diff --git a/.eslintrc.json b/.eslintrc.json index 7a31b704..31848b10 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,7 +1,7 @@ { "extends": "airbnb", "parserOptions": { - "ecmaVersion": 6, + "ecmaVersion": 2017, "sourceType": "module", "ecmaFeatures": { "jsx": true diff --git a/dist/myscript.min.js b/dist/myscript.min.js index fbdcf267..9477484b 100644 --- a/dist/myscript.min.js +++ b/dist/myscript.min.js @@ -1,10 +1,10 @@ -!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.MyScript=n():t.MyScript=n()}(this,function(){return function(t){function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var e={};return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},n.p="/dist/",n(n.s=207)}([function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.testLogger=n.utilLogger=n.callbackLogger=n.recognizerLogger=n.rendererLogger=n.grabberLogger=n.modelLogger=n.smartGuideLogger=n.editorLogger=void 0;var r=e(208),i=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}(r),o=e(3),a=function(t){return t&&t.__esModule?t:{default:t}}(o),u=i.noConflict();n.default=u;var c=n.editorLogger=u.getLogger(a.default.Logger.EDITOR);c.setDefaultLevel(a.default.LogLevel.ERROR);n.smartGuideLogger=u.getLogger(a.default.Logger.SMARTGUIDE);c.setDefaultLevel(a.default.LogLevel.ERROR),(n.modelLogger=u.getLogger(a.default.Logger.MODEL)).setDefaultLevel(a.default.LogLevel.ERROR),(n.grabberLogger=u.getLogger(a.default.Logger.GRABBER)).setDefaultLevel(a.default.LogLevel.ERROR),(n.rendererLogger=u.getLogger(a.default.Logger.RENDERER)).setDefaultLevel(a.default.LogLevel.ERROR),(n.recognizerLogger=u.getLogger(a.default.Logger.RECOGNIZER)).setDefaultLevel(a.default.LogLevel.ERROR),(n.callbackLogger=u.getLogger(a.default.Logger.CALLBACK)).setDefaultLevel(a.default.LogLevel.ERROR),(n.utilLogger=u.getLogger(a.default.Logger.UTIL)).setDefaultLevel(a.default.LogLevel.ERROR),(n.testLogger=u.getLogger("test")).setDefaultLevel(a.default.LogLevel.ERROR)},function(t,n,e){"use strict";function r(t){return t>1?0:t<-1?c:Math.acos(t)}function i(t){return t>1?s:t<-1?-s:Math.asin(t)}function o(t){return(t=w(t/2))*t}e.d(n,"i",function(){return a}),e.d(n,"j",function(){return u}),e.d(n,"o",function(){return c}),e.d(n,"l",function(){return s}),e.d(n,"q",function(){return l}),e.d(n,"w",function(){return f}),e.d(n,"h",function(){return d}),e.d(n,"r",function(){return h}),e.d(n,"a",function(){return p}),e.d(n,"d",function(){return g}),e.d(n,"e",function(){return v}),e.d(n,"g",function(){return b}),e.d(n,"f",function(){return y}),e.d(n,"k",function(){return m}),e.d(n,"n",function(){return _}),e.d(n,"p",function(){return x}),e.d(n,"t",function(){return w}),e.d(n,"s",function(){return O}),e.d(n,"u",function(){return j}),e.d(n,"v",function(){return E}),n.b=r,n.c=i,n.m=o;var a=1e-6,u=1e-12,c=Math.PI,s=c/2,l=c/4,f=2*c,d=180/c,h=c/180,p=Math.abs,g=Math.atan,v=Math.atan2,b=Math.cos,y=Math.ceil,m=Math.exp,_=(Math.floor,Math.log),x=Math.pow,w=Math.sin,O=Math.sign||function(t){return t>0?1:t<0?-1:0},j=Math.sqrt,E=Math.tan},function(t,n,e){!function(e,r){t.exports=n=r()}(0,function(){var t=t||function(t,n){var e=Object.create||function(){function t(){}return function(n){var e;return t.prototype=n,e=new t,t.prototype=null,e}}(),r={},i=r.lib={},o=i.Base=function(){return{extend:function(t){var n=e(this);return t&&n.mixIn(t),n.hasOwnProperty("init")&&this.init!==n.init||(n.init=function(){n.$super.init.apply(this,arguments)}),n.init.prototype=n,n.$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),a=i.WordArray=o.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=void 0!=n?n:4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var n=this.words,e=t.words,r=this.sigBytes,i=t.sigBytes;if(this.clamp(),r%4)for(var o=0;o>>2]>>>24-o%4*8&255;n[r+o>>>2]|=a<<24-(r+o)%4*8}else for(var o=0;o>>2]=e[o>>>2];return this.sigBytes+=i,this},clamp:function(){var n=this.words,e=this.sigBytes;n[e>>>2]&=4294967295<<32-e%4*8,n.length=t.ceil(e/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(n){for(var e,r=[],i=0;i>16)&r,n=18e3*(65535&n)+(n>>16)&r;var i=(e<<16)+n&r;return i/=4294967296,(i+=.5)*(t.random()>.5?1:-1)}}(4294967296*(e||t.random()));e=987654071*o(),r.push(4294967296*o()|0)}return new a.init(r,n)}}),u=r.enc={},c=u.Hex={stringify:function(t){for(var n=t.words,e=t.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push((o>>>4).toString(16)),r.push((15&o).toString(16))}return r.join("")},parse:function(t){for(var n=t.length,e=[],r=0;r>>3]|=parseInt(t.substr(r,2),16)<<24-r%8*4;return new a.init(e,n/2)}},s=u.Latin1={stringify:function(t){for(var n=t.words,e=t.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push(String.fromCharCode(o))}return r.join("")},parse:function(t){for(var n=t.length,e=[],r=0;r>>2]|=(255&t.charCodeAt(r))<<24-r%4*8;return new a.init(e,n)}},l=u.Utf8={stringify:function(t){try{return decodeURIComponent(escape(s.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return s.parse(unescape(encodeURIComponent(t)))}},f=i.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=l.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(n){var e=this._data,r=e.words,i=e.sigBytes,o=this.blockSize,u=4*o,c=i/u;c=n?t.ceil(c):t.max((0|c)-this._minBufferSize,0);var s=c*o,l=t.min(4*s,i);if(s){for(var f=0;f1&&void 0!==arguments[1]?arguments[1]:t.lastPositions.lastReceivedPosition+1;return t.rawStrokes.slice(n)}function s(t,n,e){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:96;if(e&&e["-myscript-pen-width"]){var i=e["-myscript-pen-width"]*r/25.4;Object.assign(e,{width:i/2})}var o=t;return w.modelLogger.trace("initPendingStroke",n),o.currentStroke=j.createStrokeComponent(e),o.currentStroke=j.addPoint(o.currentStroke,n),o}function l(t,n){var e=t;return e.currentStroke&&(w.modelLogger.trace("appendToPendingStroke",n),e.currentStroke=j.addPoint(e.currentStroke,n)),e}function f(t,n){var e=t;if(e.currentStroke){w.modelLogger.trace("endPendingStroke",n);u(e,j.addPoint(e.currentStroke,n)),delete e.currentStroke}return e}function d(t){var n={minX:Number.MAX_VALUE,maxX:Number.MIN_VALUE,minY:Number.MAX_VALUE,maxY:Number.MIN_VALUE};return t.defaultSymbols&&t.defaultSymbols.length>0&&(n=(0,E.getSymbolsBounds)(t.defaultSymbols,n)),t.recognizedSymbols&&t.recognizedSymbols.length>0?(n=(0,E.getSymbolsBounds)(t.recognizedSymbols,n),n=(0,E.getSymbolsBounds)(c(t),n)):n=(0,E.getSymbolsBounds)(t.rawStrokes,n),n}function h(t,n,e,r,i){return t.rawStrokes.slice(n,e+1).map(function(t,n,e){return e.length<2?j.slice(t,r,i+1):0===n?j.slice(t,r):n===e.length-1?j.slice(t,0,i+1):t})}function p(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.rawStrokes.length-1,e=t;return e.lastPositions.lastSentPosition=n,e}function g(t){var n=t;return n.lastPositions.lastReceivedPosition=n.lastPositions.lastSentPosition,n}function v(t){var n=t;return n.lastPositions.lastSentPosition=-1,n.lastPositions.lastReceivedPosition=-1,n}function b(t){var n=t;return n.lastPositions.lastRenderedPosition=-1,n}function y(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.recognizedSymbols?t.recognizedSymbols.length-1:-1,e=t;return e.lastPositions.lastRenderedPosition=n,e}function m(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.lastPositions.lastRenderedPosition+1;return t.recognizedSymbols?t.recognizedSymbols.slice(n):[]}function _(t){var n=Object.assign({},t);return n.defaultSymbols=[].concat(r(t.defaultSymbols)),n.currentStroke=t.currentStroke?Object.assign({},t.currentStroke):void 0,n.rawStrokes=[].concat(r(t.rawStrokes)),n.lastPositions=Object.assign({},t.lastPositions),n.exports=t.exports?Object.assign({},t.exports):void 0,n.rawResults=Object.assign({},t.rawResults),n.recognizedSymbols=t.recognizedSymbols?[].concat(r(t.recognizedSymbols)):void 0,n}function x(){for(var t=arguments.length,n=Array(t),e=0;e>>2];t.sigBytes-=n}},b=(r.BlockCipher=f.extend({cfg:f.cfg.extend({mode:p,padding:v}),reset:function(){f.reset.call(this);var t=this.cfg,n=t.iv,e=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var r=e.createEncryptor;else{var r=e.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==r?this._mode.init(this,n&&n.words):(this._mode=r.call(e,this,n&&n.words),this._mode.__creator=r)},_doProcessBlock:function(t,n){this._mode.processBlock(t,n)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var n=this._process(!0)}else{var n=this._process(!0);t.unpad(n)}return n},blockSize:4}),r.CipherParams=i.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),y=e.format={},m=y.OpenSSL={stringify:function(t){var n=t.ciphertext,e=t.salt;if(e)var r=o.create([1398893684,1701076831]).concat(e).concat(n);else var r=n;return r.toString(c)},parse:function(t){var n=c.parse(t),e=n.words;if(1398893684==e[0]&&1701076831==e[1]){var r=o.create(e.slice(2,4));e.splice(0,4),n.sigBytes-=16}return b.create({ciphertext:n,salt:r})}},_=r.SerializableCipher=i.extend({cfg:i.extend({format:m}),encrypt:function(t,n,e,r){r=this.cfg.extend(r);var i=t.createEncryptor(e,r),o=i.finalize(n),a=i.cfg;return b.create({ciphertext:o,key:e,iv:a.iv,algorithm:t,mode:a.mode,padding:a.padding,blockSize:t.blockSize,formatter:r.format})},decrypt:function(t,n,e,r){return r=this.cfg.extend(r),n=this._parse(n,r.format),t.createDecryptor(e,r).finalize(n.ciphertext)},_parse:function(t,n){return"string"==typeof t?n.parse(t,this):t}}),x=e.kdf={},w=x.OpenSSL={execute:function(t,n,e,r){r||(r=o.random(8));var i=l.create({keySize:n+e}).compute(t,r),a=o.create(i.words.slice(n),4*e);return i.sigBytes=4*n,b.create({key:i,iv:a,salt:r})}},O=r.PasswordBasedCipher=_.extend({cfg:_.cfg.extend({kdf:w}),encrypt:function(t,n,e,r){r=this.cfg.extend(r);var i=r.kdf.execute(e,t.keySize,t.ivSize);r.iv=i.iv;var o=_.encrypt.call(this,t,n,i.key,r);return o.mixIn(i),o},decrypt:function(t,n,e,r){r=this.cfg.extend(r),n=this._parse(n,r.format);var i=r.kdf.execute(e,t.keySize,t.ivSize,n.salt);return r.iv=i.iv,_.decrypt.call(this,t,n,i.key,r)}})}()})},function(t,n,e){"use strict";function r(t,n,e,a){function u(n){return t(n=new Date(+n)),n}return u.floor=u,u.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},u.round=function(t){var n=u(t),e=u.ceil(t);return t-n0))return o;do{o.push(new Date(+e))}while(n(e,i),t(e),e=n)for(;t(n),!e(n);)n.setTime(n-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););})},e&&(u.count=function(n,r){return i.setTime(+n),o.setTime(+r),t(i),t(o),Math.floor(e(i,o))},u.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?u.filter(a?function(n){return a(n)%t==0}:function(n){return u.count(0,n)%t==0}):u:null}),u}n.a=r;var i=new Date,o=new Date},function(t,n,e){"use strict";var r=e(120);e.d(n,"b",function(){return r.c}),e.d(n,"d",function(){return r.b}),e.d(n,"c",function(){return r.a});var i=e(27);e.d(n,"a",function(){return i.a});var o=e(121);e.d(n,"e",function(){return o.a});var a=e(221);e.d(n,"f",function(){return a.a});var u=e(222);e.d(n,"g",function(){return u.a});var c=e(123);e.d(n,"h",function(){return c.a});var s=e(125);e.d(n,"i",function(){return s.a});var l=e(223);e.d(n,"j",function(){return l.a});var f=e(226);e.d(n,"w",function(){return f.a});var d=e(227);e.d(n,"x",function(){return d.a});var h=e(129);e.d(n,"y",function(){return h.a});var p=e(228);e.d(n,"k",function(){return p.a});var g=e(229);e.d(n,"l",function(){return g.a});var v=e(230);e.d(n,"m",function(){return v.a});var b=e(231);e.d(n,"n",function(){return b.a});var y=e(130);e.d(n,"o",function(){return y.a});var m=e(122);e.d(n,"p",function(){return m.a});var _=e(232);e.d(n,"q",function(){return _.a});var x=e(67);e.d(n,"r",function(){return x.a});var w=e(127);e.d(n,"s",function(){return w.a});var O=e(233);e.d(n,"t",function(){return O.a});var j=e(234);e.d(n,"u",function(){return j.a});var E=e(235);e.d(n,"v",function(){return E.a});var M=e(128);e.d(n,"B",function(){return M.a}),e.d(n,"z",function(){return M.b}),e.d(n,"A",function(){return M.c});var S=e(131);e.d(n,"C",function(){return S.a});var k=e(124);e.d(n,"D",function(){return k.a});var C=e(236);e.d(n,"E",function(){return C.a})},function(t,n,e){"use strict";function r(t){var n=Date.now();return s.recognizerLogger.info("Create empty recognizer context with ID: "+n),{id:n,editor:t,recognitionContexts:[],initPromise:void 0,lastPositions:{lastSentPosition:-1,lastReceivedPosition:-1},url:void 0,websocket:void 0,websocketCallback:void 0,reconnect:void 0,currentReconnectionCount:0,sessionId:void 0,contentPartCount:0,currentPartId:void 0,instanceId:void 0,canUndo:!1,canRedo:!1,isEmpty:void 0,undoStackIndex:0,possibleUndoCount:0,idle:!0,initialized:!1}}function i(t,n){return!!t.lastPositions&&t.lastPositions.lastSentPosition>=n.rawStrokes.length-1}function o(t,n){var e=t;return n&&(e.lastPositions.lastSentPosition=n.lastSentPosition,e.lastPositions.lastReceivedPosition=n.lastReceivedPosition),e.lastPositions.lastSentPosition===e.lastPositions.lastReceivedPosition===-1&&delete e.instanceId,e}function a(t,n){var e=t;return e.recognitionContexts[0]=n,e}function u(t){return!0===t.websocket.autoReconnect&&t.currentReconnectionCount<=t.websocket.maxRetryCount}function c(t){var n=t;return!0===n.websocket.autoReconnect&&n.currentReconnectionCount++<=n.websocket.maxRetryCount}Object.defineProperty(n,"__esModule",{value:!0}),n.CLOSE_RECOGNIZER_MESSAGE=n.LOST_CONNEXION_MESSAGE=void 0,n.createEmptyRecognizerContext=r,n.isResetRequired=i,n.updateRecognitionPositions=o,n.setRecognitionContext=a,n.canReconnect=u,n.shouldAttemptImmediateReconnect=c;var s=e(0);n.LOST_CONNEXION_MESSAGE={type:"LOST_CONNECTION"},n.CLOSE_RECOGNIZER_MESSAGE="CLOSE_RECOGNIZER"},function(t,n,e){"use strict";function r(t,n){this._groups=t,this._parents=n}function i(){return new r([[document.documentElement]],L)}e.d(n,"c",function(){return L}),n.a=r;var o=e(248),a=e(249),u=e(250),c=e(251),s=e(134),l=e(253),f=e(254),d=e(255),h=e(256),p=e(257),g=e(258),v=e(259),b=e(260),y=e(261),m=e(262),_=e(263),x=e(136),w=e(264),O=e(265),j=e(266),E=e(267),M=e(268),S=e(269),k=e(270),C=e(271),P=e(272),T=e(273),R=e(73),A=e(274),L=[null];r.prototype=i.prototype={constructor:r,select:o.a,selectAll:a.a,filter:u.a,data:c.a,enter:s.b,exit:l.a,merge:f.a,order:d.a,sort:h.a,call:p.a,nodes:g.a,node:v.a,size:b.a,empty:y.a,each:m.a,attr:_.a,style:x.a,property:w.a,classed:O.a,text:j.a,html:E.a,raise:M.a,lower:S.a,append:k.a,insert:C.a,remove:P.a,datum:T.a,on:R.b,dispatch:A.a},n.b=i},function(t,n,e){"use strict";var r=e(77);e.d(n,"a",function(){return r.a});var i=e(143);e.d(n,"b",function(){return i.a});var o=e(80);e.d(n,"c",function(){return o.b});var a=e(141);e.d(n,"d",function(){return a.a});var u=e(144);e.d(n,"g",function(){return u.a});var c=e(48);e.d(n,"m",function(){return c.a});var s=e(145);e.d(n,"n",function(){return s.a});var l=e(282);e.d(n,"r",function(){return l.a});var f=e(146);e.d(n,"s",function(){return f.a});var d=e(283);e.d(n,"t",function(){return d.a}),e.d(n,"u",function(){return d.b});var h=e(286);e.d(n,"v",function(){return h.a});var p=e(140);e.d(n,"o",function(){return p.a}),e.d(n,"p",function(){return p.b}),e.d(n,"q",function(){return p.c});var g=e(287);e.d(n,"j",function(){return g.a}),e.d(n,"k",function(){return g.b});var v=e(288);e.d(n,"l",function(){return v.a});var b=e(289);e.d(n,"h",function(){return b.a}),e.d(n,"i",function(){return b.b});var y=e(290);e.d(n,"e",function(){return y.b}),e.d(n,"f",function(){return y.a});var m=e(291);e.d(n,"w",function(){return m.a})},function(t,n,e){"use strict";function r(t,n){var e=t.__transition;if(!e||!(e=e[n])||e.state>f)throw new Error("too late");return e}function i(t,n){var e=t.__transition;if(!e||!(e=e[n])||e.state>h)throw new Error("too late");return e}function o(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("too late");return e}function a(t,n,e){function r(t){e.state=d,e.timer.restart(i,e.delay,e.time),e.delay<=t&&i(t-e.delay)}function i(r){var l,f,v,y;if(e.state!==d)return a();for(l in s)if(y=s[l],y.name===e.name){if(y.state===p)return Object(c.c)(i);y.state===g?(y.state=b,y.timer.stop(),y.on.call("interrupt",t,t.__data__,y.index,y.group),delete s[l]):+ll-10&&(c=.2+Math.pow(.1*(l-s),.4));var f=c*Math.max(.1,1-.1*Math.sqrt(s));return isNaN(parseFloat(f))?.5:f}function a(t,n,e,r,i){var o=2+i/4,a=!1;return(0===e.length||0===r.length||Math.abs(e[e.length-1]-t)>=o||Math.abs(r[r.length-1]-n)>=o)&&(a=!0),a}function u(t){var n={type:"stroke",x:[],y:[],t:[],p:[],l:[],width:0};return Object.assign({},n,t)}function c(t){return{type:t.type,x:t.x,y:t.y,t:t.t}}function s(t,n){var e=t;return a(n.x,n.y,e.x,e.y,e.width)?(e.x.push(n.x),e.y.push(n.y),e.t.push(n.t),e.p.push(o(n.x,n.y,e.x,e.y,e.l,e.x.length-1)),e.l.push(i(n.x,n.y,e.x,e.y,e.l,e.x.length-1))):d.modelLogger.trace("ignore filtered point",n),e}function l(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.x.length,r=u({color:t.color,width:t.width}),i=n;i=0&&n2?t[2]%360*l.r:0,i()):[T*l.h,R*l.h,A*l.h]},n.precision=function(t){return arguments.length?(B=Object(p.a)(r,D=t*t),d()):Object(l.u)(D)},n.fitExtent=function(t,e){return Object(h.a)(n,t,e)},n.fitSize=function(t,e){return Object(h.b)(n,t,e)},function(){return v=t.apply(this,arguments),n.invert=v.invert&&e,i()}}n.a=r,n.b=i;var o=e(383),a=e(384),u=e(91),c=e(158),s=e(92),l=e(1),f=e(52),d=e(53),h=e(95),p=e(385),g=Object(d.b)({point:function(t,n){this.stream.point(t*l.r,n*l.r)}})},function(t,n,e){"use strict";e.d(n,"d",function(){return r}),e.d(n,"c",function(){return i}),e.d(n,"b",function(){return o}),e.d(n,"a",function(){return a}),e.d(n,"e",function(){return u});var r=1e3,i=6e4,o=36e5,a=864e5,u=6048e5},function(t,n,e){"use strict";function r(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function i(t){return Object(a.k)().transition(t)}function o(){return++j}n.a=r,n.b=i,n.c=o;var a=e(5),u=e(297),c=e(298),s=e(299),l=e(300),f=e(301),d=e(302),h=e(303),p=e(304),g=e(305),v=e(306),b=e(307),y=e(308),m=e(309),_=e(310),x=e(311),w=e(312),O=e(50),j=0,E=a.k.prototype;r.prototype=i.prototype={constructor:r,select:v.a,selectAll:b.a,filter:d.a,merge:h.a,selection:y.a,transition:w.a,call:E.call,nodes:E.nodes,node:E.node,size:E.size,empty:E.empty,each:E.each,on:p.a,attr:u.a,attrTween:c.a,style:m.a,styleTween:_.a,text:x.a,remove:g.a,tween:O.a,delay:s.a,duration:l.a,ease:f.a}},function(t,n,e){"use strict";function r(){}n.a=r},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n,e){var r=l.resetModelPositions(n);c.recognizerLogger.debug("Updated model",r);var i=d.updateRecognitionPositions(t,r.lastPositions);i.initPromise=Promise.resolve(r),i.initPromise.then(function(t){i.initialized=!0,c.recognizerLogger.debug("Updated recognizer context",i),e(void 0,t,p.default.EventType.LOADED)})}function o(t,n,e){var r=l.resetModelPositions(n);c.recognizerLogger.debug("Updated model",r);var i=d.updateRecognitionPositions(t,r.lastPositions);delete i.instanceId,c.recognizerLogger.debug("Updated recognizer context",i),e(void 0,r)}function a(t,n,e){var r=l.cloneModel(n);l.clearModel(r),c.recognizerLogger.debug("Updated model",r);var i=d.updateRecognitionPositions(t,r.lastPositions);delete i.instanceId,c.recognizerLogger.debug("Updated recognizer context",i),e(void 0,r,p.default.EventType.CHANGED,p.default.EventType.EXPORTED)}function u(t,n,e){var r=t;r.initialized=!1,delete r.instanceId,e(void 0,n)}Object.defineProperty(n,"__esModule",{value:!0}),n.init=i,n.reset=o,n.clear=a,n.close=u;var c=e(0),s=e(4),l=r(s),f=e(9),d=r(f),h=e(3),p=function(t){return t&&t.__esModule?t:{default:t}}(h)},function(t,n,e){"use strict";function r(t,n,e){var r="object"===(void 0===t?"undefined":i(t))?JSON.stringify(t):t;return c.recognizerLogger.debug("The HmacSHA512 function is loaded",u.default),new u.default(r,n+e).toString(o.enc.Hex)}Object.defineProperty(n,"__esModule",{value:!0});var i="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};n.computeHmac=r;var o=e(511),a=e(535),u=function(t){return t&&t.__esModule?t:{default:t}}(a),c=e(0)},function(t,n,e){"use strict";var r=e(243);e.d(n,"a",function(){return r.a})},function(t,n,e){"use strict";var r=e(332);e.d(n,"a",function(){return r.a})},function(t,n,e){"use strict";function r(t,n){t&&u.hasOwnProperty(t.type)&&u[t.type](t,n)}function i(t,n,e){var r,i=-1,o=t.length-e;for(n.lineStart();++in?1:t>=n?0:NaN}},function(t,n,e){"use strict";function r(){this.reset()}function i(t,n,e){var r=t.s=n+e,i=r-n,o=r-i;t.t=n-o+(e-i)}n.a=function(){return new r},r.prototype={constructor:r,reset:function(){this.s=this.t=0},add:function(t){i(o,t,this.t),i(this,o.s,this.s),this.s?this.t+=o.t:this.s=o.t},valueOf:function(){return this.s}};var o=new r},function(t,n,e){"use strict";n.a=function(){return Math.random()}},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){return function(){function n(t,n,e){for(var r=[],o=0,a=0;a>>6-a%4*2;r[o>>>2]|=(u|c)<<24-o%4*8,o++}return i.create(r,o)}var e=t,r=e.lib,i=r.WordArray,o=e.enc;o.Base64={stringify:function(t){var n=t.words,e=t.sigBytes,r=this._map;t.clamp();for(var i=[],o=0;o>>2]>>>24-o%4*8&255,u=n[o+1>>>2]>>>24-(o+1)%4*8&255,c=n[o+2>>>2]>>>24-(o+2)%4*8&255,s=a<<16|u<<8|c,l=0;l<4&&o+.75*l>>6*(3-l)&63));var f=r.charAt(64);if(f)for(;i.length%4;)i.push(f);return i.join("")},parse:function(t){var e=t.length,r=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var o=0;o>>32-o)+n}function r(t,n,e,r,i,o,a){var u=t+(n&r|e&~r)+i+a;return(u<>>32-o)+n}function i(t,n,e,r,i,o,a){var u=t+(n^e^r)+i+a;return(u<>>32-o)+n}function o(t,n,e,r,i,o,a){var u=t+(e^(n|~r))+i+a;return(u<>>32-o)+n}var a=t,u=a.lib,c=u.WordArray,s=u.Hasher,l=a.algo,f=[];!function(){for(var t=0;t<64;t++)f[t]=4294967296*n.abs(n.sin(t+1))|0}();var d=l.MD5=s.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,n){for(var a=0;a<16;a++){var u=n+a,c=t[u];t[u]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var s=this._hash.words,l=t[n+0],d=t[n+1],h=t[n+2],p=t[n+3],g=t[n+4],v=t[n+5],b=t[n+6],y=t[n+7],m=t[n+8],_=t[n+9],x=t[n+10],w=t[n+11],O=t[n+12],j=t[n+13],E=t[n+14],M=t[n+15],S=s[0],k=s[1],C=s[2],P=s[3];S=e(S,k,C,P,l,7,f[0]),P=e(P,S,k,C,d,12,f[1]),C=e(C,P,S,k,h,17,f[2]),k=e(k,C,P,S,p,22,f[3]),S=e(S,k,C,P,g,7,f[4]),P=e(P,S,k,C,v,12,f[5]),C=e(C,P,S,k,b,17,f[6]),k=e(k,C,P,S,y,22,f[7]),S=e(S,k,C,P,m,7,f[8]),P=e(P,S,k,C,_,12,f[9]),C=e(C,P,S,k,x,17,f[10]),k=e(k,C,P,S,w,22,f[11]),S=e(S,k,C,P,O,7,f[12]),P=e(P,S,k,C,j,12,f[13]),C=e(C,P,S,k,E,17,f[14]),k=e(k,C,P,S,M,22,f[15]),S=r(S,k,C,P,d,5,f[16]),P=r(P,S,k,C,b,9,f[17]),C=r(C,P,S,k,w,14,f[18]),k=r(k,C,P,S,l,20,f[19]),S=r(S,k,C,P,v,5,f[20]),P=r(P,S,k,C,x,9,f[21]),C=r(C,P,S,k,M,14,f[22]),k=r(k,C,P,S,g,20,f[23]),S=r(S,k,C,P,_,5,f[24]),P=r(P,S,k,C,E,9,f[25]),C=r(C,P,S,k,p,14,f[26]),k=r(k,C,P,S,m,20,f[27]),S=r(S,k,C,P,j,5,f[28]),P=r(P,S,k,C,h,9,f[29]),C=r(C,P,S,k,y,14,f[30]),k=r(k,C,P,S,O,20,f[31]),S=i(S,k,C,P,v,4,f[32]),P=i(P,S,k,C,m,11,f[33]),C=i(C,P,S,k,w,16,f[34]),k=i(k,C,P,S,E,23,f[35]),S=i(S,k,C,P,d,4,f[36]),P=i(P,S,k,C,g,11,f[37]),C=i(C,P,S,k,y,16,f[38]),k=i(k,C,P,S,x,23,f[39]),S=i(S,k,C,P,j,4,f[40]),P=i(P,S,k,C,l,11,f[41]),C=i(C,P,S,k,p,16,f[42]),k=i(k,C,P,S,b,23,f[43]),S=i(S,k,C,P,_,4,f[44]),P=i(P,S,k,C,O,11,f[45]),C=i(C,P,S,k,M,16,f[46]),k=i(k,C,P,S,h,23,f[47]),S=o(S,k,C,P,l,6,f[48]),P=o(P,S,k,C,y,10,f[49]),C=o(C,P,S,k,E,15,f[50]),k=o(k,C,P,S,v,21,f[51]),S=o(S,k,C,P,O,6,f[52]),P=o(P,S,k,C,p,10,f[53]),C=o(C,P,S,k,x,15,f[54]),k=o(k,C,P,S,d,21,f[55]),S=o(S,k,C,P,m,6,f[56]),P=o(P,S,k,C,M,10,f[57]),C=o(C,P,S,k,b,15,f[58]),k=o(k,C,P,S,j,21,f[59]),S=o(S,k,C,P,g,6,f[60]),P=o(P,S,k,C,w,10,f[61]),C=o(C,P,S,k,h,15,f[62]),k=o(k,C,P,S,_,21,f[63]),s[0]=s[0]+S|0,s[1]=s[1]+k|0,s[2]=s[2]+C|0,s[3]=s[3]+P|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32;var o=n.floor(r/4294967296),a=r;e[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e[14+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),t.sigBytes=4*(e.length+1),this._process();for(var u=this._hash,c=u.words,s=0;s<4;s++){var l=c[s];c[s]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return u},clone:function(){var t=s.clone.call(this);return t._hash=this._hash.clone(),t}});a.MD5=s._createHelper(d),a.HmacMD5=s._createHmacHelper(d)}(Math),t.MD5})},function(t,n,e){"use strict";n.a=function(t){return null===t?NaN:+t}},function(t,n,e){"use strict";function r(t,n){return function(e){return t+e*n}}function i(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}function o(t,n){var e=n-t;return e?r(t,e>180||e<-180?e-360*Math.round(e/360):e):Object(c.a)(isNaN(t)?n:t)}function a(t){return 1==(t=+t)?u:function(n,e){return e-n?i(n,e,t):Object(c.a)(isNaN(n)?e:n)}}function u(t,n){var e=n-t;return e?r(t,e):Object(c.a)(isNaN(t)?n:t)}n.c=o,n.b=a,n.a=u;var c=e(142)},function(t,n,e){"use strict";var r=e(333);e.d(n,"d",function(){return r.a});var i=e(334);e.d(n,"e",function(){return i.a});var o=e(83);e.d(n,"c",function(){return o.a});var a=e(335);e.d(n,"b",function(){return a.a});var u=e(336);e.d(n,"f",function(){return u.a});var c=e(337);e.d(n,"a",function(){return c.a})},function(t,n,e){"use strict";n.a=function(t){return function(){return t}}},function(t,n,e){"use strict";function r(t){return[Object(l.e)(t[1],t[0]),Object(l.c)(t[2])]}function i(t){var n=t[0],e=t[1],r=Object(l.g)(e);return[r*Object(l.g)(n),r*Object(l.t)(n),Object(l.t)(e)]}function o(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function a(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function u(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function c(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function s(t){var n=Object(l.u)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}n.g=r,n.a=i,n.d=o,n.c=a,n.b=u,n.f=c,n.e=s;var l=e(1)},function(t,n,e){"use strict";function r(t){return function(n,e){var r=Object(o.g)(n),i=Object(o.g)(e),a=t(r*i);return[a*i*Object(o.t)(n),a*Object(o.t)(e)]}}function i(t){return function(n,e){var r=Object(o.u)(n*n+e*e),i=t(r),a=Object(o.t)(i),u=Object(o.g)(i);return[Object(o.e)(n*a,r*u),Object(o.c)(r&&e*a/r)]}}n.b=r,n.a=i;var o=e(1)},function(t,n,e){"use strict";n.a=function(t,n,e,r,i){for(var o,a=t.children,u=-1,c=a.length,s=t.value&&(r-n)/t.value;++u0?(c=Math.floor(c/r)*r,s=Math.ceil(s/r)*r,r=Object(o.z)(c,s,e)):r<0&&(c=Math.ceil(c*r)/r,s=Math.floor(s*r)/r,r=Object(o.z)(c,s,e)),r>0?(i[a]=Math.floor(c/r)*r,i[u]=Math.ceil(s/r)*r,n(i)):r<0&&(i[a]=Math.ceil(c*r)/r,i[u]=Math.floor(s*r)/r,n(i)),t},t}function i(){var t=Object(u.b)(u.c,a.m);return t.copy=function(){return Object(u.a)(t,i())},r(t)}n.b=r,n.a=i;var o=e(8),a=e(11),u=e(56),c=e(444)},function(t,n,e){"use strict";n.a=function(t){return t.match(/.{6}/g).map(function(t){return"#"+t})}},function(t,n,e){"use strict";function r(t){return t>1?0:t<-1?h:Math.acos(t)}function i(t){return t>=1?p:t<=-1?-p:Math.asin(t)}e.d(n,"a",function(){return o}),e.d(n,"d",function(){return a}),e.d(n,"e",function(){return u}),e.d(n,"h",function(){return c}),e.d(n,"i",function(){return s}),e.d(n,"k",function(){return l}),e.d(n,"l",function(){return f}),e.d(n,"f",function(){return d}),e.d(n,"j",function(){return h}),e.d(n,"g",function(){return p}),e.d(n,"m",function(){return g}),n.b=r,n.c=i;var o=Math.abs,a=Math.atan2,u=Math.cos,c=Math.max,s=Math.min,l=Math.sin,f=Math.sqrt,d=1e-12,h=Math.PI,p=h/2,g=2*h},function(t,n,e){"use strict";n.a=function(t,n){if((i=t.length)>1)for(var e,r,i,o=1,a=t[n[0]],u=a.length;o=0;)e[n]=n;return e}},function(t,n,e){"use strict";function r(t,n,e){return(t[0]-e[0])*(n[1]-t[1])-(t[0]-n[0])*(e[1]-t[1])}function i(t,n){return n[1]-t[1]||n[0]-t[0]}function o(t,n){var e,r,o,g=t.sort(i).pop();for(s=[],u=new Array(t.length),a=new p.b,c=new p.b;;)if(o=d.c,g&&(!o||g[1]=u)return null;var c=t-i.site[0],s=n-i.site[1],l=c*c+s*s;do{i=o.cells[r=a],a=null,i.halfedges.forEach(function(e){var r=o.edges[e],u=r.left;if(u!==i.site&&u||(u=r.right)){var c=t-u[0],s=n-u[1],f=c*c+s*s;fs.o?t-s.w:t<-s.o?t+s.w:t,n]}function i(t,n,e){return(t%=s.w)?n||e?Object(c.a)(a(t),u(n,e)):a(t):n||e?u(n,e):r}function o(t){return function(n,e){return n+=t,[n>s.o?n-s.w:n<-s.o?n+s.w:n,e]}}function a(t){var n=o(t);return n.invert=o(-t),n}function u(t,n){function e(t,n){var e=Object(s.g)(n),u=Object(s.g)(t)*e,c=Object(s.t)(t)*e,l=Object(s.t)(n),f=l*r+u*i;return[Object(s.e)(c*o-f*a,u*r-l*i),Object(s.c)(f*o+c*a)]}var r=Object(s.g)(t),i=Object(s.t)(t),o=Object(s.g)(n),a=Object(s.t)(n);return e.invert=function(t,n){var e=Object(s.g)(n),u=Object(s.g)(t)*e,c=Object(s.t)(t)*e,l=Object(s.t)(n),f=l*o-c*a;return[Object(s.e)(c*o+l*a,u*r+f*i),Object(s.c)(f*r-u*i)]},e}n.b=i;var c=e(158),s=e(1);r.invert=r,n.a=function(t){function n(n){return n=t(n[0]*s.r,n[1]*s.r),n[0]*=s.h,n[1]*=s.h,n}return t=i(t[0]*s.r,t[1]*s.r,t.length>2?t[2]*s.r:0),n.invert=function(n){return n=t.invert(n[0]*s.r,n[1]*s.r),n[0]*=s.h,n[1]*=s.h,n},n}},function(t,n,e){"use strict";function r(t){return function(n){var e=new i;for(var r in t)e[r]=t[r];return e.stream=n,e}}function i(){}n.b=r,n.a=function(t){return{stream:r(t)}},i.prototype={constructor:i,point:function(t,n){this.stream.point(t,n)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}}},function(t,n,e){"use strict";n.a=function(t,n,e,r,i){for(var o,a=t.children,u=-1,c=a.length,s=t.value&&(i-e)/t.value;++u=e?1:r(t)}}}function o(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}function a(t,n,e,r){var i=t[0],o=t[1],a=n[0],u=n[1];return o2?u:a,l=h=null,c}function c(n){return(l||(l=s(v,b,m?i(t):t,y)))(+n)}var s,l,h,v=g,b=g,y=f.a,m=!1;return c.invert=function(t){return(h||(h=s(b,v,r,m?o(n):n)))(+t)},c.domain=function(t){return arguments.length?(v=d.a.call(t,p.a),e()):v.slice()},c.range=function(t){return arguments.length?(b=d.b.call(t),e()):b.slice()},c.rangeRound=function(t){return b=d.b.call(t),y=f.r,e()},c.clamp=function(t){return arguments.length?(m=!!t,e()):m},c.interpolate=function(t){return arguments.length?(y=t,e()):y},e()}n.c=r,n.a=c,n.b=s;var l=e(8),f=e(11),d=e(24),h=e(101),p=e(177),g=[0,1]},function(t,n,e){"use strict";var r=e(7);e.d(n,"g",function(){return r.a});var i=e(450);e.d(n,"h",function(){return i.a}),e.d(n,"i",function(){return i.b}),e.d(n,"L",function(){return i.a}),e.d(n,"M",function(){return i.b});var o=e(451);e.d(n,"r",function(){return o.a}),e.d(n,"s",function(){return o.b}),e.d(n,"V",function(){return o.a}),e.d(n,"W",function(){return o.b});var a=e(452);e.d(n,"j",function(){return a.a}),e.d(n,"k",function(){return a.b});var u=e(453);e.d(n,"e",function(){return u.a}),e.d(n,"f",function(){return u.b});var c=e(454);e.d(n,"a",function(){return c.b}),e.d(n,"b",function(){return c.a});var s=e(455);e.d(n,"B",function(){return s.g}),e.d(n,"C",function(){return s.h}),e.d(n,"t",function(){return s.g}),e.d(n,"u",function(){return s.h}),e.d(n,"l",function(){return s.c}),e.d(n,"m",function(){return s.d}),e.d(n,"x",function(){return s.k}),e.d(n,"y",function(){return s.l}),e.d(n,"z",function(){return s.m}),e.d(n,"A",function(){return s.n}),e.d(n,"v",function(){return s.i}),e.d(n,"w",function(){return s.j}),e.d(n,"c",function(){return s.a}),e.d(n,"d",function(){return s.b}),e.d(n,"p",function(){return s.e}),e.d(n,"q",function(){return s.f});var l=e(456);e.d(n,"n",function(){return l.a}),e.d(n,"o",function(){return l.b});var f=e(457);e.d(n,"D",function(){return f.a}),e.d(n,"E",function(){return f.b});var d=e(458);e.d(n,"N",function(){return d.a}),e.d(n,"O",function(){return d.b});var h=e(459);e.d(n,"J",function(){return h.a}),e.d(n,"K",function(){return h.b});var p=e(460);e.d(n,"F",function(){return p.a}),e.d(n,"G",function(){return p.b});var g=e(461);e.d(n,"_5",function(){return g.g}),e.d(n,"_6",function(){return g.h}),e.d(n,"X",function(){return g.g}),e.d(n,"Y",function(){return g.h}),e.d(n,"P",function(){return g.c}),e.d(n,"Q",function(){return g.d}),e.d(n,"_1",function(){return g.k}),e.d(n,"_2",function(){return g.l}),e.d(n,"_3",function(){return g.m}),e.d(n,"_4",function(){return g.n}),e.d(n,"Z",function(){return g.i}),e.d(n,"_0",function(){return g.j}),e.d(n,"H",function(){return g.a}),e.d(n,"I",function(){return g.b}),e.d(n,"T",function(){return g.e}),e.d(n,"U",function(){return g.f});var v=e(462);e.d(n,"R",function(){return v.a}),e.d(n,"S",function(){return v.b});var b=e(463);e.d(n,"_7",function(){return b.a}),e.d(n,"_8",function(){return b.b})},function(t,n,e){"use strict";function r(t){this._context=t}r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}},n.a=function(t){return new r(t)}},function(t,n,e){"use strict";n.a=function(){}},function(t,n,e){"use strict";function r(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function i(t){this._context=t}n.c=r,n.a=i,i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:r(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:r(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},n.b=function(t){return new i(t)}},function(t,n,e){"use strict";function r(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function i(t,n){this._context=t,this._k=(1-n)/6}n.c=r,n.a=i,i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:r(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:r(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.b=function t(n){function e(t){return new i(t,n)}return e.tension=function(n){return t(+n)},e}(0)},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){!function(){var n=t,e=n.lib,r=e.Base,i=n.enc,o=i.Utf8,a=n.algo;a.HMAC=r.extend({init:function(t,n){t=this._hasher=new t.init,"string"==typeof n&&(n=o.parse(n));var e=t.blockSize,r=4*e;n.sigBytes>r&&(n=t.finalize(n)),n.clamp();for(var i=this._oKey=n.clone(),a=this._iKey=n.clone(),u=i.words,c=a.words,s=0;s1?0:t<-1?u:Math.acos(t)}function i(t){return t>1?s:t<-1?-s:Math.asin(t)}function o(t){return(t=w(t/2))*t}e.d(n,"i",function(){return a}),e.d(n,"j",function(){return c}),e.d(n,"o",function(){return u}),e.d(n,"l",function(){return s}),e.d(n,"q",function(){return l}),e.d(n,"w",function(){return f}),e.d(n,"h",function(){return d}),e.d(n,"r",function(){return h}),e.d(n,"a",function(){return p}),e.d(n,"d",function(){return g}),e.d(n,"e",function(){return v}),e.d(n,"g",function(){return b}),e.d(n,"f",function(){return y}),e.d(n,"k",function(){return m}),e.d(n,"n",function(){return _}),e.d(n,"p",function(){return x}),e.d(n,"t",function(){return w}),e.d(n,"s",function(){return O}),e.d(n,"u",function(){return j}),e.d(n,"v",function(){return E}),n.b=r,n.c=i,n.m=o;var a=1e-6,c=1e-12,u=Math.PI,s=u/2,l=u/4,f=2*u,d=180/u,h=u/180,p=Math.abs,g=Math.atan,v=Math.atan2,b=Math.cos,y=Math.ceil,m=Math.exp,_=(Math.floor,Math.log),x=Math.pow,w=Math.sin,O=Math.sign||function(t){return t>0?1:t<0?-1:0},j=Math.sqrt,E=Math.tan},function(t,n,e){!function(e,r){t.exports=n=r()}(0,function(){var t=t||function(t,n){var e=Object.create||function(){function t(){}return function(n){var e;return t.prototype=n,e=new t,t.prototype=null,e}}(),r={},i=r.lib={},o=i.Base=function(){return{extend:function(t){var n=e(this);return t&&n.mixIn(t),n.hasOwnProperty("init")&&this.init!==n.init||(n.init=function(){n.$super.init.apply(this,arguments)}),n.init.prototype=n,n.$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),a=i.WordArray=o.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=void 0!=n?n:4*t.length},toString:function(t){return(t||u).stringify(this)},concat:function(t){var n=this.words,e=t.words,r=this.sigBytes,i=t.sigBytes;if(this.clamp(),r%4)for(var o=0;o>>2]>>>24-o%4*8&255;n[r+o>>>2]|=a<<24-(r+o)%4*8}else for(var o=0;o>>2]=e[o>>>2];return this.sigBytes+=i,this},clamp:function(){var n=this.words,e=this.sigBytes;n[e>>>2]&=4294967295<<32-e%4*8,n.length=t.ceil(e/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(n){for(var e,r=[],i=0;i>16)&r,n=18e3*(65535&n)+(n>>16)&r;var i=(e<<16)+n&r;return i/=4294967296,(i+=.5)*(t.random()>.5?1:-1)}}(4294967296*(e||t.random()));e=987654071*o(),r.push(4294967296*o()|0)}return new a.init(r,n)}}),c=r.enc={},u=c.Hex={stringify:function(t){for(var n=t.words,e=t.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push((o>>>4).toString(16)),r.push((15&o).toString(16))}return r.join("")},parse:function(t){for(var n=t.length,e=[],r=0;r>>3]|=parseInt(t.substr(r,2),16)<<24-r%8*4;return new a.init(e,n/2)}},s=c.Latin1={stringify:function(t){for(var n=t.words,e=t.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push(String.fromCharCode(o))}return r.join("")},parse:function(t){for(var n=t.length,e=[],r=0;r>>2]|=(255&t.charCodeAt(r))<<24-r%4*8;return new a.init(e,n)}},l=c.Utf8={stringify:function(t){try{return decodeURIComponent(escape(s.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return s.parse(unescape(encodeURIComponent(t)))}},f=i.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=l.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(n){var e=this._data,r=e.words,i=e.sigBytes,o=this.blockSize,c=4*o,u=i/c;u=n?t.ceil(u):t.max((0|u)-this._minBufferSize,0);var s=u*o,l=t.min(4*s,i);if(s){for(var f=0;f1&&void 0!==arguments[1]?arguments[1]:t.lastPositions.lastReceivedPosition+1;return t.rawStrokes.slice(n)}function l(t,n,e){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:96;if(e&&e["-myscript-pen-width"]){var i=e["-myscript-pen-width"]*r/25.4;Object.assign(e,{width:i/2})}var o=t;return O.modelLogger.trace("initPendingStroke",n),o.currentStroke=E.createStrokeComponent(e),o.currentStroke=E.addPoint(o.currentStroke,n),o}function f(t,n){var e=t;return e.currentStroke&&(O.modelLogger.trace("appendToPendingStroke",n),e.currentStroke=E.addPoint(e.currentStroke,n)),e}function d(t,n,e){var r=t;if(r.currentStroke){O.modelLogger.trace("endPendingStroke",n);var i=E.addPoint(r.currentStroke,n);c(r,i),u(r,i,e),delete r.currentStroke}return r}function h(t){var n={minX:Number.MAX_VALUE,maxX:Number.MIN_VALUE,minY:Number.MAX_VALUE,maxY:Number.MIN_VALUE};return t.defaultSymbols&&t.defaultSymbols.length>0&&(n=(0,S.getSymbolsBounds)(t.defaultSymbols,n)),t.recognizedSymbols&&t.recognizedSymbols.length>0?(n=(0,S.getSymbolsBounds)(t.recognizedSymbols,n),n=(0,S.getSymbolsBounds)(s(t),n)):n=(0,S.getSymbolsBounds)(t.rawStrokes,n),n}function p(t,n,e,r,i){return t.rawStrokes.slice(n,e+1).map(function(t,n,e){return e.length<2?E.slice(t,r,i+1):0===n?E.slice(t,r):n===e.length-1?E.slice(t,0,i+1):t})}function g(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.rawStrokes.length-1,e=t;return e.lastPositions.lastSentPosition=n,e}function v(t){var n=t;return n.lastPositions.lastReceivedPosition=n.lastPositions.lastSentPosition,n}function b(t){var n=t;return n.lastPositions.lastSentPosition=-1,n.lastPositions.lastReceivedPosition=-1,n}function y(t){var n=t;return n.lastPositions.lastRenderedPosition=-1,n}function m(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.recognizedSymbols?t.recognizedSymbols.length-1:-1,e=t;return e.lastPositions.lastRenderedPosition=n,e}function _(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.lastPositions.lastRenderedPosition+1;return t.recognizedSymbols?t.recognizedSymbols.slice(n):[]}function x(t){var n=Object.assign({},t);return n.defaultSymbols=[].concat(r(t.defaultSymbols)),n.currentStroke=t.currentStroke?Object.assign({},t.currentStroke):void 0,n.rawStrokes=[].concat(r(t.rawStrokes)),n.strokeGroups=JSON.parse(JSON.stringify(t.strokeGroups)),n.lastPositions=Object.assign({},t.lastPositions),n.exports=t.exports?Object.assign({},t.exports):void 0,n.rawResults=Object.assign({},t.rawResults),n.recognizedSymbols=t.recognizedSymbols?[].concat(r(t.recognizedSymbols)):void 0,n}function w(){for(var t=arguments.length,n=Array(t),e=0;e>>2];t.sigBytes-=n}},b=(r.BlockCipher=f.extend({cfg:f.cfg.extend({mode:p,padding:v}),reset:function(){f.reset.call(this);var t=this.cfg,n=t.iv,e=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var r=e.createEncryptor;else{var r=e.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==r?this._mode.init(this,n&&n.words):(this._mode=r.call(e,this,n&&n.words),this._mode.__creator=r)},_doProcessBlock:function(t,n){this._mode.processBlock(t,n)},_doFinalize:function(){var t=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){t.pad(this._data,this.blockSize);var n=this._process(!0)}else{var n=this._process(!0);t.unpad(n)}return n},blockSize:4}),r.CipherParams=i.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),y=e.format={},m=y.OpenSSL={stringify:function(t){var n=t.ciphertext,e=t.salt;if(e)var r=o.create([1398893684,1701076831]).concat(e).concat(n);else var r=n;return r.toString(u)},parse:function(t){var n=u.parse(t),e=n.words;if(1398893684==e[0]&&1701076831==e[1]){var r=o.create(e.slice(2,4));e.splice(0,4),n.sigBytes-=16}return b.create({ciphertext:n,salt:r})}},_=r.SerializableCipher=i.extend({cfg:i.extend({format:m}),encrypt:function(t,n,e,r){r=this.cfg.extend(r);var i=t.createEncryptor(e,r),o=i.finalize(n),a=i.cfg;return b.create({ciphertext:o,key:e,iv:a.iv,algorithm:t,mode:a.mode,padding:a.padding,blockSize:t.blockSize,formatter:r.format})},decrypt:function(t,n,e,r){return r=this.cfg.extend(r),n=this._parse(n,r.format),t.createDecryptor(e,r).finalize(n.ciphertext)},_parse:function(t,n){return"string"==typeof t?n.parse(t,this):t}}),x=e.kdf={},w=x.OpenSSL={execute:function(t,n,e,r){r||(r=o.random(8));var i=l.create({keySize:n+e}).compute(t,r),a=o.create(i.words.slice(n),4*e);return i.sigBytes=4*n,b.create({key:i,iv:a,salt:r})}},O=r.PasswordBasedCipher=_.extend({cfg:_.cfg.extend({kdf:w}),encrypt:function(t,n,e,r){r=this.cfg.extend(r);var i=r.kdf.execute(e,t.keySize,t.ivSize);r.iv=i.iv;var o=_.encrypt.call(this,t,n,i.key,r);return o.mixIn(i),o},decrypt:function(t,n,e,r){r=this.cfg.extend(r),n=this._parse(n,r.format);var i=r.kdf.execute(e,t.keySize,t.ivSize,n.salt);return r.iv=i.iv,_.decrypt.call(this,t,n,i.key,r)}})}()})},function(t,n,e){"use strict";function r(t,n,e,a){function c(n){return t(n=new Date(+n)),n}return c.floor=c,c.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},c.round=function(t){var n=c(t),e=c.ceil(t);return t-n0))return o;do{o.push(new Date(+e))}while(n(e,i),t(e),e=n)for(;t(n),!e(n);)n.setTime(n-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););})},e&&(c.count=function(n,r){return i.setTime(+n),o.setTime(+r),t(i),t(o),Math.floor(e(i,o))},c.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?c.filter(a?function(n){return a(n)%t==0}:function(n){return c.count(0,n)%t==0}):c:null}),c}n.a=r;var i=new Date,o=new Date},function(t,n,e){"use strict";var r=e(120);e.d(n,"b",function(){return r.c}),e.d(n,"d",function(){return r.b}),e.d(n,"c",function(){return r.a});var i=e(27);e.d(n,"a",function(){return i.a});var o=e(121);e.d(n,"e",function(){return o.a});var a=e(222);e.d(n,"f",function(){return a.a});var c=e(223);e.d(n,"g",function(){return c.a});var u=e(123);e.d(n,"h",function(){return u.a});var s=e(125);e.d(n,"i",function(){return s.a});var l=e(224);e.d(n,"j",function(){return l.a});var f=e(227);e.d(n,"w",function(){return f.a});var d=e(228);e.d(n,"x",function(){return d.a});var h=e(129);e.d(n,"y",function(){return h.a});var p=e(229);e.d(n,"k",function(){return p.a});var g=e(230);e.d(n,"l",function(){return g.a});var v=e(231);e.d(n,"m",function(){return v.a});var b=e(232);e.d(n,"n",function(){return b.a});var y=e(130);e.d(n,"o",function(){return y.a});var m=e(122);e.d(n,"p",function(){return m.a});var _=e(233);e.d(n,"q",function(){return _.a});var x=e(67);e.d(n,"r",function(){return x.a});var w=e(127);e.d(n,"s",function(){return w.a});var O=e(234);e.d(n,"t",function(){return O.a});var j=e(235);e.d(n,"u",function(){return j.a});var E=e(236);e.d(n,"v",function(){return E.a});var S=e(128);e.d(n,"B",function(){return S.a}),e.d(n,"z",function(){return S.b}),e.d(n,"A",function(){return S.c});var M=e(131);e.d(n,"C",function(){return M.a});var k=e(124);e.d(n,"D",function(){return k.a});var P=e(237);e.d(n,"E",function(){return P.a})},function(t,n,e){"use strict";function r(t){var n=Date.now();return s.recognizerLogger.info("Create empty recognizer context with ID: "+n),{id:n,editor:t,recognitionContexts:[],initPromise:void 0,lastPositions:{lastSentPosition:-1,lastReceivedPosition:-1},url:void 0,websocket:void 0,websocketCallback:void 0,reconnect:void 0,currentReconnectionCount:0,sessionId:void 0,contentPartCount:0,currentPartId:void 0,instanceId:void 0,canUndo:!1,canRedo:!1,isEmpty:void 0,undoStackIndex:0,possibleUndoCount:0,idle:!0,initialized:!1}}function i(t,n){return!!t.lastPositions&&t.lastPositions.lastSentPosition>=n.rawStrokes.length-1}function o(t,n){var e=t;return n&&(e.lastPositions.lastSentPosition=n.lastSentPosition,e.lastPositions.lastReceivedPosition=n.lastReceivedPosition),e.lastPositions.lastSentPosition===e.lastPositions.lastReceivedPosition===-1&&delete e.instanceId,e}function a(t,n){var e=t;return e.recognitionContexts[0]=n,e}function c(t){return!0===t.websocket.autoReconnect&&t.currentReconnectionCount<=t.websocket.maxRetryCount}function u(t){var n=t;return!0===n.websocket.autoReconnect&&n.currentReconnectionCount++<=n.websocket.maxRetryCount}Object.defineProperty(n,"__esModule",{value:!0}),n.CLOSE_RECOGNIZER_MESSAGE=n.LOST_CONNEXION_MESSAGE=void 0,n.createEmptyRecognizerContext=r,n.isResetRequired=i,n.updateRecognitionPositions=o,n.setRecognitionContext=a,n.canReconnect=c,n.shouldAttemptImmediateReconnect=u;var s=e(0);n.LOST_CONNEXION_MESSAGE={type:"LOST_CONNECTION"},n.CLOSE_RECOGNIZER_MESSAGE="CLOSE_RECOGNIZER"},function(t,n,e){"use strict";function r(t,n,e,r,i){var o=Math.sqrt(Math.pow(n-r[i-1],2)+Math.pow(t-e[i-1],2));return isNaN(o)?0:o}function i(t,n,e,i,o,a){var c=o[a-1]+r(t,n,e,i,a);return isNaN(c)?0:c}function o(t,n,e,o,a,c){var u=1,s=r(t,n,e,o,c),l=i(t,n,e,o,a,c);0===l?u=.5:s===l?u=1:s<10?u=.2+Math.pow(.1*s,.4):s>l-10&&(u=.2+Math.pow(.1*(l-s),.4));var f=u*Math.max(.1,1-.1*Math.sqrt(s));return isNaN(parseFloat(f))?.5:f}function a(t,n,e,r,i){var o=2+i/4,a=!1;return(0===e.length||0===r.length||Math.abs(e[e.length-1]-t)>=o||Math.abs(r[r.length-1]-n)>=o)&&(a=!0),a}function c(t){var n={type:"stroke",x:[],y:[],t:[],p:[],l:[],width:0};return Object.assign({},n,t)}function u(t){return{type:t.type,x:t.x,y:t.y,t:t.t}}function s(t){return{x:t.x,y:t.y,t:t.t}}function l(t,n){var e=t;return a(n.x,n.y,e.x,e.y,e.width)?(e.x.push(n.x),e.y.push(n.y),e.t.push(n.t),e.p.push(o(n.x,n.y,e.x,e.y,e.l,e.x.length-1)),e.l.push(i(n.x,n.y,e.x,e.y,e.l,e.x.length-1))):h.modelLogger.trace("ignore filtered point",n),e}function f(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.x.length,r=c({color:t.color,width:t.width}),i=n;i=0&&nf)throw new Error("too late");return e}function i(t,n){var e=t.__transition;if(!e||!(e=e[n])||e.state>h)throw new Error("too late");return e}function o(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("too late");return e}function a(t,n,e){function r(t){e.state=d,e.timer.restart(i,e.delay,e.time),e.delay<=t&&i(t-e.delay)}function i(r){var l,f,v,y;if(e.state!==d)return a();for(l in s)if(y=s[l],y.name===e.name){if(y.state===p)return Object(u.c)(i);y.state===g?(y.state=b,y.timer.stop(),y.on.call("interrupt",t,t.__data__,y.index,y.group),delete s[l]):+l2?t[2]%360*l.r:0,i()):[T*l.h,R*l.h,A*l.h]},n.precision=function(t){return arguments.length?(B=Object(p.a)(r,D=t*t),d()):Object(l.u)(D)},n.fitExtent=function(t,e){return Object(h.a)(n,t,e)},n.fitSize=function(t,e){return Object(h.b)(n,t,e)},function(){return v=t.apply(this,arguments),n.invert=v.invert&&e,i()}}n.a=r,n.b=i;var o=e(384),a=e(385),c=e(91),u=e(158),s=e(92),l=e(1),f=e(54),d=e(55),h=e(95),p=e(386),g=Object(d.b)({point:function(t,n){this.stream.point(t*l.r,n*l.r)}})},function(t,n,e){"use strict";e.d(n,"d",function(){return r}),e.d(n,"c",function(){return i}),e.d(n,"b",function(){return o}),e.d(n,"a",function(){return a}),e.d(n,"e",function(){return c});var r=1e3,i=6e4,o=36e5,a=864e5,c=6048e5},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n,e){var r=l.resetModelPositions(n);u.recognizerLogger.debug("Updated model",r);var i=d.updateRecognitionPositions(t,r.lastPositions);i.initPromise=Promise.resolve(r),i.initPromise.then(function(t){i.initialized=!0,u.recognizerLogger.debug("Updated recognizer context",i),e(void 0,t,p.default.EventType.LOADED)})}function o(t,n,e){var r=l.resetModelPositions(n);u.recognizerLogger.debug("Updated model",r);var i=d.updateRecognitionPositions(t,r.lastPositions);delete i.instanceId,u.recognizerLogger.debug("Updated recognizer context",i),e(void 0,r)}function a(t,n,e){var r=l.cloneModel(n);l.clearModel(r),u.recognizerLogger.debug("Updated model",r);var i=d.updateRecognitionPositions(t,r.lastPositions);delete i.instanceId,u.recognizerLogger.debug("Updated recognizer context",i),e(void 0,r,p.default.EventType.CHANGED,p.default.EventType.EXPORTED)}function c(t,n,e){var r=t;r.initialized=!1,delete r.instanceId,e(void 0,n)}Object.defineProperty(n,"__esModule",{value:!0}),n.init=i,n.reset=o,n.clear=a,n.close=c;var u=e(0),s=e(4),l=r(s),f=e(9),d=r(f),h=e(3),p=function(t){return t&&t.__esModule?t:{default:t}}(h)},function(t,n,e){"use strict";function r(t,n,e){var r="object"===(void 0===t?"undefined":i(t))?JSON.stringify(t):t;return u.recognizerLogger.debug("The HmacSHA512 function is loaded",c.default),new c.default(r,n+e).toString(o.enc.Hex)}Object.defineProperty(n,"__esModule",{value:!0});var i="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};n.computeHmac=r;var o=e(512),a=e(536),c=function(t){return t&&t.__esModule?t:{default:t}}(a),u=e(0)},function(t,n,e){"use strict";function r(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function i(t){return Object(a.k)().transition(t)}function o(){return++j}n.a=r,n.b=i,n.c=o;var a=e(5),c=e(298),u=e(299),s=e(300),l=e(301),f=e(302),d=e(303),h=e(304),p=e(305),g=e(306),v=e(307),b=e(308),y=e(309),m=e(310),_=e(311),x=e(312),w=e(313),O=e(52),j=0,E=a.k.prototype;r.prototype=i.prototype={constructor:r,select:v.a,selectAll:b.a,filter:d.a,merge:h.a,selection:y.a,transition:w.a,call:E.call,nodes:E.nodes,node:E.node,size:E.size,empty:E.empty,each:E.each,on:p.a,attr:c.a,attrTween:u.a,style:m.a,styleTween:_.a,text:x.a,remove:g.a,tween:O.a,delay:s.a,duration:l.a,ease:f.a}},function(t,n,e){"use strict";function r(){}n.a=r},function(t,n,e){"use strict";var r=e(244);e.d(n,"a",function(){return r.a})},function(t,n,e){"use strict";var r=e(333);e.d(n,"a",function(){return r.a})},function(t,n,e){"use strict";function r(t,n){t&&c.hasOwnProperty(t.type)&&c[t.type](t,n)}function i(t,n,e){var r,i=-1,o=t.length-e;for(n.lineStart();++in?1:t>=n?0:NaN}},function(t,n,e){"use strict";function r(){this.reset()}function i(t,n,e){var r=t.s=n+e,i=r-n,o=r-i;t.t=n-o+(e-i)}n.a=function(){return new r},r.prototype={constructor:r,reset:function(){this.s=this.t=0},add:function(t){i(o,t,this.t),i(this,o.s,this.s),this.s?this.t+=o.t:this.s=o.t},valueOf:function(){return this.s}};var o=new r},function(t,n,e){"use strict";n.a=function(){return Math.random()}},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){return function(){function n(t,n,e){for(var r=[],o=0,a=0;a>>6-a%4*2;r[o>>>2]|=(c|u)<<24-o%4*8,o++}return i.create(r,o)}var e=t,r=e.lib,i=r.WordArray,o=e.enc;o.Base64={stringify:function(t){var n=t.words,e=t.sigBytes,r=this._map;t.clamp();for(var i=[],o=0;o>>2]>>>24-o%4*8&255,c=n[o+1>>>2]>>>24-(o+1)%4*8&255,u=n[o+2>>>2]>>>24-(o+2)%4*8&255,s=a<<16|c<<8|u,l=0;l<4&&o+.75*l>>6*(3-l)&63));var f=r.charAt(64);if(f)for(;i.length%4;)i.push(f);return i.join("")},parse:function(t){var e=t.length,r=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var o=0;o>>32-o)+n}function r(t,n,e,r,i,o,a){var c=t+(n&r|e&~r)+i+a;return(c<>>32-o)+n}function i(t,n,e,r,i,o,a){var c=t+(n^e^r)+i+a;return(c<>>32-o)+n}function o(t,n,e,r,i,o,a){var c=t+(e^(n|~r))+i+a;return(c<>>32-o)+n}var a=t,c=a.lib,u=c.WordArray,s=c.Hasher,l=a.algo,f=[];!function(){for(var t=0;t<64;t++)f[t]=4294967296*n.abs(n.sin(t+1))|0}();var d=l.MD5=s.extend({_doReset:function(){this._hash=new u.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,n){for(var a=0;a<16;a++){var c=n+a,u=t[c];t[c]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}var s=this._hash.words,l=t[n+0],d=t[n+1],h=t[n+2],p=t[n+3],g=t[n+4],v=t[n+5],b=t[n+6],y=t[n+7],m=t[n+8],_=t[n+9],x=t[n+10],w=t[n+11],O=t[n+12],j=t[n+13],E=t[n+14],S=t[n+15],M=s[0],k=s[1],P=s[2],C=s[3];M=e(M,k,P,C,l,7,f[0]),C=e(C,M,k,P,d,12,f[1]),P=e(P,C,M,k,h,17,f[2]),k=e(k,P,C,M,p,22,f[3]),M=e(M,k,P,C,g,7,f[4]),C=e(C,M,k,P,v,12,f[5]),P=e(P,C,M,k,b,17,f[6]),k=e(k,P,C,M,y,22,f[7]),M=e(M,k,P,C,m,7,f[8]),C=e(C,M,k,P,_,12,f[9]),P=e(P,C,M,k,x,17,f[10]),k=e(k,P,C,M,w,22,f[11]),M=e(M,k,P,C,O,7,f[12]),C=e(C,M,k,P,j,12,f[13]),P=e(P,C,M,k,E,17,f[14]),k=e(k,P,C,M,S,22,f[15]),M=r(M,k,P,C,d,5,f[16]),C=r(C,M,k,P,b,9,f[17]),P=r(P,C,M,k,w,14,f[18]),k=r(k,P,C,M,l,20,f[19]),M=r(M,k,P,C,v,5,f[20]),C=r(C,M,k,P,x,9,f[21]),P=r(P,C,M,k,S,14,f[22]),k=r(k,P,C,M,g,20,f[23]),M=r(M,k,P,C,_,5,f[24]),C=r(C,M,k,P,E,9,f[25]),P=r(P,C,M,k,p,14,f[26]),k=r(k,P,C,M,m,20,f[27]),M=r(M,k,P,C,j,5,f[28]),C=r(C,M,k,P,h,9,f[29]),P=r(P,C,M,k,y,14,f[30]),k=r(k,P,C,M,O,20,f[31]),M=i(M,k,P,C,v,4,f[32]),C=i(C,M,k,P,m,11,f[33]),P=i(P,C,M,k,w,16,f[34]),k=i(k,P,C,M,E,23,f[35]),M=i(M,k,P,C,d,4,f[36]),C=i(C,M,k,P,g,11,f[37]),P=i(P,C,M,k,y,16,f[38]),k=i(k,P,C,M,x,23,f[39]),M=i(M,k,P,C,j,4,f[40]),C=i(C,M,k,P,l,11,f[41]),P=i(P,C,M,k,p,16,f[42]),k=i(k,P,C,M,b,23,f[43]),M=i(M,k,P,C,_,4,f[44]),C=i(C,M,k,P,O,11,f[45]),P=i(P,C,M,k,S,16,f[46]),k=i(k,P,C,M,h,23,f[47]),M=o(M,k,P,C,l,6,f[48]),C=o(C,M,k,P,y,10,f[49]),P=o(P,C,M,k,E,15,f[50]),k=o(k,P,C,M,v,21,f[51]),M=o(M,k,P,C,O,6,f[52]),C=o(C,M,k,P,p,10,f[53]),P=o(P,C,M,k,x,15,f[54]),k=o(k,P,C,M,d,21,f[55]),M=o(M,k,P,C,m,6,f[56]),C=o(C,M,k,P,S,10,f[57]),P=o(P,C,M,k,b,15,f[58]),k=o(k,P,C,M,j,21,f[59]),M=o(M,k,P,C,g,6,f[60]),C=o(C,M,k,P,w,10,f[61]),P=o(P,C,M,k,h,15,f[62]),k=o(k,P,C,M,_,21,f[63]),s[0]=s[0]+M|0,s[1]=s[1]+k|0,s[2]=s[2]+P|0,s[3]=s[3]+C|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32;var o=n.floor(r/4294967296),a=r;e[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e[14+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),t.sigBytes=4*(e.length+1),this._process();for(var c=this._hash,u=c.words,s=0;s<4;s++){var l=u[s];u[s]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return c},clone:function(){var t=s.clone.call(this);return t._hash=this._hash.clone(),t}});a.MD5=s._createHelper(d),a.HmacMD5=s._createHmacHelper(d)}(Math),t.MD5})},function(t,n,e){"use strict";n.a=function(t){return null===t?NaN:+t}},function(t,n,e){"use strict";function r(t,n){return function(e){return t+e*n}}function i(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}function o(t,n){var e=n-t;return e?r(t,e>180||e<-180?e-360*Math.round(e/360):e):Object(u.a)(isNaN(t)?n:t)}function a(t){return 1==(t=+t)?c:function(n,e){return e-n?i(n,e,t):Object(u.a)(isNaN(n)?e:n)}}function c(t,n){var e=n-t;return e?r(t,e):Object(u.a)(isNaN(t)?n:t)}n.c=o,n.b=a,n.a=c;var u=e(142)},function(t,n,e){"use strict";var r=e(334);e.d(n,"d",function(){return r.a});var i=e(335);e.d(n,"e",function(){return i.a});var o=e(83);e.d(n,"c",function(){return o.a});var a=e(336);e.d(n,"b",function(){return a.a});var c=e(337);e.d(n,"f",function(){return c.a});var u=e(338);e.d(n,"a",function(){return u.a})},function(t,n,e){"use strict";n.a=function(t){return function(){return t}}},function(t,n,e){"use strict";function r(t){return[Object(l.e)(t[1],t[0]),Object(l.c)(t[2])]}function i(t){var n=t[0],e=t[1],r=Object(l.g)(e);return[r*Object(l.g)(n),r*Object(l.t)(n),Object(l.t)(e)]}function o(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function a(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function c(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function u(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function s(t){var n=Object(l.u)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}n.g=r,n.a=i,n.d=o,n.c=a,n.b=c,n.f=u,n.e=s;var l=e(1)},function(t,n,e){"use strict";function r(t){return function(n,e){var r=Object(o.g)(n),i=Object(o.g)(e),a=t(r*i);return[a*i*Object(o.t)(n),a*Object(o.t)(e)]}}function i(t){return function(n,e){var r=Object(o.u)(n*n+e*e),i=t(r),a=Object(o.t)(i),c=Object(o.g)(i);return[Object(o.e)(n*a,r*c),Object(o.c)(r&&e*a/r)]}}n.b=r,n.a=i;var o=e(1)},function(t,n,e){"use strict";n.a=function(t,n,e,r,i){for(var o,a=t.children,c=-1,u=a.length,s=t.value&&(r-n)/t.value;++c0?(u=Math.floor(u/r)*r,s=Math.ceil(s/r)*r,r=Object(o.z)(u,s,e)):r<0&&(u=Math.ceil(u*r)/r,s=Math.floor(s*r)/r,r=Object(o.z)(u,s,e)),r>0?(i[a]=Math.floor(u/r)*r,i[c]=Math.ceil(s/r)*r,n(i)):r<0&&(i[a]=Math.ceil(u*r)/r,i[c]=Math.floor(s*r)/r,n(i)),t},t}function i(){var t=Object(c.b)(c.c,a.m);return t.copy=function(){return Object(c.a)(t,i())},r(t)}n.b=r,n.a=i;var o=e(8),a=e(12),c=e(58),u=e(445)},function(t,n,e){"use strict";n.a=function(t){return t.match(/.{6}/g).map(function(t){return"#"+t})}},function(t,n,e){"use strict";function r(t){return t>1?0:t<-1?h:Math.acos(t)}function i(t){return t>=1?p:t<=-1?-p:Math.asin(t)}e.d(n,"a",function(){return o}),e.d(n,"d",function(){return a}),e.d(n,"e",function(){return c}),e.d(n,"h",function(){return u}),e.d(n,"i",function(){return s}),e.d(n,"k",function(){return l}),e.d(n,"l",function(){return f}),e.d(n,"f",function(){return d}),e.d(n,"j",function(){return h}),e.d(n,"g",function(){return p}),e.d(n,"m",function(){return g}),n.b=r,n.c=i;var o=Math.abs,a=Math.atan2,c=Math.cos,u=Math.max,s=Math.min,l=Math.sin,f=Math.sqrt,d=1e-12,h=Math.PI,p=h/2,g=2*h},function(t,n,e){"use strict";n.a=function(t,n){if((i=t.length)>1)for(var e,r,i,o=1,a=t[n[0]],c=a.length;o=0;)e[n]=n;return e}},function(t,n,e){"use strict";function r(t,n,e){return(t[0]-e[0])*(n[1]-t[1])-(t[0]-n[0])*(e[1]-t[1])}function i(t,n){return n[1]-t[1]||n[0]-t[0]}function o(t,n){var e,r,o,g=t.sort(i).pop();for(s=[],c=new Array(t.length),a=new p.b,u=new p.b;;)if(o=d.c,g&&(!o||g[1]=c)return null;var u=t-i.site[0],s=n-i.site[1],l=u*u+s*s;do{i=o.cells[r=a],a=null,i.halfedges.forEach(function(e){var r=o.edges[e],c=r.left;if(c!==i.site&&c||(c=r.right)){var u=t-c[0],s=n-c[1],f=u*u+s*s;fs.o?t-s.w:t<-s.o?t+s.w:t,n]}function i(t,n,e){return(t%=s.w)?n||e?Object(u.a)(a(t),c(n,e)):a(t):n||e?c(n,e):r}function o(t){return function(n,e){return n+=t,[n>s.o?n-s.w:n<-s.o?n+s.w:n,e]}}function a(t){var n=o(t);return n.invert=o(-t),n}function c(t,n){function e(t,n){var e=Object(s.g)(n),c=Object(s.g)(t)*e,u=Object(s.t)(t)*e,l=Object(s.t)(n),f=l*r+c*i;return[Object(s.e)(u*o-f*a,c*r-l*i),Object(s.c)(f*o+u*a)]}var r=Object(s.g)(t),i=Object(s.t)(t),o=Object(s.g)(n),a=Object(s.t)(n);return e.invert=function(t,n){var e=Object(s.g)(n),c=Object(s.g)(t)*e,u=Object(s.t)(t)*e,l=Object(s.t)(n),f=l*o-u*a;return[Object(s.e)(u*o+l*a,c*r+f*i),Object(s.c)(f*r-c*i)]},e}n.b=i;var u=e(158),s=e(1);r.invert=r,n.a=function(t){function n(n){return n=t(n[0]*s.r,n[1]*s.r),n[0]*=s.h,n[1]*=s.h,n}return t=i(t[0]*s.r,t[1]*s.r,t.length>2?t[2]*s.r:0),n.invert=function(n){return n=t.invert(n[0]*s.r,n[1]*s.r),n[0]*=s.h,n[1]*=s.h,n},n}},function(t,n,e){"use strict";function r(t){return function(n){var e=new i;for(var r in t)e[r]=t[r];return e.stream=n,e}}function i(){}n.b=r,n.a=function(t){return{stream:r(t)}},i.prototype={constructor:i,point:function(t,n){this.stream.point(t,n)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}}},function(t,n,e){"use strict";n.a=function(t,n,e,r,i){for(var o,a=t.children,c=-1,u=a.length,s=t.value&&(i-e)/t.value;++c=e?1:r(t)}}}function o(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}function a(t,n,e,r){var i=t[0],o=t[1],a=n[0],c=n[1];return o2?c:a,l=h=null,u}function u(n){return(l||(l=s(v,b,m?i(t):t,y)))(+n)}var s,l,h,v=g,b=g,y=f.a,m=!1;return u.invert=function(t){return(h||(h=s(b,v,r,m?o(n):n)))(+t)},u.domain=function(t){return arguments.length?(v=d.a.call(t,p.a),e()):v.slice()},u.range=function(t){return arguments.length?(b=d.b.call(t),e()):b.slice()},u.rangeRound=function(t){return b=d.b.call(t),y=f.r,e()},u.clamp=function(t){return arguments.length?(m=!!t,e()):m},u.interpolate=function(t){return arguments.length?(y=t,e()):y},e()}n.c=r,n.a=u,n.b=s;var l=e(8),f=e(12),d=e(24),h=e(101),p=e(177),g=[0,1]},function(t,n,e){"use strict";var r=e(7);e.d(n,"g",function(){return r.a});var i=e(451);e.d(n,"h",function(){return i.a}),e.d(n,"i",function(){return i.b}),e.d(n,"L",function(){return i.a}),e.d(n,"M",function(){return i.b});var o=e(452);e.d(n,"r",function(){return o.a}),e.d(n,"s",function(){return o.b}),e.d(n,"V",function(){return o.a}),e.d(n,"W",function(){return o.b});var a=e(453);e.d(n,"j",function(){return a.a}),e.d(n,"k",function(){return a.b});var c=e(454);e.d(n,"e",function(){return c.a}),e.d(n,"f",function(){return c.b});var u=e(455);e.d(n,"a",function(){return u.b}),e.d(n,"b",function(){return u.a});var s=e(456);e.d(n,"B",function(){return s.g}),e.d(n,"C",function(){return s.h}),e.d(n,"t",function(){return s.g}),e.d(n,"u",function(){return s.h}),e.d(n,"l",function(){return s.c}),e.d(n,"m",function(){return s.d}),e.d(n,"x",function(){return s.k}),e.d(n,"y",function(){return s.l}),e.d(n,"z",function(){return s.m}),e.d(n,"A",function(){return s.n}),e.d(n,"v",function(){return s.i}),e.d(n,"w",function(){return s.j}),e.d(n,"c",function(){return s.a}),e.d(n,"d",function(){return s.b}),e.d(n,"p",function(){return s.e}),e.d(n,"q",function(){return s.f});var l=e(457);e.d(n,"n",function(){return l.a}),e.d(n,"o",function(){return l.b});var f=e(458);e.d(n,"D",function(){return f.a}),e.d(n,"E",function(){return f.b});var d=e(459);e.d(n,"N",function(){return d.a}),e.d(n,"O",function(){return d.b});var h=e(460);e.d(n,"J",function(){return h.a}),e.d(n,"K",function(){return h.b});var p=e(461);e.d(n,"F",function(){return p.a}),e.d(n,"G",function(){return p.b});var g=e(462);e.d(n,"_5",function(){return g.g}),e.d(n,"_6",function(){return g.h}),e.d(n,"X",function(){return g.g}),e.d(n,"Y",function(){return g.h}),e.d(n,"P",function(){return g.c}),e.d(n,"Q",function(){return g.d}),e.d(n,"_1",function(){return g.k}),e.d(n,"_2",function(){return g.l}),e.d(n,"_3",function(){return g.m}),e.d(n,"_4",function(){return g.n}),e.d(n,"Z",function(){return g.i}),e.d(n,"_0",function(){return g.j}),e.d(n,"H",function(){return g.a}),e.d(n,"I",function(){return g.b}),e.d(n,"T",function(){return g.e}),e.d(n,"U",function(){return g.f});var v=e(463);e.d(n,"R",function(){return v.a}),e.d(n,"S",function(){return v.b});var b=e(464);e.d(n,"_7",function(){return b.a}),e.d(n,"_8",function(){return b.b})},function(t,n,e){"use strict";function r(t){this._context=t}r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}},n.a=function(t){return new r(t)}},function(t,n,e){"use strict";n.a=function(){}},function(t,n,e){"use strict";function r(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function i(t){this._context=t}n.c=r,n.a=i,i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:r(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:r(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},n.b=function(t){return new i(t)}},function(t,n,e){"use strict";function r(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function i(t,n){this._context=t,this._k=(1-n)/6}n.c=r,n.a=i,i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:r(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:r(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.b=function t(n){function e(t){return new i(t,n)}return e.tension=function(n){return t(+n)},e}(0)},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){!function(){var n=t,e=n.lib,r=e.Base,i=n.enc,o=i.Utf8,a=n.algo;a.HMAC=r.extend({init:function(t,n){t=this._hasher=new t.init,"string"==typeof n&&(n=o.parse(n));var e=t.blockSize,r=4*e;n.sigBytes>r&&(n=t.finalize(n)),n.clamp();for(var i=this._oKey=n.clone(),a=this._iKey=n.clone(),c=i.words,u=a.words,s=0;s * * Copyright (c) 2017, Jon Schlinkert. * Released under the MIT License. */ -var u=e(209),c=e(210),s=e(211);t.exports=r},function(t,n,e){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){var n=(0,l.default)({},d,void 0===t?{}:t);return f.editorLogger.debug("Override default pen style",n),n}function o(t){var n=h.toCSS({css:t});return n.substring(6,n.length-3)}function a(t){return h.toJSON("css {"+t+"}").css}Object.defineProperty(n,"__esModule",{value:!0}),n.overrideDefaultPenStyle=i,n.toCSS=o,n.toJSON=a;var u=e(115),c=r(u),s=e(63),l=r(s),f=e(0),d=void 0,h=new c.default;n.default=d},function(t,n,e){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){var n=(0,l.default)({},d,void 0===t?{}:t);return f.editorLogger.debug("Override default theme",n),n}function o(t){return h.toCSS(t)}function a(t){return h.toJSON(t)}Object.defineProperty(n,"__esModule",{value:!0}),n.overrideDefaultTheme=i,n.toCSS=o,n.toJSON=a;var u=e(115),c=r(u),s=e(63),l=r(s),f=e(0),d={ink:{color:"#000000","-myscript-pen-width":1,"-myscript-pen-fill-style":"none","-myscript-pen-fill-color":"#FFFFFF00"},".math":{"font-family":"STIXGeneral"},".math-solved":{"font-family":"STIXGeneral",color:"#A8A8A8FF"},".text":{"font-family":"Open Sans","font-size":10}},h=new c.default;n.default=d},function(t,n,e){"use strict";function r(t){var n=(t+Math.PI)%(2*Math.PI)-Math.PI;return n<-Math.PI&&(n+=2*Math.PI),n}function i(t,n,e,r,i,o,a){var u=Math.cos(i),c=Math.sin(i),s=u,l=c;u*=e,s*=r,c*=e,l*=r;var f=Math.floor(Math.abs(a)/.02),d=[];t.save();try{t.beginPath();for(var h=0;h<=f;h++){var p=o+h/f*a,g=Math.atan2(Math.sin(p)/r,Math.cos(p)/e),v=Math.cos(g),b=Math.sin(g),y=n.x+u*v-l*b,m=n.y+s*b+c*v;0===h?t.moveTo(y,m):t.lineTo(y,m),0!==h&&h!==f||d.push({x:y,y:m})}t.stroke()}finally{t.restore()}return d}function o(t,n,e,i){var o=r(e+Math.PI*(7/8)),a=r(e-Math.PI*(7/8)),u=t;u.save();try{u.fillStyle=u.strokeStyle,u.moveTo(n.x,n.y),u.beginPath(),u.lineTo(n.x+i*Math.cos(o),n.y+i*Math.sin(o)),u.lineTo(n.x+i*Math.cos(a),n.y+i*Math.sin(a)),u.lineTo(n.x,n.y),u.fill()}finally{u.restore()}}function a(t,n){var e=i(t,n.center,n.maxRadius,n.minRadius,n.orientation,n.startAngle,n.sweepAngle);n.beginDecoration&&"ARROW_HEAD"===n.beginDecoration&&o(t,e[0],n.beginTangentAngle,12),n.endDecoration&&"ARROW_HEAD"===n.endDecoration&&o(t,e[1],n.endTangentAngle,12)}function u(t,n,e){t.save();try{t.beginPath(),t.moveTo(n.x,n.y),t.lineTo(e.x,e.y),t.stroke()}finally{t.restore()}}function c(t,n){u(t,n.firstPoint,n.lastPoint),"ARROW_HEAD"===n.beginDecoration&&o(t,n.firstPoint,n.beginTangentAngle,12),"ARROW_HEAD"===n.endDecoration&&o(t,n.lastPoint,n.endTangentAngle,12)}function s(t,n){l.rendererLogger.debug("draw "+n.type+" symbol");var e=t;e.save();try{if(e.lineWidth=n.width,e.strokeStyle=n.color,n.elementType)switch(n.elementType){case f.shape:s(e,n.candidates[n.selectedCandidateIndex]);break;case f.table:n.lines.forEach(function(t){return s(e,t)});break;case f.line:u(e,n.data.p1,n.data.p2);break;default:l.rendererLogger.error(n.elementType+" not implemented")}else switch(n.type){case f.ellipse:a(e,n);break;case f.line:c(e,n);break;case f.recognizedShape:n.primitives.forEach(function(t){return s(e,t)});break;default:l.rendererLogger.error(n.type+" not implemented")}}finally{e.restore()}}Object.defineProperty(n,"__esModule",{value:!0}),n.ShapeSymbols=void 0,n.drawLine=u,n.drawShapeSymbol=s;var l=e(0),f=n.ShapeSymbols={table:"table",shape:"shape",recognizedShape:"recognizedShape",ellipse:"ellipse",line:"line"}},function(t,n,e){"use strict";var r=e(32);n.a=function(t,n,e){if(null==e&&(e=r.a),i=t.length){if((n=+n)<=0||i<2)return+e(t[0],0,t);if(n>=1)return+e(t[i-1],i-1,t);var i,o=(i-1)*n,a=Math.floor(o),u=+e(t[a],a,t);return u+(+e(t[a+1],a+1,t)-u)*(o-a)}}},function(t,n,e){"use strict";var r=e(244);e.d(n,"a",function(){return r.a});var i=e(137);e.d(n,"b",function(){return i.a}),e.d(n,"c",function(){return i.b})},function(t,n,e){"use strict";function r(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===a.b&&n.documentElement.namespaceURI===a.b?n.createElement(t):n.createElementNS(e,t)}}function i(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}var o=e(70),a=e(71);n.a=function(t){var n=Object(o.a)(t);return(n.local?i:r)(n)}},function(t,n,e){"use strict";var r=e(71);n.a=function(t){var n=t+="",e=n.indexOf(":");return e>=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),r.a.hasOwnProperty(n)?{space:r.a[n],local:t}:t}},function(t,n,e){"use strict";e.d(n,"b",function(){return r});var r="http://www.w3.org/1999/xhtml";n.a={svg:"http://www.w3.org/2000/svg",xhtml:r,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},function(t,n,e){"use strict";var r=e(73);n.a=function(){for(var t,n=r.c;t=n.sourceEvent;)n=t;return n}},function(t,n,e){"use strict";function r(t,n,e){return t=i(t,n,e),function(n){var e=n.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||t.call(this,n)}}function i(t,n,e){return function(r){var i=l;l=r;try{t.call(this,this.__data__,n,e)}finally{l=i}}}function o(t){return t.trim().split(/^|\s+/).map(function(t){var n="",e=t.indexOf(".");return e>=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}})}function a(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1)):(n=w.exec(t))?o(parseInt(n[1],16)):(n=O.exec(t))?new s(n[1],n[2],n[3],1):(n=j.exec(t))?new s(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=E.exec(t))?a(n[1],n[2],n[3],n[4]):(n=M.exec(t))?a(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=S.exec(t))?l(n[1],n[2]/100,n[3]/100,1):(n=k.exec(t))?l(n[1],n[2]/100,n[3]/100,n[4]):C.hasOwnProperty(t)?o(C[t]):"transparent"===t?new s(NaN,NaN,NaN,0):null}function o(t){return new s(t>>16&255,t>>8&255,255&t,1)}function a(t,n,e,r){return r<=0&&(t=n=e=NaN),new s(t,n,e,r)}function u(t){return t instanceof r||(t=i(t)),t?(t=t.rgb(),new s(t.r,t.g,t.b,t.opacity)):new s}function c(t,n,e,r){return 1===arguments.length?u(t):new s(t,n,e,null==r?1:r)}function s(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function l(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new h(t,n,e,r)}function f(t){if(t instanceof h)return new h(t.h,t.s,t.l,t.opacity);if(t instanceof r||(t=i(t)),!t)return new h;if(t instanceof h)return t;t=t.rgb();var n=t.r/255,e=t.g/255,o=t.b/255,a=Math.min(n,e,o),u=Math.max(n,e,o),c=NaN,s=u-a,l=(u+a)/2;return s?(c=n===u?(e-o)/s+6*(e0&&l<1?0:c,new h(c,s,l,t.opacity)}function d(t,n,e,r){return 1===arguments.length?f(t):new h(t,n,e,null==r?1:r)}function h(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function p(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}n.a=r,e.d(n,"d",function(){return v}),e.d(n,"c",function(){return b}),n.e=i,n.h=u,n.g=c,n.b=s,n.f=d;var g=e(79),v=.7,b=1/v,y="\\s*([+-]?\\d+)\\s*",m="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",_="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",x=/^#([0-9a-f]{3})$/,w=/^#([0-9a-f]{6})$/,O=new RegExp("^rgb\\("+[y,y,y]+"\\)$"),j=new RegExp("^rgb\\("+[_,_,_]+"\\)$"),E=new RegExp("^rgba\\("+[y,y,y,m]+"\\)$"),M=new RegExp("^rgba\\("+[_,_,_,m]+"\\)$"),S=new RegExp("^hsl\\("+[m,_,_]+"\\)$"),k=new RegExp("^hsla\\("+[m,_,_,m]+"\\)$"),C={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Object(g.a)(r,i,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),Object(g.a)(s,c,Object(g.b)(r,{brighter:function(t){return t=null==t?b:Math.pow(b,t),new s(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?v:Math.pow(v,t),new s(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),Object(g.a)(h,d,Object(g.b)(r,{brighter:function(t){return t=null==t?b:Math.pow(b,t),new h(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?v:Math.pow(v,t),new h(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new s(p(t>=240?t-240:t+120,i,r),p(t,i,r),p(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}))},function(t,n,e){"use strict";function r(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}n.b=r,n.a=function(t,n,e){t.prototype=n.prototype=e,e.constructor=t}},function(t,n,e){"use strict";function r(t,n,e,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*n+(4-6*o+3*a)*e+(1+3*t+3*o-3*a)*r+a*i)/6}n.a=r,n.b=function(t){var n=t.length-1;return function(e){var i=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),o=t[i],a=t[i+1],u=i>0?t[i-1]:2*o-a,c=i=0&&n._call.call(null,t),n=n._next;--p}function c(){m=(y=x.now())+_,p=g=0;try{u()}finally{p=0,l(),m=0}}function s(){var t=x.now(),n=t-y;n>b&&(_-=n,y=t)}function l(){for(var t,n,e=d,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:d=n);h=t,f(r)}function f(t){if(!p){g&&(g=clearTimeout(g));t-m>24?(t<1/0&&(g=setTimeout(c,t-x.now()-_)),v&&(v=clearInterval(v))):(v||(y=x.now(),v=setInterval(s,b)),p=1,w(c))}}n.b=r,n.a=o,n.c=a,n.d=u;var d,h,p=0,g=0,v=0,b=1e3,y=0,m=0,_=0,x="object"==typeof performance&&performance.now?performance:Date,w="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};o.prototype=a.prototype={constructor:o,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?r():+e)+(null==n?0:+n),this._next||h===this||(h?h._next=this:d=this,h=this),this._call=t,this._time=e,f()},stop:function(){this._call&&(this._call=null,this._time=1/0,f())}}},function(t,n,e){"use strict";function r(){}function i(t,n){var e=new r;if(t instanceof r)t.each(function(t,n){e.set(n,t)});else if(Array.isArray(t)){var i,o=-1,a=t.length;if(null==n)for(;++o=o?h=!0:(e=t.charCodeAt(f++))===s?p=!0:e===l&&(p=!0,t.charCodeAt(f)===s&&++f),t.slice(r+1,n-1).replace(/""/g,'"')}for(;f1?r[0]+r.slice(2):r,+t.slice(e+1)]}},function(t,n,e){"use strict";function r(t,n,e,r){function f(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function d(i,o,a,u){var c=0,s=0;if(null==i||(c=h(i,a))!==(s=h(o,a))||g(i,o)<0^a>0)do{u.point(0===c||3===c?t:e,c>1?r:n)}while((c=(c+a+4)%4)!==s);else u.point(o[0],o[1])}function h(r,o){return Object(i.a)(r[0]-t)0?0:3:Object(i.a)(r[0]-e)0?2:1:Object(i.a)(r[1]-n)0?1:0:o>0?3:2}function p(t,n){return g(t.x,n.x)}function g(t,n){var e=h(t,1),r=h(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(i){function h(t,n){f(t,n)&&R.point(t,n)}function g(){for(var n=0,e=0,i=w.length;er&&(f-o)*(r-a)>(d-a)*(t-o)&&++n:d<=r&&(f-o)*(r-a)<(d-a)*(t-o)&&--n;return n}function v(){R=A,x=[],w=[],T=!0}function b(){var t=g(),n=T&&t,e=(x=Object(c.n)(x)).length;(n||e)&&(i.polygonStart(),n&&(i.lineStart(),d(null,null,1,i),i.lineEnd()),e&&Object(u.a)(x,p,t,d,i),i.polygonEnd()),R=i,x=w=O=null}function y(){L.point=_,w&&w.push(O=[]),P=!0,C=!1,S=k=NaN}function m(){x&&(_(j,E),M&&C&&A.rejoin(),x.push(A.result())),L.point=h,C&&R.lineEnd()}function _(i,o){var u=f(i,o);if(w&&O.push([i,o]),P)j=i,E=o,M=u,P=!1,u&&(R.lineStart(),R.point(i,o));else if(u&&C)R.point(i,o);else{var c=[S=Math.max(l,Math.min(s,S)),k=Math.max(l,Math.min(s,k))],d=[i=Math.max(l,Math.min(s,i)),o=Math.max(l,Math.min(s,o))];Object(a.a)(c,d,t,n,e,r)?(C||(R.lineStart(),R.point(c[0],c[1])),R.point(d[0],d[1]),u||R.lineEnd(),T=!1):u&&(R.lineStart(),R.point(i,o),T=!1)}S=i,k=o,C=u}var x,w,O,j,E,M,S,k,C,P,T,R=i,A=Object(o.a)(),L={point:h,lineStart:y,lineEnd:m,polygonStart:v,polygonEnd:b};return L}}n.a=r;var i=e(1),o=e(159),a=e(373),u=e(160),c=e(8),s=1e9,l=-s;n.b=function(){var t,n,e,i=0,o=0,a=960,u=500;return e={stream:function(e){return t&&n===e?t:t=r(i,o,a,u)(n=e)},extent:function(r){return arguments.length?(i=+r[0][0],o=+r[0][1],a=+r[1][0],u=+r[1][1],t=n=null,e):[[i,o],[a,u]]}}}},function(t,n,e){"use strict";n.a=function(t){return t}},function(t,n,e){"use strict";function r(t,n){function e(t,n){var e=Object(i.u)(u-2*o*Object(i.t)(n))/o;return[e*Object(i.t)(t*=o),c-e*Object(i.g)(t)]}var r=Object(i.t)(t),o=(r+Object(i.t)(n))/2;if(Object(i.a)(o)=0;--a)d.push(r=e.children[a]=new c(i[a])),r.parent=e,r.depth=e.depth+1;return l.eachBefore(u)}function i(){return r(this).eachBefore(a)}function o(t){return t.children}function a(t){t.data=t.data.data}function u(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function c(t){this.data=t,this.depth=this.height=0,this.parent=null}n.c=r,n.b=u,n.a=c;var s=e(399),l=e(400),f=e(401),d=e(402),h=e(403),p=e(404),g=e(405),v=e(406),b=e(407),y=e(408),m=e(409);c.prototype=r.prototype={constructor:c,count:s.a,each:l.a,eachAfter:d.a,eachBefore:f.a,sum:h.a,sort:p.a,path:g.a,ancestors:v.a,descendants:b.a,leaves:y.a,links:m.a,copy:i}},function(t,n,e){"use strict";function r(t){return null==t?null:i(t)}function i(t){if("function"!=typeof t)throw new Error;return t}n.a=r,n.b=i},function(t,n,e){"use strict";function r(t,n,e,r,a,u){for(var c,s,l,f,d,h,p,g,v,b,y,m=[],_=n.children,x=0,w=0,O=_.length,j=n.value;xp&&(p=s),y=d*d*b,(g=Math.max(p/y,y/h))>v){d-=s;break}v=g}m.push(c={value:d,dice:l1?n:1)},e}(a)},function(t,n,e){"use strict";function r(t){return function(n,e){t(null==n?e:null)}}function i(t){var n=t.responseType;return n&&"text"!==n?t.response:t.responseText}var o=e(34),a=e(21);n.a=function(t,n){function e(t){var n,e=h.status;if(!e&&i(h)||e>=200&&e<300||304===e){if(s)try{n=s.call(u,h)}catch(t){return void f.call("error",u,t)}else n=h;f.call("load",u,n)}else f.call("error",u,t)}var u,c,s,l,f=Object(a.a)("beforesend","progress","load","error"),d=Object(o.c)(),h=new XMLHttpRequest,p=null,g=null,v=0;if("undefined"==typeof XDomainRequest||"withCredentials"in h||!/^(http(s)?:)?\/\//.test(t)||(h=new XDomainRequest),"onload"in h?h.onload=h.onerror=h.ontimeout=e:h.onreadystatechange=function(t){h.readyState>3&&e(t)},h.onprogress=function(t){f.call("progress",u,t)},u={header:function(t,n){return t=(t+"").toLowerCase(),arguments.length<2?d.get(t):(null==n?d.remove(t):d.set(t,n+""),u)},mimeType:function(t){return arguments.length?(c=null==t?null:t+"",u):c},responseType:function(t){return arguments.length?(l=t,u):l},timeout:function(t){return arguments.length?(v=+t,u):v},user:function(t){return arguments.length<1?p:(p=null==t?null:t+"",u)},password:function(t){return arguments.length<1?g:(g=null==t?null:t+"",u)},response:function(t){return s=t,u},get:function(t,n){return u.send("GET",t,n)},post:function(t,n){return u.send("POST",t,n)},send:function(n,e,i){return h.open(n,t,!0,p,g),null==c||d.has("accept")||d.set("accept",c+",*/*"),h.setRequestHeader&&d.each(function(t,n){h.setRequestHeader(n,t)}),null!=c&&h.overrideMimeType&&h.overrideMimeType(c),null!=l&&(h.responseType=l),v>0&&(h.timeout=v),null==i&&"function"==typeof e&&(i=e,e=null),null!=i&&1===i.length&&(i=r(i)),null!=i&&u.on("error",i).on("load",function(t){i(null,t)}),f.call("beforesend",u,h),h.send(null==e?null:e),u},abort:function(){return h.abort(),u},on:function(){var t=f.on.apply(f,arguments);return t===f?u:t}},null!=n){if("function"!=typeof n)throw new Error("invalid callback: "+n);return u.get(n)}return u}},function(t,n,e){"use strict";n.a=function(t){return function(){return t}}},function(t,n,e){"use strict";var r=e(103);e.d(n,"d",function(){return r.a}),e.d(n,"c",function(){return r.b}),e.d(n,"f",function(){return r.c}),e.d(n,"g",function(){return r.d}),e.d(n,"h",function(){return r.e});var i=e(180);e.d(n,"e",function(){return i.a});var o=e(181);e.d(n,"a",function(){return o.a});var a=e(464);e.d(n,"b",function(){return a.a})},function(t,n,e){"use strict";function r(t){return i=Object(s.a)(t),o=i.format,a=i.parse,u=i.utcFormat,c=i.utcParse,i}e.d(n,"b",function(){return o}),e.d(n,"c",function(){return a}),e.d(n,"d",function(){return u}),e.d(n,"e",function(){return c}),n.a=r;var i,o,a,u,c,s=e(180);r({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]})},function(t,n,e){"use strict";var r=e(22),i=e(25),o=e(58),a=e(105);n.a=function(){function t(t){var i,o,a,f=t.length,d=!1;for(null==c&&(l=s(a=Object(r.a)())),i=0;i<=f;++i)!(io.f){var c=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,s=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*c-t._x0*t._l12_2a+t._x2*t._l01_2a)/s,i=(i*c-t._y0*t._l12_2a+t._y2*t._l01_2a)/s}if(t._l23_a>o.f){var l=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*l+t._x1*t._l23_2a-n*t._l12_2a)/f,u=(u*l+t._y1*t._l23_2a-e*t._l12_2a)/f}t._context.bezierCurveTo(r,i,a,u,t._x2,t._y2)}function i(t,n){this._context=t,this._alpha=n}n.b=r;var o=e(41),a=e(61);i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,i=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:r(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.a=function t(n){function e(t){return n?new i(t,n):new a.a(t,0)}return e.alpha=function(n){return t(+n)},e}(.5)},function(t,n,e){"use strict";function r(t){for(var n,e=0,r=-1,i=t.length;++r0)){if(o/=p,p<0){if(o0){if(o>h)return;o>d&&(d=o)}if(o=r-c,p||!(o<0)){if(o/=p,p<0){if(o>h)return;o>d&&(d=o)}else if(p>0){if(o0)){if(o/=g,g<0){if(o0){if(o>h)return;o>d&&(d=o)}if(o=i-s,g||!(o<0)){if(o/=g,g<0){if(o>h)return;o>d&&(d=o)}else if(g>0){if(o0||h<1)||(d>0&&(t[0]=[c+d*p,s+d*g]),h<1&&(t[1]=[c+h*p,s+h*g]),!0)}}}}}function u(t,n,e,r,i){var o=t[1];if(o)return!0;var a,u,c=t[0],s=t.left,l=t.right,f=s[0],d=s[1],h=l[0],p=l[1],g=(f+h)/2,v=(d+p)/2;if(p===d){if(g=r)return;if(f>h){if(c){if(c[1]>=i)return}else c=[g,e];o=[g,i]}else{if(c){if(c[1]1)if(f>h){if(c){if(c[1]>=i)return}else c=[(e-u)/a,e];o=[(i-u)/a,i]}else{if(c){if(c[1]=r)return}else c=[n,a*n+u];o=[r,a*r+u]}else{if(c){if(c[0]s.f||Math.abs(i[0][1]-i[1][1])>s.f)||delete s.e[o]}n.c=r,n.b=i,n.d=o,n.a=c;var s=e(44)},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){return function(){var n=t,e=n.lib,r=e.WordArray,i=e.Hasher,o=n.algo,a=[],u=o.SHA1=i.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,n){for(var e=this._hash.words,r=e[0],i=e[1],o=e[2],u=e[3],c=e[4],s=0;s<80;s++){if(s<16)a[s]=0|t[n+s];else{var l=a[s-3]^a[s-8]^a[s-14]^a[s-16];a[s]=l<<1|l>>>31}var f=(r<<5|r>>>27)+c+a[s];f+=s<20?1518500249+(i&o|~i&u):s<40?1859775393+(i^o^u):s<60?(i&o|i&u|o&u)-1894007588:(i^o^u)-899497514,c=u,u=o,o=i<<30|i>>>2,i=r,r=f}e[0]=e[0]+r|0,e[1]=e[1]+i|0,e[2]=e[2]+o|0,e[3]=e[3]+u|0,e[4]=e[4]+c|0},_doFinalize:function(){var t=this._data,n=t.words,e=8*this._nDataBytes,r=8*t.sigBytes;return n[r>>>5]|=128<<24-r%32,n[14+(r+64>>>9<<4)]=Math.floor(e/4294967296),n[15+(r+64>>>9<<4)]=e,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});n.SHA1=i._createHelper(u),n.HmacSHA1=i._createHmacHelper(u)}(),t.SHA1})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(45))}(0,function(t){return function(){function n(){return a.create.apply(a,arguments)}var e=t,r=e.lib,i=r.Hasher,o=e.x64,a=o.Word,u=o.WordArray,c=e.algo,s=[n(1116352408,3609767458),n(1899447441,602891725),n(3049323471,3964484399),n(3921009573,2173295548),n(961987163,4081628472),n(1508970993,3053834265),n(2453635748,2937671579),n(2870763221,3664609560),n(3624381080,2734883394),n(310598401,1164996542),n(607225278,1323610764),n(1426881987,3590304994),n(1925078388,4068182383),n(2162078206,991336113),n(2614888103,633803317),n(3248222580,3479774868),n(3835390401,2666613458),n(4022224774,944711139),n(264347078,2341262773),n(604807628,2007800933),n(770255983,1495990901),n(1249150122,1856431235),n(1555081692,3175218132),n(1996064986,2198950837),n(2554220882,3999719339),n(2821834349,766784016),n(2952996808,2566594879),n(3210313671,3203337956),n(3336571891,1034457026),n(3584528711,2466948901),n(113926993,3758326383),n(338241895,168717936),n(666307205,1188179964),n(773529912,1546045734),n(1294757372,1522805485),n(1396182291,2643833823),n(1695183700,2343527390),n(1986661051,1014477480),n(2177026350,1206759142),n(2456956037,344077627),n(2730485921,1290863460),n(2820302411,3158454273),n(3259730800,3505952657),n(3345764771,106217008),n(3516065817,3606008344),n(3600352804,1432725776),n(4094571909,1467031594),n(275423344,851169720),n(430227734,3100823752),n(506948616,1363258195),n(659060556,3750685593),n(883997877,3785050280),n(958139571,3318307427),n(1322822218,3812723403),n(1537002063,2003034995),n(1747873779,3602036899),n(1955562222,1575990012),n(2024104815,1125592928),n(2227730452,2716904306),n(2361852424,442776044),n(2428436474,593698344),n(2756734187,3733110249),n(3204031479,2999351573),n(3329325298,3815920427),n(3391569614,3928383900),n(3515267271,566280711),n(3940187606,3454069534),n(4118630271,4000239992),n(116418474,1914138554),n(174292421,2731055270),n(289380356,3203993006),n(460393269,320620315),n(685471733,587496836),n(852142971,1086792851),n(1017036298,365543100),n(1126000580,2618297676),n(1288033470,3409855158),n(1501505948,4234509866),n(1607167915,987167468),n(1816402316,1246189591)],l=[];!function(){for(var t=0;t<80;t++)l[t]=n()}();var f=c.SHA512=i.extend({_doReset:function(){this._hash=new u.init([new a.init(1779033703,4089235720),new a.init(3144134277,2227873595),new a.init(1013904242,4271175723),new a.init(2773480762,1595750129),new a.init(1359893119,2917565137),new a.init(2600822924,725511199),new a.init(528734635,4215389547),new a.init(1541459225,327033209)])},_doProcessBlock:function(t,n){for(var e=this._hash.words,r=e[0],i=e[1],o=e[2],a=e[3],u=e[4],c=e[5],f=e[6],d=e[7],h=r.high,p=r.low,g=i.high,v=i.low,b=o.high,y=o.low,m=a.high,_=a.low,x=u.high,w=u.low,O=c.high,j=c.low,E=f.high,M=f.low,S=d.high,k=d.low,C=h,P=p,T=g,R=v,A=b,L=y,z=m,N=_,I=x,D=w,B=O,H=j,U=E,X=M,W=S,Y=k,F=0;F<80;F++){var q=l[F];if(F<16)var G=q.high=0|t[n+2*F],K=q.low=0|t[n+2*F+1];else{var V=l[F-15],J=V.high,Z=V.low,Q=(J>>>1|Z<<31)^(J>>>8|Z<<24)^J>>>7,$=(Z>>>1|J<<31)^(Z>>>8|J<<24)^(Z>>>7|J<<25),tt=l[F-2],nt=tt.high,et=tt.low,rt=(nt>>>19|et<<13)^(nt<<3|et>>>29)^nt>>>6,it=(et>>>19|nt<<13)^(et<<3|nt>>>29)^(et>>>6|nt<<26),ot=l[F-7],at=ot.high,ut=ot.low,ct=l[F-16],st=ct.high,lt=ct.low,K=$+ut,G=Q+at+(K>>>0<$>>>0?1:0),K=K+it,G=G+rt+(K>>>0>>0?1:0),K=K+lt,G=G+st+(K>>>0>>0?1:0);q.high=G,q.low=K}var ft=I&B^~I&U,dt=D&H^~D&X,ht=C&T^C&A^T&A,pt=P&R^P&L^R&L,gt=(C>>>28|P<<4)^(C<<30|P>>>2)^(C<<25|P>>>7),vt=(P>>>28|C<<4)^(P<<30|C>>>2)^(P<<25|C>>>7),bt=(I>>>14|D<<18)^(I>>>18|D<<14)^(I<<23|D>>>9),yt=(D>>>14|I<<18)^(D>>>18|I<<14)^(D<<23|I>>>9),mt=s[F],_t=mt.high,xt=mt.low,wt=Y+yt,Ot=W+bt+(wt>>>0>>0?1:0),wt=wt+dt,Ot=Ot+ft+(wt>>>0
>>0?1:0),wt=wt+xt,Ot=Ot+_t+(wt>>>0>>0?1:0),wt=wt+K,Ot=Ot+G+(wt>>>0>>0?1:0),jt=vt+pt,Et=gt+ht+(jt>>>0>>0?1:0);W=U,Y=X,U=B,X=H,B=I,H=D,D=N+wt|0,I=z+Ot+(D>>>0>>0?1:0)|0,z=A,N=L,A=T,L=R,T=C,R=P,P=wt+jt|0,C=Ot+Et+(P>>>0>>0?1:0)|0}p=r.low=p+P,r.high=h+C+(p>>>0

>>0?1:0),v=i.low=v+R,i.high=g+T+(v>>>0>>0?1:0),y=o.low=y+L,o.high=b+A+(y>>>0>>0?1:0),_=a.low=_+N,a.high=m+z+(_>>>0>>0?1:0),w=u.low=w+D,u.high=x+I+(w>>>0>>0?1:0),j=c.low=j+H,c.high=O+B+(j>>>0>>0?1:0),M=f.low=M+X,f.high=E+U+(M>>>0>>0?1:0),k=d.low=k+Y,d.high=S+W+(k>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,n=t.words,e=8*this._nDataBytes,r=8*t.sigBytes;return n[r>>>5]|=128<<24-r%32,n[30+(r+128>>>10<<5)]=Math.floor(e/4294967296),n[31+(r+128>>>10<<5)]=e,t.sigBytes=4*n.length,this._process(),this._hash.toX32()},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=i._createHelper(f),e.HmacSHA512=i._createHmacHelper(f)}(),t.SHA512})},function(t,n,e){"use strict";function r(t){return t.rawResults&&t.rawResults.exports&&t.rawResults.exports.result&&t.rawResults.exports.result.results&&t.rawResults.exports.result.results.length>0?t.rawResults.exports.result.results.map(function(t){var n={};return Object.keys(t).includes("root")?n[""+t.type]=t.root:n[""+t.type]=t.value,n}).reduce(function(t,n){return Object.assign(t,n)},{}):{}}Object.defineProperty(n,"__esModule",{value:!0}),n.extractExports=r;e(0)},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n){return("https"===t.recognitionParams.server.scheme?"wss":"ws")+"://"+t.recognitionParams.server.host+n}function o(t,n,e,r){var o=n.recognitionContexts[0],a=_.updateRecognitionPositions(n,o.model.lastPositions);a.url=i(n.editor.configuration,t),a.reconnect=r;var u=v.destructurePromise();return a.initPromise=u.promise,l.recognizerLogger.debug("Opening the websocket for context ",n),a.websocketCallback=e(u,a),a.websocket=p.openWebSocket(a),a.initPromise.then(function(t){return l.recognizerLogger.debug("Init over",t),t})}function a(t,n,e,r){for(var i=arguments.length,o=Array(i>4?i-4:0),u=4;u2?e-2:0),i=2;in.maxPingLost?t.close(1e3,"PING_LOST"):n.readyState<=1&&setTimeout(function(){n.readyState<=1&&(n.send(JSON.stringify({type:"ping"})),r(n))},n.pingDelay)}function i(t,n){var e=n.editor.configuration.recognitionParams.server.websocket,r=t;r.start=new Date,r.autoReconnect=e.autoReconnect,r.maxRetryCount=e.maxRetryCount,r.pingEnabled=e.pingEnabled,r.pingDelay=e.pingDelay,r.maxPingLost=e.maxPingLostCount,r.pingLostCount=0,r.recognizerContext=n}function o(t){var n=void 0;try{n=new WebSocket(t.url)}catch(t){c.recognizerLogger.error("Unable to open websocket, Check the host and your connectivity")}return i(n,t),n.pingEnabled&&r(n),n.onopen=function(n){c.recognizerLogger.trace("onOpen"),t.websocketCallback(n)},n.onclose=function(e){c.recognizerLogger.trace("onClose",new Date-n.start),t.websocketCallback(e)},n.onerror=function(n){c.recognizerLogger.trace("onError"),t.websocketCallback(n)},n.onmessage=function(e){if(c.recognizerLogger.trace("onMessage"),n.pingLostCount=0,"pong"!==JSON.parse(e.data).type){var r={type:e.type,data:JSON.parse(e.data)};t.websocketCallback(r)}},n}function a(t,n){var e=t;e.idle=!1;var r=e.websocket;if(!(r.readyState<=1))throw l.LOST_CONNEXION_MESSAGE;r.send(JSON.stringify(n)),c.recognizerLogger.debug(n.type+" message sent",n)}function u(t,n,e){var r=t.websocket;r&&r.readyState<2&&r.close(n,e)}Object.defineProperty(n,"__esModule",{value:!0}),n.openWebSocket=o,n.send=a,n.close=u;var c=e(0),s=e(9),l=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}(s)},function(t,n,e){!function(n,e){t.exports=e()}(0,function(){return function(t){function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var e={};return n.m=t,n.c=e,n.i=function(t){return t},n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},n.p="",n(n.s=1)}([function(t,n,e){"use strict";function r(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i="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},o=function t(n){var e=this;r(this,t),this.toJSON=function(t){if("string"!=typeof t)return console.error("Need a CSS string but given ",void 0===t?"undefined":i(t),t),"Not a valid CSS..!";var n={},r=void 0,o=void 0,a=void 0;try{t.split("{").forEach(function(t){if(o=t.trim())if(-1===o.indexOf("}"))n[o]={},r=o;else{o.substring(0,o.indexOf("}")).split(";").forEach(function(t){(a=t.split(":"))&&2===a.length&&(n[r][a[0].trim().replace(/^\"|\"$/g,"")]=e._trimSemiColon(a[1].trim().replace(/^\"|\"$/g,"")))});try{(r=o.split("}")[1].trim())&&(n[r]={})}catch(t){}}})}catch(t){return"Not a valid CSS..!"}return n},this.toCSS=function(t){if("object"!==(void 0===t?"undefined":i(t)))return console.error("Need a JSON object but given ",void 0===t?"undefined":i(t),t),"Not a valid JSON..!";var n="";try{for(var e in t)if(t.hasOwnProperty(e)){n+=e+" {\n";for(var r in t[e])t[e].hasOwnProperty(r)&&(n+=r+": "+t[e][r]+";\n");n+="}\n"}}catch(t){return"Not a valid JSON..!"}return n},this._trimSemiColon=function(t){return";"===t.slice(-1)?t.slice(0,e.length-1):t}};n.default=o},function(t,n,e){"use strict";t.exports=e(0).default}])})},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function o(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n2?r-2:0),o=2;o5?o-5:0),u=5;u2?o-2:0),c=2;c2&&void 0!==arguments[2]?arguments[2]:t.configuration.triggers[n];return!(!t.recognizer||!t.recognizer.getInfo().availableTriggers[n].includes(e))||(O.editorLogger.error(e+" is not a valid trigger for "+n),!1)}function s(t,n){for(var e=t,r=n,i=arguments.length,o=Array(i>2?i-2:0),u=2;u=t.model.lastPositions.lastReceivedPosition?(e.model=A.mergeModels(e.model,r),(A.needRedraw(e.model)||o.includes(G.default.EventType.RENDERED))&&t.renderer.drawModel(t.rendererContext,e.model,t.stroker)):(e.model=r,t.renderer.drawModel(t.rendererContext,e.model,t.stroker)),a.apply(void 0,[t,void 0].concat(o))),"TEXT"===t.configuration.recognitionParams.type&&"V4"===t.configuration.recognitionParams.apiVersion&&t.configuration.recognitionParams.v4.text.mimeTypes.includes(G.default.Exports.JIIX)&&t.configuration.recognitionParams.v4.text.smartGuide&&d(e,r.exports),A.extractPendingStrokes(n).length>0&&!t.recognizer.addStrokes&&t.configuration.triggers.exportContent!==G.default.Trigger.DEMAND&&p(t,n)}function l(t,n,e){for(var r=arguments.length,i=Array(r>3?r-3:0),u=3;u2?r-2:0),l=2;l2&&void 0!==arguments[2]?arguments[2]:t.configuration.triggers.addStrokes;t.recognizer&&t.recognizer.addStrokes&&t.recognizerContext.initPromise.then(function(){c(t,"addStrokes",e)&&u(t.recognizer.reset,t.recognizer.addStrokes,t.recognizerContext,n,function(n,e){for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o2?r-2:0),o=2;o3&&void 0!==arguments[3]?arguments[3]:t.configuration.triggers.exportContent;t.recognizer&&t.recognizer.export_&&t.recognizerContext.initPromise.then(function(){if(c(t,"exportContent",r)){var i=t;window.clearTimeout(t.exportTimer),i.exportTimer=window.setTimeout(function(){u(t.recognizer.reset,t.recognizer.export_,t.recognizerContext,n,function(n,e){for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o1&&void 0!==arguments[1]?arguments[1]:"pen",e=arguments[2];O.editorLogger.trace("Pointer down",t),window.clearTimeout(this.notifyTimer),window.clearTimeout(this.exportTimer),this.model=A.initPendingStroke(this.model,t,Object.assign({pointerType:n,pointerId:e},this.theme.ink,this.localPenStyle)),this.renderer.drawCurrentStroke(this.rendererContext,this.model,this.stroker)}},{key:"pointerMove",value:function(t){O.editorLogger.trace("Pointer move",t),this.model=A.appendToPendingStroke(this.model,t),this.renderer.drawCurrentStroke(this.rendererContext,this.model,this.stroker)}},{key:"pointerUp",value:function(t){O.editorLogger.trace("Pointer up",t),this.model=A.endPendingStroke(this.model,t),this.renderer.drawModel(this.rendererContext,this.model,this.stroker),this.recognizer.addStrokes?f(this,this.model):l(this,void 0,this.model)}},{key:"waitForIdle",value:function(){a(this,void 0,G.default.EventType.IDLE),y(this,this.model)}},{key:"undo",value:function(){var t=this;O.editorLogger.debug("Undo current model",this.model),a(this,void 0,G.default.EventType.UNDO),this.undoRedoManager.undo(this.undoRedoContext,this.model,function(n,e){for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o0&&void 0!==arguments[0]?arguments[0]:"DIGITAL_EDIT";this.canConvert&&(a(this,void 0,G.default.EventType.CONVERT),v(this,this.model,t))}},{key:"export_",value:function(t){this.canExport&&(a(this,void 0,G.default.EventType.EXPORT),p(this,this.model,t,G.default.Trigger.DEMAND))}},{key:"import_",value:function(t,n){a(this,void 0,G.default.EventType.IMPORT),g(this,this.model,t instanceof Blob?t:new Blob([t],{type:n}))}},{key:"pointerEvents",value:function(t){h(this,this.model,t)}},{key:"resize",value:function(){O.editorLogger.debug("Resizing editor"),this.renderer.resize(this.rendererContext,this.model,this.stroker,this.configuration.renderingParams.minHeight,this.configuration.renderingParams.minWidth),b(this,this.model)}},{key:"setThemeForFont",value:function(t){var n=!Object.keys(G.default.Languages).includes(t),e="hy_AM"===t,r=n||e?G.default.Languages.default:G.default.Languages[t],i=n||e?"1.2":"1.8";this.theme={".text":{"font-family":r,"line-height":i}}}},{key:"configuration",set:function(t){this.loader.style.display="initial",this.error.style.display="none",this.innerConfiguration=S.overrideDefaultConfiguration(t),this.setThemeForFont(this.innerConfiguration.recognitionParams.v4.lang),this.behavior=this.behaviors.getBehaviorFromConfiguration(this.behaviors,this.innerConfiguration)},get:function(){return this.innerConfiguration}},{key:"penStyle",set:function(t){this.innerPenStyle=C.overrideDefaultPenStyle(t),this.localPenStyle=this.innerPenStyle,m(this,this.model)},get:function(){return this.innerPenStyle}},{key:"penStyleClasses",set:function(t){this.innerPenStyleClasses=t,this.localPenStyle=this.theme["."+this.innerPenStyleClasses],_(this,this.model)},get:function(){return this.innerPenStyleClasses}},{key:"theme",set:function(t){this.innerTheme=T.overrideDefaultTheme(t),x(this,this.model)},get:function(){return this.innerTheme}},{key:"behaviors",get:function(){return this.innerBehaviors}},{key:"behavior",set:function(t){t&&(this.grabber&&this.grabber.detach(this.domElement,this.grabberContext),this.innerBehavior=t,this.renderer=this.innerBehavior.renderer,this.recognizer=this.innerBehavior.recognizer,this.grabberContext=this.grabber.attach(this.domElement,this))},get:function(){return this.innerBehavior}},{key:"recognizer",set:function(t){var n=this;this.undoRedoContext=z.createUndoRedoContext(this.configuration),this.undoRedoManager=I;var e=function(e){n.innerRecognizer=t,n.innerRecognizer&&(n.recognizerContext=W.createEmptyRecognizerContext(n),n.innerRecognizer.undo&&n.innerRecognizer.redo&&n.innerRecognizer.clear&&(n.undoRedoContext=n.recognizerContext,n.undoRedoManager=n.innerRecognizer),n.innerRecognizer.init(n.recognizerContext,e,function(t,e){for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o2?i-2:0),a=2;a0}},{key:"canConvert",get:function(){return this.canUndo&&this.canClear&&this.recognizer&&this.recognizer.convert}},{key:"possibleUndoCount",get:function(){return this.recognizerContext.possibleUndoCount}},{key:"undoStackIndex",get:function(){return this.recognizerContext.undoStackIndex}},{key:"canExport",get:function(){return this.canUndo&&this.canClear&&this.recognizer&&this.recognizer.getInfo().availableTriggers.exportContent.includes(G.default.Trigger.DEMAND)}},{key:"exports",get:function(){return this.model?this.model.exports:void 0}},{key:"eastereggs",get:function(){return{inkImporter:K.inkImporter}}}]),t}()},function(t,n,e){"use strict";function r(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n1&&void 0!==arguments[1]?arguments[1]:0,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;g.rendererLogger.debug("attach renderer",t);var r=a(t),i=(0,m.getMusicClefElements)();i.forEach(function(n){return t.appendChild(n)});var o=u(t,"ms-rendering-canvas"),s=u(t,"ms-capture-canvas");return c({pixelRatio:r,minHeight:n,minWidth:e,renderingCanvas:o,renderingCanvasContext:o.getContext("2d"),capturingCanvas:s,capturingCanvasContext:s.getContext("2d"),resources:i})}function l(t,n){g.rendererLogger.debug("detach renderer",t),n.resources.forEach(function(n){return t.removeChild(n)}),t.removeChild(n.renderingCanvas),t.removeChild(n.capturingCanvas)}function f(t,n,e){return this.drawModel(c(t),n,e)}function d(t,n,e){var r=n.elementType?n.elementType:n.type;g.rendererLogger.trace("attempting to draw "+r+" symbol"),"stroke"===r?(0,v.drawStroke)(t,n,e):b.TextSymbols[r]?(0,b.drawTextSymbol)(t,n):y.ShapeSymbols[r]?(0,y.drawShapeSymbol)(t,n):m.MusicSymbols[r]?(0,m.drawMusicSymbol)(t,n):g.rendererLogger.warn("impossible to draw "+r+" symbol")}function h(t,n,e){return t.capturingCanvasContext.clearRect(0,0,t.capturingCanvas.width,t.capturingCanvas.height),g.rendererLogger.trace("drawing current stroke ",n.currentStroke),(0,v.drawStroke)(t.capturingCanvasContext,n.currentStroke,e),n}function p(t,n,e){t.renderingCanvasContext.clearRect(0,0,t.renderingCanvas.width,t.renderingCanvas.height);var i=[].concat(r(n.defaultSymbols));return n.recognizedSymbols?(i.push.apply(i,r(n.recognizedSymbols)),i.push.apply(i,r(x.extractPendingStrokes(n)))):i.push.apply(i,r(n.rawStrokes)),i.forEach(function(n){return d(t.renderingCanvasContext,n,e)}),t.capturingCanvasContext.clearRect(0,0,t.capturingCanvas.width,t.capturingCanvas.height),n}Object.defineProperty(n,"__esModule",{value:!0}),n.getInfo=i,n.attach=s,n.detach=l,n.resize=f,n.drawCurrentStroke=h,n.drawModel=p;var g=e(0),v=e(214),b=e(215),y=e(66),m=e(118),_=e(4),x=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}(_)},function(t,n,e){"use strict";function r(t,n){var e=document,r=e.createElement("img");return r.dataset.clef=t,r.src=n,r.style.display="none",r}function i(){return Object.keys(l).map(function(t){return r(t,"data:image/svg+xml,"+l[t].svg)})}function o(t,n){for(var e=0;e',getBoundingBox:function(t,n,e){return{height:3*t,width:3*t*.9,x:n,y:e-t}}},C:{svg:'',getBoundingBox:function(t,n,e){return{height:3*t,width:3*t*.72,x:n,y:e-1.5*t}}},G:{svg:'',getBoundingBox:function(t,n,e){return{height:7.5*t,width:7.5*t*.375,x:n,y:e-4.5*t}}}},f=n.MusicSymbols={accidental:"accidental",arpeggiate:"arpeggiate",bar:"bar",beam:"beam",clef:"clef",decoration:"decoration",dots:"dots",head:"head",ledgerLine:"ledgerLine",rest:"rest",staff:"staff",stem:"stem",tieOrSlur:"tieOrSlur",timeSignature:"timeSignature"}},function(t,n,e){"use strict";function r(t,n,e){var r=t.p*e;return[{x:t.x-Math.sin(n)*r,y:t.y+Math.cos(n)*r},{x:t.x+Math.sin(n)*r,y:t.y-Math.cos(n)*r}]}function i(t,n){return{x:(n.x+t.x)/2,y:(n.y+t.y)/2,p:(n.p+t.p)/2}}function o(t,n){return Math.atan2(n.y-t.y,n.x-t.x)}Object.defineProperty(n,"__esModule",{value:!0}),n.computeLinksPoints=r,n.computeMiddlePoint=i,n.computeAxeAngle=o},function(t,n,e){"use strict";e.d(n,"b",function(){return a}),e.d(n,"a",function(){return u});var r=e(27),i=e(121),o=Object(i.a)(r.a),a=o.right,u=o.left;n.c=a},function(t,n,e){"use strict";function r(t){return function(n,e){return Object(i.a)(t(n),e)}}var i=e(27);n.a=function(t){return 1===t.length&&(t=r(t)),{left:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}}},function(t,n,e){"use strict";function r(t,n){return[t,n]}n.b=r,n.a=function(t,n){null==n&&(n=r);for(var e=0,i=t.length-1,o=t[0],a=new Array(i<0?0:i);e1)return s/(a-1)}},function(t,n,e){"use strict";n.a=function(t,n){var e,r,i,o=t.length,a=-1;if(null==n){for(;++a=e)for(r=i=e;++ae&&(r=e),i=e)for(r=i=e;++ae&&(r=e),i=0?(c>=o?10:c>=a?5:c>=u?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(c>=o?10:c>=a?5:c>=u?2:1)}function i(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),c=r/i;return c>=o?i*=10:c>=a?i*=5:c>=u&&(i*=2),n0)for(t=Math.ceil(t/a),n=Math.floor(n/a),o=new Array(i=Math.ceil(n-t+1));++c=e)for(r=e;++oe&&(r=e)}else for(;++o=e)for(r=e;++oe&&(r=e);return r}},function(t,n,e){"use strict";function r(t){return t.length}var i=e(130);n.a=function(t){if(!(a=t.length))return[];for(var n=-1,e=Object(i.a)(t,r),o=new Array(e);++n1?this.each((null==n?r:"function"==typeof n?o:i)(t,n,null==e?"":e)):a(this.node(),t)}},function(t,n,e){"use strict";function r(t,n){var e=t.document.documentElement,r=Object(i.i)(t).on("dragstart.drag",null);n&&(r.on("click.drag",o.a,!0),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in e?r.on("selectstart.drag",null):(e.style.MozUserSelect=e.__noselect,delete e.__noselect)}n.b=r;var i=e(5),o=e(138);n.a=function(t){var n=t.document.documentElement,e=Object(i.i)(t).on("dragstart.drag",o.a,!0);"onselectstart"in n?e.on("selectstart.drag",o.a,!0):(n.__noselect=n.style.MozUserSelect,n.style.MozUserSelect="none")}},function(t,n,e){"use strict";function r(){i.c.stopImmediatePropagation()}n.b=r;var i=e(5);n.a=function(){i.c.preventDefault(),i.c.stopImmediatePropagation()}},function(t,n,e){"use strict";e.d(n,"a",function(){return r}),e.d(n,"b",function(){return i});var r=Math.PI/180,i=180/Math.PI},function(t,n,e){"use strict";function r(t){return function(n){var e,r,o=n.length,a=new Array(o),u=new Array(o),c=new Array(o);for(e=0;el&&(s=n.slice(l,s),d[f]?d[f]+=s:d[++f]=s),(e=e[0])===(c=c[0])?d[f]?d[f]+=c:d[++f]=c:(d[++f]=null,h.push({i:f,x:Object(o.a)(e,c)})),l=u.lastIndex;return lr.d&&e.state1?(null==n?g.remove(t):g.set(t,i(n)),s):g.get(t)},find:function(n,e,r){var i,o,a,u,c,s=0,l=t.length;for(null==r?r=1/0:r*=r,s=0;s1?(b.on(t,n),s):b.on(t)}}}},function(t,n,e){"use strict";var r=e(51),i=e(361),o=e(362),a=e(153),u=e(154),c=e(155),s=e(365),l=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];n.a=function(t){function n(t){function n(t){var n,o,a,u=_,d=x;if("c"===m)d=w(t)+d,t="";else{t=+t;var g=t<0;if(t=w(Math.abs(t),y),g&&0==+t&&(g=!1),u=(g?"("===i?i:"-":"-"===i||"("===i?"":i)+u,d=d+("s"===m?l[8+c.b/3]:"")+(g&&"("===i?")":""),O)for(n=-1,o=t.length;++n(a=t.charCodeAt(n))||a>57){d=(46===a?h+t.slice(n+1):t.slice(n))+d,t=t.slice(0,n);break}}b&&!s&&(t=f(t,1/0));var j=u.length+t.length+d.length,E=j>1)+u+t+d+E.slice(j);break;default:t=E+u+t+d}return p(t)}t=Object(a.a)(t);var e=t.fill,r=t.align,i=t.sign,o=t.symbol,s=t.zero,v=t.width,b=t.comma,y=t.precision,m=t.type,_="$"===o?d[0]:"#"===o&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",x="$"===o?d[1]:/[%p]/.test(m)?g:"",w=u.a[m],O=!m||/[defgprs%]/.test(m);return y=null==y?m?6:12:/[gprs]/.test(m)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),n.toString=function(){return t+""},n}function e(t,e){var i=n((t=Object(a.a)(t),t.type="f",t)),o=3*Math.max(-8,Math.min(8,Math.floor(Object(r.a)(e)/3))),u=Math.pow(10,-o),c=l[8+o/3];return function(t){return i(u*t)+c}}var f=t.grouping&&t.thousands?Object(i.a)(t.grouping,t.thousands):s.a,d=t.currency,h=t.decimal,p=t.numerals?Object(o.a)(t.numerals):s.a,g=t.percent||"%";return{format:n,formatPrefix:e}}},function(t,n,e){"use strict";function r(t){return new i(t)}function i(t){if(!(n=a.exec(t)))throw new Error("invalid format: "+t);var n,e=n[1]||" ",r=n[2]||">",i=n[3]||"-",u=n[4]||"",c=!!n[5],s=n[6]&&+n[6],l=!!n[7],f=n[8]&&+n[8].slice(1),d=n[9]||"";"n"===d?(l=!0,d="g"):o.a[d]||(d=""),(c||"0"===e&&"="===r)&&(c=!0,e="0",r="="),this.fill=e,this.align=r,this.sign=i,this.symbol=u,this.zero=c,this.width=s,this.comma=l,this.precision=f,this.type=d}n.a=r;var o=e(154),a=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;r.prototype=i.prototype,i.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type}},function(t,n,e){"use strict";var r=e(363),i=e(155),o=e(364);n.a={"":r.a,"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return Object(o.a)(100*t,n)},r:o.a,s:i.a,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}}},function(t,n,e){"use strict";e.d(n,"b",function(){return r});var r,i=e(90);n.a=function(t,n){var e=Object(i.a)(t,n);if(!e)return t+"";var o=e[0],a=e[1],u=a-(r=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,c=o.length;return u===c?o:u>c?o+new Array(u-c+1).join("0"):u>0?o.slice(0,u)+"."+o.slice(u):"0."+new Array(1-u).join("0")+Object(i.a)(t,Math.max(0,n+u-1))[0]}},function(t,n,e){"use strict";function r(){y.point=o}function i(){a(u,c)}function o(t,n){y.point=a,u=t,c=n,t*=h.r,n*=h.r,s=t,l=Object(h.g)(n=n/2+h.q),f=Object(h.t)(n)}function a(t,n){t*=h.r,n*=h.r,n=n/2+h.q;var e=t-s,r=e>=0?1:-1,i=r*e,o=Object(h.g)(n),a=Object(h.t)(n),u=f*a,c=l*o+u*Object(h.g)(i),d=u*r*Object(h.t)(i);v.add(Object(h.e)(d,c)),s=t,l=o,f=a}e.d(n,"a",function(){return v}),e.d(n,"b",function(){return y});var u,c,s,l,f,d=e(28),h=e(1),p=e(18),g=e(23),v=Object(d.a)(),b=Object(d.a)(),y={point:p.a,lineStart:p.a,lineEnd:p.a,polygonStart:function(){v.reset(),y.lineStart=r,y.lineEnd=i},polygonEnd:function(){var t=+v;b.add(t<0?h.w+t:t),this.lineStart=this.lineEnd=this.point=p.a},sphere:function(){b.add(h.w)}};n.c=function(t){return b.reset(),Object(g.a)(t,y),2*b}},function(t,n,e){"use strict";function r(t,n,e,r,a,c){if(e){var s=Object(u.g)(n),l=Object(u.t)(n),f=r*e;null==a?(a=n+r*u.w,c=n-f/2):(a=i(s,a),c=i(s,c),(r>0?ac)&&(a+=r*u.w));for(var d,h=a;r>0?h>c:h1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}},function(t,n,e){"use strict";function r(t,n,e,r){this.x=t,this.z=n,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function i(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0;--c)u.point((h=d[c])[0],h[1]);else a(g.x,g.p.x,-1,u);g=g.p}g=g.o,d=g.z,v=!v}while(!g.v);u.lineEnd()}}}},function(t,n,e){"use strict";var r=e(1);n.a=function(t,n){return Object(r.a)(t[0]-n[0])=0?1:-1,S=M*E,k=S>o.o,C=b*O;if(a.add(Object(o.e)(C*M*Object(o.t)(S),y*j+C*Object(o.g)(S))),c+=k?E+M*o.w:E,k^g>=e^x>=e){var P=Object(i.c)(Object(i.a)(p),Object(i.a)(_));Object(i.e)(P);var T=Object(i.c)(u,P);Object(i.e)(T);var R=(k^E>=0?-1:1)*Object(o.c)(T[2]);(r>R||r===R&&(P[0]||P[1]))&&(s+=k^E>=0?1:-1)}}return(c<-o.i||cu&&(u=t),nc&&(c=n)}var i=e(18),o=1/0,a=o,u=-o,c=u,s={point:r,lineStart:i.a,lineEnd:i.a,polygonStart:i.a,polygonEnd:i.a,result:function(){var t=[[o,a],[u,c]];return u=c=-(a=o=1/0),t}};n.a=s},function(t,n,e){"use strict";var r=e(93);n.a=function(){return Object(r.b)().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}},function(t,n,e){"use strict";function r(t){return t.length>1}function i(t,n){return((t=t.x)[0]<0?t[1]-u.l-u.i:u.l-t[1])-((n=n.x)[0]<0?n[1]-u.l-u.i:u.l-n[1])}var o=e(159),a=e(160),u=e(1),c=e(162),s=e(8);n.a=function(t,n,e,u){return function(l,f){function d(n,e){var r=l(n,e);t(n=r[0],e=r[1])&&f.point(n,e)}function h(t,n){var e=l(t,n);w.point(e[0],e[1])}function p(){S.point=h,w.lineStart()}function g(){S.point=d,w.lineEnd()}function v(t,n){x.push([t,n]);var e=l(t,n);E.point(e[0],e[1])}function b(){E.lineStart(),x=[]}function y(){v(x[0][0],x[0][1]),E.lineEnd();var t,n,e,i,o=E.clean(),a=j.result(),u=a.length;if(x.pop(),m.push(x),x=null,u)if(1&o){if(e=a[0],(n=e.length-1)>0){for(M||(f.polygonStart(),M=!0),f.lineStart(),t=0;t1&&2&o&&a.push(a.pop().concat(a.shift())),_.push(a.filter(r))}var m,_,x,w=n(f),O=l.invert(u[0],u[1]),j=Object(o.a)(),E=n(j),M=!1,S={point:d,lineStart:p,lineEnd:g,polygonStart:function(){S.point=v,S.lineStart=b,S.lineEnd=y,_=[],m=[]},polygonEnd:function(){S.point=d,S.lineStart=p,S.lineEnd=g,_=Object(s.n)(_);var t=Object(c.a)(m,O);_.length?(M||(f.polygonStart(),M=!0),Object(a.a)(_,i,t,e,f)):t&&(M||(f.polygonStart(),M=!0),f.lineStart(),e(null,null,1,f),f.lineEnd()),M&&(f.polygonEnd(),M=!1),_=m=null},sphere:function(){f.polygonStart(),f.lineStart(),e(null,null,1,f),f.lineEnd(),f.polygonEnd()}};return S}}},function(t,n,e){"use strict";function r(t,n){return[t,n]}n.b=r;var i=e(15);r.invert=r,n.a=function(){return Object(i.a)(r).scale(152.63)}},function(t,n,e){"use strict";function r(t,n,e){var r=t.x,i=t.y,o=n.r+e.r,a=t.r+e.r,u=n.x-r,c=n.y-i,s=u*u+c*c;if(s){var l=.5+((a*=a)-(o*=o))/(2*s),f=Math.sqrt(Math.max(0,2*o*(a+s)-(a-=s)*a-o*o))/(2*s);e.x=r+l*u+f*c,e.y=i+l*c-f*u}else e.x=r+a,e.y=i}function i(t,n){var e=n.x-t.x,r=n.y-t.y,i=t.r+n.r;return i*i-1e-6>e*e+r*r}function o(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function a(t){this._=t,this.next=null,this.previous=null}function u(t){if(!(s=t.length))return 0;var n,e,u,s,l,f,d,h,p,g,v;if(n=t[0],n.x=0,n.y=0,!(s>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(s>2))return n.r+e.r;r(e,n,u=t[2]),n=new a(n),e=new a(e),u=new a(u),n.next=u.previous=e,e.next=n.previous=u,u.next=e.previous=n;t:for(d=3;d0&&e*e>r*r+i*i}function a(t,n){for(var e=0;e1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(29);n.a=function t(n){function e(t){return function(){for(var e=0,r=0;r=c)return-1;if(37===(i=n.charCodeAt(a++))){if(i=n.charAt(a++),!(o=It[i in nt?n.charAt(a++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}function u(t,n,e){var r=Et.exec(n.slice(e));return r?(t.p=Mt[r[0].toLowerCase()],e+r[0].length):-1}function c(t,n,e){var r=Ct.exec(n.slice(e));return r?(t.w=Pt[r[0].toLowerCase()],e+r[0].length):-1}function tt(t,n,e){var r=St.exec(n.slice(e));return r?(t.w=kt[r[0].toLowerCase()],e+r[0].length):-1}function et(t,n,e){var r=At.exec(n.slice(e));return r?(t.m=Lt[r[0].toLowerCase()],e+r[0].length):-1}function rt(t,n,e){var r=Tt.exec(n.slice(e));return r?(t.m=Rt[r[0].toLowerCase()],e+r[0].length):-1}function it(t,n,e){return a(t,bt,n,e)}function ot(t,n,e){return a(t,yt,n,e)}function at(t,n,e){return a(t,mt,n,e)}function ut(t){return wt[t.getDay()]}function ct(t){return xt[t.getDay()]}function st(t){return jt[t.getMonth()]}function lt(t){return Ot[t.getMonth()]}function ft(t){return _t[+(t.getHours()>=12)]}function dt(t){return wt[t.getUTCDay()]}function ht(t){return xt[t.getUTCDay()]}function pt(t){return jt[t.getUTCMonth()]}function gt(t){return Ot[t.getUTCMonth()]}function vt(t){return _t[+(t.getUTCHours()>=12)]}var bt=t.dateTime,yt=t.date,mt=t.time,_t=t.periods,xt=t.days,wt=t.shortDays,Ot=t.months,jt=t.shortMonths,Et=s(_t),Mt=l(_t),St=s(xt),kt=l(xt),Ct=s(wt),Pt=l(wt),Tt=s(Ot),Rt=l(Ot),At=s(jt),Lt=l(jt),zt={a:ut,A:ct,b:st,B:lt,c:null,d:E,e:E,H:M,I:S,j:k,L:C,m:P,M:T,p:ft,S:R,U:A,w:L,W:z,x:null,X:null,y:N,Y:I,Z:D,"%":$},Nt={a:dt,A:ht,b:pt,B:gt,c:null,d:B,e:B,H:H,I:U,j:X,L:W,m:Y,M:F,p:vt,S:q,U:G,w:K,W:V,x:null,X:null,y:J,Y:Z,Z:Q,"%":$},It={a:c,A:tt,b:et,B:rt,c:it,d:y,e:y,H:_,I:_,j:m,L:O,m:b,M:x,p:u,S:w,U:d,w:f,W:h,x:ot,X:at,y:g,Y:p,Z:v,"%":j};return zt.x=n(yt,zt),zt.X=n(mt,zt),zt.c=n(bt,zt),Nt.x=n(yt,Nt),Nt.X=n(mt,Nt),Nt.c=n(bt,Nt),{format:function(t){var e=n(t+="",zt);return e.toString=function(){return t},e},parse:function(t){var n=e(t+="",r);return n.toString=function(){return t},n},utcFormat:function(t){var e=n(t+="",Nt);return e.toString=function(){return t},e},utcParse:function(t){var n=e(t,i);return n.toString=function(){return t},n}}}function u(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),e+r[0].length):-1}function v(t,n,e){var r=/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function b(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function y(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function m(t,n,e){var r=et.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function _(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function x(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function w(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function O(t,n,e){var r=et.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function j(t,n,e){var r=rt.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function E(t,n){return u(t.getDate(),n,2)}function M(t,n){return u(t.getHours(),n,2)}function S(t,n){return u(t.getHours()%12||12,n,2)}function k(t,n){return u(1+tt.a.count(Object(tt.D)(t),t),n,3)}function C(t,n){return u(t.getMilliseconds(),n,3)}function P(t,n){return u(t.getMonth()+1,n,2)}function T(t,n){return u(t.getMinutes(),n,2)}function R(t,n){return u(t.getSeconds(),n,2)}function A(t,n){return u(tt.t.count(Object(tt.D)(t),t),n,2)}function L(t){return t.getDay()}function z(t,n){return u(tt.l.count(Object(tt.D)(t),t),n,2)}function N(t,n){return u(t.getFullYear()%100,n,2)}function I(t,n){return u(t.getFullYear()%1e4,n,4)}function D(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+u(n/60|0,"0",2)+u(n%60,"0",2)}function B(t,n){return u(t.getUTCDate(),n,2)}function H(t,n){return u(t.getUTCHours(),n,2)}function U(t,n){return u(t.getUTCHours()%12||12,n,2)}function X(t,n){return u(1+tt.F.count(Object(tt._7)(t),t),n,3)}function W(t,n){return u(t.getUTCMilliseconds(),n,3)}function Y(t,n){return u(t.getUTCMonth()+1,n,2)}function F(t,n){return u(t.getUTCMinutes(),n,2)}function q(t,n){return u(t.getUTCSeconds(),n,2)}function G(t,n){return u(tt.X.count(Object(tt._7)(t),t),n,2)}function K(t){return t.getUTCDay()}function V(t,n){return u(tt.P.count(Object(tt._7)(t),t),n,2)}function J(t,n){return u(t.getUTCFullYear()%100,n,2)}function Z(t,n){return u(t.getUTCFullYear()%1e4,n,4)}function Q(){return"+0000"}function $(){return"%"}n.a=a;var tt=e(57),nt={"-":"",_:" ",0:"0"},et=/^\s*\d+/,rt=/^%/,it=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g},function(t,n,e){"use strict";function r(t){return t.toISOString()}e.d(n,"b",function(){return o});var i=e(103),o="%Y-%m-%dT%H:%M:%S.%LZ",a=Date.prototype.toISOString?r:Object(i.d)(o);n.a=a},function(t,n,e){"use strict";var r=e(22),i=e(25),o=e(58),a=e(104),u=e(105);n.a=function(){function t(t){var n,i,o,a,u,g=t.length,v=!1,b=new Array(g),y=new Array(g);for(null==d&&(p=h(u=Object(r.a)())),n=0;n<=g;++n){if(!(n=i;--o)p.point(b[o],y[o]);p.lineEnd(),p.areaEnd()}v&&(b[n]=+e(a,n,t),y[n]=+s(a,n,t),p.point(c?+c(a,n,t):b[n],l?+l(a,n,t):y[n]))}if(u)return p=null,u+""||null}function n(){return Object(a.a)().defined(f).curve(h).context(d)}var e=u.a,c=null,s=Object(i.a)(0),l=u.b,f=Object(i.a)(!0),d=null,h=o.a,p=null;return t.x=function(n){return arguments.length?(e="function"==typeof n?n:Object(i.a)(+n),c=null,t):e},t.x0=function(n){return arguments.length?(e="function"==typeof n?n:Object(i.a)(+n),t):e},t.x1=function(n){return arguments.length?(c=null==n?null:"function"==typeof n?n:Object(i.a)(+n),t):c},t.y=function(n){return arguments.length?(s="function"==typeof n?n:Object(i.a)(+n),l=null,t):s},t.y0=function(n){return arguments.length?(s="function"==typeof n?n:Object(i.a)(+n),t):s},t.y1=function(n){return arguments.length?(l=null==n?null:"function"==typeof n?n:Object(i.a)(+n),t):l},t.lineX0=t.lineY0=function(){return n().x(e).y(s)},t.lineY1=function(){return n().x(e).y(l)},t.lineX1=function(){return n().x(c).y(s)},t.defined=function(n){return arguments.length?(f="function"==typeof n?n:Object(i.a)(!!n),t):f},t.curve=function(n){return arguments.length?(h=n,null!=d&&(p=h(d)),t):h},t.context=function(n){return arguments.length?(null==n?d=p=null:p=h(d=n),t):d},t}},function(t,n,e){"use strict";function r(t){this._curve=t}function i(t){function n(n){return new r(t(n))}return n._curve=t,n}e.d(n,"a",function(){return a}),n.b=i;var o=e(58),a=i(o.a);r.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}}},function(t,n,e){"use strict";function r(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(Object(i.b)(t)):n()._curve},t}n.b=r;var i=e(183),o=e(104);n.a=function(){return r(Object(o.a)().curve(i.a))}},function(t,n,e){"use strict";n.a=function(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r=Array.prototype.slice},function(t,n,e){"use strict";var r=e(41);n.a={draw:function(t,n){var e=Math.sqrt(n/r.j);t.moveTo(e,0),t.arc(0,0,e,0,r.m)}}},function(t,n,e){"use strict";n.a={draw:function(t,n){var e=Math.sqrt(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}}},function(t,n,e){"use strict";var r=Math.sqrt(1/3),i=2*r;n.a={draw:function(t,n){var e=Math.sqrt(n/i),o=e*r;t.moveTo(0,-e),t.lineTo(o,0),t.lineTo(0,e),t.lineTo(-o,0),t.closePath()}}},function(t,n,e){"use strict";var r=e(41),i=Math.sin(r.j/10)/Math.sin(7*r.j/10),o=Math.sin(r.m/10)*i,a=-Math.cos(r.m/10)*i;n.a={draw:function(t,n){var e=Math.sqrt(.8908130915292852*n),i=o*e,u=a*e;t.moveTo(0,-e),t.lineTo(i,u);for(var c=1;c<5;++c){var s=r.m*c/5,l=Math.cos(s),f=Math.sin(s);t.lineTo(f*e,-l*e),t.lineTo(l*i-f*u,f*i+l*u)}t.closePath()}}},function(t,n,e){"use strict";n.a={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}}},function(t,n,e){"use strict";var r=Math.sqrt(3);n.a={draw:function(t,n){var e=-Math.sqrt(n/(3*r));t.moveTo(0,2*e),t.lineTo(-r*e,-e),t.lineTo(r*e,-e),t.closePath()}}},function(t,n,e){"use strict";var r=-.5,i=Math.sqrt(3)/2,o=1/Math.sqrt(12),a=3*(o/2+1);n.a={draw:function(t,n){var e=Math.sqrt(n/a),u=e/2,c=e*o,s=u,l=e*o+e,f=-s,d=l;t.moveTo(u,c),t.lineTo(s,l),t.lineTo(f,d),t.lineTo(r*u-i*c,i*u+r*c),t.lineTo(r*s-i*l,i*s+r*l),t.lineTo(r*f-i*d,i*f+r*d),t.lineTo(r*u+i*c,r*c-i*u),t.lineTo(r*s+i*l,r*l-i*s),t.lineTo(r*f+i*d,r*d-i*f),t.closePath()}}},function(t,n,e){"use strict";function r(t,n){this._context=t,this._k=(1-n)/6}n.a=r;var i=e(59),o=e(61);r.prototype={areaStart:i.a,areaEnd:i.a,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Object(o.c)(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.b=function t(n){function e(t){return new r(t,n)}return e.tension=function(n){return t(+n)},e}(0)},function(t,n,e){"use strict";function r(t,n){this._context=t,this._k=(1-n)/6}n.a=r;var i=e(61);r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Object(i.c)(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.b=function t(n){function e(t){return new r(t,n)}return e.tension=function(n){return t(+n)},e}(0)},function(t,n,e){"use strict";function r(t){return l.b[t.index]={site:t,halfedges:[]}}function i(t,n){var e=t.site,r=n.left,i=n.right;return e===i&&(i=r,r=e),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(e===r?(r=n[1],i=n[0]):(r=n[0],i=n[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function o(t,n){return n[+(n.left!==t.site)]}function a(t,n){return n[+(n.left===t.site)]}function u(){for(var t,n,e,r,o=0,a=l.b.length;ol.f||Math.abs(m-v)>l.f)&&(d.splice(f,0,l.e.push(Object(s.b)(c,b,Math.abs(y-t)l.f?[t,Math.abs(g-t)l.f?[Math.abs(v-r)l.f?[e,Math.abs(g-e)l.f?[Math.abs(v-n)=-c.g)){var b=d*d+h*h,y=p*p+g*g,m=(g*b-h*y)/v,_=(d*y-p*b)/v,x=s.pop()||new r;x.arc=t,x.site=o,x.x=m+l,x.y=(x.cy=_+f)+Math.sqrt(m*m+_*_),t.circle=x;for(var w=null,O=c.c._;O;)if(x.y>>7)^(p<<14|p>>>18)^p>>>3,v=s[h-2],b=(v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10;s[h]=g+s[h-7]+b+s[h-16]}var y=u&l^~u&f,m=r&i^r&o^i&o,_=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),x=(u<<26|u>>>6)^(u<<21|u>>>11)^(u<<7|u>>>25),w=d+x+y+c[h]+s[h],O=_+m;d=f,f=l,l=u,u=a+w|0,a=o,o=i,i=r,r=w+O|0}e[0]=e[0]+r|0,e[1]=e[1]+i|0,e[2]=e[2]+o|0,e[3]=e[3]+a|0,e[4]=e[4]+u|0,e[5]=e[5]+l|0,e[6]=e[6]+f|0,e[7]=e[7]+d|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(i+64>>>9<<4)]=n.floor(r/4294967296),e[15+(i+64>>>9<<4)]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(l),e.HmacSHA256=o._createHmacHelper(l)}(Math),t.SHA256})},function(t,n,e){"use strict";function r(t){return t.rawResults&&t.rawResults.exports&&t.rawResults.exports.result&&t.rawResults.exports.result.textSegmentResult&&t.rawResults.exports.result.textSegmentResult.candidates?{CANDIDATES:t.rawResults.exports.result,TEXT:t.rawResults.exports.result.textSegmentResult.candidates[t.rawResults.exports.result.textSegmentResult.selectedCandidateIdx].label}:{}}Object.defineProperty(n,"__esModule",{value:!0}),n.extractExports=r;var i=(e(0),e(3));!function(t){t&&t.__esModule}(i)},function(t,n,e){"use strict";function r(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n0){var e=t.rawResults.exports.result.scratchOutResults.map(function(t){return t.erasedInkRanges.concat(t.inkRanges)}).reduce(function(t,n){return t.concat(n)});return n.filter(function(t,n){return!e.find(function(t){return t.component===n})})}return n}Object.defineProperty(n,"__esModule",{value:!0}),n.extractRecognizedSymbols=i;e(0)},function(t,n,e){"use strict";function r(t,n){var e=t.rawStrokes;return n&&n.length>0&&(e=n.map(function(n){return c.extractStrokesFromInkRange(t,n.stroke?n.stroke:n.firstStroke,n.stroke?n.stroke:n.lastStroke,n.firstPoint,n.lastPoint)}).reduce(function(t,n){return t.concat(n)})),{color:e[0].color,width:e[0].width}}function i(t,n){if(n.candidates&&n.candidates.length>0){var e=n.candidates[n.selectedCandidateIndex];switch(e.type){case"notRecognized":return n.inkRanges&&n.inkRanges.length>0?n.inkRanges.map(function(n){return c.extractStrokesFromInkRange(t,n.firstStroke,n.lastStroke,n.firstPoint,n.lastPoint)}).reduce(function(t,n){return t.concat(n)}):[];case"recognizedShape":return e.primitives;default:return[]}}return[]}function o(t){return t.rawResults&&t.rawResults.exports&&t.rawResults.exports.result&&t.rawResults.exports.result.segments?t.rawResults.exports.result.segments.map(function(n){var e=r(t,n.inkRanges);return i(t,n).map(function(t){return Object.assign(t,e)})}).reduce(function(t,n){return t.concat(n)}):[]}function a(t){return t.rawResults&&t.rawResults.exports&&t.rawResults.exports.result&&t.rawResults.exports.result.segments?{SEGMENTS:t.rawResults.exports.result.segments}:{}}Object.defineProperty(n,"__esModule",{value:!0}),n.getStyleFromInkRanges=r,n.extractShapeSymbols=i,n.extractRecognizedSymbols=o,n.extractExports=a;var u=(e(0),e(4)),c=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}(u)},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n){return{type:"hmac",applicationKey:t.recognitionParams.server.applicationKey,challenge:n.data.challenge,hmac:s.computeHmac(n.data.challenge,t.recognitionParams.server.applicationKey,t.recognitionParams.server.hmacKey)}}function o(t){return{type:"applicationKey",applicationKey:t.recognitionParams.server.applicationKey}}function a(t,n){return function(e){var r=n;u.recognizerLogger.trace(e.type+" websocket callback",e);var a=n.recognitionContexts[n.recognitionContexts.length-1];switch(u.recognizerLogger.debug("Current recognition context",a),e.type){case"open":f.send(n,o(n.editor.configuration));break;case"message":switch(u.recognizerLogger.trace("Receiving message",e.data.type),e.data.type){case"hmacChallenge":f.send(n,i(n.editor.configuration,e));break;case"init":r.currentReconnectionCount=0,r.idle=!0,r.initialized=!0,a.callback(void 0,e.data),t.resolve(a);break;case"reset":r.idle=!0,a.callback(void 0,e.data);break;case"mathResult":case"textResult":r.idle=!0,e.data.instanceId&&(n.instanceId&&n.instanceId!==e.data.instanceId&&u.recognizerLogger.debug("Instance id switch from "+n.instanceId+" to "+e.data.instanceId+" this is suspicious"),r.instanceId=e.data.instanceId,u.recognizerLogger.debug("Memorizing instance id",e.data.instanceId)),a.callback(void 0,e.data);break;case"error":u.recognizerLogger.debug("Error detected stopping all recognition",e),a?a.callback(e.data):t.reject(Object.assign({},e.data,{recoverable:!1}));break;default:u.recognizerLogger.warn("This is something unexpected in current recognizer. Not the type of message we should have here.",e)}break;case"error":u.recognizerLogger.debug("Error detected stopping all recognition",e),a?a.callback(Object.assign({},e,{recoverable:!1})):t.reject(Object.assign({},e,{recoverable:!1}));break;case"close":u.recognizerLogger.debug("Close detected stopping all recognition",e),r.initialized=!1,a?a.callback(void 0,e):t.reject(e);break;default:u.recognizerLogger.warn("This is something unexpected in current recognizer. Not the type of message we should have here.",e)}}}Object.defineProperty(n,"__esModule",{value:!0}),n.buildWebSocketCallback=a;var u=e(0),c=e(20),s=r(c),l=e(114),f=r(l),d=e(9),h=(r(d),e(3));!function(t){t&&t.__esModule}(h)},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t){var n=this,e=new FileReader;return new Promise(function(r,i){e.onload=function(t){return r(t.target.result)},e.onerror=function(){return i(n)},e.readAsText(t)})}function o(t){return 96}function a(){return st}function u(t,n){return{type:"newContentPackage",applicationKey:t.recognitionParams.server.applicationKey,xDpi:o(n),yDpi:o(n),viewSizeHeight:n.clientHeight0)return nt.updateModelSentPosition(n),{type:"addStrokes",strokes:e.map(function(t){return Object.assign({},{id:t.id,pointerType:t.pointerType,pointerId:t.pointerId,x:t.x,y:t.y,t:t.t,p:t.p})})}}function h(){return{type:"undo"}}function p(){return{type:"redo"}}function g(){return{type:"clear"}}function v(t){return{type:"convert",conversionState:t}}function b(t){return{type:"zoom",zoom:t}}function y(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return{type:"changeViewSize",height:t.clientHeighte.size).catch(function(i){return ct.retry(I,t,n,e,r)})})}(c)}function D(t,n,e){var r=rt.setRecognitionContext(t,{model:n,callback:function(t,r){return lt(n,t,r,e)}});ct.sendMessage(r,O).catch(function(r){return ct.retry(D,t,n,e)})}function B(t,n,e,r){var i=rt.setRecognitionContext(t,{model:n,callback:function(t,e){return lt(n,t,e,r)}});ct.sendMessage(i,y,e,t.editor.configuration.renderingParams.minHeight,t.editor.configuration.renderingParams.minWidth).catch(function(e){return ct.retry(B,t,n,r)})}function H(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,r=arguments[3],i=rt.setRecognitionContext(t,{model:n,callback:function(t,e){return lt(n,t,e,r)}});ct.sendMessage(i,b,e).catch(function(e){return ct.retry(H,t,n,r)})}function U(t,n,e,r){var i=rt.setRecognitionContext(t,{model:n,callback:function(t,e){return lt(n,t,e,r)}});ct.sendMessage(i,j,e).catch(function(e){return ct.retry(U,t,n,r)})}function X(t,n,e,r){var i=rt.setRecognitionContext(t,{model:n,callback:function(t,e){return lt(n,t,e,r)}});ct.sendMessage(i,E,e).catch(function(e){return ct.retry(X,t,n,r)})}function W(t,n,e,r){var i=rt.setRecognitionContext(t,{model:n,callback:function(t,e){return lt(n,t,e,r)}});ct.sendMessage(i,M,e).catch(function(e){return ct.retry(W,t,n,r)})}Object.defineProperty(n,"__esModule",{value:!0}),n.setTheme=n.setPenStyleClasses=n.setPenStyle=n.zoom=n.resize=n.waitForIdle=n.import_=n.export_=n.convert=n.clear=n.redo=n.undo=n.addStrokes=n.pointerEvents=n.openContentPart=n.newContentPart=n.init=n.IInkWebSocketV4Configuration=n.close=void 0;var Y=e(113);Object.defineProperty(n,"close",{enumerable:!0,get:function(){return Y.close}}),n.getInfo=a,n.buildNewContentPackageInput=u,n.buildRestoreIInkSessionInput=c,n.buildNewContentPart=s,n.buildOpenContentPart=l,n.buildConfiguration=f,n.buildSetPenStyle=j,n.buildSetPenStyleClasses=E,n.buildSetTheme=M;var F=e(544),q=r(F),G=e(0),K=e(3),V=function(t){return t&&t.__esModule?t:{default:t}}(K),J=e(65),Z=r(J),Q=e(64),$=r(Q),tt=e(4),nt=r(tt),et=e(9),rt=r(et),it=e(19),ot=r(it),at=e(548),ut=r(at),ct=r(Y),st=n.IInkWebSocketV4Configuration={types:[V.default.RecognitionType.MATH,V.default.RecognitionType.TEXT,V.default.RecognitionType.DIAGRAM,V.default.RecognitionType.NEBO],protocol:V.default.Protocol.WEBSOCKET,apiVersion:"V4",availableTriggers:{exportContent:[V.default.Trigger.POINTER_UP,V.default.Trigger.DEMAND],addStrokes:[V.default.Trigger.POINTER_UP]}},lt=function(t,n,e,r){var i=nt.updateModelReceivedPosition(t);if(e){if(void 0!==e.updates)return i.recognizedSymbols?i.recognizedSymbols.push(e):i.recognizedSymbols=[e],r(n,i,V.default.EventType.RENDERED);if(void 0!==e.exports)return i.rawResults.exports=e,i.exports=e.exports,r(n,i,V.default.EventType.EXPORTED);if(void 0!==e.canUndo||void 0!==e.canRedo)return r(n,i,V.default.EventType.CHANGED);if("partChanged"===e.type)return r(n,i,V.default.EventType.LOADED);if("idle"===e.type)return r(n,i,V.default.EventType.IDLE);if("close"===e.type)return r(n,i,V.default.EventType.CHANGED)}return r(n,i)};n.init=S,n.newContentPart=k,n.openContentPart=C,n.pointerEvents=P,n.addStrokes=T,n.undo=R,n.redo=A,n.clear=L,n.convert=z,n.export_=N,n.import_=I,n.waitForIdle=D,n.resize=B,n.zoom=H,n.setPenStyle=U,n.setPenStyleClasses=X,n.setTheme=W},function(t,n,e){"use strict";function r(t){return{stack:[],currentPosition:-1,maxSize:t.undoRedoMaxStackSize,canUndo:!1,canRedo:!1}}function i(t){var n=t;return n.canUndo=t.currentPosition>0,n.canRedo=t.currentPosition=0&&n<=l.levels.SILENT))throw"log.setLevel() called with invalid level: "+n;if(s=n,!1!==e&&o(n),r.call(l,n,t),typeof console===u&&n=1)return+e(t[i-1],i-1,t);var i,o=(i-1)*n,a=Math.floor(o),c=+e(t[a],a,t);return c+(+e(t[a+1],a+1,t)-c)*(o-a)}}},function(t,n,e){"use strict";var r=e(245);e.d(n,"a",function(){return r.a});var i=e(137);e.d(n,"b",function(){return i.a}),e.d(n,"c",function(){return i.b})},function(t,n,e){"use strict";function r(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===a.b&&n.documentElement.namespaceURI===a.b?n.createElement(t):n.createElementNS(e,t)}}function i(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}var o=e(70),a=e(71);n.a=function(t){var n=Object(o.a)(t);return(n.local?i:r)(n)}},function(t,n,e){"use strict";var r=e(71);n.a=function(t){var n=t+="",e=n.indexOf(":");return e>=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),r.a.hasOwnProperty(n)?{space:r.a[n],local:t}:t}},function(t,n,e){"use strict";e.d(n,"b",function(){return r});var r="http://www.w3.org/1999/xhtml";n.a={svg:"http://www.w3.org/2000/svg",xhtml:r,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},function(t,n,e){"use strict";var r=e(73);n.a=function(){for(var t,n=r.c;t=n.sourceEvent;)n=t;return n}},function(t,n,e){"use strict";function r(t,n,e){return t=i(t,n,e),function(n){var e=n.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||t.call(this,n)}}function i(t,n,e){return function(r){var i=l;l=r;try{t.call(this,this.__data__,n,e)}finally{l=i}}}function o(t){return t.trim().split(/^|\s+/).map(function(t){var n="",e=t.indexOf(".");return e>=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}})}function a(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1)):(n=w.exec(t))?o(parseInt(n[1],16)):(n=O.exec(t))?new s(n[1],n[2],n[3],1):(n=j.exec(t))?new s(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=E.exec(t))?a(n[1],n[2],n[3],n[4]):(n=S.exec(t))?a(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=M.exec(t))?l(n[1],n[2]/100,n[3]/100,1):(n=k.exec(t))?l(n[1],n[2]/100,n[3]/100,n[4]):P.hasOwnProperty(t)?o(P[t]):"transparent"===t?new s(NaN,NaN,NaN,0):null}function o(t){return new s(t>>16&255,t>>8&255,255&t,1)}function a(t,n,e,r){return r<=0&&(t=n=e=NaN),new s(t,n,e,r)}function c(t){return t instanceof r||(t=i(t)),t?(t=t.rgb(),new s(t.r,t.g,t.b,t.opacity)):new s}function u(t,n,e,r){return 1===arguments.length?c(t):new s(t,n,e,null==r?1:r)}function s(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function l(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new h(t,n,e,r)}function f(t){if(t instanceof h)return new h(t.h,t.s,t.l,t.opacity);if(t instanceof r||(t=i(t)),!t)return new h;if(t instanceof h)return t;t=t.rgb();var n=t.r/255,e=t.g/255,o=t.b/255,a=Math.min(n,e,o),c=Math.max(n,e,o),u=NaN,s=c-a,l=(c+a)/2;return s?(u=n===c?(e-o)/s+6*(e0&&l<1?0:u,new h(u,s,l,t.opacity)}function d(t,n,e,r){return 1===arguments.length?f(t):new h(t,n,e,null==r?1:r)}function h(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function p(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}n.a=r,e.d(n,"d",function(){return v}),e.d(n,"c",function(){return b}),n.e=i,n.h=c,n.g=u,n.b=s,n.f=d;var g=e(79),v=.7,b=1/v,y="\\s*([+-]?\\d+)\\s*",m="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",_="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",x=/^#([0-9a-f]{3})$/,w=/^#([0-9a-f]{6})$/,O=new RegExp("^rgb\\("+[y,y,y]+"\\)$"),j=new RegExp("^rgb\\("+[_,_,_]+"\\)$"),E=new RegExp("^rgba\\("+[y,y,y,m]+"\\)$"),S=new RegExp("^rgba\\("+[_,_,_,m]+"\\)$"),M=new RegExp("^hsl\\("+[m,_,_]+"\\)$"),k=new RegExp("^hsla\\("+[m,_,_,m]+"\\)$"),P={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Object(g.a)(r,i,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),Object(g.a)(s,u,Object(g.b)(r,{brighter:function(t){return t=null==t?b:Math.pow(b,t),new s(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?v:Math.pow(v,t),new s(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),Object(g.a)(h,d,Object(g.b)(r,{brighter:function(t){return t=null==t?b:Math.pow(b,t),new h(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?v:Math.pow(v,t),new h(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new s(p(t>=240?t-240:t+120,i,r),p(t,i,r),p(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}))},function(t,n,e){"use strict";function r(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}n.b=r,n.a=function(t,n,e){t.prototype=n.prototype=e,e.constructor=t}},function(t,n,e){"use strict";function r(t,n,e,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*n+(4-6*o+3*a)*e+(1+3*t+3*o-3*a)*r+a*i)/6}n.a=r,n.b=function(t){var n=t.length-1;return function(e){var i=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),o=t[i],a=t[i+1],c=i>0?t[i-1]:2*o-a,u=i=0&&n._call.call(null,t),n=n._next;--p}function u(){m=(y=x.now())+_,p=g=0;try{c()}finally{p=0,l(),m=0}}function s(){var t=x.now(),n=t-y;n>b&&(_-=n,y=t)}function l(){for(var t,n,e=d,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:d=n);h=t,f(r)}function f(t){if(!p){g&&(g=clearTimeout(g));t-m>24?(t<1/0&&(g=setTimeout(u,t-x.now()-_)),v&&(v=clearInterval(v))):(v||(y=x.now(),v=setInterval(s,b)),p=1,w(u))}}n.b=r,n.a=o,n.c=a,n.d=c;var d,h,p=0,g=0,v=0,b=1e3,y=0,m=0,_=0,x="object"==typeof performance&&performance.now?performance:Date,w="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};o.prototype=a.prototype={constructor:o,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?r():+e)+(null==n?0:+n),this._next||h===this||(h?h._next=this:d=this,h=this),this._call=t,this._time=e,f()},stop:function(){this._call&&(this._call=null,this._time=1/0,f())}}},function(t,n,e){"use strict";function r(){}function i(t,n){var e=new r;if(t instanceof r)t.each(function(t,n){e.set(n,t)});else if(Array.isArray(t)){var i,o=-1,a=t.length;if(null==n)for(;++o=o?h=!0:(e=t.charCodeAt(f++))===s?p=!0:e===l&&(p=!0,t.charCodeAt(f)===s&&++f),t.slice(r+1,n-1).replace(/""/g,'"')}for(;f1?r[0]+r.slice(2):r,+t.slice(e+1)]}},function(t,n,e){"use strict";function r(t,n,e,r){function f(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function d(i,o,a,c){var u=0,s=0;if(null==i||(u=h(i,a))!==(s=h(o,a))||g(i,o)<0^a>0)do{c.point(0===u||3===u?t:e,u>1?r:n)}while((u=(u+a+4)%4)!==s);else c.point(o[0],o[1])}function h(r,o){return Object(i.a)(r[0]-t)0?0:3:Object(i.a)(r[0]-e)0?2:1:Object(i.a)(r[1]-n)0?1:0:o>0?3:2}function p(t,n){return g(t.x,n.x)}function g(t,n){var e=h(t,1),r=h(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(i){function h(t,n){f(t,n)&&R.point(t,n)}function g(){for(var n=0,e=0,i=w.length;er&&(f-o)*(r-a)>(d-a)*(t-o)&&++n:d<=r&&(f-o)*(r-a)<(d-a)*(t-o)&&--n;return n}function v(){R=A,x=[],w=[],T=!0}function b(){var t=g(),n=T&&t,e=(x=Object(u.n)(x)).length;(n||e)&&(i.polygonStart(),n&&(i.lineStart(),d(null,null,1,i),i.lineEnd()),e&&Object(c.a)(x,p,t,d,i),i.polygonEnd()),R=i,x=w=O=null}function y(){L.point=_,w&&w.push(O=[]),C=!0,P=!1,M=k=NaN}function m(){x&&(_(j,E),S&&P&&A.rejoin(),x.push(A.result())),L.point=h,P&&R.lineEnd()}function _(i,o){var c=f(i,o);if(w&&O.push([i,o]),C)j=i,E=o,S=c,C=!1,c&&(R.lineStart(),R.point(i,o));else if(c&&P)R.point(i,o);else{var u=[M=Math.max(l,Math.min(s,M)),k=Math.max(l,Math.min(s,k))],d=[i=Math.max(l,Math.min(s,i)),o=Math.max(l,Math.min(s,o))];Object(a.a)(u,d,t,n,e,r)?(P||(R.lineStart(),R.point(u[0],u[1])),R.point(d[0],d[1]),c||R.lineEnd(),T=!1):c&&(R.lineStart(),R.point(i,o),T=!1)}M=i,k=o,P=c}var x,w,O,j,E,S,M,k,P,C,T,R=i,A=Object(o.a)(),L={point:h,lineStart:y,lineEnd:m,polygonStart:v,polygonEnd:b};return L}}n.a=r;var i=e(1),o=e(159),a=e(374),c=e(160),u=e(8),s=1e9,l=-s;n.b=function(){var t,n,e,i=0,o=0,a=960,c=500;return e={stream:function(e){return t&&n===e?t:t=r(i,o,a,c)(n=e)},extent:function(r){return arguments.length?(i=+r[0][0],o=+r[0][1],a=+r[1][0],c=+r[1][1],t=n=null,e):[[i,o],[a,c]]}}}},function(t,n,e){"use strict";n.a=function(t){return t}},function(t,n,e){"use strict";function r(t,n){function e(t,n){var e=Object(i.u)(c-2*o*Object(i.t)(n))/o;return[e*Object(i.t)(t*=o),u-e*Object(i.g)(t)]}var r=Object(i.t)(t),o=(r+Object(i.t)(n))/2;if(Object(i.a)(o)=0;--a)d.push(r=e.children[a]=new u(i[a])),r.parent=e,r.depth=e.depth+1;return l.eachBefore(c)}function i(){return r(this).eachBefore(a)}function o(t){return t.children}function a(t){t.data=t.data.data}function c(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function u(t){this.data=t,this.depth=this.height=0,this.parent=null}n.c=r,n.b=c,n.a=u;var s=e(400),l=e(401),f=e(402),d=e(403),h=e(404),p=e(405),g=e(406),v=e(407),b=e(408),y=e(409),m=e(410);u.prototype=r.prototype={constructor:u,count:s.a,each:l.a,eachAfter:d.a,eachBefore:f.a,sum:h.a,sort:p.a,path:g.a,ancestors:v.a,descendants:b.a,leaves:y.a,links:m.a,copy:i}},function(t,n,e){"use strict";function r(t){return null==t?null:i(t)}function i(t){if("function"!=typeof t)throw new Error;return t}n.a=r,n.b=i},function(t,n,e){"use strict";function r(t,n,e,r,a,c){for(var u,s,l,f,d,h,p,g,v,b,y,m=[],_=n.children,x=0,w=0,O=_.length,j=n.value;xp&&(p=s),y=d*d*b,(g=Math.max(p/y,y/h))>v){d-=s;break}v=g}m.push(u={value:d,dice:l1?n:1)},e}(a)},function(t,n,e){"use strict";function r(t){return function(n,e){t(null==n?e:null)}}function i(t){var n=t.responseType;return n&&"text"!==n?t.response:t.responseText}var o=e(34),a=e(21);n.a=function(t,n){function e(t){var n,e=h.status;if(!e&&i(h)||e>=200&&e<300||304===e){if(s)try{n=s.call(c,h)}catch(t){return void f.call("error",c,t)}else n=h;f.call("load",c,n)}else f.call("error",c,t)}var c,u,s,l,f=Object(a.a)("beforesend","progress","load","error"),d=Object(o.c)(),h=new XMLHttpRequest,p=null,g=null,v=0;if("undefined"==typeof XDomainRequest||"withCredentials"in h||!/^(http(s)?:)?\/\//.test(t)||(h=new XDomainRequest),"onload"in h?h.onload=h.onerror=h.ontimeout=e:h.onreadystatechange=function(t){h.readyState>3&&e(t)},h.onprogress=function(t){f.call("progress",c,t)},c={header:function(t,n){return t=(t+"").toLowerCase(),arguments.length<2?d.get(t):(null==n?d.remove(t):d.set(t,n+""),c)},mimeType:function(t){return arguments.length?(u=null==t?null:t+"",c):u},responseType:function(t){return arguments.length?(l=t,c):l},timeout:function(t){return arguments.length?(v=+t,c):v},user:function(t){return arguments.length<1?p:(p=null==t?null:t+"",c)},password:function(t){return arguments.length<1?g:(g=null==t?null:t+"",c)},response:function(t){return s=t,c},get:function(t,n){return c.send("GET",t,n)},post:function(t,n){return c.send("POST",t,n)},send:function(n,e,i){return h.open(n,t,!0,p,g),null==u||d.has("accept")||d.set("accept",u+",*/*"),h.setRequestHeader&&d.each(function(t,n){h.setRequestHeader(n,t)}),null!=u&&h.overrideMimeType&&h.overrideMimeType(u),null!=l&&(h.responseType=l),v>0&&(h.timeout=v),null==i&&"function"==typeof e&&(i=e,e=null),null!=i&&1===i.length&&(i=r(i)),null!=i&&c.on("error",i).on("load",function(t){i(null,t)}),f.call("beforesend",c,h),h.send(null==e?null:e),c},abort:function(){return h.abort(),c},on:function(){var t=f.on.apply(f,arguments);return t===f?c:t}},null!=n){if("function"!=typeof n)throw new Error("invalid callback: "+n);return c.get(n)}return c}},function(t,n,e){"use strict";n.a=function(t){return function(){return t}}},function(t,n,e){"use strict";var r=e(103);e.d(n,"d",function(){return r.a}),e.d(n,"c",function(){return r.b}),e.d(n,"f",function(){return r.c}),e.d(n,"g",function(){return r.d}),e.d(n,"h",function(){return r.e});var i=e(180);e.d(n,"e",function(){return i.a});var o=e(181);e.d(n,"a",function(){return o.a});var a=e(465);e.d(n,"b",function(){return a.a})},function(t,n,e){"use strict";function r(t){return i=Object(s.a)(t),o=i.format,a=i.parse,c=i.utcFormat,u=i.utcParse,i}e.d(n,"b",function(){return o}),e.d(n,"c",function(){return a}),e.d(n,"d",function(){return c}),e.d(n,"e",function(){return u}),n.a=r;var i,o,a,c,u,s=e(180);r({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]})},function(t,n,e){"use strict";var r=e(22),i=e(25),o=e(60),a=e(105);n.a=function(){function t(t){var i,o,a,f=t.length,d=!1;for(null==u&&(l=s(a=Object(r.a)())),i=0;i<=f;++i)!(io.f){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,s=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/s,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/s}if(t._l23_a>o.f){var l=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*l+t._x1*t._l23_2a-n*t._l12_2a)/f,c=(c*l+t._y1*t._l23_2a-e*t._l12_2a)/f}t._context.bezierCurveTo(r,i,a,c,t._x2,t._y2)}function i(t,n){this._context=t,this._alpha=n}n.b=r;var o=e(41),a=e(63);i.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,i=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:r(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.a=function t(n){function e(t){return n?new i(t,n):new a.a(t,0)}return e.alpha=function(n){return t(+n)},e}(.5)},function(t,n,e){"use strict";function r(t){for(var n,e=0,r=-1,i=t.length;++r0)){if(o/=p,p<0){if(o0){if(o>h)return;o>d&&(d=o)}if(o=r-u,p||!(o<0)){if(o/=p,p<0){if(o>h)return;o>d&&(d=o)}else if(p>0){if(o0)){if(o/=g,g<0){if(o0){if(o>h)return;o>d&&(d=o)}if(o=i-s,g||!(o<0)){if(o/=g,g<0){if(o>h)return;o>d&&(d=o)}else if(g>0){if(o0||h<1)||(d>0&&(t[0]=[u+d*p,s+d*g]),h<1&&(t[1]=[u+h*p,s+h*g]),!0)}}}}}function c(t,n,e,r,i){var o=t[1];if(o)return!0;var a,c,u=t[0],s=t.left,l=t.right,f=s[0],d=s[1],h=l[0],p=l[1],g=(f+h)/2,v=(d+p)/2;if(p===d){if(g=r)return;if(f>h){if(u){if(u[1]>=i)return}else u=[g,e];o=[g,i]}else{if(u){if(u[1]1)if(f>h){if(u){if(u[1]>=i)return}else u=[(e-c)/a,e];o=[(i-c)/a,i]}else{if(u){if(u[1]=r)return}else u=[n,a*n+c];o=[r,a*r+c]}else{if(u){if(u[0]s.f||Math.abs(i[0][1]-i[1][1])>s.f)||delete s.e[o]}n.c=r,n.b=i,n.d=o,n.a=u;var s=e(44)},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){return function(){var n=t,e=n.lib,r=e.WordArray,i=e.Hasher,o=n.algo,a=[],c=o.SHA1=i.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,n){for(var e=this._hash.words,r=e[0],i=e[1],o=e[2],c=e[3],u=e[4],s=0;s<80;s++){if(s<16)a[s]=0|t[n+s];else{var l=a[s-3]^a[s-8]^a[s-14]^a[s-16];a[s]=l<<1|l>>>31}var f=(r<<5|r>>>27)+u+a[s];f+=s<20?1518500249+(i&o|~i&c):s<40?1859775393+(i^o^c):s<60?(i&o|i&c|o&c)-1894007588:(i^o^c)-899497514,u=c,c=o,o=i<<30|i>>>2,i=r,r=f}e[0]=e[0]+r|0,e[1]=e[1]+i|0,e[2]=e[2]+o|0,e[3]=e[3]+c|0,e[4]=e[4]+u|0},_doFinalize:function(){var t=this._data,n=t.words,e=8*this._nDataBytes,r=8*t.sigBytes;return n[r>>>5]|=128<<24-r%32,n[14+(r+64>>>9<<4)]=Math.floor(e/4294967296),n[15+(r+64>>>9<<4)]=e,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});n.SHA1=i._createHelper(c),n.HmacSHA1=i._createHmacHelper(c)}(),t.SHA1})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(45))}(0,function(t){return function(){function n(){return a.create.apply(a,arguments)}var e=t,r=e.lib,i=r.Hasher,o=e.x64,a=o.Word,c=o.WordArray,u=e.algo,s=[n(1116352408,3609767458),n(1899447441,602891725),n(3049323471,3964484399),n(3921009573,2173295548),n(961987163,4081628472),n(1508970993,3053834265),n(2453635748,2937671579),n(2870763221,3664609560),n(3624381080,2734883394),n(310598401,1164996542),n(607225278,1323610764),n(1426881987,3590304994),n(1925078388,4068182383),n(2162078206,991336113),n(2614888103,633803317),n(3248222580,3479774868),n(3835390401,2666613458),n(4022224774,944711139),n(264347078,2341262773),n(604807628,2007800933),n(770255983,1495990901),n(1249150122,1856431235),n(1555081692,3175218132),n(1996064986,2198950837),n(2554220882,3999719339),n(2821834349,766784016),n(2952996808,2566594879),n(3210313671,3203337956),n(3336571891,1034457026),n(3584528711,2466948901),n(113926993,3758326383),n(338241895,168717936),n(666307205,1188179964),n(773529912,1546045734),n(1294757372,1522805485),n(1396182291,2643833823),n(1695183700,2343527390),n(1986661051,1014477480),n(2177026350,1206759142),n(2456956037,344077627),n(2730485921,1290863460),n(2820302411,3158454273),n(3259730800,3505952657),n(3345764771,106217008),n(3516065817,3606008344),n(3600352804,1432725776),n(4094571909,1467031594),n(275423344,851169720),n(430227734,3100823752),n(506948616,1363258195),n(659060556,3750685593),n(883997877,3785050280),n(958139571,3318307427),n(1322822218,3812723403),n(1537002063,2003034995),n(1747873779,3602036899),n(1955562222,1575990012),n(2024104815,1125592928),n(2227730452,2716904306),n(2361852424,442776044),n(2428436474,593698344),n(2756734187,3733110249),n(3204031479,2999351573),n(3329325298,3815920427),n(3391569614,3928383900),n(3515267271,566280711),n(3940187606,3454069534),n(4118630271,4000239992),n(116418474,1914138554),n(174292421,2731055270),n(289380356,3203993006),n(460393269,320620315),n(685471733,587496836),n(852142971,1086792851),n(1017036298,365543100),n(1126000580,2618297676),n(1288033470,3409855158),n(1501505948,4234509866),n(1607167915,987167468),n(1816402316,1246189591)],l=[];!function(){for(var t=0;t<80;t++)l[t]=n()}();var f=u.SHA512=i.extend({_doReset:function(){this._hash=new c.init([new a.init(1779033703,4089235720),new a.init(3144134277,2227873595),new a.init(1013904242,4271175723),new a.init(2773480762,1595750129),new a.init(1359893119,2917565137),new a.init(2600822924,725511199),new a.init(528734635,4215389547),new a.init(1541459225,327033209)])},_doProcessBlock:function(t,n){for(var e=this._hash.words,r=e[0],i=e[1],o=e[2],a=e[3],c=e[4],u=e[5],f=e[6],d=e[7],h=r.high,p=r.low,g=i.high,v=i.low,b=o.high,y=o.low,m=a.high,_=a.low,x=c.high,w=c.low,O=u.high,j=u.low,E=f.high,S=f.low,M=d.high,k=d.low,P=h,C=p,T=g,R=v,A=b,L=y,z=m,N=_,I=x,D=w,B=O,H=j,U=E,X=S,W=M,Y=k,F=0;F<80;F++){var G=l[F];if(F<16)var q=G.high=0|t[n+2*F],V=G.low=0|t[n+2*F+1];else{var K=l[F-15],J=K.high,Z=K.low,Q=(J>>>1|Z<<31)^(J>>>8|Z<<24)^J>>>7,$=(Z>>>1|J<<31)^(Z>>>8|J<<24)^(Z>>>7|J<<25),tt=l[F-2],nt=tt.high,et=tt.low,rt=(nt>>>19|et<<13)^(nt<<3|et>>>29)^nt>>>6,it=(et>>>19|nt<<13)^(et<<3|nt>>>29)^(et>>>6|nt<<26),ot=l[F-7],at=ot.high,ct=ot.low,ut=l[F-16],st=ut.high,lt=ut.low,V=$+ct,q=Q+at+(V>>>0<$>>>0?1:0),V=V+it,q=q+rt+(V>>>0>>0?1:0),V=V+lt,q=q+st+(V>>>0>>0?1:0);G.high=q,G.low=V}var ft=I&B^~I&U,dt=D&H^~D&X,ht=P&T^P&A^T&A,pt=C&R^C&L^R&L,gt=(P>>>28|C<<4)^(P<<30|C>>>2)^(P<<25|C>>>7),vt=(C>>>28|P<<4)^(C<<30|P>>>2)^(C<<25|P>>>7),bt=(I>>>14|D<<18)^(I>>>18|D<<14)^(I<<23|D>>>9),yt=(D>>>14|I<<18)^(D>>>18|I<<14)^(D<<23|I>>>9),mt=s[F],_t=mt.high,xt=mt.low,wt=Y+yt,Ot=W+bt+(wt>>>0>>0?1:0),wt=wt+dt,Ot=Ot+ft+(wt>>>0

>>0?1:0),wt=wt+xt,Ot=Ot+_t+(wt>>>0>>0?1:0),wt=wt+V,Ot=Ot+q+(wt>>>0>>0?1:0),jt=vt+pt,Et=gt+ht+(jt>>>0>>0?1:0);W=U,Y=X,U=B,X=H,B=I,H=D,D=N+wt|0,I=z+Ot+(D>>>0>>0?1:0)|0,z=A,N=L,A=T,L=R,T=P,R=C,C=wt+jt|0,P=Ot+Et+(C>>>0>>0?1:0)|0}p=r.low=p+C,r.high=h+P+(p>>>0>>0?1:0),v=i.low=v+R,i.high=g+T+(v>>>0>>0?1:0),y=o.low=y+L,o.high=b+A+(y>>>0>>0?1:0),_=a.low=_+N,a.high=m+z+(_>>>0>>0?1:0),w=c.low=w+D,c.high=x+I+(w>>>0>>0?1:0),j=u.low=j+H,u.high=O+B+(j>>>0>>0?1:0),S=f.low=S+X,f.high=E+U+(S>>>0>>0?1:0),k=d.low=k+Y,d.high=M+W+(k>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,n=t.words,e=8*this._nDataBytes,r=8*t.sigBytes;return n[r>>>5]|=128<<24-r%32,n[30+(r+128>>>10<<5)]=Math.floor(e/4294967296),n[31+(r+128>>>10<<5)]=e,t.sigBytes=4*n.length,this._process(),this._hash.toX32()},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=i._createHelper(f),e.HmacSHA512=i._createHmacHelper(f)}(),t.SHA512})},function(t,n,e){"use strict";function r(t){return t.rawResults&&t.rawResults.exports&&t.rawResults.exports.result&&t.rawResults.exports.result.results&&t.rawResults.exports.result.results.length>0?t.rawResults.exports.result.results.map(function(t){var n={};return Object.keys(t).includes("root")?n[""+t.type]=t.root:n[""+t.type]=t.value,n}).reduce(function(t,n){return Object.assign(t,n)},{}):{}}Object.defineProperty(n,"__esModule",{value:!0}),n.extractExports=r;e(0)},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n){return("https"===t.recognitionParams.server.scheme?"wss":"ws")+"://"+t.recognitionParams.server.host+n}function o(t,n,e,r){var o=n.recognitionContexts[0],a=_.updateRecognitionPositions(n,o.model.lastPositions);a.url=i(n.editor.configuration,t),a.reconnect=r;var c=v.destructurePromise();return a.initPromise=c.promise,l.recognizerLogger.debug("Opening the websocket for context ",n),a.websocketCallback=e(c,a),a.websocket=p.openWebSocket(a),a.initPromise.then(function(t){return l.recognizerLogger.debug("Init over",t),t})}function a(t,n,e,r){for(var i=arguments.length,o=Array(i>4?i-4:0),c=4;c2?e-2:0),i=2;in.maxPingLost?t.close(1e3,"PING_LOST"):n.readyState<=1&&setTimeout(function(){n.readyState<=1&&(n.send(JSON.stringify({type:"ping"})),r(n))},n.pingDelay)}function i(t,n){var e=n.editor.configuration.recognitionParams.server.websocket,r=t;r.start=new Date,r.autoReconnect=e.autoReconnect,r.maxRetryCount=e.maxRetryCount,r.pingEnabled=e.pingEnabled,r.pingDelay=e.pingDelay,r.maxPingLost=e.maxPingLostCount,r.pingLostCount=0,r.recognizerContext=n}function o(t){var n=void 0;try{n=new WebSocket(t.url)}catch(t){u.recognizerLogger.error("Unable to open websocket, Check the host and your connectivity")}return i(n,t),n.pingEnabled&&r(n),n.onopen=function(n){u.recognizerLogger.trace("onOpen"),t.websocketCallback(n)},n.onclose=function(e){u.recognizerLogger.trace("onClose",new Date-n.start),t.websocketCallback(e)},n.onerror=function(n){u.recognizerLogger.trace("onError"),t.websocketCallback(n)},n.onmessage=function(e){if(u.recognizerLogger.trace("onMessage"),n.pingLostCount=0,"pong"!==JSON.parse(e.data).type){var r={type:e.type,data:JSON.parse(e.data)};t.websocketCallback(r)}},n}function a(t,n){var e=t;e.idle=!1;var r=e.websocket;if(!(r.readyState<=1))throw l.LOST_CONNEXION_MESSAGE;r.send(JSON.stringify(n)),u.recognizerLogger.debug(n.type+" message sent",n)}function c(t,n,e){var r=t.websocket;r&&r.readyState<2&&r.close(n,e)}Object.defineProperty(n,"__esModule",{value:!0}),n.openWebSocket=o,n.send=a,n.close=c;var u=e(0),s=e(9),l=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}(s)},function(t,n,e){!function(n,e){t.exports=e()}(0,function(){return function(t){function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var e={};return n.m=t,n.c=e,n.i=function(t){return t},n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},n.p="",n(n.s=1)}([function(t,n,e){"use strict";function r(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var i="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},o=function t(n){var e=this;r(this,t),this.toJSON=function(t){if("string"!=typeof t)return console.error("Need a CSS string but given ",void 0===t?"undefined":i(t),t),"Not a valid CSS..!";var n={},r=void 0,o=void 0,a=void 0;try{t.split("{").forEach(function(t){if(o=t.trim())if(-1===o.indexOf("}"))n[o]={},r=o;else{o.substring(0,o.indexOf("}")).split(";").forEach(function(t){(a=t.split(":"))&&2===a.length&&(n[r][a[0].trim().replace(/^\"|\"$/g,"")]=e._trimSemiColon(a[1].trim().replace(/^\"|\"$/g,"")))});try{(r=o.split("}")[1].trim())&&(n[r]={})}catch(t){}}})}catch(t){return"Not a valid CSS..!"}return n},this.toCSS=function(t){if("object"!==(void 0===t?"undefined":i(t)))return console.error("Need a JSON object but given ",void 0===t?"undefined":i(t),t),"Not a valid JSON..!";var n="";try{for(var e in t)if(t.hasOwnProperty(e)){n+=e+" {\n";for(var r in t[e])t[e].hasOwnProperty(r)&&(n+=r+": "+t[e][r]+";\n");n+="}\n"}}catch(t){return"Not a valid JSON..!"}return n},this._trimSemiColon=function(t){return";"===t.slice(-1)?t.slice(0,e.length-1):t}};n.default=o},function(t,n,e){"use strict";t.exports=e(0).default}])})},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function o(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n2?r-2:0),o=2;o5?o-5:0),c=5;c2?o-2:0),u=2;u2&&void 0!==arguments[2]?arguments[2]:t.configuration.triggers[n];return!(!t.recognizer||!t.recognizer.getInfo().availableTriggers[n].includes(e))||(O.editorLogger.error(e+" is not a valid trigger for "+n),!1)}function s(t,n){for(var e=t,r=n,i=arguments.length,o=Array(i>2?i-2:0),c=2;c=t.model.lastPositions.lastReceivedPosition?(e.model=A.mergeModels(e.model,r),(A.needRedraw(e.model)||o.includes(q.default.EventType.RENDERED))&&t.renderer.drawModel(t.rendererContext,e.model,t.stroker)):(e.model=r,t.renderer.drawModel(t.rendererContext,e.model,t.stroker)),a.apply(void 0,[t,void 0].concat(o))),"TEXT"===t.configuration.recognitionParams.type&&"V4"===t.configuration.recognitionParams.apiVersion&&"REST"!==t.configuration.recognitionParams.protocol&&t.configuration.recognitionParams.v4.text.mimeTypes.includes(q.default.Exports.JIIX)&&t.configuration.recognitionParams.v4.text.smartGuide&&d(e,r.exports),A.extractPendingStrokes(n).length>0&&!t.recognizer.addStrokes&&t.configuration.triggers.exportContent!==q.default.Trigger.DEMAND&&p(t,n)}function l(t,n,e){for(var r=arguments.length,i=Array(r>3?r-3:0),c=3;c2?r-2:0),l=2;l2&&void 0!==arguments[2]?arguments[2]:t.configuration.triggers.addStrokes;t.recognizer&&t.recognizer.addStrokes&&t.recognizerContext.initPromise.then(function(){u(t,"addStrokes",e)&&c(t.recognizer.reset,t.recognizer.addStrokes,t.recognizerContext,n,function(n,e){for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o2?r-2:0),o=2;o3&&void 0!==arguments[3]?arguments[3]:t.configuration.triggers.exportContent;t.recognizer&&t.recognizer.export_&&t.recognizerContext.initPromise.then(function(){if(u(t,"exportContent",r)){var i=t;window.clearTimeout(t.exportTimer),i.exportTimer=window.setTimeout(function(){c(t.recognizer.reset,t.recognizer.export_,t.recognizerContext,n,function(n,e){for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o1&&void 0!==arguments[1]?arguments[1]:"pen",e=arguments[2];O.editorLogger.trace("Pointer down",t),window.clearTimeout(this.notifyTimer),window.clearTimeout(this.exportTimer),this.model=A.initPendingStroke(this.model,t,Object.assign({pointerType:n,pointerId:e},this.theme.ink,this.localPenStyle)),this.renderer.drawCurrentStroke(this.rendererContext,this.model,this.stroker)}},{key:"pointerMove",value:function(t){O.editorLogger.trace("Pointer move",t),this.model=A.appendToPendingStroke(this.model,t),this.renderer.drawCurrentStroke(this.rendererContext,this.model,this.stroker)}},{key:"pointerUp",value:function(t){O.editorLogger.trace("Pointer up",t),this.model=A.endPendingStroke(this.model,t,this.penStyle),this.renderer.drawModel(this.rendererContext,this.model,this.stroker),this.recognizer.addStrokes?f(this,this.model):l(this,void 0,this.model)}},{key:"removeStroke",value:function(t){this.model.strokeGroups.forEach(function(n){var e=n.strokes.map(function(t){return JSON.stringify(t)}),r=e.indexOf(JSON.stringify(t));-1!==r&&n.strokes.splice(r,1)});var n=this.model.rawStrokes.map(function(t){return JSON.stringify(t)}),e=n.indexOf(JSON.stringify(t));-1!==e&&this.model.rawStrokes.splice(e,1),this.renderer.drawModel(this.rendererContext,this.model,this.stroker),l(this,void 0,this.model),"DEMAND"!==this.configuration.triggers.exportContent&&p(this,this.model)}},{key:"reDraw",value:function(t,n){var e=this;t.forEach(function(t){A.addStroke(e.model,t)}),n.forEach(function(t){t.strokes.forEach(function(n){A.addStrokeToGroup(e.model,n,t.penStyle)})}),this.renderer.drawModel(this.rendererContext,this.model,this.stroker),l(this,void 0,this.model)}},{key:"waitForIdle",value:function(){a(this,void 0,q.default.EventType.IDLE),y(this,this.model)}},{key:"undo",value:function(){var t=this;O.editorLogger.debug("Undo current model",this.model),a(this,void 0,q.default.EventType.UNDO),this.undoRedoManager.undo(this.undoRedoContext,this.model,function(n,e){for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o2?r-2:0),o=2;o2?r-2:0),o=2;o0&&void 0!==arguments[0]?arguments[0]:"DIGITAL_EDIT";this.canConvert&&(a(this,void 0,q.default.EventType.CONVERT),v(this,this.model,t))}},{key:"export_",value:function(t){this.canExport&&(a(this,void 0,q.default.EventType.EXPORT),p(this,this.model,t,q.default.Trigger.DEMAND))}},{key:"import_",value:function(t,n){a(this,void 0,q.default.EventType.IMPORT),g(this,this.model,t instanceof Blob?t:new Blob([t],{type:n}))}},{key:"pointerEvents",value:function(t){h(this,this.model,t)}},{key:"resize",value:function(){O.editorLogger.debug("Resizing editor"),this.renderer.resize(this.rendererContext,this.model,this.stroker,this.configuration.renderingParams.minHeight,this.configuration.renderingParams.minWidth),b(this,this.model)}},{key:"setThemeForFont",value:function(t){var n=!Object.keys(q.default.Languages).includes(t),e="hy_AM"===t,r=n||e?q.default.Languages.default:q.default.Languages[t],i=n||e?"1.2":"1.8";this.theme={".text":{"font-family":r,"line-height":i}}}},{key:"configuration",set:function(t){this.loader.style.display="initial",this.error.style.display="none",this.innerConfiguration=M.overrideDefaultConfiguration(t),this.setThemeForFont(this.innerConfiguration.recognitionParams.v4.lang),this.behavior=this.behaviors.getBehaviorFromConfiguration(this.behaviors,this.innerConfiguration)},get:function(){return this.innerConfiguration}},{key:"penStyle",set:function(t){this.innerPenStyle=P.overrideDefaultPenStyle(t),this.localPenStyle=this.innerPenStyle,m(this,this.model)},get:function(){return this.innerPenStyle}},{key:"penStyleClasses",set:function(t){this.innerPenStyleClasses=t,this.localPenStyle=this.theme["."+this.innerPenStyleClasses],_(this,this.model)},get:function(){return this.innerPenStyleClasses}},{key:"theme",set:function(t){this.innerTheme=T.overrideDefaultTheme(t),x(this,this.model)},get:function(){return this.innerTheme}},{key:"behaviors",get:function(){return this.innerBehaviors}},{key:"behavior",set:function(t){t&&(this.grabber&&this.grabber.detach(this.domElement,this.grabberContext),this.innerBehavior=t,this.renderer=this.innerBehavior.renderer,this.recognizer=this.innerBehavior.recognizer,this.grabberContext=this.grabber.attach(this.domElement,this))},get:function(){return this.innerBehavior}},{key:"recognizer",set:function(t){var n=this;this.undoRedoContext=z.createUndoRedoContext(this.configuration),this.undoRedoManager=I;var e=function(e){n.innerRecognizer=t,n.innerRecognizer&&(n.recognizerContext=W.createEmptyRecognizerContext(n),n.innerRecognizer.undo&&n.innerRecognizer.redo&&n.innerRecognizer.clear&&(n.undoRedoContext=n.recognizerContext,n.undoRedoManager=n.innerRecognizer),n.innerRecognizer.init(n.recognizerContext,e,function(t,e){for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o2?i-2:0),a=2;a0}},{key:"canConvert",get:function(){return this.canUndo&&this.canClear&&this.recognizer&&this.recognizer.convert}},{key:"possibleUndoCount",get:function(){return this.recognizerContext.possibleUndoCount}},{key:"undoStackIndex",get:function(){return this.recognizerContext.undoStackIndex}},{key:"canExport",get:function(){return this.canUndo&&this.canClear&&this.recognizer&&this.recognizer.getInfo().availableTriggers.exportContent.includes(q.default.Trigger.DEMAND)}},{key:"exports",get:function(){return this.model?this.model.exports:void 0}},{key:"eastereggs",get:function(){return{inkImporter:V.inkImporter}}}]),t}()},function(t,n,e){"use strict";function r(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n1&&void 0!==arguments[1]?arguments[1]:0,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;g.rendererLogger.debug("attach renderer",t);var r=a(t),i=(0,m.getMusicClefElements)();i.forEach(function(n){return t.appendChild(n)});var o=c(t,"ms-rendering-canvas"),s=c(t,"ms-capture-canvas");return u({pixelRatio:r,minHeight:n,minWidth:e,renderingCanvas:o,renderingCanvasContext:o.getContext("2d"),capturingCanvas:s,capturingCanvasContext:s.getContext("2d"),resources:i})}function l(t,n){g.rendererLogger.debug("detach renderer",t),n.resources.forEach(function(n){return t.removeChild(n)}),t.removeChild(n.renderingCanvas),t.removeChild(n.capturingCanvas)}function f(t,n,e){return this.drawModel(u(t),n,e)}function d(t,n,e){var r=n.elementType?n.elementType:n.type;g.rendererLogger.trace("attempting to draw "+r+" symbol"),"stroke"===r?(0,v.drawStroke)(t,n,e):b.TextSymbols[r]?(0,b.drawTextSymbol)(t,n):y.ShapeSymbols[r]?(0,y.drawShapeSymbol)(t,n):m.MusicSymbols[r]?(0,m.drawMusicSymbol)(t,n):g.rendererLogger.warn("impossible to draw "+r+" symbol")}function h(t,n,e){return t.capturingCanvasContext.clearRect(0,0,t.capturingCanvas.width,t.capturingCanvas.height),g.rendererLogger.trace("drawing current stroke ",n.currentStroke),(0,v.drawStroke)(t.capturingCanvasContext,n.currentStroke,e),n}function p(t,n,e){t.renderingCanvasContext.clearRect(0,0,t.renderingCanvas.width,t.renderingCanvas.height);var i=[].concat(r(n.defaultSymbols));return n.recognizedSymbols?(i.push.apply(i,r(n.recognizedSymbols)),i.push.apply(i,r(x.extractPendingStrokes(n)))):i.push.apply(i,r(n.rawStrokes)),i.forEach(function(n){return d(t.renderingCanvasContext,n,e)}),t.capturingCanvasContext.clearRect(0,0,t.capturingCanvas.width,t.capturingCanvas.height),n}Object.defineProperty(n,"__esModule",{value:!0}),n.getInfo=i,n.attach=s,n.detach=l,n.resize=f,n.drawCurrentStroke=h,n.drawModel=p;var g=e(0),v=e(215),b=e(216),y=e(66),m=e(118),_=e(4),x=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}(_)},function(t,n,e){"use strict";function r(t,n){var e=document,r=e.createElement("img");return r.dataset.clef=t,r.src=n,r.style.display="none",r}function i(){return Object.keys(l).map(function(t){return r(t,"data:image/svg+xml,"+l[t].svg)})}function o(t,n){for(var e=0;e',getBoundingBox:function(t,n,e){return{height:3*t,width:3*t*.9,x:n,y:e-t}}},C:{svg:'',getBoundingBox:function(t,n,e){return{height:3*t,width:3*t*.72,x:n,y:e-1.5*t}}},G:{svg:'',getBoundingBox:function(t,n,e){return{height:7.5*t,width:7.5*t*.375,x:n,y:e-4.5*t}}}},f=n.MusicSymbols={accidental:"accidental",arpeggiate:"arpeggiate",bar:"bar",beam:"beam",clef:"clef",decoration:"decoration",dots:"dots",head:"head",ledgerLine:"ledgerLine",rest:"rest",staff:"staff",stem:"stem",tieOrSlur:"tieOrSlur",timeSignature:"timeSignature"}},function(t,n,e){"use strict";function r(t,n,e){var r=t.p*e;return[{x:t.x-Math.sin(n)*r,y:t.y+Math.cos(n)*r},{x:t.x+Math.sin(n)*r,y:t.y-Math.cos(n)*r}]}function i(t,n){return{x:(n.x+t.x)/2,y:(n.y+t.y)/2,p:(n.p+t.p)/2}}function o(t,n){return Math.atan2(n.y-t.y,n.x-t.x)}Object.defineProperty(n,"__esModule",{value:!0}),n.computeLinksPoints=r,n.computeMiddlePoint=i,n.computeAxeAngle=o},function(t,n,e){"use strict";e.d(n,"b",function(){return a}),e.d(n,"a",function(){return c});var r=e(27),i=e(121),o=Object(i.a)(r.a),a=o.right,c=o.left;n.c=a},function(t,n,e){"use strict";function r(t){return function(n,e){return Object(i.a)(t(n),e)}}var i=e(27);n.a=function(t){return 1===t.length&&(t=r(t)),{left:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}}},function(t,n,e){"use strict";function r(t,n){return[t,n]}n.b=r,n.a=function(t,n){null==n&&(n=r);for(var e=0,i=t.length-1,o=t[0],a=new Array(i<0?0:i);e1)return s/(a-1)}},function(t,n,e){"use strict";n.a=function(t,n){var e,r,i,o=t.length,a=-1;if(null==n){for(;++a=e)for(r=i=e;++ae&&(r=e),i=e)for(r=i=e;++ae&&(r=e),i=0?(u>=o?10:u>=a?5:u>=c?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(u>=o?10:u>=a?5:u>=c?2:1)}function i(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),u=r/i;return u>=o?i*=10:u>=a?i*=5:u>=c&&(i*=2),n0)for(t=Math.ceil(t/a),n=Math.floor(n/a),o=new Array(i=Math.ceil(n-t+1));++u=e)for(r=e;++oe&&(r=e)}else for(;++o=e)for(r=e;++oe&&(r=e);return r}},function(t,n,e){"use strict";function r(t){return t.length}var i=e(130);n.a=function(t){if(!(a=t.length))return[];for(var n=-1,e=Object(i.a)(t,r),o=new Array(e);++n1?this.each((null==n?r:"function"==typeof n?o:i)(t,n,null==e?"":e)):a(this.node(),t)}},function(t,n,e){"use strict";function r(t,n){var e=t.document.documentElement,r=Object(i.i)(t).on("dragstart.drag",null);n&&(r.on("click.drag",o.a,!0),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in e?r.on("selectstart.drag",null):(e.style.MozUserSelect=e.__noselect,delete e.__noselect)}n.b=r;var i=e(5),o=e(138);n.a=function(t){var n=t.document.documentElement,e=Object(i.i)(t).on("dragstart.drag",o.a,!0);"onselectstart"in n?e.on("selectstart.drag",o.a,!0):(n.__noselect=n.style.MozUserSelect,n.style.MozUserSelect="none")}},function(t,n,e){"use strict";function r(){i.c.stopImmediatePropagation()}n.b=r;var i=e(5);n.a=function(){i.c.preventDefault(),i.c.stopImmediatePropagation()}},function(t,n,e){"use strict";e.d(n,"a",function(){return r}),e.d(n,"b",function(){return i});var r=Math.PI/180,i=180/Math.PI},function(t,n,e){"use strict";function r(t){return function(n){var e,r,o=n.length,a=new Array(o),c=new Array(o),u=new Array(o);for(e=0;el&&(s=n.slice(l,s),d[f]?d[f]+=s:d[++f]=s),(e=e[0])===(u=u[0])?d[f]?d[f]+=u:d[++f]=u:(d[++f]=null,h.push({i:f,x:Object(o.a)(e,u)})),l=c.lastIndex;return lr.d&&e.state1?(null==n?g.remove(t):g.set(t,i(n)),s):g.get(t)},find:function(n,e,r){var i,o,a,c,u,s=0,l=t.length;for(null==r?r=1/0:r*=r,s=0;s1?(b.on(t,n),s):b.on(t)}}}},function(t,n,e){"use strict";var r=e(53),i=e(362),o=e(363),a=e(153),c=e(154),u=e(155),s=e(366),l=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];n.a=function(t){function n(t){function n(t){var n,o,a,c=_,d=x;if("c"===m)d=w(t)+d,t="";else{t=+t;var g=t<0;if(t=w(Math.abs(t),y),g&&0==+t&&(g=!1),c=(g?"("===i?i:"-":"-"===i||"("===i?"":i)+c,d=d+("s"===m?l[8+u.b/3]:"")+(g&&"("===i?")":""),O)for(n=-1,o=t.length;++n(a=t.charCodeAt(n))||a>57){d=(46===a?h+t.slice(n+1):t.slice(n))+d,t=t.slice(0,n);break}}b&&!s&&(t=f(t,1/0));var j=c.length+t.length+d.length,E=j>1)+c+t+d+E.slice(j);break;default:t=E+c+t+d}return p(t)}t=Object(a.a)(t);var e=t.fill,r=t.align,i=t.sign,o=t.symbol,s=t.zero,v=t.width,b=t.comma,y=t.precision,m=t.type,_="$"===o?d[0]:"#"===o&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",x="$"===o?d[1]:/[%p]/.test(m)?g:"",w=c.a[m],O=!m||/[defgprs%]/.test(m);return y=null==y?m?6:12:/[gprs]/.test(m)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),n.toString=function(){return t+""},n}function e(t,e){var i=n((t=Object(a.a)(t),t.type="f",t)),o=3*Math.max(-8,Math.min(8,Math.floor(Object(r.a)(e)/3))),c=Math.pow(10,-o),u=l[8+o/3];return function(t){return i(c*t)+u}}var f=t.grouping&&t.thousands?Object(i.a)(t.grouping,t.thousands):s.a,d=t.currency,h=t.decimal,p=t.numerals?Object(o.a)(t.numerals):s.a,g=t.percent||"%";return{format:n,formatPrefix:e}}},function(t,n,e){"use strict";function r(t){return new i(t)}function i(t){if(!(n=a.exec(t)))throw new Error("invalid format: "+t);var n,e=n[1]||" ",r=n[2]||">",i=n[3]||"-",c=n[4]||"",u=!!n[5],s=n[6]&&+n[6],l=!!n[7],f=n[8]&&+n[8].slice(1),d=n[9]||"";"n"===d?(l=!0,d="g"):o.a[d]||(d=""),(u||"0"===e&&"="===r)&&(u=!0,e="0",r="="),this.fill=e,this.align=r,this.sign=i,this.symbol=c,this.zero=u,this.width=s,this.comma=l,this.precision=f,this.type=d}n.a=r;var o=e(154),a=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;r.prototype=i.prototype,i.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type}},function(t,n,e){"use strict";var r=e(364),i=e(155),o=e(365);n.a={"":r.a,"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return Object(o.a)(100*t,n)},r:o.a,s:i.a,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}}},function(t,n,e){"use strict";e.d(n,"b",function(){return r});var r,i=e(90);n.a=function(t,n){var e=Object(i.a)(t,n);if(!e)return t+"";var o=e[0],a=e[1],c=a-(r=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,u=o.length;return c===u?o:c>u?o+new Array(c-u+1).join("0"):c>0?o.slice(0,c)+"."+o.slice(c):"0."+new Array(1-c).join("0")+Object(i.a)(t,Math.max(0,n+c-1))[0]}},function(t,n,e){"use strict";function r(){y.point=o}function i(){a(c,u)}function o(t,n){y.point=a,c=t,u=n,t*=h.r,n*=h.r,s=t,l=Object(h.g)(n=n/2+h.q),f=Object(h.t)(n)}function a(t,n){t*=h.r,n*=h.r,n=n/2+h.q;var e=t-s,r=e>=0?1:-1,i=r*e,o=Object(h.g)(n),a=Object(h.t)(n),c=f*a,u=l*o+c*Object(h.g)(i),d=c*r*Object(h.t)(i);v.add(Object(h.e)(d,u)),s=t,l=o,f=a}e.d(n,"a",function(){return v}),e.d(n,"b",function(){return y});var c,u,s,l,f,d=e(28),h=e(1),p=e(20),g=e(23),v=Object(d.a)(),b=Object(d.a)(),y={point:p.a,lineStart:p.a,lineEnd:p.a,polygonStart:function(){v.reset(),y.lineStart=r,y.lineEnd=i},polygonEnd:function(){var t=+v;b.add(t<0?h.w+t:t),this.lineStart=this.lineEnd=this.point=p.a},sphere:function(){b.add(h.w)}};n.c=function(t){return b.reset(),Object(g.a)(t,y),2*b}},function(t,n,e){"use strict";function r(t,n,e,r,a,u){if(e){var s=Object(c.g)(n),l=Object(c.t)(n),f=r*e;null==a?(a=n+r*c.w,u=n-f/2):(a=i(s,a),u=i(s,u),(r>0?au)&&(a+=r*c.w));for(var d,h=a;r>0?h>u:h1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}},function(t,n,e){"use strict";function r(t,n,e,r){this.x=t,this.z=n,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function i(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0;--u)c.point((h=d[u])[0],h[1]);else a(g.x,g.p.x,-1,c);g=g.p}g=g.o,d=g.z,v=!v}while(!g.v);c.lineEnd()}}}},function(t,n,e){"use strict";var r=e(1);n.a=function(t,n){return Object(r.a)(t[0]-n[0])=0?1:-1,M=S*E,k=M>o.o,P=b*O;if(a.add(Object(o.e)(P*S*Object(o.t)(M),y*j+P*Object(o.g)(M))),u+=k?E+S*o.w:E,k^g>=e^x>=e){var C=Object(i.c)(Object(i.a)(p),Object(i.a)(_));Object(i.e)(C);var T=Object(i.c)(c,C);Object(i.e)(T);var R=(k^E>=0?-1:1)*Object(o.c)(T[2]);(r>R||r===R&&(C[0]||C[1]))&&(s+=k^E>=0?1:-1)}}return(u<-o.i||uc&&(c=t),nu&&(u=n)}var i=e(20),o=1/0,a=o,c=-o,u=c,s={point:r,lineStart:i.a,lineEnd:i.a,polygonStart:i.a,polygonEnd:i.a,result:function(){var t=[[o,a],[c,u]];return c=u=-(a=o=1/0),t}};n.a=s},function(t,n,e){"use strict";var r=e(93);n.a=function(){return Object(r.b)().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}},function(t,n,e){"use strict";function r(t){return t.length>1}function i(t,n){return((t=t.x)[0]<0?t[1]-c.l-c.i:c.l-t[1])-((n=n.x)[0]<0?n[1]-c.l-c.i:c.l-n[1])}var o=e(159),a=e(160),c=e(1),u=e(162),s=e(8);n.a=function(t,n,e,c){return function(l,f){function d(n,e){var r=l(n,e);t(n=r[0],e=r[1])&&f.point(n,e)}function h(t,n){var e=l(t,n);w.point(e[0],e[1])}function p(){M.point=h,w.lineStart()}function g(){M.point=d,w.lineEnd()}function v(t,n){x.push([t,n]);var e=l(t,n);E.point(e[0],e[1])}function b(){E.lineStart(),x=[]}function y(){v(x[0][0],x[0][1]),E.lineEnd();var t,n,e,i,o=E.clean(),a=j.result(),c=a.length;if(x.pop(),m.push(x),x=null,c)if(1&o){if(e=a[0],(n=e.length-1)>0){for(S||(f.polygonStart(),S=!0),f.lineStart(),t=0;t1&&2&o&&a.push(a.pop().concat(a.shift())),_.push(a.filter(r))}var m,_,x,w=n(f),O=l.invert(c[0],c[1]),j=Object(o.a)(),E=n(j),S=!1,M={point:d,lineStart:p,lineEnd:g,polygonStart:function(){M.point=v,M.lineStart=b,M.lineEnd=y,_=[],m=[]},polygonEnd:function(){M.point=d,M.lineStart=p,M.lineEnd=g,_=Object(s.n)(_);var t=Object(u.a)(m,O);_.length?(S||(f.polygonStart(),S=!0),Object(a.a)(_,i,t,e,f)):t&&(S||(f.polygonStart(),S=!0),f.lineStart(),e(null,null,1,f),f.lineEnd()),S&&(f.polygonEnd(),S=!1),_=m=null},sphere:function(){f.polygonStart(),f.lineStart(),e(null,null,1,f),f.lineEnd(),f.polygonEnd()}};return M}}},function(t,n,e){"use strict";function r(t,n){return[t,n]}n.b=r;var i=e(15);r.invert=r,n.a=function(){return Object(i.a)(r).scale(152.63)}},function(t,n,e){"use strict";function r(t,n,e){var r=t.x,i=t.y,o=n.r+e.r,a=t.r+e.r,c=n.x-r,u=n.y-i,s=c*c+u*u;if(s){var l=.5+((a*=a)-(o*=o))/(2*s),f=Math.sqrt(Math.max(0,2*o*(a+s)-(a-=s)*a-o*o))/(2*s);e.x=r+l*c+f*u,e.y=i+l*u-f*c}else e.x=r+a,e.y=i}function i(t,n){var e=n.x-t.x,r=n.y-t.y,i=t.r+n.r;return i*i-1e-6>e*e+r*r}function o(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function a(t){this._=t,this.next=null,this.previous=null}function c(t){if(!(s=t.length))return 0;var n,e,c,s,l,f,d,h,p,g,v;if(n=t[0],n.x=0,n.y=0,!(s>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(s>2))return n.r+e.r;r(e,n,c=t[2]),n=new a(n),e=new a(e),c=new a(c),n.next=c.previous=e,e.next=n.previous=c,c.next=e.previous=n;t:for(d=3;d0&&e*e>r*r+i*i}function a(t,n){for(var e=0;e1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(29);n.a=function t(n){function e(t){return function(){for(var e=0,r=0;r=u)return-1;if(37===(i=n.charCodeAt(a++))){if(i=n.charAt(a++),!(o=It[i in nt?n.charAt(a++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}function c(t,n,e){var r=Et.exec(n.slice(e));return r?(t.p=St[r[0].toLowerCase()],e+r[0].length):-1}function u(t,n,e){var r=Pt.exec(n.slice(e));return r?(t.w=Ct[r[0].toLowerCase()],e+r[0].length):-1}function tt(t,n,e){var r=Mt.exec(n.slice(e));return r?(t.w=kt[r[0].toLowerCase()],e+r[0].length):-1}function et(t,n,e){var r=At.exec(n.slice(e));return r?(t.m=Lt[r[0].toLowerCase()],e+r[0].length):-1}function rt(t,n,e){var r=Tt.exec(n.slice(e));return r?(t.m=Rt[r[0].toLowerCase()],e+r[0].length):-1}function it(t,n,e){return a(t,bt,n,e)}function ot(t,n,e){return a(t,yt,n,e)}function at(t,n,e){return a(t,mt,n,e)}function ct(t){return wt[t.getDay()]}function ut(t){return xt[t.getDay()]}function st(t){return jt[t.getMonth()]}function lt(t){return Ot[t.getMonth()]}function ft(t){return _t[+(t.getHours()>=12)]}function dt(t){return wt[t.getUTCDay()]}function ht(t){return xt[t.getUTCDay()]}function pt(t){return jt[t.getUTCMonth()]}function gt(t){return Ot[t.getUTCMonth()]}function vt(t){return _t[+(t.getUTCHours()>=12)]}var bt=t.dateTime,yt=t.date,mt=t.time,_t=t.periods,xt=t.days,wt=t.shortDays,Ot=t.months,jt=t.shortMonths,Et=s(_t),St=l(_t),Mt=s(xt),kt=l(xt),Pt=s(wt),Ct=l(wt),Tt=s(Ot),Rt=l(Ot),At=s(jt),Lt=l(jt),zt={a:ct,A:ut,b:st,B:lt,c:null,d:E,e:E,H:S,I:M,j:k,L:P,m:C,M:T,p:ft,S:R,U:A,w:L,W:z,x:null,X:null,y:N,Y:I,Z:D,"%":$},Nt={a:dt,A:ht,b:pt,B:gt,c:null,d:B,e:B,H:H,I:U,j:X,L:W,m:Y,M:F,p:vt,S:G,U:q,w:V,W:K,x:null,X:null,y:J,Y:Z,Z:Q,"%":$},It={a:u,A:tt,b:et,B:rt,c:it,d:y,e:y,H:_,I:_,j:m,L:O,m:b,M:x,p:c,S:w,U:d,w:f,W:h,x:ot,X:at,y:g,Y:p,Z:v,"%":j};return zt.x=n(yt,zt),zt.X=n(mt,zt),zt.c=n(bt,zt),Nt.x=n(yt,Nt),Nt.X=n(mt,Nt),Nt.c=n(bt,Nt),{format:function(t){var e=n(t+="",zt);return e.toString=function(){return t},e},parse:function(t){var n=e(t+="",r);return n.toString=function(){return t},n},utcFormat:function(t){var e=n(t+="",Nt);return e.toString=function(){return t},e},utcParse:function(t){var n=e(t,i);return n.toString=function(){return t},n}}}function c(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),e+r[0].length):-1}function v(t,n,e){var r=/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function b(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function y(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function m(t,n,e){var r=et.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function _(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function x(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function w(t,n,e){var r=et.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function O(t,n,e){var r=et.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function j(t,n,e){var r=rt.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function E(t,n){return c(t.getDate(),n,2)}function S(t,n){return c(t.getHours(),n,2)}function M(t,n){return c(t.getHours()%12||12,n,2)}function k(t,n){return c(1+tt.a.count(Object(tt.D)(t),t),n,3)}function P(t,n){return c(t.getMilliseconds(),n,3)}function C(t,n){return c(t.getMonth()+1,n,2)}function T(t,n){return c(t.getMinutes(),n,2)}function R(t,n){return c(t.getSeconds(),n,2)}function A(t,n){return c(tt.t.count(Object(tt.D)(t),t),n,2)}function L(t){return t.getDay()}function z(t,n){return c(tt.l.count(Object(tt.D)(t),t),n,2)}function N(t,n){return c(t.getFullYear()%100,n,2)}function I(t,n){return c(t.getFullYear()%1e4,n,4)}function D(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+c(n/60|0,"0",2)+c(n%60,"0",2)}function B(t,n){return c(t.getUTCDate(),n,2)}function H(t,n){return c(t.getUTCHours(),n,2)}function U(t,n){return c(t.getUTCHours()%12||12,n,2)}function X(t,n){return c(1+tt.F.count(Object(tt._7)(t),t),n,3)}function W(t,n){return c(t.getUTCMilliseconds(),n,3)}function Y(t,n){return c(t.getUTCMonth()+1,n,2)}function F(t,n){return c(t.getUTCMinutes(),n,2)}function G(t,n){return c(t.getUTCSeconds(),n,2)}function q(t,n){return c(tt.X.count(Object(tt._7)(t),t),n,2)}function V(t){return t.getUTCDay()}function K(t,n){return c(tt.P.count(Object(tt._7)(t),t),n,2)}function J(t,n){return c(t.getUTCFullYear()%100,n,2)}function Z(t,n){return c(t.getUTCFullYear()%1e4,n,4)}function Q(){return"+0000"}function $(){return"%"}n.a=a;var tt=e(59),nt={"-":"",_:" ",0:"0"},et=/^\s*\d+/,rt=/^%/,it=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g},function(t,n,e){"use strict";function r(t){return t.toISOString()}e.d(n,"b",function(){return o});var i=e(103),o="%Y-%m-%dT%H:%M:%S.%LZ",a=Date.prototype.toISOString?r:Object(i.d)(o);n.a=a},function(t,n,e){"use strict";var r=e(22),i=e(25),o=e(60),a=e(104),c=e(105);n.a=function(){function t(t){var n,i,o,a,c,g=t.length,v=!1,b=new Array(g),y=new Array(g);for(null==d&&(p=h(c=Object(r.a)())),n=0;n<=g;++n){if(!(n=i;--o)p.point(b[o],y[o]);p.lineEnd(),p.areaEnd()}v&&(b[n]=+e(a,n,t),y[n]=+s(a,n,t),p.point(u?+u(a,n,t):b[n],l?+l(a,n,t):y[n]))}if(c)return p=null,c+""||null}function n(){return Object(a.a)().defined(f).curve(h).context(d)}var e=c.a,u=null,s=Object(i.a)(0),l=c.b,f=Object(i.a)(!0),d=null,h=o.a,p=null;return t.x=function(n){return arguments.length?(e="function"==typeof n?n:Object(i.a)(+n),u=null,t):e},t.x0=function(n){return arguments.length?(e="function"==typeof n?n:Object(i.a)(+n),t):e},t.x1=function(n){return arguments.length?(u=null==n?null:"function"==typeof n?n:Object(i.a)(+n),t):u},t.y=function(n){return arguments.length?(s="function"==typeof n?n:Object(i.a)(+n),l=null,t):s},t.y0=function(n){return arguments.length?(s="function"==typeof n?n:Object(i.a)(+n),t):s},t.y1=function(n){return arguments.length?(l=null==n?null:"function"==typeof n?n:Object(i.a)(+n),t):l},t.lineX0=t.lineY0=function(){return n().x(e).y(s)},t.lineY1=function(){return n().x(e).y(l)},t.lineX1=function(){return n().x(u).y(s)},t.defined=function(n){return arguments.length?(f="function"==typeof n?n:Object(i.a)(!!n),t):f},t.curve=function(n){return arguments.length?(h=n,null!=d&&(p=h(d)),t):h},t.context=function(n){return arguments.length?(null==n?d=p=null:p=h(d=n),t):d},t}},function(t,n,e){"use strict";function r(t){this._curve=t}function i(t){function n(n){return new r(t(n))}return n._curve=t,n}e.d(n,"a",function(){return a}),n.b=i;var o=e(60),a=i(o.a);r.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}}},function(t,n,e){"use strict";function r(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(Object(i.b)(t)):n()._curve},t}n.b=r;var i=e(183),o=e(104);n.a=function(){return r(Object(o.a)().curve(i.a))}},function(t,n,e){"use strict";n.a=function(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r=Array.prototype.slice},function(t,n,e){"use strict";var r=e(41);n.a={draw:function(t,n){var e=Math.sqrt(n/r.j);t.moveTo(e,0),t.arc(0,0,e,0,r.m)}}},function(t,n,e){"use strict";n.a={draw:function(t,n){var e=Math.sqrt(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}}},function(t,n,e){"use strict";var r=Math.sqrt(1/3),i=2*r;n.a={draw:function(t,n){var e=Math.sqrt(n/i),o=e*r;t.moveTo(0,-e),t.lineTo(o,0),t.lineTo(0,e),t.lineTo(-o,0),t.closePath()}}},function(t,n,e){"use strict";var r=e(41),i=Math.sin(r.j/10)/Math.sin(7*r.j/10),o=Math.sin(r.m/10)*i,a=-Math.cos(r.m/10)*i;n.a={draw:function(t,n){var e=Math.sqrt(.8908130915292852*n),i=o*e,c=a*e;t.moveTo(0,-e),t.lineTo(i,c);for(var u=1;u<5;++u){var s=r.m*u/5,l=Math.cos(s),f=Math.sin(s);t.lineTo(f*e,-l*e),t.lineTo(l*i-f*c,f*i+l*c)}t.closePath()}}},function(t,n,e){"use strict";n.a={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}}},function(t,n,e){"use strict";var r=Math.sqrt(3);n.a={draw:function(t,n){var e=-Math.sqrt(n/(3*r));t.moveTo(0,2*e),t.lineTo(-r*e,-e),t.lineTo(r*e,-e),t.closePath()}}},function(t,n,e){"use strict";var r=-.5,i=Math.sqrt(3)/2,o=1/Math.sqrt(12),a=3*(o/2+1);n.a={draw:function(t,n){var e=Math.sqrt(n/a),c=e/2,u=e*o,s=c,l=e*o+e,f=-s,d=l;t.moveTo(c,u),t.lineTo(s,l),t.lineTo(f,d),t.lineTo(r*c-i*u,i*c+r*u),t.lineTo(r*s-i*l,i*s+r*l),t.lineTo(r*f-i*d,i*f+r*d),t.lineTo(r*c+i*u,r*u-i*c),t.lineTo(r*s+i*l,r*l-i*s),t.lineTo(r*f+i*d,r*d-i*f),t.closePath()}}},function(t,n,e){"use strict";function r(t,n){this._context=t,this._k=(1-n)/6}n.a=r;var i=e(61),o=e(63);r.prototype={areaStart:i.a,areaEnd:i.a,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Object(o.c)(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.b=function t(n){function e(t){return new r(t,n)}return e.tension=function(n){return t(+n)},e}(0)},function(t,n,e){"use strict";function r(t,n){this._context=t,this._k=(1-n)/6}n.a=r;var i=e(63);r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Object(i.c)(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.b=function t(n){function e(t){return new r(t,n)}return e.tension=function(n){return t(+n)},e}(0)},function(t,n,e){"use strict";function r(t){return l.b[t.index]={site:t,halfedges:[]}}function i(t,n){var e=t.site,r=n.left,i=n.right;return e===i&&(i=r,r=e),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(e===r?(r=n[1],i=n[0]):(r=n[0],i=n[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function o(t,n){return n[+(n.left!==t.site)]}function a(t,n){return n[+(n.left===t.site)]}function c(){for(var t,n,e,r,o=0,a=l.b.length;ol.f||Math.abs(m-v)>l.f)&&(d.splice(f,0,l.e.push(Object(s.b)(u,b,Math.abs(y-t)l.f?[t,Math.abs(g-t)l.f?[Math.abs(v-r)l.f?[e,Math.abs(g-e)l.f?[Math.abs(v-n)=-u.g)){var b=d*d+h*h,y=p*p+g*g,m=(g*b-h*y)/v,_=(d*y-p*b)/v,x=s.pop()||new r;x.arc=t,x.site=o,x.x=m+l,x.y=(x.cy=_+f)+Math.sqrt(m*m+_*_),t.circle=x;for(var w=null,O=u.c._;O;)if(x.y>>7)^(p<<14|p>>>18)^p>>>3,v=s[h-2],b=(v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10;s[h]=g+s[h-7]+b+s[h-16]}var y=c&l^~c&f,m=r&i^r&o^i&o,_=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),x=(c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25),w=d+x+y+u[h]+s[h],O=_+m;d=f,f=l,l=c,c=a+w|0,a=o,o=i,i=r,r=w+O|0}e[0]=e[0]+r|0,e[1]=e[1]+i|0,e[2]=e[2]+o|0,e[3]=e[3]+a|0,e[4]=e[4]+c|0,e[5]=e[5]+l|0,e[6]=e[6]+f|0,e[7]=e[7]+d|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(i+64>>>9<<4)]=n.floor(r/4294967296),e[15+(i+64>>>9<<4)]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(l),e.HmacSHA256=o._createHmacHelper(l)}(Math),t.SHA256})},function(t,n,e){"use strict";function r(t){var n=void 0;try{n=JSON.parse(t.responseText)}catch(e){n=t.responseText}return n}function i(t){var n=[];return Object.keys(t).forEach(function(e){void 0!==t[e]&&"function"!=typeof t[e]&&n.push(encodeURIComponent(e)+"="+encodeURIComponent(t[e]))}),n.join("&")}function o(t,n,e){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments[4],c=arguments[5],u="application/vnd.openxmlformats-officedocument.presentationml.presentation",l=o.editor.configuration,f=o;return new Promise(function(o,d){var h=new XMLHttpRequest;if(h.open(t,n,!0),h.withCredentials=!0,"V3"===a)h.setRequestHeader("Accept","application/json"),h.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");else if("V4"===a){switch(l.recognitionParams.type){case"TEXT":case"MATH":case"DIAGRAM":h.setRequestHeader("Accept","application/json,"+c)}h.setRequestHeader("applicationKey",l.recognitionParams.server.applicationKey),h.setRequestHeader("hmac",s.computeHmac(JSON.stringify(e),l.recognitionParams.server.applicationKey,l.recognitionParams.server.hmacKey)),h.setRequestHeader("Content-Type","application/json")}c===u&&(h.responseType="blob"),h.onerror=function(){d({msg:"Could not connect to "+n+" connection error",recoverable:!1})},h.onload=function(){h.status>=200&&h.status<300?o(c===u?h.response:r(h)):d(new Error(h.responseText))},h.onreadystatechange=function(){4===h.readyState&&h.status>=200&&h.status<300&&o(c===u?h.response:r(h))},f&&(f.idle=!1),"V4"===a?h.send(JSON.stringify(e)):h.send(e?i(e):void 0)}).then(function(t){return f&&(f.idle=!0),t})}function a(t,n,e){var r=n;return e&&(r+="?"+i(e)),o("GET",r,void 0,t)}function c(t,n,e,r,i){return o("POST",n,e,t,r,i)}Object.defineProperty(n,"__esModule",{value:!0}),n.get=a,n.post=c;var u=e(18),s=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}(u)},function(t,n,e){"use strict";function r(t){return t.rawResults&&t.rawResults.exports&&t.rawResults.exports.result&&t.rawResults.exports.result.textSegmentResult&&t.rawResults.exports.result.textSegmentResult.candidates?{CANDIDATES:t.rawResults.exports.result,TEXT:t.rawResults.exports.result.textSegmentResult.candidates[t.rawResults.exports.result.textSegmentResult.selectedCandidateIdx].label}:{}}Object.defineProperty(n,"__esModule",{value:!0}),n.extractExports=r;var i=(e(0),e(3));!function(t){t&&t.__esModule}(i)},function(t,n,e){"use strict";function r(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n0){var e=t.rawResults.exports.result.scratchOutResults.map(function(t){return t.erasedInkRanges.concat(t.inkRanges)}).reduce(function(t,n){return t.concat(n)});return n.filter(function(t,n){return!e.find(function(t){return t.component===n})})}return n}Object.defineProperty(n,"__esModule",{value:!0}),n.extractRecognizedSymbols=i;e(0)},function(t,n,e){"use strict";function r(t,n){var e=t.rawStrokes;return n&&n.length>0&&(e=n.map(function(n){return u.extractStrokesFromInkRange(t,n.stroke?n.stroke:n.firstStroke,n.stroke?n.stroke:n.lastStroke,n.firstPoint,n.lastPoint)}).reduce(function(t,n){return t.concat(n)})),{color:e[0].color,width:e[0].width}}function i(t,n){if(n.candidates&&n.candidates.length>0){var e=n.candidates[n.selectedCandidateIndex];switch(e.type){case"notRecognized":return n.inkRanges&&n.inkRanges.length>0?n.inkRanges.map(function(n){return u.extractStrokesFromInkRange(t,n.firstStroke,n.lastStroke,n.firstPoint,n.lastPoint)}).reduce(function(t,n){return t.concat(n)}):[];case"recognizedShape":return e.primitives;default:return[]}}return[]}function o(t){return t.rawResults&&t.rawResults.exports&&t.rawResults.exports.result&&t.rawResults.exports.result.segments?t.rawResults.exports.result.segments.map(function(n){var e=r(t,n.inkRanges);return i(t,n).map(function(t){return Object.assign(t,e)})}).reduce(function(t,n){return t.concat(n)}):[]}function a(t){return t.rawResults&&t.rawResults.exports&&t.rawResults.exports.result&&t.rawResults.exports.result.segments?{SEGMENTS:t.rawResults.exports.result.segments}:{}}Object.defineProperty(n,"__esModule",{value:!0}),n.getStyleFromInkRanges=r,n.extractShapeSymbols=i,n.extractRecognizedSymbols=o,n.extractExports=a;var c=(e(0),e(4)),u=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}(c)},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n){return{type:"hmac",applicationKey:t.recognitionParams.server.applicationKey,challenge:n.data.challenge,hmac:s.computeHmac(n.data.challenge,t.recognitionParams.server.applicationKey,t.recognitionParams.server.hmacKey)}}function o(t){return{type:"applicationKey",applicationKey:t.recognitionParams.server.applicationKey}}function a(t,n){return function(e){var r=n;c.recognizerLogger.trace(e.type+" websocket callback",e);var a=n.recognitionContexts[n.recognitionContexts.length-1];switch(c.recognizerLogger.debug("Current recognition context",a),e.type){case"open":f.send(n,o(n.editor.configuration));break;case"message":switch(c.recognizerLogger.trace("Receiving message",e.data.type),e.data.type){case"hmacChallenge":f.send(n,i(n.editor.configuration,e));break;case"init":r.currentReconnectionCount=0,r.idle=!0,r.initialized=!0,a.callback(void 0,e.data),t.resolve(a);break;case"reset":r.idle=!0,a.callback(void 0,e.data);break;case"mathResult":case"textResult":r.idle=!0,e.data.instanceId&&(n.instanceId&&n.instanceId!==e.data.instanceId&&c.recognizerLogger.debug("Instance id switch from "+n.instanceId+" to "+e.data.instanceId+" this is suspicious"),r.instanceId=e.data.instanceId,c.recognizerLogger.debug("Memorizing instance id",e.data.instanceId)),a.callback(void 0,e.data);break;case"error":c.recognizerLogger.debug("Error detected stopping all recognition",e),a?a.callback(e.data):t.reject(Object.assign({},e.data,{recoverable:!1}));break;default:c.recognizerLogger.warn("This is something unexpected in current recognizer. Not the type of message we should have here.",e)}break;case"error":c.recognizerLogger.debug("Error detected stopping all recognition",e),a?a.callback(Object.assign({},e,{recoverable:!1})):t.reject(Object.assign({},e,{recoverable:!1}));break;case"close":c.recognizerLogger.debug("Close detected stopping all recognition",e),r.initialized=!1,a?a.callback(void 0,e):t.reject(e);break;default:c.recognizerLogger.warn("This is something unexpected in current recognizer. Not the type of message we should have here.",e)}}}Object.defineProperty(n,"__esModule",{value:!0}),n.buildWebSocketCallback=a;var c=e(0),u=e(18),s=r(u),l=e(114),f=r(l),d=e(9),h=(r(d),e(3));!function(t){t&&t.__esModule}(h)},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t){var n=this,e=new FileReader;return new Promise(function(r,i){e.onload=function(t){return r(t.target.result)},e.onerror=function(){return i(n)},e.readAsText(t)})}function o(t){return 96}function a(){return st}function c(t,n){return{type:"newContentPackage",applicationKey:t.recognitionParams.server.applicationKey,xDpi:o(n),yDpi:o(n),viewSizeHeight:n.clientHeight0)return nt.updateModelSentPosition(n),{type:"addStrokes",strokes:e.map(function(t){return Object.assign({},{id:t.id,pointerType:t.pointerType,pointerId:t.pointerId,x:t.x,y:t.y,t:t.t,p:t.p})})}}function h(){return{type:"undo"}}function p(){return{type:"redo"}}function g(){return{type:"clear"}}function v(t){return{type:"convert",conversionState:t}}function b(t){return{type:"zoom",zoom:t}}function y(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return{type:"changeViewSize",height:t.clientHeighte.size).catch(function(i){return ut.retry(I,t,n,e,r)})})}(u)}function D(t,n,e){var r=rt.setRecognitionContext(t,{model:n,callback:function(t,r){return lt(n,t,r,e)}});ut.sendMessage(r,O).catch(function(r){return ut.retry(D,t,n,e)})}function B(t,n,e,r){var i=rt.setRecognitionContext(t,{model:n,callback:function(t,e){return lt(n,t,e,r)}});ut.sendMessage(i,y,e,t.editor.configuration.renderingParams.minHeight,t.editor.configuration.renderingParams.minWidth).catch(function(e){return ut.retry(B,t,n,r)})}function H(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,r=arguments[3],i=rt.setRecognitionContext(t,{model:n,callback:function(t,e){return lt(n,t,e,r)}});ut.sendMessage(i,b,e).catch(function(e){return ut.retry(H,t,n,r)})}function U(t,n,e,r){var i=rt.setRecognitionContext(t,{model:n,callback:function(t,e){return lt(n,t,e,r)}});ut.sendMessage(i,j,e).catch(function(e){return ut.retry(U,t,n,r)})}function X(t,n,e,r){var i=rt.setRecognitionContext(t,{model:n,callback:function(t,e){return lt(n,t,e,r)}});ut.sendMessage(i,E,e).catch(function(e){return ut.retry(X,t,n,r)})}function W(t,n,e,r){var i=rt.setRecognitionContext(t,{model:n,callback:function(t,e){return lt(n,t,e,r)}});ut.sendMessage(i,S,e).catch(function(e){return ut.retry(W,t,n,r)})}Object.defineProperty(n,"__esModule",{value:!0}),n.setTheme=n.setPenStyleClasses=n.setPenStyle=n.zoom=n.resize=n.waitForIdle=n.import_=n.export_=n.convert=n.clear=n.redo=n.undo=n.addStrokes=n.pointerEvents=n.openContentPart=n.newContentPart=n.init=n.IInkWebSocketV4Configuration=n.close=void 0;var Y=e(113);Object.defineProperty(n,"close",{enumerable:!0,get:function(){return Y.close}}),n.getInfo=a,n.buildNewContentPackageInput=c,n.buildRestoreIInkSessionInput=u,n.buildNewContentPart=s,n.buildOpenContentPart=l,n.buildConfiguration=f,n.buildSetPenStyle=j,n.buildSetPenStyleClasses=E,n.buildSetTheme=S;var F=e(545),G=r(F),q=e(0),V=e(3),K=function(t){return t&&t.__esModule?t:{default:t}}(V),J=e(49),Z=r(J),Q=e(48),$=r(Q),tt=e(4),nt=r(tt),et=e(9),rt=r(et),it=e(17),ot=r(it),at=e(549),ct=r(at),ut=r(Y),st=n.IInkWebSocketV4Configuration={types:[K.default.RecognitionType.MATH,K.default.RecognitionType.TEXT,K.default.RecognitionType.DIAGRAM,K.default.RecognitionType.NEBO],protocol:K.default.Protocol.WEBSOCKET,apiVersion:"V4",availableTriggers:{exportContent:[K.default.Trigger.POINTER_UP,K.default.Trigger.DEMAND],addStrokes:[K.default.Trigger.POINTER_UP]}},lt=function(t,n,e,r){var i=nt.updateModelReceivedPosition(t);if(e){if(void 0!==e.updates)return i.recognizedSymbols?i.recognizedSymbols.push(e):i.recognizedSymbols=[e],r(n,i,K.default.EventType.RENDERED);if(void 0!==e.exports)return i.rawResults.exports=e,i.exports=e.exports,r(n,i,K.default.EventType.EXPORTED);if(void 0!==e.canUndo||void 0!==e.canRedo)return r(n,i,K.default.EventType.CHANGED);if("partChanged"===e.type)return r(n,i,K.default.EventType.LOADED);if("idle"===e.type)return r(n,i,K.default.EventType.IDLE);if("close"===e.type)return r(n,i,K.default.EventType.CHANGED)}return r(n,i)};n.init=M,n.newContentPart=k,n.openContentPart=P,n.pointerEvents=C,n.addStrokes=T,n.undo=R,n.redo=A,n.clear=L,n.convert=z,n.export_=N,n.import_=I,n.waitForIdle=D,n.resize=B,n.zoom=H,n.setPenStyle=U,n.setPenStyleClasses=X,n.setTheme=W},function(t,n,e){"use strict";function r(t){return{stack:[],currentPosition:-1,maxSize:t.undoRedoMaxStackSize,canUndo:!1,canRedo:!1}}function i(t){var n=t;return n.canUndo=t.currentPosition>0,n.canRedo=t.currentPosition=0&&n<=l.levels.SILENT))throw"log.setLevel() called with invalid level: "+n;if(s=n,!1!==e&&o(n),r.call(l,n,t),typeof console===c&&n * * Copyright (c) 2014-2015, Jon Schlinkert. @@ -16,7 +16,7 @@ t.exports=function(t){return null==t||"function"!=typeof t&&"object"!=typeof t}} * Copyright (c) 2015, Jon Schlinkert. * Licensed under the MIT License. */ -t.exports=function(t,n){if(null===t||void 0===t)throw new TypeError("expected first argument to be an object.");if(void 0===n||"undefined"==typeof Symbol)return t;if("function"!=typeof Object.getOwnPropertySymbols)return t;for(var e=Object.prototype.propertyIsEnumerable,r=Object(t),i=arguments.length,o=0;++o10?c[10]:c[n],Math.round(t*e)/e}return t}function i(t,n,e){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=t;a.changedTouches&&(a=a.changedTouches[0]);var u=n.getBoundingClientRect();return{x:r(a.clientX-u.left-n.clientLeft-o,e.xyFloatPrecision),y:r(a.clientY-u.top-n.clientTop-i,e.xyFloatPrecision),t:r(Date.now(),e.timestampFloatPrecision)}}function o(t,n){function e(){"None"!==window.getSelection().type&&window.getSelection().removeAllRanges()}function r(t){var n=document.querySelector(".more-menu");return!(t.target.classList.contains("ellipsis")||t.target.classList.contains("more-menu")||t.target.classList.contains("options-label-button")||!n||"none"===n.style.display)&&(n.style.display="none",!0)}function o(t){var n=document.querySelector(".candidates");return!(t.target.classList.contains("candidates")||"SPAN"===t.target.tagName||!n||"none"===n.style.display)&&(n.style.display="none",!0)}function a(a){var c=a.target.id===n.domElement.id||a.target.classList.contains("ms-canvas");if(this.activePointerId)this.activePointerId===a.pointerId&&u.grabberLogger.trace(a.type+" event with the same id without any pointer up",a.pointerId);else if(2!==a.button&&2!==a.buttons&&c){if(!r(a)&&!o(a)){this.activePointerId=a.pointerId;var s=a.pointerId>2147483647?-1:a.pointerId;e(),a.stopPropagation(),n.pointerDown(i(a,t,n.configuration,l,f),a.pointerType,s)}}else a.target.classList.contains("ellipsis")||a.target.classList.contains("tag-icon")?(r(a),o(a)):(r(a),o(a),this.smartGuidePointerDown=!0,this.downSmartGuidePoint=i(a,t,n.configuration))}function c(r){if(this.activePointerId&&this.activePointerId===r.pointerId)e(),n.pointerMove(i(r,t,n.configuration,l,f));else if(this.smartGuidePointerDown){var o=i(r,t,n.configuration,l,f),a=Math.abs(this.downSmartGuidePoint.x-o.x),c=Math.abs(this.downSmartGuidePoint.y-o.y);d=Math.max(a,d);var s=a<5&&c>5&&d<15,h=a>5&&c>5&&d<15;if(s||h){this.activePointerId=r.pointerId;var p=r.pointerId>2147483647?-1:r.pointerId;e(),n.pointerDown(this.downSmartGuidePoint,r.pointerType,p)}}else u.grabberLogger.trace(r.type+" event from another pointerid ("+r.pointerId+")",this.activePointerId)}function s(e){d=0,this.smartGuidePointerDown=!1;var r=["smartguide","prompter-text-container","prompter-text","tag-icon","ellipsis"],o=["ps__rail-x","ps__thumb-x"],a=e.relatedTarget&&(r.includes(e.relatedTarget.className)||o.includes(e.relatedTarget.className)),c=e.relatedTarget&&e.target&&(r.includes(e.target.className)||o.includes(e.target.className)),s=e.relatedTarget&&e.target&&("SPAN"===e.target.tagName||"SPAN"===e.relatedTarget.tagName);a||c||s?e.stopPropagation():this.activePointerId&&this.activePointerId===e.pointerId?(this.activePointerId=void 0,e.stopPropagation(),n.pointerUp(i(e,t,n.configuration,l,f))):u.grabberLogger.trace(e.type+" event from another pointerid ("+e.pointerId+")",this.activePointerId)}var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,f=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,d=0,h={options:n.configuration.listenerOptions,listeners:[{types:["pointerdown"],listener:a},{types:["pointermove"],listener:c},{types:["pointerup","pointerout","pointerleave","pointercancel"],listener:s}]};return u.grabberLogger.debug("attaching listeners",h),h.listeners.forEach(function(n){n.types.forEach(function(e){return t.addEventListener(e,n.listener,h.options)})}),h}function a(t,n){u.grabberLogger.debug("detaching listeners",n),n.listeners.forEach(function(e){e.types.forEach(function(r){return t.removeEventListener(r,e.listener,n.options)})})}Object.defineProperty(n,"__esModule",{value:!0}),n.attach=o,n.detach=a;var u=e(0),c=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9]},function(t,n,e){"use strict";function r(t,n,e){e&&e.drawStroke(t,n)}Object.defineProperty(n,"__esModule",{value:!0}),n.drawStroke=r},function(t,n,e){"use strict";function r(t,n,e,r){var i=r.width/e.length,o={x:r.topLeftPoint.x+n.data.firstCharacter*i,y:r.topLeftPoint.y+r.height},a={x:r.topLeftPoint.x+n.data.lastCharacter*i,y:r.topLeftPoint.y+r.height};(0,c.drawLine)(t,o,a)}function i(t,n,e){var r=t;r.save();try{r.font=e.textHeight+"px serif",r.textAlign="CENTER"===e.justificationType?"center":"left",r.textBaseline="bottom",r.fillStyle=r.strokeStyle,r.fillText(n,e.topLeftPoint.x,e.topLeftPoint.y+e.height)}finally{r.restore()}}function o(t,n){i(t,n.label,n.data),n.underlineList.forEach(function(e){r(t,e,n.label,n.data)})}function a(t,n){u.rendererLogger.debug("draw "+n.type+" symbol");var e=t;e.save();try{if(e.lineWidth=n.width,e.strokeStyle=n.color,n.elementType)switch(n.elementType){case s.textLine:o(e,n);break;default:u.rendererLogger.error(n.elementType+" not implemented")}else switch(n.type){case s.textLine:o(e,n);break;default:u.rendererLogger.error(n.type+" not implemented")}}finally{e.restore()}}Object.defineProperty(n,"__esModule",{value:!0}),n.TextSymbols=void 0,n.drawTextSymbol=a;var u=e(0),c=e(66),s=n.TextSymbols={inputCharacter:"inputCharacter",char:"char",string:"string",textLine:"textLine"}},function(t,n,e){"use strict";function r(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n1&&void 0!==arguments[1]?arguments[1]:{minX:Number.MAX_VALUE,maxX:Number.MIN_VALUE,minY:Number.MAX_VALUE,maxY:Number.MIN_VALUE},e=n;return e=t.filter(function(t){return"stroke"===t.type}).map(s).reduce(i,e),e=t.filter(function(t){return"clef"===t.type}).map(c).reduce(i,e),e=t.filter(function(t){return"line"===t.type}).map(o).reduce(i,e),e=t.filter(function(t){return"ellipse"===t.type}).map(a).reduce(i,e),e=t.filter(function(t){return"textLine"===t.type}).map(u).reduce(i,e)}function f(t){var n=Object.assign({},{type:"staff"},t.recognitionParams.v3.musicParameter.staff),e={type:"clef",value:Object.assign({},t.recognitionParams.v3.musicParameter.clef)};return e.value.yAnchor=n.top+n.gap*(n.count-e.value.line),delete e.value.line,e.boundingBox=h.MusicClefs[e.value.symbol].getBoundingBox(n.gap,0,e.value.yAnchor),[n,e]}function d(t){switch(t.recognitionParams.type){case g.default.RecognitionType.MUSIC:return f(t);default:return[]}}Object.defineProperty(n,"__esModule",{value:!0}),n.getSymbolsBounds=l,n.getDefaultSymbols=d;var h=e(118),p=e(3),g=function(t){return t&&t.__esModule?t:{default:t}}(p)},function(t,n,e){"use strict";function r(){return{type:"canvas",name:"quadratic",apiVersion:"V3"}}function i(t,n,e){t.arc(n.x,n.y,e,0,2*Math.PI,!0)}function o(t,n,e,r){var i=(0,f.computeLinksPoints)(n,(0,f.computeAxeAngle)(n,e),r),o=(0,f.computeLinksPoints)(e,(0,f.computeAxeAngle)(n,e),r);t.moveTo(i[0].x,i[0].y),t.lineTo(o[0].x,o[0].y),t.lineTo(o[1].x,o[1].y),t.lineTo(i[1].x,i[1].y)}function a(t,n,e,r){var i=(0,f.computeAxeAngle)(n,e),o=(0,f.computeLinksPoints)(e,i,r);t.moveTo(o[0].x,o[0].y);for(var a=1;a<=6;a++){var u=i-a*Math.PI/6;t.lineTo(e.x-e.p*r*Math.sin(u),e.y+e.p*r*Math.cos(u))}}function u(t,n,e,r,i){var o=(0,f.computeLinksPoints)(n,(0,f.computeAxeAngle)(n,r),i),a=(0,f.computeLinksPoints)(e,(0,f.computeAxeAngle)(r,e),i),u=(0,f.computeLinksPoints)(r,(0,f.computeAxeAngle)(n,e),i);t.moveTo(o[0].x,o[0].y),t.quadraticCurveTo(u[0].x,u[0].y,a[0].x,a[0].y),t.lineTo(a[1].x,a[1].y),t.quadraticCurveTo(u[1].x,u[1].y,o[1].x,o[1].y)}function c(t,n){var e=t,r=n.x.length,c=n.width>0?n.width:e.lineWidth,s=n.color?n.color:e.strokeStyle,d=l.getPointByIndex(n,0),h=r-2;e.save();try{if(e.beginPath(),r<3)i(e,d,.6*c);else{i(e,d,c*d.p),o(e,d,(0,f.computeMiddlePoint)(d,l.getPointByIndex(n,1)),c);for(var p=0;p *:nth-child("+(e.index+1)+")").remove();break;case"APPEND_CHILD":var a=t.select(e.parentId?"#"+e.parentId:r).node();a.insertAdjacentHTML?a.insertAdjacentHTML("beforeEnd",e.svg):(s(a,"beforeEnd",e.svg),t.node().insertAdjacentHTML("beforeEnd",t.select(r).remove().node().outerHTML));break;case"INSERT_BEFORE":var u=t.select("#"+e.refId).node();u.insertAdjacentHTML?u.insertAdjacentHTML("beforeBegin",e.svg):(s(u,"beforeBegin",e.svg),t.node().insertAdjacentHTML("beforeEnd",t.select(r).remove().node().outerHTML));break;case"REMOVE_ATTRIBUTE":t.selectAll(e.id?"#"+e.id:"svg").attr(e.name,null);break;case"SET_ATTRIBUTE":break;default:h.rendererLogger.debug("unknown update "+e.type+" action")}}catch(t){h.rendererLogger.error("Invalid update "+e.type,e),h.rendererLogger.error("Error on svg patch",t)}})},o=v.extractPendingRecognizedSymbols(n);o&&(o.forEach(function(t){return i(t)}),v.updateModelRenderedPosition(n));var a=v.extractPendingStrokes(n);return a&&a.forEach(function(n){return r(n,t.select("#pendingStrokes"))}),n}Object.defineProperty(n,"__esModule",{value:!0}),n.getInfo=i,n.attach=o,n.detach=a,n.resize=u,n.drawCurrentStroke=c,n.drawModel=l;var f=e(219),d=r(f),h=e(0),p=e(509),g=e(4),v=r(g)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(220);e.d(n,"version",function(){return r.a});var i=e(8);e.d(n,"bisect",function(){return i.b}),e.d(n,"bisectRight",function(){return i.d}),e.d(n,"bisectLeft",function(){return i.c}),e.d(n,"ascending",function(){return i.a}),e.d(n,"bisector",function(){return i.e}),e.d(n,"cross",function(){return i.f}),e.d(n,"descending",function(){return i.g}),e.d(n,"deviation",function(){return i.h}),e.d(n,"extent",function(){return i.i}),e.d(n,"histogram",function(){return i.j}),e.d(n,"thresholdFreedmanDiaconis",function(){return i.w}),e.d(n,"thresholdScott",function(){return i.x}),e.d(n,"thresholdSturges",function(){return i.y}),e.d(n,"max",function(){return i.k}),e.d(n,"mean",function(){return i.l}),e.d(n,"median",function(){return i.m}),e.d(n,"merge",function(){return i.n}),e.d(n,"min",function(){return i.o}),e.d(n,"pairs",function(){return i.p}),e.d(n,"permute",function(){return i.q}),e.d(n,"quantile",function(){return i.r}),e.d(n,"range",function(){return i.s}),e.d(n,"scan",function(){return i.t}),e.d(n,"shuffle",function(){return i.u}),e.d(n,"sum",function(){return i.v}),e.d(n,"ticks",function(){return i.B}),e.d(n,"tickIncrement",function(){return i.z}),e.d(n,"tickStep",function(){return i.A}),e.d(n,"transpose",function(){return i.C}),e.d(n,"variance",function(){return i.D}),e.d(n,"zip",function(){return i.E});var o=e(237);e.d(n,"axisTop",function(){return o.d}),e.d(n,"axisRight",function(){return o.c}),e.d(n,"axisBottom",function(){return o.a}),e.d(n,"axisLeft",function(){return o.b});var a=e(241);e.d(n,"brush",function(){return a.a}),e.d(n,"brushX",function(){return a.c}),e.d(n,"brushY",function(){return a.d}),e.d(n,"brushSelection",function(){return a.b});var u=e(327);e.d(n,"chord",function(){return u.a}),e.d(n,"ribbon",function(){return u.b});var c=e(34);e.d(n,"nest",function(){return c.d}),e.d(n,"set",function(){return c.e}),e.d(n,"map",function(){return c.c}),e.d(n,"keys",function(){return c.b}),e.d(n,"values",function(){return c.f}),e.d(n,"entries",function(){return c.a});var s=e(14);e.d(n,"color",function(){return s.a}),e.d(n,"rgb",function(){return s.f}),e.d(n,"hsl",function(){return s.d}),e.d(n,"lab",function(){return s.e}),e.d(n,"hcl",function(){return s.c}),e.d(n,"cubehelix",function(){return s.b});var l=e(21);e.d(n,"dispatch",function(){return l.a});var f=e(68);e.d(n,"drag",function(){return f.a}),e.d(n,"dragDisable",function(){return f.b}),e.d(n,"dragEnable",function(){return f.c});var d=e(84);e.d(n,"dsvFormat",function(){return d.e}),e.d(n,"csvParse",function(){return d.c}),e.d(n,"csvParseRows",function(){return d.d}),e.d(n,"csvFormat",function(){return d.a}),e.d(n,"csvFormatRows",function(){return d.b}),e.d(n,"tsvParse",function(){return d.h}),e.d(n,"tsvParseRows",function(){return d.i}),e.d(n,"tsvFormat",function(){return d.f}),e.d(n,"tsvFormatRows",function(){return d.g});var h=e(149);e.d(n,"easeLinear",function(){return h.y}),e.d(n,"easeQuad",function(){return h.D}),e.d(n,"easeQuadIn",function(){return h.E}),e.d(n,"easeQuadOut",function(){return h.G}),e.d(n,"easeQuadInOut",function(){return h.F}),e.d(n,"easeCubic",function(){return h.m}),e.d(n,"easeCubicIn",function(){return h.n}),e.d(n,"easeCubicOut",function(){return h.p}),e.d(n,"easeCubicInOut",function(){return h.o}),e.d(n,"easePoly",function(){return h.z}),e.d(n,"easePolyIn",function(){return h.A}),e.d(n,"easePolyOut",function(){return h.C}),e.d(n,"easePolyInOut",function(){return h.B}),e.d(n,"easeSin",function(){return h.H}),e.d(n,"easeSinIn",function(){return h.I}),e.d(n,"easeSinOut",function(){return h.K}),e.d(n,"easeSinInOut",function(){return h.J}),e.d(n,"easeExp",function(){return h.u}),e.d(n,"easeExpIn",function(){return h.v}),e.d(n,"easeExpOut",function(){return h.x}),e.d(n,"easeExpInOut",function(){return h.w}),e.d(n,"easeCircle",function(){return h.i}),e.d(n,"easeCircleIn",function(){return h.j}),e.d(n,"easeCircleOut",function(){return h.l}),e.d(n,"easeCircleInOut",function(){return h.k}),e.d(n,"easeBounce",function(){return h.e}),e.d(n,"easeBounceIn",function(){return h.f}),e.d(n,"easeBounceOut",function(){return h.h}),e.d(n,"easeBounceInOut",function(){return h.g}),e.d(n,"easeBack",function(){return h.a}),e.d(n,"easeBackIn",function(){return h.b}),e.d(n,"easeBackOut",function(){return h.d}),e.d(n,"easeBackInOut",function(){return h.c}),e.d(n,"easeElastic",function(){return h.q}),e.d(n,"easeElasticIn",function(){return h.r}),e.d(n,"easeElasticOut",function(){return h.t}),e.d(n,"easeElasticInOut",function(){return h.s});var p=e(340);e.d(n,"forceCenter",function(){return p.a}),e.d(n,"forceCollide",function(){return p.b}),e.d(n,"forceLink",function(){return p.c}),e.d(n,"forceManyBody",function(){return p.d}),e.d(n,"forceSimulation",function(){return p.e}),e.d(n,"forceX",function(){return p.f}),e.d(n,"forceY",function(){return p.g});var g=e(89);e.d(n,"formatDefaultLocale",function(){return g.b}),e.d(n,"format",function(){return g.a}),e.d(n,"formatPrefix",function(){return g.d}),e.d(n,"formatLocale",function(){return g.c}),e.d(n,"formatSpecifier",function(){return g.e}),e.d(n,"precisionFixed",function(){return g.f}),e.d(n,"precisionPrefix",function(){return g.g}),e.d(n,"precisionRound",function(){return g.h});var v=e(369);e.d(n,"geoArea",function(){return v.c}),e.d(n,"geoBounds",function(){return v.h}),e.d(n,"geoCentroid",function(){return v.i}),e.d(n,"geoCircle",function(){return v.j}),e.d(n,"geoClipExtent",function(){return v.k}),e.d(n,"geoContains",function(){return v.r}),e.d(n,"geoDistance",function(){return v.s}),e.d(n,"geoGraticule",function(){return v.x}),e.d(n,"geoGraticule10",function(){return v.y}),e.d(n,"geoInterpolate",function(){return v.A}),e.d(n,"geoLength",function(){return v.B}),e.d(n,"geoPath",function(){return v.G}),e.d(n,"geoAlbers",function(){return v.a}),e.d(n,"geoAlbersUsa",function(){return v.b}),e.d(n,"geoAzimuthalEqualArea",function(){return v.d}),e.d(n,"geoAzimuthalEqualAreaRaw",function(){return v.e}),e.d(n,"geoAzimuthalEquidistant",function(){return v.f}),e.d(n,"geoAzimuthalEquidistantRaw",function(){return v.g}),e.d(n,"geoConicConformal",function(){return v.l}),e.d(n,"geoConicConformalRaw",function(){return v.m}),e.d(n,"geoConicEqualArea",function(){return v.n}),e.d(n,"geoConicEqualAreaRaw",function(){return v.o}),e.d(n,"geoConicEquidistant",function(){return v.p}),e.d(n,"geoConicEquidistantRaw",function(){return v.q}),e.d(n,"geoEquirectangular",function(){return v.t}),e.d(n,"geoEquirectangularRaw",function(){return v.u}),e.d(n,"geoGnomonic",function(){return v.v}),e.d(n,"geoGnomonicRaw",function(){return v.w}),e.d(n,"geoIdentity",function(){return v.z}),e.d(n,"geoProjection",function(){return v.H}),e.d(n,"geoProjectionMutator",function(){return v.I}),e.d(n,"geoMercator",function(){return v.C}),e.d(n,"geoMercatorRaw",function(){return v.D}),e.d(n,"geoOrthographic",function(){return v.E}),e.d(n,"geoOrthographicRaw",function(){return v.F}),e.d(n,"geoStereographic",function(){return v.K}),e.d(n,"geoStereographicRaw",function(){return v.L}),e.d(n,"geoTransverseMercator",function(){return v.O}),e.d(n,"geoTransverseMercatorRaw",function(){return v.P}),e.d(n,"geoRotation",function(){return v.J}),e.d(n,"geoStream",function(){return v.M}),e.d(n,"geoTransform",function(){return v.N});var b=e(397);e.d(n,"cluster",function(){return b.a}),e.d(n,"hierarchy",function(){return b.b}),e.d(n,"pack",function(){return b.c}),e.d(n,"packSiblings",function(){return b.e}),e.d(n,"packEnclose",function(){return b.d}),e.d(n,"partition",function(){return b.f}),e.d(n,"stratify",function(){return b.g}),e.d(n,"tree",function(){return b.h}),e.d(n,"treemap",function(){return b.i}),e.d(n,"treemapBinary",function(){return b.j}),e.d(n,"treemapDice",function(){return b.k}),e.d(n,"treemapSlice",function(){return b.m}),e.d(n,"treemapSliceDice",function(){return b.n}),e.d(n,"treemapSquarify",function(){return b.o}),e.d(n,"treemapResquarify",function(){return b.l});var y=e(11);e.d(n,"interpolate",function(){return y.a}),e.d(n,"interpolateArray",function(){return y.b}),e.d(n,"interpolateBasis",function(){return y.c}),e.d(n,"interpolateBasisClosed",function(){return y.d}),e.d(n,"interpolateDate",function(){return y.g}),e.d(n,"interpolateNumber",function(){return y.m}),e.d(n,"interpolateObject",function(){return y.n}),e.d(n,"interpolateRound",function(){return y.r}),e.d(n,"interpolateString",function(){return y.s}),e.d(n,"interpolateTransformCss",function(){return y.t}),e.d(n,"interpolateTransformSvg",function(){return y.u}),e.d(n,"interpolateZoom",function(){return y.v}),e.d(n,"interpolateRgb",function(){return y.o}),e.d(n,"interpolateRgbBasis",function(){return y.p}),e.d(n,"interpolateRgbBasisClosed",function(){return y.q}),e.d(n,"interpolateHsl",function(){return y.j}),e.d(n,"interpolateHslLong",function(){return y.k}),e.d(n,"interpolateLab",function(){return y.l}),e.d(n,"interpolateHcl",function(){return y.h}),e.d(n,"interpolateHclLong",function(){return y.i}),e.d(n,"interpolateCubehelix",function(){return y.e}),e.d(n,"interpolateCubehelixLong",function(){return y.f}),e.d(n,"quantize",function(){return y.w});var m=e(22);e.d(n,"path",function(){return m.a});var _=e(419);e.d(n,"polygonArea",function(){return _.a}),e.d(n,"polygonCentroid",function(){return _.b}),e.d(n,"polygonHull",function(){return _.d}),e.d(n,"polygonContains",function(){return _.c}),e.d(n,"polygonLength",function(){return _.e});var x=e(87);e.d(n,"quadtree",function(){return x.a});var w=e(426);e.d(n,"queue",function(){return w.a});var O=e(429);e.d(n,"randomUniform",function(){return O.f}),e.d(n,"randomNormal",function(){return O.e}),e.d(n,"randomLogNormal",function(){return O.d}),e.d(n,"randomBates",function(){return O.a}),e.d(n,"randomIrwinHall",function(){return O.c}),e.d(n,"randomExponential",function(){return O.b});var j=e(434);e.d(n,"request",function(){return j.d}),e.d(n,"html",function(){return j.b}),e.d(n,"json",function(){return j.c}),e.d(n,"text",function(){return j.e}),e.d(n,"xml",function(){return j.g}),e.d(n,"csv",function(){return j.a}),e.d(n,"tsv",function(){return j.f});var E=e(441);e.d(n,"scaleBand",function(){return E.i}),e.d(n,"scalePoint",function(){return E.o}),e.d(n,"scaleIdentity",function(){return E.j}),e.d(n,"scaleLinear",function(){return E.l}),e.d(n,"scaleLog",function(){return E.m}),e.d(n,"scaleOrdinal",function(){return E.n}),e.d(n,"scaleImplicit",function(){return E.k}),e.d(n,"scalePow",function(){return E.p}),e.d(n,"scaleSqrt",function(){return E.t}),e.d(n,"scaleQuantile",function(){return E.q}),e.d(n,"scaleQuantize",function(){return E.r}),e.d(n,"scaleThreshold",function(){return E.u}),e.d(n,"scaleTime",function(){return E.v}),e.d(n,"scaleUtc",function(){return E.w}),e.d(n,"schemeCategory10",function(){return E.x}),e.d(n,"schemeCategory20b",function(){return E.z}),e.d(n,"schemeCategory20c",function(){return E.A}),e.d(n,"schemeCategory20",function(){return E.y}),e.d(n,"interpolateCubehelixDefault",function(){return E.b}),e.d(n,"interpolateRainbow",function(){return E.f}),e.d(n,"interpolateWarm",function(){return E.h}),e.d(n,"interpolateCool",function(){return E.a}),e.d(n,"interpolateViridis",function(){return E.g}),e.d(n,"interpolateMagma",function(){return E.d}),e.d(n,"interpolateInferno",function(){return E.c}),e.d(n,"interpolatePlasma",function(){return E.e}),e.d(n,"scaleSequential",function(){return E.s});var M=e(5);e.d(n,"creator",function(){return M.a}),e.d(n,"local",function(){return M.d}),e.d(n,"matcher",function(){return M.e}),e.d(n,"mouse",function(){return M.f}),e.d(n,"namespace",function(){return M.g}),e.d(n,"namespaces",function(){return M.h}),e.d(n,"select",function(){return M.i}),e.d(n,"selectAll",function(){return M.j}),e.d(n,"selection",function(){return M.k}),e.d(n,"selector",function(){return M.l}),e.d(n,"selectorAll",function(){return M.m}),e.d(n,"style",function(){return M.n}),e.d(n,"touch",function(){return M.o}),e.d(n,"touches",function(){return M.p}),e.d(n,"window",function(){return M.q}),e.d(n,"event",function(){return M.c}),e.d(n,"customEvent",function(){return M.b});var S=e(474);e.d(n,"arc",function(){return S.a}),e.d(n,"area",function(){return S.b}),e.d(n,"line",function(){return S.v}),e.d(n,"pie",function(){return S.A}),e.d(n,"areaRadial",function(){return S.c}),e.d(n,"radialArea",function(){return S.C}),e.d(n,"lineRadial",function(){return S.w}),e.d(n,"radialLine",function(){return S.D}),e.d(n,"pointRadial",function(){return S.B}),e.d(n,"linkHorizontal",function(){return S.x}),e.d(n,"linkVertical",function(){return S.z}),e.d(n,"linkRadial",function(){return S.y}),e.d(n,"symbol",function(){return S.P}),e.d(n,"symbols",function(){return S.X}),e.d(n,"symbolCircle",function(){return S.Q}),e.d(n,"symbolCross",function(){return S.R}),e.d(n,"symbolDiamond",function(){return S.S}),e.d(n,"symbolSquare",function(){return S.T}),e.d(n,"symbolStar",function(){return S.U}),e.d(n,"symbolTriangle",function(){return S.V}),e.d(n,"symbolWye",function(){return S.W}),e.d(n,"curveBasisClosed",function(){return S.e}),e.d(n,"curveBasisOpen",function(){return S.f}),e.d(n,"curveBasis",function(){return S.d}),e.d(n,"curveBundle",function(){return S.g}),e.d(n,"curveCardinalClosed",function(){return S.i}),e.d(n,"curveCardinalOpen",function(){return S.j}),e.d(n,"curveCardinal",function(){return S.h}),e.d(n,"curveCatmullRomClosed",function(){return S.l}),e.d(n,"curveCatmullRomOpen",function(){return S.m}),e.d(n,"curveCatmullRom",function(){return S.k}),e.d(n,"curveLinearClosed",function(){return S.o}),e.d(n,"curveLinear",function(){return S.n}),e.d(n,"curveMonotoneX",function(){return S.p}),e.d(n,"curveMonotoneY",function(){return S.q}),e.d(n,"curveNatural",function(){return S.r}),e.d(n,"curveStep",function(){return S.s}),e.d(n,"curveStepAfter",function(){return S.t}),e.d(n,"curveStepBefore",function(){return S.u}),e.d(n,"stack",function(){return S.E}),e.d(n,"stackOffsetExpand",function(){return S.G}),e.d(n,"stackOffsetDiverging",function(){return S.F}),e.d(n,"stackOffsetNone",function(){return S.H}),e.d(n,"stackOffsetSilhouette",function(){return S.I}),e.d(n,"stackOffsetWiggle",function(){return S.J}),e.d(n,"stackOrderAscending",function(){return S.K}),e.d(n,"stackOrderDescending",function(){return S.L}),e.d(n,"stackOrderInsideOut",function(){return S.M}),e.d(n,"stackOrderNone",function(){return S.N}),e.d(n,"stackOrderReverse",function(){return S.O});var k=e(57);e.d(n,"timeInterval",function(){return k.g}),e.d(n,"timeMillisecond",function(){return k.h}),e.d(n,"timeMilliseconds",function(){return k.i}),e.d(n,"utcMillisecond",function(){return k.L}),e.d(n,"utcMilliseconds",function(){return k.M}),e.d(n,"timeSecond",function(){return k.r}),e.d(n,"timeSeconds",function(){return k.s}),e.d(n,"utcSecond",function(){return k.V}),e.d(n,"utcSeconds",function(){return k.W}),e.d(n,"timeMinute",function(){return k.j}),e.d(n,"timeMinutes",function(){return k.k}),e.d(n,"timeHour",function(){return k.e}),e.d(n,"timeHours",function(){return k.f}),e.d(n,"timeDay",function(){return k.a}),e.d(n,"timeDays",function(){return k.b}),e.d(n,"timeWeek",function(){return k.B}),e.d(n,"timeWeeks",function(){return k.C}),e.d(n,"timeSunday",function(){return k.t}),e.d(n,"timeSundays",function(){return k.u}),e.d(n,"timeMonday",function(){return k.l}),e.d(n,"timeMondays",function(){return k.m}),e.d(n,"timeTuesday",function(){return k.x}),e.d(n,"timeTuesdays",function(){return k.y}),e.d(n,"timeWednesday",function(){return k.z}),e.d(n,"timeWednesdays",function(){return k.A}),e.d(n,"timeThursday",function(){return k.v}),e.d(n,"timeThursdays",function(){return k.w}),e.d(n,"timeFriday",function(){return k.c}),e.d(n,"timeFridays",function(){return k.d}),e.d(n,"timeSaturday",function(){return k.p}),e.d(n,"timeSaturdays",function(){return k.q}),e.d(n,"timeMonth",function(){return k.n}),e.d(n,"timeMonths",function(){return k.o}),e.d(n,"timeYear",function(){return k.D}),e.d(n,"timeYears",function(){return k.E}),e.d(n,"utcMinute",function(){return k.N}),e.d(n,"utcMinutes",function(){return k.O}),e.d(n,"utcHour",function(){return k.J}),e.d(n,"utcHours",function(){return k.K}),e.d(n,"utcDay",function(){return k.F}),e.d(n,"utcDays",function(){return k.G}),e.d(n,"utcWeek",function(){return k._5}),e.d(n,"utcWeeks",function(){return k._6}),e.d(n,"utcSunday",function(){return k.X}),e.d(n,"utcSundays",function(){return k.Y}),e.d(n,"utcMonday",function(){return k.P}),e.d(n,"utcMondays",function(){return k.Q}),e.d(n,"utcTuesday",function(){return k._1}),e.d(n,"utcTuesdays",function(){return k._2}),e.d(n,"utcWednesday",function(){return k._3}),e.d(n,"utcWednesdays",function(){return k._4}),e.d(n,"utcThursday",function(){return k.Z}),e.d(n,"utcThursdays",function(){return k._0}),e.d(n,"utcFriday",function(){return k.H}),e.d(n,"utcFridays",function(){return k.I}),e.d(n,"utcSaturday",function(){return k.T}),e.d(n,"utcSaturdays",function(){return k.U}),e.d(n,"utcMonth",function(){return k.R}),e.d(n,"utcMonths",function(){return k.S}),e.d(n,"utcYear",function(){return k._7}),e.d(n,"utcYears",function(){return k._8});var C=e(102);e.d(n,"timeFormatDefaultLocale",function(){return C.d}),e.d(n,"timeFormat",function(){return C.c}),e.d(n,"timeParse",function(){return C.f}),e.d(n,"utcFormat",function(){return C.g}),e.d(n,"utcParse",function(){return C.h}),e.d(n,"timeFormatLocale",function(){return C.e}),e.d(n,"isoFormat",function(){return C.a}),e.d(n,"isoParse",function(){return C.b});var P=e(49);e.d(n,"now",function(){return P.b}),e.d(n,"timer",function(){return P.d}),e.d(n,"timerFlush",function(){return P.e}),e.d(n,"timeout",function(){return P.c}),e.d(n,"interval",function(){return P.a});var T=e(81);e.d(n,"transition",function(){return T.c}),e.d(n,"active",function(){return T.a}),e.d(n,"interrupt",function(){return T.b});var R=e(499);e.d(n,"voronoi",function(){return R.a});var A=e(504);e.d(n,"zoom",function(){return A.a}),e.d(n,"zoomTransform",function(){return A.c}),e.d(n,"zoomIdentity",function(){return A.b})},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r="4.10.2"},function(t,n,e){"use strict";var r=e(122);n.a=function(t,n,e){var i,o,a,u,c=t.length,s=n.length,l=new Array(c*s);for(null==e&&(e=r.b),i=a=0;it?1:n>=t?0:NaN}},function(t,n,e){"use strict";var r=e(126),i=e(120),o=e(224),a=e(125),u=e(225),c=e(127),s=e(128),l=e(129);n.a=function(){function t(t){var r,o,a=t.length,u=new Array(a);for(r=0;rh;)p.pop(),--g;var v,b=new Array(g+1);for(r=0;r<=g;++r)v=b[r]=[],v.x0=r>0?p[r-1]:d,v.x1=r=e)for(r=e;++or&&(r=e)}else for(;++o=e)for(r=e;++or&&(r=e);return r}},function(t,n,e){"use strict";var r=e(32);n.a=function(t,n){var e,i=t.length,o=i,a=-1,u=0;if(null==n)for(;++a=0;)for(r=t[i],n=r.length;--n>=0;)e[--a]=r[n];return e}},function(t,n,e){"use strict";n.a=function(t,n){for(var e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r}},function(t,n,e){"use strict";var r=e(27);n.a=function(t,n){if(e=t.length){var e,i,o=0,a=0,u=t[a];for(null==n&&(n=r.a);++oMath.abs(t[1]-tt[1])?B=!0:D=!0),tt=t,I=!0,Object(m.a)(),r()}function r(){var t;switch(z=tt[0]-$[0],N=tt[1]-$[1],X){case x:case _:W&&(z=Math.max(K-l,Math.min(J-b,z)),f=l+z,y=b+z),Y&&(N=Math.max(V-d,Math.min(Z-R,N)),p=d+N,L=R+N);break;case w:W<0?(z=Math.max(K-l,Math.min(J-l,z)),f=l+z,y=b):W>0&&(z=Math.max(K-b,Math.min(J-b,z)),f=l,y=b+z),Y<0?(N=Math.max(V-d,Math.min(Z-d,N)),p=d+N,L=R):Y>0&&(N=Math.max(V-R,Math.min(Z-R,N)),p=d,L=R+N);break;case O:W&&(f=Math.max(K,Math.min(J,l-z*W)),y=Math.max(K,Math.min(J,b+z*W))),Y&&(p=Math.max(V,Math.min(Z,d-N*Y)),L=Math.max(V,Math.min(Z,R+N*Y)))}y0&&(l=f-z),Y<0?R=L-N:Y>0&&(d=p-N),X=x,rt.attr("cursor",S.selection),r());break;default:return}Object(m.a)()}function s(){switch(g.c.keyCode){case 16:Q&&(D=B=Q=!1,r());break;case 18:X===O&&(W<0?b=y:W>0&&(l=f),Y<0?R=L:Y>0&&(d=p),X=w,r());break;case 32:X===x&&(g.c.altKey?(W&&(b=y-z*W,l=f+z*W),Y&&(R=L-N*Y,d=p+N*Y),X=O):(W<0?b=y:W>0&&(l=f),Y<0?R=L:Y>0&&(d=p),X=w),rt.attr("cursor",S[U]),r());break;default:return}Object(m.a)()}if(g.c.touches){if(g.c.changedTouches.length=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})}function a(t,n){for(var e,r=0,i=t.length;r0)for(var e,r,i=new Array(e),o=0;ok}E.mouse("drag")}function h(){Object(c.i)(c.c.view).on("mousemove.drag mouseup.drag",null),Object(s.b)(c.c.view,_),Object(l.a)(),E.mouse("end")}function p(){if(w.apply(this,arguments)){var t,n,e=c.c.changedTouches,r=O.apply(this,arguments),i=e.length;for(t=0;t=j&&(j=O+1);!(w=_[j])&&++j=0;)(r=i[o])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this}},function(t,n,e){"use strict";function r(t,n){return tn?1:t>=n?0:NaN}var i=e(10);n.a=function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=r);for(var e=this._groups,o=e.length,a=new Array(o),u=0;u1?this.each((null==n?r:"function"==typeof n?o:i)(t,n)):this.node()[t]}},function(t,n,e){"use strict";function r(t){return t.trim().split(/^|\s+/)}function i(t){return t.classList||new o(t)}function o(t){this._node=t,this._names=r(t.getAttribute("class")||"")}function a(t,n){for(var e=i(t),r=-1,o=n.length;++r=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}},n.a=function(t,n){var e=r(t+"");if(arguments.length<2){for(var o=i(this.node()),a=-1,u=e.length;++aw?Math.pow(t,1/3):t/x+m}function u(t){return t>_?t*t*t:x*(t-m)}function c(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function s(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function l(t){if(t instanceof d)return new d(t.h,t.c,t.l,t.opacity);t instanceof o||(t=r(t));var n=Math.atan2(t.b,t.a)*g.b;return new d(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function f(t,n,e,r){return 1===arguments.length?l(t):new d(t,n,e,null==r?1:r)}function d(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}n.a=i,n.b=f;var h=e(79),p=e(78),g=e(139),v=.95047,b=1,y=1.08883,m=4/29,_=6/29,x=3*_*_,w=_*_*_;Object(h.a)(o,i,Object(h.b)(p.a,{brighter:function(t){return new o(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new o(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return t=b*u(t),n=v*u(n),e=y*u(e),new p.b(c(3.2404542*n-1.5371385*t-.4985314*e),c(-.969266*n+1.8760108*t+.041556*e),c(.0556434*n-.2040259*t+1.0572252*e),this.opacity)}})),Object(h.a)(d,f,Object(h.b)(p.a,{brighter:function(t){return new d(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new d(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return r(this).rgb()}}))},function(t,n,e){"use strict";function r(t){if(t instanceof o)return new o(t.h,t.s,t.l,t.opacity);t instanceof u.b||(t=Object(u.h)(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(v*r+p*n-g*e)/(v+p-g),a=r-i,s=(h*(e-i)-f*a)/d,l=Math.sqrt(s*s+a*a)/(h*i*(1-i)),b=l?Math.atan2(s,a)*c.b-120:NaN;return new o(b<0?b+360:b,l,i,t.opacity)}function i(t,n,e,i){return 1===arguments.length?r(t):new o(t,n,e,null==i?1:i)}function o(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}n.a=i;var a=e(79),u=e(78),c=e(139),s=-.14861,l=1.78277,f=-.29227,d=-.90649,h=1.97294,p=h*d,g=h*l,v=l*f-d*s;Object(a.a)(o,i,Object(a.b)(u.a,{brighter:function(t){return t=null==t?u.c:Math.pow(u.c,t),new o(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?u.d:Math.pow(u.d,t),new o(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*c.a,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new u.b(255*(n+e*(s*r+l*i)),255*(n+e*(f*r+d*i)),255*(n+e*(h*r)),this.opacity)}}))},function(t,n,e){"use strict";n.a=function(t,n){return t=+t,n-=t,function(e){return Math.round(t+n*e)}}},function(t,n,e){"use strict";function r(t,n,e,r){function o(t){return t.length?t.pop()+" ":""}function a(t,r,o,a,u,c){if(t!==o||r!==a){var s=u.push("translate(",null,n,null,e);c.push({i:s-4,x:Object(i.a)(t,o)},{i:s-2,x:Object(i.a)(r,a)})}else(o||a)&&u.push("translate("+o+n+a+e)}function u(t,n,e,a){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),a.push({i:e.push(o(e)+"rotate(",null,r)-2,x:Object(i.a)(t,n)})):n&&e.push(o(e)+"rotate("+n+r)}function c(t,n,e,a){t!==n?a.push({i:e.push(o(e)+"skewX(",null,r)-2,x:Object(i.a)(t,n)}):n&&e.push(o(e)+"skewX("+n+r)}function s(t,n,e,r,a,u){if(t!==e||n!==r){var c=a.push(o(a)+"scale(",null,",",null,")");u.push({i:c-4,x:Object(i.a)(t,e)},{i:c-2,x:Object(i.a)(n,r)})}else 1===e&&1===r||a.push(o(a)+"scale("+e+","+r+")")}return function(n,e){var r=[],i=[];return n=t(n),e=t(e),a(n.translateX,n.translateY,e.translateX,e.translateY,r,i),u(n.rotate,e.rotate,r,i),c(n.skewX,e.skewX,r,i),s(n.scaleX,n.scaleY,e.scaleX,e.scaleY,r,i),n=e=null,function(t){for(var n,e=-1,o=i.length;++e=0&&(t=t.slice(0,n)),!t||"start"===t})}function i(t,n,e){var i,a,u=r(n)?o.g:o.h;return function(){var r=u(this,t),o=r.on;o!==i&&(a=(i=o).copy()).on(n,e),r.on=a}}var o=e(12);n.a=function(t,n){var e=this._id;return arguments.length<2?Object(o.f)(this.node(),e).on.on(t):this.each(i(e,t,n))}},function(t,n,e){"use strict";function r(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}n.a=function(){return this.on("end.remove",r(this._id))}},function(t,n,e){"use strict";var r=e(5),i=e(17),o=e(12);n.a=function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=Object(r.l)(t));for(var a=this._groups,u=a.length,c=new Array(u),s=0;si.c&&e.name===n)return new r.a([[t]],o,n,+a)}return null}},function(t,n,e){"use strict";n.a=function(t){return function(){return t}}},function(t,n,e){"use strict";n.a=function(t,n,e){this.target=t,this.type=n,this.selection=e}},function(t,n,e){"use strict";function r(){i.c.stopImmediatePropagation()}n.b=r;var i=e(5);n.a=function(){i.c.preventDefault(),i.c.stopImmediatePropagation()}},function(t,n,e){"use strict";var r=e(328);e.d(n,"a",function(){return r.a});var i=e(329);e.d(n,"b",function(){return i.a})},function(t,n,e){"use strict";function r(t){return function(n,e){return t(n.source.value+n.target.value,e.source.value+e.target.value)}}var i=e(8),o=e(150);n.a=function(){function t(t){var r,c,s,l,f,d,h=t.length,p=[],g=Object(i.s)(h),v=[],b=[],y=b.groups=new Array(h),m=new Array(h*h);for(r=0,f=-1;++f1e-6)if(Math.abs(f*c-s*l)>1e-6&&i){var h=e-a,p=r-u,g=c*c+s*s,v=h*h+p*p,b=Math.sqrt(g),y=Math.sqrt(d),m=i*Math.tan((o-Math.acos((g+d-v)/(2*b*y)))/2),_=m/y,x=m/b;Math.abs(_-1)>1e-6&&(this._+="L"+(t+_*l)+","+(n+_*f)),this._+="A"+i+","+i+",0,0,"+ +(f*h>l*p)+","+(this._x1=t+x*c)+","+(this._y1=n+x*s)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,r,i,c){t=+t,n=+n,e=+e;var s=e*Math.cos(r),l=e*Math.sin(r),f=t+s,d=n+l,h=1^c,p=c?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+f+","+d:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-d)>1e-6)&&(this._+="L"+f+","+d),e&&(p<0&&(p=p%a+a),p>u?this._+="A"+e+","+e+",0,1,"+h+","+(t-s)+","+(n-l)+"A"+e+","+e+",0,1,"+h+","+(this._x1=f)+","+(this._y1=d):p>1e-6&&(this._+="A"+e+","+e+",0,"+ +(p>=o)+","+h+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}},n.a=i},function(t,n,e){"use strict";function r(){return{}}function i(t,n,e){t[n]=e}function o(){return Object(u.a)()}function a(t,n,e){t.set(n,e)}var u=e(83);n.a=function(){function t(n,r,i,o){if(r>=l.length)return null!=e&&n.sort(e),null!=c?c(n):n;for(var a,s,f,d=-1,h=n.length,p=l[r++],g=Object(u.a)(),v=i();++dl.length)return t;var r,i=f[e-1];return null!=c&&e>=l.length?r=t.entries():(r=[],t.each(function(t,i){r.push({key:i,values:n(t,e)})})),null!=i?r.sort(function(t,n){return i(t.key,n.key)}):r}var e,c,s,l=[],f=[];return s={object:function(n){return t(n,0,r,i)},map:function(n){return t(n,0,o,a)},entries:function(e){return n(t(e,0,o,a),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return f[l.length-1]=t,s},sortValues:function(t){return e=t,s},rollup:function(t){return c=t,s}}}},function(t,n,e){"use strict";function r(){}function i(t,n){var e=new r;if(t instanceof r)t.each(function(t){e.add(t)});else if(t){var i=-1,o=t.length;if(null==n)for(;++ih+s||rp+s||ic.index){var l=h-o.x-o.vx,d=p-o.y-o.vy,b=l*l+d*d;bt.r&&(t.r=t[n].r)}function c(){if(s){var n,e,r=s.length;for(l=new Array(r),n=0;n=(o=(g+b)/2))?g=o:b=o,(l=e>=(a=(v+y)/2))?v=a:y=a,i=h,!(h=h[f=l<<1|s]))return i[f]=p,t;if(u=+t._x.call(null,h.data),c=+t._y.call(null,h.data),n===u&&e===c)return p.next=h,i?i[f]=p:t._root=p,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(s=n>=(o=(g+b)/2))?g=o:b=o,(l=e>=(a=(v+y)/2))?v=a:y=a}while((f=l<<1|s)==(d=(c>=a)<<1|u>=o));return i[d]=h,i[f]=p,t}function i(t){var n,e,i,o,a=t.length,u=new Array(a),c=new Array(a),s=1/0,l=1/0,f=-1/0,d=-1/0;for(e=0;ef&&(f=i),od&&(d=o));for(ft||t>i||r>n||n>o))return this;var a,u,c=i-e,s=this._root;switch(u=(n<(r+o)/2)<<1|t<(e+i)/2){case 0:do{a=new Array(4),a[u]=s,s=a}while(c*=2,i=e+c,o=r+c,t>i||n>o);break;case 1:do{a=new Array(4),a[u]=s,s=a}while(c*=2,e=i-c,o=r+c,e>t||n>o);break;case 2:do{a=new Array(4),a[u]=s,s=a}while(c*=2,i=e+c,r=o-c,t>i||r>n);break;case 3:do{a=new Array(4),a[u]=s,s=a}while(c*=2,e=i-c,r=o-c,e>t||r>n)}this._root&&this._root.length&&(this._root=s)}return this._x0=e,this._y0=r,this._x1=i,this._y1=o,this}},function(t,n,e){"use strict";n.a=function(){var t=[];return this.visit(function(n){if(!n.length)do{t.push(n.data)}while(n=n.next)}),t}},function(t,n,e){"use strict";n.a=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]}},function(t,n,e){"use strict";var r=e(88);n.a=function(t,n,e){var i,o,a,u,c,s,l,f=this._x0,d=this._y0,h=this._x1,p=this._y1,g=[],v=this._root;for(v&&g.push(new r.a(v,f,d,h,p)),null==e?e=1/0:(f=t-e,d=n-e,h=t+e,p=n+e,e*=e);s=g.pop();)if(!(!(v=s.node)||(o=s.x0)>h||(a=s.y0)>p||(u=s.x1)=y)<<1|t>=b)&&(s=g[g.length-1],g[g.length-1]=g[g.length-1-l],g[g.length-1-l]=s)}else{var m=t-+this._x.call(null,v.data),_=n-+this._y.call(null,v.data),x=m*m+_*_;if(x=(u=(p+v)/2))?p=u:v=u,(l=a>=(c=(g+b)/2))?g=c:b=c,n=h,!(h=h[f=l<<1|s]))return this;if(!h.length)break;(n[f+1&3]||n[f+2&3]||n[f+3&3])&&(e=n,d=f)}for(;h.data!==t;)if(r=h,!(h=h.next))return this;return(i=h.next)&&delete h.next,r?(i?r.next=i:delete r.next,this):n?(i?n[f]=i:delete n[f],(h=n[0]||n[1]||n[2]||n[3])&&h===(n[3]||n[2]||n[1]||n[0])&&!h.length&&(e?e[d]=h:this._root=h),this):(this._root=i,this)}},function(t,n,e){"use strict";n.a=function(){return this._root}},function(t,n,e){"use strict";n.a=function(){var t=0;return this.visit(function(n){if(!n.length)do{++t}while(n=n.next)}),t}},function(t,n,e){"use strict";var r=e(88);n.a=function(t){var n,e,i,o,a,u,c=[],s=this._root;for(s&&c.push(new r.a(s,this._x0,this._y0,this._x1,this._y1));n=c.pop();)if(!t(s=n.node,i=n.x0,o=n.y0,a=n.x1,u=n.y1)&&s.length){var l=(i+a)/2,f=(o+u)/2;(e=s[3])&&c.push(new r.a(e,l,f,a,u)),(e=s[2])&&c.push(new r.a(e,i,f,l,u)),(e=s[1])&&c.push(new r.a(e,l,o,a,f)),(e=s[0])&&c.push(new r.a(e,i,o,l,f))}return this}},function(t,n,e){"use strict";var r=e(88);n.a=function(t){var n,e=[],i=[];for(this._root&&e.push(new r.a(this._root,this._x0,this._y0,this._x1,this._y1));n=e.pop();){var o=n.node;if(o.length){var a,u=n.x0,c=n.y0,s=n.x1,l=n.y1,f=(u+s)/2,d=(c+l)/2;(a=o[0])&&e.push(new r.a(a,u,c,f,d)),(a=o[1])&&e.push(new r.a(a,f,c,s,d)),(a=o[2])&&e.push(new r.a(a,u,d,f,l)),(a=o[3])&&e.push(new r.a(a,f,d,s,l))}i.push(n)}for(;n=i.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1);return this}},function(t,n,e){"use strict";function r(t){return t[0]}n.b=r,n.a=function(t){return arguments.length?(this._x=t,this):this._x}},function(t,n,e){"use strict";function r(t){return t[1]}n.b=r,n.a=function(t){return arguments.length?(this._y=t,this):this._y}},function(t,n,e){"use strict";function r(t){return t.index}function i(t,n){var e=t.get(n);if(!e)throw new Error("missing: "+n);return e}var o=e(35),a=e(86),u=e(34);n.a=function(t){function n(t){return 1/Math.min(p[t.source.index],p[t.target.index])}function e(n){for(var e=0,r=t.length;e=p)){(t.data!==s||t.next)&&(0===o&&(o=Object(i.a)(),c+=o*o),0===a&&(a=Object(i.a)(),c+=a*a),c0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),o.push(e.substring(i-=u,i+u)),!((c+=u+1)>r));)u=t[a=(a+1)%t.length];return o.reverse().join(n)}}},function(t,n,e){"use strict";n.a=function(t){return function(n){return n.replace(/[0-9]/g,function(n){return t[+n]})}}},function(t,n,e){"use strict";n.a=function(t,n){t=t.toPrecision(n);t:for(var e,r=t.length,i=1,o=-1;i0&&(o=0)}return o>0?t.slice(0,o)+t.slice(e+1):t}},function(t,n,e){"use strict";var r=e(90);n.a=function(t,n){var e=Object(r.a)(t,n);if(!e)return t+"";var i=e[0],o=e[1];return o<0?"0."+new Array(-o).join("0")+i:i.length>o+1?i.slice(0,o+1)+"."+i.slice(o+1):i+new Array(o-i.length+2).join("0")}},function(t,n,e){"use strict";n.a=function(t){return t}},function(t,n,e){"use strict";var r=e(51);n.a=function(t){return Math.max(0,-Object(r.a)(Math.abs(t)))}},function(t,n,e){"use strict";var r=e(51);n.a=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Object(r.a)(n)/3)))-Object(r.a)(Math.abs(t)))}},function(t,n,e){"use strict";var r=e(51);n.a=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Object(r.a)(n)-Object(r.a)(t))+1}},function(t,n,e){"use strict";var r=e(156);e.d(n,"c",function(){return r.c});var i=e(370);e.d(n,"h",function(){return i.a});var o=e(371);e.d(n,"i",function(){return o.a});var a=e(157);e.d(n,"j",function(){return a.b});var u=e(91);e.d(n,"k",function(){return u.b});var c=e(374);e.d(n,"r",function(){return c.a});var s=e(163);e.d(n,"s",function(){return s.a});var l=e(375);e.d(n,"x",function(){return l.a}),e.d(n,"y",function(){return l.b});var f=e(376);e.d(n,"A",function(){return f.a});var d=e(164);e.d(n,"B",function(){return d.a});var h=e(377);e.d(n,"G",function(){return h.a});var p=e(166);e.d(n,"a",function(){return p.a});var g=e(387);e.d(n,"b",function(){return g.a});var v=e(388);e.d(n,"d",function(){return v.b}),e.d(n,"e",function(){return v.a});var b=e(389);e.d(n,"f",function(){return b.b}),e.d(n,"g",function(){return b.a});var y=e(390);e.d(n,"l",function(){return y.b}),e.d(n,"m",function(){return y.a});var m=e(93);e.d(n,"n",function(){return m.b}),e.d(n,"o",function(){return m.a});var _=e(391);e.d(n,"p",function(){return _.b}),e.d(n,"q",function(){return _.a});var x=e(168);e.d(n,"t",function(){return x.a}),e.d(n,"u",function(){return x.b});var w=e(392);e.d(n,"v",function(){return w.a}),e.d(n,"w",function(){return w.b});var O=e(393);e.d(n,"z",function(){return O.a});var j=e(15);e.d(n,"H",function(){return j.a}),e.d(n,"I",function(){return j.b});var E=e(96);e.d(n,"C",function(){return E.a}),e.d(n,"D",function(){return E.c});var M=e(394);e.d(n,"E",function(){return M.a}),e.d(n,"F",function(){return M.b});var S=e(395);e.d(n,"K",function(){return S.a}),e.d(n,"L",function(){return S.b});var k=e(396);e.d(n,"O",function(){return k.a}),e.d(n,"P",function(){return k.b});var C=e(52);e.d(n,"J",function(){return C.a});var P=e(23);e.d(n,"M",function(){return P.a});var T=e(53);e.d(n,"N",function(){return T.a})},function(t,n,e){"use strict";function r(t,n){x.push(w=[h=t,g=t]),nv&&(v=n)}function i(t,n){var e=Object(E.a)([t*M.r,n*M.r]);if(_){var r=Object(E.c)(_,e),i=[r[1],-r[0],0],o=Object(E.c)(i,r);Object(E.e)(o),o=Object(E.g)(o);var a,u=t-b,c=u>0?1:-1,s=o[0]*M.h*c,f=Object(M.a)(u)>180;f^(c*bv&&(v=a):(s=(s+360)%360-180,f^(c*bv&&(v=n))),f?tl(h,g)&&(g=t):l(t,g)>l(h,g)&&(h=t):g>=h?(tg&&(g=t)):t>b?l(h,t)>l(h,g)&&(g=t):l(t,g)>l(h,g)&&(h=t)}else x.push(w=[h=t,g=t]);nv&&(v=n),_=e,b=t}function o(){C.point=i}function a(){w[0]=h,w[1]=g,C.point=r,_=null}function u(t,n){if(_){var e=t-b;k.add(Object(M.a)(e)>180?e+(e>0?360:-360):e)}else y=t,m=n;j.b.point(t,n),i(t,n)}function c(){j.b.lineStart()}function s(){u(y,m),j.b.lineEnd(),Object(M.a)(k)>M.i&&(h=-(g=180)),w[0]=h,w[1]=g,_=null}function l(t,n){return(n-=t)<0?n+360:n}function f(t,n){return t[0]-n[0]}function d(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nM.i?v=90:k<-M.i&&(p=-90),w[0]=h,w[1]=g}};n.a=function(t){var n,e,r,i,o,a,u;if(v=g=-(h=p=1/0),x=[],Object(S.a)(t,C),e=x.length){for(x.sort(f),n=1,r=x[0],o=[r];nl(r[0],r[1])&&(r[1]=i[1]),l(i[0],r[1])>l(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,e=o.length-1,n=0,r=o[e];n<=e;r=i,++n)i=o[n],(u=l(r[1],i[0]))>a&&(a=u,h=i[0],g=r[1])}return x=w=null,h===1/0||p===1/0?[[NaN,NaN],[NaN,NaN]]:[[h,p],[g,v]]}},function(t,n,e){"use strict";function r(t,n){t*=C.r,n*=C.r;var e=Object(C.g)(n);i(e*Object(C.g)(t),e*Object(C.t)(t),Object(C.t)(n))}function i(t,n,e){++h,g+=(t-g)/h,v+=(n-v)/h,b+=(e-b)/h}function o(){R.point=a}function a(t,n){t*=C.r,n*=C.r;var e=Object(C.g)(n);M=e*Object(C.g)(t),S=e*Object(C.t)(t),k=Object(C.t)(n),R.point=u,i(M,S,k)}function u(t,n){t*=C.r,n*=C.r;var e=Object(C.g)(n),r=e*Object(C.g)(t),o=e*Object(C.t)(t),a=Object(C.t)(n),u=Object(C.e)(Object(C.u)((u=S*a-k*o)*u+(u=k*r-M*a)*u+(u=M*o-S*r)*u),M*r+S*o+k*a);p+=u,y+=u*(M+(M=r)),m+=u*(S+(S=o)),_+=u*(k+(k=a)),i(M,S,k)}function c(){R.point=r}function s(){R.point=f}function l(){d(j,E),R.point=r}function f(t,n){j=t,E=n,t*=C.r,n*=C.r,R.point=d;var e=Object(C.g)(n);M=e*Object(C.g)(t),S=e*Object(C.t)(t),k=Object(C.t)(n),i(M,S,k)}function d(t,n){t*=C.r,n*=C.r;var e=Object(C.g)(n),r=e*Object(C.g)(t),o=e*Object(C.t)(t),a=Object(C.t)(n),u=S*a-k*o,c=k*r-M*a,s=M*o-S*r,l=Object(C.u)(u*u+c*c+s*s),f=Object(C.c)(l),d=l&&-f/l;x+=d*u,w+=d*c,O+=d*s,p+=f,y+=f*(M+(M=r)),m+=f*(S+(S=o)),_+=f*(k+(k=a)),i(M,S,k)}var h,p,g,v,b,y,m,_,x,w,O,j,E,M,S,k,C=e(1),P=e(18),T=e(23),R={sphere:P.a,point:r,lineStart:o,lineEnd:c,polygonStart:function(){R.lineStart=s,R.lineEnd=l},polygonEnd:function(){R.lineStart=o,R.lineEnd=c}};n.a=function(t){h=p=g=v=b=y=m=_=x=w=O=0,Object(T.a)(t,R);var n=x,e=w,r=O,i=n*n+e*e+r*r;return i0)){if(a/=h,h<0){if(a0){if(a>d)return;a>f&&(f=a)}if(a=i-u,h||!(a<0)){if(a/=h,h<0){if(a>d)return;a>f&&(f=a)}else if(h>0){if(a0)){if(a/=p,p<0){if(a0){if(a>d)return;a>f&&(f=a)}if(a=o-c,p||!(a<0)){if(a/=p,p<0){if(a>d)return;a>f&&(f=a)}else if(p>0){if(a0&&(t[0]=u+f*h,t[1]=c+f*p),d<1&&(n[0]=u+d*h,n[1]=c+d*p),!0}}}}}},function(t,n,e){"use strict";function r(t,n){return!(!t||!h.hasOwnProperty(t.type))&&h[t.type](t,n)}function i(t,n){return 0===Object(l.a)(t,n)}function o(t,n){var e=Object(l.a)(t[0],t[1]);return Object(l.a)(t[0],n)+Object(l.a)(n,t[1])<=e+f.i}function a(t,n){return!!Object(s.a)(t.map(u),c(n))}function u(t){return t=t.map(c),t.pop(),t}function c(t){return[t[0]*f.r,t[1]*f.r]}var s=e(162),l=e(163),f=e(1),d={Feature:function(t,n){return r(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,i=-1,o=e.length;++ic.i}).map(p)).concat(Object(u.s)(Object(c.f)(f/m)*m,l,m).filter(function(t){return Object(c.a)(t%x)>c.i}).map(g))}var e,o,a,s,l,f,d,h,p,g,v,b,y=10,m=y,_=90,x=360,w=2.5;return t.lines=function(){return n().map(function(t){return{type:"LineString",coordinates:t}})},t.outline=function(){return{type:"Polygon",coordinates:[v(s).concat(b(d).slice(1),v(a).reverse().slice(1),b(h).reverse().slice(1))]}},t.extent=function(n){return arguments.length?t.extentMajor(n).extentMinor(n):t.extentMinor()},t.extentMajor=function(n){return arguments.length?(s=+n[0][0],a=+n[1][0],h=+n[0][1],d=+n[1][1],s>a&&(n=s,s=a,a=n),h>d&&(n=h,h=d,d=n),t.precision(w)):[[s,h],[a,d]]},t.extentMinor=function(n){return arguments.length?(o=+n[0][0],e=+n[1][0],f=+n[0][1],l=+n[1][1],o>e&&(n=o,o=e,e=n),f>l&&(n=f,f=l,l=n),t.precision(w)):[[o,f],[e,l]]},t.step=function(n){return arguments.length?t.stepMajor(n).stepMinor(n):t.stepMinor()},t.stepMajor=function(n){return arguments.length?(_=+n[0],x=+n[1],t):[_,x]},t.stepMinor=function(n){return arguments.length?(y=+n[0],m=+n[1],t):[y,m]},t.precision=function(n){return arguments.length?(w=+n,p=r(f,l,90),g=i(o,e,w),v=r(h,d,90),b=i(s,a,w),t):w},t.extentMajor([[-180,-90+c.i],[180,90-c.i]]).extentMinor([[-180,-80-c.i],[180,80+c.i]])}function a(){return o()()}n.a=o,n.b=a;var u=e(8),c=e(1)},function(t,n,e){"use strict";var r=e(1);n.a=function(t,n){var e=t[0]*r.r,i=t[1]*r.r,o=n[0]*r.r,a=n[1]*r.r,u=Object(r.g)(i),c=Object(r.t)(i),s=Object(r.g)(a),l=Object(r.t)(a),f=u*Object(r.g)(e),d=u*Object(r.t)(e),h=s*Object(r.g)(o),p=s*Object(r.t)(o),g=2*Object(r.c)(Object(r.u)(Object(r.m)(a-i)+u*s*Object(r.m)(o-e))),v=Object(r.t)(g),b=g?function(t){var n=Object(r.t)(t*=g)/v,e=Object(r.t)(g-t)/v,i=e*f+n*h,o=e*d+n*p,a=e*c+n*l;return[Object(r.e)(o,i)*r.h,Object(r.e)(a,Object(r.u)(i*i+o*o))*r.h]}:function(){return[e*r.h,i*r.h]};return b.distance=g,b}},function(t,n,e){"use strict";var r=e(92),i=e(23),o=e(378),a=e(165),u=e(379),c=e(380),s=e(381),l=e(382);n.a=function(t,n){function e(t){return t&&("function"==typeof h&&d.pointRadius(+h.apply(this,arguments)),Object(i.a)(t,f(d))),d.result()}var f,d,h=4.5;return e.area=function(t){return Object(i.a)(t,f(o.a)),o.a.result()},e.measure=function(t){return Object(i.a)(t,f(s.a)),s.a.result()},e.bounds=function(t){return Object(i.a)(t,f(a.a)),a.a.result()},e.centroid=function(t){return Object(i.a)(t,f(u.a)),u.a.result()},e.projection=function(n){return arguments.length?(f=null==n?(t=null,r.a):(t=n).stream,e):t},e.context=function(t){return arguments.length?(d=null==t?(n=null,new l.a):new c.a(n=t),"function"!=typeof h&&d.pointRadius(h),e):n},e.pointRadius=function(t){return arguments.length?(h="function"==typeof t?t:(d.pointRadius(+t),+t),e):h},e.projection(t).context(n)}},function(t,n,e){"use strict";function r(){v.point=i}function i(t,n){v.point=o,u=s=t,c=l=n}function o(t,n){g.add(l*t-s*n),s=t,l=n}function a(){o(u,c)}var u,c,s,l,f=e(28),d=e(1),h=e(18),p=Object(f.a)(),g=Object(f.a)(),v={point:h.a,lineStart:h.a,lineEnd:h.a,polygonStart:function(){v.lineStart=r,v.lineEnd=a},polygonEnd:function(){v.lineStart=v.lineEnd=v.point=h.a,p.add(Object(d.a)(g)),g.reset()},result:function(){var t=p/2;return p.reset(),t}};n.a=v},function(t,n,e){"use strict";function r(t,n){b+=t,y+=n,++m}function i(){M.point=o}function o(t,n){M.point=a,r(p=t,g=n)}function a(t,n){var e=t-p,i=n-g,o=Object(v.u)(e*e+i*i);_+=o*(p+t)/2,x+=o*(g+n)/2,w+=o,r(p=t,g=n)}function u(){M.point=r}function c(){M.point=l}function s(){f(d,h)}function l(t,n){M.point=f,r(d=p=t,h=g=n)}function f(t,n){var e=t-p,i=n-g,o=Object(v.u)(e*e+i*i);_+=o*(p+t)/2,x+=o*(g+n)/2,w+=o,o=g*t-p*n,O+=o*(p+t),j+=o*(g+n),E+=3*o,r(p=t,g=n)}var d,h,p,g,v=e(1),b=0,y=0,m=0,_=0,x=0,w=0,O=0,j=0,E=0,M={point:r,lineStart:i,lineEnd:u,polygonStart:function(){M.lineStart=c,M.lineEnd=s},polygonEnd:function(){M.point=r,M.lineStart=i,M.lineEnd=u},result:function(){var t=E?[O/E,j/E]:w?[_/w,x/w]:m?[b/m,y/m]:[NaN,NaN];return b=y=m=_=x=w=O=j=E=0,t}};n.a=M},function(t,n,e){"use strict";function r(t){this._context=t}n.a=r;var i=e(1),o=e(18);r.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,i.w)}},result:o.a}},function(t,n,e){"use strict";function r(t,n){p.point=i,a=c=t,u=s=n}function i(t,n){c-=t,s-=n,h.add(Object(f.u)(c*c+s*s)),c=t,s=n}var o,a,u,c,s,l=e(28),f=e(1),d=e(18),h=Object(l.a)(),p={point:d.a,lineStart:function(){p.point=r},lineEnd:function(){o&&i(a,u),p.point=d.a},polygonStart:function(){o=!0},polygonEnd:function(){o=null},result:function(){var t=+h;return h.reset(),t}};n.a=p},function(t,n,e){"use strict";function r(){this._string=[]}function i(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}n.a=r,r.prototype={_radius:4.5,_circle:i(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=i(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}}},function(t,n,e){"use strict";function r(t){var n,e=NaN,r=NaN,o=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(a,c){var s=a>0?u.o:-u.o,l=Object(u.a)(a-e);Object(u.a)(l-u.o)0?u.l:-u.l),t.point(o,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(a,r),n=0):o!==s&&l>=u.o&&(Object(u.a)(e-o)u.i?Object(u.d)((Object(u.t)(n)*(o=Object(u.g)(r))*Object(u.t)(e)-Object(u.t)(r)*(i=Object(u.g)(n))*Object(u.t)(t))/(i*o*a)):(n+r)/2}function o(t,n,e,r){var i;if(null==t)i=e*u.l,r.point(-u.o,i),r.point(0,i),r.point(u.o,i),r.point(u.o,0),r.point(u.o,-i),r.point(0,-i),r.point(-u.o,-i),r.point(-u.o,0),r.point(-u.o,i);else if(Object(u.a)(t[0]-n[0])>u.i){var o=t[0]d}function s(t){var n,e,r,i,u;return{lineStart:function(){i=r=!1,u=1},point:function(s,d){var g,v=[s,d],b=c(s,d),y=h?b?0:f(s,d):b?f(s+(s<0?o.o:-o.o),d):0;if(!n&&(i=r=b)&&t.lineStart(),b!==r&&(!(g=l(n,v))||Object(a.a)(n,g)||Object(a.a)(v,g))&&(v[0]+=o.i,v[1]+=o.i,b=c(v[0],v[1])),b!==r)u=0,b?(t.lineStart(),g=l(v,n),t.point(g[0],g[1])):(g=l(n,v),t.point(g[0],g[1]),t.lineEnd()),n=g;else if(p&&n&&h^b){var m;y&e||!(m=l(v,n,!0))||(u=0,h?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1])))}!b||n&&Object(a.a)(n,v)||t.point(v[0],v[1]),n=v,r=b,e=y},lineEnd:function(){r&&t.lineEnd(),n=null},clean:function(){return u|(i&&r)<<1}}}function l(t,n,e){var i=Object(r.a)(t),a=Object(r.a)(n),u=[1,0,0],c=Object(r.c)(i,a),s=Object(r.d)(c,c),l=c[0],f=s-l*l;if(!f)return!e&&t;var h=d*s/f,p=-d*l/f,g=Object(r.c)(u,c),v=Object(r.f)(u,h),b=Object(r.f)(c,p);Object(r.b)(v,b);var y=g,m=Object(r.d)(v,y),_=Object(r.d)(y,y),x=m*m-_*(Object(r.d)(v,v)-1);if(!(x<0)){var w=Object(o.u)(x),O=Object(r.f)(y,(-m-w)/_);if(Object(r.b)(O,v),O=Object(r.g)(O),!e)return O;var j,E=t[0],M=n[0],S=t[1],k=n[1];M0^O[1]<(Object(o.a)(O[0]-E)o.o^(E<=O[0]&&O[0]<=M)){var R=Object(r.f)(y,(-m+w)/_);return Object(r.b)(R,v),[O,Object(r.g)(R)]}}}function f(n,e){var r=h?t:o.o-t,i=0;return n<-r?i|=1:n>r&&(i|=2),e<-r?i|=4:e>r&&(i|=8),i}var d=Object(o.g)(t),h=d>0,p=Object(o.a)(d)>o.i;return Object(u.a)(c,s,e,h?[0,-t]:[-o.o,t-o.o])}},function(t,n,e){"use strict";function r(t){return Object(u.b)({point:function(n,e){n=t(n,e),this.stream.point(n[0],n[1])}})}function i(t,n){function e(r,i,o,u,c,l,f,d,h,p,g,v,b,y){var m=f-r,_=d-i,x=m*m+_*_;if(x>4*n&&b--){var w=u+p,O=c+g,j=l+v,E=Object(a.u)(w*w+O*O+j*j),M=Object(a.c)(j/=E),S=Object(a.a)(Object(a.a)(j)-1)n||Object(a.a)((m*T+_*R)/x-.5)>.3||u*p+c*g+l*v=.12&&i<.234&&r>=-.425&&r<-.214?p:i>=.166&&i<.234&&r>=-.214&&r<-.115?g:h).invert(t)},t.stream=function(t){return e&&c===t?e:e=r([h.stream(c=t),p.stream(t),g.stream(t)])},t.precision=function(t){return arguments.length?(h.precision(t),p.precision(t),g.precision(t),n()):h.precision()},t.scale=function(n){return arguments.length?(h.scale(n),p.scale(.35*n),g.scale(n),t.translate(h.translate())):h.scale()},t.translate=function(t){if(!arguments.length)return h.translate();var e=h.scale(),r=+t[0],o=+t[1];return s=h.translate(t).clipExtent([[r-.455*e,o-.238*e],[r+.455*e,o+.238*e]]).stream(v),l=p.translate([r-.307*e,o+.201*e]).clipExtent([[r-.425*e+i.i,o+.12*e+i.i],[r-.214*e-i.i,o+.234*e-i.i]]).stream(v),f=g.translate([r-.205*e,o+.212*e]).clipExtent([[r-.214*e+i.i,o+.166*e+i.i],[r-.115*e-i.i,o+.234*e-i.i]]).stream(v),n()},t.fitExtent=function(n,e){return Object(u.a)(t,n,e)},t.fitSize=function(n,e){return Object(u.b)(t,n,e)},t.scale(1070)}},function(t,n,e){"use strict";e.d(n,"a",function(){return a});var r=e(1),i=e(37),o=e(15),a=Object(i.b)(function(t){return Object(r.u)(2/(1+t))});a.invert=Object(i.a)(function(t){return 2*Object(r.c)(t/2)}),n.b=function(){return Object(o.a)(a).scale(124.75).clipAngle(179.999)}},function(t,n,e){"use strict";e.d(n,"a",function(){return a});var r=e(1),i=e(37),o=e(15),a=Object(i.b)(function(t){return(t=Object(r.b)(t))&&t/Object(r.t)(t)});a.invert=Object(i.a)(function(t){return t}),n.b=function(){return Object(o.a)(a).scale(79.4188).clipAngle(179.999)}},function(t,n,e){"use strict";function r(t){return Object(o.v)((o.l+t)/2)}function i(t,n){function e(t,n){c>0?n<-o.l+o.i&&(n=-o.l+o.i):n>o.l-o.i&&(n=o.l-o.i);var e=c/Object(o.p)(r(n),a);return[e*Object(o.t)(a*t),c-e*Object(o.g)(a*t)]}var i=Object(o.g)(t),a=t===n?Object(o.t)(t):Object(o.n)(i/Object(o.g)(n))/Object(o.n)(r(n)/r(t)),c=i*Object(o.p)(r(t),a)/a;return a?(e.invert=function(t,n){var e=c-n,r=Object(o.s)(a)*Object(o.u)(t*t+e*e);return[Object(o.e)(t,Object(o.a)(e))/a*Object(o.s)(e),2*Object(o.d)(Object(o.p)(c/r,1/a))-o.l]},e):u.c}n.a=i;var o=e(1),a=e(94),u=e(96);n.b=function(){return Object(a.a)(i).scale(109.5).parallels([30,30])}},function(t,n,e){"use strict";function r(t,n){function e(t,n){var e=u-n,r=o*t;return[e*Object(i.t)(r),u-e*Object(i.g)(r)]}var r=Object(i.g)(t),o=t===n?Object(i.t)(t):(r-Object(i.g)(n))/(n-t),u=r/o+t;return Object(i.a)(o)2?t[2]+90:90]):(t=e(),[t[0],t[1],t[2]-90])},e([0,0,90]).scale(159.155)}},function(t,n,e){"use strict";var r=e(398);e.d(n,"a",function(){return r.a});var i=e(97);e.d(n,"b",function(){return i.c});var o=e(410);e.d(n,"c",function(){return o.a});var a=e(169);e.d(n,"e",function(){return a.a});var u=e(170);e.d(n,"d",function(){return u.a});var c=e(412);e.d(n,"f",function(){return c.a});var s=e(413);e.d(n,"g",function(){return s.a});var l=e(414);e.d(n,"h",function(){return l.a});var f=e(415);e.d(n,"i",function(){return f.a});var d=e(416);e.d(n,"j",function(){return d.a});var h=e(38);e.d(n,"k",function(){return h.a});var p=e(54);e.d(n,"m",function(){return p.a});var g=e(417);e.d(n,"n",function(){return g.a});var v=e(99);e.d(n,"o",function(){return v.a});var b=e(418);e.d(n,"l",function(){return b.a})},function(t,n,e){"use strict";function r(t,n){return t.parent===n.parent?1:2}function i(t){return t.reduce(o,0)/t.length}function o(t,n){return t+n.x}function a(t){return 1+t.reduce(u,0)}function u(t,n){return Math.max(t,n.y)}function c(t){for(var n;n=t.children;)t=n[0];return t}function s(t){for(var n;n=t.children;)t=n[n.length-1];return t}n.a=function(){function t(t){var r,l=0;t.eachAfter(function(t){var e=t.children;e?(t.x=i(e),t.y=a(e)):(t.x=r?l+=n(t,r):0,t.y=0,r=t)});var f=c(t),d=s(t),h=f.x-n(f,d)/2,p=d.x+n(d,f)/2;return t.eachAfter(u?function(n){n.x=(n.x-t.x)*e,n.y=(t.y-n.y)*o}:function(n){n.x=(n.x-h)/(p-h)*e,n.y=(1-(t.y?n.y/t.y:1))*o})}var n=r,e=1,o=1,u=!1;return t.separation=function(e){return arguments.length?(n=e,t):n},t.size=function(n){return arguments.length?(u=!1,e=+n[0],o=+n[1],t):u?null:[e,o]},t.nodeSize=function(n){return arguments.length?(u=!0,e=+n[0],o=+n[1],t):u?[e,o]:null},t}},function(t,n,e){"use strict";function r(t){var n=0,e=t.children,r=e&&e.length;if(r)for(;--r>=0;)n+=e[r].value;else n=1;t.value=n}n.a=function(){return this.eachAfter(r)}},function(t,n,e){"use strict";n.a=function(t){var n,e,r,i,o=this,a=[o];do{for(n=a.reverse(),a=[];o=n.pop();)if(t(o),e=o.children)for(r=0,i=e.length;r=0;--e)i.push(n[e]);return this}},function(t,n,e){"use strict";n.a=function(t){for(var n,e,r,i=this,o=[i],a=[];i=o.pop();)if(a.push(i),n=i.children)for(e=0,r=n.length;e=0;)e+=r[i].value;n.value=e})}},function(t,n,e){"use strict";n.a=function(t){return this.eachBefore(function(n){n.children&&n.children.sort(t)})}},function(t,n,e){"use strict";function r(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;for(t=e.pop(),n=r.pop();t===n;)i=t,t=e.pop(),n=r.pop();return i}n.a=function(t){for(var n=this,e=r(n,t),i=[n];n!==e;)n=n.parent,i.push(n);for(var o=i.length;t!==e;)i.splice(o,0,t),t=t.parent;return i}},function(t,n,e){"use strict";n.a=function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n}},function(t,n,e){"use strict";n.a=function(){var t=[];return this.each(function(n){t.push(n)}),t}},function(t,n,e){"use strict";n.a=function(){var t=[];return this.eachBefore(function(n){n.children||t.push(n)}),t}},function(t,n,e){"use strict";n.a=function(){var t=this,n=[];return t.each(function(e){e!==t&&n.push({source:e.parent,target:e})}),n}},function(t,n,e){"use strict";function r(t){return Math.sqrt(t.value)}function i(t){return function(n){n.children||(n.r=Math.max(0,+t(n)||0))}}function o(t,n){return function(e){if(r=e.children){var r,i,o,a=r.length,c=t(e)*n||0;if(c)for(i=0;i0)throw new Error("cycle");return o}var n=r,e=i;return t.id=function(e){return arguments.length?(n=Object(o.b)(e),t):n},t.parentId=function(n){return arguments.length?(e=Object(o.b)(n),t):e},t}},function(t,n,e){"use strict";function r(t,n){return t.parent===n.parent?1:2}function i(t){var n=t.children;return n?n[0]:t.t}function o(t){var n=t.children;return n?n[n.length-1]:t.t}function a(t,n,e){var r=e/(n.i-t.i);n.c-=r,n.s+=e,t.c+=r,n.z+=e,n.m+=e}function u(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)n=i[o],n.z+=e,n.m+=e,e+=n.s+(r+=n.c)}function c(t,n,e){return t.a.parent===n.parent?t.a:e}function s(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function l(t){for(var n,e,r,i,o,a=new s(t,0),u=[a];n=u.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(e=n.children[i]=new s(r[i],i)),e.parent=n;return(a.parent=new s(null,0)).children=[a],a}var f=e(97);s.prototype=Object.create(f.a.prototype),n.a=function(){function t(t){var r=l(t);if(r.eachAfter(n),r.parent.m=-r.z,r.eachBefore(e),g)t.eachBefore(f);else{var i=t,o=t,a=t;t.eachBefore(function(t){t.xo.x&&(o=t),t.depth>a.depth&&(a=t)});var u=i===o?1:d(i,o)/2,c=u-i.x,s=h/(o.x+u+c),v=p/(a.depth||1);t.eachBefore(function(t){t.x=(t.x+c)*s,t.y=t.depth*v})}return t}function n(t){var n=t.children,e=t.parent.children,r=t.i?e[t.i-1]:null;if(n){u(t);var i=(n[0].z+n[n.length-1].z)/2;r?(t.z=r.z+d(t._,r._),t.m=t.z-i):t.z=i}else r&&(t.z=r.z+d(t._,r._));t.parent.A=s(t,r,t.parent.A||e[0])}function e(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t,n,e){if(n){for(var r,u=t,s=t,l=n,f=u.parent.children[0],h=u.m,p=s.m,g=l.m,v=f.m;l=o(l),u=i(u),l&&u;)f=i(f),s=o(s),s.a=t,r=l.z+g-u.z-h+d(l._,u._),r>0&&(a(c(l,t,e),t,r),h+=r,p+=r),g+=l.m,h+=u.m,v+=f.m,p+=s.m;l&&!o(s)&&(s.t=l,s.m+=g-p),u&&!i(f)&&(f.t=u,f.m+=h-v,e=t)}return e}function f(t){t.x*=h,t.y=t.depth*p}var d=r,h=1,p=1,g=null;return t.separation=function(n){return arguments.length?(d=n,t):d},t.size=function(n){return arguments.length?(g=!1,h=+n[0],p=+n[1],t):g?null:[h,p]},t.nodeSize=function(n){return arguments.length?(g=!0,h=+n[0],p=+n[1],t):g?[h,p]:null},t}},function(t,n,e){"use strict";var r=e(172),i=e(99),o=e(98),a=e(171);n.a=function(){function t(t){return t.x0=t.y0=0,t.x1=c,t.y1=s,t.eachBefore(n),l=[0],u&&t.eachBefore(r.a),t}function n(t){var n=l[t.depth],r=t.x0+n,i=t.y0+n,o=t.x1-n,a=t.y1-n;o=n-1){var s=c[t];return s.x0=r,s.y0=i,s.x1=a,s.y1=u,void 0}for(var f=l[t],d=e/2+f,h=t+1,p=n-1;h>>1;l[g]u-i){var y=(r*b+a*v)/e;o(t,h,v,r,i,y,u),o(h,n,b,y,i,a,u)}else{var m=(i*b+u*v)/e;o(t,h,v,r,i,a,m),o(h,n,b,r,m,a,u)}}var a,u,c=t.children,s=c.length,l=new Array(s+1);for(l[0]=u=a=0;a1?n:1)},e}(o.b)},function(t,n,e){"use strict";var r=e(420);e.d(n,"a",function(){return r.a});var i=e(421);e.d(n,"b",function(){return i.a});var o=e(422);e.d(n,"d",function(){return o.a});var a=e(424);e.d(n,"c",function(){return a.a});var u=e(425);e.d(n,"e",function(){return u.a})},function(t,n,e){"use strict";n.a=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++e1&&Object(o.a)(t[e[r-2]],t[e[r-1]],t[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}var o=e(423);n.a=function(t){if((e=t.length)<3)return null;var n,e,o=new Array(e),a=new Array(e);for(n=0;n=0;--n)f.push(t[o[u[n]][2]]);for(n=+s;nu!=s>u&&a<(c-e)*(u-r)/(s-r)+e&&(l=!l),c=e,s=r;return l}},function(t,n,e){"use strict";n.a=function(t){for(var n,e,r=-1,i=t.length,o=t[i-1],a=o[0],u=o[1],c=0;++r=0;)if((e=t._tasks[r])&&(t._tasks[r]=null,e.abort))try{e.abort()}catch(n){}t._active=NaN,c(t)}function c(t){if(!t._active&&t._call){var n=t._data;t._data=void 0,t._call(t._error,n)}}function s(t){if(null==t)t=1/0;else if(!((t=+t)>=1))throw new Error("invalid concurrency");return new r(t)}n.a=s;var l=e(428),f={};r.prototype=s.prototype={constructor:r,defer:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("defer after await");if(null!=this._error)return this;var n=l.a.call(arguments,1);return n.push(t),++this._waiting,this._tasks.push(n),i(this),this},abort:function(){return null==this._error&&u(this,new Error("abort")),this},await:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=function(n,e){t.apply(null,[n].concat(e))},c(this),this},awaitAll:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=t,c(this),this}}},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r=[].slice},function(t,n,e){"use strict";var r=e(430);e.d(n,"f",function(){return r.a});var i=e(173);e.d(n,"e",function(){return i.a});var o=e(431);e.d(n,"d",function(){return o.a});var a=e(432);e.d(n,"a",function(){return a.a});var u=e(174);e.d(n,"c",function(){return u.a});var c=e(433);e.d(n,"b",function(){return c.a})},function(t,n,e){"use strict";var r=e(29);n.a=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,1===arguments.length?(e=t,t=0):e-=t,function(){return n()*e+t}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(29),i=e(173);n.a=function t(n){function e(){var t=i.a.source(n).apply(this,arguments);return function(){return Math.exp(t())}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(29),i=e(174);n.a=function t(n){function e(t){var e=i.a.source(n)(t);return function(){return e()/t}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(29);n.a=function t(n){function e(t){return function(){return-Math.log(1-n())/t}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(100);e.d(n,"d",function(){return r.a});var i=e(435);e.d(n,"b",function(){return i.a});var o=e(436);e.d(n,"c",function(){return o.a});var a=e(437);e.d(n,"e",function(){return a.a});var u=e(438);e.d(n,"g",function(){return u.a});var c=e(439);e.d(n,"a",function(){return c.a});var s=e(440);e.d(n,"f",function(){return s.a})},function(t,n,e){"use strict";var r=e(55);n.a=Object(r.a)("text/html",function(t){return document.createRange().createContextualFragment(t.responseText)})},function(t,n,e){"use strict";var r=e(55);n.a=Object(r.a)("application/json",function(t){return JSON.parse(t.responseText)})},function(t,n,e){"use strict";var r=e(55);n.a=Object(r.a)("text/plain",function(t){return t.responseText})},function(t,n,e){"use strict";var r=e(55);n.a=Object(r.a)("application/xml",function(t){var n=t.responseXML;if(!n)throw new Error("parse error");return n})},function(t,n,e){"use strict";var r=e(84),i=e(175);n.a=Object(i.a)("text/csv",r.c)},function(t,n,e){"use strict";var r=e(84),i=e(175);n.a=Object(i.a)("text/tab-separated-values",r.h)},function(t,n,e){"use strict";var r=e(442);e.d(n,"i",function(){return r.a}),e.d(n,"o",function(){return r.b});var i=e(443);e.d(n,"j",function(){return i.a});var o=e(39);e.d(n,"l",function(){return o.a});var a=e(445);e.d(n,"m",function(){return a.a});var u=e(176);e.d(n,"n",function(){return u.a}),e.d(n,"k",function(){return u.b});var c=e(446);e.d(n,"p",function(){return c.a}),e.d(n,"t",function(){return c.b});var s=e(447);e.d(n,"q",function(){return s.a});var l=e(448);e.d(n,"r",function(){return l.a});var f=e(449);e.d(n,"u",function(){return f.a});var d=e(179);e.d(n,"v",function(){return d.b});var h=e(465);e.d(n,"w",function(){return h.a});var p=e(466);e.d(n,"x",function(){return p.a});var g=e(467);e.d(n,"z",function(){return g.a});var v=e(468);e.d(n,"A",function(){return v.a});var b=e(469);e.d(n,"y",function(){return b.a});var y=e(470);e.d(n,"b",function(){return y.a});var m=e(471);e.d(n,"f",function(){return m.b}),e.d(n,"h",function(){return m.c}),e.d(n,"a",function(){return m.a});var _=e(472);e.d(n,"g",function(){return _.a}),e.d(n,"d",function(){return _.c}),e.d(n,"c",function(){return _.b}),e.d(n,"e",function(){return _.d});var x=e(473);e.d(n,"s",function(){return x.a})},function(t,n,e){"use strict";function r(){function t(){var t=o().length,r=s[1]0){for(;fa)break;v.push(s)}}else for(;f=1;--c)if(!((s=u*c)a)break;v.push(s)}}else v=Object(l.B)(f,h,Math.min(h-f,p)).map(g);return n?v.reverse():v},n.tickFormat=function(t,e){if(null==e&&(e=10===o?".0e":","),"function"!=typeof e&&(e=Object(f.a)(e)),t===1/0)return e;null==t&&(t=10);var r=Math.max(1,o*t/n.ticks().length);return function(t){var n=t/g(Math.round(d(t)));return n*o0?u[n-1]:e[0],n=c?[s[c-1],u]:[s[n-1],s[n]]},t.copy=function(){return r().domain([e,u]).range(l)},Object(a.b)(t)}n.a=r;var i=e(8),o=e(24),a=e(39)},function(t,n,e){"use strict";function r(){function t(t){if(t<=t)return e[Object(i.b)(n,t,0,a)]}var n=[.5],e=[0,1],a=1;return t.domain=function(r){return arguments.length?(n=o.b.call(r),a=Math.min(n.length,e.length-1),t):n.slice()},t.range=function(r){return arguments.length?(e=o.b.call(r),a=Math.min(n.length,e.length-1),t):e.slice()},t.invertExtent=function(t){var r=e.indexOf(t);return[n[r-1],n[r]]},t.copy=function(){return r().domain(n).range(e)},t}n.a=r;var i=e(8),o=e(24)},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(){},function(t,n){t.setTime(+t+n)},function(t,n){return n-t});i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Object(r.a)(function(n){n.setTime(Math.floor(n/t)*t)},function(n,e){n.setTime(+n+e*t)},function(n,e){return(e-n)/t}):i:null},n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setTime(Math.floor(t/i.d)*i.d)},function(t,n){t.setTime(+t+n*i.d)},function(t,n){return(n-t)/i.d},function(t){return t.getUTCSeconds()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setTime(Math.floor(t/i.c)*i.c)},function(t,n){t.setTime(+t+n*i.c)},function(t,n){return(n-t)/i.c},function(t){return t.getMinutes()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){var n=t.getTimezoneOffset()*i.c%i.b;n<0&&(n+=i.b),t.setTime(Math.floor((+t-n)/i.b)*i.b+n)},function(t,n){t.setTime(+t+n*i.b)},function(t,n){return(n-t)/i.b},function(t){return t.getHours()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"a",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*i.c)/i.a},function(t){return t.getDate()-1});n.b=o;var a=o.range},function(t,n,e){"use strict";function r(t){return Object(i.a)(function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+7*n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*o.c)/o.e})}e.d(n,"g",function(){return a}),e.d(n,"c",function(){return u}),e.d(n,"k",function(){return c}),e.d(n,"m",function(){return s}),e.d(n,"i",function(){return l}),e.d(n,"a",function(){return f}),e.d(n,"e",function(){return d}),e.d(n,"h",function(){return h}),e.d(n,"d",function(){return p}),e.d(n,"l",function(){return g}),e.d(n,"n",function(){return v}),e.d(n,"j",function(){return b}),e.d(n,"b",function(){return y}),e.d(n,"f",function(){return m});var i=e(7),o=e(16),a=r(0),u=r(1),c=r(2),s=r(3),l=r(4),f=r(5),d=r(6),h=a.range,p=u.range,g=c.range,v=s.range,b=l.range,y=f.range,m=d.range},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,n){t.setMonth(t.getMonth()+n)},function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())},function(t){return t.getMonth()});n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n)},function(t,n){return n.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Object(r.a)(function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,e){n.setFullYear(n.getFullYear()+e*t)}):null},n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setUTCSeconds(0,0)},function(t,n){t.setTime(+t+n*i.c)},function(t,n){return(n-t)/i.c},function(t){return t.getUTCMinutes()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setUTCMinutes(0,0,0)},function(t,n){t.setTime(+t+n*i.b)},function(t,n){return(n-t)/i.b},function(t){return t.getUTCHours()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+n)},function(t,n){return(n-t)/i.a},function(t){return t.getUTCDate()-1});n.a=o;var a=o.range},function(t,n,e){"use strict";function r(t){return Object(i.a)(function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+7*n)},function(t,n){return(n-t)/o.e})}e.d(n,"g",function(){return a}),e.d(n,"c",function(){return u}),e.d(n,"k",function(){return c}),e.d(n,"m",function(){return s}),e.d(n,"i",function(){return l}),e.d(n,"a",function(){return f}),e.d(n,"e",function(){return d}),e.d(n,"h",function(){return h}),e.d(n,"d",function(){return p}),e.d(n,"l",function(){return g}),e.d(n,"n",function(){return v}),e.d(n,"j",function(){return b}),e.d(n,"b",function(){return y}),e.d(n,"f",function(){return m});var i=e(7),o=e(16),a=r(0),u=r(1),c=r(2),s=r(3),l=r(4),f=r(5),d=r(6),h=a.range,p=u.range,g=c.range,v=s.range,b=l.range,y=f.range,m=d.range},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCMonth(t.getUTCMonth()+n)},function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()});n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)},function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Object(r.a)(function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)}):null},n.a=i;var o=i.range},function(t,n,e){"use strict";function r(t){var n=new Date(t);return isNaN(n)?null:n}var i=e(181),o=e(103),a=+new Date("2000-01-01T00:00:00.000Z")?r:Object(o.e)(i.b);n.a=a},function(t,n,e){"use strict";var r=e(179),i=e(102),o=e(57);n.a=function(){return Object(r.a)(o._7,o.R,o._5,o.F,o.J,o.N,o.V,o.L,i.g).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])}},function(t,n,e){"use strict";var r=e(40);n.a=Object(r.a)("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf")},function(t,n,e){"use strict";var r=e(40);n.a=Object(r.a)("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6")},function(t,n,e){"use strict";var r=e(40);n.a=Object(r.a)("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9")},function(t,n,e){"use strict";var r=e(40);n.a=Object(r.a)("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5")},function(t,n,e){"use strict";var r=e(14),i=e(11);n.a=Object(i.f)(Object(r.b)(300,.5,0),Object(r.b)(-240,.5,1))},function(t,n,e){"use strict";e.d(n,"c",function(){return o}),e.d(n,"a",function(){return a});var r=e(14),i=e(11),o=Object(i.f)(Object(r.b)(-100,.75,.35),Object(r.b)(80,1.5,.8)),a=Object(i.f)(Object(r.b)(260,.75,.35),Object(r.b)(80,1.5,.8)),u=Object(r.b)();n.b=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return u.h=360*t-100,u.s=1.5-1.5*n,u.l=.8-.9*n,u+""}},function(t,n,e){"use strict";function r(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}e.d(n,"c",function(){return o}),e.d(n,"b",function(){return a}),e.d(n,"d",function(){return u});var i=e(40);n.a=r(Object(i.a)("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var o=r(Object(i.a)("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),a=r(Object(i.a)("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),u=r(Object(i.a)("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"))},function(t,n,e){"use strict";function r(t){function n(n){var r=(n-e)/(o-e);return t(a?Math.max(0,Math.min(1,r)):r)}var e=0,o=1,a=!1;return n.domain=function(t){return arguments.length?(e=+t[0],o=+t[1],n):[e,o]},n.clamp=function(t){return arguments.length?(a=!!t,n):a},n.interpolator=function(e){return arguments.length?(t=e,n):t},n.copy=function(){return r(t).domain([e,o]).clamp(a)},Object(i.b)(n)}n.a=r;var i=e(39)},function(t,n,e){"use strict";var r=e(475);e.d(n,"a",function(){return r.a});var i=e(182);e.d(n,"b",function(){return i.a});var o=e(104);e.d(n,"v",function(){return o.a});var a=e(476);e.d(n,"A",function(){return a.a});var u=e(479);e.d(n,"c",function(){return u.a}),e.d(n,"C",function(){return u.a});var c=e(184);e.d(n,"w",function(){return c.a}),e.d(n,"D",function(){return c.a});var s=e(185);e.d(n,"B",function(){return s.a});var l=e(480);e.d(n,"x",function(){return l.a}),e.d(n,"z",function(){return l.c}),e.d(n,"y",function(){return l.b});var f=e(481);e.d(n,"P",function(){return f.a}),e.d(n,"X",function(){return f.b});var d=e(187);e.d(n,"Q",function(){return d.a});var h=e(188);e.d(n,"R",function(){return h.a});var p=e(189);e.d(n,"S",function(){return p.a});var g=e(191);e.d(n,"T",function(){return g.a});var v=e(190);e.d(n,"U",function(){return v.a});var b=e(192);e.d(n,"V",function(){return b.a});var y=e(193);e.d(n,"W",function(){return y.a});var m=e(482);e.d(n,"e",function(){return m.a});var _=e(483);e.d(n,"f",function(){return _.a});var x=e(60);e.d(n,"d",function(){return x.b});var w=e(484);e.d(n,"g",function(){return w.a});var O=e(194);e.d(n,"i",function(){return O.b});var j=e(195);e.d(n,"j",function(){return j.b});var E=e(61);e.d(n,"h",function(){return E.b});var M=e(485);e.d(n,"l",function(){return M.a});var S=e(486);e.d(n,"m",function(){return S.a});var k=e(106);e.d(n,"k",function(){return k.a});var C=e(487);e.d(n,"o",function(){return C.a});var P=e(58);e.d(n,"n",function(){return P.a});var T=e(488);e.d(n,"p",function(){return T.a}),e.d(n,"q",function(){return T.b});var R=e(489);e.d(n,"r",function(){return R.a});var A=e(490);e.d(n,"s",function(){return A.a}),e.d(n,"t",function(){return A.b}),e.d(n,"u",function(){return A.c});var L=e(491);e.d(n,"E",function(){return L.a});var z=e(492);e.d(n,"G",function(){return z.a});var N=e(493);e.d(n,"F",function(){return N.a});var I=e(42);e.d(n,"H",function(){return I.a});var D=e(494);e.d(n,"I",function(){return D.a});var B=e(495);e.d(n,"J",function(){return B.a});var H=e(107);e.d(n,"K",function(){return H.a});var U=e(496);e.d(n,"L",function(){return U.a});var X=e(497);e.d(n,"M",function(){return X.a});var W=e(43);e.d(n,"N",function(){return W.a});var Y=e(498);e.d(n,"O",function(){return Y.a})},function(t,n,e){"use strict";function r(t){return t.innerRadius}function i(t){return t.outerRadius}function o(t){return t.startAngle}function a(t){return t.endAngle}function u(t){return t&&t.padAngle}function c(t,n,e,r,i,o,a,u){var c=e-t,s=r-n,l=a-i,f=u-o,d=(l*(n-o)-f*(t-i))/(f*c-l*s);return[t+d*c,n+d*s]}function s(t,n,e,r,i,o,a){var u=t-e,c=n-r,s=(a?o:-o)/Object(d.l)(u*u+c*c),l=s*c,f=-s*u,h=t+l,p=n+f,g=e+l,v=r+f,b=(h+g)/2,y=(p+v)/2,m=g-h,_=v-p,x=m*m+_*_,w=i-o,O=h*v-g*p,j=(_<0?-1:1)*Object(d.l)(Object(d.h)(0,w*w*x-O*O)),E=(O*_-m*j)/x,M=(-O*m-_*j)/x,S=(O*_+m*j)/x,k=(-O*m+_*j)/x,C=E-b,P=M-y,T=S-b,R=k-y;return C*C+P*P>T*T+R*R&&(E=S,M=k),{cx:E,cy:M,x01:-l,y01:-f,x11:E*(i/w-1),y11:M*(i/w-1)}}var l=e(22),f=e(25),d=e(41);n.a=function(){function t(){var t,r,i=+n.apply(this,arguments),o=+e.apply(this,arguments),a=g.apply(this,arguments)-d.g,u=v.apply(this,arguments)-d.g,f=Object(d.a)(u-a),m=u>a;if(y||(y=t=Object(l.a)()),od.f)if(f>d.m-d.f)y.moveTo(o*Object(d.e)(a),o*Object(d.k)(a)),y.arc(0,0,o,a,u,!m),i>d.f&&(y.moveTo(i*Object(d.e)(u),i*Object(d.k)(u)),y.arc(0,0,i,u,a,m));else{var _,x,w=a,O=u,j=a,E=u,M=f,S=f,k=b.apply(this,arguments)/2,C=k>d.f&&(p?+p.apply(this,arguments):Object(d.l)(i*i+o*o)),P=Object(d.i)(Object(d.a)(o-i)/2,+h.apply(this,arguments)),T=P,R=P;if(C>d.f){var A=Object(d.c)(C/i*Object(d.k)(k)),L=Object(d.c)(C/o*Object(d.k)(k));(M-=2*A)>d.f?(A*=m?1:-1,j+=A,E-=A):(M=0,j=E=(a+u)/2),(S-=2*L)>d.f?(L*=m?1:-1,w+=L,O-=L):(S=0,w=O=(a+u)/2)}var z=o*Object(d.e)(w),N=o*Object(d.k)(w),I=i*Object(d.e)(E),D=i*Object(d.k)(E);if(P>d.f){var B=o*Object(d.e)(O),H=o*Object(d.k)(O),U=i*Object(d.e)(j),X=i*Object(d.k)(j);if(fd.f?c(z,N,U,X,B,H,I,D):[I,D],Y=z-W[0],F=N-W[1],q=B-W[0],G=H-W[1],K=1/Object(d.k)(Object(d.b)((Y*q+F*G)/(Object(d.l)(Y*Y+F*F)*Object(d.l)(q*q+G*G)))/2),V=Object(d.l)(W[0]*W[0]+W[1]*W[1]);T=Object(d.i)(P,(i-V)/(K-1)),R=Object(d.i)(P,(o-V)/(K+1))}}S>d.f?R>d.f?(_=s(U,X,z,N,o,R,m),x=s(B,H,I,D,o,R,m),y.moveTo(_.cx+_.x01,_.cy+_.y01),Rd.f&&M>d.f?T>d.f?(_=s(I,D,B,H,i,-T,m),x=s(z,N,U,X,i,-T,m),y.lineTo(_.cx+_.x01,_.cy+_.y01),T0&&(p+=d);for(null!=e?g.sort(function(t,n){return e(v[t],v[n])}):null!=u&&g.sort(function(n,e){return u(t[n],t[e])}),r=0,o=p?(y-h*_)/p:0;r0?d*o:0)+_,v[i]={data:t[i],index:r,value:d,startAngle:b,endAngle:f,padAngle:m};return v}var n=o.a,e=i.a,u=null,c=Object(r.a)(0),s=Object(r.a)(a.m),l=Object(r.a)(0);return t.value=function(e){return arguments.length?(n="function"==typeof e?e:Object(r.a)(+e),t):n},t.sortValues=function(n){return arguments.length?(e=n,u=null,t):e},t.sort=function(n){return arguments.length?(u=n,e=null,t):u},t.startAngle=function(n){return arguments.length?(c="function"==typeof n?n:Object(r.a)(+n),t):c},t.endAngle=function(n){return arguments.length?(s="function"==typeof n?n:Object(r.a)(+n),t):s},t.padAngle=function(n){return arguments.length?(l="function"==typeof n?n:Object(r.a)(+n),t):l},t}},function(t,n,e){"use strict";n.a=function(t,n){return nt?1:n>=t?0:NaN}},function(t,n,e){"use strict";n.a=function(t){return t}},function(t,n,e){"use strict";var r=e(183),i=e(182),o=e(184);n.a=function(){var t=Object(i.a)().curve(r.a),n=t.curve,e=t.lineX0,a=t.lineX1,u=t.lineY0,c=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Object(o.b)(e())},delete t.lineX0,t.lineEndAngle=function(){return Object(o.b)(a())},delete t.lineX1,t.lineInnerRadius=function(){return Object(o.b)(u())},delete t.lineY0,t.lineOuterRadius=function(){return Object(o.b)(c())},delete t.lineY1,t.curve=function(t){return arguments.length?n(Object(r.b)(t)):n()._curve},t}},function(t,n,e){"use strict";function r(t){return t.source}function i(t){return t.target}function o(t){function n(){var n,r=h.a.call(arguments),i=e.apply(this,r),s=o.apply(this,r);if(c||(c=n=Object(d.a)()),t(c,+a.apply(this,(r[0]=i,r)),+u.apply(this,r),+a.apply(this,(r[0]=s,r)),+u.apply(this,r)),n)return c=null,n+""||null}var e=r,o=i,a=g.a,u=g.b,c=null;return n.source=function(t){return arguments.length?(e=t,n):e},n.target=function(t){return arguments.length?(o=t,n):o},n.x=function(t){return arguments.length?(a="function"==typeof t?t:Object(p.a)(+t),n):a},n.y=function(t){return arguments.length?(u="function"==typeof t?t:Object(p.a)(+t),n):u},n.context=function(t){return arguments.length?(c=null==t?null:t,n):c},n}function a(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function u(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function c(t,n,e,r,i){var o=Object(v.a)(n,e),a=Object(v.a)(n,e=(e+i)/2),u=Object(v.a)(r,e),c=Object(v.a)(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],u[0],u[1],c[0],c[1])}function s(){return o(a)}function l(){return o(u)}function f(){var t=o(c);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}n.a=s,n.c=l,n.b=f;var d=e(22),h=e(186),p=e(25),g=e(105),v=e(185)},function(t,n,e){"use strict";e.d(n,"b",function(){return d});var r=e(22),i=e(187),o=e(188),a=e(189),u=e(190),c=e(191),s=e(192),l=e(193),f=e(25),d=[i.a,o.a,a.a,c.a,u.a,s.a,l.a];n.a=function(){function t(){var t;if(o||(o=t=Object(r.a)()),n.apply(this,arguments).draw(o,+e.apply(this,arguments)),t)return o=null,t+""||null}var n=Object(f.a)(i.a),e=Object(f.a)(64),o=null;return t.type=function(e){return arguments.length?(n="function"==typeof e?e:Object(f.a)(e),t):n},t.size=function(n){return arguments.length?(e="function"==typeof n?n:Object(f.a)(+n),t):e},t.context=function(n){return arguments.length?(o=null==n?null:n,t):o},t}},function(t,n,e){"use strict";function r(t){this._context=t}var i=e(59),o=e(60);r.prototype={areaStart:i.a,areaEnd:i.a,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:Object(o.c)(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},n.a=function(t){return new r(t)}},function(t,n,e){"use strict";function r(t){this._context=t}var i=e(60);r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:Object(i.c)(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},n.a=function(t){return new r(t)}},function(t,n,e){"use strict";function r(t,n){this._basis=new i.a(t),this._beta=n}var i=e(60);r.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],a=t[e]-i,u=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*n[c]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}},n.a=function t(n){function e(t){return 1===n?new i.a(t):new r(t,n)}return e.beta=function(n){return t(+n)},e}(.85)},function(t,n,e){"use strict";function r(t,n){this._context=t,this._alpha=n}var i=e(194),o=e(59),a=e(106);r.prototype={areaStart:o.a,areaEnd:o.a,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Object(a.b)(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.a=function t(n){function e(t){return n?new r(t,n):new i.a(t,0)}return e.alpha=function(n){return t(+n)},e}(.5)},function(t,n,e){"use strict";function r(t,n){this._context=t,this._alpha=n}var i=e(195),o=e(106);r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Object(o.b)(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.a=function t(n){function e(t){return n?new r(t,n):new i.a(t,0)}return e.alpha=function(n){return t(+n)},e}(.5)},function(t,n,e){"use strict";function r(t){this._context=t}var i=e(59);r.prototype={areaStart:i.a,areaEnd:i.a,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}},n.a=function(t){return new r(t)}},function(t,n,e){"use strict";function r(t){return t<0?-1:1}function i(t,n,e){var i=t._x1-t._x0,o=n-t._x1,a=(t._y1-t._y0)/(i||o<0&&-0),u=(e-t._y1)/(o||i<0&&-0),c=(a*o+u*i)/(i+o);return(r(a)+r(u))*Math.min(Math.abs(a),Math.abs(u),.5*Math.abs(c))||0}function o(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function a(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function u(t){this._context=t}function c(t){this._context=new s(t)}function s(t){this._context=t}function l(t){return new u(t)}function f(t){return new c(t)}n.a=l,n.b=f,u.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:a(this,this._t0,o(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(t=+t,n=+n,t!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,a(this,o(this,e=i(this,t,n)),e);break;default:a(this,this._t0,e=i(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}},(c.prototype=Object.create(u.prototype)).point=function(t,n){u.prototype.point.call(this,n,t)},s.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._context.bezierCurveTo(n,t,r,e,o,i)}}},function(t,n,e){"use strict";function r(t){this._context=t}function i(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}},n.a=function(t){return new r(t,.5)}},function(t,n,e){"use strict";function r(t,n){return t[n]}var i=e(186),o=e(25),a=e(42),u=e(43);n.a=function(){function t(t){var r,i,o=n.apply(this,arguments),a=t.length,u=o.length,l=new Array(u);for(r=0;r0){for(var e,i,o,a=0,u=t[0].length;a1)for(var e,r,i,o,a,u,c=0,s=t[n[0]].length;c=0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):r[0]=o}},function(t,n,e){"use strict";var r=e(42);n.a=function(t,n){if((e=t.length)>0){for(var e,i=0,o=t[n[0]],a=o.length;i0&&(i=(e=t[n[0]]).length)>0){for(var e,i,o,a=0,u=1;up.f)l=l.L;else{if(!((o=a-s(l,u))>p.f)){r>-p.f?(n=l.P,e=l):o>-p.f?(n=l,e=l.N):n=e=l;break}if(!l.R){n=l;break}l=l.R}Object(f.c)(t);var g=i(t);if(p.a.insert(n,g),n||e){if(n===e)return Object(d.b)(n),e=i(n.site),p.a.insert(g,e),g.edge=e.edge=Object(h.c)(n.site,g.site),Object(d.a)(n),void Object(d.a)(e);if(!e)return void(g.edge=Object(h.c)(n.site,g.site));Object(d.b)(n),Object(d.b)(e);var v=n.site,b=v[0],y=v[1],m=t[0]-b,_=t[1]-y,x=e.site,w=x[0]-b,O=x[1]-y,j=2*(m*O-_*w),E=m*m+_*_,M=w*w+O*O,S=[(O*E-_*M)/j+b,(m*M-w*E)/j+y];Object(h.d)(e.edge,v,x,S),g.edge=Object(h.c)(v,t,null,S),e.edge=Object(h.c)(t,x,null,S),Object(d.a)(n),Object(d.a)(e)}}function c(t,n){var e=t.site,r=e[0],i=e[1],o=i-n;if(!o)return r;var a=t.P;if(!a)return-1/0;e=a.site;var u=e[0],c=e[1],s=c-n;if(!s)return u;var l=u-r,f=1/o-1/s,d=l/s;return f?(-d+Math.sqrt(d*d-2*f*(l*l/(-2*s)-c+s/2+i-o/2)))/f+r:(r+u)/2}function s(t,n){var e=t.N;if(e)return c(e,n);var r=t.site;return r[1]===n?r[0]:1/0}n.b=a,n.a=u;var l=e(108),f=e(196),d=e(197),h=e(109),p=e(44),g=[]},function(t,n,e){"use strict";var r=e(505);e.d(n,"a",function(){return r.a});var i=e(198);e.d(n,"c",function(){return i.b}),e.d(n,"b",function(){return i.c})},function(t,n,e){"use strict";function r(){return!f.c.button}function i(){var t,n,e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,t=e.width.baseVal.value,n=e.height.baseVal.value):(t=e.clientWidth,n=e.clientHeight),[[0,0],[t,n]]}function o(){return this.__zoom||g.c}function a(){return-f.c.deltaY*(f.c.deltaMode?120:1)/500}function u(){return"ontouchstart"in this}var c=e(21),s=e(68),l=e(11),f=e(5),d=e(81),h=e(506),p=e(507),g=e(198),v=e(508);n.a=function(){function t(t){t.property("__zoom",o).on("wheel.zoom",w).on("mousedown.zoom",O).on("dblclick.zoom",j).filter(u).on("touchstart.zoom",E).on("touchmove.zoom",M).on("touchend.zoom touchcancel.zoom",S).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function n(t,n){return n=Math.max(A,Math.min(L,n)),n===t.k?t:new g.a(n,t.x,t.y)}function e(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new g.a(t.k,r,i)}function b(t,n){var e=t.invertX(n[0][0])-z,r=t.invertX(n[1][0])-N,i=t.invertY(n[0][1])-I,o=t.invertY(n[1][1])-D;return t.translate(r>e?(e+r)/2:Math.min(0,e)||Math.max(0,r),o>i?(i+o)/2:Math.min(0,i)||Math.max(0,o))}function y(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function m(t,n,e){t.on("start.zoom",function(){_(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){_(this,arguments).end()}).tween("zoom",function(){var t=this,r=arguments,i=_(t,r),o=T.apply(t,r),a=e||y(o),u=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),c=t.__zoom,s="function"==typeof n?n.apply(t,r):n,l=H(c.invert(a).concat(u/c.k),s.invert(a).concat(u/s.k));return function(t){if(1===t)t=s;else{var n=l(t),e=u/n[2];t=new g.a(e,a[0]-n[0]*e,a[1]-n[1]*e)}i.zoom(null,t)}})}function _(t,n){for(var e,r=0,i=U.length;rF}r.zoom("mouse",b(e(r.that.__zoom,r.mouse[0]=Object(f.f)(r.that),r.mouse[1]),r.extent))}function n(){i.on("mousemove.zoom mouseup.zoom",null),Object(s.c)(f.c.view,r.moved),Object(v.a)(),r.end()}if(!C&&P.apply(this,arguments)){var r=_(this,arguments),i=Object(f.i)(f.c.view).on("mousemove.zoom",t,!0).on("mouseup.zoom",n,!0),o=Object(f.f)(this),a=f.c.clientX,u=f.c.clientY;Object(s.b)(f.c.view),Object(v.b)(),r.mouse=[o,this.__zoom.invert(o)],Object(d.b)(this),r.start()}}function j(){if(P.apply(this,arguments)){var r=this.__zoom,i=Object(f.f)(this),o=r.invert(i),a=r.k*(f.c.shiftKey?.5:2),u=b(e(n(r,a),i,o),T.apply(this,arguments));Object(v.a)(),B>0?Object(f.i)(this).transition().duration(B).call(m,u,i):Object(f.i)(this).call(t.transform,u)}}function E(){if(P.apply(this,arguments)){var t,n,e,r,i=_(this,arguments),o=f.c.changedTouches,a=o.length;for(Object(v.b)(),n=0;n>>2]|=t[r]<<24-r%4*8;i.call(this,e,n)}else i.apply(this,arguments)}).prototype=r}}(),t.lib.WordArray})},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){return function(){function n(t){return t<<8&4278255360|t>>>8&16711935}var e=t,r=e.lib,i=r.WordArray,o=e.enc;o.Utf16=o.Utf16BE={stringify:function(t){for(var n=t.words,e=t.sigBytes,r=[],i=0;i>>2]>>>16-i%4*8&65535;r.push(String.fromCharCode(o))}return r.join("")},parse:function(t){for(var n=t.length,e=[],r=0;r>>1]|=t.charCodeAt(r)<<16-r%2*16;return i.create(e,2*n)}};o.Utf16LE={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],o=0;o>>2]>>>16-o%4*8&65535);i.push(String.fromCharCode(a))}return i.join("")},parse:function(t){for(var e=t.length,r=[],o=0;o>>1]|=n(t.charCodeAt(o)<<16-o%2*16);return i.create(r,2*e)}}}(),t.enc.Utf16})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(200))}(0,function(t){return function(){var n=t,e=n.lib,r=e.WordArray,i=n.algo,o=i.SHA256,a=i.SHA224=o.extend({_doReset:function(){this._hash=new r.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=o._doFinalize.call(this);return t.sigBytes-=4,t}});n.SHA224=o._createHelper(a),n.HmacSHA224=o._createHmacHelper(a)}(),t.SHA224})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(45),e(111))}(0,function(t){return function(){var n=t,e=n.x64,r=e.Word,i=e.WordArray,o=n.algo,a=o.SHA512,u=o.SHA384=a.extend({_doReset:function(){this._hash=new i.init([new r.init(3418070365,3238371032),new r.init(1654270250,914150663),new r.init(2438529370,812702999),new r.init(355462360,4144912697),new r.init(1731405415,4290775857),new r.init(2394180231,1750603025),new r.init(3675008525,1694076839),new r.init(1203062813,3204075428)])},_doFinalize:function(){var t=a._doFinalize.call(this);return t.sigBytes-=16,t}});n.SHA384=a._createHelper(u),n.HmacSHA384=a._createHmacHelper(u)}(),t.SHA384})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(45))}(0,function(t){return function(n){var e=t,r=e.lib,i=r.WordArray,o=r.Hasher,a=e.x64,u=a.Word,c=e.algo,s=[],l=[],f=[];!function(){for(var t=1,n=0,e=0;e<24;e++){s[t+5*n]=(e+1)*(e+2)/2%64;var r=n%5,i=(2*t+3*n)%5;t=r,n=i}for(var t=0;t<5;t++)for(var n=0;n<5;n++)l[t+5*n]=n+(2*t+3*n)%5*5;for(var o=1,a=0;a<24;a++){for(var c=0,d=0,h=0;h<7;h++){if(1&o){var p=(1<>>24)|4278255360&(o<<24|o>>>8),a=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8);var u=e[i];u.high^=a,u.low^=o}for(var c=0;c<24;c++){for(var h=0;h<5;h++){for(var p=0,g=0,v=0;v<5;v++){var u=e[h+5*v];p^=u.high,g^=u.low}var b=d[h];b.high=p,b.low=g}for(var h=0;h<5;h++)for(var y=d[(h+4)%5],m=d[(h+1)%5],_=m.high,x=m.low,p=y.high^(_<<1|x>>>31),g=y.low^(x<<1|_>>>31),v=0;v<5;v++){var u=e[h+5*v];u.high^=p,u.low^=g}for(var w=1;w<25;w++){var u=e[w],O=u.high,j=u.low,E=s[w];if(E<32)var p=O<>>32-E,g=j<>>32-E;else var p=j<>>64-E,g=O<>>64-E;var M=d[l[w]];M.high=p,M.low=g}var S=d[0],k=e[0];S.high=k.high,S.low=k.low;for(var h=0;h<5;h++)for(var v=0;v<5;v++){var w=h+5*v,u=e[w],C=d[w],P=d[(h+1)%5+5*v],T=d[(h+2)%5+5*v];u.high=C.high^~P.high&T.high,u.low=C.low^~P.low&T.low}var u=e[0],R=f[c];u.high^=R.high,u.low^=R.low}},_doFinalize:function(){var t=this._data,e=t.words,r=(this._nDataBytes,8*t.sigBytes),o=32*this.blockSize;e[r>>>5]|=1<<24-r%32,e[(n.ceil((r+1)/o)*o>>>5)-1]|=128,t.sigBytes=4*e.length,this._process();for(var a=this._state,u=this.cfg.outputLength/8,c=u/8,s=[],l=0;l>>24)|4278255360&(d<<24|d>>>8),h=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8),s.push(h),s.push(d)}return new i.init(s,u)},clone:function(){for(var t=o.clone.call(this),n=t._state=this._state.slice(0),e=0;e<25;e++)n[e]=n[e].clone();return t}});e.SHA3=o._createHelper(h),e.HmacSHA3=o._createHmacHelper(h)}(Math),t.SHA3})},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){/** @preserve +t.exports=function(t,n){if(null===t||void 0===t)throw new TypeError("expected first argument to be an object.");if(void 0===n||"undefined"==typeof Symbol)return t;if("function"!=typeof Object.getOwnPropertySymbols)return t;for(var e=Object.prototype.propertyIsEnumerable,r=Object(t),i=arguments.length,o=0;++o10?u[10]:u[n],Math.round(t*e)/e}return t}function i(t,n,e){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=t;a.changedTouches&&(a=a.changedTouches[0]);var c=n.getBoundingClientRect();return{x:r(a.clientX-c.left-n.clientLeft-o,e.xyFloatPrecision),y:r(a.clientY-c.top-n.clientTop-i,e.xyFloatPrecision),t:r(Date.now(),e.timestampFloatPrecision)}}function o(t,n){function e(){"None"!==window.getSelection().type&&window.getSelection().removeAllRanges()}function r(t){var n=document.querySelector(".more-menu");return!(t.target.classList.contains("ellipsis")||t.target.classList.contains("more-menu")||t.target.classList.contains("options-label-button")||!n||"none"===n.style.display)&&(n.style.display="none",!0)}function o(t){var n=document.querySelector(".candidates");return!(t.target.classList.contains("candidates")||"SPAN"===t.target.tagName||!n||"none"===n.style.display)&&(n.style.display="none",!0)}function a(a){var u=a.target.id===n.domElement.id||a.target.classList.contains("ms-canvas");if(this.activePointerId)this.activePointerId===a.pointerId&&c.grabberLogger.trace(a.type+" event with the same id without any pointer up",a.pointerId);else if(2!==a.button&&2!==a.buttons&&u){if(!r(a)&&!o(a)){this.activePointerId=a.pointerId;var s=a.pointerId>2147483647?-1:a.pointerId;e(),a.stopPropagation(),n.pointerDown(i(a,t,n.configuration,l,f),a.pointerType,s)}}else a.target.classList.contains("ellipsis")||a.target.classList.contains("tag-icon")?(r(a),o(a)):(r(a),o(a),this.smartGuidePointerDown=!0,this.downSmartGuidePoint=i(a,t,n.configuration))}function u(r){if(this.activePointerId&&this.activePointerId===r.pointerId)e(),n.pointerMove(i(r,t,n.configuration,l,f));else if(this.smartGuidePointerDown){var o=i(r,t,n.configuration,l,f),a=Math.abs(this.downSmartGuidePoint.x-o.x),u=Math.abs(this.downSmartGuidePoint.y-o.y);d=Math.max(a,d);var s=a<5&&u>5&&d<15,h=a>5&&u>5&&d<15;if(s||h){this.activePointerId=r.pointerId;var p=r.pointerId>2147483647?-1:r.pointerId;e(),n.pointerDown(this.downSmartGuidePoint,r.pointerType,p)}}else c.grabberLogger.trace(r.type+" event from another pointerid ("+r.pointerId+")",this.activePointerId)}function s(e){d=0,this.smartGuidePointerDown=!1;var r=["smartguide","prompter-text-container","prompter-text","tag-icon","ellipsis"],o=["ps__rail-x","ps__thumb-x"],a=e.relatedTarget&&(r.includes(e.relatedTarget.className)||o.includes(e.relatedTarget.className)),u=e.relatedTarget&&e.target&&(r.includes(e.target.className)||o.includes(e.target.className)),s=e.relatedTarget&&e.target&&("SPAN"===e.target.tagName||"SPAN"===e.relatedTarget.tagName);a||u||s?e.stopPropagation():this.activePointerId&&this.activePointerId===e.pointerId?(this.activePointerId=void 0,e.stopPropagation(),n.pointerUp(i(e,t,n.configuration,l,f))):c.grabberLogger.trace(e.type+" event from another pointerid ("+e.pointerId+")",this.activePointerId)}var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,f=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,d=0,h={options:n.configuration.listenerOptions,listeners:[{types:["pointerdown"],listener:a},{types:["pointermove"],listener:u},{types:["pointerup","pointerout","pointerleave","pointercancel"],listener:s}]};return c.grabberLogger.debug("attaching listeners",h),h.listeners.forEach(function(n){n.types.forEach(function(e){return t.addEventListener(e,n.listener,h.options)})}),h}function a(t,n){c.grabberLogger.debug("detaching listeners",n),n.listeners.forEach(function(e){e.types.forEach(function(r){return t.removeEventListener(r,e.listener,n.options)})})}Object.defineProperty(n,"__esModule",{value:!0}),n.attach=o,n.detach=a;var c=e(0),u=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9]},function(t,n,e){"use strict";function r(t,n,e){e&&e.drawStroke(t,n)}Object.defineProperty(n,"__esModule",{value:!0}),n.drawStroke=r},function(t,n,e){"use strict";function r(t,n,e,r){var i=r.width/e.length,o={x:r.topLeftPoint.x+n.data.firstCharacter*i,y:r.topLeftPoint.y+r.height},a={x:r.topLeftPoint.x+n.data.lastCharacter*i,y:r.topLeftPoint.y+r.height};(0,u.drawLine)(t,o,a)}function i(t,n,e){var r=t;r.save();try{r.font=e.textHeight+"px serif",r.textAlign="CENTER"===e.justificationType?"center":"left",r.textBaseline="bottom",r.fillStyle=r.strokeStyle,r.fillText(n,e.topLeftPoint.x,e.topLeftPoint.y+e.height)}finally{r.restore()}}function o(t,n){i(t,n.label,n.data),n.underlineList.forEach(function(e){r(t,e,n.label,n.data)})}function a(t,n){c.rendererLogger.debug("draw "+n.type+" symbol");var e=t;e.save();try{if(e.lineWidth=n.width,e.strokeStyle=n.color,n.elementType)switch(n.elementType){case s.textLine:o(e,n);break;default:c.rendererLogger.error(n.elementType+" not implemented")}else switch(n.type){case s.textLine:o(e,n);break;default:c.rendererLogger.error(n.type+" not implemented")}}finally{e.restore()}}Object.defineProperty(n,"__esModule",{value:!0}),n.TextSymbols=void 0,n.drawTextSymbol=a;var c=e(0),u=e(66),s=n.TextSymbols={inputCharacter:"inputCharacter",char:"char",string:"string",textLine:"textLine"}},function(t,n,e){"use strict";function r(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n1&&void 0!==arguments[1]?arguments[1]:{minX:Number.MAX_VALUE,maxX:Number.MIN_VALUE,minY:Number.MAX_VALUE,maxY:Number.MIN_VALUE},e=n;return e=t.filter(function(t){return"stroke"===t.type}).map(s).reduce(i,e),e=t.filter(function(t){return"clef"===t.type}).map(u).reduce(i,e),e=t.filter(function(t){return"line"===t.type}).map(o).reduce(i,e),e=t.filter(function(t){return"ellipse"===t.type}).map(a).reduce(i,e),e=t.filter(function(t){return"textLine"===t.type}).map(c).reduce(i,e)}function f(t){var n=Object.assign({},{type:"staff"},t.recognitionParams.v3.musicParameter.staff),e={type:"clef",value:Object.assign({},t.recognitionParams.v3.musicParameter.clef)};return e.value.yAnchor=n.top+n.gap*(n.count-e.value.line),delete e.value.line,e.boundingBox=h.MusicClefs[e.value.symbol].getBoundingBox(n.gap,0,e.value.yAnchor),[n,e]}function d(t){switch(t.recognitionParams.type){case g.default.RecognitionType.MUSIC:return f(t);default:return[]}}Object.defineProperty(n,"__esModule",{value:!0}),n.getSymbolsBounds=l,n.getDefaultSymbols=d;var h=e(118),p=e(3),g=function(t){return t&&t.__esModule?t:{default:t}}(p)},function(t,n,e){"use strict";function r(){return{type:"canvas",name:"quadratic",apiVersion:"V3"}}function i(t,n,e){t.arc(n.x,n.y,e,0,2*Math.PI,!0)}function o(t,n,e,r){var i=(0,f.computeLinksPoints)(n,(0,f.computeAxeAngle)(n,e),r),o=(0,f.computeLinksPoints)(e,(0,f.computeAxeAngle)(n,e),r);t.moveTo(i[0].x,i[0].y),t.lineTo(o[0].x,o[0].y),t.lineTo(o[1].x,o[1].y),t.lineTo(i[1].x,i[1].y)}function a(t,n,e,r){var i=(0,f.computeAxeAngle)(n,e),o=(0,f.computeLinksPoints)(e,i,r);t.moveTo(o[0].x,o[0].y);for(var a=1;a<=6;a++){var c=i-a*Math.PI/6;t.lineTo(e.x-e.p*r*Math.sin(c),e.y+e.p*r*Math.cos(c))}}function c(t,n,e,r,i){var o=(0,f.computeLinksPoints)(n,(0,f.computeAxeAngle)(n,r),i),a=(0,f.computeLinksPoints)(e,(0,f.computeAxeAngle)(r,e),i),c=(0,f.computeLinksPoints)(r,(0,f.computeAxeAngle)(n,e),i);t.moveTo(o[0].x,o[0].y),t.quadraticCurveTo(c[0].x,c[0].y,a[0].x,a[0].y),t.lineTo(a[1].x,a[1].y),t.quadraticCurveTo(c[1].x,c[1].y,o[1].x,o[1].y)}function u(t,n){var e=t,r=n.x.length,u=n.width>0?n.width:e.lineWidth,s=n.color?n.color:e.strokeStyle,d=l.getPointByIndex(n,0),h=r-2;e.save();try{if(e.beginPath(),r<3)i(e,d,.6*u);else{i(e,d,u*d.p),o(e,d,(0,f.computeMiddlePoint)(d,l.getPointByIndex(n,1)),u);for(var p=0;p *:nth-child("+(e.index+1)+")").remove();break;case"APPEND_CHILD":var a=t.select(e.parentId?"#"+e.parentId:r).node();a.insertAdjacentHTML?a.insertAdjacentHTML("beforeEnd",e.svg):(s(a,"beforeEnd",e.svg),t.node().insertAdjacentHTML("beforeEnd",t.select(r).remove().node().outerHTML));break;case"INSERT_BEFORE":var c=t.select("#"+e.refId).node();c.insertAdjacentHTML?c.insertAdjacentHTML("beforeBegin",e.svg):(s(c,"beforeBegin",e.svg),t.node().insertAdjacentHTML("beforeEnd",t.select(r).remove().node().outerHTML));break;case"REMOVE_ATTRIBUTE":t.selectAll(e.id?"#"+e.id:"svg").attr(e.name,null);break;case"SET_ATTRIBUTE":break;default:h.rendererLogger.debug("unknown update "+e.type+" action")}}catch(t){h.rendererLogger.error("Invalid update "+e.type,e),h.rendererLogger.error("Error on svg patch",t)}})},o=v.extractPendingRecognizedSymbols(n);o&&(o.forEach(function(t){return i(t)}),v.updateModelRenderedPosition(n));var a=v.extractPendingStrokes(n);return a&&a.forEach(function(n){return r(n,t.select("#pendingStrokes"))}),n}Object.defineProperty(n,"__esModule",{value:!0}),n.getInfo=i,n.attach=o,n.detach=a,n.resize=c,n.drawCurrentStroke=u,n.drawModel=l;var f=e(220),d=r(f),h=e(0),p=e(510),g=e(4),v=r(g)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(221);e.d(n,"version",function(){return r.a});var i=e(8);e.d(n,"bisect",function(){return i.b}),e.d(n,"bisectRight",function(){return i.d}),e.d(n,"bisectLeft",function(){return i.c}),e.d(n,"ascending",function(){return i.a}),e.d(n,"bisector",function(){return i.e}),e.d(n,"cross",function(){return i.f}),e.d(n,"descending",function(){return i.g}),e.d(n,"deviation",function(){return i.h}),e.d(n,"extent",function(){return i.i}),e.d(n,"histogram",function(){return i.j}),e.d(n,"thresholdFreedmanDiaconis",function(){return i.w}),e.d(n,"thresholdScott",function(){return i.x}),e.d(n,"thresholdSturges",function(){return i.y}),e.d(n,"max",function(){return i.k}),e.d(n,"mean",function(){return i.l}),e.d(n,"median",function(){return i.m}),e.d(n,"merge",function(){return i.n}),e.d(n,"min",function(){return i.o}),e.d(n,"pairs",function(){return i.p}),e.d(n,"permute",function(){return i.q}),e.d(n,"quantile",function(){return i.r}),e.d(n,"range",function(){return i.s}),e.d(n,"scan",function(){return i.t}),e.d(n,"shuffle",function(){return i.u}),e.d(n,"sum",function(){return i.v}),e.d(n,"ticks",function(){return i.B}),e.d(n,"tickIncrement",function(){return i.z}),e.d(n,"tickStep",function(){return i.A}),e.d(n,"transpose",function(){return i.C}),e.d(n,"variance",function(){return i.D}),e.d(n,"zip",function(){return i.E});var o=e(238);e.d(n,"axisTop",function(){return o.d}),e.d(n,"axisRight",function(){return o.c}),e.d(n,"axisBottom",function(){return o.a}),e.d(n,"axisLeft",function(){return o.b});var a=e(242);e.d(n,"brush",function(){return a.a}),e.d(n,"brushX",function(){return a.c}),e.d(n,"brushY",function(){return a.d}),e.d(n,"brushSelection",function(){return a.b});var c=e(328);e.d(n,"chord",function(){return c.a}),e.d(n,"ribbon",function(){return c.b});var u=e(34);e.d(n,"nest",function(){return u.d}),e.d(n,"set",function(){return u.e}),e.d(n,"map",function(){return u.c}),e.d(n,"keys",function(){return u.b}),e.d(n,"values",function(){return u.f}),e.d(n,"entries",function(){return u.a});var s=e(14);e.d(n,"color",function(){return s.a}),e.d(n,"rgb",function(){return s.f}),e.d(n,"hsl",function(){return s.d}),e.d(n,"lab",function(){return s.e}),e.d(n,"hcl",function(){return s.c}),e.d(n,"cubehelix",function(){return s.b});var l=e(21);e.d(n,"dispatch",function(){return l.a});var f=e(68);e.d(n,"drag",function(){return f.a}),e.d(n,"dragDisable",function(){return f.b}),e.d(n,"dragEnable",function(){return f.c});var d=e(84);e.d(n,"dsvFormat",function(){return d.e}),e.d(n,"csvParse",function(){return d.c}),e.d(n,"csvParseRows",function(){return d.d}),e.d(n,"csvFormat",function(){return d.a}),e.d(n,"csvFormatRows",function(){return d.b}),e.d(n,"tsvParse",function(){return d.h}),e.d(n,"tsvParseRows",function(){return d.i}),e.d(n,"tsvFormat",function(){return d.f}),e.d(n,"tsvFormatRows",function(){return d.g});var h=e(149);e.d(n,"easeLinear",function(){return h.y}),e.d(n,"easeQuad",function(){return h.D}),e.d(n,"easeQuadIn",function(){return h.E}),e.d(n,"easeQuadOut",function(){return h.G}),e.d(n,"easeQuadInOut",function(){return h.F}),e.d(n,"easeCubic",function(){return h.m}),e.d(n,"easeCubicIn",function(){return h.n}),e.d(n,"easeCubicOut",function(){return h.p}),e.d(n,"easeCubicInOut",function(){return h.o}),e.d(n,"easePoly",function(){return h.z}),e.d(n,"easePolyIn",function(){return h.A}),e.d(n,"easePolyOut",function(){return h.C}),e.d(n,"easePolyInOut",function(){return h.B}),e.d(n,"easeSin",function(){return h.H}),e.d(n,"easeSinIn",function(){return h.I}),e.d(n,"easeSinOut",function(){return h.K}),e.d(n,"easeSinInOut",function(){return h.J}),e.d(n,"easeExp",function(){return h.u}),e.d(n,"easeExpIn",function(){return h.v}),e.d(n,"easeExpOut",function(){return h.x}),e.d(n,"easeExpInOut",function(){return h.w}),e.d(n,"easeCircle",function(){return h.i}),e.d(n,"easeCircleIn",function(){return h.j}),e.d(n,"easeCircleOut",function(){return h.l}),e.d(n,"easeCircleInOut",function(){return h.k}),e.d(n,"easeBounce",function(){return h.e}),e.d(n,"easeBounceIn",function(){return h.f}),e.d(n,"easeBounceOut",function(){return h.h}),e.d(n,"easeBounceInOut",function(){return h.g}),e.d(n,"easeBack",function(){return h.a}),e.d(n,"easeBackIn",function(){return h.b}),e.d(n,"easeBackOut",function(){return h.d}),e.d(n,"easeBackInOut",function(){return h.c}),e.d(n,"easeElastic",function(){return h.q}),e.d(n,"easeElasticIn",function(){return h.r}),e.d(n,"easeElasticOut",function(){return h.t}),e.d(n,"easeElasticInOut",function(){return h.s});var p=e(341);e.d(n,"forceCenter",function(){return p.a}),e.d(n,"forceCollide",function(){return p.b}),e.d(n,"forceLink",function(){return p.c}),e.d(n,"forceManyBody",function(){return p.d}),e.d(n,"forceSimulation",function(){return p.e}),e.d(n,"forceX",function(){return p.f}),e.d(n,"forceY",function(){return p.g});var g=e(89);e.d(n,"formatDefaultLocale",function(){return g.b}),e.d(n,"format",function(){return g.a}),e.d(n,"formatPrefix",function(){return g.d}),e.d(n,"formatLocale",function(){return g.c}),e.d(n,"formatSpecifier",function(){return g.e}),e.d(n,"precisionFixed",function(){return g.f}),e.d(n,"precisionPrefix",function(){return g.g}),e.d(n,"precisionRound",function(){return g.h});var v=e(370);e.d(n,"geoArea",function(){return v.c}),e.d(n,"geoBounds",function(){return v.h}),e.d(n,"geoCentroid",function(){return v.i}),e.d(n,"geoCircle",function(){return v.j}),e.d(n,"geoClipExtent",function(){return v.k}),e.d(n,"geoContains",function(){return v.r}),e.d(n,"geoDistance",function(){return v.s}),e.d(n,"geoGraticule",function(){return v.x}),e.d(n,"geoGraticule10",function(){return v.y}),e.d(n,"geoInterpolate",function(){return v.A}),e.d(n,"geoLength",function(){return v.B}),e.d(n,"geoPath",function(){return v.G}),e.d(n,"geoAlbers",function(){return v.a}),e.d(n,"geoAlbersUsa",function(){return v.b}),e.d(n,"geoAzimuthalEqualArea",function(){return v.d}),e.d(n,"geoAzimuthalEqualAreaRaw",function(){return v.e}),e.d(n,"geoAzimuthalEquidistant",function(){return v.f}),e.d(n,"geoAzimuthalEquidistantRaw",function(){return v.g}),e.d(n,"geoConicConformal",function(){return v.l}),e.d(n,"geoConicConformalRaw",function(){return v.m}),e.d(n,"geoConicEqualArea",function(){return v.n}),e.d(n,"geoConicEqualAreaRaw",function(){return v.o}),e.d(n,"geoConicEquidistant",function(){return v.p}),e.d(n,"geoConicEquidistantRaw",function(){return v.q}),e.d(n,"geoEquirectangular",function(){return v.t}),e.d(n,"geoEquirectangularRaw",function(){return v.u}),e.d(n,"geoGnomonic",function(){return v.v}),e.d(n,"geoGnomonicRaw",function(){return v.w}),e.d(n,"geoIdentity",function(){return v.z}),e.d(n,"geoProjection",function(){return v.H}),e.d(n,"geoProjectionMutator",function(){return v.I}),e.d(n,"geoMercator",function(){return v.C}),e.d(n,"geoMercatorRaw",function(){return v.D}),e.d(n,"geoOrthographic",function(){return v.E}),e.d(n,"geoOrthographicRaw",function(){return v.F}),e.d(n,"geoStereographic",function(){return v.K}),e.d(n,"geoStereographicRaw",function(){return v.L}),e.d(n,"geoTransverseMercator",function(){return v.O}),e.d(n,"geoTransverseMercatorRaw",function(){return v.P}),e.d(n,"geoRotation",function(){return v.J}),e.d(n,"geoStream",function(){return v.M}),e.d(n,"geoTransform",function(){return v.N});var b=e(398);e.d(n,"cluster",function(){return b.a}),e.d(n,"hierarchy",function(){return b.b}),e.d(n,"pack",function(){return b.c}),e.d(n,"packSiblings",function(){return b.e}),e.d(n,"packEnclose",function(){return b.d}),e.d(n,"partition",function(){return b.f}),e.d(n,"stratify",function(){return b.g}),e.d(n,"tree",function(){return b.h}),e.d(n,"treemap",function(){return b.i}),e.d(n,"treemapBinary",function(){return b.j}),e.d(n,"treemapDice",function(){return b.k}),e.d(n,"treemapSlice",function(){return b.m}),e.d(n,"treemapSliceDice",function(){return b.n}),e.d(n,"treemapSquarify",function(){return b.o}),e.d(n,"treemapResquarify",function(){return b.l});var y=e(12);e.d(n,"interpolate",function(){return y.a}),e.d(n,"interpolateArray",function(){return y.b}),e.d(n,"interpolateBasis",function(){return y.c}),e.d(n,"interpolateBasisClosed",function(){return y.d}),e.d(n,"interpolateDate",function(){return y.g}),e.d(n,"interpolateNumber",function(){return y.m}),e.d(n,"interpolateObject",function(){return y.n}),e.d(n,"interpolateRound",function(){return y.r}),e.d(n,"interpolateString",function(){return y.s}),e.d(n,"interpolateTransformCss",function(){return y.t}),e.d(n,"interpolateTransformSvg",function(){return y.u}),e.d(n,"interpolateZoom",function(){return y.v}),e.d(n,"interpolateRgb",function(){return y.o}),e.d(n,"interpolateRgbBasis",function(){return y.p}),e.d(n,"interpolateRgbBasisClosed",function(){return y.q}),e.d(n,"interpolateHsl",function(){return y.j}),e.d(n,"interpolateHslLong",function(){return y.k}),e.d(n,"interpolateLab",function(){return y.l}),e.d(n,"interpolateHcl",function(){return y.h}),e.d(n,"interpolateHclLong",function(){return y.i}),e.d(n,"interpolateCubehelix",function(){return y.e}),e.d(n,"interpolateCubehelixLong",function(){return y.f}),e.d(n,"quantize",function(){return y.w});var m=e(22);e.d(n,"path",function(){return m.a});var _=e(420);e.d(n,"polygonArea",function(){return _.a}),e.d(n,"polygonCentroid",function(){return _.b}),e.d(n,"polygonHull",function(){return _.d}),e.d(n,"polygonContains",function(){return _.c}),e.d(n,"polygonLength",function(){return _.e});var x=e(87);e.d(n,"quadtree",function(){return x.a});var w=e(427);e.d(n,"queue",function(){return w.a});var O=e(430);e.d(n,"randomUniform",function(){return O.f}),e.d(n,"randomNormal",function(){return O.e}),e.d(n,"randomLogNormal",function(){return O.d}),e.d(n,"randomBates",function(){return O.a}),e.d(n,"randomIrwinHall",function(){return O.c}),e.d(n,"randomExponential",function(){return O.b});var j=e(435);e.d(n,"request",function(){return j.d}),e.d(n,"html",function(){return j.b}),e.d(n,"json",function(){return j.c}),e.d(n,"text",function(){return j.e}),e.d(n,"xml",function(){return j.g}),e.d(n,"csv",function(){return j.a}),e.d(n,"tsv",function(){return j.f});var E=e(442);e.d(n,"scaleBand",function(){return E.i}),e.d(n,"scalePoint",function(){return E.o}),e.d(n,"scaleIdentity",function(){return E.j}),e.d(n,"scaleLinear",function(){return E.l}),e.d(n,"scaleLog",function(){return E.m}),e.d(n,"scaleOrdinal",function(){return E.n}),e.d(n,"scaleImplicit",function(){return E.k}),e.d(n,"scalePow",function(){return E.p}),e.d(n,"scaleSqrt",function(){return E.t}),e.d(n,"scaleQuantile",function(){return E.q}),e.d(n,"scaleQuantize",function(){return E.r}),e.d(n,"scaleThreshold",function(){return E.u}),e.d(n,"scaleTime",function(){return E.v}),e.d(n,"scaleUtc",function(){return E.w}),e.d(n,"schemeCategory10",function(){return E.x}),e.d(n,"schemeCategory20b",function(){return E.z}),e.d(n,"schemeCategory20c",function(){return E.A}),e.d(n,"schemeCategory20",function(){return E.y}),e.d(n,"interpolateCubehelixDefault",function(){return E.b}),e.d(n,"interpolateRainbow",function(){return E.f}),e.d(n,"interpolateWarm",function(){return E.h}),e.d(n,"interpolateCool",function(){return E.a}),e.d(n,"interpolateViridis",function(){return E.g}),e.d(n,"interpolateMagma",function(){return E.d}),e.d(n,"interpolateInferno",function(){return E.c}),e.d(n,"interpolatePlasma",function(){return E.e}),e.d(n,"scaleSequential",function(){return E.s});var S=e(5);e.d(n,"creator",function(){return S.a}),e.d(n,"local",function(){return S.d}),e.d(n,"matcher",function(){return S.e}),e.d(n,"mouse",function(){return S.f}),e.d(n,"namespace",function(){return S.g}),e.d(n,"namespaces",function(){return S.h}),e.d(n,"select",function(){return S.i}),e.d(n,"selectAll",function(){return S.j}),e.d(n,"selection",function(){return S.k}),e.d(n,"selector",function(){return S.l}),e.d(n,"selectorAll",function(){return S.m}),e.d(n,"style",function(){return S.n}),e.d(n,"touch",function(){return S.o}),e.d(n,"touches",function(){return S.p}),e.d(n,"window",function(){return S.q}),e.d(n,"event",function(){return S.c}),e.d(n,"customEvent",function(){return S.b});var M=e(475);e.d(n,"arc",function(){return M.a}),e.d(n,"area",function(){return M.b}),e.d(n,"line",function(){return M.v}),e.d(n,"pie",function(){return M.A}),e.d(n,"areaRadial",function(){return M.c}),e.d(n,"radialArea",function(){return M.C}),e.d(n,"lineRadial",function(){return M.w}),e.d(n,"radialLine",function(){return M.D}),e.d(n,"pointRadial",function(){return M.B}),e.d(n,"linkHorizontal",function(){return M.x}),e.d(n,"linkVertical",function(){return M.z}),e.d(n,"linkRadial",function(){return M.y}),e.d(n,"symbol",function(){return M.P}),e.d(n,"symbols",function(){return M.X}),e.d(n,"symbolCircle",function(){return M.Q}),e.d(n,"symbolCross",function(){return M.R}),e.d(n,"symbolDiamond",function(){return M.S}),e.d(n,"symbolSquare",function(){return M.T}),e.d(n,"symbolStar",function(){return M.U}),e.d(n,"symbolTriangle",function(){return M.V}),e.d(n,"symbolWye",function(){return M.W}),e.d(n,"curveBasisClosed",function(){return M.e}),e.d(n,"curveBasisOpen",function(){return M.f}),e.d(n,"curveBasis",function(){return M.d}),e.d(n,"curveBundle",function(){return M.g}),e.d(n,"curveCardinalClosed",function(){return M.i}),e.d(n,"curveCardinalOpen",function(){return M.j}),e.d(n,"curveCardinal",function(){return M.h}),e.d(n,"curveCatmullRomClosed",function(){return M.l}),e.d(n,"curveCatmullRomOpen",function(){return M.m}),e.d(n,"curveCatmullRom",function(){return M.k}),e.d(n,"curveLinearClosed",function(){return M.o}),e.d(n,"curveLinear",function(){return M.n}),e.d(n,"curveMonotoneX",function(){return M.p}),e.d(n,"curveMonotoneY",function(){return M.q}),e.d(n,"curveNatural",function(){return M.r}),e.d(n,"curveStep",function(){return M.s}),e.d(n,"curveStepAfter",function(){return M.t}),e.d(n,"curveStepBefore",function(){return M.u}),e.d(n,"stack",function(){return M.E}),e.d(n,"stackOffsetExpand",function(){return M.G}),e.d(n,"stackOffsetDiverging",function(){return M.F}),e.d(n,"stackOffsetNone",function(){return M.H}),e.d(n,"stackOffsetSilhouette",function(){return M.I}),e.d(n,"stackOffsetWiggle",function(){return M.J}),e.d(n,"stackOrderAscending",function(){return M.K}),e.d(n,"stackOrderDescending",function(){return M.L}),e.d(n,"stackOrderInsideOut",function(){return M.M}),e.d(n,"stackOrderNone",function(){return M.N}),e.d(n,"stackOrderReverse",function(){return M.O});var k=e(59);e.d(n,"timeInterval",function(){return k.g}),e.d(n,"timeMillisecond",function(){return k.h}),e.d(n,"timeMilliseconds",function(){return k.i}),e.d(n,"utcMillisecond",function(){return k.L}),e.d(n,"utcMilliseconds",function(){return k.M}),e.d(n,"timeSecond",function(){return k.r}),e.d(n,"timeSeconds",function(){return k.s}),e.d(n,"utcSecond",function(){return k.V}),e.d(n,"utcSeconds",function(){return k.W}),e.d(n,"timeMinute",function(){return k.j}),e.d(n,"timeMinutes",function(){return k.k}),e.d(n,"timeHour",function(){return k.e}),e.d(n,"timeHours",function(){return k.f}),e.d(n,"timeDay",function(){return k.a}),e.d(n,"timeDays",function(){return k.b}),e.d(n,"timeWeek",function(){return k.B}),e.d(n,"timeWeeks",function(){return k.C}),e.d(n,"timeSunday",function(){return k.t}),e.d(n,"timeSundays",function(){return k.u}),e.d(n,"timeMonday",function(){return k.l}),e.d(n,"timeMondays",function(){return k.m}),e.d(n,"timeTuesday",function(){return k.x}),e.d(n,"timeTuesdays",function(){return k.y}),e.d(n,"timeWednesday",function(){return k.z}),e.d(n,"timeWednesdays",function(){return k.A}),e.d(n,"timeThursday",function(){return k.v}),e.d(n,"timeThursdays",function(){return k.w}),e.d(n,"timeFriday",function(){return k.c}),e.d(n,"timeFridays",function(){return k.d}),e.d(n,"timeSaturday",function(){return k.p}),e.d(n,"timeSaturdays",function(){return k.q}),e.d(n,"timeMonth",function(){return k.n}),e.d(n,"timeMonths",function(){return k.o}),e.d(n,"timeYear",function(){return k.D}),e.d(n,"timeYears",function(){return k.E}),e.d(n,"utcMinute",function(){return k.N}),e.d(n,"utcMinutes",function(){return k.O}),e.d(n,"utcHour",function(){return k.J}),e.d(n,"utcHours",function(){return k.K}),e.d(n,"utcDay",function(){return k.F}),e.d(n,"utcDays",function(){return k.G}),e.d(n,"utcWeek",function(){return k._5}),e.d(n,"utcWeeks",function(){return k._6}),e.d(n,"utcSunday",function(){return k.X}),e.d(n,"utcSundays",function(){return k.Y}),e.d(n,"utcMonday",function(){return k.P}),e.d(n,"utcMondays",function(){return k.Q}),e.d(n,"utcTuesday",function(){return k._1}),e.d(n,"utcTuesdays",function(){return k._2}),e.d(n,"utcWednesday",function(){return k._3}),e.d(n,"utcWednesdays",function(){return k._4}),e.d(n,"utcThursday",function(){return k.Z}),e.d(n,"utcThursdays",function(){return k._0}),e.d(n,"utcFriday",function(){return k.H}),e.d(n,"utcFridays",function(){return k.I}),e.d(n,"utcSaturday",function(){return k.T}),e.d(n,"utcSaturdays",function(){return k.U}),e.d(n,"utcMonth",function(){return k.R}),e.d(n,"utcMonths",function(){return k.S}),e.d(n,"utcYear",function(){return k._7}),e.d(n,"utcYears",function(){return k._8});var P=e(102);e.d(n,"timeFormatDefaultLocale",function(){return P.d}),e.d(n,"timeFormat",function(){return P.c}),e.d(n,"timeParse",function(){return P.f}),e.d(n,"utcFormat",function(){return P.g}),e.d(n,"utcParse",function(){return P.h}),e.d(n,"timeFormatLocale",function(){return P.e}),e.d(n,"isoFormat",function(){return P.a}),e.d(n,"isoParse",function(){return P.b});var C=e(51);e.d(n,"now",function(){return C.b}),e.d(n,"timer",function(){return C.d}),e.d(n,"timerFlush",function(){return C.e}),e.d(n,"timeout",function(){return C.c}),e.d(n,"interval",function(){return C.a});var T=e(81);e.d(n,"transition",function(){return T.c}),e.d(n,"active",function(){return T.a}),e.d(n,"interrupt",function(){return T.b});var R=e(500);e.d(n,"voronoi",function(){return R.a});var A=e(505);e.d(n,"zoom",function(){return A.a}),e.d(n,"zoomTransform",function(){return A.c}),e.d(n,"zoomIdentity",function(){return A.b})},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r="4.10.2"},function(t,n,e){"use strict";var r=e(122);n.a=function(t,n,e){var i,o,a,c,u=t.length,s=n.length,l=new Array(u*s);for(null==e&&(e=r.b),i=a=0;it?1:n>=t?0:NaN}},function(t,n,e){"use strict";var r=e(126),i=e(120),o=e(225),a=e(125),c=e(226),u=e(127),s=e(128),l=e(129);n.a=function(){function t(t){var r,o,a=t.length,c=new Array(a);for(r=0;rh;)p.pop(),--g;var v,b=new Array(g+1);for(r=0;r<=g;++r)v=b[r]=[],v.x0=r>0?p[r-1]:d,v.x1=r=e)for(r=e;++or&&(r=e)}else for(;++o=e)for(r=e;++or&&(r=e);return r}},function(t,n,e){"use strict";var r=e(32);n.a=function(t,n){var e,i=t.length,o=i,a=-1,c=0;if(null==n)for(;++a=0;)for(r=t[i],n=r.length;--n>=0;)e[--a]=r[n];return e}},function(t,n,e){"use strict";n.a=function(t,n){for(var e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r}},function(t,n,e){"use strict";var r=e(27);n.a=function(t,n){if(e=t.length){var e,i,o=0,a=0,c=t[a];for(null==n&&(n=r.a);++oMath.abs(t[1]-tt[1])?B=!0:D=!0),tt=t,I=!0,Object(m.a)(),r()}function r(){var t;switch(z=tt[0]-$[0],N=tt[1]-$[1],X){case x:case _:W&&(z=Math.max(V-l,Math.min(J-b,z)),f=l+z,y=b+z),Y&&(N=Math.max(K-d,Math.min(Z-R,N)),p=d+N,L=R+N);break;case w:W<0?(z=Math.max(V-l,Math.min(J-l,z)),f=l+z,y=b):W>0&&(z=Math.max(V-b,Math.min(J-b,z)),f=l,y=b+z),Y<0?(N=Math.max(K-d,Math.min(Z-d,N)),p=d+N,L=R):Y>0&&(N=Math.max(K-R,Math.min(Z-R,N)),p=d,L=R+N);break;case O:W&&(f=Math.max(V,Math.min(J,l-z*W)),y=Math.max(V,Math.min(J,b+z*W))),Y&&(p=Math.max(K,Math.min(Z,d-N*Y)),L=Math.max(K,Math.min(Z,R+N*Y)))}y0&&(l=f-z),Y<0?R=L-N:Y>0&&(d=p-N),X=x,rt.attr("cursor",M.selection),r());break;default:return}Object(m.a)()}function s(){switch(g.c.keyCode){case 16:Q&&(D=B=Q=!1,r());break;case 18:X===O&&(W<0?b=y:W>0&&(l=f),Y<0?R=L:Y>0&&(d=p),X=w,r());break;case 32:X===x&&(g.c.altKey?(W&&(b=y-z*W,l=f+z*W),Y&&(R=L-N*Y,d=p+N*Y),X=O):(W<0?b=y:W>0&&(l=f),Y<0?R=L:Y>0&&(d=p),X=w),rt.attr("cursor",M[U]),r());break;default:return}Object(m.a)()}if(g.c.touches){if(g.c.changedTouches.length=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})}function a(t,n){for(var e,r=0,i=t.length;r0)for(var e,r,i=new Array(e),o=0;ok}E.mouse("drag")}function h(){Object(u.i)(u.c.view).on("mousemove.drag mouseup.drag",null),Object(s.b)(u.c.view,_),Object(l.a)(),E.mouse("end")}function p(){if(w.apply(this,arguments)){var t,n,e=u.c.changedTouches,r=O.apply(this,arguments),i=e.length;for(t=0;t=j&&(j=O+1);!(w=_[j])&&++j=0;)(r=i[o])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this}},function(t,n,e){"use strict";function r(t,n){return tn?1:t>=n?0:NaN}var i=e(11);n.a=function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=r);for(var e=this._groups,o=e.length,a=new Array(o),c=0;c1?this.each((null==n?r:"function"==typeof n?o:i)(t,n)):this.node()[t]}},function(t,n,e){"use strict";function r(t){return t.trim().split(/^|\s+/)}function i(t){return t.classList||new o(t)}function o(t){this._node=t,this._names=r(t.getAttribute("class")||"")}function a(t,n){for(var e=i(t),r=-1,o=n.length;++r=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}},n.a=function(t,n){var e=r(t+"");if(arguments.length<2){for(var o=i(this.node()),a=-1,c=e.length;++aw?Math.pow(t,1/3):t/x+m}function c(t){return t>_?t*t*t:x*(t-m)}function u(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function s(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function l(t){if(t instanceof d)return new d(t.h,t.c,t.l,t.opacity);t instanceof o||(t=r(t));var n=Math.atan2(t.b,t.a)*g.b;return new d(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function f(t,n,e,r){return 1===arguments.length?l(t):new d(t,n,e,null==r?1:r)}function d(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}n.a=i,n.b=f;var h=e(79),p=e(78),g=e(139),v=.95047,b=1,y=1.08883,m=4/29,_=6/29,x=3*_*_,w=_*_*_;Object(h.a)(o,i,Object(h.b)(p.a,{brighter:function(t){return new o(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new o(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return t=b*c(t),n=v*c(n),e=y*c(e),new p.b(u(3.2404542*n-1.5371385*t-.4985314*e),u(-.969266*n+1.8760108*t+.041556*e),u(.0556434*n-.2040259*t+1.0572252*e),this.opacity)}})),Object(h.a)(d,f,Object(h.b)(p.a,{brighter:function(t){return new d(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new d(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return r(this).rgb()}}))},function(t,n,e){"use strict";function r(t){if(t instanceof o)return new o(t.h,t.s,t.l,t.opacity);t instanceof c.b||(t=Object(c.h)(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(v*r+p*n-g*e)/(v+p-g),a=r-i,s=(h*(e-i)-f*a)/d,l=Math.sqrt(s*s+a*a)/(h*i*(1-i)),b=l?Math.atan2(s,a)*u.b-120:NaN;return new o(b<0?b+360:b,l,i,t.opacity)}function i(t,n,e,i){return 1===arguments.length?r(t):new o(t,n,e,null==i?1:i)}function o(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}n.a=i;var a=e(79),c=e(78),u=e(139),s=-.14861,l=1.78277,f=-.29227,d=-.90649,h=1.97294,p=h*d,g=h*l,v=l*f-d*s;Object(a.a)(o,i,Object(a.b)(c.a,{brighter:function(t){return t=null==t?c.c:Math.pow(c.c,t),new o(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?c.d:Math.pow(c.d,t),new o(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*u.a,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new c.b(255*(n+e*(s*r+l*i)),255*(n+e*(f*r+d*i)),255*(n+e*(h*r)),this.opacity)}}))},function(t,n,e){"use strict";n.a=function(t,n){return t=+t,n-=t,function(e){return Math.round(t+n*e)}}},function(t,n,e){"use strict";function r(t,n,e,r){function o(t){return t.length?t.pop()+" ":""}function a(t,r,o,a,c,u){if(t!==o||r!==a){var s=c.push("translate(",null,n,null,e);u.push({i:s-4,x:Object(i.a)(t,o)},{i:s-2,x:Object(i.a)(r,a)})}else(o||a)&&c.push("translate("+o+n+a+e)}function c(t,n,e,a){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),a.push({i:e.push(o(e)+"rotate(",null,r)-2,x:Object(i.a)(t,n)})):n&&e.push(o(e)+"rotate("+n+r)}function u(t,n,e,a){t!==n?a.push({i:e.push(o(e)+"skewX(",null,r)-2,x:Object(i.a)(t,n)}):n&&e.push(o(e)+"skewX("+n+r)}function s(t,n,e,r,a,c){if(t!==e||n!==r){var u=a.push(o(a)+"scale(",null,",",null,")");c.push({i:u-4,x:Object(i.a)(t,e)},{i:u-2,x:Object(i.a)(n,r)})}else 1===e&&1===r||a.push(o(a)+"scale("+e+","+r+")")}return function(n,e){var r=[],i=[];return n=t(n),e=t(e),a(n.translateX,n.translateY,e.translateX,e.translateY,r,i),c(n.rotate,e.rotate,r,i),u(n.skewX,e.skewX,r,i),s(n.scaleX,n.scaleY,e.scaleX,e.scaleY,r,i),n=e=null,function(t){for(var n,e=-1,o=i.length;++e=0&&(t=t.slice(0,n)),!t||"start"===t})}function i(t,n,e){var i,a,c=r(n)?o.g:o.h;return function(){var r=c(this,t),o=r.on;o!==i&&(a=(i=o).copy()).on(n,e),r.on=a}}var o=e(13);n.a=function(t,n){var e=this._id;return arguments.length<2?Object(o.f)(this.node(),e).on.on(t):this.each(i(e,t,n))}},function(t,n,e){"use strict";function r(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}n.a=function(){return this.on("end.remove",r(this._id))}},function(t,n,e){"use strict";var r=e(5),i=e(19),o=e(13);n.a=function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=Object(r.l)(t));for(var a=this._groups,c=a.length,u=new Array(c),s=0;si.c&&e.name===n)return new r.a([[t]],o,n,+a)}return null}},function(t,n,e){"use strict";n.a=function(t){return function(){return t}}},function(t,n,e){"use strict";n.a=function(t,n,e){this.target=t,this.type=n,this.selection=e}},function(t,n,e){"use strict";function r(){i.c.stopImmediatePropagation()}n.b=r;var i=e(5);n.a=function(){i.c.preventDefault(),i.c.stopImmediatePropagation()}},function(t,n,e){"use strict";var r=e(329);e.d(n,"a",function(){return r.a});var i=e(330);e.d(n,"b",function(){return i.a})},function(t,n,e){"use strict";function r(t){return function(n,e){return t(n.source.value+n.target.value,e.source.value+e.target.value)}}var i=e(8),o=e(150);n.a=function(){function t(t){var r,u,s,l,f,d,h=t.length,p=[],g=Object(i.s)(h),v=[],b=[],y=b.groups=new Array(h),m=new Array(h*h);for(r=0,f=-1;++f1e-6)if(Math.abs(f*u-s*l)>1e-6&&i){var h=e-a,p=r-c,g=u*u+s*s,v=h*h+p*p,b=Math.sqrt(g),y=Math.sqrt(d),m=i*Math.tan((o-Math.acos((g+d-v)/(2*b*y)))/2),_=m/y,x=m/b;Math.abs(_-1)>1e-6&&(this._+="L"+(t+_*l)+","+(n+_*f)),this._+="A"+i+","+i+",0,0,"+ +(f*h>l*p)+","+(this._x1=t+x*u)+","+(this._y1=n+x*s)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,r,i,u){t=+t,n=+n,e=+e;var s=e*Math.cos(r),l=e*Math.sin(r),f=t+s,d=n+l,h=1^u,p=u?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+f+","+d:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-d)>1e-6)&&(this._+="L"+f+","+d),e&&(p<0&&(p=p%a+a),p>c?this._+="A"+e+","+e+",0,1,"+h+","+(t-s)+","+(n-l)+"A"+e+","+e+",0,1,"+h+","+(this._x1=f)+","+(this._y1=d):p>1e-6&&(this._+="A"+e+","+e+",0,"+ +(p>=o)+","+h+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}},n.a=i},function(t,n,e){"use strict";function r(){return{}}function i(t,n,e){t[n]=e}function o(){return Object(c.a)()}function a(t,n,e){t.set(n,e)}var c=e(83);n.a=function(){function t(n,r,i,o){if(r>=l.length)return null!=e&&n.sort(e),null!=u?u(n):n;for(var a,s,f,d=-1,h=n.length,p=l[r++],g=Object(c.a)(),v=i();++dl.length)return t;var r,i=f[e-1];return null!=u&&e>=l.length?r=t.entries():(r=[],t.each(function(t,i){r.push({key:i,values:n(t,e)})})),null!=i?r.sort(function(t,n){return i(t.key,n.key)}):r}var e,u,s,l=[],f=[];return s={object:function(n){return t(n,0,r,i)},map:function(n){return t(n,0,o,a)},entries:function(e){return n(t(e,0,o,a),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return f[l.length-1]=t,s},sortValues:function(t){return e=t,s},rollup:function(t){return u=t,s}}}},function(t,n,e){"use strict";function r(){}function i(t,n){var e=new r;if(t instanceof r)t.each(function(t){e.add(t)});else if(t){var i=-1,o=t.length;if(null==n)for(;++ih+s||rp+s||iu.index){var l=h-o.x-o.vx,d=p-o.y-o.vy,b=l*l+d*d;bt.r&&(t.r=t[n].r)}function u(){if(s){var n,e,r=s.length;for(l=new Array(r),n=0;n=(o=(g+b)/2))?g=o:b=o,(l=e>=(a=(v+y)/2))?v=a:y=a,i=h,!(h=h[f=l<<1|s]))return i[f]=p,t;if(c=+t._x.call(null,h.data),u=+t._y.call(null,h.data),n===c&&e===u)return p.next=h,i?i[f]=p:t._root=p,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(s=n>=(o=(g+b)/2))?g=o:b=o,(l=e>=(a=(v+y)/2))?v=a:y=a}while((f=l<<1|s)==(d=(u>=a)<<1|c>=o));return i[d]=h,i[f]=p,t}function i(t){var n,e,i,o,a=t.length,c=new Array(a),u=new Array(a),s=1/0,l=1/0,f=-1/0,d=-1/0;for(e=0;ef&&(f=i),od&&(d=o));for(ft||t>i||r>n||n>o))return this;var a,c,u=i-e,s=this._root;switch(c=(n<(r+o)/2)<<1|t<(e+i)/2){case 0:do{a=new Array(4),a[c]=s,s=a}while(u*=2,i=e+u,o=r+u,t>i||n>o);break;case 1:do{a=new Array(4),a[c]=s,s=a}while(u*=2,e=i-u,o=r+u,e>t||n>o);break;case 2:do{a=new Array(4),a[c]=s,s=a}while(u*=2,i=e+u,r=o-u,t>i||r>n);break;case 3:do{a=new Array(4),a[c]=s,s=a}while(u*=2,e=i-u,r=o-u,e>t||r>n)}this._root&&this._root.length&&(this._root=s)}return this._x0=e,this._y0=r,this._x1=i,this._y1=o,this}},function(t,n,e){"use strict";n.a=function(){var t=[];return this.visit(function(n){if(!n.length)do{t.push(n.data)}while(n=n.next)}),t}},function(t,n,e){"use strict";n.a=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]}},function(t,n,e){"use strict";var r=e(88);n.a=function(t,n,e){var i,o,a,c,u,s,l,f=this._x0,d=this._y0,h=this._x1,p=this._y1,g=[],v=this._root;for(v&&g.push(new r.a(v,f,d,h,p)),null==e?e=1/0:(f=t-e,d=n-e,h=t+e,p=n+e,e*=e);s=g.pop();)if(!(!(v=s.node)||(o=s.x0)>h||(a=s.y0)>p||(c=s.x1)=y)<<1|t>=b)&&(s=g[g.length-1],g[g.length-1]=g[g.length-1-l],g[g.length-1-l]=s)}else{var m=t-+this._x.call(null,v.data),_=n-+this._y.call(null,v.data),x=m*m+_*_;if(x=(c=(p+v)/2))?p=c:v=c,(l=a>=(u=(g+b)/2))?g=u:b=u,n=h,!(h=h[f=l<<1|s]))return this;if(!h.length)break;(n[f+1&3]||n[f+2&3]||n[f+3&3])&&(e=n,d=f)}for(;h.data!==t;)if(r=h,!(h=h.next))return this;return(i=h.next)&&delete h.next,r?(i?r.next=i:delete r.next,this):n?(i?n[f]=i:delete n[f],(h=n[0]||n[1]||n[2]||n[3])&&h===(n[3]||n[2]||n[1]||n[0])&&!h.length&&(e?e[d]=h:this._root=h),this):(this._root=i,this)}},function(t,n,e){"use strict";n.a=function(){return this._root}},function(t,n,e){"use strict";n.a=function(){var t=0;return this.visit(function(n){if(!n.length)do{++t}while(n=n.next)}),t}},function(t,n,e){"use strict";var r=e(88);n.a=function(t){var n,e,i,o,a,c,u=[],s=this._root;for(s&&u.push(new r.a(s,this._x0,this._y0,this._x1,this._y1));n=u.pop();)if(!t(s=n.node,i=n.x0,o=n.y0,a=n.x1,c=n.y1)&&s.length){var l=(i+a)/2,f=(o+c)/2;(e=s[3])&&u.push(new r.a(e,l,f,a,c)),(e=s[2])&&u.push(new r.a(e,i,f,l,c)),(e=s[1])&&u.push(new r.a(e,l,o,a,f)),(e=s[0])&&u.push(new r.a(e,i,o,l,f))}return this}},function(t,n,e){"use strict";var r=e(88);n.a=function(t){var n,e=[],i=[];for(this._root&&e.push(new r.a(this._root,this._x0,this._y0,this._x1,this._y1));n=e.pop();){var o=n.node;if(o.length){var a,c=n.x0,u=n.y0,s=n.x1,l=n.y1,f=(c+s)/2,d=(u+l)/2;(a=o[0])&&e.push(new r.a(a,c,u,f,d)),(a=o[1])&&e.push(new r.a(a,f,u,s,d)),(a=o[2])&&e.push(new r.a(a,c,d,f,l)),(a=o[3])&&e.push(new r.a(a,f,d,s,l))}i.push(n)}for(;n=i.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1);return this}},function(t,n,e){"use strict";function r(t){return t[0]}n.b=r,n.a=function(t){return arguments.length?(this._x=t,this):this._x}},function(t,n,e){"use strict";function r(t){return t[1]}n.b=r,n.a=function(t){return arguments.length?(this._y=t,this):this._y}},function(t,n,e){"use strict";function r(t){return t.index}function i(t,n){var e=t.get(n);if(!e)throw new Error("missing: "+n);return e}var o=e(35),a=e(86),c=e(34);n.a=function(t){function n(t){return 1/Math.min(p[t.source.index],p[t.target.index])}function e(n){for(var e=0,r=t.length;e=p)){(t.data!==s||t.next)&&(0===o&&(o=Object(i.a)(),u+=o*o),0===a&&(a=Object(i.a)(),u+=a*a),u0&&c>0&&(u+c+1>r&&(c=Math.max(1,r-u)),o.push(e.substring(i-=c,i+c)),!((u+=c+1)>r));)c=t[a=(a+1)%t.length];return o.reverse().join(n)}}},function(t,n,e){"use strict";n.a=function(t){return function(n){return n.replace(/[0-9]/g,function(n){return t[+n]})}}},function(t,n,e){"use strict";n.a=function(t,n){t=t.toPrecision(n);t:for(var e,r=t.length,i=1,o=-1;i0&&(o=0)}return o>0?t.slice(0,o)+t.slice(e+1):t}},function(t,n,e){"use strict";var r=e(90);n.a=function(t,n){var e=Object(r.a)(t,n);if(!e)return t+"";var i=e[0],o=e[1];return o<0?"0."+new Array(-o).join("0")+i:i.length>o+1?i.slice(0,o+1)+"."+i.slice(o+1):i+new Array(o-i.length+2).join("0")}},function(t,n,e){"use strict";n.a=function(t){return t}},function(t,n,e){"use strict";var r=e(53);n.a=function(t){return Math.max(0,-Object(r.a)(Math.abs(t)))}},function(t,n,e){"use strict";var r=e(53);n.a=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Object(r.a)(n)/3)))-Object(r.a)(Math.abs(t)))}},function(t,n,e){"use strict";var r=e(53);n.a=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Object(r.a)(n)-Object(r.a)(t))+1}},function(t,n,e){"use strict";var r=e(156);e.d(n,"c",function(){return r.c});var i=e(371);e.d(n,"h",function(){return i.a});var o=e(372);e.d(n,"i",function(){return o.a});var a=e(157);e.d(n,"j",function(){return a.b});var c=e(91);e.d(n,"k",function(){return c.b});var u=e(375);e.d(n,"r",function(){return u.a});var s=e(163);e.d(n,"s",function(){return s.a});var l=e(376);e.d(n,"x",function(){return l.a}),e.d(n,"y",function(){return l.b});var f=e(377);e.d(n,"A",function(){return f.a});var d=e(164);e.d(n,"B",function(){return d.a});var h=e(378);e.d(n,"G",function(){return h.a});var p=e(166);e.d(n,"a",function(){return p.a});var g=e(388);e.d(n,"b",function(){return g.a});var v=e(389);e.d(n,"d",function(){return v.b}),e.d(n,"e",function(){return v.a});var b=e(390);e.d(n,"f",function(){return b.b}),e.d(n,"g",function(){return b.a});var y=e(391);e.d(n,"l",function(){return y.b}),e.d(n,"m",function(){return y.a});var m=e(93);e.d(n,"n",function(){return m.b}),e.d(n,"o",function(){return m.a});var _=e(392);e.d(n,"p",function(){return _.b}),e.d(n,"q",function(){return _.a});var x=e(168);e.d(n,"t",function(){return x.a}),e.d(n,"u",function(){return x.b});var w=e(393);e.d(n,"v",function(){return w.a}),e.d(n,"w",function(){return w.b});var O=e(394);e.d(n,"z",function(){return O.a});var j=e(15);e.d(n,"H",function(){return j.a}),e.d(n,"I",function(){return j.b});var E=e(96);e.d(n,"C",function(){return E.a}),e.d(n,"D",function(){return E.c});var S=e(395);e.d(n,"E",function(){return S.a}),e.d(n,"F",function(){return S.b});var M=e(396);e.d(n,"K",function(){return M.a}),e.d(n,"L",function(){return M.b});var k=e(397);e.d(n,"O",function(){return k.a}),e.d(n,"P",function(){return k.b});var P=e(54);e.d(n,"J",function(){return P.a});var C=e(23);e.d(n,"M",function(){return C.a});var T=e(55);e.d(n,"N",function(){return T.a})},function(t,n,e){"use strict";function r(t,n){x.push(w=[h=t,g=t]),nv&&(v=n)}function i(t,n){var e=Object(E.a)([t*S.r,n*S.r]);if(_){var r=Object(E.c)(_,e),i=[r[1],-r[0],0],o=Object(E.c)(i,r);Object(E.e)(o),o=Object(E.g)(o);var a,c=t-b,u=c>0?1:-1,s=o[0]*S.h*u,f=Object(S.a)(c)>180;f^(u*bv&&(v=a):(s=(s+360)%360-180,f^(u*bv&&(v=n))),f?tl(h,g)&&(g=t):l(t,g)>l(h,g)&&(h=t):g>=h?(tg&&(g=t)):t>b?l(h,t)>l(h,g)&&(g=t):l(t,g)>l(h,g)&&(h=t)}else x.push(w=[h=t,g=t]);nv&&(v=n),_=e,b=t}function o(){P.point=i}function a(){w[0]=h,w[1]=g,P.point=r,_=null}function c(t,n){if(_){var e=t-b;k.add(Object(S.a)(e)>180?e+(e>0?360:-360):e)}else y=t,m=n;j.b.point(t,n),i(t,n)}function u(){j.b.lineStart()}function s(){c(y,m),j.b.lineEnd(),Object(S.a)(k)>S.i&&(h=-(g=180)),w[0]=h,w[1]=g,_=null}function l(t,n){return(n-=t)<0?n+360:n}function f(t,n){return t[0]-n[0]}function d(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nS.i?v=90:k<-S.i&&(p=-90),w[0]=h,w[1]=g}};n.a=function(t){var n,e,r,i,o,a,c;if(v=g=-(h=p=1/0),x=[],Object(M.a)(t,P),e=x.length){for(x.sort(f),n=1,r=x[0],o=[r];nl(r[0],r[1])&&(r[1]=i[1]),l(i[0],r[1])>l(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,e=o.length-1,n=0,r=o[e];n<=e;r=i,++n)i=o[n],(c=l(r[1],i[0]))>a&&(a=c,h=i[0],g=r[1])}return x=w=null,h===1/0||p===1/0?[[NaN,NaN],[NaN,NaN]]:[[h,p],[g,v]]}},function(t,n,e){"use strict";function r(t,n){t*=P.r,n*=P.r;var e=Object(P.g)(n);i(e*Object(P.g)(t),e*Object(P.t)(t),Object(P.t)(n))}function i(t,n,e){++h,g+=(t-g)/h,v+=(n-v)/h,b+=(e-b)/h}function o(){R.point=a}function a(t,n){t*=P.r,n*=P.r;var e=Object(P.g)(n);S=e*Object(P.g)(t),M=e*Object(P.t)(t),k=Object(P.t)(n),R.point=c,i(S,M,k)}function c(t,n){t*=P.r,n*=P.r;var e=Object(P.g)(n),r=e*Object(P.g)(t),o=e*Object(P.t)(t),a=Object(P.t)(n),c=Object(P.e)(Object(P.u)((c=M*a-k*o)*c+(c=k*r-S*a)*c+(c=S*o-M*r)*c),S*r+M*o+k*a);p+=c,y+=c*(S+(S=r)),m+=c*(M+(M=o)),_+=c*(k+(k=a)),i(S,M,k)}function u(){R.point=r}function s(){R.point=f}function l(){d(j,E),R.point=r}function f(t,n){j=t,E=n,t*=P.r,n*=P.r,R.point=d;var e=Object(P.g)(n);S=e*Object(P.g)(t),M=e*Object(P.t)(t),k=Object(P.t)(n),i(S,M,k)}function d(t,n){t*=P.r,n*=P.r;var e=Object(P.g)(n),r=e*Object(P.g)(t),o=e*Object(P.t)(t),a=Object(P.t)(n),c=M*a-k*o,u=k*r-S*a,s=S*o-M*r,l=Object(P.u)(c*c+u*u+s*s),f=Object(P.c)(l),d=l&&-f/l;x+=d*c,w+=d*u,O+=d*s,p+=f,y+=f*(S+(S=r)),m+=f*(M+(M=o)),_+=f*(k+(k=a)),i(S,M,k)}var h,p,g,v,b,y,m,_,x,w,O,j,E,S,M,k,P=e(1),C=e(20),T=e(23),R={sphere:C.a,point:r,lineStart:o,lineEnd:u,polygonStart:function(){R.lineStart=s,R.lineEnd=l},polygonEnd:function(){R.lineStart=o,R.lineEnd=u}};n.a=function(t){h=p=g=v=b=y=m=_=x=w=O=0,Object(T.a)(t,R);var n=x,e=w,r=O,i=n*n+e*e+r*r;return i0)){if(a/=h,h<0){if(a0){if(a>d)return;a>f&&(f=a)}if(a=i-c,h||!(a<0)){if(a/=h,h<0){if(a>d)return;a>f&&(f=a)}else if(h>0){if(a0)){if(a/=p,p<0){if(a0){if(a>d)return;a>f&&(f=a)}if(a=o-u,p||!(a<0)){if(a/=p,p<0){if(a>d)return;a>f&&(f=a)}else if(p>0){if(a0&&(t[0]=c+f*h,t[1]=u+f*p),d<1&&(n[0]=c+d*h,n[1]=u+d*p),!0}}}}}},function(t,n,e){"use strict";function r(t,n){return!(!t||!h.hasOwnProperty(t.type))&&h[t.type](t,n)}function i(t,n){return 0===Object(l.a)(t,n)}function o(t,n){var e=Object(l.a)(t[0],t[1]);return Object(l.a)(t[0],n)+Object(l.a)(n,t[1])<=e+f.i}function a(t,n){return!!Object(s.a)(t.map(c),u(n))}function c(t){return t=t.map(u),t.pop(),t}function u(t){return[t[0]*f.r,t[1]*f.r]}var s=e(162),l=e(163),f=e(1),d={Feature:function(t,n){return r(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,i=-1,o=e.length;++iu.i}).map(p)).concat(Object(c.s)(Object(u.f)(f/m)*m,l,m).filter(function(t){return Object(u.a)(t%x)>u.i}).map(g))}var e,o,a,s,l,f,d,h,p,g,v,b,y=10,m=y,_=90,x=360,w=2.5;return t.lines=function(){return n().map(function(t){return{type:"LineString",coordinates:t}})},t.outline=function(){return{type:"Polygon",coordinates:[v(s).concat(b(d).slice(1),v(a).reverse().slice(1),b(h).reverse().slice(1))]}},t.extent=function(n){return arguments.length?t.extentMajor(n).extentMinor(n):t.extentMinor()},t.extentMajor=function(n){return arguments.length?(s=+n[0][0],a=+n[1][0],h=+n[0][1],d=+n[1][1],s>a&&(n=s,s=a,a=n),h>d&&(n=h,h=d,d=n),t.precision(w)):[[s,h],[a,d]]},t.extentMinor=function(n){return arguments.length?(o=+n[0][0],e=+n[1][0],f=+n[0][1],l=+n[1][1],o>e&&(n=o,o=e,e=n),f>l&&(n=f,f=l,l=n),t.precision(w)):[[o,f],[e,l]]},t.step=function(n){return arguments.length?t.stepMajor(n).stepMinor(n):t.stepMinor()},t.stepMajor=function(n){return arguments.length?(_=+n[0],x=+n[1],t):[_,x]},t.stepMinor=function(n){return arguments.length?(y=+n[0],m=+n[1],t):[y,m]},t.precision=function(n){return arguments.length?(w=+n,p=r(f,l,90),g=i(o,e,w),v=r(h,d,90),b=i(s,a,w),t):w},t.extentMajor([[-180,-90+u.i],[180,90-u.i]]).extentMinor([[-180,-80-u.i],[180,80+u.i]])}function a(){return o()()}n.a=o,n.b=a;var c=e(8),u=e(1)},function(t,n,e){"use strict";var r=e(1);n.a=function(t,n){var e=t[0]*r.r,i=t[1]*r.r,o=n[0]*r.r,a=n[1]*r.r,c=Object(r.g)(i),u=Object(r.t)(i),s=Object(r.g)(a),l=Object(r.t)(a),f=c*Object(r.g)(e),d=c*Object(r.t)(e),h=s*Object(r.g)(o),p=s*Object(r.t)(o),g=2*Object(r.c)(Object(r.u)(Object(r.m)(a-i)+c*s*Object(r.m)(o-e))),v=Object(r.t)(g),b=g?function(t){var n=Object(r.t)(t*=g)/v,e=Object(r.t)(g-t)/v,i=e*f+n*h,o=e*d+n*p,a=e*u+n*l;return[Object(r.e)(o,i)*r.h,Object(r.e)(a,Object(r.u)(i*i+o*o))*r.h]}:function(){return[e*r.h,i*r.h]};return b.distance=g,b}},function(t,n,e){"use strict";var r=e(92),i=e(23),o=e(379),a=e(165),c=e(380),u=e(381),s=e(382),l=e(383);n.a=function(t,n){function e(t){return t&&("function"==typeof h&&d.pointRadius(+h.apply(this,arguments)),Object(i.a)(t,f(d))),d.result()}var f,d,h=4.5;return e.area=function(t){return Object(i.a)(t,f(o.a)),o.a.result()},e.measure=function(t){return Object(i.a)(t,f(s.a)),s.a.result()},e.bounds=function(t){return Object(i.a)(t,f(a.a)),a.a.result()},e.centroid=function(t){return Object(i.a)(t,f(c.a)),c.a.result()},e.projection=function(n){return arguments.length?(f=null==n?(t=null,r.a):(t=n).stream,e):t},e.context=function(t){return arguments.length?(d=null==t?(n=null,new l.a):new u.a(n=t),"function"!=typeof h&&d.pointRadius(h),e):n},e.pointRadius=function(t){return arguments.length?(h="function"==typeof t?t:(d.pointRadius(+t),+t),e):h},e.projection(t).context(n)}},function(t,n,e){"use strict";function r(){v.point=i}function i(t,n){v.point=o,c=s=t,u=l=n}function o(t,n){g.add(l*t-s*n),s=t,l=n}function a(){o(c,u)}var c,u,s,l,f=e(28),d=e(1),h=e(20),p=Object(f.a)(),g=Object(f.a)(),v={point:h.a,lineStart:h.a,lineEnd:h.a,polygonStart:function(){v.lineStart=r,v.lineEnd=a},polygonEnd:function(){v.lineStart=v.lineEnd=v.point=h.a,p.add(Object(d.a)(g)),g.reset()},result:function(){var t=p/2;return p.reset(),t}};n.a=v},function(t,n,e){"use strict";function r(t,n){b+=t,y+=n,++m}function i(){S.point=o}function o(t,n){S.point=a,r(p=t,g=n)}function a(t,n){var e=t-p,i=n-g,o=Object(v.u)(e*e+i*i);_+=o*(p+t)/2,x+=o*(g+n)/2,w+=o,r(p=t,g=n)}function c(){S.point=r}function u(){S.point=l}function s(){f(d,h)}function l(t,n){S.point=f,r(d=p=t,h=g=n)}function f(t,n){var e=t-p,i=n-g,o=Object(v.u)(e*e+i*i);_+=o*(p+t)/2,x+=o*(g+n)/2,w+=o,o=g*t-p*n,O+=o*(p+t),j+=o*(g+n),E+=3*o,r(p=t,g=n)}var d,h,p,g,v=e(1),b=0,y=0,m=0,_=0,x=0,w=0,O=0,j=0,E=0,S={point:r,lineStart:i,lineEnd:c,polygonStart:function(){S.lineStart=u,S.lineEnd=s},polygonEnd:function(){S.point=r,S.lineStart=i,S.lineEnd=c},result:function(){var t=E?[O/E,j/E]:w?[_/w,x/w]:m?[b/m,y/m]:[NaN,NaN];return b=y=m=_=x=w=O=j=E=0,t}};n.a=S},function(t,n,e){"use strict";function r(t){this._context=t}n.a=r;var i=e(1),o=e(20);r.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,i.w)}},result:o.a}},function(t,n,e){"use strict";function r(t,n){p.point=i,a=u=t,c=s=n}function i(t,n){u-=t,s-=n,h.add(Object(f.u)(u*u+s*s)),u=t,s=n}var o,a,c,u,s,l=e(28),f=e(1),d=e(20),h=Object(l.a)(),p={point:d.a,lineStart:function(){p.point=r},lineEnd:function(){o&&i(a,c),p.point=d.a},polygonStart:function(){o=!0},polygonEnd:function(){o=null},result:function(){var t=+h;return h.reset(),t}};n.a=p},function(t,n,e){"use strict";function r(){this._string=[]}function i(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}n.a=r,r.prototype={_radius:4.5,_circle:i(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=i(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}}},function(t,n,e){"use strict";function r(t){var n,e=NaN,r=NaN,o=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(a,u){var s=a>0?c.o:-c.o,l=Object(c.a)(a-e);Object(c.a)(l-c.o)0?c.l:-c.l),t.point(o,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(a,r),n=0):o!==s&&l>=c.o&&(Object(c.a)(e-o)c.i?Object(c.d)((Object(c.t)(n)*(o=Object(c.g)(r))*Object(c.t)(e)-Object(c.t)(r)*(i=Object(c.g)(n))*Object(c.t)(t))/(i*o*a)):(n+r)/2}function o(t,n,e,r){var i;if(null==t)i=e*c.l,r.point(-c.o,i),r.point(0,i),r.point(c.o,i),r.point(c.o,0),r.point(c.o,-i),r.point(0,-i),r.point(-c.o,-i),r.point(-c.o,0),r.point(-c.o,i);else if(Object(c.a)(t[0]-n[0])>c.i){var o=t[0]d}function s(t){var n,e,r,i,c;return{lineStart:function(){i=r=!1,c=1},point:function(s,d){var g,v=[s,d],b=u(s,d),y=h?b?0:f(s,d):b?f(s+(s<0?o.o:-o.o),d):0;if(!n&&(i=r=b)&&t.lineStart(),b!==r&&(!(g=l(n,v))||Object(a.a)(n,g)||Object(a.a)(v,g))&&(v[0]+=o.i,v[1]+=o.i,b=u(v[0],v[1])),b!==r)c=0,b?(t.lineStart(),g=l(v,n),t.point(g[0],g[1])):(g=l(n,v),t.point(g[0],g[1]),t.lineEnd()),n=g;else if(p&&n&&h^b){var m;y&e||!(m=l(v,n,!0))||(c=0,h?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1])))}!b||n&&Object(a.a)(n,v)||t.point(v[0],v[1]),n=v,r=b,e=y},lineEnd:function(){r&&t.lineEnd(),n=null},clean:function(){return c|(i&&r)<<1}}}function l(t,n,e){var i=Object(r.a)(t),a=Object(r.a)(n),c=[1,0,0],u=Object(r.c)(i,a),s=Object(r.d)(u,u),l=u[0],f=s-l*l;if(!f)return!e&&t;var h=d*s/f,p=-d*l/f,g=Object(r.c)(c,u),v=Object(r.f)(c,h),b=Object(r.f)(u,p);Object(r.b)(v,b);var y=g,m=Object(r.d)(v,y),_=Object(r.d)(y,y),x=m*m-_*(Object(r.d)(v,v)-1);if(!(x<0)){var w=Object(o.u)(x),O=Object(r.f)(y,(-m-w)/_);if(Object(r.b)(O,v),O=Object(r.g)(O),!e)return O;var j,E=t[0],S=n[0],M=t[1],k=n[1];S0^O[1]<(Object(o.a)(O[0]-E)o.o^(E<=O[0]&&O[0]<=S)){var R=Object(r.f)(y,(-m+w)/_);return Object(r.b)(R,v),[O,Object(r.g)(R)]}}}function f(n,e){var r=h?t:o.o-t,i=0;return n<-r?i|=1:n>r&&(i|=2),e<-r?i|=4:e>r&&(i|=8),i}var d=Object(o.g)(t),h=d>0,p=Object(o.a)(d)>o.i;return Object(c.a)(u,s,e,h?[0,-t]:[-o.o,t-o.o])}},function(t,n,e){"use strict";function r(t){return Object(c.b)({point:function(n,e){n=t(n,e),this.stream.point(n[0],n[1])}})}function i(t,n){function e(r,i,o,c,u,l,f,d,h,p,g,v,b,y){var m=f-r,_=d-i,x=m*m+_*_;if(x>4*n&&b--){var w=c+p,O=u+g,j=l+v,E=Object(a.u)(w*w+O*O+j*j),S=Object(a.c)(j/=E),M=Object(a.a)(Object(a.a)(j)-1)n||Object(a.a)((m*T+_*R)/x-.5)>.3||c*p+u*g+l*v=.12&&i<.234&&r>=-.425&&r<-.214?p:i>=.166&&i<.234&&r>=-.214&&r<-.115?g:h).invert(t)},t.stream=function(t){return e&&u===t?e:e=r([h.stream(u=t),p.stream(t),g.stream(t)])},t.precision=function(t){return arguments.length?(h.precision(t),p.precision(t),g.precision(t),n()):h.precision()},t.scale=function(n){return arguments.length?(h.scale(n),p.scale(.35*n),g.scale(n),t.translate(h.translate())):h.scale()},t.translate=function(t){if(!arguments.length)return h.translate();var e=h.scale(),r=+t[0],o=+t[1];return s=h.translate(t).clipExtent([[r-.455*e,o-.238*e],[r+.455*e,o+.238*e]]).stream(v),l=p.translate([r-.307*e,o+.201*e]).clipExtent([[r-.425*e+i.i,o+.12*e+i.i],[r-.214*e-i.i,o+.234*e-i.i]]).stream(v),f=g.translate([r-.205*e,o+.212*e]).clipExtent([[r-.214*e+i.i,o+.166*e+i.i],[r-.115*e-i.i,o+.234*e-i.i]]).stream(v),n()},t.fitExtent=function(n,e){return Object(c.a)(t,n,e)},t.fitSize=function(n,e){return Object(c.b)(t,n,e)},t.scale(1070)}},function(t,n,e){"use strict";e.d(n,"a",function(){return a});var r=e(1),i=e(37),o=e(15),a=Object(i.b)(function(t){return Object(r.u)(2/(1+t))});a.invert=Object(i.a)(function(t){return 2*Object(r.c)(t/2)}),n.b=function(){return Object(o.a)(a).scale(124.75).clipAngle(179.999)}},function(t,n,e){"use strict";e.d(n,"a",function(){return a});var r=e(1),i=e(37),o=e(15),a=Object(i.b)(function(t){return(t=Object(r.b)(t))&&t/Object(r.t)(t)});a.invert=Object(i.a)(function(t){return t}),n.b=function(){return Object(o.a)(a).scale(79.4188).clipAngle(179.999)}},function(t,n,e){"use strict";function r(t){return Object(o.v)((o.l+t)/2)}function i(t,n){function e(t,n){u>0?n<-o.l+o.i&&(n=-o.l+o.i):n>o.l-o.i&&(n=o.l-o.i);var e=u/Object(o.p)(r(n),a);return[e*Object(o.t)(a*t),u-e*Object(o.g)(a*t)]}var i=Object(o.g)(t),a=t===n?Object(o.t)(t):Object(o.n)(i/Object(o.g)(n))/Object(o.n)(r(n)/r(t)),u=i*Object(o.p)(r(t),a)/a;return a?(e.invert=function(t,n){var e=u-n,r=Object(o.s)(a)*Object(o.u)(t*t+e*e);return[Object(o.e)(t,Object(o.a)(e))/a*Object(o.s)(e),2*Object(o.d)(Object(o.p)(u/r,1/a))-o.l]},e):c.c}n.a=i;var o=e(1),a=e(94),c=e(96);n.b=function(){return Object(a.a)(i).scale(109.5).parallels([30,30])}},function(t,n,e){"use strict";function r(t,n){function e(t,n){var e=c-n,r=o*t;return[e*Object(i.t)(r),c-e*Object(i.g)(r)]}var r=Object(i.g)(t),o=t===n?Object(i.t)(t):(r-Object(i.g)(n))/(n-t),c=r/o+t;return Object(i.a)(o)2?t[2]+90:90]):(t=e(),[t[0],t[1],t[2]-90])},e([0,0,90]).scale(159.155)}},function(t,n,e){"use strict";var r=e(399);e.d(n,"a",function(){return r.a});var i=e(97);e.d(n,"b",function(){return i.c});var o=e(411);e.d(n,"c",function(){return o.a});var a=e(169);e.d(n,"e",function(){return a.a});var c=e(170);e.d(n,"d",function(){return c.a});var u=e(413);e.d(n,"f",function(){return u.a});var s=e(414);e.d(n,"g",function(){return s.a});var l=e(415);e.d(n,"h",function(){return l.a});var f=e(416);e.d(n,"i",function(){return f.a});var d=e(417);e.d(n,"j",function(){return d.a});var h=e(38);e.d(n,"k",function(){return h.a});var p=e(56);e.d(n,"m",function(){return p.a});var g=e(418);e.d(n,"n",function(){return g.a});var v=e(99);e.d(n,"o",function(){return v.a});var b=e(419);e.d(n,"l",function(){return b.a})},function(t,n,e){"use strict";function r(t,n){return t.parent===n.parent?1:2}function i(t){return t.reduce(o,0)/t.length}function o(t,n){return t+n.x}function a(t){return 1+t.reduce(c,0)}function c(t,n){return Math.max(t,n.y)}function u(t){for(var n;n=t.children;)t=n[0];return t}function s(t){for(var n;n=t.children;)t=n[n.length-1];return t}n.a=function(){function t(t){var r,l=0;t.eachAfter(function(t){var e=t.children;e?(t.x=i(e),t.y=a(e)):(t.x=r?l+=n(t,r):0,t.y=0,r=t)});var f=u(t),d=s(t),h=f.x-n(f,d)/2,p=d.x+n(d,f)/2;return t.eachAfter(c?function(n){n.x=(n.x-t.x)*e,n.y=(t.y-n.y)*o}:function(n){n.x=(n.x-h)/(p-h)*e,n.y=(1-(t.y?n.y/t.y:1))*o})}var n=r,e=1,o=1,c=!1;return t.separation=function(e){return arguments.length?(n=e,t):n},t.size=function(n){return arguments.length?(c=!1,e=+n[0],o=+n[1],t):c?null:[e,o]},t.nodeSize=function(n){return arguments.length?(c=!0,e=+n[0],o=+n[1],t):c?[e,o]:null},t}},function(t,n,e){"use strict";function r(t){var n=0,e=t.children,r=e&&e.length;if(r)for(;--r>=0;)n+=e[r].value;else n=1;t.value=n}n.a=function(){return this.eachAfter(r)}},function(t,n,e){"use strict";n.a=function(t){var n,e,r,i,o=this,a=[o];do{for(n=a.reverse(),a=[];o=n.pop();)if(t(o),e=o.children)for(r=0,i=e.length;r=0;--e)i.push(n[e]);return this}},function(t,n,e){"use strict";n.a=function(t){for(var n,e,r,i=this,o=[i],a=[];i=o.pop();)if(a.push(i),n=i.children)for(e=0,r=n.length;e=0;)e+=r[i].value;n.value=e})}},function(t,n,e){"use strict";n.a=function(t){return this.eachBefore(function(n){n.children&&n.children.sort(t)})}},function(t,n,e){"use strict";function r(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;for(t=e.pop(),n=r.pop();t===n;)i=t,t=e.pop(),n=r.pop();return i}n.a=function(t){for(var n=this,e=r(n,t),i=[n];n!==e;)n=n.parent,i.push(n);for(var o=i.length;t!==e;)i.splice(o,0,t),t=t.parent;return i}},function(t,n,e){"use strict";n.a=function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n}},function(t,n,e){"use strict";n.a=function(){var t=[];return this.each(function(n){t.push(n)}),t}},function(t,n,e){"use strict";n.a=function(){var t=[];return this.eachBefore(function(n){n.children||t.push(n)}),t}},function(t,n,e){"use strict";n.a=function(){var t=this,n=[];return t.each(function(e){e!==t&&n.push({source:e.parent,target:e})}),n}},function(t,n,e){"use strict";function r(t){return Math.sqrt(t.value)}function i(t){return function(n){n.children||(n.r=Math.max(0,+t(n)||0))}}function o(t,n){return function(e){if(r=e.children){var r,i,o,a=r.length,u=t(e)*n||0;if(u)for(i=0;i0)throw new Error("cycle");return o}var n=r,e=i;return t.id=function(e){return arguments.length?(n=Object(o.b)(e),t):n},t.parentId=function(n){return arguments.length?(e=Object(o.b)(n),t):e},t}},function(t,n,e){"use strict";function r(t,n){return t.parent===n.parent?1:2}function i(t){var n=t.children;return n?n[0]:t.t}function o(t){var n=t.children;return n?n[n.length-1]:t.t}function a(t,n,e){var r=e/(n.i-t.i);n.c-=r,n.s+=e,t.c+=r,n.z+=e,n.m+=e}function c(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)n=i[o],n.z+=e,n.m+=e,e+=n.s+(r+=n.c)}function u(t,n,e){return t.a.parent===n.parent?t.a:e}function s(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function l(t){for(var n,e,r,i,o,a=new s(t,0),c=[a];n=c.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)c.push(e=n.children[i]=new s(r[i],i)),e.parent=n;return(a.parent=new s(null,0)).children=[a],a}var f=e(97);s.prototype=Object.create(f.a.prototype),n.a=function(){function t(t){var r=l(t);if(r.eachAfter(n),r.parent.m=-r.z,r.eachBefore(e),g)t.eachBefore(f);else{var i=t,o=t,a=t;t.eachBefore(function(t){t.xo.x&&(o=t),t.depth>a.depth&&(a=t)});var c=i===o?1:d(i,o)/2,u=c-i.x,s=h/(o.x+c+u),v=p/(a.depth||1);t.eachBefore(function(t){t.x=(t.x+u)*s,t.y=t.depth*v})}return t}function n(t){var n=t.children,e=t.parent.children,r=t.i?e[t.i-1]:null;if(n){c(t);var i=(n[0].z+n[n.length-1].z)/2;r?(t.z=r.z+d(t._,r._),t.m=t.z-i):t.z=i}else r&&(t.z=r.z+d(t._,r._));t.parent.A=s(t,r,t.parent.A||e[0])}function e(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t,n,e){if(n){for(var r,c=t,s=t,l=n,f=c.parent.children[0],h=c.m,p=s.m,g=l.m,v=f.m;l=o(l),c=i(c),l&&c;)f=i(f),s=o(s),s.a=t,r=l.z+g-c.z-h+d(l._,c._),r>0&&(a(u(l,t,e),t,r),h+=r,p+=r),g+=l.m,h+=c.m,v+=f.m,p+=s.m;l&&!o(s)&&(s.t=l,s.m+=g-p),c&&!i(f)&&(f.t=c,f.m+=h-v,e=t)}return e}function f(t){t.x*=h,t.y=t.depth*p}var d=r,h=1,p=1,g=null;return t.separation=function(n){return arguments.length?(d=n,t):d},t.size=function(n){return arguments.length?(g=!1,h=+n[0],p=+n[1],t):g?null:[h,p]},t.nodeSize=function(n){return arguments.length?(g=!0,h=+n[0],p=+n[1],t):g?[h,p]:null},t}},function(t,n,e){"use strict";var r=e(172),i=e(99),o=e(98),a=e(171);n.a=function(){function t(t){return t.x0=t.y0=0,t.x1=u,t.y1=s,t.eachBefore(n),l=[0],c&&t.eachBefore(r.a),t}function n(t){var n=l[t.depth],r=t.x0+n,i=t.y0+n,o=t.x1-n,a=t.y1-n;o=n-1){var s=u[t];return s.x0=r,s.y0=i,s.x1=a,s.y1=c,void 0}for(var f=l[t],d=e/2+f,h=t+1,p=n-1;h>>1;l[g]c-i){var y=(r*b+a*v)/e;o(t,h,v,r,i,y,c),o(h,n,b,y,i,a,c)}else{var m=(i*b+c*v)/e;o(t,h,v,r,i,a,m),o(h,n,b,r,m,a,c)}}var a,c,u=t.children,s=u.length,l=new Array(s+1);for(l[0]=c=a=0;a1?n:1)},e}(o.b)},function(t,n,e){"use strict";var r=e(421);e.d(n,"a",function(){return r.a});var i=e(422);e.d(n,"b",function(){return i.a});var o=e(423);e.d(n,"d",function(){return o.a});var a=e(425);e.d(n,"c",function(){return a.a});var c=e(426);e.d(n,"e",function(){return c.a})},function(t,n,e){"use strict";n.a=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++e1&&Object(o.a)(t[e[r-2]],t[e[r-1]],t[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}var o=e(424);n.a=function(t){if((e=t.length)<3)return null;var n,e,o=new Array(e),a=new Array(e);for(n=0;n=0;--n)f.push(t[o[c[n]][2]]);for(n=+s;nc!=s>c&&a<(u-e)*(c-r)/(s-r)+e&&(l=!l),u=e,s=r;return l}},function(t,n,e){"use strict";n.a=function(t){for(var n,e,r=-1,i=t.length,o=t[i-1],a=o[0],c=o[1],u=0;++r=0;)if((e=t._tasks[r])&&(t._tasks[r]=null,e.abort))try{e.abort()}catch(n){}t._active=NaN,u(t)}function u(t){if(!t._active&&t._call){var n=t._data;t._data=void 0,t._call(t._error,n)}}function s(t){if(null==t)t=1/0;else if(!((t=+t)>=1))throw new Error("invalid concurrency");return new r(t)}n.a=s;var l=e(429),f={};r.prototype=s.prototype={constructor:r,defer:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("defer after await");if(null!=this._error)return this;var n=l.a.call(arguments,1);return n.push(t),++this._waiting,this._tasks.push(n),i(this),this},abort:function(){return null==this._error&&c(this,new Error("abort")),this},await:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=function(n,e){t.apply(null,[n].concat(e))},u(this),this},awaitAll:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=t,u(this),this}}},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r=[].slice},function(t,n,e){"use strict";var r=e(431);e.d(n,"f",function(){return r.a});var i=e(173);e.d(n,"e",function(){return i.a});var o=e(432);e.d(n,"d",function(){return o.a});var a=e(433);e.d(n,"a",function(){return a.a});var c=e(174);e.d(n,"c",function(){return c.a});var u=e(434);e.d(n,"b",function(){return u.a})},function(t,n,e){"use strict";var r=e(29);n.a=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,1===arguments.length?(e=t,t=0):e-=t,function(){return n()*e+t}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(29),i=e(173);n.a=function t(n){function e(){var t=i.a.source(n).apply(this,arguments);return function(){return Math.exp(t())}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(29),i=e(174);n.a=function t(n){function e(t){var e=i.a.source(n)(t);return function(){return e()/t}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(29);n.a=function t(n){function e(t){return function(){return-Math.log(1-n())/t}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(100);e.d(n,"d",function(){return r.a});var i=e(436);e.d(n,"b",function(){return i.a});var o=e(437);e.d(n,"c",function(){return o.a});var a=e(438);e.d(n,"e",function(){return a.a});var c=e(439);e.d(n,"g",function(){return c.a});var u=e(440);e.d(n,"a",function(){return u.a});var s=e(441);e.d(n,"f",function(){return s.a})},function(t,n,e){"use strict";var r=e(57);n.a=Object(r.a)("text/html",function(t){return document.createRange().createContextualFragment(t.responseText)})},function(t,n,e){"use strict";var r=e(57);n.a=Object(r.a)("application/json",function(t){return JSON.parse(t.responseText)})},function(t,n,e){"use strict";var r=e(57);n.a=Object(r.a)("text/plain",function(t){return t.responseText})},function(t,n,e){"use strict";var r=e(57);n.a=Object(r.a)("application/xml",function(t){var n=t.responseXML;if(!n)throw new Error("parse error");return n})},function(t,n,e){"use strict";var r=e(84),i=e(175);n.a=Object(i.a)("text/csv",r.c)},function(t,n,e){"use strict";var r=e(84),i=e(175);n.a=Object(i.a)("text/tab-separated-values",r.h)},function(t,n,e){"use strict";var r=e(443);e.d(n,"i",function(){return r.a}),e.d(n,"o",function(){return r.b});var i=e(444);e.d(n,"j",function(){return i.a});var o=e(39);e.d(n,"l",function(){return o.a});var a=e(446);e.d(n,"m",function(){return a.a});var c=e(176);e.d(n,"n",function(){return c.a}),e.d(n,"k",function(){return c.b});var u=e(447);e.d(n,"p",function(){return u.a}),e.d(n,"t",function(){return u.b});var s=e(448);e.d(n,"q",function(){return s.a});var l=e(449);e.d(n,"r",function(){return l.a});var f=e(450);e.d(n,"u",function(){return f.a});var d=e(179);e.d(n,"v",function(){return d.b});var h=e(466);e.d(n,"w",function(){return h.a});var p=e(467);e.d(n,"x",function(){return p.a});var g=e(468);e.d(n,"z",function(){return g.a});var v=e(469);e.d(n,"A",function(){return v.a});var b=e(470);e.d(n,"y",function(){return b.a});var y=e(471);e.d(n,"b",function(){return y.a});var m=e(472);e.d(n,"f",function(){return m.b}),e.d(n,"h",function(){return m.c}),e.d(n,"a",function(){return m.a});var _=e(473);e.d(n,"g",function(){return _.a}),e.d(n,"d",function(){return _.c}),e.d(n,"c",function(){return _.b}),e.d(n,"e",function(){return _.d});var x=e(474);e.d(n,"s",function(){return x.a})},function(t,n,e){"use strict";function r(){function t(){var t=o().length,r=s[1]0){for(;fa)break;v.push(s)}}else for(;f=1;--u)if(!((s=c*u)a)break;v.push(s)}}else v=Object(l.B)(f,h,Math.min(h-f,p)).map(g);return n?v.reverse():v},n.tickFormat=function(t,e){if(null==e&&(e=10===o?".0e":","),"function"!=typeof e&&(e=Object(f.a)(e)),t===1/0)return e;null==t&&(t=10);var r=Math.max(1,o*t/n.ticks().length);return function(t){var n=t/g(Math.round(d(t)));return n*o0?c[n-1]:e[0],n=u?[s[u-1],c]:[s[n-1],s[n]]},t.copy=function(){return r().domain([e,c]).range(l)},Object(a.b)(t)}n.a=r;var i=e(8),o=e(24),a=e(39)},function(t,n,e){"use strict";function r(){function t(t){if(t<=t)return e[Object(i.b)(n,t,0,a)]}var n=[.5],e=[0,1],a=1;return t.domain=function(r){return arguments.length?(n=o.b.call(r),a=Math.min(n.length,e.length-1),t):n.slice()},t.range=function(r){return arguments.length?(e=o.b.call(r),a=Math.min(n.length,e.length-1),t):e.slice()},t.invertExtent=function(t){var r=e.indexOf(t);return[n[r-1],n[r]]},t.copy=function(){return r().domain(n).range(e)},t}n.a=r;var i=e(8),o=e(24)},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(){},function(t,n){t.setTime(+t+n)},function(t,n){return n-t});i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Object(r.a)(function(n){n.setTime(Math.floor(n/t)*t)},function(n,e){n.setTime(+n+e*t)},function(n,e){return(e-n)/t}):i:null},n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setTime(Math.floor(t/i.d)*i.d)},function(t,n){t.setTime(+t+n*i.d)},function(t,n){return(n-t)/i.d},function(t){return t.getUTCSeconds()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setTime(Math.floor(t/i.c)*i.c)},function(t,n){t.setTime(+t+n*i.c)},function(t,n){return(n-t)/i.c},function(t){return t.getMinutes()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){var n=t.getTimezoneOffset()*i.c%i.b;n<0&&(n+=i.b),t.setTime(Math.floor((+t-n)/i.b)*i.b+n)},function(t,n){t.setTime(+t+n*i.b)},function(t,n){return(n-t)/i.b},function(t){return t.getHours()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"a",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*i.c)/i.a},function(t){return t.getDate()-1});n.b=o;var a=o.range},function(t,n,e){"use strict";function r(t){return Object(i.a)(function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+7*n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*o.c)/o.e})}e.d(n,"g",function(){return a}),e.d(n,"c",function(){return c}),e.d(n,"k",function(){return u}),e.d(n,"m",function(){return s}),e.d(n,"i",function(){return l}),e.d(n,"a",function(){return f}),e.d(n,"e",function(){return d}),e.d(n,"h",function(){return h}),e.d(n,"d",function(){return p}),e.d(n,"l",function(){return g}),e.d(n,"n",function(){return v}),e.d(n,"j",function(){return b}),e.d(n,"b",function(){return y}),e.d(n,"f",function(){return m});var i=e(7),o=e(16),a=r(0),c=r(1),u=r(2),s=r(3),l=r(4),f=r(5),d=r(6),h=a.range,p=c.range,g=u.range,v=s.range,b=l.range,y=f.range,m=d.range},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,n){t.setMonth(t.getMonth()+n)},function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())},function(t){return t.getMonth()});n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n)},function(t,n){return n.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Object(r.a)(function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,e){n.setFullYear(n.getFullYear()+e*t)}):null},n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setUTCSeconds(0,0)},function(t,n){t.setTime(+t+n*i.c)},function(t,n){return(n-t)/i.c},function(t){return t.getUTCMinutes()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setUTCMinutes(0,0,0)},function(t,n){t.setTime(+t+n*i.b)},function(t,n){return(n-t)/i.b},function(t){return t.getUTCHours()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+n)},function(t,n){return(n-t)/i.a},function(t){return t.getUTCDate()-1});n.a=o;var a=o.range},function(t,n,e){"use strict";function r(t){return Object(i.a)(function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+7*n)},function(t,n){return(n-t)/o.e})}e.d(n,"g",function(){return a}),e.d(n,"c",function(){return c}),e.d(n,"k",function(){return u}),e.d(n,"m",function(){return s}),e.d(n,"i",function(){return l}),e.d(n,"a",function(){return f}),e.d(n,"e",function(){return d}),e.d(n,"h",function(){return h}),e.d(n,"d",function(){return p}),e.d(n,"l",function(){return g}),e.d(n,"n",function(){return v}),e.d(n,"j",function(){return b}),e.d(n,"b",function(){return y}),e.d(n,"f",function(){return m});var i=e(7),o=e(16),a=r(0),c=r(1),u=r(2),s=r(3),l=r(4),f=r(5),d=r(6),h=a.range,p=c.range,g=u.range,v=s.range,b=l.range,y=f.range,m=d.range},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCMonth(t.getUTCMonth()+n)},function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()});n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)},function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Object(r.a)(function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)}):null},n.a=i;var o=i.range},function(t,n,e){"use strict";function r(t){var n=new Date(t);return isNaN(n)?null:n}var i=e(181),o=e(103),a=+new Date("2000-01-01T00:00:00.000Z")?r:Object(o.e)(i.b);n.a=a},function(t,n,e){"use strict";var r=e(179),i=e(102),o=e(59);n.a=function(){return Object(r.a)(o._7,o.R,o._5,o.F,o.J,o.N,o.V,o.L,i.g).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])}},function(t,n,e){"use strict";var r=e(40);n.a=Object(r.a)("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf")},function(t,n,e){"use strict";var r=e(40);n.a=Object(r.a)("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6")},function(t,n,e){"use strict";var r=e(40);n.a=Object(r.a)("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9")},function(t,n,e){"use strict";var r=e(40);n.a=Object(r.a)("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5")},function(t,n,e){"use strict";var r=e(14),i=e(12);n.a=Object(i.f)(Object(r.b)(300,.5,0),Object(r.b)(-240,.5,1))},function(t,n,e){"use strict";e.d(n,"c",function(){return o}),e.d(n,"a",function(){return a});var r=e(14),i=e(12),o=Object(i.f)(Object(r.b)(-100,.75,.35),Object(r.b)(80,1.5,.8)),a=Object(i.f)(Object(r.b)(260,.75,.35),Object(r.b)(80,1.5,.8)),c=Object(r.b)();n.b=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return c.h=360*t-100,c.s=1.5-1.5*n,c.l=.8-.9*n,c+""}},function(t,n,e){"use strict";function r(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}e.d(n,"c",function(){return o}),e.d(n,"b",function(){return a}),e.d(n,"d",function(){return c});var i=e(40);n.a=r(Object(i.a)("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var o=r(Object(i.a)("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),a=r(Object(i.a)("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),c=r(Object(i.a)("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"))},function(t,n,e){"use strict";function r(t){function n(n){var r=(n-e)/(o-e);return t(a?Math.max(0,Math.min(1,r)):r)}var e=0,o=1,a=!1;return n.domain=function(t){return arguments.length?(e=+t[0],o=+t[1],n):[e,o]},n.clamp=function(t){return arguments.length?(a=!!t,n):a},n.interpolator=function(e){return arguments.length?(t=e,n):t},n.copy=function(){return r(t).domain([e,o]).clamp(a)},Object(i.b)(n)}n.a=r;var i=e(39)},function(t,n,e){"use strict";var r=e(476);e.d(n,"a",function(){return r.a});var i=e(182);e.d(n,"b",function(){return i.a});var o=e(104);e.d(n,"v",function(){return o.a});var a=e(477);e.d(n,"A",function(){return a.a});var c=e(480);e.d(n,"c",function(){return c.a}),e.d(n,"C",function(){return c.a});var u=e(184);e.d(n,"w",function(){return u.a}),e.d(n,"D",function(){return u.a});var s=e(185);e.d(n,"B",function(){return s.a});var l=e(481);e.d(n,"x",function(){return l.a}),e.d(n,"z",function(){return l.c}),e.d(n,"y",function(){return l.b});var f=e(482);e.d(n,"P",function(){return f.a}),e.d(n,"X",function(){return f.b});var d=e(187);e.d(n,"Q",function(){return d.a});var h=e(188);e.d(n,"R",function(){return h.a});var p=e(189);e.d(n,"S",function(){return p.a});var g=e(191);e.d(n,"T",function(){return g.a});var v=e(190);e.d(n,"U",function(){return v.a});var b=e(192);e.d(n,"V",function(){return b.a});var y=e(193);e.d(n,"W",function(){return y.a});var m=e(483);e.d(n,"e",function(){return m.a});var _=e(484);e.d(n,"f",function(){return _.a});var x=e(62);e.d(n,"d",function(){return x.b});var w=e(485);e.d(n,"g",function(){return w.a});var O=e(194);e.d(n,"i",function(){return O.b});var j=e(195);e.d(n,"j",function(){return j.b});var E=e(63);e.d(n,"h",function(){return E.b});var S=e(486);e.d(n,"l",function(){return S.a});var M=e(487);e.d(n,"m",function(){return M.a});var k=e(106);e.d(n,"k",function(){return k.a});var P=e(488);e.d(n,"o",function(){return P.a});var C=e(60);e.d(n,"n",function(){return C.a});var T=e(489);e.d(n,"p",function(){return T.a}),e.d(n,"q",function(){return T.b});var R=e(490);e.d(n,"r",function(){return R.a});var A=e(491);e.d(n,"s",function(){return A.a}),e.d(n,"t",function(){return A.b}),e.d(n,"u",function(){return A.c});var L=e(492);e.d(n,"E",function(){return L.a});var z=e(493);e.d(n,"G",function(){return z.a});var N=e(494);e.d(n,"F",function(){return N.a});var I=e(42);e.d(n,"H",function(){return I.a});var D=e(495);e.d(n,"I",function(){return D.a});var B=e(496);e.d(n,"J",function(){return B.a});var H=e(107);e.d(n,"K",function(){return H.a});var U=e(497);e.d(n,"L",function(){return U.a});var X=e(498);e.d(n,"M",function(){return X.a});var W=e(43);e.d(n,"N",function(){return W.a});var Y=e(499);e.d(n,"O",function(){return Y.a})},function(t,n,e){"use strict";function r(t){return t.innerRadius}function i(t){return t.outerRadius}function o(t){return t.startAngle}function a(t){return t.endAngle}function c(t){return t&&t.padAngle}function u(t,n,e,r,i,o,a,c){var u=e-t,s=r-n,l=a-i,f=c-o,d=(l*(n-o)-f*(t-i))/(f*u-l*s);return[t+d*u,n+d*s]}function s(t,n,e,r,i,o,a){var c=t-e,u=n-r,s=(a?o:-o)/Object(d.l)(c*c+u*u),l=s*u,f=-s*c,h=t+l,p=n+f,g=e+l,v=r+f,b=(h+g)/2,y=(p+v)/2,m=g-h,_=v-p,x=m*m+_*_,w=i-o,O=h*v-g*p,j=(_<0?-1:1)*Object(d.l)(Object(d.h)(0,w*w*x-O*O)),E=(O*_-m*j)/x,S=(-O*m-_*j)/x,M=(O*_+m*j)/x,k=(-O*m+_*j)/x,P=E-b,C=S-y,T=M-b,R=k-y;return P*P+C*C>T*T+R*R&&(E=M,S=k),{cx:E,cy:S,x01:-l,y01:-f,x11:E*(i/w-1),y11:S*(i/w-1)}}var l=e(22),f=e(25),d=e(41);n.a=function(){function t(){var t,r,i=+n.apply(this,arguments),o=+e.apply(this,arguments),a=g.apply(this,arguments)-d.g,c=v.apply(this,arguments)-d.g,f=Object(d.a)(c-a),m=c>a;if(y||(y=t=Object(l.a)()),od.f)if(f>d.m-d.f)y.moveTo(o*Object(d.e)(a),o*Object(d.k)(a)),y.arc(0,0,o,a,c,!m),i>d.f&&(y.moveTo(i*Object(d.e)(c),i*Object(d.k)(c)),y.arc(0,0,i,c,a,m));else{var _,x,w=a,O=c,j=a,E=c,S=f,M=f,k=b.apply(this,arguments)/2,P=k>d.f&&(p?+p.apply(this,arguments):Object(d.l)(i*i+o*o)),C=Object(d.i)(Object(d.a)(o-i)/2,+h.apply(this,arguments)),T=C,R=C;if(P>d.f){var A=Object(d.c)(P/i*Object(d.k)(k)),L=Object(d.c)(P/o*Object(d.k)(k));(S-=2*A)>d.f?(A*=m?1:-1,j+=A,E-=A):(S=0,j=E=(a+c)/2),(M-=2*L)>d.f?(L*=m?1:-1,w+=L,O-=L):(M=0,w=O=(a+c)/2)}var z=o*Object(d.e)(w),N=o*Object(d.k)(w),I=i*Object(d.e)(E),D=i*Object(d.k)(E);if(C>d.f){var B=o*Object(d.e)(O),H=o*Object(d.k)(O),U=i*Object(d.e)(j),X=i*Object(d.k)(j);if(fd.f?u(z,N,U,X,B,H,I,D):[I,D],Y=z-W[0],F=N-W[1],G=B-W[0],q=H-W[1],V=1/Object(d.k)(Object(d.b)((Y*G+F*q)/(Object(d.l)(Y*Y+F*F)*Object(d.l)(G*G+q*q)))/2),K=Object(d.l)(W[0]*W[0]+W[1]*W[1]);T=Object(d.i)(C,(i-K)/(V-1)),R=Object(d.i)(C,(o-K)/(V+1))}}M>d.f?R>d.f?(_=s(U,X,z,N,o,R,m),x=s(B,H,I,D,o,R,m),y.moveTo(_.cx+_.x01,_.cy+_.y01),Rd.f&&S>d.f?T>d.f?(_=s(I,D,B,H,i,-T,m),x=s(z,N,U,X,i,-T,m),y.lineTo(_.cx+_.x01,_.cy+_.y01),T0&&(p+=d);for(null!=e?g.sort(function(t,n){return e(v[t],v[n])}):null!=c&&g.sort(function(n,e){return c(t[n],t[e])}),r=0,o=p?(y-h*_)/p:0;r0?d*o:0)+_,v[i]={data:t[i],index:r,value:d,startAngle:b,endAngle:f,padAngle:m};return v}var n=o.a,e=i.a,c=null,u=Object(r.a)(0),s=Object(r.a)(a.m),l=Object(r.a)(0);return t.value=function(e){return arguments.length?(n="function"==typeof e?e:Object(r.a)(+e),t):n},t.sortValues=function(n){return arguments.length?(e=n,c=null,t):e},t.sort=function(n){return arguments.length?(c=n,e=null,t):c},t.startAngle=function(n){return arguments.length?(u="function"==typeof n?n:Object(r.a)(+n),t):u},t.endAngle=function(n){return arguments.length?(s="function"==typeof n?n:Object(r.a)(+n),t):s},t.padAngle=function(n){return arguments.length?(l="function"==typeof n?n:Object(r.a)(+n),t):l},t}},function(t,n,e){"use strict";n.a=function(t,n){return nt?1:n>=t?0:NaN}},function(t,n,e){"use strict";n.a=function(t){return t}},function(t,n,e){"use strict";var r=e(183),i=e(182),o=e(184);n.a=function(){var t=Object(i.a)().curve(r.a),n=t.curve,e=t.lineX0,a=t.lineX1,c=t.lineY0,u=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Object(o.b)(e())},delete t.lineX0,t.lineEndAngle=function(){return Object(o.b)(a())},delete t.lineX1,t.lineInnerRadius=function(){return Object(o.b)(c())},delete t.lineY0,t.lineOuterRadius=function(){return Object(o.b)(u())},delete t.lineY1,t.curve=function(t){return arguments.length?n(Object(r.b)(t)):n()._curve},t}},function(t,n,e){"use strict";function r(t){return t.source}function i(t){return t.target}function o(t){function n(){var n,r=h.a.call(arguments),i=e.apply(this,r),s=o.apply(this,r);if(u||(u=n=Object(d.a)()),t(u,+a.apply(this,(r[0]=i,r)),+c.apply(this,r),+a.apply(this,(r[0]=s,r)),+c.apply(this,r)),n)return u=null,n+""||null}var e=r,o=i,a=g.a,c=g.b,u=null;return n.source=function(t){return arguments.length?(e=t,n):e},n.target=function(t){return arguments.length?(o=t,n):o},n.x=function(t){return arguments.length?(a="function"==typeof t?t:Object(p.a)(+t),n):a},n.y=function(t){return arguments.length?(c="function"==typeof t?t:Object(p.a)(+t),n):c},n.context=function(t){return arguments.length?(u=null==t?null:t,n):u},n}function a(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function c(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function u(t,n,e,r,i){var o=Object(v.a)(n,e),a=Object(v.a)(n,e=(e+i)/2),c=Object(v.a)(r,e),u=Object(v.a)(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],c[0],c[1],u[0],u[1])}function s(){return o(a)}function l(){return o(c)}function f(){var t=o(u);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}n.a=s,n.c=l,n.b=f;var d=e(22),h=e(186),p=e(25),g=e(105),v=e(185)},function(t,n,e){"use strict";e.d(n,"b",function(){return d});var r=e(22),i=e(187),o=e(188),a=e(189),c=e(190),u=e(191),s=e(192),l=e(193),f=e(25),d=[i.a,o.a,a.a,u.a,c.a,s.a,l.a];n.a=function(){function t(){var t;if(o||(o=t=Object(r.a)()),n.apply(this,arguments).draw(o,+e.apply(this,arguments)),t)return o=null,t+""||null}var n=Object(f.a)(i.a),e=Object(f.a)(64),o=null;return t.type=function(e){return arguments.length?(n="function"==typeof e?e:Object(f.a)(e),t):n},t.size=function(n){return arguments.length?(e="function"==typeof n?n:Object(f.a)(+n),t):e},t.context=function(n){return arguments.length?(o=null==n?null:n,t):o},t}},function(t,n,e){"use strict";function r(t){this._context=t}var i=e(61),o=e(62);r.prototype={areaStart:i.a,areaEnd:i.a,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:Object(o.c)(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},n.a=function(t){return new r(t)}},function(t,n,e){"use strict";function r(t){this._context=t}var i=e(62);r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:Object(i.c)(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},n.a=function(t){return new r(t)}},function(t,n,e){"use strict";function r(t,n){this._basis=new i.a(t),this._beta=n}var i=e(62);r.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],a=t[e]-i,c=n[e]-o,u=-1;++u<=e;)r=u/e,this._basis.point(this._beta*t[u]+(1-this._beta)*(i+r*a),this._beta*n[u]+(1-this._beta)*(o+r*c));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}},n.a=function t(n){function e(t){return 1===n?new i.a(t):new r(t,n)}return e.beta=function(n){return t(+n)},e}(.85)},function(t,n,e){"use strict";function r(t,n){this._context=t,this._alpha=n}var i=e(194),o=e(61),a=e(106);r.prototype={areaStart:o.a,areaEnd:o.a,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Object(a.b)(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.a=function t(n){function e(t){return n?new r(t,n):new i.a(t,0)}return e.alpha=function(n){return t(+n)},e}(.5)},function(t,n,e){"use strict";function r(t,n){this._context=t,this._alpha=n}var i=e(195),o=e(106);r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Object(o.b)(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.a=function t(n){function e(t){return n?new r(t,n):new i.a(t,0)}return e.alpha=function(n){return t(+n)},e}(.5)},function(t,n,e){"use strict";function r(t){this._context=t}var i=e(61);r.prototype={areaStart:i.a,areaEnd:i.a,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}},n.a=function(t){return new r(t)}},function(t,n,e){"use strict";function r(t){return t<0?-1:1}function i(t,n,e){var i=t._x1-t._x0,o=n-t._x1,a=(t._y1-t._y0)/(i||o<0&&-0),c=(e-t._y1)/(o||i<0&&-0),u=(a*o+c*i)/(i+o);return(r(a)+r(c))*Math.min(Math.abs(a),Math.abs(c),.5*Math.abs(u))||0}function o(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function a(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,c=(o-r)/3;t._context.bezierCurveTo(r+c,i+c*n,o-c,a-c*e,o,a)}function c(t){this._context=t}function u(t){this._context=new s(t)}function s(t){this._context=t}function l(t){return new c(t)}function f(t){return new u(t)}n.a=l,n.b=f,c.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:a(this,this._t0,o(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(t=+t,n=+n,t!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,a(this,o(this,e=i(this,t,n)),e);break;default:a(this,this._t0,e=i(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}},(u.prototype=Object.create(c.prototype)).point=function(t,n){c.prototype.point.call(this,n,t)},s.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._context.bezierCurveTo(n,t,r,e,o,i)}}},function(t,n,e){"use strict";function r(t){this._context=t}function i(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}},n.a=function(t){return new r(t,.5)}},function(t,n,e){"use strict";function r(t,n){return t[n]}var i=e(186),o=e(25),a=e(42),c=e(43);n.a=function(){function t(t){var r,i,o=n.apply(this,arguments),a=t.length,c=o.length,l=new Array(c);for(r=0;r0){for(var e,i,o,a=0,c=t[0].length;a1)for(var e,r,i,o,a,c,u=0,s=t[n[0]].length;u=0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):r[0]=o}},function(t,n,e){"use strict";var r=e(42);n.a=function(t,n){if((e=t.length)>0){for(var e,i=0,o=t[n[0]],a=o.length;i0&&(i=(e=t[n[0]]).length)>0){for(var e,i,o,a=0,c=1;cp.f)l=l.L;else{if(!((o=a-s(l,c))>p.f)){r>-p.f?(n=l.P,e=l):o>-p.f?(n=l,e=l.N):n=e=l;break}if(!l.R){n=l;break}l=l.R}Object(f.c)(t);var g=i(t);if(p.a.insert(n,g),n||e){if(n===e)return Object(d.b)(n),e=i(n.site),p.a.insert(g,e),g.edge=e.edge=Object(h.c)(n.site,g.site),Object(d.a)(n),void Object(d.a)(e);if(!e)return void(g.edge=Object(h.c)(n.site,g.site));Object(d.b)(n),Object(d.b)(e);var v=n.site,b=v[0],y=v[1],m=t[0]-b,_=t[1]-y,x=e.site,w=x[0]-b,O=x[1]-y,j=2*(m*O-_*w),E=m*m+_*_,S=w*w+O*O,M=[(O*E-_*S)/j+b,(m*S-w*E)/j+y];Object(h.d)(e.edge,v,x,M),g.edge=Object(h.c)(v,t,null,M),e.edge=Object(h.c)(t,x,null,M),Object(d.a)(n),Object(d.a)(e)}}function u(t,n){var e=t.site,r=e[0],i=e[1],o=i-n;if(!o)return r;var a=t.P;if(!a)return-1/0;e=a.site;var c=e[0],u=e[1],s=u-n;if(!s)return c;var l=c-r,f=1/o-1/s,d=l/s;return f?(-d+Math.sqrt(d*d-2*f*(l*l/(-2*s)-u+s/2+i-o/2)))/f+r:(r+c)/2}function s(t,n){var e=t.N;if(e)return u(e,n);var r=t.site;return r[1]===n?r[0]:1/0}n.b=a,n.a=c;var l=e(108),f=e(196),d=e(197),h=e(109),p=e(44),g=[]},function(t,n,e){"use strict";var r=e(506);e.d(n,"a",function(){return r.a});var i=e(198);e.d(n,"c",function(){return i.b}),e.d(n,"b",function(){return i.c})},function(t,n,e){"use strict";function r(){return!f.c.button}function i(){var t,n,e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,t=e.width.baseVal.value,n=e.height.baseVal.value):(t=e.clientWidth,n=e.clientHeight),[[0,0],[t,n]]}function o(){return this.__zoom||g.c}function a(){return-f.c.deltaY*(f.c.deltaMode?120:1)/500}function c(){return"ontouchstart"in this}var u=e(21),s=e(68),l=e(12),f=e(5),d=e(81),h=e(507),p=e(508),g=e(198),v=e(509);n.a=function(){function t(t){t.property("__zoom",o).on("wheel.zoom",w).on("mousedown.zoom",O).on("dblclick.zoom",j).filter(c).on("touchstart.zoom",E).on("touchmove.zoom",S).on("touchend.zoom touchcancel.zoom",M).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function n(t,n){return n=Math.max(A,Math.min(L,n)),n===t.k?t:new g.a(n,t.x,t.y)}function e(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new g.a(t.k,r,i)}function b(t,n){var e=t.invertX(n[0][0])-z,r=t.invertX(n[1][0])-N,i=t.invertY(n[0][1])-I,o=t.invertY(n[1][1])-D;return t.translate(r>e?(e+r)/2:Math.min(0,e)||Math.max(0,r),o>i?(i+o)/2:Math.min(0,i)||Math.max(0,o))}function y(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function m(t,n,e){t.on("start.zoom",function(){_(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){_(this,arguments).end()}).tween("zoom",function(){var t=this,r=arguments,i=_(t,r),o=T.apply(t,r),a=e||y(o),c=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),u=t.__zoom,s="function"==typeof n?n.apply(t,r):n,l=H(u.invert(a).concat(c/u.k),s.invert(a).concat(c/s.k));return function(t){if(1===t)t=s;else{var n=l(t),e=c/n[2];t=new g.a(e,a[0]-n[0]*e,a[1]-n[1]*e)}i.zoom(null,t)}})}function _(t,n){for(var e,r=0,i=U.length;rF}r.zoom("mouse",b(e(r.that.__zoom,r.mouse[0]=Object(f.f)(r.that),r.mouse[1]),r.extent))}function n(){i.on("mousemove.zoom mouseup.zoom",null),Object(s.c)(f.c.view,r.moved),Object(v.a)(),r.end()}if(!P&&C.apply(this,arguments)){var r=_(this,arguments),i=Object(f.i)(f.c.view).on("mousemove.zoom",t,!0).on("mouseup.zoom",n,!0),o=Object(f.f)(this),a=f.c.clientX,c=f.c.clientY;Object(s.b)(f.c.view),Object(v.b)(),r.mouse=[o,this.__zoom.invert(o)],Object(d.b)(this),r.start()}}function j(){if(C.apply(this,arguments)){var r=this.__zoom,i=Object(f.f)(this),o=r.invert(i),a=r.k*(f.c.shiftKey?.5:2),c=b(e(n(r,a),i,o),T.apply(this,arguments));Object(v.a)(),B>0?Object(f.i)(this).transition().duration(B).call(m,c,i):Object(f.i)(this).call(t.transform,c)}}function E(){if(C.apply(this,arguments)){var t,n,e,r,i=_(this,arguments),o=f.c.changedTouches,a=o.length;for(Object(v.b)(),n=0;n>>2]|=t[r]<<24-r%4*8;i.call(this,e,n)}else i.apply(this,arguments)}).prototype=r}}(),t.lib.WordArray})},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){return function(){function n(t){return t<<8&4278255360|t>>>8&16711935}var e=t,r=e.lib,i=r.WordArray,o=e.enc;o.Utf16=o.Utf16BE={stringify:function(t){for(var n=t.words,e=t.sigBytes,r=[],i=0;i>>2]>>>16-i%4*8&65535;r.push(String.fromCharCode(o))}return r.join("")},parse:function(t){for(var n=t.length,e=[],r=0;r>>1]|=t.charCodeAt(r)<<16-r%2*16;return i.create(e,2*n)}};o.Utf16LE={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],o=0;o>>2]>>>16-o%4*8&65535);i.push(String.fromCharCode(a))}return i.join("")},parse:function(t){for(var e=t.length,r=[],o=0;o>>1]|=n(t.charCodeAt(o)<<16-o%2*16);return i.create(r,2*e)}}}(),t.enc.Utf16})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(200))}(0,function(t){return function(){var n=t,e=n.lib,r=e.WordArray,i=n.algo,o=i.SHA256,a=i.SHA224=o.extend({_doReset:function(){this._hash=new r.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=o._doFinalize.call(this);return t.sigBytes-=4,t}});n.SHA224=o._createHelper(a),n.HmacSHA224=o._createHmacHelper(a)}(),t.SHA224})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(45),e(111))}(0,function(t){return function(){var n=t,e=n.x64,r=e.Word,i=e.WordArray,o=n.algo,a=o.SHA512,c=o.SHA384=a.extend({_doReset:function(){this._hash=new i.init([new r.init(3418070365,3238371032),new r.init(1654270250,914150663),new r.init(2438529370,812702999),new r.init(355462360,4144912697),new r.init(1731405415,4290775857),new r.init(2394180231,1750603025),new r.init(3675008525,1694076839),new r.init(1203062813,3204075428)])},_doFinalize:function(){var t=a._doFinalize.call(this);return t.sigBytes-=16,t}});n.SHA384=a._createHelper(c),n.HmacSHA384=a._createHmacHelper(c)}(),t.SHA384})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(45))}(0,function(t){return function(n){var e=t,r=e.lib,i=r.WordArray,o=r.Hasher,a=e.x64,c=a.Word,u=e.algo,s=[],l=[],f=[];!function(){for(var t=1,n=0,e=0;e<24;e++){s[t+5*n]=(e+1)*(e+2)/2%64;var r=n%5,i=(2*t+3*n)%5;t=r,n=i}for(var t=0;t<5;t++)for(var n=0;n<5;n++)l[t+5*n]=n+(2*t+3*n)%5*5;for(var o=1,a=0;a<24;a++){for(var u=0,d=0,h=0;h<7;h++){if(1&o){var p=(1<>>24)|4278255360&(o<<24|o>>>8),a=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8);var c=e[i];c.high^=a,c.low^=o}for(var u=0;u<24;u++){for(var h=0;h<5;h++){for(var p=0,g=0,v=0;v<5;v++){var c=e[h+5*v];p^=c.high,g^=c.low}var b=d[h];b.high=p,b.low=g}for(var h=0;h<5;h++)for(var y=d[(h+4)%5],m=d[(h+1)%5],_=m.high,x=m.low,p=y.high^(_<<1|x>>>31),g=y.low^(x<<1|_>>>31),v=0;v<5;v++){var c=e[h+5*v];c.high^=p,c.low^=g}for(var w=1;w<25;w++){var c=e[w],O=c.high,j=c.low,E=s[w];if(E<32)var p=O<>>32-E,g=j<>>32-E;else var p=j<>>64-E,g=O<>>64-E;var S=d[l[w]];S.high=p,S.low=g}var M=d[0],k=e[0];M.high=k.high,M.low=k.low;for(var h=0;h<5;h++)for(var v=0;v<5;v++){var w=h+5*v,c=e[w],P=d[w],C=d[(h+1)%5+5*v],T=d[(h+2)%5+5*v];c.high=P.high^~C.high&T.high,c.low=P.low^~C.low&T.low}var c=e[0],R=f[u];c.high^=R.high,c.low^=R.low}},_doFinalize:function(){var t=this._data,e=t.words,r=(this._nDataBytes,8*t.sigBytes),o=32*this.blockSize;e[r>>>5]|=1<<24-r%32,e[(n.ceil((r+1)/o)*o>>>5)-1]|=128,t.sigBytes=4*e.length,this._process();for(var a=this._state,c=this.cfg.outputLength/8,u=c/8,s=[],l=0;l>>24)|4278255360&(d<<24|d>>>8),h=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8),s.push(h),s.push(d)}return new i.init(s,c)},clone:function(){for(var t=o.clone.call(this),n=t._state=this._state.slice(0),e=0;e<25;e++)n[e]=n[e].clone();return t}});e.SHA3=o._createHelper(h),e.HmacSHA3=o._createHmacHelper(h)}(Math),t.SHA3})},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){/** @preserve (c) 2012 by Cédric Mesnil. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -26,15 +26,15 @@ t.exports=function(t,n){if(null===t||void 0===t)throw new TypeError("expected fi THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -return function(n){function e(t,n,e){return t^n^e}function r(t,n,e){return t&n|~t&e}function i(t,n,e){return(t|~n)^e}function o(t,n,e){return t&e|n&~e}function a(t,n,e){return t^(n|~e)}function u(t,n){return t<>>32-n}var c=t,s=c.lib,l=s.WordArray,f=s.Hasher,d=c.algo,h=l.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),p=l.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),g=l.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),v=l.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),b=l.create([0,1518500249,1859775393,2400959708,2840853838]),y=l.create([1352829926,1548603684,1836072691,2053994217,0]),m=d.RIPEMD160=f.extend({_doReset:function(){this._hash=l.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,n){for(var c=0;c<16;c++){var s=n+c,l=t[s];t[s]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}var f,d,m,_,x,w,O,j,E,M,S=this._hash.words,k=b.words,C=y.words,P=h.words,T=p.words,R=g.words,A=v.words;w=f=S[0],O=d=S[1],j=m=S[2],E=_=S[3],M=x=S[4];for(var L,c=0;c<80;c+=1)L=f+t[n+P[c]]|0,L+=c<16?e(d,m,_)+k[0]:c<32?r(d,m,_)+k[1]:c<48?i(d,m,_)+k[2]:c<64?o(d,m,_)+k[3]:a(d,m,_)+k[4],L|=0,L=u(L,R[c]),L=L+x|0,f=x,x=_,_=u(m,10),m=d,d=L,L=w+t[n+T[c]]|0,L+=c<16?a(O,j,E)+C[0]:c<32?o(O,j,E)+C[1]:c<48?i(O,j,E)+C[2]:c<64?r(O,j,E)+C[3]:e(O,j,E)+C[4],L|=0,L=u(L,A[c]),L=L+M|0,w=M,M=E,E=u(j,10),j=O,O=L;L=S[1]+m+E|0,S[1]=S[2]+_+M|0,S[2]=S[3]+x+w|0,S[3]=S[4]+f+O|0,S[4]=S[0]+d+j|0,S[0]=L},_doFinalize:function(){var t=this._data,n=t.words,e=8*this._nDataBytes,r=8*t.sigBytes;n[r>>>5]|=128<<24-r%32,n[14+(r+64>>>9<<4)]=16711935&(e<<8|e>>>24)|4278255360&(e<<24|e>>>8),t.sigBytes=4*(n.length+1),this._process();for(var i=this._hash,o=i.words,a=0;a<5;a++){var u=o[a];o[a]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return i},clone:function(){var t=f.clone.call(this);return t._hash=this._hash.clone(),t}});c.RIPEMD160=f._createHelper(m),c.HmacRIPEMD160=f._createHmacHelper(m)}(Math),t.RIPEMD160})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(110),e(62))}(0,function(t){return function(){var n=t,e=n.lib,r=e.Base,i=e.WordArray,o=n.algo,a=o.SHA1,u=o.HMAC,c=o.PBKDF2=r.extend({cfg:r.extend({keySize:4,hasher:a,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,n){for(var e=this.cfg,r=u.create(e.hasher,t),o=i.create(),a=i.create([1]),c=o.words,s=a.words,l=e.keySize,f=e.iterations;c.length>>32-n}var u=t,s=u.lib,l=s.WordArray,f=s.Hasher,d=u.algo,h=l.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),p=l.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),g=l.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),v=l.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),b=l.create([0,1518500249,1859775393,2400959708,2840853838]),y=l.create([1352829926,1548603684,1836072691,2053994217,0]),m=d.RIPEMD160=f.extend({_doReset:function(){this._hash=l.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,n){for(var u=0;u<16;u++){var s=n+u,l=t[s];t[s]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}var f,d,m,_,x,w,O,j,E,S,M=this._hash.words,k=b.words,P=y.words,C=h.words,T=p.words,R=g.words,A=v.words;w=f=M[0],O=d=M[1],j=m=M[2],E=_=M[3],S=x=M[4];for(var L,u=0;u<80;u+=1)L=f+t[n+C[u]]|0,L+=u<16?e(d,m,_)+k[0]:u<32?r(d,m,_)+k[1]:u<48?i(d,m,_)+k[2]:u<64?o(d,m,_)+k[3]:a(d,m,_)+k[4],L|=0,L=c(L,R[u]),L=L+x|0,f=x,x=_,_=c(m,10),m=d,d=L,L=w+t[n+T[u]]|0,L+=u<16?a(O,j,E)+P[0]:u<32?o(O,j,E)+P[1]:u<48?i(O,j,E)+P[2]:u<64?r(O,j,E)+P[3]:e(O,j,E)+P[4],L|=0,L=c(L,A[u]),L=L+S|0,w=S,S=E,E=c(j,10),j=O,O=L;L=M[1]+m+E|0,M[1]=M[2]+_+S|0,M[2]=M[3]+x+w|0,M[3]=M[4]+f+O|0,M[4]=M[0]+d+j|0,M[0]=L},_doFinalize:function(){var t=this._data,n=t.words,e=8*this._nDataBytes,r=8*t.sigBytes;n[r>>>5]|=128<<24-r%32,n[14+(r+64>>>9<<4)]=16711935&(e<<8|e>>>24)|4278255360&(e<<24|e>>>8),t.sigBytes=4*(n.length+1),this._process();for(var i=this._hash,o=i.words,a=0;a<5;a++){var c=o[a];o[a]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return i},clone:function(){var t=f.clone.call(this);return t._hash=this._hash.clone(),t}});u.RIPEMD160=f._createHelper(m),u.HmacRIPEMD160=f._createHmacHelper(m)}(Math),t.RIPEMD160})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(110),e(64))}(0,function(t){return function(){var n=t,e=n.lib,r=e.Base,i=e.WordArray,o=n.algo,a=o.SHA1,c=o.HMAC,u=o.PBKDF2=r.extend({cfg:r.extend({keySize:4,hasher:a,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,n){for(var e=this.cfg,r=c.create(e.hasher,t),o=i.create(),a=i.create([1]),u=o.words,s=a.words,l=e.keySize,f=e.iterations;u.length>24&255)){var n=t>>16&255,e=t>>8&255,r=255&t;255===n?(n=0,255===e?(e=0,255===r?r=0:++r):++e):++n,t=0,t+=n<<16,t+=e<<8,t+=r}else t+=1<<24;return t}function e(t){return 0===(t[0]=n(t[0]))&&(t[1]=n(t[1])),t}var r=t.lib.BlockCipherMode.extend(),i=r.Encryptor=r.extend({processBlock:function(t,n){var r=this._cipher,i=r.blockSize,o=this._iv,a=this._counter;o&&(a=this._counter=o.slice(0),this._iv=void 0),e(a);var u=a.slice(0);r.encryptBlock(u,0);for(var c=0;c>>2]|=i<<24-o%4*8,t.sigBytes+=i},unpad:function(t){var n=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=n}},t.pad.Ansix923})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return t.pad.Iso10126={pad:function(n,e){var r=4*e,i=r-n.sigBytes%r;n.concat(t.lib.WordArray.random(i-1)).concat(t.lib.WordArray.create([i<<24],1))},unpad:function(t){var n=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=n}},t.pad.Iso10126})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return t.pad.Iso97971={pad:function(n,e){n.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(n,e)},unpad:function(n){t.pad.ZeroPadding.unpad(n),n.sigBytes--}},t.pad.Iso97971})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return t.pad.ZeroPadding={pad:function(t,n){var e=4*n;t.clamp(),t.sigBytes+=e-(t.sigBytes%e||e)},unpad:function(t){for(var n=t.words,e=t.sigBytes-1;!(n[e>>>2]>>>24-e%4*8&255);)e--;t.sigBytes=e+1}},t.pad.ZeroPadding})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return function(n){var e=t,r=e.lib,i=r.CipherParams,o=e.enc,a=o.Hex,u=e.format;u.Hex={stringify:function(t){return t.ciphertext.toString(a)},parse:function(t){var n=a.parse(t);return i.create({ciphertext:n})}}}(),t.format.Hex})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){var n=t,e=n.lib,r=e.BlockCipher,i=n.algo,o=[],a=[],u=[],c=[],s=[],l=[],f=[],d=[],h=[],p=[];!function(){for(var t=[],n=0;n<256;n++)t[n]=n<128?n<<1:n<<1^283;for(var e=0,r=0,n=0;n<256;n++){var i=r^r<<1^r<<2^r<<3^r<<4;i=i>>>8^255&i^99,o[e]=i,a[i]=e;var g=t[e],v=t[g],b=t[v],y=257*t[i]^16843008*i;u[e]=y<<24|y>>>8,c[e]=y<<16|y>>>16,s[e]=y<<8|y>>>24,l[e]=y;var y=16843009*b^65537*v^257*g^16843008*e;f[i]=y<<24|y>>>8,d[i]=y<<16|y>>>16,h[i]=y<<8|y>>>24,p[i]=y,e?(e=g^t[t[t[b^g]]],r^=t[t[r]]):e=r=1}}();var g=[0,1,2,4,8,16,32,64,128,27,54],v=i.AES=r.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,n=t.words,e=t.sigBytes/4,r=this._nRounds=e+6,i=4*(r+1),a=this._keySchedule=[],u=0;u6&&u%e==4&&(c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c]):(c=c<<8|c>>>24,c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c],c^=g[u/e|0]<<24),a[u]=a[u-e]^c}for(var s=this._invKeySchedule=[],l=0;l>>24]]^d[o[c>>>16&255]]^h[o[c>>>8&255]]^p[o[255&c]]}}},encryptBlock:function(t,n){this._doCryptBlock(t,n,this._keySchedule,u,c,s,l,o)},decryptBlock:function(t,n){var e=t[n+1];t[n+1]=t[n+3],t[n+3]=e,this._doCryptBlock(t,n,this._invKeySchedule,f,d,h,p,a);var e=t[n+1];t[n+1]=t[n+3],t[n+3]=e},_doCryptBlock:function(t,n,e,r,i,o,a,u){for(var c=this._nRounds,s=t[n]^e[0],l=t[n+1]^e[1],f=t[n+2]^e[2],d=t[n+3]^e[3],h=4,p=1;p>>24]^i[l>>>16&255]^o[f>>>8&255]^a[255&d]^e[h++],v=r[l>>>24]^i[f>>>16&255]^o[d>>>8&255]^a[255&s]^e[h++],b=r[f>>>24]^i[d>>>16&255]^o[s>>>8&255]^a[255&l]^e[h++],y=r[d>>>24]^i[s>>>16&255]^o[l>>>8&255]^a[255&f]^e[h++];s=g,l=v,f=b,d=y}var g=(u[s>>>24]<<24|u[l>>>16&255]<<16|u[f>>>8&255]<<8|u[255&d])^e[h++],v=(u[l>>>24]<<24|u[f>>>16&255]<<16|u[d>>>8&255]<<8|u[255&s])^e[h++],b=(u[f>>>24]<<24|u[d>>>16&255]<<16|u[s>>>8&255]<<8|u[255&l])^e[h++],y=(u[d>>>24]<<24|u[s>>>16&255]<<16|u[l>>>8&255]<<8|u[255&f])^e[h++];t[n]=g,t[n+1]=v,t[n+2]=b,t[n+3]=y},keySize:8});n.AES=r._createHelper(v)}(),t.AES})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){function n(t,n){var e=(this._lBlock>>>t^this._rBlock)&n;this._rBlock^=e,this._lBlock^=e<>>t^this._lBlock)&n;this._lBlock^=e,this._rBlock^=e<>>5]>>>31-i%32&1}for(var o=this._subKeys=[],a=0;a<16;a++){for(var u=o[a]=[],f=l[a],r=0;r<24;r++)u[r/6|0]|=e[(s[r]-1+f)%28]<<31-r%6,u[4+(r/6|0)]|=e[28+(s[r+24]-1+f)%28]<<31-r%6;u[0]=u[0]<<1|u[0]>>>31;for(var r=1;r<7;r++)u[r]=u[r]>>>4*(r-1)+3;u[7]=u[7]<<5|u[7]>>>27}for(var d=this._invSubKeys=[],r=0;r<16;r++)d[r]=o[15-r]},encryptBlock:function(t,n){this._doCryptBlock(t,n,this._subKeys)},decryptBlock:function(t,n){this._doCryptBlock(t,n,this._invSubKeys)},_doCryptBlock:function(t,r,i){this._lBlock=t[r],this._rBlock=t[r+1],n.call(this,4,252645135),n.call(this,16,65535),e.call(this,2,858993459),e.call(this,8,16711935),n.call(this,1,1431655765);for(var o=0;o<16;o++){for(var a=i[o],u=this._lBlock,c=this._rBlock,s=0,l=0;l<8;l++)s|=f[l][((c^a[l])&d[l])>>>0];this._lBlock=c,this._rBlock=u^s}var h=this._lBlock;this._lBlock=this._rBlock,this._rBlock=h,n.call(this,1,1431655765),e.call(this,8,16711935),e.call(this,2,858993459),n.call(this,16,65535),n.call(this,4,252645135),t[r]=this._lBlock,t[r+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});r.DES=a._createHelper(h);var p=u.TripleDES=a.extend({_doReset:function(){var t=this._key,n=t.words;this._des1=h.createEncryptor(o.create(n.slice(0,2))),this._des2=h.createEncryptor(o.create(n.slice(2,4))),this._des3=h.createEncryptor(o.create(n.slice(4,6)))},encryptBlock:function(t,n){this._des1.encryptBlock(t,n),this._des2.decryptBlock(t,n),this._des3.encryptBlock(t,n)},decryptBlock:function(t,n){this._des3.decryptBlock(t,n),this._des2.encryptBlock(t,n),this._des1.decryptBlock(t,n)},keySize:6,ivSize:2,blockSize:2});r.TripleDES=a._createHelper(p)}(),t.TripleDES})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){function n(){for(var t=this._S,n=this._i,e=this._j,r=0,i=0;i<4;i++){n=(n+1)%256,e=(e+t[n])%256;var o=t[n];t[n]=t[e],t[e]=o,r|=t[(t[n]+t[e])%256]<<24-8*i}return this._i=n,this._j=e,r}var e=t,r=e.lib,i=r.StreamCipher,o=e.algo,a=o.RC4=i.extend({_doReset:function(){for(var t=this._key,n=t.words,e=t.sigBytes,r=this._S=[],i=0;i<256;i++)r[i]=i;for(var i=0,o=0;i<256;i++){var a=i%e,u=n[a>>>2]>>>24-a%4*8&255;o=(o+r[i]+u)%256;var c=r[i];r[i]=r[o],r[o]=c}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=n.call(this)},keySize:8,ivSize:0});e.RC4=i._createHelper(a);var u=o.RC4Drop=a.extend({cfg:a.cfg.extend({drop:192}),_doReset:function(){a._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)n.call(this)}});e.RC4Drop=i._createHelper(u)}(),t.RC4})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){function n(){for(var t=this._X,n=this._C,e=0;e<8;e++)u[e]=n[e];n[0]=n[0]+1295307597+this._b|0,n[1]=n[1]+3545052371+(n[0]>>>0>>0?1:0)|0,n[2]=n[2]+886263092+(n[1]>>>0>>0?1:0)|0,n[3]=n[3]+1295307597+(n[2]>>>0>>0?1:0)|0,n[4]=n[4]+3545052371+(n[3]>>>0>>0?1:0)|0,n[5]=n[5]+886263092+(n[4]>>>0>>0?1:0)|0,n[6]=n[6]+1295307597+(n[5]>>>0>>0?1:0)|0,n[7]=n[7]+3545052371+(n[6]>>>0>>0?1:0)|0,this._b=n[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var r=t[e]+n[e],i=65535&r,o=r>>>16,a=((i*i>>>17)+i*o>>>15)+o*o,s=((4294901760&r)*r|0)+((65535&r)*r|0);c[e]=a^s}t[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,t[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,t[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,t[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,t[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,t[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,t[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,t[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var e=t,r=e.lib,i=r.StreamCipher,o=e.algo,a=[],u=[],c=[],s=o.Rabbit=i.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,r=0;r<4;r++)t[r]=16711935&(t[r]<<8|t[r]>>>24)|4278255360&(t[r]<<24|t[r]>>>8);var i=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],o=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var r=0;r<4;r++)n.call(this);for(var r=0;r<8;r++)o[r]^=i[r+4&7];if(e){var a=e.words,u=a[0],c=a[1],s=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),f=s>>>16|4294901760&l,d=l<<16|65535&s;o[0]^=s,o[1]^=f,o[2]^=l,o[3]^=d,o[4]^=s,o[5]^=f,o[6]^=l,o[7]^=d;for(var r=0;r<4;r++)n.call(this)}},_doProcessBlock:function(t,e){var r=this._X;n.call(this),a[0]=r[0]^r[5]>>>16^r[3]<<16,a[1]=r[2]^r[7]>>>16^r[5]<<16,a[2]=r[4]^r[1]>>>16^r[7]<<16,a[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)a[i]=16711935&(a[i]<<8|a[i]>>>24)|4278255360&(a[i]<<24|a[i]>>>8),t[e+i]^=a[i]},blockSize:4,ivSize:2});e.Rabbit=i._createHelper(s)}(),t.Rabbit})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){function n(){for(var t=this._X,n=this._C,e=0;e<8;e++)u[e]=n[e];n[0]=n[0]+1295307597+this._b|0,n[1]=n[1]+3545052371+(n[0]>>>0>>0?1:0)|0,n[2]=n[2]+886263092+(n[1]>>>0>>0?1:0)|0,n[3]=n[3]+1295307597+(n[2]>>>0>>0?1:0)|0,n[4]=n[4]+3545052371+(n[3]>>>0>>0?1:0)|0,n[5]=n[5]+886263092+(n[4]>>>0>>0?1:0)|0,n[6]=n[6]+1295307597+(n[5]>>>0>>0?1:0)|0,n[7]=n[7]+3545052371+(n[6]>>>0>>0?1:0)|0,this._b=n[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var r=t[e]+n[e],i=65535&r,o=r>>>16,a=((i*i>>>17)+i*o>>>15)+o*o,s=((4294901760&r)*r|0)+((65535&r)*r|0);c[e]=a^s}t[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,t[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,t[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,t[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,t[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,t[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,t[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,t[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var e=t,r=e.lib,i=r.StreamCipher,o=e.algo,a=[],u=[],c=[],s=o.RabbitLegacy=i.extend({_doReset:function(){var t=this._key.words,e=this.cfg.iv,r=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],i=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var o=0;o<4;o++)n.call(this);for(var o=0;o<8;o++)i[o]^=r[o+4&7];if(e){var a=e.words,u=a[0],c=a[1],s=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),f=s>>>16|4294901760&l,d=l<<16|65535&s;i[0]^=s,i[1]^=f,i[2]^=l,i[3]^=d,i[4]^=s,i[5]^=f,i[6]^=l,i[7]^=d;for(var o=0;o<4;o++)n.call(this)}},_doProcessBlock:function(t,e){var r=this._X;n.call(this),a[0]=r[0]^r[5]>>>16^r[3]<<16,a[1]=r[2]^r[7]>>>16^r[5]<<16,a[2]=r[4]^r[1]>>>16^r[7]<<16,a[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)a[i]=16711935&(a[i]<<8|a[i]>>>24)|4278255360&(a[i]<<24|a[i]>>>8),t[e+i]^=a[i]},blockSize:4,ivSize:2});e.RabbitLegacy=i._createHelper(s)}(),t.RabbitLegacy})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(45),e(111),e(62))}(0,function(t){return t.HmacSHA512})},function(t,n,e){"use strict";function r(t){var n=void 0;try{n=JSON.parse(t.responseText)}catch(e){n=t.responseText}return n}function i(t){var n=[];return Object.keys(t).forEach(function(e){void 0!==t[e]&&"function"!=typeof t[e]&&n.push(encodeURIComponent(e)+"="+encodeURIComponent(t[e]))}),n.join("&")}function o(t,n,e){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments[4],u=o;return new Promise(function(o,c){var s=new XMLHttpRequest;s.open(t,n,!0),s.withCredentials=!0,s.setRequestHeader("Accept","application/json"),s.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8"),s.onerror=function(){c({msg:"Could not connect to "+n+" connection error",recoverable:!1})},s.onprogress=function(t){a&&a(t.loaded/t.total)},s.onload=function(){s.status>=200&&s.status<300?o(r(s)):c(new Error(s.responseText))},s.onreadystatechange=function(){4===s.readyState&&s.status>=200&&s.status<300&&o(r(s))},u&&(u.idle=!1),s.send(e?i(e):void 0)}).then(function(t){return u&&(u.idle=!0),t})}function a(t,n,e){var r=n;return e&&(r+="?"+i(e)),o("GET",r,void 0,t)}function u(t,n,e){return o("POST",n,e,t)}Object.defineProperty(n,"__esModule",{value:!0}),n.get=a,n.post=u},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(){return j}function o(t,n){var e=t.editor.configuration,r={components:n.rawStrokes.map(function(t){return g.toJSON(t)})};Object.assign(r,e.recognitionParams.v3.mathParameter),s.recognizerLogger.debug("input.components size is "+r.components.length);var i={instanceId:t?t.instanceId:void 0,applicationKey:e.recognitionParams.server.applicationKey,mathInput:JSON.stringify(r)};return e.recognitionParams.server.hmacKey&&(i.hmac=b.computeHmac(i.mathInput,e.recognitionParams.server.applicationKey,e.recognitionParams.server.hmacKey)),h.updateModelSentPosition(n),i}function a(t,n,e){s.recognizerLogger.debug("Cdkv3RestMathRecognizer result callback",t);var r=h.updateModelReceivedPosition(t);r.rawResults.exports=n,r.recognizedSymbols=O.extractRecognizedSymbols(t),r.exports=m.extractExports(t),s.recognizerLogger.debug("Cdkv3RestMathRecognizer model updated",r),e(void 0,r,f.default.EventType.EXPORTED,f.default.EventType.IDLE)}function u(t,n,e){return x.postMessage("/api/v3.0/recognition/rest/math/doSimpleRecognition.json",t,n,o).then(function(t){return a(n,t,e)}).catch(function(t){return e(t,n)})}Object.defineProperty(n,"__esModule",{value:!0}),n.mathRestV3Configuration=n.reset=n.clear=n.close=n.init=void 0;var c=e(19);Object.defineProperty(n,"init",{enumerable:!0,get:function(){return c.init}}),Object.defineProperty(n,"close",{enumerable:!0,get:function(){return c.close}}),Object.defineProperty(n,"clear",{enumerable:!0,get:function(){return c.clear}}),Object.defineProperty(n,"reset",{enumerable:!0,get:function(){return c.reset}}),n.getInfo=i,n.export_=u;var s=e(0),l=e(3),f=function(t){return t&&t.__esModule?t:{default:t}}(l),d=e(4),h=r(d),p=e(13),g=r(p),v=e(20),b=r(v),y=e(112),m=r(y),_=e(46),x=r(_),w=e(202),O=r(w),j=n.mathRestV3Configuration={types:[f.default.RecognitionType.MATH],protocol:f.default.Protocol.REST,apiVersion:"V3",availableTriggers:{exportContent:[f.default.Trigger.QUIET_PERIOD,f.default.Trigger.DEMAND]}}},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n2?i-2:0),a=2;a2?i-2:0),a=2;a>>((3&n)<<3)&255;return o}}t.exports=e}).call(n,e(546))},function(t,n){var e;e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(e=window)}t.exports=e},function(t,n){function e(t,n){var e=n||0,i=r;return i[t[e++]]+i[t[e++]]+i[t[e++]]+i[t[e++]]+"-"+i[t[e++]]+i[t[e++]]+"-"+i[t[e++]]+i[t[e++]]+"-"+i[t[e++]]+i[t[e++]]+"-"+i[t[e++]]+i[t[e++]]+i[t[e++]]+i[t[e++]]+i[t[e++]]+i[t[e++]]}for(var r=[],i=0;i<256;++i)r[i]=(i+256).toString(16).substr(1);t.exports=e},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n){return{type:"hmac",hmac:c.computeHmac(n.data.hmacChallenge,t.recognitionParams.server.applicationKey,t.recognitionParams.server.hmacKey)}}function o(t,n){return function(e){var r=n;a.recognizerLogger.trace(e.type+" websocket callback",e);var o=n.recognitionContexts[n.recognitionContexts.length-1];switch(a.recognizerLogger.debug("Current recognition context",o),e.type){case"open":n.sessionId?l.send(n,(0,h.buildRestoreIInkSessionInput)(n.editor.configuration,n.editor.domElement,n.sessionId)):l.send(n,(0,h.buildNewContentPackageInput)(n.editor.configuration,n.editor.domElement));break;case"message":switch(a.recognizerLogger.debug("Receiving "+e.data.type+" message",e),e.data.type){case"ack":e.data.hmacChallenge&&l.send(n,i(n.editor.configuration,e)),e.data.iinkSessionId&&(r.sessionId=e.data.iinkSessionId);break;case"newPart":break;case"contentPackageDescription":r.currentReconnectionCount=0,r.contentPartCount=e.data.contentPartCount,l.send(n,(0,h.buildConfiguration)(n.editor.configuration)),r.currentPartId?l.send(n,(0,h.buildOpenContentPart)(n.editor.configuration,n.currentPartId)):l.send(n,(0,h.buildNewContentPart)(n.editor.configuration));break;case"partChanged":e.data.partId&&(r.currentPartId=e.data.partId),r.initialized=!0,l.send(n,(0,h.buildSetTheme)(n.editor.theme)),l.send(n,(0,h.buildSetPenStyle)(n.editor.penStyle)),l.send(n,(0,h.buildSetPenStyleClasses)(n.editor.penStyleClasses)),o.callback(void 0,e.data),t.resolve(o);break;case"contentChanged":void 0!==e.data.canUndo&&(r.canUndo=e.data.canUndo),void 0!==e.data.canRedo&&(r.canRedo=e.data.canRedo),void 0!==e.data.empty&&(r.isEmpty=e.data.empty),void 0!==e.data.possibleUndoCount&&(r.possibleUndoCount=e.data.possibleUndoCount),void 0!==e.data.undoStackIndex&&(r.undoStackIndex=e.data.undoStackIndex),o.callback(void 0,e.data);break;case"exported":case"svgPatch":case"fileChunkAck":o.callback(void 0,e.data);break;case"idle":r.idle=!0,o.callback(void 0,e.data);break;case"error":a.recognizerLogger.debug("Error detected stopping all recognition",e),o?o.callback(e.data):t.reject(Object.assign({},e.data,{recoverable:!1}));break;default:a.recognizerLogger.warn("This is something unexpected in current recognizer. Not the type of message we should have here.",e)}break;case"error":a.recognizerLogger.debug("Error detected stopping all recognition",e),o?o.callback(Object.assign({},e,{recoverable:!1})):t.reject(Object.assign({},e,{recoverable:!1}));break;case"close":a.recognizerLogger.debug("Close detected stopping all recognition",e),r.initialized=!1,r.canRedo=!1,r.canUndo=!1,o?o.callback(void 0,e):t.reject(e);break;default:a.recognizerLogger.warn("This is something unexpected in current recognizer. Not the type of message we should have here.",e)}}}Object.defineProperty(n,"__esModule",{value:!0}),n.buildWebSocketCallback=o;var a=e(0),u=e(20),c=r(u),s=e(114),l=r(s),f=e(9),d=(r(f),e(3)),h=(function(t){t&&t.__esModule}(d),e(205))},function(t,n,e){"use strict";function r(t,n){i.callbackLogger.info("emitting "+t+" event",n),this.dispatchEvent(new CustomEvent(t,Object.assign({bubbles:!0,composed:!0},n?{detail:n}:void 0)))}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r;var i=e(0)},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n){for(var e=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=t.stack[t.currentPosition],i=arguments.length,o=Array(i>3?i-3:0),a=3;a-1)t.stack.splice(r,1,s.cloneModel(o)),d.modelLogger.debug("model updated",o);else{var u=t;u.currentPosition+=1,u.stack=u.stack.slice(0,u.currentPosition),u.stack.push(s.cloneModel(o)),u.stack.length>u.maxSize&&(u.stack.shift(),u.currentPosition--),d.modelLogger.debug("model pushed",o),a.push(p.default.EventType.CHANGED)}f.updateUndoRedoState(t),d.modelLogger.debug("undo/redo stack updated",t),i.apply(void 0,[t,e,!1].concat(a))}function a(t,n,e){var r=t;r.currentPosition>0&&(r.currentPosition-=1,f.updateUndoRedoState(t),d.modelLogger.debug("undo index",r.currentPosition)),i(t,e,!0,p.default.EventType.CHANGED,p.default.EventType.EXPORTED)}function u(t,n,e){var r=t;r.currentPosition1&&void 0!==arguments[1]?arguments[1]:10,e=document,r=e.createElement("canvas");return r.width=Math.abs(t.maxX-t.minX)+2*n,r.style.width=r.width+"px",r.height=Math.abs(t.maxY-t.minY)+2*n,r.style.height=r.height+"px",r}function i(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;if(t.rawStrokes.length>0){var i=u.getBorderCoordinates(t),a=r(i,e),c=r(i,e),s={renderingCanvas:c,renderingCanvasContext:c.getContext("2d"),capturingCanvas:a,capturingCanvasContext:a.getContext("2d")};return s.renderingCanvasContext.translate(-i.minX+e,-i.minY+e),(0,o.drawModel)(s,t,n),s.renderingCanvas.toDataURL("image/png")}return null}Object.defineProperty(n,"__esModule",{value:!0}),n.getImage=i;var o=e(117),a=e(4),u=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}(a)},function(t,n,e){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){var n=document.createElement("div");n.id="smartguide"+t,n.classList.add("smartguide");var e=document.createElement("div");e.id="prompter-text"+t,e.classList.add("prompter-text"),e.setAttribute("touch-action","none");var r=document.createElement("div");r.id="prompter-text-container"+t,r.classList.add("prompter-text-container"),r.appendChild(e);var i=document.createElement("div");i.id="ellipsis"+t,i.classList.add("ellipsis"),i.innerHTML="...";var o=document.createElement("div");o.id="tag-icon"+t,o.classList.add("tag-icon"),o.innerHTML="¶";var a=document.createElement("div");a.id="candidates"+t,a.classList.add("candidates");var u=document.createElement("div");u.id="more-menu"+t,u.classList.add("more-menu");var c=document.createElement("button");c.classList.add("options-label-button"),c.id="convert"+t,c.innerHTML="Convert";var s=document.createElement("button");s.classList.add("options-label-button"),s.id="copy"+t,s.innerHTML="Copy";var l=document.createElement("button");return l.classList.add("options-label-button"),l.id="delete"+t,l.innerHTML="Delete",{smartGuideElement:n,textElement:e,textContainer:r,candidatesElement:a,menuElement:u,tagElement:o,ellipsisElement:i,convertElement:c,copyElement:s,deleteElement:l}}function o(t){for(var n=t&&t.parentNode;n;){if("[object ShadowRoot]"===n.toString())return!0;n=n.parentNode}return!1}function a(t,n){var e=n,r=function(){var n=t.target.offsetLeft-68;e.menuElement.style.left=n+"px"},i=document.contains(e.menuElement);o(e.menuElement)||i?"none"===e.menuElement.style.display&&(r(),e.menuElement.style.display="flex"):(e.menuElement.style.display="flex",r(),function(){e.menuElement.appendChild(e.convertElement),e.menuElement.appendChild(e.copyElement),e.menuElement.appendChild(e.deleteElement),t.target.parentNode.insertBefore(e.menuElement,t.target)}())}function u(t,n,e){var r=e,i=e.elements;if(t.target.id!=="prompter-text"+e.randomString){var o=t.target.id.replace("word-","").replace(e.randomString,""),a=JSON.parse(n.exports[_.default.Exports.JIIX]).words;if(r.wordToChange=a[o],r.wordToChange.id=o,i.candidatesElement.innerHTML="",r.wordToChange&&r.wordToChange.candidates){i.candidatesElement.style.display="flex",r.wordToChange.candidates.forEach(function(t,n){r.wordToChange.label===t?i.candidatesElement.innerHTML+=''+t+"":i.candidatesElement.innerHTML+=''+t+""});var u=t.target.getBoundingClientRect().left-60;i.candidatesElement.style.top="48px",i.candidatesElement.style.left=u+"px";t.target.parentNode.parentNode.parentNode.insertBefore(i.candidatesElement,t.target.parentNode.parentNode)}}}function c(t,n,e){var r=e,i=e.elements,o=t.target.innerText;if(o!==r.wordToChange.label&&r.wordToChange.candidates.includes(o)){var a=JSON.parse(n.exports[_.default.Exports.JIIX]);a.words[r.wordToChange.id].label=o,n.import_(JSON.stringify(a),_.default.Exports.JIIX)}i.candidatesElement.style.display="none"}function s(t,n){var e=n.elements;e.textElement.addEventListener("click",function(e){return u(e,t,n)}),e.candidatesElement.addEventListener("click",function(e){return c(e,t,n)}),e.ellipsisElement.addEventListener("click",function(t){return a(t,e)}),e.copyElement.addEventListener("click",function(){e.menuElement.style.display="none"}),e.convertElement.addEventListener("click",function(){e.menuElement.style.display="none",t.convert()}),e.deleteElement.addEventListener("click",function(){e.menuElement.style.display="none",t.clear()})}function l(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4,n=arguments[1],e=n,r=n.elements;new MutationObserver(function(n){n.forEach(function(){e.smartGuideTimeOutId&&clearTimeout(e.smartGuideTimeOutId),"none"===r.candidatesElement.style.display&&"none"===r.menuElement.style.display?e.smartGuideTimeOutId=setTimeout(function(){r.smartGuideElement.classList.add("smartguide-out"),r.smartGuideElement.classList.remove("smartguide-in")},t):document.contains(r.candidatesElement)||document.contains(r.menuElement)||(e.smartGuideTimeOutId=setTimeout(function(){r.smartGuideElement.classList.add("smartguide-out"),r.smartGuideElement.classList.remove("smartguide-in")},t))})}).observe(r.smartGuideElement,{childList:!0,subtree:!0,attributes:!0})}function f(t){var n="-"+Math.random().toString(10).substring(2,12),e=i(n),r=(new y.default(e.copyElement),new v.default(e.textContainer,{suppressScrollY:!0})),o={editor:t,wordToChange:"",lastWord:"",previousLabelExport:" ",perfectScrollbar:r,elements:e,smartGuideTimeOutId:0,randomString:n};return s(t,o),t.configuration.recognitionParams.v4.text.smartGuideFadeOut.enable&&l(t.configuration.recognitionParams.v4.text.smartGuideFadeOut.duration,o),o}function d(t){var n=t,e=t.elements,r=3.779527559*n.editor.configuration.recognitionParams.v4.text.margin.left,i=n.editor.domElement.clientWidth-r-e.tagElement.offsetWidth-35-r;e.textContainer.style.width=i+"px",e.textContainer.style.maxWidth=i+"px",r=e.tagElement.offsetWidth,r+=i,e.ellipsisElement.style.left=r+"px",e.smartGuideElement.style.width=e.tagElement.offsetWidth+e.textContainer.offsetWidth+e.ellipsisElement.offsetWidth+"px",n.perfectScrollbar.update()}function h(t){var n=t,e=t.elements,r=3.779527559*n.editor.configuration.recognitionParams.v4.text.margin.top,i=3.779527559*n.editor.configuration.recognitionParams.v4.text.margin.left,o=r-45.354330708,a=i;!function(t,r){e.smartGuideElement.style.top=r+"px",e.smartGuideElement.style.left=t+"px",e.smartGuideElement.style.visibility="hidden",n.editor.domElement.insertBefore(e.smartGuideElement,n.editor.loader)}(a,o),function(){e.smartGuideElement.appendChild(e.tagElement)}();var u=n.editor.domElement.clientWidth-a-e.tagElement.offsetWidth-35-a;a=e.tagElement.offsetWidth,function(t,n){e.textContainer.style.left=t+"px",e.textContainer.style.width=n+"px",e.textContainer.style.maxWidth=n+"px",e.smartGuideElement.appendChild(e.textContainer)}(a,u),a+=u,function(t){e.ellipsisElement.style.left=t+"px",e.smartGuideElement.appendChild(e.ellipsisElement)}(a),e.menuElement.style.display="none",e.menuElement.appendChild(e.convertElement),e.menuElement.appendChild(e.copyElement),e.menuElement.appendChild(e.deleteElement),e.smartGuideElement.appendChild(e.menuElement),e.candidatesElement.style.display="none",e.smartGuideElement.appendChild(e.candidatesElement),e.smartGuideElement.style.height="48px",e.smartGuideElement.style.width=e.tagElement.offsetWidth+e.textContainer.offsetWidth+e.ellipsisElement.offsetWidth+"px",n.perfectScrollbar.update()}function p(t,n){var e=t,r=t.elements,i=document.contains(r.smartGuideElement);o(r.smartGuideElement)||i||h(t);var a=function(n,e,r){var i=document.createElement("span");return i.id="word-"+e+t.randomString,n?i.innerHTML=" ":i.textContent=r.label,i};if(n&&JSON.parse(n[_.default.Exports.JIIX]).words.length>0){if(r.smartGuideElement.classList.add("smartguide-in"),r.smartGuideElement.classList.remove("smartguide-out"),r.candidatesElement.style.display="none",r.menuElement.style.display="none",e.previousLabelExport&&e.previousLabelExport!==JSON.parse(n[_.default.Exports.JIIX]).label){var u=JSON.parse(n[_.default.Exports.JIIX]).words;!function(t){r.textElement.innerHTML="";var n=document.createDocumentFragment();t.forEach(function(i,o){if(" "===i.label||i.label.includes("\n"))n.appendChild(a(!0,o));else if(o!==t.length-1)n.appendChild(a(!1,o,i));else{r.textElement.appendChild(n),e.perfectScrollbar.update(),""===e.lastWord&&(e.lastWord=i);var u=a(!1,o,i);e.lastWord.candidates!==i.candidates&&e.lastWord.label!==i.label?(u.classList.add("added-word"),r.textElement.appendChild(u),r.textContainer.scrollLeft=u.offsetLeft,e.lastWord=i):(r.textElement.appendChild(u),r.textContainer.scrollLeft=u.offsetLeft)}})}(u),function(i){if(e.tempWords&&e.tempWords.length===i.length){var o=i.map(function(t){return t.label}),a=e.tempWords.map(function(t){return t.label}),u=o.indexOf(o.filter(function(t){return-1===a.indexOf(t)})[0]);document.getElementById("word-"+u+t.randomString)&&u>-1&&(document.getElementById("word-"+u+t.randomString).classList.add("modified-word"),r.textContainer.scrollLeft=document.getElementById("word-"+u+t.randomString).offsetLeft-10)}e.tempWords=JSON.parse(n[_.default.Exports.JIIX]).words}(u)}e.previousLabelExport=JSON.parse(n[_.default.Exports.JIIX]).label,r.copyElement.setAttribute("data-clipboard-text",JSON.parse(n[_.default.Exports.JIIX]).label)}else r.smartGuideElement.classList.add("smartguide-out"),r.smartGuideElement.classList.remove("smartguide-in");return e}Object.defineProperty(n,"__esModule",{value:!0}),n.createSmartGuide=f,n.resize=d,n.insertSmartGuide=h,n.launchSmartGuide=p;var g=e(554),v=r(g),b=e(555),y=r(b),m=e(3),_=r(m);e(0)},function(t,n,e){"use strict";/*! +return t.mode.CTRGladman=function(){function n(t){if(255==(t>>24&255)){var n=t>>16&255,e=t>>8&255,r=255&t;255===n?(n=0,255===e?(e=0,255===r?r=0:++r):++e):++n,t=0,t+=n<<16,t+=e<<8,t+=r}else t+=1<<24;return t}function e(t){return 0===(t[0]=n(t[0]))&&(t[1]=n(t[1])),t}var r=t.lib.BlockCipherMode.extend(),i=r.Encryptor=r.extend({processBlock:function(t,n){var r=this._cipher,i=r.blockSize,o=this._iv,a=this._counter;o&&(a=this._counter=o.slice(0),this._iv=void 0),e(a);var c=a.slice(0);r.encryptBlock(c,0);for(var u=0;u>>2]|=i<<24-o%4*8,t.sigBytes+=i},unpad:function(t){var n=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=n}},t.pad.Ansix923})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return t.pad.Iso10126={pad:function(n,e){var r=4*e,i=r-n.sigBytes%r;n.concat(t.lib.WordArray.random(i-1)).concat(t.lib.WordArray.create([i<<24],1))},unpad:function(t){var n=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=n}},t.pad.Iso10126})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return t.pad.Iso97971={pad:function(n,e){n.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(n,e)},unpad:function(n){t.pad.ZeroPadding.unpad(n),n.sigBytes--}},t.pad.Iso97971})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return t.pad.ZeroPadding={pad:function(t,n){var e=4*n;t.clamp(),t.sigBytes+=e-(t.sigBytes%e||e)},unpad:function(t){for(var n=t.words,e=t.sigBytes-1;!(n[e>>>2]>>>24-e%4*8&255);)e--;t.sigBytes=e+1}},t.pad.ZeroPadding})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return function(n){var e=t,r=e.lib,i=r.CipherParams,o=e.enc,a=o.Hex,c=e.format;c.Hex={stringify:function(t){return t.ciphertext.toString(a)},parse:function(t){var n=a.parse(t);return i.create({ciphertext:n})}}}(),t.format.Hex})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){var n=t,e=n.lib,r=e.BlockCipher,i=n.algo,o=[],a=[],c=[],u=[],s=[],l=[],f=[],d=[],h=[],p=[];!function(){for(var t=[],n=0;n<256;n++)t[n]=n<128?n<<1:n<<1^283;for(var e=0,r=0,n=0;n<256;n++){var i=r^r<<1^r<<2^r<<3^r<<4;i=i>>>8^255&i^99,o[e]=i,a[i]=e;var g=t[e],v=t[g],b=t[v],y=257*t[i]^16843008*i;c[e]=y<<24|y>>>8,u[e]=y<<16|y>>>16,s[e]=y<<8|y>>>24,l[e]=y;var y=16843009*b^65537*v^257*g^16843008*e;f[i]=y<<24|y>>>8,d[i]=y<<16|y>>>16,h[i]=y<<8|y>>>24,p[i]=y,e?(e=g^t[t[t[b^g]]],r^=t[t[r]]):e=r=1}}();var g=[0,1,2,4,8,16,32,64,128,27,54],v=i.AES=r.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,n=t.words,e=t.sigBytes/4,r=this._nRounds=e+6,i=4*(r+1),a=this._keySchedule=[],c=0;c6&&c%e==4&&(u=o[u>>>24]<<24|o[u>>>16&255]<<16|o[u>>>8&255]<<8|o[255&u]):(u=u<<8|u>>>24,u=o[u>>>24]<<24|o[u>>>16&255]<<16|o[u>>>8&255]<<8|o[255&u],u^=g[c/e|0]<<24),a[c]=a[c-e]^u}for(var s=this._invKeySchedule=[],l=0;l>>24]]^d[o[u>>>16&255]]^h[o[u>>>8&255]]^p[o[255&u]]}}},encryptBlock:function(t,n){this._doCryptBlock(t,n,this._keySchedule,c,u,s,l,o)},decryptBlock:function(t,n){var e=t[n+1];t[n+1]=t[n+3],t[n+3]=e,this._doCryptBlock(t,n,this._invKeySchedule,f,d,h,p,a);var e=t[n+1];t[n+1]=t[n+3],t[n+3]=e},_doCryptBlock:function(t,n,e,r,i,o,a,c){for(var u=this._nRounds,s=t[n]^e[0],l=t[n+1]^e[1],f=t[n+2]^e[2],d=t[n+3]^e[3],h=4,p=1;p>>24]^i[l>>>16&255]^o[f>>>8&255]^a[255&d]^e[h++],v=r[l>>>24]^i[f>>>16&255]^o[d>>>8&255]^a[255&s]^e[h++],b=r[f>>>24]^i[d>>>16&255]^o[s>>>8&255]^a[255&l]^e[h++],y=r[d>>>24]^i[s>>>16&255]^o[l>>>8&255]^a[255&f]^e[h++];s=g,l=v,f=b,d=y}var g=(c[s>>>24]<<24|c[l>>>16&255]<<16|c[f>>>8&255]<<8|c[255&d])^e[h++],v=(c[l>>>24]<<24|c[f>>>16&255]<<16|c[d>>>8&255]<<8|c[255&s])^e[h++],b=(c[f>>>24]<<24|c[d>>>16&255]<<16|c[s>>>8&255]<<8|c[255&l])^e[h++],y=(c[d>>>24]<<24|c[s>>>16&255]<<16|c[l>>>8&255]<<8|c[255&f])^e[h++];t[n]=g,t[n+1]=v,t[n+2]=b,t[n+3]=y},keySize:8});n.AES=r._createHelper(v)}(),t.AES})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){function n(t,n){var e=(this._lBlock>>>t^this._rBlock)&n;this._rBlock^=e,this._lBlock^=e<>>t^this._lBlock)&n;this._lBlock^=e,this._rBlock^=e<>>5]>>>31-i%32&1}for(var o=this._subKeys=[],a=0;a<16;a++){for(var c=o[a]=[],f=l[a],r=0;r<24;r++)c[r/6|0]|=e[(s[r]-1+f)%28]<<31-r%6,c[4+(r/6|0)]|=e[28+(s[r+24]-1+f)%28]<<31-r%6;c[0]=c[0]<<1|c[0]>>>31;for(var r=1;r<7;r++)c[r]=c[r]>>>4*(r-1)+3;c[7]=c[7]<<5|c[7]>>>27}for(var d=this._invSubKeys=[],r=0;r<16;r++)d[r]=o[15-r]},encryptBlock:function(t,n){this._doCryptBlock(t,n,this._subKeys)},decryptBlock:function(t,n){this._doCryptBlock(t,n,this._invSubKeys)},_doCryptBlock:function(t,r,i){this._lBlock=t[r],this._rBlock=t[r+1],n.call(this,4,252645135),n.call(this,16,65535),e.call(this,2,858993459),e.call(this,8,16711935),n.call(this,1,1431655765);for(var o=0;o<16;o++){for(var a=i[o],c=this._lBlock,u=this._rBlock,s=0,l=0;l<8;l++)s|=f[l][((u^a[l])&d[l])>>>0];this._lBlock=u,this._rBlock=c^s}var h=this._lBlock;this._lBlock=this._rBlock,this._rBlock=h,n.call(this,1,1431655765),e.call(this,8,16711935),e.call(this,2,858993459),n.call(this,16,65535),n.call(this,4,252645135),t[r]=this._lBlock,t[r+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});r.DES=a._createHelper(h);var p=c.TripleDES=a.extend({_doReset:function(){var t=this._key,n=t.words;this._des1=h.createEncryptor(o.create(n.slice(0,2))),this._des2=h.createEncryptor(o.create(n.slice(2,4))),this._des3=h.createEncryptor(o.create(n.slice(4,6)))},encryptBlock:function(t,n){this._des1.encryptBlock(t,n),this._des2.decryptBlock(t,n),this._des3.encryptBlock(t,n)},decryptBlock:function(t,n){this._des3.decryptBlock(t,n),this._des2.encryptBlock(t,n),this._des1.decryptBlock(t,n)},keySize:6,ivSize:2,blockSize:2});r.TripleDES=a._createHelper(p)}(),t.TripleDES})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){function n(){for(var t=this._S,n=this._i,e=this._j,r=0,i=0;i<4;i++){n=(n+1)%256,e=(e+t[n])%256;var o=t[n];t[n]=t[e],t[e]=o,r|=t[(t[n]+t[e])%256]<<24-8*i}return this._i=n,this._j=e,r}var e=t,r=e.lib,i=r.StreamCipher,o=e.algo,a=o.RC4=i.extend({_doReset:function(){for(var t=this._key,n=t.words,e=t.sigBytes,r=this._S=[],i=0;i<256;i++)r[i]=i;for(var i=0,o=0;i<256;i++){var a=i%e,c=n[a>>>2]>>>24-a%4*8&255;o=(o+r[i]+c)%256;var u=r[i];r[i]=r[o],r[o]=u}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=n.call(this)},keySize:8,ivSize:0});e.RC4=i._createHelper(a);var c=o.RC4Drop=a.extend({cfg:a.cfg.extend({drop:192}),_doReset:function(){a._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)n.call(this)}});e.RC4Drop=i._createHelper(c)}(),t.RC4})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){function n(){for(var t=this._X,n=this._C,e=0;e<8;e++)c[e]=n[e];n[0]=n[0]+1295307597+this._b|0,n[1]=n[1]+3545052371+(n[0]>>>0>>0?1:0)|0,n[2]=n[2]+886263092+(n[1]>>>0>>0?1:0)|0,n[3]=n[3]+1295307597+(n[2]>>>0>>0?1:0)|0,n[4]=n[4]+3545052371+(n[3]>>>0>>0?1:0)|0,n[5]=n[5]+886263092+(n[4]>>>0>>0?1:0)|0,n[6]=n[6]+1295307597+(n[5]>>>0>>0?1:0)|0,n[7]=n[7]+3545052371+(n[6]>>>0>>0?1:0)|0,this._b=n[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var r=t[e]+n[e],i=65535&r,o=r>>>16,a=((i*i>>>17)+i*o>>>15)+o*o,s=((4294901760&r)*r|0)+((65535&r)*r|0);u[e]=a^s}t[0]=u[0]+(u[7]<<16|u[7]>>>16)+(u[6]<<16|u[6]>>>16)|0,t[1]=u[1]+(u[0]<<8|u[0]>>>24)+u[7]|0,t[2]=u[2]+(u[1]<<16|u[1]>>>16)+(u[0]<<16|u[0]>>>16)|0,t[3]=u[3]+(u[2]<<8|u[2]>>>24)+u[1]|0,t[4]=u[4]+(u[3]<<16|u[3]>>>16)+(u[2]<<16|u[2]>>>16)|0,t[5]=u[5]+(u[4]<<8|u[4]>>>24)+u[3]|0,t[6]=u[6]+(u[5]<<16|u[5]>>>16)+(u[4]<<16|u[4]>>>16)|0,t[7]=u[7]+(u[6]<<8|u[6]>>>24)+u[5]|0}var e=t,r=e.lib,i=r.StreamCipher,o=e.algo,a=[],c=[],u=[],s=o.Rabbit=i.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,r=0;r<4;r++)t[r]=16711935&(t[r]<<8|t[r]>>>24)|4278255360&(t[r]<<24|t[r]>>>8);var i=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],o=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var r=0;r<4;r++)n.call(this);for(var r=0;r<8;r++)o[r]^=i[r+4&7];if(e){var a=e.words,c=a[0],u=a[1],s=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),l=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8),f=s>>>16|4294901760&l,d=l<<16|65535&s;o[0]^=s,o[1]^=f,o[2]^=l,o[3]^=d,o[4]^=s,o[5]^=f,o[6]^=l,o[7]^=d;for(var r=0;r<4;r++)n.call(this)}},_doProcessBlock:function(t,e){var r=this._X;n.call(this),a[0]=r[0]^r[5]>>>16^r[3]<<16,a[1]=r[2]^r[7]>>>16^r[5]<<16,a[2]=r[4]^r[1]>>>16^r[7]<<16,a[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)a[i]=16711935&(a[i]<<8|a[i]>>>24)|4278255360&(a[i]<<24|a[i]>>>8),t[e+i]^=a[i]},blockSize:4,ivSize:2});e.Rabbit=i._createHelper(s)}(),t.Rabbit})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){function n(){for(var t=this._X,n=this._C,e=0;e<8;e++)c[e]=n[e];n[0]=n[0]+1295307597+this._b|0,n[1]=n[1]+3545052371+(n[0]>>>0>>0?1:0)|0,n[2]=n[2]+886263092+(n[1]>>>0>>0?1:0)|0,n[3]=n[3]+1295307597+(n[2]>>>0>>0?1:0)|0,n[4]=n[4]+3545052371+(n[3]>>>0>>0?1:0)|0,n[5]=n[5]+886263092+(n[4]>>>0>>0?1:0)|0,n[6]=n[6]+1295307597+(n[5]>>>0>>0?1:0)|0,n[7]=n[7]+3545052371+(n[6]>>>0>>0?1:0)|0,this._b=n[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var r=t[e]+n[e],i=65535&r,o=r>>>16,a=((i*i>>>17)+i*o>>>15)+o*o,s=((4294901760&r)*r|0)+((65535&r)*r|0);u[e]=a^s}t[0]=u[0]+(u[7]<<16|u[7]>>>16)+(u[6]<<16|u[6]>>>16)|0,t[1]=u[1]+(u[0]<<8|u[0]>>>24)+u[7]|0,t[2]=u[2]+(u[1]<<16|u[1]>>>16)+(u[0]<<16|u[0]>>>16)|0,t[3]=u[3]+(u[2]<<8|u[2]>>>24)+u[1]|0,t[4]=u[4]+(u[3]<<16|u[3]>>>16)+(u[2]<<16|u[2]>>>16)|0,t[5]=u[5]+(u[4]<<8|u[4]>>>24)+u[3]|0,t[6]=u[6]+(u[5]<<16|u[5]>>>16)+(u[4]<<16|u[4]>>>16)|0,t[7]=u[7]+(u[6]<<8|u[6]>>>24)+u[5]|0}var e=t,r=e.lib,i=r.StreamCipher,o=e.algo,a=[],c=[],u=[],s=o.RabbitLegacy=i.extend({_doReset:function(){var t=this._key.words,e=this.cfg.iv,r=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],i=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var o=0;o<4;o++)n.call(this);for(var o=0;o<8;o++)i[o]^=r[o+4&7];if(e){var a=e.words,c=a[0],u=a[1],s=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),l=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8),f=s>>>16|4294901760&l,d=l<<16|65535&s;i[0]^=s,i[1]^=f,i[2]^=l,i[3]^=d,i[4]^=s,i[5]^=f,i[6]^=l,i[7]^=d;for(var o=0;o<4;o++)n.call(this)}},_doProcessBlock:function(t,e){var r=this._X;n.call(this),a[0]=r[0]^r[5]>>>16^r[3]<<16,a[1]=r[2]^r[7]>>>16^r[5]<<16,a[2]=r[4]^r[1]>>>16^r[7]<<16,a[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)a[i]=16711935&(a[i]<<8|a[i]>>>24)|4278255360&(a[i]<<24|a[i]>>>8),t[e+i]^=a[i]},blockSize:4,ivSize:2});e.RabbitLegacy=i._createHelper(s)}(),t.RabbitLegacy})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(45),e(111),e(64))}(0,function(t){return t.HmacSHA512})},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(){return j}function o(t,n){var e=t.editor.configuration,r={components:n.rawStrokes.map(function(t){return g.toJSON(t)})};Object.assign(r,e.recognitionParams.v3.mathParameter),s.recognizerLogger.debug("input.components size is "+r.components.length);var i={instanceId:t?t.instanceId:void 0,applicationKey:e.recognitionParams.server.applicationKey,mathInput:JSON.stringify(r)};return e.recognitionParams.server.hmacKey&&(i.hmac=b.computeHmac(i.mathInput,e.recognitionParams.server.applicationKey,e.recognitionParams.server.hmacKey)),h.updateModelSentPosition(n),i}function a(t,n,e){s.recognizerLogger.debug("Cdkv3RestMathRecognizer result callback",t);var r=h.updateModelReceivedPosition(t);r.rawResults.exports=n,r.recognizedSymbols=O.extractRecognizedSymbols(t),r.exports=m.extractExports(t),s.recognizerLogger.debug("Cdkv3RestMathRecognizer model updated",r),e(void 0,r,f.default.EventType.EXPORTED,f.default.EventType.IDLE)}function c(t,n,e){return x.postMessage("/api/v3.0/recognition/rest/math/doSimpleRecognition.json",t,n,o).then(function(t){return a(n,t,e)}).catch(function(t){return e(t,n)})}Object.defineProperty(n,"__esModule",{value:!0}),n.mathRestV3Configuration=n.reset=n.clear=n.close=n.init=void 0;var u=e(17);Object.defineProperty(n,"init",{enumerable:!0,get:function(){return u.init}}),Object.defineProperty(n,"close",{enumerable:!0,get:function(){return u.close}}),Object.defineProperty(n,"clear",{enumerable:!0,get:function(){return u.clear}}),Object.defineProperty(n,"reset",{enumerable:!0,get:function(){return u.reset}}),n.getInfo=i,n.export_=c;var s=e(0),l=e(3),f=function(t){return t&&t.__esModule?t:{default:t}}(l),d=e(4),h=r(d),p=e(10),g=r(p),v=e(18),b=r(v),y=e(112),m=r(y),_=e(46),x=r(_),w=e(203),O=r(w),j=n.mathRestV3Configuration={types:[f.default.RecognitionType.MATH],protocol:f.default.Protocol.REST,apiVersion:"V3",availableTriggers:{exportContent:[f.default.Trigger.QUIET_PERIOD,f.default.Trigger.DEMAND]}}},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n4&&void 0!==arguments[4]?arguments[4]:"",o=arguments[5],a=n.editor.configuration;return v.post(n,a.recognitionParams.server.scheme+"://"+a.recognitionParams.server.host+t,r(n,e,i),"V4",o).then(function(t){m.recognizerLogger.debug("iinkRestRecognizer success",t);var e=n.lastPositions;e.lastReceivedPosition=e.lastSentPosition;var r=y.updateRecognitionPositions(n,e);return t.instanceId&&(r.instanceId=t.instanceId),t})}function a(t){return{text:t.recognitionParams.v4.text,lang:t.recognitionParams.v4.lang,export:t.recognitionParams.v4.export}}function c(t){return{math:t.recognitionParams.v4.math,lang:t.recognitionParams.v4.lang,export:t.recognitionParams.v4.export}}function u(t){return{diagram:t.recognitionParams.v4.diagram,lang:t.recognitionParams.v4.lang,export:t.recognitionParams.v4.export}}function s(t,n,e){var r=t.editor.configuration,i=void 0;"TEXT"===r.recognitionParams.type?i=a(r):"MATH"===r.recognitionParams.type?i=c(r):"DIAGRAM"===r.recognitionParams.type&&(i=u(r));var o=[];n.strokeGroups.forEach(function(t){var n="{}"===JSON.stringify(t.penStyle)?null:P.toCSS(t.penStyle),e={penStyle:n,strokes:t.strokes.map(function(t){return E.toJSONV4(t)})};o.push(e)});var s={configuration:i,xDPI:96,yDPI:96,contentType:r.recognitionParams.type.charAt(0).toUpperCase()+r.recognitionParams.type.slice(1).toLowerCase(),height:t.editor.domElement.clientHeight,width:t.editor.domElement.clientWidth,theme:M.toCSS(t.editor.theme),strokeGroups:o};return e&&(s.conversionState="DIGITAL_EDIT"),O.updateModelSentPosition(n),s}function l(t,n,e){var r={};return"application/vnd.myscript.jiix"===n&&(r.jiix=e),"TEXT"===t.recognitionParams.type&&"text/plain"===n?r.text=e:"DIAGRAM"===t.recognitionParams.type?("image/svg+xml"===n&&(r.svg=e),"application/vnd.openxmlformats-officedocument.presentationml.presentation"===n&&(r.pptx=e),"application/vnd.microsoft.art-gvml-clipformat"===n&&(r.clipformat=e)):"MATH"===t.recognitionParams.type&&("application/x-latex"===n&&(r.latex=e),"application/mathml+xml"===n&&(r.mathml=e),"application/mathofficeXML"===n&&(r.mathofficeXML=e)),r}function f(t,n,e,r,i){m.recognizerLogger.debug("iinkRestRecognizer result callback",t);var o=O.updateModelReceivedPosition(t);o.rawResults.exports=e,o.exports?Object.assign(o.exports,l(n,r,e)):o.exports=l(n,r,e),m.recognizerLogger.debug("iinkRestRecognizer model updated",o),i(void 0,o,x.default.EventType.EXPORTED,x.default.EventType.IDLE)}function d(t,n,e){function r(r){o("/api/v4.0/iink/batch",t,n,s,i.restConversionState,r).then(function(t){return f(n,i,t,r,e)}).catch(function(t){return e(t,n)})}var i=t.editor.configuration;"TEXT"===i.recognitionParams.type?i.recognitionParams.v4.text.mimeTypes.forEach(function(t){r(t)}):"DIAGRAM"===i.recognitionParams.type?i.recognitionParams.v4.diagram.mimeTypes.forEach(function(t){r(t)}):"MATH"===i.recognitionParams.type&&i.recognitionParams.v4.math.mimeTypes.forEach(function(t){r(t)})}function h(t,n,e){var r=t.editor.configuration;o("/api/v4.0/iink/batch",t,n,s,"DIGITAL_EDIT").then(function(t){return f(n,r,t,e)}).catch(function(t){return e(t,n)})}Object.defineProperty(n,"__esModule",{value:!0}),n.iinkRestConfiguration=n.reset=n.clear=n.close=n.init=void 0;var p=e(17);Object.defineProperty(n,"init",{enumerable:!0,get:function(){return p.init}}),Object.defineProperty(n,"close",{enumerable:!0,get:function(){return p.close}}),Object.defineProperty(n,"clear",{enumerable:!0,get:function(){return p.clear}}),Object.defineProperty(n,"reset",{enumerable:!0,get:function(){return p.reset}}),n.getInfo=i,n.postMessage=o,n.export_=d,n.convert=h;var g=e(201),v=r(g),b=e(9),y=r(b),m=e(0),_=e(3),x=function(t){return t&&t.__esModule?t:{default:t}}(_),w=e(4),O=r(w),j=e(10),E=r(j),S=e(49),M=r(S),k=e(48),P=r(k),C=n.iinkRestConfiguration={types:[x.default.RecognitionType.TEXT,x.default.RecognitionType.DIAGRAM,x.default.RecognitionType.MATH],protocol:x.default.Protocol.REST,apiVersion:"V4",availableTriggers:{exportContent:[x.default.Trigger.QUIET_PERIOD,x.default.Trigger.DEMAND]}}},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(){return C}function o(t,n){if(v.updateModelSentPosition(n),t.lastPositions.lastSentPosition<0){return{type:"start",parameters:t.editor.configuration.recognitionParams.v3.mathParameter,components:n.rawStrokes.map(function(t){return _.toJSON(t)})}}return{type:"continue",components:v.extractPendingStrokes(n,-1).map(function(t){return _.toJSON(t)})}}function a(t){return v.resetModelPositions(t),{type:"reset"}}function c(t,n,e){var r=y.setRecognitionContext(t,{model:v.resetModelPositions(n),callback:function(t,r){return T(n,t,r,e)}});O.init("/api/v3.0/recognition/ws/math",r,w.buildWebSocketCallback,c).catch(function(r){y.shouldAttemptImmediateReconnect(t)&&t.reconnect?(d.recognizerLogger.info("Attempting a reconnect",t.currentReconnectionCount),t.reconnect(t,n,e)):(d.recognizerLogger.error("Unable to init",r),e(r,n))})}function u(t,n,e){var r=y.setRecognitionContext(t,{model:n,callback:function(t,r){return T(n,t,r,e)}});O.sendMessage(r,o,t,n).catch(function(r){return O.retry(u,t,n,e)})}function s(t,n,e){var r=y.setRecognitionContext(t,{model:n,callback:function(t,r){return T(n,t,r,e)}});O.sendMessage(r,a,n).catch(function(r){return O.retry(s,t,n,e)})}function l(t,n,e){E.clear(t,n,function(n,r){for(var i=arguments.length,o=Array(i>2?i-2:0),a=2;a2?i-2:0),a=2;a>>((3&n)<<3)&255;return o}}t.exports=e}).call(n,e(547))},function(t,n){var e;e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(e=window)}t.exports=e},function(t,n){function e(t,n){var e=n||0,i=r;return i[t[e++]]+i[t[e++]]+i[t[e++]]+i[t[e++]]+"-"+i[t[e++]]+i[t[e++]]+"-"+i[t[e++]]+i[t[e++]]+"-"+i[t[e++]]+i[t[e++]]+"-"+i[t[e++]]+i[t[e++]]+i[t[e++]]+i[t[e++]]+i[t[e++]]+i[t[e++]]}for(var r=[],i=0;i<256;++i)r[i]=(i+256).toString(16).substr(1);t.exports=e},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n){return{type:"hmac",hmac:u.computeHmac(n.data.hmacChallenge,t.recognitionParams.server.applicationKey,t.recognitionParams.server.hmacKey)}}function o(t,n){return function(e){var r=n;a.recognizerLogger.trace(e.type+" websocket callback",e);var o=n.recognitionContexts[n.recognitionContexts.length-1];switch(a.recognizerLogger.debug("Current recognition context",o),e.type){case"open":n.sessionId?l.send(n,(0,h.buildRestoreIInkSessionInput)(n.editor.configuration,n.editor.domElement,n.sessionId)):l.send(n,(0,h.buildNewContentPackageInput)(n.editor.configuration,n.editor.domElement));break;case"message":switch(a.recognizerLogger.debug("Receiving "+e.data.type+" message",e),e.data.type){case"ack":e.data.hmacChallenge&&l.send(n,i(n.editor.configuration,e)),e.data.iinkSessionId&&(r.sessionId=e.data.iinkSessionId);break;case"newPart":break;case"contentPackageDescription":r.currentReconnectionCount=0,r.contentPartCount=e.data.contentPartCount,l.send(n,(0,h.buildConfiguration)(n.editor.configuration)),r.currentPartId?l.send(n,(0,h.buildOpenContentPart)(n.editor.configuration,n.currentPartId)):l.send(n,(0,h.buildNewContentPart)(n.editor.configuration));break;case"partChanged":e.data.partId&&(r.currentPartId=e.data.partId),r.initialized=!0,l.send(n,(0,h.buildSetTheme)(n.editor.theme)),l.send(n,(0,h.buildSetPenStyle)(n.editor.penStyle)),l.send(n,(0,h.buildSetPenStyleClasses)(n.editor.penStyleClasses)),o.callback(void 0,e.data),t.resolve(o);break;case"contentChanged":void 0!==e.data.canUndo&&(r.canUndo=e.data.canUndo),void 0!==e.data.canRedo&&(r.canRedo=e.data.canRedo),void 0!==e.data.empty&&(r.isEmpty=e.data.empty),void 0!==e.data.possibleUndoCount&&(r.possibleUndoCount=e.data.possibleUndoCount),void 0!==e.data.undoStackIndex&&(r.undoStackIndex=e.data.undoStackIndex),o.callback(void 0,e.data);break;case"exported":case"svgPatch":case"fileChunkAck":o.callback(void 0,e.data);break;case"idle":r.idle=!0,o.callback(void 0,e.data);break;case"error":a.recognizerLogger.debug("Error detected stopping all recognition",e),o?o.callback(e.data):t.reject(Object.assign({},e.data,{recoverable:!1}));break;default:a.recognizerLogger.warn("This is something unexpected in current recognizer. Not the type of message we should have here.",e)}break;case"error":a.recognizerLogger.debug("Error detected stopping all recognition",e),o?o.callback(Object.assign({},e,{recoverable:!1})):t.reject(Object.assign({},e,{recoverable:!1}));break;case"close":a.recognizerLogger.debug("Close detected stopping all recognition",e),r.initialized=!1,r.canRedo=!1,r.canUndo=!1,o?o.callback(void 0,e):t.reject(e);break;default:a.recognizerLogger.warn("This is something unexpected in current recognizer. Not the type of message we should have here.",e)}}}Object.defineProperty(n,"__esModule",{value:!0}),n.buildWebSocketCallback=o;var a=e(0),c=e(18),u=r(c),s=e(114),l=r(s),f=e(9),d=(r(f),e(3)),h=(function(t){t&&t.__esModule}(d),e(206))},function(t,n,e){"use strict";function r(t,n){i.callbackLogger.info("emitting "+t+" event",n),this.dispatchEvent(new CustomEvent(t,Object.assign({bubbles:!0,composed:!0},n?{detail:n}:void 0)))}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r;var i=e(0)},function(t,n,e){"use strict";function r(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}function i(t,n){for(var e=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=t.stack[t.currentPosition],i=arguments.length,o=Array(i>3?i-3:0),a=3;a-1)t.stack.splice(r,1,s.cloneModel(o)),d.modelLogger.debug("model updated",o);else{var c=t;c.currentPosition+=1,c.stack=c.stack.slice(0,c.currentPosition),c.stack.push(s.cloneModel(o)),c.stack.length>c.maxSize&&(c.stack.shift(),c.currentPosition--),d.modelLogger.debug("model pushed",o),a.push(p.default.EventType.CHANGED)}f.updateUndoRedoState(t),d.modelLogger.debug("undo/redo stack updated",t),i.apply(void 0,[t,e,!1].concat(a))}function a(t,n,e){var r=t;r.currentPosition>0&&(r.currentPosition-=1,f.updateUndoRedoState(t),d.modelLogger.debug("undo index",r.currentPosition)),i(t,e,!0,p.default.EventType.CHANGED,p.default.EventType.EXPORTED)}function c(t,n,e){var r=t;r.currentPosition1&&void 0!==arguments[1]?arguments[1]:10,e=document,r=e.createElement("canvas");return r.width=Math.abs(t.maxX-t.minX)+2*n,r.style.width=r.width+"px",r.height=Math.abs(t.maxY-t.minY)+2*n,r.style.height=r.height+"px",r}function i(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;if(t.rawStrokes.length>0){var i=c.getBorderCoordinates(t),a=r(i,e),u=r(i,e),s={renderingCanvas:u,renderingCanvasContext:u.getContext("2d"),capturingCanvas:a,capturingCanvasContext:a.getContext("2d")};return s.renderingCanvasContext.translate(-i.minX+e,-i.minY+e),(0,o.drawModel)(s,t,n),s.renderingCanvas.toDataURL("image/png")}return null}Object.defineProperty(n,"__esModule",{value:!0}),n.getImage=i;var o=e(117),a=e(4),c=function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.default=t,n}(a)},function(t,n,e){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){var n=document.createElement("div");n.id="smartguide"+t,n.classList.add("smartguide");var e=document.createElement("div");e.id="prompter-text"+t,e.classList.add("prompter-text"),e.setAttribute("touch-action","none");var r=document.createElement("div");r.id="prompter-text-container"+t,r.classList.add("prompter-text-container"),r.appendChild(e);var i=document.createElement("div");i.id="ellipsis"+t,i.classList.add("ellipsis"),i.innerHTML="...";var o=document.createElement("div");o.id="tag-icon"+t,o.classList.add("tag-icon"),o.innerHTML="¶";var a=document.createElement("div");a.id="candidates"+t,a.classList.add("candidates");var c=document.createElement("div");c.id="more-menu"+t,c.classList.add("more-menu");var u=document.createElement("button");u.classList.add("options-label-button"),u.id="convert"+t,u.innerHTML="Convert";var s=document.createElement("button");s.classList.add("options-label-button"),s.id="copy"+t,s.innerHTML="Copy";var l=document.createElement("button");return l.classList.add("options-label-button"),l.id="delete"+t,l.innerHTML="Delete",{smartGuideElement:n,textElement:e,textContainer:r,candidatesElement:a,menuElement:c,tagElement:o,ellipsisElement:i,convertElement:u,copyElement:s,deleteElement:l}}function o(t){for(var n=t&&t.parentNode;n;){if("[object ShadowRoot]"===n.toString())return!0;n=n.parentNode}return!1}function a(t,n){var e=n,r=function(){var n=t.target.offsetLeft-68;e.menuElement.style.left=n+"px"},i=document.contains(e.menuElement);o(e.menuElement)||i?"none"===e.menuElement.style.display&&(r(),e.menuElement.style.display="flex"):(e.menuElement.style.display="flex",r(),function(){e.menuElement.appendChild(e.convertElement),e.menuElement.appendChild(e.copyElement),e.menuElement.appendChild(e.deleteElement),t.target.parentNode.insertBefore(e.menuElement,t.target)}())}function c(t,n,e){var r=e,i=e.elements;if(t.target.id!=="prompter-text"+e.randomString){var o=t.target.id.replace("word-","").replace(e.randomString,""),a=JSON.parse(n.exports[_.default.Exports.JIIX]).words;if(r.wordToChange=a[o],r.wordToChange.id=o,i.candidatesElement.innerHTML="",r.wordToChange&&r.wordToChange.candidates){i.candidatesElement.style.display="flex",r.wordToChange.candidates.forEach(function(t,n){r.wordToChange.label===t?i.candidatesElement.innerHTML+=''+t+"":i.candidatesElement.innerHTML+=''+t+""});var c=t.target.getBoundingClientRect().left-60;i.candidatesElement.style.top="48px",i.candidatesElement.style.left=c+"px";t.target.parentNode.parentNode.parentNode.insertBefore(i.candidatesElement,t.target.parentNode.parentNode)}}}function u(t,n,e){var r=e,i=e.elements,o=t.target.innerText;if(o!==r.wordToChange.label&&r.wordToChange.candidates.includes(o)){var a=JSON.parse(n.exports[_.default.Exports.JIIX]);a.words[r.wordToChange.id].label=o,n.import_(JSON.stringify(a),_.default.Exports.JIIX)}i.candidatesElement.style.display="none"}function s(t,n){var e=n.elements;e.textElement.addEventListener("click",function(e){return c(e,t,n)}),e.candidatesElement.addEventListener("click",function(e){return u(e,t,n)}),e.ellipsisElement.addEventListener("click",function(t){return a(t,e)}),e.copyElement.addEventListener("click",function(){e.menuElement.style.display="none"}),e.convertElement.addEventListener("click",function(){e.menuElement.style.display="none",t.convert()}),e.deleteElement.addEventListener("click",function(){e.menuElement.style.display="none",t.clear()})}function l(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4,n=arguments[1],e=n,r=n.elements;new MutationObserver(function(n){n.forEach(function(){e.smartGuideTimeOutId&&clearTimeout(e.smartGuideTimeOutId),"none"===r.candidatesElement.style.display&&"none"===r.menuElement.style.display?e.smartGuideTimeOutId=setTimeout(function(){r.smartGuideElement.classList.add("smartguide-out"),r.smartGuideElement.classList.remove("smartguide-in")},t):document.contains(r.candidatesElement)||document.contains(r.menuElement)||(e.smartGuideTimeOutId=setTimeout(function(){r.smartGuideElement.classList.add("smartguide-out"),r.smartGuideElement.classList.remove("smartguide-in")},t))})}).observe(r.smartGuideElement,{childList:!0,subtree:!0,attributes:!0})}function f(t){var n="-"+Math.random().toString(10).substring(2,12),e=i(n),r=(new y.default(e.copyElement),new v.default(e.textContainer,{suppressScrollY:!0})),o={editor:t,wordToChange:"",lastWord:"",previousLabelExport:" ",perfectScrollbar:r,elements:e,smartGuideTimeOutId:0,randomString:n};return s(t,o),t.configuration.recognitionParams.v4.text.smartGuideFadeOut.enable&&l(t.configuration.recognitionParams.v4.text.smartGuideFadeOut.duration,o),o}function d(t){var n=t,e=t.elements,r=3.779527559*n.editor.configuration.recognitionParams.v4.text.margin.left,i=n.editor.domElement.clientWidth-r-e.tagElement.offsetWidth-35-r;e.textContainer.style.width=i+"px",e.textContainer.style.maxWidth=i+"px",r=e.tagElement.offsetWidth,r+=i,e.ellipsisElement.style.left=r+"px",e.smartGuideElement.style.width=e.tagElement.offsetWidth+e.textContainer.offsetWidth+e.ellipsisElement.offsetWidth+"px",n.perfectScrollbar.update()}function h(t){var n=t,e=t.elements,r=3.779527559*n.editor.configuration.recognitionParams.v4.text.margin.top,i=3.779527559*n.editor.configuration.recognitionParams.v4.text.margin.left,o=r-45.354330708,a=i;!function(t,r){e.smartGuideElement.style.top=r+"px",e.smartGuideElement.style.left=t+"px",e.smartGuideElement.style.visibility="hidden",n.editor.domElement.insertBefore(e.smartGuideElement,n.editor.loader)}(a,o),function(){e.smartGuideElement.appendChild(e.tagElement)}();var c=n.editor.domElement.clientWidth-a-e.tagElement.offsetWidth-35-a;a=e.tagElement.offsetWidth,function(t,n){e.textContainer.style.left=t+"px",e.textContainer.style.width=n+"px",e.textContainer.style.maxWidth=n+"px",e.smartGuideElement.appendChild(e.textContainer)}(a,c),a+=c,function(t){e.ellipsisElement.style.left=t+"px",e.smartGuideElement.appendChild(e.ellipsisElement)}(a),e.menuElement.style.display="none",e.menuElement.appendChild(e.convertElement),e.menuElement.appendChild(e.copyElement),e.menuElement.appendChild(e.deleteElement),e.smartGuideElement.appendChild(e.menuElement),e.candidatesElement.style.display="none",e.smartGuideElement.appendChild(e.candidatesElement),e.smartGuideElement.style.height="48px",e.smartGuideElement.style.width=e.tagElement.offsetWidth+e.textContainer.offsetWidth+e.ellipsisElement.offsetWidth+"px",n.perfectScrollbar.update()}function p(t,n){var e=t,r=t.elements,i=document.contains(r.smartGuideElement);o(r.smartGuideElement)||i||h(t);var a=function(n,e,r){var i=document.createElement("span");return i.id="word-"+e+t.randomString,n?i.innerHTML=" ":i.textContent=r.label,i};if(n&&JSON.parse(n[_.default.Exports.JIIX]).words.length>0){if(r.smartGuideElement.classList.add("smartguide-in"),r.smartGuideElement.classList.remove("smartguide-out"),r.candidatesElement.style.display="none",r.menuElement.style.display="none",e.previousLabelExport&&e.previousLabelExport!==JSON.parse(n[_.default.Exports.JIIX]).label){var c=JSON.parse(n[_.default.Exports.JIIX]).words;!function(t){r.textElement.innerHTML="";var n=document.createDocumentFragment();t.forEach(function(i,o){if(" "===i.label||i.label.includes("\n"))n.appendChild(a(!0,o));else if(o!==t.length-1)n.appendChild(a(!1,o,i));else{r.textElement.appendChild(n),e.perfectScrollbar.update(),""===e.lastWord&&(e.lastWord=i);var c=a(!1,o,i);e.lastWord.candidates!==i.candidates&&e.lastWord.label!==i.label?(c.classList.add("added-word"),r.textElement.appendChild(c),r.textContainer.scrollLeft=c.offsetLeft,e.lastWord=i):(r.textElement.appendChild(c),r.textContainer.scrollLeft=c.offsetLeft)}})}(c),function(i){if(e.tempWords&&e.tempWords.length===i.length){var o=i.map(function(t){return t.label}),a=e.tempWords.map(function(t){return t.label}),c=o.indexOf(o.filter(function(t){return-1===a.indexOf(t)})[0]);document.getElementById("word-"+c+t.randomString)&&c>-1&&(document.getElementById("word-"+c+t.randomString).classList.add("modified-word"),r.textContainer.scrollLeft=document.getElementById("word-"+c+t.randomString).offsetLeft-10)}e.tempWords=JSON.parse(n[_.default.Exports.JIIX]).words}(c)}e.previousLabelExport=JSON.parse(n[_.default.Exports.JIIX]).label,r.copyElement.setAttribute("data-clipboard-text",JSON.parse(n[_.default.Exports.JIIX]).label)}else r.smartGuideElement.classList.add("smartguide-out"),r.smartGuideElement.classList.remove("smartguide-in");return e}Object.defineProperty(n,"__esModule",{value:!0}),n.createSmartGuide=f,n.resize=d,n.insertSmartGuide=h,n.launchSmartGuide=p;var g=e(555),v=r(g),b=e(556),y=r(b),m=e(3),_=r(m);e(0)},function(t,n,e){"use strict";/*! * perfect-scrollbar v1.2.0 * (c) 2017 Hyunje Jun * @license MIT */ -function r(t){return getComputedStyle(t)}function i(t,n){for(var e in n){var r=n[e];"number"==typeof r&&(r+="px"),t.style[e]=r}return t}function o(t){var n=document.createElement("div");return n.className=t,n}function a(t,n){if(!_)throw new Error("No element matching method supported");return _.call(t,n)}function u(t){t.remove?t.remove():t.parentNode&&t.parentNode.removeChild(t)}function c(t,n){return Array.prototype.filter.call(t.children,function(t){return a(t,n)})}function s(t,n){var e=t.element.classList,r=x.state.scrolling(n);e.contains(r)?clearTimeout(w[n]):e.add(r)}function l(t,n){w[n]=setTimeout(function(){return t.isAlive&&t.element.classList.remove(x.state.scrolling(n))},t.settings.scrollingThreshold)}function f(t,n){s(t,n),l(t,n)}function d(t){if("function"==typeof window.CustomEvent)return new CustomEvent(t);var n=document.createEvent("CustomEvent");return n.initCustomEvent(t,!1,!1,void 0),n}function h(t,n,e,r,i){var o=e[0],a=e[1],u=e[2],c=e[3],s=e[4],l=e[5];void 0===r&&(r=!0),void 0===i&&(i=!1);var h=t.element;t.reach[c]=null,h[u]<1&&(t.reach[c]="start"),h[u]>t[o]-t[a]-1&&(t.reach[c]="end"),n&&(h.dispatchEvent(d("ps-scroll-"+c)),n<0?h.dispatchEvent(d("ps-scroll-"+s)):n>0&&h.dispatchEvent(d("ps-scroll-"+l)),r&&f(t,c)),t.reach[c]&&(n||i)&&h.dispatchEvent(d("ps-"+c+"-reach-"+t.reach[c]))}function p(t){return parseInt(t,10)||0}function g(t){return a(t,"input,[contenteditable]")||a(t,"select,[contenteditable]")||a(t,"textarea,[contenteditable]")||a(t,"button,[contenteditable]")}function v(t){var n=r(t);return p(n.width)+p(n.paddingLeft)+p(n.paddingRight)+p(n.borderLeftWidth)+p(n.borderRightWidth)}function b(t,n){return t.settings.minScrollbarLength&&(n=Math.max(n,t.settings.minScrollbarLength)),t.settings.maxScrollbarLength&&(n=Math.min(n,t.settings.maxScrollbarLength)),n}function y(t,n){var e={width:n.railXWidth};n.isRtl?e.left=n.negativeScrollAdjustment+t.scrollLeft+n.containerWidth-n.contentWidth:e.left=t.scrollLeft,n.isScrollbarXUsingBottom?e.bottom=n.scrollbarXBottom-t.scrollTop:e.top=n.scrollbarXTop+t.scrollTop,i(n.scrollbarXRail,e);var r={top:t.scrollTop,height:n.railYHeight};n.isScrollbarYUsingRight?n.isRtl?r.right=n.contentWidth-(n.negativeScrollAdjustment+t.scrollLeft)-n.scrollbarYRight-n.scrollbarYOuterWidth:r.right=n.scrollbarYRight-t.scrollLeft:n.isRtl?r.left=n.negativeScrollAdjustment+t.scrollLeft+2*n.containerWidth-n.contentWidth-n.scrollbarYLeft-n.scrollbarYOuterWidth:r.left=n.scrollbarYLeft+t.scrollLeft,i(n.scrollbarYRail,r),i(n.scrollbarX,{left:n.scrollbarXLeft,width:n.scrollbarXWidth-n.railBorderXWidth}),i(n.scrollbarY,{top:n.scrollbarYTop,height:n.scrollbarYHeight-n.railBorderYWidth})}function m(t,n){function e(n){p[d]=g+b*(n[a]-v),s(t,h),k(t),n.stopPropagation(),n.preventDefault()}function r(){l(t,h),t.event.unbind(t.ownerDocument,"mousemove",e)}var i=n[0],o=n[1],a=n[2],u=n[3],c=n[4],f=n[5],d=n[6],h=n[7],p=t.element,g=null,v=null,b=null;t.event.bind(t[c],"mousedown",function(n){g=p[d],v=n[a],b=(t[o]-t[i])/(t[u]-t[f]),t.event.bind(t.ownerDocument,"mousemove",e),t.event.once(t.ownerDocument,"mouseup",r),n.stopPropagation(),n.preventDefault()})}Object.defineProperty(n,"__esModule",{value:!0});var _=Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.msMatchesSelector,x={main:"ps",element:{thumb:function(t){return"ps__thumb-"+t},rail:function(t){return"ps__rail-"+t},consuming:"ps__child--consume"},state:{focus:"ps--focus",active:function(t){return"ps--active-"+t},scrolling:function(t){return"ps--scrolling-"+t}}},w={x:null,y:null},O=function(t){this.element=t,this.handlers={}},j={isEmpty:{configurable:!0}};O.prototype.bind=function(t,n){void 0===this.handlers[t]&&(this.handlers[t]=[]),this.handlers[t].push(n),this.element.addEventListener(t,n,!1)},O.prototype.unbind=function(t,n){var e=this;this.handlers[t]=this.handlers[t].filter(function(r){return!(!n||r===n)||(e.element.removeEventListener(t,r,!1),!1)})},O.prototype.unbindAll=function(){var t=this;for(var n in t.handlers)t.unbind(n)},j.isEmpty.get=function(){var t=this;return Object.keys(this.handlers).every(function(n){return 0===t.handlers[n].length})},Object.defineProperties(O.prototype,j);var E=function(){this.eventElements=[]};E.prototype.eventElement=function(t){var n=this.eventElements.filter(function(n){return n.element===t})[0];return n||(n=new O(t),this.eventElements.push(n)),n},E.prototype.bind=function(t,n,e){this.eventElement(t).bind(n,e)},E.prototype.unbind=function(t,n,e){var r=this.eventElement(t);r.unbind(n,e),r.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(r),1)},E.prototype.unbindAll=function(){this.eventElements.forEach(function(t){return t.unbindAll()}),this.eventElements=[]},E.prototype.once=function(t,n,e){var r=this.eventElement(t),i=function(t){r.unbind(n,i),e(t)};r.bind(n,i)};var M=function(t,n,e,r,i){void 0===r&&(r=!0),void 0===i&&(i=!1);var o;if("top"===n)o=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==n)throw new Error("A proper axis should be provided");o=["contentWidth","containerWidth","scrollLeft","x","left","right"]}h(t,e,o,r,i)},S={isWebKit:document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:window&&("ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),supportsIePointer:navigator&&navigator.msMaxTouchPoints},k=function(t){var n=t.element;t.containerWidth=n.clientWidth,t.containerHeight=n.clientHeight,t.contentWidth=n.scrollWidth,t.contentHeight=n.scrollHeight,n.contains(t.scrollbarXRail)||(c(n,x.element.rail("x")).forEach(function(t){return u(t)}),n.appendChild(t.scrollbarXRail)),n.contains(t.scrollbarYRail)||(c(n,x.element.rail("y")).forEach(function(t){return u(t)}),n.appendChild(t.scrollbarYRail)),!t.settings.suppressScrollX&&t.containerWidth+t.settings.scrollXMarginOffset=t.railXWidth-t.scrollbarXWidth&&(t.scrollbarXLeft=t.railXWidth-t.scrollbarXWidth),t.scrollbarYTop>=t.railYHeight-t.scrollbarYHeight&&(t.scrollbarYTop=t.railYHeight-t.scrollbarYHeight),y(n,t),t.scrollbarXActive?n.classList.add(x.state.active("x")):(n.classList.remove(x.state.active("x")),t.scrollbarXWidth=0,t.scrollbarXLeft=0,n.scrollLeft=0),t.scrollbarYActive?n.classList.add(x.state.active("y")):(n.classList.remove(x.state.active("y")),t.scrollbarYHeight=0,t.scrollbarYTop=0,n.scrollTop=0)},C=function(t){t.event.bind(t.scrollbarY,"mousedown",function(t){return t.stopPropagation()}),t.event.bind(t.scrollbarYRail,"mousedown",function(n){var e=n.pageY-window.pageYOffset-t.scrollbarYRail.getBoundingClientRect().top,r=e>t.scrollbarYTop?1:-1;t.element.scrollTop+=r*t.containerHeight,k(t),n.stopPropagation()}),t.event.bind(t.scrollbarX,"mousedown",function(t){return t.stopPropagation()}),t.event.bind(t.scrollbarXRail,"mousedown",function(n){var e=n.pageX-window.pageXOffset-t.scrollbarXRail.getBoundingClientRect().left,r=e>t.scrollbarXLeft?1:-1;t.element.scrollLeft+=r*t.containerWidth,k(t),n.stopPropagation()})},P=function(t){m(t,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x"]),m(t,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y"])},T=function(t){function n(n,r){var i=e.scrollTop;if(0===n){if(!t.scrollbarYActive)return!1;if(0===i&&r>0||i>=t.contentHeight-t.containerHeight&&r<0)return!t.settings.wheelPropagation}var o=e.scrollLeft;if(0===r){if(!t.scrollbarXActive)return!1;if(0===o&&n<0||o>=t.contentWidth-t.containerWidth&&n>0)return!t.settings.wheelPropagation}return!0}var e=t.element,r=function(){return a(e,":hover")},i=function(){return a(t.scrollbarX,":focus")||a(t.scrollbarY,":focus")};t.event.bind(t.ownerDocument,"keydown",function(o){if(!(o.isDefaultPrevented&&o.isDefaultPrevented()||o.defaultPrevented)&&(r()||i())){var a=document.activeElement?document.activeElement:t.ownerDocument.activeElement;if(a){if("IFRAME"===a.tagName)a=a.contentDocument.activeElement;else for(;a.shadowRoot;)a=a.shadowRoot.activeElement;if(g(a))return}var u=0,c=0;switch(o.which){case 37:u=o.metaKey?-t.contentWidth:o.altKey?-t.containerWidth:-30;break;case 38:c=o.metaKey?t.contentHeight:o.altKey?t.containerHeight:30;break;case 39:u=o.metaKey?t.contentWidth:o.altKey?t.containerWidth:30;break;case 40:c=o.metaKey?-t.contentHeight:o.altKey?-t.containerHeight:-30;break;case 32:c=o.shiftKey?t.containerHeight:-t.containerHeight;break;case 33:c=t.containerHeight;break;case 34:c=-t.containerHeight;break;case 36:c=t.contentHeight;break;case 35:c=-t.contentHeight;break;default:return}t.settings.suppressScrollX&&0!==u||t.settings.suppressScrollY&&0!==c||(e.scrollTop-=c,e.scrollLeft+=u,k(t),n(u,c)&&o.preventDefault())}})},R=function(t){function n(n,e){var r=a.scrollTop;if(0===n){if(!t.scrollbarYActive)return!1;if(0===r&&e>0||r>=t.contentHeight-t.containerHeight&&e<0)return!t.settings.wheelPropagation}var i=a.scrollLeft;if(0===e){if(!t.scrollbarXActive)return!1;if(0===i&&n<0||i>=t.contentWidth-t.containerWidth&&n>0)return!t.settings.wheelPropagation}return!0}function e(t){var n=t.deltaX,e=-1*t.deltaY;return void 0!==n&&void 0!==e||(n=-1*t.wheelDeltaX/6,e=t.wheelDeltaY/6),t.deltaMode&&1===t.deltaMode&&(n*=10,e*=10),n!==n&&e!==e&&(n=0,e=t.wheelDelta),t.shiftKey?[-e,-n]:[n,e]}function i(t,n,e){if(!S.isWebKit&&a.querySelector("select:focus"))return!0;if(!a.contains(t))return!1;for(var i=t;i&&i!==a;){if(i.classList.contains(x.element.consuming))return!0;var o=r(i);if([o.overflow,o.overflowX,o.overflowY].join("").match(/(scroll|auto)/)){var u=i.scrollHeight-i.clientHeight;if(u>0&&!(0===i.scrollTop&&e>0||i.scrollTop===u&&e<0))return!0;var c=i.scrollLeft-i.clientWidth;if(c>0&&!(0===i.scrollLeft&&n<0||i.scrollLeft===c&&n>0))return!0}i=i.parentNode}return!1}function o(r){var o=e(r),u=o[0],c=o[1];if(!i(r.target,u,c)){var s=!1;t.settings.useBothWheelAxes?t.scrollbarYActive&&!t.scrollbarXActive?(c?a.scrollTop-=c*t.settings.wheelSpeed:a.scrollTop+=u*t.settings.wheelSpeed,s=!0):t.scrollbarXActive&&!t.scrollbarYActive&&(u?a.scrollLeft+=u*t.settings.wheelSpeed:a.scrollLeft-=c*t.settings.wheelSpeed,s=!0):(a.scrollTop-=c*t.settings.wheelSpeed,a.scrollLeft+=u*t.settings.wheelSpeed),k(t),s=s||n(u,c),s&&!r.ctrlKey&&(r.stopPropagation(),r.preventDefault())}}var a=t.element;void 0!==window.onwheel?t.event.bind(a,"wheel",o):void 0!==window.onmousewheel&&t.event.bind(a,"mousewheel",o)},A=function(t){function n(n,e){var r=l.scrollTop,i=l.scrollLeft,o=Math.abs(n),a=Math.abs(e);if(a>o){if(e<0&&r===t.contentHeight-t.containerHeight||e>0&&0===r)return{stop:!t.settings.swipePropagation,prevent:0===window.scrollY}}else if(o>a&&(n<0&&i===t.contentWidth-t.containerWidth||n>0&&0===i))return{stop:!t.settings.swipePropagation,prevent:!0};return{stop:!0,prevent:!0}}function e(n,e){l.scrollTop-=e,l.scrollLeft-=n,k(t)}function r(){g=!0}function i(){g=!1}function o(t){return t.targetTouches?t.targetTouches[0]:t}function a(t){return(!t.pointerType||"pen"!==t.pointerType||0!==t.buttons)&&(!(!t.targetTouches||1!==t.targetTouches.length)||!(!t.pointerType||"mouse"===t.pointerType||t.pointerType===t.MSPOINTER_TYPE_MOUSE))}function u(t){if(a(t)){v=!0;var n=o(t);f.pageX=n.pageX,f.pageY=n.pageY,d=(new Date).getTime(),null!==p&&clearInterval(p),t.stopPropagation()}}function c(r){if(!v&&t.settings.swipePropagation&&u(r),!g&&v&&a(r)){var i=o(r),c={pageX:i.pageX,pageY:i.pageY},s=c.pageX-f.pageX,l=c.pageY-f.pageY;e(s,l),f=c;var p=(new Date).getTime(),b=p-d;b>0&&(h.x=s/b,h.y=l/b,d=p);var y=n(s,l),m=y.stop,_=y.prevent;m&&r.stopPropagation(),_&&r.preventDefault()}}function s(){!g&&v&&(v=!1,t.settings.swipeEasing&&(clearInterval(p),p=setInterval(function(){return t.isInitialized?void clearInterval(p):h.x||h.y?Math.abs(h.x)<.01&&Math.abs(h.y)<.01?void clearInterval(p):(e(30*h.x,30*h.y),h.x*=.8,void(h.y*=.8)):void clearInterval(p)},10)))}if(S.supportsTouch||S.supportsIePointer){var l=t.element,f={},d=0,h={},p=null,g=!1,v=!1;S.supportsTouch?(t.event.bind(window,"touchstart",r),t.event.bind(window,"touchend",i),t.event.bind(l,"touchstart",u),t.event.bind(l,"touchmove",c),t.event.bind(l,"touchend",s)):S.supportsIePointer&&(window.PointerEvent?(t.event.bind(window,"pointerdown",r),t.event.bind(window,"pointerup",i),t.event.bind(l,"pointerdown",u),t.event.bind(l,"pointermove",c),t.event.bind(l,"pointerup",s)):window.MSPointerEvent&&(t.event.bind(window,"MSPointerDown",r),t.event.bind(window,"MSPointerUp",i),t.event.bind(l,"MSPointerDown",u),t.event.bind(l,"MSPointerMove",c),t.event.bind(l,"MSPointerUp",s)))}},L=function(){return{handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipePropagation:!0,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!1,wheelSpeed:1}},z={"click-rail":C,"drag-thumb":P,keyboard:T,wheel:R,touch:A},N=function(t,n){var e=this;if(void 0===n&&(n={}),"string"==typeof t&&(t=document.querySelector(t)),!t||!t.nodeName)throw new Error("no element is specified to initialize PerfectScrollbar");this.element=t,t.classList.add(x.main),this.settings=L();for(var a in n)e.settings[a]=n[a];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var u=function(){return t.classList.add(x.state.focus)},c=function(){return t.classList.remove(x.state.focus)};this.isRtl="rtl"===r(t).direction,this.isNegativeScroll=function(){var n=t.scrollLeft,e=null;return t.scrollLeft=-1,e=t.scrollLeft<0,t.scrollLeft=n,e}(),this.negativeScrollAdjustment=this.isNegativeScroll?t.scrollWidth-t.clientWidth:0,this.event=new E,this.ownerDocument=t.ownerDocument||document,this.scrollbarXRail=o(x.element.rail("x")),t.appendChild(this.scrollbarXRail),this.scrollbarX=o(x.element.thumb("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",u),this.event.bind(this.scrollbarX,"blur",c),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var s=r(this.scrollbarXRail);this.scrollbarXBottom=parseInt(s.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=p(s.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=p(s.borderLeftWidth)+p(s.borderRightWidth),i(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=p(s.marginLeft)+p(s.marginRight),i(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=o(x.element.rail("y")),t.appendChild(this.scrollbarYRail),this.scrollbarY=o(x.element.thumb("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",u),this.event.bind(this.scrollbarY,"blur",c),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var l=r(this.scrollbarYRail);this.scrollbarYRight=parseInt(l.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=p(l.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?v(this.scrollbarY):null,this.railBorderYWidth=p(l.borderTopWidth)+p(l.borderBottomWidth),i(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=p(l.marginTop)+p(l.marginBottom),i(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:t.scrollLeft<=0?"start":t.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:t.scrollTop<=0?"start":t.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach(function(t){return z[t](e)}),this.lastScrollTop=t.scrollTop,this.lastScrollLeft=t.scrollLeft,this.event.bind(this.element,"scroll",function(t){return e.onScroll(t)}),k(this)};N.prototype.update=function(){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,i(this.scrollbarXRail,{display:"block"}),i(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=p(r(this.scrollbarXRail).marginLeft)+p(r(this.scrollbarXRail).marginRight),this.railYMarginHeight=p(r(this.scrollbarYRail).marginTop)+p(r(this.scrollbarYRail).marginBottom),i(this.scrollbarXRail,{display:"none"}),i(this.scrollbarYRail,{display:"none"}),k(this),M(this,"top",0,!1,!0),M(this,"left",0,!1,!0),i(this.scrollbarXRail,{display:""}),i(this.scrollbarYRail,{display:""}))},N.prototype.onScroll=function(t){this.isAlive&&(k(this),M(this,"top",this.element.scrollTop-this.lastScrollTop),M(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=this.element.scrollTop,this.lastScrollLeft=this.element.scrollLeft)},N.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),u(this.scrollbarX),u(this.scrollbarY),u(this.scrollbarXRail),u(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},N.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter(function(t){return!t.match(/^ps([-_].+|)$/)}).join(" ")},n.default=N},function(t,n,e){var r,i,o;!function(a,u){i=[t,e(556),e(558),e(559)],r=u,void 0!==(o="function"==typeof r?r.apply(n,i):r)&&(t.exports=o)}(0,function(t,n,e,r){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function o(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function a(t,n){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?t:n}function u(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(t,n):t.__proto__=n)}function c(t,n){var e="data-clipboard-"+t;if(n.hasAttribute(e))return n.getAttribute(e)}var s=i(n),l=i(e),f=i(r),d="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},h=function(){function t(t,n){for(var e=0;e0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===d(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var n=this;this.listener=(0,f.default)(t,"click",function(t){return n.onClick(t)})}},{key:"onClick",value:function(t){var n=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new s.default({action:this.action(n),target:this.target(n),text:this.text(n),container:this.container,trigger:n,emitter:this})}},{key:"defaultAction",value:function(t){return c("action",t)}},{key:"defaultTarget",value:function(t){var n=c("target",t);if(n)return document.querySelector(n)}},{key:"defaultText",value:function(t){return c("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],n="string"==typeof t?[t]:t,e=!!document.queryCommandSupported;return n.forEach(function(t){e=e&&!!document.queryCommandSupported(t)}),e}}]),n}(l.default);t.exports=p})},function(t,n,e){var r,i,o;!function(a,u){i=[t,e(557)],r=u,void 0!==(o="function"==typeof r?r.apply(n,i):r)&&(t.exports=o)}(0,function(t,n){"use strict";function e(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}var r=function(t){return t&&t.__esModule?t:{default:t}}(n),i="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},o=function(){function t(t,n){for(var e=0;e0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var e=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=e+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,r.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,r.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(n){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":i(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=a})},function(t,n){function e(t){var n;if("SELECT"===t.nodeName)t.focus(),n=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var e=t.hasAttribute("readonly");e||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),e||t.removeAttribute("readonly"),n=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(t),r.removeAllRanges(),r.addRange(i),n=r.toString()}return n}t.exports=e},function(t,n){function e(){}e.prototype={on:function(t,n,e){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:n,ctx:e}),this},once:function(t,n,e){function r(){i.off(t,r),n.apply(e,arguments)}var i=this;return r._=n,this.on(t,r,e)},emit:function(t){var n=[].slice.call(arguments,1),e=((this.e||(this.e={}))[t]||[]).slice(),r=0,i=e.length;for(r;r",n);var a=Object.assign({},o.behavior.grabber);a.detach=o.behavior.grabber.detach,o.behavior.grabber={};var u=[];n.forEach(function(t){t.convert?u.push({action:"convert",value:!0}):t.setDelay?u.push({action:"setDelay",value:t.setDelay}):(t.color&&u.push({action:"setColor",value:t.color}),t.X.forEach(function(n,e){var r="move";0===e?r="down":e===t.X.length-1&&(r="up"),u.push({action:r,point:{x:t.X[e],y:t.Y[e]}})}))}),i.editorLogger.debug("Array of actions =>",u);!function t(n,e,i){if(et[o]-t[a]-1&&(t.reach[u]="end"),n&&(h.dispatchEvent(d("ps-scroll-"+u)),n<0?h.dispatchEvent(d("ps-scroll-"+s)):n>0&&h.dispatchEvent(d("ps-scroll-"+l)),r&&f(t,u)),t.reach[u]&&(n||i)&&h.dispatchEvent(d("ps-"+u+"-reach-"+t.reach[u]))}function p(t){return parseInt(t,10)||0}function g(t){return a(t,"input,[contenteditable]")||a(t,"select,[contenteditable]")||a(t,"textarea,[contenteditable]")||a(t,"button,[contenteditable]")}function v(t){var n=r(t);return p(n.width)+p(n.paddingLeft)+p(n.paddingRight)+p(n.borderLeftWidth)+p(n.borderRightWidth)}function b(t,n){return t.settings.minScrollbarLength&&(n=Math.max(n,t.settings.minScrollbarLength)),t.settings.maxScrollbarLength&&(n=Math.min(n,t.settings.maxScrollbarLength)),n}function y(t,n){var e={width:n.railXWidth};n.isRtl?e.left=n.negativeScrollAdjustment+t.scrollLeft+n.containerWidth-n.contentWidth:e.left=t.scrollLeft,n.isScrollbarXUsingBottom?e.bottom=n.scrollbarXBottom-t.scrollTop:e.top=n.scrollbarXTop+t.scrollTop,i(n.scrollbarXRail,e);var r={top:t.scrollTop,height:n.railYHeight};n.isScrollbarYUsingRight?n.isRtl?r.right=n.contentWidth-(n.negativeScrollAdjustment+t.scrollLeft)-n.scrollbarYRight-n.scrollbarYOuterWidth:r.right=n.scrollbarYRight-t.scrollLeft:n.isRtl?r.left=n.negativeScrollAdjustment+t.scrollLeft+2*n.containerWidth-n.contentWidth-n.scrollbarYLeft-n.scrollbarYOuterWidth:r.left=n.scrollbarYLeft+t.scrollLeft,i(n.scrollbarYRail,r),i(n.scrollbarX,{left:n.scrollbarXLeft,width:n.scrollbarXWidth-n.railBorderXWidth}),i(n.scrollbarY,{top:n.scrollbarYTop,height:n.scrollbarYHeight-n.railBorderYWidth})}function m(t,n){function e(n){p[d]=g+b*(n[a]-v),s(t,h),k(t),n.stopPropagation(),n.preventDefault()}function r(){l(t,h),t.event.unbind(t.ownerDocument,"mousemove",e)}var i=n[0],o=n[1],a=n[2],c=n[3],u=n[4],f=n[5],d=n[6],h=n[7],p=t.element,g=null,v=null,b=null;t.event.bind(t[u],"mousedown",function(n){g=p[d],v=n[a],b=(t[o]-t[i])/(t[c]-t[f]),t.event.bind(t.ownerDocument,"mousemove",e),t.event.once(t.ownerDocument,"mouseup",r),n.stopPropagation(),n.preventDefault()})}Object.defineProperty(n,"__esModule",{value:!0});var _=Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.msMatchesSelector,x={main:"ps",element:{thumb:function(t){return"ps__thumb-"+t},rail:function(t){return"ps__rail-"+t},consuming:"ps__child--consume"},state:{focus:"ps--focus",active:function(t){return"ps--active-"+t},scrolling:function(t){return"ps--scrolling-"+t}}},w={x:null,y:null},O=function(t){this.element=t,this.handlers={}},j={isEmpty:{configurable:!0}};O.prototype.bind=function(t,n){void 0===this.handlers[t]&&(this.handlers[t]=[]),this.handlers[t].push(n),this.element.addEventListener(t,n,!1)},O.prototype.unbind=function(t,n){var e=this;this.handlers[t]=this.handlers[t].filter(function(r){return!(!n||r===n)||(e.element.removeEventListener(t,r,!1),!1)})},O.prototype.unbindAll=function(){var t=this;for(var n in t.handlers)t.unbind(n)},j.isEmpty.get=function(){var t=this;return Object.keys(this.handlers).every(function(n){return 0===t.handlers[n].length})},Object.defineProperties(O.prototype,j);var E=function(){this.eventElements=[]};E.prototype.eventElement=function(t){var n=this.eventElements.filter(function(n){return n.element===t})[0];return n||(n=new O(t),this.eventElements.push(n)),n},E.prototype.bind=function(t,n,e){this.eventElement(t).bind(n,e)},E.prototype.unbind=function(t,n,e){var r=this.eventElement(t);r.unbind(n,e),r.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(r),1)},E.prototype.unbindAll=function(){this.eventElements.forEach(function(t){return t.unbindAll()}),this.eventElements=[]},E.prototype.once=function(t,n,e){var r=this.eventElement(t),i=function(t){r.unbind(n,i),e(t)};r.bind(n,i)};var S=function(t,n,e,r,i){void 0===r&&(r=!0),void 0===i&&(i=!1);var o;if("top"===n)o=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==n)throw new Error("A proper axis should be provided");o=["contentWidth","containerWidth","scrollLeft","x","left","right"]}h(t,e,o,r,i)},M={isWebKit:document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:window&&("ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),supportsIePointer:navigator&&navigator.msMaxTouchPoints},k=function(t){var n=t.element;t.containerWidth=n.clientWidth,t.containerHeight=n.clientHeight,t.contentWidth=n.scrollWidth,t.contentHeight=n.scrollHeight,n.contains(t.scrollbarXRail)||(u(n,x.element.rail("x")).forEach(function(t){return c(t)}),n.appendChild(t.scrollbarXRail)),n.contains(t.scrollbarYRail)||(u(n,x.element.rail("y")).forEach(function(t){return c(t)}),n.appendChild(t.scrollbarYRail)),!t.settings.suppressScrollX&&t.containerWidth+t.settings.scrollXMarginOffset=t.railXWidth-t.scrollbarXWidth&&(t.scrollbarXLeft=t.railXWidth-t.scrollbarXWidth),t.scrollbarYTop>=t.railYHeight-t.scrollbarYHeight&&(t.scrollbarYTop=t.railYHeight-t.scrollbarYHeight),y(n,t),t.scrollbarXActive?n.classList.add(x.state.active("x")):(n.classList.remove(x.state.active("x")),t.scrollbarXWidth=0,t.scrollbarXLeft=0,n.scrollLeft=0),t.scrollbarYActive?n.classList.add(x.state.active("y")):(n.classList.remove(x.state.active("y")),t.scrollbarYHeight=0,t.scrollbarYTop=0,n.scrollTop=0)},P=function(t){t.event.bind(t.scrollbarY,"mousedown",function(t){return t.stopPropagation()}),t.event.bind(t.scrollbarYRail,"mousedown",function(n){var e=n.pageY-window.pageYOffset-t.scrollbarYRail.getBoundingClientRect().top,r=e>t.scrollbarYTop?1:-1;t.element.scrollTop+=r*t.containerHeight,k(t),n.stopPropagation()}),t.event.bind(t.scrollbarX,"mousedown",function(t){return t.stopPropagation()}),t.event.bind(t.scrollbarXRail,"mousedown",function(n){var e=n.pageX-window.pageXOffset-t.scrollbarXRail.getBoundingClientRect().left,r=e>t.scrollbarXLeft?1:-1;t.element.scrollLeft+=r*t.containerWidth,k(t),n.stopPropagation()})},C=function(t){m(t,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x"]),m(t,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y"])},T=function(t){function n(n,r){var i=e.scrollTop;if(0===n){if(!t.scrollbarYActive)return!1;if(0===i&&r>0||i>=t.contentHeight-t.containerHeight&&r<0)return!t.settings.wheelPropagation}var o=e.scrollLeft;if(0===r){if(!t.scrollbarXActive)return!1;if(0===o&&n<0||o>=t.contentWidth-t.containerWidth&&n>0)return!t.settings.wheelPropagation}return!0}var e=t.element,r=function(){return a(e,":hover")},i=function(){return a(t.scrollbarX,":focus")||a(t.scrollbarY,":focus")};t.event.bind(t.ownerDocument,"keydown",function(o){if(!(o.isDefaultPrevented&&o.isDefaultPrevented()||o.defaultPrevented)&&(r()||i())){var a=document.activeElement?document.activeElement:t.ownerDocument.activeElement;if(a){if("IFRAME"===a.tagName)a=a.contentDocument.activeElement;else for(;a.shadowRoot;)a=a.shadowRoot.activeElement;if(g(a))return}var c=0,u=0;switch(o.which){case 37:c=o.metaKey?-t.contentWidth:o.altKey?-t.containerWidth:-30;break;case 38:u=o.metaKey?t.contentHeight:o.altKey?t.containerHeight:30;break;case 39:c=o.metaKey?t.contentWidth:o.altKey?t.containerWidth:30;break;case 40:u=o.metaKey?-t.contentHeight:o.altKey?-t.containerHeight:-30;break;case 32:u=o.shiftKey?t.containerHeight:-t.containerHeight;break;case 33:u=t.containerHeight;break;case 34:u=-t.containerHeight;break;case 36:u=t.contentHeight;break;case 35:u=-t.contentHeight;break;default:return}t.settings.suppressScrollX&&0!==c||t.settings.suppressScrollY&&0!==u||(e.scrollTop-=u,e.scrollLeft+=c,k(t),n(c,u)&&o.preventDefault())}})},R=function(t){function n(n,e){var r=a.scrollTop;if(0===n){if(!t.scrollbarYActive)return!1;if(0===r&&e>0||r>=t.contentHeight-t.containerHeight&&e<0)return!t.settings.wheelPropagation}var i=a.scrollLeft;if(0===e){if(!t.scrollbarXActive)return!1;if(0===i&&n<0||i>=t.contentWidth-t.containerWidth&&n>0)return!t.settings.wheelPropagation}return!0}function e(t){var n=t.deltaX,e=-1*t.deltaY;return void 0!==n&&void 0!==e||(n=-1*t.wheelDeltaX/6,e=t.wheelDeltaY/6),t.deltaMode&&1===t.deltaMode&&(n*=10,e*=10),n!==n&&e!==e&&(n=0,e=t.wheelDelta),t.shiftKey?[-e,-n]:[n,e]}function i(t,n,e){if(!M.isWebKit&&a.querySelector("select:focus"))return!0;if(!a.contains(t))return!1;for(var i=t;i&&i!==a;){if(i.classList.contains(x.element.consuming))return!0;var o=r(i);if([o.overflow,o.overflowX,o.overflowY].join("").match(/(scroll|auto)/)){var c=i.scrollHeight-i.clientHeight;if(c>0&&!(0===i.scrollTop&&e>0||i.scrollTop===c&&e<0))return!0;var u=i.scrollLeft-i.clientWidth;if(u>0&&!(0===i.scrollLeft&&n<0||i.scrollLeft===u&&n>0))return!0}i=i.parentNode}return!1}function o(r){var o=e(r),c=o[0],u=o[1];if(!i(r.target,c,u)){var s=!1;t.settings.useBothWheelAxes?t.scrollbarYActive&&!t.scrollbarXActive?(u?a.scrollTop-=u*t.settings.wheelSpeed:a.scrollTop+=c*t.settings.wheelSpeed,s=!0):t.scrollbarXActive&&!t.scrollbarYActive&&(c?a.scrollLeft+=c*t.settings.wheelSpeed:a.scrollLeft-=u*t.settings.wheelSpeed,s=!0):(a.scrollTop-=u*t.settings.wheelSpeed,a.scrollLeft+=c*t.settings.wheelSpeed),k(t),s=s||n(c,u),s&&!r.ctrlKey&&(r.stopPropagation(),r.preventDefault())}}var a=t.element;void 0!==window.onwheel?t.event.bind(a,"wheel",o):void 0!==window.onmousewheel&&t.event.bind(a,"mousewheel",o)},A=function(t){function n(n,e){var r=l.scrollTop,i=l.scrollLeft,o=Math.abs(n),a=Math.abs(e);if(a>o){if(e<0&&r===t.contentHeight-t.containerHeight||e>0&&0===r)return{stop:!t.settings.swipePropagation,prevent:0===window.scrollY}}else if(o>a&&(n<0&&i===t.contentWidth-t.containerWidth||n>0&&0===i))return{stop:!t.settings.swipePropagation,prevent:!0};return{stop:!0,prevent:!0}}function e(n,e){l.scrollTop-=e,l.scrollLeft-=n,k(t)}function r(){g=!0}function i(){g=!1}function o(t){return t.targetTouches?t.targetTouches[0]:t}function a(t){return(!t.pointerType||"pen"!==t.pointerType||0!==t.buttons)&&(!(!t.targetTouches||1!==t.targetTouches.length)||!(!t.pointerType||"mouse"===t.pointerType||t.pointerType===t.MSPOINTER_TYPE_MOUSE))}function c(t){if(a(t)){v=!0;var n=o(t);f.pageX=n.pageX,f.pageY=n.pageY,d=(new Date).getTime(),null!==p&&clearInterval(p),t.stopPropagation()}}function u(r){if(!v&&t.settings.swipePropagation&&c(r),!g&&v&&a(r)){var i=o(r),u={pageX:i.pageX,pageY:i.pageY},s=u.pageX-f.pageX,l=u.pageY-f.pageY;e(s,l),f=u;var p=(new Date).getTime(),b=p-d;b>0&&(h.x=s/b,h.y=l/b,d=p);var y=n(s,l),m=y.stop,_=y.prevent;m&&r.stopPropagation(),_&&r.preventDefault()}}function s(){!g&&v&&(v=!1,t.settings.swipeEasing&&(clearInterval(p),p=setInterval(function(){return t.isInitialized?void clearInterval(p):h.x||h.y?Math.abs(h.x)<.01&&Math.abs(h.y)<.01?void clearInterval(p):(e(30*h.x,30*h.y),h.x*=.8,void(h.y*=.8)):void clearInterval(p)},10)))}if(M.supportsTouch||M.supportsIePointer){var l=t.element,f={},d=0,h={},p=null,g=!1,v=!1;M.supportsTouch?(t.event.bind(window,"touchstart",r),t.event.bind(window,"touchend",i),t.event.bind(l,"touchstart",c),t.event.bind(l,"touchmove",u),t.event.bind(l,"touchend",s)):M.supportsIePointer&&(window.PointerEvent?(t.event.bind(window,"pointerdown",r),t.event.bind(window,"pointerup",i),t.event.bind(l,"pointerdown",c),t.event.bind(l,"pointermove",u),t.event.bind(l,"pointerup",s)):window.MSPointerEvent&&(t.event.bind(window,"MSPointerDown",r),t.event.bind(window,"MSPointerUp",i),t.event.bind(l,"MSPointerDown",c),t.event.bind(l,"MSPointerMove",u),t.event.bind(l,"MSPointerUp",s)))}},L=function(){return{handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipePropagation:!0,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!1,wheelSpeed:1}},z={"click-rail":P,"drag-thumb":C,keyboard:T,wheel:R,touch:A},N=function(t,n){var e=this;if(void 0===n&&(n={}),"string"==typeof t&&(t=document.querySelector(t)),!t||!t.nodeName)throw new Error("no element is specified to initialize PerfectScrollbar");this.element=t,t.classList.add(x.main),this.settings=L();for(var a in n)e.settings[a]=n[a];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var c=function(){return t.classList.add(x.state.focus)},u=function(){return t.classList.remove(x.state.focus)};this.isRtl="rtl"===r(t).direction,this.isNegativeScroll=function(){var n=t.scrollLeft,e=null;return t.scrollLeft=-1,e=t.scrollLeft<0,t.scrollLeft=n,e}(),this.negativeScrollAdjustment=this.isNegativeScroll?t.scrollWidth-t.clientWidth:0,this.event=new E,this.ownerDocument=t.ownerDocument||document,this.scrollbarXRail=o(x.element.rail("x")),t.appendChild(this.scrollbarXRail),this.scrollbarX=o(x.element.thumb("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",c),this.event.bind(this.scrollbarX,"blur",u),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var s=r(this.scrollbarXRail);this.scrollbarXBottom=parseInt(s.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=p(s.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=p(s.borderLeftWidth)+p(s.borderRightWidth),i(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=p(s.marginLeft)+p(s.marginRight),i(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=o(x.element.rail("y")),t.appendChild(this.scrollbarYRail),this.scrollbarY=o(x.element.thumb("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",c),this.event.bind(this.scrollbarY,"blur",u),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var l=r(this.scrollbarYRail);this.scrollbarYRight=parseInt(l.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=p(l.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?v(this.scrollbarY):null,this.railBorderYWidth=p(l.borderTopWidth)+p(l.borderBottomWidth),i(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=p(l.marginTop)+p(l.marginBottom),i(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:t.scrollLeft<=0?"start":t.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:t.scrollTop<=0?"start":t.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach(function(t){return z[t](e)}),this.lastScrollTop=t.scrollTop,this.lastScrollLeft=t.scrollLeft,this.event.bind(this.element,"scroll",function(t){return e.onScroll(t)}),k(this)};N.prototype.update=function(){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,i(this.scrollbarXRail,{display:"block"}),i(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=p(r(this.scrollbarXRail).marginLeft)+p(r(this.scrollbarXRail).marginRight),this.railYMarginHeight=p(r(this.scrollbarYRail).marginTop)+p(r(this.scrollbarYRail).marginBottom),i(this.scrollbarXRail,{display:"none"}),i(this.scrollbarYRail,{display:"none"}),k(this),S(this,"top",0,!1,!0),S(this,"left",0,!1,!0),i(this.scrollbarXRail,{display:""}),i(this.scrollbarYRail,{display:""}))},N.prototype.onScroll=function(t){this.isAlive&&(k(this),S(this,"top",this.element.scrollTop-this.lastScrollTop),S(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=this.element.scrollTop,this.lastScrollLeft=this.element.scrollLeft)},N.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),c(this.scrollbarX),c(this.scrollbarY),c(this.scrollbarXRail),c(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},N.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter(function(t){return!t.match(/^ps([-_].+|)$/)}).join(" ")},n.default=N},function(t,n,e){var r,i,o;!function(a,c){i=[t,e(557),e(559),e(560)],r=c,void 0!==(o="function"==typeof r?r.apply(n,i):r)&&(t.exports=o)}(0,function(t,n,e,r){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function o(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function a(t,n){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?t:n}function c(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(t,n):t.__proto__=n)}function u(t,n){var e="data-clipboard-"+t;if(n.hasAttribute(e))return n.getAttribute(e)}var s=i(n),l=i(e),f=i(r),d="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},h=function(){function t(t,n){for(var e=0;e0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===d(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var n=this;this.listener=(0,f.default)(t,"click",function(t){return n.onClick(t)})}},{key:"onClick",value:function(t){var n=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new s.default({action:this.action(n),target:this.target(n),text:this.text(n),container:this.container,trigger:n,emitter:this})}},{key:"defaultAction",value:function(t){return u("action",t)}},{key:"defaultTarget",value:function(t){var n=u("target",t);if(n)return document.querySelector(n)}},{key:"defaultText",value:function(t){return u("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],n="string"==typeof t?[t]:t,e=!!document.queryCommandSupported;return n.forEach(function(t){e=e&&!!document.queryCommandSupported(t)}),e}}]),n}(l.default);t.exports=p})},function(t,n,e){var r,i,o;!function(a,c){i=[t,e(558)],r=c,void 0!==(o="function"==typeof r?r.apply(n,i):r)&&(t.exports=o)}(0,function(t,n){"use strict";function e(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}var r=function(t){return t&&t.__esModule?t:{default:t}}(n),i="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},o=function(){function t(t,n){for(var e=0;e0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var e=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=e+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,r.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,r.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(n){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":i(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=a})},function(t,n){function e(t){var n;if("SELECT"===t.nodeName)t.focus(),n=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var e=t.hasAttribute("readonly");e||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),e||t.removeAttribute("readonly"),n=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(t),r.removeAllRanges(),r.addRange(i),n=r.toString()}return n}t.exports=e},function(t,n){function e(){}e.prototype={on:function(t,n,e){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:n,ctx:e}),this},once:function(t,n,e){function r(){i.off(t,r),n.apply(e,arguments)}var i=this;return r._=n,this.on(t,r,e)},emit:function(t){var n=[].slice.call(arguments,1),e=((this.e||(this.e={}))[t]||[]).slice(),r=0,i=e.length;for(r;r",n);var a=Object.assign({},o.behavior.grabber);a.detach=o.behavior.grabber.detach,o.behavior.grabber={};var c=[];n.forEach(function(t){t.convert?c.push({action:"convert",value:!0}):t.setDelay?c.push({action:"setDelay",value:t.setDelay}):(t.color&&c.push({action:"setColor",value:t.color}),t.X.forEach(function(n,e){var r="move";0===e?r="down":e===t.X.length-1&&(r="up"),c.push({action:r,point:{x:t.X[e],y:t.Y[e]}})}))}),i.editorLogger.debug("Array of actions =>",c);!function t(n,e,i){if(e 0 ? 1 : x < 0 ? -1 : 0; };\nvar sqrt = Math.sqrt;\nvar tan = Math.tan;\n\nfunction acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nfunction asin(x) {\n return x > 1 ? halfPi : x < -1 ? -halfPi : Math.asin(x);\n}\n\nfunction haversin(x) {\n return (x = sin(x / 2)) * x;\n}\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory();\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\troot.CryptoJS = factory();\n\t}\n}(this, function () {\n\n\t/**\n\t * CryptoJS core components.\n\t */\n\tvar CryptoJS = CryptoJS || (function (Math, undefined) {\n\t /*\n\t * Local polyfil of Object.create\n\t */\n\t var create = Object.create || (function () {\n\t function F() {};\n\n\t return function (obj) {\n\t var subtype;\n\n\t F.prototype = obj;\n\n\t subtype = new F();\n\n\t F.prototype = null;\n\n\t return subtype;\n\t };\n\t }())\n\n\t /**\n\t * CryptoJS namespace.\n\t */\n\t var C = {};\n\n\t /**\n\t * Library namespace.\n\t */\n\t var C_lib = C.lib = {};\n\n\t /**\n\t * Base object for prototypal inheritance.\n\t */\n\t var Base = C_lib.Base = (function () {\n\n\n\t return {\n\t /**\n\t * Creates a new object that inherits from this object.\n\t *\n\t * @param {Object} overrides Properties to copy into the new object.\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * field: 'value',\n\t *\n\t * method: function () {\n\t * }\n\t * });\n\t */\n\t extend: function (overrides) {\n\t // Spawn\n\t var subtype = create(this);\n\n\t // Augment\n\t if (overrides) {\n\t subtype.mixIn(overrides);\n\t }\n\n\t // Create default initializer\n\t if (!subtype.hasOwnProperty('init') || this.init === subtype.init) {\n\t subtype.init = function () {\n\t subtype.$super.init.apply(this, arguments);\n\t };\n\t }\n\n\t // Initializer's prototype is the subtype object\n\t subtype.init.prototype = subtype;\n\n\t // Reference supertype\n\t subtype.$super = this;\n\n\t return subtype;\n\t },\n\n\t /**\n\t * Extends this object and runs the init method.\n\t * Arguments to create() will be passed to init().\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var instance = MyType.create();\n\t */\n\t create: function () {\n\t var instance = this.extend();\n\t instance.init.apply(instance, arguments);\n\n\t return instance;\n\t },\n\n\t /**\n\t * Initializes a newly created object.\n\t * Override this method to add some logic when your objects are created.\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * init: function () {\n\t * // ...\n\t * }\n\t * });\n\t */\n\t init: function () {\n\t },\n\n\t /**\n\t * Copies properties into this object.\n\t *\n\t * @param {Object} properties The properties to mix in.\n\t *\n\t * @example\n\t *\n\t * MyType.mixIn({\n\t * field: 'value'\n\t * });\n\t */\n\t mixIn: function (properties) {\n\t for (var propertyName in properties) {\n\t if (properties.hasOwnProperty(propertyName)) {\n\t this[propertyName] = properties[propertyName];\n\t }\n\t }\n\n\t // IE won't copy toString using the loop above\n\t if (properties.hasOwnProperty('toString')) {\n\t this.toString = properties.toString;\n\t }\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = instance.clone();\n\t */\n\t clone: function () {\n\t return this.init.prototype.extend(this);\n\t }\n\t };\n\t }());\n\n\t /**\n\t * An array of 32-bit words.\n\t *\n\t * @property {Array} words The array of 32-bit words.\n\t * @property {number} sigBytes The number of significant bytes in this word array.\n\t */\n\t var WordArray = C_lib.WordArray = Base.extend({\n\t /**\n\t * Initializes a newly created word array.\n\t *\n\t * @param {Array} words (Optional) An array of 32-bit words.\n\t * @param {number} sigBytes (Optional) The number of significant bytes in the words.\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.create();\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]);\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6);\n\t */\n\t init: function (words, sigBytes) {\n\t words = this.words = words || [];\n\n\t if (sigBytes != undefined) {\n\t this.sigBytes = sigBytes;\n\t } else {\n\t this.sigBytes = words.length * 4;\n\t }\n\t },\n\n\t /**\n\t * Converts this word array to a string.\n\t *\n\t * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex\n\t *\n\t * @return {string} The stringified word array.\n\t *\n\t * @example\n\t *\n\t * var string = wordArray + '';\n\t * var string = wordArray.toString();\n\t * var string = wordArray.toString(CryptoJS.enc.Utf8);\n\t */\n\t toString: function (encoder) {\n\t return (encoder || Hex).stringify(this);\n\t },\n\n\t /**\n\t * Concatenates a word array to this word array.\n\t *\n\t * @param {WordArray} wordArray The word array to append.\n\t *\n\t * @return {WordArray} This word array.\n\t *\n\t * @example\n\t *\n\t * wordArray1.concat(wordArray2);\n\t */\n\t concat: function (wordArray) {\n\t // Shortcuts\n\t var thisWords = this.words;\n\t var thatWords = wordArray.words;\n\t var thisSigBytes = this.sigBytes;\n\t var thatSigBytes = wordArray.sigBytes;\n\n\t // Clamp excess bits\n\t this.clamp();\n\n\t // Concat\n\t if (thisSigBytes % 4) {\n\t // Copy one byte at a time\n\t for (var i = 0; i < thatSigBytes; i++) {\n\t var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8);\n\t }\n\t } else {\n\t // Copy one word at a time\n\t for (var i = 0; i < thatSigBytes; i += 4) {\n\t thisWords[(thisSigBytes + i) >>> 2] = thatWords[i >>> 2];\n\t }\n\t }\n\t this.sigBytes += thatSigBytes;\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Removes insignificant bits.\n\t *\n\t * @example\n\t *\n\t * wordArray.clamp();\n\t */\n\t clamp: function () {\n\t // Shortcuts\n\t var words = this.words;\n\t var sigBytes = this.sigBytes;\n\n\t // Clamp\n\t words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8);\n\t words.length = Math.ceil(sigBytes / 4);\n\t },\n\n\t /**\n\t * Creates a copy of this word array.\n\t *\n\t * @return {WordArray} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = wordArray.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone.words = this.words.slice(0);\n\n\t return clone;\n\t },\n\n\t /**\n\t * Creates a word array filled with random bytes.\n\t *\n\t * @param {number} nBytes The number of random bytes to generate.\n\t *\n\t * @return {WordArray} The random word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.random(16);\n\t */\n\t random: function (nBytes) {\n\t var words = [];\n\n\t var r = (function (m_w) {\n\t var m_w = m_w;\n\t var m_z = 0x3ade68b1;\n\t var mask = 0xffffffff;\n\n\t return function () {\n\t m_z = (0x9069 * (m_z & 0xFFFF) + (m_z >> 0x10)) & mask;\n\t m_w = (0x4650 * (m_w & 0xFFFF) + (m_w >> 0x10)) & mask;\n\t var result = ((m_z << 0x10) + m_w) & mask;\n\t result /= 0x100000000;\n\t result += 0.5;\n\t return result * (Math.random() > .5 ? 1 : -1);\n\t }\n\t });\n\n\t for (var i = 0, rcache; i < nBytes; i += 4) {\n\t var _r = r((rcache || Math.random()) * 0x100000000);\n\n\t rcache = _r() * 0x3ade67b7;\n\t words.push((_r() * 0x100000000) | 0);\n\t }\n\n\t return new WordArray.init(words, nBytes);\n\t }\n\t });\n\n\t /**\n\t * Encoder namespace.\n\t */\n\t var C_enc = C.enc = {};\n\n\t /**\n\t * Hex encoding strategy.\n\t */\n\t var Hex = C_enc.Hex = {\n\t /**\n\t * Converts a word array to a hex string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The hex string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hexString = CryptoJS.enc.Hex.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var hexChars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t hexChars.push((bite >>> 4).toString(16));\n\t hexChars.push((bite & 0x0f).toString(16));\n\t }\n\n\t return hexChars.join('');\n\t },\n\n\t /**\n\t * Converts a hex string to a word array.\n\t *\n\t * @param {string} hexStr The hex string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Hex.parse(hexString);\n\t */\n\t parse: function (hexStr) {\n\t // Shortcut\n\t var hexStrLength = hexStr.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < hexStrLength; i += 2) {\n\t words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4);\n\t }\n\n\t return new WordArray.init(words, hexStrLength / 2);\n\t }\n\t };\n\n\t /**\n\t * Latin1 encoding strategy.\n\t */\n\t var Latin1 = C_enc.Latin1 = {\n\t /**\n\t * Converts a word array to a Latin1 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The Latin1 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var latin1Chars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t latin1Chars.push(String.fromCharCode(bite));\n\t }\n\n\t return latin1Chars.join('');\n\t },\n\n\t /**\n\t * Converts a Latin1 string to a word array.\n\t *\n\t * @param {string} latin1Str The Latin1 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Latin1.parse(latin1String);\n\t */\n\t parse: function (latin1Str) {\n\t // Shortcut\n\t var latin1StrLength = latin1Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < latin1StrLength; i++) {\n\t words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8);\n\t }\n\n\t return new WordArray.init(words, latin1StrLength);\n\t }\n\t };\n\n\t /**\n\t * UTF-8 encoding strategy.\n\t */\n\t var Utf8 = C_enc.Utf8 = {\n\t /**\n\t * Converts a word array to a UTF-8 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-8 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t try {\n\t return decodeURIComponent(escape(Latin1.stringify(wordArray)));\n\t } catch (e) {\n\t throw new Error('Malformed UTF-8 data');\n\t }\n\t },\n\n\t /**\n\t * Converts a UTF-8 string to a word array.\n\t *\n\t * @param {string} utf8Str The UTF-8 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf8.parse(utf8String);\n\t */\n\t parse: function (utf8Str) {\n\t return Latin1.parse(unescape(encodeURIComponent(utf8Str)));\n\t }\n\t };\n\n\t /**\n\t * Abstract buffered block algorithm template.\n\t *\n\t * The property blockSize must be implemented in a concrete subtype.\n\t *\n\t * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0\n\t */\n\t var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({\n\t /**\n\t * Resets this block algorithm's data buffer to its initial state.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm.reset();\n\t */\n\t reset: function () {\n\t // Initial values\n\t this._data = new WordArray.init();\n\t this._nDataBytes = 0;\n\t },\n\n\t /**\n\t * Adds new data to this block algorithm's buffer.\n\t *\n\t * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm._append('data');\n\t * bufferedBlockAlgorithm._append(wordArray);\n\t */\n\t _append: function (data) {\n\t // Convert string to WordArray, else assume WordArray already\n\t if (typeof data == 'string') {\n\t data = Utf8.parse(data);\n\t }\n\n\t // Append\n\t this._data.concat(data);\n\t this._nDataBytes += data.sigBytes;\n\t },\n\n\t /**\n\t * Processes available data blocks.\n\t *\n\t * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype.\n\t *\n\t * @param {boolean} doFlush Whether all blocks and partial blocks should be processed.\n\t *\n\t * @return {WordArray} The processed data.\n\t *\n\t * @example\n\t *\n\t * var processedData = bufferedBlockAlgorithm._process();\n\t * var processedData = bufferedBlockAlgorithm._process(!!'flush');\n\t */\n\t _process: function (doFlush) {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\t var dataSigBytes = data.sigBytes;\n\t var blockSize = this.blockSize;\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count blocks ready\n\t var nBlocksReady = dataSigBytes / blockSizeBytes;\n\t if (doFlush) {\n\t // Round up to include partial blocks\n\t nBlocksReady = Math.ceil(nBlocksReady);\n\t } else {\n\t // Round down to include only full blocks,\n\t // less the number of blocks that must remain in the buffer\n\t nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0);\n\t }\n\n\t // Count words ready\n\t var nWordsReady = nBlocksReady * blockSize;\n\n\t // Count bytes ready\n\t var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes);\n\n\t // Process blocks\n\t if (nWordsReady) {\n\t for (var offset = 0; offset < nWordsReady; offset += blockSize) {\n\t // Perform concrete-algorithm logic\n\t this._doProcessBlock(dataWords, offset);\n\t }\n\n\t // Remove processed words\n\t var processedWords = dataWords.splice(0, nWordsReady);\n\t data.sigBytes -= nBytesReady;\n\t }\n\n\t // Return processed words\n\t return new WordArray.init(processedWords, nBytesReady);\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = bufferedBlockAlgorithm.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone._data = this._data.clone();\n\n\t return clone;\n\t },\n\n\t _minBufferSize: 0\n\t });\n\n\t /**\n\t * Abstract hasher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits)\n\t */\n\t var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({\n\t /**\n\t * Configuration options.\n\t */\n\t cfg: Base.extend(),\n\n\t /**\n\t * Initializes a newly created hasher.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for this hash computation.\n\t *\n\t * @example\n\t *\n\t * var hasher = CryptoJS.algo.SHA256.create();\n\t */\n\t init: function (cfg) {\n\t // Apply config defaults\n\t this.cfg = this.cfg.extend(cfg);\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this hasher to its initial state.\n\t *\n\t * @example\n\t *\n\t * hasher.reset();\n\t */\n\t reset: function () {\n\t // Reset data buffer\n\t BufferedBlockAlgorithm.reset.call(this);\n\n\t // Perform concrete-hasher logic\n\t this._doReset();\n\t },\n\n\t /**\n\t * Updates this hasher with a message.\n\t *\n\t * @param {WordArray|string} messageUpdate The message to append.\n\t *\n\t * @return {Hasher} This hasher.\n\t *\n\t * @example\n\t *\n\t * hasher.update('message');\n\t * hasher.update(wordArray);\n\t */\n\t update: function (messageUpdate) {\n\t // Append\n\t this._append(messageUpdate);\n\n\t // Update the hash\n\t this._process();\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Finalizes the hash computation.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} messageUpdate (Optional) A final message update.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @example\n\t *\n\t * var hash = hasher.finalize();\n\t * var hash = hasher.finalize('message');\n\t * var hash = hasher.finalize(wordArray);\n\t */\n\t finalize: function (messageUpdate) {\n\t // Final message update\n\t if (messageUpdate) {\n\t this._append(messageUpdate);\n\t }\n\n\t // Perform concrete-hasher logic\n\t var hash = this._doFinalize();\n\n\t return hash;\n\t },\n\n\t blockSize: 512/32,\n\n\t /**\n\t * Creates a shortcut function to a hasher's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to create a helper for.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHelper: function (hasher) {\n\t return function (message, cfg) {\n\t return new hasher.init(cfg).finalize(message);\n\t };\n\t },\n\n\t /**\n\t * Creates a shortcut function to the HMAC's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to use in this HMAC helper.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHmacHelper: function (hasher) {\n\t return function (message, key) {\n\t return new C_algo.HMAC.init(hasher, key).finalize(message);\n\t };\n\t }\n\t });\n\n\t /**\n\t * Algorithm namespace.\n\t */\n\t var C_algo = C.algo = {};\n\n\t return C;\n\t}(Math));\n\n\n\treturn CryptoJS;\n\n}));\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n/**\n * @typedef {Object} Constants\n */\n\nvar Constants = {\n EventType: {\n IDLE: 'idle',\n CHANGED: 'changed',\n IMPORTED: 'imported',\n EXPORTED: 'exported',\n CONVERTED: 'converted',\n RENDERED: 'rendered', // Internal use only\n LOADED: 'loaded',\n UNDO: 'undo',\n REDO: 'redo',\n CLEAR: 'clear',\n IMPORT: 'import',\n EXPORT: 'export',\n CONVERT: 'convert',\n ERROR: 'error'\n },\n RecognitionType: {\n TEXT: 'TEXT',\n MATH: 'MATH',\n SHAPE: 'SHAPE',\n MUSIC: 'MUSIC',\n ANALYZER: 'ANALYZER',\n DIAGRAM: 'DIAGRAM',\n NEBO: 'NEBO'\n },\n Protocol: {\n WEBSOCKET: 'WEBSOCKET',\n REST: 'REST'\n },\n ModelState: {\n INITIALIZING: 'INITIALIZING',\n INITIALIZED: 'INITIALIZED',\n EXPORTING: 'EXPORTING',\n EXPORTED: 'EXPORTED',\n PENDING: 'PENDING',\n MODIFIED: 'MODIFIED',\n ERROR: 'ERROR'\n },\n Trigger: {\n QUIET_PERIOD: 'QUIET_PERIOD',\n POINTER_UP: 'POINTER_UP',\n DEMAND: 'DEMAND'\n },\n Logger: {\n EDITOR: 'editor',\n MODEL: 'model',\n GRABBER: 'grabber',\n RENDERER: 'renderer',\n RECOGNIZER: 'recognizer',\n CALLBACK: 'callback',\n UTIL: 'util',\n SMARTGUIDE: 'smartguide'\n },\n LogLevel: {\n TRACE: 'TRACE',\n DEBUG: 'DEBUG',\n INFO: 'INFO',\n WARN: 'WARN',\n ERROR: 'ERROR'\n },\n Languages: {\n zh_CN: 'Noto Sans CJK tc',\n zh_HK: 'Noto Sans CJK tc',\n zh_TW: 'Noto Sans CJK tc',\n ko_KR: 'Noto Sans CJK kr',\n ja_JP: 'Noto Sans CJK jp',\n hy_AM: 'Noto Sans Armenian',\n default: 'Open Sans'\n },\n Error: {\n NOT_REACHABLE: 'MyScript recognition server is not reachable. Please reload once you are connected.',\n WRONG_CREDENTIALS: 'Application credentials are invalid. Please check or regenerate your application key and hmackey.'\n },\n Exports: {\n JIIX: 'application/vnd.myscript.jiix'\n }\n};\nexports.default = Constants;\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createModel = createModel;\nexports.clearModel = clearModel;\nexports.needRedraw = needRedraw;\nexports.addStroke = addStroke;\nexports.extractPendingStrokes = extractPendingStrokes;\nexports.initPendingStroke = initPendingStroke;\nexports.appendToPendingStroke = appendToPendingStroke;\nexports.endPendingStroke = endPendingStroke;\nexports.getBorderCoordinates = getBorderCoordinates;\nexports.extractStrokesFromInkRange = extractStrokesFromInkRange;\nexports.updateModelSentPosition = updateModelSentPosition;\nexports.updateModelReceivedPosition = updateModelReceivedPosition;\nexports.resetModelPositions = resetModelPositions;\nexports.resetModelRendererPosition = resetModelRendererPosition;\nexports.updateModelRenderedPosition = updateModelRenderedPosition;\nexports.extractPendingRecognizedSymbols = extractPendingRecognizedSymbols;\nexports.cloneModel = cloneModel;\nexports.mergeModels = mergeModels;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _Symbol = __webpack_require__(216);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Recognition positions\n * @typedef {Object} RecognitionPositions\n * @property {Number} [lastSentPosition=-1] Index of the last sent stroke.\n * @property {Number} [lastReceivedPosition=-1] Index of the last received stroke.\n * @property {Number} [lastRenderedPosition=-1] Last rendered recognized symbol position\n */\n\n/**\n * Raw results\n * @typedef {Object} RawResults\n * @property {Object} convert=undefined The convert result\n * @property {Object} exports=undefined The exports output as return by the recognition service.\n */\n\n/**\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n */\n\n/**\n * Bounding box\n * @typedef {Object} Bounds\n * @property {Number} minX Minimal x coordinate\n * @property {Number} maxX Maximal x coordinate\n * @property {Number} minY Minimal y coordinate\n * @property {Number} maxY Maximal y coordinate\n */\n\n/**\n * Create a new model\n * @param {Configuration} [configuration] Parameters to use to populate default recognition symbols\n * @return {Model} New model\n */\nfunction createModel(configuration) {\n // see @typedef documentation on top\n return {\n currentStroke: undefined,\n rawStrokes: [],\n lastPositions: {\n lastSentPosition: -1,\n lastReceivedPosition: -1,\n lastRenderedPosition: -1\n },\n defaultSymbols: configuration ? (0, _Symbol.getDefaultSymbols)(configuration) : [],\n recognizedSymbols: undefined,\n exports: undefined,\n rawResults: {\n convert: undefined,\n exports: undefined\n },\n creationTime: new Date().getTime(),\n modificationTime: undefined\n };\n}\n\n/**\n * Clear the model.\n * @param {Model} model Current model\n * @return {Model} Cleared model\n */\nfunction clearModel(model) {\n var modelReference = model;\n modelReference.currentStroke = undefined;\n modelReference.rawStrokes = [];\n modelReference.lastPositions.lastSentPosition = -1;\n modelReference.lastPositions.lastReceivedPosition = -1;\n modelReference.lastPositions.lastRenderedPosition = -1;\n modelReference.recognizedSymbols = undefined;\n modelReference.exports = undefined;\n modelReference.rawResults.convert = undefined;\n modelReference.rawResults.exports = undefined;\n return modelReference;\n}\n\n/**\n * Check if the model needs to be redrawn.\n * @param {Model} model Current model\n * @return {Boolean} True if the model needs to be redrawn, false otherwise\n */\nfunction needRedraw(model) {\n return model.recognizedSymbols ? model.rawStrokes.length !== model.recognizedSymbols.filter(function (symbol) {\n return symbol.type === 'stroke';\n }).length : false;\n}\n\n/**\n * Mutate the model given in parameter by adding the new strokeToAdd.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @return {Model} Updated model\n */\nfunction addStroke(model, stroke) {\n // We use a reference to the model. The purpose here is to update the pending stroke only.\n var modelReference = model;\n _LoggerConfig.modelLogger.debug('addStroke', stroke);\n modelReference.rawStrokes.push(stroke);\n return modelReference;\n}\n\n/**\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n */\nfunction extractPendingStrokes(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.lastPositions.lastReceivedPosition + 1;\n\n return model.rawStrokes.slice(position);\n}\n\n/**\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n */\nfunction initPendingStroke(model, point, properties) {\n var dpi = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 96;\n\n if (properties && properties['-myscript-pen-width']) {\n var pxWidth = properties['-myscript-pen-width'] * dpi / 25.4;\n Object.assign(properties, { width: pxWidth / 2 }); // FIXME hack to get better render\n }\n var modelReference = model;\n _LoggerConfig.modelLogger.trace('initPendingStroke', point);\n // Setting the current stroke to an empty one\n modelReference.currentStroke = StrokeComponent.createStrokeComponent(properties);\n modelReference.currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n return modelReference;\n}\n\n/**\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n */\nfunction appendToPendingStroke(model, point) {\n var modelReference = model;\n if (modelReference.currentStroke) {\n _LoggerConfig.modelLogger.trace('appendToPendingStroke', point);\n modelReference.currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n }\n return modelReference;\n}\n\n/**\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n */\nfunction endPendingStroke(model, point) {\n var modelReference = model;\n if (modelReference.currentStroke) {\n _LoggerConfig.modelLogger.trace('endPendingStroke', point);\n var currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n // Mutating pending strokes\n addStroke(modelReference, currentStroke);\n // Resetting the current stroke to an undefined one\n delete modelReference.currentStroke;\n }\n return modelReference;\n}\n\n/**\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n */\nfunction getBorderCoordinates(model) {\n var modelBounds = { minX: Number.MAX_VALUE, maxX: Number.MIN_VALUE, minY: Number.MAX_VALUE, maxY: Number.MIN_VALUE };\n\n // Default symbols\n if (model.defaultSymbols && model.defaultSymbols.length > 0) {\n modelBounds = (0, _Symbol.getSymbolsBounds)(model.defaultSymbols, modelBounds);\n }\n // Recognized symbols\n if (model.recognizedSymbols && model.recognizedSymbols.length > 0) {\n modelBounds = (0, _Symbol.getSymbolsBounds)(model.recognizedSymbols, modelBounds);\n // Pending strokes\n modelBounds = (0, _Symbol.getSymbolsBounds)(extractPendingStrokes(model), modelBounds);\n } else {\n modelBounds = (0, _Symbol.getSymbolsBounds)(model.rawStrokes, modelBounds);\n }\n return modelBounds;\n}\n\n/**\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n */\nfunction extractStrokesFromInkRange(model, firstStroke, lastStroke, firstPoint, lastPoint) {\n return model.rawStrokes.slice(firstStroke, lastStroke + 1).map(function (stroke, index, slicedStrokes) {\n if (slicedStrokes.length < 2) {\n return StrokeComponent.slice(stroke, firstPoint, lastPoint + 1);\n }\n if (index === 0) {\n return StrokeComponent.slice(stroke, firstPoint);\n }\n if (index === slicedStrokes.length - 1) {\n return StrokeComponent.slice(stroke, 0, lastPoint + 1);\n }\n return stroke;\n });\n}\n\n/**\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n */\nfunction updateModelSentPosition(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.rawStrokes.length - 1;\n\n var modelReference = model;\n modelReference.lastPositions.lastSentPosition = position;\n return modelReference;\n}\n\n/**\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n */\nfunction updateModelReceivedPosition(model) {\n var modelReference = model;\n modelReference.lastPositions.lastReceivedPosition = modelReference.lastPositions.lastSentPosition;\n return modelReference;\n}\n\n/**\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n */\nfunction resetModelPositions(model) {\n var modelReference = model;\n modelReference.lastPositions.lastSentPosition = -1;\n modelReference.lastPositions.lastReceivedPosition = -1;\n return modelReference;\n}\n\n/**\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n */\nfunction resetModelRendererPosition(model) {\n var modelReference = model;\n modelReference.lastPositions.lastRenderedPosition = -1;\n return modelReference;\n}\n\n/**\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n */\nfunction updateModelRenderedPosition(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.recognizedSymbols ? model.recognizedSymbols.length - 1 : -1;\n\n var modelReference = model;\n modelReference.lastPositions.lastRenderedPosition = position;\n return modelReference;\n}\n\n/**\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n */\nfunction extractPendingRecognizedSymbols(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.lastPositions.lastRenderedPosition + 1;\n\n return model.recognizedSymbols ? model.recognizedSymbols.slice(position) : [];\n}\n\n/**\n * Clone model\n * @param {Model} model Current model\n * @return {Model} Clone of the current model\n */\nfunction cloneModel(model) {\n var clonedModel = Object.assign({}, model);\n // We clone the properties that need to be. Take care of arrays.\n clonedModel.defaultSymbols = [].concat(_toConsumableArray(model.defaultSymbols));\n clonedModel.currentStroke = model.currentStroke ? Object.assign({}, model.currentStroke) : undefined;\n clonedModel.rawStrokes = [].concat(_toConsumableArray(model.rawStrokes));\n clonedModel.lastPositions = Object.assign({}, model.lastPositions);\n clonedModel.exports = model.exports ? Object.assign({}, model.exports) : undefined;\n clonedModel.rawResults = Object.assign({}, model.rawResults);\n clonedModel.recognizedSymbols = model.recognizedSymbols ? [].concat(_toConsumableArray(model.recognizedSymbols)) : undefined;\n return clonedModel;\n}\n\n/**\n * Merge models\n * @param {...Model} models Models to merge (ordered)\n * @return {Model} Updated model\n */\nfunction mergeModels() {\n for (var _len = arguments.length, models = Array(_len), _key = 0; _key < _len; _key++) {\n models[_key] = arguments[_key];\n }\n\n return models.reduce(function (a, b) {\n var modelRef = a;\n modelRef.recognizedSymbols = b.recognizedSymbols;\n modelRef.lastPositions.lastSentPosition = b.lastPositions.lastSentPosition;\n modelRef.lastPositions.lastReceivedPosition = b.lastPositions.lastReceivedPosition;\n modelRef.lastPositions.lastRenderedPosition = b.lastPositions.lastRenderedPosition;\n modelRef.rawResults = b.rawResults;\n modelRef.exports = b.exports;\n return modelRef;\n });\n}\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_creator__ = __webpack_require__(69);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_creator__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_local__ = __webpack_require__(245);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_local__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_matcher__ = __webpack_require__(132);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_matcher__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_mouse__ = __webpack_require__(246);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_mouse__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_namespace__ = __webpack_require__(70);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_namespace__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_namespaces__ = __webpack_require__(71);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_namespaces__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_select__ = __webpack_require__(247);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_select__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_selectAll__ = __webpack_require__(275);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_selectAll__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_selection_index__ = __webpack_require__(10);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_selection_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_selector__ = __webpack_require__(75);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_selector__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_selectorAll__ = __webpack_require__(133);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_selectorAll__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_selection_style__ = __webpack_require__(136);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_selection_style__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_touch__ = __webpack_require__(276);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_touch__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_touches__ = __webpack_require__(277);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_touches__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_window__ = __webpack_require__(76);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_window__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_selection_on__ = __webpack_require__(73);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_selection_on__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_selection_on__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(26));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./evpkdf\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Cipher core components.\n\t */\n\tCryptoJS.lib.Cipher || (function (undefined) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var WordArray = C_lib.WordArray;\n\t var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm;\n\t var C_enc = C.enc;\n\t var Utf8 = C_enc.Utf8;\n\t var Base64 = C_enc.Base64;\n\t var C_algo = C.algo;\n\t var EvpKDF = C_algo.EvpKDF;\n\n\t /**\n\t * Abstract base cipher template.\n\t *\n\t * @property {number} keySize This cipher's key size. Default: 4 (128 bits)\n\t * @property {number} ivSize This cipher's IV size. Default: 4 (128 bits)\n\t * @property {number} _ENC_XFORM_MODE A constant representing encryption mode.\n\t * @property {number} _DEC_XFORM_MODE A constant representing decryption mode.\n\t */\n\t var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {WordArray} iv The IV to use for this operation.\n\t */\n\t cfg: Base.extend(),\n\n\t /**\n\t * Creates this cipher in encryption mode.\n\t *\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {Cipher} A cipher instance.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray });\n\t */\n\t createEncryptor: function (key, cfg) {\n\t return this.create(this._ENC_XFORM_MODE, key, cfg);\n\t },\n\n\t /**\n\t * Creates this cipher in decryption mode.\n\t *\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {Cipher} A cipher instance.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray });\n\t */\n\t createDecryptor: function (key, cfg) {\n\t return this.create(this._DEC_XFORM_MODE, key, cfg);\n\t },\n\n\t /**\n\t * Initializes a newly created cipher.\n\t *\n\t * @param {number} xformMode Either the encryption or decryption transormation mode constant.\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @example\n\t *\n\t * var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray });\n\t */\n\t init: function (xformMode, key, cfg) {\n\t // Apply config defaults\n\t this.cfg = this.cfg.extend(cfg);\n\n\t // Store transform mode and key\n\t this._xformMode = xformMode;\n\t this._key = key;\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this cipher to its initial state.\n\t *\n\t * @example\n\t *\n\t * cipher.reset();\n\t */\n\t reset: function () {\n\t // Reset data buffer\n\t BufferedBlockAlgorithm.reset.call(this);\n\n\t // Perform concrete-cipher logic\n\t this._doReset();\n\t },\n\n\t /**\n\t * Adds data to be encrypted or decrypted.\n\t *\n\t * @param {WordArray|string} dataUpdate The data to encrypt or decrypt.\n\t *\n\t * @return {WordArray} The data after processing.\n\t *\n\t * @example\n\t *\n\t * var encrypted = cipher.process('data');\n\t * var encrypted = cipher.process(wordArray);\n\t */\n\t process: function (dataUpdate) {\n\t // Append\n\t this._append(dataUpdate);\n\n\t // Process available blocks\n\t return this._process();\n\t },\n\n\t /**\n\t * Finalizes the encryption or decryption process.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt.\n\t *\n\t * @return {WordArray} The data after final processing.\n\t *\n\t * @example\n\t *\n\t * var encrypted = cipher.finalize();\n\t * var encrypted = cipher.finalize('data');\n\t * var encrypted = cipher.finalize(wordArray);\n\t */\n\t finalize: function (dataUpdate) {\n\t // Final data update\n\t if (dataUpdate) {\n\t this._append(dataUpdate);\n\t }\n\n\t // Perform concrete-cipher logic\n\t var finalProcessedData = this._doFinalize();\n\n\t return finalProcessedData;\n\t },\n\n\t keySize: 128/32,\n\n\t ivSize: 128/32,\n\n\t _ENC_XFORM_MODE: 1,\n\n\t _DEC_XFORM_MODE: 2,\n\n\t /**\n\t * Creates shortcut functions to a cipher's object interface.\n\t *\n\t * @param {Cipher} cipher The cipher to create a helper for.\n\t *\n\t * @return {Object} An object with encrypt and decrypt shortcut functions.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES);\n\t */\n\t _createHelper: (function () {\n\t function selectCipherStrategy(key) {\n\t if (typeof key == 'string') {\n\t return PasswordBasedCipher;\n\t } else {\n\t return SerializableCipher;\n\t }\n\t }\n\n\t return function (cipher) {\n\t return {\n\t encrypt: function (message, key, cfg) {\n\t return selectCipherStrategy(key).encrypt(cipher, message, key, cfg);\n\t },\n\n\t decrypt: function (ciphertext, key, cfg) {\n\t return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg);\n\t }\n\t };\n\t };\n\t }())\n\t });\n\n\t /**\n\t * Abstract base stream cipher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 1 (32 bits)\n\t */\n\t var StreamCipher = C_lib.StreamCipher = Cipher.extend({\n\t _doFinalize: function () {\n\t // Process partial blocks\n\t var finalProcessedBlocks = this._process(!!'flush');\n\n\t return finalProcessedBlocks;\n\t },\n\n\t blockSize: 1\n\t });\n\n\t /**\n\t * Mode namespace.\n\t */\n\t var C_mode = C.mode = {};\n\n\t /**\n\t * Abstract base block cipher mode template.\n\t */\n\t var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({\n\t /**\n\t * Creates this mode for encryption.\n\t *\n\t * @param {Cipher} cipher A block cipher instance.\n\t * @param {Array} iv The IV words.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words);\n\t */\n\t createEncryptor: function (cipher, iv) {\n\t return this.Encryptor.create(cipher, iv);\n\t },\n\n\t /**\n\t * Creates this mode for decryption.\n\t *\n\t * @param {Cipher} cipher A block cipher instance.\n\t * @param {Array} iv The IV words.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words);\n\t */\n\t createDecryptor: function (cipher, iv) {\n\t return this.Decryptor.create(cipher, iv);\n\t },\n\n\t /**\n\t * Initializes a newly created mode.\n\t *\n\t * @param {Cipher} cipher A block cipher instance.\n\t * @param {Array} iv The IV words.\n\t *\n\t * @example\n\t *\n\t * var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words);\n\t */\n\t init: function (cipher, iv) {\n\t this._cipher = cipher;\n\t this._iv = iv;\n\t }\n\t });\n\n\t /**\n\t * Cipher Block Chaining mode.\n\t */\n\t var CBC = C_mode.CBC = (function () {\n\t /**\n\t * Abstract base CBC mode.\n\t */\n\t var CBC = BlockCipherMode.extend();\n\n\t /**\n\t * CBC encryptor.\n\t */\n\t CBC.Encryptor = CBC.extend({\n\t /**\n\t * Processes the data block at offset.\n\t *\n\t * @param {Array} words The data words to operate on.\n\t * @param {number} offset The offset where the block starts.\n\t *\n\t * @example\n\t *\n\t * mode.processBlock(data.words, offset);\n\t */\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t // XOR and encrypt\n\t xorBlock.call(this, words, offset, blockSize);\n\t cipher.encryptBlock(words, offset);\n\n\t // Remember this block to use with next block\n\t this._prevBlock = words.slice(offset, offset + blockSize);\n\t }\n\t });\n\n\t /**\n\t * CBC decryptor.\n\t */\n\t CBC.Decryptor = CBC.extend({\n\t /**\n\t * Processes the data block at offset.\n\t *\n\t * @param {Array} words The data words to operate on.\n\t * @param {number} offset The offset where the block starts.\n\t *\n\t * @example\n\t *\n\t * mode.processBlock(data.words, offset);\n\t */\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t // Remember this block to use with next block\n\t var thisBlock = words.slice(offset, offset + blockSize);\n\n\t // Decrypt and XOR\n\t cipher.decryptBlock(words, offset);\n\t xorBlock.call(this, words, offset, blockSize);\n\n\t // This block becomes the previous block\n\t this._prevBlock = thisBlock;\n\t }\n\t });\n\n\t function xorBlock(words, offset, blockSize) {\n\t // Shortcut\n\t var iv = this._iv;\n\n\t // Choose mixing block\n\t if (iv) {\n\t var block = iv;\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t } else {\n\t var block = this._prevBlock;\n\t }\n\n\t // XOR blocks\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= block[i];\n\t }\n\t }\n\n\t return CBC;\n\t }());\n\n\t /**\n\t * Padding namespace.\n\t */\n\t var C_pad = C.pad = {};\n\n\t /**\n\t * PKCS #5/7 padding strategy.\n\t */\n\t var Pkcs7 = C_pad.Pkcs7 = {\n\t /**\n\t * Pads data using the algorithm defined in PKCS #5/7.\n\t *\n\t * @param {WordArray} data The data to pad.\n\t * @param {number} blockSize The multiple that the data should be padded to.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * CryptoJS.pad.Pkcs7.pad(wordArray, 4);\n\t */\n\t pad: function (data, blockSize) {\n\t // Shortcut\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count padding bytes\n\t var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;\n\n\t // Create padding word\n\t var paddingWord = (nPaddingBytes << 24) | (nPaddingBytes << 16) | (nPaddingBytes << 8) | nPaddingBytes;\n\n\t // Create padding\n\t var paddingWords = [];\n\t for (var i = 0; i < nPaddingBytes; i += 4) {\n\t paddingWords.push(paddingWord);\n\t }\n\t var padding = WordArray.create(paddingWords, nPaddingBytes);\n\n\t // Add padding\n\t data.concat(padding);\n\t },\n\n\t /**\n\t * Unpads data that had been padded using the algorithm defined in PKCS #5/7.\n\t *\n\t * @param {WordArray} data The data to unpad.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * CryptoJS.pad.Pkcs7.unpad(wordArray);\n\t */\n\t unpad: function (data) {\n\t // Get number of padding bytes from last byte\n\t var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;\n\n\t // Remove padding\n\t data.sigBytes -= nPaddingBytes;\n\t }\n\t };\n\n\t /**\n\t * Abstract base block cipher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 4 (128 bits)\n\t */\n\t var BlockCipher = C_lib.BlockCipher = Cipher.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {Mode} mode The block mode to use. Default: CBC\n\t * @property {Padding} padding The padding strategy to use. Default: Pkcs7\n\t */\n\t cfg: Cipher.cfg.extend({\n\t mode: CBC,\n\t padding: Pkcs7\n\t }),\n\n\t reset: function () {\n\t // Reset cipher\n\t Cipher.reset.call(this);\n\n\t // Shortcuts\n\t var cfg = this.cfg;\n\t var iv = cfg.iv;\n\t var mode = cfg.mode;\n\n\t // Reset block mode\n\t if (this._xformMode == this._ENC_XFORM_MODE) {\n\t var modeCreator = mode.createEncryptor;\n\t } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ {\n\t var modeCreator = mode.createDecryptor;\n\t // Keep at least one block in the buffer for unpadding\n\t this._minBufferSize = 1;\n\t }\n\n\t if (this._mode && this._mode.__creator == modeCreator) {\n\t this._mode.init(this, iv && iv.words);\n\t } else {\n\t this._mode = modeCreator.call(mode, this, iv && iv.words);\n\t this._mode.__creator = modeCreator;\n\t }\n\t },\n\n\t _doProcessBlock: function (words, offset) {\n\t this._mode.processBlock(words, offset);\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcut\n\t var padding = this.cfg.padding;\n\n\t // Finalize\n\t if (this._xformMode == this._ENC_XFORM_MODE) {\n\t // Pad data\n\t padding.pad(this._data, this.blockSize);\n\n\t // Process final blocks\n\t var finalProcessedBlocks = this._process(!!'flush');\n\t } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ {\n\t // Process final blocks\n\t var finalProcessedBlocks = this._process(!!'flush');\n\n\t // Unpad data\n\t padding.unpad(finalProcessedBlocks);\n\t }\n\n\t return finalProcessedBlocks;\n\t },\n\n\t blockSize: 128/32\n\t });\n\n\t /**\n\t * A collection of cipher parameters.\n\t *\n\t * @property {WordArray} ciphertext The raw ciphertext.\n\t * @property {WordArray} key The key to this ciphertext.\n\t * @property {WordArray} iv The IV used in the ciphering operation.\n\t * @property {WordArray} salt The salt used with a key derivation function.\n\t * @property {Cipher} algorithm The cipher algorithm.\n\t * @property {Mode} mode The block mode used in the ciphering operation.\n\t * @property {Padding} padding The padding scheme used in the ciphering operation.\n\t * @property {number} blockSize The block size of the cipher.\n\t * @property {Format} formatter The default formatting strategy to convert this cipher params object to a string.\n\t */\n\t var CipherParams = C_lib.CipherParams = Base.extend({\n\t /**\n\t * Initializes a newly created cipher params object.\n\t *\n\t * @param {Object} cipherParams An object with any of the possible cipher parameters.\n\t *\n\t * @example\n\t *\n\t * var cipherParams = CryptoJS.lib.CipherParams.create({\n\t * ciphertext: ciphertextWordArray,\n\t * key: keyWordArray,\n\t * iv: ivWordArray,\n\t * salt: saltWordArray,\n\t * algorithm: CryptoJS.algo.AES,\n\t * mode: CryptoJS.mode.CBC,\n\t * padding: CryptoJS.pad.PKCS7,\n\t * blockSize: 4,\n\t * formatter: CryptoJS.format.OpenSSL\n\t * });\n\t */\n\t init: function (cipherParams) {\n\t this.mixIn(cipherParams);\n\t },\n\n\t /**\n\t * Converts this cipher params object to a string.\n\t *\n\t * @param {Format} formatter (Optional) The formatting strategy to use.\n\t *\n\t * @return {string} The stringified cipher params.\n\t *\n\t * @throws Error If neither the formatter nor the default formatter is set.\n\t *\n\t * @example\n\t *\n\t * var string = cipherParams + '';\n\t * var string = cipherParams.toString();\n\t * var string = cipherParams.toString(CryptoJS.format.OpenSSL);\n\t */\n\t toString: function (formatter) {\n\t return (formatter || this.formatter).stringify(this);\n\t }\n\t });\n\n\t /**\n\t * Format namespace.\n\t */\n\t var C_format = C.format = {};\n\n\t /**\n\t * OpenSSL formatting strategy.\n\t */\n\t var OpenSSLFormatter = C_format.OpenSSL = {\n\t /**\n\t * Converts a cipher params object to an OpenSSL-compatible string.\n\t *\n\t * @param {CipherParams} cipherParams The cipher params object.\n\t *\n\t * @return {string} The OpenSSL-compatible string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams);\n\t */\n\t stringify: function (cipherParams) {\n\t // Shortcuts\n\t var ciphertext = cipherParams.ciphertext;\n\t var salt = cipherParams.salt;\n\n\t // Format\n\t if (salt) {\n\t var wordArray = WordArray.create([0x53616c74, 0x65645f5f]).concat(salt).concat(ciphertext);\n\t } else {\n\t var wordArray = ciphertext;\n\t }\n\n\t return wordArray.toString(Base64);\n\t },\n\n\t /**\n\t * Converts an OpenSSL-compatible string to a cipher params object.\n\t *\n\t * @param {string} openSSLStr The OpenSSL-compatible string.\n\t *\n\t * @return {CipherParams} The cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString);\n\t */\n\t parse: function (openSSLStr) {\n\t // Parse base64\n\t var ciphertext = Base64.parse(openSSLStr);\n\n\t // Shortcut\n\t var ciphertextWords = ciphertext.words;\n\n\t // Test for salt\n\t if (ciphertextWords[0] == 0x53616c74 && ciphertextWords[1] == 0x65645f5f) {\n\t // Extract salt\n\t var salt = WordArray.create(ciphertextWords.slice(2, 4));\n\n\t // Remove salt from ciphertext\n\t ciphertextWords.splice(0, 4);\n\t ciphertext.sigBytes -= 16;\n\t }\n\n\t return CipherParams.create({ ciphertext: ciphertext, salt: salt });\n\t }\n\t };\n\n\t /**\n\t * A cipher wrapper that returns ciphertext as a serializable cipher params object.\n\t */\n\t var SerializableCipher = C_lib.SerializableCipher = Base.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL\n\t */\n\t cfg: Base.extend({\n\t format: OpenSSLFormatter\n\t }),\n\n\t /**\n\t * Encrypts a message.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {WordArray|string} message The message to encrypt.\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {CipherParams} A cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key);\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv });\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL });\n\t */\n\t encrypt: function (cipher, message, key, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Encrypt\n\t var encryptor = cipher.createEncryptor(key, cfg);\n\t var ciphertext = encryptor.finalize(message);\n\n\t // Shortcut\n\t var cipherCfg = encryptor.cfg;\n\n\t // Create and return serializable cipher params\n\t return CipherParams.create({\n\t ciphertext: ciphertext,\n\t key: key,\n\t iv: cipherCfg.iv,\n\t algorithm: cipher,\n\t mode: cipherCfg.mode,\n\t padding: cipherCfg.padding,\n\t blockSize: cipher.blockSize,\n\t formatter: cfg.format\n\t });\n\t },\n\n\t /**\n\t * Decrypts serialized ciphertext.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {CipherParams|string} ciphertext The ciphertext to decrypt.\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {WordArray} The plaintext.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL });\n\t * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL });\n\t */\n\t decrypt: function (cipher, ciphertext, key, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Convert string to CipherParams\n\t ciphertext = this._parse(ciphertext, cfg.format);\n\n\t // Decrypt\n\t var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext);\n\n\t return plaintext;\n\t },\n\n\t /**\n\t * Converts serialized ciphertext to CipherParams,\n\t * else assumed CipherParams already and returns ciphertext unchanged.\n\t *\n\t * @param {CipherParams|string} ciphertext The ciphertext.\n\t * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext.\n\t *\n\t * @return {CipherParams} The unserialized ciphertext.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format);\n\t */\n\t _parse: function (ciphertext, format) {\n\t if (typeof ciphertext == 'string') {\n\t return format.parse(ciphertext, this);\n\t } else {\n\t return ciphertext;\n\t }\n\t }\n\t });\n\n\t /**\n\t * Key derivation function namespace.\n\t */\n\t var C_kdf = C.kdf = {};\n\n\t /**\n\t * OpenSSL key derivation function.\n\t */\n\t var OpenSSLKdf = C_kdf.OpenSSL = {\n\t /**\n\t * Derives a key and IV from a password.\n\t *\n\t * @param {string} password The password to derive from.\n\t * @param {number} keySize The size in words of the key to generate.\n\t * @param {number} ivSize The size in words of the IV to generate.\n\t * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly.\n\t *\n\t * @return {CipherParams} A cipher params object with the key, IV, and salt.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32);\n\t * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt');\n\t */\n\t execute: function (password, keySize, ivSize, salt) {\n\t // Generate random salt\n\t if (!salt) {\n\t salt = WordArray.random(64/8);\n\t }\n\n\t // Derive key and IV\n\t var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt);\n\n\t // Separate key and IV\n\t var iv = WordArray.create(key.words.slice(keySize), ivSize * 4);\n\t key.sigBytes = keySize * 4;\n\n\t // Return params\n\t return CipherParams.create({ key: key, iv: iv, salt: salt });\n\t }\n\t };\n\n\t /**\n\t * A serializable cipher wrapper that derives the key from a password,\n\t * and returns ciphertext as a serializable cipher params object.\n\t */\n\t var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL\n\t */\n\t cfg: SerializableCipher.cfg.extend({\n\t kdf: OpenSSLKdf\n\t }),\n\n\t /**\n\t * Encrypts a message using a password.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {WordArray|string} message The message to encrypt.\n\t * @param {string} password The password.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {CipherParams} A cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password');\n\t * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL });\n\t */\n\t encrypt: function (cipher, message, password, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Derive key and other params\n\t var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize);\n\n\t // Add IV to config\n\t cfg.iv = derivedParams.iv;\n\n\t // Encrypt\n\t var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg);\n\n\t // Mix in derived params\n\t ciphertext.mixIn(derivedParams);\n\n\t return ciphertext;\n\t },\n\n\t /**\n\t * Decrypts serialized ciphertext using a password.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {CipherParams|string} ciphertext The ciphertext to decrypt.\n\t * @param {string} password The password.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {WordArray} The plaintext.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL });\n\t * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL });\n\t */\n\t decrypt: function (cipher, ciphertext, password, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Convert string to CipherParams\n\t ciphertext = this._parse(ciphertext, cfg.format);\n\n\t // Derive key and other params\n\t var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt);\n\n\t // Add IV to config\n\t cfg.iv = derivedParams.iv;\n\n\t // Decrypt\n\t var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg);\n\n\t return plaintext;\n\t }\n\t });\n\t}());\n\n\n}));\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = newInterval;\nvar t0 = new Date,\n t1 = new Date;\n\nfunction newInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = new Date(+date)), date;\n }\n\n interval.floor = interval;\n\n interval.ceil = function(date) {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = function(date) {\n var d0 = interval(date),\n d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = function(date, step) {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = function(start, stop, step) {\n var range = [];\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n do range.push(new Date(+start)); while (offseti(start, step), floori(start), start < stop)\n return range;\n };\n\n interval.filter = function(test) {\n return newInterval(function(date) {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, function(date, step) {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = function(start, end) {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = function(step) {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? function(d) { return field(d) % step === 0; }\n : function(d) { return interval.count(0, d) % step === 0; });\n };\n }\n\n return interval;\n}\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_bisect__ = __webpack_require__(120);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_ascending__ = __webpack_require__(27);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_ascending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_bisector__ = __webpack_require__(121);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_bisector__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_cross__ = __webpack_require__(221);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_cross__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_descending__ = __webpack_require__(222);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_descending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_deviation__ = __webpack_require__(123);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_deviation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_extent__ = __webpack_require__(125);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_extent__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_histogram__ = __webpack_require__(223);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_histogram__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__ = __webpack_require__(226);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__ = __webpack_require__(227);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__ = __webpack_require__(129);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_max__ = __webpack_require__(228);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_max__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_mean__ = __webpack_require__(229);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_mean__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_median__ = __webpack_require__(230);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_median__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_merge__ = __webpack_require__(231);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_merge__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_min__ = __webpack_require__(130);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_min__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_pairs__ = __webpack_require__(122);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_pairs__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_permute__ = __webpack_require__(232);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_permute__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_quantile__ = __webpack_require__(67);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_quantile__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_range__ = __webpack_require__(127);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_range__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_scan__ = __webpack_require__(233);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_scan__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_shuffle__ = __webpack_require__(234);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_shuffle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_sum__ = __webpack_require__(235);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_sum__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_ticks__ = __webpack_require__(128);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_transpose__ = __webpack_require__(131);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_transpose__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_variance__ = __webpack_require__(124);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_variance__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_zip__ = __webpack_require__(236);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_zip__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CLOSE_RECOGNIZER_MESSAGE = exports.LOST_CONNEXION_MESSAGE = undefined;\nexports.createEmptyRecognizerContext = createEmptyRecognizerContext;\nexports.isResetRequired = isResetRequired;\nexports.updateRecognitionPositions = updateRecognitionPositions;\nexports.setRecognitionContext = setRecognitionContext;\nexports.canReconnect = canReconnect;\nexports.shouldAttemptImmediateReconnect = shouldAttemptImmediateReconnect;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Recognition context\n * @typedef {Object} RecognitionContext\n * @property {Model} model\n * @property {Callback} callback\n */\n\n/**\n * Recognizer context\n * @typedef {Object} RecognizerContext\n * @property {Editor} editor Get a reference to the current editor\n * @property {Array} recognitionContexts=[]\n * @property {Promise} initPromise=undefined\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {String} url=undefined\n * @property {WebSocket} websocket=undefined\n * @property {function} websocketCallback=undefined\n * @property {function} reconnect=undefined\n * @property {Number} currentReconnectionCount=0\n * @property {String} sessionId=undefined\n * @property {Number} contentPartCount=0\n * @property {String} currentPartId=undefined\n * @property {String} instanceId=undefined\n * @property {Boolean} canUndo=false\n * @property {Boolean} canRedo=false\n * @property {Boolean} isEmpty=false\n * @property {Number} undoStackIndex=0\n * @property {Number} possibleUndoCount=0\n * @property {Boolean} idle=true\n * @property {Boolean} initialized=false\n */\n/**\n * Create a new recognizer context\n * @param {Editor} editor\n * @return {RecognizerContext} An object that contains all recognizer context\n */\nfunction createEmptyRecognizerContext(editor) {\n var id = Date.now();\n _LoggerConfig.recognizerLogger.info('Create empty recognizer context with ID: ' + id);\n return {\n id: id,\n editor: editor,\n // websocket\n recognitionContexts: [],\n initPromise: undefined,\n lastPositions: {\n lastSentPosition: -1,\n lastReceivedPosition: -1\n },\n url: undefined,\n websocket: undefined,\n websocketCallback: undefined,\n reconnect: undefined,\n currentReconnectionCount: 0,\n sessionId: undefined,\n contentPartCount: 0,\n currentPartId: undefined,\n instanceId: undefined,\n canUndo: false,\n canRedo: false,\n isEmpty: undefined,\n undoStackIndex: 0,\n possibleUndoCount: 0,\n idle: true,\n initialized: false\n };\n}\n\n/**\n * Return true if a reset is required, false otherwise\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Boolean}\n */\nfunction isResetRequired(recognizerContext, model) {\n if (recognizerContext.lastPositions) {\n return recognizerContext.lastPositions.lastSentPosition >= model.rawStrokes.length - 1;\n }\n return false;\n}\n\n/**\n * Update the recognition context positions\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {RecognitionPositions} positions Current recognition positions\n * @return {RecognizerContext}\n */\nfunction updateRecognitionPositions(recognizerContext, positions) {\n var recognizerContextRef = recognizerContext;\n if (positions) {\n recognizerContextRef.lastPositions.lastSentPosition = positions.lastSentPosition;\n recognizerContextRef.lastPositions.lastReceivedPosition = positions.lastReceivedPosition;\n }\n if (recognizerContextRef.lastPositions.lastSentPosition === recognizerContextRef.lastPositions.lastReceivedPosition === -1) {\n delete recognizerContextRef.instanceId;\n }\n return recognizerContextRef;\n}\n\n/**\n * Set the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {RecognitionContext} recognitionContext\n * @return {RecognizerContext}\n */\nfunction setRecognitionContext(recognizerContext, recognitionContext) {\n var recognizerContextRef = recognizerContext;\n recognizerContextRef.recognitionContexts[0] = recognitionContext;\n return recognizerContextRef;\n}\n\n/**\n * Test if it is possible to reconnect\n * @param {RecognizerContext} recognizerContext\n * @return {Boolean} True if possible, false otherwise\n */\nfunction canReconnect(recognizerContext) {\n return recognizerContext.websocket.autoReconnect === true && recognizerContext.currentReconnectionCount <= recognizerContext.websocket.maxRetryCount;\n}\n\n/**\n * Test if it should attempt immediate reconnect\n * @param {RecognizerContext} recognizerContext\n * @return {Boolean} True if should attempt reconnect, false otherwise\n */\nfunction shouldAttemptImmediateReconnect(recognizerContext) {\n var recognizerContextRef = recognizerContext;\n return recognizerContextRef.websocket.autoReconnect === true && recognizerContextRef.currentReconnectionCount++ <= recognizerContextRef.websocket.maxRetryCount;\n}\n\n/**\n * Lost connection message\n * @type {{type: string}}\n */\nvar LOST_CONNEXION_MESSAGE = exports.LOST_CONNEXION_MESSAGE = { type: 'LOST_CONNECTION' };\n\n/**\n * Explicit close message\n * @type {String}\n */\nvar CLOSE_RECOGNIZER_MESSAGE = exports.CLOSE_RECOGNIZER_MESSAGE = 'CLOSE_RECOGNIZER';\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return root; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Selection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__select__ = __webpack_require__(248);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectAll__ = __webpack_require__(249);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__filter__ = __webpack_require__(250);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__data__ = __webpack_require__(251);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__enter__ = __webpack_require__(134);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__exit__ = __webpack_require__(253);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__merge__ = __webpack_require__(254);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__order__ = __webpack_require__(255);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__sort__ = __webpack_require__(256);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__call__ = __webpack_require__(257);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__nodes__ = __webpack_require__(258);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__node__ = __webpack_require__(259);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__size__ = __webpack_require__(260);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__empty__ = __webpack_require__(261);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__each__ = __webpack_require__(262);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__attr__ = __webpack_require__(263);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__style__ = __webpack_require__(136);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__property__ = __webpack_require__(264);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__classed__ = __webpack_require__(265);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__text__ = __webpack_require__(266);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__html__ = __webpack_require__(267);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__raise__ = __webpack_require__(268);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__lower__ = __webpack_require__(269);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__append__ = __webpack_require__(270);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__insert__ = __webpack_require__(271);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__remove__ = __webpack_require__(272);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__datum__ = __webpack_require__(273);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__on__ = __webpack_require__(73);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__dispatch__ = __webpack_require__(274);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar root = [null];\n\nfunction Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: __WEBPACK_IMPORTED_MODULE_0__select__[\"a\" /* default */],\n selectAll: __WEBPACK_IMPORTED_MODULE_1__selectAll__[\"a\" /* default */],\n filter: __WEBPACK_IMPORTED_MODULE_2__filter__[\"a\" /* default */],\n data: __WEBPACK_IMPORTED_MODULE_3__data__[\"a\" /* default */],\n enter: __WEBPACK_IMPORTED_MODULE_4__enter__[\"b\" /* default */],\n exit: __WEBPACK_IMPORTED_MODULE_5__exit__[\"a\" /* default */],\n merge: __WEBPACK_IMPORTED_MODULE_6__merge__[\"a\" /* default */],\n order: __WEBPACK_IMPORTED_MODULE_7__order__[\"a\" /* default */],\n sort: __WEBPACK_IMPORTED_MODULE_8__sort__[\"a\" /* default */],\n call: __WEBPACK_IMPORTED_MODULE_9__call__[\"a\" /* default */],\n nodes: __WEBPACK_IMPORTED_MODULE_10__nodes__[\"a\" /* default */],\n node: __WEBPACK_IMPORTED_MODULE_11__node__[\"a\" /* default */],\n size: __WEBPACK_IMPORTED_MODULE_12__size__[\"a\" /* default */],\n empty: __WEBPACK_IMPORTED_MODULE_13__empty__[\"a\" /* default */],\n each: __WEBPACK_IMPORTED_MODULE_14__each__[\"a\" /* default */],\n attr: __WEBPACK_IMPORTED_MODULE_15__attr__[\"a\" /* default */],\n style: __WEBPACK_IMPORTED_MODULE_16__style__[\"a\" /* default */],\n property: __WEBPACK_IMPORTED_MODULE_17__property__[\"a\" /* default */],\n classed: __WEBPACK_IMPORTED_MODULE_18__classed__[\"a\" /* default */],\n text: __WEBPACK_IMPORTED_MODULE_19__text__[\"a\" /* default */],\n html: __WEBPACK_IMPORTED_MODULE_20__html__[\"a\" /* default */],\n raise: __WEBPACK_IMPORTED_MODULE_21__raise__[\"a\" /* default */],\n lower: __WEBPACK_IMPORTED_MODULE_22__lower__[\"a\" /* default */],\n append: __WEBPACK_IMPORTED_MODULE_23__append__[\"a\" /* default */],\n insert: __WEBPACK_IMPORTED_MODULE_24__insert__[\"a\" /* default */],\n remove: __WEBPACK_IMPORTED_MODULE_25__remove__[\"a\" /* default */],\n datum: __WEBPACK_IMPORTED_MODULE_26__datum__[\"a\" /* default */],\n on: __WEBPACK_IMPORTED_MODULE_27__on__[\"b\" /* default */],\n dispatch: __WEBPACK_IMPORTED_MODULE_28__dispatch__[\"a\" /* default */]\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (selection);\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_value__ = __webpack_require__(77);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_value__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_array__ = __webpack_require__(143);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_array__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_basis__ = __webpack_require__(80);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_basis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_basisClosed__ = __webpack_require__(141);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_basisClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_date__ = __webpack_require__(144);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_date__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_number__ = __webpack_require__(48);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_number__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_object__ = __webpack_require__(145);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_object__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_round__ = __webpack_require__(282);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_round__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_string__ = __webpack_require__(146);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_string__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_transform_index__ = __webpack_require__(283);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_transform_index__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_transform_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_zoom__ = __webpack_require__(286);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_zoom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_rgb__ = __webpack_require__(140);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_hsl__ = __webpack_require__(287);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_hsl__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_hsl__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_lab__ = __webpack_require__(288);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_lab__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_hcl__ = __webpack_require__(289);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_hcl__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_hcl__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(290);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_quantize__ = __webpack_require__(291);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_quantize__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export CREATED */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return SCHEDULED; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return STARTING; });\n/* unused harmony export STARTED */\n/* unused harmony export RUNNING */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return ENDING; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return ENDED; });\n/* harmony export (immutable) */ __webpack_exports__[\"g\"] = init;\n/* harmony export (immutable) */ __webpack_exports__[\"h\"] = set;\n/* harmony export (immutable) */ __webpack_exports__[\"f\"] = get;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_timer__ = __webpack_require__(49);\n\n\n\nvar emptyOn = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"end\", \"interrupt\");\nvar emptyTween = [];\n\nvar CREATED = 0;\nvar SCHEDULED = 1;\nvar STARTING = 2;\nvar STARTED = 3;\nvar RUNNING = 4;\nvar ENDING = 5;\nvar ENDED = 6;\n\n/* harmony default export */ __webpack_exports__[\"e\"] = (function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n});\n\nfunction init(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id]) || schedule.state > CREATED) throw new Error(\"too late\");\n return schedule;\n}\n\nfunction set(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id]) || schedule.state > STARTING) throw new Error(\"too late\");\n return schedule;\n}\n\nfunction get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"too late\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"d\" /* timer */])(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"c\" /* timeout */])(start);\n\n // Interrupt the active transition, if any.\n // Dispatch the interrupt event.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions. No interrupt event is dispatched\n // because the cancelled transitions never started. Note that this also\n // removes this transition from the pending list!\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"c\" /* timeout */])(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(null, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createStrokeComponent = createStrokeComponent;\nexports.toJSON = toJSON;\nexports.addPoint = addPoint;\nexports.slice = slice;\nexports.getPointByIndex = getPointByIndex;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Stroke symbol\n * @typedef {Object} Stroke\n * @property {String} type=stroke Symbol type, 'stroke' for stroke\n * @property {String} pointerType=undefined Pointer type\n * @property {Number} pointerId=undefined Pointer id\n * @property {Array} x=[] X coordinates\n * @property {Array} y=[] Y coordinates\n * @property {Array} t=[] Timestamps matching x,y coordinates\n * @property {Array} p=[] Pressure\n * @property {Array} l=[] Length from origin\n * @property {Number} width=0 (for rendering) Pen/brush width\n * @property {String} color=undefined (for rendering) Pen/brush color\n */\n\n/**\n * pointerEvents symbol\n * @typedef {Object} pointerEvents\n * @property {String} type=pointerEvents Symbol type, 'pointerEvents' for pointerEvents\n * @property {Boolean} processGestures=False indicates if the gestures have to be processed\n * @property {Array} events=[] the events to process\n */\n\nfunction computeDistance(x, y, xArray, yArray, lastIndexPoint) {\n var distance = Math.sqrt(Math.pow(y - yArray[lastIndexPoint - 1], 2) + Math.pow(x - xArray[lastIndexPoint - 1], 2));\n return isNaN(distance) ? 0 : distance;\n}\n\nfunction computeLength(x, y, xArray, yArray, lArray, lastIndexPoint) {\n var length = lArray[lastIndexPoint - 1] + computeDistance(x, y, xArray, yArray, lastIndexPoint);\n return isNaN(length) ? 0 : length;\n}\n\nfunction computePressure(x, y, xArray, yArray, lArray, lastIndexPoint) {\n var ratio = 1.0;\n var distance = computeDistance(x, y, xArray, yArray, lastIndexPoint);\n var length = computeLength(x, y, xArray, yArray, lArray, lastIndexPoint);\n\n if (length === 0) {\n ratio = 0.5;\n } else if (distance === length) {\n ratio = 1.0;\n } else if (distance < 10) {\n ratio = 0.2 + Math.pow(0.1 * distance, 0.4);\n } else if (distance > length - 10) {\n ratio = 0.2 + Math.pow(0.1 * (length - distance), 0.4);\n }\n var pressure = ratio * Math.max(0.1, 1.0 - 0.1 * Math.sqrt(distance));\n return isNaN(parseFloat(pressure)) ? 0.5 : pressure;\n}\n\nfunction filterPointByAcquisitionDelta(x, y, xArray, yArray, width) {\n var delta = 2 + width / 4;\n var ret = false;\n if (xArray.length === 0 || yArray.length === 0 || Math.abs(xArray[xArray.length - 1] - x) >= delta || Math.abs(yArray[yArray.length - 1] - y) >= delta) {\n ret = true;\n }\n return ret;\n}\n\n/**\n * Create a new stroke\n * @param {Object} properties Properties to be applied to the stroke.\n * @return {Stroke} New stroke with properties for quadratics draw\n */\nfunction createStrokeComponent(properties) {\n var defaultStroke = {\n type: 'stroke',\n x: [],\n y: [],\n t: [],\n p: [],\n l: [],\n width: 0\n };\n return Object.assign({}, defaultStroke, properties);\n}\n\n/**\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{type: String, x: Array, y: Array, t: Array}} Simplified stroke object\n */\nfunction toJSON(stroke) {\n return { type: stroke.type, x: stroke.x, y: stroke.y, t: stroke.t };\n}\n\n/**\n * Mutate a stroke by adding a point to it.\n * @param {Stroke} stroke Current stroke\n * @param {{x: Number, y: Number, t: Number}} point Point to add\n * @return {Stroke} Updated stroke\n */\nfunction addPoint(stroke, point) {\n var strokeReference = stroke;\n if (filterPointByAcquisitionDelta(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.width)) {\n strokeReference.x.push(point.x);\n strokeReference.y.push(point.y);\n strokeReference.t.push(point.t);\n strokeReference.p.push(computePressure(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.l, strokeReference.x.length - 1));\n strokeReference.l.push(computeLength(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.l, strokeReference.x.length - 1));\n } else {\n _LoggerConfig.modelLogger.trace('ignore filtered point', point);\n }\n return strokeReference;\n}\n\n/**\n * Slice a stroke and return the sliced part of it\n * @param {Stroke} stroke Current stroke\n * @param {Number} [start=0] Zero-based index at which to begin extraction\n * @param {Number} [end=length] Zero-based index at which to end extraction\n * @return {Stroke} Sliced stroke\n */\nfunction slice(stroke) {\n var start = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stroke.x.length;\n\n var slicedStroke = createStrokeComponent({ color: stroke.color, width: stroke.width });\n for (var i = start; i < end; i++) {\n addPoint(slicedStroke, {\n x: stroke.x[i],\n y: stroke.y[i],\n t: stroke.t[i]\n });\n }\n return slicedStroke;\n}\n\n/**\n * Extract point by index\n * @param {Stroke} stroke Current stroke\n * @param {Number} index Zero-based index\n * @return {{x: Number, y: Number, t: Number, p: Number, l: Number}} Point with properties for quadratics draw\n */\nfunction getPointByIndex(stroke, index) {\n var point = void 0;\n if (index !== undefined && index >= 0 && index < stroke.x.length) {\n point = {\n x: stroke.x[index],\n y: stroke.y[index],\n t: stroke.t[index],\n p: stroke.p[index],\n l: stroke.l[index]\n };\n }\n return point;\n}\n\n/***/ }),\n/* 14 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_color__ = __webpack_require__(78);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"e\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_lab__ = __webpack_require__(280);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__ = __webpack_require__(281);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__[\"a\"]; });\n\n\n\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = projection;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = projectionMutator;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__ = __webpack_require__(383);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__clip_circle__ = __webpack_require__(384);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__clip_extent__ = __webpack_require__(91);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__compose__ = __webpack_require__(158);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__identity__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__rotation__ = __webpack_require__(52);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__transform__ = __webpack_require__(53);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__fit__ = __webpack_require__(95);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__resample__ = __webpack_require__(385);\n\n\n\n\n\n\n\n\n\n\n\nvar transformRadians = Object(__WEBPACK_IMPORTED_MODULE_7__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n this.stream.point(x * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], y * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]);\n }\n});\n\nfunction projection(project) {\n return projectionMutator(function() { return project; })();\n}\n\nfunction projectionMutator(projectAt) {\n var project,\n k = 150, // scale\n x = 480, y = 250, // translate\n dx, dy, lambda = 0, phi = 0, // center\n deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, projectRotate, // rotate\n theta = null, preclip = __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__[\"a\" /* default */], // clip angle\n x0 = null, y0, x1, y1, postclip = __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */], // clip extent\n delta2 = 0.5, projectResample = Object(__WEBPACK_IMPORTED_MODULE_9__resample__[\"a\" /* default */])(projectTransform, delta2), // precision\n cache,\n cacheStream;\n\n function projection(point) {\n point = projectRotate(point[0] * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], point[1] * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]);\n return [point[0] * k + dx, dy - point[1] * k];\n }\n\n function invert(point) {\n point = projectRotate.invert((point[0] - dx) / k, (dy - point[1]) / k);\n return point && [point[0] * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], point[1] * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n }\n\n function projectTransform(x, y) {\n return x = project(x, y), [x[0] * k + dx, dy - x[1] * k];\n }\n\n projection.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = transformRadians(preclip(rotate, projectResample(postclip(cacheStream = stream))));\n };\n\n projection.clipAngle = function(_) {\n return arguments.length ? (preclip = +_ ? Object(__WEBPACK_IMPORTED_MODULE_1__clip_circle__[\"a\" /* default */])(theta = _ * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], 6 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]) : (theta = null, __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__[\"a\" /* default */]), reset()) : theta * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */];\n };\n\n projection.clipExtent = function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */]) : Object(__WEBPACK_IMPORTED_MODULE_2__clip_extent__[\"a\" /* clipExtent */])(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n projection.scale = function(_) {\n return arguments.length ? (k = +_, recenter()) : k;\n };\n\n projection.translate = function(_) {\n return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y];\n };\n\n projection.center = function(_) {\n return arguments.length ? (lambda = _[0] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], phi = _[1] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], recenter()) : [lambda * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], phi * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n };\n\n projection.rotate = function(_) {\n return arguments.length ? (deltaLambda = _[0] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], deltaPhi = _[1] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], deltaGamma = _.length > 2 ? _[2] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */] : 0, recenter()) : [deltaLambda * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], deltaPhi * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], deltaGamma * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n };\n\n projection.precision = function(_) {\n return arguments.length ? (projectResample = Object(__WEBPACK_IMPORTED_MODULE_9__resample__[\"a\" /* default */])(projectTransform, delta2 = _ * _), reset()) : Object(__WEBPACK_IMPORTED_MODULE_5__math__[\"u\" /* sqrt */])(delta2);\n };\n\n projection.fitExtent = function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"a\" /* fitExtent */])(projection, extent, object);\n };\n\n projection.fitSize = function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"b\" /* fitSize */])(projection, size, object);\n };\n\n function recenter() {\n projectRotate = Object(__WEBPACK_IMPORTED_MODULE_3__compose__[\"a\" /* default */])(rotate = Object(__WEBPACK_IMPORTED_MODULE_6__rotation__[\"b\" /* rotateRadians */])(deltaLambda, deltaPhi, deltaGamma), project);\n var center = project(lambda, phi);\n dx = x - center[0] * k;\n dy = y + center[1] * k;\n return reset();\n }\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return recenter();\n };\n}\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return durationSecond; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return durationMinute; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return durationHour; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return durationDay; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return durationWeek; });\nvar durationSecond = 1e3;\nvar durationMinute = 6e4;\nvar durationHour = 36e5;\nvar durationDay = 864e5;\nvar durationWeek = 6048e5;\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Transition;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transition;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = newId;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__attr__ = __webpack_require__(297);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__attrTween__ = __webpack_require__(298);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__delay__ = __webpack_require__(299);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__duration__ = __webpack_require__(300);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ease__ = __webpack_require__(301);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__filter__ = __webpack_require__(302);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__merge__ = __webpack_require__(303);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__on__ = __webpack_require__(304);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__remove__ = __webpack_require__(305);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__select__ = __webpack_require__(306);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__selectAll__ = __webpack_require__(307);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__selection__ = __webpack_require__(308);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__style__ = __webpack_require__(309);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__styleTween__ = __webpack_require__(310);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__text__ = __webpack_require__(311);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__transition__ = __webpack_require__(312);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__tween__ = __webpack_require__(50);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar id = 0;\n\nfunction Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nfunction transition(name) {\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */])().transition(name);\n}\n\nfunction newId() {\n return ++id;\n}\n\nvar selection_prototype = __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: __WEBPACK_IMPORTED_MODULE_10__select__[\"a\" /* default */],\n selectAll: __WEBPACK_IMPORTED_MODULE_11__selectAll__[\"a\" /* default */],\n filter: __WEBPACK_IMPORTED_MODULE_6__filter__[\"a\" /* default */],\n merge: __WEBPACK_IMPORTED_MODULE_7__merge__[\"a\" /* default */],\n selection: __WEBPACK_IMPORTED_MODULE_12__selection__[\"a\" /* default */],\n transition: __WEBPACK_IMPORTED_MODULE_16__transition__[\"a\" /* default */],\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: __WEBPACK_IMPORTED_MODULE_8__on__[\"a\" /* default */],\n attr: __WEBPACK_IMPORTED_MODULE_1__attr__[\"a\" /* default */],\n attrTween: __WEBPACK_IMPORTED_MODULE_2__attrTween__[\"a\" /* default */],\n style: __WEBPACK_IMPORTED_MODULE_13__style__[\"a\" /* default */],\n styleTween: __WEBPACK_IMPORTED_MODULE_14__styleTween__[\"a\" /* default */],\n text: __WEBPACK_IMPORTED_MODULE_15__text__[\"a\" /* default */],\n remove: __WEBPACK_IMPORTED_MODULE_9__remove__[\"a\" /* default */],\n tween: __WEBPACK_IMPORTED_MODULE_17__tween__[\"a\" /* default */],\n delay: __WEBPACK_IMPORTED_MODULE_3__delay__[\"a\" /* default */],\n duration: __WEBPACK_IMPORTED_MODULE_4__duration__[\"a\" /* default */],\n ease: __WEBPACK_IMPORTED_MODULE_5__ease__[\"a\" /* default */]\n};\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = noop;\nfunction noop() {}\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.init = init;\nexports.reset = reset;\nexports.clear = clear;\nexports.close = close;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Triggers\n * @typedef {Object} Triggers\n * @property {Array} exportContent Supported triggers for exporting content.\n * @property {Array} [addStrokes] Supported triggers for adding strokes.\n */\n\n/**\n * Recognizer info\n * @typedef {Object} RecognizerInfo\n * @property {Array} types Supported recognition types (TEXT, MATH, SHAPE, MUSIC, ANALYZER).\n * @property {String} protocol Supported protocol (REST, WEBSOCKET).\n * @property {String} apiVersion Supported API version.\n * @property {Triggers} availableTriggers Supported triggers for this recognizer.\n */\n\n/**\n * Recognizer callback\n * @typedef {function} RecognizerCallback\n * @param {Object} [err] Error\n * @param {Model} [model] Result\n * @param {...String} [types] Result types\n */\n\n/**\n * Simple callback\n * @typedef {function} Callback\n * @param {Object} [err] Error\n * @param {Object} [res] Result\n */\n\n/**\n * Recognition service entry point\n * @typedef {Object} Recognizer\n * @property {function(): RecognizerInfo} getInfo Get information about the supported configuration (protocol, type, apiVersion, ...).\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} init Initialize recognition.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} clear Clear server context. Currently nothing to do there.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} close Close and free all resources that will no longer be used by the recognizer.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [undo] Undo Undo the last done action.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [redo] Redo Redo the previously undone action.\n * @property {function(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback)} [resize] Resize.\n * @property {function(recognizerContext: RecognizerContext, model: Model, strokes: Array, callback: RecognizerCallback)} [pointerEvents] Pointer Events.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [addStrokes] Add strokes.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [export_] Export content.\n * @property {function(recognizerContext: RecognizerContext, model: Model, data: Blob, callback: RecognizerCallback)} [import_] Import content.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback, conversionState: String)} [convert] Convert.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [waitForIdle] Wait for idle.\n * @property {function(recognizerContext: RecognizerContext, model: Model, penStyle: PenStyle, callback: RecognizerCallback)} [setPenStyle] Set pen style.\n * @property {function(recognizerContext: RecognizerContext, model: Model, penStyleClasses: String, callback: RecognizerCallback)} [setPenStyleClasses] Set pen style classes.\n * @property {function(recognizerContext: RecognizerContext, model: Model, theme: Theme, callback: RecognizerCallback)} [setTheme] Set theme.\n */\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n recognizerContextRef.initPromise = Promise.resolve(modelRef);\n recognizerContextRef.initPromise.then(function (res) {\n recognizerContextRef.initialized = true;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, res, _Constants2.default.EventType.LOADED);\n });\n}\n\n/**\n * Reset server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction reset(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n delete recognizerContextRef.instanceId;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, modelRef);\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction clear(recognizerContext, model, callback) {\n var modelRef = InkModel.cloneModel(model);\n InkModel.clearModel(modelRef);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n delete recognizerContextRef.instanceId;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, modelRef, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED);\n}\n\n/**\n * Close and free all resources that will no longer be used by the recognizer.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction close(recognizerContext, model, callback) {\n var recognizerContextRef = recognizerContext;\n recognizerContextRef.initialized = false;\n delete recognizerContextRef.instanceId;\n callback(undefined, model);\n}\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.computeHmac = computeHmac;\n\nvar _cryptoJs = __webpack_require__(511);\n\nvar _hmacSha = __webpack_require__(535);\n\nvar _hmacSha2 = _interopRequireDefault(_hmacSha);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Compute HMAC signature for server authentication\n *\n * @param {Object} input Input data to compute HMAC\n * @param {String} applicationKey Current applicationKey\n * @param {String} hmacKey Current hmacKey\n * @return {String} Signature\n */\nfunction computeHmac(input, applicationKey, hmacKey) {\n var jsonInput = (typeof input === 'undefined' ? 'undefined' : _typeof(input)) === 'object' ? JSON.stringify(input) : input;\n _LoggerConfig.recognizerLogger.debug('The HmacSHA512 function is loaded', _hmacSha2.default);\n return new _hmacSha2.default(jsonInput, applicationKey + hmacKey).toString(_cryptoJs.enc.Hex);\n}\n\n/***/ }),\n/* 21 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_dispatch__ = __webpack_require__(243);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_dispatch__[\"a\"]; });\n\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_path__ = __webpack_require__(332);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_path__[\"a\"]; });\n\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction streamGeometry(geometry, stream) {\n if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) {\n streamGeometryType[geometry.type](geometry, stream);\n }\n}\n\nvar streamObjectType = {\n Feature: function(object, stream) {\n streamGeometry(object.geometry, stream);\n },\n FeatureCollection: function(object, stream) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) streamGeometry(features[i].geometry, stream);\n }\n};\n\nvar streamGeometryType = {\n Sphere: function(object, stream) {\n stream.sphere();\n },\n Point: function(object, stream) {\n object = object.coordinates;\n stream.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]);\n },\n LineString: function(object, stream) {\n streamLine(object.coordinates, stream, 0);\n },\n MultiLineString: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamLine(coordinates[i], stream, 0);\n },\n Polygon: function(object, stream) {\n streamPolygon(object.coordinates, stream);\n },\n MultiPolygon: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamPolygon(coordinates[i], stream);\n },\n GeometryCollection: function(object, stream) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) streamGeometry(geometries[i], stream);\n }\n};\n\nfunction streamLine(coordinates, stream, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n stream.lineStart();\n while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]);\n stream.lineEnd();\n}\n\nfunction streamPolygon(coordinates, stream) {\n var i = -1, n = coordinates.length;\n stream.polygonStart();\n while (++i < n) streamLine(coordinates[i], stream, 1);\n stream.polygonEnd();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object, stream) {\n if (object && streamObjectType.hasOwnProperty(object.type)) {\n streamObjectType[object.type](object, stream);\n } else {\n streamGeometry(object, stream);\n }\n});\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return map; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return slice; });\nvar array = Array.prototype;\n\nvar map = array.map;\nvar slice = array.slice;\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function constant() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(110), __webpack_require__(62));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha1\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var WordArray = C_lib.WordArray;\n\t var C_algo = C.algo;\n\t var MD5 = C_algo.MD5;\n\n\t /**\n\t * This key derivation function is meant to conform with EVP_BytesToKey.\n\t * www.openssl.org/docs/crypto/EVP_BytesToKey.html\n\t */\n\t var EvpKDF = C_algo.EvpKDF = Base.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)\n\t * @property {Hasher} hasher The hash algorithm to use. Default: MD5\n\t * @property {number} iterations The number of iterations to perform. Default: 1\n\t */\n\t cfg: Base.extend({\n\t keySize: 128/32,\n\t hasher: MD5,\n\t iterations: 1\n\t }),\n\n\t /**\n\t * Initializes a newly created key derivation function.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for the derivation.\n\t *\n\t * @example\n\t *\n\t * var kdf = CryptoJS.algo.EvpKDF.create();\n\t * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 });\n\t * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 });\n\t */\n\t init: function (cfg) {\n\t this.cfg = this.cfg.extend(cfg);\n\t },\n\n\t /**\n\t * Derives a key from a password.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @example\n\t *\n\t * var key = kdf.compute(password, salt);\n\t */\n\t compute: function (password, salt) {\n\t // Shortcut\n\t var cfg = this.cfg;\n\n\t // Init hasher\n\t var hasher = cfg.hasher.create();\n\n\t // Initial values\n\t var derivedKey = WordArray.create();\n\n\t // Shortcuts\n\t var derivedKeyWords = derivedKey.words;\n\t var keySize = cfg.keySize;\n\t var iterations = cfg.iterations;\n\n\t // Generate key\n\t while (derivedKeyWords.length < keySize) {\n\t if (block) {\n\t hasher.update(block);\n\t }\n\t var block = hasher.update(password).finalize(salt);\n\t hasher.reset();\n\n\t // Iterations\n\t for (var i = 1; i < iterations; i++) {\n\t block = hasher.finalize(block);\n\t hasher.reset();\n\t }\n\n\t derivedKey.concat(block);\n\t }\n\t derivedKey.sigBytes = keySize * 4;\n\n\t return derivedKey;\n\t }\n\t });\n\n\t /**\n\t * Derives a key from a password.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t * @param {Object} cfg (Optional) The configuration options to use for this computation.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var key = CryptoJS.EvpKDF(password, salt);\n\t * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8 });\n\t * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8, iterations: 1000 });\n\t */\n\t C.EvpKDF = function (password, salt, cfg) {\n\t return EvpKDF.create(cfg).compute(password, salt);\n\t };\n\t}());\n\n\n\treturn CryptoJS.EvpKDF;\n\n}));\n\n/***/ }),\n/* 27 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Adds floating point numbers with twice the normal precision.\n// Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and\n// Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3)\n// 305–363 (1997).\n// Code adapted from GeographicLib by Charles F. F. Karney,\n// http://geographiclib.sourceforge.net/\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return new Adder;\n});\n\nfunction Adder() {\n this.reset();\n}\n\nAdder.prototype = {\n constructor: Adder,\n reset: function() {\n this.s = // rounded value\n this.t = 0; // exact error\n },\n add: function(y) {\n add(temp, y, this.t);\n add(this, temp.s, this.s);\n if (this.s) this.t += temp.t;\n else this.s = temp.t;\n },\n valueOf: function() {\n return this.s;\n }\n};\n\nvar temp = new Adder;\n\nfunction add(adder, a, b) {\n var x = adder.s = a + b,\n bv = x - a,\n av = x - bv;\n adder.t = (a - av) + (b - bv);\n}\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Math.random();\n});\n\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_enc = C.enc;\n\n\t /**\n\t * Base64 encoding strategy.\n\t */\n\t var Base64 = C_enc.Base64 = {\n\t /**\n\t * Converts a word array to a Base64 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The Base64 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var base64String = CryptoJS.enc.Base64.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\t var map = this._map;\n\n\t // Clamp excess bits\n\t wordArray.clamp();\n\n\t // Convert\n\t var base64Chars = [];\n\t for (var i = 0; i < sigBytes; i += 3) {\n\t var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff;\n\t var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff;\n\n\t var triplet = (byte1 << 16) | (byte2 << 8) | byte3;\n\n\t for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) {\n\t base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f));\n\t }\n\t }\n\n\t // Add padding\n\t var paddingChar = map.charAt(64);\n\t if (paddingChar) {\n\t while (base64Chars.length % 4) {\n\t base64Chars.push(paddingChar);\n\t }\n\t }\n\n\t return base64Chars.join('');\n\t },\n\n\t /**\n\t * Converts a Base64 string to a word array.\n\t *\n\t * @param {string} base64Str The Base64 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Base64.parse(base64String);\n\t */\n\t parse: function (base64Str) {\n\t // Shortcuts\n\t var base64StrLength = base64Str.length;\n\t var map = this._map;\n\t var reverseMap = this._reverseMap;\n\n\t if (!reverseMap) {\n\t reverseMap = this._reverseMap = [];\n\t for (var j = 0; j < map.length; j++) {\n\t reverseMap[map.charCodeAt(j)] = j;\n\t }\n\t }\n\n\t // Ignore padding\n\t var paddingChar = map.charAt(64);\n\t if (paddingChar) {\n\t var paddingIndex = base64Str.indexOf(paddingChar);\n\t if (paddingIndex !== -1) {\n\t base64StrLength = paddingIndex;\n\t }\n\t }\n\n\t // Convert\n\t return parseLoop(base64Str, base64StrLength, reverseMap);\n\n\t },\n\n\t _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='\n\t };\n\n\t function parseLoop(base64Str, base64StrLength, reverseMap) {\n\t var words = [];\n\t var nBytes = 0;\n\t for (var i = 0; i < base64StrLength; i++) {\n\t if (i % 4) {\n\t var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2);\n\t var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2);\n\t words[nBytes >>> 2] |= (bits1 | bits2) << (24 - (nBytes % 4) * 8);\n\t nBytes++;\n\t }\n\t }\n\t return WordArray.create(words, nBytes);\n\t }\n\t}());\n\n\n\treturn CryptoJS.enc.Base64;\n\n}));\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Constants table\n\t var T = [];\n\n\t // Compute constants\n\t (function () {\n\t for (var i = 0; i < 64; i++) {\n\t T[i] = (Math.abs(Math.sin(i + 1)) * 0x100000000) | 0;\n\t }\n\t }());\n\n\t /**\n\t * MD5 hash algorithm.\n\t */\n\t var MD5 = C_algo.MD5 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0x67452301, 0xefcdab89,\n\t 0x98badcfe, 0x10325476\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Swap endian\n\t for (var i = 0; i < 16; i++) {\n\t // Shortcuts\n\t var offset_i = offset + i;\n\t var M_offset_i = M[offset_i];\n\n\t M[offset_i] = (\n\t (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) |\n\t (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00)\n\t );\n\t }\n\n\t // Shortcuts\n\t var H = this._hash.words;\n\n\t var M_offset_0 = M[offset + 0];\n\t var M_offset_1 = M[offset + 1];\n\t var M_offset_2 = M[offset + 2];\n\t var M_offset_3 = M[offset + 3];\n\t var M_offset_4 = M[offset + 4];\n\t var M_offset_5 = M[offset + 5];\n\t var M_offset_6 = M[offset + 6];\n\t var M_offset_7 = M[offset + 7];\n\t var M_offset_8 = M[offset + 8];\n\t var M_offset_9 = M[offset + 9];\n\t var M_offset_10 = M[offset + 10];\n\t var M_offset_11 = M[offset + 11];\n\t var M_offset_12 = M[offset + 12];\n\t var M_offset_13 = M[offset + 13];\n\t var M_offset_14 = M[offset + 14];\n\t var M_offset_15 = M[offset + 15];\n\n\t // Working varialbes\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\n\t // Computation\n\t a = FF(a, b, c, d, M_offset_0, 7, T[0]);\n\t d = FF(d, a, b, c, M_offset_1, 12, T[1]);\n\t c = FF(c, d, a, b, M_offset_2, 17, T[2]);\n\t b = FF(b, c, d, a, M_offset_3, 22, T[3]);\n\t a = FF(a, b, c, d, M_offset_4, 7, T[4]);\n\t d = FF(d, a, b, c, M_offset_5, 12, T[5]);\n\t c = FF(c, d, a, b, M_offset_6, 17, T[6]);\n\t b = FF(b, c, d, a, M_offset_7, 22, T[7]);\n\t a = FF(a, b, c, d, M_offset_8, 7, T[8]);\n\t d = FF(d, a, b, c, M_offset_9, 12, T[9]);\n\t c = FF(c, d, a, b, M_offset_10, 17, T[10]);\n\t b = FF(b, c, d, a, M_offset_11, 22, T[11]);\n\t a = FF(a, b, c, d, M_offset_12, 7, T[12]);\n\t d = FF(d, a, b, c, M_offset_13, 12, T[13]);\n\t c = FF(c, d, a, b, M_offset_14, 17, T[14]);\n\t b = FF(b, c, d, a, M_offset_15, 22, T[15]);\n\n\t a = GG(a, b, c, d, M_offset_1, 5, T[16]);\n\t d = GG(d, a, b, c, M_offset_6, 9, T[17]);\n\t c = GG(c, d, a, b, M_offset_11, 14, T[18]);\n\t b = GG(b, c, d, a, M_offset_0, 20, T[19]);\n\t a = GG(a, b, c, d, M_offset_5, 5, T[20]);\n\t d = GG(d, a, b, c, M_offset_10, 9, T[21]);\n\t c = GG(c, d, a, b, M_offset_15, 14, T[22]);\n\t b = GG(b, c, d, a, M_offset_4, 20, T[23]);\n\t a = GG(a, b, c, d, M_offset_9, 5, T[24]);\n\t d = GG(d, a, b, c, M_offset_14, 9, T[25]);\n\t c = GG(c, d, a, b, M_offset_3, 14, T[26]);\n\t b = GG(b, c, d, a, M_offset_8, 20, T[27]);\n\t a = GG(a, b, c, d, M_offset_13, 5, T[28]);\n\t d = GG(d, a, b, c, M_offset_2, 9, T[29]);\n\t c = GG(c, d, a, b, M_offset_7, 14, T[30]);\n\t b = GG(b, c, d, a, M_offset_12, 20, T[31]);\n\n\t a = HH(a, b, c, d, M_offset_5, 4, T[32]);\n\t d = HH(d, a, b, c, M_offset_8, 11, T[33]);\n\t c = HH(c, d, a, b, M_offset_11, 16, T[34]);\n\t b = HH(b, c, d, a, M_offset_14, 23, T[35]);\n\t a = HH(a, b, c, d, M_offset_1, 4, T[36]);\n\t d = HH(d, a, b, c, M_offset_4, 11, T[37]);\n\t c = HH(c, d, a, b, M_offset_7, 16, T[38]);\n\t b = HH(b, c, d, a, M_offset_10, 23, T[39]);\n\t a = HH(a, b, c, d, M_offset_13, 4, T[40]);\n\t d = HH(d, a, b, c, M_offset_0, 11, T[41]);\n\t c = HH(c, d, a, b, M_offset_3, 16, T[42]);\n\t b = HH(b, c, d, a, M_offset_6, 23, T[43]);\n\t a = HH(a, b, c, d, M_offset_9, 4, T[44]);\n\t d = HH(d, a, b, c, M_offset_12, 11, T[45]);\n\t c = HH(c, d, a, b, M_offset_15, 16, T[46]);\n\t b = HH(b, c, d, a, M_offset_2, 23, T[47]);\n\n\t a = II(a, b, c, d, M_offset_0, 6, T[48]);\n\t d = II(d, a, b, c, M_offset_7, 10, T[49]);\n\t c = II(c, d, a, b, M_offset_14, 15, T[50]);\n\t b = II(b, c, d, a, M_offset_5, 21, T[51]);\n\t a = II(a, b, c, d, M_offset_12, 6, T[52]);\n\t d = II(d, a, b, c, M_offset_3, 10, T[53]);\n\t c = II(c, d, a, b, M_offset_10, 15, T[54]);\n\t b = II(b, c, d, a, M_offset_1, 21, T[55]);\n\t a = II(a, b, c, d, M_offset_8, 6, T[56]);\n\t d = II(d, a, b, c, M_offset_15, 10, T[57]);\n\t c = II(c, d, a, b, M_offset_6, 15, T[58]);\n\t b = II(b, c, d, a, M_offset_13, 21, T[59]);\n\t a = II(a, b, c, d, M_offset_4, 6, T[60]);\n\t d = II(d, a, b, c, M_offset_11, 10, T[61]);\n\t c = II(c, d, a, b, M_offset_2, 15, T[62]);\n\t b = II(b, c, d, a, M_offset_9, 21, T[63]);\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\n\t var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000);\n\t var nBitsTotalL = nBitsTotal;\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = (\n\t (((nBitsTotalH << 8) | (nBitsTotalH >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotalH << 24) | (nBitsTotalH >>> 8)) & 0xff00ff00)\n\t );\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (\n\t (((nBitsTotalL << 8) | (nBitsTotalL >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotalL << 24) | (nBitsTotalL >>> 8)) & 0xff00ff00)\n\t );\n\n\t data.sigBytes = (dataWords.length + 1) * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var hash = this._hash;\n\t var H = hash.words;\n\n\t // Swap endian\n\t for (var i = 0; i < 4; i++) {\n\t // Shortcut\n\t var H_i = H[i];\n\n\t H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) |\n\t (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t function FF(a, b, c, d, x, s, t) {\n\t var n = a + ((b & c) | (~b & d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function GG(a, b, c, d, x, s, t) {\n\t var n = a + ((b & d) | (c & ~d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function HH(a, b, c, d, x, s, t) {\n\t var n = a + (b ^ c ^ d) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function II(a, b, c, d, x, s, t) {\n\t var n = a + (c ^ (b | ~d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.MD5('message');\n\t * var hash = CryptoJS.MD5(wordArray);\n\t */\n\t C.MD5 = Hasher._createHelper(MD5);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacMD5(message, key);\n\t */\n\t C.HmacMD5 = Hasher._createHmacHelper(MD5);\n\t}(Math));\n\n\n\treturn CryptoJS.MD5;\n\n}));\n\n/***/ }),\n/* 32 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x === null ? NaN : +x;\n});\n\n\n/***/ }),\n/* 33 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = hue;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = gamma;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = nogamma;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(142);\n\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nfunction hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n}\n\nfunction gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n };\n}\n\nfunction nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n}\n\n\n/***/ }),\n/* 34 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_nest__ = __webpack_require__(333);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_nest__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_set__ = __webpack_require__(334);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_set__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_map__ = __webpack_require__(83);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_map__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_keys__ = __webpack_require__(335);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_keys__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_values__ = __webpack_require__(336);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_values__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_entries__ = __webpack_require__(337);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_entries__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 35 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 36 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"g\"] = spherical;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cartesian;\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = cartesianDot;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = cartesianCross;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = cartesianAddInPlace;\n/* harmony export (immutable) */ __webpack_exports__[\"f\"] = cartesianScale;\n/* harmony export (immutable) */ __webpack_exports__[\"e\"] = cartesianNormalizeInPlace;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\nfunction spherical(cartesian) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(cartesian[1], cartesian[0]), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(cartesian[2])];\n}\n\nfunction cartesian(spherical) {\n var lambda = spherical[0], phi = spherical[1], cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n return [cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda), cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi)];\n}\n\nfunction cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n}\n\nfunction cartesianCross(a, b) {\n return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];\n}\n\n// TODO return a\nfunction cartesianAddInPlace(a, b) {\n a[0] += b[0], a[1] += b[1], a[2] += b[2];\n}\n\nfunction cartesianScale(vector, k) {\n return [vector[0] * k, vector[1] * k, vector[2] * k];\n}\n\n// TODO return d\nfunction cartesianNormalizeInPlace(d) {\n var l = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l, d[1] /= l, d[2] /= l;\n}\n\n\n/***/ }),\n/* 37 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = azimuthalRaw;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = azimuthalInvert;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\nfunction azimuthalRaw(scale) {\n return function(x, y) {\n var cx = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x),\n cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y),\n k = scale(cx * cy);\n return [\n k * cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x),\n k * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)\n ];\n }\n}\n\nfunction azimuthalInvert(angle) {\n return function(x, y) {\n var z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + y * y),\n c = angle(z),\n sc = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(c),\n cc = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(c);\n return [\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x * sc, z * cc),\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z && y * sc / z)\n ];\n }\n}\n\n\n/***/ }),\n/* 38 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (x1 - x0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.y0 = y0, node.y1 = y1;\n node.x0 = x0, node.x1 = x0 += node.value * k;\n }\n});\n\n\n/***/ }),\n/* 39 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = linearish;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = linear;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(56);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__tickFormat__ = __webpack_require__(444);\n\n\n\n\n\nfunction linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"B\" /* ticks */])(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__tickFormat__[\"a\" /* default */])(domain(), count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain(),\n i0 = 0,\n i1 = d.length - 1,\n start = d[i0],\n stop = d[i1],\n step;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n\n if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n }\n\n if (step > 0) {\n d[i0] = Math.floor(start / step) * step;\n d[i1] = Math.ceil(stop / step) * step;\n domain(d);\n } else if (step < 0) {\n d[i0] = Math.ceil(start * step) / step;\n d[i1] = Math.floor(stop * step) / step;\n domain(d);\n }\n\n return scale;\n };\n\n return scale;\n}\n\nfunction linear() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"b\" /* default */])(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"c\" /* deinterpolateLinear */], __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]);\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"a\" /* copy */])(scale, linear());\n };\n\n return linearish(scale);\n}\n\n\n/***/ }),\n/* 40 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(s) {\n return s.match(/.{6}/g).map(function(x) {\n return \"#\" + x;\n });\n});\n\n\n/***/ }),\n/* 41 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return abs; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return atan2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return cos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return max; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return min; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return sin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return sqrt; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return epsilon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return pi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return halfPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return tau; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = acos;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = asin;\nvar abs = Math.abs;\nvar atan2 = Math.atan2;\nvar cos = Math.cos;\nvar max = Math.max;\nvar min = Math.min;\nvar sin = Math.sin;\nvar sqrt = Math.sqrt;\n\nvar epsilon = 1e-12;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar tau = 2 * pi;\n\nfunction acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nfunction asin(x) {\n return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n\n\n/***/ }),\n/* 42 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n s0 = s1, s1 = series[order[i]];\n for (j = 0; j < m; ++j) {\n s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n }\n }\n});\n\n\n/***/ }),\n/* 43 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n var n = series.length, o = new Array(n);\n while (--n >= 0) o[n] = n;\n return o;\n});\n\n\n/***/ }),\n/* 44 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return epsilon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return epsilon2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return beaches; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return cells; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return circles; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return edges; });\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = Diagram;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Beach__ = __webpack_require__(503);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Cell__ = __webpack_require__(196);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Circle__ = __webpack_require__(197);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Edge__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__ = __webpack_require__(108);\n\n\n\n\n\n\nvar epsilon = 1e-6;\nvar epsilon2 = 1e-12;\nvar beaches;\nvar cells;\nvar circles;\nvar edges;\n\nfunction triangleArea(a, b, c) {\n return (a[0] - c[0]) * (b[1] - a[1]) - (a[0] - b[0]) * (c[1] - a[1]);\n}\n\nfunction lexicographic(a, b) {\n return b[1] - a[1]\n || b[0] - a[0];\n}\n\nfunction Diagram(sites, extent) {\n var site = sites.sort(lexicographic).pop(),\n x,\n y,\n circle;\n\n edges = [];\n cells = new Array(sites.length);\n beaches = new __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__[\"b\" /* default */];\n circles = new __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__[\"b\" /* default */];\n\n while (true) {\n circle = __WEBPACK_IMPORTED_MODULE_2__Circle__[\"c\" /* firstCircle */];\n if (site && (!circle || site[1] < circle.y || (site[1] === circle.y && site[0] < circle.x))) {\n if (site[0] !== x || site[1] !== y) {\n Object(__WEBPACK_IMPORTED_MODULE_0__Beach__[\"a\" /* addBeach */])(site);\n x = site[0], y = site[1];\n }\n site = sites.pop();\n } else if (circle) {\n Object(__WEBPACK_IMPORTED_MODULE_0__Beach__[\"b\" /* removeBeach */])(circle.arc);\n } else {\n break;\n }\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"d\" /* sortCellHalfedges */])();\n\n if (extent) {\n var x0 = +extent[0][0],\n y0 = +extent[0][1],\n x1 = +extent[1][0],\n y1 = +extent[1][1];\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"a\" /* clipEdges */])(x0, y0, x1, y1);\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"b\" /* clipCells */])(x0, y0, x1, y1);\n }\n\n this.edges = edges;\n this.cells = cells;\n\n beaches =\n circles =\n edges =\n cells = null;\n}\n\nDiagram.prototype = {\n constructor: Diagram,\n\n polygons: function() {\n var edges = this.edges;\n\n return this.cells.map(function(cell) {\n var polygon = cell.halfedges.map(function(i) { return Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"a\" /* cellHalfedgeStart */])(cell, edges[i]); });\n polygon.data = cell.site.data;\n return polygon;\n });\n },\n\n triangles: function() {\n var triangles = [],\n edges = this.edges;\n\n this.cells.forEach(function(cell, i) {\n if (!(m = (halfedges = cell.halfedges).length)) return;\n var site = cell.site,\n halfedges,\n j = -1,\n m,\n s0,\n e1 = edges[halfedges[m - 1]],\n s1 = e1.left === site ? e1.right : e1.left;\n\n while (++j < m) {\n s0 = s1;\n e1 = edges[halfedges[j]];\n s1 = e1.left === site ? e1.right : e1.left;\n if (s0 && s1 && i < s0.index && i < s1.index && triangleArea(site, s0, s1) < 0) {\n triangles.push([site.data, s0.data, s1.data]);\n }\n }\n });\n\n return triangles;\n },\n\n links: function() {\n return this.edges.filter(function(edge) {\n return edge.right;\n }).map(function(edge) {\n return {\n source: edge.left.data,\n target: edge.right.data\n };\n });\n },\n\n find: function(x, y, radius) {\n var that = this, i0, i1 = that._found || 0, n = that.cells.length, cell;\n\n // Use the previously-found cell, or start with an arbitrary one.\n while (!(cell = that.cells[i1])) if (++i1 >= n) return null;\n var dx = x - cell.site[0], dy = y - cell.site[1], d2 = dx * dx + dy * dy;\n\n // Traverse the half-edges to find a closer cell, if any.\n do {\n cell = that.cells[i0 = i1], i1 = null;\n cell.halfedges.forEach(function(e) {\n var edge = that.edges[e], v = edge.left;\n if ((v === cell.site || !v) && !(v = edge.right)) return;\n var vx = x - v[0], vy = y - v[1], v2 = vx * vx + vy * vy;\n if (v2 < d2) d2 = v2, i1 = v.index;\n });\n } while (i1 !== null);\n\n that._found = i0;\n\n return radius == null || d2 <= radius * radius ? cell.site : null;\n }\n}\n\n\n/***/ }),\n/* 45 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (undefined) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var X32WordArray = C_lib.WordArray;\n\n\t /**\n\t * x64 namespace.\n\t */\n\t var C_x64 = C.x64 = {};\n\n\t /**\n\t * A 64-bit word.\n\t */\n\t var X64Word = C_x64.Word = Base.extend({\n\t /**\n\t * Initializes a newly created 64-bit word.\n\t *\n\t * @param {number} high The high 32 bits.\n\t * @param {number} low The low 32 bits.\n\t *\n\t * @example\n\t *\n\t * var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607);\n\t */\n\t init: function (high, low) {\n\t this.high = high;\n\t this.low = low;\n\t }\n\n\t /**\n\t * Bitwise NOTs this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after negating.\n\t *\n\t * @example\n\t *\n\t * var negated = x64Word.not();\n\t */\n\t // not: function () {\n\t // var high = ~this.high;\n\t // var low = ~this.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Bitwise ANDs this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to AND with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after ANDing.\n\t *\n\t * @example\n\t *\n\t * var anded = x64Word.and(anotherX64Word);\n\t */\n\t // and: function (word) {\n\t // var high = this.high & word.high;\n\t // var low = this.low & word.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Bitwise ORs this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to OR with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after ORing.\n\t *\n\t * @example\n\t *\n\t * var ored = x64Word.or(anotherX64Word);\n\t */\n\t // or: function (word) {\n\t // var high = this.high | word.high;\n\t // var low = this.low | word.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Bitwise XORs this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to XOR with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after XORing.\n\t *\n\t * @example\n\t *\n\t * var xored = x64Word.xor(anotherX64Word);\n\t */\n\t // xor: function (word) {\n\t // var high = this.high ^ word.high;\n\t // var low = this.low ^ word.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Shifts this word n bits to the left.\n\t *\n\t * @param {number} n The number of bits to shift.\n\t *\n\t * @return {X64Word} A new x64-Word object after shifting.\n\t *\n\t * @example\n\t *\n\t * var shifted = x64Word.shiftL(25);\n\t */\n\t // shiftL: function (n) {\n\t // if (n < 32) {\n\t // var high = (this.high << n) | (this.low >>> (32 - n));\n\t // var low = this.low << n;\n\t // } else {\n\t // var high = this.low << (n - 32);\n\t // var low = 0;\n\t // }\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Shifts this word n bits to the right.\n\t *\n\t * @param {number} n The number of bits to shift.\n\t *\n\t * @return {X64Word} A new x64-Word object after shifting.\n\t *\n\t * @example\n\t *\n\t * var shifted = x64Word.shiftR(7);\n\t */\n\t // shiftR: function (n) {\n\t // if (n < 32) {\n\t // var low = (this.low >>> n) | (this.high << (32 - n));\n\t // var high = this.high >>> n;\n\t // } else {\n\t // var low = this.high >>> (n - 32);\n\t // var high = 0;\n\t // }\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Rotates this word n bits to the left.\n\t *\n\t * @param {number} n The number of bits to rotate.\n\t *\n\t * @return {X64Word} A new x64-Word object after rotating.\n\t *\n\t * @example\n\t *\n\t * var rotated = x64Word.rotL(25);\n\t */\n\t // rotL: function (n) {\n\t // return this.shiftL(n).or(this.shiftR(64 - n));\n\t // },\n\n\t /**\n\t * Rotates this word n bits to the right.\n\t *\n\t * @param {number} n The number of bits to rotate.\n\t *\n\t * @return {X64Word} A new x64-Word object after rotating.\n\t *\n\t * @example\n\t *\n\t * var rotated = x64Word.rotR(7);\n\t */\n\t // rotR: function (n) {\n\t // return this.shiftR(n).or(this.shiftL(64 - n));\n\t // },\n\n\t /**\n\t * Adds this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to add with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after adding.\n\t *\n\t * @example\n\t *\n\t * var added = x64Word.add(anotherX64Word);\n\t */\n\t // add: function (word) {\n\t // var low = (this.low + word.low) | 0;\n\t // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0;\n\t // var high = (this.high + word.high + carry) | 0;\n\n\t // return X64Word.create(high, low);\n\t // }\n\t });\n\n\t /**\n\t * An array of 64-bit words.\n\t *\n\t * @property {Array} words The array of CryptoJS.x64.Word objects.\n\t * @property {number} sigBytes The number of significant bytes in this word array.\n\t */\n\t var X64WordArray = C_x64.WordArray = Base.extend({\n\t /**\n\t * Initializes a newly created word array.\n\t *\n\t * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects.\n\t * @param {number} sigBytes (Optional) The number of significant bytes in the words.\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.x64.WordArray.create();\n\t *\n\t * var wordArray = CryptoJS.x64.WordArray.create([\n\t * CryptoJS.x64.Word.create(0x00010203, 0x04050607),\n\t * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)\n\t * ]);\n\t *\n\t * var wordArray = CryptoJS.x64.WordArray.create([\n\t * CryptoJS.x64.Word.create(0x00010203, 0x04050607),\n\t * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)\n\t * ], 10);\n\t */\n\t init: function (words, sigBytes) {\n\t words = this.words = words || [];\n\n\t if (sigBytes != undefined) {\n\t this.sigBytes = sigBytes;\n\t } else {\n\t this.sigBytes = words.length * 8;\n\t }\n\t },\n\n\t /**\n\t * Converts this 64-bit word array to a 32-bit word array.\n\t *\n\t * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array.\n\t *\n\t * @example\n\t *\n\t * var x32WordArray = x64WordArray.toX32();\n\t */\n\t toX32: function () {\n\t // Shortcuts\n\t var x64Words = this.words;\n\t var x64WordsLength = x64Words.length;\n\n\t // Convert\n\t var x32Words = [];\n\t for (var i = 0; i < x64WordsLength; i++) {\n\t var x64Word = x64Words[i];\n\t x32Words.push(x64Word.high);\n\t x32Words.push(x64Word.low);\n\t }\n\n\t return X32WordArray.create(x32Words, this.sigBytes);\n\t },\n\n\t /**\n\t * Creates a copy of this word array.\n\t *\n\t * @return {X64WordArray} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = x64WordArray.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\n\t // Clone \"words\" array\n\t var words = clone.words = this.words.slice(0);\n\n\t // Clone each X64Word object\n\t var wordsLength = words.length;\n\t for (var i = 0; i < wordsLength; i++) {\n\t words[i] = words[i].clone();\n\t }\n\n\t return clone;\n\t }\n\t });\n\t}());\n\n\n\treturn CryptoJS;\n\n}));\n\n/***/ }),\n/* 46 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.postMessage = postMessage;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _networkInterface = __webpack_require__(536);\n\nvar NetworkInterface = _interopRequireWildcard(_networkInterface);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {function(recognizerContext: RecognizerContext, model: Model): Object} buildMessage\n * @return {Promise.} Promise that return an updated model as a result\n */\nfunction postMessage(suffixUrl, recognizerContext, model, buildMessage) {\n var configuration = recognizerContext.editor.configuration;\n return NetworkInterface.post(recognizerContext, configuration.recognitionParams.server.scheme + '://' + configuration.recognitionParams.server.host + suffixUrl, buildMessage(recognizerContext, model)).then(function (response) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestRecognizer success', response);\n var positions = recognizerContext.lastPositions;\n positions.lastReceivedPosition = positions.lastSentPosition;\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n if (response.instanceId) {\n recognizerContextReference.instanceId = response.instanceId;\n }\n return response;\n });\n}\n\n/***/ }),\n/* 47 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.overrideDefaultConfiguration = overrideDefaultConfiguration;\n\nvar _assignDeep = __webpack_require__(63);\n\nvar _assignDeep2 = _interopRequireDefault(_assignDeep);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Default configuration\n * @type {Configuration}\n * See https://developer.myscript.com/docs/interactive-ink/latest/reference/web/configuration/ for a full documentation of parameters.\n */\nvar defaultConfiguration = {\n recognitionParams: {\n type: 'TEXT',\n protocol: 'WEBSOCKET',\n apiVersion: 'V4',\n server: {\n scheme: 'https',\n host: 'cloud.myscript.com',\n applicationKey: undefined,\n hmacKey: undefined,\n websocket: {\n pingEnabled: true,\n pingDelay: 30000,\n maxPingLostCount: 10,\n autoReconnect: true,\n maxRetryCount: 2,\n fileChunkSize: 300000\n }\n },\n v4: {\n lang: 'en_US',\n export: {\n 'image-resolution': 300,\n jiix: {\n 'bounding-box': false,\n strokes: false,\n text: {\n chars: false,\n words: true\n }\n }\n },\n renderer: {\n debug: {\n 'draw-text-boxes': false,\n 'draw-image-boxes': false\n }\n },\n math: {\n mimeTypes: ['application/x-latex', 'application/mathml+xml'],\n solver: {\n enable: true,\n 'fractional-part-digits': 3,\n 'decimal-separator': '.',\n 'rounding-mode': 'half up',\n 'angle-unit': 'deg'\n },\n margin: {\n bottom: 10,\n left: 15,\n right: 15,\n top: 10\n }\n },\n text: {\n guides: {\n enable: true\n },\n smartGuide: true,\n smartGuideFadeOut: {\n enable: false,\n duration: 10000\n },\n mimeTypes: ['text/plain', 'application/vnd.myscript.jiix'],\n margin: {\n top: 20,\n left: 10,\n right: 10\n }\n }\n },\n v3: {\n mathParameter: {\n resultTypes: ['LATEX', 'MATHML'],\n columnarOperation: false,\n userResources: [],\n scratchOutDetectionSensitivity: 1\n },\n textParameter: {\n language: 'en_US',\n textInputMode: 'CURSIVE',\n resultDetail: 'TEXT',\n contentTypes: [],\n subsetKnowledges: [],\n userLkWords: [],\n userResources: [],\n textProperties: {\n textCandidateListSize: 1,\n wordCandidateListSize: undefined,\n wordPredictionListSize: 0,\n wordCompletionListSize: 0,\n characterCandidateListSize: undefined,\n enableOutOfLexicon: false,\n discardCaseVariations: false,\n discardAccentuationVariations: false,\n glyphDistortion: undefined,\n enableTagger: false,\n spellingDistortion: undefined\n }\n },\n shapeParameter: {\n userResources: undefined,\n rejectDetectionSensitivity: 1,\n doBeautification: true\n },\n musicParameter: {\n divisions: 480,\n resultTypes: ['MUSICXML', 'SCORETREE'],\n userResources: [],\n staff: {\n top: 100,\n count: 5,\n gap: 20\n },\n clef: {\n symbol: 'G',\n octave: 0,\n line: 2\n },\n scratchOutDetectionSensitivity: 1\n },\n analyzerParameter: {\n textParameter: {\n textProperties: {},\n language: 'en_US',\n textInputMode: 'CURSIVE'\n },\n coordinateResolution: undefined\n }\n }\n },\n // @see generated documentation on top\n listenerOptions: {\n capture: false,\n passive: true\n },\n undoRedoMaxStackSize: 20,\n xyFloatPrecision: 0,\n timestampFloatPrecision: 0,\n triggerDelay: 2000,\n processDelay: 0,\n resizeTriggerDelay: 200,\n // Configure when the action is triggered.\n // POINTER_UP : Action is triggered on every PenUP. This is the recommended mode for CDK V3 WebSocket recognitions.\n // QUIET_PERIOD : Action is triggered after a quiet period in milli-seconds on every pointer up. I value is set to 2000 for example the recognition will be fired when user stop writing 2 seconds. This is the recommended mode for all REST recognitions.\n triggers: {\n exportContent: 'POINTER_UP',\n addStrokes: 'POINTER_UP'\n },\n renderingParams: {\n stroker: 'quadratic',\n minHeight: 100,\n minWidth: 100\n }\n};\n\n/**\n * Generate parameters\n * @param {Configuration} configuration Configuration to be used\n * @return {Configuration} Overridden configuration\n */\nfunction overrideDefaultConfiguration(configuration) {\n var currentConfiguration = (0, _assignDeep2.default)({}, defaultConfiguration, configuration === undefined ? {} : configuration);\n _LoggerConfig.editorLogger.debug('Override default configuration', currentConfiguration);\n return currentConfiguration;\n}\n\nexports.default = defaultConfiguration;\n\n/***/ }),\n/* 48 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return a = +a, b -= a, function(t) {\n return a + b * t;\n };\n});\n\n\n/***/ }),\n/* 49 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_timer__ = __webpack_require__(82);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"d\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_timeout__ = __webpack_require__(294);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_timeout__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_interval__ = __webpack_require__(295);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_interval__[\"a\"]; });\n\n\n\n\n\n\n\n/***/ }),\n/* 50 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = tweenValue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n});\n\nfunction tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(node, id).value[name];\n };\n}\n\n\n/***/ }),\n/* 51 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(90);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(Math.abs(x)), x ? x[1] : NaN;\n});\n\n\n/***/ }),\n/* 52 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = rotateRadians;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__compose__ = __webpack_require__(158);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n\n\n\nfunction rotationIdentity(lambda, phi) {\n return [lambda > __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda - __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda < -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda + __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda, phi];\n}\n\nrotationIdentity.invert = rotationIdentity;\n\nfunction rotateRadians(deltaLambda, deltaPhi, deltaGamma) {\n return (deltaLambda %= __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */]) ? (deltaPhi || deltaGamma ? Object(__WEBPACK_IMPORTED_MODULE_0__compose__[\"a\" /* default */])(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma))\n : rotationLambda(deltaLambda))\n : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma)\n : rotationIdentity);\n}\n\nfunction forwardRotationLambda(deltaLambda) {\n return function(lambda, phi) {\n return lambda += deltaLambda, [lambda > __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda - __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda < -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda + __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda, phi];\n };\n}\n\nfunction rotationLambda(deltaLambda) {\n var rotation = forwardRotationLambda(deltaLambda);\n rotation.invert = forwardRotationLambda(-deltaLambda);\n return rotation;\n}\n\nfunction rotationPhiGamma(deltaPhi, deltaGamma) {\n var cosDeltaPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(deltaPhi),\n sinDeltaPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(deltaPhi),\n cosDeltaGamma = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(deltaGamma),\n sinDeltaGamma = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(deltaGamma);\n\n function rotation(lambda, phi) {\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n x = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(lambda) * cosPhi,\n y = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda) * cosPhi,\n z = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = z * cosDeltaPhi + x * sinDeltaPhi;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi),\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(k * cosDeltaGamma + y * sinDeltaGamma)\n ];\n }\n\n rotation.invert = function(lambda, phi) {\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n x = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(lambda) * cosPhi,\n y = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda) * cosPhi,\n z = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = z * cosDeltaGamma - y * sinDeltaGamma;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi),\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(k * cosDeltaPhi - x * sinDeltaPhi)\n ];\n };\n\n return rotation;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(rotate) {\n rotate = rotateRadians(rotate[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], rotate[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], rotate.length > 2 ? rotate[2] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */] : 0);\n\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], coordinates[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]);\n return coordinates[0] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates[1] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates;\n }\n\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], coordinates[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]);\n return coordinates[0] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates[1] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates;\n };\n\n return forward;\n});\n\n\n/***/ }),\n/* 53 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transformer;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(methods) {\n return {\n stream: transformer(methods)\n };\n});\n\nfunction transformer(methods) {\n return function(stream) {\n var s = new TransformStream;\n for (var key in methods) s[key] = methods[key];\n s.stream = stream;\n return s;\n };\n}\n\nfunction TransformStream() {}\n\nTransformStream.prototype = {\n constructor: TransformStream,\n point: function(x, y) { this.stream.point(x, y); },\n sphere: function() { this.stream.sphere(); },\n lineStart: function() { this.stream.lineStart(); },\n lineEnd: function() { this.stream.lineEnd(); },\n polygonStart: function() { this.stream.polygonStart(); },\n polygonEnd: function() { this.stream.polygonEnd(); }\n};\n\n\n/***/ }),\n/* 54 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (y1 - y0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.x0 = x0, node.x1 = x1;\n node.y0 = y0, node.y1 = y0 += node.value * k;\n }\n});\n\n\n/***/ }),\n/* 55 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__request__ = __webpack_require__(100);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(defaultMimeType, response) {\n return function(url, callback) {\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__request__[\"a\" /* default */])(url).mimeType(defaultMimeType).response(response);\n if (callback != null) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n return r.get(callback);\n }\n return r;\n };\n});\n\n\n/***/ }),\n/* 56 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = deinterpolateLinear;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = copy;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = continuous;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constant__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(177);\n\n\n\n\n\n\nvar unit = [0, 1];\n\nfunction deinterpolateLinear(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* default */])(b);\n}\n\nfunction deinterpolateClamp(deinterpolate) {\n return function(a, b) {\n var d = deinterpolate(a = +a, b = +b);\n return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); };\n };\n}\n\nfunction reinterpolateClamp(reinterpolate) {\n return function(a, b) {\n var r = reinterpolate(a = +a, b = +b);\n return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); };\n };\n}\n\nfunction bimap(domain, range, deinterpolate, reinterpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0);\n else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, deinterpolate, reinterpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = deinterpolate(domain[i], domain[i + 1]);\n r[i] = reinterpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nfunction copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp());\n}\n\n// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b].\nfunction continuous(deinterpolate, reinterpolate) {\n var domain = unit,\n range = unit,\n interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"a\" /* interpolate */],\n clamp = false,\n piecewise,\n output,\n input;\n\n function rescale() {\n piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);\n }\n\n scale.invert = function(y) {\n return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_2__array__[\"a\" /* map */].call(_, __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */]), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_2__array__[\"b\" /* slice */].call(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = __WEBPACK_IMPORTED_MODULE_2__array__[\"b\" /* slice */].call(_), interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"r\" /* interpolateRound */], rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, rescale()) : clamp;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n return rescale();\n}\n\n\n/***/ }),\n/* 57 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_interval__ = __webpack_require__(7);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_interval__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_millisecond__ = __webpack_require__(450);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_second__ = __webpack_require__(451);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"V\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"W\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_minute__ = __webpack_require__(452);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_minute__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_minute__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_hour__ = __webpack_require__(453);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_hour__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_hour__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_day__ = __webpack_require__(454);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_day__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_day__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_week__ = __webpack_require__(455);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"k\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"l\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"m\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"n\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"i\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"j\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"e\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_month__ = __webpack_require__(456);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_month__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_month__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_year__ = __webpack_require__(457);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_year__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_year__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__ = __webpack_require__(458);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_utcHour__ = __webpack_require__(459);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_utcDay__ = __webpack_require__(460);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__ = __webpack_require__(461);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_5\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_6\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"X\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Y\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Q\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_1\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"k\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_2\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"l\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_3\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"m\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_4\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"n\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Z\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"i\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_0\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"j\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"T\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"e\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"U\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__ = __webpack_require__(462);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"R\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"S\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_utcYear__ = __webpack_require__(463);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_7\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_8\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 58 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new Linear(context);\n});\n\n\n/***/ }),\n/* 59 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {});\n\n\n/***/ }),\n/* 60 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = point;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Basis;\nfunction point(that, x, y) {\n that._context.bezierCurveTo(\n (2 * that._x0 + that._x1) / 3,\n (2 * that._y0 + that._y1) / 3,\n (that._x0 + 2 * that._x1) / 3,\n (that._y0 + 2 * that._y1) / 3,\n (that._x0 + 4 * that._x1 + x) / 6,\n (that._y0 + 4 * that._y1 + y) / 6\n );\n}\n\nfunction Basis(context) {\n this._context = context;\n}\n\nBasis.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 3: point(this, this._x1, this._y1); // proceed\n case 2: this._context.lineTo(this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(context) {\n return new Basis(context);\n});\n\n\n/***/ }),\n/* 61 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = point;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Cardinal;\nfunction point(that, x, y) {\n that._context.bezierCurveTo(\n that._x1 + that._k * (that._x2 - that._x0),\n that._y1 + that._k * (that._y2 - that._y0),\n that._x2 + that._k * (that._x1 - x),\n that._y2 + that._k * (that._y1 - y),\n that._x2,\n that._y2\n );\n}\n\nfunction Cardinal(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: point(this, this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new Cardinal(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n/***/ }),\n/* 62 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var C_enc = C.enc;\n\t var Utf8 = C_enc.Utf8;\n\t var C_algo = C.algo;\n\n\t /**\n\t * HMAC algorithm.\n\t */\n\t var HMAC = C_algo.HMAC = Base.extend({\n\t /**\n\t * Initializes a newly created HMAC.\n\t *\n\t * @param {Hasher} hasher The hash algorithm to use.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @example\n\t *\n\t * var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key);\n\t */\n\t init: function (hasher, key) {\n\t // Init hasher\n\t hasher = this._hasher = new hasher.init();\n\n\t // Convert string to WordArray, else assume WordArray already\n\t if (typeof key == 'string') {\n\t key = Utf8.parse(key);\n\t }\n\n\t // Shortcuts\n\t var hasherBlockSize = hasher.blockSize;\n\t var hasherBlockSizeBytes = hasherBlockSize * 4;\n\n\t // Allow arbitrary length keys\n\t if (key.sigBytes > hasherBlockSizeBytes) {\n\t key = hasher.finalize(key);\n\t }\n\n\t // Clamp excess bits\n\t key.clamp();\n\n\t // Clone key for inner and outer pads\n\t var oKey = this._oKey = key.clone();\n\t var iKey = this._iKey = key.clone();\n\n\t // Shortcuts\n\t var oKeyWords = oKey.words;\n\t var iKeyWords = iKey.words;\n\n\t // XOR keys with pad constants\n\t for (var i = 0; i < hasherBlockSize; i++) {\n\t oKeyWords[i] ^= 0x5c5c5c5c;\n\t iKeyWords[i] ^= 0x36363636;\n\t }\n\t oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes;\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this HMAC to its initial state.\n\t *\n\t * @example\n\t *\n\t * hmacHasher.reset();\n\t */\n\t reset: function () {\n\t // Shortcut\n\t var hasher = this._hasher;\n\n\t // Reset\n\t hasher.reset();\n\t hasher.update(this._iKey);\n\t },\n\n\t /**\n\t * Updates this HMAC with a message.\n\t *\n\t * @param {WordArray|string} messageUpdate The message to append.\n\t *\n\t * @return {HMAC} This HMAC instance.\n\t *\n\t * @example\n\t *\n\t * hmacHasher.update('message');\n\t * hmacHasher.update(wordArray);\n\t */\n\t update: function (messageUpdate) {\n\t this._hasher.update(messageUpdate);\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Finalizes the HMAC computation.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} messageUpdate (Optional) A final message update.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @example\n\t *\n\t * var hmac = hmacHasher.finalize();\n\t * var hmac = hmacHasher.finalize('message');\n\t * var hmac = hmacHasher.finalize(wordArray);\n\t */\n\t finalize: function (messageUpdate) {\n\t // Shortcut\n\t var hasher = this._hasher;\n\n\t // Compute HMAC\n\t var innerHash = hasher.finalize(messageUpdate);\n\t hasher.reset();\n\t var hmac = hasher.finalize(this._oKey.clone().concat(innerHash));\n\n\t return hmac;\n\t }\n\t });\n\t}());\n\n\n}));\n\n/***/ }),\n/* 63 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*!\n * assign-deep \n *\n * Copyright (c) 2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n\n\nvar isPrimitive = __webpack_require__(209);\nvar assignSymbols = __webpack_require__(210);\nvar typeOf = __webpack_require__(211);\n\nfunction assign(target/*, objects*/) {\n target = target || {};\n var len = arguments.length, i = 0;\n if (len === 1) {\n return target;\n }\n while (++i < len) {\n var val = arguments[i];\n if (isPrimitive(target)) {\n target = val;\n }\n if (isObject(val)) {\n extend(target, val);\n }\n }\n return target;\n}\n\n/**\n * Shallow extend\n */\n\nfunction extend(target, obj) {\n assignSymbols(target, obj);\n\n for (var key in obj) {\n if (hasOwn(obj, key)) {\n var val = obj[key];\n if (isObject(val)) {\n if (typeOf(target[key]) === 'undefined' && typeOf(val) === 'function') {\n target[key] = val;\n }\n target[key] = assign(target[key] || {}, val);\n } else {\n target[key] = val;\n }\n }\n }\n return target;\n}\n\n/**\n * Returns true if the object is a plain object or a function.\n */\n\nfunction isObject(obj) {\n return typeOf(obj) === 'object' || typeOf(obj) === 'function';\n}\n\n/**\n * Returns true if the given `key` is an own property of `obj`.\n */\n\nfunction hasOwn(obj, key) {\n return Object.prototype.hasOwnProperty.call(obj, key);\n}\n\n/**\n * Expose `assign`\n */\n\nmodule.exports = assign;\n\n\n/***/ }),\n/* 64 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.overrideDefaultPenStyle = overrideDefaultPenStyle;\nexports.toCSS = toCSS;\nexports.toJSON = toJSON;\n\nvar _jsonCss = __webpack_require__(115);\n\nvar _jsonCss2 = _interopRequireDefault(_jsonCss);\n\nvar _assignDeep = __webpack_require__(63);\n\nvar _assignDeep2 = _interopRequireDefault(_assignDeep);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @typedef {Object} PenStyle\n * @property {String} color=#000000 Color (supported formats rgb() rgba() hsl() hsla() #rgb #rgba #rrggbb #rrggbbaa)\n * @property {String} -myscript-pen-width=1 Width of strokes and primitives in mm (no other unit is supported yet)\n * @property {String} -myscript-pen-fill-style=none\n * @property {String} -myscript-pen-fill-color=#FFFFFF00 Color filled inside the area delimited by strokes and primitives\n */\n\n/**\n * Default style\n * @type {PenStyle}\n */\nvar defaultPenStyle = undefined;\nvar parser = new _jsonCss2.default();\n\n/**\n * Generate style\n * @param {PenStyle} style Custom style to be applied\n * @return {PenStyle} Overridden style\n */\nfunction overrideDefaultPenStyle(style) {\n var currentStyle = (0, _assignDeep2.default)({}, defaultPenStyle, style === undefined ? {} : style);\n _LoggerConfig.editorLogger.debug('Override default pen style', currentStyle);\n return currentStyle;\n}\n\nfunction toCSS(penStyle) {\n // FIXME Ugly hack to parse JSON to CSS inline\n var css = parser.toCSS({ css: penStyle });\n return css.substring(6, css.length - 3);\n}\n\nfunction toJSON(penStyle) {\n // FIXME Ugly hack to parse CSS inline to JSON\n return parser.toJSON('css {' + penStyle + '}').css;\n}\n\nexports.default = defaultPenStyle;\n\n/***/ }),\n/* 65 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.overrideDefaultTheme = overrideDefaultTheme;\nexports.toCSS = toCSS;\nexports.toJSON = toJSON;\n\nvar _jsonCss = __webpack_require__(115);\n\nvar _jsonCss2 = _interopRequireDefault(_jsonCss);\n\nvar _assignDeep = __webpack_require__(63);\n\nvar _assignDeep2 = _interopRequireDefault(_assignDeep);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @typedef {PenStyle} InkTheme\n */\n/**\n * @typedef {Object} MathTheme\n * @property {String} font-family=STIXGeneral Font-family to be used\n */\n/**\n * @typedef {Object} GeneratedTheme\n * @property {String} font-family=STIXGeneral Font-family to be used\n * @property {String} color=#A8A8A8FF Color to be used\n */\n/**\n * @typedef {Object} TextTheme\n * @property {String} font-family=OpenSans Font-family to be used\n * @property {Number} font-size=10 Font-size to be used\n */\n/**\n * @typedef {Object} Theme\n * @property {InkTheme} ink General settings\n * @property {MathTheme} .math Math theme\n * @property {GeneratedTheme} .math-solver Theme to be used for generated items\n * @property {TextTheme} .text Text theme\n */\n\n/**\n * Default theme\n * @type {Theme}\n */\nvar defaultTheme = {\n ink: {\n color: '#000000',\n '-myscript-pen-width': 1,\n '-myscript-pen-fill-style': 'none',\n '-myscript-pen-fill-color': '#FFFFFF00'\n },\n '.math': {\n 'font-family': 'STIXGeneral'\n },\n '.math-solved': {\n 'font-family': 'STIXGeneral',\n color: '#A8A8A8FF'\n },\n '.text': {\n 'font-family': 'Open Sans',\n 'font-size': 10\n }\n};\nvar parser = new _jsonCss2.default();\n\n/**\n * Generate theme\n * @param {Theme} theme Custom theme to be applied\n * @return {Theme} Overridden theme\n */\nfunction overrideDefaultTheme(theme) {\n var currentTheme = (0, _assignDeep2.default)({}, defaultTheme, theme === undefined ? {} : theme);\n _LoggerConfig.editorLogger.debug('Override default theme', currentTheme);\n return currentTheme;\n}\n\nfunction toCSS(theme) {\n return parser.toCSS(theme);\n}\n\nfunction toJSON(theme) {\n return parser.toJSON(theme);\n}\n\nexports.default = defaultTheme;\n\n/***/ }),\n/* 66 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ShapeSymbols = undefined;\nexports.drawLine = drawLine;\nexports.drawShapeSymbol = drawShapeSymbol;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * @type {{table: String, shape: String, recognizedShape: String, ellipse: String, line: String}}\n */\nvar ShapeSymbols = exports.ShapeSymbols = {\n table: 'table',\n shape: 'shape',\n recognizedShape: 'recognizedShape',\n ellipse: 'ellipse',\n line: 'line'\n};\n\nfunction phi(angle) {\n var returnedAngle = (angle + Math.PI) % (Math.PI * 2) - Math.PI;\n if (returnedAngle < -Math.PI) {\n returnedAngle += Math.PI * 2;\n }\n return returnedAngle;\n}\n\nfunction drawEllipseArc(context, centerPoint, maxRadius, minRadius, orientation, startAngle, sweepAngle) {\n var angleStep = 0.02; // angle delta between interpolated\n\n var z1 = Math.cos(orientation);\n var z3 = Math.sin(orientation);\n var z2 = z1;\n var z4 = z3;\n z1 *= maxRadius;\n z2 *= minRadius;\n z3 *= maxRadius;\n z4 *= minRadius;\n\n var n = Math.floor(Math.abs(sweepAngle) / angleStep);\n\n var boundariesPoints = [];\n\n context.save();\n try {\n context.beginPath();\n\n for (var i = 0; i <= n; i++) {\n var angle = startAngle + i / n * sweepAngle; // points on the arc, in radian\n var alpha = Math.atan2(Math.sin(angle) / minRadius, Math.cos(angle) / maxRadius);\n\n var cosAlpha = Math.cos(alpha);\n var sinAlpha = Math.sin(alpha);\n\n // current point\n var x = centerPoint.x + z1 * cosAlpha - z4 * sinAlpha;\n var y = centerPoint.y + z2 * sinAlpha + z3 * cosAlpha;\n if (i === 0) {\n context.moveTo(x, y);\n } else {\n context.lineTo(x, y);\n }\n\n if (i === 0 || i === n) {\n boundariesPoints.push({ x: x, y: y });\n }\n }\n\n context.stroke();\n } finally {\n context.restore();\n }\n\n return boundariesPoints;\n}\n\nfunction drawArrowHead(context, headPoint, angle, length) {\n var alpha = phi(angle + Math.PI * (7 / 8));\n var beta = phi(angle - Math.PI * (7 / 8));\n\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.fillStyle = contextReference.strokeStyle;\n\n contextReference.moveTo(headPoint.x, headPoint.y);\n contextReference.beginPath();\n contextReference.lineTo(headPoint.x + length * Math.cos(alpha), headPoint.y + length * Math.sin(alpha));\n contextReference.lineTo(headPoint.x + length * Math.cos(beta), headPoint.y + length * Math.sin(beta));\n contextReference.lineTo(headPoint.x, headPoint.y);\n contextReference.fill();\n } finally {\n contextReference.restore();\n }\n}\n\nfunction drawShapeEllipse(context, shapeEllipse) {\n var points = drawEllipseArc(context, shapeEllipse.center, shapeEllipse.maxRadius, shapeEllipse.minRadius, shapeEllipse.orientation, shapeEllipse.startAngle, shapeEllipse.sweepAngle);\n\n if (shapeEllipse.beginDecoration && shapeEllipse.beginDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, points[0], shapeEllipse.beginTangentAngle, 12.0);\n }\n if (shapeEllipse.endDecoration && shapeEllipse.endDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, points[1], shapeEllipse.endTangentAngle, 12.0);\n }\n}\n\n/**\n * Draw a line\n * @param {Object} context Current rendering context\n * @param {{x: Number, y: Number}} p1 Origin point\n * @param {{x: Number, y: Number}} p2 Destination point\n */\nfunction drawLine(context, p1, p2) {\n context.save();\n try {\n context.beginPath();\n context.moveTo(p1.x, p1.y);\n context.lineTo(p2.x, p2.y);\n context.stroke();\n } finally {\n context.restore();\n }\n}\n\nfunction drawShapeLine(context, shapeLine) {\n drawLine(context, shapeLine.firstPoint, shapeLine.lastPoint);\n if (shapeLine.beginDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, shapeLine.firstPoint, shapeLine.beginTangentAngle, 12.0);\n }\n if (shapeLine.endDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, shapeLine.lastPoint, shapeLine.endTangentAngle, 12.0);\n }\n}\n\n/**\n * Draw a shape symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nfunction drawShapeSymbol(context, symbol) {\n _LoggerConfig.rendererLogger.debug('draw ' + symbol.type + ' symbol');\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.lineWidth = symbol.width;\n contextReference.strokeStyle = symbol.color;\n\n if (symbol.elementType) {\n switch (symbol.elementType) {\n case ShapeSymbols.shape:\n drawShapeSymbol(contextReference, symbol.candidates[symbol.selectedCandidateIndex]);\n break;\n case ShapeSymbols.table:\n symbol.lines.forEach(function (line) {\n return drawShapeSymbol(contextReference, line);\n });\n break;\n case ShapeSymbols.line:\n drawLine(contextReference, symbol.data.p1, symbol.data.p2);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.elementType + ' not implemented');\n break;\n }\n } else {\n switch (symbol.type) {\n case ShapeSymbols.ellipse:\n drawShapeEllipse(contextReference, symbol);\n break;\n case ShapeSymbols.line:\n drawShapeLine(contextReference, symbol);\n break;\n case ShapeSymbols.recognizedShape:\n symbol.primitives.forEach(function (primitive) {\n return drawShapeSymbol(contextReference, primitive);\n });\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.type + ' not implemented');\n break;\n }\n }\n } finally {\n contextReference.restore();\n }\n}\n\n/***/ }),\n/* 67 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(32);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, p, valueof) {\n if (valueof == null) valueof = __WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */];\n if (!(n = values.length)) return;\n if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);\n if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = +valueof(values[i0], i0, values),\n value1 = +valueof(values[i0 + 1], i0 + 1, values);\n return value0 + (value1 - value0) * (i - i0);\n});\n\n\n/***/ }),\n/* 68 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_drag__ = __webpack_require__(244);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_drag__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_nodrag__ = __webpack_require__(137);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_nodrag__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_nodrag__[\"b\"]; });\n\n\n\n\n/***/ }),\n/* 69 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespace__ = __webpack_require__(70);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__namespaces__ = __webpack_require__(71);\n\n\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === __WEBPACK_IMPORTED_MODULE_1__namespaces__[\"b\" /* xhtml */] && document.documentElement.namespaceURI === __WEBPACK_IMPORTED_MODULE_1__namespaces__[\"b\" /* xhtml */]\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0__namespace__[\"a\" /* default */])(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n});\n\n\n/***/ }),\n/* 70 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespaces__ = __webpack_require__(71);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return __WEBPACK_IMPORTED_MODULE_0__namespaces__[\"a\" /* default */].hasOwnProperty(prefix) ? {space: __WEBPACK_IMPORTED_MODULE_0__namespaces__[\"a\" /* default */][prefix], local: name} : name;\n});\n\n\n/***/ }),\n/* 71 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return xhtml; });\nvar xhtml = \"http://www.w3.org/1999/xhtml\";\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n});\n\n\n/***/ }),\n/* 72 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_on__ = __webpack_require__(73);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var current = __WEBPACK_IMPORTED_MODULE_0__selection_on__[\"c\" /* event */], source;\n while (source = current.sourceEvent) current = source;\n return current;\n});\n\n\n/***/ }),\n/* 73 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return event; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = customEvent;\nvar filterEvents = {};\n\nvar event = null;\n\nif (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!(\"onmouseenter\" in element)) {\n filterEvents = {mouseenter: \"mouseover\", mouseleave: \"mouseout\"};\n }\n}\n\nfunction filterContextListener(listener, index, group) {\n listener = contextListener(listener, index, group);\n return function(event) {\n var related = event.relatedTarget;\n if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) {\n listener.call(this, event);\n }\n };\n}\n\nfunction contextListener(listener, index, group) {\n return function(event1) {\n var event0 = event; // Events can be reentrant (e.g., focus).\n event = event1;\n try {\n listener.call(this, this.__data__, index, group);\n } finally {\n event = event0;\n }\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, capture) {\n var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener;\n return function(d, i, group) {\n var on = this.__on, o, listener = wrap(value, i, group);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n this.addEventListener(o.type, o.listener = listener, o.capture = capture);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, capture);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(typename, value, capture) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n if (capture == null) capture = false;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture));\n return this;\n});\n\nfunction customEvent(event1, listener, that, args) {\n var event0 = event;\n event1.sourceEvent = event;\n event = event1;\n try {\n return listener.apply(that, args);\n } finally {\n event = event0;\n }\n}\n\n\n/***/ }),\n/* 74 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, event) {\n var svg = node.ownerSVGElement || node;\n\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n point.x = event.clientX, point.y = event.clientY;\n point = point.matrixTransform(node.getScreenCTM().inverse());\n return [point.x, point.y];\n }\n\n var rect = node.getBoundingClientRect();\n return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop];\n});\n\n\n/***/ }),\n/* 75 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction none() {}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n});\n\n\n/***/ }),\n/* 76 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n});\n\n\n/***/ }),\n/* 77 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rgb__ = __webpack_require__(140);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(143);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__date__ = __webpack_require__(144);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(48);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__object__ = __webpack_require__(145);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__string__ = __webpack_require__(146);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__constant__ = __webpack_require__(142);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? Object(__WEBPACK_IMPORTED_MODULE_7__constant__[\"a\" /* default */])(b)\n : (t === \"number\" ? __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */]\n : t === \"string\" ? ((c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */])(b)) ? (b = c, __WEBPACK_IMPORTED_MODULE_1__rgb__[\"a\" /* default */]) : __WEBPACK_IMPORTED_MODULE_6__string__[\"a\" /* default */])\n : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */] ? __WEBPACK_IMPORTED_MODULE_1__rgb__[\"a\" /* default */]\n : b instanceof Date ? __WEBPACK_IMPORTED_MODULE_3__date__[\"a\" /* default */]\n : Array.isArray(b) ? __WEBPACK_IMPORTED_MODULE_2__array__[\"a\" /* default */]\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? __WEBPACK_IMPORTED_MODULE_5__object__[\"a\" /* default */]\n : __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */])(a, b);\n});\n\n\n/***/ }),\n/* 78 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Color;\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return darker; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return brighter; });\n/* harmony export (immutable) */ __webpack_exports__[\"e\"] = color;\n/* harmony export (immutable) */ __webpack_exports__[\"h\"] = rgbConvert;\n/* harmony export (immutable) */ __webpack_exports__[\"g\"] = rgb;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = Rgb;\n/* unused harmony export hslConvert */\n/* harmony export (immutable) */ __webpack_exports__[\"f\"] = hsl;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(79);\n\n\nfunction Color() {}\n\nvar darker = 0.7;\nvar brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex3 = /^#([0-9a-f]{3})$/,\n reHex6 = /^#([0-9a-f]{6})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Color, color, {\n displayable: function() {\n return this.rgb().displayable();\n },\n toString: function() {\n return this.rgb() + \"\";\n }\n});\n\nfunction color(format) {\n var m;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00\n : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format])\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nfunction rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nfunction rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nfunction Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Rgb, rgb, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (0 <= this.r && this.r <= 255)\n && (0 <= this.g && this.g <= 255)\n && (0 <= this.b && this.b <= 255)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n toString: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nfunction hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nfunction hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Hsl, hsl, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n\n\n/***/ }),\n/* 79 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = extend;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n});\n\nfunction extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n\n\n/***/ }),\n/* 80 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = basis;\nfunction basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n});\n\n\n/***/ }),\n/* 81 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_selection_index__ = __webpack_require__(292);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_transition_index__ = __webpack_require__(17);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transition_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_active__ = __webpack_require__(323);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_active__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_interrupt__ = __webpack_require__(147);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_interrupt__[\"a\"]; });\n\n\n\n\n\n\n/***/ }),\n/* 82 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = now;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Timer;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = timer;\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = timerFlush;\nvar frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nfunction now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nfunction Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nfunction timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nfunction timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n\n\n/***/ }),\n/* 83 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return prefix; });\nvar prefix = \"$\";\n\nfunction Map() {}\n\nMap.prototype = map.prototype = {\n constructor: Map,\n has: function(key) {\n return (prefix + key) in this;\n },\n get: function(key) {\n return this[prefix + key];\n },\n set: function(key, value) {\n this[prefix + key] = value;\n return this;\n },\n remove: function(key) {\n var property = prefix + key;\n return property in this && delete this[property];\n },\n clear: function() {\n for (var property in this) if (property[0] === prefix) delete this[property];\n },\n keys: function() {\n var keys = [];\n for (var property in this) if (property[0] === prefix) keys.push(property.slice(1));\n return keys;\n },\n values: function() {\n var values = [];\n for (var property in this) if (property[0] === prefix) values.push(this[property]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]});\n return entries;\n },\n size: function() {\n var size = 0;\n for (var property in this) if (property[0] === prefix) ++size;\n return size;\n },\n empty: function() {\n for (var property in this) if (property[0] === prefix) return false;\n return true;\n },\n each: function(f) {\n for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this);\n }\n};\n\nfunction map(object, f) {\n var map = new Map;\n\n // Copy constructor.\n if (object instanceof Map) object.each(function(value, key) { map.set(key, value); });\n\n // Index array by numeric index or specified key function.\n else if (Array.isArray(object)) {\n var i = -1,\n n = object.length,\n o;\n\n if (f == null) while (++i < n) map.set(i, object[i]);\n else while (++i < n) map.set(f(o = object[i], i, object), o);\n }\n\n // Convert object to map.\n else if (object) for (var key in object) map.set(key, object[key]);\n\n return map;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (map);\n\n\n/***/ }),\n/* 84 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_dsv__ = __webpack_require__(85);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_dsv__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_csv__ = __webpack_require__(338);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_tsv__ = __webpack_require__(339);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"b\"]; });\n\n\n\n\n\n/***/ }),\n/* 85 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar EOL = {},\n EOF = {},\n QUOTE = 34,\n NEWLINE = 10,\n RETURN = 13;\n\nfunction objectConverter(columns) {\n return new Function(\"d\", \"return {\" + columns.map(function(name, i) {\n return JSON.stringify(name) + \": d[\" + i + \"]\";\n }).join(\",\") + \"}\");\n}\n\nfunction customConverter(columns, f) {\n var object = objectConverter(columns);\n return function(row, i) {\n return f(object(row), i, columns);\n };\n}\n\n// Compute unique columns in order of discovery.\nfunction inferColumns(rows) {\n var columnSet = Object.create(null),\n columns = [];\n\n rows.forEach(function(row) {\n for (var column in row) {\n if (!(column in columnSet)) {\n columns.push(columnSet[column] = column);\n }\n }\n });\n\n return columns;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(delimiter) {\n var reFormat = new RegExp(\"[\\\"\" + delimiter + \"\\n\\r]\"),\n DELIMITER = delimiter.charCodeAt(0);\n\n function parse(text, f) {\n var convert, columns, rows = parseRows(text, function(row, i) {\n if (convert) return convert(row, i - 1);\n columns = row, convert = f ? customConverter(row, f) : objectConverter(row);\n });\n rows.columns = columns;\n return rows;\n }\n\n function parseRows(text, f) {\n var rows = [], // output rows\n N = text.length,\n I = 0, // current character index\n n = 0, // current line number\n t, // current token\n eof = N <= 0, // current token followed by EOF?\n eol = false; // current token followed by EOL?\n\n // Strip the trailing newline.\n if (text.charCodeAt(N - 1) === NEWLINE) --N;\n if (text.charCodeAt(N - 1) === RETURN) --N;\n\n function token() {\n if (eof) return EOF;\n if (eol) return eol = false, EOL;\n\n // Unescape quotes.\n var i, j = I, c;\n if (text.charCodeAt(j) === QUOTE) {\n while (I++ < N && text.charCodeAt(I) !== QUOTE || text.charCodeAt(++I) === QUOTE);\n if ((i = I) >= N) eof = true;\n else if ((c = text.charCodeAt(I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n return text.slice(j + 1, i - 1).replace(/\"\"/g, \"\\\"\");\n }\n\n // Find next delimiter or newline.\n while (I < N) {\n if ((c = text.charCodeAt(i = I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n else if (c !== DELIMITER) continue;\n return text.slice(j, i);\n }\n\n // Return last token before EOF.\n return eof = true, text.slice(j, N);\n }\n\n while ((t = token()) !== EOF) {\n var row = [];\n while (t !== EOL && t !== EOF) row.push(t), t = token();\n if (f && (row = f(row, n++)) == null) continue;\n rows.push(row);\n }\n\n return rows;\n }\n\n function format(rows, columns) {\n if (columns == null) columns = inferColumns(rows);\n return [columns.map(formatValue).join(delimiter)].concat(rows.map(function(row) {\n return columns.map(function(column) {\n return formatValue(row[column]);\n }).join(delimiter);\n })).join(\"\\n\");\n }\n\n function formatRows(rows) {\n return rows.map(formatRow).join(\"\\n\");\n }\n\n function formatRow(row) {\n return row.map(formatValue).join(delimiter);\n }\n\n function formatValue(text) {\n return text == null ? \"\"\n : reFormat.test(text += \"\") ? \"\\\"\" + text.replace(/\"/g, \"\\\"\\\"\") + \"\\\"\"\n : text;\n }\n\n return {\n parse: parse,\n parseRows: parseRows,\n format: format,\n formatRows: formatRows\n };\n});\n\n\n/***/ }),\n/* 86 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return (Math.random() - 0.5) * 1e-6;\n});\n\n\n/***/ }),\n/* 87 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_quadtree__ = __webpack_require__(343);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_quadtree__[\"a\"]; });\n\n\n\n/***/ }),\n/* 88 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, x0, y0, x1, y1) {\n this.node = node;\n this.x0 = x0;\n this.y0 = y0;\n this.x1 = x1;\n this.y1 = y1;\n});\n\n\n/***/ }),\n/* 89 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(360);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_locale__ = __webpack_require__(152);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_locale__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__ = __webpack_require__(153);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__ = __webpack_require__(366);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__ = __webpack_require__(367);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__ = __webpack_require__(368);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 90 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimal(1.23) returns [\"123\", 0].\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n});\n\n\n/***/ }),\n/* 91 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = clipExtent;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__buffer__ = __webpack_require__(159);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__line__ = __webpack_require__(373);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__polygon__ = __webpack_require__(160);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_array__ = __webpack_require__(8);\n\n\n\n\n\n\nvar clipMax = 1e9, clipMin = -clipMax;\n\n// TODO Use d3-polygon’s polygonContains here for the ring check?\n// TODO Eliminate duplicate buffering in clipBuffer and polygon.push?\n\nfunction clipExtent(x0, y0, x1, y1) {\n\n function visible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n\n function interpolate(from, to, direction, stream) {\n var a = 0, a1 = 0;\n if (from == null\n || (a = corner(from, direction)) !== (a1 = corner(to, direction))\n || comparePoint(from, to) < 0 ^ direction > 0) {\n do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n stream.point(to[0], to[1]);\n }\n }\n\n function corner(p, direction) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[0] - x0) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 0 : 3\n : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[0] - x1) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 2 : 1\n : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[1] - y0) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 1 : 0\n : direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon\n }\n\n function compareIntersection(a, b) {\n return comparePoint(a.x, b.x);\n }\n\n function comparePoint(a, b) {\n var ca = corner(a, 1),\n cb = corner(b, 1);\n return ca !== cb ? ca - cb\n : ca === 0 ? b[1] - a[1]\n : ca === 1 ? a[0] - b[0]\n : ca === 2 ? a[1] - b[1]\n : b[0] - a[0];\n }\n\n return function(stream) {\n var activeStream = stream,\n bufferStream = Object(__WEBPACK_IMPORTED_MODULE_1__buffer__[\"a\" /* default */])(),\n segments,\n polygon,\n ring,\n x__, y__, v__, // first point\n x_, y_, v_, // previous point\n first,\n clean;\n\n var clipStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: polygonStart,\n polygonEnd: polygonEnd\n };\n\n function point(x, y) {\n if (visible(x, y)) activeStream.point(x, y);\n }\n\n function polygonInside() {\n var winding = 0;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) {\n a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1];\n if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; }\n else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; }\n }\n }\n\n return winding;\n }\n\n // Buffer geometry within a polygon and then clip it en masse.\n function polygonStart() {\n activeStream = bufferStream, segments = [], polygon = [], clean = true;\n }\n\n function polygonEnd() {\n var startInside = polygonInside(),\n cleanInside = clean && startInside,\n visible = (segments = Object(__WEBPACK_IMPORTED_MODULE_4_d3_array__[\"n\" /* merge */])(segments)).length;\n if (cleanInside || visible) {\n stream.polygonStart();\n if (cleanInside) {\n stream.lineStart();\n interpolate(null, null, 1, stream);\n stream.lineEnd();\n }\n if (visible) {\n Object(__WEBPACK_IMPORTED_MODULE_3__polygon__[\"a\" /* default */])(segments, compareIntersection, startInside, interpolate, stream);\n }\n stream.polygonEnd();\n }\n activeStream = stream, segments = polygon = ring = null;\n }\n\n function lineStart() {\n clipStream.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n\n // TODO rather than special-case polygons, simply handle them separately.\n // Ideally, coincident intersection points should be jittered to avoid\n // clipping issues.\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferStream.rejoin();\n segments.push(bufferStream.result());\n }\n clipStream.point = point;\n if (v_) activeStream.lineEnd();\n }\n\n function linePoint(x, y) {\n var v = visible(x, y);\n if (polygon) ring.push([x, y]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n }\n } else {\n if (v && v_) activeStream.point(x, y);\n else {\n var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))],\n b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))];\n if (Object(__WEBPACK_IMPORTED_MODULE_2__line__[\"a\" /* default */])(a, b, x0, y0, x1, y1)) {\n if (!v_) {\n activeStream.lineStart();\n activeStream.point(a[0], a[1]);\n }\n activeStream.point(b[0], b[1]);\n if (!v) activeStream.lineEnd();\n clean = false;\n } else if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n\n return clipStream;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n var x0 = 0,\n y0 = 0,\n x1 = 960,\n y1 = 500,\n cache,\n cacheStream,\n clip;\n\n return clip = {\n stream: function(stream) {\n return cache && cacheStream === stream ? cache : cache = clipExtent(x0, y0, x1, y1)(cacheStream = stream);\n },\n extent: function(_) {\n return arguments.length ? (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1], cache = cacheStream = null, clip) : [[x0, y0], [x1, y1]];\n }\n };\n});\n\n\n/***/ }),\n/* 92 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 93 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicEqualAreaRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__ = __webpack_require__(386);\n\n\n\n\nfunction conicEqualAreaRaw(y0, y1) {\n var sy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0), n = (sy0 + Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y1)) / 2;\n\n // Are the parallels symmetrical around the Equator?\n if (Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(n) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) return Object(__WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__[\"a\" /* cylindricalEqualAreaRaw */])(y0);\n\n var c = 1 + sy0 * (2 * n - sy0), r0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(c) / n;\n\n function project(x, y) {\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(c - 2 * n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)) / n;\n return [r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x *= n), r0 - r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x)];\n }\n\n project.invert = function(x, y) {\n var r0y = r0 - y;\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(r0y)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(r0y), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])((c - (x * x + r0y * r0y) * n * n) / (2 * n))];\n };\n\n return project;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicEqualAreaRaw)\n .scale(155.424)\n .center([0, 33.6442]);\n});\n\n\n/***/ }),\n/* 94 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicProjection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(15);\n\n\n\nfunction conicProjection(projectAt) {\n var phi0 = 0,\n phi1 = __WEBPACK_IMPORTED_MODULE_0__math__[\"o\" /* pi */] / 3,\n m = Object(__WEBPACK_IMPORTED_MODULE_1__index__[\"b\" /* projectionMutator */])(projectAt),\n p = m(phi0, phi1);\n\n p.parallels = function(_) {\n return arguments.length ? m(phi0 = _[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi1 = _[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */]) : [phi0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], phi1 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n };\n\n return p;\n}\n\n\n/***/ }),\n/* 95 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = fitExtent;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = fitSize;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__stream__ = __webpack_require__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__path_bounds__ = __webpack_require__(165);\n\n\n\nfunction fitExtent(projection, extent, object) {\n var w = extent[1][0] - extent[0][0],\n h = extent[1][1] - extent[0][1],\n clip = projection.clipExtent && projection.clipExtent();\n\n projection\n .scale(150)\n .translate([0, 0]);\n\n if (clip != null) projection.clipExtent(null);\n\n Object(__WEBPACK_IMPORTED_MODULE_0__stream__[\"a\" /* default */])(object, projection.stream(__WEBPACK_IMPORTED_MODULE_1__path_bounds__[\"a\" /* default */]));\n\n var b = __WEBPACK_IMPORTED_MODULE_1__path_bounds__[\"a\" /* default */].result(),\n k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])),\n x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2,\n y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2;\n\n if (clip != null) projection.clipExtent(clip);\n\n return projection\n .scale(k * 150)\n .translate([x, y]);\n}\n\nfunction fitSize(projection, size, object) {\n return fitExtent(projection, [[0, 0], size], object);\n}\n\n\n/***/ }),\n/* 96 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = mercatorRaw;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = mercatorProjection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rotation__ = __webpack_require__(52);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction mercatorRaw(lambda, phi) {\n return [lambda, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + phi) / 2))];\n}\n\nmercatorRaw.invert = function(x, y) {\n return [x, 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"k\" /* exp */])(y)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return mercatorProjection(mercatorRaw)\n .scale(961 / __WEBPACK_IMPORTED_MODULE_0__math__[\"w\" /* tau */]);\n});\n\nfunction mercatorProjection(project) {\n var m = Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(project),\n center = m.center,\n scale = m.scale,\n translate = m.translate,\n clipExtent = m.clipExtent,\n x0 = null, y0, x1, y1; // clip extent\n\n m.scale = function(_) {\n return arguments.length ? (scale(_), reclip()) : scale();\n };\n\n m.translate = function(_) {\n return arguments.length ? (translate(_), reclip()) : translate();\n };\n\n m.center = function(_) {\n return arguments.length ? (center(_), reclip()) : center();\n };\n\n m.clipExtent = function(_) {\n return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n function reclip() {\n var k = __WEBPACK_IMPORTED_MODULE_0__math__[\"o\" /* pi */] * scale(),\n t = m(Object(__WEBPACK_IMPORTED_MODULE_1__rotation__[\"a\" /* default */])(m.rotate()).invert([0, 0]));\n return clipExtent(x0 == null\n ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw\n ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]]\n : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]);\n }\n\n return reclip();\n}\n\n\n/***/ }),\n/* 97 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = hierarchy;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = computeHeight;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Node;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__count__ = __webpack_require__(399);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__each__ = __webpack_require__(400);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__eachBefore__ = __webpack_require__(401);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__eachAfter__ = __webpack_require__(402);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__sum__ = __webpack_require__(403);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__sort__ = __webpack_require__(404);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__path__ = __webpack_require__(405);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ancestors__ = __webpack_require__(406);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__descendants__ = __webpack_require__(407);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__leaves__ = __webpack_require__(408);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__links__ = __webpack_require__(409);\n\n\n\n\n\n\n\n\n\n\n\n\nfunction hierarchy(data, children) {\n var root = new Node(data),\n valued = +data.value && (root.value = data.value),\n node,\n nodes = [root],\n child,\n childs,\n i,\n n;\n\n if (children == null) children = defaultChildren;\n\n while (node = nodes.pop()) {\n if (valued) node.value = +node.data.value;\n if ((childs = children(node.data)) && (n = childs.length)) {\n node.children = new Array(n);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new Node(childs[i]));\n child.parent = node;\n child.depth = node.depth + 1;\n }\n }\n }\n\n return root.eachBefore(computeHeight);\n}\n\nfunction node_copy() {\n return hierarchy(this).eachBefore(copyData);\n}\n\nfunction defaultChildren(d) {\n return d.children;\n}\n\nfunction copyData(node) {\n node.data = node.data.data;\n}\n\nfunction computeHeight(node) {\n var height = 0;\n do node.height = height;\n while ((node = node.parent) && (node.height < ++height));\n}\n\nfunction Node(data) {\n this.data = data;\n this.depth =\n this.height = 0;\n this.parent = null;\n}\n\nNode.prototype = hierarchy.prototype = {\n constructor: Node,\n count: __WEBPACK_IMPORTED_MODULE_0__count__[\"a\" /* default */],\n each: __WEBPACK_IMPORTED_MODULE_1__each__[\"a\" /* default */],\n eachAfter: __WEBPACK_IMPORTED_MODULE_3__eachAfter__[\"a\" /* default */],\n eachBefore: __WEBPACK_IMPORTED_MODULE_2__eachBefore__[\"a\" /* default */],\n sum: __WEBPACK_IMPORTED_MODULE_4__sum__[\"a\" /* default */],\n sort: __WEBPACK_IMPORTED_MODULE_5__sort__[\"a\" /* default */],\n path: __WEBPACK_IMPORTED_MODULE_6__path__[\"a\" /* default */],\n ancestors: __WEBPACK_IMPORTED_MODULE_7__ancestors__[\"a\" /* default */],\n descendants: __WEBPACK_IMPORTED_MODULE_8__descendants__[\"a\" /* default */],\n leaves: __WEBPACK_IMPORTED_MODULE_9__leaves__[\"a\" /* default */],\n links: __WEBPACK_IMPORTED_MODULE_10__links__[\"a\" /* default */],\n copy: node_copy\n};\n\n\n/***/ }),\n/* 98 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = optional;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = required;\nfunction optional(f) {\n return f == null ? null : required(f);\n}\n\nfunction required(f) {\n if (typeof f !== \"function\") throw new Error;\n return f;\n}\n\n\n/***/ }),\n/* 99 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return phi; });\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = squarifyRatio;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __webpack_require__(54);\n\n\n\nvar phi = (1 + Math.sqrt(5)) / 2;\n\nfunction squarifyRatio(ratio, parent, x0, y0, x1, y1) {\n var rows = [],\n nodes = parent.children,\n row,\n nodeValue,\n i0 = 0,\n i1 = 0,\n n = nodes.length,\n dx, dy,\n value = parent.value,\n sumValue,\n minValue,\n maxValue,\n newRatio,\n minRatio,\n alpha,\n beta;\n\n while (i0 < n) {\n dx = x1 - x0, dy = y1 - y0;\n\n // Find the next non-empty node.\n do sumValue = nodes[i1++].value; while (!sumValue && i1 < n);\n minValue = maxValue = sumValue;\n alpha = Math.max(dy / dx, dx / dy) / (value * ratio);\n beta = sumValue * sumValue * alpha;\n minRatio = Math.max(maxValue / beta, beta / minValue);\n\n // Keep adding nodes while the aspect ratio maintains or improves.\n for (; i1 < n; ++i1) {\n sumValue += nodeValue = nodes[i1].value;\n if (nodeValue < minValue) minValue = nodeValue;\n if (nodeValue > maxValue) maxValue = nodeValue;\n beta = sumValue * sumValue * alpha;\n newRatio = Math.max(maxValue / beta, beta / minValue);\n if (newRatio > minRatio) { sumValue -= nodeValue; break; }\n minRatio = newRatio;\n }\n\n // Position and record the row orientation.\n rows.push(row = {value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1)});\n if (row.dice) Object(__WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1);\n else Object(__WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */])(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1);\n value -= sumValue, i0 = i1;\n }\n\n return rows;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(ratio) {\n\n function squarify(parent, x0, y0, x1, y1) {\n squarifyRatio(ratio, parent, x0, y0, x1, y1);\n }\n\n squarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return squarify;\n})(phi));\n\n\n/***/ }),\n/* 100 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_dispatch__ = __webpack_require__(21);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(url, callback) {\n var request,\n event = Object(__WEBPACK_IMPORTED_MODULE_1_d3_dispatch__[\"a\" /* dispatch */])(\"beforesend\", \"progress\", \"load\", \"error\"),\n mimeType,\n headers = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])(),\n xhr = new XMLHttpRequest,\n user = null,\n password = null,\n response,\n responseType,\n timeout = 0;\n\n // If IE does not support CORS, use XDomainRequest.\n if (typeof XDomainRequest !== \"undefined\"\n && !(\"withCredentials\" in xhr)\n && /^(http(s)?:)?\\/\\//.test(url)) xhr = new XDomainRequest;\n\n \"onload\" in xhr\n ? xhr.onload = xhr.onerror = xhr.ontimeout = respond\n : xhr.onreadystatechange = function(o) { xhr.readyState > 3 && respond(o); };\n\n function respond(o) {\n var status = xhr.status, result;\n if (!status && hasResponse(xhr)\n || status >= 200 && status < 300\n || status === 304) {\n if (response) {\n try {\n result = response.call(request, xhr);\n } catch (e) {\n event.call(\"error\", request, e);\n return;\n }\n } else {\n result = xhr;\n }\n event.call(\"load\", request, result);\n } else {\n event.call(\"error\", request, o);\n }\n }\n\n xhr.onprogress = function(e) {\n event.call(\"progress\", request, e);\n };\n\n request = {\n header: function(name, value) {\n name = (name + \"\").toLowerCase();\n if (arguments.length < 2) return headers.get(name);\n if (value == null) headers.remove(name);\n else headers.set(name, value + \"\");\n return request;\n },\n\n // If mimeType is non-null and no Accept header is set, a default is used.\n mimeType: function(value) {\n if (!arguments.length) return mimeType;\n mimeType = value == null ? null : value + \"\";\n return request;\n },\n\n // Specifies what type the response value should take;\n // for instance, arraybuffer, blob, document, or text.\n responseType: function(value) {\n if (!arguments.length) return responseType;\n responseType = value;\n return request;\n },\n\n timeout: function(value) {\n if (!arguments.length) return timeout;\n timeout = +value;\n return request;\n },\n\n user: function(value) {\n return arguments.length < 1 ? user : (user = value == null ? null : value + \"\", request);\n },\n\n password: function(value) {\n return arguments.length < 1 ? password : (password = value == null ? null : value + \"\", request);\n },\n\n // Specify how to convert the response content to a specific type;\n // changes the callback value on \"load\" events.\n response: function(value) {\n response = value;\n return request;\n },\n\n // Alias for send(\"GET\", …).\n get: function(data, callback) {\n return request.send(\"GET\", data, callback);\n },\n\n // Alias for send(\"POST\", …).\n post: function(data, callback) {\n return request.send(\"POST\", data, callback);\n },\n\n // If callback is non-null, it will be used for error and load events.\n send: function(method, data, callback) {\n xhr.open(method, url, true, user, password);\n if (mimeType != null && !headers.has(\"accept\")) headers.set(\"accept\", mimeType + \",*/*\");\n if (xhr.setRequestHeader) headers.each(function(value, name) { xhr.setRequestHeader(name, value); });\n if (mimeType != null && xhr.overrideMimeType) xhr.overrideMimeType(mimeType);\n if (responseType != null) xhr.responseType = responseType;\n if (timeout > 0) xhr.timeout = timeout;\n if (callback == null && typeof data === \"function\") callback = data, data = null;\n if (callback != null && callback.length === 1) callback = fixCallback(callback);\n if (callback != null) request.on(\"error\", callback).on(\"load\", function(xhr) { callback(null, xhr); });\n event.call(\"beforesend\", request, xhr);\n xhr.send(data == null ? null : data);\n return request;\n },\n\n abort: function() {\n xhr.abort();\n return request;\n },\n\n on: function() {\n var value = event.on.apply(event, arguments);\n return value === event ? request : value;\n }\n };\n\n if (callback != null) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n return request.get(callback);\n }\n\n return request;\n});\n\nfunction fixCallback(callback) {\n return function(error, xhr) {\n callback(error == null ? xhr : null);\n };\n}\n\nfunction hasResponse(xhr) {\n var type = xhr.responseType;\n return type && type !== \"text\"\n ? xhr.response // null on error\n : xhr.responseText; // \"\" on error\n}\n\n\n/***/ }),\n/* 101 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 102 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(103);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"e\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_locale__ = __webpack_require__(180);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_locale__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_isoFormat__ = __webpack_require__(181);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_isoFormat__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_isoParse__ = __webpack_require__(464);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_isoParse__[\"a\"]; });\n\n\n\n\n\n\n/***/ }),\n/* 103 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return timeFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return timeParse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return utcFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return utcParse; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = defaultLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(180);\n\n\nvar locale;\nvar timeFormat;\nvar timeParse;\nvar utcFormat;\nvar utcParse;\n\ndefaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nfunction defaultLocale(definition) {\n locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__[\"a\" /* default */])(definition);\n timeFormat = locale.format;\n timeParse = locale.parse;\n utcFormat = locale.utcFormat;\n utcParse = locale.utcParse;\n return locale;\n}\n\n\n/***/ }),\n/* 104 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(58);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__point__ = __webpack_require__(105);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var x = __WEBPACK_IMPORTED_MODULE_3__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_3__point__[\"b\" /* y */],\n defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(true),\n context = null,\n curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__[\"a\" /* default */],\n output = null;\n\n function line(data) {\n var i,\n n = data.length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n});\n\n\n/***/ }),\n/* 105 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = x;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = y;\nfunction x(p) {\n return p[0];\n}\n\nfunction y(p) {\n return p[1];\n}\n\n\n/***/ }),\n/* 106 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = point;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(41);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(61);\n\n\n\nfunction point(that, x, y) {\n var x1 = that._x1,\n y1 = that._y1,\n x2 = that._x2,\n y2 = that._y2;\n\n if (that._l01_a > __WEBPACK_IMPORTED_MODULE_0__math__[\"f\" /* epsilon */]) {\n var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n }\n\n if (that._l23_a > __WEBPACK_IMPORTED_MODULE_0__math__[\"f\" /* epsilon */]) {\n var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n }\n\n that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: this.point(this._x2, this._y2); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new __WEBPACK_IMPORTED_MODULE_1__cardinal__[\"a\" /* Cardinal */](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n/***/ }),\n/* 107 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = sum;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(43);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n var sums = series.map(sum);\n return Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).sort(function(a, b) { return sums[a] - sums[b]; });\n});\n\nfunction sum(series) {\n var s = 0, i = -1, n = series.length, v;\n while (++i < n) if (v = +series[i][1]) s += v;\n return s;\n}\n\n\n/***/ }),\n/* 108 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = RedBlackNode;\nfunction RedBlackTree() {\n this._ = null; // root node\n}\n\nfunction RedBlackNode(node) {\n node.U = // parent node\n node.C = // color - true for red, false for black\n node.L = // left node\n node.R = // right node\n node.P = // previous node\n node.N = null; // next node\n}\n\nRedBlackTree.prototype = {\n constructor: RedBlackTree,\n\n insert: function(after, node) {\n var parent, grandpa, uncle;\n\n if (after) {\n node.P = after;\n node.N = after.N;\n if (after.N) after.N.P = node;\n after.N = node;\n if (after.R) {\n after = after.R;\n while (after.L) after = after.L;\n after.L = node;\n } else {\n after.R = node;\n }\n parent = after;\n } else if (this._) {\n after = RedBlackFirst(this._);\n node.P = null;\n node.N = after;\n after.P = after.L = node;\n parent = after;\n } else {\n node.P = node.N = null;\n this._ = node;\n parent = null;\n }\n node.L = node.R = null;\n node.U = parent;\n node.C = true;\n\n after = node;\n while (parent && parent.C) {\n grandpa = parent.U;\n if (parent === grandpa.L) {\n uncle = grandpa.R;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.R) {\n RedBlackRotateLeft(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n RedBlackRotateRight(this, grandpa);\n }\n } else {\n uncle = grandpa.L;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.L) {\n RedBlackRotateRight(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n RedBlackRotateLeft(this, grandpa);\n }\n }\n parent = after.U;\n }\n this._.C = false;\n },\n\n remove: function(node) {\n if (node.N) node.N.P = node.P;\n if (node.P) node.P.N = node.N;\n node.N = node.P = null;\n\n var parent = node.U,\n sibling,\n left = node.L,\n right = node.R,\n next,\n red;\n\n if (!left) next = right;\n else if (!right) next = left;\n else next = RedBlackFirst(right);\n\n if (parent) {\n if (parent.L === node) parent.L = next;\n else parent.R = next;\n } else {\n this._ = next;\n }\n\n if (left && right) {\n red = next.C;\n next.C = node.C;\n next.L = left;\n left.U = next;\n if (next !== right) {\n parent = next.U;\n next.U = node.U;\n node = next.R;\n parent.L = node;\n next.R = right;\n right.U = next;\n } else {\n next.U = parent;\n parent = next;\n node = next.R;\n }\n } else {\n red = node.C;\n node = next;\n }\n\n if (node) node.U = parent;\n if (red) return;\n if (node && node.C) { node.C = false; return; }\n\n do {\n if (node === this._) break;\n if (node === parent.L) {\n sibling = parent.R;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n RedBlackRotateLeft(this, parent);\n sibling = parent.R;\n }\n if ((sibling.L && sibling.L.C)\n || (sibling.R && sibling.R.C)) {\n if (!sibling.R || !sibling.R.C) {\n sibling.L.C = false;\n sibling.C = true;\n RedBlackRotateRight(this, sibling);\n sibling = parent.R;\n }\n sibling.C = parent.C;\n parent.C = sibling.R.C = false;\n RedBlackRotateLeft(this, parent);\n node = this._;\n break;\n }\n } else {\n sibling = parent.L;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n RedBlackRotateRight(this, parent);\n sibling = parent.L;\n }\n if ((sibling.L && sibling.L.C)\n || (sibling.R && sibling.R.C)) {\n if (!sibling.L || !sibling.L.C) {\n sibling.R.C = false;\n sibling.C = true;\n RedBlackRotateLeft(this, sibling);\n sibling = parent.L;\n }\n sibling.C = parent.C;\n parent.C = sibling.L.C = false;\n RedBlackRotateRight(this, parent);\n node = this._;\n break;\n }\n }\n sibling.C = true;\n node = parent;\n parent = parent.U;\n } while (!node.C);\n\n if (node) node.C = false;\n }\n};\n\nfunction RedBlackRotateLeft(tree, node) {\n var p = node,\n q = node.R,\n parent = p.U;\n\n if (parent) {\n if (parent.L === p) parent.L = q;\n else parent.R = q;\n } else {\n tree._ = q;\n }\n\n q.U = parent;\n p.U = q;\n p.R = q.L;\n if (p.R) p.R.U = p;\n q.L = p;\n}\n\nfunction RedBlackRotateRight(tree, node) {\n var p = node,\n q = node.L,\n parent = p.U;\n\n if (parent) {\n if (parent.L === p) parent.L = q;\n else parent.R = q;\n } else {\n tree._ = q;\n }\n\n q.U = parent;\n p.U = q;\n p.L = q.R;\n if (p.L) p.L.U = p;\n q.R = p;\n}\n\nfunction RedBlackFirst(node) {\n while (node.L) node = node.L;\n return node;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (RedBlackTree);\n\n\n/***/ }),\n/* 109 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = createEdge;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = createBorderEdge;\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = setEdgeEnd;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = clipEdges;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Diagram__ = __webpack_require__(44);\n\n\nfunction createEdge(left, right, v0, v1) {\n var edge = [null, null],\n index = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */].push(edge) - 1;\n edge.left = left;\n edge.right = right;\n if (v0) setEdgeEnd(edge, left, right, v0);\n if (v1) setEdgeEnd(edge, right, left, v1);\n __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"b\" /* cells */][left.index].halfedges.push(index);\n __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"b\" /* cells */][right.index].halfedges.push(index);\n return edge;\n}\n\nfunction createBorderEdge(left, v0, v1) {\n var edge = [v0, v1];\n edge.left = left;\n return edge;\n}\n\nfunction setEdgeEnd(edge, left, right, vertex) {\n if (!edge[0] && !edge[1]) {\n edge[0] = vertex;\n edge.left = left;\n edge.right = right;\n } else if (edge.left === right) {\n edge[1] = vertex;\n } else {\n edge[0] = vertex;\n }\n}\n\n// Liang–Barsky line clipping.\nfunction clipEdge(edge, x0, y0, x1, y1) {\n var a = edge[0],\n b = edge[1],\n ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (!(t0 > 0) && !(t1 < 1)) return true; // TODO Better check?\n\n if (t0 > 0) edge[0] = [ax + t0 * dx, ay + t0 * dy];\n if (t1 < 1) edge[1] = [ax + t1 * dx, ay + t1 * dy];\n return true;\n}\n\nfunction connectEdge(edge, x0, y0, x1, y1) {\n var v1 = edge[1];\n if (v1) return true;\n\n var v0 = edge[0],\n left = edge.left,\n right = edge.right,\n lx = left[0],\n ly = left[1],\n rx = right[0],\n ry = right[1],\n fx = (lx + rx) / 2,\n fy = (ly + ry) / 2,\n fm,\n fb;\n\n if (ry === ly) {\n if (fx < x0 || fx >= x1) return;\n if (lx > rx) {\n if (!v0) v0 = [fx, y0];\n else if (v0[1] >= y1) return;\n v1 = [fx, y1];\n } else {\n if (!v0) v0 = [fx, y1];\n else if (v0[1] < y0) return;\n v1 = [fx, y0];\n }\n } else {\n fm = (lx - rx) / (ry - ly);\n fb = fy - fm * fx;\n if (fm < -1 || fm > 1) {\n if (lx > rx) {\n if (!v0) v0 = [(y0 - fb) / fm, y0];\n else if (v0[1] >= y1) return;\n v1 = [(y1 - fb) / fm, y1];\n } else {\n if (!v0) v0 = [(y1 - fb) / fm, y1];\n else if (v0[1] < y0) return;\n v1 = [(y0 - fb) / fm, y0];\n }\n } else {\n if (ly < ry) {\n if (!v0) v0 = [x0, fm * x0 + fb];\n else if (v0[0] >= x1) return;\n v1 = [x1, fm * x1 + fb];\n } else {\n if (!v0) v0 = [x1, fm * x1 + fb];\n else if (v0[0] < x0) return;\n v1 = [x0, fm * x0 + fb];\n }\n }\n }\n\n edge[0] = v0;\n edge[1] = v1;\n return true;\n}\n\nfunction clipEdges(x0, y0, x1, y1) {\n var i = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */].length,\n edge;\n\n while (i--) {\n if (!connectEdge(edge = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */][i], x0, y0, x1, y1)\n || !clipEdge(edge, x0, y0, x1, y1)\n || !(Math.abs(edge[0][0] - edge[1][0]) > __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"f\" /* epsilon */]\n || Math.abs(edge[0][1] - edge[1][1]) > __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"f\" /* epsilon */])) {\n delete __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */][i];\n }\n }\n}\n\n\n/***/ }),\n/* 110 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Reusable object\n\t var W = [];\n\n\t /**\n\t * SHA-1 hash algorithm.\n\t */\n\t var SHA1 = C_algo.SHA1 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0x67452301, 0xefcdab89,\n\t 0x98badcfe, 0x10325476,\n\t 0xc3d2e1f0\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var H = this._hash.words;\n\n\t // Working variables\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\t var e = H[4];\n\n\t // Computation\n\t for (var i = 0; i < 80; i++) {\n\t if (i < 16) {\n\t W[i] = M[offset + i] | 0;\n\t } else {\n\t var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16];\n\t W[i] = (n << 1) | (n >>> 31);\n\t }\n\n\t var t = ((a << 5) | (a >>> 27)) + e + W[i];\n\t if (i < 20) {\n\t t += ((b & c) | (~b & d)) + 0x5a827999;\n\t } else if (i < 40) {\n\t t += (b ^ c ^ d) + 0x6ed9eba1;\n\t } else if (i < 60) {\n\t t += ((b & c) | (b & d) | (c & d)) - 0x70e44324;\n\t } else /* if (i < 80) */ {\n\t t += (b ^ c ^ d) - 0x359d3e2a;\n\t }\n\n\t e = d;\n\t d = c;\n\t c = (b << 30) | (b >>> 2);\n\t b = a;\n\t a = t;\n\t }\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t H[4] = (H[4] + e) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Return final computed hash\n\t return this._hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA1('message');\n\t * var hash = CryptoJS.SHA1(wordArray);\n\t */\n\t C.SHA1 = Hasher._createHelper(SHA1);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA1(message, key);\n\t */\n\t C.HmacSHA1 = Hasher._createHmacHelper(SHA1);\n\t}());\n\n\n\treturn CryptoJS.SHA1;\n\n}));\n\n/***/ }),\n/* 111 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Hasher = C_lib.Hasher;\n\t var C_x64 = C.x64;\n\t var X64Word = C_x64.Word;\n\t var X64WordArray = C_x64.WordArray;\n\t var C_algo = C.algo;\n\n\t function X64Word_create() {\n\t return X64Word.create.apply(X64Word, arguments);\n\t }\n\n\t // Constants\n\t var K = [\n\t X64Word_create(0x428a2f98, 0xd728ae22), X64Word_create(0x71374491, 0x23ef65cd),\n\t X64Word_create(0xb5c0fbcf, 0xec4d3b2f), X64Word_create(0xe9b5dba5, 0x8189dbbc),\n\t X64Word_create(0x3956c25b, 0xf348b538), X64Word_create(0x59f111f1, 0xb605d019),\n\t X64Word_create(0x923f82a4, 0xaf194f9b), X64Word_create(0xab1c5ed5, 0xda6d8118),\n\t X64Word_create(0xd807aa98, 0xa3030242), X64Word_create(0x12835b01, 0x45706fbe),\n\t X64Word_create(0x243185be, 0x4ee4b28c), X64Word_create(0x550c7dc3, 0xd5ffb4e2),\n\t X64Word_create(0x72be5d74, 0xf27b896f), X64Word_create(0x80deb1fe, 0x3b1696b1),\n\t X64Word_create(0x9bdc06a7, 0x25c71235), X64Word_create(0xc19bf174, 0xcf692694),\n\t X64Word_create(0xe49b69c1, 0x9ef14ad2), X64Word_create(0xefbe4786, 0x384f25e3),\n\t X64Word_create(0x0fc19dc6, 0x8b8cd5b5), X64Word_create(0x240ca1cc, 0x77ac9c65),\n\t X64Word_create(0x2de92c6f, 0x592b0275), X64Word_create(0x4a7484aa, 0x6ea6e483),\n\t X64Word_create(0x5cb0a9dc, 0xbd41fbd4), X64Word_create(0x76f988da, 0x831153b5),\n\t X64Word_create(0x983e5152, 0xee66dfab), X64Word_create(0xa831c66d, 0x2db43210),\n\t X64Word_create(0xb00327c8, 0x98fb213f), X64Word_create(0xbf597fc7, 0xbeef0ee4),\n\t X64Word_create(0xc6e00bf3, 0x3da88fc2), X64Word_create(0xd5a79147, 0x930aa725),\n\t X64Word_create(0x06ca6351, 0xe003826f), X64Word_create(0x14292967, 0x0a0e6e70),\n\t X64Word_create(0x27b70a85, 0x46d22ffc), X64Word_create(0x2e1b2138, 0x5c26c926),\n\t X64Word_create(0x4d2c6dfc, 0x5ac42aed), X64Word_create(0x53380d13, 0x9d95b3df),\n\t X64Word_create(0x650a7354, 0x8baf63de), X64Word_create(0x766a0abb, 0x3c77b2a8),\n\t X64Word_create(0x81c2c92e, 0x47edaee6), X64Word_create(0x92722c85, 0x1482353b),\n\t X64Word_create(0xa2bfe8a1, 0x4cf10364), X64Word_create(0xa81a664b, 0xbc423001),\n\t X64Word_create(0xc24b8b70, 0xd0f89791), X64Word_create(0xc76c51a3, 0x0654be30),\n\t X64Word_create(0xd192e819, 0xd6ef5218), X64Word_create(0xd6990624, 0x5565a910),\n\t X64Word_create(0xf40e3585, 0x5771202a), X64Word_create(0x106aa070, 0x32bbd1b8),\n\t X64Word_create(0x19a4c116, 0xb8d2d0c8), X64Word_create(0x1e376c08, 0x5141ab53),\n\t X64Word_create(0x2748774c, 0xdf8eeb99), X64Word_create(0x34b0bcb5, 0xe19b48a8),\n\t X64Word_create(0x391c0cb3, 0xc5c95a63), X64Word_create(0x4ed8aa4a, 0xe3418acb),\n\t X64Word_create(0x5b9cca4f, 0x7763e373), X64Word_create(0x682e6ff3, 0xd6b2b8a3),\n\t X64Word_create(0x748f82ee, 0x5defb2fc), X64Word_create(0x78a5636f, 0x43172f60),\n\t X64Word_create(0x84c87814, 0xa1f0ab72), X64Word_create(0x8cc70208, 0x1a6439ec),\n\t X64Word_create(0x90befffa, 0x23631e28), X64Word_create(0xa4506ceb, 0xde82bde9),\n\t X64Word_create(0xbef9a3f7, 0xb2c67915), X64Word_create(0xc67178f2, 0xe372532b),\n\t X64Word_create(0xca273ece, 0xea26619c), X64Word_create(0xd186b8c7, 0x21c0c207),\n\t X64Word_create(0xeada7dd6, 0xcde0eb1e), X64Word_create(0xf57d4f7f, 0xee6ed178),\n\t X64Word_create(0x06f067aa, 0x72176fba), X64Word_create(0x0a637dc5, 0xa2c898a6),\n\t X64Word_create(0x113f9804, 0xbef90dae), X64Word_create(0x1b710b35, 0x131c471b),\n\t X64Word_create(0x28db77f5, 0x23047d84), X64Word_create(0x32caab7b, 0x40c72493),\n\t X64Word_create(0x3c9ebe0a, 0x15c9bebc), X64Word_create(0x431d67c4, 0x9c100d4c),\n\t X64Word_create(0x4cc5d4be, 0xcb3e42b6), X64Word_create(0x597f299c, 0xfc657e2a),\n\t X64Word_create(0x5fcb6fab, 0x3ad6faec), X64Word_create(0x6c44198c, 0x4a475817)\n\t ];\n\n\t // Reusable objects\n\t var W = [];\n\t (function () {\n\t for (var i = 0; i < 80; i++) {\n\t W[i] = X64Word_create();\n\t }\n\t }());\n\n\t /**\n\t * SHA-512 hash algorithm.\n\t */\n\t var SHA512 = C_algo.SHA512 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new X64WordArray.init([\n\t new X64Word.init(0x6a09e667, 0xf3bcc908), new X64Word.init(0xbb67ae85, 0x84caa73b),\n\t new X64Word.init(0x3c6ef372, 0xfe94f82b), new X64Word.init(0xa54ff53a, 0x5f1d36f1),\n\t new X64Word.init(0x510e527f, 0xade682d1), new X64Word.init(0x9b05688c, 0x2b3e6c1f),\n\t new X64Word.init(0x1f83d9ab, 0xfb41bd6b), new X64Word.init(0x5be0cd19, 0x137e2179)\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcuts\n\t var H = this._hash.words;\n\n\t var H0 = H[0];\n\t var H1 = H[1];\n\t var H2 = H[2];\n\t var H3 = H[3];\n\t var H4 = H[4];\n\t var H5 = H[5];\n\t var H6 = H[6];\n\t var H7 = H[7];\n\n\t var H0h = H0.high;\n\t var H0l = H0.low;\n\t var H1h = H1.high;\n\t var H1l = H1.low;\n\t var H2h = H2.high;\n\t var H2l = H2.low;\n\t var H3h = H3.high;\n\t var H3l = H3.low;\n\t var H4h = H4.high;\n\t var H4l = H4.low;\n\t var H5h = H5.high;\n\t var H5l = H5.low;\n\t var H6h = H6.high;\n\t var H6l = H6.low;\n\t var H7h = H7.high;\n\t var H7l = H7.low;\n\n\t // Working variables\n\t var ah = H0h;\n\t var al = H0l;\n\t var bh = H1h;\n\t var bl = H1l;\n\t var ch = H2h;\n\t var cl = H2l;\n\t var dh = H3h;\n\t var dl = H3l;\n\t var eh = H4h;\n\t var el = H4l;\n\t var fh = H5h;\n\t var fl = H5l;\n\t var gh = H6h;\n\t var gl = H6l;\n\t var hh = H7h;\n\t var hl = H7l;\n\n\t // Rounds\n\t for (var i = 0; i < 80; i++) {\n\t // Shortcut\n\t var Wi = W[i];\n\n\t // Extend message\n\t if (i < 16) {\n\t var Wih = Wi.high = M[offset + i * 2] | 0;\n\t var Wil = Wi.low = M[offset + i * 2 + 1] | 0;\n\t } else {\n\t // Gamma0\n\t var gamma0x = W[i - 15];\n\t var gamma0xh = gamma0x.high;\n\t var gamma0xl = gamma0x.low;\n\t var gamma0h = ((gamma0xh >>> 1) | (gamma0xl << 31)) ^ ((gamma0xh >>> 8) | (gamma0xl << 24)) ^ (gamma0xh >>> 7);\n\t var gamma0l = ((gamma0xl >>> 1) | (gamma0xh << 31)) ^ ((gamma0xl >>> 8) | (gamma0xh << 24)) ^ ((gamma0xl >>> 7) | (gamma0xh << 25));\n\n\t // Gamma1\n\t var gamma1x = W[i - 2];\n\t var gamma1xh = gamma1x.high;\n\t var gamma1xl = gamma1x.low;\n\t var gamma1h = ((gamma1xh >>> 19) | (gamma1xl << 13)) ^ ((gamma1xh << 3) | (gamma1xl >>> 29)) ^ (gamma1xh >>> 6);\n\t var gamma1l = ((gamma1xl >>> 19) | (gamma1xh << 13)) ^ ((gamma1xl << 3) | (gamma1xh >>> 29)) ^ ((gamma1xl >>> 6) | (gamma1xh << 26));\n\n\t // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n\t var Wi7 = W[i - 7];\n\t var Wi7h = Wi7.high;\n\t var Wi7l = Wi7.low;\n\n\t var Wi16 = W[i - 16];\n\t var Wi16h = Wi16.high;\n\t var Wi16l = Wi16.low;\n\n\t var Wil = gamma0l + Wi7l;\n\t var Wih = gamma0h + Wi7h + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0);\n\t var Wil = Wil + gamma1l;\n\t var Wih = Wih + gamma1h + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0);\n\t var Wil = Wil + Wi16l;\n\t var Wih = Wih + Wi16h + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0);\n\n\t Wi.high = Wih;\n\t Wi.low = Wil;\n\t }\n\n\t var chh = (eh & fh) ^ (~eh & gh);\n\t var chl = (el & fl) ^ (~el & gl);\n\t var majh = (ah & bh) ^ (ah & ch) ^ (bh & ch);\n\t var majl = (al & bl) ^ (al & cl) ^ (bl & cl);\n\n\t var sigma0h = ((ah >>> 28) | (al << 4)) ^ ((ah << 30) | (al >>> 2)) ^ ((ah << 25) | (al >>> 7));\n\t var sigma0l = ((al >>> 28) | (ah << 4)) ^ ((al << 30) | (ah >>> 2)) ^ ((al << 25) | (ah >>> 7));\n\t var sigma1h = ((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9));\n\t var sigma1l = ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9));\n\n\t // t1 = h + sigma1 + ch + K[i] + W[i]\n\t var Ki = K[i];\n\t var Kih = Ki.high;\n\t var Kil = Ki.low;\n\n\t var t1l = hl + sigma1l;\n\t var t1h = hh + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0);\n\t var t1l = t1l + chl;\n\t var t1h = t1h + chh + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0);\n\t var t1l = t1l + Kil;\n\t var t1h = t1h + Kih + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0);\n\t var t1l = t1l + Wil;\n\t var t1h = t1h + Wih + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0);\n\n\t // t2 = sigma0 + maj\n\t var t2l = sigma0l + majl;\n\t var t2h = sigma0h + majh + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0);\n\n\t // Update working variables\n\t hh = gh;\n\t hl = gl;\n\t gh = fh;\n\t gl = fl;\n\t fh = eh;\n\t fl = el;\n\t el = (dl + t1l) | 0;\n\t eh = (dh + t1h + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0;\n\t dh = ch;\n\t dl = cl;\n\t ch = bh;\n\t cl = bl;\n\t bh = ah;\n\t bl = al;\n\t al = (t1l + t2l) | 0;\n\t ah = (t1h + t2h + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0;\n\t }\n\n\t // Intermediate hash value\n\t H0l = H0.low = (H0l + al);\n\t H0.high = (H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0));\n\t H1l = H1.low = (H1l + bl);\n\t H1.high = (H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0));\n\t H2l = H2.low = (H2l + cl);\n\t H2.high = (H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0));\n\t H3l = H3.low = (H3l + dl);\n\t H3.high = (H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0));\n\t H4l = H4.low = (H4l + el);\n\t H4.high = (H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0));\n\t H5l = H5.low = (H5l + fl);\n\t H5.high = (H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0));\n\t H6l = H6.low = (H6l + gl);\n\t H6.high = (H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0));\n\t H7l = H7.low = (H7l + hl);\n\t H7.high = (H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0));\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 30] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 31] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Convert hash to 32-bit word array before returning\n\t var hash = this._hash.toX32();\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t },\n\n\t blockSize: 1024/32\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA512('message');\n\t * var hash = CryptoJS.SHA512(wordArray);\n\t */\n\t C.SHA512 = Hasher._createHelper(SHA512);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA512(message, key);\n\t */\n\t C.HmacSHA512 = Hasher._createHmacHelper(SHA512);\n\t}());\n\n\n\treturn CryptoJS.SHA512;\n\n}));\n\n/***/ }),\n/* 112 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.extractExports = extractExports;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} Recognition result\n */\nfunction extractExports(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.results && model.rawResults.exports.result.results.length > 0) {\n return model.rawResults.exports.result.results.map(function (item) {\n var res = {};\n if (Object.keys(item).includes('root')) {\n res['' + item.type] = item.root;\n } else {\n res['' + item.type] = item.value;\n }\n return res;\n }).reduce(function (a, b) {\n return Object.assign(a, b);\n }, {});\n }\n return {};\n}\n\n/***/ }),\n/* 113 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.close = undefined;\nexports.init = init;\nexports.retry = retry;\nexports.sendMessage = sendMessage;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _networkWSInterface = __webpack_require__(114);\n\nvar NetworkWSInterface = _interopRequireWildcard(_networkWSInterface);\n\nvar _PromiseHelper = __webpack_require__(542);\n\nvar PromiseHelper = _interopRequireWildcard(_PromiseHelper);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction buildUrl(configuration, suffixUrl) {\n var scheme = configuration.recognitionParams.server.scheme === 'https' ? 'wss' : 'ws';\n return scheme + '://' + configuration.recognitionParams.server.host + suffixUrl;\n}\n\nvar commonCallback = function commonCallback(model, err, res, callback) {\n if (res && res.type === 'close') {\n return callback(err, model, _Constants2.default.EventType.CHANGED);\n }\n return callback(err, model);\n};\n\n/**\n * Build websocket function\n * @typedef {function} BuildWebSocketFunction\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext\n * @return {Callback}\n */\n\n/**\n * Init the websocket recognizer.\n * Open the connexion and proceed to the hmac challenge.\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {BuildWebSocketFunction} buildWebSocketCallback\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} reconnect\n * @return {Promise} Fulfilled when the init phase is over.\n */\nfunction init(suffixUrl, recognizerContext, buildWebSocketCallback, reconnect) {\n var recognitionContext = recognizerContext.recognitionContexts[0];\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, recognitionContext.model.lastPositions);\n recognizerContextReference.url = buildUrl(recognizerContext.editor.configuration, suffixUrl);\n recognizerContextReference.reconnect = reconnect;\n\n var destructuredInitPromise = PromiseHelper.destructurePromise();\n recognizerContextReference.initPromise = destructuredInitPromise.promise;\n\n _LoggerConfig.recognizerLogger.debug('Opening the websocket for context ', recognizerContext);\n recognizerContextReference.websocketCallback = buildWebSocketCallback(destructuredInitPromise, recognizerContextReference);\n recognizerContextReference.websocket = NetworkWSInterface.openWebSocket(recognizerContextReference);\n return recognizerContextReference.initPromise.then(function (res) {\n _LoggerConfig.recognizerLogger.debug('Init over', res);\n return res;\n });\n}\n\nfunction retry(func, recognizerContext, model, callback) {\n for (var _len = arguments.length, params = Array(_len > 4 ? _len - 4 : 0), _key = 4; _key < _len; _key++) {\n params[_key - 4] = arguments[_key];\n }\n\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a retry', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, function (err, res) {\n if (!err) {\n func.apply(undefined, [recognizerContext, res, callback].concat(params));\n } else {\n _LoggerConfig.recognizerLogger.error('Failed retry', err);\n retry.apply(undefined, [func, recognizerContext, model, callback].concat(params));\n }\n });\n } else {\n callback('Unable to reconnect', model);\n }\n}\n\n/**\n * @param {RecognizerContext} recognizerContext\n * @param {function(params: ...Object): Object} buildMessage\n * @param {...Object} params\n * @return {Promise}\n */\nfunction sendMessage(recognizerContext, buildMessage) {\n for (var _len2 = arguments.length, params = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n params[_key2 - 2] = arguments[_key2];\n }\n\n return recognizerContext.initPromise.then(function () {\n _LoggerConfig.recognizerLogger.trace('Init was done. Sending message');\n var message = buildMessage.apply(undefined, params);\n if (message) {\n NetworkWSInterface.send(recognizerContext, message);\n var positions = recognizerContext.recognitionContexts[0].model.lastPositions;\n if (positions) {\n RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n }\n } else {\n _LoggerConfig.recognizerLogger.warn('empty message');\n }\n });\n}\n\n/**\n * Do what is needed to clean the server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction clear(recognizerContext, model, callback) {\n var modelRef = InkModel.clearModel(model);\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n if (recognizerContextReference && recognizerContextReference.websocket) {\n // We have to send again all strokes after a clear.\n delete recognizerContextReference.instanceId;\n try {\n NetworkWSInterface.send(recognizerContextReference, { type: 'reset' });\n } catch (sendFailedException) {\n // To force failure without breaking the flow\n // FIXME not working at all\n recognizerContextReference.websocketCallback(PromiseHelper.destructurePromise(), recognizerContextReference, model);\n }\n }\n // We do not keep track of the success of clear.\n callback(undefined, modelRef);\n}\n\n/**\n * Close and free all resources that will no longer be used by the recognizer.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {RecognizerCallback} callback\n */\nfunction close(recognizerContext, model, _callback) {\n var recognitionContext = {\n model: model,\n callback: function callback(err, res) {\n return commonCallback(model, err, res, _callback);\n }\n };\n var recognizerContextRef = recognizerContext;\n\n recognizerContext.initPromise.then(function () {\n recognizerContextRef.recognitionContexts[0] = recognitionContext;\n return recognizerContextRef;\n }).then(function (context) {\n return NetworkWSInterface.close(context, 1000, RecognizerContext.CLOSE_RECOGNIZER_MESSAGE);\n });\n}\nexports.close = close;\n\n/***/ }),\n/* 114 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.openWebSocket = openWebSocket;\nexports.send = send;\nexports.close = close;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction infinitePing(websocket) {\n var websocketRef = websocket;\n websocketRef.pingLostCount++;\n if (websocketRef.pingLostCount > websocketRef.maxPingLost) {\n websocket.close(1000, 'PING_LOST');\n } else if (websocketRef.readyState <= 1) {\n setTimeout(function () {\n if (websocketRef.readyState <= 1) {\n websocketRef.send(JSON.stringify({ type: 'ping' }));\n infinitePing(websocketRef);\n }\n }, websocketRef.pingDelay);\n }\n}\n\n/**\n * Attach all socket attributes helping managing server connexion\n * @param {WebSocket} websocket Current WebSocket\n * @param {RecognizerContext} recognizerContext\n */\nfunction addWebsocketAttributes(websocket, recognizerContext) {\n var websocketConfiguration = recognizerContext.editor.configuration.recognitionParams.server.websocket;\n var socket = websocket;\n socket.start = new Date();\n socket.autoReconnect = websocketConfiguration.autoReconnect;\n socket.maxRetryCount = websocketConfiguration.maxRetryCount;\n socket.pingEnabled = websocketConfiguration.pingEnabled;\n socket.pingDelay = websocketConfiguration.pingDelay;\n socket.maxPingLost = websocketConfiguration.maxPingLostCount;\n socket.pingLostCount = 0;\n socket.recognizerContext = recognizerContext;\n}\n\n/**\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @return {WebSocket} Opened WebSocket\n */\nfunction openWebSocket(recognizerContext) {\n var socket = void 0;\n try {\n // eslint-disable-next-line no-undef\n socket = new WebSocket(recognizerContext.url);\n } catch (error) {\n _LoggerConfig.recognizerLogger.error('Unable to open websocket, Check the host and your connectivity');\n }\n addWebsocketAttributes(socket, recognizerContext);\n if (socket.pingEnabled) {\n infinitePing(socket);\n }\n\n socket.onopen = function (e) {\n _LoggerConfig.recognizerLogger.trace('onOpen');\n recognizerContext.websocketCallback(e);\n };\n\n socket.onclose = function (e) {\n _LoggerConfig.recognizerLogger.trace('onClose', new Date() - socket.start);\n recognizerContext.websocketCallback(e);\n };\n\n socket.onerror = function (e) {\n _LoggerConfig.recognizerLogger.trace('onError');\n recognizerContext.websocketCallback(e);\n };\n\n socket.onmessage = function (e) {\n _LoggerConfig.recognizerLogger.trace('onMessage');\n socket.pingLostCount = 0;\n var parsedMessage = JSON.parse(e.data);\n if (parsedMessage.type !== 'pong') {\n var callBackParam = {\n type: e.type,\n data: JSON.parse(e.data)\n };\n recognizerContext.websocketCallback(callBackParam);\n }\n };\n\n return socket;\n}\n\n/**\n * Send data message\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Object} message Data message\n */\nfunction send(recognizerContext, message) {\n var recognizerContextRef = recognizerContext;\n recognizerContextRef.idle = false;\n\n var websocket = recognizerContextRef.websocket;\n if (websocket.readyState <= 1) {\n websocket.send(JSON.stringify(message));\n _LoggerConfig.recognizerLogger.debug(message.type + ' message sent', message);\n } else {\n throw RecognizerContext.LOST_CONNEXION_MESSAGE;\n }\n}\n\n/**\n * Close the websocket\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Number} code Exit code\n * @param {String} reason Exit reason\n */\nfunction close(recognizerContext, code, reason) {\n var websocket = recognizerContext.websocket;\n if (websocket && websocket.readyState < 2) {\n websocket.close(code, reason);\n }\n}\n\n/***/ }),\n/* 115 */\n/***/ (function(module, exports, __webpack_require__) {\n\n!function(t,e){ true?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.JsonCSS=e():t.JsonCSS=e()}(this,function(){return function(t){function e(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"\",e(e.s=1)}([function(t,e,n){\"use strict\";function o(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(e,\"__esModule\",{value:!0});var r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i=function t(e){var n=this;o(this,t),this.toJSON=function(t){if(\"string\"!=typeof t)return console.error(\"Need a CSS string but given \",void 0===t?\"undefined\":r(t),t),\"Not a valid CSS..!\";var e={},o=void 0,i=void 0,u=void 0;try{t.split(\"{\").forEach(function(t){if(i=t.trim())if(-1===i.indexOf(\"}\"))e[i]={},o=i;else{i.substring(0,i.indexOf(\"}\")).split(\";\").forEach(function(t){(u=t.split(\":\"))&&2===u.length&&(e[o][u[0].trim().replace(/^\\\"|\\\"$/g,\"\")]=n._trimSemiColon(u[1].trim().replace(/^\\\"|\\\"$/g,\"\")))});try{o=i.split(\"}\")[1].trim(),o&&(e[o]={})}catch(t){}}})}catch(t){return\"Not a valid CSS..!\"}return e},this.toCSS=function(t){if(\"object\"!==(void 0===t?\"undefined\":r(t)))return console.error(\"Need a JSON object but given \",void 0===t?\"undefined\":r(t),t),\"Not a valid JSON..!\";var e=\"\";try{for(var n in t)if(t.hasOwnProperty(n)){e+=n+\" {\\n\";for(var o in t[n])t[n].hasOwnProperty(o)&&(e+=o+\": \"+t[n][o]+\";\\n\");e+=\"}\\n\"}}catch(t){return\"Not a valid JSON..!\"}return e},this._trimSemiColon=function(t){return\";\"===t.slice(-1)?t.slice(0,n.length-1):t}};e.default=i},function(t,e,n){\"use strict\";t.exports=n(0).default}])});\n\n/***/ }),\n/* 116 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Editor = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _DefaultBehaviors = __webpack_require__(212);\n\nvar DefaultBehaviors = _interopRequireWildcard(_DefaultBehaviors);\n\nvar _DefaultConfiguration = __webpack_require__(47);\n\nvar DefaultConfiguration = _interopRequireWildcard(_DefaultConfiguration);\n\nvar _DefaultPenStyle = __webpack_require__(64);\n\nvar DefaultStyles = _interopRequireWildcard(_DefaultPenStyle);\n\nvar _DefaultTheme = __webpack_require__(65);\n\nvar DefaultTheme = _interopRequireWildcard(_DefaultTheme);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _UndoRedoContext = __webpack_require__(206);\n\nvar UndoRedoContext = _interopRequireWildcard(_UndoRedoContext);\n\nvar _UndoRedoManager = __webpack_require__(550);\n\nvar UndoRedoManager = _interopRequireWildcard(_UndoRedoManager);\n\nvar _ModelStats = __webpack_require__(551);\n\nvar ModelStats = _interopRequireWildcard(_ModelStats);\n\nvar _ImageRenderer = __webpack_require__(552);\n\nvar ImageRenderer = _interopRequireWildcard(_ImageRenderer);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _SmartGuide = __webpack_require__(553);\n\nvar SmartGuide = _interopRequireWildcard(_SmartGuide);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkImporter = __webpack_require__(563);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* eslint-disable no-underscore-dangle */\n\n\n/**\n * Trigger callbacks\n * @param {Editor} editor\n * @param {Object} data\n * @param {...String} types\n * @return {Model}\n */\nfunction triggerCallbacks(editor, data) {\n var editorRef = editor;\n\n for (var _len = arguments.length, types = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n types[_key - 2] = arguments[_key];\n }\n\n types.forEach(function (type) {\n switch (type) {\n case _Constants2.default.EventType.RENDERED:\n break; // Internal use only\n case _Constants2.default.EventType.UNDO:\n case _Constants2.default.EventType.REDO:\n case _Constants2.default.EventType.CLEAR:\n case _Constants2.default.EventType.CONVERT:\n case _Constants2.default.EventType.EXPORT:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type);\n });\n break;\n case _Constants2.default.EventType.LOADED:\n case _Constants2.default.EventType.CHANGED:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, {\n initialized: editor.initialized,\n canUndo: editor.canUndo,\n canRedo: editor.canRedo,\n canClear: editor.canClear,\n isEmpty: editor.isEmpty,\n possibleUndoCount: editor.possibleUndoCount,\n undoStackIndex: editor.undoStackIndex,\n canConvert: editor.canConvert,\n canExport: editor.canExport\n });\n });\n break;\n case _Constants2.default.EventType.EXPORTED:\n window.clearTimeout(editorRef.notifyTimer);\n editorRef.notifyTimer = window.setTimeout(function () {\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, {\n exports: editor.exports\n });\n });\n }, editorRef.configuration.processDelay);\n break;\n case _Constants2.default.EventType.ERROR:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, data);\n });\n break;\n case _Constants2.default.EventType.IDLE:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, {\n idle: editor.idle\n });\n });\n break;\n default:\n _LoggerConfig.editorLogger.debug('No valid trigger configured for ' + type);\n break;\n }\n });\n}\n\n/**\n * Check if a clear is required, and does it if it is\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} resetFunc\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} func\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction manageResetState(resetFunc, func, recognizerContext, model, callback) {\n for (var _len2 = arguments.length, params = Array(_len2 > 5 ? _len2 - 5 : 0), _key2 = 5; _key2 < _len2; _key2++) {\n params[_key2 - 5] = arguments[_key2];\n }\n\n // If strokes moved in the undo redo stack then a clear is mandatory before sending strokes.\n if (resetFunc && RecognizerContext.isResetRequired(recognizerContext, model)) {\n _LoggerConfig.editorLogger.debug('Reset is needed');\n resetFunc(recognizerContext, model, function (err, resetedModel) {\n for (var _len3 = arguments.length, types = Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n types[_key3 - 2] = arguments[_key3];\n }\n\n if (err) {\n callback.apply(undefined, [err, resetedModel].concat(types));\n } else {\n func.apply(undefined, [recognizerContext, resetedModel, callback].concat(params));\n }\n });\n } else {\n func.apply(undefined, [recognizerContext, model, callback].concat(params));\n }\n}\n\n/**\n * Check if the trigger in parameter is valid.\n * @param {Editor} editor\n * @param {String} type\n * @param {String} [trigger]\n * @return {Boolean}\n */\nfunction isTriggerValid(editor, type) {\n var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : editor.configuration.triggers[type];\n\n if (editor.recognizer && editor.recognizer.getInfo().availableTriggers[type].includes(trigger)) {\n return true;\n }\n _LoggerConfig.editorLogger.error(trigger + ' is not a valid trigger for ' + type);\n return false;\n}\n\n/**\n * Manage recognized model\n * @param {Editor} editor\n * @param {Model} model\n * @param {...String} types\n */\nfunction manageRecognizedModel(editor, model) {\n var editorRef = editor;\n var modelRef = model;\n\n for (var _len4 = arguments.length, types = Array(_len4 > 2 ? _len4 - 2 : 0), _key4 = 2; _key4 < _len4; _key4++) {\n types[_key4 - 2] = arguments[_key4];\n }\n\n _LoggerConfig.editorLogger.debug('model changed callback on ' + types + ' event(s)', model);\n if (modelRef.creationTime === editor.model.creationTime) {\n // Merge recognized model if relevant and return current editor model\n if (modelRef.rawStrokes.length === editor.model.rawStrokes.length && modelRef.lastPositions.lastSentPosition >= editor.model.lastPositions.lastReceivedPosition) {\n editorRef.model = InkModel.mergeModels(editorRef.model, modelRef);\n if (InkModel.needRedraw(editorRef.model) || types.includes(_Constants2.default.EventType.RENDERED)) {\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n } else {\n editorRef.model = modelRef;\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n triggerCallbacks.apply(undefined, [editor, undefined].concat(types));\n }\n\n if (editor.configuration.recognitionParams.type === 'TEXT' && editor.configuration.recognitionParams.apiVersion === 'V4' && editor.configuration.recognitionParams.v4.text.mimeTypes.includes(_Constants2.default.Exports.JIIX) && editor.configuration.recognitionParams.v4.text.smartGuide) {\n // eslint-disable-next-line no-use-before-define\n launchSmartGuide(editorRef, modelRef.exports);\n }\n\n if (InkModel.extractPendingStrokes(model).length > 0 && !editor.recognizer.addStrokes && // FIXME: Ugly hack to avoid double export (addStrokes + export)\n editor.configuration.triggers.exportContent !== _Constants2.default.Trigger.DEMAND) {\n /* eslint-disable no-use-before-define */\n launchExport(editor, model);\n /* eslint-enable no-use-before-define */\n }\n}\n\n/**\n * Recognizer callback\n * @param {Editor} editor\n * @param {Object} error\n * @param {Model} model\n * @param {...String} events\n */\nfunction recognizerCallback(editor, error, model) {\n for (var _len5 = arguments.length, events = Array(_len5 > 3 ? _len5 - 3 : 0), _key5 = 3; _key5 < _len5; _key5++) {\n events[_key5 - 3] = arguments[_key5];\n }\n\n var editorRef = editor;\n\n var handleResult = function handleResult(err, res) {\n for (var _len6 = arguments.length, types = Array(_len6 > 2 ? _len6 - 2 : 0), _key6 = 2; _key6 < _len6; _key6++) {\n types[_key6 - 2] = arguments[_key6];\n }\n\n if (err) {\n _LoggerConfig.editorLogger.error('Error while firing the recognition', err.stack || err); // Handle any error from all above steps\n if (err.message === 'Wrong application key' || err.message === 'Invalid HMAC' || err.error && err.error.result && err.error.result.error && (err.error.result.error === 'InvalidApplicationKeyException' || err.error.result.error === 'InvalidHMACSignatureException')) {\n editorRef.error.innerText = _Constants2.default.Error.WRONG_CREDENTIALS;\n } else {\n editorRef.error.innerText = _Constants2.default.Error.NOT_REACHABLE;\n }\n if (err.message === 'Session is too old. Max Session Duration Reached' && RecognizerContext.canReconnect(editor.recognizerContext)) {\n _LoggerConfig.editorLogger.info('Reconnection is available', err.stack || err);\n } else {\n editorRef.error.style.display = 'initial';\n triggerCallbacks.apply(undefined, [editor, err, _Constants2.default.EventType.ERROR].concat(types));\n }\n } else {\n manageRecognizedModel.apply(undefined, [editorRef, res].concat(_toConsumableArray([].concat(events, types).filter(function (el, i, a) {\n return i === a.indexOf(el);\n })))); // Remove duplicate events\n }\n };\n\n _LoggerConfig.editorLogger.debug('recognition callback');\n if (editor.undoRedoManager.updateModel && !error) {\n editor.undoRedoManager.updateModel(editor.undoRedoContext, model, handleResult);\n } else {\n handleResult.apply(undefined, [error, model].concat(events));\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n */\nfunction addStrokes(editor, model) {\n var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : editor.configuration.triggers.addStrokes;\n\n if (editor.recognizer && editor.recognizer.addStrokes) {\n editor.recognizerContext.initPromise.then(function () {\n // Firing addStrokes only if recognizer is configure to do it\n if (isTriggerValid(editor, 'addStrokes', trigger)) {\n manageResetState(editor.recognizer.reset, editor.recognizer.addStrokes, editor.recognizerContext, model, function (err, res) {\n for (var _len7 = arguments.length, types = Array(_len7 > 2 ? _len7 - 2 : 0), _key7 = 2; _key7 < _len7; _key7++) {\n types[_key7 - 2] = arguments[_key7];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n }\n });\n }\n}\n\n/**\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n */\nfunction launchSmartGuide(editor, exports) {\n var editorRef = editor;\n editorRef.smartGuide = SmartGuide.launchSmartGuide(editor.smartGuide, exports);\n}\n\n/**\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n */\nfunction launchPointerEvents(editor, model, events) {\n if (editor.recognizer && editor.recognizer.pointerEvents) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.pointerEvents(editor.recognizerContext, model, events, function (err, res) {\n for (var _len8 = arguments.length, types = Array(_len8 > 2 ? _len8 - 2 : 0), _key8 = 2; _key8 < _len8; _key8++) {\n types[_key8 - 2] = arguments[_key8];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n */\nfunction launchExport(editor, model, requestedMimeTypes) {\n var trigger = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : editor.configuration.triggers.exportContent;\n\n if (editor.recognizer && editor.recognizer.export_) {\n editor.recognizerContext.initPromise.then(function () {\n // Firing export only if recognizer is configure to do it\n if (isTriggerValid(editor, 'exportContent', trigger)) {\n var editorRef = editor;\n window.clearTimeout(editor.exportTimer);\n editorRef.exportTimer = window.setTimeout(function () {\n manageResetState(editor.recognizer.reset, editor.recognizer.export_, editor.recognizerContext, model, function (err, res) {\n for (var _len9 = arguments.length, types = Array(_len9 > 2 ? _len9 - 2 : 0), _key9 = 2; _key9 < _len9; _key9++) {\n types[_key9 - 2] = arguments[_key9];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n }, requestedMimeTypes);\n }, trigger === _Constants2.default.Trigger.QUIET_PERIOD ? editor.configuration.triggerDelay : 0);\n }\n });\n }\n}\n\n/**\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n */\nfunction launchImport(editor, model, data) {\n if (editor.recognizer && editor.recognizer.import_) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.import_(editor.recognizerContext, model, data, function (err, res) {\n for (var _len10 = arguments.length, types = Array(_len10 > 2 ? _len10 - 2 : 0), _key10 = 2; _key10 < _len10; _key10++) {\n types[_key10 - 2] = arguments[_key10];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n */\nfunction launchConvert(editor, model, conversionState) {\n if (editor.recognizer && editor.recognizer.convert) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.convert(editor.recognizerContext, model, function (err, res) {\n for (var _len11 = arguments.length, types = Array(_len11 > 2 ? _len11 - 2 : 0), _key11 = 2; _key11 < _len11; _key11++) {\n types[_key11 - 2] = arguments[_key11];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n }, conversionState);\n });\n }\n}\n\n/**\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchResize(editor, model) {\n if (editor.recognizer && editor.recognizer.resize) {\n editor.recognizerContext.initPromise.then(function () {\n var editorRef = editor;\n window.clearTimeout(editor.resizeTimer);\n editorRef.resizeTimer = window.setTimeout(function () {\n editor.recognizer.resize(editor.recognizerContext, model, editor.domElement, function (err, res) {\n for (var _len12 = arguments.length, types = Array(_len12 > 2 ? _len12 - 2 : 0), _key12 = 2; _key12 < _len12; _key12++) {\n types[_key12 - 2] = arguments[_key12];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n }, editor.configuration.resizeTriggerDelay);\n });\n SmartGuide.resize(editor.smartGuide);\n }\n}\n\n/**\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchWaitForIdle(editor, model) {\n if (editor.recognizer && editor.recognizer.waitForIdle) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.waitForIdle(editor.recognizerContext, model, function (err, res) {\n for (var _len13 = arguments.length, types = Array(_len13 > 2 ? _len13 - 2 : 0), _key13 = 2; _key13 < _len13; _key13++) {\n types[_key13 - 2] = arguments[_key13];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyle(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyle) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.setPenStyle(editor.recognizerContext, model, editor.penStyle, function (err, res) {\n for (var _len14 = arguments.length, types = Array(_len14 > 2 ? _len14 - 2 : 0), _key14 = 2; _key14 < _len14; _key14++) {\n types[_key14 - 2] = arguments[_key14];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyleClasses(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyleClasses) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.setPenStyleClasses(editor.recognizerContext, model, editor.penStyleClasses, function (err, res) {\n for (var _len15 = arguments.length, types = Array(_len15 > 2 ? _len15 - 2 : 0), _key15 = 2; _key15 < _len15; _key15++) {\n types[_key15 - 2] = arguments[_key15];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setTheme(editor, model) {\n if (editor.recognizer && editor.recognizer.setTheme) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.setTheme(editor.recognizerContext, model, editor.theme, function (err, res) {\n for (var _len16 = arguments.length, types = Array(_len16 > 2 ? _len16 - 2 : 0), _key16 = 2; _key16 < _len16; _key16++) {\n types[_key16 - 2] = arguments[_key16];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Editor\n */\n\nvar Editor = exports.Editor = function () {\n\n /**\n * @param {Element} element DOM element to attach this editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {Theme} [theme] Custom theme to apply\n * @param {PenStyle} [penStyle] Custom style to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n */\n function Editor(element, configuration, penStyle, theme, behaviors) {\n _classCallCheck(this, Editor);\n\n /**\n * Inner reference to the DOM Element\n * @type {Element}\n */\n this.domElement = element;\n this.domElement.classList.add('ms-editor');\n\n // eslint-disable-next-line no-undef\n this.loader = document.createElement('div');\n this.loader.classList.add('loader');\n this.loader = this.domElement.appendChild(this.loader);\n\n // eslint-disable-next-line no-undef\n this.error = document.createElement('div');\n this.error.classList.add('error-msg');\n this.error = this.domElement.appendChild(this.error);\n\n /**\n * Launch export timer\n * @type {Number}\n */\n this.exportTimer = undefined;\n\n /**\n * Launch resize timer\n * @type {Number}\n */\n this.resizeTimer = undefined;\n\n /**\n * Notify delay timer\n * @type {Number}\n */\n this.notifyTimer = undefined;\n\n /**\n * @private\n * @type {Behaviors}\n */\n this.innerBehaviors = DefaultBehaviors.overrideDefaultBehaviors(behaviors);\n this.configuration = configuration;\n this.smartGuide = SmartGuide.createSmartGuide(this);\n\n /**\n * Pen color used only for pending stroke\n * @type {string}\n */\n this.localTheme = '';\n\n this.theme = theme;\n this.penStyle = penStyle;\n this.penStyleClasses = '';\n\n this.domElement.editor = this;\n }\n\n /**\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n */\n\n\n _createClass(Editor, [{\n key: 'getStats',\n\n\n /**\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n */\n value: function getStats() {\n return ModelStats.computeStats(this.model);\n }\n\n /**\n * True if initialized, false otherwise\n * @return {Boolean}\n */\n\n }, {\n key: 'pointerDown',\n\n\n /**\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n */\n value: function pointerDown(point) {\n var pointerType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'pen';\n var pointerId = arguments[2];\n\n _LoggerConfig.editorLogger.trace('Pointer down', point);\n window.clearTimeout(this.notifyTimer);\n window.clearTimeout(this.exportTimer);\n this.model = InkModel.initPendingStroke(this.model, point, Object.assign({ pointerType: pointerType, pointerId: pointerId }, this.theme.ink, this.localPenStyle));\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer down\n }\n\n /**\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n\n }, {\n key: 'pointerMove',\n value: function pointerMove(point) {\n _LoggerConfig.editorLogger.trace('Pointer move', point);\n this.model = InkModel.appendToPendingStroke(this.model, point);\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer move\n }\n\n /**\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n\n }, {\n key: 'pointerUp',\n value: function pointerUp(point) {\n _LoggerConfig.editorLogger.trace('Pointer up', point);\n this.model = InkModel.endPendingStroke(this.model, point);\n this.renderer.drawModel(this.rendererContext, this.model, this.stroker);\n\n if (this.recognizer.addStrokes) {\n addStrokes(this, this.model);\n } else {\n // Push model in undo redo manager\n recognizerCallback(this, undefined, this.model);\n }\n }\n\n /**\n * True if idle state\n * @return {Boolean}\n */\n\n }, {\n key: 'waitForIdle',\n\n\n /**\n * Wait for idle state.\n */\n value: function waitForIdle() {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.IDLE);\n launchWaitForIdle(this, this.model);\n }\n\n /**\n * True if can undo, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'undo',\n\n\n /**\n * Undo the last action.\n */\n value: function undo() {\n var _this = this;\n\n _LoggerConfig.editorLogger.debug('Undo current model', this.model);\n triggerCallbacks(this, undefined, _Constants2.default.EventType.UNDO);\n this.undoRedoManager.undo(this.undoRedoContext, this.model, function (err, res) {\n for (var _len17 = arguments.length, types = Array(_len17 > 2 ? _len17 - 2 : 0), _key17 = 2; _key17 < _len17; _key17++) {\n types[_key17 - 2] = arguments[_key17];\n }\n\n manageRecognizedModel.apply(undefined, [_this, res].concat(types));\n });\n }\n\n /**\n * True if can redo, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'redo',\n\n\n /**\n * Redo the last action.\n */\n value: function redo() {\n var _this2 = this;\n\n _LoggerConfig.editorLogger.debug('Redo current model', this.model);\n triggerCallbacks(this, undefined, _Constants2.default.EventType.REDO);\n this.undoRedoManager.redo(this.undoRedoContext, this.model, function (err, res) {\n for (var _len18 = arguments.length, types = Array(_len18 > 2 ? _len18 - 2 : 0), _key18 = 2; _key18 < _len18; _key18++) {\n types[_key18 - 2] = arguments[_key18];\n }\n\n manageRecognizedModel.apply(undefined, [_this2, res].concat(types));\n });\n }\n\n /**\n * True if empty, false otherwise\n * @returns {boolean}\n */\n\n }, {\n key: 'clear',\n\n\n /**\n * Clear the output and the recognition result.\n */\n value: function clear() {\n var _this3 = this;\n\n _LoggerConfig.editorLogger.debug('Clear current model', this.model);\n triggerCallbacks(this, undefined, _Constants2.default.EventType.CLEAR);\n this.recognizer.clear(this.recognizerContext, this.model, function (err, res) {\n for (var _len19 = arguments.length, types = Array(_len19 > 2 ? _len19 - 2 : 0), _key19 = 2; _key19 < _len19; _key19++) {\n types[_key19 - 2] = arguments[_key19];\n }\n\n recognizerCallback.apply(undefined, [_this3, err, res].concat(types));\n });\n }\n\n /**\n * True if can convert, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'convert',\n\n\n /**\n * Convert the current content\n */\n value: function convert() {\n var conversionState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'DIGITAL_EDIT';\n\n if (this.canConvert) {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.CONVERT);\n launchConvert(this, this.model, conversionState);\n }\n }\n\n /**\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n */\n\n }, {\n key: 'export_',\n\n\n /**\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n */\n value: function export_(requestedMimeTypes) {\n if (this.canExport) {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.EXPORT);\n launchExport(this, this.model, requestedMimeTypes, _Constants2.default.Trigger.DEMAND);\n }\n }\n\n /**\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n */\n\n }, {\n key: 'import_',\n value: function import_(data, mimetype) {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.IMPORT);\n launchImport(this, this.model, !(data instanceof Blob) ? new Blob([data], { type: mimetype }) : data);\n }\n\n /**\n * pointer events\n * @param {PointerEvents} events\n */\n\n }, {\n key: 'pointerEvents',\n value: function pointerEvents(events) {\n launchPointerEvents(this, this.model, events);\n }\n\n /**\n * Get current state exports\n * @return {Object}\n */\n\n }, {\n key: 'resize',\n\n\n /**\n * Function to call when the dom element link to the current ink paper has been resize.\n */\n value: function resize() {\n _LoggerConfig.editorLogger.debug('Resizing editor');\n this.renderer.resize(this.rendererContext, this.model, this.stroker, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n launchResize(this, this.model);\n }\n\n /**\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n */\n\n }, {\n key: 'setThemeForFont',\n value: function setThemeForFont(lang) {\n var defaultLang = !Object.keys(_Constants2.default.Languages).includes(lang);\n var armenian = lang === 'hy_AM';\n var fontFamily = defaultLang || armenian ? _Constants2.default.Languages.default : _Constants2.default.Languages[lang];\n var lineHeight = defaultLang || armenian ? '1.2' : '1.8';\n this.theme = {\n '.text': {\n 'font-family': fontFamily,\n 'line-height': lineHeight\n }\n };\n }\n\n /* eslint-disable class-methods-use-this */\n /**\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n */\n\n }, {\n key: 'configuration',\n set: function set(configuration) {\n this.loader.style.display = 'initial';\n this.error.style.display = 'none';\n /**\n * @private\n * @type {Configuration}\n */\n this.innerConfiguration = DefaultConfiguration.overrideDefaultConfiguration(configuration);\n this.setThemeForFont(this.innerConfiguration.recognitionParams.v4.lang);\n this.behavior = this.behaviors.getBehaviorFromConfiguration(this.behaviors, this.innerConfiguration);\n }\n\n /**\n * Get the current recognition parameters\n * @return {Configuration}\n */\n ,\n get: function get() {\n return this.innerConfiguration;\n }\n\n /**\n * Set the pen style\n * @param {PenStyle} penStyle\n */\n\n }, {\n key: 'penStyle',\n set: function set(penStyle) {\n /**\n * @private\n * @type {PenStyle}\n */\n this.innerPenStyle = DefaultStyles.overrideDefaultPenStyle(penStyle);\n this.localPenStyle = this.innerPenStyle;\n setPenStyle(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {PenStyle}\n */\n ,\n get: function get() {\n return this.innerPenStyle;\n }\n\n /**\n * Set the pen style\n * @param {String} penStyleClasses\n */\n\n }, {\n key: 'penStyleClasses',\n set: function set(penStyleClasses) {\n /**\n * @private\n * @type {String}\n */\n this.innerPenStyleClasses = penStyleClasses;\n this.localPenStyle = this.theme['.' + this.innerPenStyleClasses];\n setPenStyleClasses(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {String}\n */\n ,\n get: function get() {\n return this.innerPenStyleClasses;\n }\n\n /**\n * Set the theme\n * @param {Theme} theme\n */\n\n }, {\n key: 'theme',\n set: function set(theme) {\n /**\n * @private\n * @type {Theme}\n */\n this.innerTheme = DefaultTheme.overrideDefaultTheme(theme);\n setTheme(this, this.model);\n }\n\n /**\n * Get the theme\n * @return {Theme}\n */\n ,\n get: function get() {\n return this.innerTheme;\n }\n\n /**\n * Get behaviors\n * @return {Behaviors}\n */\n\n }, {\n key: 'behaviors',\n get: function get() {\n return this.innerBehaviors;\n }\n\n /**\n * @private\n * @param {Behavior} behavior\n */\n\n }, {\n key: 'behavior',\n set: function set(behavior) {\n if (behavior) {\n if (this.grabber) {\n // Remove event handlers to avoid multiplication (detach grabber)\n this.grabber.detach(this.domElement, this.grabberContext);\n }\n /**\n * @private\n * @type {Behavior}\n */\n this.innerBehavior = behavior;\n this.renderer = this.innerBehavior.renderer;\n this.recognizer = this.innerBehavior.recognizer;\n /**\n * Current grabber context\n * @type {GrabberContext}\n */\n this.grabberContext = this.grabber.attach(this.domElement, this);\n }\n }\n\n /**\n * Get current behavior\n * @return {Behavior}\n */\n ,\n get: function get() {\n return this.innerBehavior;\n }\n\n /**\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n */\n\n }, {\n key: 'recognizer',\n set: function set(recognizer) {\n var _this4 = this;\n\n this.undoRedoContext = UndoRedoContext.createUndoRedoContext(this.configuration);\n this.undoRedoManager = UndoRedoManager;\n\n var initialize = function initialize(model) {\n /**\n * @private\n * @type {Recognizer}\n */\n _this4.innerRecognizer = recognizer;\n if (_this4.innerRecognizer) {\n /**\n * Current recognition context\n * @type {RecognizerContext}\n */\n _this4.recognizerContext = RecognizerContext.createEmptyRecognizerContext(_this4);\n // FIXME: merge undo/redo manager with default recognizer\n if (_this4.innerRecognizer.undo && _this4.innerRecognizer.redo && _this4.innerRecognizer.clear) {\n _this4.undoRedoContext = _this4.recognizerContext;\n _this4.undoRedoManager = _this4.innerRecognizer;\n }\n\n _this4.innerRecognizer.init(_this4.recognizerContext, model, function (err, res) {\n for (var _len20 = arguments.length, types = Array(_len20 > 2 ? _len20 - 2 : 0), _key20 = 2; _key20 < _len20; _key20++) {\n types[_key20 - 2] = arguments[_key20];\n }\n\n _LoggerConfig.editorLogger.debug('Recognizer initialized', res);\n _this4.loader.style.display = 'none';\n recognizerCallback.apply(undefined, [_this4, err, res].concat(types));\n });\n }\n };\n\n if (recognizer) {\n if (this.innerRecognizer) {\n this.innerRecognizer.close(this.recognizerContext, this.model, function (err, res) {\n for (var _len21 = arguments.length, types = Array(_len21 > 2 ? _len21 - 2 : 0), _key21 = 2; _key21 < _len21; _key21++) {\n types[_key21 - 2] = arguments[_key21];\n }\n\n _LoggerConfig.editorLogger.info('Recognizer closed');\n recognizerCallback.apply(undefined, [_this4, err, res].concat(types));\n initialize(InkModel.clearModel(res));\n });\n } else {\n /**\n * Current model\n * @type {Model}\n */\n this.model = InkModel.createModel(this.configuration);\n\n // INFO: Recognizer needs model to be initialized\n initialize(this.model);\n }\n }\n }\n\n /**\n * Get current recognizer\n * @return {Recognizer}\n */\n ,\n get: function get() {\n return this.innerRecognizer;\n }\n\n /**\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n */\n\n }, {\n key: 'renderer',\n set: function set(renderer) {\n if (renderer) {\n if (this.innerRenderer) {\n this.innerRenderer.detach(this.domElement, this.rendererContext);\n }\n\n /**\n * @private\n * @type {Renderer}\n */\n this.innerRenderer = renderer;\n if (this.innerRenderer) {\n /**\n * Current rendering context\n * @type {Object}\n */\n this.rendererContext = this.innerRenderer.attach(this.domElement, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n }\n }\n }\n\n /**\n * Get current renderer\n * @return {Renderer}\n */\n ,\n get: function get() {\n return this.innerRenderer;\n }\n\n /**\n * Get current grabber\n * @return {Grabber}\n */\n\n }, {\n key: 'grabber',\n get: function get() {\n return this.behavior ? this.behavior.grabber : undefined;\n }\n\n /**\n * Get current stroker\n * @return {Stroker}\n */\n\n }, {\n key: 'stroker',\n get: function get() {\n return this.behavior ? this.behavior.stroker : undefined;\n }\n\n /**\n * Get current callbacks\n * @return {Array}\n */\n\n }, {\n key: 'callbacks',\n get: function get() {\n return this.behavior ? this.behavior.callbacks : undefined;\n }\n\n /**\n * Get a PNG image data url from the data model\n * @return {String}\n */\n\n }, {\n key: 'png',\n get: function get() {\n return ImageRenderer.getImage(this.model, this.stroker);\n }\n }, {\n key: 'initialized',\n get: function get() {\n return this.recognizerContext ? this.recognizerContext.initialized : false;\n }\n }, {\n key: 'idle',\n get: function get() {\n return this.recognizerContext.idle;\n }\n }, {\n key: 'canUndo',\n get: function get() {\n return this.undoRedoContext.canUndo;\n }\n }, {\n key: 'canRedo',\n get: function get() {\n return this.undoRedoContext.canRedo;\n }\n }, {\n key: 'isEmpty',\n get: function get() {\n return this.recognizerContext.isEmpty;\n }\n\n /**\n * True if can clear, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'canClear',\n get: function get() {\n return this.canUndo && this.model.rawStrokes.length > 0;\n }\n }, {\n key: 'canConvert',\n get: function get() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.convert;\n }\n }, {\n key: 'possibleUndoCount',\n get: function get() {\n return this.recognizerContext.possibleUndoCount;\n }\n\n /**\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n */\n\n }, {\n key: 'undoStackIndex',\n get: function get() {\n return this.recognizerContext.undoStackIndex;\n }\n\n /**\n * True if can export, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'canExport',\n get: function get() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.getInfo().availableTriggers.exportContent.includes(_Constants2.default.Trigger.DEMAND);\n }\n }, {\n key: 'exports',\n get: function get() {\n return this.model ? this.model.exports : undefined;\n }\n }, {\n key: 'eastereggs',\n get: function get() {\n return { inkImporter: _InkImporter.inkImporter };\n }\n /* eslint-enable class-methods-use-this */\n\n }]);\n\n return Editor;\n}();\n\n/***/ }),\n/* 117 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.attach = attach;\nexports.detach = detach;\nexports.resize = resize;\nexports.drawCurrentStroke = drawCurrentStroke;\nexports.drawModel = drawModel;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _StrokeSymbolCanvasRenderer = __webpack_require__(214);\n\nvar _TextSymbolCanvasRenderer = __webpack_require__(215);\n\nvar _ShapeSymbolCanvasRenderer = __webpack_require__(66);\n\nvar _MusicSymbolCanvasRenderer = __webpack_require__(118);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Renderer info\n * @typedef {Object} RendererInfo\n * @property {String} type Renderer type.\n * @property {String} apiVersion Supported api version.\n */\n\n/**\n * Default renderer\n * @typedef {Object} Renderer\n * @property {function(): RendererInfo} getInfo Get some information about this renderer\n * @property {function(element: Element, minHeight: Number, minWidth: Number): Object} attach Populate the DOM element to create rendering area.\n * @property {function(element: Element, context: Object)} detach Remove rendering area from the DOM element.\n * @property {function(context: Object, model: Model, stroker: Stroker)} resize Explicitly resize the rendering area.\n * @property {function(context: Object, model: Model, stroker: Stroker): Model} drawCurrentStroke Draw the model currentStroke.\n * @property {function(context: Object, model: Model, stroker: Stroker): Model} drawModel Draw the model defaultSymbols and recognizedSymbols.\n */\n\n/**\n * Get info\n * @return {RendererInfo} Information about this renderer\n */\nfunction getInfo() {\n return {\n type: 'canvas',\n apiVersion: 'V3'\n };\n}\n\nfunction getPixelRatio(canvas) {\n if (canvas) {\n var context = canvas.getContext('2d');\n // we are using a browser object\n // eslint-disable-next-line no-undef\n var devicePixelRatio = window.devicePixelRatio || 1;\n var backingStoreRatio = context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1;\n return devicePixelRatio / backingStoreRatio;\n }\n return 1;\n}\n\nfunction detectPixelRatio(element) {\n // we are using a browser object\n // eslint-disable-next-line no-undef\n var tempCanvas = document.createElement('canvas');\n var canvasRatio = getPixelRatio(tempCanvas);\n // document.removeChild(tempCanvas);\n return canvasRatio;\n}\n\nfunction createCanvas(element, type) {\n // eslint-disable-next-line no-undef\n var browserDocument = document;\n var canvas = browserDocument.createElement('canvas');\n canvas.classList.add(type);\n canvas.classList.add('ms-canvas');\n element.appendChild(canvas);\n _LoggerConfig.rendererLogger.debug('canvas created', canvas);\n return canvas;\n}\n\nfunction resizeContent(context) {\n var elements = [context.renderingCanvas, context.capturingCanvas];\n elements.forEach(function (canvas) {\n var domElement = canvas.parentNode;\n var width = domElement.clientWidth < context.minWidth ? context.minWidth : domElement.clientWidth;\n var height = domElement.clientHeight < context.minHeight ? context.minHeight : domElement.clientHeight;\n /* eslint-disable no-param-reassign */\n canvas.width = width * context.pixelRatio;\n canvas.height = height * context.pixelRatio;\n canvas.style.width = width + 'px';\n canvas.style.height = height + 'px';\n /* eslint-enable no-param-reassign */\n canvas.getContext('2d').scale(context.pixelRatio, context.pixelRatio);\n _LoggerConfig.rendererLogger.debug('canvas size changed', canvas);\n });\n return context;\n}\n\n/**\n * Attach the renderer to the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Number} [minHeight=0] Minimal height of the editor\n * @param {Number} [minWidth=0] Minimal width of the editor\n * @return {Object} The renderer context to give as parameter when a draw model will be call\n */\nfunction attach(element) {\n var minHeight = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var minWidth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n _LoggerConfig.rendererLogger.debug('attach renderer', element);\n var pixelRatio = detectPixelRatio(element);\n var resources = (0, _MusicSymbolCanvasRenderer.getMusicClefElements)();\n resources.forEach(function (clef) {\n return element.appendChild(clef);\n });\n\n var renderingCanvas = createCanvas(element, 'ms-rendering-canvas');\n var capturingCanvas = createCanvas(element, 'ms-capture-canvas');\n\n var context = {\n pixelRatio: pixelRatio,\n minHeight: minHeight,\n minWidth: minWidth,\n renderingCanvas: renderingCanvas,\n renderingCanvasContext: renderingCanvas.getContext('2d'),\n capturingCanvas: capturingCanvas,\n capturingCanvasContext: capturingCanvas.getContext('2d'),\n resources: resources\n };\n\n return resizeContent(context);\n}\n\n/**\n * Detach the renderer from the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Object} context Current rendering context\n */\nfunction detach(element, context) {\n _LoggerConfig.rendererLogger.debug('detach renderer', element);\n context.resources.forEach(function (res) {\n return element.removeChild(res);\n });\n element.removeChild(context.renderingCanvas);\n element.removeChild(context.capturingCanvas);\n}\n\n/**\n * Update the rendering context size\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction resize(context, model, stroker) {\n return this.drawModel(resizeContent(context), model, stroker);\n}\n\nfunction drawSymbol(context, symbol, stroker) {\n var type = symbol.elementType ? symbol.elementType : symbol.type;\n _LoggerConfig.rendererLogger.trace('attempting to draw ' + type + ' symbol');\n if (type === 'stroke') {\n (0, _StrokeSymbolCanvasRenderer.drawStroke)(context, symbol, stroker);\n } else if (_TextSymbolCanvasRenderer.TextSymbols[type]) {\n (0, _TextSymbolCanvasRenderer.drawTextSymbol)(context, symbol);\n } else if (_ShapeSymbolCanvasRenderer.ShapeSymbols[type]) {\n (0, _ShapeSymbolCanvasRenderer.drawShapeSymbol)(context, symbol);\n } else if (_MusicSymbolCanvasRenderer.MusicSymbols[type]) {\n (0, _MusicSymbolCanvasRenderer.drawMusicSymbol)(context, symbol);\n } else {\n _LoggerConfig.rendererLogger.warn('impossible to draw ' + type + ' symbol');\n }\n}\n\n/**\n * Draw the current stroke from the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawCurrentStroke(context, model, stroker) {\n // Render the current stroke\n context.capturingCanvasContext.clearRect(0, 0, context.capturingCanvas.width, context.capturingCanvas.height);\n _LoggerConfig.rendererLogger.trace('drawing current stroke ', model.currentStroke);\n (0, _StrokeSymbolCanvasRenderer.drawStroke)(context.capturingCanvasContext, model.currentStroke, stroker);\n return model;\n}\n\n/**\n * Draw all symbols contained into the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawModel(context, model, stroker) {\n context.renderingCanvasContext.clearRect(0, 0, context.renderingCanvas.width, context.renderingCanvas.height);\n // Displaying the default symbols and pending strokes\n var symbols = [].concat(_toConsumableArray(model.defaultSymbols));\n // Displaying the recognition symbols or raw strokes\n if (model.recognizedSymbols) {\n symbols.push.apply(symbols, _toConsumableArray(model.recognizedSymbols));\n symbols.push.apply(symbols, _toConsumableArray(InkModel.extractPendingStrokes(model)));\n } else {\n symbols.push.apply(symbols, _toConsumableArray(model.rawStrokes));\n }\n symbols.forEach(function (symbol) {\n return drawSymbol(context.renderingCanvasContext, symbol, stroker);\n });\n context.capturingCanvasContext.clearRect(0, 0, context.capturingCanvas.width, context.capturingCanvas.height);\n return model;\n}\n\n/***/ }),\n/* 118 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.MusicSymbols = exports.MusicClefs = undefined;\nexports.getMusicClefElements = getMusicClefElements;\nexports.drawMusicSymbol = drawMusicSymbol;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _ShapeSymbolCanvasRenderer = __webpack_require__(66);\n\n/**\n * @type {{F: {svg: String, getBoundingBox: function}, C: {svg: String, getBoundingBox: function}, G: {svg: String, getBoundingBox: function}}}\n */\nvar MusicClefs = exports.MusicClefs = { // constants was calculated from the svg image, so it should remains together\n F: {\n svg: '',\n getBoundingBox: function getBoundingBox(gap, xAnchor, yAnchor) {\n return {\n height: gap * 3,\n width: gap * 3 * (18 / 20),\n x: xAnchor,\n y: yAnchor - gap\n };\n }\n },\n C: {\n svg: '',\n getBoundingBox: function getBoundingBox(gap, xAnchor, yAnchor) {\n return {\n height: gap * 3,\n width: gap * 3 * (18 / 25),\n x: xAnchor,\n y: yAnchor - gap * (3 / 2)\n };\n }\n },\n G: {\n svg: '',\n getBoundingBox: function getBoundingBox(gap, xAnchor, yAnchor) {\n return {\n height: gap * (15 / 2),\n width: gap * (15 / 2) * (15 / 40),\n x: xAnchor,\n y: yAnchor - gap * (9 / 2)\n };\n }\n }\n};\n\n/**\n * @type {{accidental: String, arpeggiate: String, bar: String, beam: String, clef: String, decoration: String, dots: String, head: String, ledgerLine: String, rest: String, staff: String, stem: String, tieOrSlur: String, timeSignature: String}}\n */\nvar MusicSymbols = exports.MusicSymbols = {\n accidental: 'accidental',\n arpeggiate: 'arpeggiate',\n bar: 'bar',\n beam: 'beam',\n clef: 'clef',\n decoration: 'decoration',\n dots: 'dots',\n head: 'head',\n ledgerLine: 'ledgerLine',\n rest: 'rest',\n staff: 'staff',\n stem: 'stem',\n tieOrSlur: 'tieOrSlur',\n timeSignature: 'timeSignature'\n};\n\nfunction createImage(clef, src) {\n // eslint-disable-next-line no-undef\n var browserDocument = document;\n var img = browserDocument.createElement('img');\n img.dataset.clef = clef;\n img.src = src;\n img.style.display = 'none';\n return img;\n}\n\n/**\n * Retrieve music symbols elements\n * @return {Array} music symbols elements to attach\n */\nfunction getMusicClefElements() {\n return Object.keys(MusicClefs).map(function (key) {\n return createImage(key, 'data:image/svg+xml,' + MusicClefs[key].svg);\n });\n}\n\nfunction drawStaff(context, staff) {\n for (var i = 0; i < staff.count; i++) {\n var p1 = { x: 0, y: staff.top + i * staff.gap };\n var p2 = { x: context.canvas.width, y: staff.top + i * staff.gap };\n (0, _ShapeSymbolCanvasRenderer.drawLine)(context, p1, p2);\n }\n}\n\nfunction drawClef(context, clef) {\n // eslint-disable-next-line no-undef\n context.drawImage(context.canvas.parentElement.querySelector('img[data-clef=' + clef.value.symbol + ']'), clef.boundingBox.x, clef.boundingBox.y, clef.boundingBox.width, clef.boundingBox.height);\n}\n\n/**\n * Draw a music symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nfunction drawMusicSymbol(context, symbol) {\n _LoggerConfig.rendererLogger.debug('draw ' + symbol.type + ' symbol');\n switch (symbol.type) {\n case MusicSymbols.clef:\n drawClef(context, symbol);\n break;\n case MusicSymbols.staff:\n drawStaff(context, symbol);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.type + ' not implemented');\n }\n}\n\n/***/ }),\n/* 119 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.computeLinksPoints = computeLinksPoints;\nexports.computeMiddlePoint = computeMiddlePoint;\nexports.computeAxeAngle = computeAxeAngle;\n/** ===============================================================================================\n * Compute quadratics control points\n * ============================================================================================= */\n\n/**\n *\n * @param {{x: Number, y: Number, p: Number}} point\n * @param angle\n * @param width\n * @return {[{x: Number, y: Number},{x: Number, y: Number}]}\n */\nfunction computeLinksPoints(point, angle, width) {\n var radius = point.p * width;\n return [{\n x: point.x - Math.sin(angle) * radius,\n y: point.y + Math.cos(angle) * radius\n }, {\n x: point.x + Math.sin(angle) * radius,\n y: point.y - Math.cos(angle) * radius\n }];\n}\n\n/**\n *\n * @param {{x: Number, y: Number, p: Number}} point1\n * @param {{x: Number, y: Number, p: Number}} point2\n * @return {{x: Number, y: Number, p: Number}}\n */\nfunction computeMiddlePoint(point1, point2) {\n return {\n x: (point2.x + point1.x) / 2,\n y: (point2.y + point1.y) / 2,\n p: (point2.p + point1.p) / 2\n };\n}\n\n/**\n *\n * @param {{x: Number, y: Number}} begin\n * @param {{x: Number, y: Number}} end\n * @return {Number}\n */\nfunction computeAxeAngle(begin, end) {\n return Math.atan2(end.y - begin.y, end.x - begin.x);\n}\n\n/***/ }),\n/* 120 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return bisectRight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return bisectLeft; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bisector__ = __webpack_require__(121);\n\n\n\nvar ascendingBisect = Object(__WEBPACK_IMPORTED_MODULE_1__bisector__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */]);\nvar bisectRight = ascendingBisect.right;\nvar bisectLeft = ascendingBisect.left;\n/* harmony default export */ __webpack_exports__[\"c\"] = (bisectRight);\n\n\n/***/ }),\n/* 121 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(compare) {\n if (compare.length === 1) compare = ascendingComparator(compare);\n return {\n left: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n };\n});\n\nfunction ascendingComparator(f) {\n return function(d, x) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */])(f(d), x);\n };\n}\n\n\n/***/ }),\n/* 122 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = pair;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, f) {\n if (f == null) f = pair;\n var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = f(p, p = array[++i]);\n return pairs;\n});\n\nfunction pair(a, b) {\n return [a, b];\n}\n\n\n/***/ }),\n/* 123 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__variance__ = __webpack_require__(124);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, f) {\n var v = Object(__WEBPACK_IMPORTED_MODULE_0__variance__[\"a\" /* default */])(array, f);\n return v ? Math.sqrt(v) : v;\n});\n\n\n/***/ }),\n/* 124 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(32);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n m = 0,\n i = -1,\n mean = 0,\n value,\n delta,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(values[i]))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(valueof(values[i], i, values)))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n if (m > 1) return sum / (m - 1);\n});\n\n\n/***/ }),\n/* 125 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n return [min, max];\n});\n\n\n/***/ }),\n/* 126 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return slice; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return map; });\nvar array = Array.prototype;\n\nvar slice = array.slice;\nvar map = array.map;\n\n\n/***/ }),\n/* 127 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n});\n\n\n/***/ }),\n/* 128 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = tickIncrement;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = tickStep;\nvar e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(start, stop, count) {\n var reverse = stop < start,\n i = -1,\n n,\n ticks,\n step;\n\n if (reverse) n = start, start = stop, stop = n;\n\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n start = Math.floor(start * step);\n stop = Math.ceil(stop * step);\n ticks = new Array(n = Math.ceil(start - stop + 1));\n while (++i < n) ticks[i] = (start - i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n});\n\nfunction tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nfunction tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n\n\n/***/ }),\n/* 129 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values) {\n return Math.ceil(Math.log(values.length) / Math.LN2) + 1;\n});\n\n\n/***/ }),\n/* 130 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n return min;\n});\n\n\n/***/ }),\n/* 131 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__min__ = __webpack_require__(130);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = Object(__WEBPACK_IMPORTED_MODULE_0__min__[\"a\" /* default */])(matrix, length), transpose = new Array(m); ++i < m;) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n});\n\nfunction length(d) {\n return d.length;\n}\n\n\n/***/ }),\n/* 132 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar matcher = function(selector) {\n return function() {\n return this.matches(selector);\n };\n};\n\nif (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!element.matches) {\n var vendorMatches = element.webkitMatchesSelector\n || element.msMatchesSelector\n || element.mozMatchesSelector\n || element.oMatchesSelector;\n matcher = function(selector) {\n return function() {\n return vendorMatches.call(this, selector);\n };\n };\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (matcher);\n\n\n/***/ }),\n/* 133 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction empty() {\n return [];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n});\n\n\n/***/ }),\n/* 134 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = EnterNode;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sparse__ = __webpack_require__(135);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(10);\n\n\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Selection */](this._enter || this._groups.map(__WEBPACK_IMPORTED_MODULE_0__sparse__[\"a\" /* default */]), this._parents);\n});\n\nfunction EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n\n\n/***/ }),\n/* 135 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(update) {\n return new Array(update.length);\n});\n\n\n/***/ }),\n/* 136 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = styleValue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__window__ = __webpack_require__(76);\n\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n});\n\nfunction styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || Object(__WEBPACK_IMPORTED_MODULE_0__window__[\"a\" /* default */])(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n\n\n/***/ }),\n/* 137 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = yesdrag;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noevent__ = __webpack_require__(138);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(view) {\n var root = view.document.documentElement,\n selection = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"i\" /* select */])(view).on(\"dragstart.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n } else {\n root.__noselect = root.style.MozUserSelect;\n root.style.MozUserSelect = \"none\";\n }\n});\n\nfunction yesdrag(view, noclick) {\n var root = view.document.documentElement,\n selection = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"i\" /* select */])(view).on(\"dragstart.drag\", null);\n if (noclick) {\n selection.on(\"click.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n setTimeout(function() { selection.on(\"click.drag\", null); }, 0);\n }\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", null);\n } else {\n root.style.MozUserSelect = root.__noselect;\n delete root.__noselect;\n }\n}\n\n\n/***/ }),\n/* 138 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 139 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return deg2rad; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return rad2deg; });\nvar deg2rad = Math.PI / 180;\nvar rad2deg = 180 / Math.PI;\n\n\n/***/ }),\n/* 140 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return rgbBasis; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return rgbBasisClosed; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(80);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__basisClosed__ = __webpack_require__(141);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__color__ = __webpack_require__(33);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function rgbGamma(y) {\n var color = Object(__WEBPACK_IMPORTED_MODULE_3__color__[\"b\" /* gamma */])(y);\n\n function rgb(start, end) {\n var r = color((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(start)).r, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_3__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1));\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nvar rgbBasis = rgbSpline(__WEBPACK_IMPORTED_MODULE_1__basis__[\"b\" /* default */]);\nvar rgbBasisClosed = rgbSpline(__WEBPACK_IMPORTED_MODULE_2__basisClosed__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 141 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(80);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return Object(__WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* basis */])((t - i / n) * n, v0, v1, v2, v3);\n };\n});\n\n\n/***/ }),\n/* 142 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 143 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(77);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(nb),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = Object(__WEBPACK_IMPORTED_MODULE_0__value__[\"a\" /* default */])(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n});\n\n\n/***/ }),\n/* 144 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var d = new Date;\n return a = +a, b -= a, function(t) {\n return d.setTime(a + b * t), d;\n };\n});\n\n\n/***/ }),\n/* 145 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(77);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = Object(__WEBPACK_IMPORTED_MODULE_0__value__[\"a\" /* default */])(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n});\n\n\n/***/ }),\n/* 146 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(48);\n\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n});\n\n\n/***/ }),\n/* 147 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_schedule__ = __webpack_require__(12);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"d\" /* STARTING */] && schedule.state < __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"b\" /* ENDING */];\n schedule.state = __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"a\" /* ENDED */];\n schedule.timer.stop();\n if (active) schedule.on.call(\"interrupt\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n});\n\n\n/***/ }),\n/* 148 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var c;\n return (typeof b === \"number\" ? __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]\n : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */] ? __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"o\" /* interpolateRgb */]\n : (c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */])(b)) ? (b = c, __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"o\" /* interpolateRgb */])\n : __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"s\" /* interpolateString */])(a, b);\n});\n\n\n/***/ }),\n/* 149 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_linear__ = __webpack_require__(313);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_quad__ = __webpack_require__(314);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_cubic__ = __webpack_require__(315);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_poly__ = __webpack_require__(316);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_sin__ = __webpack_require__(317);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_exp__ = __webpack_require__(318);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_circle__ = __webpack_require__(319);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_bounce__ = __webpack_require__(320);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_back__ = __webpack_require__(321);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_elastic__ = __webpack_require__(322);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 150 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return cos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return sin; });\n/* unused harmony export pi */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return halfPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return tau; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return max; });\nvar cos = Math.cos;\nvar sin = Math.sin;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar tau = pi * 2;\nvar max = Math.max;\n\n\n/***/ }),\n/* 151 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = x;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = y;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_collection__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_timer__ = __webpack_require__(49);\n\n\n\n\nfunction x(d) {\n return d.x;\n}\n\nfunction y(d) {\n return d.y;\n}\n\nvar initialRadius = 10,\n initialAngle = Math.PI * (3 - Math.sqrt(5));\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(nodes) {\n var simulation,\n alpha = 1,\n alphaMin = 0.001,\n alphaDecay = 1 - Math.pow(alphaMin, 1 / 300),\n alphaTarget = 0,\n velocityDecay = 0.6,\n forces = Object(__WEBPACK_IMPORTED_MODULE_1_d3_collection__[\"c\" /* map */])(),\n stepper = Object(__WEBPACK_IMPORTED_MODULE_2_d3_timer__[\"d\" /* timer */])(step),\n event = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"tick\", \"end\");\n\n if (nodes == null) nodes = [];\n\n function step() {\n tick();\n event.call(\"tick\", simulation);\n if (alpha < alphaMin) {\n stepper.stop();\n event.call(\"end\", simulation);\n }\n }\n\n function tick() {\n var i, n = nodes.length, node;\n\n alpha += (alphaTarget - alpha) * alphaDecay;\n\n forces.each(function(force) {\n force(alpha);\n });\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (node.fx == null) node.x += node.vx *= velocityDecay;\n else node.x = node.fx, node.vx = 0;\n if (node.fy == null) node.y += node.vy *= velocityDecay;\n else node.y = node.fy, node.vy = 0;\n }\n }\n\n function initializeNodes() {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.index = i;\n if (isNaN(node.x) || isNaN(node.y)) {\n var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle;\n node.x = radius * Math.cos(angle);\n node.y = radius * Math.sin(angle);\n }\n if (isNaN(node.vx) || isNaN(node.vy)) {\n node.vx = node.vy = 0;\n }\n }\n }\n\n function initializeForce(force) {\n if (force.initialize) force.initialize(nodes);\n return force;\n }\n\n initializeNodes();\n\n return simulation = {\n tick: tick,\n\n restart: function() {\n return stepper.restart(step), simulation;\n },\n\n stop: function() {\n return stepper.stop(), simulation;\n },\n\n nodes: function(_) {\n return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes;\n },\n\n alpha: function(_) {\n return arguments.length ? (alpha = +_, simulation) : alpha;\n },\n\n alphaMin: function(_) {\n return arguments.length ? (alphaMin = +_, simulation) : alphaMin;\n },\n\n alphaDecay: function(_) {\n return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay;\n },\n\n alphaTarget: function(_) {\n return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget;\n },\n\n velocityDecay: function(_) {\n return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay;\n },\n\n force: function(name, _) {\n return arguments.length > 1 ? ((_ == null ? forces.remove(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name);\n },\n\n find: function(x, y, radius) {\n var i = 0,\n n = nodes.length,\n dx,\n dy,\n d2,\n node,\n closest;\n\n if (radius == null) radius = Infinity;\n else radius *= radius;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n dx = x - node.x;\n dy = y - node.y;\n d2 = dx * dx + dy * dy;\n if (d2 < radius) closest = node, radius = d2;\n }\n\n return closest;\n },\n\n on: function(name, _) {\n return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name);\n }\n };\n});\n\n\n/***/ }),\n/* 152 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__formatGroup__ = __webpack_require__(361);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__formatNumerals__ = __webpack_require__(362);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__formatSpecifier__ = __webpack_require__(153);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__formatTypes__ = __webpack_require__(154);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__ = __webpack_require__(155);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__identity__ = __webpack_require__(365);\n\n\n\n\n\n\n\n\nvar prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(locale) {\n var group = locale.grouping && locale.thousands ? Object(__WEBPACK_IMPORTED_MODULE_1__formatGroup__[\"a\" /* default */])(locale.grouping, locale.thousands) : __WEBPACK_IMPORTED_MODULE_6__identity__[\"a\" /* default */],\n currency = locale.currency,\n decimal = locale.decimal,\n numerals = locale.numerals ? Object(__WEBPACK_IMPORTED_MODULE_2__formatNumerals__[\"a\" /* default */])(locale.numerals) : __WEBPACK_IMPORTED_MODULE_6__identity__[\"a\" /* default */],\n percent = locale.percent || \"%\";\n\n function newFormat(specifier) {\n specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__[\"a\" /* default */])(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n type = specifier.type;\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currency[0] : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currency[1] : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = __WEBPACK_IMPORTED_MODULE_4__formatTypes__[\"a\" /* default */][type],\n maybeSuffix = !type || /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision == null ? (type ? 6 : 12)\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Perform the initial formatting.\n var valueNegative = value < 0;\n value = formatType(Math.abs(value), precision);\n\n // If a negative value rounds to zero during formatting, treat as positive.\n if (valueNegative && +value === 0) valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : \"-\") : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = valueSuffix + (type === \"s\" ? prefixes[8 + __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__[\"b\" /* prefixExponent */] / 3] : \"\") + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__[\"a\" /* default */])(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n});\n\n\n/***/ }),\n/* 153 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = formatSpecifier;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatTypes__ = __webpack_require__(154);\n\n\n// [[fill]align][sign][symbol][0][width][,][.precision][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-\\( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?([a-z%])?$/i;\n\nfunction formatSpecifier(specifier) {\n return new FormatSpecifier(specifier);\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nfunction FormatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n\n var match,\n fill = match[1] || \" \",\n align = match[2] || \">\",\n sign = match[3] || \"-\",\n symbol = match[4] || \"\",\n zero = !!match[5],\n width = match[6] && +match[6],\n comma = !!match[7],\n precision = match[8] && +match[8].slice(1),\n type = match[9] || \"\";\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // Map invalid types to the default format.\n else if (!__WEBPACK_IMPORTED_MODULE_0__formatTypes__[\"a\" /* default */][type]) type = \"\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n this.fill = fill;\n this.align = align;\n this.sign = sign;\n this.symbol = symbol;\n this.zero = zero;\n this.width = width;\n this.comma = comma;\n this.precision = precision;\n this.type = type;\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width == null ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision == null ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + this.type;\n};\n\n\n/***/ }),\n/* 154 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDefault__ = __webpack_require__(363);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__ = __webpack_require__(155);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__formatRounded__ = __webpack_require__(364);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n \"\": __WEBPACK_IMPORTED_MODULE_0__formatDefault__[\"a\" /* default */],\n \"%\": function(x, p) { return (x * 100).toFixed(p); },\n \"b\": function(x) { return Math.round(x).toString(2); },\n \"c\": function(x) { return x + \"\"; },\n \"d\": function(x) { return Math.round(x).toString(10); },\n \"e\": function(x, p) { return x.toExponential(p); },\n \"f\": function(x, p) { return x.toFixed(p); },\n \"g\": function(x, p) { return x.toPrecision(p); },\n \"o\": function(x) { return Math.round(x).toString(8); },\n \"p\": function(x, p) { return Object(__WEBPACK_IMPORTED_MODULE_2__formatRounded__[\"a\" /* default */])(x * 100, p); },\n \"r\": __WEBPACK_IMPORTED_MODULE_2__formatRounded__[\"a\" /* default */],\n \"s\": __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__[\"a\" /* default */],\n \"X\": function(x) { return Math.round(x).toString(16).toUpperCase(); },\n \"x\": function(x) { return Math.round(x).toString(16); }\n});\n\n\n/***/ }),\n/* 155 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return prefixExponent; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(90);\n\n\nvar prefixExponent;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n});\n\n\n/***/ }),\n/* 156 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return areaRingSum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return areaStream; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__stream__ = __webpack_require__(23);\n\n\n\n\n\nvar areaRingSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])();\n\nvar areaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lambda00,\n phi00,\n lambda0,\n cosPhi0,\n sinPhi0;\n\nvar areaStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: function() {\n areaRingSum.reset();\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n var areaRing = +areaRingSum;\n areaSum.add(areaRing < 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] + areaRing : areaRing);\n this.lineStart = this.lineEnd = this.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n },\n sphere: function() {\n areaSum.add(__WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */]);\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaRingEnd() {\n areaPoint(lambda00, phi00);\n}\n\nfunction areaPointFirst(lambda, phi) {\n areaStream.point = areaPoint;\n lambda00 = lambda, phi00 = phi;\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n lambda0 = lambda, cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi = phi / 2 + __WEBPACK_IMPORTED_MODULE_1__math__[\"q\" /* quarterPi */]), sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi);\n}\n\nfunction areaPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n phi = phi / 2 + __WEBPACK_IMPORTED_MODULE_1__math__[\"q\" /* quarterPi */]; // half the angular distance from south pole\n\n // Spherical excess E for a spherical triangle with vertices: south pole,\n // previous point, current point. Uses a formula derived from Cagnoli’s\n // theorem. See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).\n var dLambda = lambda - lambda0,\n sdLambda = dLambda >= 0 ? 1 : -1,\n adLambda = sdLambda * dLambda,\n cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n sinPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = sinPhi0 * sinPhi,\n u = cosPhi0 * cosPhi + k * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(adLambda),\n v = k * sdLambda * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(adLambda);\n areaRingSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(v, u));\n\n // Advance the previous points.\n lambda0 = lambda, cosPhi0 = cosPhi, sinPhi0 = sinPhi;\n}\n\n/* harmony default export */ __webpack_exports__[\"c\"] = (function(object) {\n areaSum.reset();\n Object(__WEBPACK_IMPORTED_MODULE_3__stream__[\"a\" /* default */])(object, areaStream);\n return areaSum * 2;\n});\n\n\n/***/ }),\n/* 157 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = circleStream;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(372);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__rotation__ = __webpack_require__(52);\n\n\n\n\n\n// Generates a circle centered at [0°, 0°], with a given radius and precision.\nfunction circleStream(stream, radius, delta, direction, t0, t1) {\n if (!delta) return;\n var cosRadius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(radius),\n sinRadius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(radius),\n step = direction * delta;\n if (t0 == null) {\n t0 = radius + direction * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n t1 = radius - step / 2;\n } else {\n t0 = circleRadius(cosRadius, t0);\n t1 = circleRadius(cosRadius, t1);\n if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n }\n for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) {\n point = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])([cosRadius, -sinRadius * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(t), -sinRadius * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(t)]);\n stream.point(point[0], point[1]);\n }\n}\n\n// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0].\nfunction circleRadius(cosRadius, point) {\n point = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(point), point[0] -= cosRadius;\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(point);\n var radius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* acos */])(-point[1]);\n return ((-point[2] < 0 ? -radius : radius) + __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]) % __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n var center = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([0, 0]),\n radius = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(90),\n precision = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(6),\n ring,\n rotate,\n stream = {point: point};\n\n function point(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= __WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* degrees */], x[1] *= __WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* degrees */];\n }\n\n function circle() {\n var c = center.apply(this, arguments),\n r = radius.apply(this, arguments) * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */],\n p = precision.apply(this, arguments) * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */];\n ring = [];\n rotate = Object(__WEBPACK_IMPORTED_MODULE_3__rotation__[\"b\" /* rotateRadians */])(-c[0] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], -c[1] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], 0).invert;\n circleStream(stream, r, p, 1);\n c = {type: \"Polygon\", coordinates: [ring]};\n ring = rotate = null;\n return c;\n }\n\n circle.center = function(_) {\n return arguments.length ? (center = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([+_[0], +_[1]]), circle) : center;\n };\n\n circle.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), circle) : radius;\n };\n\n circle.precision = function(_) {\n return arguments.length ? (precision = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), circle) : precision;\n };\n\n return circle;\n});\n\n\n/***/ }),\n/* 158 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n\n return compose;\n});\n\n\n/***/ }),\n/* 159 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(18);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var lines = [],\n line;\n return {\n point: function(x, y) {\n line.push([x, y]);\n },\n lineStart: function() {\n lines.push(line = []);\n },\n lineEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n },\n result: function() {\n var result = lines;\n lines = [];\n line = null;\n return result;\n }\n };\n});\n\n\n/***/ }),\n/* 160 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__pointEqual__ = __webpack_require__(161);\n\n\nfunction Intersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other; // another intersection\n this.e = entry; // is an entry?\n this.v = false; // visited\n this.n = this.p = null; // next & previous\n}\n\n// A generalized polygon clipping algorithm: given a polygon that has been cut\n// into its visible line segments, and rejoins the segments by interpolating\n// along the clip edge.\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(segments, compareIntersection, startInside, interpolate, stream) {\n var subject = [],\n clip = [],\n i,\n n;\n\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n], x;\n\n // If the first and last points of a segment are coincident, then treat as a\n // closed ring. TODO if all rings are closed, then the winding order of the\n // exterior ring should be checked.\n if (Object(__WEBPACK_IMPORTED_MODULE_0__pointEqual__[\"a\" /* default */])(p0, p1)) {\n stream.lineStart();\n for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]);\n stream.lineEnd();\n return;\n }\n\n subject.push(x = new Intersection(p0, segment, null, true));\n clip.push(x.o = new Intersection(p0, null, x, false));\n subject.push(x = new Intersection(p1, segment, null, false));\n clip.push(x.o = new Intersection(p1, null, x, true));\n });\n\n if (!subject.length) return;\n\n clip.sort(compareIntersection);\n link(subject);\n link(clip);\n\n for (i = 0, n = clip.length; i < n; ++i) {\n clip[i].e = startInside = !startInside;\n }\n\n var start = subject[0],\n points,\n point;\n\n while (1) {\n // Find first unvisited intersection.\n var current = start,\n isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n stream.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, stream);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, stream);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n stream.lineEnd();\n }\n});\n\nfunction link(array) {\n if (!(n = array.length)) return;\n var n,\n i = 0,\n a = array[0],\n b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n}\n\n\n/***/ }),\n/* 161 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(a[0] - b[0]) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] && Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(a[1] - b[1]) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */];\n});\n\n\n/***/ }),\n/* 162 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n\n\n\n\nvar sum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])();\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon, point) {\n var lambda = point[0],\n phi = point[1],\n normal = [Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(lambda), -Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(lambda), 0],\n angle = 0,\n winding = 0;\n\n sum.reset();\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n if (!(m = (ring = polygon[i]).length)) continue;\n var ring,\n m,\n point0 = ring[m - 1],\n lambda0 = point0[0],\n phi0 = point0[1] / 2 + __WEBPACK_IMPORTED_MODULE_2__math__[\"q\" /* quarterPi */],\n sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(phi0),\n cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi0);\n\n for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) {\n var point1 = ring[j],\n lambda1 = point1[0],\n phi1 = point1[1] / 2 + __WEBPACK_IMPORTED_MODULE_2__math__[\"q\" /* quarterPi */],\n sinPhi1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(phi1),\n cosPhi1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi1),\n delta = lambda1 - lambda0,\n sign = delta >= 0 ? 1 : -1,\n absDelta = sign * delta,\n antimeridian = absDelta > __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */],\n k = sinPhi0 * sinPhi1;\n\n sum.add(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* atan2 */])(k * sign * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(absDelta), cosPhi0 * cosPhi1 + k * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(absDelta)));\n angle += antimeridian ? delta + sign * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */] : delta;\n\n // Are the longitudes either side of the point’s meridian (lambda),\n // and are the latitudes smaller than the parallel (phi)?\n if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) {\n var arc = Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"c\" /* cartesianCross */])(Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"a\" /* cartesian */])(point0), Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"a\" /* cartesian */])(point1));\n Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(arc);\n var intersection = Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"c\" /* cartesianCross */])(normal, arc);\n Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(intersection);\n var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(intersection[2]);\n if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) {\n winding += antimeridian ^ delta >= 0 ? 1 : -1;\n }\n }\n }\n }\n\n // First, determine whether the South pole is inside or outside:\n //\n // It is inside if:\n // * the polygon winds around it in a clockwise direction.\n // * the polygon does not (cumulatively) wind around it, but has a negative\n // (counter-clockwise) area.\n //\n // Second, count the (signed) number of times a segment crosses a lambda\n // from the point to the South pole. If it is zero, then the point is the\n // same side as the South pole.\n\n return (angle < -__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] || angle < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] && sum < -__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]) ^ (winding & 1);\n});\n\n\n/***/ }),\n/* 163 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__length__ = __webpack_require__(164);\n\n\nvar coordinates = [null, null],\n object = {type: \"LineString\", coordinates: coordinates};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n coordinates[0] = a;\n coordinates[1] = b;\n return Object(__WEBPACK_IMPORTED_MODULE_0__length__[\"a\" /* default */])(object);\n});\n\n\n/***/ }),\n/* 164 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__stream__ = __webpack_require__(23);\n\n\n\n\n\nvar lengthSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lambda0,\n sinPhi0,\n cosPhi0;\n\nvar lengthStream = {\n sphere: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: lengthLineStart,\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */]\n};\n\nfunction lengthLineStart() {\n lengthStream.point = lengthPointFirst;\n lengthStream.lineEnd = lengthLineEnd;\n}\n\nfunction lengthLineEnd() {\n lengthStream.point = lengthStream.lineEnd = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n}\n\nfunction lengthPointFirst(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n lambda0 = lambda, sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi), cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi);\n lengthStream.point = lengthPoint;\n}\n\nfunction lengthPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n var sinPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n delta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda - lambda0),\n cosDelta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(delta),\n sinDelta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(delta),\n x = cosPhi * sinDelta,\n y = cosPhi0 * sinPhi - sinPhi0 * cosPhi * cosDelta,\n z = sinPhi0 * sinPhi + cosPhi0 * cosPhi * cosDelta;\n lengthSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(x * x + y * y), z));\n lambda0 = lambda, sinPhi0 = sinPhi, cosPhi0 = cosPhi;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object) {\n lengthSum.reset();\n Object(__WEBPACK_IMPORTED_MODULE_3__stream__[\"a\" /* default */])(object, lengthStream);\n return +lengthSum;\n});\n\n\n/***/ }),\n/* 165 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(18);\n\n\nvar x0 = Infinity,\n y0 = x0,\n x1 = -x0,\n y1 = x1;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n polygonStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n polygonEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n result: function() {\n var bounds = [[x0, y0], [x1, y1]];\n x1 = y1 = -(y0 = x0 = Infinity);\n return bounds;\n }\n};\n\nfunction boundsPoint(x, y) {\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (boundsStream);\n\n\n/***/ }),\n/* 166 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__conicEqualArea__ = __webpack_require__(93);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__conicEqualArea__[\"b\" /* default */])()\n .parallels([29.5, 45.5])\n .scale(1070)\n .translate([480, 250])\n .rotate([96, 0])\n .center([-0.6, 38.7]);\n});\n\n\n/***/ }),\n/* 167 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__buffer__ = __webpack_require__(159);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__polygon__ = __webpack_require__(160);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__polygonContains__ = __webpack_require__(162);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_array__ = __webpack_require__(8);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(pointVisible, clipLine, interpolate, start) {\n return function(rotate, sink) {\n var line = clipLine(sink),\n rotatedStart = rotate.invert(start[0], start[1]),\n ringBuffer = Object(__WEBPACK_IMPORTED_MODULE_0__buffer__[\"a\" /* default */])(),\n ringSink = clipLine(ringBuffer),\n polygonStarted = false,\n polygon,\n segments,\n ring;\n\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = Object(__WEBPACK_IMPORTED_MODULE_4_d3_array__[\"n\" /* merge */])(segments);\n var startInside = Object(__WEBPACK_IMPORTED_MODULE_3__polygonContains__[\"a\" /* default */])(polygon, rotatedStart);\n if (segments.length) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n Object(__WEBPACK_IMPORTED_MODULE_1__polygon__[\"a\" /* default */])(segments, compareIntersection, startInside, interpolate, sink);\n } else if (startInside) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n }\n if (polygonStarted) sink.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n sink.polygonStart();\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n sink.polygonEnd();\n }\n };\n\n function point(lambda, phi) {\n var point = rotate(lambda, phi);\n if (pointVisible(lambda = point[0], phi = point[1])) sink.point(lambda, phi);\n }\n\n function pointLine(lambda, phi) {\n var point = rotate(lambda, phi);\n line.point(point[0], point[1]);\n }\n\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n\n function pointRing(lambda, phi) {\n ring.push([lambda, phi]);\n var point = rotate(lambda, phi);\n ringSink.point(point[0], point[1]);\n }\n\n function ringStart() {\n ringSink.lineStart();\n ring = [];\n }\n\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringSink.lineEnd();\n\n var clean = ringSink.clean(),\n ringSegments = ringBuffer.result(),\n i, n = ringSegments.length, m,\n segment,\n point;\n\n ring.pop();\n polygon.push(ring);\n ring = null;\n\n if (!n) return;\n\n // No intersections.\n if (clean & 1) {\n segment = ringSegments[0];\n if ((m = segment.length - 1) > 0) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]);\n sink.lineEnd();\n }\n return;\n }\n\n // Rejoin connected segments.\n // TODO reuse ringBuffer.rejoin()?\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n\n segments.push(ringSegments.filter(validSegment));\n }\n\n return clip;\n };\n});\n\nfunction validSegment(segment) {\n return segment.length > 1;\n}\n\n// Intersections are sorted along the clip edge. For both antimeridian cutting\n// and circle clipping, the same comparison is used.\nfunction compareIntersection(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] : __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - a[1])\n - ((b = b.x)[0] < 0 ? b[1] - __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] : __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - b[1]);\n}\n\n\n/***/ }),\n/* 168 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = equirectangularRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(15);\n\n\nfunction equirectangularRaw(lambda, phi) {\n return [lambda, phi];\n}\n\nequirectangularRaw.invert = equirectangularRaw;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* default */])(equirectangularRaw)\n .scale(152.63);\n});\n\n\n/***/ }),\n/* 169 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = packEnclose;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__enclose__ = __webpack_require__(170);\n\n\nfunction place(a, b, c) {\n var ax = a.x,\n ay = a.y,\n da = b.r + c.r,\n db = a.r + c.r,\n dx = b.x - ax,\n dy = b.y - ay,\n dc = dx * dx + dy * dy;\n if (dc) {\n var x = 0.5 + ((db *= db) - (da *= da)) / (2 * dc),\n y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);\n c.x = ax + x * dx + y * dy;\n c.y = ay + x * dy - y * dx;\n } else {\n c.x = ax + db;\n c.y = ay;\n }\n}\n\nfunction intersects(a, b) {\n var dx = b.x - a.x,\n dy = b.y - a.y,\n dr = a.r + b.r;\n return dr * dr - 1e-6 > dx * dx + dy * dy;\n}\n\nfunction score(node) {\n var a = node._,\n b = node.next._,\n ab = a.r + b.r,\n dx = (a.x * b.r + b.x * a.r) / ab,\n dy = (a.y * b.r + b.y * a.r) / ab;\n return dx * dx + dy * dy;\n}\n\nfunction Node(circle) {\n this._ = circle;\n this.next = null;\n this.previous = null;\n}\n\nfunction packEnclose(circles) {\n if (!(n = circles.length)) return 0;\n\n var a, b, c, n, aa, ca, i, j, k, sj, sk;\n\n // Place the first circle.\n a = circles[0], a.x = 0, a.y = 0;\n if (!(n > 1)) return a.r;\n\n // Place the second circle.\n b = circles[1], a.x = -b.r, b.x = a.r, b.y = 0;\n if (!(n > 2)) return a.r + b.r;\n\n // Place the third circle.\n place(b, a, c = circles[2]);\n\n // Initialize the front-chain using the first three circles a, b and c.\n a = new Node(a), b = new Node(b), c = new Node(c);\n a.next = c.previous = b;\n b.next = a.previous = c;\n c.next = b.previous = a;\n\n // Attempt to place each remaining circle…\n pack: for (i = 3; i < n; ++i) {\n place(a._, b._, c = circles[i]), c = new Node(c);\n\n // Find the closest intersecting circle on the front-chain, if any.\n // “Closeness” is determined by linear distance along the front-chain.\n // “Ahead” or “behind” is likewise determined by linear distance.\n j = b.next, k = a.previous, sj = b._.r, sk = a._.r;\n do {\n if (sj <= sk) {\n if (intersects(j._, c._)) {\n b = j, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sj += j._.r, j = j.next;\n } else {\n if (intersects(k._, c._)) {\n a = k, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sk += k._.r, k = k.previous;\n }\n } while (j !== k.next);\n\n // Success! Insert the new circle c between a and b.\n c.previous = a, c.next = b, a.next = b.previous = b = c;\n\n // Compute the new closest circle pair to the centroid.\n aa = score(a);\n while ((c = c.next) !== b) {\n if ((ca = score(c)) < aa) {\n a = c, aa = ca;\n }\n }\n b = a.next;\n }\n\n // Compute the enclosing circle of the front chain.\n a = [b._], c = b; while ((c = c.next) !== b) a.push(c._); c = Object(__WEBPACK_IMPORTED_MODULE_0__enclose__[\"a\" /* default */])(a);\n\n // Translate the circles to put the enclosing circle around the origin.\n for (i = 0; i < n; ++i) a = circles[i], a.x -= c.x, a.y -= c.y;\n\n return c.r;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(circles) {\n packEnclose(circles);\n return circles;\n});\n\n\n/***/ }),\n/* 170 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(411);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(circles) {\n var i = 0, n = (circles = Object(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* shuffle */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"b\" /* slice */].call(circles))).length, B = [], p, e;\n\n while (i < n) {\n p = circles[i];\n if (e && enclosesWeak(e, p)) ++i;\n else e = encloseBasis(B = extendBasis(B, p)), i = 0;\n }\n\n return e;\n});\n\nfunction extendBasis(B, p) {\n var i, j;\n\n if (enclosesWeakAll(p, B)) return [p];\n\n // If we get here then B must have at least one element.\n for (i = 0; i < B.length; ++i) {\n if (enclosesNot(p, B[i])\n && enclosesWeakAll(encloseBasis2(B[i], p), B)) {\n return [B[i], p];\n }\n }\n\n // If we get here then B must have at least two elements.\n for (i = 0; i < B.length - 1; ++i) {\n for (j = i + 1; j < B.length; ++j) {\n if (enclosesNot(encloseBasis2(B[i], B[j]), p)\n && enclosesNot(encloseBasis2(B[i], p), B[j])\n && enclosesNot(encloseBasis2(B[j], p), B[i])\n && enclosesWeakAll(encloseBasis3(B[i], B[j], p), B)) {\n return [B[i], B[j], p];\n }\n }\n }\n\n // If we get here then something is very wrong.\n throw new Error;\n}\n\nfunction enclosesNot(a, b) {\n var dr = a.r - b.r, dx = b.x - a.x, dy = b.y - a.y;\n return dr < 0 || dr * dr < dx * dx + dy * dy;\n}\n\nfunction enclosesWeak(a, b) {\n var dr = a.r - b.r + 1e-6, dx = b.x - a.x, dy = b.y - a.y;\n return dr > 0 && dr * dr > dx * dx + dy * dy;\n}\n\nfunction enclosesWeakAll(a, B) {\n for (var i = 0; i < B.length; ++i) {\n if (!enclosesWeak(a, B[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction encloseBasis(B) {\n switch (B.length) {\n case 1: return encloseBasis1(B[0]);\n case 2: return encloseBasis2(B[0], B[1]);\n case 3: return encloseBasis3(B[0], B[1], B[2]);\n }\n}\n\nfunction encloseBasis1(a) {\n return {\n x: a.x,\n y: a.y,\n r: a.r\n };\n}\n\nfunction encloseBasis2(a, b) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x21 = x2 - x1, y21 = y2 - y1, r21 = r2 - r1,\n l = Math.sqrt(x21 * x21 + y21 * y21);\n return {\n x: (x1 + x2 + x21 / l * r21) / 2,\n y: (y1 + y2 + y21 / l * r21) / 2,\n r: (l + r1 + r2) / 2\n };\n}\n\nfunction encloseBasis3(a, b, c) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x3 = c.x, y3 = c.y, r3 = c.r,\n a2 = x1 - x2,\n a3 = x1 - x3,\n b2 = y1 - y2,\n b3 = y1 - y3,\n c2 = r2 - r1,\n c3 = r3 - r1,\n d1 = x1 * x1 + y1 * y1 - r1 * r1,\n d2 = d1 - x2 * x2 - y2 * y2 + r2 * r2,\n d3 = d1 - x3 * x3 - y3 * y3 + r3 * r3,\n ab = a3 * b2 - a2 * b3,\n xa = (b2 * d3 - b3 * d2) / (ab * 2) - x1,\n xb = (b3 * c2 - b2 * c3) / ab,\n ya = (a3 * d2 - a2 * d3) / (ab * 2) - y1,\n yb = (a2 * c3 - a3 * c2) / ab,\n A = xb * xb + yb * yb - 1,\n B = 2 * (r1 + xa * xb + ya * yb),\n C = xa * xa + ya * ya - r1 * r1,\n r = -(A ? (B + Math.sqrt(B * B - 4 * A * C)) / (2 * A) : C / B);\n return {\n x: x1 + xa + xb * r,\n y: y1 + ya + yb * r,\n r: r\n };\n}\n\n\n/***/ }),\n/* 171 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = constantZero;\nfunction constantZero() {\n return 0;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 172 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node) {\n node.x0 = Math.round(node.x0);\n node.y0 = Math.round(node.y0);\n node.x1 = Math.round(node.x1);\n node.y1 = Math.round(node.y1);\n});\n\n\n/***/ }),\n/* 173 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomNormal(source) {\n function randomNormal(mu, sigma) {\n var x, r;\n mu = mu == null ? 0 : +mu;\n sigma = sigma == null ? 1 : +sigma;\n return function() {\n var y;\n\n // If available, use the second previously-generated uniform random.\n if (x != null) y = x, x = null;\n\n // Otherwise, generate a new x and y.\n else do {\n x = source() * 2 - 1;\n y = source() * 2 - 1;\n r = x * x + y * y;\n } while (!r || r > 1);\n\n return mu + sigma * y * Math.sqrt(-2 * Math.log(r) / r);\n };\n }\n\n randomNormal.source = sourceRandomNormal;\n\n return randomNormal;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 174 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomIrwinHall(source) {\n function randomIrwinHall(n) {\n return function() {\n for (var sum = 0, i = 0; i < n; ++i) sum += source();\n return sum;\n };\n }\n\n randomIrwinHall.source = sourceRandomIrwinHall;\n\n return randomIrwinHall;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 175 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__request__ = __webpack_require__(100);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(defaultMimeType, parse) {\n return function(url, row, callback) {\n if (arguments.length < 3) callback = row, row = null;\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__request__[\"a\" /* default */])(url).mimeType(defaultMimeType);\n r.row = function(_) { return arguments.length ? r.response(responseOf(parse, row = _)) : row; };\n r.row(row);\n return callback ? r.get(callback) : r;\n };\n});\n\nfunction responseOf(parse, row) {\n return function(request) {\n return parse(request.responseText, row);\n };\n}\n\n\n/***/ }),\n/* 176 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return implicit; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ordinal;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n\n\n\nvar implicit = {name: \"implicit\"};\n\nfunction ordinal(range) {\n var index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])(),\n domain = [],\n unknown = implicit;\n\n range = range == null ? [] : __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(range);\n\n function scale(d) {\n var key = d + \"\", i = index.get(key);\n if (!i) {\n if (unknown !== implicit) return unknown;\n index.set(key, i = domain.push(d));\n }\n return range[(i - 1) % range.length];\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [], index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])();\n var i = -1, n = _.length, d, key;\n while (++i < n) if (!index.has(key = (d = _[i]) + \"\")) index.set(key, domain.push(d));\n return scale;\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), scale) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return ordinal()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 177 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return +x;\n});\n\n\n/***/ }),\n/* 178 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n});\n\n\n/***/ }),\n/* 179 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = calendar;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(57);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_time_format__ = __webpack_require__(102);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__continuous__ = __webpack_require__(56);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__nice__ = __webpack_require__(178);\n\n\n\n\n\n\n\n\nvar durationSecond = 1000,\n durationMinute = durationSecond * 60,\n durationHour = durationMinute * 60,\n durationDay = durationHour * 24,\n durationWeek = durationDay * 7,\n durationMonth = durationDay * 30,\n durationYear = durationDay * 365;\n\nfunction date(t) {\n return new Date(t);\n}\n\nfunction number(t) {\n return t instanceof Date ? +t : +new Date(+t);\n}\n\nfunction calendar(year, month, week, day, hour, minute, second, millisecond, format) {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"b\" /* default */])(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"c\" /* deinterpolateLinear */], __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format(\".%L\"),\n formatSecond = format(\":%S\"),\n formatMinute = format(\"%I:%M\"),\n formatHour = format(\"%I %p\"),\n formatDay = format(\"%a %d\"),\n formatWeek = format(\"%b %d\"),\n formatMonth = format(\"%B\"),\n formatYear = format(\"%Y\");\n\n var tickIntervals = [\n [second, 1, durationSecond],\n [second, 5, 5 * durationSecond],\n [second, 15, 15 * durationSecond],\n [second, 30, 30 * durationSecond],\n [minute, 1, durationMinute],\n [minute, 5, 5 * durationMinute],\n [minute, 15, 15 * durationMinute],\n [minute, 30, 30 * durationMinute],\n [ hour, 1, durationHour ],\n [ hour, 3, 3 * durationHour ],\n [ hour, 6, 6 * durationHour ],\n [ hour, 12, 12 * durationHour ],\n [ day, 1, durationDay ],\n [ day, 2, 2 * durationDay ],\n [ week, 1, durationWeek ],\n [ month, 1, durationMonth ],\n [ month, 3, 3 * durationMonth ],\n [ year, 1, durationYear ]\n ];\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond\n : minute(date) < date ? formatSecond\n : hour(date) < date ? formatMinute\n : day(date) < date ? formatHour\n : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n : year(date) < date ? formatMonth\n : formatYear)(date);\n }\n\n function tickInterval(interval, start, stop, step) {\n if (interval == null) interval = 10;\n\n // If a desired tick count is specified, pick a reasonable tick interval\n // based on the extent of the domain and a rough estimate of tick size.\n // Otherwise, assume interval is already a time interval and use it.\n if (typeof interval === \"number\") {\n var target = Math.abs(stop - start) / interval,\n i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"e\" /* bisector */])(function(i) { return i[2]; }).right(tickIntervals, target);\n if (i === tickIntervals.length) {\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start / durationYear, stop / durationYear, interval);\n interval = year;\n } else if (i) {\n i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n step = i[1];\n interval = i[0];\n } else {\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start, stop, interval);\n interval = millisecond;\n }\n }\n\n return step == null ? interval : interval.every(step);\n }\n\n scale.invert = function(y) {\n return new Date(invert(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? domain(__WEBPACK_IMPORTED_MODULE_4__array__[\"a\" /* map */].call(_, number)) : domain().map(date);\n };\n\n scale.ticks = function(interval, step) {\n var d = domain(),\n t0 = d[0],\n t1 = d[d.length - 1],\n r = t1 < t0,\n t;\n if (r) t = t0, t0 = t1, t1 = t;\n t = tickInterval(interval, t0, t1, step);\n t = t ? t.range(t0, t1 + 1) : []; // inclusive stop\n return r ? t.reverse() : t;\n };\n\n scale.tickFormat = function(count, specifier) {\n return specifier == null ? tickFormat : format(specifier);\n };\n\n scale.nice = function(interval, step) {\n var d = domain();\n return (interval = tickInterval(interval, d[0], d[d.length - 1], step))\n ? domain(Object(__WEBPACK_IMPORTED_MODULE_6__nice__[\"a\" /* default */])(d, interval))\n : scale;\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"a\" /* copy */])(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));\n };\n\n return scale;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return calendar(__WEBPACK_IMPORTED_MODULE_2_d3_time__[\"D\" /* timeYear */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"n\" /* timeMonth */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"B\" /* timeWeek */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"a\" /* timeDay */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"e\" /* timeHour */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"j\" /* timeMinute */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"r\" /* timeSecond */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"h\" /* timeMillisecond */], __WEBPACK_IMPORTED_MODULE_3_d3_time_format__[\"c\" /* timeFormat */]).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);\n});\n\n\n/***/ }),\n/* 180 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = formatLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_time__ = __webpack_require__(57);\n\n\nfunction localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newYear(y) {\n return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0};\n}\n\nfunction formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"S\": formatSeconds,\n \"U\": formatWeekNumberSunday,\n \"w\": formatWeekdayNumber,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"S\": formatUTCSeconds,\n \"U\": formatUTCWeekNumberSunday,\n \"w\": formatUTCWeekdayNumber,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"S\": parseSeconds,\n \"U\": parseWeekNumberSunday,\n \"w\": parseWeekdayNumber,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, newDate) {\n return function(string) {\n var d = newYear(1900),\n i = parseSpecifier(d, specifier, string += \"\", 0);\n if (i != string.length) return null;\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"W\" in d ? 1 : 0;\n var day = \"Z\" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return newDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", localDate);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier, utcDate);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g;\n\nfunction pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n var map = {}, i = -1, n = names.length;\n while (++i < n) map[names[i].toLowerCase()] = i;\n return map;\n}\n\nfunction parseWeekdayNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?:\\:?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"a\" /* timeDay */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekNumberSunday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"t\" /* timeSunday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 2);\n}\n\nfunction formatWeekdayNumber(d) {\n return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"l\" /* timeMonday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 2);\n}\n\nfunction formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"F\" /* utcDay */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"X\" /* utcSunday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 2);\n}\n\nfunction formatUTCWeekdayNumber(d) {\n return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"P\" /* utcMonday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n return \"%\";\n}\n\n\n/***/ }),\n/* 181 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return isoSpecifier; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultLocale__ = __webpack_require__(103);\n\n\nvar isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\nfunction formatIsoNative(date) {\n return date.toISOString();\n}\n\nvar formatIso = Date.prototype.toISOString\n ? formatIsoNative\n : Object(__WEBPACK_IMPORTED_MODULE_0__defaultLocale__[\"d\" /* utcFormat */])(isoSpecifier);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (formatIso);\n\n\n/***/ }),\n/* 182 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(58);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__line__ = __webpack_require__(104);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__point__ = __webpack_require__(105);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var x0 = __WEBPACK_IMPORTED_MODULE_4__point__[\"a\" /* x */],\n x1 = null,\n y0 = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(0),\n y1 = __WEBPACK_IMPORTED_MODULE_4__point__[\"b\" /* y */],\n defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(true),\n context = null,\n curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__[\"a\" /* default */],\n output = null;\n\n function area(data) {\n var i,\n j,\n k,\n n = data.length,\n d,\n defined0 = false,\n buffer,\n x0z = new Array(n),\n y0z = new Array(n);\n\n if (context == null) output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) {\n j = i;\n output.areaStart();\n output.lineStart();\n } else {\n output.lineEnd();\n output.lineStart();\n for (k = i - 1; k >= j; --k) {\n output.point(x0z[k], y0z[k]);\n }\n output.lineEnd();\n output.areaEnd();\n }\n }\n if (defined0) {\n x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n }\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n function arealine() {\n return Object(__WEBPACK_IMPORTED_MODULE_3__line__[\"a\" /* default */])().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : y1;\n };\n\n area.lineX0 =\n area.lineY0 = function() {\n return arealine().x(x0).y(y0);\n };\n\n area.lineY1 = function() {\n return arealine().x(x0).y(y1);\n };\n\n area.lineX1 = function() {\n return arealine().x(x1).y(y0);\n };\n\n area.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(!!_), area) : defined;\n };\n\n area.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n };\n\n area.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n };\n\n return area;\n});\n\n\n/***/ }),\n/* 183 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return curveRadialLinear; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = curveRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(58);\n\n\nvar curveRadialLinear = curveRadial(__WEBPACK_IMPORTED_MODULE_0__linear__[\"a\" /* default */]);\n\nfunction Radial(curve) {\n this._curve = curve;\n}\n\nRadial.prototype = {\n areaStart: function() {\n this._curve.areaStart();\n },\n areaEnd: function() {\n this._curve.areaEnd();\n },\n lineStart: function() {\n this._curve.lineStart();\n },\n lineEnd: function() {\n this._curve.lineEnd();\n },\n point: function(a, r) {\n this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n }\n};\n\nfunction curveRadial(curve) {\n\n function radial(context) {\n return new Radial(curve(context));\n }\n\n radial._curve = curve;\n\n return radial;\n}\n\n\n/***/ }),\n/* 184 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = lineRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __webpack_require__(183);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__line__ = __webpack_require__(104);\n\n\n\nfunction lineRadial(l) {\n var c = l.curve;\n\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n\n l.curve = function(_) {\n return arguments.length ? c(Object(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"b\" /* default */])(_)) : c()._curve;\n };\n\n return l;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return lineRadial(Object(__WEBPACK_IMPORTED_MODULE_1__line__[\"a\" /* default */])().curve(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"a\" /* curveRadialLinear */]));\n});\n\n\n/***/ }),\n/* 185 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n});\n\n\n/***/ }),\n/* 186 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 187 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(41);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */]);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, __WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */]);\n }\n});\n\n\n/***/ }),\n/* 188 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / 5) / 2;\n context.moveTo(-3 * r, -r);\n context.lineTo(-r, -r);\n context.lineTo(-r, -3 * r);\n context.lineTo(r, -3 * r);\n context.lineTo(r, -r);\n context.lineTo(3 * r, -r);\n context.lineTo(3 * r, r);\n context.lineTo(r, r);\n context.lineTo(r, 3 * r);\n context.lineTo(-r, 3 * r);\n context.lineTo(-r, r);\n context.lineTo(-3 * r, r);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 189 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar tan30 = Math.sqrt(1 / 3),\n tan30_2 = tan30 * 2;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var y = Math.sqrt(size / tan30_2),\n x = y * tan30;\n context.moveTo(0, -y);\n context.lineTo(x, 0);\n context.lineTo(0, y);\n context.lineTo(-x, 0);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 190 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(41);\n\n\nvar ka = 0.89081309152928522810,\n kr = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */] / 10) / Math.sin(7 * __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */] / 10),\n kx = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] / 10) * kr,\n ky = -Math.cos(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] / 10) * kr;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size * ka),\n x = kx * r,\n y = ky * r;\n context.moveTo(0, -r);\n context.lineTo(x, y);\n for (var i = 1; i < 5; ++i) {\n var a = __WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] * i / 5,\n c = Math.cos(a),\n s = Math.sin(a);\n context.lineTo(s * r, -c * r);\n context.lineTo(c * x - s * y, s * x + c * y);\n }\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 191 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var w = Math.sqrt(size),\n x = -w / 2;\n context.rect(x, x, w, w);\n }\n});\n\n\n/***/ }),\n/* 192 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar sqrt3 = Math.sqrt(3);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var y = -Math.sqrt(size / (sqrt3 * 3));\n context.moveTo(0, y * 2);\n context.lineTo(-sqrt3 * y, -y);\n context.lineTo(sqrt3 * y, -y);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 193 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar c = -0.5,\n s = Math.sqrt(3) / 2,\n k = 1 / Math.sqrt(12),\n a = (k / 2 + 1) * 3;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / a),\n x0 = r / 2,\n y0 = r * k,\n x1 = x0,\n y1 = r * k + r,\n x2 = -x1,\n y2 = y1;\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n context.lineTo(x2, y2);\n context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 194 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = CardinalClosed;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(61);\n\n\n\nfunction CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: Object(__WEBPACK_IMPORTED_MODULE_1__cardinal__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new CardinalClosed(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n/***/ }),\n/* 195 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = CardinalOpen;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinal__ = __webpack_require__(61);\n\n\nfunction CardinalOpen(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: Object(__WEBPACK_IMPORTED_MODULE_0__cardinal__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new CardinalOpen(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n/***/ }),\n/* 196 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = createCell;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cellHalfedgeStart;\n/* unused harmony export cellHalfedgeEnd */\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = sortCellHalfedges;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = clipCells;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Edge__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Diagram__ = __webpack_require__(44);\n\n\n\nfunction createCell(site) {\n return __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][site.index] = {\n site: site,\n halfedges: []\n };\n}\n\nfunction cellHalfedgeAngle(cell, edge) {\n var site = cell.site,\n va = edge.left,\n vb = edge.right;\n if (site === vb) vb = va, va = site;\n if (vb) return Math.atan2(vb[1] - va[1], vb[0] - va[0]);\n if (site === va) va = edge[1], vb = edge[0];\n else va = edge[0], vb = edge[1];\n return Math.atan2(va[0] - vb[0], vb[1] - va[1]);\n}\n\nfunction cellHalfedgeStart(cell, edge) {\n return edge[+(edge.left !== cell.site)];\n}\n\nfunction cellHalfedgeEnd(cell, edge) {\n return edge[+(edge.left === cell.site)];\n}\n\nfunction sortCellHalfedges() {\n for (var i = 0, n = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */].length, cell, halfedges, j, m; i < n; ++i) {\n if ((cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][i]) && (m = (halfedges = cell.halfedges).length)) {\n var index = new Array(m),\n array = new Array(m);\n for (j = 0; j < m; ++j) index[j] = j, array[j] = cellHalfedgeAngle(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[j]]);\n index.sort(function(i, j) { return array[j] - array[i]; });\n for (j = 0; j < m; ++j) array[j] = halfedges[index[j]];\n for (j = 0; j < m; ++j) halfedges[j] = array[j];\n }\n }\n}\n\nfunction clipCells(x0, y0, x1, y1) {\n var nCells = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */].length,\n iCell,\n cell,\n site,\n iHalfedge,\n halfedges,\n nHalfedges,\n start,\n startX,\n startY,\n end,\n endX,\n endY,\n cover = true;\n\n for (iCell = 0; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n site = cell.site;\n halfedges = cell.halfedges;\n iHalfedge = halfedges.length;\n\n // Remove any dangling clipped edges.\n while (iHalfedge--) {\n if (!__WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[iHalfedge]]) {\n halfedges.splice(iHalfedge, 1);\n }\n }\n\n // Insert any border edges as necessary.\n iHalfedge = 0, nHalfedges = halfedges.length;\n while (iHalfedge < nHalfedges) {\n end = cellHalfedgeEnd(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[iHalfedge]]), endX = end[0], endY = end[1];\n start = cellHalfedgeStart(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[++iHalfedge % nHalfedges]]), startX = start[0], startY = start[1];\n if (Math.abs(endX - startX) > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] || Math.abs(endY - startY) > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */]) {\n halfedges.splice(iHalfedge, 0, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, end,\n Math.abs(endX - x0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && y1 - endY > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [x0, Math.abs(startX - x0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startY : y1]\n : Math.abs(endY - y1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && x1 - endX > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [Math.abs(startY - y1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startX : x1, y1]\n : Math.abs(endX - x1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && endY - y0 > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [x1, Math.abs(startX - x1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startY : y0]\n : Math.abs(endY - y0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && endX - x0 > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [Math.abs(startY - y0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startX : x0, y0]\n : null)) - 1);\n ++nHalfedges;\n }\n }\n\n if (nHalfedges) cover = false;\n }\n }\n\n // If there weren’t any edges, have the closest site cover the extent.\n // It doesn’t matter which corner of the extent we measure!\n if (cover) {\n var dx, dy, d2, dc = Infinity;\n\n for (iCell = 0, cover = null; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n site = cell.site;\n dx = site[0] - x0;\n dy = site[1] - y0;\n d2 = dx * dx + dy * dy;\n if (d2 < dc) dc = d2, cover = cell;\n }\n }\n\n if (cover) {\n var v00 = [x0, y0], v01 = [x0, y1], v11 = [x1, y1], v10 = [x1, y0];\n cover.halfedges.push(\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site = cover.site, v00, v01)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v01, v11)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v11, v10)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v10, v00)) - 1\n );\n }\n }\n\n // Lastly delete any cells with no edges; these were entirely clipped.\n for (iCell = 0; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n if (!cell.halfedges.length) {\n delete __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell];\n }\n }\n }\n}\n\n\n/***/ }),\n/* 197 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return firstCircle; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = attachCircle;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = detachCircle;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__RedBlackTree__ = __webpack_require__(108);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Diagram__ = __webpack_require__(44);\n\n\n\nvar circlePool = [];\n\nvar firstCircle;\n\nfunction Circle() {\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(this);\n this.x =\n this.y =\n this.arc =\n this.site =\n this.cy = null;\n}\n\nfunction attachCircle(arc) {\n var lArc = arc.P,\n rArc = arc.N;\n\n if (!lArc || !rArc) return;\n\n var lSite = lArc.site,\n cSite = arc.site,\n rSite = rArc.site;\n\n if (lSite === rSite) return;\n\n var bx = cSite[0],\n by = cSite[1],\n ax = lSite[0] - bx,\n ay = lSite[1] - by,\n cx = rSite[0] - bx,\n cy = rSite[1] - by;\n\n var d = 2 * (ax * cy - ay * cx);\n if (d >= -__WEBPACK_IMPORTED_MODULE_1__Diagram__[\"g\" /* epsilon2 */]) return;\n\n var ha = ax * ax + ay * ay,\n hc = cx * cx + cy * cy,\n x = (cy * ha - ay * hc) / d,\n y = (ax * hc - cx * ha) / d;\n\n var circle = circlePool.pop() || new Circle;\n circle.arc = arc;\n circle.site = cSite;\n circle.x = x + bx;\n circle.y = (circle.cy = y + by) + Math.sqrt(x * x + y * y); // y bottom\n\n arc.circle = circle;\n\n var before = null,\n node = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */]._;\n\n while (node) {\n if (circle.y < node.y || (circle.y === node.y && circle.x <= node.x)) {\n if (node.L) node = node.L;\n else { before = node.P; break; }\n } else {\n if (node.R) node = node.R;\n else { before = node; break; }\n }\n }\n\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */].insert(before, circle);\n if (!before) firstCircle = circle;\n}\n\nfunction detachCircle(arc) {\n var circle = arc.circle;\n if (circle) {\n if (!circle.P) firstCircle = circle.N;\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */].remove(circle);\n circlePool.push(circle);\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(circle);\n arc.circle = null;\n }\n}\n\n\n/***/ }),\n/* 198 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Transform;\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return identity; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transform;\nfunction Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nvar identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nfunction transform(node) {\n return node.__zoom || identity;\n}\n\n\n/***/ }),\n/* 199 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.textRestV3Configuration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.buildInput = buildInput;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonTextRecognizer = __webpack_require__(201);\n\nvar Cdkv3CommonTextRecognizer = _interopRequireWildcard(_Cdkv3CommonTextRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar textRestV3Configuration = exports.textRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.TEXT],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return textRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n // As Rest TEXT recognition is non incremental wa add the already recognized strokes\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n }]\n };\n Object.assign(input, { textParameter: configuration.recognitionParams.v3.textParameter }); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.inputUnits[0].components size is ' + input.inputUnits[0].components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n textInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.textInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestTextRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = Cdkv3CommonTextRecognizer.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestTextRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/text/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 200 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Initialization and round constants tables\n\t var H = [];\n\t var K = [];\n\n\t // Compute constants\n\t (function () {\n\t function isPrime(n) {\n\t var sqrtN = Math.sqrt(n);\n\t for (var factor = 2; factor <= sqrtN; factor++) {\n\t if (!(n % factor)) {\n\t return false;\n\t }\n\t }\n\n\t return true;\n\t }\n\n\t function getFractionalBits(n) {\n\t return ((n - (n | 0)) * 0x100000000) | 0;\n\t }\n\n\t var n = 2;\n\t var nPrime = 0;\n\t while (nPrime < 64) {\n\t if (isPrime(n)) {\n\t if (nPrime < 8) {\n\t H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2));\n\t }\n\t K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3));\n\n\t nPrime++;\n\t }\n\n\t n++;\n\t }\n\t }());\n\n\t // Reusable object\n\t var W = [];\n\n\t /**\n\t * SHA-256 hash algorithm.\n\t */\n\t var SHA256 = C_algo.SHA256 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init(H.slice(0));\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var H = this._hash.words;\n\n\t // Working variables\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\t var e = H[4];\n\t var f = H[5];\n\t var g = H[6];\n\t var h = H[7];\n\n\t // Computation\n\t for (var i = 0; i < 64; i++) {\n\t if (i < 16) {\n\t W[i] = M[offset + i] | 0;\n\t } else {\n\t var gamma0x = W[i - 15];\n\t var gamma0 = ((gamma0x << 25) | (gamma0x >>> 7)) ^\n\t ((gamma0x << 14) | (gamma0x >>> 18)) ^\n\t (gamma0x >>> 3);\n\n\t var gamma1x = W[i - 2];\n\t var gamma1 = ((gamma1x << 15) | (gamma1x >>> 17)) ^\n\t ((gamma1x << 13) | (gamma1x >>> 19)) ^\n\t (gamma1x >>> 10);\n\n\t W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16];\n\t }\n\n\t var ch = (e & f) ^ (~e & g);\n\t var maj = (a & b) ^ (a & c) ^ (b & c);\n\n\t var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22));\n\t var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7) | (e >>> 25));\n\n\t var t1 = h + sigma1 + ch + K[i] + W[i];\n\t var t2 = sigma0 + maj;\n\n\t h = g;\n\t g = f;\n\t f = e;\n\t e = (d + t1) | 0;\n\t d = c;\n\t c = b;\n\t b = a;\n\t a = (t1 + t2) | 0;\n\t }\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t H[4] = (H[4] + e) | 0;\n\t H[5] = (H[5] + f) | 0;\n\t H[6] = (H[6] + g) | 0;\n\t H[7] = (H[7] + h) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Return final computed hash\n\t return this._hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA256('message');\n\t * var hash = CryptoJS.SHA256(wordArray);\n\t */\n\t C.SHA256 = Hasher._createHelper(SHA256);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA256(message, key);\n\t */\n\t C.HmacSHA256 = Hasher._createHmacHelper(SHA256);\n\t}(Math));\n\n\n\treturn CryptoJS.SHA256;\n\n}));\n\n/***/ }),\n/* 201 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.extractExports = extractExports;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.textSegmentResult && model.rawResults.exports.result.textSegmentResult.candidates) {\n return {\n CANDIDATES: model.rawResults.exports.result,\n TEXT: model.rawResults.exports.result.textSegmentResult.candidates[model.rawResults.exports.result.textSegmentResult.selectedCandidateIdx].label\n };\n }\n return {};\n}\n\n/***/ }),\n/* 202 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.extractRecognizedSymbols = extractRecognizedSymbols;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Extract the recognized symbols\n * @param {Model} model Current model\n * @return {Array} Recognized symbols\n */\nfunction extractRecognizedSymbols(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n var strokeList = [].concat(_toConsumableArray(model.rawStrokes));\n\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.scratchOutResults && model.rawResults.exports.result.scratchOutResults.length > 0) {\n var inkRanges = model.rawResults.exports.result.scratchOutResults.map(function (scratchOutResult) {\n return scratchOutResult.erasedInkRanges.concat(scratchOutResult.inkRanges);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n return strokeList.filter(function (stroke, index) {\n return !inkRanges.find(function (inkRange) {\n return inkRange.component === index;\n });\n });\n }\n return strokeList;\n}\n\n/***/ }),\n/* 203 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getStyleFromInkRanges = getStyleFromInkRanges;\nexports.extractShapeSymbols = extractShapeSymbols;\nexports.extractRecognizedSymbols = extractRecognizedSymbols;\nexports.extractExports = extractExports;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Get style for the strokes matching the ink ranges\n * @param {Model} model\n * @param {Array} inkRanges\n * @return {{color: String, width: Number}} Style to apply\n */\nfunction getStyleFromInkRanges(model, inkRanges) {\n var strokes = model.rawStrokes;\n if (inkRanges && inkRanges.length > 0) {\n strokes = inkRanges.map(function (inkRange) {\n return InkModel.extractStrokesFromInkRange(model, inkRange.stroke ? inkRange.stroke : inkRange.firstStroke, inkRange.stroke ? inkRange.stroke : inkRange.lastStroke, inkRange.firstPoint, inkRange.lastPoint);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n // FIXME hack to apply the rendering param of the first element' stroke\n return {\n color: strokes[0].color,\n width: strokes[0].width\n };\n}\n\n/**\n * Extract recognized symbols from recognition output\n * @param {Model} model Current model\n * @param {Object} segment Shape recognition output\n * @return {Array} Recognized symbols\n */\nfunction extractShapeSymbols(model, segment) {\n if (segment.candidates && segment.candidates.length > 0) {\n var selectedCandidate = segment.candidates[segment.selectedCandidateIndex];\n switch (selectedCandidate.type) {\n case 'notRecognized':\n if (segment.inkRanges && segment.inkRanges.length > 0) {\n return segment.inkRanges.map(function (inkRange) {\n return InkModel.extractStrokesFromInkRange(model, inkRange.firstStroke, inkRange.lastStroke, inkRange.firstPoint, inkRange.lastPoint);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n return [];\n case 'recognizedShape':\n return selectedCandidate.primitives;\n default:\n return [];\n }\n }\n return [];\n}\n\n/**\n * Extract the recognized symbols\n * @param {Model} model Current model\n * @return {Array} Recognized symbols\n */\nfunction extractRecognizedSymbols(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.segments) {\n return model.rawResults.exports.result.segments.map(function (segment) {\n var style = getStyleFromInkRanges(model, segment.inkRanges);\n return extractShapeSymbols(model, segment).map(function (primitive) {\n return Object.assign(primitive, style);\n });\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n return [];\n}\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.segments) {\n return {\n SEGMENTS: model.rawResults.exports.result.segments\n };\n }\n return {};\n}\n\n/***/ }),\n/* 204 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildWebSocketCallback = buildWebSocketCallback;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _networkWSInterface = __webpack_require__(114);\n\nvar NetworkWSInterface = _interopRequireWildcard(_networkWSInterface);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * A CDK v3 websocket dialog have this sequence :\n * ---------- Client ------------------------------------- Server ----------------------------------\n * init (send the applicationKey) ================>\n * <=========== hmacChallenge\n * answerToHmacChallenge (send the hmac) =========>\n * <=========== init\n * start (send the parameters and first strokes ) ===============>\n * <=========== recognition with instance id\n * continue (send the other strokes ) ============>\n * <=========== recognition\n */\n\nfunction buildHmacMessage(configuration, message) {\n return {\n type: 'hmac',\n applicationKey: configuration.recognitionParams.server.applicationKey,\n challenge: message.data.challenge,\n hmac: CryptoHelper.computeHmac(message.data.challenge, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey)\n };\n}\n\nfunction buildInitMessage(configuration) {\n return {\n type: 'applicationKey',\n applicationKey: configuration.recognitionParams.server.applicationKey\n };\n}\n\n/**\n * This function bind the right behaviour when a message is receive by the websocket.\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @return {function} Callback to handle WebSocket results\n */\nfunction buildWebSocketCallback(destructuredPromise, recognizerContext) {\n return function (message) {\n var recognizerContextRef = recognizerContext;\n // Handle websocket messages\n _LoggerConfig.recognizerLogger.trace(message.type + ' websocket callback', message);\n var recognitionContext = recognizerContext.recognitionContexts[recognizerContext.recognitionContexts.length - 1];\n _LoggerConfig.recognizerLogger.debug('Current recognition context', recognitionContext);\n\n switch (message.type) {\n case 'open':\n NetworkWSInterface.send(recognizerContext, buildInitMessage(recognizerContext.editor.configuration));\n break;\n case 'message':\n _LoggerConfig.recognizerLogger.trace('Receiving message', message.data.type);\n switch (message.data.type) {\n case 'hmacChallenge':\n NetworkWSInterface.send(recognizerContext, buildHmacMessage(recognizerContext.editor.configuration, message));\n break;\n case 'init':\n recognizerContextRef.currentReconnectionCount = 0;\n recognizerContextRef.idle = true;\n recognizerContextRef.initialized = true;\n recognitionContext.callback(undefined, message.data);\n destructuredPromise.resolve(recognitionContext);\n break;\n case 'reset':\n recognizerContextRef.idle = true;\n recognitionContext.callback(undefined, message.data);\n break;\n case 'mathResult':\n case 'textResult':\n recognizerContextRef.idle = true;\n if (message.data.instanceId) {\n if (recognizerContext.instanceId && recognizerContext.instanceId !== message.data.instanceId) {\n _LoggerConfig.recognizerLogger.debug('Instance id switch from ' + recognizerContext.instanceId + ' to ' + message.data.instanceId + ' this is suspicious');\n }\n recognizerContextRef.instanceId = message.data.instanceId;\n _LoggerConfig.recognizerLogger.debug('Memorizing instance id', message.data.instanceId);\n }\n recognitionContext.callback(undefined, message.data);\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(message.data);\n } else {\n destructuredPromise.reject(Object.assign({}, message.data, { recoverable: false }));\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(Object.assign({}, message, { recoverable: false }));\n } else {\n destructuredPromise.reject(Object.assign({}, message, { recoverable: false }));\n }\n break;\n case 'close':\n _LoggerConfig.recognizerLogger.debug('Close detected stopping all recognition', message);\n recognizerContextRef.initialized = false;\n if (recognitionContext) {\n recognitionContext.callback(undefined, message);\n } else {\n destructuredPromise.reject(message);\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n };\n}\n\n/***/ }),\n/* 205 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.setTheme = exports.setPenStyleClasses = exports.setPenStyle = exports.zoom = exports.resize = exports.waitForIdle = exports.import_ = exports.export_ = exports.convert = exports.clear = exports.redo = exports.undo = exports.addStrokes = exports.pointerEvents = exports.openContentPart = exports.newContentPart = exports.init = exports.IInkWebSocketV4Configuration = exports.close = undefined;\n\nvar _CdkWSRecognizerUtil = __webpack_require__(113);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _CdkWSRecognizerUtil.close;\n }\n});\nexports.getInfo = getInfo;\nexports.buildNewContentPackageInput = buildNewContentPackageInput;\nexports.buildRestoreIInkSessionInput = buildRestoreIInkSessionInput;\nexports.buildNewContentPart = buildNewContentPart;\nexports.buildOpenContentPart = buildOpenContentPart;\nexports.buildConfiguration = buildConfiguration;\nexports.buildSetPenStyle = buildSetPenStyle;\nexports.buildSetPenStyleClasses = buildSetPenStyleClasses;\nexports.buildSetTheme = buildSetTheme;\n\nvar _v = __webpack_require__(544);\n\nvar uuid = _interopRequireWildcard(_v);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _DefaultTheme = __webpack_require__(65);\n\nvar DefaultTheme = _interopRequireWildcard(_DefaultTheme);\n\nvar _DefaultPenStyle = __webpack_require__(64);\n\nvar DefaultPenStyle = _interopRequireWildcard(_DefaultPenStyle);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nvar DefaultRecognizer = _interopRequireWildcard(_DefaultRecognizer);\n\nvar _Cdkv4WSBuilder = __webpack_require__(548);\n\nvar Cdkv4WSWebsocketBuilder = _interopRequireWildcard(_Cdkv4WSBuilder);\n\nvar CdkWSRecognizerUtil = _interopRequireWildcard(_CdkWSRecognizerUtil);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction readBlob(blob) {\n var _this = this;\n\n var fileReader = new FileReader();\n return new Promise(function (resolve, reject) {\n fileReader.onload = function (event) {\n return resolve(event.target.result);\n };\n fileReader.onerror = function () {\n return reject(_this);\n };\n fileReader.readAsText(blob);\n });\n}\n\nfunction getDPI(element) {\n // const startDpi = 56;\n // for (let dpi = startDpi; dpi < 2000; dpi++) {\n // if (window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches === true) {\n // return dpi;\n // }\n // }\n // return startDpi;\n return 96;\n}\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar IInkWebSocketV4Configuration = exports.IInkWebSocketV4Configuration = {\n types: [_Constants2.default.RecognitionType.MATH, _Constants2.default.RecognitionType.TEXT, _Constants2.default.RecognitionType.DIAGRAM, _Constants2.default.RecognitionType.NEBO],\n protocol: _Constants2.default.Protocol.WEBSOCKET,\n apiVersion: 'V4',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.POINTER_UP, _Constants2.default.Trigger.DEMAND],\n addStrokes: [_Constants2.default.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return IInkWebSocketV4Configuration;\n}\n\nfunction buildNewContentPackageInput(configuration, element) {\n return {\n type: 'newContentPackage',\n applicationKey: configuration.recognitionParams.server.applicationKey,\n xDpi: getDPI(element),\n yDpi: getDPI(element),\n viewSizeHeight: element.clientHeight < configuration.renderingParams.minHeight ? configuration.renderingParams.minHeight : element.clientHeight,\n viewSizeWidth: element.clientWidth < configuration.renderingParams.minWidth ? configuration.renderingParams.minWidth : element.clientWidth\n };\n}\n\nfunction buildRestoreIInkSessionInput(configuration, element, sessionId) {\n return {\n type: 'restoreIInkSession',\n iinkSessionId: sessionId,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n xDpi: getDPI(element),\n yDpi: getDPI(element),\n viewSizeHeight: element.clientHeight < configuration.renderingParams.minHeight ? configuration.renderingParams.minHeight : element.clientHeight,\n viewSizeWidth: element.clientWidth < configuration.renderingParams.minWidth ? configuration.renderingParams.minWidth : element.clientWidth\n };\n}\n\nfunction buildNewContentPart(configuration) {\n return {\n type: 'newContentPart',\n contentType: configuration.recognitionParams.type,\n mimeTypes: configuration.triggers.exportContent !== _Constants2.default.Trigger.DEMAND ? configuration.recognitionParams.v4['' + configuration.recognitionParams.type.toLowerCase()].mimeTypes : undefined\n };\n}\n\nfunction buildOpenContentPart(configuration, partId) {\n return {\n type: 'openContentPart',\n id: partId,\n mimeTypes: configuration.triggers.exportContent !== _Constants2.default.Trigger.DEMAND ? configuration.recognitionParams.v4['' + configuration.recognitionParams.type.toLowerCase()].mimeTypes : undefined\n };\n}\n\nfunction buildConfiguration(configuration) {\n return Object.assign({ type: 'configuration' }, configuration.recognitionParams.v4);\n}\n\nfunction buildAddStrokes(recognizerContext, model) {\n var strokes = InkModel.extractPendingStrokes(model, recognizerContext.lastPositions.lastSentPosition + 1);\n if (strokes.length > 0) {\n InkModel.updateModelSentPosition(model);\n return {\n type: 'addStrokes',\n strokes: strokes.map(function (stroke) {\n return Object.assign({}, {\n id: stroke.id,\n pointerType: stroke.pointerType,\n pointerId: stroke.pointerId,\n x: stroke.x,\n y: stroke.y,\n t: stroke.t,\n p: stroke.p\n });\n })\n };\n }\n return undefined;\n}\n\nfunction buildUndo() {\n return {\n type: 'undo'\n };\n}\n\nfunction buildRedo() {\n return {\n type: 'redo'\n };\n}\n\nfunction buildClear() {\n return {\n type: 'clear'\n };\n}\n\nfunction buildConvert(state) {\n return {\n type: 'convert',\n conversionState: state\n };\n}\n\nfunction buildZoom(value) {\n return {\n type: 'zoom',\n zoom: value\n };\n}\n\nfunction buildResize(element) {\n var minHeight = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var minWidth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n return {\n type: 'changeViewSize',\n height: element.clientHeight < minHeight ? minHeight : element.clientHeight,\n width: element.clientWidth < minWidth ? minWidth : element.clientWidth\n };\n}\n\nfunction buildExport(configuration, partId, requestedMimeType) {\n var usedMimeType = void 0;\n if (requestedMimeType && Object.keys(requestedMimeType).length !== 0) {\n usedMimeType = requestedMimeType;\n } else {\n usedMimeType = configuration.recognitionParams.v4['' + configuration.recognitionParams.type.toLowerCase()].mimeTypes;\n }\n\n return {\n type: 'export',\n partId: partId,\n mimeTypes: usedMimeType\n };\n}\n\nfunction buildImportFile(id, mimetype) {\n return {\n type: 'importFile',\n importFileId: id,\n mimeType: mimetype\n };\n}\n\nfunction buildImportChunk(id, data, lastChunk) {\n return {\n type: 'fileChunk',\n importFileId: id,\n data: data,\n lastChunk: lastChunk\n };\n}\n\nfunction buildPointerEvents(events) {\n return Object.assign({ type: 'pointerEvents' }, events);\n}\n\nfunction buildWaitForIdle() {\n return {\n type: 'waitForIdle'\n };\n}\n\nfunction buildSetPenStyle(penStyle) {\n return {\n type: 'setPenStyle',\n style: penStyle ? DefaultPenStyle.toCSS(penStyle) : ''\n };\n}\n\nfunction buildSetPenStyleClasses(penStyleClasses) {\n return {\n type: 'setPenStyleClasses',\n styleClasses: penStyleClasses\n };\n}\n\nfunction buildSetTheme(theme) {\n return {\n type: 'setTheme',\n theme: DefaultTheme.toCSS(theme)\n };\n}\n\nvar iinkCallback = function iinkCallback(model, err, res, callback) {\n var modelReference = InkModel.updateModelReceivedPosition(model);\n if (res) {\n if (res.updates !== undefined) {\n if (modelReference.recognizedSymbols) {\n modelReference.recognizedSymbols.push(res);\n } else {\n modelReference.recognizedSymbols = [res];\n }\n return callback(err, modelReference, _Constants2.default.EventType.RENDERED);\n }\n if (res.exports !== undefined) {\n modelReference.rawResults.exports = res;\n modelReference.exports = res.exports;\n return callback(err, modelReference, _Constants2.default.EventType.EXPORTED);\n }\n\n if (res.canUndo !== undefined || res.canRedo !== undefined) {\n return callback(err, modelReference, _Constants2.default.EventType.CHANGED);\n }\n\n if (res.type === 'partChanged') {\n return callback(err, modelReference, _Constants2.default.EventType.LOADED);\n }\n\n if (res.type === 'idle') {\n return callback(err, modelReference, _Constants2.default.EventType.IDLE);\n }\n\n if (res.type === 'close') {\n return callback(err, modelReference, _Constants2.default.EventType.CHANGED);\n }\n }\n return callback(err, modelReference);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, _callback) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.updateModelSentPosition(model, model.lastPositions.lastReceivedPosition),\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback);\n }\n });\n CdkWSRecognizerUtil.init('/api/v4.0/iink/document', recognizerContextRef, Cdkv4WSWebsocketBuilder.buildWebSocketCallback, init).catch(function (err) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, _callback);\n } else {\n _LoggerConfig.recognizerLogger.error('Unable to reconnect', err);\n iinkCallback(model, err, undefined, _callback);\n }\n });\n}\n\n/**\n * Create a new content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.init = init;\nfunction newContentPart(recognizerContext, model, _callback2) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback2);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildNewContentPart, recognizerContext.editor.configuration).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(newContentPart, recognizerContext, model, _callback2);\n });\n}\n\n/**\n * Open the recognizer context content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.newContentPart = newContentPart;\nfunction openContentPart(recognizerContext, model, _callback3) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback3);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildOpenContentPart, recognizerContext.editor.configuration, recognizerContext.currentPartId).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(openContentPart, recognizerContext, model, _callback3);\n });\n}\n\n/**\n * Pointer Events\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PointerEvents} events to be imported\n * @param {RecognizerCallback} callback\n */\nexports.openContentPart = openContentPart;\nfunction pointerEvents(recognizerContext, model, events, _callback4) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback4);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildPointerEvents, events).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(pointerEvents, recognizerContext, model, events, _callback4);\n });\n}\n\n/**\n * Add strokes to the model\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.pointerEvents = pointerEvents;\nfunction addStrokes(recognizerContext, model, _callback5) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback5);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildAddStrokes, recognizerContext, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(addStrokes, recognizerContext, model, _callback5);\n });\n}\n\n/**\n * Undo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.addStrokes = addStrokes;\nfunction undo(recognizerContext, model, _callback6) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback6);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildUndo).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(undo, recognizerContext, model, _callback6);\n });\n}\n\n/**\n * Redo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.undo = undo;\nfunction redo(recognizerContext, model, _callback7) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback7);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildRedo).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(redo, recognizerContext, model, _callback7);\n });\n}\n\n/**\n * Clear action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.redo = redo;\nfunction clear(recognizerContext, model, _callback8) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n DefaultRecognizer.clear(recognizerContext, model, function (noerr, newModel) {\n _LoggerConfig.recognizerLogger.debug('The model after clear is :', newModel);\n iinkCallback(newModel, err, res, _callback8);\n });\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildClear).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(clear, recognizerContext, model, _callback8);\n });\n}\n\n/**\n * Convert action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {String} conversionState Conversion State, by default DigitalEdit\n */\nexports.clear = clear;\nfunction convert(recognizerContext, model, _callback9, conversionState) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback9);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildConvert, conversionState).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(convert, recognizerContext, model, _callback9, conversionState);\n });\n}\n\n/**\n * Export action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {Array[String]} requestedMimeTypes\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.convert = convert;\nfunction export_(recognizerContext, model, _callback10, requestedMimeTypes) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback10);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildExport, recognizerContext.editor.configuration, recognizerContext.currentPartId, requestedMimeTypes).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(export_, recognizerContext, model, _callback10, requestedMimeTypes);\n });\n}\n\n/**\n * Import action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Blob} data Import data\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.export_ = export_;\nfunction import_(recognizerContext, model, data, _callback11) {\n var recognitionContext = {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback11);\n },\n importFileId: uuid.default()\n };\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, recognitionContext);\n\n var chunkSize = recognizerContext.editor.configuration.recognitionParams.server.websocket.fileChunkSize;\n\n var _loop = function _loop(i) {\n if (i === 0) {\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildImportFile, recognitionContext.importFileId, data.type).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(import_, recognizerContext, model, data, _callback11);\n });\n }\n var blobPart = data.slice(i, chunkSize, data.type);\n readBlob(blobPart).then(function (res) {\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildImportChunk, recognitionContext.importFileId, res, i + chunkSize > data.size).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(import_, recognizerContext, model, data, _callback11);\n });\n });\n };\n\n for (var i = 0; i < data.size; i += chunkSize) {\n _loop(i);\n }\n}\n\n/**\n * WaitForIdle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.import_ = import_;\nfunction waitForIdle(recognizerContext, model, _callback12) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback12);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildWaitForIdle).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(waitForIdle, recognizerContext, model, _callback12);\n });\n}\n\n/**\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n */\nexports.waitForIdle = waitForIdle;\nfunction resize(recognizerContext, model, element, _callback13) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback13);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResize, element, recognizerContext.editor.configuration.renderingParams.minHeight, recognizerContext.editor.configuration.renderingParams.minWidth).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(resize, recognizerContext, model, _callback13);\n });\n}\n\n/**\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n */\nexports.resize = resize;\nfunction zoom(recognizerContext, model) {\n var value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;\n var _callback14 = arguments[3];\n\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback14);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildZoom, value).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(zoom, recognizerContext, model, _callback14);\n });\n}\n\n/**\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n */\nexports.zoom = zoom;\nfunction setPenStyle(recognizerContext, model, penStyle, _callback15) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback15);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetPenStyle, penStyle).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(setPenStyle, recognizerContext, model, _callback15);\n });\n}\n\n/**\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n */\nexports.setPenStyle = setPenStyle;\nfunction setPenStyleClasses(recognizerContext, model, penStyleClasses, _callback16) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback16);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetPenStyleClasses, penStyleClasses).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(setPenStyleClasses, recognizerContext, model, _callback16);\n });\n}\n\n/**\n * SetTheme action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Theme} theme Current theme\n * @param {RecognizerCallback} callback\n */\nexports.setPenStyleClasses = setPenStyleClasses;\nfunction setTheme(recognizerContext, model, theme, _callback17) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback17);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetTheme, theme).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(setTheme, recognizerContext, model, _callback17);\n });\n}\nexports.setTheme = setTheme;\n\n/***/ }),\n/* 206 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createUndoRedoContext = createUndoRedoContext;\nexports.updateUndoRedoState = updateUndoRedoState;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Undo/redo context\n * @typedef {Object} UndoRedoContext\n * @property {Array} stack=[] List of processed models.\n * @property {Number} currentPosition=-1 Current model index into the stack.\n * @property {Number} maxSize Max size of the stack.\n * @property {Boolean} canUndo=false\n * @property {Boolean} canRedo=false\n */\n\n/**\n * Create a new undo/redo context\n * @param {Configuration} configuration Current configuration\n * @return {UndoRedoContext} New undo/redo context\n */\nfunction createUndoRedoContext(configuration) {\n return {\n stack: [],\n currentPosition: -1,\n maxSize: configuration.undoRedoMaxStackSize,\n canUndo: false,\n canRedo: false\n };\n}\n\n/**\n * Update the undo/redo state\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context\n * @return {UndoRedoContext} Updated undo/redo context\n */\nfunction updateUndoRedoState(undoRedoContext) {\n var undoRedoContextRef = undoRedoContext;\n undoRedoContextRef.canUndo = undoRedoContext.currentPosition > 0;\n undoRedoContextRef.canRedo = undoRedoContext.currentPosition < undoRedoContext.stack.length - 1;\n return undoRedoContextRef;\n}\n\n/***/ }),\n/* 207 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getAvailableLanguageList = exports.register = exports.DefaultTheme = exports.DefaultPenStyle = exports.DefaultConfiguration = exports.Editor = exports.LoggerConfig = exports.Constants = exports.default = undefined;\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _LoggerConfig2 = _interopRequireDefault(_LoggerConfig);\n\nvar _DefaultConfiguration = __webpack_require__(47);\n\nvar _DefaultConfiguration2 = _interopRequireDefault(_DefaultConfiguration);\n\nvar _DefaultPenStyle = __webpack_require__(64);\n\nvar _DefaultPenStyle2 = _interopRequireDefault(_DefaultPenStyle);\n\nvar _DefaultTheme = __webpack_require__(65);\n\nvar _DefaultTheme2 = _interopRequireDefault(_DefaultTheme);\n\nvar _Editor = __webpack_require__(116);\n\nvar _EditorFacade = __webpack_require__(564);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar MyScript = {\n Constants: _Constants2.default,\n LoggerConfig: _LoggerConfig2.default,\n Editor: _Editor.Editor,\n DefaultConfiguration: _DefaultConfiguration2.default,\n DefaultPenStyle: _DefaultPenStyle2.default,\n DefaultTheme: _DefaultTheme2.default,\n register: _EditorFacade.register,\n getAvailableLanguageList: _EditorFacade.getAvailableLanguageList\n};\n\nexports.default = MyScript;\nexports.Constants = _Constants2.default;\nexports.LoggerConfig = _LoggerConfig2.default;\nexports.Editor = _Editor.Editor;\nexports.DefaultConfiguration = _DefaultConfiguration2.default;\nexports.DefaultPenStyle = _DefaultPenStyle2.default;\nexports.DefaultTheme = _DefaultTheme2.default;\nexports.register = _EditorFacade.register;\nexports.getAvailableLanguageList = _EditorFacade.getAvailableLanguageList;\n\n/***/ }),\n/* 208 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*\n* loglevel - https://github.com/pimterry/loglevel\n*\n* Copyright (c) 2013 Tim Perry\n* Licensed under the MIT license.\n*/\n(function (root, definition) {\n \"use strict\";\n if (true) {\n !(__WEBPACK_AMD_DEFINE_FACTORY__ = (definition),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :\n\t\t\t\t__WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else if (typeof module === 'object' && module.exports) {\n module.exports = definition();\n } else {\n root.log = definition();\n }\n}(this, function () {\n \"use strict\";\n var noop = function() {};\n var undefinedType = \"undefined\";\n\n function realMethod(methodName) {\n if (typeof console === undefinedType) {\n return false; // We can't build a real method without a console to log to\n } else if (console[methodName] !== undefined) {\n return bindMethod(console, methodName);\n } else if (console.log !== undefined) {\n return bindMethod(console, 'log');\n } else {\n return noop;\n }\n }\n\n function bindMethod(obj, methodName) {\n var method = obj[methodName];\n if (typeof method.bind === 'function') {\n return method.bind(obj);\n } else {\n try {\n return Function.prototype.bind.call(method, obj);\n } catch (e) {\n // Missing bind shim or IE8 + Modernizr, fallback to wrapping\n return function() {\n return Function.prototype.apply.apply(method, [obj, arguments]);\n };\n }\n }\n }\n\n // these private functions always need `this` to be set properly\n\n function enableLoggingWhenConsoleArrives(methodName, level, loggerName) {\n return function () {\n if (typeof console !== undefinedType) {\n replaceLoggingMethods.call(this, level, loggerName);\n this[methodName].apply(this, arguments);\n }\n };\n }\n\n function replaceLoggingMethods(level, loggerName) {\n /*jshint validthis:true */\n for (var i = 0; i < logMethods.length; i++) {\n var methodName = logMethods[i];\n this[methodName] = (i < level) ?\n noop :\n this.methodFactory(methodName, level, loggerName);\n }\n }\n\n function defaultMethodFactory(methodName, level, loggerName) {\n /*jshint validthis:true */\n return realMethod(methodName) ||\n enableLoggingWhenConsoleArrives.apply(this, arguments);\n }\n\n var logMethods = [\n \"trace\",\n \"debug\",\n \"info\",\n \"warn\",\n \"error\"\n ];\n\n function Logger(name, defaultLevel, factory) {\n var self = this;\n var currentLevel;\n var storageKey = \"loglevel\";\n if (name) {\n storageKey += \":\" + name;\n }\n\n function persistLevelIfPossible(levelNum) {\n var levelName = (logMethods[levelNum] || 'silent').toUpperCase();\n\n // Use localStorage if available\n try {\n window.localStorage[storageKey] = levelName;\n return;\n } catch (ignore) {}\n\n // Use session cookie as fallback\n try {\n window.document.cookie =\n encodeURIComponent(storageKey) + \"=\" + levelName + \";\";\n } catch (ignore) {}\n }\n\n function getPersistedLevel() {\n var storedLevel;\n\n try {\n storedLevel = window.localStorage[storageKey];\n } catch (ignore) {}\n\n if (typeof storedLevel === undefinedType) {\n try {\n var cookie = window.document.cookie;\n var location = cookie.indexOf(\n encodeURIComponent(storageKey) + \"=\");\n if (location) {\n storedLevel = /^([^;]+)/.exec(cookie.slice(location))[1];\n }\n } catch (ignore) {}\n }\n\n // If the stored level is not valid, treat it as if nothing was stored.\n if (self.levels[storedLevel] === undefined) {\n storedLevel = undefined;\n }\n\n return storedLevel;\n }\n\n /*\n *\n * Public API\n *\n */\n\n self.levels = { \"TRACE\": 0, \"DEBUG\": 1, \"INFO\": 2, \"WARN\": 3,\n \"ERROR\": 4, \"SILENT\": 5};\n\n self.methodFactory = factory || defaultMethodFactory;\n\n self.getLevel = function () {\n return currentLevel;\n };\n\n self.setLevel = function (level, persist) {\n if (typeof level === \"string\" && self.levels[level.toUpperCase()] !== undefined) {\n level = self.levels[level.toUpperCase()];\n }\n if (typeof level === \"number\" && level >= 0 && level <= self.levels.SILENT) {\n currentLevel = level;\n if (persist !== false) { // defaults to true\n persistLevelIfPossible(level);\n }\n replaceLoggingMethods.call(self, level, name);\n if (typeof console === undefinedType && level < self.levels.SILENT) {\n return \"No console available for logging\";\n }\n } else {\n throw \"log.setLevel() called with invalid level: \" + level;\n }\n };\n\n self.setDefaultLevel = function (level) {\n if (!getPersistedLevel()) {\n self.setLevel(level, false);\n }\n };\n\n self.enableAll = function(persist) {\n self.setLevel(self.levels.TRACE, persist);\n };\n\n self.disableAll = function(persist) {\n self.setLevel(self.levels.SILENT, persist);\n };\n\n // Initialize with the right level\n var initialLevel = getPersistedLevel();\n if (initialLevel == null) {\n initialLevel = defaultLevel == null ? \"WARN\" : defaultLevel;\n }\n self.setLevel(initialLevel, false);\n }\n\n /*\n *\n * Package-level API\n *\n */\n\n var defaultLogger = new Logger();\n\n var _loggersByName = {};\n defaultLogger.getLogger = function getLogger(name) {\n if (typeof name !== \"string\" || name === \"\") {\n throw new TypeError(\"You must supply a name when creating a logger.\");\n }\n\n var logger = _loggersByName[name];\n if (!logger) {\n logger = _loggersByName[name] = new Logger(\n name, defaultLogger.getLevel(), defaultLogger.methodFactory);\n }\n return logger;\n };\n\n // Grab the current global log variable in case of overwrite\n var _log = (typeof window !== undefinedType) ? window.log : undefined;\n defaultLogger.noConflict = function() {\n if (typeof window !== undefinedType &&\n window.log === defaultLogger) {\n window.log = _log;\n }\n\n return defaultLogger;\n };\n\n return defaultLogger;\n}));\n\n\n/***/ }),\n/* 209 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*!\n * is-primitive \n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n\n\n// see http://jsperf.com/testing-value-is-primitive/7\nmodule.exports = function isPrimitive(value) {\n return value == null || (typeof value !== 'function' && typeof value !== 'object');\n};\n\n\n/***/ }),\n/* 210 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*!\n * assign-symbols \n *\n * Copyright (c) 2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n\n\nmodule.exports = function(receiver, objects) {\n if (receiver === null || typeof receiver === 'undefined') {\n throw new TypeError('expected first argument to be an object.');\n }\n\n if (typeof objects === 'undefined' || typeof Symbol === 'undefined') {\n return receiver;\n }\n\n if (typeof Object.getOwnPropertySymbols !== 'function') {\n return receiver;\n }\n\n var isEnumerable = Object.prototype.propertyIsEnumerable;\n var target = Object(receiver);\n var len = arguments.length, i = 0;\n\n while (++i < len) {\n var provider = Object(arguments[i]);\n var names = Object.getOwnPropertySymbols(provider);\n\n for (var j = 0; j < names.length; j++) {\n var key = names[j];\n\n if (isEnumerable.call(provider, key)) {\n target[key] = provider[key];\n }\n }\n }\n return target;\n};\n\n\n/***/ }),\n/* 211 */\n/***/ (function(module, exports) {\n\nvar toString = Object.prototype.toString;\n\n/**\n * Get the native `typeof` a value.\n *\n * @param {*} `val`\n * @return {*} Native javascript type\n */\n\nmodule.exports = function kindOf(val) {\n var type = typeof val;\n\n // primitivies\n if (type === 'undefined') {\n return 'undefined';\n }\n if (val === null) {\n return 'null';\n }\n if (val === true || val === false || val instanceof Boolean) {\n return 'boolean';\n }\n if (type === 'string' || val instanceof String) {\n return 'string';\n }\n if (type === 'number' || val instanceof Number) {\n return 'number';\n }\n\n // functions\n if (type === 'function' || val instanceof Function) {\n if (typeof val.constructor.name !== 'undefined' && val.constructor.name.slice(0, 9) === 'Generator') {\n return 'generatorfunction';\n }\n return 'function';\n }\n\n // array\n if (typeof Array.isArray !== 'undefined' && Array.isArray(val)) {\n return 'array';\n }\n\n // check for instances of RegExp and Date before calling `toString`\n if (val instanceof RegExp) {\n return 'regexp';\n }\n if (val instanceof Date) {\n return 'date';\n }\n\n // other objects\n type = toString.call(val);\n\n if (type === '[object RegExp]') {\n return 'regexp';\n }\n if (type === '[object Date]') {\n return 'date';\n }\n if (type === '[object Arguments]') {\n return 'arguments';\n }\n if (type === '[object Error]') {\n return 'error';\n }\n if (type === '[object Promise]') {\n return 'promise';\n }\n\n // buffer\n if (isBuffer(val)) {\n return 'buffer';\n }\n\n // es6: Map, WeakMap, Set, WeakSet\n if (type === '[object Set]') {\n return 'set';\n }\n if (type === '[object WeakSet]') {\n return 'weakset';\n }\n if (type === '[object Map]') {\n return 'map';\n }\n if (type === '[object WeakMap]') {\n return 'weakmap';\n }\n if (type === '[object Symbol]') {\n return 'symbol';\n }\n if (type === '[object Map Iterator]') {\n return 'mapiterator';\n }\n if (type === '[object Set Iterator]') {\n return 'setiterator';\n }\n\n // typed arrays\n if (type === '[object Int8Array]') {\n return 'int8array';\n }\n if (type === '[object Uint8Array]') {\n return 'uint8array';\n }\n if (type === '[object Uint8ClampedArray]') {\n return 'uint8clampedarray';\n }\n if (type === '[object Int16Array]') {\n return 'int16array';\n }\n if (type === '[object Uint16Array]') {\n return 'uint16array';\n }\n if (type === '[object Int32Array]') {\n return 'int32array';\n }\n if (type === '[object Uint32Array]') {\n return 'uint32array';\n }\n if (type === '[object Float32Array]') {\n return 'float32array';\n }\n if (type === '[object Float64Array]') {\n return 'float64array';\n }\n\n // must be a plain object\n return 'object';\n};\n\n/**\n * If you need to support Safari 5-7 (8-10 yr-old browser),\n * take a look at https://github.com/feross/is-buffer\n */\n\nfunction isBuffer(val) {\n return val.constructor\n && typeof val.constructor.isBuffer === 'function'\n && val.constructor.isBuffer(val);\n}\n\n\n/***/ }),\n/* 212 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.defaultBehaviors = undefined;\nexports.overrideDefaultBehaviors = overrideDefaultBehaviors;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _PointerEventGrabber = __webpack_require__(213);\n\nvar PointerEventGrabber = _interopRequireWildcard(_PointerEventGrabber);\n\nvar _CanvasRenderer = __webpack_require__(117);\n\nvar CanvasRenderer = _interopRequireWildcard(_CanvasRenderer);\n\nvar _QuadraticCanvasStroker = __webpack_require__(217);\n\nvar QuadraticCanvasStroker = _interopRequireWildcard(_QuadraticCanvasStroker);\n\nvar _SVGRenderer = __webpack_require__(218);\n\nvar SVGRenderer = _interopRequireWildcard(_SVGRenderer);\n\nvar _QuadraticSVGStroker = __webpack_require__(510);\n\nvar QuadraticSVGStroker = _interopRequireWildcard(_QuadraticSVGStroker);\n\nvar _Cdkv3RestTextRecognizer = __webpack_require__(199);\n\nvar Cdkv3RestTextRecognizer = _interopRequireWildcard(_Cdkv3RestTextRecognizer);\n\nvar _Cdkv3RestMathRecognizer = __webpack_require__(537);\n\nvar Cdkv3RestMathRecognizer = _interopRequireWildcard(_Cdkv3RestMathRecognizer);\n\nvar _Cdkv3RestAnalyzerRecognizer = __webpack_require__(538);\n\nvar Cdkv3RestAnalyzerRecognizer = _interopRequireWildcard(_Cdkv3RestAnalyzerRecognizer);\n\nvar _Cdkv3RestShapeRecognizer = __webpack_require__(539);\n\nvar Cdkv3RestShapeRecognizer = _interopRequireWildcard(_Cdkv3RestShapeRecognizer);\n\nvar _Cdkv3RestMusicRecognizer = __webpack_require__(540);\n\nvar Cdkv3RestMusicRecognizer = _interopRequireWildcard(_Cdkv3RestMusicRecognizer);\n\nvar _Cdkv3WSMathRecognizer = __webpack_require__(541);\n\nvar Cdkv3WSMathRecognizer = _interopRequireWildcard(_Cdkv3WSMathRecognizer);\n\nvar _Cdkv3WSTextRecognizer = __webpack_require__(543);\n\nvar Cdkv3WSTextRecognizer = _interopRequireWildcard(_Cdkv3WSTextRecognizer);\n\nvar _Cdkv4WSIInkRecognizer = __webpack_require__(205);\n\nvar Cdkv4WSInteractiveRecognizer = _interopRequireWildcard(_Cdkv4WSIInkRecognizer);\n\nvar _EventCallback = __webpack_require__(549);\n\nvar _EventCallback2 = _interopRequireDefault(_EventCallback);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Current behavior\n * @typedef {Object} Behavior\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Stroker} stroker Stroker to draw stroke\n * @property {Renderer} renderer Renderer to draw on the editor\n * @property {Recognizer} recognizer Recognizer to call the recognition service\n * @property {Array} callbacks Functions to handle model changes\n */\n\n/**\n * Set of behaviors to be used by the {@link Editor}\n * @typedef {Object} Behaviors\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Array} strokerList List of stroker to draw stroke\n * @property {Array} rendererList List of renderer to draw on the editor\n * @property {Array} recognizerList Recognizers to call the recognition service\n * @property {function(behaviors: Behaviors, configuration: Configuration): Behavior} getBehaviorFromConfiguration Get the current behavior to use regarding the current configuration\n * @property {Array} callbacks Functions to handle model changes\n */\n\n/**\n * Default behaviors\n * @type {Behaviors}\n */\nvar defaultBehaviors = exports.defaultBehaviors = {\n grabber: PointerEventGrabber,\n strokerList: [QuadraticCanvasStroker, QuadraticSVGStroker],\n rendererList: [CanvasRenderer, SVGRenderer],\n recognizerList: [Cdkv3RestTextRecognizer, Cdkv3RestMathRecognizer, Cdkv3RestAnalyzerRecognizer, Cdkv3RestShapeRecognizer, Cdkv3RestMusicRecognizer, Cdkv3WSTextRecognizer, Cdkv3WSMathRecognizer, Cdkv4WSInteractiveRecognizer],\n callbacks: [_EventCallback2.default],\n getBehaviorFromConfiguration: function getBehaviorFromConfiguration(behaviors, configuration) {\n var behavior = {};\n behavior.grabber = behaviors.grabber;\n if (configuration) {\n behavior.stroker = behaviors.strokerList.find(function (item) {\n return item.getInfo().apiVersion === configuration.recognitionParams.apiVersion && item.getInfo().name === configuration.renderingParams.stroker;\n });\n behavior.renderer = behaviors.rendererList.find(function (item) {\n return item.getInfo().apiVersion === configuration.recognitionParams.apiVersion;\n });\n behavior.recognizer = behaviors.recognizerList.find(function (item) {\n return item.getInfo().types.includes(configuration.recognitionParams.type) && item.getInfo().protocol === configuration.recognitionParams.protocol && item.getInfo().apiVersion === configuration.recognitionParams.apiVersion;\n });\n }\n behavior.callbacks = behaviors.callbacks;\n return behavior;\n }\n};\n\n/**\n * Generate behaviors\n * @param {Behaviors} behaviors Behaviors to be used\n * @return {Behaviors} Overridden behaviors\n */\nfunction overrideDefaultBehaviors(behaviors) {\n if (behaviors) {\n var currentBehaviors = {\n grabber: behaviors.grabber || defaultBehaviors.grabber,\n rendererList: behaviors.rendererList || defaultBehaviors.rendererList,\n strokerList: behaviors.strokerList || defaultBehaviors.strokerList,\n recognizerList: behaviors.recognizerList || defaultBehaviors.recognizerList,\n callbacks: behaviors.callbacks || defaultBehaviors.callbacks,\n getBehaviorFromConfiguration: behaviors.getBehaviorFromConfiguration || defaultBehaviors.getBehaviorFromConfiguration\n };\n _LoggerConfig.editorLogger.debug('Override default behaviors', currentBehaviors);\n return currentBehaviors;\n }\n return defaultBehaviors;\n}\n\n/***/ }),\n/* 213 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.attach = attach;\nexports.detach = detach;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Grab pointerDown, pointerMove and pointerUp events\n * @typedef {Object} Grabber\n * @property {function(element: Element, editor: Editor): GrabberContext} attach Attach events and decide when to call editor pointerDown/Move/Up methods\n * @property {function(element: Element, context: GrabberContext)} detach Detach the grabber\n */\n\n/**\n * Grabber listener\n * @typedef {Object} GrabberListener\n * @property {Array} types Event types to listen\n * @property {function(event: Event)} listener Event listener for these events\n */\n\n/**\n * Grabber context\n * @typedef {Object} GrabberContext\n * @property {Boolean|Object} options Options object that specifies characteristics about the event listener. (@see addEventListener.options for detail)\n * @property {Array} listeners Registered listeners\n */\n\nvar floatPrecisionArray = [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000];\n\nfunction roundFloat(oneFloat, requestedFloatPrecision) {\n if (requestedFloatPrecision || requestedFloatPrecision === 0) {\n var floatPrecision = void 0;\n if (requestedFloatPrecision > 10) {\n floatPrecision = floatPrecisionArray[10];\n } else {\n floatPrecision = floatPrecisionArray[requestedFloatPrecision];\n }\n return Math.round(oneFloat * floatPrecision) / floatPrecision;\n }\n return oneFloat;\n}\n\nfunction extractPoint(event, domElement, configuration) {\n var offsetTop = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var offsetLeft = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n\n var eventRef = event;\n if (eventRef.changedTouches) {\n eventRef = eventRef.changedTouches[0];\n }\n var rect = domElement.getBoundingClientRect();\n return {\n x: roundFloat(eventRef.clientX - rect.left - domElement.clientLeft - offsetLeft, configuration.xyFloatPrecision),\n y: roundFloat(eventRef.clientY - rect.top - domElement.clientTop - offsetTop, configuration.xyFloatPrecision),\n t: roundFloat(Date.now(), configuration.timestampFloatPrecision)\n };\n}\n\n/**\n * Listen for the desired events\n * @param {Element} element DOM element to attach events listeners\n * @param {Editor} editor Editor to received down/move/up events\n * @param {Number} [offsetTop=0]\n * @param {Number} [offsetLeft=0]\n * @return {GrabberContext} Grabber context\n * @listens {Event} pointermove: a pointer moves, similar to touchmove or mousemove.\n * @listens {Event} pointerdown: a pointer is activated, or a device button held.\n * @listens {Event} pointerup: a pointer is deactivated, or a device button released.\n * @listens {Event} pointerover: a pointer has moved onto an element.\n * @listens {Event} pointerout: a pointer is no longer on an element it once was.\n * @listens {Event} pointerenter: a pointer enters the bounding box of an element.\n * @listens {Event} pointerleave: a pointer leaves the bounding box of an element.\n * @listens {Event} pointercancel: a pointer will no longer generate events.\n */\nfunction attach(element, editor) {\n var offsetTop = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n var offsetLeft = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n\n var mMaxDiffX = 0;\n\n function unfocus() {\n if (window.getSelection().type !== 'None') {\n window.getSelection().removeAllRanges();\n }\n }\n\n function hideMenu(evt) {\n var moreMenuInDocument = document.querySelector('.more-menu');\n if (!evt.target.classList.contains('ellipsis') && !evt.target.classList.contains('more-menu') && !evt.target.classList.contains('options-label-button') && moreMenuInDocument && moreMenuInDocument.style.display !== 'none') {\n moreMenuInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function hideCandidates(evt) {\n var candidatesInDocument = document.querySelector('.candidates');\n if (!evt.target.classList.contains('candidates') && !(evt.target.tagName === 'SPAN') && candidatesInDocument && candidatesInDocument.style.display !== 'none') {\n candidatesInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function pointerDownHandler(evt) {\n // Trigger a pointerDown\n var pointerDownOnEditor = evt.target.id === editor.domElement.id || evt.target.classList.contains('ms-canvas');\n if (this.activePointerId) {\n if (this.activePointerId === evt.pointerId) {\n _LoggerConfig.grabberLogger.trace(evt.type + ' event with the same id without any pointer up', evt.pointerId);\n }\n } else if (evt.button !== 2 && evt.buttons !== 2 && pointerDownOnEditor) {\n // Ignore right click\n if (!hideMenu(evt) && !hideCandidates(evt)) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n var pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n evt.stopPropagation();\n editor.pointerDown(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft), evt.pointerType, pointerId);\n }\n } else if (evt.target.classList.contains('ellipsis') || evt.target.classList.contains('tag-icon')) {\n hideMenu(evt);\n hideCandidates(evt);\n } else {\n // FIXME add more complete verification to pointer down on smartguide\n hideMenu(evt);\n hideCandidates(evt);\n this.smartGuidePointerDown = true;\n this.downSmartGuidePoint = extractPoint(evt, element, editor.configuration);\n }\n }\n\n function pointerMoveHandler(evt) {\n // Trigger a pointerMove\n // Only considering the active pointer\n if (this.activePointerId && this.activePointerId === evt.pointerId) {\n unfocus();\n editor.pointerMove(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else if (this.smartGuidePointerDown) {\n var point = extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft);\n var diffX = Math.abs(this.downSmartGuidePoint.x - point.x);\n var diffY = Math.abs(this.downSmartGuidePoint.y - point.y);\n mMaxDiffX = Math.max(diffX, mMaxDiffX);\n var cond1 = diffX < 5 && diffY > 5 && mMaxDiffX < 15;\n var cond2 = diffX > 5 && diffY > 5 && mMaxDiffX < 15;\n if (cond1 || cond2) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n var pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n editor.pointerDown(this.downSmartGuidePoint, evt.pointerType, pointerId);\n }\n } else {\n _LoggerConfig.grabberLogger.trace(evt.type + ' event from another pointerid (' + evt.pointerId + ')', this.activePointerId);\n }\n }\n\n function pointerUpHandler(evt) {\n // Trigger a pointerUp\n mMaxDiffX = 0;\n this.smartGuidePointerDown = false;\n var smartGuideIds = ['smartguide', 'prompter-text-container', 'prompter-text', 'tag-icon', 'ellipsis'];\n var scrollbarClasses = ['ps__rail-x', 'ps__thumb-x'];\n // Check if pointer entered into any smartguide elements or scrollbar\n var pointerEnteredSmartGuide = evt.relatedTarget && (smartGuideIds.includes(evt.relatedTarget.className) || scrollbarClasses.includes(evt.relatedTarget.className));\n // Check if pointer didn't stay in the smartguide and pointer exited the smartguide or scrollbar\n var pointerExitedSmartGuide = evt.relatedTarget && evt.target && (smartGuideIds.includes(evt.target.className) || scrollbarClasses.includes(evt.target.className));\n // Check if pointer moved between words in smartguide\n var pointerMovedWords = evt.relatedTarget && evt.target && (evt.target.tagName === 'SPAN' || evt.relatedTarget.tagName === 'SPAN');\n if (pointerEnteredSmartGuide || pointerExitedSmartGuide || pointerMovedWords) {\n evt.stopPropagation();\n } else if (this.activePointerId && this.activePointerId === evt.pointerId) {\n // Only considering the active pointer\n this.activePointerId = undefined; // Managing the active pointer\n evt.stopPropagation();\n editor.pointerUp(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else {\n _LoggerConfig.grabberLogger.trace(evt.type + ' event from another pointerid (' + evt.pointerId + ')', this.activePointerId);\n }\n }\n\n var context = {\n options: editor.configuration.listenerOptions,\n listeners: [{\n types: ['pointerdown'],\n listener: pointerDownHandler\n }, {\n types: ['pointermove'],\n listener: pointerMoveHandler\n }, {\n types: ['pointerup', 'pointerout', 'pointerleave', 'pointercancel'],\n listener: pointerUpHandler\n }]\n };\n\n _LoggerConfig.grabberLogger.debug('attaching listeners', context);\n context.listeners.forEach(function (item) {\n item.types.forEach(function (type) {\n return element.addEventListener(type, item.listener, context.options);\n });\n });\n return context;\n}\n\nfunction detach(element, context) {\n _LoggerConfig.grabberLogger.debug('detaching listeners', context);\n context.listeners.forEach(function (item) {\n item.types.forEach(function (type) {\n return element.removeEventListener(type, item.listener, context.options);\n });\n });\n}\n\n/***/ }),\n/* 214 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.drawStroke = drawStroke;\n/**\n * Draw a stroke symbol\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Stroke to be drawn\n * @param {Stroker} stroker Stroker to use to render a stroke\n */\nfunction drawStroke(context, stroke, stroker) {\n if (stroker) {\n stroker.drawStroke(context, stroke);\n }\n}\n\n/***/ }),\n/* 215 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.TextSymbols = undefined;\nexports.drawTextSymbol = drawTextSymbol;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _ShapeSymbolCanvasRenderer = __webpack_require__(66);\n\n/**\n * @type {{inputCharacter: String, char: String, string: String, textLine: String}}\n */\nvar TextSymbols = exports.TextSymbols = {\n inputCharacter: 'inputCharacter',\n char: 'char',\n string: 'string',\n textLine: 'textLine'\n};\n\nfunction drawUnderline(context, underline, label, data) {\n var delta = data.width / label.length;\n var p1 = {\n x: data.topLeftPoint.x + underline.data.firstCharacter * delta,\n y: data.topLeftPoint.y + data.height\n };\n var p2 = {\n x: data.topLeftPoint.x + underline.data.lastCharacter * delta,\n y: data.topLeftPoint.y + data.height\n };\n (0, _ShapeSymbolCanvasRenderer.drawLine)(context, p1, p2);\n}\n\nfunction drawText(context, label, data) {\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.font = data.textHeight + 'px serif';\n contextReference.textAlign = data.justificationType === 'CENTER' ? 'center' : 'left';\n contextReference.textBaseline = 'bottom';\n contextReference.fillStyle = contextReference.strokeStyle;\n contextReference.fillText(label, data.topLeftPoint.x, data.topLeftPoint.y + data.height);\n } finally {\n contextReference.restore();\n }\n}\n\nfunction drawTextLine(context, textLine) {\n drawText(context, textLine.label, textLine.data);\n textLine.underlineList.forEach(function (underline) {\n drawUnderline(context, underline, textLine.label, textLine.data);\n });\n}\n\n/**\n * Draw a text symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nfunction drawTextSymbol(context, symbol) {\n _LoggerConfig.rendererLogger.debug('draw ' + symbol.type + ' symbol');\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.lineWidth = symbol.width;\n contextReference.strokeStyle = symbol.color;\n\n if (symbol.elementType) {\n switch (symbol.elementType) {\n case TextSymbols.textLine:\n drawTextLine(contextReference, symbol);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.elementType + ' not implemented');\n break;\n }\n } else {\n switch (symbol.type) {\n case TextSymbols.textLine:\n drawTextLine(contextReference, symbol);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.type + ' not implemented');\n }\n }\n } finally {\n contextReference.restore();\n }\n}\n\n/***/ }),\n/* 216 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getSymbolsBounds = getSymbolsBounds;\nexports.getDefaultSymbols = getDefaultSymbols;\n\nvar _MusicSymbolCanvasRenderer = __webpack_require__(118);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction mergeBounds(boundsA, boundsB) {\n return {\n minX: Math.min(boundsA.minX, boundsB.minX),\n maxX: Math.max(boundsA.maxX, boundsB.maxX),\n minY: Math.min(boundsA.minY, boundsB.minY),\n maxY: Math.max(boundsA.maxY, boundsB.maxY)\n };\n}\n\nfunction getLineBounds(line) {\n return {\n minX: Math.min(line.firstPoint.x, line.lastPoint.x),\n maxX: Math.max(line.firstPoint.x, line.lastPoint.x),\n minY: Math.min(line.firstPoint.y, line.lastPoint.y),\n maxY: Math.max(line.firstPoint.y, line.lastPoint.y)\n };\n}\n\nfunction getEllipseBounds(ellipse) {\n var angleStep = 0.02; // angle delta between interpolated points on the arc, in radian\n\n var z1 = Math.cos(ellipse.orientation);\n var z3 = Math.sin(ellipse.orientation);\n var z2 = z1;\n var z4 = z3;\n z1 *= ellipse.maxRadius;\n z2 *= ellipse.minRadius;\n z3 *= ellipse.maxRadius;\n z4 *= ellipse.minRadius;\n\n var n = Math.abs(ellipse.sweepAngle) / angleStep;\n\n var x = [];\n var y = [];\n\n for (var i = 0; i <= n; i++) {\n var angle = ellipse.startAngle + i / n * ellipse.sweepAngle;\n var alpha = Math.atan2(Math.sin(angle) / ellipse.minRadius, Math.cos(angle) / ellipse.maxRadius);\n\n var cosAlpha = Math.cos(alpha);\n var sinAlpha = Math.sin(alpha);\n\n x.push(ellipse.center.x + (z1 * cosAlpha - z4 * sinAlpha));\n y.push(ellipse.center.y + (z2 * sinAlpha + z3 * cosAlpha));\n }\n\n return {\n minX: Math.min.apply(Math, x),\n maxX: Math.max.apply(Math, x),\n minY: Math.min.apply(Math, y),\n maxY: Math.max.apply(Math, y)\n };\n}\n\nfunction getTextLineBounds(textLine) {\n return {\n minX: textLine.data.topLeftPoint.x,\n maxX: textLine.data.topLeftPoint.x + textLine.data.width,\n minY: textLine.data.topLeftPoint.y,\n maxY: textLine.data.topLeftPoint.y + textLine.data.height\n };\n}\n\nfunction getClefBounds(clef) {\n return {\n minX: clef.boundingBox.x,\n maxX: clef.boundingBox.x + clef.boundingBox.width,\n minY: clef.boundingBox.y,\n maxY: clef.boundingBox.y + clef.boundingBox.height\n };\n}\n\nfunction getStrokeBounds(stroke) {\n return {\n minX: Math.min.apply(Math, _toConsumableArray(stroke.x)),\n maxX: Math.max.apply(Math, _toConsumableArray(stroke.x)),\n minY: Math.min.apply(Math, _toConsumableArray(stroke.y)),\n maxY: Math.max.apply(Math, _toConsumableArray(stroke.y))\n };\n}\n\n/**\n * Get the box enclosing the given symbols\n * @param {Array} symbols Symbols to extract bounds from\n * @param {Bounds} [bounds] Starting bounds for recursion\n * @return {Bounds} Bounding box enclosing symbols\n */\nfunction getSymbolsBounds(symbols) {\n var bounds = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { minX: Number.MAX_VALUE, maxX: Number.MIN_VALUE, minY: Number.MAX_VALUE, maxY: Number.MIN_VALUE };\n\n var boundsRef = bounds;\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'stroke';\n }).map(getStrokeBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'clef';\n }).map(getClefBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'line';\n }).map(getLineBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'ellipse';\n }).map(getEllipseBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'textLine';\n }).map(getTextLineBounds).reduce(mergeBounds, boundsRef);\n return boundsRef;\n}\n\nfunction getDefaultMusicSymbols(configuration) {\n var defaultStaff = Object.assign({}, { type: 'staff' }, configuration.recognitionParams.v3.musicParameter.staff);\n var defaultClef = {\n type: 'clef',\n value: Object.assign({}, configuration.recognitionParams.v3.musicParameter.clef)\n };\n defaultClef.value.yAnchor = defaultStaff.top + defaultStaff.gap * (defaultStaff.count - defaultClef.value.line);\n delete defaultClef.value.line;\n defaultClef.boundingBox = _MusicSymbolCanvasRenderer.MusicClefs[defaultClef.value.symbol].getBoundingBox(defaultStaff.gap, 0, defaultClef.value.yAnchor);\n return [defaultStaff, defaultClef];\n}\n\n/**\n * Get the default symbols for the current recognition type\n * @param {Configuration} configuration Current recognition parameters from which extract default symbols\n * @return {Array} Symbols matching configuration\n */\nfunction getDefaultSymbols(configuration) {\n switch (configuration.recognitionParams.type) {\n case _Constants2.default.RecognitionType.MUSIC:\n return getDefaultMusicSymbols(configuration);\n default:\n return [];\n }\n}\n\n/***/ }),\n/* 217 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.drawStroke = drawStroke;\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _QuadraticUtils = __webpack_require__(119);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Stroker info\n * @typedef {Object} StrokerInfo\n * @property {String} type Renderer type.\n * @property {String} name Stroker name.\n * @property {String} apiVersion Supported api version.\n */\n\n/**\n * Define how a stroke should be drawn\n * @typedef {Object} Stroker\n * @property {function(): StrokerInfo} getInfo Get some information about this stroker\n * @property {function(context: Object, stroke: Stroke)} drawStroke Render a stroke on the current context.\n */\n\n/**\n * Get info\n * @return {StrokerInfo} Information about this stroker\n */\nfunction getInfo() {\n return {\n type: 'canvas',\n name: 'quadratic',\n apiVersion: 'V3'\n };\n}\n\nfunction renderArc(context, center, radius) {\n context.arc(center.x, center.y, radius, 0, Math.PI * 2, true);\n}\n\nfunction renderLine(context, begin, end, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n context.moveTo(linkPoints1[0].x, linkPoints1[0].y);\n context.lineTo(linkPoints2[0].x, linkPoints2[0].y);\n context.lineTo(linkPoints2[1].x, linkPoints2[1].y);\n context.lineTo(linkPoints1[1].x, linkPoints1[1].y);\n}\n\nfunction renderFinal(context, begin, end, width) {\n var ARCSPLIT = 6;\n var angle = (0, _QuadraticUtils.computeAxeAngle)(begin, end);\n var linkPoints = (0, _QuadraticUtils.computeLinksPoints)(end, angle, width);\n context.moveTo(linkPoints[0].x, linkPoints[0].y);\n for (var i = 1; i <= ARCSPLIT; i++) {\n var newAngle = angle - i * Math.PI / ARCSPLIT;\n context.lineTo(end.x - end.p * width * Math.sin(newAngle), end.y + end.p * width * Math.cos(newAngle));\n }\n}\n\nfunction renderQuadratic(context, begin, end, ctrl, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, ctrl), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(ctrl, end), width);\n var linkPoints3 = (0, _QuadraticUtils.computeLinksPoints)(ctrl, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n context.moveTo(linkPoints1[0].x, linkPoints1[0].y);\n context.quadraticCurveTo(linkPoints3[0].x, linkPoints3[0].y, linkPoints2[0].x, linkPoints2[0].y);\n context.lineTo(linkPoints2[1].x, linkPoints2[1].y);\n context.quadraticCurveTo(linkPoints3[1].x, linkPoints3[1].y, linkPoints1[1].x, linkPoints1[1].y);\n}\n\n/**\n * Draw a stroke on a canvas, using quadratics\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Current stroke to be drawn\n */\nfunction drawStroke(context, stroke) {\n var contextReference = context;\n var length = stroke.x.length;\n var width = stroke.width > 0 ? stroke.width : contextReference.lineWidth;\n var color = stroke.color ? stroke.color : contextReference.strokeStyle;\n var firstPoint = StrokeComponent.getPointByIndex(stroke, 0);\n var nbquadratics = length - 2;\n\n contextReference.save();\n try {\n contextReference.beginPath();\n if (length < 3) {\n renderArc(contextReference, firstPoint, width * 0.6);\n } else {\n renderArc(contextReference, firstPoint, width * firstPoint.p);\n renderLine(contextReference, firstPoint, (0, _QuadraticUtils.computeMiddlePoint)(firstPoint, StrokeComponent.getPointByIndex(stroke, 1)), width);\n\n // Possibility to try this (the start looks better when the ink is large)\n // var first = computeMiddlePoint(stroke[0], stroke[1]);\n // contextReference.arc(first.x, first.y, width * first.p, 0, Math.PI * 2, true);\n\n for (var i = 0; i < nbquadratics; i++) {\n renderQuadratic(contextReference, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i), StrokeComponent.getPointByIndex(stroke, i + 1)), (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i + 1), StrokeComponent.getPointByIndex(stroke, i + 2)), StrokeComponent.getPointByIndex(stroke, i + 1), width);\n }\n renderLine(contextReference, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1)), StrokeComponent.getPointByIndex(stroke, length - 1), width);\n renderFinal(contextReference, StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1), width);\n }\n contextReference.closePath();\n if (color !== undefined) {\n contextReference.fillStyle = color;\n contextReference.fill();\n }\n } finally {\n contextReference.restore();\n }\n}\n\n/***/ }),\n/* 218 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.attach = attach;\nexports.detach = detach;\nexports.resize = resize;\nexports.drawCurrentStroke = drawCurrentStroke;\nexports.drawModel = drawModel;\n\nvar _d = __webpack_require__(219);\n\nvar d3 = _interopRequireWildcard(_d);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _StrokeSymbolSVGRenderer = __webpack_require__(509);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Get info\n * @return {RendererInfo} Information about this renderer\n */\nfunction getInfo() {\n return {\n type: 'svg',\n apiVersion: 'V4'\n };\n}\n\n/**\n * Populate the dom element\n * @param {Element} element DOM element to attach the rendering elements\n * @return {Object} The renderer context to give as parameter when a draw model will be call\n */\nfunction attach(element) {\n var elementRef = element;\n _LoggerConfig.rendererLogger.debug('populate root element', elementRef);\n elementRef.style.fontSize = '10px';\n return d3.select(elementRef);\n}\n\n/**\n * Detach the renderer from the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Object} context Current rendering context\n */\nfunction detach(element, context) {\n _LoggerConfig.rendererLogger.debug('detach renderer', element);\n context.select('svg').remove();\n}\n\n/**\n * Update the rendering context size\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @param {Number} minHeight Minimal height for resize\n * @param {Number} minWidth Minimal Width for resize\n * @return {Model}\n */\nfunction resize(context, model, stroker, minHeight, minWidth) {\n var rect = context.node().getBoundingClientRect();\n var svg = context.selectAll('svg');\n var width = rect.width < minWidth ? minWidth : rect.width;\n var height = rect.height < minHeight ? minHeight : rect.height;\n svg.attr('viewBox', '0 0 ' + width + ', ' + height);\n svg.attr('width', width + 'px');\n svg.attr('height', height + 'px');\n _LoggerConfig.rendererLogger.debug('svg viewBox changed', svg);\n return model;\n}\n\n/**\n * Draw the current stroke from the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawCurrentStroke(context, model, stroker) {\n var modelRef = model;\n // Add a pending id for pending strokes rendering\n modelRef.currentStroke.id = 'pendingStroke-' + model.rawStrokes.length;\n // Render the current stroke\n _LoggerConfig.rendererLogger.trace('drawing current stroke ', model.currentStroke);\n context.select('#pendingStrokes #' + modelRef.currentStroke.id).remove();\n (0, _StrokeSymbolSVGRenderer.drawStroke)(context.select('#pendingStrokes').append('path').attr('id', model.currentStroke.id), model.currentStroke, stroker);\n return modelRef;\n}\n\nfunction insertAdjacentSVG(element, position, html) {\n var container = element.ownerDocument.createElementNS('http://www.w3.org/2000/svg', '_');\n container.innerHTML = html;\n\n switch (position.toLowerCase()) {\n case 'beforebegin':\n element.parentNode.insertBefore(container.firstChild, element);\n break;\n case 'afterbegin':\n element.insertBefore(container.lastChild, element.firstChild);\n break;\n case 'beforeend':\n element.appendChild(container.firstChild);\n break;\n case 'afterend':\n element.parentNode.insertBefore(container.lastChild, element.nextSibling);\n break;\n default:\n _LoggerConfig.rendererLogger.warn('Invalid insertAdjacentHTML position');\n break;\n }\n}\n\n/**\n * Draw all symbols contained into the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawModel(context, model, stroker) {\n var drawSymbol = function drawSymbol(symbol, symbolContext) {\n _LoggerConfig.rendererLogger.trace('attempting to draw ' + symbol.type + ' symbol');\n if (symbol.type === 'stroke' && !symbolContext.select('id', symbol.id)) {\n (0, _StrokeSymbolSVGRenderer.drawStroke)(symbolContext.append('path').attr('id', symbol.id), symbol, stroker);\n } else {\n _LoggerConfig.rendererLogger.warn('impossible to draw ' + symbol.type + ' symbol');\n }\n };\n\n var updateView = function updateView(patchUpdate) {\n // We only add in the stack patch with updates\n patchUpdate.updates.forEach(function (update) {\n try {\n var svgElementSelector = 'svg[data-layer=\"' + patchUpdate.layer + '\"]';\n switch (update.type) {\n case 'REPLACE_ALL':\n {\n context.select(svgElementSelector).remove();\n var parent = context.node();\n if (parent.insertAdjacentHTML) {\n parent.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(parent, 'beforeEnd', update.svg);\n }\n if (patchUpdate.layer === 'MODEL') {\n context.select(svgElementSelector).append('g').attr('id', 'pendingStrokes');\n }\n }\n break;\n case 'REMOVE_ELEMENT':\n {\n if (update.id.includes('s') || update.id.includes('MODEL')) {\n context.select('#' + update.id).remove();\n } else {\n context.select('#' + update.id).attr('class', 'removed-stroke');\n setTimeout(function () {\n context.select('#' + update.id).remove();\n }, 100);\n }\n break;\n }\n case 'REPLACE_ELEMENT':\n {\n var _parent = context.select('#' + update.id).node().parentNode;\n context.select('#' + update.id).remove();\n if (_parent.insertAdjacentHTML) {\n _parent.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(_parent, 'beforeEnd', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'REMOVE_CHILD':\n context.select('#' + update.parentId + ' > *:nth-child(' + (update.index + 1) + ')').remove();\n break;\n case 'APPEND_CHILD':\n {\n var _parent2 = context.select(update.parentId ? '#' + update.parentId : svgElementSelector).node();\n if (_parent2.insertAdjacentHTML) {\n _parent2.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(_parent2, 'beforeEnd', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'INSERT_BEFORE':\n {\n var _parent3 = context.select('#' + update.refId).node();\n if (_parent3.insertAdjacentHTML) {\n _parent3.insertAdjacentHTML('beforeBegin', update.svg);\n } else {\n insertAdjacentSVG(_parent3, 'beforeBegin', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'REMOVE_ATTRIBUTE':\n context.selectAll(update.id ? '#' + update.id : 'svg').attr(update.name, null);\n break;\n case 'SET_ATTRIBUTE':\n {\n break;\n }\n default:\n _LoggerConfig.rendererLogger.debug('unknown update ' + update.type + ' action');\n break;\n }\n } catch (e) {\n _LoggerConfig.rendererLogger.error('Invalid update ' + update.type, update);\n _LoggerConfig.rendererLogger.error('Error on svg patch', e);\n }\n });\n };\n\n var pendingRecognizedSymbols = InkModel.extractPendingRecognizedSymbols(model);\n if (pendingRecognizedSymbols) {\n pendingRecognizedSymbols.forEach(function (patch) {\n return updateView(patch);\n });\n InkModel.updateModelRenderedPosition(model);\n }\n\n var pendingStrokes = InkModel.extractPendingStrokes(model);\n if (pendingStrokes) {\n pendingStrokes.forEach(function (stroke) {\n return drawSymbol(stroke, context.select('#pendingStrokes'));\n });\n }\n return model;\n}\n\n/***/ }),\n/* 219 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__build_package__ = __webpack_require__(220);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"version\", function() { return __WEBPACK_IMPORTED_MODULE_0__build_package__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_array__ = __webpack_require__(8);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisect\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisectRight\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisectLeft\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ascending\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisector\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"cross\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"descending\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"deviation\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"extent\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"histogram\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"thresholdFreedmanDiaconis\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"thresholdScott\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"thresholdSturges\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"max\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"mean\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"median\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"merge\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"min\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pairs\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"permute\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"quantile\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"range\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scan\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"shuffle\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"sum\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ticks\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tickIncrement\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tickStep\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"transpose\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"variance\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zip\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"E\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_axis__ = __webpack_require__(237);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisTop\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisRight\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisBottom\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisLeft\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_brush__ = __webpack_require__(241);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brush\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brushX\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brushY\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brushSelection\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_chord__ = __webpack_require__(327);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"chord\", function() { return __WEBPACK_IMPORTED_MODULE_4_d3_chord__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ribbon\", function() { return __WEBPACK_IMPORTED_MODULE_4_d3_chord__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_d3_collection__ = __webpack_require__(34);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"nest\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"set\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"map\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"keys\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"values\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"entries\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_d3_color__ = __webpack_require__(14);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"color\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"rgb\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"hsl\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"lab\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"hcl\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"cubehelix\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_d3_dispatch__ = __webpack_require__(21);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dispatch\", function() { return __WEBPACK_IMPORTED_MODULE_7_d3_dispatch__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_d3_drag__ = __webpack_require__(68);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"drag\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dragDisable\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dragEnable\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_d3_dsv__ = __webpack_require__(84);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dsvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvParse\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvParseRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvFormatRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvParse\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvParseRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvFormatRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"g\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_d3_ease__ = __webpack_require__(149);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeLinear\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuad\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuadIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuadOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuadInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubic\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubicIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubicOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubicInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePoly\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePolyIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePolyOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePolyInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSin\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSinIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSinOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSinInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExp\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExpIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExpOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExpInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircle\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircleIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircleOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircleInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounce\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounceIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounceOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounceInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBack\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBackIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBackOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBackInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElastic\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElasticIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElasticOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElasticInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"s\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_d3_force__ = __webpack_require__(340);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceCenter\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceCollide\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceLink\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceManyBody\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceSimulation\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceX\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceY\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"g\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_d3_format__ = __webpack_require__(89);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatDefaultLocale\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"format\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatPrefix\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatLocale\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatSpecifier\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"precisionFixed\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"precisionPrefix\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"precisionRound\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"h\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_d3_geo__ = __webpack_require__(369);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoBounds\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoCentroid\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoCircle\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoClipExtent\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoContains\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoDistance\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGraticule\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGraticule10\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoInterpolate\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoLength\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoPath\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAlbers\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAlbersUsa\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEqualArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEqualAreaRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEquidistant\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEquidistantRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicConformal\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicConformalRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEqualArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEqualAreaRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEquidistant\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEquidistantRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoEquirectangular\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoEquirectangularRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGnomonic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGnomonicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoProjection\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoProjectionMutator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoMercator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoMercatorRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoOrthographic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoOrthographicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoStereographic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoStereographicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoTransverseMercator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"O\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoTransverseMercatorRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoRotation\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoStream\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoTransform\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"N\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__ = __webpack_require__(397);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"cluster\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"hierarchy\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pack\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"packSiblings\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"packEnclose\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"partition\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stratify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tree\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemap\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapBinary\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapDice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapSlice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapSliceDice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapSquarify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapResquarify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"l\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__ = __webpack_require__(11);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolate\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateArray\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateBasis\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateDate\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateNumber\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateObject\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRound\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateString\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateTransformCss\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateTransformSvg\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateZoom\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRgb\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRgbBasis\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRgbBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHsl\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHslLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateLab\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHcl\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHclLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCubehelix\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCubehelixLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"quantize\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"w\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_d3_path__ = __webpack_require__(22);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"path\", function() { return __WEBPACK_IMPORTED_MODULE_16_d3_path__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_d3_polygon__ = __webpack_require__(419);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonArea\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonCentroid\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonHull\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonContains\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonLength\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"e\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_d3_quadtree__ = __webpack_require__(87);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"quadtree\", function() { return __WEBPACK_IMPORTED_MODULE_18_d3_quadtree__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_d3_queue__ = __webpack_require__(426);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"queue\", function() { return __WEBPACK_IMPORTED_MODULE_19_d3_queue__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_d3_random__ = __webpack_require__(429);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomUniform\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomNormal\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomLogNormal\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomBates\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomIrwinHall\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomExponential\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21_d3_request__ = __webpack_require__(434);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"request\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"html\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"json\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"text\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"xml\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csv\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsv\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22_d3_scale__ = __webpack_require__(441);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleBand\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scalePoint\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleLinear\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleLog\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleOrdinal\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleImplicit\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scalePow\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleSqrt\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleQuantile\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleQuantize\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleThreshold\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleTime\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleUtc\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory10\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory20b\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory20c\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory20\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCubehelixDefault\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRainbow\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateWarm\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCool\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateViridis\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateMagma\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateInferno\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolatePlasma\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleSequential\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"s\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23_d3_selection__ = __webpack_require__(5);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"creator\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"local\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"matcher\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"mouse\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"namespace\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"namespaces\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"select\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selectAll\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selection\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selector\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selectorAll\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"style\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"touch\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"touches\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"window\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"event\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"customEvent\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24_d3_shape__ = __webpack_require__(474);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"arc\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"area\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"line\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pie\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"areaRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"radialArea\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"lineRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"radialLine\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pointRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"linkHorizontal\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"linkVertical\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"linkRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbol\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbols\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"X\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolCircle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"Q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolCross\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"R\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolDiamond\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"S\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolSquare\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"T\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolStar\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"U\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolTriangle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"V\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolWye\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"W\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBasisOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBasis\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBundle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCardinalClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCardinalOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCardinal\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRomClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRomOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRom\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveLinearClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveLinear\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveMonotoneX\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveMonotoneY\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveNatural\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveStep\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveStepAfter\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveStepBefore\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stack\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetExpand\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetDiverging\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetNone\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetSilhouette\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetWiggle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderAscending\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderDescending\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderInsideOut\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderNone\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"N\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderReverse\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"O\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25_d3_time__ = __webpack_require__(57);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeInterval\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMillisecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMilliseconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMillisecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMilliseconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSeconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"V\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSeconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"W\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMinute\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMinutes\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeHour\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeHours\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeDay\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeDays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWeek\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWeeks\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSunday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSundays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMonday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMondays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeTuesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeTuesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWednesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWednesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeThursday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeThursdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFriday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFridays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSaturday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSaturdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMonth\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMonths\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeYear\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeYears\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMinute\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"N\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMinutes\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"O\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcHour\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcHours\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcDay\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcDays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWeek\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_5\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWeeks\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_6\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSunday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"X\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSundays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMonday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMondays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcTuesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_1\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcTuesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_2\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWednesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_3\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWednesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_4\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcThursday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcThursdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_0\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcFriday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcFridays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSaturday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"T\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSaturdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"U\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMonth\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"R\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMonths\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"S\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcYear\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_7\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcYears\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_8\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26_d3_time_format__ = __webpack_require__(102);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFormatDefaultLocale\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFormatLocale\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"isoFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"isoParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27_d3_timer__ = __webpack_require__(49);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"now\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timer\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timerFlush\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeout\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interval\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28_d3_transition__ = __webpack_require__(81);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"transition\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"active\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interrupt\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29_d3_voronoi__ = __webpack_require__(499);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"voronoi\", function() { return __WEBPACK_IMPORTED_MODULE_29_d3_voronoi__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30_d3_zoom__ = __webpack_require__(504);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zoom\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zoomTransform\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zoomIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 220 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export name */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return version; });\n/* unused harmony export description */\n/* unused harmony export keywords */\n/* unused harmony export homepage */\n/* unused harmony export license */\n/* unused harmony export author */\n/* unused harmony export main */\n/* unused harmony export unpkg */\n/* unused harmony export jsdelivr */\n/* unused harmony export module */\n/* unused harmony export repository */\n/* unused harmony export scripts */\n/* unused harmony export devDependencies */\n/* unused harmony export dependencies */\nvar name = \"d3\";\nvar version = \"4.10.2\";\nvar description = \"Data-Driven Documents\";\nvar keywords = [\"dom\",\"visualization\",\"svg\",\"animation\",\"canvas\"];\nvar homepage = \"https://d3js.org\";\nvar license = \"BSD-3-Clause\";\nvar author = {\"name\":\"Mike Bostock\",\"url\":\"https://bost.ocks.org/mike\"};\nvar main = \"build/d3.node.js\";\nvar unpkg = \"build/d3.js\";\nvar jsdelivr = \"build/d3.js\";\nvar module = \"index\";\nvar repository = {\"type\":\"git\",\"url\":\"https://github.com/d3/d3.git\"};\nvar scripts = {\"pretest\":\"rimraf build && mkdir build && json2module package.json > build/package.js && node rollup.node\",\"test\":\"tape 'test/**/*-test.js'\",\"prepublishOnly\":\"npm run test && rollup -c --banner \\\"$(preamble)\\\" && uglifyjs -b beautify=false,preamble=\\\"'$(preamble)'\\\" build/d3.js -c negate_iife=false -m -o build/d3.min.js\",\"postpublish\":\"git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3/build/d3.js d3.v4.js && cp ../d3/build/d3.min.js d3.v4.min.js && git add d3.v4.js d3.v4.min.js && git commit -m \\\"d3 ${npm_package_version}\\\" && git push && cd - && cd ../d3-bower && git pull && cp ../d3/LICENSE ../d3/README.md ../d3/build/d3.js ../d3/build/d3.min.js . && git add -- LICENSE README.md d3.js d3.min.js && git commit -m \\\"${npm_package_version}\\\" && git tag -am \\\"${npm_package_version}\\\" v${npm_package_version} && git push && git push --tags && cd - && zip -j build/d3.zip -- LICENSE README.md API.md CHANGES.md build/d3.js build/d3.min.js\"};\nvar devDependencies = {\"json2module\":\"0.0\",\"package-preamble\":\"0.1\",\"rimraf\":\"2\",\"rollup\":\"0.49\",\"rollup-plugin-ascii\":\"0.0\",\"rollup-plugin-node-resolve\":\"3\",\"tape\":\"4\",\"uglify-js\":\"3\"};\nvar dependencies = {\"d3-array\":\"1.2.0\",\"d3-axis\":\"1.0.8\",\"d3-brush\":\"1.0.4\",\"d3-chord\":\"1.0.4\",\"d3-collection\":\"1.0.4\",\"d3-color\":\"1.0.3\",\"d3-dispatch\":\"1.0.3\",\"d3-drag\":\"1.1.1\",\"d3-dsv\":\"1.0.7\",\"d3-ease\":\"1.0.3\",\"d3-force\":\"1.0.6\",\"d3-format\":\"1.2.0\",\"d3-geo\":\"1.6.4\",\"d3-hierarchy\":\"1.1.5\",\"d3-interpolate\":\"1.1.5\",\"d3-path\":\"1.0.5\",\"d3-polygon\":\"1.0.3\",\"d3-quadtree\":\"1.0.3\",\"d3-queue\":\"3.0.7\",\"d3-random\":\"1.1.0\",\"d3-request\":\"1.0.6\",\"d3-scale\":\"1.0.6\",\"d3-selection\":\"1.1.0\",\"d3-shape\":\"1.2.0\",\"d3-time\":\"1.0.7\",\"d3-time-format\":\"2.0.5\",\"d3-timer\":\"1.0.7\",\"d3-transition\":\"1.1.0\",\"d3-voronoi\":\"1.1.2\",\"d3-zoom\":\"1.5.0\"};\n\n\n/***/ }),\n/* 221 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__pairs__ = __webpack_require__(122);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values0, values1, reduce) {\n var n0 = values0.length,\n n1 = values1.length,\n values = new Array(n0 * n1),\n i0,\n i1,\n i,\n value0;\n\n if (reduce == null) reduce = __WEBPACK_IMPORTED_MODULE_0__pairs__[\"b\" /* pair */];\n\n for (i0 = i = 0; i0 < n0; ++i0) {\n for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {\n values[i] = reduce(value0, values1[i1]);\n }\n }\n\n return values;\n});\n\n\n/***/ }),\n/* 222 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 223 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(126);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bisect__ = __webpack_require__(120);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(224);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__extent__ = __webpack_require__(125);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__identity__ = __webpack_require__(225);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__range__ = __webpack_require__(127);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ticks__ = __webpack_require__(128);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__threshold_sturges__ = __webpack_require__(129);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var value = __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */],\n domain = __WEBPACK_IMPORTED_MODULE_3__extent__[\"a\" /* default */],\n threshold = __WEBPACK_IMPORTED_MODULE_7__threshold_sturges__[\"a\" /* default */];\n\n function histogram(data) {\n var i,\n n = data.length,\n x,\n values = new Array(n);\n\n for (i = 0; i < n; ++i) {\n values[i] = value(data[i], i, data);\n }\n\n var xz = domain(values),\n x0 = xz[0],\n x1 = xz[1],\n tz = threshold(values, x0, x1);\n\n // Convert number of thresholds into uniform thresholds.\n if (!Array.isArray(tz)) {\n tz = Object(__WEBPACK_IMPORTED_MODULE_6__ticks__[\"c\" /* tickStep */])(x0, x1, tz);\n tz = Object(__WEBPACK_IMPORTED_MODULE_5__range__[\"a\" /* default */])(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive\n }\n\n // Remove any thresholds outside the domain.\n var m = tz.length;\n while (tz[0] <= x0) tz.shift(), --m;\n while (tz[m - 1] > x1) tz.pop(), --m;\n\n var bins = new Array(m + 1),\n bin;\n\n // Initialize bins.\n for (i = 0; i <= m; ++i) {\n bin = bins[i] = [];\n bin.x0 = i > 0 ? tz[i - 1] : x0;\n bin.x1 = i < m ? tz[i] : x1;\n }\n\n // Assign data to bins by value, ignoring any outside the domain.\n for (i = 0; i < n; ++i) {\n x = values[i];\n if (x0 <= x && x <= x1) {\n bins[Object(__WEBPACK_IMPORTED_MODULE_1__bisect__[\"c\" /* default */])(tz, x, 0, m)].push(data[i]);\n }\n }\n\n return bins;\n }\n\n histogram.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(_), histogram) : value;\n };\n\n histogram.domain = function(_) {\n return arguments.length ? (domain = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])([_[0], _[1]]), histogram) : domain;\n };\n\n histogram.thresholds = function(_) {\n return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"b\" /* slice */].call(_)) : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(_), histogram) : threshold;\n };\n\n return histogram;\n});\n\n\n/***/ }),\n/* 224 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 225 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 226 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(126);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ascending__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__number__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__quantile__ = __webpack_require__(67);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, min, max) {\n values = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* map */].call(values, __WEBPACK_IMPORTED_MODULE_2__number__[\"a\" /* default */]).sort(__WEBPACK_IMPORTED_MODULE_1__ascending__[\"a\" /* default */]);\n return Math.ceil((max - min) / (2 * (Object(__WEBPACK_IMPORTED_MODULE_3__quantile__[\"a\" /* default */])(values, 0.75) - Object(__WEBPACK_IMPORTED_MODULE_3__quantile__[\"a\" /* default */])(values, 0.25)) * Math.pow(values.length, -1 / 3)));\n});\n\n\n/***/ }),\n/* 227 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__deviation__ = __webpack_require__(123);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, min, max) {\n return Math.ceil((max - min) / (3.5 * Object(__WEBPACK_IMPORTED_MODULE_0__deviation__[\"a\" /* default */])(values) * Math.pow(values.length, -1 / 3)));\n});\n\n\n/***/ }),\n/* 228 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n return max;\n});\n\n\n/***/ }),\n/* 229 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(32);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n m = n,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(values[i]))) sum += value;\n else --m;\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(valueof(values[i], i, values)))) sum += value;\n else --m;\n }\n }\n\n if (m) return sum / m;\n});\n\n\n/***/ }),\n/* 230 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__number__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__quantile__ = __webpack_require__(67);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n numbers = [];\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_1__number__[\"a\" /* default */])(values[i]))) {\n numbers.push(value);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_1__number__[\"a\" /* default */])(valueof(values[i], i, values)))) {\n numbers.push(value);\n }\n }\n }\n\n return Object(__WEBPACK_IMPORTED_MODULE_2__quantile__[\"a\" /* default */])(numbers.sort(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */]), 0.5);\n});\n\n\n/***/ }),\n/* 231 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(arrays) {\n var n = arrays.length,\n m,\n i = -1,\n j = 0,\n merged,\n array;\n\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n\n return merged;\n});\n\n\n/***/ }),\n/* 232 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n});\n\n\n/***/ }),\n/* 233 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, compare) {\n if (!(n = values.length)) return;\n var n,\n i = 0,\n j = 0,\n xi,\n xj = values[j];\n\n if (compare == null) compare = __WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */];\n\n while (++i < n) {\n if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {\n xj = xi, j = i;\n }\n }\n\n if (compare(xj, xj) === 0) return j;\n});\n\n\n/***/ }),\n/* 234 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, i0, i1) {\n var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0),\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0];\n array[m + i0] = array[i + i0];\n array[i + i0] = t;\n }\n\n return array;\n});\n\n\n/***/ }),\n/* 235 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (value = +values[i]) sum += value; // Note: zero and null are equivalent.\n }\n }\n\n else {\n while (++i < n) {\n if (value = +valueof(values[i], i, values)) sum += value;\n }\n }\n\n return sum;\n});\n\n\n/***/ }),\n/* 236 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transpose__ = __webpack_require__(131);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__transpose__[\"a\" /* default */])(arguments);\n});\n\n\n/***/ }),\n/* 237 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_axis__ = __webpack_require__(238);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"b\"]; });\n\n\n\n/***/ }),\n/* 238 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = axisTop;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = axisRight;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = axisBottom;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = axisLeft;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(239);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__identity__ = __webpack_require__(240);\n\n\n\nvar top = 1,\n right = 2,\n bottom = 3,\n left = 4,\n epsilon = 1e-6;\n\nfunction translateX(x) {\n return \"translate(\" + (x + 0.5) + \",0)\";\n}\n\nfunction translateY(y) {\n return \"translate(0,\" + (y + 0.5) + \")\";\n}\n\nfunction number(scale) {\n return function(d) {\n return +scale(d);\n };\n}\n\nfunction center(scale) {\n var offset = Math.max(0, scale.bandwidth() - 1) / 2; // Adjust for 0.5px offset.\n if (scale.round()) offset = Math.round(offset);\n return function(d) {\n return +scale(d) + offset;\n };\n}\n\nfunction entering() {\n return !this.__axis;\n}\n\nfunction axis(orient, scale) {\n var tickArguments = [],\n tickValues = null,\n tickFormat = null,\n tickSizeInner = 6,\n tickSizeOuter = 6,\n tickPadding = 3,\n k = orient === top || orient === left ? -1 : 1,\n x = orient === left || orient === right ? \"x\" : \"y\",\n transform = orient === top || orient === bottom ? translateX : translateY;\n\n function axis(context) {\n var values = tickValues == null ? (scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain()) : tickValues,\n format = tickFormat == null ? (scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */]) : tickFormat,\n spacing = Math.max(tickSizeInner, 0) + tickPadding,\n range = scale.range(),\n range0 = +range[0] + 0.5,\n range1 = +range[range.length - 1] + 0.5,\n position = (scale.bandwidth ? center : number)(scale.copy()),\n selection = context.selection ? context.selection() : context,\n path = selection.selectAll(\".domain\").data([null]),\n tick = selection.selectAll(\".tick\").data(values, scale).order(),\n tickExit = tick.exit(),\n tickEnter = tick.enter().append(\"g\").attr(\"class\", \"tick\"),\n line = tick.select(\"line\"),\n text = tick.select(\"text\");\n\n path = path.merge(path.enter().insert(\"path\", \".tick\")\n .attr(\"class\", \"domain\")\n .attr(\"stroke\", \"#000\"));\n\n tick = tick.merge(tickEnter);\n\n line = line.merge(tickEnter.append(\"line\")\n .attr(\"stroke\", \"#000\")\n .attr(x + \"2\", k * tickSizeInner));\n\n text = text.merge(tickEnter.append(\"text\")\n .attr(\"fill\", \"#000\")\n .attr(x, k * spacing)\n .attr(\"dy\", orient === top ? \"0em\" : orient === bottom ? \"0.71em\" : \"0.32em\"));\n\n if (context !== selection) {\n path = path.transition(context);\n tick = tick.transition(context);\n line = line.transition(context);\n text = text.transition(context);\n\n tickExit = tickExit.transition(context)\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { return isFinite(d = position(d)) ? transform(d) : this.getAttribute(\"transform\"); });\n\n tickEnter\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { var p = this.parentNode.__axis; return transform(p && isFinite(p = p(d)) ? p : position(d)); });\n }\n\n tickExit.remove();\n\n path\n .attr(\"d\", orient === left || orient == right\n ? \"M\" + k * tickSizeOuter + \",\" + range0 + \"H0.5V\" + range1 + \"H\" + k * tickSizeOuter\n : \"M\" + range0 + \",\" + k * tickSizeOuter + \"V0.5H\" + range1 + \"V\" + k * tickSizeOuter);\n\n tick\n .attr(\"opacity\", 1)\n .attr(\"transform\", function(d) { return transform(position(d)); });\n\n line\n .attr(x + \"2\", k * tickSizeInner);\n\n text\n .attr(x, k * spacing)\n .text(format);\n\n selection.filter(entering)\n .attr(\"fill\", \"none\")\n .attr(\"font-size\", 10)\n .attr(\"font-family\", \"sans-serif\")\n .attr(\"text-anchor\", orient === right ? \"start\" : orient === left ? \"end\" : \"middle\");\n\n selection\n .each(function() { this.__axis = position; });\n }\n\n axis.scale = function(_) {\n return arguments.length ? (scale = _, axis) : scale;\n };\n\n axis.ticks = function() {\n return tickArguments = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments), axis;\n };\n\n axis.tickArguments = function(_) {\n return arguments.length ? (tickArguments = _ == null ? [] : __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_), axis) : tickArguments.slice();\n };\n\n axis.tickValues = function(_) {\n return arguments.length ? (tickValues = _ == null ? null : __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_), axis) : tickValues && tickValues.slice();\n };\n\n axis.tickFormat = function(_) {\n return arguments.length ? (tickFormat = _, axis) : tickFormat;\n };\n\n axis.tickSize = function(_) {\n return arguments.length ? (tickSizeInner = tickSizeOuter = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeInner = function(_) {\n return arguments.length ? (tickSizeInner = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeOuter = function(_) {\n return arguments.length ? (tickSizeOuter = +_, axis) : tickSizeOuter;\n };\n\n axis.tickPadding = function(_) {\n return arguments.length ? (tickPadding = +_, axis) : tickPadding;\n };\n\n return axis;\n}\n\nfunction axisTop(scale) {\n return axis(top, scale);\n}\n\nfunction axisRight(scale) {\n return axis(right, scale);\n}\n\nfunction axisBottom(scale) {\n return axis(bottom, scale);\n}\n\nfunction axisLeft(scale) {\n return axis(left, scale);\n}\n\n\n/***/ }),\n/* 239 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 240 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 241 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_brush__ = __webpack_require__(242);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"a\"]; });\n\n\n\n/***/ }),\n/* 242 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = brushSelection;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = brushX;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = brushY;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_drag__ = __webpack_require__(68);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_transition__ = __webpack_require__(81);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constant__ = __webpack_require__(324);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__event__ = __webpack_require__(325);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__noevent__ = __webpack_require__(326);\n\n\n\n\n\n\n\n\n\nvar MODE_DRAG = {name: \"drag\"},\n MODE_SPACE = {name: \"space\"},\n MODE_HANDLE = {name: \"handle\"},\n MODE_CENTER = {name: \"center\"};\n\nvar X = {\n name: \"x\",\n handles: [\"e\", \"w\"].map(type),\n input: function(x, e) { return x && [[x[0], e[0][1]], [x[1], e[1][1]]]; },\n output: function(xy) { return xy && [xy[0][0], xy[1][0]]; }\n};\n\nvar Y = {\n name: \"y\",\n handles: [\"n\", \"s\"].map(type),\n input: function(y, e) { return y && [[e[0][0], y[0]], [e[1][0], y[1]]]; },\n output: function(xy) { return xy && [xy[0][1], xy[1][1]]; }\n};\n\nvar XY = {\n name: \"xy\",\n handles: [\"n\", \"e\", \"s\", \"w\", \"nw\", \"ne\", \"se\", \"sw\"].map(type),\n input: function(xy) { return xy; },\n output: function(xy) { return xy; }\n};\n\nvar cursors = {\n overlay: \"crosshair\",\n selection: \"move\",\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n};\n\nvar flipX = {\n e: \"w\",\n w: \"e\",\n nw: \"ne\",\n ne: \"nw\",\n se: \"sw\",\n sw: \"se\"\n};\n\nvar flipY = {\n n: \"s\",\n s: \"n\",\n nw: \"sw\",\n ne: \"se\",\n se: \"ne\",\n sw: \"nw\"\n};\n\nvar signsX = {\n overlay: +1,\n selection: +1,\n n: null,\n e: +1,\n s: null,\n w: -1,\n nw: -1,\n ne: +1,\n se: +1,\n sw: -1\n};\n\nvar signsY = {\n overlay: +1,\n selection: +1,\n n: -1,\n e: null,\n s: +1,\n w: null,\n nw: -1,\n ne: -1,\n se: +1,\n sw: +1\n};\n\nfunction type(t) {\n return {type: t};\n}\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].button;\n}\n\nfunction defaultExtent() {\n var svg = this.ownerSVGElement || this;\n return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]];\n}\n\n// Like d3.local, but with the name “__brush” rather than auto-generated.\nfunction local(node) {\n while (!node.__brush) if (!(node = node.parentNode)) return;\n return node.__brush;\n}\n\nfunction empty(extent) {\n return extent[0][0] === extent[1][0]\n || extent[0][1] === extent[1][1];\n}\n\nfunction brushSelection(node) {\n var state = node.__brush;\n return state ? state.dim.output(state.selection) : null;\n}\n\nfunction brushX() {\n return brush(X);\n}\n\nfunction brushY() {\n return brush(Y);\n}\n\n/* harmony default export */ __webpack_exports__[\"d\"] = (function() {\n return brush(XY);\n});\n\nfunction brush(dim) {\n var extent = defaultExtent,\n filter = defaultFilter,\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(brush, \"start\", \"brush\", \"end\"),\n handleSize = 6,\n touchending;\n\n function brush(group) {\n var overlay = group\n .property(\"__brush\", initialize)\n .selectAll(\".overlay\")\n .data([type(\"overlay\")]);\n\n overlay.enter().append(\"rect\")\n .attr(\"class\", \"overlay\")\n .attr(\"pointer-events\", \"all\")\n .attr(\"cursor\", cursors.overlay)\n .merge(overlay)\n .each(function() {\n var extent = local(this).extent;\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this)\n .attr(\"x\", extent[0][0])\n .attr(\"y\", extent[0][1])\n .attr(\"width\", extent[1][0] - extent[0][0])\n .attr(\"height\", extent[1][1] - extent[0][1]);\n });\n\n group.selectAll(\".selection\")\n .data([type(\"selection\")])\n .enter().append(\"rect\")\n .attr(\"class\", \"selection\")\n .attr(\"cursor\", cursors.selection)\n .attr(\"fill\", \"#777\")\n .attr(\"fill-opacity\", 0.3)\n .attr(\"stroke\", \"#fff\")\n .attr(\"shape-rendering\", \"crispEdges\");\n\n var handle = group.selectAll(\".handle\")\n .data(dim.handles, function(d) { return d.type; });\n\n handle.exit().remove();\n\n handle.enter().append(\"rect\")\n .attr(\"class\", function(d) { return \"handle handle--\" + d.type; })\n .attr(\"cursor\", function(d) { return cursors[d.type]; });\n\n group\n .each(redraw)\n .attr(\"fill\", \"none\")\n .attr(\"pointer-events\", \"all\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\")\n .on(\"mousedown.brush touchstart.brush\", started);\n }\n\n brush.move = function(group, selection) {\n if (group.selection) {\n group\n .on(\"start.brush\", function() { emitter(this, arguments).beforestart().start(); })\n .on(\"interrupt.brush end.brush\", function() { emitter(this, arguments).end(); })\n .tween(\"brush\", function() {\n var that = this,\n state = that.__brush,\n emit = emitter(that, arguments),\n selection0 = state.selection,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(this, arguments) : selection, state.extent),\n i = Object(__WEBPACK_IMPORTED_MODULE_2_d3_interpolate__[\"a\" /* interpolate */])(selection0, selection1);\n\n function tween(t) {\n state.selection = t === 1 && empty(selection1) ? null : i(t);\n redraw.call(that);\n emit.brush();\n }\n\n return selection0 && selection1 ? tween : tween(1);\n });\n } else {\n group\n .each(function() {\n var that = this,\n args = arguments,\n state = that.__brush,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(that, args) : selection, state.extent),\n emit = emitter(that, args).beforestart();\n\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(that);\n state.selection = selection1 == null || empty(selection1) ? null : selection1;\n redraw.call(that);\n emit.start().brush().end();\n });\n }\n };\n\n function redraw() {\n var group = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this),\n selection = local(this).selection;\n\n if (selection) {\n group.selectAll(\".selection\")\n .style(\"display\", null)\n .attr(\"x\", selection[0][0])\n .attr(\"y\", selection[0][1])\n .attr(\"width\", selection[1][0] - selection[0][0])\n .attr(\"height\", selection[1][1] - selection[0][1]);\n\n group.selectAll(\".handle\")\n .style(\"display\", null)\n .attr(\"x\", function(d) { return d.type[d.type.length - 1] === \"e\" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; })\n .attr(\"y\", function(d) { return d.type[0] === \"s\" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; })\n .attr(\"width\", function(d) { return d.type === \"n\" || d.type === \"s\" ? selection[1][0] - selection[0][0] + handleSize : handleSize; })\n .attr(\"height\", function(d) { return d.type === \"e\" || d.type === \"w\" ? selection[1][1] - selection[0][1] + handleSize : handleSize; });\n }\n\n else {\n group.selectAll(\".selection,.handle\")\n .style(\"display\", \"none\")\n .attr(\"x\", null)\n .attr(\"y\", null)\n .attr(\"width\", null)\n .attr(\"height\", null);\n }\n }\n\n function emitter(that, args) {\n return that.__brush.emitter || new Emitter(that, args);\n }\n\n function Emitter(that, args) {\n this.that = that;\n this.args = args;\n this.state = that.__brush;\n this.active = 0;\n }\n\n Emitter.prototype = {\n beforestart: function() {\n if (++this.active === 1) this.state.emitter = this, this.starting = true;\n return this;\n },\n start: function() {\n if (this.starting) this.starting = false, this.emit(\"start\");\n return this;\n },\n brush: function() {\n this.emit(\"brush\");\n return this;\n },\n end: function() {\n if (--this.active === 0) delete this.state.emitter, this.emit(\"end\");\n return this;\n },\n emit: function(type) {\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_6__event__[\"a\" /* default */](brush, type, dim.output(this.state.selection)), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function started() {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches) { if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches.length < __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches.length) return Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])(); }\n else if (touchending) return;\n if (!filter.apply(this, arguments)) return;\n\n var that = this,\n type = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].target.__data__.type,\n mode = (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].metaKey ? type = \"overlay\" : type) === \"selection\" ? MODE_DRAG : (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].altKey ? MODE_CENTER : MODE_HANDLE),\n signX = dim === Y ? null : signsX[type],\n signY = dim === X ? null : signsY[type],\n state = local(that),\n extent = state.extent,\n selection = state.selection,\n W = extent[0][0], w0, w1,\n N = extent[0][1], n0, n1,\n E = extent[1][0], e0, e1,\n S = extent[1][1], s0, s1,\n dx,\n dy,\n moving,\n shifting = signX && signY && __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].shiftKey,\n lockX,\n lockY,\n point0 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(that),\n point = point0,\n emit = emitter(that, arguments).beforestart();\n\n if (type === \"overlay\") {\n state.selection = selection = [\n [w0 = dim === Y ? W : point0[0], n0 = dim === X ? N : point0[1]],\n [e0 = dim === Y ? E : w0, s0 = dim === X ? S : n0]\n ];\n } else {\n w0 = selection[0][0];\n n0 = selection[0][1];\n e0 = selection[1][0];\n s0 = selection[1][1];\n }\n\n w1 = w0;\n n1 = n0;\n e1 = e0;\n s1 = s0;\n\n var group = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(that)\n .attr(\"pointer-events\", \"none\");\n\n var overlay = group.selectAll(\".overlay\")\n .attr(\"cursor\", cursors[type]);\n\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches) {\n group\n .on(\"touchmove.brush\", moved, true)\n .on(\"touchend.brush touchcancel.brush\", ended, true);\n } else {\n var view = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view)\n .on(\"keydown.brush\", keydowned, true)\n .on(\"keyup.brush\", keyupped, true)\n .on(\"mousemove.brush\", moved, true)\n .on(\"mouseup.brush\", ended, true);\n\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"b\" /* dragDisable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view);\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"b\" /* nopropagation */])();\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(that);\n redraw.call(that);\n emit.start();\n\n function moved() {\n var point1 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(that);\n if (shifting && !lockX && !lockY) {\n if (Math.abs(point1[0] - point[0]) > Math.abs(point1[1] - point[1])) lockY = true;\n else lockX = true;\n }\n point = point1;\n moving = true;\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n move();\n }\n\n function move() {\n var t;\n\n dx = point[0] - point0[0];\n dy = point[1] - point0[1];\n\n switch (mode) {\n case MODE_SPACE:\n case MODE_DRAG: {\n if (signX) dx = Math.max(W - w0, Math.min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx;\n if (signY) dy = Math.max(N - n0, Math.min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy;\n break;\n }\n case MODE_HANDLE: {\n if (signX < 0) dx = Math.max(W - w0, Math.min(E - w0, dx)), w1 = w0 + dx, e1 = e0;\n else if (signX > 0) dx = Math.max(W - e0, Math.min(E - e0, dx)), w1 = w0, e1 = e0 + dx;\n if (signY < 0) dy = Math.max(N - n0, Math.min(S - n0, dy)), n1 = n0 + dy, s1 = s0;\n else if (signY > 0) dy = Math.max(N - s0, Math.min(S - s0, dy)), n1 = n0, s1 = s0 + dy;\n break;\n }\n case MODE_CENTER: {\n if (signX) w1 = Math.max(W, Math.min(E, w0 - dx * signX)), e1 = Math.max(W, Math.min(E, e0 + dx * signX));\n if (signY) n1 = Math.max(N, Math.min(S, n0 - dy * signY)), s1 = Math.max(N, Math.min(S, s0 + dy * signY));\n break;\n }\n }\n\n if (e1 < w1) {\n signX *= -1;\n t = w0, w0 = e0, e0 = t;\n t = w1, w1 = e1, e1 = t;\n if (type in flipX) overlay.attr(\"cursor\", cursors[type = flipX[type]]);\n }\n\n if (s1 < n1) {\n signY *= -1;\n t = n0, n0 = s0, s0 = t;\n t = n1, n1 = s1, s1 = t;\n if (type in flipY) overlay.attr(\"cursor\", cursors[type = flipY[type]]);\n }\n\n if (state.selection) selection = state.selection; // May be set by brush.move!\n if (lockX) w1 = selection[0][0], e1 = selection[1][0];\n if (lockY) n1 = selection[0][1], s1 = selection[1][1];\n\n if (selection[0][0] !== w1\n || selection[0][1] !== n1\n || selection[1][0] !== e1\n || selection[1][1] !== s1) {\n state.selection = [[w1, n1], [e1, s1]];\n redraw.call(that);\n emit.brush();\n }\n }\n\n function ended() {\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"b\" /* nopropagation */])();\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches) {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches.length) return;\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n group.on(\"touchmove.brush touchend.brush touchcancel.brush\", null);\n } else {\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"c\" /* dragEnable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view, moving);\n view.on(\"keydown.brush keyup.brush mousemove.brush mouseup.brush\", null);\n }\n group.attr(\"pointer-events\", \"all\");\n overlay.attr(\"cursor\", cursors.overlay);\n if (state.selection) selection = state.selection; // May be set by brush.move (on start)!\n if (empty(selection)) state.selection = null, redraw.call(that);\n emit.end();\n }\n\n function keydowned() {\n switch (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].keyCode) {\n case 16: { // SHIFT\n shifting = signX && signY;\n break;\n }\n case 18: { // ALT\n if (mode === MODE_HANDLE) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n move();\n }\n break;\n }\n case 32: { // SPACE; takes priority over ALT\n if (mode === MODE_HANDLE || mode === MODE_CENTER) {\n if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx;\n if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy;\n mode = MODE_SPACE;\n overlay.attr(\"cursor\", cursors.selection);\n move();\n }\n break;\n }\n default: return;\n }\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n }\n\n function keyupped() {\n switch (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].keyCode) {\n case 16: { // SHIFT\n if (shifting) {\n lockX = lockY = shifting = false;\n move();\n }\n break;\n }\n case 18: { // ALT\n if (mode === MODE_CENTER) {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n move();\n }\n break;\n }\n case 32: { // SPACE\n if (mode === MODE_SPACE) {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].altKey) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n } else {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n }\n overlay.attr(\"cursor\", cursors[type]);\n move();\n }\n break;\n }\n default: return;\n }\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n }\n }\n\n function initialize() {\n var state = this.__brush || {selection: null};\n state.extent = extent.apply(this, arguments);\n state.dim = dim;\n return state;\n }\n\n brush.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), brush) : extent;\n };\n\n brush.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(!!_), brush) : filter;\n };\n\n brush.handleSize = function(_) {\n return arguments.length ? (handleSize = +_, brush) : handleSize;\n };\n\n brush.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? brush : value;\n };\n\n return brush;\n}\n\n\n/***/ }),\n/* 243 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar noop = {value: function() {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (dispatch);\n\n\n/***/ }),\n/* 244 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__nodrag__ = __webpack_require__(137);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__noevent__ = __webpack_require__(138);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__constant__ = __webpack_require__(278);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__event__ = __webpack_require__(279);\n\n\n\n\n\n\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].button;\n}\n\nfunction defaultContainer() {\n return this.parentNode;\n}\n\nfunction defaultSubject(d) {\n return d == null ? {x: __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].x, y: __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].y} : d;\n}\n\nfunction touchable() {\n return \"ontouchstart\" in this;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var filter = defaultFilter,\n container = defaultContainer,\n subject = defaultSubject,\n gestures = {},\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"drag\", \"end\"),\n active = 0,\n mousedownx,\n mousedowny,\n mousemoving,\n touchending,\n clickDistance2 = 0;\n\n function drag(selection) {\n selection\n .on(\"mousedown.drag\", mousedowned)\n .filter(touchable)\n .on(\"touchstart.drag\", touchstarted)\n .on(\"touchmove.drag\", touchmoved)\n .on(\"touchend.drag touchcancel.drag\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var gesture = beforestart(\"mouse\", container.apply(this, arguments), __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"f\" /* mouse */], this, arguments);\n if (!gesture) return;\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view).on(\"mousemove.drag\", mousemoved, true).on(\"mouseup.drag\", mouseupped, true);\n Object(__WEBPACK_IMPORTED_MODULE_2__nodrag__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view);\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n mousemoving = false;\n mousedownx = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientX;\n mousedowny = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientY;\n gesture(\"start\");\n }\n\n function mousemoved() {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n if (!mousemoving) {\n var dx = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientX - mousedownx, dy = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientY - mousedowny;\n mousemoving = dx * dx + dy * dy > clickDistance2;\n }\n gestures.mouse(\"drag\");\n }\n\n function mouseupped() {\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view).on(\"mousemove.drag mouseup.drag\", null);\n Object(__WEBPACK_IMPORTED_MODULE_2__nodrag__[\"b\" /* yesdrag */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view, mousemoving);\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n gestures.mouse(\"end\");\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].changedTouches,\n c = container.apply(this, arguments),\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = beforestart(touches[i].identifier, c, __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"o\" /* touch */], this, arguments)) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n gesture(\"start\");\n }\n }\n }\n\n function touchmoved() {\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n gesture(\"drag\");\n }\n }\n }\n\n function touchended() {\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, gesture;\n\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n gesture(\"end\");\n }\n }\n }\n\n function beforestart(id, container, point, that, args) {\n var p = point(container, id), s, dx, dy,\n sublisteners = listeners.copy();\n\n if (!Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_5__event__[\"a\" /* default */](drag, \"beforestart\", s, id, active, p[0], p[1], 0, 0, sublisteners), function() {\n if ((__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].subject = s = subject.apply(that, args)) == null) return false;\n dx = s.x - p[0] || 0;\n dy = s.y - p[1] || 0;\n return true;\n })) return;\n\n return function gesture(type) {\n var p0 = p, n;\n switch (type) {\n case \"start\": gestures[id] = gesture, n = active++; break;\n case \"end\": delete gestures[id], --active; // nobreak\n case \"drag\": p = point(container, id), n = active; break;\n }\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_5__event__[\"a\" /* default */](drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]);\n };\n }\n\n drag.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(!!_), drag) : filter;\n };\n\n drag.container = function(_) {\n return arguments.length ? (container = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(_), drag) : container;\n };\n\n drag.subject = function(_) {\n return arguments.length ? (subject = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(_), drag) : subject;\n };\n\n drag.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? drag : value;\n };\n\n drag.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2);\n };\n\n return drag;\n});\n\n\n/***/ }),\n/* 245 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = local;\nvar nextId = 0;\n\nfunction local() {\n return new Local;\n}\n\nfunction Local() {\n this._ = \"@\" + (++nextId).toString(36);\n}\n\nLocal.prototype = local.prototype = {\n constructor: Local,\n get: function(node) {\n var id = this._;\n while (!(id in node)) if (!(node = node.parentNode)) return;\n return node[id];\n },\n set: function(node, value) {\n return node[this._] = value;\n },\n remove: function(node) {\n return this._ in node && delete node[this._];\n },\n toString: function() {\n return this._;\n }\n};\n\n\n/***/ }),\n/* 246 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __webpack_require__(72);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(74);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node) {\n var event = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])();\n if (event.changedTouches) event = event.changedTouches[0];\n return Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, event);\n});\n\n\n/***/ }),\n/* 247 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return typeof selector === \"string\"\n ? new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([[document.querySelector(selector)]], [document.documentElement])\n : new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([[selector]], __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"c\" /* root */]);\n});\n\n\n/***/ }),\n/* 248 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selector__ = __webpack_require__(75);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_1__selector__[\"a\" /* default */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, this._parents);\n});\n\n\n/***/ }),\n/* 249 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectorAll__ = __webpack_require__(133);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_1__selectorAll__[\"a\" /* default */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, parents);\n});\n\n\n/***/ }),\n/* 250 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__matcher__ = __webpack_require__(132);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(match) {\n if (typeof match !== \"function\") match = Object(__WEBPACK_IMPORTED_MODULE_1__matcher__[\"a\" /* default */])(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, this._parents);\n});\n\n\n/***/ }),\n/* 251 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__enter__ = __webpack_require__(134);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(252);\n\n\n\n\nvar keyPrefix = \"$\"; // Protect against keys like “__proto__”.\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new __WEBPACK_IMPORTED_MODULE_1__enter__[\"a\" /* EnterNode */](parent, data[i]);\n }\n }\n\n // Put any non-null nodes that don’t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = {},\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group);\n if (keyValue in nodeByKeyValue) {\n exit[i] = node;\n } else {\n nodeByKeyValue[keyValue] = node;\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = keyPrefix + key.call(parent, data[i], i, data);\n if (node = nodeByKeyValue[keyValue]) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue[keyValue] = null;\n } else {\n enter[i] = new __WEBPACK_IMPORTED_MODULE_1__enter__[\"a\" /* EnterNode */](parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) {\n exit[i] = node;\n }\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value, key) {\n if (!value) {\n data = new Array(this.size()), j = -1;\n this.each(function(d) { data[++j] = d; });\n return data;\n }\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = value.call(parent, parent && parent.__data__, j, parents),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n});\n\n\n/***/ }),\n/* 252 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 253 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sparse__ = __webpack_require__(135);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(10);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Selection */](this._exit || this._groups.map(__WEBPACK_IMPORTED_MODULE_0__sparse__[\"a\" /* default */]), this._parents);\n});\n\n\n/***/ }),\n/* 254 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selection) {\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](merges, this._parents);\n});\n\n\n/***/ }),\n/* 255 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n});\n\n\n/***/ }),\n/* 256 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](sortgroups, this._parents).order();\n});\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n\n\n/***/ }),\n/* 257 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n});\n\n\n/***/ }),\n/* 258 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var nodes = new Array(this.size()), i = -1;\n this.each(function() { nodes[++i] = this; });\n return nodes;\n});\n\n\n/***/ }),\n/* 259 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 260 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var size = 0;\n this.each(function() { ++size; });\n return size;\n});\n\n\n/***/ }),\n/* 261 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return !this.node();\n});\n\n\n/***/ }),\n/* 262 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n});\n\n\n/***/ }),\n/* 263 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespace__ = __webpack_require__(70);\n\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0__namespace__[\"a\" /* default */])(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n});\n\n\n/***/ }),\n/* 264 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n});\n\n\n/***/ }),\n/* 265 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n});\n\n\n/***/ }),\n/* 266 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n});\n\n\n/***/ }),\n/* 267 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n});\n\n\n/***/ }),\n/* 268 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.each(raise);\n});\n\n\n/***/ }),\n/* 269 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.each(lower);\n});\n\n\n/***/ }),\n/* 270 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__creator__ = __webpack_require__(69);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var create = typeof name === \"function\" ? name : Object(__WEBPACK_IMPORTED_MODULE_0__creator__[\"a\" /* default */])(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n});\n\n\n/***/ }),\n/* 271 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__creator__ = __webpack_require__(69);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selector__ = __webpack_require__(75);\n\n\n\nfunction constantNull() {\n return null;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, before) {\n var create = typeof name === \"function\" ? name : Object(__WEBPACK_IMPORTED_MODULE_0__creator__[\"a\" /* default */])(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : Object(__WEBPACK_IMPORTED_MODULE_1__selector__[\"a\" /* default */])(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n});\n\n\n/***/ }),\n/* 272 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.each(remove);\n});\n\n\n/***/ }),\n/* 273 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n});\n\n\n/***/ }),\n/* 274 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__window__ = __webpack_require__(76);\n\n\nfunction dispatchEvent(node, type, params) {\n var window = Object(__WEBPACK_IMPORTED_MODULE_0__window__[\"a\" /* default */])(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n});\n\n\n/***/ }),\n/* 275 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return typeof selector === \"string\"\n ? new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([document.querySelectorAll(selector)], [document.documentElement])\n : new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([selector == null ? [] : selector], __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"c\" /* root */]);\n});\n\n\n/***/ }),\n/* 276 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __webpack_require__(72);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(74);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, touches, identifier) {\n if (arguments.length < 3) identifier = touches, touches = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])().changedTouches;\n\n for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) {\n if ((touch = touches[i]).identifier === identifier) {\n return Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, touch);\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 277 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __webpack_require__(72);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(74);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, touches) {\n if (touches == null) touches = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])().touches;\n\n for (var i = 0, n = touches ? touches.length : 0, points = new Array(n); i < n; ++i) {\n points[i] = Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, touches[i]);\n }\n\n return points;\n});\n\n\n/***/ }),\n/* 278 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 279 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = DragEvent;\nfunction DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) {\n this.target = target;\n this.type = type;\n this.subject = subject;\n this.identifier = id;\n this.active = active;\n this.x = x;\n this.y = y;\n this.dx = dx;\n this.dy = dy;\n this._ = dispatch;\n}\n\nDragEvent.prototype.on = function() {\n var value = this._.on.apply(this._, arguments);\n return value === this._ ? this : value;\n};\n\n\n/***/ }),\n/* 280 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = lab;\n/* unused harmony export Lab */\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = hcl;\n/* unused harmony export Hcl */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(79);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(78);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(139);\n\n\n\n\nvar Kn = 18,\n Xn = 0.950470, // D65 standard referent\n Yn = 1,\n Zn = 1.088830,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) {\n var h = o.h * __WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* deg2rad */];\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n }\n if (!(o instanceof __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */])) o = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"h\" /* rgbConvert */])(o);\n var b = rgb2xyz(o.r),\n a = rgb2xyz(o.g),\n l = rgb2xyz(o.b),\n x = xyz2lab((0.4124564 * b + 0.3575761 * a + 0.1804375 * l) / Xn),\n y = xyz2lab((0.2126729 * b + 0.7151522 * a + 0.0721750 * l) / Yn),\n z = xyz2lab((0.0193339 * b + 0.1191920 * a + 0.9503041 * l) / Zn);\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nfunction lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nfunction Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Lab, lab, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n return new Lab(this.l + Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n y = Yn * lab2xyz(y);\n x = Xn * lab2xyz(x);\n z = Zn * lab2xyz(z);\n return new __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */](\n xyz2rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z), // D65 -> sRGB\n xyz2rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),\n xyz2rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction xyz2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2xyz(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n var h = Math.atan2(o.b, o.a) * __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* rad2deg */];\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nfunction hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Hcl, hcl, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + Kn * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - Kn * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return labConvert(this).rgb();\n }\n}));\n\n\n/***/ }),\n/* 281 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cubehelix;\n/* unused harmony export Cubehelix */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(79);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(78);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(139);\n\n\n\n\nvar A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */])) o = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"h\" /* rgbConvert */])(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* rad2deg */] - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nfunction cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Cubehelix, cubehelix, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n k = k == null ? __WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* brighter */] : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* brighter */], k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? __WEBPACK_IMPORTED_MODULE_1__color__[\"d\" /* darker */] : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__[\"d\" /* darker */], k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * __WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* deg2rad */],\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */](\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n}));\n\n\n/***/ }),\n/* 282 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return a = +a, b -= a, function(t) {\n return Math.round(a + b * t);\n };\n});\n\n\n/***/ }),\n/* 283 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return interpolateTransformCss; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return interpolateTransformSvg; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(48);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__parse__ = __webpack_require__(284);\n\n\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(xa, xb)}, {i: i - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(xa, xb)}, {i: i - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nvar interpolateTransformCss = interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__[\"a\" /* parseCss */], \"px, \", \"px)\", \"deg)\");\nvar interpolateTransformSvg = interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__[\"b\" /* parseSvg */], \", \", \")\", \")\");\n\n\n/***/ }),\n/* 284 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = parseCss;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = parseSvg;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__decompose__ = __webpack_require__(285);\n\n\nvar cssNode,\n cssRoot,\n cssView,\n svgNode;\n\nfunction parseCss(value) {\n if (value === \"none\") return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n if (!cssNode) cssNode = document.createElement(\"DIV\"), cssRoot = document.documentElement, cssView = document.defaultView;\n cssNode.style.transform = value;\n value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue(\"transform\");\n cssRoot.removeChild(cssNode);\n value = value.slice(7, -1).split(\",\");\n return Object(__WEBPACK_IMPORTED_MODULE_0__decompose__[\"a\" /* default */])(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);\n}\n\nfunction parseSvg(value) {\n if (value == null) return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n value = value.matrix;\n return Object(__WEBPACK_IMPORTED_MODULE_0__decompose__[\"a\" /* default */])(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n\n\n/***/ }),\n/* 285 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return identity; });\nvar degrees = 180 / Math.PI;\n\nvar identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n});\n\n\n/***/ }),\n/* 286 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar rho = Math.SQRT2,\n rho2 = 2,\n rho4 = 4,\n epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\n// p0 = [ux0, uy0, w0]\n// p1 = [ux1, uy1, w1]\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000;\n\n return i;\n});\n\n\n/***/ }),\n/* 287 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return hslLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction hsl(hue) {\n return function(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"d\" /* hsl */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"d\" /* hsl */])(end)).h),\n s = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.s, end.s),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (hsl(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar hslLong = hsl(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 288 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = lab;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction lab(start, end) {\n var l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"e\" /* lab */])(start)).l, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"e\" /* lab */])(end)).l),\n a = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.a, end.a),\n b = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.b, end.b),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.l = l(t);\n start.a = a(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n}\n\n\n/***/ }),\n/* 289 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return hclLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"c\" /* hcl */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"c\" /* hcl */])(end)).h),\n c = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.c, end.c),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (hcl(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar hclLong = hcl(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 290 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return cubehelixLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction cubehelix(hue) {\n return (function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(end)).h),\n s = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.s, end.s),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix.gamma = cubehelixGamma;\n\n return cubehelix;\n })(1);\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar cubehelixLong = cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 291 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n return samples;\n});\n\n\n/***/ }),\n/* 292 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__interrupt__ = __webpack_require__(293);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transition__ = __webpack_require__(296);\n\n\n\n\n__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype.interrupt = __WEBPACK_IMPORTED_MODULE_1__interrupt__[\"a\" /* default */];\n__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype.transition = __WEBPACK_IMPORTED_MODULE_2__transition__[\"a\" /* default */];\n\n\n/***/ }),\n/* 293 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interrupt__ = __webpack_require__(147);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n return this.each(function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__interrupt__[\"a\" /* default */])(this, name);\n });\n});\n\n\n/***/ }),\n/* 294 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__timer__ = __webpack_require__(82);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback, delay, time) {\n var t = new __WEBPACK_IMPORTED_MODULE_0__timer__[\"a\" /* Timer */];\n delay = delay == null ? 0 : +delay;\n t.restart(function(elapsed) {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n});\n\n\n/***/ }),\n/* 295 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__timer__ = __webpack_require__(82);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback, delay, time) {\n var t = new __WEBPACK_IMPORTED_MODULE_0__timer__[\"a\" /* Timer */], total = delay;\n if (delay == null) return t.restart(callback, delay, time), t;\n delay = +delay, time = time == null ? Object(__WEBPACK_IMPORTED_MODULE_0__timer__[\"b\" /* now */])() : +time;\n t.restart(function tick(elapsed) {\n elapsed += total;\n t.restart(tick, total += delay, time);\n callback(elapsed);\n }, delay, time);\n return t;\n});\n\n\n/***/ }),\n/* 296 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transition_schedule__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_ease__ = __webpack_require__(149);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_timer__ = __webpack_require__(49);\n\n\n\n\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: __WEBPACK_IMPORTED_MODULE_2_d3_ease__[\"o\" /* easeCubicInOut */]\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n return defaultTiming.time = Object(__WEBPACK_IMPORTED_MODULE_3_d3_timer__[\"b\" /* now */])(), defaultTiming;\n }\n }\n return timing;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var id,\n timing;\n\n if (name instanceof __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */]) {\n id = name._id, name = name._name;\n } else {\n id = Object(__WEBPACK_IMPORTED_MODULE_0__transition_index__[\"c\" /* newId */])(), (timing = defaultTiming).time = Object(__WEBPACK_IMPORTED_MODULE_3_d3_timer__[\"b\" /* now */])(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n Object(__WEBPACK_IMPORTED_MODULE_1__transition_schedule__[\"e\" /* default */])(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */](groups, this._parents, name, id);\n});\n\n\n/***/ }),\n/* 297 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tween__ = __webpack_require__(50);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__interpolate__ = __webpack_require__(148);\n\n\n\n\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = this.getAttribute(name);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = this.getAttributeNS(fullname.space, fullname.local);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0, value1 = value(this);\n if (value1 == null) return void this.removeAttribute(name);\n value0 = this.getAttribute(name);\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0, value1 = value(this);\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n value0 = this.getAttributeNS(fullname.space, fullname.local);\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"g\" /* namespace */])(name), i = fullname === \"transform\" ? __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__[\"u\" /* interpolateTransformSvg */] : __WEBPACK_IMPORTED_MODULE_3__interpolate__[\"a\" /* default */];\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, Object(__WEBPACK_IMPORTED_MODULE_2__tween__[\"b\" /* tweenValue */])(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value + \"\"));\n});\n\n\n/***/ }),\n/* 298 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction attrTweenNS(fullname, value) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.setAttributeNS(fullname.space, fullname.local, i(t));\n };\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.setAttribute(name, i(t));\n };\n }\n tween._value = value;\n return tween;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"g\" /* namespace */])(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n});\n\n\n/***/ }),\n/* 299 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction delayFunction(id, value) {\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */])(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */])(this, id).delay = value;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).delay;\n});\n\n\n/***/ }),\n/* 300 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction durationFunction(id, value) {\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).duration = value;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).duration;\n});\n\n\n/***/ }),\n/* 301 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).ease = value;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).ease;\n});\n\n\n/***/ }),\n/* 302 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(17);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(match) {\n if (typeof match !== \"function\") match = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* matcher */])(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, this._parents, this._name, this._id);\n});\n\n\n/***/ }),\n/* 303 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(17);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Transition */](merges, this._parents, this._name, this._id);\n});\n\n\n/***/ }),\n/* 304 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? __WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */] : __WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */];\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n});\n\n\n/***/ }),\n/* 305 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n});\n\n\n/***/ }),\n/* 306 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__schedule__ = __webpack_require__(12);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"l\" /* selector */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"e\" /* default */])(subgroup[i], name, id, i, subgroup, Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"f\" /* get */])(node, id));\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, this._parents, name, id);\n});\n\n\n/***/ }),\n/* 307 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__schedule__ = __webpack_require__(12);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"m\" /* selectorAll */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n for (var children = select.call(node, node.__data__, i, group), child, inherit = Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"f\" /* get */])(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"e\" /* default */])(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, parents, name, id);\n});\n\n\n/***/ }),\n/* 308 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nvar Selection = __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype.constructor;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return new Selection(this._groups, this._parents);\n});\n\n\n/***/ }),\n/* 309 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tween__ = __webpack_require__(50);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__interpolate__ = __webpack_require__(148);\n\n\n\n\n\nfunction styleRemove(name, interpolate) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name),\n value1 = (this.style.removeProperty(name), Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name));\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\nfunction styleRemoveEnd(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name),\n value1 = value(this);\n if (value1 == null) value1 = (this.style.removeProperty(name), Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name));\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__[\"t\" /* interpolateTransformCss */] : __WEBPACK_IMPORTED_MODULE_3__interpolate__[\"a\" /* default */];\n return value == null ? this\n .styleTween(name, styleRemove(name, i))\n .on(\"end.style.\" + name, styleRemoveEnd(name))\n : this.styleTween(name, typeof value === \"function\"\n ? styleFunction(name, i, Object(__WEBPACK_IMPORTED_MODULE_2__tween__[\"b\" /* tweenValue */])(this, \"style.\" + name, value))\n : styleConstant(name, i, value + \"\"), priority);\n});\n\n\n/***/ }),\n/* 310 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction styleTween(name, value, priority) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.style.setProperty(name, i(t), priority);\n };\n }\n tween._value = value;\n return tween;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n});\n\n\n/***/ }),\n/* 311 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tween__ = __webpack_require__(50);\n\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(Object(__WEBPACK_IMPORTED_MODULE_0__tween__[\"b\" /* tweenValue */])(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n});\n\n\n/***/ }),\n/* 312 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__schedule__ = __webpack_require__(12);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var name = this._name,\n id0 = this._id,\n id1 = Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"c\" /* newId */])();\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n var inherit = Object(__WEBPACK_IMPORTED_MODULE_1__schedule__[\"f\" /* get */])(node, id0);\n Object(__WEBPACK_IMPORTED_MODULE_1__schedule__[\"e\" /* default */])(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Transition */](groups, this._parents, name, id1);\n});\n\n\n/***/ }),\n/* 313 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = linear;\nfunction linear(t) {\n return +t;\n}\n\n\n/***/ }),\n/* 314 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quadIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = quadOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = quadInOut;\nfunction quadIn(t) {\n return t * t;\n}\n\nfunction quadOut(t) {\n return t * (2 - t);\n}\n\nfunction quadInOut(t) {\n return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2;\n}\n\n\n/***/ }),\n/* 315 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cubicIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = cubicOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = cubicInOut;\nfunction cubicIn(t) {\n return t * t * t;\n}\n\nfunction cubicOut(t) {\n return --t * t * t + 1;\n}\n\nfunction cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n\n\n/***/ }),\n/* 316 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return polyIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return polyOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return polyInOut; });\nvar exponent = 3;\n\nvar polyIn = (function custom(e) {\n e = +e;\n\n function polyIn(t) {\n return Math.pow(t, e);\n }\n\n polyIn.exponent = custom;\n\n return polyIn;\n})(exponent);\n\nvar polyOut = (function custom(e) {\n e = +e;\n\n function polyOut(t) {\n return 1 - Math.pow(1 - t, e);\n }\n\n polyOut.exponent = custom;\n\n return polyOut;\n})(exponent);\n\nvar polyInOut = (function custom(e) {\n e = +e;\n\n function polyInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2;\n }\n\n polyInOut.exponent = custom;\n\n return polyInOut;\n})(exponent);\n\n\n/***/ }),\n/* 317 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = sinIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = sinOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = sinInOut;\nvar pi = Math.PI,\n halfPi = pi / 2;\n\nfunction sinIn(t) {\n return 1 - Math.cos(t * halfPi);\n}\n\nfunction sinOut(t) {\n return Math.sin(t * halfPi);\n}\n\nfunction sinInOut(t) {\n return (1 - Math.cos(pi * t)) / 2;\n}\n\n\n/***/ }),\n/* 318 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = expIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = expOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = expInOut;\nfunction expIn(t) {\n return Math.pow(2, 10 * t - 10);\n}\n\nfunction expOut(t) {\n return 1 - Math.pow(2, -10 * t);\n}\n\nfunction expInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(2, 10 * t - 10) : 2 - Math.pow(2, 10 - 10 * t)) / 2;\n}\n\n\n/***/ }),\n/* 319 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = circleIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = circleOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = circleInOut;\nfunction circleIn(t) {\n return 1 - Math.sqrt(1 - t * t);\n}\n\nfunction circleOut(t) {\n return Math.sqrt(1 - --t * t);\n}\n\nfunction circleInOut(t) {\n return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2;\n}\n\n\n/***/ }),\n/* 320 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = bounceIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = bounceOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = bounceInOut;\nvar b1 = 4 / 11,\n b2 = 6 / 11,\n b3 = 8 / 11,\n b4 = 3 / 4,\n b5 = 9 / 11,\n b6 = 10 / 11,\n b7 = 15 / 16,\n b8 = 21 / 22,\n b9 = 63 / 64,\n b0 = 1 / b1 / b1;\n\nfunction bounceIn(t) {\n return 1 - bounceOut(1 - t);\n}\n\nfunction bounceOut(t) {\n return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9;\n}\n\nfunction bounceInOut(t) {\n return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2;\n}\n\n\n/***/ }),\n/* 321 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return backIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return backOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return backInOut; });\nvar overshoot = 1.70158;\n\nvar backIn = (function custom(s) {\n s = +s;\n\n function backIn(t) {\n return t * t * ((s + 1) * t - s);\n }\n\n backIn.overshoot = custom;\n\n return backIn;\n})(overshoot);\n\nvar backOut = (function custom(s) {\n s = +s;\n\n function backOut(t) {\n return --t * t * ((s + 1) * t + s) + 1;\n }\n\n backOut.overshoot = custom;\n\n return backOut;\n})(overshoot);\n\nvar backInOut = (function custom(s) {\n s = +s;\n\n function backInOut(t) {\n return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2;\n }\n\n backInOut.overshoot = custom;\n\n return backInOut;\n})(overshoot);\n\n\n/***/ }),\n/* 322 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return elasticIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return elasticOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return elasticInOut; });\nvar tau = 2 * Math.PI,\n amplitude = 1,\n period = 0.3;\n\nvar elasticIn = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticIn(t) {\n return a * Math.pow(2, 10 * --t) * Math.sin((s - t) / p);\n }\n\n elasticIn.amplitude = function(a) { return custom(a, p * tau); };\n elasticIn.period = function(p) { return custom(a, p); };\n\n return elasticIn;\n})(amplitude, period);\n\nvar elasticOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticOut(t) {\n return 1 - a * Math.pow(2, -10 * (t = +t)) * Math.sin((t + s) / p);\n }\n\n elasticOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticOut.period = function(p) { return custom(a, p); };\n\n return elasticOut;\n})(amplitude, period);\n\nvar elasticInOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticInOut(t) {\n return ((t = t * 2 - 1) < 0\n ? a * Math.pow(2, 10 * t) * Math.sin((s - t) / p)\n : 2 - a * Math.pow(2, -10 * t) * Math.sin((s + t) / p)) / 2;\n }\n\n elasticInOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticInOut.period = function(p) { return custom(a, p); };\n\n return elasticInOut;\n})(amplitude, period);\n\n\n/***/ }),\n/* 323 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transition_schedule__ = __webpack_require__(12);\n\n\n\nvar root = [null];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, name) {\n var schedules = node.__transition,\n schedule,\n i;\n\n if (schedules) {\n name = name == null ? null : name + \"\";\n for (i in schedules) {\n if ((schedule = schedules[i]).state > __WEBPACK_IMPORTED_MODULE_1__transition_schedule__[\"c\" /* SCHEDULED */] && schedule.name === name) {\n return new __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */]([[node]], root, name, +i);\n }\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 324 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 325 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(target, type, selection) {\n this.target = target;\n this.type = type;\n this.selection = selection;\n});\n\n\n/***/ }),\n/* 326 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 327 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_chord__ = __webpack_require__(328);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_chord__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_ribbon__ = __webpack_require__(329);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_ribbon__[\"a\"]; });\n\n\n\n\n/***/ }),\n/* 328 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(150);\n\n\n\nfunction compareValue(compare) {\n return function(a, b) {\n return compare(\n a.source.value + a.target.value,\n b.source.value + b.target.value\n );\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var padAngle = 0,\n sortGroups = null,\n sortSubgroups = null,\n sortChords = null;\n\n function chord(matrix) {\n var n = matrix.length,\n groupSums = [],\n groupIndex = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n),\n subgroupIndex = [],\n chords = [],\n groups = chords.groups = new Array(n),\n subgroups = new Array(n * n),\n k,\n x,\n x0,\n dx,\n i,\n j;\n\n // Compute the sum.\n k = 0, i = -1; while (++i < n) {\n x = 0, j = -1; while (++j < n) {\n x += matrix[i][j];\n }\n groupSums.push(x);\n subgroupIndex.push(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n));\n k += x;\n }\n\n // Sort groups…\n if (sortGroups) groupIndex.sort(function(a, b) {\n return sortGroups(groupSums[a], groupSums[b]);\n });\n\n // Sort subgroups…\n if (sortSubgroups) subgroupIndex.forEach(function(d, i) {\n d.sort(function(a, b) {\n return sortSubgroups(matrix[i][a], matrix[i][b]);\n });\n });\n\n // Convert the sum to scaling factor for [0, 2pi].\n // TODO Allow start and end angle to be specified?\n // TODO Allow padding to be specified as percentage?\n k = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* max */])(0, __WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* tau */] - padAngle * n) / k;\n dx = k ? padAngle : __WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* tau */] / n;\n\n // Compute the start and end angle for each group and subgroup.\n // Note: Opera has a bug reordering object literal properties!\n x = 0, i = -1; while (++i < n) {\n x0 = x, j = -1; while (++j < n) {\n var di = groupIndex[i],\n dj = subgroupIndex[di][j],\n v = matrix[di][dj],\n a0 = x,\n a1 = x += v * k;\n subgroups[dj * n + di] = {\n index: di,\n subindex: dj,\n startAngle: a0,\n endAngle: a1,\n value: v\n };\n }\n groups[di] = {\n index: di,\n startAngle: x0,\n endAngle: x,\n value: groupSums[di]\n };\n x += dx;\n }\n\n // Generate chords for each (non-empty) subgroup-subgroup link.\n i = -1; while (++i < n) {\n j = i - 1; while (++j < n) {\n var source = subgroups[j * n + i],\n target = subgroups[i * n + j];\n if (source.value || target.value) {\n chords.push(source.value < target.value\n ? {source: target, target: source}\n : {source: source, target: target});\n }\n }\n }\n\n return sortChords ? chords.sort(sortChords) : chords;\n }\n\n chord.padAngle = function(_) {\n return arguments.length ? (padAngle = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* max */])(0, _), chord) : padAngle;\n };\n\n chord.sortGroups = function(_) {\n return arguments.length ? (sortGroups = _, chord) : sortGroups;\n };\n\n chord.sortSubgroups = function(_) {\n return arguments.length ? (sortSubgroups = _, chord) : sortSubgroups;\n };\n\n chord.sortChords = function(_) {\n return arguments.length ? (_ == null ? sortChords = null : (sortChords = compareValue(_))._ = _, chord) : sortChords && sortChords._;\n };\n\n return chord;\n});\n\n\n/***/ }),\n/* 329 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(330);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(331);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(150);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_path__ = __webpack_require__(22);\n\n\n\n\n\nfunction defaultSource(d) {\n return d.source;\n}\n\nfunction defaultTarget(d) {\n return d.target;\n}\n\nfunction defaultRadius(d) {\n return d.radius;\n}\n\nfunction defaultStartAngle(d) {\n return d.startAngle;\n}\n\nfunction defaultEndAngle(d) {\n return d.endAngle;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var source = defaultSource,\n target = defaultTarget,\n radius = defaultRadius,\n startAngle = defaultStartAngle,\n endAngle = defaultEndAngle,\n context = null;\n\n function ribbon() {\n var buffer,\n argv = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments),\n s = source.apply(this, argv),\n t = target.apply(this, argv),\n sr = +radius.apply(this, (argv[0] = s, argv)),\n sa0 = startAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n sa1 = endAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n sx0 = sr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* cos */])(sa0),\n sy0 = sr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* sin */])(sa0),\n tr = +radius.apply(this, (argv[0] = t, argv)),\n ta0 = startAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n ta1 = endAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */];\n\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_3_d3_path__[\"a\" /* path */])();\n\n context.moveTo(sx0, sy0);\n context.arc(0, 0, sr, sa0, sa1);\n if (sa0 !== ta0 || sa1 !== ta1) { // TODO sr !== tr?\n context.quadraticCurveTo(0, 0, tr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* cos */])(ta0), tr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* sin */])(ta0));\n context.arc(0, 0, tr, ta0, ta1);\n }\n context.quadraticCurveTo(0, 0, sx0, sy0);\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n ribbon.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : radius;\n };\n\n ribbon.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : startAngle;\n };\n\n ribbon.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : endAngle;\n };\n\n ribbon.source = function(_) {\n return arguments.length ? (source = _, ribbon) : source;\n };\n\n ribbon.target = function(_) {\n return arguments.length ? (target = _, ribbon) : target;\n };\n\n ribbon.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), ribbon) : context;\n };\n\n return ribbon;\n});\n\n\n/***/ }),\n/* 330 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 331 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 332 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction Path() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n}\n\nfunction path() {\n return new Path;\n}\n\nPath.prototype = path.prototype = {\n constructor: Path,\n moveTo: function(x, y) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n },\n closePath: function() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n },\n lineTo: function(x, y) {\n this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n quadraticCurveTo: function(x1, y1, x, y) {\n this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n arcTo: function(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n var x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon)) {}\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Otherwise, draw an arc!\n else {\n var x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n }\n\n this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n }\n },\n arc: function(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r;\n var dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._ += \"M\" + x0 + \",\" + y0;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._ += \"L\" + x0 + \",\" + y0;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n }\n },\n rect: function(x, y, w, h) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n },\n toString: function() {\n return this._;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (path);\n\n\n/***/ }),\n/* 333 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(83);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var keys = [],\n sortKeys = [],\n sortValues,\n rollup,\n nest;\n\n function apply(array, depth, createResult, setResult) {\n if (depth >= keys.length) {\n if (sortValues != null) array.sort(sortValues);\n return rollup != null ? rollup(array) : array;\n }\n\n var i = -1,\n n = array.length,\n key = keys[depth++],\n keyValue,\n value,\n valuesByKey = Object(__WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */])(),\n values,\n result = createResult();\n\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(value = array[i]) + \"\")) {\n values.push(value);\n } else {\n valuesByKey.set(keyValue, [value]);\n }\n }\n\n valuesByKey.each(function(values, key) {\n setResult(result, key, apply(values, depth, createResult, setResult));\n });\n\n return result;\n }\n\n function entries(map, depth) {\n if (++depth > keys.length) return map;\n var array, sortKey = sortKeys[depth - 1];\n if (rollup != null && depth >= keys.length) array = map.entries();\n else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); });\n return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array;\n }\n\n return nest = {\n object: function(array) { return apply(array, 0, createObject, setObject); },\n map: function(array) { return apply(array, 0, createMap, setMap); },\n entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); },\n key: function(d) { keys.push(d); return nest; },\n sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; },\n sortValues: function(order) { sortValues = order; return nest; },\n rollup: function(f) { rollup = f; return nest; }\n };\n});\n\nfunction createObject() {\n return {};\n}\n\nfunction setObject(object, key, value) {\n object[key] = value;\n}\n\nfunction createMap() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */])();\n}\n\nfunction setMap(map, key, value) {\n map.set(key, value);\n}\n\n\n/***/ }),\n/* 334 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(83);\n\n\nfunction Set() {}\n\nvar proto = __WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */].prototype;\n\nSet.prototype = set.prototype = {\n constructor: Set,\n has: proto.has,\n add: function(value) {\n value += \"\";\n this[__WEBPACK_IMPORTED_MODULE_0__map__[\"b\" /* prefix */] + value] = value;\n return this;\n },\n remove: proto.remove,\n clear: proto.clear,\n values: proto.keys,\n size: proto.size,\n empty: proto.empty,\n each: proto.each\n};\n\nfunction set(object, f) {\n var set = new Set;\n\n // Copy constructor.\n if (object instanceof Set) object.each(function(value) { set.add(value); });\n\n // Otherwise, assume it’s an array.\n else if (object) {\n var i = -1, n = object.length;\n if (f == null) while (++i < n) set.add(object[i]);\n else while (++i < n) set.add(f(object[i], i, object));\n }\n\n return set;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (set);\n\n\n/***/ }),\n/* 335 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(map) {\n var keys = [];\n for (var key in map) keys.push(key);\n return keys;\n});\n\n\n/***/ }),\n/* 336 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(map) {\n var values = [];\n for (var key in map) values.push(map[key]);\n return values;\n});\n\n\n/***/ }),\n/* 337 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(map) {\n var entries = [];\n for (var key in map) entries.push({key: key, value: map[key]});\n return entries;\n});\n\n\n/***/ }),\n/* 338 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return csvParse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return csvParseRows; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return csvFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return csvFormatRows; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dsv__ = __webpack_require__(85);\n\n\nvar csv = Object(__WEBPACK_IMPORTED_MODULE_0__dsv__[\"a\" /* default */])(\",\");\n\nvar csvParse = csv.parse;\nvar csvParseRows = csv.parseRows;\nvar csvFormat = csv.format;\nvar csvFormatRows = csv.formatRows;\n\n\n/***/ }),\n/* 339 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return tsvParse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return tsvParseRows; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return tsvFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return tsvFormatRows; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dsv__ = __webpack_require__(85);\n\n\nvar tsv = Object(__WEBPACK_IMPORTED_MODULE_0__dsv__[\"a\" /* default */])(\"\\t\");\n\nvar tsvParse = tsv.parse;\nvar tsvParseRows = tsv.parseRows;\nvar tsvFormat = tsv.format;\nvar tsvFormatRows = tsv.formatRows;\n\n\n/***/ }),\n/* 340 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_center__ = __webpack_require__(341);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_center__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_collide__ = __webpack_require__(342);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_collide__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_link__ = __webpack_require__(356);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_link__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_manyBody__ = __webpack_require__(357);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_manyBody__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_simulation__ = __webpack_require__(151);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_simulation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_x__ = __webpack_require__(358);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_x__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_y__ = __webpack_require__(359);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_y__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 341 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y) {\n var nodes;\n\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force() {\n var i,\n n = nodes.length,\n node,\n sx = 0,\n sy = 0;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], sx += node.x, sy += node.y;\n }\n\n for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) {\n node = nodes[i], node.x -= sx, node.y -= sy;\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 342 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __webpack_require__(86);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_quadtree__ = __webpack_require__(87);\n\n\n\n\nfunction x(d) {\n return d.x + d.vx;\n}\n\nfunction y(d) {\n return d.y + d.vy;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(radius) {\n var nodes,\n radii,\n strength = 1,\n iterations = 1;\n\n if (typeof radius !== \"function\") radius = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(radius == null ? 1 : +radius);\n\n function force() {\n var i, n = nodes.length,\n tree,\n node,\n xi,\n yi,\n ri,\n ri2;\n\n for (var k = 0; k < iterations; ++k) {\n tree = Object(__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__[\"a\" /* quadtree */])(nodes, x, y).visitAfter(prepare);\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n ri = radii[node.index], ri2 = ri * ri;\n xi = node.x + node.vx;\n yi = node.y + node.vy;\n tree.visit(apply);\n }\n }\n\n function apply(quad, x0, y0, x1, y1) {\n var data = quad.data, rj = quad.r, r = ri + rj;\n if (data) {\n if (data.index > node.index) {\n var x = xi - data.x - data.vx,\n y = yi - data.y - data.vy,\n l = x * x + y * y;\n if (l < r * r) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n l = (r - (l = Math.sqrt(l))) / l * strength;\n node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj));\n node.vy += (y *= l) * r;\n data.vx -= x * (r = 1 - r);\n data.vy -= y * r;\n }\n }\n return;\n }\n return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r;\n }\n }\n\n function prepare(quad) {\n if (quad.data) return quad.r = radii[quad.data.index];\n for (var i = quad.r = 0; i < 4; ++i) {\n if (quad[i] && quad[i].r > quad.r) {\n quad.r = quad[i].r;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n radii = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = +_, force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : radius;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 343 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quadtree;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__add__ = __webpack_require__(344);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cover__ = __webpack_require__(345);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__data__ = __webpack_require__(346);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__extent__ = __webpack_require__(347);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__find__ = __webpack_require__(348);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__remove__ = __webpack_require__(349);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__root__ = __webpack_require__(350);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__size__ = __webpack_require__(351);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__visit__ = __webpack_require__(352);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__visitAfter__ = __webpack_require__(353);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__x__ = __webpack_require__(354);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__y__ = __webpack_require__(355);\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction quadtree(nodes, x, y) {\n var tree = new Quadtree(x == null ? __WEBPACK_IMPORTED_MODULE_10__x__[\"b\" /* defaultX */] : x, y == null ? __WEBPACK_IMPORTED_MODULE_11__y__[\"b\" /* defaultY */] : y, NaN, NaN, NaN, NaN);\n return nodes == null ? tree : tree.addAll(nodes);\n}\n\nfunction Quadtree(x, y, x0, y0, x1, y1) {\n this._x = x;\n this._y = y;\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n this._root = undefined;\n}\n\nfunction leaf_copy(leaf) {\n var copy = {data: leaf.data}, next = copy;\n while (leaf = leaf.next) next = next.next = {data: leaf.data};\n return copy;\n}\n\nvar treeProto = quadtree.prototype = Quadtree.prototype;\n\ntreeProto.copy = function() {\n var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1),\n node = this._root,\n nodes,\n child;\n\n if (!node) return copy;\n\n if (!node.length) return copy._root = leaf_copy(node), copy;\n\n nodes = [{source: node, target: copy._root = new Array(4)}];\n while (node = nodes.pop()) {\n for (var i = 0; i < 4; ++i) {\n if (child = node.source[i]) {\n if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)});\n else node.target[i] = leaf_copy(child);\n }\n }\n }\n\n return copy;\n};\n\ntreeProto.add = __WEBPACK_IMPORTED_MODULE_0__add__[\"b\" /* default */];\ntreeProto.addAll = __WEBPACK_IMPORTED_MODULE_0__add__[\"a\" /* addAll */];\ntreeProto.cover = __WEBPACK_IMPORTED_MODULE_1__cover__[\"a\" /* default */];\ntreeProto.data = __WEBPACK_IMPORTED_MODULE_2__data__[\"a\" /* default */];\ntreeProto.extent = __WEBPACK_IMPORTED_MODULE_3__extent__[\"a\" /* default */];\ntreeProto.find = __WEBPACK_IMPORTED_MODULE_4__find__[\"a\" /* default */];\ntreeProto.remove = __WEBPACK_IMPORTED_MODULE_5__remove__[\"a\" /* default */];\ntreeProto.removeAll = __WEBPACK_IMPORTED_MODULE_5__remove__[\"b\" /* removeAll */];\ntreeProto.root = __WEBPACK_IMPORTED_MODULE_6__root__[\"a\" /* default */];\ntreeProto.size = __WEBPACK_IMPORTED_MODULE_7__size__[\"a\" /* default */];\ntreeProto.visit = __WEBPACK_IMPORTED_MODULE_8__visit__[\"a\" /* default */];\ntreeProto.visitAfter = __WEBPACK_IMPORTED_MODULE_9__visitAfter__[\"a\" /* default */];\ntreeProto.x = __WEBPACK_IMPORTED_MODULE_10__x__[\"a\" /* default */];\ntreeProto.y = __WEBPACK_IMPORTED_MODULE_11__y__[\"a\" /* default */];\n\n\n/***/ }),\n/* 344 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = addAll;\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(d) {\n var x = +this._x.call(null, d),\n y = +this._y.call(null, d);\n return add(this.cover(x, y), x, y, d);\n});\n\nfunction add(tree, x, y, d) {\n if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points\n\n var parent,\n node = tree._root,\n leaf = {data: d},\n x0 = tree._x0,\n y0 = tree._y0,\n x1 = tree._x1,\n y1 = tree._y1,\n xm,\n ym,\n xp,\n yp,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return tree._root = leaf, tree;\n\n // Find the existing leaf for the new point, or add it.\n while (node.length) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree;\n }\n\n // Is the new point is exactly coincident with the existing point?\n xp = +tree._x.call(null, node.data);\n yp = +tree._y.call(null, node.data);\n if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree;\n\n // Otherwise, split the leaf node until the old and new point are separated.\n do {\n parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4);\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm)));\n return parent[j] = node, parent[i] = leaf, tree;\n}\n\nfunction addAll(data) {\n var d, i, n = data.length,\n x,\n y,\n xz = new Array(n),\n yz = new Array(n),\n x0 = Infinity,\n y0 = Infinity,\n x1 = -Infinity,\n y1 = -Infinity;\n\n // Compute the points and their extent.\n for (i = 0; i < n; ++i) {\n if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue;\n xz[i] = x;\n yz[i] = y;\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n }\n\n // If there were no (valid) points, inherit the existing extent.\n if (x1 < x0) x0 = this._x0, x1 = this._x1;\n if (y1 < y0) y0 = this._y0, y1 = this._y1;\n\n // Expand the tree to cover the new points.\n this.cover(x0, y0).cover(x1, y1);\n\n // Add the new points.\n for (i = 0; i < n; ++i) {\n add(this, xz[i], yz[i], data[i]);\n }\n\n return this;\n}\n\n\n/***/ }),\n/* 345 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y) {\n if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points\n\n var x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1;\n\n // If the quadtree has no extent, initialize them.\n // Integer extent are necessary so that if we later double the extent,\n // the existing quadrant boundaries don’t change due to floating point error!\n if (isNaN(x0)) {\n x1 = (x0 = Math.floor(x)) + 1;\n y1 = (y0 = Math.floor(y)) + 1;\n }\n\n // Otherwise, double repeatedly to cover.\n else if (x0 > x || x > x1 || y0 > y || y > y1) {\n var z = x1 - x0,\n node = this._root,\n parent,\n i;\n\n switch (i = (y < (y0 + y1) / 2) << 1 | (x < (x0 + x1) / 2)) {\n case 0: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y1 = y0 + z, x > x1 || y > y1);\n break;\n }\n case 1: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y1 = y0 + z, x0 > x || y > y1);\n break;\n }\n case 2: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y0 = y1 - z, x > x1 || y0 > y);\n break;\n }\n case 3: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y0 = y1 - z, x0 > x || y0 > y);\n break;\n }\n }\n\n if (this._root && this._root.length) this._root = node;\n }\n\n // If the quadtree covers the point already, just return.\n else return this;\n\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n return this;\n});\n\n\n/***/ }),\n/* 346 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var data = [];\n this.visit(function(node) {\n if (!node.length) do data.push(node.data); while (node = node.next)\n });\n return data;\n});\n\n\n/***/ }),\n/* 347 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(_) {\n return arguments.length\n ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1])\n : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]];\n});\n\n\n/***/ }),\n/* 348 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __webpack_require__(88);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y, radius) {\n var data,\n x0 = this._x0,\n y0 = this._y0,\n x1,\n y1,\n x2,\n y2,\n x3 = this._x1,\n y3 = this._y1,\n quads = [],\n node = this._root,\n q,\n i;\n\n if (node) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node, x0, y0, x3, y3));\n if (radius == null) radius = Infinity;\n else {\n x0 = x - radius, y0 = y - radius;\n x3 = x + radius, y3 = y + radius;\n radius *= radius;\n }\n\n while (q = quads.pop()) {\n\n // Stop searching if this quadrant can’t contain a closer node.\n if (!(node = q.node)\n || (x1 = q.x0) > x3\n || (y1 = q.y0) > y3\n || (x2 = q.x1) < x0\n || (y2 = q.y1) < y0) continue;\n\n // Bisect the current quadrant.\n if (node.length) {\n var xm = (x1 + x2) / 2,\n ym = (y1 + y2) / 2;\n\n quads.push(\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[3], xm, ym, x2, y2),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[2], x1, ym, xm, y2),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[1], xm, y1, x2, ym),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[0], x1, y1, xm, ym)\n );\n\n // Visit the closest quadrant first.\n if (i = (y >= ym) << 1 | (x >= xm)) {\n q = quads[quads.length - 1];\n quads[quads.length - 1] = quads[quads.length - 1 - i];\n quads[quads.length - 1 - i] = q;\n }\n }\n\n // Visit this point. (Visiting coincident points isn’t necessary!)\n else {\n var dx = x - +this._x.call(null, node.data),\n dy = y - +this._y.call(null, node.data),\n d2 = dx * dx + dy * dy;\n if (d2 < radius) {\n var d = Math.sqrt(radius = d2);\n x0 = x - d, y0 = y - d;\n x3 = x + d, y3 = y + d;\n data = node.data;\n }\n }\n }\n\n return data;\n});\n\n\n/***/ }),\n/* 349 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = removeAll;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(d) {\n if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points\n\n var parent,\n node = this._root,\n retainer,\n previous,\n next,\n x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1,\n x,\n y,\n xm,\n ym,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return this;\n\n // Find the leaf node for the point.\n // While descending, also retain the deepest parent with a non-removed sibling.\n if (node.length) while (true) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (!(parent = node, node = node[i = bottom << 1 | right])) return this;\n if (!node.length) break;\n if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i;\n }\n\n // Find the point to remove.\n while (node.data !== d) if (!(previous = node, node = node.next)) return this;\n if (next = node.next) delete node.next;\n\n // If there are multiple coincident points, remove just the point.\n if (previous) return (next ? previous.next = next : delete previous.next), this;\n\n // If this is the root point, remove it.\n if (!parent) return this._root = next, this;\n\n // Remove this leaf.\n next ? parent[i] = next : delete parent[i];\n\n // If the parent now contains exactly one leaf, collapse superfluous parents.\n if ((node = parent[0] || parent[1] || parent[2] || parent[3])\n && node === (parent[3] || parent[2] || parent[1] || parent[0])\n && !node.length) {\n if (retainer) retainer[j] = node;\n else this._root = node;\n }\n\n return this;\n});\n\nfunction removeAll(data) {\n for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]);\n return this;\n}\n\n\n/***/ }),\n/* 350 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this._root;\n});\n\n\n/***/ }),\n/* 351 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var size = 0;\n this.visit(function(node) {\n if (!node.length) do ++size; while (node = node.next)\n });\n return size;\n});\n\n\n/***/ }),\n/* 352 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __webpack_require__(88);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var quads = [], q, node = this._root, child, x0, y0, x1, y1;\n if (node) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) {\n var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[3]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, ym, x1, y1));\n if (child = node[2]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, ym, xm, y1));\n if (child = node[1]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, y0, x1, ym));\n if (child = node[0]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, y0, xm, ym));\n }\n }\n return this;\n});\n\n\n/***/ }),\n/* 353 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __webpack_require__(88);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var quads = [], next = [], q;\n if (this._root) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](this._root, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n var node = q.node;\n if (node.length) {\n var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[0]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, y0, xm, ym));\n if (child = node[1]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, y0, x1, ym));\n if (child = node[2]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, ym, xm, y1));\n if (child = node[3]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, ym, x1, y1));\n }\n next.push(q);\n }\n while (q = next.pop()) {\n callback(q.node, q.x0, q.y0, q.x1, q.y1);\n }\n return this;\n});\n\n\n/***/ }),\n/* 354 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = defaultX;\nfunction defaultX(d) {\n return d[0];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(_) {\n return arguments.length ? (this._x = _, this) : this._x;\n});\n\n\n/***/ }),\n/* 355 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = defaultY;\nfunction defaultY(d) {\n return d[1];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(_) {\n return arguments.length ? (this._y = _, this) : this._y;\n});\n\n\n/***/ }),\n/* 356 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __webpack_require__(86);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_collection__ = __webpack_require__(34);\n\n\n\n\nfunction index(d) {\n return d.index;\n}\n\nfunction find(nodeById, nodeId) {\n var node = nodeById.get(nodeId);\n if (!node) throw new Error(\"missing: \" + nodeId);\n return node;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(links) {\n var id = index,\n strength = defaultStrength,\n strengths,\n distance = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(30),\n distances,\n nodes,\n count,\n bias,\n iterations = 1;\n\n if (links == null) links = [];\n\n function defaultStrength(link) {\n return 1 / Math.min(count[link.source.index], count[link.target.index]);\n }\n\n function force(alpha) {\n for (var k = 0, n = links.length; k < iterations; ++k) {\n for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) {\n link = links[i], source = link.source, target = link.target;\n x = target.x + target.vx - source.x - source.vx || Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])();\n y = target.y + target.vy - source.y - source.vy || Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])();\n l = Math.sqrt(x * x + y * y);\n l = (l - distances[i]) / l * alpha * strengths[i];\n x *= l, y *= l;\n target.vx -= x * (b = bias[i]);\n target.vy -= y * b;\n source.vx += x * (b = 1 - b);\n source.vy += y * b;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n\n var i,\n n = nodes.length,\n m = links.length,\n nodeById = Object(__WEBPACK_IMPORTED_MODULE_2_d3_collection__[\"c\" /* map */])(nodes, id),\n link;\n\n for (i = 0, count = new Array(n); i < m; ++i) {\n link = links[i], link.index = i;\n if (typeof link.source !== \"object\") link.source = find(nodeById, link.source);\n if (typeof link.target !== \"object\") link.target = find(nodeById, link.target);\n count[link.source.index] = (count[link.source.index] || 0) + 1;\n count[link.target.index] = (count[link.target.index] || 0) + 1;\n }\n\n for (i = 0, bias = new Array(m); i < m; ++i) {\n link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]);\n }\n\n strengths = new Array(m), initializeStrength();\n distances = new Array(m), initializeDistance();\n }\n\n function initializeStrength() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n strengths[i] = +strength(links[i], i, links);\n }\n }\n\n function initializeDistance() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n distances[i] = +distance(links[i], i, links);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.links = function(_) {\n return arguments.length ? (links = _, initialize(), force) : links;\n };\n\n force.id = function(_) {\n return arguments.length ? (id = _, force) : id;\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initializeStrength(), force) : strength;\n };\n\n force.distance = function(_) {\n return arguments.length ? (distance = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initializeDistance(), force) : distance;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 357 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __webpack_require__(86);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_quadtree__ = __webpack_require__(87);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__simulation__ = __webpack_require__(151);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var nodes,\n node,\n alpha,\n strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(-30),\n strengths,\n distanceMin2 = 1,\n distanceMax2 = Infinity,\n theta2 = 0.81;\n\n function force(_) {\n var i, n = nodes.length, tree = Object(__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__[\"a\" /* quadtree */])(nodes, __WEBPACK_IMPORTED_MODULE_3__simulation__[\"b\" /* x */], __WEBPACK_IMPORTED_MODULE_3__simulation__[\"c\" /* y */]).visitAfter(accumulate);\n for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply);\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n strengths = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes);\n }\n\n function accumulate(quad) {\n var strength = 0, q, c, x, y, i;\n\n // For internal nodes, accumulate forces from child quadrants.\n if (quad.length) {\n for (x = y = i = 0; i < 4; ++i) {\n if ((q = quad[i]) && (c = q.value)) {\n strength += c, x += c * q.x, y += c * q.y;\n }\n }\n quad.x = x / strength;\n quad.y = y / strength;\n }\n\n // For leaf nodes, accumulate forces from coincident quadrants.\n else {\n q = quad;\n q.x = q.data.x;\n q.y = q.data.y;\n do strength += strengths[q.data.index];\n while (q = q.next);\n }\n\n quad.value = strength;\n }\n\n function apply(quad, x1, _, x2) {\n if (!quad.value) return true;\n\n var x = quad.x - node.x,\n y = quad.y - node.y,\n w = x2 - x1,\n l = x * x + y * y;\n\n // Apply the Barnes-Hut approximation if possible.\n // Limit forces for very close nodes; randomize direction if coincident.\n if (w * w / theta2 < l) {\n if (l < distanceMax2) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n node.vx += x * quad.value * alpha / l;\n node.vy += y * quad.value * alpha / l;\n }\n return true;\n }\n\n // Otherwise, process points directly.\n else if (quad.length || l >= distanceMax2) return;\n\n // Limit forces for very close nodes; randomize direction if coincident.\n if (quad.data !== node || quad.next) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n }\n\n do if (quad.data !== node) {\n w = strengths[quad.data.index] * alpha / l;\n node.vx += x * w;\n node.vy += y * w;\n } while (quad = quad.next);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.distanceMin = function(_) {\n return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2);\n };\n\n force.distanceMax = function(_) {\n return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2);\n };\n\n force.theta = function(_) {\n return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2);\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 358 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n var strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0.1),\n nodes,\n strengths,\n xz;\n\n if (typeof x !== \"function\") x = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(x == null ? 0 : +x);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n xz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : x;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 359 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(y) {\n var strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0.1),\n nodes,\n strengths,\n yz;\n\n if (typeof y !== \"function\") y = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(y == null ? 0 : +y);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n yz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : y;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 360 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return format; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return formatPrefix; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = defaultLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(152);\n\n\nvar locale;\nvar format;\nvar formatPrefix;\n\ndefaultLocale({\n decimal: \".\",\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nfunction defaultLocale(definition) {\n locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__[\"a\" /* default */])(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n\n\n/***/ }),\n/* 361 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n});\n\n\n/***/ }),\n/* 362 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n});\n\n\n/***/ }),\n/* 363 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n x = x.toPrecision(p);\n\n out: for (var n = x.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (x[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n case \"e\": break out;\n default: if (i0 > 0) i0 = 0; break;\n }\n }\n\n return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x;\n});\n\n\n/***/ }),\n/* 364 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(90);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n});\n\n\n/***/ }),\n/* 365 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 366 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(step) {\n return Math.max(0, -Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(Math.abs(step)));\n});\n\n\n/***/ }),\n/* 367 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(value) / 3))) * 3 - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(Math.abs(step)));\n});\n\n\n/***/ }),\n/* 368 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(max) - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(step)) + 1;\n});\n\n\n/***/ }),\n/* 369 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_area__ = __webpack_require__(156);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_area__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_bounds__ = __webpack_require__(370);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_bounds__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_centroid__ = __webpack_require__(371);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_centroid__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_circle__ = __webpack_require__(157);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_circle__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_clip_extent__ = __webpack_require__(91);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_clip_extent__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_contains__ = __webpack_require__(374);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_contains__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_distance__ = __webpack_require__(163);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_distance__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_graticule__ = __webpack_require__(375);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_graticule__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_graticule__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_interpolate__ = __webpack_require__(376);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_interpolate__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_length__ = __webpack_require__(164);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_length__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_path_index__ = __webpack_require__(377);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_path_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_projection_albers__ = __webpack_require__(166);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_projection_albers__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_projection_albersUsa__ = __webpack_require__(387);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_projection_albersUsa__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__ = __webpack_require__(388);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__ = __webpack_require__(389);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__ = __webpack_require__(390);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__ = __webpack_require__(93);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__ = __webpack_require__(391);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__ = __webpack_require__(168);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__ = __webpack_require__(392);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_projection_identity__ = __webpack_require__(393);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_projection_identity__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_projection_index__ = __webpack_require__(15);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_projection_index__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_projection_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__ = __webpack_require__(96);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__ = __webpack_require__(394);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__ = __webpack_require__(395);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__ = __webpack_require__(396);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_rotation__ = __webpack_require__(52);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_rotation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__src_stream__ = __webpack_require__(23);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_27__src_stream__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__src_transform__ = __webpack_require__(53);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_transform__[\"a\"]; });\n\n\n\n\n // DEPRECATED! Use d3.geoIdentity().clipExtent(…).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 370 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__area__ = __webpack_require__(156);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__stream__ = __webpack_require__(23);\n\n\n\n\n\n\nvar lambda0, phi0, lambda1, phi1, // bounds\n lambda2, // previous lambda-coordinate\n lambda00, phi00, // first point\n p0, // previous 3D point\n deltaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n ranges,\n range;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: boundsLineStart,\n lineEnd: boundsLineEnd,\n polygonStart: function() {\n boundsStream.point = boundsRingPoint;\n boundsStream.lineStart = boundsRingStart;\n boundsStream.lineEnd = boundsRingEnd;\n deltaSum.reset();\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].polygonStart();\n },\n polygonEnd: function() {\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].polygonEnd();\n boundsStream.point = boundsPoint;\n boundsStream.lineStart = boundsLineStart;\n boundsStream.lineEnd = boundsLineEnd;\n if (__WEBPACK_IMPORTED_MODULE_1__area__[\"a\" /* areaRingSum */] < 0) lambda0 = -(lambda1 = 180), phi0 = -(phi1 = 90);\n else if (deltaSum > __WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) phi1 = 90;\n else if (deltaSum < -__WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) phi0 = -90;\n range[0] = lambda0, range[1] = lambda1;\n }\n};\n\nfunction boundsPoint(lambda, phi) {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n}\n\nfunction linePoint(lambda, phi) {\n var p = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"a\" /* cartesian */])([lambda * __WEBPACK_IMPORTED_MODULE_3__math__[\"r\" /* radians */], phi * __WEBPACK_IMPORTED_MODULE_3__math__[\"r\" /* radians */]]);\n if (p0) {\n var normal = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"c\" /* cartesianCross */])(p0, p),\n equatorial = [normal[1], -normal[0], 0],\n inflection = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"c\" /* cartesianCross */])(equatorial, normal);\n Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(inflection);\n inflection = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"g\" /* spherical */])(inflection);\n var delta = lambda - lambda2,\n sign = delta > 0 ? 1 : -1,\n lambdai = inflection[0] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */] * sign,\n phii,\n antimeridian = Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(delta) > 180;\n if (antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = inflection[1] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */];\n if (phii > phi1) phi1 = phii;\n } else if (lambdai = (lambdai + 360) % 360 - 180, antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = -inflection[1] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */];\n if (phii < phi0) phi0 = phii;\n } else {\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n }\n if (antimeridian) {\n if (lambda < lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n } else {\n if (lambda1 >= lambda0) {\n if (lambda < lambda0) lambda0 = lambda;\n if (lambda > lambda1) lambda1 = lambda;\n } else {\n if (lambda > lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n }\n }\n } else {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n }\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n p0 = p, lambda2 = lambda;\n}\n\nfunction boundsLineStart() {\n boundsStream.point = linePoint;\n}\n\nfunction boundsLineEnd() {\n range[0] = lambda0, range[1] = lambda1;\n boundsStream.point = boundsPoint;\n p0 = null;\n}\n\nfunction boundsRingPoint(lambda, phi) {\n if (p0) {\n var delta = lambda - lambda2;\n deltaSum.add(Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(delta) > 180 ? delta + (delta > 0 ? 360 : -360) : delta);\n } else {\n lambda00 = lambda, phi00 = phi;\n }\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].point(lambda, phi);\n linePoint(lambda, phi);\n}\n\nfunction boundsRingStart() {\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].lineStart();\n}\n\nfunction boundsRingEnd() {\n boundsRingPoint(lambda00, phi00);\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].lineEnd();\n if (Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(deltaSum) > __WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) lambda0 = -(lambda1 = 180);\n range[0] = lambda0, range[1] = lambda1;\n p0 = null;\n}\n\n// Finds the left-right distance between two longitudes.\n// This is almost the same as (lambda1 - lambda0 + 360°) % 360°, except that we want\n// the distance between ±180° to be 360°.\nfunction angle(lambda0, lambda1) {\n return (lambda1 -= lambda0) < 0 ? lambda1 + 360 : lambda1;\n}\n\nfunction rangeCompare(a, b) {\n return a[0] - b[0];\n}\n\nfunction rangeContains(range, x) {\n return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(feature) {\n var i, n, a, b, merged, deltaMax, delta;\n\n phi1 = lambda1 = -(lambda0 = phi0 = Infinity);\n ranges = [];\n Object(__WEBPACK_IMPORTED_MODULE_4__stream__[\"a\" /* default */])(feature, boundsStream);\n\n // First, sort ranges by their minimum longitudes.\n if (n = ranges.length) {\n ranges.sort(rangeCompare);\n\n // Then, merge any ranges that overlap.\n for (i = 1, a = ranges[0], merged = [a]; i < n; ++i) {\n b = ranges[i];\n if (rangeContains(a, b[0]) || rangeContains(a, b[1])) {\n if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];\n if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];\n } else {\n merged.push(a = b);\n }\n }\n\n // Finally, find the largest gap between the merged ranges.\n // The final bounding box will be the inverse of this gap.\n for (deltaMax = -Infinity, n = merged.length - 1, i = 0, a = merged[n]; i <= n; a = b, ++i) {\n b = merged[i];\n if ((delta = angle(a[1], b[0])) > deltaMax) deltaMax = delta, lambda0 = b[0], lambda1 = a[1];\n }\n }\n\n ranges = range = null;\n\n return lambda0 === Infinity || phi0 === Infinity\n ? [[NaN, NaN], [NaN, NaN]]\n : [[lambda0, phi0], [lambda1, phi1]];\n});\n\n\n/***/ }),\n/* 371 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__stream__ = __webpack_require__(23);\n\n\n\n\nvar W0, W1,\n X0, Y0, Z0,\n X1, Y1, Z1,\n X2, Y2, Z2,\n lambda00, phi00, // first point\n x0, y0, z0; // previous point\n\nvar centroidStream = {\n sphere: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n }\n};\n\n// Arithmetic mean of Cartesian vectors.\nfunction centroidPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n centroidPointCartesian(cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda), cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi));\n}\n\nfunction centroidPointCartesian(x, y, z) {\n ++W0;\n X0 += (x - X0) / W0;\n Y0 += (y - Y0) / W0;\n Z0 += (z - Z0) / W0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidLinePointFirst;\n}\n\nfunction centroidLinePointFirst(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n x0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda);\n y0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda);\n z0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi);\n centroidStream.point = centroidLinePoint;\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLinePoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi),\n x = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda),\n y = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda),\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi),\n w = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\n// See J. E. Brock, The Inertia Tensor for a Spherical Triangle,\n// J. Applied Mechanics 42, 239 (1975).\nfunction centroidRingStart() {\n centroidStream.point = centroidRingPointFirst;\n}\n\nfunction centroidRingEnd() {\n centroidRingPoint(lambda00, phi00);\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingPointFirst(lambda, phi) {\n lambda00 = lambda, phi00 = phi;\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n centroidStream.point = centroidRingPoint;\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n x0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda);\n y0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda);\n z0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi);\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidRingPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi),\n x = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda),\n y = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda),\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi),\n cx = y0 * z - z0 * y,\n cy = z0 * x - x0 * z,\n cz = x0 * y - y0 * x,\n m = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(cx * cx + cy * cy + cz * cz),\n w = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(m), // line weight = angle\n v = m && -w / m; // area weight multiplier\n X2 += v * cx;\n Y2 += v * cy;\n Z2 += v * cz;\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object) {\n W0 = W1 =\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n Object(__WEBPACK_IMPORTED_MODULE_2__stream__[\"a\" /* default */])(object, centroidStream);\n\n var x = X2,\n y = Y2,\n z = Z2,\n m = x * x + y * y + z * z;\n\n // If the area-weighted ccentroid is undefined, fall back to length-weighted ccentroid.\n if (m < __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* epsilon2 */]) {\n x = X1, y = Y1, z = Z1;\n // If the feature has zero length, fall back to arithmetic mean of point vectors.\n if (W1 < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) x = X0, y = Y0, z = Z0;\n m = x * x + y * y + z * z;\n // If the feature still has an undefined ccentroid, then return.\n if (m < __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* epsilon2 */]) return [NaN, NaN];\n }\n\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(y, x) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(m)) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n});\n\n\n/***/ }),\n/* 372 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 373 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b, x0, y0, x1, y1) {\n var ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy;\n if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy;\n return true;\n});\n\n\n/***/ }),\n/* 374 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__polygonContains__ = __webpack_require__(162);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__distance__ = __webpack_require__(163);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n\n\n\n\nvar containsObjectType = {\n Feature: function(object, point) {\n return containsGeometry(object.geometry, point);\n },\n FeatureCollection: function(object, point) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) if (containsGeometry(features[i].geometry, point)) return true;\n return false;\n }\n};\n\nvar containsGeometryType = {\n Sphere: function() {\n return true;\n },\n Point: function(object, point) {\n return containsPoint(object.coordinates, point);\n },\n MultiPoint: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsPoint(coordinates[i], point)) return true;\n return false;\n },\n LineString: function(object, point) {\n return containsLine(object.coordinates, point);\n },\n MultiLineString: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsLine(coordinates[i], point)) return true;\n return false;\n },\n Polygon: function(object, point) {\n return containsPolygon(object.coordinates, point);\n },\n MultiPolygon: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsPolygon(coordinates[i], point)) return true;\n return false;\n },\n GeometryCollection: function(object, point) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) if (containsGeometry(geometries[i], point)) return true;\n return false;\n }\n};\n\nfunction containsGeometry(geometry, point) {\n return geometry && containsGeometryType.hasOwnProperty(geometry.type)\n ? containsGeometryType[geometry.type](geometry, point)\n : false;\n}\n\nfunction containsPoint(coordinates, point) {\n return Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates, point) === 0;\n}\n\nfunction containsLine(coordinates, point) {\n var ab = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates[0], coordinates[1]),\n ao = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates[0], point),\n ob = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(point, coordinates[1]);\n return ao + ob <= ab + __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n}\n\nfunction containsPolygon(coordinates, point) {\n return !!Object(__WEBPACK_IMPORTED_MODULE_0__polygonContains__[\"a\" /* default */])(coordinates.map(ringRadians), pointRadians(point));\n}\n\nfunction ringRadians(ring) {\n return ring = ring.map(pointRadians), ring.pop(), ring;\n}\n\nfunction pointRadians(point) {\n return [point[0] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], point[1] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */]];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object, point) {\n return (object && containsObjectType.hasOwnProperty(object.type)\n ? containsObjectType[object.type]\n : containsGeometry)(object, point);\n});\n\n\n/***/ }),\n/* 375 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = graticule;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = graticule10;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n\n\n\nfunction graticuleX(y0, y1, dy) {\n var y = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(y0, y1 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */], dy).concat(y1);\n return function(x) { return y.map(function(y) { return [x, y]; }); };\n}\n\nfunction graticuleY(x0, x1, dx) {\n var x = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(x0, x1 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */], dx).concat(x1);\n return function(y) { return x.map(function(x) { return [x, y]; }); };\n}\n\nfunction graticule() {\n var x1, x0, X1, X0,\n y1, y0, Y1, Y0,\n dx = 10, dy = dx, DX = 90, DY = 360,\n x, y, X, Y,\n precision = 2.5;\n\n function graticule() {\n return {type: \"MultiLineString\", coordinates: lines()};\n }\n\n function lines() {\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(X0 / DX) * DX, X1, DX).map(X)\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(Y0 / DY) * DY, Y1, DY).map(Y))\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(x0 / dx) * dx, x1, dx).filter(function(x) { return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(x % DX) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; }).map(x))\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(y0 / dy) * dy, y1, dy).filter(function(y) { return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(y % DY) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; }).map(y));\n }\n\n graticule.lines = function() {\n return lines().map(function(coordinates) { return {type: \"LineString\", coordinates: coordinates}; });\n };\n\n graticule.outline = function() {\n return {\n type: \"Polygon\",\n coordinates: [\n X(X0).concat(\n Y(Y1).slice(1),\n X(X1).reverse().slice(1),\n Y(Y0).reverse().slice(1))\n ]\n };\n };\n\n graticule.extent = function(_) {\n if (!arguments.length) return graticule.extentMinor();\n return graticule.extentMajor(_).extentMinor(_);\n };\n\n graticule.extentMajor = function(_) {\n if (!arguments.length) return [[X0, Y0], [X1, Y1]];\n X0 = +_[0][0], X1 = +_[1][0];\n Y0 = +_[0][1], Y1 = +_[1][1];\n if (X0 > X1) _ = X0, X0 = X1, X1 = _;\n if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.extentMinor = function(_) {\n if (!arguments.length) return [[x0, y0], [x1, y1]];\n x0 = +_[0][0], x1 = +_[1][0];\n y0 = +_[0][1], y1 = +_[1][1];\n if (x0 > x1) _ = x0, x0 = x1, x1 = _;\n if (y0 > y1) _ = y0, y0 = y1, y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.step = function(_) {\n if (!arguments.length) return graticule.stepMinor();\n return graticule.stepMajor(_).stepMinor(_);\n };\n\n graticule.stepMajor = function(_) {\n if (!arguments.length) return [DX, DY];\n DX = +_[0], DY = +_[1];\n return graticule;\n };\n\n graticule.stepMinor = function(_) {\n if (!arguments.length) return [dx, dy];\n dx = +_[0], dy = +_[1];\n return graticule;\n };\n\n graticule.precision = function(_) {\n if (!arguments.length) return precision;\n precision = +_;\n x = graticuleX(y0, y1, 90);\n y = graticuleY(x0, x1, precision);\n X = graticuleX(Y0, Y1, 90);\n Y = graticuleY(X0, X1, precision);\n return graticule;\n };\n\n return graticule\n .extentMajor([[-180, -90 + __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]], [180, 90 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]]])\n .extentMinor([[-180, -80 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]], [180, 80 + __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]]]);\n}\n\nfunction graticule10() {\n return graticule()();\n}\n\n\n/***/ }),\n/* 376 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var x0 = a[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n y0 = a[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n x1 = b[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n y1 = b[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n sy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0),\n cy1 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1),\n sy1 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y1),\n kx0 = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x0),\n ky0 = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x0),\n kx1 = cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x1),\n ky1 = cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x1),\n d = 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* haversin */])(y1 - y0) + cy0 * cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* haversin */])(x1 - x0))),\n k = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(d);\n\n var interpolate = d ? function(t) {\n var B = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(t *= d) / k,\n A = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(d - t) / k,\n x = A * kx0 + B * kx1,\n y = A * ky0 + B * ky1,\n z = A * sy0 + B * sy1;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(y, x) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */],\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(z, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + y * y)) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]\n ];\n } : function() {\n return [x0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], y0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n };\n\n interpolate.distance = d;\n\n return interpolate;\n});\n\n\n/***/ }),\n/* 377 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__identity__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__stream__ = __webpack_require__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__area__ = __webpack_require__(378);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__bounds__ = __webpack_require__(165);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__centroid__ = __webpack_require__(379);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__context__ = __webpack_require__(380);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__measure__ = __webpack_require__(381);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__string__ = __webpack_require__(382);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(projection, context) {\n var pointRadius = 4.5,\n projectionStream,\n contextStream;\n\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(contextStream));\n }\n return contextStream.result();\n }\n\n path.area = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_2__area__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_2__area__[\"a\" /* default */].result();\n };\n\n path.measure = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_6__measure__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_6__measure__[\"a\" /* default */].result();\n };\n\n path.bounds = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_3__bounds__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_3__bounds__[\"a\" /* default */].result();\n };\n\n path.centroid = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_4__centroid__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_4__centroid__[\"a\" /* default */].result();\n };\n\n path.projection = function(_) {\n return arguments.length ? (projectionStream = _ == null ? (projection = null, __WEBPACK_IMPORTED_MODULE_0__identity__[\"a\" /* default */]) : (projection = _).stream, path) : projection;\n };\n\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = _ == null ? (context = null, new __WEBPACK_IMPORTED_MODULE_7__string__[\"a\" /* default */]) : new __WEBPACK_IMPORTED_MODULE_5__context__[\"a\" /* default */](context = _);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return path;\n };\n\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n\n return path.projection(projection).context(context);\n});\n\n\n/***/ }),\n/* 378 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n\n\n\n\nvar areaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n areaRingSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n x00,\n y00,\n x0,\n y0;\n\nvar areaStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: function() {\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n areaStream.lineStart = areaStream.lineEnd = areaStream.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n areaSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(areaRingSum));\n areaRingSum.reset();\n },\n result: function() {\n var area = areaSum / 2;\n areaSum.reset();\n return area;\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaPointFirst(x, y) {\n areaStream.point = areaPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction areaPoint(x, y) {\n areaRingSum.add(y0 * x - x0 * y);\n x0 = x, y0 = y;\n}\n\nfunction areaRingEnd() {\n areaPoint(x00, y00);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (areaStream);\n\n\n/***/ }),\n/* 379 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\n// TODO Enforce positive area for exterior, negative area for interior?\n\nvar X0 = 0,\n Y0 = 0,\n Z0 = 0,\n X1 = 0,\n Y1 = 0,\n Z1 = 0,\n X2 = 0,\n Y2 = 0,\n Z2 = 0,\n x00,\n y00,\n x0,\n y0;\n\nvar centroidStream = {\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.point = centroidPoint;\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n },\n result: function() {\n var centroid = Z2 ? [X2 / Z2, Y2 / Z2]\n : Z1 ? [X1 / Z1, Y1 / Z1]\n : Z0 ? [X0 / Z0, Y0 / Z0]\n : [NaN, NaN];\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n return centroid;\n }\n};\n\nfunction centroidPoint(x, y) {\n X0 += x;\n Y0 += y;\n ++Z0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidPointFirstLine;\n}\n\nfunction centroidPointFirstLine(x, y) {\n centroidStream.point = centroidPointLine;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidPointLine(x, y) {\n var dx = x - x0, dy = y - y0, z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(dx * dx + dy * dy);\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingStart() {\n centroidStream.point = centroidPointFirstRing;\n}\n\nfunction centroidRingEnd() {\n centroidPointRing(x00, y00);\n}\n\nfunction centroidPointFirstRing(x, y) {\n centroidStream.point = centroidPointRing;\n centroidPoint(x00 = x0 = x, y00 = y0 = y);\n}\n\nfunction centroidPointRing(x, y) {\n var dx = x - x0,\n dy = y - y0,\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(dx * dx + dy * dy);\n\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n\n z = y0 * x - x0 * y;\n X2 += z * (x0 + x);\n Y2 += z * (y0 + y);\n Z2 += z * 3;\n centroidPoint(x0 = x, y0 = y);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (centroidStream);\n\n\n/***/ }),\n/* 380 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = PathContext;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(18);\n\n\n\nfunction PathContext(context) {\n this._context = context;\n}\n\nPathContext.prototype = {\n _radius: 4.5,\n pointRadius: function(_) {\n return this._radius = _, this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._context.closePath();\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._context.moveTo(x, y);\n this._point = 1;\n break;\n }\n case 1: {\n this._context.lineTo(x, y);\n break;\n }\n default: {\n this._context.moveTo(x + this._radius, y);\n this._context.arc(x, y, this._radius, 0, __WEBPACK_IMPORTED_MODULE_0__math__[\"w\" /* tau */]);\n break;\n }\n }\n },\n result: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */]\n};\n\n\n/***/ }),\n/* 381 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n\n\n\n\nvar lengthSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lengthRing,\n x00,\n y00,\n x0,\n y0;\n\nvar lengthStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: function() {\n lengthStream.point = lengthPointFirst;\n },\n lineEnd: function() {\n if (lengthRing) lengthPoint(x00, y00);\n lengthStream.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n },\n polygonStart: function() {\n lengthRing = true;\n },\n polygonEnd: function() {\n lengthRing = null;\n },\n result: function() {\n var length = +lengthSum;\n lengthSum.reset();\n return length;\n }\n};\n\nfunction lengthPointFirst(x, y) {\n lengthStream.point = lengthPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction lengthPoint(x, y) {\n x0 -= x, y0 -= y;\n lengthSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(x0 * x0 + y0 * y0));\n x0 = x, y0 = y;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (lengthStream);\n\n\n/***/ }),\n/* 382 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = PathString;\nfunction PathString() {\n this._string = [];\n}\n\nPathString.prototype = {\n _radius: 4.5,\n _circle: circle(4.5),\n pointRadius: function(_) {\n if ((_ = +_) !== this._radius) this._radius = _, this._circle = null;\n return this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._string.push(\"Z\");\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._string.push(\"M\", x, \",\", y);\n this._point = 1;\n break;\n }\n case 1: {\n this._string.push(\"L\", x, \",\", y);\n break;\n }\n default: {\n if (this._circle == null) this._circle = circle(this._radius);\n this._string.push(\"M\", x, \",\", y, this._circle);\n break;\n }\n }\n },\n result: function() {\n if (this._string.length) {\n var result = this._string.join(\"\");\n this._string = [];\n return result;\n } else {\n return null;\n }\n }\n};\n\nfunction circle(radius) {\n return \"m0,\" + radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius\n + \"z\";\n}\n\n\n/***/ }),\n/* 383 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(167);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* default */])(\n function() { return true; },\n clipAntimeridianLine,\n clipAntimeridianInterpolate,\n [-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -__WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */]]\n));\n\n// Takes a line and cuts into visible segments. Return values: 0 - there were\n// intersections or the line was empty; 1 - no intersections; 2 - there were\n// intersections, and the first and last segments should be rejoined.\nfunction clipAntimeridianLine(stream) {\n var lambda0 = NaN,\n phi0 = NaN,\n sign0 = NaN,\n clean; // no intersections\n\n return {\n lineStart: function() {\n stream.lineStart();\n clean = 1;\n },\n point: function(lambda1, phi1) {\n var sign1 = lambda1 > 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */],\n delta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda1 - lambda0);\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(delta - __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */]) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) { // line crosses a pole\n stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */]);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n stream.point(lambda1, phi0);\n clean = 0;\n } else if (sign0 !== sign1 && delta >= __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */]) { // line crosses antimeridian\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda0 - sign0) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) lambda0 -= sign0 * __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; // handle degeneracies\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda1 - sign1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) lambda1 -= sign1 * __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */];\n phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n clean = 0;\n }\n stream.point(lambda0 = lambda1, phi0 = phi1);\n sign0 = sign1;\n },\n lineEnd: function() {\n stream.lineEnd();\n lambda0 = phi0 = NaN;\n },\n clean: function() {\n return 2 - clean; // if intersections, rejoin first and last segments\n }\n };\n}\n\nfunction clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {\n var cosPhi0,\n cosPhi1,\n sinLambda0Lambda1 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda0 - lambda1);\n return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(sinLambda0Lambda1) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]\n ? Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"d\" /* atan */])((Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi0) * (cosPhi1 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi1)) * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda1)\n - Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi1) * (cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi0)) * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda0))\n / (cosPhi0 * cosPhi1 * sinLambda0Lambda1))\n : (phi0 + phi1) / 2;\n}\n\nfunction clipAntimeridianInterpolate(from, to, direction, stream) {\n var phi;\n if (from == null) {\n phi = direction * __WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */];\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n stream.point(0, phi);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], 0);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -phi);\n stream.point(0, -phi);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -phi);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], 0);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n } else if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(from[0] - to[0]) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) {\n var lambda = from[0] < to[0] ? __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */];\n phi = direction * lambda / 2;\n stream.point(-lambda, phi);\n stream.point(0, phi);\n stream.point(lambda, phi);\n } else {\n stream.point(to[0], to[1]);\n }\n}\n\n\n/***/ }),\n/* 384 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__circle__ = __webpack_require__(157);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pointEqual__ = __webpack_require__(161);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__index__ = __webpack_require__(167);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(radius, delta) {\n var cr = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(radius),\n smallRadius = cr > 0,\n notHemisphere = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(cr) > __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]; // TODO optimise for this common case\n\n function interpolate(from, to, direction, stream) {\n Object(__WEBPACK_IMPORTED_MODULE_1__circle__[\"a\" /* circleStream */])(stream, radius, delta, direction, from, to);\n }\n\n function visible(lambda, phi) {\n return Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(lambda) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi) > cr;\n }\n\n // Takes a line and cuts into visible segments. Return values used for polygon\n // clipping: 0 - there were intersections or the line was empty; 1 - no\n // intersections 2 - there were intersections, and the first and last segments\n // should be rejoined.\n function clipLine(stream) {\n var point0, // previous point\n c0, // code for previous point\n v0, // visibility of previous point\n v00, // visibility of first point\n clean; // no intersections\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(lambda, phi) {\n var point1 = [lambda, phi],\n point2,\n v = visible(lambda, phi),\n c = smallRadius\n ? v ? 0 : code(lambda, phi)\n : v ? code(lambda + (lambda < 0 ? __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]), phi) : 0;\n if (!point0 && (v00 = v0 = v)) stream.lineStart();\n // Handle degeneracies.\n // TODO ignore if not clipping polygons.\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (!point2 || Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point0, point2) || Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point1, point2)) {\n point1[0] += __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n point1[1] += __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n v = visible(point1[0], point1[1]);\n }\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n // outside going in\n stream.lineStart();\n point2 = intersect(point1, point0);\n stream.point(point2[0], point2[1]);\n } else {\n // inside going out\n point2 = intersect(point0, point1);\n stream.point(point2[0], point2[1]);\n stream.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n // If the codes for two points are different, or are both zero,\n // and there this segment intersects with the small circle.\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n } else {\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n }\n }\n }\n if (v && (!point0 || !Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point0, point1))) {\n stream.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) stream.lineEnd();\n point0 = null;\n },\n // Rejoin first and last segments if there were intersections and the first\n // and last points were visible.\n clean: function() {\n return clean | ((v00 && v0) << 1);\n }\n };\n }\n\n // Intersects the great circle between a and b with the clip circle.\n function intersect(a, b, two) {\n var pa = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(a),\n pb = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(b);\n\n // We have two planes, n1.p = d1 and n2.p = d2.\n // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).\n var n1 = [1, 0, 0], // normal\n n2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"c\" /* cartesianCross */])(pa, pb),\n n2n2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(n2, n2),\n n1n2 = n2[0], // cartesianDot(n1, n2),\n determinant = n2n2 - n1n2 * n1n2;\n\n // Two polar points.\n if (!determinant) return !two && a;\n\n var c1 = cr * n2n2 / determinant,\n c2 = -cr * n1n2 / determinant,\n n1xn2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"c\" /* cartesianCross */])(n1, n2),\n A = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(n1, c1),\n B = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(n2, c2);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(A, B);\n\n // Solve |p(t)|^2 = 1.\n var u = n1xn2,\n w = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(A, u),\n uu = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(u, u),\n t2 = w * w - uu * (Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(A, A) - 1);\n\n if (t2 < 0) return;\n\n var t = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"u\" /* sqrt */])(t2),\n q = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(u, (-w - t) / uu);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(q, A);\n q = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])(q);\n\n if (!two) return q;\n\n // Two intersection points.\n var lambda0 = a[0],\n lambda1 = b[0],\n phi0 = a[1],\n phi1 = b[1],\n z;\n\n if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z;\n\n var delta = lambda1 - lambda0,\n polar = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(delta - __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]) < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */],\n meridian = polar || delta < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n\n if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z;\n\n // Check that the first point is between a and b.\n if (meridian\n ? polar\n ? phi0 + phi1 > 0 ^ q[1] < (Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(q[0] - lambda0) < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] ? phi0 : phi1)\n : phi0 <= q[1] && q[1] <= phi1\n : delta > __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] ^ (lambda0 <= q[0] && q[0] <= lambda1)) {\n var q1 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(u, (-w + t) / uu);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(q1, A);\n return [q, Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])(q1)];\n }\n }\n\n // Generates a 4-bit vector representing the location of a point relative to\n // the small circle's bounding box.\n function code(lambda, phi) {\n var r = smallRadius ? radius : __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] - radius,\n code = 0;\n if (lambda < -r) code |= 1; // left\n else if (lambda > r) code |= 2; // right\n if (phi < -r) code |= 4; // below\n else if (phi > r) code |= 8; // above\n return code;\n }\n\n return Object(__WEBPACK_IMPORTED_MODULE_4__index__[\"a\" /* default */])(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-__WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */], radius - __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]]);\n});\n\n\n/***/ }),\n/* 385 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transform__ = __webpack_require__(53);\n\n\n\n\nvar maxDepth = 16, // maximum depth of subdivision\n cosMinDistance = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(30 * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]); // cos(minimum angular distance)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(project, delta2) {\n return +delta2 ? resample(project, delta2) : resampleNone(project);\n});\n\nfunction resampleNone(project) {\n return Object(__WEBPACK_IMPORTED_MODULE_2__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n x = project(x, y);\n this.stream.point(x[0], x[1]);\n }\n });\n}\n\nfunction resample(project, delta2) {\n\n function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0,\n dy = y1 - y0,\n d2 = dx * dx + dy * dy;\n if (d2 > 4 * delta2 && depth--) {\n var a = a0 + a1,\n b = b0 + b1,\n c = c0 + c1,\n m = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(a * a + b * b + c * c),\n phi2 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(c /= m),\n lambda2 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(c) - 1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */] || Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda0 - lambda1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */] ? (lambda0 + lambda1) / 2 : Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(b, a),\n p = project(lambda2, phi2),\n x2 = p[0],\n y2 = p[1],\n dx2 = x2 - x0,\n dy2 = y2 - y0,\n dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > delta2 // perpendicular projected distance\n || Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end\n || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream);\n }\n }\n }\n return function(stream) {\n var lambda00, x00, y00, a00, b00, c00, // first point\n lambda0, x0, y0, a0, b0, c0; // previous point\n\n var resampleStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; },\n polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; }\n };\n\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n\n function lineStart() {\n x0 = NaN;\n resampleStream.point = linePoint;\n stream.lineStart();\n }\n\n function linePoint(lambda, phi) {\n var c = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])([lambda, phi]), p = project(lambda, phi);\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n\n function lineEnd() {\n resampleStream.point = point;\n stream.lineEnd();\n }\n\n function ringStart() {\n lineStart();\n resampleStream.point = ringPoint;\n resampleStream.lineEnd = ringEnd;\n }\n\n function ringPoint(lambda, phi) {\n linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resampleStream.point = linePoint;\n }\n\n function ringEnd() {\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream);\n resampleStream.lineEnd = lineEnd;\n lineEnd();\n }\n\n return resampleStream;\n };\n}\n\n\n/***/ }),\n/* 386 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cylindricalEqualAreaRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\nfunction cylindricalEqualAreaRaw(phi0) {\n var cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi0);\n\n function forward(lambda, phi) {\n return [lambda * cosPhi0, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi) / cosPhi0];\n }\n\n forward.invert = function(x, y) {\n return [x / cosPhi0, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(y * cosPhi0)];\n };\n\n return forward;\n}\n\n\n/***/ }),\n/* 387 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__albers__ = __webpack_require__(166);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__conicEqualArea__ = __webpack_require__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fit__ = __webpack_require__(95);\n\n\n\n\n\n// The projections must have mutually exclusive clip regions on the sphere,\n// as this will avoid emitting interleaving lines and polygons.\nfunction multiplex(streams) {\n var n = streams.length;\n return {\n point: function(x, y) { var i = -1; while (++i < n) streams[i].point(x, y); },\n sphere: function() { var i = -1; while (++i < n) streams[i].sphere(); },\n lineStart: function() { var i = -1; while (++i < n) streams[i].lineStart(); },\n lineEnd: function() { var i = -1; while (++i < n) streams[i].lineEnd(); },\n polygonStart: function() { var i = -1; while (++i < n) streams[i].polygonStart(); },\n polygonEnd: function() { var i = -1; while (++i < n) streams[i].polygonEnd(); }\n };\n}\n\n// A composite projection for the United States, configured by default for\n// 960×500. The projection also works quite well at 960×600 if you change the\n// scale to 1285 and adjust the translate accordingly. The set of standard\n// parallels for each region comes from USGS, which is published here:\n// http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var cache,\n cacheStream,\n lower48 = Object(__WEBPACK_IMPORTED_MODULE_1__albers__[\"a\" /* default */])(), lower48Point,\n alaska = Object(__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__[\"b\" /* default */])().rotate([154, 0]).center([-2, 58.5]).parallels([55, 65]), alaskaPoint, // EPSG:3338\n hawaii = Object(__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__[\"b\" /* default */])().rotate([157, 0]).center([-3, 19.9]).parallels([8, 18]), hawaiiPoint, // ESRI:102007\n point, pointStream = {point: function(x, y) { point = [x, y]; }};\n\n function albersUsa(coordinates) {\n var x = coordinates[0], y = coordinates[1];\n return point = null,\n (lower48Point.point(x, y), point)\n || (alaskaPoint.point(x, y), point)\n || (hawaiiPoint.point(x, y), point);\n }\n\n albersUsa.invert = function(coordinates) {\n var k = lower48.scale(),\n t = lower48.translate(),\n x = (coordinates[0] - t[0]) / k,\n y = (coordinates[1] - t[1]) / k;\n return (y >= 0.120 && y < 0.234 && x >= -0.425 && x < -0.214 ? alaska\n : y >= 0.166 && y < 0.234 && x >= -0.214 && x < -0.115 ? hawaii\n : lower48).invert(coordinates);\n };\n\n albersUsa.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = multiplex([lower48.stream(cacheStream = stream), alaska.stream(stream), hawaii.stream(stream)]);\n };\n\n albersUsa.precision = function(_) {\n if (!arguments.length) return lower48.precision();\n lower48.precision(_), alaska.precision(_), hawaii.precision(_);\n return reset();\n };\n\n albersUsa.scale = function(_) {\n if (!arguments.length) return lower48.scale();\n lower48.scale(_), alaska.scale(_ * 0.35), hawaii.scale(_);\n return albersUsa.translate(lower48.translate());\n };\n\n albersUsa.translate = function(_) {\n if (!arguments.length) return lower48.translate();\n var k = lower48.scale(), x = +_[0], y = +_[1];\n\n lower48Point = lower48\n .translate(_)\n .clipExtent([[x - 0.455 * k, y - 0.238 * k], [x + 0.455 * k, y + 0.238 * k]])\n .stream(pointStream);\n\n alaskaPoint = alaska\n .translate([x - 0.307 * k, y + 0.201 * k])\n .clipExtent([[x - 0.425 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.120 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]], [x - 0.214 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.234 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]]])\n .stream(pointStream);\n\n hawaiiPoint = hawaii\n .translate([x - 0.205 * k, y + 0.212 * k])\n .clipExtent([[x - 0.214 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.166 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]], [x - 0.115 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.234 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]]])\n .stream(pointStream);\n\n return reset();\n };\n\n albersUsa.fitExtent = function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"a\" /* fitExtent */])(albersUsa, extent, object);\n };\n\n albersUsa.fitSize = function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"b\" /* fitSize */])(albersUsa, size, object);\n };\n\n function reset() {\n cache = cacheStream = null;\n return albersUsa;\n }\n\n return albersUsa.scale(1070);\n});\n\n\n/***/ }),\n/* 388 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return azimuthalEqualAreaRaw; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nvar azimuthalEqualAreaRaw = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"b\" /* azimuthalRaw */])(function(cxcy) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(2 / (1 + cxcy));\n});\n\nazimuthalEqualAreaRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z / 2);\n});\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(azimuthalEqualAreaRaw)\n .scale(124.75)\n .clipAngle(180 - 1e-3);\n});\n\n\n/***/ }),\n/* 389 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return azimuthalEquidistantRaw; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nvar azimuthalEquidistantRaw = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"b\" /* azimuthalRaw */])(function(c) {\n return (c = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"b\" /* acos */])(c)) && c / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(c);\n});\n\nazimuthalEquidistantRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return z;\n});\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(azimuthalEquidistantRaw)\n .scale(79.4188)\n .clipAngle(180 - 1e-3);\n});\n\n\n/***/ }),\n/* 390 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicConformalRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mercator__ = __webpack_require__(96);\n\n\n\n\nfunction tany(y) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + y) / 2);\n}\n\nfunction conicConformalRaw(y0, y1) {\n var cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n n = y0 === y1 ? Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0) : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(cy0 / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1)) / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(tany(y1) / tany(y0)),\n f = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(tany(y0), n) / n;\n\n if (!n) return __WEBPACK_IMPORTED_MODULE_2__mercator__[\"c\" /* mercatorRaw */];\n\n function project(x, y) {\n if (f > 0) { if (y < -__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) y = -__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]; }\n else { if (y > __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) y = __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]; }\n var r = f / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(tany(y), n);\n return [r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(n * x), f - r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(n * x)];\n }\n\n project.invert = function(x, y) {\n var fy = f - y, r = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(n) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + fy * fy);\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(fy)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(fy), 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(f / r, 1 / n)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n };\n\n return project;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicConformalRaw)\n .scale(109.5)\n .parallels([30, 30]);\n});\n\n\n/***/ }),\n/* 391 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicEquidistantRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__equirectangular__ = __webpack_require__(168);\n\n\n\n\nfunction conicEquidistantRaw(y0, y1) {\n var cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n n = y0 === y1 ? Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0) : (cy0 - Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1)) / (y1 - y0),\n g = cy0 / n + y0;\n\n if (Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(n) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) return __WEBPACK_IMPORTED_MODULE_2__equirectangular__[\"b\" /* equirectangularRaw */];\n\n function project(x, y) {\n var gy = g - y, nx = n * x;\n return [gy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(nx), g - gy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(nx)];\n }\n\n project.invert = function(x, y) {\n var gy = g - y;\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(gy)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(gy), g - Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(n) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + gy * gy)];\n };\n\n return project;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicEquidistantRaw)\n .scale(131.154)\n .center([0, 13.9389]);\n});\n\n\n/***/ }),\n/* 392 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = gnomonicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction gnomonicRaw(x, y) {\n var cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y), k = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x) * cy;\n return [cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x) / k, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y) / k];\n}\n\ngnomonicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(gnomonicRaw)\n .scale(144.049)\n .clipAngle(60);\n});\n\n\n/***/ }),\n/* 393 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__clip_extent__ = __webpack_require__(91);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__identity__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transform__ = __webpack_require__(53);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fit__ = __webpack_require__(95);\n\n\n\n\n\nfunction scaleTranslate(kx, ky, tx, ty) {\n return kx === 1 && ky === 1 && tx === 0 && ty === 0 ? __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */] : Object(__WEBPACK_IMPORTED_MODULE_2__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n this.stream.point(x * kx + tx, y * ky + ty);\n }\n });\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var k = 1, tx = 0, ty = 0, sx = 1, sy = 1, transform = __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */], // scale, translate and reflect\n x0 = null, y0, x1, y1, clip = __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */], // clip extent\n cache,\n cacheStream,\n projection;\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return projection = {\n stream: function(stream) {\n return cache && cacheStream === stream ? cache : cache = transform(clip(cacheStream = stream));\n },\n clipExtent: function(_) {\n return arguments.length ? (clip = _ == null ? (x0 = y0 = x1 = y1 = null, __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */]) : Object(__WEBPACK_IMPORTED_MODULE_0__clip_extent__[\"a\" /* clipExtent */])(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n },\n scale: function(_) {\n return arguments.length ? (transform = scaleTranslate((k = +_) * sx, k * sy, tx, ty), reset()) : k;\n },\n translate: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * sx, k * sy, tx = +_[0], ty = +_[1]), reset()) : [tx, ty];\n },\n reflectX: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * (sx = _ ? -1 : 1), k * sy, tx, ty), reset()) : sx < 0;\n },\n reflectY: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * sx, k * (sy = _ ? -1 : 1), tx, ty), reset()) : sy < 0;\n },\n fitExtent: function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"a\" /* fitExtent */])(projection, extent, object);\n },\n fitSize: function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"b\" /* fitSize */])(projection, size, object);\n }\n };\n});\n\n\n/***/ }),\n/* 394 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = orthographicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction orthographicRaw(x, y) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)];\n}\n\northographicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(orthographicRaw)\n .scale(249.5)\n .clipAngle(90 + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]);\n});\n\n\n/***/ }),\n/* 395 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = stereographicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction stereographicRaw(x, y) {\n var cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y), k = 1 + Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x) * cy;\n return [cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x) / k, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y) / k];\n}\n\nstereographicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(z);\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(stereographicRaw)\n .scale(250)\n .clipAngle(142);\n});\n\n\n/***/ }),\n/* 396 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transverseMercatorRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mercator__ = __webpack_require__(96);\n\n\n\nfunction transverseMercatorRaw(lambda, phi) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + phi) / 2)), -lambda];\n}\n\ntransverseMercatorRaw.invert = function(x, y) {\n return [-y, 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"k\" /* exp */])(x)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var m = Object(__WEBPACK_IMPORTED_MODULE_1__mercator__[\"b\" /* mercatorProjection */])(transverseMercatorRaw),\n center = m.center,\n rotate = m.rotate;\n\n m.center = function(_) {\n return arguments.length ? center([-_[1], _[0]]) : (_ = center(), [_[1], -_[0]]);\n };\n\n m.rotate = function(_) {\n return arguments.length ? rotate([_[0], _[1], _.length > 2 ? _[2] + 90 : 90]) : (_ = rotate(), [_[0], _[1], _[2] - 90]);\n };\n\n return rotate([0, 0, 90])\n .scale(159.155);\n});\n\n\n/***/ }),\n/* 397 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_cluster__ = __webpack_require__(398);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_cluster__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__ = __webpack_require__(97);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_pack_index__ = __webpack_require__(410);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_pack_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__ = __webpack_require__(169);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__ = __webpack_require__(170);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_partition__ = __webpack_require__(412);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_partition__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_stratify__ = __webpack_require__(413);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_stratify__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_tree__ = __webpack_require__(414);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_tree__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_treemap_index__ = __webpack_require__(415);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_treemap_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__ = __webpack_require__(416);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__ = __webpack_require__(38);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__ = __webpack_require__(54);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__ = __webpack_require__(417);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__ = __webpack_require__(99);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__ = __webpack_require__(418);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 398 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\nfunction meanX(children) {\n return children.reduce(meanXReduce, 0) / children.length;\n}\n\nfunction meanXReduce(x, c) {\n return x + c.x;\n}\n\nfunction maxY(children) {\n return 1 + children.reduce(maxYReduce, 0);\n}\n\nfunction maxYReduce(y, c) {\n return Math.max(y, c.y);\n}\n\nfunction leafLeft(node) {\n var children;\n while (children = node.children) node = children[0];\n return node;\n}\n\nfunction leafRight(node) {\n var children;\n while (children = node.children) node = children[children.length - 1];\n return node;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = false;\n\n function cluster(root) {\n var previousNode,\n x = 0;\n\n // First walk, computing the initial x & y values.\n root.eachAfter(function(node) {\n var children = node.children;\n if (children) {\n node.x = meanX(children);\n node.y = maxY(children);\n } else {\n node.x = previousNode ? x += separation(node, previousNode) : 0;\n node.y = 0;\n previousNode = node;\n }\n });\n\n var left = leafLeft(root),\n right = leafRight(root),\n x0 = left.x - separation(left, right) / 2,\n x1 = right.x + separation(right, left) / 2;\n\n // Second walk, normalizing x & y to the desired size.\n return root.eachAfter(nodeSize ? function(node) {\n node.x = (node.x - root.x) * dx;\n node.y = (root.y - node.y) * dy;\n } : function(node) {\n node.x = (node.x - x0) / (x1 - x0) * dx;\n node.y = (1 - (root.y ? node.y / root.y : 1)) * dy;\n });\n }\n\n cluster.separation = function(x) {\n return arguments.length ? (separation = x, cluster) : separation;\n };\n\n cluster.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? null : [dx, dy]);\n };\n\n cluster.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? [dx, dy] : null);\n };\n\n return cluster;\n});\n\n\n/***/ }),\n/* 399 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction count(node) {\n var sum = 0,\n children = node.children,\n i = children && children.length;\n if (!i) sum = 1;\n else while (--i >= 0) sum += children[i].value;\n node.value = sum;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.eachAfter(count);\n});\n\n\n/***/ }),\n/* 400 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var node = this, current, next = [node], children, i, n;\n do {\n current = next.reverse(), next = [];\n while (node = current.pop()) {\n callback(node), children = node.children;\n if (children) for (i = 0, n = children.length; i < n; ++i) {\n next.push(children[i]);\n }\n }\n } while (next.length);\n return this;\n});\n\n\n/***/ }),\n/* 401 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var node = this, nodes = [node], children, i;\n while (node = nodes.pop()) {\n callback(node), children = node.children;\n if (children) for (i = children.length - 1; i >= 0; --i) {\n nodes.push(children[i]);\n }\n }\n return this;\n});\n\n\n/***/ }),\n/* 402 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var node = this, nodes = [node], next = [], children, i, n;\n while (node = nodes.pop()) {\n next.push(node), children = node.children;\n if (children) for (i = 0, n = children.length; i < n; ++i) {\n nodes.push(children[i]);\n }\n }\n while (node = next.pop()) {\n callback(node);\n }\n return this;\n});\n\n\n/***/ }),\n/* 403 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return this.eachAfter(function(node) {\n var sum = +value(node.data) || 0,\n children = node.children,\n i = children && children.length;\n while (--i >= 0) sum += children[i].value;\n node.value = sum;\n });\n});\n\n\n/***/ }),\n/* 404 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(compare) {\n return this.eachBefore(function(node) {\n if (node.children) {\n node.children.sort(compare);\n }\n });\n});\n\n\n/***/ }),\n/* 405 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(end) {\n var start = this,\n ancestor = leastCommonAncestor(start, end),\n nodes = [start];\n while (start !== ancestor) {\n start = start.parent;\n nodes.push(start);\n }\n var k = nodes.length;\n while (end !== ancestor) {\n nodes.splice(k, 0, end);\n end = end.parent;\n }\n return nodes;\n});\n\nfunction leastCommonAncestor(a, b) {\n if (a === b) return a;\n var aNodes = a.ancestors(),\n bNodes = b.ancestors(),\n c = null;\n a = aNodes.pop();\n b = bNodes.pop();\n while (a === b) {\n c = a;\n a = aNodes.pop();\n b = bNodes.pop();\n }\n return c;\n}\n\n\n/***/ }),\n/* 406 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var node = this, nodes = [node];\n while (node = node.parent) {\n nodes.push(node);\n }\n return nodes;\n});\n\n\n/***/ }),\n/* 407 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var nodes = [];\n this.each(function(node) {\n nodes.push(node);\n });\n return nodes;\n});\n\n\n/***/ }),\n/* 408 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var leaves = [];\n this.eachBefore(function(node) {\n if (!node.children) {\n leaves.push(node);\n }\n });\n return leaves;\n});\n\n\n/***/ }),\n/* 409 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var root = this, links = [];\n root.each(function(node) {\n if (node !== root) { // Don’t include the root’s parent, if any.\n links.push({source: node.parent, target: node});\n }\n });\n return links;\n});\n\n\n/***/ }),\n/* 410 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__siblings__ = __webpack_require__(169);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__accessors__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(171);\n\n\n\n\nfunction defaultRadius(d) {\n return Math.sqrt(d.value);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var radius = null,\n dx = 1,\n dy = 1,\n padding = __WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* constantZero */];\n\n function pack(root) {\n root.x = dx / 2, root.y = dy / 2;\n if (radius) {\n root.eachBefore(radiusLeaf(radius))\n .eachAfter(packChildren(padding, 0.5))\n .eachBefore(translateChild(1));\n } else {\n root.eachBefore(radiusLeaf(defaultRadius))\n .eachAfter(packChildren(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* constantZero */], 1))\n .eachAfter(packChildren(padding, root.r / Math.min(dx, dy)))\n .eachBefore(translateChild(Math.min(dx, dy) / (2 * root.r)));\n }\n return root;\n }\n\n pack.radius = function(x) {\n return arguments.length ? (radius = Object(__WEBPACK_IMPORTED_MODULE_1__accessors__[\"a\" /* optional */])(x), pack) : radius;\n };\n\n pack.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], pack) : [dx, dy];\n };\n\n pack.padding = function(x) {\n return arguments.length ? (padding = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"b\" /* default */])(+x), pack) : padding;\n };\n\n return pack;\n});\n\nfunction radiusLeaf(radius) {\n return function(node) {\n if (!node.children) {\n node.r = Math.max(0, +radius(node) || 0);\n }\n };\n}\n\nfunction packChildren(padding, k) {\n return function(node) {\n if (children = node.children) {\n var children,\n i,\n n = children.length,\n r = padding(node) * k || 0,\n e;\n\n if (r) for (i = 0; i < n; ++i) children[i].r += r;\n e = Object(__WEBPACK_IMPORTED_MODULE_0__siblings__[\"b\" /* packEnclose */])(children);\n if (r) for (i = 0; i < n; ++i) children[i].r -= r;\n node.r = e + r;\n }\n };\n}\n\nfunction translateChild(k) {\n return function(node) {\n var parent = node.parent;\n node.r *= k;\n if (parent) {\n node.x = parent.x + k * node.x;\n node.y = parent.y + k * node.y;\n }\n };\n}\n\n\n/***/ }),\n/* 411 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return slice; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = shuffle;\nvar slice = Array.prototype.slice;\n\nfunction shuffle(array) {\n var m = array.length,\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m];\n array[m] = array[i];\n array[i] = t;\n }\n\n return array;\n}\n\n\n/***/ }),\n/* 412 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__treemap_round__ = __webpack_require__(172);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__treemap_dice__ = __webpack_require__(38);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var dx = 1,\n dy = 1,\n padding = 0,\n round = false;\n\n function partition(root) {\n var n = root.height + 1;\n root.x0 =\n root.y0 = padding;\n root.x1 = dx;\n root.y1 = dy / n;\n root.eachBefore(positionNode(dy, n));\n if (round) root.eachBefore(__WEBPACK_IMPORTED_MODULE_0__treemap_round__[\"a\" /* default */]);\n return root;\n }\n\n function positionNode(dy, n) {\n return function(node) {\n if (node.children) {\n Object(__WEBPACK_IMPORTED_MODULE_1__treemap_dice__[\"a\" /* default */])(node, node.x0, dy * (node.depth + 1) / n, node.x1, dy * (node.depth + 2) / n);\n }\n var x0 = node.x0,\n y0 = node.y0,\n x1 = node.x1 - padding,\n y1 = node.y1 - padding;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n };\n }\n\n partition.round = function(x) {\n return arguments.length ? (round = !!x, partition) : round;\n };\n\n partition.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], partition) : [dx, dy];\n };\n\n partition.padding = function(x) {\n return arguments.length ? (padding = +x, partition) : padding;\n };\n\n return partition;\n});\n\n\n/***/ }),\n/* 413 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__accessors__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__hierarchy_index__ = __webpack_require__(97);\n\n\n\nvar keyPrefix = \"$\", // Protect against keys like “__proto__”.\n preroot = {depth: -1},\n ambiguous = {};\n\nfunction defaultId(d) {\n return d.id;\n}\n\nfunction defaultParentId(d) {\n return d.parentId;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var id = defaultId,\n parentId = defaultParentId;\n\n function stratify(data) {\n var d,\n i,\n n = data.length,\n root,\n parent,\n node,\n nodes = new Array(n),\n nodeId,\n nodeKey,\n nodeByKey = {};\n\n for (i = 0; i < n; ++i) {\n d = data[i], node = nodes[i] = new __WEBPACK_IMPORTED_MODULE_1__hierarchy_index__[\"a\" /* Node */](d);\n if ((nodeId = id(d, i, data)) != null && (nodeId += \"\")) {\n nodeKey = keyPrefix + (node.id = nodeId);\n nodeByKey[nodeKey] = nodeKey in nodeByKey ? ambiguous : node;\n }\n }\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], nodeId = parentId(data[i], i, data);\n if (nodeId == null || !(nodeId += \"\")) {\n if (root) throw new Error(\"multiple roots\");\n root = node;\n } else {\n parent = nodeByKey[keyPrefix + nodeId];\n if (!parent) throw new Error(\"missing: \" + nodeId);\n if (parent === ambiguous) throw new Error(\"ambiguous: \" + nodeId);\n if (parent.children) parent.children.push(node);\n else parent.children = [node];\n node.parent = parent;\n }\n }\n\n if (!root) throw new Error(\"no root\");\n root.parent = preroot;\n root.eachBefore(function(node) { node.depth = node.parent.depth + 1; --n; }).eachBefore(__WEBPACK_IMPORTED_MODULE_1__hierarchy_index__[\"b\" /* computeHeight */]);\n root.parent = null;\n if (n > 0) throw new Error(\"cycle\");\n\n return root;\n }\n\n stratify.id = function(x) {\n return arguments.length ? (id = Object(__WEBPACK_IMPORTED_MODULE_0__accessors__[\"b\" /* required */])(x), stratify) : id;\n };\n\n stratify.parentId = function(x) {\n return arguments.length ? (parentId = Object(__WEBPACK_IMPORTED_MODULE_0__accessors__[\"b\" /* required */])(x), stratify) : parentId;\n };\n\n return stratify;\n});\n\n\n/***/ }),\n/* 414 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__hierarchy_index__ = __webpack_require__(97);\n\n\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\n// function radialSeparation(a, b) {\n// return (a.parent === b.parent ? 1 : 2) / a.depth;\n// }\n\n// This function is used to traverse the left contour of a subtree (or\n// subforest). It returns the successor of v on this contour. This successor is\n// either given by the leftmost child of v or by the thread of v. The function\n// returns null if and only if v is on the highest level of its subtree.\nfunction nextLeft(v) {\n var children = v.children;\n return children ? children[0] : v.t;\n}\n\n// This function works analogously to nextLeft.\nfunction nextRight(v) {\n var children = v.children;\n return children ? children[children.length - 1] : v.t;\n}\n\n// Shifts the current subtree rooted at w+. This is done by increasing\n// prelim(w+) and mod(w+) by shift.\nfunction moveSubtree(wm, wp, shift) {\n var change = shift / (wp.i - wm.i);\n wp.c -= change;\n wp.s += shift;\n wm.c += change;\n wp.z += shift;\n wp.m += shift;\n}\n\n// All other shifts, applied to the smaller subtrees between w- and w+, are\n// performed by this function. To prepare the shifts, we have to adjust\n// change(w+), shift(w+), and change(w-).\nfunction executeShifts(v) {\n var shift = 0,\n change = 0,\n children = v.children,\n i = children.length,\n w;\n while (--i >= 0) {\n w = children[i];\n w.z += shift;\n w.m += shift;\n shift += w.s + (change += w.c);\n }\n}\n\n// If vi-’s ancestor is a sibling of v, returns vi-’s ancestor. Otherwise,\n// returns the specified (default) ancestor.\nfunction nextAncestor(vim, v, ancestor) {\n return vim.a.parent === v.parent ? vim.a : ancestor;\n}\n\nfunction TreeNode(node, i) {\n this._ = node;\n this.parent = null;\n this.children = null;\n this.A = null; // default ancestor\n this.a = this; // ancestor\n this.z = 0; // prelim\n this.m = 0; // mod\n this.c = 0; // change\n this.s = 0; // shift\n this.t = null; // thread\n this.i = i; // number\n}\n\nTreeNode.prototype = Object.create(__WEBPACK_IMPORTED_MODULE_0__hierarchy_index__[\"a\" /* Node */].prototype);\n\nfunction treeRoot(root) {\n var tree = new TreeNode(root, 0),\n node,\n nodes = [tree],\n child,\n children,\n i,\n n;\n\n while (node = nodes.pop()) {\n if (children = node._.children) {\n node.children = new Array(n = children.length);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new TreeNode(children[i], i));\n child.parent = node;\n }\n }\n }\n\n (tree.parent = new TreeNode(null, 0)).children = [tree];\n return tree;\n}\n\n// Node-link tree diagram using the Reingold-Tilford \"tidy\" algorithm\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = null;\n\n function tree(root) {\n var t = treeRoot(root);\n\n // Compute the layout using Buchheim et al.’s algorithm.\n t.eachAfter(firstWalk), t.parent.m = -t.z;\n t.eachBefore(secondWalk);\n\n // If a fixed node size is specified, scale x and y.\n if (nodeSize) root.eachBefore(sizeNode);\n\n // If a fixed tree size is specified, scale x and y based on the extent.\n // Compute the left-most, right-most, and depth-most nodes for extents.\n else {\n var left = root,\n right = root,\n bottom = root;\n root.eachBefore(function(node) {\n if (node.x < left.x) left = node;\n if (node.x > right.x) right = node;\n if (node.depth > bottom.depth) bottom = node;\n });\n var s = left === right ? 1 : separation(left, right) / 2,\n tx = s - left.x,\n kx = dx / (right.x + s + tx),\n ky = dy / (bottom.depth || 1);\n root.eachBefore(function(node) {\n node.x = (node.x + tx) * kx;\n node.y = node.depth * ky;\n });\n }\n\n return root;\n }\n\n // Computes a preliminary x-coordinate for v. Before that, FIRST WALK is\n // applied recursively to the children of v, as well as the function\n // APPORTION. After spacing out the children by calling EXECUTE SHIFTS, the\n // node v is placed to the midpoint of its outermost children.\n function firstWalk(v) {\n var children = v.children,\n siblings = v.parent.children,\n w = v.i ? siblings[v.i - 1] : null;\n if (children) {\n executeShifts(v);\n var midpoint = (children[0].z + children[children.length - 1].z) / 2;\n if (w) {\n v.z = w.z + separation(v._, w._);\n v.m = v.z - midpoint;\n } else {\n v.z = midpoint;\n }\n } else if (w) {\n v.z = w.z + separation(v._, w._);\n }\n v.parent.A = apportion(v, w, v.parent.A || siblings[0]);\n }\n\n // Computes all real x-coordinates by summing up the modifiers recursively.\n function secondWalk(v) {\n v._.x = v.z + v.parent.m;\n v.m += v.parent.m;\n }\n\n // The core of the algorithm. Here, a new subtree is combined with the\n // previous subtrees. Threads are used to traverse the inside and outside\n // contours of the left and right subtree up to the highest common level. The\n // vertices used for the traversals are vi+, vi-, vo-, and vo+, where the\n // superscript o means outside and i means inside, the subscript - means left\n // subtree and + means right subtree. For summing up the modifiers along the\n // contour, we use respective variables si+, si-, so-, and so+. Whenever two\n // nodes of the inside contours conflict, we compute the left one of the\n // greatest uncommon ancestors using the function ANCESTOR and call MOVE\n // SUBTREE to shift the subtree and prepare the shifts of smaller subtrees.\n // Finally, we add a new thread (if necessary).\n function apportion(v, w, ancestor) {\n if (w) {\n var vip = v,\n vop = v,\n vim = w,\n vom = vip.parent.children[0],\n sip = vip.m,\n sop = vop.m,\n sim = vim.m,\n som = vom.m,\n shift;\n while (vim = nextRight(vim), vip = nextLeft(vip), vim && vip) {\n vom = nextLeft(vom);\n vop = nextRight(vop);\n vop.a = v;\n shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);\n if (shift > 0) {\n moveSubtree(nextAncestor(vim, v, ancestor), v, shift);\n sip += shift;\n sop += shift;\n }\n sim += vim.m;\n sip += vip.m;\n som += vom.m;\n sop += vop.m;\n }\n if (vim && !nextRight(vop)) {\n vop.t = vim;\n vop.m += sim - sop;\n }\n if (vip && !nextLeft(vom)) {\n vom.t = vip;\n vom.m += sip - som;\n ancestor = v;\n }\n }\n return ancestor;\n }\n\n function sizeNode(node) {\n node.x *= dx;\n node.y = node.depth * dy;\n }\n\n tree.separation = function(x) {\n return arguments.length ? (separation = x, tree) : separation;\n };\n\n tree.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], tree) : (nodeSize ? null : [dx, dy]);\n };\n\n tree.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], tree) : (nodeSize ? [dx, dy] : null);\n };\n\n return tree;\n});\n\n\n/***/ }),\n/* 415 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__round__ = __webpack_require__(172);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__squarify__ = __webpack_require__(99);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__accessors__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constant__ = __webpack_require__(171);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var tile = __WEBPACK_IMPORTED_MODULE_1__squarify__[\"a\" /* default */],\n round = false,\n dx = 1,\n dy = 1,\n paddingStack = [0],\n paddingInner = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingTop = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingRight = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingBottom = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingLeft = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */];\n\n function treemap(root) {\n root.x0 =\n root.y0 = 0;\n root.x1 = dx;\n root.y1 = dy;\n root.eachBefore(positionNode);\n paddingStack = [0];\n if (round) root.eachBefore(__WEBPACK_IMPORTED_MODULE_0__round__[\"a\" /* default */]);\n return root;\n }\n\n function positionNode(node) {\n var p = paddingStack[node.depth],\n x0 = node.x0 + p,\n y0 = node.y0 + p,\n x1 = node.x1 - p,\n y1 = node.y1 - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n if (node.children) {\n p = paddingStack[node.depth + 1] = paddingInner(node) / 2;\n x0 += paddingLeft(node) - p;\n y0 += paddingTop(node) - p;\n x1 -= paddingRight(node) - p;\n y1 -= paddingBottom(node) - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n tile(node, x0, y0, x1, y1);\n }\n }\n\n treemap.round = function(x) {\n return arguments.length ? (round = !!x, treemap) : round;\n };\n\n treemap.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy];\n };\n\n treemap.tile = function(x) {\n return arguments.length ? (tile = Object(__WEBPACK_IMPORTED_MODULE_2__accessors__[\"b\" /* required */])(x), treemap) : tile;\n };\n\n treemap.padding = function(x) {\n return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner();\n };\n\n treemap.paddingInner = function(x) {\n return arguments.length ? (paddingInner = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingInner;\n };\n\n treemap.paddingOuter = function(x) {\n return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop();\n };\n\n treemap.paddingTop = function(x) {\n return arguments.length ? (paddingTop = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingTop;\n };\n\n treemap.paddingRight = function(x) {\n return arguments.length ? (paddingRight = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingRight;\n };\n\n treemap.paddingBottom = function(x) {\n return arguments.length ? (paddingBottom = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingBottom;\n };\n\n treemap.paddingLeft = function(x) {\n return arguments.length ? (paddingLeft = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingLeft;\n };\n\n return treemap;\n});\n\n\n/***/ }),\n/* 416 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n i, n = nodes.length,\n sum, sums = new Array(n + 1);\n\n for (sums[0] = sum = i = 0; i < n; ++i) {\n sums[i + 1] = sum += nodes[i].value;\n }\n\n partition(0, n, parent.value, x0, y0, x1, y1);\n\n function partition(i, j, value, x0, y0, x1, y1) {\n if (i >= j - 1) {\n var node = nodes[i];\n node.x0 = x0, node.y0 = y0;\n node.x1 = x1, node.y1 = y1;\n return;\n }\n\n var valueOffset = sums[i],\n valueTarget = (value / 2) + valueOffset,\n k = i + 1,\n hi = j - 1;\n\n while (k < hi) {\n var mid = k + hi >>> 1;\n if (sums[mid] < valueTarget) k = mid + 1;\n else hi = mid;\n }\n\n if ((valueTarget - sums[k - 1]) < (sums[k] - valueTarget) && i + 1 < k) --k;\n\n var valueLeft = sums[k] - valueOffset,\n valueRight = value - valueLeft;\n\n if ((x1 - x0) > (y1 - y0)) {\n var xk = (x0 * valueRight + x1 * valueLeft) / value;\n partition(i, k, valueLeft, x0, y0, xk, y1);\n partition(k, j, valueRight, xk, y0, x1, y1);\n } else {\n var yk = (y0 * valueRight + y1 * valueLeft) / value;\n partition(i, k, valueLeft, x0, y0, x1, yk);\n partition(k, j, valueRight, x0, yk, x1, y1);\n }\n }\n});\n\n\n/***/ }),\n/* 417 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __webpack_require__(54);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n (parent.depth & 1 ? __WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */] : __WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(parent, x0, y0, x1, y1);\n});\n\n\n/***/ }),\n/* 418 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __webpack_require__(54);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__squarify__ = __webpack_require__(99);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(ratio) {\n\n function resquarify(parent, x0, y0, x1, y1) {\n if ((rows = parent._squarify) && (rows.ratio === ratio)) {\n var rows,\n row,\n nodes,\n i,\n j = -1,\n n,\n m = rows.length,\n value = parent.value;\n\n while (++j < m) {\n row = rows[j], nodes = row.children;\n for (i = row.value = 0, n = nodes.length; i < n; ++i) row.value += nodes[i].value;\n if (row.dice) Object(__WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(row, x0, y0, x1, y0 += (y1 - y0) * row.value / value);\n else Object(__WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */])(row, x0, y0, x0 += (x1 - x0) * row.value / value, y1);\n value -= row.value;\n }\n } else {\n parent._squarify = rows = Object(__WEBPACK_IMPORTED_MODULE_2__squarify__[\"c\" /* squarifyRatio */])(ratio, parent, x0, y0, x1, y1);\n rows.ratio = ratio;\n }\n }\n\n resquarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return resquarify;\n})(__WEBPACK_IMPORTED_MODULE_2__squarify__[\"b\" /* phi */]));\n\n\n/***/ }),\n/* 419 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_area__ = __webpack_require__(420);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_area__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_centroid__ = __webpack_require__(421);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_centroid__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_hull__ = __webpack_require__(422);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_hull__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_contains__ = __webpack_require__(424);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_contains__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_length__ = __webpack_require__(425);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_length__[\"a\"]; });\n\n\n\n\n\n\n\n/***/ }),\n/* 420 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n a,\n b = polygon[n - 1],\n area = 0;\n\n while (++i < n) {\n a = b;\n b = polygon[i];\n area += a[1] * b[0] - a[0] * b[1];\n }\n\n return area / 2;\n});\n\n\n/***/ }),\n/* 421 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n x = 0,\n y = 0,\n a,\n b = polygon[n - 1],\n c,\n k = 0;\n\n while (++i < n) {\n a = b;\n b = polygon[i];\n k += c = a[0] * b[1] - b[0] * a[1];\n x += (a[0] + b[0]) * c;\n y += (a[1] + b[1]) * c;\n }\n\n return k *= 3, [x / k, y / k];\n});\n\n\n/***/ }),\n/* 422 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cross__ = __webpack_require__(423);\n\n\nfunction lexicographicOrder(a, b) {\n return a[0] - b[0] || a[1] - b[1];\n}\n\n// Computes the upper convex hull per the monotone chain algorithm.\n// Assumes points.length >= 3, is sorted by x, unique in y.\n// Returns an array of indices into points in left-to-right order.\nfunction computeUpperHullIndexes(points) {\n var n = points.length,\n indexes = [0, 1],\n size = 2;\n\n for (var i = 2; i < n; ++i) {\n while (size > 1 && Object(__WEBPACK_IMPORTED_MODULE_0__cross__[\"a\" /* default */])(points[indexes[size - 2]], points[indexes[size - 1]], points[i]) <= 0) --size;\n indexes[size++] = i;\n }\n\n return indexes.slice(0, size); // remove popped points\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(points) {\n if ((n = points.length) < 3) return null;\n\n var i,\n n,\n sortedPoints = new Array(n),\n flippedPoints = new Array(n);\n\n for (i = 0; i < n; ++i) sortedPoints[i] = [+points[i][0], +points[i][1], i];\n sortedPoints.sort(lexicographicOrder);\n for (i = 0; i < n; ++i) flippedPoints[i] = [sortedPoints[i][0], -sortedPoints[i][1]];\n\n var upperIndexes = computeUpperHullIndexes(sortedPoints),\n lowerIndexes = computeUpperHullIndexes(flippedPoints);\n\n // Construct the hull polygon, removing possible duplicate endpoints.\n var skipLeft = lowerIndexes[0] === upperIndexes[0],\n skipRight = lowerIndexes[lowerIndexes.length - 1] === upperIndexes[upperIndexes.length - 1],\n hull = [];\n\n // Add upper hull in right-to-l order.\n // Then add lower hull in left-to-right order.\n for (i = upperIndexes.length - 1; i >= 0; --i) hull.push(points[sortedPoints[upperIndexes[i]][2]]);\n for (i = +skipLeft; i < lowerIndexes.length - skipRight; ++i) hull.push(points[sortedPoints[lowerIndexes[i]][2]]);\n\n return hull;\n});\n\n\n/***/ }),\n/* 423 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Returns the 2D cross product of AB and AC vectors, i.e., the z-component of\n// the 3D cross product in a quadrant I Cartesian coordinate system (+x is\n// right, +y is up). Returns a positive value if ABC is counter-clockwise,\n// negative if clockwise, and zero if the points are collinear.\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b, c) {\n return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);\n});\n\n\n/***/ }),\n/* 424 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon, point) {\n var n = polygon.length,\n p = polygon[n - 1],\n x = point[0], y = point[1],\n x0 = p[0], y0 = p[1],\n x1, y1,\n inside = false;\n\n for (var i = 0; i < n; ++i) {\n p = polygon[i], x1 = p[0], y1 = p[1];\n if (((y1 > y) !== (y0 > y)) && (x < (x0 - x1) * (y - y1) / (y0 - y1) + x1)) inside = !inside;\n x0 = x1, y0 = y1;\n }\n\n return inside;\n});\n\n\n/***/ }),\n/* 425 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n b = polygon[n - 1],\n xa,\n ya,\n xb = b[0],\n yb = b[1],\n perimeter = 0;\n\n while (++i < n) {\n xa = xb;\n ya = yb;\n b = polygon[i];\n xb = b[0];\n yb = b[1];\n xa -= xb;\n ya -= yb;\n perimeter += Math.sqrt(xa * xa + ya * ya);\n }\n\n return perimeter;\n});\n\n\n/***/ }),\n/* 426 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_queue__ = __webpack_require__(427);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_queue__[\"a\"]; });\n\n\n\n/***/ }),\n/* 427 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = queue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(428);\n\n\nvar noabort = {};\n\nfunction Queue(size) {\n this._size = size;\n this._call =\n this._error = null;\n this._tasks = [];\n this._data = [];\n this._waiting =\n this._active =\n this._ended =\n this._start = 0; // inside a synchronous task callback?\n}\n\nQueue.prototype = queue.prototype = {\n constructor: Queue,\n defer: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"defer after await\");\n if (this._error != null) return this;\n var t = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments, 1);\n t.push(callback);\n ++this._waiting, this._tasks.push(t);\n poke(this);\n return this;\n },\n abort: function() {\n if (this._error == null) abort(this, new Error(\"abort\"));\n return this;\n },\n await: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"multiple await\");\n this._call = function(error, results) { callback.apply(null, [error].concat(results)); };\n maybeNotify(this);\n return this;\n },\n awaitAll: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"multiple await\");\n this._call = callback;\n maybeNotify(this);\n return this;\n }\n};\n\nfunction poke(q) {\n if (!q._start) {\n try { start(q); } // let the current task complete\n catch (e) {\n if (q._tasks[q._ended + q._active - 1]) abort(q, e); // task errored synchronously\n else if (!q._data) throw e; // await callback errored synchronously\n }\n }\n}\n\nfunction start(q) {\n while (q._start = q._waiting && q._active < q._size) {\n var i = q._ended + q._active,\n t = q._tasks[i],\n j = t.length - 1,\n c = t[j];\n t[j] = end(q, i);\n --q._waiting, ++q._active;\n t = c.apply(null, t);\n if (!q._tasks[i]) continue; // task finished synchronously\n q._tasks[i] = t || noabort;\n }\n}\n\nfunction end(q, i) {\n return function(e, r) {\n if (!q._tasks[i]) return; // ignore multiple callbacks\n --q._active, ++q._ended;\n q._tasks[i] = null;\n if (q._error != null) return; // ignore secondary errors\n if (e != null) {\n abort(q, e);\n } else {\n q._data[i] = r;\n if (q._waiting) poke(q);\n else maybeNotify(q);\n }\n };\n}\n\nfunction abort(q, e) {\n var i = q._tasks.length, t;\n q._error = e; // ignore active callbacks\n q._data = undefined; // allow gc\n q._waiting = NaN; // prevent starting\n\n while (--i >= 0) {\n if (t = q._tasks[i]) {\n q._tasks[i] = null;\n if (t.abort) {\n try { t.abort(); }\n catch (e) { /* ignore */ }\n }\n }\n }\n\n q._active = NaN; // allow notification\n maybeNotify(q);\n}\n\nfunction maybeNotify(q) {\n if (!q._active && q._call) {\n var d = q._data;\n q._data = undefined; // allow gc\n q._call(q._error, d);\n }\n}\n\nfunction queue(concurrency) {\n if (concurrency == null) concurrency = Infinity;\n else if (!((concurrency = +concurrency) >= 1)) throw new Error(\"invalid concurrency\");\n return new Queue(concurrency);\n}\n\n\n/***/ }),\n/* 428 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = [].slice;\n\n\n/***/ }),\n/* 429 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_uniform__ = __webpack_require__(430);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_uniform__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_normal__ = __webpack_require__(173);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_normal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_logNormal__ = __webpack_require__(431);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_logNormal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_bates__ = __webpack_require__(432);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_bates__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_irwinHall__ = __webpack_require__(174);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_irwinHall__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_exponential__ = __webpack_require__(433);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exponential__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 430 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomUniform(source) {\n function randomUniform(min, max) {\n min = min == null ? 0 : +min;\n max = max == null ? 1 : +max;\n if (arguments.length === 1) max = min, min = 0;\n else max -= min;\n return function() {\n return source() * max + min;\n };\n }\n\n randomUniform.source = sourceRandomUniform;\n\n return randomUniform;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 431 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__normal__ = __webpack_require__(173);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomLogNormal(source) {\n function randomLogNormal() {\n var randomNormal = __WEBPACK_IMPORTED_MODULE_1__normal__[\"a\" /* default */].source(source).apply(this, arguments);\n return function() {\n return Math.exp(randomNormal());\n };\n }\n\n randomLogNormal.source = sourceRandomLogNormal;\n\n return randomLogNormal;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 432 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__irwinHall__ = __webpack_require__(174);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomBates(source) {\n function randomBates(n) {\n var randomIrwinHall = __WEBPACK_IMPORTED_MODULE_1__irwinHall__[\"a\" /* default */].source(source)(n);\n return function() {\n return randomIrwinHall() / n;\n };\n }\n\n randomBates.source = sourceRandomBates;\n\n return randomBates;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 433 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomExponential(source) {\n function randomExponential(lambda) {\n return function() {\n return -Math.log(1 - source()) / lambda;\n };\n }\n\n randomExponential.source = sourceRandomExponential;\n\n return randomExponential;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 434 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_request__ = __webpack_require__(100);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_request__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_html__ = __webpack_require__(435);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_html__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_json__ = __webpack_require__(436);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_json__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_text__ = __webpack_require__(437);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_text__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_xml__ = __webpack_require__(438);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_xml__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_csv__ = __webpack_require__(439);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_csv__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_tsv__ = __webpack_require__(440);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_tsv__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 435 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"text/html\", function(xhr) {\n return document.createRange().createContextualFragment(xhr.responseText);\n}));\n\n\n/***/ }),\n/* 436 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"application/json\", function(xhr) {\n return JSON.parse(xhr.responseText);\n}));\n\n\n/***/ }),\n/* 437 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"text/plain\", function(xhr) {\n return xhr.responseText;\n}));\n\n\n/***/ }),\n/* 438 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"application/xml\", function(xhr) {\n var xml = xhr.responseXML;\n if (!xml) throw new Error(\"parse error\");\n return xml;\n}));\n\n\n/***/ }),\n/* 439 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dsv__ = __webpack_require__(84);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dsv__ = __webpack_require__(175);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1__dsv__[\"a\" /* default */])(\"text/csv\", __WEBPACK_IMPORTED_MODULE_0_d3_dsv__[\"c\" /* csvParse */]));\n\n\n/***/ }),\n/* 440 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dsv__ = __webpack_require__(84);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dsv__ = __webpack_require__(175);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1__dsv__[\"a\" /* default */])(\"text/tab-separated-values\", __WEBPACK_IMPORTED_MODULE_0_d3_dsv__[\"h\" /* tsvParse */]));\n\n\n/***/ }),\n/* 441 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_band__ = __webpack_require__(442);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_identity__ = __webpack_require__(443);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_identity__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_linear__ = __webpack_require__(39);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_log__ = __webpack_require__(445);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_log__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_ordinal__ = __webpack_require__(176);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_pow__ = __webpack_require__(446);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_quantile__ = __webpack_require__(447);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_quantile__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_quantize__ = __webpack_require__(448);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_quantize__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_threshold__ = __webpack_require__(449);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_threshold__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_time__ = __webpack_require__(179);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_time__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_utcTime__ = __webpack_require__(465);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcTime__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_category10__ = __webpack_require__(466);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_category10__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_category20b__ = __webpack_require__(467);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_category20b__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_category20c__ = __webpack_require__(468);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_category20c__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_category20__ = __webpack_require__(469);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_category20__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(470);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_rainbow__ = __webpack_require__(471);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_viridis__ = __webpack_require__(472);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"d\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_sequential__ = __webpack_require__(473);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_sequential__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 442 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = band;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = point;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ordinal__ = __webpack_require__(176);\n\n\n\nfunction band() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_1__ordinal__[\"a\" /* default */])().unknown(undefined),\n domain = scale.domain,\n ordinalRange = scale.range,\n range = [0, 1],\n step,\n bandwidth,\n round = false,\n paddingInner = 0,\n paddingOuter = 0,\n align = 0.5;\n\n delete scale.unknown;\n\n function rescale() {\n var n = domain().length,\n reverse = range[1] < range[0],\n start = range[reverse - 0],\n stop = range[1 - reverse];\n step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n if (round) step = Math.floor(step);\n start += (stop - start - step * (n - paddingInner)) * align;\n bandwidth = step * (1 - paddingInner);\n if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n var values = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n).map(function(i) { return start + step * i; });\n return ordinalRange(reverse ? values.reverse() : values);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = [+_[0], +_[1]], rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = [+_[0], +_[1]], round = true, rescale();\n };\n\n scale.bandwidth = function() {\n return bandwidth;\n };\n\n scale.step = function() {\n return step;\n };\n\n scale.round = function(_) {\n return arguments.length ? (round = !!_, rescale()) : round;\n };\n\n scale.padding = function(_) {\n return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingInner = function(_) {\n return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingOuter = function(_) {\n return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;\n };\n\n scale.align = function(_) {\n return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n };\n\n scale.copy = function() {\n return band()\n .domain(domain())\n .range(range)\n .round(round)\n .paddingInner(paddingInner)\n .paddingOuter(paddingOuter)\n .align(align);\n };\n\n return rescale();\n}\n\nfunction pointish(scale) {\n var copy = scale.copy;\n\n scale.padding = scale.paddingOuter;\n delete scale.paddingInner;\n delete scale.paddingOuter;\n\n scale.copy = function() {\n return pointish(copy());\n };\n\n return scale;\n}\n\nfunction point() {\n return pointish(band().paddingInner(1));\n}\n\n\n/***/ }),\n/* 443 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = identity;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__number__ = __webpack_require__(177);\n\n\n\n\nfunction identity() {\n var domain = [0, 1];\n\n function scale(x) {\n return +x;\n }\n\n scale.invert = scale;\n\n scale.domain = scale.range = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* map */].call(_, __WEBPACK_IMPORTED_MODULE_2__number__[\"a\" /* default */]), scale) : domain.slice();\n };\n\n scale.copy = function() {\n return identity().domain(domain);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_1__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 444 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(89);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(domain, count, specifier) {\n var start = domain[0],\n stop = domain[domain.length - 1],\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start, stop, count == null ? 10 : count),\n precision;\n specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"e\" /* formatSpecifier */])(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"g\" /* precisionPrefix */])(step, value))) specifier.precision = precision;\n return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"d\" /* formatPrefix */])(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"h\" /* precisionRound */])(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"f\" /* precisionFixed */])(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"a\" /* format */])(specifier);\n});\n\n\n/***/ }),\n/* 445 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = log;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(89);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__nice__ = __webpack_require__(178);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__continuous__ = __webpack_require__(56);\n\n\n\n\n\n\nfunction deinterpolate(a, b) {\n return (b = Math.log(b / a))\n ? function(x) { return Math.log(x / a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(b);\n}\n\nfunction reinterpolate(a, b) {\n return a < 0\n ? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); }\n : function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); };\n}\n\nfunction pow10(x) {\n return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n return base === 10 ? pow10\n : base === Math.E ? Math.exp\n : function(x) { return Math.pow(base, x); };\n}\n\nfunction logp(base) {\n return base === Math.E ? Math.log\n : base === 10 && Math.log10\n || base === 2 && Math.log2\n || (base = Math.log(base), function(x) { return Math.log(x) / base; });\n}\n\nfunction reflect(f) {\n return function(x) {\n return -f(-x);\n };\n}\n\nfunction log() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_4__continuous__[\"b\" /* default */])(deinterpolate, reinterpolate).domain([1, 10]),\n domain = scale.domain,\n base = 10,\n logs = logp(10),\n pows = powp(10);\n\n function rescale() {\n logs = logp(base), pows = powp(base);\n if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows);\n return scale;\n }\n\n scale.base = function(_) {\n return arguments.length ? (base = +_, rescale()) : base;\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.ticks = function(count) {\n var d = domain(),\n u = d[0],\n v = d[d.length - 1],\n r;\n\n if (r = v < u) i = u, u = v, v = i;\n\n var i = logs(u),\n j = logs(v),\n p,\n k,\n t,\n n = count == null ? 10 : +count,\n z = [];\n\n if (!(base % 1) && j - i < n) {\n i = Math.round(i) - 1, j = Math.round(j) + 1;\n if (u > 0) for (; i < j; ++i) {\n for (k = 1, p = pows(i); k < base; ++k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n } else for (; i < j; ++i) {\n for (k = base - 1, p = pows(i); k >= 1; --k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n }\n } else {\n z = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"B\" /* ticks */])(i, j, Math.min(j - i, n)).map(pows);\n }\n\n return r ? z.reverse() : z;\n };\n\n scale.tickFormat = function(count, specifier) {\n if (specifier == null) specifier = base === 10 ? \".0e\" : \",\";\n if (typeof specifier !== \"function\") specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"a\" /* format */])(specifier);\n if (count === Infinity) return specifier;\n if (count == null) count = 10;\n var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n return function(d) {\n var i = d / pows(Math.round(logs(d)));\n if (i * base < base - 0.5) i *= base;\n return i <= k ? specifier(d) : \"\";\n };\n };\n\n scale.nice = function() {\n return domain(Object(__WEBPACK_IMPORTED_MODULE_3__nice__[\"a\" /* default */])(domain(), {\n floor: function(x) { return pows(Math.floor(logs(x))); },\n ceil: function(x) { return pows(Math.ceil(logs(x))); }\n }));\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_4__continuous__[\"a\" /* copy */])(scale, log().base(base));\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 446 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = pow;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = sqrt;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(56);\n\n\n\n\nfunction raise(x, exponent) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n}\n\nfunction pow() {\n var exponent = 1,\n scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"b\" /* default */])(deinterpolate, reinterpolate),\n domain = scale.domain;\n\n function deinterpolate(a, b) {\n return (b = raise(b, exponent) - (a = raise(a, exponent)))\n ? function(x) { return (raise(x, exponent) - a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(b);\n }\n\n function reinterpolate(a, b) {\n b = raise(b, exponent) - (a = raise(a, exponent));\n return function(t) { return raise(a + b * t, 1 / exponent); };\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, domain(domain())) : exponent;\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"a\" /* copy */])(scale, pow().exponent(exponent));\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_1__linear__[\"b\" /* linearish */])(scale);\n}\n\nfunction sqrt() {\n return pow().exponent(0.5);\n}\n\n\n/***/ }),\n/* 447 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quantile;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n\n\n\nfunction quantile() {\n var domain = [],\n range = [],\n thresholds = [];\n\n function rescale() {\n var i = 0, n = Math.max(1, range.length);\n thresholds = new Array(n - 1);\n while (++i < n) thresholds[i - 1] = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"r\" /* quantile */])(domain, i / n);\n return scale;\n }\n\n function scale(x) {\n if (!isNaN(x = +x)) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(thresholds, x)];\n }\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN] : [\n i > 0 ? thresholds[i - 1] : domain[0],\n i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n ];\n };\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"a\" /* ascending */]);\n return rescale();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), rescale()) : range.slice();\n };\n\n scale.quantiles = function() {\n return thresholds.slice();\n };\n\n scale.copy = function() {\n return quantile()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 448 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quantize;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__linear__ = __webpack_require__(39);\n\n\n\n\nfunction quantize() {\n var x0 = 0,\n x1 = 1,\n n = 1,\n domain = [0.5],\n range = [0, 1];\n\n function scale(x) {\n if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 0, n)];\n }\n\n function rescale() {\n var i = -1;\n domain = new Array(n);\n while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n return scale;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1];\n };\n\n scale.range = function(_) {\n return arguments.length ? (n = (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_)).length - 1, rescale()) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN]\n : i < 1 ? [x0, domain[0]]\n : i >= n ? [domain[n - 1], x1]\n : [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return quantize()\n .domain([x0, x1])\n .range(range);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_2__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 449 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = threshold;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n\n\n\nfunction threshold() {\n var domain = [0.5],\n range = [0, 1],\n n = 1;\n\n function scale(x) {\n if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 0, n)];\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 450 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return milliseconds; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar millisecond = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function() {\n // noop\n}, function(date, step) {\n date.setTime(+date + step);\n}, function(start, end) {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / k) * k);\n }, function(date, step) {\n date.setTime(+date + step * k);\n }, function(start, end) {\n return (end - start) / k;\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (millisecond);\nvar milliseconds = millisecond.range;\n\n\n/***/ }),\n/* 451 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return seconds; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar second = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */];\n}, function(date) {\n return date.getUTCSeconds();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (second);\nvar seconds = second.range;\n\n\n/***/ }),\n/* 452 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return minutes; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar minute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */];\n}, function(date) {\n return date.getMinutes();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (minute);\nvar minutes = minute.range;\n\n\n/***/ }),\n/* 453 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return hours; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar hour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n var offset = date.getTimezoneOffset() * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */] % __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n if (offset < 0) offset += __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n date.setTime(Math.floor((+date - offset) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */] + offset);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n}, function(date) {\n return date.getHours();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (hour);\nvar hours = hour.range;\n\n\n/***/ }),\n/* 454 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return days; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar day = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setDate(date.getDate() + step);\n}, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"a\" /* durationDay */];\n}, function(date) {\n return date.getDate() - 1;\n});\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (day);\nvar days = day.range;\n\n\n/***/ }),\n/* 455 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return sunday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return monday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return tuesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return wednesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return thursday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return friday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return saturday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return sundays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return mondays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return tuesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return wednesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return thursdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return fridays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return saturdays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nfunction weekday(i) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setDate(date.getDate() + step * 7);\n }, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"e\" /* durationWeek */];\n });\n}\n\nvar sunday = weekday(0);\nvar monday = weekday(1);\nvar tuesday = weekday(2);\nvar wednesday = weekday(3);\nvar thursday = weekday(4);\nvar friday = weekday(5);\nvar saturday = weekday(6);\n\nvar sundays = sunday.range;\nvar mondays = monday.range;\nvar tuesdays = tuesday.range;\nvar wednesdays = wednesday.range;\nvar thursdays = thursday.range;\nvar fridays = friday.range;\nvar saturdays = saturday.range;\n\n\n/***/ }),\n/* 456 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return months; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar month = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n return date.getMonth();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (month);\nvar months = month.range;\n\n\n/***/ }),\n/* 457 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return years; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar year = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n return end.getFullYear() - start.getFullYear();\n}, function(date) {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (year);\nvar years = year.range;\n\n\n/***/ }),\n/* 458 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcMinutes; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar utcMinute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCSeconds(0, 0);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */];\n}, function(date) {\n return date.getUTCMinutes();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcMinute);\nvar utcMinutes = utcMinute.range;\n\n\n/***/ }),\n/* 459 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcHours; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar utcHour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n}, function(date) {\n return date.getUTCHours();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcHour);\nvar utcHours = utcHour.range;\n\n\n/***/ }),\n/* 460 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcDays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar utcDay = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"a\" /* durationDay */];\n}, function(date) {\n return date.getUTCDate() - 1;\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcDay);\nvar utcDays = utcDay.range;\n\n\n/***/ }),\n/* 461 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return utcSunday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return utcMonday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return utcTuesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return utcWednesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return utcThursday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return utcFriday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return utcSaturday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return utcSundays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return utcMondays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return utcTuesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return utcWednesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return utcThursdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcFridays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return utcSaturdays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nfunction utcWeekday(i) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"e\" /* durationWeek */];\n });\n}\n\nvar utcSunday = utcWeekday(0);\nvar utcMonday = utcWeekday(1);\nvar utcTuesday = utcWeekday(2);\nvar utcWednesday = utcWeekday(3);\nvar utcThursday = utcWeekday(4);\nvar utcFriday = utcWeekday(5);\nvar utcSaturday = utcWeekday(6);\n\nvar utcSundays = utcSunday.range;\nvar utcMondays = utcMonday.range;\nvar utcTuesdays = utcTuesday.range;\nvar utcWednesdays = utcWednesday.range;\nvar utcThursdays = utcThursday.range;\nvar utcFridays = utcFriday.range;\nvar utcSaturdays = utcSaturday.range;\n\n\n/***/ }),\n/* 462 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcMonths; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar utcMonth = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n return date.getUTCMonth();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcMonth);\nvar utcMonths = utcMonth.range;\n\n\n/***/ }),\n/* 463 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcYears; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar utcYear = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcYear);\nvar utcYears = utcYear.range;\n\n\n/***/ }),\n/* 464 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isoFormat__ = __webpack_require__(181);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__defaultLocale__ = __webpack_require__(103);\n\n\n\nfunction parseIsoNative(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n}\n\nvar parseIso = +new Date(\"2000-01-01T00:00:00.000Z\")\n ? parseIsoNative\n : Object(__WEBPACK_IMPORTED_MODULE_1__defaultLocale__[\"e\" /* utcParse */])(__WEBPACK_IMPORTED_MODULE_0__isoFormat__[\"b\" /* isoSpecifier */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (parseIso);\n\n\n/***/ }),\n/* 465 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__time__ = __webpack_require__(179);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_time_format__ = __webpack_require__(102);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(57);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__time__[\"a\" /* calendar */])(__WEBPACK_IMPORTED_MODULE_2_d3_time__[\"_7\" /* utcYear */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"R\" /* utcMonth */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"_5\" /* utcWeek */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"F\" /* utcDay */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"J\" /* utcHour */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"N\" /* utcMinute */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"V\" /* utcSecond */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"L\" /* utcMillisecond */], __WEBPACK_IMPORTED_MODULE_1_d3_time_format__[\"g\" /* utcFormat */]).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]);\n});\n\n\n/***/ }),\n/* 466 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\"));\n\n\n/***/ }),\n/* 467 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6\"));\n\n\n/***/ }),\n/* 468 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9\"));\n\n\n/***/ }),\n/* 469 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5\"));\n\n\n/***/ }),\n/* 470 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(300, 0.5, 0.0), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(-240, 0.5, 1.0)));\n\n\n/***/ }),\n/* 471 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return warm; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return cool; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n\n\n\nvar warm = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(-100, 0.75, 0.35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(80, 1.50, 0.8));\n\nvar cool = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(260, 0.75, 0.35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(80, 1.50, 0.8));\n\nvar rainbow = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])();\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(t) {\n if (t < 0 || t > 1) t -= Math.floor(t);\n var ts = Math.abs(t - 0.5);\n rainbow.h = 360 * t - 100;\n rainbow.s = 1.5 - 1.5 * ts;\n rainbow.l = 0.8 - 0.9 * ts;\n return rainbow + \"\";\n});\n\n\n/***/ }),\n/* 472 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return magma; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return inferno; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return plasma; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\nfunction ramp(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\")));\n\nvar magma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));\n\nvar inferno = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));\n\nvar plasma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));\n\n\n/***/ }),\n/* 473 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = sequential;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(39);\n\n\nfunction sequential(interpolator) {\n var x0 = 0,\n x1 = 1,\n clamp = false;\n\n function scale(x) {\n var t = (x - x0) / (x1 - x0);\n return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n scale.copy = function() {\n return sequential(interpolator).domain([x0, x1]).clamp(clamp);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_0__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 474 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_arc__ = __webpack_require__(475);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_arc__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_area__ = __webpack_require__(182);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_area__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_line__ = __webpack_require__(104);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_line__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_pie__ = __webpack_require__(476);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_pie__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__ = __webpack_require__(479);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__ = __webpack_require__(184);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_pointRadial__ = __webpack_require__(185);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_pointRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_link_index__ = __webpack_require__(480);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_symbol__ = __webpack_require__(481);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_symbol__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"X\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_symbol__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__ = __webpack_require__(187);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Q\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__ = __webpack_require__(188);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"R\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__ = __webpack_require__(189);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"S\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__ = __webpack_require__(191);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"T\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__ = __webpack_require__(190);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"U\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__ = __webpack_require__(192);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"V\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__ = __webpack_require__(193);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"W\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__ = __webpack_require__(482);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__ = __webpack_require__(483);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__ = __webpack_require__(60);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__ = __webpack_require__(484);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__ = __webpack_require__(194);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__ = __webpack_require__(195);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__ = __webpack_require__(61);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__ = __webpack_require__(485);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__ = __webpack_require__(486);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__ = __webpack_require__(106);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__ = __webpack_require__(487);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__ = __webpack_require__(58);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__ = __webpack_require__(488);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__ = __webpack_require__(489);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__src_curve_step__ = __webpack_require__(490);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__src_stack__ = __webpack_require__(491);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_31__src_stack__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__ = __webpack_require__(492);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__ = __webpack_require__(493);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__src_offset_none__ = __webpack_require__(42);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_34__src_offset_none__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__ = __webpack_require__(494);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__ = __webpack_require__(495);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__src_order_ascending__ = __webpack_require__(107);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_37__src_order_ascending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__src_order_descending__ = __webpack_require__(496);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_38__src_order_descending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__ = __webpack_require__(497);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__src_order_none__ = __webpack_require__(43);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_40__src_order_none__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__src_order_reverse__ = __webpack_require__(498);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_41__src_order_reverse__[\"a\"]; });\n\n\n\n\n // Note: radialArea is deprecated!\n // Note: radialLine is deprecated!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 475 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(41);\n\n\n\n\nfunction arcInnerRadius(d) {\n return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n var x10 = x1 - x0, y10 = y1 - y0,\n x32 = x3 - x2, y32 = y3 - y2,\n t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10);\n return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n var x01 = x0 - x1,\n y01 = y0 - y1,\n lo = (cw ? rc : -rc) / Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(x01 * x01 + y01 * y01),\n ox = lo * y01,\n oy = -lo * x01,\n x11 = x0 + ox,\n y11 = y0 + oy,\n x10 = x1 + ox,\n y10 = y1 + oy,\n x00 = (x11 + x10) / 2,\n y00 = (y11 + y10) / 2,\n dx = x10 - x11,\n dy = y10 - y11,\n d2 = dx * dx + dy * dy,\n r = r1 - rc,\n D = x11 * y10 - x10 * y11,\n d = (dy < 0 ? -1 : 1) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* max */])(0, r * r * d2 - D * D)),\n cx0 = (D * dy - dx * d) / d2,\n cy0 = (-D * dx - dy * d) / d2,\n cx1 = (D * dy + dx * d) / d2,\n cy1 = (-D * dx + dy * d) / d2,\n dx0 = cx0 - x00,\n dy0 = cy0 - y00,\n dx1 = cx1 - x00,\n dy1 = cy1 - y00;\n\n // Pick the closer of the two intersection points.\n // TODO Is there a faster way to determine which intersection to use?\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n return {\n cx: cx0,\n cy: cy0,\n x01: -ox,\n y01: -oy,\n x11: cx0 * (r1 / r - 1),\n y11: cy0 * (r1 / r - 1)\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(0),\n padRadius = null,\n startAngle = arcStartAngle,\n endAngle = arcEndAngle,\n padAngle = arcPadAngle,\n context = null;\n\n function arc() {\n var buffer,\n r,\n r0 = +innerRadius.apply(this, arguments),\n r1 = +outerRadius.apply(this, arguments),\n a0 = startAngle.apply(this, arguments) - __WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* halfPi */],\n a1 = endAngle.apply(this, arguments) - __WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* halfPi */],\n da = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])();\n\n // Ensure that the outer radius is always larger than the inner radius.\n if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n // Is it a point?\n if (!(r1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > __WEBPACK_IMPORTED_MODULE_2__math__[\"m\" /* tau */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n context.moveTo(r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a0), r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n context.moveTo(r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a1), r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a1));\n context.arc(0, 0, r0, a1, a0, cw);\n }\n }\n\n // Or is it a circular or annular sector?\n else {\n var a01 = a0,\n a11 = a1,\n a00 = a0,\n a10 = a1,\n da0 = da,\n da1 = da,\n ap = padAngle.apply(this, arguments) / 2,\n rp = (ap > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) && (padRadius ? +padRadius.apply(this, arguments) : Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(r0 * r0 + r1 * r1)),\n rc = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n rc0 = rc,\n rc1 = rc,\n t0,\n t1;\n\n // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n if (rp > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n var p0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(rp / r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(ap)),\n p1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(rp / r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(ap));\n if ((da0 -= p0 * 2) > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n }\n\n var x01 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a01),\n y01 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a01),\n x10 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a10),\n y10 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a10);\n\n // Apply rounded corners?\n if (rc > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n var x11 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a11),\n y11 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a11),\n x00 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a00),\n y00 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a00);\n\n // Restrict the corner radius according to the sector angle.\n if (da < __WEBPACK_IMPORTED_MODULE_2__math__[\"j\" /* pi */]) {\n var oc = da0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */] ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10],\n ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* acos */])((ax * bx + ay * by) / (Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(ax * ax + ay * ay) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(bx * bx + by * by))) / 2),\n lc = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(rc, (r0 - lc) / (kc - 1));\n rc1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.cy + t0.y11, t0.cx + t0.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y11, t1.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the outer ring just a circular arc?\n else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n // Is there no inner ring, and it’s a circular sector?\n // Or perhaps it’s an annular sector collapsed due to padding?\n if (!(r0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) || !(da0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.cy + t0.y11, t0.cx + t0.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y11, t1.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the inner ring just a circular arc?\n else context.arc(0, 0, r0, a10, a00, cw);\n }\n\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - __WEBPACK_IMPORTED_MODULE_2__math__[\"j\" /* pi */] / 2;\n return [Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a) * r, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : padAngle;\n };\n\n arc.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n };\n\n return arc;\n});\n\n\n/***/ }),\n/* 476 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__descending__ = __webpack_require__(477);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__identity__ = __webpack_require__(478);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__math__ = __webpack_require__(41);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var value = __WEBPACK_IMPORTED_MODULE_2__identity__[\"a\" /* default */],\n sortValues = __WEBPACK_IMPORTED_MODULE_1__descending__[\"a\" /* default */],\n sort = null,\n startAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0),\n endAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */]),\n padAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0);\n\n function pie(data) {\n var i,\n n = data.length,\n j,\n k,\n sum = 0,\n index = new Array(n),\n arcs = new Array(n),\n a0 = +startAngle.apply(this, arguments),\n da = Math.min(__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */], Math.max(-__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */], endAngle.apply(this, arguments) - a0)),\n a1,\n p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n pa = p * (da < 0 ? -1 : 1),\n v;\n\n for (i = 0; i < n; ++i) {\n if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n sum += v;\n }\n }\n\n // Optionally sort the arcs by previously-computed values or by data.\n if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n // Compute the arcs! They are stored in the original data's order.\n for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n data: data[j],\n index: i,\n value: v,\n startAngle: a0,\n endAngle: a1,\n padAngle: p\n };\n }\n\n return arcs;\n }\n\n pie.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : value;\n };\n\n pie.sortValues = function(_) {\n return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n };\n\n pie.sort = function(_) {\n return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n };\n\n pie.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : padAngle;\n };\n\n return pie;\n});\n\n\n/***/ }),\n/* 477 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 478 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(d) {\n return d;\n});\n\n\n/***/ }),\n/* 479 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __webpack_require__(183);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__area__ = __webpack_require__(182);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lineRadial__ = __webpack_require__(184);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var a = Object(__WEBPACK_IMPORTED_MODULE_1__area__[\"a\" /* default */])().curve(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"a\" /* curveRadialLinear */]),\n c = a.curve,\n x0 = a.lineX0,\n x1 = a.lineX1,\n y0 = a.lineY0,\n y1 = a.lineY1;\n\n a.angle = a.x, delete a.x;\n a.startAngle = a.x0, delete a.x0;\n a.endAngle = a.x1, delete a.x1;\n a.radius = a.y, delete a.y;\n a.innerRadius = a.y0, delete a.y0;\n a.outerRadius = a.y1, delete a.y1;\n a.lineStartAngle = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c(Object(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"b\" /* default */])(_)) : c()._curve;\n };\n\n return a;\n});\n\n\n/***/ }),\n/* 480 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = linkHorizontal;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = linkVertical;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = linkRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(186);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__point__ = __webpack_require__(105);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pointRadial__ = __webpack_require__(185);\n\n\n\n\n\n\nfunction linkSource(d) {\n return d.source;\n}\n\nfunction linkTarget(d) {\n return d.target;\n}\n\nfunction link(curve) {\n var source = linkSource,\n target = linkTarget,\n x = __WEBPACK_IMPORTED_MODULE_3__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_3__point__[\"b\" /* y */],\n context = null;\n\n function link() {\n var buffer, argv = __WEBPACK_IMPORTED_MODULE_1__array__[\"a\" /* slice */].call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])();\n curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n link.source = function(_) {\n return arguments.length ? (source = _, link) : source;\n };\n\n link.target = function(_) {\n return arguments.length ? (target = _, link) : target;\n };\n\n link.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(+_), link) : y;\n };\n\n link.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), link) : context;\n };\n\n return link;\n}\n\nfunction curveHorizontal(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);\n}\n\nfunction curveVertical(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);\n}\n\nfunction curveRadial(context, x0, y0, x1, y1) {\n var p0 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x0, y0),\n p1 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x0, y0 = (y0 + y1) / 2),\n p2 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x1, y0),\n p3 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x1, y1);\n context.moveTo(p0[0], p0[1]);\n context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);\n}\n\nfunction linkHorizontal() {\n return link(curveHorizontal);\n}\n\nfunction linkVertical() {\n return link(curveVertical);\n}\n\nfunction linkRadial() {\n var l = link(curveRadial);\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n return l;\n}\n\n\n/***/ }),\n/* 481 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return symbols; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__symbol_circle__ = __webpack_require__(187);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__symbol_cross__ = __webpack_require__(188);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__ = __webpack_require__(189);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__symbol_star__ = __webpack_require__(190);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__symbol_square__ = __webpack_require__(191);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__ = __webpack_require__(192);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__symbol_wye__ = __webpack_require__(193);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__constant__ = __webpack_require__(25);\n\n\n\n\n\n\n\n\n\n\nvar symbols = [\n __WEBPACK_IMPORTED_MODULE_1__symbol_circle__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_2__symbol_cross__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_5__symbol_square__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_4__symbol_star__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_7__symbol_wye__[\"a\" /* default */]\n];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var type = Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_1__symbol_circle__[\"a\" /* default */]),\n size = Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(64),\n context = null;\n\n function symbol() {\n var buffer;\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])();\n type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n symbol.type = function(_) {\n return arguments.length ? (type = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(+_), symbol) : size;\n };\n\n symbol.context = function(_) {\n return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n };\n\n return symbol;\n});\n\n\n/***/ }),\n/* 482 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(60);\n\n\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x2, this._y2);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x2, this._y2);\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n default: Object(__WEBPACK_IMPORTED_MODULE_1__basis__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new BasisClosed(context);\n});\n\n\n/***/ }),\n/* 483 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(60);\n\n\nfunction BasisOpen(context) {\n this._context = context;\n}\n\nBasisOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n case 3: this._point = 4; // proceed\n default: Object(__WEBPACK_IMPORTED_MODULE_0__basis__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new BasisOpen(context);\n});\n\n\n/***/ }),\n/* 484 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(60);\n\n\nfunction Bundle(context, beta) {\n this._basis = new __WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* Basis */](context);\n this._beta = beta;\n}\n\nBundle.prototype = {\n lineStart: function() {\n this._x = [];\n this._y = [];\n this._basis.lineStart();\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n j = x.length - 1;\n\n if (j > 0) {\n var x0 = x[0],\n y0 = y[0],\n dx = x[j] - x0,\n dy = y[j] - y0,\n i = -1,\n t;\n\n while (++i <= j) {\n t = i / j;\n this._basis.point(\n this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n );\n }\n }\n\n this._x = this._y = null;\n this._basis.lineEnd();\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new __WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* Basis */](context) : new Bundle(context, beta);\n }\n\n bundle.beta = function(beta) {\n return custom(+beta);\n };\n\n return bundle;\n})(0.85));\n\n\n/***/ }),\n/* 485 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__ = __webpack_require__(194);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__catmullRom__ = __webpack_require__(106);\n\n\n\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: Object(__WEBPACK_IMPORTED_MODULE_2__catmullRom__[\"b\" /* point */])(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__[\"a\" /* CardinalClosed */](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n/***/ }),\n/* 486 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__ = __webpack_require__(195);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__catmullRom__ = __webpack_require__(106);\n\n\n\nfunction CatmullRomOpen(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: Object(__WEBPACK_IMPORTED_MODULE_1__catmullRom__[\"b\" /* point */])(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__[\"a\" /* CardinalOpen */](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n/***/ }),\n/* 487 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(59);\n\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._point) this._context.closePath();\n },\n point: function(x, y) {\n x = +x, y = +y;\n if (this._point) this._context.lineTo(x, y);\n else this._point = 1, this._context.moveTo(x, y);\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new LinearClosed(context);\n});\n\n\n/***/ }),\n/* 488 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = monotoneX;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = monotoneY;\nfunction sign(x) {\n return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n var h0 = that._x1 - that._x0,\n h1 = x2 - that._x1,\n s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n p = (s0 * h1 + s1 * h0) / (h0 + h1);\n return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n var h = that._x1 - that._x0;\n return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n var x0 = that._x0,\n y0 = that._y0,\n x1 = that._x1,\n y1 = that._y1,\n dx = (x1 - x0) / 3;\n that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n this._context = context;\n}\n\nMonotoneX.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 =\n this._t0 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x1, this._y1); break;\n case 3: point(this, this._t0, slope2(this, this._t0)); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n var t1 = NaN;\n\n x = +x, y = +y;\n if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n }\n\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n this._t0 = t1;\n }\n}\n\nfunction MonotoneY(context) {\n this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n this._context = context;\n}\n\nReflectContext.prototype = {\n moveTo: function(x, y) { this._context.moveTo(y, x); },\n closePath: function() { this._context.closePath(); },\n lineTo: function(x, y) { this._context.lineTo(y, x); },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nfunction monotoneX(context) {\n return new MonotoneX(context);\n}\n\nfunction monotoneY(context) {\n return new MonotoneY(context);\n}\n\n\n/***/ }),\n/* 489 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction Natural(context) {\n this._context = context;\n}\n\nNatural.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = [];\n this._y = [];\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n n = x.length;\n\n if (n) {\n this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n if (n === 2) {\n this._context.lineTo(x[1], y[1]);\n } else {\n var px = controlPoints(x),\n py = controlPoints(y);\n for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n }\n }\n }\n\n if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n this._line = 1 - this._line;\n this._x = this._y = null;\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n var i,\n n = x.length - 1,\n m,\n a = new Array(n),\n b = new Array(n),\n r = new Array(n);\n a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n a[n - 1] = r[n - 1] / b[n - 1];\n for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n b[n - 1] = (x[n] + a[n - 1]) / 2;\n for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n return [a, b];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new Natural(context);\n});\n\n\n/***/ }),\n/* 490 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = stepBefore;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = stepAfter;\nfunction Step(context, t) {\n this._context = context;\n this._t = t;\n}\n\nStep.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = this._y = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: {\n if (this._t <= 0) {\n this._context.lineTo(this._x, y);\n this._context.lineTo(x, y);\n } else {\n var x1 = this._x * (1 - this._t) + x * this._t;\n this._context.lineTo(x1, this._y);\n this._context.lineTo(x1, y);\n }\n break;\n }\n }\n this._x = x, this._y = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new Step(context, 0.5);\n});\n\nfunction stepBefore(context) {\n return new Step(context, 0);\n}\n\nfunction stepAfter(context) {\n return new Step(context, 1);\n}\n\n\n/***/ }),\n/* 491 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(186);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__offset_none__ = __webpack_require__(42);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__order_none__ = __webpack_require__(43);\n\n\n\n\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var keys = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([]),\n order = __WEBPACK_IMPORTED_MODULE_3__order_none__[\"a\" /* default */],\n offset = __WEBPACK_IMPORTED_MODULE_2__offset_none__[\"a\" /* default */],\n value = stackValue;\n\n function stack(data) {\n var kz = keys.apply(this, arguments),\n i,\n m = data.length,\n n = kz.length,\n sz = new Array(n),\n oz;\n\n for (i = 0; i < n; ++i) {\n for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {\n si[j] = sij = [0, +value(data[j], ki, j, data)];\n sij.data = data[j];\n }\n si.key = ki;\n }\n\n for (i = 0, oz = order(sz); i < n; ++i) {\n sz[oz[i]].index = i;\n }\n\n offset(sz, oz);\n return sz;\n }\n\n stack.keys = function(_) {\n return arguments.length ? (keys = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? __WEBPACK_IMPORTED_MODULE_3__order_none__[\"a\" /* default */] : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? __WEBPACK_IMPORTED_MODULE_2__offset_none__[\"a\" /* default */] : _, stack) : offset;\n };\n\n return stack;\n});\n\n\n/***/ }),\n/* 492 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(42);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n }\n Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 493 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n for (yp = yn = 0, i = 0; i < n; ++i) {\n if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) {\n d[0] = yp, d[1] = yp += dy;\n } else if (dy < 0) {\n d[1] = yn, d[0] = yn += dy;\n } else {\n d[0] = yp;\n }\n }\n }\n});\n\n\n/***/ }),\n/* 494 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(42);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n s0[j][1] += s0[j][0] = -y / 2;\n }\n Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 495 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(42);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n var si = series[order[i]],\n sij0 = si[j][1] || 0,\n sij1 = si[j - 1][1] || 0,\n s3 = (sij0 - sij1) / 2;\n for (var k = 0; k < i; ++k) {\n var sk = series[order[k]],\n skj0 = sk[j][1] || 0,\n skj1 = sk[j - 1][1] || 0;\n s3 += skj0 - skj1;\n }\n s1 += sij0, s2 += s3 * sij0;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n if (s1) y -= s2 / s1;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 496 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(107);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */])(series).reverse();\n});\n\n\n/***/ }),\n/* 497 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(43);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ascending__ = __webpack_require__(107);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(__WEBPACK_IMPORTED_MODULE_1__ascending__[\"b\" /* sum */]),\n order = Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).sort(function(a, b) { return sums[b] - sums[a]; }),\n top = 0,\n bottom = 0,\n tops = [],\n bottoms = [];\n\n for (i = 0; i < n; ++i) {\n j = order[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n\n return bottoms.reverse().concat(tops);\n});\n\n\n/***/ }),\n/* 498 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(43);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).reverse();\n});\n\n\n/***/ }),\n/* 499 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_voronoi__ = __webpack_require__(500);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_voronoi__[\"a\"]; });\n\n\n\n/***/ }),\n/* 500 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(501);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(502);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Diagram__ = __webpack_require__(44);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var x = __WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_1__point__[\"b\" /* y */],\n extent = null;\n\n function voronoi(data) {\n return new __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"d\" /* default */](data.map(function(d, i) {\n var s = [Math.round(x(d, i, data) / __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]) * __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */], Math.round(y(d, i, data) / __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]) * __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]];\n s.index = i;\n s.data = d;\n return s;\n }), extent);\n }\n\n voronoi.polygons = function(data) {\n return voronoi(data).polygons();\n };\n\n voronoi.links = function(data) {\n return voronoi(data).links();\n };\n\n voronoi.triangles = function(data) {\n return voronoi(data).triangles();\n };\n\n voronoi.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), voronoi) : x;\n };\n\n voronoi.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), voronoi) : y;\n };\n\n voronoi.extent = function(_) {\n return arguments.length ? (extent = _ == null ? null : [[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]], voronoi) : extent && [[extent[0][0], extent[0][1]], [extent[1][0], extent[1][1]]];\n };\n\n voronoi.size = function(_) {\n return arguments.length ? (extent = _ == null ? null : [[0, 0], [+_[0], +_[1]]], voronoi) : extent && [extent[1][0] - extent[0][0], extent[1][1] - extent[0][1]];\n };\n\n return voronoi;\n});\n\n\n/***/ }),\n/* 501 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 502 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = x;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = y;\nfunction x(d) {\n return d[0];\n}\n\nfunction y(d) {\n return d[1];\n}\n\n\n/***/ }),\n/* 503 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = removeBeach;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = addBeach;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__RedBlackTree__ = __webpack_require__(108);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Cell__ = __webpack_require__(196);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Circle__ = __webpack_require__(197);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Edge__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Diagram__ = __webpack_require__(44);\n\n\n\n\n\n\nvar beachPool = [];\n\nfunction Beach() {\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(this);\n this.edge =\n this.site =\n this.circle = null;\n}\n\nfunction createBeach(site) {\n var beach = beachPool.pop() || new Beach;\n beach.site = site;\n return beach;\n}\n\nfunction detachBeach(beach) {\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(beach);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].remove(beach);\n beachPool.push(beach);\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(beach);\n}\n\nfunction removeBeach(beach) {\n var circle = beach.circle,\n x = circle.x,\n y = circle.cy,\n vertex = [x, y],\n previous = beach.P,\n next = beach.N,\n disappearing = [beach];\n\n detachBeach(beach);\n\n var lArc = previous;\n while (lArc.circle\n && Math.abs(x - lArc.circle.x) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]\n && Math.abs(y - lArc.circle.cy) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n previous = lArc.P;\n disappearing.unshift(lArc);\n detachBeach(lArc);\n lArc = previous;\n }\n\n disappearing.unshift(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n\n var rArc = next;\n while (rArc.circle\n && Math.abs(x - rArc.circle.x) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]\n && Math.abs(y - rArc.circle.cy) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n next = rArc.N;\n disappearing.push(rArc);\n detachBeach(rArc);\n rArc = next;\n }\n\n disappearing.push(rArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(rArc);\n\n var nArcs = disappearing.length,\n iArc;\n for (iArc = 1; iArc < nArcs; ++iArc) {\n rArc = disappearing[iArc];\n lArc = disappearing[iArc - 1];\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"d\" /* setEdgeEnd */])(rArc.edge, lArc.site, rArc.site, vertex);\n }\n\n lArc = disappearing[0];\n rArc = disappearing[nArcs - 1];\n rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, rArc.site, null, vertex);\n\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n}\n\nfunction addBeach(site) {\n var x = site[0],\n directrix = site[1],\n lArc,\n rArc,\n dxl,\n dxr,\n node = __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */]._;\n\n while (node) {\n dxl = leftBreakPoint(node, directrix) - x;\n if (dxl > __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) node = node.L; else {\n dxr = x - rightBreakPoint(node, directrix);\n if (dxr > __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n if (!node.R) {\n lArc = node;\n break;\n }\n node = node.R;\n } else {\n if (dxl > -__WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n lArc = node.P;\n rArc = node;\n } else if (dxr > -__WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n lArc = node;\n rArc = node.N;\n } else {\n lArc = rArc = node;\n }\n break;\n }\n }\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"c\" /* createCell */])(site);\n var newArc = createBeach(site);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].insert(lArc, newArc);\n\n if (!lArc && !rArc) return;\n\n if (lArc === rArc) {\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n rArc = createBeach(lArc.site);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].insert(newArc, rArc);\n newArc.edge = rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, newArc.site);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n return;\n }\n\n if (!rArc) { // && lArc\n newArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, newArc.site);\n return;\n }\n\n // else lArc !== rArc\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(rArc);\n\n var lSite = lArc.site,\n ax = lSite[0],\n ay = lSite[1],\n bx = site[0] - ax,\n by = site[1] - ay,\n rSite = rArc.site,\n cx = rSite[0] - ax,\n cy = rSite[1] - ay,\n d = 2 * (bx * cy - by * cx),\n hb = bx * bx + by * by,\n hc = cx * cx + cy * cy,\n vertex = [(cy * hb - by * hc) / d + ax, (bx * hc - cx * hb) / d + ay];\n\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"d\" /* setEdgeEnd */])(rArc.edge, lSite, rSite, vertex);\n newArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lSite, site, null, vertex);\n rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(site, rSite, null, vertex);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n}\n\nfunction leftBreakPoint(arc, directrix) {\n var site = arc.site,\n rfocx = site[0],\n rfocy = site[1],\n pby2 = rfocy - directrix;\n\n if (!pby2) return rfocx;\n\n var lArc = arc.P;\n if (!lArc) return -Infinity;\n\n site = lArc.site;\n var lfocx = site[0],\n lfocy = site[1],\n plby2 = lfocy - directrix;\n\n if (!plby2) return lfocx;\n\n var hl = lfocx - rfocx,\n aby2 = 1 / pby2 - 1 / plby2,\n b = hl / plby2;\n\n if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx;\n\n return (rfocx + lfocx) / 2;\n}\n\nfunction rightBreakPoint(arc, directrix) {\n var rArc = arc.N;\n if (rArc) return leftBreakPoint(rArc, directrix);\n var site = arc.site;\n return site[1] === directrix ? site[0] : Infinity;\n}\n\n\n/***/ }),\n/* 504 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_zoom__ = __webpack_require__(505);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_zoom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_transform__ = __webpack_require__(198);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transform__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transform__[\"c\"]; });\n\n\n\n\n/***/ }),\n/* 505 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_drag__ = __webpack_require__(68);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_transition__ = __webpack_require__(81);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constant__ = __webpack_require__(506);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__event__ = __webpack_require__(507);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__transform__ = __webpack_require__(198);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__noevent__ = __webpack_require__(508);\n\n\n\n\n\n\n\n\n\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].button;\n}\n\nfunction defaultExtent() {\n var e = this, w, h;\n if (e instanceof SVGElement) {\n e = e.ownerSVGElement || e;\n w = e.width.baseVal.value;\n h = e.height.baseVal.value;\n } else {\n w = e.clientWidth;\n h = e.clientHeight;\n }\n return [[0, 0], [w, h]];\n}\n\nfunction defaultTransform() {\n return this.__zoom || __WEBPACK_IMPORTED_MODULE_7__transform__[\"c\" /* identity */];\n}\n\nfunction defaultWheelDelta() {\n return -__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].deltaY * (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].deltaMode ? 120 : 1) / 500;\n}\n\nfunction touchable() {\n return \"ontouchstart\" in this;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var filter = defaultFilter,\n extent = defaultExtent,\n wheelDelta = defaultWheelDelta,\n k0 = 0,\n k1 = Infinity,\n x0 = -k1,\n x1 = k1,\n y0 = x0,\n y1 = x1,\n duration = 250,\n interpolate = __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__[\"v\" /* interpolateZoom */],\n gestures = [],\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"zoom\", \"end\"),\n touchstarting,\n touchending,\n touchDelay = 500,\n wheelDelay = 150,\n clickDistance2 = 0;\n\n function zoom(selection) {\n selection\n .property(\"__zoom\", defaultTransform)\n .on(\"wheel.zoom\", wheeled)\n .on(\"mousedown.zoom\", mousedowned)\n .on(\"dblclick.zoom\", dblclicked)\n .filter(touchable)\n .on(\"touchstart.zoom\", touchstarted)\n .on(\"touchmove.zoom\", touchmoved)\n .on(\"touchend.zoom touchcancel.zoom\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n zoom.transform = function(collection, transform) {\n var selection = collection.selection ? collection.selection() : collection;\n selection.property(\"__zoom\", defaultTransform);\n if (collection !== selection) {\n schedule(collection, transform);\n } else {\n selection.interrupt().each(function() {\n gesture(this, arguments)\n .start()\n .zoom(null, typeof transform === \"function\" ? transform.apply(this, arguments) : transform)\n .end();\n });\n }\n };\n\n zoom.scaleBy = function(selection, k) {\n zoom.scaleTo(selection, function() {\n var k0 = this.__zoom.k,\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return k0 * k1;\n });\n };\n\n zoom.scaleTo = function(selection, k) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t0 = this.__zoom,\n p0 = centroid(e),\n p1 = t0.invert(p0),\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return constrain(translate(scale(t0, k1), p0, p1), e);\n });\n };\n\n zoom.translateBy = function(selection, x, y) {\n zoom.transform(selection, function() {\n return constrain(this.__zoom.translate(\n typeof x === \"function\" ? x.apply(this, arguments) : x,\n typeof y === \"function\" ? y.apply(this, arguments) : y\n ), extent.apply(this, arguments));\n });\n };\n\n zoom.translateTo = function(selection, x, y) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t = this.__zoom,\n p = centroid(e);\n return constrain(__WEBPACK_IMPORTED_MODULE_7__transform__[\"c\" /* identity */].translate(p[0], p[1]).scale(t.k).translate(\n typeof x === \"function\" ? -x.apply(this, arguments) : -x,\n typeof y === \"function\" ? -y.apply(this, arguments) : -y\n ), e);\n });\n };\n\n function scale(transform, k) {\n k = Math.max(k0, Math.min(k1, k));\n return k === transform.k ? transform : new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](k, transform.x, transform.y);\n }\n\n function translate(transform, p0, p1) {\n var x = p0[0] - p1[0] * transform.k, y = p0[1] - p1[1] * transform.k;\n return x === transform.x && y === transform.y ? transform : new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](transform.k, x, y);\n }\n\n function constrain(transform, extent) {\n var dx0 = transform.invertX(extent[0][0]) - x0,\n dx1 = transform.invertX(extent[1][0]) - x1,\n dy0 = transform.invertY(extent[0][1]) - y0,\n dy1 = transform.invertY(extent[1][1]) - y1;\n return transform.translate(\n dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1),\n dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1)\n );\n }\n\n function centroid(extent) {\n return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2];\n }\n\n function schedule(transition, transform, center) {\n transition\n .on(\"start.zoom\", function() { gesture(this, arguments).start(); })\n .on(\"interrupt.zoom end.zoom\", function() { gesture(this, arguments).end(); })\n .tween(\"zoom\", function() {\n var that = this,\n args = arguments,\n g = gesture(that, args),\n e = extent.apply(that, args),\n p = center || centroid(e),\n w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]),\n a = that.__zoom,\n b = typeof transform === \"function\" ? transform.apply(that, args) : transform,\n i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k));\n return function(t) {\n if (t === 1) t = b; // Avoid rounding error on end.\n else { var l = i(t), k = w / l[2]; t = new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](k, p[0] - l[0] * k, p[1] - l[1] * k); }\n g.zoom(null, t);\n };\n });\n }\n\n function gesture(that, args) {\n for (var i = 0, n = gestures.length, g; i < n; ++i) {\n if ((g = gestures[i]).that === that) {\n return g;\n }\n }\n return new Gesture(that, args);\n }\n\n function Gesture(that, args) {\n this.that = that;\n this.args = args;\n this.index = -1;\n this.active = 0;\n this.extent = extent.apply(that, args);\n }\n\n Gesture.prototype = {\n start: function() {\n if (++this.active === 1) {\n this.index = gestures.push(this) - 1;\n this.emit(\"start\");\n }\n return this;\n },\n zoom: function(key, transform) {\n if (this.mouse && key !== \"mouse\") this.mouse[1] = transform.invert(this.mouse[0]);\n if (this.touch0 && key !== \"touch\") this.touch0[1] = transform.invert(this.touch0[0]);\n if (this.touch1 && key !== \"touch\") this.touch1[1] = transform.invert(this.touch1[0]);\n this.that.__zoom = transform;\n this.emit(\"zoom\");\n return this;\n },\n end: function() {\n if (--this.active === 0) {\n gestures.splice(this.index, 1);\n this.index = -1;\n this.emit(\"end\");\n }\n return this;\n },\n emit: function(type) {\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_6__event__[\"a\" /* default */](zoom, type, this.that.__zoom), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function wheeled() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n t = this.__zoom,\n k = Math.max(k0, Math.min(k1, t.k * Math.pow(2, wheelDelta.apply(this, arguments)))),\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(this);\n\n // If the mouse is in the same location as before, reuse it.\n // If there were recent wheel events, reset the wheel idle timeout.\n if (g.wheel) {\n if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) {\n g.mouse[1] = t.invert(g.mouse[0] = p);\n }\n clearTimeout(g.wheel);\n }\n\n // If this wheel event won’t trigger a transform change, ignore it.\n else if (t.k === k) return;\n\n // Otherwise, capture the mouse point and location at the start.\n else {\n g.mouse = [p, t.invert(p)];\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n g.wheel = setTimeout(wheelidled, wheelDelay);\n g.zoom(\"mouse\", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent));\n\n function wheelidled() {\n g.wheel = null;\n g.end();\n }\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n v = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view).on(\"mousemove.zoom\", mousemoved, true).on(\"mouseup.zoom\", mouseupped, true),\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(this),\n x0 = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientX,\n y0 = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientY;\n\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"b\" /* dragDisable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view);\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n g.mouse = [p, this.__zoom.invert(p)];\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n\n function mousemoved() {\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (!g.moved) {\n var dx = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientX - x0, dy = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientY - y0;\n g.moved = dx * dx + dy * dy > clickDistance2;\n }\n g.zoom(\"mouse\", constrain(translate(g.that.__zoom, g.mouse[0] = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(g.that), g.mouse[1]), g.extent));\n }\n\n function mouseupped() {\n v.on(\"mousemove.zoom mouseup.zoom\", null);\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"c\" /* dragEnable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view, g.moved);\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n g.end();\n }\n }\n\n function dblclicked() {\n if (!filter.apply(this, arguments)) return;\n var t0 = this.__zoom,\n p0 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(this),\n p1 = t0.invert(p0),\n k1 = t0.k * (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].shiftKey ? 0.5 : 2),\n t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, arguments));\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (duration > 0) Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this).transition().duration(duration).call(schedule, t1, p0);\n else Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this).call(zoom.transform, t1);\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches,\n started,\n n = touches.length, i, t, p;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n for (i = 0; i < n; ++i) {\n t = touches[i], p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"o\" /* touch */])(this, touches, t.identifier);\n p = [p, this.__zoom.invert(p), t.identifier];\n if (!g.touch0) g.touch0 = p, started = true;\n else if (!g.touch1) g.touch1 = p;\n }\n\n // If this is a dbltap, reroute to the (optional) dblclick.zoom handler.\n if (touchstarting) {\n touchstarting = clearTimeout(touchstarting);\n if (!g.touch1) {\n g.end();\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this).on(\"dblclick.zoom\");\n if (p) p.apply(this, arguments);\n return;\n }\n }\n\n if (started) {\n touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay);\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n }\n }\n\n function touchmoved() {\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, t, p, l;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (touchstarting) touchstarting = clearTimeout(touchstarting);\n for (i = 0; i < n; ++i) {\n t = touches[i], p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"o\" /* touch */])(this, touches, t.identifier);\n if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p;\n else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p;\n }\n t = g.that.__zoom;\n if (g.touch1) {\n var p0 = g.touch0[0], l0 = g.touch0[1],\n p1 = g.touch1[0], l1 = g.touch1[1],\n dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp,\n dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl;\n t = scale(t, Math.sqrt(dp / dl));\n p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];\n l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];\n }\n else if (g.touch0) p = g.touch0[0], l = g.touch0[1];\n else return;\n g.zoom(\"touch\", constrain(translate(t, p, l), g.extent));\n }\n\n function touchended() {\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, t;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, touchDelay);\n for (i = 0; i < n; ++i) {\n t = touches[i];\n if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0;\n else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1;\n }\n if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1;\n if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]);\n else g.end();\n }\n\n zoom.wheelDelta = function(_) {\n return arguments.length ? (wheelDelta = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(+_), zoom) : wheelDelta;\n };\n\n zoom.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(!!_), zoom) : filter;\n };\n\n zoom.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent;\n };\n\n zoom.scaleExtent = function(_) {\n return arguments.length ? (k0 = +_[0], k1 = +_[1], zoom) : [k0, k1];\n };\n\n zoom.translateExtent = function(_) {\n return arguments.length ? (x0 = +_[0][0], x1 = +_[1][0], y0 = +_[0][1], y1 = +_[1][1], zoom) : [[x0, y0], [x1, y1]];\n };\n\n zoom.duration = function(_) {\n return arguments.length ? (duration = +_, zoom) : duration;\n };\n\n zoom.interpolate = function(_) {\n return arguments.length ? (interpolate = _, zoom) : interpolate;\n };\n\n zoom.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? zoom : value;\n };\n\n zoom.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2);\n };\n\n return zoom;\n});\n\n\n/***/ }),\n/* 506 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 507 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ZoomEvent;\nfunction ZoomEvent(target, type, transform) {\n this.target = target;\n this.type = type;\n this.transform = transform;\n}\n\n\n/***/ }),\n/* 508 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 509 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.drawStroke = drawStroke;\n/**\n * Draw a stroke symbol\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Stroke to be drawn\n * @param {Stroker} stroker Stroker to use to render a stroke\n */\nfunction drawStroke(context, stroke, stroker) {\n if (stroker) {\n stroker.drawStroke(context, stroke);\n }\n}\n\n/***/ }),\n/* 510 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.drawStroke = drawStroke;\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _QuadraticUtils = __webpack_require__(119);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Get info\n * @return {StrokerInfo} Information about this stroker\n */\nfunction getInfo() {\n return {\n type: 'svg',\n name: 'quadratic',\n apiVersion: 'V4'\n };\n}\n\nfunction renderArc(context, center, radius) {\n var svgPath = ['M ' + center.x + ',' + center.y, 'm ' + -radius + ',0', 'a ' + radius + ',' + radius + ' 0 1 0 ' + radius * 2 + ',0', 'a ' + radius + ',' + radius + ' 0 1 0 ' + -(radius * 2) + ',0'].join(' ');\n return svgPath;\n}\n\nfunction renderLine(context, begin, end, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n var svgPath = ['M ' + linkPoints1[0].x + ',' + linkPoints1[0].y, 'L ' + linkPoints2[0].x + ',' + linkPoints2[0].y, 'L ' + linkPoints2[1].x + ',' + linkPoints2[1].y, 'L ' + linkPoints1[1].x + ',' + linkPoints1[1].y].join(' ');\n return svgPath;\n}\n\nfunction renderFinal(context, begin, end, width) {\n var ARCSPLIT = 6;\n var angle = (0, _QuadraticUtils.computeAxeAngle)(begin, end);\n var linkPoints = (0, _QuadraticUtils.computeLinksPoints)(end, angle, width);\n\n var parts = ['M ' + linkPoints[0].x + ',' + linkPoints[0].y];\n for (var i = 1; i <= ARCSPLIT; i++) {\n var newAngle = angle - i * (Math.PI / ARCSPLIT);\n parts.push('L ' + (end.x - end.p * width * Math.sin(newAngle)) + ',' + (end.y + end.p * width * Math.cos(newAngle)));\n }\n var svgPath = parts.join(' ');\n return svgPath;\n}\n\nfunction renderQuadratic(context, begin, end, ctrl, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, ctrl), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(ctrl, end), width);\n var linkPoints3 = (0, _QuadraticUtils.computeLinksPoints)(ctrl, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n var svgPath = ['M ' + linkPoints1[0].x + ',' + linkPoints1[0].y, 'Q ' + linkPoints3[0].x + ',' + linkPoints3[0].y + ' ' + linkPoints2[0].x + ',' + linkPoints2[0].y, 'L ' + linkPoints2[1].x + ',' + linkPoints2[1].y, 'Q ' + linkPoints3[1].x + ',' + linkPoints3[1].y + ' ' + linkPoints1[1].x + ',' + linkPoints1[1].y].join(' ');\n return svgPath;\n}\n\n/**\n * Draw a stroke on a svg tag, using quadratics\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Current stroke to be drawn\n */\nfunction drawStroke(context, stroke) {\n var length = stroke.x.length;\n var width = stroke.width;\n var firstPoint = StrokeComponent.getPointByIndex(stroke, 0);\n var nbquadratics = length - 2;\n\n var parts = [];\n if (length < 3) {\n parts.push(renderArc(context, firstPoint, width * 0.6));\n } else {\n parts.push(renderArc(context, firstPoint, width * firstPoint.p));\n parts.push(renderLine(context, firstPoint, (0, _QuadraticUtils.computeMiddlePoint)(firstPoint, StrokeComponent.getPointByIndex(stroke, 1)), width));\n\n for (var i = 0; i < nbquadratics; i++) {\n parts.push(renderQuadratic(context, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i), StrokeComponent.getPointByIndex(stroke, i + 1)), (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i + 1), StrokeComponent.getPointByIndex(stroke, i + 2)), StrokeComponent.getPointByIndex(stroke, i + 1), width));\n }\n parts.push(renderLine(context, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1)), StrokeComponent.getPointByIndex(stroke, length - 1), width));\n parts.push(renderFinal(context, StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1), width));\n }\n var svgPath = parts.join(' ');\n\n context.attr('color', stroke.color).style('fill', stroke.color).style('stroke', 'transparent').classed('pending-stroke', true).attr('d', svgPath + 'Z');\n}\n\n/***/ }),\n/* 511 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45), __webpack_require__(512), __webpack_require__(513), __webpack_require__(30), __webpack_require__(31), __webpack_require__(110), __webpack_require__(200), __webpack_require__(514), __webpack_require__(111), __webpack_require__(515), __webpack_require__(516), __webpack_require__(517), __webpack_require__(62), __webpack_require__(518), __webpack_require__(26), __webpack_require__(6), __webpack_require__(519), __webpack_require__(520), __webpack_require__(521), __webpack_require__(522), __webpack_require__(523), __webpack_require__(524), __webpack_require__(525), __webpack_require__(526), __webpack_require__(527), __webpack_require__(528), __webpack_require__(529), __webpack_require__(530), __webpack_require__(531), __webpack_require__(532), __webpack_require__(533), __webpack_require__(534));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\", \"./lib-typedarrays\", \"./enc-utf16\", \"./enc-base64\", \"./md5\", \"./sha1\", \"./sha256\", \"./sha224\", \"./sha512\", \"./sha384\", \"./sha3\", \"./ripemd160\", \"./hmac\", \"./pbkdf2\", \"./evpkdf\", \"./cipher-core\", \"./mode-cfb\", \"./mode-ctr\", \"./mode-ctr-gladman\", \"./mode-ofb\", \"./mode-ecb\", \"./pad-ansix923\", \"./pad-iso10126\", \"./pad-iso97971\", \"./pad-zeropadding\", \"./pad-nopadding\", \"./format-hex\", \"./aes\", \"./tripledes\", \"./rc4\", \"./rabbit\", \"./rabbit-legacy\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\troot.CryptoJS = factory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\treturn CryptoJS;\n\n}));\n\n/***/ }),\n/* 512 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Check if typed arrays are supported\n\t if (typeof ArrayBuffer != 'function') {\n\t return;\n\t }\n\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\n\t // Reference original init\n\t var superInit = WordArray.init;\n\n\t // Augment WordArray.init to handle typed arrays\n\t var subInit = WordArray.init = function (typedArray) {\n\t // Convert buffers to uint8\n\t if (typedArray instanceof ArrayBuffer) {\n\t typedArray = new Uint8Array(typedArray);\n\t }\n\n\t // Convert other array views to uint8\n\t if (\n\t typedArray instanceof Int8Array ||\n\t (typeof Uint8ClampedArray !== \"undefined\" && typedArray instanceof Uint8ClampedArray) ||\n\t typedArray instanceof Int16Array ||\n\t typedArray instanceof Uint16Array ||\n\t typedArray instanceof Int32Array ||\n\t typedArray instanceof Uint32Array ||\n\t typedArray instanceof Float32Array ||\n\t typedArray instanceof Float64Array\n\t ) {\n\t typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength);\n\t }\n\n\t // Handle Uint8Array\n\t if (typedArray instanceof Uint8Array) {\n\t // Shortcut\n\t var typedArrayByteLength = typedArray.byteLength;\n\n\t // Extract bytes\n\t var words = [];\n\t for (var i = 0; i < typedArrayByteLength; i++) {\n\t words[i >>> 2] |= typedArray[i] << (24 - (i % 4) * 8);\n\t }\n\n\t // Initialize this word array\n\t superInit.call(this, words, typedArrayByteLength);\n\t } else {\n\t // Else call normal init\n\t superInit.apply(this, arguments);\n\t }\n\t };\n\n\t subInit.prototype = WordArray;\n\t}());\n\n\n\treturn CryptoJS.lib.WordArray;\n\n}));\n\n/***/ }),\n/* 513 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_enc = C.enc;\n\n\t /**\n\t * UTF-16 BE encoding strategy.\n\t */\n\t var Utf16BE = C_enc.Utf16 = C_enc.Utf16BE = {\n\t /**\n\t * Converts a word array to a UTF-16 BE string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-16 BE string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf16String = CryptoJS.enc.Utf16.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var utf16Chars = [];\n\t for (var i = 0; i < sigBytes; i += 2) {\n\t var codePoint = (words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff;\n\t utf16Chars.push(String.fromCharCode(codePoint));\n\t }\n\n\t return utf16Chars.join('');\n\t },\n\n\t /**\n\t * Converts a UTF-16 BE string to a word array.\n\t *\n\t * @param {string} utf16Str The UTF-16 BE string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf16.parse(utf16String);\n\t */\n\t parse: function (utf16Str) {\n\t // Shortcut\n\t var utf16StrLength = utf16Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < utf16StrLength; i++) {\n\t words[i >>> 1] |= utf16Str.charCodeAt(i) << (16 - (i % 2) * 16);\n\t }\n\n\t return WordArray.create(words, utf16StrLength * 2);\n\t }\n\t };\n\n\t /**\n\t * UTF-16 LE encoding strategy.\n\t */\n\t C_enc.Utf16LE = {\n\t /**\n\t * Converts a word array to a UTF-16 LE string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-16 LE string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var utf16Chars = [];\n\t for (var i = 0; i < sigBytes; i += 2) {\n\t var codePoint = swapEndian((words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff);\n\t utf16Chars.push(String.fromCharCode(codePoint));\n\t }\n\n\t return utf16Chars.join('');\n\t },\n\n\t /**\n\t * Converts a UTF-16 LE string to a word array.\n\t *\n\t * @param {string} utf16Str The UTF-16 LE string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str);\n\t */\n\t parse: function (utf16Str) {\n\t // Shortcut\n\t var utf16StrLength = utf16Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < utf16StrLength; i++) {\n\t words[i >>> 1] |= swapEndian(utf16Str.charCodeAt(i) << (16 - (i % 2) * 16));\n\t }\n\n\t return WordArray.create(words, utf16StrLength * 2);\n\t }\n\t };\n\n\t function swapEndian(word) {\n\t return ((word << 8) & 0xff00ff00) | ((word >>> 8) & 0x00ff00ff);\n\t }\n\t}());\n\n\n\treturn CryptoJS.enc.Utf16;\n\n}));\n\n/***/ }),\n/* 514 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(200));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha256\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_algo = C.algo;\n\t var SHA256 = C_algo.SHA256;\n\n\t /**\n\t * SHA-224 hash algorithm.\n\t */\n\t var SHA224 = C_algo.SHA224 = SHA256.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939,\n\t 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4\n\t ]);\n\t },\n\n\t _doFinalize: function () {\n\t var hash = SHA256._doFinalize.call(this);\n\n\t hash.sigBytes -= 4;\n\n\t return hash;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA224('message');\n\t * var hash = CryptoJS.SHA224(wordArray);\n\t */\n\t C.SHA224 = SHA256._createHelper(SHA224);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA224(message, key);\n\t */\n\t C.HmacSHA224 = SHA256._createHmacHelper(SHA224);\n\t}());\n\n\n\treturn CryptoJS.SHA224;\n\n}));\n\n/***/ }),\n/* 515 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45), __webpack_require__(111));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\", \"./sha512\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_x64 = C.x64;\n\t var X64Word = C_x64.Word;\n\t var X64WordArray = C_x64.WordArray;\n\t var C_algo = C.algo;\n\t var SHA512 = C_algo.SHA512;\n\n\t /**\n\t * SHA-384 hash algorithm.\n\t */\n\t var SHA384 = C_algo.SHA384 = SHA512.extend({\n\t _doReset: function () {\n\t this._hash = new X64WordArray.init([\n\t new X64Word.init(0xcbbb9d5d, 0xc1059ed8), new X64Word.init(0x629a292a, 0x367cd507),\n\t new X64Word.init(0x9159015a, 0x3070dd17), new X64Word.init(0x152fecd8, 0xf70e5939),\n\t new X64Word.init(0x67332667, 0xffc00b31), new X64Word.init(0x8eb44a87, 0x68581511),\n\t new X64Word.init(0xdb0c2e0d, 0x64f98fa7), new X64Word.init(0x47b5481d, 0xbefa4fa4)\n\t ]);\n\t },\n\n\t _doFinalize: function () {\n\t var hash = SHA512._doFinalize.call(this);\n\n\t hash.sigBytes -= 16;\n\n\t return hash;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA384('message');\n\t * var hash = CryptoJS.SHA384(wordArray);\n\t */\n\t C.SHA384 = SHA512._createHelper(SHA384);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA384(message, key);\n\t */\n\t C.HmacSHA384 = SHA512._createHmacHelper(SHA384);\n\t}());\n\n\n\treturn CryptoJS.SHA384;\n\n}));\n\n/***/ }),\n/* 516 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_x64 = C.x64;\n\t var X64Word = C_x64.Word;\n\t var C_algo = C.algo;\n\n\t // Constants tables\n\t var RHO_OFFSETS = [];\n\t var PI_INDEXES = [];\n\t var ROUND_CONSTANTS = [];\n\n\t // Compute Constants\n\t (function () {\n\t // Compute rho offset constants\n\t var x = 1, y = 0;\n\t for (var t = 0; t < 24; t++) {\n\t RHO_OFFSETS[x + 5 * y] = ((t + 1) * (t + 2) / 2) % 64;\n\n\t var newX = y % 5;\n\t var newY = (2 * x + 3 * y) % 5;\n\t x = newX;\n\t y = newY;\n\t }\n\n\t // Compute pi index constants\n\t for (var x = 0; x < 5; x++) {\n\t for (var y = 0; y < 5; y++) {\n\t PI_INDEXES[x + 5 * y] = y + ((2 * x + 3 * y) % 5) * 5;\n\t }\n\t }\n\n\t // Compute round constants\n\t var LFSR = 0x01;\n\t for (var i = 0; i < 24; i++) {\n\t var roundConstantMsw = 0;\n\t var roundConstantLsw = 0;\n\n\t for (var j = 0; j < 7; j++) {\n\t if (LFSR & 0x01) {\n\t var bitPosition = (1 << j) - 1;\n\t if (bitPosition < 32) {\n\t roundConstantLsw ^= 1 << bitPosition;\n\t } else /* if (bitPosition >= 32) */ {\n\t roundConstantMsw ^= 1 << (bitPosition - 32);\n\t }\n\t }\n\n\t // Compute next LFSR\n\t if (LFSR & 0x80) {\n\t // Primitive polynomial over GF(2): x^8 + x^6 + x^5 + x^4 + 1\n\t LFSR = (LFSR << 1) ^ 0x71;\n\t } else {\n\t LFSR <<= 1;\n\t }\n\t }\n\n\t ROUND_CONSTANTS[i] = X64Word.create(roundConstantMsw, roundConstantLsw);\n\t }\n\t }());\n\n\t // Reusable objects for temporary values\n\t var T = [];\n\t (function () {\n\t for (var i = 0; i < 25; i++) {\n\t T[i] = X64Word.create();\n\t }\n\t }());\n\n\t /**\n\t * SHA-3 hash algorithm.\n\t */\n\t var SHA3 = C_algo.SHA3 = Hasher.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} outputLength\n\t * The desired number of bits in the output hash.\n\t * Only values permitted are: 224, 256, 384, 512.\n\t * Default: 512\n\t */\n\t cfg: Hasher.cfg.extend({\n\t outputLength: 512\n\t }),\n\n\t _doReset: function () {\n\t var state = this._state = []\n\t for (var i = 0; i < 25; i++) {\n\t state[i] = new X64Word.init();\n\t }\n\n\t this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32;\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcuts\n\t var state = this._state;\n\t var nBlockSizeLanes = this.blockSize / 2;\n\n\t // Absorb\n\t for (var i = 0; i < nBlockSizeLanes; i++) {\n\t // Shortcuts\n\t var M2i = M[offset + 2 * i];\n\t var M2i1 = M[offset + 2 * i + 1];\n\n\t // Swap endian\n\t M2i = (\n\t (((M2i << 8) | (M2i >>> 24)) & 0x00ff00ff) |\n\t (((M2i << 24) | (M2i >>> 8)) & 0xff00ff00)\n\t );\n\t M2i1 = (\n\t (((M2i1 << 8) | (M2i1 >>> 24)) & 0x00ff00ff) |\n\t (((M2i1 << 24) | (M2i1 >>> 8)) & 0xff00ff00)\n\t );\n\n\t // Absorb message into state\n\t var lane = state[i];\n\t lane.high ^= M2i1;\n\t lane.low ^= M2i;\n\t }\n\n\t // Rounds\n\t for (var round = 0; round < 24; round++) {\n\t // Theta\n\t for (var x = 0; x < 5; x++) {\n\t // Mix column lanes\n\t var tMsw = 0, tLsw = 0;\n\t for (var y = 0; y < 5; y++) {\n\t var lane = state[x + 5 * y];\n\t tMsw ^= lane.high;\n\t tLsw ^= lane.low;\n\t }\n\n\t // Temporary values\n\t var Tx = T[x];\n\t Tx.high = tMsw;\n\t Tx.low = tLsw;\n\t }\n\t for (var x = 0; x < 5; x++) {\n\t // Shortcuts\n\t var Tx4 = T[(x + 4) % 5];\n\t var Tx1 = T[(x + 1) % 5];\n\t var Tx1Msw = Tx1.high;\n\t var Tx1Lsw = Tx1.low;\n\n\t // Mix surrounding columns\n\t var tMsw = Tx4.high ^ ((Tx1Msw << 1) | (Tx1Lsw >>> 31));\n\t var tLsw = Tx4.low ^ ((Tx1Lsw << 1) | (Tx1Msw >>> 31));\n\t for (var y = 0; y < 5; y++) {\n\t var lane = state[x + 5 * y];\n\t lane.high ^= tMsw;\n\t lane.low ^= tLsw;\n\t }\n\t }\n\n\t // Rho Pi\n\t for (var laneIndex = 1; laneIndex < 25; laneIndex++) {\n\t // Shortcuts\n\t var lane = state[laneIndex];\n\t var laneMsw = lane.high;\n\t var laneLsw = lane.low;\n\t var rhoOffset = RHO_OFFSETS[laneIndex];\n\n\t // Rotate lanes\n\t if (rhoOffset < 32) {\n\t var tMsw = (laneMsw << rhoOffset) | (laneLsw >>> (32 - rhoOffset));\n\t var tLsw = (laneLsw << rhoOffset) | (laneMsw >>> (32 - rhoOffset));\n\t } else /* if (rhoOffset >= 32) */ {\n\t var tMsw = (laneLsw << (rhoOffset - 32)) | (laneMsw >>> (64 - rhoOffset));\n\t var tLsw = (laneMsw << (rhoOffset - 32)) | (laneLsw >>> (64 - rhoOffset));\n\t }\n\n\t // Transpose lanes\n\t var TPiLane = T[PI_INDEXES[laneIndex]];\n\t TPiLane.high = tMsw;\n\t TPiLane.low = tLsw;\n\t }\n\n\t // Rho pi at x = y = 0\n\t var T0 = T[0];\n\t var state0 = state[0];\n\t T0.high = state0.high;\n\t T0.low = state0.low;\n\n\t // Chi\n\t for (var x = 0; x < 5; x++) {\n\t for (var y = 0; y < 5; y++) {\n\t // Shortcuts\n\t var laneIndex = x + 5 * y;\n\t var lane = state[laneIndex];\n\t var TLane = T[laneIndex];\n\t var Tx1Lane = T[((x + 1) % 5) + 5 * y];\n\t var Tx2Lane = T[((x + 2) % 5) + 5 * y];\n\n\t // Mix rows\n\t lane.high = TLane.high ^ (~Tx1Lane.high & Tx2Lane.high);\n\t lane.low = TLane.low ^ (~Tx1Lane.low & Tx2Lane.low);\n\t }\n\t }\n\n\t // Iota\n\t var lane = state[0];\n\t var roundConstant = ROUND_CONSTANTS[round];\n\t lane.high ^= roundConstant.high;\n\t lane.low ^= roundConstant.low;;\n\t }\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\t var blockSizeBits = this.blockSize * 32;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x1 << (24 - nBitsLeft % 32);\n\t dataWords[((Math.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits) >>> 5) - 1] |= 0x80;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var state = this._state;\n\t var outputLengthBytes = this.cfg.outputLength / 8;\n\t var outputLengthLanes = outputLengthBytes / 8;\n\n\t // Squeeze\n\t var hashWords = [];\n\t for (var i = 0; i < outputLengthLanes; i++) {\n\t // Shortcuts\n\t var lane = state[i];\n\t var laneMsw = lane.high;\n\t var laneLsw = lane.low;\n\n\t // Swap endian\n\t laneMsw = (\n\t (((laneMsw << 8) | (laneMsw >>> 24)) & 0x00ff00ff) |\n\t (((laneMsw << 24) | (laneMsw >>> 8)) & 0xff00ff00)\n\t );\n\t laneLsw = (\n\t (((laneLsw << 8) | (laneLsw >>> 24)) & 0x00ff00ff) |\n\t (((laneLsw << 24) | (laneLsw >>> 8)) & 0xff00ff00)\n\t );\n\n\t // Squeeze state to retrieve hash\n\t hashWords.push(laneLsw);\n\t hashWords.push(laneMsw);\n\t }\n\n\t // Return final computed hash\n\t return new WordArray.init(hashWords, outputLengthBytes);\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\n\t var state = clone._state = this._state.slice(0);\n\t for (var i = 0; i < 25; i++) {\n\t state[i] = state[i].clone();\n\t }\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA3('message');\n\t * var hash = CryptoJS.SHA3(wordArray);\n\t */\n\t C.SHA3 = Hasher._createHelper(SHA3);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA3(message, key);\n\t */\n\t C.HmacSHA3 = Hasher._createHmacHelper(SHA3);\n\t}(Math));\n\n\n\treturn CryptoJS.SHA3;\n\n}));\n\n/***/ }),\n/* 517 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/** @preserve\n\t(c) 2012 by Cédric Mesnil. All rights reserved.\n\n\tRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n\t - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\t - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n\tTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\t*/\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Constants table\n\t var _zl = WordArray.create([\n\t 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n\t 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8,\n\t 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12,\n\t 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2,\n\t 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]);\n\t var _zr = WordArray.create([\n\t 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12,\n\t 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2,\n\t 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13,\n\t 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14,\n\t 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]);\n\t var _sl = WordArray.create([\n\t 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8,\n\t 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12,\n\t 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5,\n\t 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12,\n\t 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 ]);\n\t var _sr = WordArray.create([\n\t 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6,\n\t 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11,\n\t 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5,\n\t 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8,\n\t 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 ]);\n\n\t var _hl = WordArray.create([ 0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E]);\n\t var _hr = WordArray.create([ 0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000]);\n\n\t /**\n\t * RIPEMD160 hash algorithm.\n\t */\n\t var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = WordArray.create([0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\n\t // Swap endian\n\t for (var i = 0; i < 16; i++) {\n\t // Shortcuts\n\t var offset_i = offset + i;\n\t var M_offset_i = M[offset_i];\n\n\t // Swap\n\t M[offset_i] = (\n\t (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) |\n\t (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00)\n\t );\n\t }\n\t // Shortcut\n\t var H = this._hash.words;\n\t var hl = _hl.words;\n\t var hr = _hr.words;\n\t var zl = _zl.words;\n\t var zr = _zr.words;\n\t var sl = _sl.words;\n\t var sr = _sr.words;\n\n\t // Working variables\n\t var al, bl, cl, dl, el;\n\t var ar, br, cr, dr, er;\n\n\t ar = al = H[0];\n\t br = bl = H[1];\n\t cr = cl = H[2];\n\t dr = dl = H[3];\n\t er = el = H[4];\n\t // Computation\n\t var t;\n\t for (var i = 0; i < 80; i += 1) {\n\t t = (al + M[offset+zl[i]])|0;\n\t if (i<16){\n\t\t t += f1(bl,cl,dl) + hl[0];\n\t } else if (i<32) {\n\t\t t += f2(bl,cl,dl) + hl[1];\n\t } else if (i<48) {\n\t\t t += f3(bl,cl,dl) + hl[2];\n\t } else if (i<64) {\n\t\t t += f4(bl,cl,dl) + hl[3];\n\t } else {// if (i<80) {\n\t\t t += f5(bl,cl,dl) + hl[4];\n\t }\n\t t = t|0;\n\t t = rotl(t,sl[i]);\n\t t = (t+el)|0;\n\t al = el;\n\t el = dl;\n\t dl = rotl(cl, 10);\n\t cl = bl;\n\t bl = t;\n\n\t t = (ar + M[offset+zr[i]])|0;\n\t if (i<16){\n\t\t t += f5(br,cr,dr) + hr[0];\n\t } else if (i<32) {\n\t\t t += f4(br,cr,dr) + hr[1];\n\t } else if (i<48) {\n\t\t t += f3(br,cr,dr) + hr[2];\n\t } else if (i<64) {\n\t\t t += f2(br,cr,dr) + hr[3];\n\t } else {// if (i<80) {\n\t\t t += f1(br,cr,dr) + hr[4];\n\t }\n\t t = t|0;\n\t t = rotl(t,sr[i]) ;\n\t t = (t+er)|0;\n\t ar = er;\n\t er = dr;\n\t dr = rotl(cr, 10);\n\t cr = br;\n\t br = t;\n\t }\n\t // Intermediate hash value\n\t t = (H[1] + cl + dr)|0;\n\t H[1] = (H[2] + dl + er)|0;\n\t H[2] = (H[3] + el + ar)|0;\n\t H[3] = (H[4] + al + br)|0;\n\t H[4] = (H[0] + bl + cr)|0;\n\t H[0] = t;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (\n\t (((nBitsTotal << 8) | (nBitsTotal >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotal << 24) | (nBitsTotal >>> 8)) & 0xff00ff00)\n\t );\n\t data.sigBytes = (dataWords.length + 1) * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var hash = this._hash;\n\t var H = hash.words;\n\n\t // Swap endian\n\t for (var i = 0; i < 5; i++) {\n\t // Shortcut\n\t var H_i = H[i];\n\n\t // Swap\n\t H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) |\n\t (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\n\t function f1(x, y, z) {\n\t return ((x) ^ (y) ^ (z));\n\n\t }\n\n\t function f2(x, y, z) {\n\t return (((x)&(y)) | ((~x)&(z)));\n\t }\n\n\t function f3(x, y, z) {\n\t return (((x) | (~(y))) ^ (z));\n\t }\n\n\t function f4(x, y, z) {\n\t return (((x) & (z)) | ((y)&(~(z))));\n\t }\n\n\t function f5(x, y, z) {\n\t return ((x) ^ ((y) |(~(z))));\n\n\t }\n\n\t function rotl(x,n) {\n\t return (x<>>(32-n));\n\t }\n\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.RIPEMD160('message');\n\t * var hash = CryptoJS.RIPEMD160(wordArray);\n\t */\n\t C.RIPEMD160 = Hasher._createHelper(RIPEMD160);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacRIPEMD160(message, key);\n\t */\n\t C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160);\n\t}(Math));\n\n\n\treturn CryptoJS.RIPEMD160;\n\n}));\n\n/***/ }),\n/* 518 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(110), __webpack_require__(62));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha1\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var WordArray = C_lib.WordArray;\n\t var C_algo = C.algo;\n\t var SHA1 = C_algo.SHA1;\n\t var HMAC = C_algo.HMAC;\n\n\t /**\n\t * Password-Based Key Derivation Function 2 algorithm.\n\t */\n\t var PBKDF2 = C_algo.PBKDF2 = Base.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)\n\t * @property {Hasher} hasher The hasher to use. Default: SHA1\n\t * @property {number} iterations The number of iterations to perform. Default: 1\n\t */\n\t cfg: Base.extend({\n\t keySize: 128/32,\n\t hasher: SHA1,\n\t iterations: 1\n\t }),\n\n\t /**\n\t * Initializes a newly created key derivation function.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for the derivation.\n\t *\n\t * @example\n\t *\n\t * var kdf = CryptoJS.algo.PBKDF2.create();\n\t * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 });\n\t * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 });\n\t */\n\t init: function (cfg) {\n\t this.cfg = this.cfg.extend(cfg);\n\t },\n\n\t /**\n\t * Computes the Password-Based Key Derivation Function 2.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @example\n\t *\n\t * var key = kdf.compute(password, salt);\n\t */\n\t compute: function (password, salt) {\n\t // Shortcut\n\t var cfg = this.cfg;\n\n\t // Init HMAC\n\t var hmac = HMAC.create(cfg.hasher, password);\n\n\t // Initial values\n\t var derivedKey = WordArray.create();\n\t var blockIndex = WordArray.create([0x00000001]);\n\n\t // Shortcuts\n\t var derivedKeyWords = derivedKey.words;\n\t var blockIndexWords = blockIndex.words;\n\t var keySize = cfg.keySize;\n\t var iterations = cfg.iterations;\n\n\t // Generate key\n\t while (derivedKeyWords.length < keySize) {\n\t var block = hmac.update(salt).finalize(blockIndex);\n\t hmac.reset();\n\n\t // Shortcuts\n\t var blockWords = block.words;\n\t var blockWordsLength = blockWords.length;\n\n\t // Iterations\n\t var intermediate = block;\n\t for (var i = 1; i < iterations; i++) {\n\t intermediate = hmac.finalize(intermediate);\n\t hmac.reset();\n\n\t // Shortcut\n\t var intermediateWords = intermediate.words;\n\n\t // XOR intermediate with block\n\t for (var j = 0; j < blockWordsLength; j++) {\n\t blockWords[j] ^= intermediateWords[j];\n\t }\n\t }\n\n\t derivedKey.concat(block);\n\t blockIndexWords[0]++;\n\t }\n\t derivedKey.sigBytes = keySize * 4;\n\n\t return derivedKey;\n\t }\n\t });\n\n\t /**\n\t * Computes the Password-Based Key Derivation Function 2.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t * @param {Object} cfg (Optional) The configuration options to use for this computation.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var key = CryptoJS.PBKDF2(password, salt);\n\t * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8 });\n\t * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8, iterations: 1000 });\n\t */\n\t C.PBKDF2 = function (password, salt, cfg) {\n\t return PBKDF2.create(cfg).compute(password, salt);\n\t };\n\t}());\n\n\n\treturn CryptoJS.PBKDF2;\n\n}));\n\n/***/ }),\n/* 519 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Cipher Feedback block mode.\n\t */\n\tCryptoJS.mode.CFB = (function () {\n\t var CFB = CryptoJS.lib.BlockCipherMode.extend();\n\n\t CFB.Encryptor = CFB.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);\n\n\t // Remember this block to use with next block\n\t this._prevBlock = words.slice(offset, offset + blockSize);\n\t }\n\t });\n\n\t CFB.Decryptor = CFB.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t // Remember this block to use with next block\n\t var thisBlock = words.slice(offset, offset + blockSize);\n\n\t generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);\n\n\t // This block becomes the previous block\n\t this._prevBlock = thisBlock;\n\t }\n\t });\n\n\t function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) {\n\t // Shortcut\n\t var iv = this._iv;\n\n\t // Generate keystream\n\t if (iv) {\n\t var keystream = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t } else {\n\t var keystream = this._prevBlock;\n\t }\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\n\t return CFB;\n\t}());\n\n\n\treturn CryptoJS.mode.CFB;\n\n}));\n\n/***/ }),\n/* 520 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Counter block mode.\n\t */\n\tCryptoJS.mode.CTR = (function () {\n\t var CTR = CryptoJS.lib.BlockCipherMode.extend();\n\n\t var Encryptor = CTR.Encryptor = CTR.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher\n\t var blockSize = cipher.blockSize;\n\t var iv = this._iv;\n\t var counter = this._counter;\n\n\t // Generate keystream\n\t if (iv) {\n\t counter = this._counter = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t }\n\t var keystream = counter.slice(0);\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Increment counter\n\t counter[blockSize - 1] = (counter[blockSize - 1] + 1) | 0\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\t });\n\n\t CTR.Decryptor = Encryptor;\n\n\t return CTR;\n\t}());\n\n\n\treturn CryptoJS.mode.CTR;\n\n}));\n\n/***/ }),\n/* 521 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/** @preserve\n\t * Counter block mode compatible with Dr Brian Gladman fileenc.c\n\t * derived from CryptoJS.mode.CTR\n\t * Jan Hruby jhruby.web@gmail.com\n\t */\n\tCryptoJS.mode.CTRGladman = (function () {\n\t var CTRGladman = CryptoJS.lib.BlockCipherMode.extend();\n\n\t\tfunction incWord(word)\n\t\t{\n\t\t\tif (((word >> 24) & 0xff) === 0xff) { //overflow\n\t\t\tvar b1 = (word >> 16)&0xff;\n\t\t\tvar b2 = (word >> 8)&0xff;\n\t\t\tvar b3 = word & 0xff;\n\n\t\t\tif (b1 === 0xff) // overflow b1\n\t\t\t{\n\t\t\tb1 = 0;\n\t\t\tif (b2 === 0xff)\n\t\t\t{\n\t\t\t\tb2 = 0;\n\t\t\t\tif (b3 === 0xff)\n\t\t\t\t{\n\t\t\t\t\tb3 = 0;\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\t++b3;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t++b2;\n\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t++b1;\n\t\t\t}\n\n\t\t\tword = 0;\n\t\t\tword += (b1 << 16);\n\t\t\tword += (b2 << 8);\n\t\t\tword += b3;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\tword += (0x01 << 24);\n\t\t\t}\n\t\t\treturn word;\n\t\t}\n\n\t\tfunction incCounter(counter)\n\t\t{\n\t\t\tif ((counter[0] = incWord(counter[0])) === 0)\n\t\t\t{\n\t\t\t\t// encr_data in fileenc.c from Dr Brian Gladman's counts only with DWORD j < 8\n\t\t\t\tcounter[1] = incWord(counter[1]);\n\t\t\t}\n\t\t\treturn counter;\n\t\t}\n\n\t var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher\n\t var blockSize = cipher.blockSize;\n\t var iv = this._iv;\n\t var counter = this._counter;\n\n\t // Generate keystream\n\t if (iv) {\n\t counter = this._counter = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t }\n\n\t\t\t\tincCounter(counter);\n\n\t\t\t\tvar keystream = counter.slice(0);\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\t });\n\n\t CTRGladman.Decryptor = Encryptor;\n\n\t return CTRGladman;\n\t}());\n\n\n\n\n\treturn CryptoJS.mode.CTRGladman;\n\n}));\n\n/***/ }),\n/* 522 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Output Feedback block mode.\n\t */\n\tCryptoJS.mode.OFB = (function () {\n\t var OFB = CryptoJS.lib.BlockCipherMode.extend();\n\n\t var Encryptor = OFB.Encryptor = OFB.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher\n\t var blockSize = cipher.blockSize;\n\t var iv = this._iv;\n\t var keystream = this._keystream;\n\n\t // Generate keystream\n\t if (iv) {\n\t keystream = this._keystream = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t }\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\t });\n\n\t OFB.Decryptor = Encryptor;\n\n\t return OFB;\n\t}());\n\n\n\treturn CryptoJS.mode.OFB;\n\n}));\n\n/***/ }),\n/* 523 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Electronic Codebook block mode.\n\t */\n\tCryptoJS.mode.ECB = (function () {\n\t var ECB = CryptoJS.lib.BlockCipherMode.extend();\n\n\t ECB.Encryptor = ECB.extend({\n\t processBlock: function (words, offset) {\n\t this._cipher.encryptBlock(words, offset);\n\t }\n\t });\n\n\t ECB.Decryptor = ECB.extend({\n\t processBlock: function (words, offset) {\n\t this._cipher.decryptBlock(words, offset);\n\t }\n\t });\n\n\t return ECB;\n\t}());\n\n\n\treturn CryptoJS.mode.ECB;\n\n}));\n\n/***/ }),\n/* 524 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * ANSI X.923 padding strategy.\n\t */\n\tCryptoJS.pad.AnsiX923 = {\n\t pad: function (data, blockSize) {\n\t // Shortcuts\n\t var dataSigBytes = data.sigBytes;\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count padding bytes\n\t var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes;\n\n\t // Compute last byte position\n\t var lastBytePos = dataSigBytes + nPaddingBytes - 1;\n\n\t // Pad\n\t data.clamp();\n\t data.words[lastBytePos >>> 2] |= nPaddingBytes << (24 - (lastBytePos % 4) * 8);\n\t data.sigBytes += nPaddingBytes;\n\t },\n\n\t unpad: function (data) {\n\t // Get number of padding bytes from last byte\n\t var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;\n\n\t // Remove padding\n\t data.sigBytes -= nPaddingBytes;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.Ansix923;\n\n}));\n\n/***/ }),\n/* 525 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * ISO 10126 padding strategy.\n\t */\n\tCryptoJS.pad.Iso10126 = {\n\t pad: function (data, blockSize) {\n\t // Shortcut\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count padding bytes\n\t var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;\n\n\t // Pad\n\t data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)).\n\t concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1));\n\t },\n\n\t unpad: function (data) {\n\t // Get number of padding bytes from last byte\n\t var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;\n\n\t // Remove padding\n\t data.sigBytes -= nPaddingBytes;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.Iso10126;\n\n}));\n\n/***/ }),\n/* 526 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * ISO/IEC 9797-1 Padding Method 2.\n\t */\n\tCryptoJS.pad.Iso97971 = {\n\t pad: function (data, blockSize) {\n\t // Add 0x80 byte\n\t data.concat(CryptoJS.lib.WordArray.create([0x80000000], 1));\n\n\t // Zero pad the rest\n\t CryptoJS.pad.ZeroPadding.pad(data, blockSize);\n\t },\n\n\t unpad: function (data) {\n\t // Remove zero padding\n\t CryptoJS.pad.ZeroPadding.unpad(data);\n\n\t // Remove one more byte -- the 0x80 byte\n\t data.sigBytes--;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.Iso97971;\n\n}));\n\n/***/ }),\n/* 527 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Zero padding strategy.\n\t */\n\tCryptoJS.pad.ZeroPadding = {\n\t pad: function (data, blockSize) {\n\t // Shortcut\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Pad\n\t data.clamp();\n\t data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes);\n\t },\n\n\t unpad: function (data) {\n\t // Shortcut\n\t var dataWords = data.words;\n\n\t // Unpad\n\t var i = data.sigBytes - 1;\n\t while (!((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff)) {\n\t i--;\n\t }\n\t data.sigBytes = i + 1;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.ZeroPadding;\n\n}));\n\n/***/ }),\n/* 528 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * A noop padding strategy.\n\t */\n\tCryptoJS.pad.NoPadding = {\n\t pad: function () {\n\t },\n\n\t unpad: function () {\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.NoPadding;\n\n}));\n\n/***/ }),\n/* 529 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (undefined) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var CipherParams = C_lib.CipherParams;\n\t var C_enc = C.enc;\n\t var Hex = C_enc.Hex;\n\t var C_format = C.format;\n\n\t var HexFormatter = C_format.Hex = {\n\t /**\n\t * Converts the ciphertext of a cipher params object to a hexadecimally encoded string.\n\t *\n\t * @param {CipherParams} cipherParams The cipher params object.\n\t *\n\t * @return {string} The hexadecimally encoded string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hexString = CryptoJS.format.Hex.stringify(cipherParams);\n\t */\n\t stringify: function (cipherParams) {\n\t return cipherParams.ciphertext.toString(Hex);\n\t },\n\n\t /**\n\t * Converts a hexadecimally encoded ciphertext string to a cipher params object.\n\t *\n\t * @param {string} input The hexadecimally encoded string.\n\t *\n\t * @return {CipherParams} The cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipherParams = CryptoJS.format.Hex.parse(hexString);\n\t */\n\t parse: function (input) {\n\t var ciphertext = Hex.parse(input);\n\t return CipherParams.create({ ciphertext: ciphertext });\n\t }\n\t };\n\t}());\n\n\n\treturn CryptoJS.format.Hex;\n\n}));\n\n/***/ }),\n/* 530 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var BlockCipher = C_lib.BlockCipher;\n\t var C_algo = C.algo;\n\n\t // Lookup tables\n\t var SBOX = [];\n\t var INV_SBOX = [];\n\t var SUB_MIX_0 = [];\n\t var SUB_MIX_1 = [];\n\t var SUB_MIX_2 = [];\n\t var SUB_MIX_3 = [];\n\t var INV_SUB_MIX_0 = [];\n\t var INV_SUB_MIX_1 = [];\n\t var INV_SUB_MIX_2 = [];\n\t var INV_SUB_MIX_3 = [];\n\n\t // Compute lookup tables\n\t (function () {\n\t // Compute double table\n\t var d = [];\n\t for (var i = 0; i < 256; i++) {\n\t if (i < 128) {\n\t d[i] = i << 1;\n\t } else {\n\t d[i] = (i << 1) ^ 0x11b;\n\t }\n\t }\n\n\t // Walk GF(2^8)\n\t var x = 0;\n\t var xi = 0;\n\t for (var i = 0; i < 256; i++) {\n\t // Compute sbox\n\t var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4);\n\t sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63;\n\t SBOX[x] = sx;\n\t INV_SBOX[sx] = x;\n\n\t // Compute multiplication\n\t var x2 = d[x];\n\t var x4 = d[x2];\n\t var x8 = d[x4];\n\n\t // Compute sub bytes, mix columns tables\n\t var t = (d[sx] * 0x101) ^ (sx * 0x1010100);\n\t SUB_MIX_0[x] = (t << 24) | (t >>> 8);\n\t SUB_MIX_1[x] = (t << 16) | (t >>> 16);\n\t SUB_MIX_2[x] = (t << 8) | (t >>> 24);\n\t SUB_MIX_3[x] = t;\n\n\t // Compute inv sub bytes, inv mix columns tables\n\t var t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100);\n\t INV_SUB_MIX_0[sx] = (t << 24) | (t >>> 8);\n\t INV_SUB_MIX_1[sx] = (t << 16) | (t >>> 16);\n\t INV_SUB_MIX_2[sx] = (t << 8) | (t >>> 24);\n\t INV_SUB_MIX_3[sx] = t;\n\n\t // Compute next counter\n\t if (!x) {\n\t x = xi = 1;\n\t } else {\n\t x = x2 ^ d[d[d[x8 ^ x2]]];\n\t xi ^= d[d[xi]];\n\t }\n\t }\n\t }());\n\n\t // Precomputed Rcon lookup\n\t var RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];\n\n\t /**\n\t * AES block cipher algorithm.\n\t */\n\t var AES = C_algo.AES = BlockCipher.extend({\n\t _doReset: function () {\n\t // Skip reset of nRounds has been set before and key did not change\n\t if (this._nRounds && this._keyPriorReset === this._key) {\n\t return;\n\t }\n\n\t // Shortcuts\n\t var key = this._keyPriorReset = this._key;\n\t var keyWords = key.words;\n\t var keySize = key.sigBytes / 4;\n\n\t // Compute number of rounds\n\t var nRounds = this._nRounds = keySize + 6;\n\n\t // Compute number of key schedule rows\n\t var ksRows = (nRounds + 1) * 4;\n\n\t // Compute key schedule\n\t var keySchedule = this._keySchedule = [];\n\t for (var ksRow = 0; ksRow < ksRows; ksRow++) {\n\t if (ksRow < keySize) {\n\t keySchedule[ksRow] = keyWords[ksRow];\n\t } else {\n\t var t = keySchedule[ksRow - 1];\n\n\t if (!(ksRow % keySize)) {\n\t // Rot word\n\t t = (t << 8) | (t >>> 24);\n\n\t // Sub word\n\t t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff];\n\n\t // Mix Rcon\n\t t ^= RCON[(ksRow / keySize) | 0] << 24;\n\t } else if (keySize > 6 && ksRow % keySize == 4) {\n\t // Sub word\n\t t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff];\n\t }\n\n\t keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t;\n\t }\n\t }\n\n\t // Compute inv key schedule\n\t var invKeySchedule = this._invKeySchedule = [];\n\t for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) {\n\t var ksRow = ksRows - invKsRow;\n\n\t if (invKsRow % 4) {\n\t var t = keySchedule[ksRow];\n\t } else {\n\t var t = keySchedule[ksRow - 4];\n\t }\n\n\t if (invKsRow < 4 || ksRow <= 4) {\n\t invKeySchedule[invKsRow] = t;\n\t } else {\n\t invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[(t >>> 16) & 0xff]] ^\n\t INV_SUB_MIX_2[SBOX[(t >>> 8) & 0xff]] ^ INV_SUB_MIX_3[SBOX[t & 0xff]];\n\t }\n\t }\n\t },\n\n\t encryptBlock: function (M, offset) {\n\t this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX);\n\t },\n\n\t decryptBlock: function (M, offset) {\n\t // Swap 2nd and 4th rows\n\t var t = M[offset + 1];\n\t M[offset + 1] = M[offset + 3];\n\t M[offset + 3] = t;\n\n\t this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX);\n\n\t // Inv swap 2nd and 4th rows\n\t var t = M[offset + 1];\n\t M[offset + 1] = M[offset + 3];\n\t M[offset + 3] = t;\n\t },\n\n\t _doCryptBlock: function (M, offset, keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) {\n\t // Shortcut\n\t var nRounds = this._nRounds;\n\n\t // Get input, add round key\n\t var s0 = M[offset] ^ keySchedule[0];\n\t var s1 = M[offset + 1] ^ keySchedule[1];\n\t var s2 = M[offset + 2] ^ keySchedule[2];\n\t var s3 = M[offset + 3] ^ keySchedule[3];\n\n\t // Key schedule row counter\n\t var ksRow = 4;\n\n\t // Rounds\n\t for (var round = 1; round < nRounds; round++) {\n\t // Shift rows, sub bytes, mix columns, add round key\n\t var t0 = SUB_MIX_0[s0 >>> 24] ^ SUB_MIX_1[(s1 >>> 16) & 0xff] ^ SUB_MIX_2[(s2 >>> 8) & 0xff] ^ SUB_MIX_3[s3 & 0xff] ^ keySchedule[ksRow++];\n\t var t1 = SUB_MIX_0[s1 >>> 24] ^ SUB_MIX_1[(s2 >>> 16) & 0xff] ^ SUB_MIX_2[(s3 >>> 8) & 0xff] ^ SUB_MIX_3[s0 & 0xff] ^ keySchedule[ksRow++];\n\t var t2 = SUB_MIX_0[s2 >>> 24] ^ SUB_MIX_1[(s3 >>> 16) & 0xff] ^ SUB_MIX_2[(s0 >>> 8) & 0xff] ^ SUB_MIX_3[s1 & 0xff] ^ keySchedule[ksRow++];\n\t var t3 = SUB_MIX_0[s3 >>> 24] ^ SUB_MIX_1[(s0 >>> 16) & 0xff] ^ SUB_MIX_2[(s1 >>> 8) & 0xff] ^ SUB_MIX_3[s2 & 0xff] ^ keySchedule[ksRow++];\n\n\t // Update state\n\t s0 = t0;\n\t s1 = t1;\n\t s2 = t2;\n\t s3 = t3;\n\t }\n\n\t // Shift rows, sub bytes, add round key\n\t var t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++];\n\t var t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++];\n\t var t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++];\n\t var t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++];\n\n\t // Set output\n\t M[offset] = t0;\n\t M[offset + 1] = t1;\n\t M[offset + 2] = t2;\n\t M[offset + 3] = t3;\n\t },\n\n\t keySize: 256/32\n\t });\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.AES.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.AES.decrypt(ciphertext, key, cfg);\n\t */\n\t C.AES = BlockCipher._createHelper(AES);\n\t}());\n\n\n\treturn CryptoJS.AES;\n\n}));\n\n/***/ }),\n/* 531 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var BlockCipher = C_lib.BlockCipher;\n\t var C_algo = C.algo;\n\n\t // Permuted Choice 1 constants\n\t var PC1 = [\n\t 57, 49, 41, 33, 25, 17, 9, 1,\n\t 58, 50, 42, 34, 26, 18, 10, 2,\n\t 59, 51, 43, 35, 27, 19, 11, 3,\n\t 60, 52, 44, 36, 63, 55, 47, 39,\n\t 31, 23, 15, 7, 62, 54, 46, 38,\n\t 30, 22, 14, 6, 61, 53, 45, 37,\n\t 29, 21, 13, 5, 28, 20, 12, 4\n\t ];\n\n\t // Permuted Choice 2 constants\n\t var PC2 = [\n\t 14, 17, 11, 24, 1, 5,\n\t 3, 28, 15, 6, 21, 10,\n\t 23, 19, 12, 4, 26, 8,\n\t 16, 7, 27, 20, 13, 2,\n\t 41, 52, 31, 37, 47, 55,\n\t 30, 40, 51, 45, 33, 48,\n\t 44, 49, 39, 56, 34, 53,\n\t 46, 42, 50, 36, 29, 32\n\t ];\n\n\t // Cumulative bit shift constants\n\t var BIT_SHIFTS = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28];\n\n\t // SBOXes and round permutation constants\n\t var SBOX_P = [\n\t {\n\t 0x0: 0x808200,\n\t 0x10000000: 0x8000,\n\t 0x20000000: 0x808002,\n\t 0x30000000: 0x2,\n\t 0x40000000: 0x200,\n\t 0x50000000: 0x808202,\n\t 0x60000000: 0x800202,\n\t 0x70000000: 0x800000,\n\t 0x80000000: 0x202,\n\t 0x90000000: 0x800200,\n\t 0xa0000000: 0x8200,\n\t 0xb0000000: 0x808000,\n\t 0xc0000000: 0x8002,\n\t 0xd0000000: 0x800002,\n\t 0xe0000000: 0x0,\n\t 0xf0000000: 0x8202,\n\t 0x8000000: 0x0,\n\t 0x18000000: 0x808202,\n\t 0x28000000: 0x8202,\n\t 0x38000000: 0x8000,\n\t 0x48000000: 0x808200,\n\t 0x58000000: 0x200,\n\t 0x68000000: 0x808002,\n\t 0x78000000: 0x2,\n\t 0x88000000: 0x800200,\n\t 0x98000000: 0x8200,\n\t 0xa8000000: 0x808000,\n\t 0xb8000000: 0x800202,\n\t 0xc8000000: 0x800002,\n\t 0xd8000000: 0x8002,\n\t 0xe8000000: 0x202,\n\t 0xf8000000: 0x800000,\n\t 0x1: 0x8000,\n\t 0x10000001: 0x2,\n\t 0x20000001: 0x808200,\n\t 0x30000001: 0x800000,\n\t 0x40000001: 0x808002,\n\t 0x50000001: 0x8200,\n\t 0x60000001: 0x200,\n\t 0x70000001: 0x800202,\n\t 0x80000001: 0x808202,\n\t 0x90000001: 0x808000,\n\t 0xa0000001: 0x800002,\n\t 0xb0000001: 0x8202,\n\t 0xc0000001: 0x202,\n\t 0xd0000001: 0x800200,\n\t 0xe0000001: 0x8002,\n\t 0xf0000001: 0x0,\n\t 0x8000001: 0x808202,\n\t 0x18000001: 0x808000,\n\t 0x28000001: 0x800000,\n\t 0x38000001: 0x200,\n\t 0x48000001: 0x8000,\n\t 0x58000001: 0x800002,\n\t 0x68000001: 0x2,\n\t 0x78000001: 0x8202,\n\t 0x88000001: 0x8002,\n\t 0x98000001: 0x800202,\n\t 0xa8000001: 0x202,\n\t 0xb8000001: 0x808200,\n\t 0xc8000001: 0x800200,\n\t 0xd8000001: 0x0,\n\t 0xe8000001: 0x8200,\n\t 0xf8000001: 0x808002\n\t },\n\t {\n\t 0x0: 0x40084010,\n\t 0x1000000: 0x4000,\n\t 0x2000000: 0x80000,\n\t 0x3000000: 0x40080010,\n\t 0x4000000: 0x40000010,\n\t 0x5000000: 0x40084000,\n\t 0x6000000: 0x40004000,\n\t 0x7000000: 0x10,\n\t 0x8000000: 0x84000,\n\t 0x9000000: 0x40004010,\n\t 0xa000000: 0x40000000,\n\t 0xb000000: 0x84010,\n\t 0xc000000: 0x80010,\n\t 0xd000000: 0x0,\n\t 0xe000000: 0x4010,\n\t 0xf000000: 0x40080000,\n\t 0x800000: 0x40004000,\n\t 0x1800000: 0x84010,\n\t 0x2800000: 0x10,\n\t 0x3800000: 0x40004010,\n\t 0x4800000: 0x40084010,\n\t 0x5800000: 0x40000000,\n\t 0x6800000: 0x80000,\n\t 0x7800000: 0x40080010,\n\t 0x8800000: 0x80010,\n\t 0x9800000: 0x0,\n\t 0xa800000: 0x4000,\n\t 0xb800000: 0x40080000,\n\t 0xc800000: 0x40000010,\n\t 0xd800000: 0x84000,\n\t 0xe800000: 0x40084000,\n\t 0xf800000: 0x4010,\n\t 0x10000000: 0x0,\n\t 0x11000000: 0x40080010,\n\t 0x12000000: 0x40004010,\n\t 0x13000000: 0x40084000,\n\t 0x14000000: 0x40080000,\n\t 0x15000000: 0x10,\n\t 0x16000000: 0x84010,\n\t 0x17000000: 0x4000,\n\t 0x18000000: 0x4010,\n\t 0x19000000: 0x80000,\n\t 0x1a000000: 0x80010,\n\t 0x1b000000: 0x40000010,\n\t 0x1c000000: 0x84000,\n\t 0x1d000000: 0x40004000,\n\t 0x1e000000: 0x40000000,\n\t 0x1f000000: 0x40084010,\n\t 0x10800000: 0x84010,\n\t 0x11800000: 0x80000,\n\t 0x12800000: 0x40080000,\n\t 0x13800000: 0x4000,\n\t 0x14800000: 0x40004000,\n\t 0x15800000: 0x40084010,\n\t 0x16800000: 0x10,\n\t 0x17800000: 0x40000000,\n\t 0x18800000: 0x40084000,\n\t 0x19800000: 0x40000010,\n\t 0x1a800000: 0x40004010,\n\t 0x1b800000: 0x80010,\n\t 0x1c800000: 0x0,\n\t 0x1d800000: 0x4010,\n\t 0x1e800000: 0x40080010,\n\t 0x1f800000: 0x84000\n\t },\n\t {\n\t 0x0: 0x104,\n\t 0x100000: 0x0,\n\t 0x200000: 0x4000100,\n\t 0x300000: 0x10104,\n\t 0x400000: 0x10004,\n\t 0x500000: 0x4000004,\n\t 0x600000: 0x4010104,\n\t 0x700000: 0x4010000,\n\t 0x800000: 0x4000000,\n\t 0x900000: 0x4010100,\n\t 0xa00000: 0x10100,\n\t 0xb00000: 0x4010004,\n\t 0xc00000: 0x4000104,\n\t 0xd00000: 0x10000,\n\t 0xe00000: 0x4,\n\t 0xf00000: 0x100,\n\t 0x80000: 0x4010100,\n\t 0x180000: 0x4010004,\n\t 0x280000: 0x0,\n\t 0x380000: 0x4000100,\n\t 0x480000: 0x4000004,\n\t 0x580000: 0x10000,\n\t 0x680000: 0x10004,\n\t 0x780000: 0x104,\n\t 0x880000: 0x4,\n\t 0x980000: 0x100,\n\t 0xa80000: 0x4010000,\n\t 0xb80000: 0x10104,\n\t 0xc80000: 0x10100,\n\t 0xd80000: 0x4000104,\n\t 0xe80000: 0x4010104,\n\t 0xf80000: 0x4000000,\n\t 0x1000000: 0x4010100,\n\t 0x1100000: 0x10004,\n\t 0x1200000: 0x10000,\n\t 0x1300000: 0x4000100,\n\t 0x1400000: 0x100,\n\t 0x1500000: 0x4010104,\n\t 0x1600000: 0x4000004,\n\t 0x1700000: 0x0,\n\t 0x1800000: 0x4000104,\n\t 0x1900000: 0x4000000,\n\t 0x1a00000: 0x4,\n\t 0x1b00000: 0x10100,\n\t 0x1c00000: 0x4010000,\n\t 0x1d00000: 0x104,\n\t 0x1e00000: 0x10104,\n\t 0x1f00000: 0x4010004,\n\t 0x1080000: 0x4000000,\n\t 0x1180000: 0x104,\n\t 0x1280000: 0x4010100,\n\t 0x1380000: 0x0,\n\t 0x1480000: 0x10004,\n\t 0x1580000: 0x4000100,\n\t 0x1680000: 0x100,\n\t 0x1780000: 0x4010004,\n\t 0x1880000: 0x10000,\n\t 0x1980000: 0x4010104,\n\t 0x1a80000: 0x10104,\n\t 0x1b80000: 0x4000004,\n\t 0x1c80000: 0x4000104,\n\t 0x1d80000: 0x4010000,\n\t 0x1e80000: 0x4,\n\t 0x1f80000: 0x10100\n\t },\n\t {\n\t 0x0: 0x80401000,\n\t 0x10000: 0x80001040,\n\t 0x20000: 0x401040,\n\t 0x30000: 0x80400000,\n\t 0x40000: 0x0,\n\t 0x50000: 0x401000,\n\t 0x60000: 0x80000040,\n\t 0x70000: 0x400040,\n\t 0x80000: 0x80000000,\n\t 0x90000: 0x400000,\n\t 0xa0000: 0x40,\n\t 0xb0000: 0x80001000,\n\t 0xc0000: 0x80400040,\n\t 0xd0000: 0x1040,\n\t 0xe0000: 0x1000,\n\t 0xf0000: 0x80401040,\n\t 0x8000: 0x80001040,\n\t 0x18000: 0x40,\n\t 0x28000: 0x80400040,\n\t 0x38000: 0x80001000,\n\t 0x48000: 0x401000,\n\t 0x58000: 0x80401040,\n\t 0x68000: 0x0,\n\t 0x78000: 0x80400000,\n\t 0x88000: 0x1000,\n\t 0x98000: 0x80401000,\n\t 0xa8000: 0x400000,\n\t 0xb8000: 0x1040,\n\t 0xc8000: 0x80000000,\n\t 0xd8000: 0x400040,\n\t 0xe8000: 0x401040,\n\t 0xf8000: 0x80000040,\n\t 0x100000: 0x400040,\n\t 0x110000: 0x401000,\n\t 0x120000: 0x80000040,\n\t 0x130000: 0x0,\n\t 0x140000: 0x1040,\n\t 0x150000: 0x80400040,\n\t 0x160000: 0x80401000,\n\t 0x170000: 0x80001040,\n\t 0x180000: 0x80401040,\n\t 0x190000: 0x80000000,\n\t 0x1a0000: 0x80400000,\n\t 0x1b0000: 0x401040,\n\t 0x1c0000: 0x80001000,\n\t 0x1d0000: 0x400000,\n\t 0x1e0000: 0x40,\n\t 0x1f0000: 0x1000,\n\t 0x108000: 0x80400000,\n\t 0x118000: 0x80401040,\n\t 0x128000: 0x0,\n\t 0x138000: 0x401000,\n\t 0x148000: 0x400040,\n\t 0x158000: 0x80000000,\n\t 0x168000: 0x80001040,\n\t 0x178000: 0x40,\n\t 0x188000: 0x80000040,\n\t 0x198000: 0x1000,\n\t 0x1a8000: 0x80001000,\n\t 0x1b8000: 0x80400040,\n\t 0x1c8000: 0x1040,\n\t 0x1d8000: 0x80401000,\n\t 0x1e8000: 0x400000,\n\t 0x1f8000: 0x401040\n\t },\n\t {\n\t 0x0: 0x80,\n\t 0x1000: 0x1040000,\n\t 0x2000: 0x40000,\n\t 0x3000: 0x20000000,\n\t 0x4000: 0x20040080,\n\t 0x5000: 0x1000080,\n\t 0x6000: 0x21000080,\n\t 0x7000: 0x40080,\n\t 0x8000: 0x1000000,\n\t 0x9000: 0x20040000,\n\t 0xa000: 0x20000080,\n\t 0xb000: 0x21040080,\n\t 0xc000: 0x21040000,\n\t 0xd000: 0x0,\n\t 0xe000: 0x1040080,\n\t 0xf000: 0x21000000,\n\t 0x800: 0x1040080,\n\t 0x1800: 0x21000080,\n\t 0x2800: 0x80,\n\t 0x3800: 0x1040000,\n\t 0x4800: 0x40000,\n\t 0x5800: 0x20040080,\n\t 0x6800: 0x21040000,\n\t 0x7800: 0x20000000,\n\t 0x8800: 0x20040000,\n\t 0x9800: 0x0,\n\t 0xa800: 0x21040080,\n\t 0xb800: 0x1000080,\n\t 0xc800: 0x20000080,\n\t 0xd800: 0x21000000,\n\t 0xe800: 0x1000000,\n\t 0xf800: 0x40080,\n\t 0x10000: 0x40000,\n\t 0x11000: 0x80,\n\t 0x12000: 0x20000000,\n\t 0x13000: 0x21000080,\n\t 0x14000: 0x1000080,\n\t 0x15000: 0x21040000,\n\t 0x16000: 0x20040080,\n\t 0x17000: 0x1000000,\n\t 0x18000: 0x21040080,\n\t 0x19000: 0x21000000,\n\t 0x1a000: 0x1040000,\n\t 0x1b000: 0x20040000,\n\t 0x1c000: 0x40080,\n\t 0x1d000: 0x20000080,\n\t 0x1e000: 0x0,\n\t 0x1f000: 0x1040080,\n\t 0x10800: 0x21000080,\n\t 0x11800: 0x1000000,\n\t 0x12800: 0x1040000,\n\t 0x13800: 0x20040080,\n\t 0x14800: 0x20000000,\n\t 0x15800: 0x1040080,\n\t 0x16800: 0x80,\n\t 0x17800: 0x21040000,\n\t 0x18800: 0x40080,\n\t 0x19800: 0x21040080,\n\t 0x1a800: 0x0,\n\t 0x1b800: 0x21000000,\n\t 0x1c800: 0x1000080,\n\t 0x1d800: 0x40000,\n\t 0x1e800: 0x20040000,\n\t 0x1f800: 0x20000080\n\t },\n\t {\n\t 0x0: 0x10000008,\n\t 0x100: 0x2000,\n\t 0x200: 0x10200000,\n\t 0x300: 0x10202008,\n\t 0x400: 0x10002000,\n\t 0x500: 0x200000,\n\t 0x600: 0x200008,\n\t 0x700: 0x10000000,\n\t 0x800: 0x0,\n\t 0x900: 0x10002008,\n\t 0xa00: 0x202000,\n\t 0xb00: 0x8,\n\t 0xc00: 0x10200008,\n\t 0xd00: 0x202008,\n\t 0xe00: 0x2008,\n\t 0xf00: 0x10202000,\n\t 0x80: 0x10200000,\n\t 0x180: 0x10202008,\n\t 0x280: 0x8,\n\t 0x380: 0x200000,\n\t 0x480: 0x202008,\n\t 0x580: 0x10000008,\n\t 0x680: 0x10002000,\n\t 0x780: 0x2008,\n\t 0x880: 0x200008,\n\t 0x980: 0x2000,\n\t 0xa80: 0x10002008,\n\t 0xb80: 0x10200008,\n\t 0xc80: 0x0,\n\t 0xd80: 0x10202000,\n\t 0xe80: 0x202000,\n\t 0xf80: 0x10000000,\n\t 0x1000: 0x10002000,\n\t 0x1100: 0x10200008,\n\t 0x1200: 0x10202008,\n\t 0x1300: 0x2008,\n\t 0x1400: 0x200000,\n\t 0x1500: 0x10000000,\n\t 0x1600: 0x10000008,\n\t 0x1700: 0x202000,\n\t 0x1800: 0x202008,\n\t 0x1900: 0x0,\n\t 0x1a00: 0x8,\n\t 0x1b00: 0x10200000,\n\t 0x1c00: 0x2000,\n\t 0x1d00: 0x10002008,\n\t 0x1e00: 0x10202000,\n\t 0x1f00: 0x200008,\n\t 0x1080: 0x8,\n\t 0x1180: 0x202000,\n\t 0x1280: 0x200000,\n\t 0x1380: 0x10000008,\n\t 0x1480: 0x10002000,\n\t 0x1580: 0x2008,\n\t 0x1680: 0x10202008,\n\t 0x1780: 0x10200000,\n\t 0x1880: 0x10202000,\n\t 0x1980: 0x10200008,\n\t 0x1a80: 0x2000,\n\t 0x1b80: 0x202008,\n\t 0x1c80: 0x200008,\n\t 0x1d80: 0x0,\n\t 0x1e80: 0x10000000,\n\t 0x1f80: 0x10002008\n\t },\n\t {\n\t 0x0: 0x100000,\n\t 0x10: 0x2000401,\n\t 0x20: 0x400,\n\t 0x30: 0x100401,\n\t 0x40: 0x2100401,\n\t 0x50: 0x0,\n\t 0x60: 0x1,\n\t 0x70: 0x2100001,\n\t 0x80: 0x2000400,\n\t 0x90: 0x100001,\n\t 0xa0: 0x2000001,\n\t 0xb0: 0x2100400,\n\t 0xc0: 0x2100000,\n\t 0xd0: 0x401,\n\t 0xe0: 0x100400,\n\t 0xf0: 0x2000000,\n\t 0x8: 0x2100001,\n\t 0x18: 0x0,\n\t 0x28: 0x2000401,\n\t 0x38: 0x2100400,\n\t 0x48: 0x100000,\n\t 0x58: 0x2000001,\n\t 0x68: 0x2000000,\n\t 0x78: 0x401,\n\t 0x88: 0x100401,\n\t 0x98: 0x2000400,\n\t 0xa8: 0x2100000,\n\t 0xb8: 0x100001,\n\t 0xc8: 0x400,\n\t 0xd8: 0x2100401,\n\t 0xe8: 0x1,\n\t 0xf8: 0x100400,\n\t 0x100: 0x2000000,\n\t 0x110: 0x100000,\n\t 0x120: 0x2000401,\n\t 0x130: 0x2100001,\n\t 0x140: 0x100001,\n\t 0x150: 0x2000400,\n\t 0x160: 0x2100400,\n\t 0x170: 0x100401,\n\t 0x180: 0x401,\n\t 0x190: 0x2100401,\n\t 0x1a0: 0x100400,\n\t 0x1b0: 0x1,\n\t 0x1c0: 0x0,\n\t 0x1d0: 0x2100000,\n\t 0x1e0: 0x2000001,\n\t 0x1f0: 0x400,\n\t 0x108: 0x100400,\n\t 0x118: 0x2000401,\n\t 0x128: 0x2100001,\n\t 0x138: 0x1,\n\t 0x148: 0x2000000,\n\t 0x158: 0x100000,\n\t 0x168: 0x401,\n\t 0x178: 0x2100400,\n\t 0x188: 0x2000001,\n\t 0x198: 0x2100000,\n\t 0x1a8: 0x0,\n\t 0x1b8: 0x2100401,\n\t 0x1c8: 0x100401,\n\t 0x1d8: 0x400,\n\t 0x1e8: 0x2000400,\n\t 0x1f8: 0x100001\n\t },\n\t {\n\t 0x0: 0x8000820,\n\t 0x1: 0x20000,\n\t 0x2: 0x8000000,\n\t 0x3: 0x20,\n\t 0x4: 0x20020,\n\t 0x5: 0x8020820,\n\t 0x6: 0x8020800,\n\t 0x7: 0x800,\n\t 0x8: 0x8020000,\n\t 0x9: 0x8000800,\n\t 0xa: 0x20800,\n\t 0xb: 0x8020020,\n\t 0xc: 0x820,\n\t 0xd: 0x0,\n\t 0xe: 0x8000020,\n\t 0xf: 0x20820,\n\t 0x80000000: 0x800,\n\t 0x80000001: 0x8020820,\n\t 0x80000002: 0x8000820,\n\t 0x80000003: 0x8000000,\n\t 0x80000004: 0x8020000,\n\t 0x80000005: 0x20800,\n\t 0x80000006: 0x20820,\n\t 0x80000007: 0x20,\n\t 0x80000008: 0x8000020,\n\t 0x80000009: 0x820,\n\t 0x8000000a: 0x20020,\n\t 0x8000000b: 0x8020800,\n\t 0x8000000c: 0x0,\n\t 0x8000000d: 0x8020020,\n\t 0x8000000e: 0x8000800,\n\t 0x8000000f: 0x20000,\n\t 0x10: 0x20820,\n\t 0x11: 0x8020800,\n\t 0x12: 0x20,\n\t 0x13: 0x800,\n\t 0x14: 0x8000800,\n\t 0x15: 0x8000020,\n\t 0x16: 0x8020020,\n\t 0x17: 0x20000,\n\t 0x18: 0x0,\n\t 0x19: 0x20020,\n\t 0x1a: 0x8020000,\n\t 0x1b: 0x8000820,\n\t 0x1c: 0x8020820,\n\t 0x1d: 0x20800,\n\t 0x1e: 0x820,\n\t 0x1f: 0x8000000,\n\t 0x80000010: 0x20000,\n\t 0x80000011: 0x800,\n\t 0x80000012: 0x8020020,\n\t 0x80000013: 0x20820,\n\t 0x80000014: 0x20,\n\t 0x80000015: 0x8020000,\n\t 0x80000016: 0x8000000,\n\t 0x80000017: 0x8000820,\n\t 0x80000018: 0x8020820,\n\t 0x80000019: 0x8000020,\n\t 0x8000001a: 0x8000800,\n\t 0x8000001b: 0x0,\n\t 0x8000001c: 0x20800,\n\t 0x8000001d: 0x820,\n\t 0x8000001e: 0x20020,\n\t 0x8000001f: 0x8020800\n\t }\n\t ];\n\n\t // Masks that select the SBOX input\n\t var SBOX_MASK = [\n\t 0xf8000001, 0x1f800000, 0x01f80000, 0x001f8000,\n\t 0x0001f800, 0x00001f80, 0x000001f8, 0x8000001f\n\t ];\n\n\t /**\n\t * DES block cipher algorithm.\n\t */\n\t var DES = C_algo.DES = BlockCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var key = this._key;\n\t var keyWords = key.words;\n\n\t // Select 56 bits according to PC1\n\t var keyBits = [];\n\t for (var i = 0; i < 56; i++) {\n\t var keyBitPos = PC1[i] - 1;\n\t keyBits[i] = (keyWords[keyBitPos >>> 5] >>> (31 - keyBitPos % 32)) & 1;\n\t }\n\n\t // Assemble 16 subkeys\n\t var subKeys = this._subKeys = [];\n\t for (var nSubKey = 0; nSubKey < 16; nSubKey++) {\n\t // Create subkey\n\t var subKey = subKeys[nSubKey] = [];\n\n\t // Shortcut\n\t var bitShift = BIT_SHIFTS[nSubKey];\n\n\t // Select 48 bits according to PC2\n\t for (var i = 0; i < 24; i++) {\n\t // Select from the left 28 key bits\n\t subKey[(i / 6) | 0] |= keyBits[((PC2[i] - 1) + bitShift) % 28] << (31 - i % 6);\n\n\t // Select from the right 28 key bits\n\t subKey[4 + ((i / 6) | 0)] |= keyBits[28 + (((PC2[i + 24] - 1) + bitShift) % 28)] << (31 - i % 6);\n\t }\n\n\t // Since each subkey is applied to an expanded 32-bit input,\n\t // the subkey can be broken into 8 values scaled to 32-bits,\n\t // which allows the key to be used without expansion\n\t subKey[0] = (subKey[0] << 1) | (subKey[0] >>> 31);\n\t for (var i = 1; i < 7; i++) {\n\t subKey[i] = subKey[i] >>> ((i - 1) * 4 + 3);\n\t }\n\t subKey[7] = (subKey[7] << 5) | (subKey[7] >>> 27);\n\t }\n\n\t // Compute inverse subkeys\n\t var invSubKeys = this._invSubKeys = [];\n\t for (var i = 0; i < 16; i++) {\n\t invSubKeys[i] = subKeys[15 - i];\n\t }\n\t },\n\n\t encryptBlock: function (M, offset) {\n\t this._doCryptBlock(M, offset, this._subKeys);\n\t },\n\n\t decryptBlock: function (M, offset) {\n\t this._doCryptBlock(M, offset, this._invSubKeys);\n\t },\n\n\t _doCryptBlock: function (M, offset, subKeys) {\n\t // Get input\n\t this._lBlock = M[offset];\n\t this._rBlock = M[offset + 1];\n\n\t // Initial permutation\n\t exchangeLR.call(this, 4, 0x0f0f0f0f);\n\t exchangeLR.call(this, 16, 0x0000ffff);\n\t exchangeRL.call(this, 2, 0x33333333);\n\t exchangeRL.call(this, 8, 0x00ff00ff);\n\t exchangeLR.call(this, 1, 0x55555555);\n\n\t // Rounds\n\t for (var round = 0; round < 16; round++) {\n\t // Shortcuts\n\t var subKey = subKeys[round];\n\t var lBlock = this._lBlock;\n\t var rBlock = this._rBlock;\n\n\t // Feistel function\n\t var f = 0;\n\t for (var i = 0; i < 8; i++) {\n\t f |= SBOX_P[i][((rBlock ^ subKey[i]) & SBOX_MASK[i]) >>> 0];\n\t }\n\t this._lBlock = rBlock;\n\t this._rBlock = lBlock ^ f;\n\t }\n\n\t // Undo swap from last round\n\t var t = this._lBlock;\n\t this._lBlock = this._rBlock;\n\t this._rBlock = t;\n\n\t // Final permutation\n\t exchangeLR.call(this, 1, 0x55555555);\n\t exchangeRL.call(this, 8, 0x00ff00ff);\n\t exchangeRL.call(this, 2, 0x33333333);\n\t exchangeLR.call(this, 16, 0x0000ffff);\n\t exchangeLR.call(this, 4, 0x0f0f0f0f);\n\n\t // Set output\n\t M[offset] = this._lBlock;\n\t M[offset + 1] = this._rBlock;\n\t },\n\n\t keySize: 64/32,\n\n\t ivSize: 64/32,\n\n\t blockSize: 64/32\n\t });\n\n\t // Swap bits across the left and right words\n\t function exchangeLR(offset, mask) {\n\t var t = ((this._lBlock >>> offset) ^ this._rBlock) & mask;\n\t this._rBlock ^= t;\n\t this._lBlock ^= t << offset;\n\t }\n\n\t function exchangeRL(offset, mask) {\n\t var t = ((this._rBlock >>> offset) ^ this._lBlock) & mask;\n\t this._lBlock ^= t;\n\t this._rBlock ^= t << offset;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.DES.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.DES.decrypt(ciphertext, key, cfg);\n\t */\n\t C.DES = BlockCipher._createHelper(DES);\n\n\t /**\n\t * Triple-DES block cipher algorithm.\n\t */\n\t var TripleDES = C_algo.TripleDES = BlockCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var key = this._key;\n\t var keyWords = key.words;\n\n\t // Create DES instances\n\t this._des1 = DES.createEncryptor(WordArray.create(keyWords.slice(0, 2)));\n\t this._des2 = DES.createEncryptor(WordArray.create(keyWords.slice(2, 4)));\n\t this._des3 = DES.createEncryptor(WordArray.create(keyWords.slice(4, 6)));\n\t },\n\n\t encryptBlock: function (M, offset) {\n\t this._des1.encryptBlock(M, offset);\n\t this._des2.decryptBlock(M, offset);\n\t this._des3.encryptBlock(M, offset);\n\t },\n\n\t decryptBlock: function (M, offset) {\n\t this._des3.decryptBlock(M, offset);\n\t this._des2.encryptBlock(M, offset);\n\t this._des1.decryptBlock(M, offset);\n\t },\n\n\t keySize: 192/32,\n\n\t ivSize: 64/32,\n\n\t blockSize: 64/32\n\t });\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.TripleDES.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.TripleDES.decrypt(ciphertext, key, cfg);\n\t */\n\t C.TripleDES = BlockCipher._createHelper(TripleDES);\n\t}());\n\n\n\treturn CryptoJS.TripleDES;\n\n}));\n\n/***/ }),\n/* 532 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var StreamCipher = C_lib.StreamCipher;\n\t var C_algo = C.algo;\n\n\t /**\n\t * RC4 stream cipher algorithm.\n\t */\n\t var RC4 = C_algo.RC4 = StreamCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var key = this._key;\n\t var keyWords = key.words;\n\t var keySigBytes = key.sigBytes;\n\n\t // Init sbox\n\t var S = this._S = [];\n\t for (var i = 0; i < 256; i++) {\n\t S[i] = i;\n\t }\n\n\t // Key setup\n\t for (var i = 0, j = 0; i < 256; i++) {\n\t var keyByteIndex = i % keySigBytes;\n\t var keyByte = (keyWords[keyByteIndex >>> 2] >>> (24 - (keyByteIndex % 4) * 8)) & 0xff;\n\n\t j = (j + S[i] + keyByte) % 256;\n\n\t // Swap\n\t var t = S[i];\n\t S[i] = S[j];\n\t S[j] = t;\n\t }\n\n\t // Counters\n\t this._i = this._j = 0;\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t M[offset] ^= generateKeystreamWord.call(this);\n\t },\n\n\t keySize: 256/32,\n\n\t ivSize: 0\n\t });\n\n\t function generateKeystreamWord() {\n\t // Shortcuts\n\t var S = this._S;\n\t var i = this._i;\n\t var j = this._j;\n\n\t // Generate keystream word\n\t var keystreamWord = 0;\n\t for (var n = 0; n < 4; n++) {\n\t i = (i + 1) % 256;\n\t j = (j + S[i]) % 256;\n\n\t // Swap\n\t var t = S[i];\n\t S[i] = S[j];\n\t S[j] = t;\n\n\t keystreamWord |= S[(S[i] + S[j]) % 256] << (24 - n * 8);\n\t }\n\n\t // Update counters\n\t this._i = i;\n\t this._j = j;\n\n\t return keystreamWord;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.RC4.decrypt(ciphertext, key, cfg);\n\t */\n\t C.RC4 = StreamCipher._createHelper(RC4);\n\n\t /**\n\t * Modified RC4 stream cipher algorithm.\n\t */\n\t var RC4Drop = C_algo.RC4Drop = RC4.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} drop The number of keystream words to drop. Default 192\n\t */\n\t cfg: RC4.cfg.extend({\n\t drop: 192\n\t }),\n\n\t _doReset: function () {\n\t RC4._doReset.call(this);\n\n\t // Drop\n\t for (var i = this.cfg.drop; i > 0; i--) {\n\t generateKeystreamWord.call(this);\n\t }\n\t }\n\t });\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.RC4Drop.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.RC4Drop.decrypt(ciphertext, key, cfg);\n\t */\n\t C.RC4Drop = StreamCipher._createHelper(RC4Drop);\n\t}());\n\n\n\treturn CryptoJS.RC4;\n\n}));\n\n/***/ }),\n/* 533 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var StreamCipher = C_lib.StreamCipher;\n\t var C_algo = C.algo;\n\n\t // Reusable objects\n\t var S = [];\n\t var C_ = [];\n\t var G = [];\n\n\t /**\n\t * Rabbit stream cipher algorithm\n\t */\n\t var Rabbit = C_algo.Rabbit = StreamCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var K = this._key.words;\n\t var iv = this.cfg.iv;\n\n\t // Swap endian\n\t for (var i = 0; i < 4; i++) {\n\t K[i] = (((K[i] << 8) | (K[i] >>> 24)) & 0x00ff00ff) |\n\t (((K[i] << 24) | (K[i] >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Generate initial state values\n\t var X = this._X = [\n\t K[0], (K[3] << 16) | (K[2] >>> 16),\n\t K[1], (K[0] << 16) | (K[3] >>> 16),\n\t K[2], (K[1] << 16) | (K[0] >>> 16),\n\t K[3], (K[2] << 16) | (K[1] >>> 16)\n\t ];\n\n\t // Generate initial counter values\n\t var C = this._C = [\n\t (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff),\n\t (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff),\n\t (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff),\n\t (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff)\n\t ];\n\n\t // Carry bit\n\t this._b = 0;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\n\t // Modify the counters\n\t for (var i = 0; i < 8; i++) {\n\t C[i] ^= X[(i + 4) & 7];\n\t }\n\n\t // IV setup\n\t if (iv) {\n\t // Shortcuts\n\t var IV = iv.words;\n\t var IV_0 = IV[0];\n\t var IV_1 = IV[1];\n\n\t // Generate four subvectors\n\t var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00);\n\t var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00);\n\t var i1 = (i0 >>> 16) | (i2 & 0xffff0000);\n\t var i3 = (i2 << 16) | (i0 & 0x0000ffff);\n\n\t // Modify counter values\n\t C[0] ^= i0;\n\t C[1] ^= i1;\n\t C[2] ^= i2;\n\t C[3] ^= i3;\n\t C[4] ^= i0;\n\t C[5] ^= i1;\n\t C[6] ^= i2;\n\t C[7] ^= i3;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\t }\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var X = this._X;\n\n\t // Iterate the system\n\t nextState.call(this);\n\n\t // Generate four keystream words\n\t S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16);\n\t S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16);\n\t S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16);\n\t S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16);\n\n\t for (var i = 0; i < 4; i++) {\n\t // Swap endian\n\t S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) |\n\t (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00);\n\n\t // Encrypt\n\t M[offset + i] ^= S[i];\n\t }\n\t },\n\n\t blockSize: 128/32,\n\n\t ivSize: 64/32\n\t });\n\n\t function nextState() {\n\t // Shortcuts\n\t var X = this._X;\n\t var C = this._C;\n\n\t // Save old counter values\n\t for (var i = 0; i < 8; i++) {\n\t C_[i] = C[i];\n\t }\n\n\t // Calculate new counter values\n\t C[0] = (C[0] + 0x4d34d34d + this._b) | 0;\n\t C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0;\n\t C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0;\n\t C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0;\n\t C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0;\n\t C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0;\n\t C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0;\n\t C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0;\n\t this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0;\n\n\t // Calculate the g-values\n\t for (var i = 0; i < 8; i++) {\n\t var gx = X[i] + C[i];\n\n\t // Construct high and low argument for squaring\n\t var ga = gx & 0xffff;\n\t var gb = gx >>> 16;\n\n\t // Calculate high and low result of squaring\n\t var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb;\n\t var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0);\n\n\t // High XOR low\n\t G[i] = gh ^ gl;\n\t }\n\n\t // Calculate new state values\n\t X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0;\n\t X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0;\n\t X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0;\n\t X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0;\n\t X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0;\n\t X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0;\n\t X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0;\n\t X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.Rabbit.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.Rabbit.decrypt(ciphertext, key, cfg);\n\t */\n\t C.Rabbit = StreamCipher._createHelper(Rabbit);\n\t}());\n\n\n\treturn CryptoJS.Rabbit;\n\n}));\n\n/***/ }),\n/* 534 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var StreamCipher = C_lib.StreamCipher;\n\t var C_algo = C.algo;\n\n\t // Reusable objects\n\t var S = [];\n\t var C_ = [];\n\t var G = [];\n\n\t /**\n\t * Rabbit stream cipher algorithm.\n\t *\n\t * This is a legacy version that neglected to convert the key to little-endian.\n\t * This error doesn't affect the cipher's security,\n\t * but it does affect its compatibility with other implementations.\n\t */\n\t var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var K = this._key.words;\n\t var iv = this.cfg.iv;\n\n\t // Generate initial state values\n\t var X = this._X = [\n\t K[0], (K[3] << 16) | (K[2] >>> 16),\n\t K[1], (K[0] << 16) | (K[3] >>> 16),\n\t K[2], (K[1] << 16) | (K[0] >>> 16),\n\t K[3], (K[2] << 16) | (K[1] >>> 16)\n\t ];\n\n\t // Generate initial counter values\n\t var C = this._C = [\n\t (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff),\n\t (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff),\n\t (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff),\n\t (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff)\n\t ];\n\n\t // Carry bit\n\t this._b = 0;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\n\t // Modify the counters\n\t for (var i = 0; i < 8; i++) {\n\t C[i] ^= X[(i + 4) & 7];\n\t }\n\n\t // IV setup\n\t if (iv) {\n\t // Shortcuts\n\t var IV = iv.words;\n\t var IV_0 = IV[0];\n\t var IV_1 = IV[1];\n\n\t // Generate four subvectors\n\t var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00);\n\t var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00);\n\t var i1 = (i0 >>> 16) | (i2 & 0xffff0000);\n\t var i3 = (i2 << 16) | (i0 & 0x0000ffff);\n\n\t // Modify counter values\n\t C[0] ^= i0;\n\t C[1] ^= i1;\n\t C[2] ^= i2;\n\t C[3] ^= i3;\n\t C[4] ^= i0;\n\t C[5] ^= i1;\n\t C[6] ^= i2;\n\t C[7] ^= i3;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\t }\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var X = this._X;\n\n\t // Iterate the system\n\t nextState.call(this);\n\n\t // Generate four keystream words\n\t S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16);\n\t S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16);\n\t S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16);\n\t S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16);\n\n\t for (var i = 0; i < 4; i++) {\n\t // Swap endian\n\t S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) |\n\t (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00);\n\n\t // Encrypt\n\t M[offset + i] ^= S[i];\n\t }\n\t },\n\n\t blockSize: 128/32,\n\n\t ivSize: 64/32\n\t });\n\n\t function nextState() {\n\t // Shortcuts\n\t var X = this._X;\n\t var C = this._C;\n\n\t // Save old counter values\n\t for (var i = 0; i < 8; i++) {\n\t C_[i] = C[i];\n\t }\n\n\t // Calculate new counter values\n\t C[0] = (C[0] + 0x4d34d34d + this._b) | 0;\n\t C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0;\n\t C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0;\n\t C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0;\n\t C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0;\n\t C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0;\n\t C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0;\n\t C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0;\n\t this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0;\n\n\t // Calculate the g-values\n\t for (var i = 0; i < 8; i++) {\n\t var gx = X[i] + C[i];\n\n\t // Construct high and low argument for squaring\n\t var ga = gx & 0xffff;\n\t var gb = gx >>> 16;\n\n\t // Calculate high and low result of squaring\n\t var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb;\n\t var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0);\n\n\t // High XOR low\n\t G[i] = gh ^ gl;\n\t }\n\n\t // Calculate new state values\n\t X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0;\n\t X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0;\n\t X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0;\n\t X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0;\n\t X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0;\n\t X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0;\n\t X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0;\n\t X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.RabbitLegacy.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.RabbitLegacy.decrypt(ciphertext, key, cfg);\n\t */\n\t C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy);\n\t}());\n\n\n\treturn CryptoJS.RabbitLegacy;\n\n}));\n\n/***/ }),\n/* 535 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45), __webpack_require__(111), __webpack_require__(62));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\", \"./sha512\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\treturn CryptoJS.HmacSHA512;\n\n}));\n\n/***/ }),\n/* 536 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.get = get;\nexports.post = post;\n/**\n * Parse JSON String to Object\n * @param {Object} req JSON string result to be parsed\n * @return {Object} Parsed response\n */\nfunction parse(req) {\n var result = void 0;\n try {\n result = JSON.parse(req.responseText);\n } catch (e) {\n result = req.responseText;\n }\n return result;\n}\n\n/**\n * Transform object data request to a list of parameters\n * @param {Object} obj Query properties\n * @return {String} URI encoded string\n */\nfunction transformRequest(obj) {\n var str = [];\n Object.keys(obj).forEach(function (p) {\n if (typeof obj[p] !== 'undefined' && typeof obj[p] !== 'function') {\n str.push(encodeURIComponent(p) + '=' + encodeURIComponent(obj[p]));\n }\n });\n return str.join('&');\n}\n\n/**\n * Send request to the network and return a promise\n * @param {String} type Request type (GET/POST)\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {RecognizerContext} [recognizerContext] Recognizer context\n * @param {function} [notify] Notification function\n * @return {Promise}\n */\nfunction xhr(type, url, data) {\n var recognizerContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var notify = arguments[4];\n\n var recognizerContextRef = recognizerContext;\n return new Promise(function (resolve, reject) {\n // We are writing some browser module here so the no import found should be ignored\n // eslint-disable-next-line no-undef\n var request = new XMLHttpRequest();\n request.open(type, url, true);\n request.withCredentials = true;\n request.setRequestHeader('Accept', 'application/json');\n request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');\n\n request.onerror = function () {\n reject({ msg: 'Could not connect to ' + url + ' connection error', recoverable: false });\n };\n\n request.onprogress = function (e) {\n if (notify) {\n notify(e.loaded / e.total);\n }\n };\n\n request.onload = function () {\n if (request.status >= 200 && request.status < 300) {\n resolve(parse(request));\n } else {\n reject(new Error(request.responseText));\n }\n };\n\n request.onreadystatechange = function () {\n if (request.readyState === 4) {\n if (request.status >= 200 && request.status < 300) {\n resolve(parse(request));\n }\n }\n };\n\n if (recognizerContextRef) {\n recognizerContextRef.idle = false;\n }\n request.send(data ? transformRequest(data) : undefined);\n }).then(function (res) {\n if (recognizerContextRef) {\n recognizerContextRef.idle = true;\n }\n return res;\n });\n}\n\n/**\n * Get request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} params Query properties\n * @return {Promise}\n */\nfunction get(recognizerContext, url, params) {\n var queryUrl = url;\n if (params) {\n queryUrl += '?' + transformRequest(params);\n }\n return xhr('GET', queryUrl, undefined, recognizerContext);\n}\n\n/**\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @return {Promise}\n */\nfunction post(recognizerContext, url, data) {\n return xhr('POST', url, data, recognizerContext);\n}\n\n/***/ }),\n/* 537 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.mathRestV3Configuration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _CdkCommonUtil = __webpack_require__(112);\n\nvar CdkCommonUtil = _interopRequireWildcard(_CdkCommonUtil);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonMathRecognizer = __webpack_require__(202);\n\nvar Cdkv3CommonMathRecognizer = _interopRequireWildcard(_Cdkv3CommonMathRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar mathRestV3Configuration = exports.mathRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.MATH],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return mathRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n // As Rest MATH recognition is non incremental we add the already recognized strokes\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n Object.assign(input, configuration.recognitionParams.v3.mathParameter); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n mathInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.mathInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMathRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = Cdkv3CommonMathRecognizer.extractRecognizedSymbols(model);\n modelReference.exports = CdkCommonUtil.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMathRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n return Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/math/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 538 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.analyzerRestV3Configuration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonShapeRecognizer = __webpack_require__(203);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* eslint-disable no-underscore-dangle */\n\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar analyzerRestV3Configuration = exports.analyzerRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.ANALYZER],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return analyzerRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n // Incremental\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n Object.assign(input, { parameter: configuration.recognitionParams.v3.analyzerParameter }); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n analyzerInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.analyzerInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction extractSymbols(model, element) {\n var style = (0, _Cdkv3CommonShapeRecognizer.getStyleFromInkRanges)(model, element.inkRanges);\n switch (element.elementType) {\n case 'table':\n return element.lines.map(function (line) {\n return Object.assign(line, style);\n });\n case 'textLine':\n return [element].map(function (textLine) {\n return Object.assign(textLine, textLine.result.textSegmentResult.candidates[textLine.result.textSegmentResult.selectedCandidateIdx], style);\n });\n case 'shape':\n return (0, _Cdkv3CommonShapeRecognizer.extractShapeSymbols)(model, element).map(function (primitive) {\n return Object.assign(primitive, style);\n });\n default:\n return [];\n }\n}\n\nfunction extractRecognizedSymbolsFromAnalyzerResult(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result) {\n return [].concat(_toConsumableArray(model.rawResults.exports.result.shapes), _toConsumableArray(model.rawResults.exports.result.tables), _toConsumableArray(model.rawResults.exports.result.textLines)).map(function (element) {\n return extractSymbols(model, element);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n return [];\n}\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result) {\n return {\n ANALYSIS: model.rawResults.exports.result\n };\n }\n return {};\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestAnalyzerRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = extractRecognizedSymbolsFromAnalyzerResult(model);\n modelReference.exports = extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestAnalyzerRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.CONVERTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n return Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/analyzer/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 539 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.shapeRestV3Configuration = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nexports.getInfo = getInfo;\nexports.export_ = export_;\nexports.reset = reset;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonShapeRecognizer = __webpack_require__(203);\n\nvar Cdkv3CommonShapeRecognizer = _interopRequireWildcard(_Cdkv3CommonShapeRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar shapeRestV3Configuration = exports.shapeRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.SHAPE],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return shapeRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n components: InkModel.extractPendingStrokes(model).map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n Object.assign(input, configuration.recognitionParams.v3.shapeParameter); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n shapeInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.shapeInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction buildReset(recognizerContext, model) {\n return {\n instanceSessionId: recognizerContext ? recognizerContext.instanceId : undefined\n };\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestShapeRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = Cdkv3CommonShapeRecognizer.extractRecognizedSymbols(model);\n modelReference.exports = Cdkv3CommonShapeRecognizer.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestShapeRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.CONVERTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/**\n * Reset server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction reset(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/clearSessionId.json', recognizerContext, modelRef, buildReset).then(function (res) {\n return callback(undefined, modelRef, _Constants2.default.EventType.IDLE);\n }).catch(function (err) {\n return callback(err, modelRef);\n });\n}\n\n/**\n * Do what is needed to clean the server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction clear(recognizerContext, model, callback) {\n var modelRef = InkModel.clearModel(InkModel.cloneModel(model));\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/clearSessionId.json', recognizerContext, modelRef, buildReset).then(function (res) {\n return callback(undefined, modelRef, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.CONVERTED, _Constants2.default.EventType.IDLE);\n }).catch(function (err) {\n return callback(err, modelRef);\n });\n}\n\n/***/ }),\n/* 540 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.musicRestV3Configuration = exports.reset = exports.clear = exports.close = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.init = init;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _CdkCommonUtil = __webpack_require__(112);\n\nvar CdkCommonUtil = _interopRequireWildcard(_CdkCommonUtil);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar musicRestV3Configuration = exports.musicRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.MUSIC],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return musicRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n // As Rest MUSIC recognition is non incremental wa add the already recognized strokes\n components: [].concat(model.defaultSymbols, model.rawStrokes).filter(function (symbol) {\n return symbol.type !== 'staff';\n }).map(function (symbol) {\n if (symbol.type === 'stroke') {\n return StrokeComponent.toJSON(symbol);\n }\n return symbol;\n })\n };\n var musicParameter = Object.assign({}, configuration.recognitionParams.v3.musicParameter);\n delete musicParameter.clef; // FIXME find a way to avoid this ugly hack\n Object.assign(input, musicParameter); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n musicInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.musicInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMusicRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = CdkCommonUtil.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMusicRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n recognizerContextRef.initPromise = Promise.resolve(modelRef);\n recognizerContextRef.initPromise.then(function (res) {\n recognizerContextRef.initialized = true;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, res, _Constants2.default.EventType.LOADED, _Constants2.default.EventType.RENDERED);\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/music/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 541 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.reset = exports.export_ = exports.init = exports.mathWebSocketV3Configuration = exports.close = undefined;\n\nvar _CdkWSRecognizerUtil = __webpack_require__(113);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _CdkWSRecognizerUtil.close;\n }\n});\nexports.getInfo = getInfo;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _Cdkv3WSBuilder = __webpack_require__(204);\n\nvar Cdkv3WSWebsocketBuilder = _interopRequireWildcard(_Cdkv3WSBuilder);\n\nvar CdkWSRecognizerUtil = _interopRequireWildcard(_CdkWSRecognizerUtil);\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nvar DefaultRecognizer = _interopRequireWildcard(_DefaultRecognizer);\n\nvar _CdkCommonUtil = __webpack_require__(112);\n\nvar CdkCommonUtil = _interopRequireWildcard(_CdkCommonUtil);\n\nvar _Cdkv3CommonMathRecognizer = __webpack_require__(202);\n\nvar Cdkv3CommonMathRecognizer = _interopRequireWildcard(_Cdkv3CommonMathRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar mathWebSocketV3Configuration = exports.mathWebSocketV3Configuration = {\n types: [_Constants2.default.RecognitionType.MATH],\n protocol: _Constants2.default.Protocol.WEBSOCKET,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return mathWebSocketV3Configuration;\n}\n\nfunction buildMathInput(recognizerContext, model) {\n InkModel.updateModelSentPosition(model);\n if (recognizerContext.lastPositions.lastSentPosition < 0) {\n var configuration = recognizerContext.editor.configuration;\n return {\n type: 'start',\n parameters: configuration.recognitionParams.v3.mathParameter,\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n }\n\n return {\n type: 'continue',\n components: InkModel.extractPendingStrokes(model, -1).map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n}\n\nfunction buildResetMessage(model) {\n InkModel.resetModelPositions(model);\n return {\n type: 'reset'\n };\n}\n\nvar mathCallback = function mathCallback(model, err, res, callback) {\n if (res) {\n if (res.type === 'init') {\n return callback(err, model, _Constants2.default.EventType.LOADED, _Constants2.default.EventType.IDLE);\n }\n if (res.type === 'close') {\n return callback(err, model, _Constants2.default.EventType.CHANGED);\n }\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = CdkCommonUtil.extractExports(modelReference);\n modelReference.recognizedSymbols = Cdkv3CommonMathRecognizer.extractRecognizedSymbols(modelReference);\n return callback(err, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n }\n return callback(err, model);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, _callback) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.resetModelPositions(model),\n callback: function callback(err, res) {\n return mathCallback(model, err, res, _callback);\n }\n });\n CdkWSRecognizerUtil.init('/api/v3.0/recognition/ws/math', recognizerContextRef, Cdkv3WSWebsocketBuilder.buildWebSocketCallback, init).catch(function (err) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, _callback);\n } else {\n _LoggerConfig.recognizerLogger.error('Unable to init', err);\n _callback(err, model);\n }\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.init = init;\nfunction export_(recognizerContext, model, _callback2) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return mathCallback(model, err, res, _callback2);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildMathInput, recognizerContext, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(export_, recognizerContext, model, _callback2);\n });\n}\n\n/**\n * Reset the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.export_ = export_;\nfunction reset(recognizerContext, model, _callback3) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return mathCallback(model, err, res, _callback3);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResetMessage, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(reset, recognizerContext, model, _callback3);\n });\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.reset = reset;\nfunction clear(recognizerContext, model, callback) {\n DefaultRecognizer.clear(recognizerContext, model, function (err, res) {\n for (var _len = arguments.length, types = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n types[_key - 2] = arguments[_key];\n }\n\n reset(recognizerContext, res, function (err1, res1) {\n return _LoggerConfig.recognizerLogger.trace('Session reset');\n });\n callback.apply(undefined, [err, res].concat(types));\n });\n}\n\n/***/ }),\n/* 542 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.destructurePromise = destructurePromise;\n/**\n * @typedef {Object} DestructuredPromise\n * @property {Promise} promise\n * @property {function(value: Object)} resolve\n * @property {function(reason: Object)} reject\n */\n\n/**\n * @return {DestructuredPromise}\n */\nfunction destructurePromise() {\n var resolve = void 0;\n var reject = void 0;\n var initPromise = new Promise(function (resolveParam, rejectParam) {\n resolve = resolveParam;\n reject = rejectParam;\n });\n return { promise: initPromise, resolve: resolve, reject: reject };\n}\n\n/***/ }),\n/* 543 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.reset = exports.export_ = exports.init = exports.textWebSocketV3Configuration = exports.close = undefined;\n\nvar _CdkWSRecognizerUtil = __webpack_require__(113);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _CdkWSRecognizerUtil.close;\n }\n});\nexports.getInfo = getInfo;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _Cdkv3WSBuilder = __webpack_require__(204);\n\nvar Cdkv3WSWebsocketBuilder = _interopRequireWildcard(_Cdkv3WSBuilder);\n\nvar CdkWSRecognizerUtil = _interopRequireWildcard(_CdkWSRecognizerUtil);\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nvar DefaultRecognizer = _interopRequireWildcard(_DefaultRecognizer);\n\nvar _Cdkv3CommonTextRecognizer = __webpack_require__(201);\n\nvar Cdkv3CommonTextRecognizer = _interopRequireWildcard(_Cdkv3CommonTextRecognizer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar textWebSocketV3Configuration = exports.textWebSocketV3Configuration = {\n types: [_Constants2.default.RecognitionType.TEXT],\n protocol: _Constants2.default.Protocol.WEBSOCKET,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return textWebSocketV3Configuration;\n}\n\nfunction buildTextInput(recognizerContext, model) {\n InkModel.updateModelSentPosition(model);\n if (recognizerContext.lastPositions.lastSentPosition < 0) {\n var configuration = recognizerContext.editor.configuration;\n return {\n type: 'start',\n textParameter: configuration.recognitionParams.v3.textParameter,\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n }]\n };\n }\n\n return {\n type: 'continue',\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n components: InkModel.extractPendingStrokes(model, -1).map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n }]\n };\n}\n\nfunction buildResetMessage(model) {\n InkModel.resetModelPositions(model);\n return {\n type: 'reset'\n };\n}\n\nvar textCallback = function textCallback(model, err, res, callback) {\n if (res) {\n if (res.type === 'init') {\n return callback(err, model, _Constants2.default.EventType.LOADED, _Constants2.default.EventType.IDLE);\n }\n if (res.type === 'close') {\n return callback(err, model, _Constants2.default.EventType.CHANGED);\n }\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = Cdkv3CommonTextRecognizer.extractExports(model);\n return callback(err, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n }\n return callback(err, model);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, _callback) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.resetModelPositions(model),\n callback: function callback(err, res) {\n return textCallback(model, err, res, _callback);\n }\n });\n CdkWSRecognizerUtil.init('/api/v3.0/recognition/ws/text', recognizerContextRef, Cdkv3WSWebsocketBuilder.buildWebSocketCallback, init).catch(function (err) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, _callback);\n } else {\n _LoggerConfig.recognizerLogger.error('Unable to init', err);\n _callback(err, model);\n }\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.init = init;\nfunction export_(recognizerContext, model, _callback2) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return textCallback(model, err, res, _callback2);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildTextInput, recognizerContext, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(export_, recognizerContext, model, _callback2);\n });\n}\n\n/**\n * Reset the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.export_ = export_;\nfunction reset(recognizerContext, model, _callback3) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return textCallback(model, err, res, _callback3);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResetMessage, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(reset, recognizerContext, model, _callback3);\n });\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.reset = reset;\nfunction clear(recognizerContext, model, callback) {\n DefaultRecognizer.clear(recognizerContext, model, function (err, res) {\n for (var _len = arguments.length, types = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n types[_key - 2] = arguments[_key];\n }\n\n reset(recognizerContext, res, function (err1, res1) {\n return _LoggerConfig.recognizerLogger.trace('Session reset');\n });\n callback.apply(undefined, [err, res].concat(types));\n });\n}\n\n/***/ }),\n/* 544 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar rng = __webpack_require__(545);\nvar bytesToUuid = __webpack_require__(547);\n\nfunction v4(options, buf, offset) {\n var i = buf && offset || 0;\n\n if (typeof(options) == 'string') {\n buf = options == 'binary' ? new Array(16) : null;\n options = null;\n }\n options = options || {};\n\n var rnds = options.random || (options.rng || rng)();\n\n // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n rnds[6] = (rnds[6] & 0x0f) | 0x40;\n rnds[8] = (rnds[8] & 0x3f) | 0x80;\n\n // Copy bytes to buffer, if provided\n if (buf) {\n for (var ii = 0; ii < 16; ++ii) {\n buf[i + ii] = rnds[ii];\n }\n }\n\n return buf || bytesToUuid(rnds);\n}\n\nmodule.exports = v4;\n\n\n/***/ }),\n/* 545 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global) {// Unique ID creation requires a high quality random # generator. In the\n// browser this is a little complicated due to unknown quality of Math.random()\n// and inconsistent support for the `crypto` API. We do the best we can via\n// feature-detection\nvar rng;\n\nvar crypto = global.crypto || global.msCrypto; // for IE 11\nif (crypto && crypto.getRandomValues) {\n // WHATWG crypto RNG - http://wiki.whatwg.org/wiki/Crypto\n var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef\n rng = function whatwgRNG() {\n crypto.getRandomValues(rnds8);\n return rnds8;\n };\n}\n\nif (!rng) {\n // Math.random()-based (RNG)\n //\n // If all else fails, use Math.random(). It's fast, but is of unspecified\n // quality.\n var rnds = new Array(16);\n rng = function() {\n for (var i = 0, r; i < 16; i++) {\n if ((i & 0x03) === 0) r = Math.random() * 0x100000000;\n rnds[i] = r >>> ((i & 0x03) << 3) & 0xff;\n }\n\n return rnds;\n };\n}\n\nmodule.exports = rng;\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(546)))\n\n/***/ }),\n/* 546 */\n/***/ (function(module, exports) {\n\nvar g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n/***/ }),\n/* 547 */\n/***/ (function(module, exports) {\n\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nvar byteToHex = [];\nfor (var i = 0; i < 256; ++i) {\n byteToHex[i] = (i + 0x100).toString(16).substr(1);\n}\n\nfunction bytesToUuid(buf, offset) {\n var i = offset || 0;\n var bth = byteToHex;\n return bth[buf[i++]] + bth[buf[i++]] +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] +\n bth[buf[i++]] + bth[buf[i++]] +\n bth[buf[i++]] + bth[buf[i++]];\n}\n\nmodule.exports = bytesToUuid;\n\n\n/***/ }),\n/* 548 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildWebSocketCallback = buildWebSocketCallback;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _networkWSInterface = __webpack_require__(114);\n\nvar NetworkWSInterface = _interopRequireWildcard(_networkWSInterface);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _Cdkv4WSIInkRecognizer = __webpack_require__(205);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * A CDK v4 websocket dialog have this sequence :\n * ---------- Client ------------------------------------- Server ----------------------------------\n * init (send the new content package) ================>\n * <=========== hmacChallenge\n * answerToHmacChallenge (send the hmac) =========>\n * newPart (send the parameters ) ===============>\n * <=========== update\n * addStrokes (send the strokes ) ============>\n * <=========== update\n */\n\nfunction buildHmacMessage(configuration, message) {\n return {\n type: 'hmac',\n hmac: CryptoHelper.computeHmac(message.data.hmacChallenge, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey)\n };\n}\n\n/**\n * This function bind the right behaviour when a message is receive by the websocket.\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @return {function} Callback to handle WebSocket results\n */\nfunction buildWebSocketCallback(destructuredPromise, recognizerContext) {\n return function (message) {\n var recognizerContextRef = recognizerContext;\n // Handle websocket messages\n _LoggerConfig.recognizerLogger.trace(message.type + ' websocket callback', message);\n var recognitionContext = recognizerContext.recognitionContexts[recognizerContext.recognitionContexts.length - 1];\n _LoggerConfig.recognizerLogger.debug('Current recognition context', recognitionContext);\n\n switch (message.type) {\n case 'open':\n if (recognizerContext.sessionId) {\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildRestoreIInkSessionInput)(recognizerContext.editor.configuration, recognizerContext.editor.domElement, recognizerContext.sessionId));\n } else {\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildNewContentPackageInput)(recognizerContext.editor.configuration, recognizerContext.editor.domElement));\n }\n break;\n case 'message':\n _LoggerConfig.recognizerLogger.debug('Receiving ' + message.data.type + ' message', message);\n switch (message.data.type) {\n case 'ack':\n if (message.data.hmacChallenge) {\n NetworkWSInterface.send(recognizerContext, buildHmacMessage(recognizerContext.editor.configuration, message));\n }\n if (message.data.iinkSessionId) {\n recognizerContextRef.sessionId = message.data.iinkSessionId;\n }\n break;\n case 'newPart':\n break;\n case 'contentPackageDescription':\n recognizerContextRef.currentReconnectionCount = 0;\n recognizerContextRef.contentPartCount = message.data.contentPartCount;\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildConfiguration)(recognizerContext.editor.configuration));\n if (recognizerContextRef.currentPartId) {\n // FIXME: Ugly hack to resolve init promise after opening part\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildOpenContentPart)(recognizerContext.editor.configuration, recognizerContext.currentPartId));\n } else {\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildNewContentPart)(recognizerContext.editor.configuration));\n }\n break;\n case 'partChanged':\n if (message.data.partId) {\n recognizerContextRef.currentPartId = message.data.partId;\n }\n recognizerContextRef.initialized = true;\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildSetTheme)(recognizerContext.editor.theme));\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildSetPenStyle)(recognizerContext.editor.penStyle));\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildSetPenStyleClasses)(recognizerContext.editor.penStyleClasses));\n recognitionContext.callback(undefined, message.data);\n destructuredPromise.resolve(recognitionContext);\n break;\n case 'contentChanged':\n if (message.data.canUndo !== undefined) {\n recognizerContextRef.canUndo = message.data.canUndo;\n }\n if (message.data.canRedo !== undefined) {\n recognizerContextRef.canRedo = message.data.canRedo;\n }\n if (message.data.empty !== undefined) {\n recognizerContextRef.isEmpty = message.data.empty;\n }\n if (message.data.possibleUndoCount !== undefined) {\n recognizerContextRef.possibleUndoCount = message.data.possibleUndoCount;\n }\n if (message.data.undoStackIndex !== undefined) {\n recognizerContextRef.undoStackIndex = message.data.undoStackIndex;\n }\n recognitionContext.callback(undefined, message.data);\n break;\n case 'exported':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'svgPatch':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'fileChunkAck':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'idle':\n recognizerContextRef.idle = true;\n recognitionContext.callback(undefined, message.data);\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(message.data);\n } else {\n destructuredPromise.reject(Object.assign({}, message.data, { recoverable: false }));\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(Object.assign({}, message, { recoverable: false }));\n } else {\n destructuredPromise.reject(Object.assign({}, message, { recoverable: false }));\n }\n break;\n case 'close':\n _LoggerConfig.recognizerLogger.debug('Close detected stopping all recognition', message);\n recognizerContextRef.initialized = false;\n recognizerContextRef.canRedo = false;\n recognizerContextRef.canUndo = false;\n if (recognitionContext) {\n recognitionContext.callback(undefined, message);\n } else {\n destructuredPromise.reject(message);\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n };\n}\n\n/***/ }),\n/* 549 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = eventCallback;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Emits an event when the editor state change\n * @param {String} type\n * @param {Object} data\n * @emits {Event}\n */\nfunction eventCallback(type, data) {\n _LoggerConfig.callbackLogger.info('emitting ' + type + ' event', data);\n // We are making usage of a browser provided class\n // eslint-disable-next-line no-undef\n this.dispatchEvent(new CustomEvent(type, Object.assign({ bubbles: true, composed: true }, data ? { detail: data } : undefined)));\n}\n\n/***/ }),\n/* 550 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getModel = getModel;\nexports.updateModel = updateModel;\nexports.undo = undo;\nexports.redo = redo;\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _UndoRedoContext = __webpack_require__(206);\n\nvar UndoRedoContext = _interopRequireWildcard(_UndoRedoContext);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Undo/redo manager\n * @typedef {Object} UndoRedoManager\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} updateModel Push the current model into the undo/redo context.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} undo Undo.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} redo Redo.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} clear Clear.\n */\n\n/**\n * Get current model in stack\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context\n * @param {function(err: Object, res: Model, types: ...String)} callback\n * @param {Boolean} [clone=true] Whether or not to clone the model\n * @param {...String} types\n */\nfunction getModel(undoRedoContext, callback) {\n var clone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n var model = undoRedoContext.stack[undoRedoContext.currentPosition];\n\n for (var _len = arguments.length, types = Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {\n types[_key - 3] = arguments[_key];\n }\n\n callback.apply(undefined, [undefined, clone ? InkModel.cloneModel(model) : model].concat(types));\n}\n\n/**\n * Mutate the undoRedo stack by adding a new model to it.\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nfunction updateModel(undoRedoContext, model, callback) {\n // Used to update the model with the recognition result if relevant\n var modelIndex = undoRedoContext.stack.findIndex(function (item) {\n return item.modificationTime === model.modificationTime && item.rawStrokes.length === model.rawStrokes.length;\n });\n\n var modelReference = model;\n modelReference.modificationTime = new Date().getTime();\n\n var types = [];\n if (modelIndex > -1) {\n undoRedoContext.stack.splice(modelIndex, 1, InkModel.cloneModel(modelReference));\n _LoggerConfig.modelLogger.debug('model updated', modelReference);\n } else {\n var undoRedoContextReference = undoRedoContext;\n undoRedoContextReference.currentPosition += 1;\n undoRedoContextReference.stack = undoRedoContextReference.stack.slice(0, undoRedoContextReference.currentPosition);\n undoRedoContextReference.stack.push(InkModel.cloneModel(modelReference));\n if (undoRedoContextReference.stack.length > undoRedoContextReference.maxSize) {\n undoRedoContextReference.stack.shift();\n undoRedoContextReference.currentPosition--;\n }\n _LoggerConfig.modelLogger.debug('model pushed', modelReference);\n types.push(_Constants2.default.EventType.CHANGED);\n }\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n _LoggerConfig.modelLogger.debug('undo/redo stack updated', undoRedoContext);\n getModel.apply(undefined, [undoRedoContext, callback, false].concat(types));\n}\n\n/**\n * Undo\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nfunction undo(undoRedoContext, model, callback) {\n var undoRedoContextReference = undoRedoContext;\n if (undoRedoContextReference.currentPosition > 0) {\n undoRedoContextReference.currentPosition -= 1;\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n _LoggerConfig.modelLogger.debug('undo index', undoRedoContextReference.currentPosition);\n }\n getModel(undoRedoContext, callback, true, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED);\n}\n\n/**\n * Redo\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nfunction redo(undoRedoContext, model, callback) {\n var undoRedoContextReference = undoRedoContext;\n if (undoRedoContextReference.currentPosition < undoRedoContextReference.stack.length - 1) {\n undoRedoContextReference.currentPosition += 1;\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n _LoggerConfig.modelLogger.debug('redo index', undoRedoContextReference.currentPosition);\n }\n getModel(undoRedoContext, callback, true, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED);\n}\n\n/***/ }),\n/* 551 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.computeStats = computeStats;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Cdkv3RestTextRecognizer = __webpack_require__(199);\n\nvar Cdkv3RestTextRecognizer = _interopRequireWildcard(_Cdkv3RestTextRecognizer);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _DefaultConfiguration = __webpack_require__(47);\n\nvar _DefaultConfiguration2 = _interopRequireDefault(_DefaultConfiguration);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * @typedef {Object} Stats\n * @property {Number} strokesCount=0\n * @property {Number} pointsCount=0\n * @property {Number} byteSize=0\n * @property {Number} humanSize=0\n * @property {String} humanUnit=BYTE\n */\n\n/**\n * @param {Model} model Current model\n * @return {Stats} Statistics about recognition\n */\nfunction computeStats(model) {\n var stats = { strokesCount: 0, pointsCount: 0, byteSize: 0, humanSize: 0, humanUnit: 'BYTE' };\n if (model.rawStrokes) {\n stats.strokesCount = model.rawStrokes.length;\n\n var restMessage = Cdkv3RestTextRecognizer.buildInput(RecognizerContext.createEmptyRecognizerContext({ configuration: _DefaultConfiguration2.default }), model);\n stats.pointsCount = model.rawStrokes.map(function (stroke) {\n return stroke.x.length;\n }).reduce(function (a, b) {\n return a + b;\n }, 0);\n // We start with 270 as it is the size in bytes. Make a real computation implies to recode a doRecognition\n var byteSize = restMessage.textInput.length;\n stats.byteSize = byteSize;\n if (byteSize < 270) {\n stats.humanUnit = 'BYTE';\n stats.byteSize = 0;\n stats.humanSize = 0;\n } else if (byteSize < 2048) {\n stats.humanUnit = 'BYTES';\n stats.humanSize = byteSize;\n } else if (byteSize < 1024 * 1024) {\n stats.humanUnit = 'KiB';\n stats.humanSize = (byteSize / 1024).toFixed(2);\n } else {\n stats.humanUnit = 'MiB';\n stats.humanSize = (byteSize / 1024 / 1024).toFixed(2);\n }\n }\n _LoggerConfig.utilLogger.info('Stats', stats);\n return stats;\n}\n\n/***/ }),\n/* 552 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getImage = getImage;\n\nvar _CanvasRenderer = __webpack_require__(117);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction createCanvas(borderCoordinates) {\n var margin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10;\n\n // eslint-disable-next-line no-undef\n var browserDocument = document;\n var canvas = browserDocument.createElement('canvas');\n canvas.width = Math.abs(borderCoordinates.maxX - borderCoordinates.minX) + 2 * margin;\n canvas.style.width = canvas.width + 'px';\n canvas.height = Math.abs(borderCoordinates.maxY - borderCoordinates.minY) + 2 * margin;\n canvas.style.height = canvas.height + 'px';\n return canvas;\n}\n\n/**\n * Generate a PNG image data url from the model\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @param {Number} [margin=10] Margins to apply around the image\n * @return {String} Image data string result\n */\nfunction getImage(model, stroker) {\n var margin = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;\n\n if (model.rawStrokes.length > 0) {\n var borderCoordinates = InkModel.getBorderCoordinates(model);\n\n var capturingCanvas = createCanvas(borderCoordinates, margin);\n var renderingCanvas = createCanvas(borderCoordinates, margin);\n var renderStructure = {\n renderingCanvas: renderingCanvas,\n renderingCanvasContext: renderingCanvas.getContext('2d'),\n capturingCanvas: capturingCanvas,\n capturingCanvasContext: capturingCanvas.getContext('2d')\n };\n // Change canvas origin\n renderStructure.renderingCanvasContext.translate(-borderCoordinates.minX + margin, -borderCoordinates.minY + margin);\n (0, _CanvasRenderer.drawModel)(renderStructure, model, stroker);\n return renderStructure.renderingCanvas.toDataURL('image/png');\n }\n return null;\n}\n\n/***/ }),\n/* 553 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createSmartGuide = createSmartGuide;\nexports.resize = resize;\nexports.insertSmartGuide = insertSmartGuide;\nexports.launchSmartGuide = launchSmartGuide;\n\nvar _perfectScrollbar = __webpack_require__(554);\n\nvar _perfectScrollbar2 = _interopRequireDefault(_perfectScrollbar);\n\nvar _clipboard = __webpack_require__(555);\n\nvar _clipboard2 = _interopRequireDefault(_clipboard);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Smart guide\n * @typedef {Object} SmartGuide\n * @property {Editor} editor - A reference to the current editor.\n * @property {String} wordToChange - Word to change following a click on a word.\n * @property {String} lastWord - Keep the last word of the previous export to compare with the new and scroll if it's different.\n * @property {String} previousLabelExport - Keep the previous label export to know if we should repopulate the prompter text.\n * @property {PerfectScrollbar} perfectScrollbar - Perfect Scrollbar used to get gestures from smart guide using touch-action none anyway and get scrolling too.\n * @property {Object} elements - All the HTML elements of the smart guide.\n * @property {Number} smartGuideTimeOutId - Id of the setTimeOut from fade out animation to clear.\n * @property {String} randomString - Random string used in case of multiple smart guide.\n */\n\n/**\n * Create all the smart guide HTML elements.\n */\nfunction createHTMLElements(randomString) {\n /**\n * The smart guide element.\n * @type {HTMLDivElement}\n */\n var smartGuideElement = document.createElement('div');\n smartGuideElement.id = 'smartguide' + randomString;\n smartGuideElement.classList.add('smartguide');\n\n /**\n * The prompter text element that contains the text to get the overflow working.\n * @type {HTMLDivElement}\n */\n var textElement = document.createElement('div');\n textElement.id = 'prompter-text' + randomString;\n textElement.classList.add('prompter-text');\n textElement.setAttribute('touch-action', 'none');\n\n /**\n * The text container element that contains the text element.\n * @type {HTMLDivElement}\n */\n var textContainer = document.createElement('div');\n textContainer.id = 'prompter-text-container' + randomString;\n textContainer.classList.add('prompter-text-container');\n textContainer.appendChild(textElement);\n\n /**\n * The actions menu represented by the ellipsis character.\n * @type {HTMLDivElement}\n */\n var ellipsisElement = document.createElement('div');\n ellipsisElement.id = 'ellipsis' + randomString;\n ellipsisElement.classList.add('ellipsis');\n ellipsisElement.innerHTML = '...';\n\n /**\n * The tag element.\n * @type {HTMLDivElement}\n */\n var tagElement = document.createElement('div');\n tagElement.id = 'tag-icon' + randomString;\n tagElement.classList.add('tag-icon');\n tagElement.innerHTML = '¶';\n\n /**\n * The candidates element that contains the candidates for a word.\n * @type {HTMLDivElement}\n */\n var candidatesElement = document.createElement('div');\n candidatesElement.id = 'candidates' + randomString;\n candidatesElement.classList.add('candidates');\n\n /**\n * The menu element that contains the actions.\n * @type {HTMLDivElement}\n */\n var menuElement = document.createElement('div');\n menuElement.id = 'more-menu' + randomString;\n menuElement.classList.add('more-menu');\n\n /**\n * The convert button from actions menu.\n * @type {HTMLButtonElement}\n */\n var convertElement = document.createElement('button');\n convertElement.classList.add('options-label-button');\n convertElement.id = 'convert' + randomString;\n convertElement.innerHTML = 'Convert';\n\n /**\n * The copy button from actions menu.\n * @type {HTMLButtonElement}\n */\n var copyElement = document.createElement('button');\n copyElement.classList.add('options-label-button');\n copyElement.id = 'copy' + randomString;\n copyElement.innerHTML = 'Copy';\n\n /**\n * The delete button from actions menu.\n * @type {HTMLButtonElement}\n */\n var deleteElement = document.createElement('button');\n deleteElement.classList.add('options-label-button');\n deleteElement.id = 'delete' + randomString;\n deleteElement.innerHTML = 'Delete';\n\n return {\n smartGuideElement: smartGuideElement,\n textElement: textElement,\n textContainer: textContainer,\n candidatesElement: candidatesElement,\n menuElement: menuElement,\n tagElement: tagElement,\n ellipsisElement: ellipsisElement,\n convertElement: convertElement,\n copyElement: copyElement,\n deleteElement: deleteElement\n };\n}\n\n/**\n * Check if node is in shadow dom\n * @param {Node} node - A node element.\n * @returns {boolean} true if is in shadow dom, false otherwise.\n */\nfunction isInShadow(node) {\n var parent = node && node.parentNode;\n while (parent) {\n if (parent.toString() === '[object ShadowRoot]') {\n return true;\n }\n parent = parent.parentNode;\n }\n return false;\n}\n\n/**\n * Show the actions of the action menu.\n * @param {Event} evt - Event used to insert the option div using the event's target.\n * @param {Object} elements - All the elements of the smart guide.\n * @param {SmartGuide} smartGuide\n */\nfunction showActions(evt, elements) {\n var elementsRef = elements;\n\n var insertActions = function insertActions() {\n elementsRef.menuElement.appendChild(elementsRef.convertElement);\n elementsRef.menuElement.appendChild(elementsRef.copyElement);\n elementsRef.menuElement.appendChild(elementsRef.deleteElement);\n\n var parent = evt.target.parentNode;\n parent.insertBefore(elementsRef.menuElement, evt.target);\n };\n\n var positionActions = function positionActions() {\n // 48 to get the boundary of smart guide element.\n var left = evt.target.offsetLeft - 68;\n elementsRef.menuElement.style.left = left + 'px';\n };\n\n var isMenuInDocument = document.contains(elementsRef.menuElement);\n if (!isInShadow(elementsRef.menuElement) && !isMenuInDocument) {\n elementsRef.menuElement.style.display = 'flex';\n positionActions();\n insertActions();\n } else if (elementsRef.menuElement.style.display === 'none') {\n positionActions();\n elementsRef.menuElement.style.display = 'flex';\n }\n}\n\n/**\n * Show the candidates of the clicked word.\n * @param {Event} evt - Event used to determine the clicked word.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction showCandidates(evt, editor, smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n if (evt.target.id !== 'prompter-text' + smartGuide.randomString) {\n var id = evt.target.id.replace('word-', '').replace(smartGuide.randomString, '');\n var words = JSON.parse(editor.exports[_Constants2.default.Exports.JIIX]).words;\n smartGuideRef.wordToChange = words[id];\n smartGuideRef.wordToChange.id = id;\n elementsRef.candidatesElement.innerHTML = '';\n if (smartGuideRef.wordToChange && smartGuideRef.wordToChange.candidates) {\n elementsRef.candidatesElement.style.display = 'flex';\n smartGuideRef.wordToChange.candidates.forEach(function (word, index) {\n if (smartGuideRef.wordToChange.label === word) {\n elementsRef.candidatesElement.innerHTML += '' + word + '';\n } else {\n elementsRef.candidatesElement.innerHTML += '' + word + '';\n }\n });\n // get the parent parent of word to insert just before smart guide, 48 to get the boundary of smart guide element.\n var top = 48;\n var left = evt.target.getBoundingClientRect().left - 60;\n elementsRef.candidatesElement.style.top = top + 'px';\n elementsRef.candidatesElement.style.left = left + 'px';\n\n var parent = evt.target.parentNode.parentNode.parentNode;\n parent.insertBefore(elementsRef.candidatesElement, evt.target.parentNode.parentNode);\n }\n }\n}\n\n/**\n * Call the import_ function of the editor to import the modified Jiix with the new label.\n * @param {Event} evt - Event to determine the clicked candidate.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction clickCandidate(evt, editor, smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n var candidate = evt.target.innerText;\n\n if (candidate !== smartGuideRef.wordToChange.label && smartGuideRef.wordToChange.candidates.includes(candidate)) {\n var jiixToImport = JSON.parse(editor.exports[_Constants2.default.Exports.JIIX]);\n jiixToImport.words[smartGuideRef.wordToChange.id].label = candidate;\n // eslint-disable-next-line no-underscore-dangle\n editor.import_(JSON.stringify(jiixToImport), _Constants2.default.Exports.JIIX);\n }\n elementsRef.candidatesElement.style.display = 'none';\n}\n\n/**\n * Add the listeners to the smart guide elements.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction addListeners(editor, smartGuide) {\n var elementsRef = smartGuide.elements;\n\n elementsRef.textElement.addEventListener('click', function (evt) {\n return showCandidates(evt, editor, smartGuide);\n });\n elementsRef.candidatesElement.addEventListener('click', function (evt) {\n return clickCandidate(evt, editor, smartGuide);\n });\n elementsRef.ellipsisElement.addEventListener('click', function (evt) {\n return showActions(evt, elementsRef);\n });\n elementsRef.copyElement.addEventListener('click', function () {\n elementsRef.menuElement.style.display = 'none';\n });\n elementsRef.convertElement.addEventListener('click', function () {\n elementsRef.menuElement.style.display = 'none';\n editor.convert();\n });\n elementsRef.deleteElement.addEventListener('click', function () {\n elementsRef.menuElement.style.display = 'none';\n editor.clear();\n });\n}\n\n/**\n * Call mutation observer to trigger fade out animation.\n * @param {number} [duration=10000] - the duration in milliseconds before calling the fade out animation.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction callFadeOutObserver() {\n var duration = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 10000;\n var smartGuide = arguments[1];\n\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n // eslint-disable-next-line no-undef\n var observer = new MutationObserver(function (mutations) {\n mutations.forEach(function () {\n if (smartGuideRef.smartGuideTimeOutId) {\n clearTimeout(smartGuideRef.smartGuideTimeOutId);\n }\n if (elementsRef.candidatesElement.style.display === 'none' && elementsRef.menuElement.style.display === 'none') {\n smartGuideRef.smartGuideTimeOutId = setTimeout(function () {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }, duration);\n } else if (!document.contains(elementsRef.candidatesElement) && !document.contains(elementsRef.menuElement)) {\n smartGuideRef.smartGuideTimeOutId = setTimeout(function () {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }, duration);\n }\n });\n });\n observer.observe(elementsRef.smartGuideElement, { childList: true, subtree: true, attributes: true });\n}\n\n/**\n * Create a new smart guide\n * @param {Editor} editor - A reference to the editor.\n * @returns {SmartGuide} New smart guide\n */\nfunction createSmartGuide(editor) {\n var randomString = '-' + Math.random().toString(10).substring(2, 12);\n var elements = createHTMLElements(randomString);\n\n /**\n * Clipboard from clipboard.js used to get copy across all browsers.\n * @type {Clipboard}\n */\n var clipboard = new _clipboard2.default(elements.copyElement);\n var perfectScrollbar = new _perfectScrollbar2.default(elements.textContainer, { suppressScrollY: true });\n\n var smartGuide = {\n editor: editor,\n wordToChange: '',\n lastWord: '',\n previousLabelExport: ' ',\n perfectScrollbar: perfectScrollbar,\n elements: elements,\n smartGuideTimeOutId: 0,\n randomString: randomString\n };\n addListeners(editor, smartGuide);\n\n if (editor.configuration.recognitionParams.v4.text.smartGuideFadeOut.enable) {\n callFadeOutObserver(editor.configuration.recognitionParams.v4.text.smartGuideFadeOut.duration, smartGuide);\n }\n\n return smartGuide;\n}\n\nfunction resize(smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n var mmToPixels = 3.779527559;\n var left = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.left * mmToPixels;\n\n var maxWidthTextContainer = smartGuideRef.editor.domElement.clientWidth - left - elementsRef.tagElement.offsetWidth - 35 - left;\n\n // Assign a max width to the smartguide based on the editor width, the left position and a small margin for the ellipsis (48px)\n elementsRef.textContainer.style.width = maxWidthTextContainer + 'px';\n elementsRef.textContainer.style.maxWidth = maxWidthTextContainer + 'px';\n\n left = elementsRef.tagElement.offsetWidth;\n left += maxWidthTextContainer;\n elementsRef.ellipsisElement.style.left = left + 'px';\n\n elementsRef.smartGuideElement.style.width = elementsRef.tagElement.offsetWidth + elementsRef.textContainer.offsetWidth + elementsRef.ellipsisElement.offsetWidth + 'px';\n smartGuideRef.perfectScrollbar.update();\n}\n\n/**\n * Insert the smart guide HTML elements in the DOM.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction insertSmartGuide(smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n var insertSmartGuideElement = function insertSmartGuideElement(left, top) {\n elementsRef.smartGuideElement.style.top = top + 'px';\n elementsRef.smartGuideElement.style.left = left + 'px';\n elementsRef.smartGuideElement.style.visibility = 'hidden';\n\n var parent = smartGuideRef.editor.domElement;\n parent.insertBefore(elementsRef.smartGuideElement, smartGuideRef.editor.loader);\n };\n var insertTag = function insertTag() {\n elementsRef.smartGuideElement.appendChild(elementsRef.tagElement);\n };\n var insertTextContainer = function insertTextContainer(left, maxWidth) {\n elementsRef.textContainer.style.left = left + 'px';\n\n // Assign a max width to the smartguide based on the editor width, the left position and a small margin for the ellipsis (48px)\n elementsRef.textContainer.style.width = maxWidth + 'px';\n elementsRef.textContainer.style.maxWidth = maxWidth + 'px';\n\n elementsRef.smartGuideElement.appendChild(elementsRef.textContainer);\n };\n var insertEllipsis = function insertEllipsis(left) {\n elementsRef.ellipsisElement.style.left = left + 'px';\n\n elementsRef.smartGuideElement.appendChild(elementsRef.ellipsisElement);\n };\n\n // FIXME Use value from contentChanged when available\n\n var mmToPixels = 3.779527559;\n\n var marginTop = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.top * mmToPixels;\n var marginLeft = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.left * mmToPixels;\n\n // 12 is the space between line in mm\n var top = marginTop - 12 * mmToPixels;\n var left = marginLeft;\n\n insertSmartGuideElement(left, top);\n insertTag();\n\n // 35 is the ellipsis element width\n var maxWidthTextContainer = smartGuideRef.editor.domElement.clientWidth - left - elementsRef.tagElement.offsetWidth - 35 - left;\n left = elementsRef.tagElement.offsetWidth;\n insertTextContainer(left, maxWidthTextContainer);\n\n left += maxWidthTextContainer;\n insertEllipsis(left);\n\n elementsRef.menuElement.style.display = 'none';\n elementsRef.menuElement.appendChild(elementsRef.convertElement);\n elementsRef.menuElement.appendChild(elementsRef.copyElement);\n elementsRef.menuElement.appendChild(elementsRef.deleteElement);\n elementsRef.smartGuideElement.appendChild(elementsRef.menuElement);\n\n elementsRef.candidatesElement.style.display = 'none';\n elementsRef.smartGuideElement.appendChild(elementsRef.candidatesElement);\n\n // 48px as set in css\n elementsRef.smartGuideElement.style.height = '48px';\n elementsRef.smartGuideElement.style.width = elementsRef.tagElement.offsetWidth + elementsRef.textContainer.offsetWidth + elementsRef.ellipsisElement.offsetWidth + 'px';\n smartGuideRef.perfectScrollbar.update();\n}\n\n/**\n * Launch the smartguide.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n * @param {Object} exports - The export from the editor.\n */\nfunction launchSmartGuide(smartGuide, exports) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n var isSmartGuideInDocument = document.contains(elementsRef.smartGuideElement);\n\n if (!isInShadow(elementsRef.smartGuideElement) && !isSmartGuideInDocument) {\n insertSmartGuide(smartGuide);\n }\n\n var addAnimationToModifiedWord = function addAnimationToModifiedWord(words) {\n if (smartGuideRef.tempWords && smartGuideRef.tempWords.length === words.length) {\n var labelWordsArray = words.map(function (word) {\n return word.label;\n });\n var tempLabelWordsArray = smartGuideRef.tempWords.map(function (word) {\n return word.label;\n });\n var wordChangedId = labelWordsArray.indexOf(labelWordsArray.filter(function (a) {\n return tempLabelWordsArray.indexOf(a) === -1;\n })[0]);\n if (document.getElementById('word-' + wordChangedId + smartGuide.randomString) && wordChangedId > -1) {\n document.getElementById('word-' + wordChangedId + smartGuide.randomString).classList.add('modified-word');\n elementsRef.textContainer.scrollLeft = document.getElementById('word-' + wordChangedId + smartGuide.randomString).offsetLeft - 10;\n }\n }\n smartGuideRef.tempWords = JSON.parse(exports[_Constants2.default.Exports.JIIX]).words;\n };\n\n var createWordSpan = function createWordSpan(empty, index, word) {\n var span = document.createElement('span');\n span.id = 'word-' + index + smartGuide.randomString;\n if (empty) {\n span.innerHTML = ' ';\n } else {\n span.textContent = word.label;\n }\n return span;\n };\n\n // Possible optimisation ? Check if we can find a way to not repopulate the smartguide every time even if we now use Document fragment\n var populatePrompter = function populatePrompter(words) {\n elementsRef.textElement.innerHTML = '';\n // We use a DocumentFragment to reflow the DOM only one time as it is not part of the DOM\n var myFragment = document.createDocumentFragment();\n words.forEach(function (word, index) {\n if (word.label === ' ' || word.label.includes('\\n')) {\n myFragment.appendChild(createWordSpan(true, index));\n } else if (index !== words.length - 1) {\n myFragment.appendChild(createWordSpan(false, index, word));\n } else {\n elementsRef.textElement.appendChild(myFragment);\n smartGuideRef.perfectScrollbar.update();\n if (smartGuideRef.lastWord === '') {\n smartGuideRef.lastWord = word;\n }\n var span = createWordSpan(false, index, word);\n // This is used to scroll to last word if last word is modified\n if (smartGuideRef.lastWord.candidates !== word.candidates && smartGuideRef.lastWord.label !== word.label) {\n span.classList.add('added-word');\n elementsRef.textElement.appendChild(span);\n elementsRef.textContainer.scrollLeft = span.offsetLeft;\n smartGuideRef.lastWord = word;\n } else {\n elementsRef.textElement.appendChild(span);\n elementsRef.textContainer.scrollLeft = span.offsetLeft;\n }\n }\n });\n };\n\n if (exports && JSON.parse(exports[_Constants2.default.Exports.JIIX]).words.length > 0) {\n elementsRef.smartGuideElement.classList.add('smartguide-in');\n elementsRef.smartGuideElement.classList.remove('smartguide-out');\n elementsRef.candidatesElement.style.display = 'none';\n elementsRef.menuElement.style.display = 'none';\n if (smartGuideRef.previousLabelExport && smartGuideRef.previousLabelExport !== JSON.parse(exports[_Constants2.default.Exports.JIIX]).label) {\n var words = JSON.parse(exports[_Constants2.default.Exports.JIIX]).words;\n populatePrompter(words);\n addAnimationToModifiedWord(words);\n }\n smartGuideRef.previousLabelExport = JSON.parse(exports[_Constants2.default.Exports.JIIX]).label;\n // This is required by clipboard.js to get the text to be copied.\n elementsRef.copyElement.setAttribute('data-clipboard-text', JSON.parse(exports[_Constants2.default.Exports.JIIX]).label);\n } else {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }\n\n return smartGuideRef;\n}\n\n/***/ }),\n/* 554 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/*!\n * perfect-scrollbar v1.2.0\n * (c) 2017 Hyunje Jun\n * @license MIT\n */\nfunction get(element) {\n return getComputedStyle(element);\n}\n\nfunction set(element, obj) {\n for (var key in obj) {\n var val = obj[key];\n if (typeof val === 'number') {\n val = val + \"px\";\n }\n element.style[key] = val;\n }\n return element;\n}\n\nfunction div(className) {\n var div = document.createElement('div');\n div.className = className;\n return div;\n}\n\nvar elMatches =\n Element.prototype.matches ||\n Element.prototype.webkitMatchesSelector ||\n Element.prototype.msMatchesSelector;\n\nfunction matches(element, query) {\n if (!elMatches) {\n throw new Error('No element matching method supported');\n }\n\n return elMatches.call(element, query);\n}\n\nfunction remove(element) {\n if (element.remove) {\n element.remove();\n } else {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n }\n}\n\nfunction queryChildren(element, selector) {\n return Array.prototype.filter.call(element.children, function (child) { return matches(child, selector); }\n );\n}\n\nvar cls = {\n main: 'ps',\n element: {\n thumb: function (x) { return (\"ps__thumb-\" + x); },\n rail: function (x) { return (\"ps__rail-\" + x); },\n consuming: 'ps__child--consume',\n },\n state: {\n focus: 'ps--focus',\n active: function (x) { return (\"ps--active-\" + x); },\n scrolling: function (x) { return (\"ps--scrolling-\" + x); },\n },\n};\n\n/*\n * Helper methods\n */\nvar scrollingClassTimeout = { x: null, y: null };\n\nfunction addScrollingClass(i, x) {\n var classList = i.element.classList;\n var className = cls.state.scrolling(x);\n\n if (classList.contains(className)) {\n clearTimeout(scrollingClassTimeout[x]);\n } else {\n classList.add(className);\n }\n}\n\nfunction removeScrollingClass(i, x) {\n scrollingClassTimeout[x] = setTimeout(\n function () { return i.isAlive && i.element.classList.remove(cls.state.scrolling(x)); },\n i.settings.scrollingThreshold\n );\n}\n\nfunction setScrollingClassInstantly(i, x) {\n addScrollingClass(i, x);\n removeScrollingClass(i, x);\n}\n\nvar EventElement = function EventElement(element) {\n this.element = element;\n this.handlers = {};\n};\n\nvar prototypeAccessors = { isEmpty: { configurable: true } };\n\nEventElement.prototype.bind = function bind (eventName, handler) {\n if (typeof this.handlers[eventName] === 'undefined') {\n this.handlers[eventName] = [];\n }\n this.handlers[eventName].push(handler);\n this.element.addEventListener(eventName, handler, false);\n};\n\nEventElement.prototype.unbind = function unbind (eventName, target) {\n var this$1 = this;\n\n this.handlers[eventName] = this.handlers[eventName].filter(function (handler) {\n if (target && handler !== target) {\n return true;\n }\n this$1.element.removeEventListener(eventName, handler, false);\n return false;\n });\n};\n\nEventElement.prototype.unbindAll = function unbindAll () {\n var this$1 = this;\n\n for (var name in this$1.handlers) {\n this$1.unbind(name);\n }\n};\n\nprototypeAccessors.isEmpty.get = function () {\n var this$1 = this;\n\n return Object.keys(this.handlers).every(\n function (key) { return this$1.handlers[key].length === 0; }\n );\n};\n\nObject.defineProperties( EventElement.prototype, prototypeAccessors );\n\nvar EventManager = function EventManager() {\n this.eventElements = [];\n};\n\nEventManager.prototype.eventElement = function eventElement (element) {\n var ee = this.eventElements.filter(function (ee) { return ee.element === element; })[0];\n if (!ee) {\n ee = new EventElement(element);\n this.eventElements.push(ee);\n }\n return ee;\n};\n\nEventManager.prototype.bind = function bind (element, eventName, handler) {\n this.eventElement(element).bind(eventName, handler);\n};\n\nEventManager.prototype.unbind = function unbind (element, eventName, handler) {\n var ee = this.eventElement(element);\n ee.unbind(eventName, handler);\n\n if (ee.isEmpty) {\n // remove\n this.eventElements.splice(this.eventElements.indexOf(ee), 1);\n }\n};\n\nEventManager.prototype.unbindAll = function unbindAll () {\n this.eventElements.forEach(function (e) { return e.unbindAll(); });\n this.eventElements = [];\n};\n\nEventManager.prototype.once = function once (element, eventName, handler) {\n var ee = this.eventElement(element);\n var onceHandler = function (evt) {\n ee.unbind(eventName, onceHandler);\n handler(evt);\n };\n ee.bind(eventName, onceHandler);\n};\n\nfunction createEvent(name) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name);\n } else {\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, false, false, undefined);\n return evt;\n }\n}\n\nvar processScrollDiff = function(\n i,\n axis,\n diff,\n useScrollingClass,\n forceFireReachEvent\n) {\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\n\n var fields;\n if (axis === 'top') {\n fields = [\n 'contentHeight',\n 'containerHeight',\n 'scrollTop',\n 'y',\n 'up',\n 'down' ];\n } else if (axis === 'left') {\n fields = [\n 'contentWidth',\n 'containerWidth',\n 'scrollLeft',\n 'x',\n 'left',\n 'right' ];\n } else {\n throw new Error('A proper axis should be provided');\n }\n\n processScrollDiff$1(i, diff, fields, useScrollingClass, forceFireReachEvent);\n};\n\nfunction processScrollDiff$1(\n i,\n diff,\n ref,\n useScrollingClass,\n forceFireReachEvent\n) {\n var contentHeight = ref[0];\n var containerHeight = ref[1];\n var scrollTop = ref[2];\n var y = ref[3];\n var up = ref[4];\n var down = ref[5];\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\n\n var element = i.element;\n\n // reset reach\n i.reach[y] = null;\n\n // 1 for subpixel rounding\n if (element[scrollTop] < 1) {\n i.reach[y] = 'start';\n }\n\n // 1 for subpixel rounding\n if (element[scrollTop] > i[contentHeight] - i[containerHeight] - 1) {\n i.reach[y] = 'end';\n }\n\n if (diff) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + y)));\n\n if (diff < 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + up)));\n } else if (diff > 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + down)));\n }\n\n if (useScrollingClass) {\n setScrollingClassInstantly(i, y);\n }\n }\n\n if (i.reach[y] && (diff || forceFireReachEvent)) {\n element.dispatchEvent(createEvent((\"ps-\" + y + \"-reach-\" + (i.reach[y]))));\n }\n}\n\nfunction toInt(x) {\n return parseInt(x, 10) || 0;\n}\n\nfunction isEditable(el) {\n return (\n matches(el, 'input,[contenteditable]') ||\n matches(el, 'select,[contenteditable]') ||\n matches(el, 'textarea,[contenteditable]') ||\n matches(el, 'button,[contenteditable]')\n );\n}\n\nfunction outerWidth(element) {\n var styles = get(element);\n return (\n toInt(styles.width) +\n toInt(styles.paddingLeft) +\n toInt(styles.paddingRight) +\n toInt(styles.borderLeftWidth) +\n toInt(styles.borderRightWidth)\n );\n}\n\nvar env = {\n isWebKit: document && 'WebkitAppearance' in document.documentElement.style,\n supportsTouch:\n window &&\n ('ontouchstart' in window ||\n (window.DocumentTouch && document instanceof window.DocumentTouch)),\n supportsIePointer: navigator && navigator.msMaxTouchPoints,\n};\n\nvar updateGeometry = function(i) {\n var element = i.element;\n\n i.containerWidth = element.clientWidth;\n i.containerHeight = element.clientHeight;\n i.contentWidth = element.scrollWidth;\n i.contentHeight = element.scrollHeight;\n\n if (!element.contains(i.scrollbarXRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('x')).forEach(function (el) { return remove(el); }\n );\n element.appendChild(i.scrollbarXRail);\n }\n if (!element.contains(i.scrollbarYRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('y')).forEach(function (el) { return remove(el); }\n );\n element.appendChild(i.scrollbarYRail);\n }\n\n if (\n !i.settings.suppressScrollX &&\n i.containerWidth + i.settings.scrollXMarginOffset < i.contentWidth\n ) {\n i.scrollbarXActive = true;\n i.railXWidth = i.containerWidth - i.railXMarginWidth;\n i.railXRatio = i.containerWidth / i.railXWidth;\n i.scrollbarXWidth = getThumbSize(\n i,\n toInt(i.railXWidth * i.containerWidth / i.contentWidth)\n );\n i.scrollbarXLeft = toInt(\n (i.negativeScrollAdjustment + element.scrollLeft) *\n (i.railXWidth - i.scrollbarXWidth) /\n (i.contentWidth - i.containerWidth)\n );\n } else {\n i.scrollbarXActive = false;\n }\n\n if (\n !i.settings.suppressScrollY &&\n i.containerHeight + i.settings.scrollYMarginOffset < i.contentHeight\n ) {\n i.scrollbarYActive = true;\n i.railYHeight = i.containerHeight - i.railYMarginHeight;\n i.railYRatio = i.containerHeight / i.railYHeight;\n i.scrollbarYHeight = getThumbSize(\n i,\n toInt(i.railYHeight * i.containerHeight / i.contentHeight)\n );\n i.scrollbarYTop = toInt(\n element.scrollTop *\n (i.railYHeight - i.scrollbarYHeight) /\n (i.contentHeight - i.containerHeight)\n );\n } else {\n i.scrollbarYActive = false;\n }\n\n if (i.scrollbarXLeft >= i.railXWidth - i.scrollbarXWidth) {\n i.scrollbarXLeft = i.railXWidth - i.scrollbarXWidth;\n }\n if (i.scrollbarYTop >= i.railYHeight - i.scrollbarYHeight) {\n i.scrollbarYTop = i.railYHeight - i.scrollbarYHeight;\n }\n\n updateCss(element, i);\n\n if (i.scrollbarXActive) {\n element.classList.add(cls.state.active('x'));\n } else {\n element.classList.remove(cls.state.active('x'));\n i.scrollbarXWidth = 0;\n i.scrollbarXLeft = 0;\n element.scrollLeft = 0;\n }\n if (i.scrollbarYActive) {\n element.classList.add(cls.state.active('y'));\n } else {\n element.classList.remove(cls.state.active('y'));\n i.scrollbarYHeight = 0;\n i.scrollbarYTop = 0;\n element.scrollTop = 0;\n }\n};\n\nfunction getThumbSize(i, thumbSize) {\n if (i.settings.minScrollbarLength) {\n thumbSize = Math.max(thumbSize, i.settings.minScrollbarLength);\n }\n if (i.settings.maxScrollbarLength) {\n thumbSize = Math.min(thumbSize, i.settings.maxScrollbarLength);\n }\n return thumbSize;\n}\n\nfunction updateCss(element, i) {\n var xRailOffset = { width: i.railXWidth };\n if (i.isRtl) {\n xRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth -\n i.contentWidth;\n } else {\n xRailOffset.left = element.scrollLeft;\n }\n if (i.isScrollbarXUsingBottom) {\n xRailOffset.bottom = i.scrollbarXBottom - element.scrollTop;\n } else {\n xRailOffset.top = i.scrollbarXTop + element.scrollTop;\n }\n set(i.scrollbarXRail, xRailOffset);\n\n var yRailOffset = { top: element.scrollTop, height: i.railYHeight };\n if (i.isScrollbarYUsingRight) {\n if (i.isRtl) {\n yRailOffset.right =\n i.contentWidth -\n (i.negativeScrollAdjustment + element.scrollLeft) -\n i.scrollbarYRight -\n i.scrollbarYOuterWidth;\n } else {\n yRailOffset.right = i.scrollbarYRight - element.scrollLeft;\n }\n } else {\n if (i.isRtl) {\n yRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth * 2 -\n i.contentWidth -\n i.scrollbarYLeft -\n i.scrollbarYOuterWidth;\n } else {\n yRailOffset.left = i.scrollbarYLeft + element.scrollLeft;\n }\n }\n set(i.scrollbarYRail, yRailOffset);\n\n set(i.scrollbarX, {\n left: i.scrollbarXLeft,\n width: i.scrollbarXWidth - i.railBorderXWidth,\n });\n set(i.scrollbarY, {\n top: i.scrollbarYTop,\n height: i.scrollbarYHeight - i.railBorderYWidth,\n });\n}\n\nvar clickRail = function(i) {\n i.event.bind(i.scrollbarY, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarYRail, 'mousedown', function (e) {\n var positionTop =\n e.pageY -\n window.pageYOffset -\n i.scrollbarYRail.getBoundingClientRect().top;\n var direction = positionTop > i.scrollbarYTop ? 1 : -1;\n\n i.element.scrollTop += direction * i.containerHeight;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n\n i.event.bind(i.scrollbarX, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarXRail, 'mousedown', function (e) {\n var positionLeft =\n e.pageX -\n window.pageXOffset -\n i.scrollbarXRail.getBoundingClientRect().left;\n var direction = positionLeft > i.scrollbarXLeft ? 1 : -1;\n\n i.element.scrollLeft += direction * i.containerWidth;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n};\n\nvar dragThumb = function(i) {\n bindMouseScrollHandler(i, [\n 'containerWidth',\n 'contentWidth',\n 'pageX',\n 'railXWidth',\n 'scrollbarX',\n 'scrollbarXWidth',\n 'scrollLeft',\n 'x' ]);\n bindMouseScrollHandler(i, [\n 'containerHeight',\n 'contentHeight',\n 'pageY',\n 'railYHeight',\n 'scrollbarY',\n 'scrollbarYHeight',\n 'scrollTop',\n 'y' ]);\n};\n\nfunction bindMouseScrollHandler(\n i,\n ref\n) {\n var containerHeight = ref[0];\n var contentHeight = ref[1];\n var pageY = ref[2];\n var railYHeight = ref[3];\n var scrollbarY = ref[4];\n var scrollbarYHeight = ref[5];\n var scrollTop = ref[6];\n var y = ref[7];\n\n var element = i.element;\n\n var startingScrollTop = null;\n var startingMousePageY = null;\n var scrollBy = null;\n\n function mouseMoveHandler(e) {\n element[scrollTop] =\n startingScrollTop + scrollBy * (e[pageY] - startingMousePageY);\n addScrollingClass(i, y);\n updateGeometry(i);\n\n e.stopPropagation();\n e.preventDefault();\n }\n\n function mouseUpHandler() {\n removeScrollingClass(i, y);\n i.event.unbind(i.ownerDocument, 'mousemove', mouseMoveHandler);\n }\n\n i.event.bind(i[scrollbarY], 'mousedown', function (e) {\n startingScrollTop = element[scrollTop];\n startingMousePageY = e[pageY];\n scrollBy =\n (i[contentHeight] - i[containerHeight]) /\n (i[railYHeight] - i[scrollbarYHeight]);\n\n i.event.bind(i.ownerDocument, 'mousemove', mouseMoveHandler);\n i.event.once(i.ownerDocument, 'mouseup', mouseUpHandler);\n\n e.stopPropagation();\n e.preventDefault();\n });\n}\n\nvar keyboard = function(i) {\n var element = i.element;\n\n var elementHovered = function () { return matches(element, ':hover'); };\n var scrollbarFocused = function () { return matches(i.scrollbarX, ':focus') || matches(i.scrollbarY, ':focus'); };\n\n function shouldPreventDefault(deltaX, deltaY) {\n var scrollTop = element.scrollTop;\n if (deltaX === 0) {\n if (!i.scrollbarYActive) {\n return false;\n }\n if (\n (scrollTop === 0 && deltaY > 0) ||\n (scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n\n var scrollLeft = element.scrollLeft;\n if (deltaY === 0) {\n if (!i.scrollbarXActive) {\n return false;\n }\n if (\n (scrollLeft === 0 && deltaX < 0) ||\n (scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n return true;\n }\n\n i.event.bind(i.ownerDocument, 'keydown', function (e) {\n if (\n (e.isDefaultPrevented && e.isDefaultPrevented()) ||\n e.defaultPrevented\n ) {\n return;\n }\n\n if (!elementHovered() && !scrollbarFocused()) {\n return;\n }\n\n var activeElement = document.activeElement\n ? document.activeElement\n : i.ownerDocument.activeElement;\n if (activeElement) {\n if (activeElement.tagName === 'IFRAME') {\n activeElement = activeElement.contentDocument.activeElement;\n } else {\n // go deeper if element is a webcomponent\n while (activeElement.shadowRoot) {\n activeElement = activeElement.shadowRoot.activeElement;\n }\n }\n if (isEditable(activeElement)) {\n return;\n }\n }\n\n var deltaX = 0;\n var deltaY = 0;\n\n switch (e.which) {\n case 37: // left\n if (e.metaKey) {\n deltaX = -i.contentWidth;\n } else if (e.altKey) {\n deltaX = -i.containerWidth;\n } else {\n deltaX = -30;\n }\n break;\n case 38: // up\n if (e.metaKey) {\n deltaY = i.contentHeight;\n } else if (e.altKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = 30;\n }\n break;\n case 39: // right\n if (e.metaKey) {\n deltaX = i.contentWidth;\n } else if (e.altKey) {\n deltaX = i.containerWidth;\n } else {\n deltaX = 30;\n }\n break;\n case 40: // down\n if (e.metaKey) {\n deltaY = -i.contentHeight;\n } else if (e.altKey) {\n deltaY = -i.containerHeight;\n } else {\n deltaY = -30;\n }\n break;\n case 32: // space bar\n if (e.shiftKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = -i.containerHeight;\n }\n break;\n case 33: // page up\n deltaY = i.containerHeight;\n break;\n case 34: // page down\n deltaY = -i.containerHeight;\n break;\n case 36: // home\n deltaY = i.contentHeight;\n break;\n case 35: // end\n deltaY = -i.contentHeight;\n break;\n default:\n return;\n }\n\n if (i.settings.suppressScrollX && deltaX !== 0) {\n return;\n }\n if (i.settings.suppressScrollY && deltaY !== 0) {\n return;\n }\n\n element.scrollTop -= deltaY;\n element.scrollLeft += deltaX;\n updateGeometry(i);\n\n if (shouldPreventDefault(deltaX, deltaY)) {\n e.preventDefault();\n }\n });\n};\n\nvar wheel = function(i) {\n var element = i.element;\n\n function shouldPreventDefault(deltaX, deltaY) {\n var scrollTop = element.scrollTop;\n if (deltaX === 0) {\n if (!i.scrollbarYActive) {\n return false;\n }\n if (\n (scrollTop === 0 && deltaY > 0) ||\n (scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n\n var scrollLeft = element.scrollLeft;\n if (deltaY === 0) {\n if (!i.scrollbarXActive) {\n return false;\n }\n if (\n (scrollLeft === 0 && deltaX < 0) ||\n (scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n return true;\n }\n\n function getDeltaFromEvent(e) {\n var deltaX = e.deltaX;\n var deltaY = -1 * e.deltaY;\n\n if (typeof deltaX === 'undefined' || typeof deltaY === 'undefined') {\n // OS X Safari\n deltaX = -1 * e.wheelDeltaX / 6;\n deltaY = e.wheelDeltaY / 6;\n }\n\n if (e.deltaMode && e.deltaMode === 1) {\n // Firefox in deltaMode 1: Line scrolling\n deltaX *= 10;\n deltaY *= 10;\n }\n\n if (deltaX !== deltaX && deltaY !== deltaY /* NaN checks */) {\n // IE in some mouse drivers\n deltaX = 0;\n deltaY = e.wheelDelta;\n }\n\n if (e.shiftKey) {\n // reverse axis with shift key\n return [-deltaY, -deltaX];\n }\n return [deltaX, deltaY];\n }\n\n function shouldBeConsumedByChild(target, deltaX, deltaY) {\n // FIXME: this is a workaround for issue in FF and IE #571\n if (!env.isWebKit && element.querySelector('select:focus')) {\n return true;\n }\n\n if (!element.contains(target)) {\n return false;\n }\n\n var cursor = target;\n\n while (cursor && cursor !== element) {\n if (cursor.classList.contains(cls.element.consuming)) {\n return true;\n }\n\n var style = get(cursor);\n var overflow = [style.overflow, style.overflowX, style.overflowY].join(\n ''\n );\n\n // if scrollable\n if (overflow.match(/(scroll|auto)/)) {\n var maxScrollTop = cursor.scrollHeight - cursor.clientHeight;\n if (maxScrollTop > 0) {\n if (\n !(cursor.scrollTop === 0 && deltaY > 0) &&\n !(cursor.scrollTop === maxScrollTop && deltaY < 0)\n ) {\n return true;\n }\n }\n var maxScrollLeft = cursor.scrollLeft - cursor.clientWidth;\n if (maxScrollLeft > 0) {\n if (\n !(cursor.scrollLeft === 0 && deltaX < 0) &&\n !(cursor.scrollLeft === maxScrollLeft && deltaX > 0)\n ) {\n return true;\n }\n }\n }\n\n cursor = cursor.parentNode;\n }\n\n return false;\n }\n\n function mousewheelHandler(e) {\n var ref = getDeltaFromEvent(e);\n var deltaX = ref[0];\n var deltaY = ref[1];\n\n if (shouldBeConsumedByChild(e.target, deltaX, deltaY)) {\n return;\n }\n\n var shouldPrevent = false;\n if (!i.settings.useBothWheelAxes) {\n // deltaX will only be used for horizontal scrolling and deltaY will\n // only be used for vertical scrolling - this is the default\n element.scrollTop -= deltaY * i.settings.wheelSpeed;\n element.scrollLeft += deltaX * i.settings.wheelSpeed;\n } else if (i.scrollbarYActive && !i.scrollbarXActive) {\n // only vertical scrollbar is active and useBothWheelAxes option is\n // active, so let's scroll vertical bar using both mouse wheel axes\n if (deltaY) {\n element.scrollTop -= deltaY * i.settings.wheelSpeed;\n } else {\n element.scrollTop += deltaX * i.settings.wheelSpeed;\n }\n shouldPrevent = true;\n } else if (i.scrollbarXActive && !i.scrollbarYActive) {\n // useBothWheelAxes and only horizontal bar is active, so use both\n // wheel axes for horizontal bar\n if (deltaX) {\n element.scrollLeft += deltaX * i.settings.wheelSpeed;\n } else {\n element.scrollLeft -= deltaY * i.settings.wheelSpeed;\n }\n shouldPrevent = true;\n }\n\n updateGeometry(i);\n\n shouldPrevent = shouldPrevent || shouldPreventDefault(deltaX, deltaY);\n if (shouldPrevent && !e.ctrlKey) {\n e.stopPropagation();\n e.preventDefault();\n }\n }\n\n if (typeof window.onwheel !== 'undefined') {\n i.event.bind(element, 'wheel', mousewheelHandler);\n } else if (typeof window.onmousewheel !== 'undefined') {\n i.event.bind(element, 'mousewheel', mousewheelHandler);\n }\n};\n\nvar touch = function(i) {\n if (!env.supportsTouch && !env.supportsIePointer) {\n return;\n }\n\n var element = i.element;\n\n function shouldStopOrPrevent(deltaX, deltaY) {\n var scrollTop = element.scrollTop;\n var scrollLeft = element.scrollLeft;\n var magnitudeX = Math.abs(deltaX);\n var magnitudeY = Math.abs(deltaY);\n\n if (magnitudeY > magnitudeX) {\n // user is perhaps trying to swipe up/down the page\n\n if (\n (deltaY < 0 && scrollTop === i.contentHeight - i.containerHeight) ||\n (deltaY > 0 && scrollTop === 0)\n ) {\n // set prevent for mobile Chrome refresh\n return {\n stop: !i.settings.swipePropagation,\n prevent: window.scrollY === 0,\n };\n }\n } else if (magnitudeX > magnitudeY) {\n // user is perhaps trying to swipe left/right across the page\n\n if (\n (deltaX < 0 && scrollLeft === i.contentWidth - i.containerWidth) ||\n (deltaX > 0 && scrollLeft === 0)\n ) {\n return { stop: !i.settings.swipePropagation, prevent: true };\n }\n }\n\n return { stop: true, prevent: true };\n }\n\n function applyTouchMove(differenceX, differenceY) {\n element.scrollTop -= differenceY;\n element.scrollLeft -= differenceX;\n\n updateGeometry(i);\n }\n\n var startOffset = {};\n var startTime = 0;\n var speed = {};\n var easingLoop = null;\n var inGlobalTouch = false;\n var inLocalTouch = false;\n\n function globalTouchStart() {\n inGlobalTouch = true;\n }\n function globalTouchEnd() {\n inGlobalTouch = false;\n }\n\n function getTouch(e) {\n if (e.targetTouches) {\n return e.targetTouches[0];\n } else {\n // Maybe IE pointer\n return e;\n }\n }\n\n function shouldHandle(e) {\n if (e.pointerType && e.pointerType === 'pen' && e.buttons === 0) {\n return false;\n }\n if (e.targetTouches && e.targetTouches.length === 1) {\n return true;\n }\n if (\n e.pointerType &&\n e.pointerType !== 'mouse' &&\n e.pointerType !== e.MSPOINTER_TYPE_MOUSE\n ) {\n return true;\n }\n return false;\n }\n\n function touchStart(e) {\n if (!shouldHandle(e)) {\n return;\n }\n\n inLocalTouch = true;\n\n var touch = getTouch(e);\n\n startOffset.pageX = touch.pageX;\n startOffset.pageY = touch.pageY;\n\n startTime = new Date().getTime();\n\n if (easingLoop !== null) {\n clearInterval(easingLoop);\n }\n\n e.stopPropagation();\n }\n\n function touchMove(e) {\n if (!inLocalTouch && i.settings.swipePropagation) {\n touchStart(e);\n }\n if (!inGlobalTouch && inLocalTouch && shouldHandle(e)) {\n var touch = getTouch(e);\n\n var currentOffset = { pageX: touch.pageX, pageY: touch.pageY };\n\n var differenceX = currentOffset.pageX - startOffset.pageX;\n var differenceY = currentOffset.pageY - startOffset.pageY;\n\n applyTouchMove(differenceX, differenceY);\n startOffset = currentOffset;\n\n var currentTime = new Date().getTime();\n\n var timeGap = currentTime - startTime;\n if (timeGap > 0) {\n speed.x = differenceX / timeGap;\n speed.y = differenceY / timeGap;\n startTime = currentTime;\n }\n\n var ref = shouldStopOrPrevent(differenceX, differenceY);\n var stop = ref.stop;\n var prevent = ref.prevent;\n if (stop) { e.stopPropagation(); }\n if (prevent) { e.preventDefault(); }\n }\n }\n function touchEnd() {\n if (!inGlobalTouch && inLocalTouch) {\n inLocalTouch = false;\n\n if (i.settings.swipeEasing) {\n clearInterval(easingLoop);\n easingLoop = setInterval(function() {\n if (i.isInitialized) {\n clearInterval(easingLoop);\n return;\n }\n\n if (!speed.x && !speed.y) {\n clearInterval(easingLoop);\n return;\n }\n\n if (Math.abs(speed.x) < 0.01 && Math.abs(speed.y) < 0.01) {\n clearInterval(easingLoop);\n return;\n }\n\n applyTouchMove(speed.x * 30, speed.y * 30);\n\n speed.x *= 0.8;\n speed.y *= 0.8;\n }, 10);\n }\n }\n }\n\n if (env.supportsTouch) {\n i.event.bind(window, 'touchstart', globalTouchStart);\n i.event.bind(window, 'touchend', globalTouchEnd);\n i.event.bind(element, 'touchstart', touchStart);\n i.event.bind(element, 'touchmove', touchMove);\n i.event.bind(element, 'touchend', touchEnd);\n } else if (env.supportsIePointer) {\n if (window.PointerEvent) {\n i.event.bind(window, 'pointerdown', globalTouchStart);\n i.event.bind(window, 'pointerup', globalTouchEnd);\n i.event.bind(element, 'pointerdown', touchStart);\n i.event.bind(element, 'pointermove', touchMove);\n i.event.bind(element, 'pointerup', touchEnd);\n } else if (window.MSPointerEvent) {\n i.event.bind(window, 'MSPointerDown', globalTouchStart);\n i.event.bind(window, 'MSPointerUp', globalTouchEnd);\n i.event.bind(element, 'MSPointerDown', touchStart);\n i.event.bind(element, 'MSPointerMove', touchMove);\n i.event.bind(element, 'MSPointerUp', touchEnd);\n }\n }\n};\n\nvar defaultSettings = function () { return ({\n handlers: ['click-rail', 'drag-thumb', 'keyboard', 'wheel', 'touch'],\n maxScrollbarLength: null,\n minScrollbarLength: null,\n scrollingThreshold: 1000,\n scrollXMarginOffset: 0,\n scrollYMarginOffset: 0,\n suppressScrollX: false,\n suppressScrollY: false,\n swipePropagation: true,\n swipeEasing: true,\n useBothWheelAxes: false,\n wheelPropagation: false,\n wheelSpeed: 1,\n}); };\n\nvar handlers = {\n 'click-rail': clickRail,\n 'drag-thumb': dragThumb,\n keyboard: keyboard,\n wheel: wheel,\n touch: touch,\n};\n\nvar PerfectScrollbar = function PerfectScrollbar(element, userSettings) {\n var this$1 = this;\n if ( userSettings === void 0 ) userSettings = {};\n\n if (typeof element === 'string') {\n element = document.querySelector(element);\n }\n\n if (!element || !element.nodeName) {\n throw new Error('no element is specified to initialize PerfectScrollbar');\n }\n\n this.element = element;\n\n element.classList.add(cls.main);\n\n this.settings = defaultSettings();\n for (var key in userSettings) {\n this$1.settings[key] = userSettings[key];\n }\n\n this.containerWidth = null;\n this.containerHeight = null;\n this.contentWidth = null;\n this.contentHeight = null;\n\n var focus = function () { return element.classList.add(cls.state.focus); };\n var blur = function () { return element.classList.remove(cls.state.focus); };\n\n this.isRtl = get(element).direction === 'rtl';\n this.isNegativeScroll = (function () {\n var originalScrollLeft = element.scrollLeft;\n var result = null;\n element.scrollLeft = -1;\n result = element.scrollLeft < 0;\n element.scrollLeft = originalScrollLeft;\n return result;\n })();\n this.negativeScrollAdjustment = this.isNegativeScroll\n ? element.scrollWidth - element.clientWidth\n : 0;\n this.event = new EventManager();\n this.ownerDocument = element.ownerDocument || document;\n\n this.scrollbarXRail = div(cls.element.rail('x'));\n element.appendChild(this.scrollbarXRail);\n this.scrollbarX = div(cls.element.thumb('x'));\n this.scrollbarXRail.appendChild(this.scrollbarX);\n this.scrollbarX.setAttribute('tabindex', 0);\n this.event.bind(this.scrollbarX, 'focus', focus);\n this.event.bind(this.scrollbarX, 'blur', blur);\n this.scrollbarXActive = null;\n this.scrollbarXWidth = null;\n this.scrollbarXLeft = null;\n var railXStyle = get(this.scrollbarXRail);\n this.scrollbarXBottom = parseInt(railXStyle.bottom, 10);\n if (isNaN(this.scrollbarXBottom)) {\n this.isScrollbarXUsingBottom = false;\n this.scrollbarXTop = toInt(railXStyle.top);\n } else {\n this.isScrollbarXUsingBottom = true;\n }\n this.railBorderXWidth =\n toInt(railXStyle.borderLeftWidth) + toInt(railXStyle.borderRightWidth);\n // Set rail to display:block to calculate margins\n set(this.scrollbarXRail, { display: 'block' });\n this.railXMarginWidth =\n toInt(railXStyle.marginLeft) + toInt(railXStyle.marginRight);\n set(this.scrollbarXRail, { display: '' });\n this.railXWidth = null;\n this.railXRatio = null;\n\n this.scrollbarYRail = div(cls.element.rail('y'));\n element.appendChild(this.scrollbarYRail);\n this.scrollbarY = div(cls.element.thumb('y'));\n this.scrollbarYRail.appendChild(this.scrollbarY);\n this.scrollbarY.setAttribute('tabindex', 0);\n this.event.bind(this.scrollbarY, 'focus', focus);\n this.event.bind(this.scrollbarY, 'blur', blur);\n this.scrollbarYActive = null;\n this.scrollbarYHeight = null;\n this.scrollbarYTop = null;\n var railYStyle = get(this.scrollbarYRail);\n this.scrollbarYRight = parseInt(railYStyle.right, 10);\n if (isNaN(this.scrollbarYRight)) {\n this.isScrollbarYUsingRight = false;\n this.scrollbarYLeft = toInt(railYStyle.left);\n } else {\n this.isScrollbarYUsingRight = true;\n }\n this.scrollbarYOuterWidth = this.isRtl ? outerWidth(this.scrollbarY) : null;\n this.railBorderYWidth =\n toInt(railYStyle.borderTopWidth) + toInt(railYStyle.borderBottomWidth);\n set(this.scrollbarYRail, { display: 'block' });\n this.railYMarginHeight =\n toInt(railYStyle.marginTop) + toInt(railYStyle.marginBottom);\n set(this.scrollbarYRail, { display: '' });\n this.railYHeight = null;\n this.railYRatio = null;\n\n this.reach = {\n x:\n element.scrollLeft <= 0\n ? 'start'\n : element.scrollLeft >= this.contentWidth - this.containerWidth\n ? 'end'\n : null,\n y:\n element.scrollTop <= 0\n ? 'start'\n : element.scrollTop >= this.contentHeight - this.containerHeight\n ? 'end'\n : null,\n };\n\n this.isAlive = true;\n\n this.settings.handlers.forEach(function (handlerName) { return handlers[handlerName](this$1); });\n\n this.lastScrollTop = element.scrollTop; // for onScroll only\n this.lastScrollLeft = element.scrollLeft; // for onScroll only\n this.event.bind(this.element, 'scroll', function (e) { return this$1.onScroll(e); });\n updateGeometry(this);\n};\n\nPerfectScrollbar.prototype.update = function update () {\n if (!this.isAlive) {\n return;\n }\n\n // Recalcuate negative scrollLeft adjustment\n this.negativeScrollAdjustment = this.isNegativeScroll\n ? this.element.scrollWidth - this.element.clientWidth\n : 0;\n\n // Recalculate rail margins\n set(this.scrollbarXRail, { display: 'block' });\n set(this.scrollbarYRail, { display: 'block' });\n this.railXMarginWidth =\n toInt(get(this.scrollbarXRail).marginLeft) +\n toInt(get(this.scrollbarXRail).marginRight);\n this.railYMarginHeight =\n toInt(get(this.scrollbarYRail).marginTop) +\n toInt(get(this.scrollbarYRail).marginBottom);\n\n // Hide scrollbars not to affect scrollWidth and scrollHeight\n set(this.scrollbarXRail, { display: 'none' });\n set(this.scrollbarYRail, { display: 'none' });\n\n updateGeometry(this);\n\n processScrollDiff(this, 'top', 0, false, true);\n processScrollDiff(this, 'left', 0, false, true);\n\n set(this.scrollbarXRail, { display: '' });\n set(this.scrollbarYRail, { display: '' });\n};\n\nPerfectScrollbar.prototype.onScroll = function onScroll (e) {\n if (!this.isAlive) {\n return;\n }\n\n updateGeometry(this);\n processScrollDiff(this, 'top', this.element.scrollTop - this.lastScrollTop);\n processScrollDiff(\n this,\n 'left',\n this.element.scrollLeft - this.lastScrollLeft\n );\n\n this.lastScrollTop = this.element.scrollTop;\n this.lastScrollLeft = this.element.scrollLeft;\n};\n\nPerfectScrollbar.prototype.destroy = function destroy () {\n if (!this.isAlive) {\n return;\n }\n\n this.event.unbindAll();\n remove(this.scrollbarX);\n remove(this.scrollbarY);\n remove(this.scrollbarXRail);\n remove(this.scrollbarYRail);\n this.removePsClasses();\n\n // unset elements\n this.element = null;\n this.scrollbarX = null;\n this.scrollbarY = null;\n this.scrollbarXRail = null;\n this.scrollbarYRail = null;\n\n this.isAlive = false;\n};\n\nPerfectScrollbar.prototype.removePsClasses = function removePsClasses () {\n this.element.className = this.element.className\n .split(' ')\n .filter(function (name) { return !name.match(/^ps([-_].+|)$/); })\n .join(' ');\n};\n\nexport default PerfectScrollbar;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/perfect-scrollbar/dist/perfect-scrollbar.esm.js\n// module id = 554\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['module', './clipboard-action', 'tiny-emitter', 'good-listener'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(module, require('./clipboard-action'), require('tiny-emitter'), require('good-listener'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod, global.clipboardAction, global.tinyEmitter, global.goodListener);\n global.clipboard = mod.exports;\n }\n})(this, function (module, _clipboardAction, _tinyEmitter, _goodListener) {\n 'use strict';\n\n var _clipboardAction2 = _interopRequireDefault(_clipboardAction);\n\n var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);\n\n var _goodListener2 = _interopRequireDefault(_goodListener);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n function _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n }\n\n function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n }\n\n var Clipboard = function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n _classCallCheck(this, Clipboard);\n\n var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));\n\n _this.resolveOptions(options);\n _this.listenClick(trigger);\n return _this;\n }\n\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = _typeof(options.container) === 'object' ? options.container : document.body;\n }\n }, {\n key: 'listenClick',\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n }, {\n key: 'onClick',\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n\n if (this.clipboardAction) {\n this.clipboardAction = null;\n }\n\n this.clipboardAction = new _clipboardAction2.default({\n action: this.action(trigger),\n target: this.target(trigger),\n text: this.text(trigger),\n container: this.container,\n trigger: trigger,\n emitter: this\n });\n }\n }, {\n key: 'defaultAction',\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n }, {\n key: 'defaultTarget',\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n }, {\n key: 'defaultText',\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n this.listener.destroy();\n\n if (this.clipboardAction) {\n this.clipboardAction.destroy();\n this.clipboardAction = null;\n }\n }\n }], [{\n key: 'isSupported',\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n\n return support;\n }\n }]);\n\n return Clipboard;\n }(_tinyEmitter2.default);\n\n /**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n function getAttributeValue(suffix, element) {\n var attribute = 'data-clipboard-' + suffix;\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n }\n\n module.exports = Clipboard;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/clipboard/lib/clipboard.js\n// module id = 555\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['module', 'select'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(module, require('select'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod, global.select);\n global.clipboardAction = mod.exports;\n }\n})(this, function (module, _select) {\n 'use strict';\n\n var _select2 = _interopRequireDefault(_select);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n var ClipboardAction = function () {\n /**\n * @param {Object} options\n */\n function ClipboardAction(options) {\n _classCallCheck(this, ClipboardAction);\n\n this.resolveOptions(options);\n this.initSelection();\n }\n\n /**\n * Defines base properties passed from constructor.\n * @param {Object} options\n */\n\n\n _createClass(ClipboardAction, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = options.action;\n this.container = options.container;\n this.emitter = options.emitter;\n this.target = options.target;\n this.text = options.text;\n this.trigger = options.trigger;\n\n this.selectedText = '';\n }\n }, {\n key: 'initSelection',\n value: function initSelection() {\n if (this.text) {\n this.selectFake();\n } else if (this.target) {\n this.selectTarget();\n }\n }\n }, {\n key: 'selectFake',\n value: function selectFake() {\n var _this = this;\n\n var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n this.removeFake();\n\n this.fakeHandlerCallback = function () {\n return _this.removeFake();\n };\n this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n\n this.fakeElem = document.createElement('textarea');\n // Prevent zooming on iOS\n this.fakeElem.style.fontSize = '12pt';\n // Reset box model\n this.fakeElem.style.border = '0';\n this.fakeElem.style.padding = '0';\n this.fakeElem.style.margin = '0';\n // Move element out of screen horizontally\n this.fakeElem.style.position = 'absolute';\n this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n // Move element to the same position vertically\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n this.fakeElem.style.top = yPosition + 'px';\n\n this.fakeElem.setAttribute('readonly', '');\n this.fakeElem.value = this.text;\n\n this.container.appendChild(this.fakeElem);\n\n this.selectedText = (0, _select2.default)(this.fakeElem);\n this.copyText();\n }\n }, {\n key: 'removeFake',\n value: function removeFake() {\n if (this.fakeHandler) {\n this.container.removeEventListener('click', this.fakeHandlerCallback);\n this.fakeHandler = null;\n this.fakeHandlerCallback = null;\n }\n\n if (this.fakeElem) {\n this.container.removeChild(this.fakeElem);\n this.fakeElem = null;\n }\n }\n }, {\n key: 'selectTarget',\n value: function selectTarget() {\n this.selectedText = (0, _select2.default)(this.target);\n this.copyText();\n }\n }, {\n key: 'copyText',\n value: function copyText() {\n var succeeded = void 0;\n\n try {\n succeeded = document.execCommand(this.action);\n } catch (err) {\n succeeded = false;\n }\n\n this.handleResult(succeeded);\n }\n }, {\n key: 'handleResult',\n value: function handleResult(succeeded) {\n this.emitter.emit(succeeded ? 'success' : 'error', {\n action: this.action,\n text: this.selectedText,\n trigger: this.trigger,\n clearSelection: this.clearSelection.bind(this)\n });\n }\n }, {\n key: 'clearSelection',\n value: function clearSelection() {\n if (this.trigger) {\n this.trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n this.removeFake();\n }\n }, {\n key: 'action',\n set: function set() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n\n this._action = action;\n\n if (this._action !== 'copy' && this._action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n }\n },\n get: function get() {\n return this._action;\n }\n }, {\n key: 'target',\n set: function set(target) {\n if (target !== undefined) {\n if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n if (this.action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n\n this._target = target;\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n }\n },\n get: function get() {\n return this._target;\n }\n }]);\n\n return ClipboardAction;\n }();\n\n module.exports = ClipboardAction;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/clipboard/lib/clipboard-action.js\n// module id = 556\n// module chunks = 0","function select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/select/src/select.js\n// module id = 557\n// module chunks = 0","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/tiny-emitter/index.js\n// module id = 558\n// module chunks = 0","var is = require('./is');\nvar delegate = require('delegate');\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/good-listener/src/listen.js\n// module id = 559\n// module chunks = 0","/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/good-listener/src/is.js\n// module id = 560\n// module chunks = 0","var closest = require('./closest');\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/delegate/src/delegate.js\n// module id = 561\n// module chunks = 0","var DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/delegate/src/closest.js\n// module id = 562\n// module chunks = 0","/* eslint-disable no-undef */\nimport { editorLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Function to copy past to inject ink during tutorial.\n * @param editorParam\n * @param strokes\n * @param delayBetweenStrokes\n * @param lastOneDelay\n */\nexport function inkImporter(editorParam, strokes, delayBetweenStrokes, lastOneDelay) {\n const editor = editorParam;\n logger.debug('inkImporter start importing =>', strokes);\n const origGrabber = Object.assign({}, editor.behavior.grabber);\n origGrabber.detach = editor.behavior.grabber.detach;\n editor.behavior.grabber = {};\n const actions = [];\n strokes.forEach((stroke) => {\n if (stroke.convert) {\n actions.push({ action: 'convert', value: true });\n } else if (stroke.setDelay) {\n actions.push({ action: 'setDelay', value: stroke.setDelay });\n } else {\n if (stroke.color) {\n actions.push({ action: 'setColor', value: stroke.color });\n }\n stroke.X.forEach((x, idx) => {\n let action = 'move';\n if (idx === 0) {\n action = 'down';\n } else if (idx === (stroke.X.length - 1)) {\n action = 'up';\n }\n actions.push({ action, point: { x: stroke.X[idx], y: stroke.Y[idx] } });\n });\n }\n });\n logger.debug('Array of actions =>', actions);\n const play = (actionsArray, position, delay) => {\n if (position < actionsArray.length) {\n const currentAction = actionsArray[position];\n let nextDelay = delay;\n if (currentAction.action === 'convert') {\n editor.convert();\n } else if (currentAction.action === 'setDelay') {\n nextDelay = currentAction.value;\n } else if (currentAction.action === 'setColor') {\n editor.penStyle = {\n color: currentAction.value,\n };\n } else {\n currentAction.point.t = new Date().getTime();\n if (currentAction.action === 'down') {\n editor.pointerDown(currentAction.point);\n } else if (currentAction.action === 'up') {\n editor.pointerUp(currentAction.point);\n } else if (currentAction.action === 'move') {\n editor.pointerMove(currentAction.point);\n }\n } if (lastOneDelay && position === actionsArray.map(x => x.action).lastIndexOf('down') - 1) {\n setTimeout(() => {\n play(actionsArray, position + 1, nextDelay);\n }, lastOneDelay);\n } else if (position === actionsArray.length - 1) {\n const event = new Event('drawEnded');\n document.dispatchEvent(event);\n editor.behavior.grabber = origGrabber;\n } else {\n setTimeout(() => {\n play(actionsArray, position + 1, nextDelay);\n }, nextDelay);\n }\n }\n };\n play(actions, 0, delayBetweenStrokes);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./eastereggs/InkImporter.js","import * as languagesJson from './configuration/languages.json';\nimport * as languagesJsonV3 from './configuration/languagesV3.json';\nimport { editorLogger as logger } from './configuration/LoggerConfig';\nimport { Editor } from './Editor';\nimport * as DefaultConfiguration from './configuration/DefaultConfiguration';\n\n/**\n * Attach an Editor to a DOMElement\n * @param {Element} element DOM element to attach an editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {PenStyle} [penStyle] Pen style to apply\n * @param {Theme} [theme] Theme to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n * @return {Editor} New editor\n */\nexport function register(element, configuration, penStyle, theme, behaviors) {\n logger.debug('Registering a new editor');\n return new Editor(element, configuration, penStyle, theme, behaviors);\n}\n\n/**\n * Return the list of available recognition languages\n * @param {Configuration} [configuration] Configuration to get the languages\n * @return {JSON} A list of available languages\n */\nexport function getAvailableLanguageList(configuration) {\n const innerConfiguration = DefaultConfiguration.overrideDefaultConfiguration(configuration);\n return innerConfiguration.recognitionParams.apiVersion === 'V4' ? languagesJson : languagesJsonV3;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./EditorFacade.js","module.exports = {\"result\":{\"af_ZA\":\"Afrikaans\",\"az_AZ\":\"Azərbaycanca\",\"be_BY\":\"Беларуская\",\"bg_BG\":\"Български\",\"bs_BA\":\"Bosanski\",\"ca_ES\":\"Català\",\"cs_CZ\":\"Čeština\",\"da_DK\":\"Dansk\",\"de_AT\":\"Deutsch (Österreich)\",\"de_DE\":\"Deutsch\",\"el_GR\":\"Ελληνικά\",\"en_CA\":\"English (Canada)\",\"en_GB\":\"English (United Kingdom)\",\"en_US\":\"English (United States)\",\"es_ES\":\"Español (España)\",\"es_MX\":\"Español (México)\",\"et_EE\":\"Eesti\",\"eu_ES\":\"Euskara\",\"fi_FI\":\"Suomi\",\"fr_CA\":\"Français (Canada)\",\"fr_FR\":\"Français (France)\",\"ga_IE\":\"Gaeilge\",\"gl_ES\":\"Galego\",\"hr_HR\":\"Hrvatski\",\"hu_HU\":\"Magyar\",\"hy_AM\":\"Հայերեն\",\"id_ID\":\"Bahasa Indonesia\",\"is_IS\":\"Íslenska\",\"it_IT\":\"Italiano\",\"ja_JP\":\"日本語\",\"ka_GE\":\"ქართული\",\"kk_KZ\":\"Қазақша\",\"ko_KR\":\"한국어\",\"lt_LT\":\"Lietuvių\",\"lv_LV\":\"Latviešu\",\"mk_MK\":\"Македонски\",\"mn_MN\":\"Монгол\",\"ms_MY\":\"Bahasa Melayu (Malaysia)\",\"nl_BE\":\"Nederlands (België)\",\"nl_NL\":\"Nederlands\",\"no_NO\":\"Norsk (Bokmål)\",\"pl_PL\":\"Polski\",\"pt_BR\":\"Português (Brasil)\",\"pt_PT\":\"Português (Portugal)\",\"ro_RO\":\"Română\",\"ru_RU\":\"Русский\",\"sk_SK\":\"Slovenčina\",\"sl_SI\":\"Slovenščina\",\"sq_AL\":\"Shqip\",\"sr_Cyrl_RS\":\"Српски\",\"sr_Latn_RS\":\"Srpski\",\"sv_SE\":\"Svenska\",\"tr_TR\":\"Türkçe\",\"tt_RU\":\"Татарча\",\"uk_UA\":\"Українська\",\"vi_VN\":\"Tiếng Việt\",\"zh_CN\":\"中文 (中国)\",\"zh_HK\":\"中文 (香港)\",\"zh_TW\":\"中文 (台灣)\"}}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./configuration/languages.json\n// module id = 565\n// module chunks = 0","module.exports = {\"result\":{\"af_ZA\":\"Afrikaans\",\"az_AZ\":\"Azərbaycanca\",\"id_ID\":\"Bahasa Indonesia\",\"ms_MY\":\"Bahasa Melayu (Malaysia)\",\"bs_BA\":\"Bosanski\",\"ca_ES\":\"Català\",\"da_DK\":\"Dansk\",\"de_DE\":\"Deutsch\",\"de_AT\":\"Deutsch (Österreich)\",\"et_EE\":\"Eesti\",\"en_CA\":\"English (Canada)\",\"en_GB\":\"English (United Kingdom)\",\"en_US\":\"English (United States)\",\"es_ES\":\"Español (España)\",\"es_MX\":\"Español (México)\",\"eu_ES\":\"Euskara\",\"fr_CA\":\"Français (Canada)\",\"fr_FR\":\"Français (France)\",\"ga_IE\":\"Gaeilge\",\"gl_ES\":\"Galego\",\"hr_HR\":\"Hrvatski\",\"it_IT\":\"Italiano\",\"lv_LV\":\"Latviešu\",\"lt_LT\":\"Lietuvių\",\"hu_HU\":\"Magyar\",\"nl_NL\":\"Nederlands\",\"nl_BE\":\"Nederlands (België)\",\"no_NO\":\"Norsk (Bokmål)\",\"pl_PL\":\"Polski\",\"pt_BR\":\"Português (Brasil)\",\"pt_PT\":\"Português (Portugal)\",\"ro_RO\":\"Română\",\"sq_AL\":\"Shqip\",\"sk_SK\":\"Slovenčina\",\"sl_SI\":\"Slovenščina\",\"sr_Latn_RS\":\"Srpski\",\"fi_FI\":\"Suomi\",\"sv_SE\":\"Svenska\",\"th_TH\":\"Thaiไทย\",\"vi_VN\":\"Tiếng Việt\",\"tr_TR\":\"Türkçe\",\"is_IS\":\"Íslenska\",\"cs_CZ\":\"Čeština\",\"el_GR\":\"Ελληνικά\",\"be_BY\":\"Беларуская\",\"bg_BG\":\"Български\",\"mk_MK\":\"Македонски\",\"mn_MN\":\"Монгол\",\"ru_RU\":\"Русский\",\"sr_Cyrl_RS\":\"Српски\",\"tt_RU\":\"Татарча\",\"uk_UA\":\"Українська\",\"kk_KZ\":\"Қазақша\",\"hy_AM\":\"Հայերեն\",\"he_IL\":\"עברית\",\"ur_PK\":\"اردو\",\"ar\":\"العربية\",\"fa_IR\":\"فارسی\",\"hi_IN\":\"हिन्दी\",\"ka_GE\":\"ქართული\",\"zh_CN\":\"中文 (中国)\",\"zh_TW\":\"中文 (台灣)\",\"zh_HK\":\"中文 (香港)\",\"ja_JP\":\"日本語\",\"ko_KR\":\"한국어\"}}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./configuration/languagesV3.json\n// module id = 566\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///myscript.min.js","webpack:///webpack/bootstrap 24d14218ba835e4daa7c","webpack:///./configuration/LoggerConfig.js","webpack:///../node_modules/d3-geo/src/math.js","webpack:///../node_modules/crypto-js/core.js","webpack:///./configuration/Constants.js","webpack:///./model/InkModel.js","webpack:///../node_modules/crypto-js/cipher-core.js","webpack:///../node_modules/d3-time/src/interval.js","webpack:///./model/RecognizerContext.js","webpack:///./model/StrokeComponent.js","webpack:///../node_modules/d3-selection/src/selection/index.js","webpack:///../node_modules/d3-transition/src/transition/schedule.js","webpack:///../node_modules/d3-geo/src/projection/index.js","webpack:///../node_modules/d3-time/src/duration.js","webpack:///./recognizer/DefaultRecognizer.js","webpack:///./recognizer/CryptoHelper.js","webpack:///../node_modules/d3-transition/src/transition/index.js","webpack:///../node_modules/d3-geo/src/noop.js","webpack:///../node_modules/d3-geo/src/stream.js","webpack:///../node_modules/d3-scale/src/array.js","webpack:///../node_modules/d3-shape/src/constant.js","webpack:///../node_modules/crypto-js/evpkdf.js","webpack:///../node_modules/d3-array/src/ascending.js","webpack:///../node_modules/d3-geo/src/adder.js","webpack:///../node_modules/d3-random/src/defaultSource.js","webpack:///../node_modules/crypto-js/enc-base64.js","webpack:///../node_modules/crypto-js/md5.js","webpack:///../node_modules/d3-array/src/number.js","webpack:///../node_modules/d3-interpolate/src/color.js","webpack:///../node_modules/d3-force/src/constant.js","webpack:///../node_modules/d3-geo/src/cartesian.js","webpack:///../node_modules/d3-geo/src/projection/azimuthal.js","webpack:///../node_modules/d3-hierarchy/src/treemap/dice.js","webpack:///../node_modules/d3-scale/src/linear.js","webpack:///../node_modules/d3-scale/src/colors.js","webpack:///../node_modules/d3-shape/src/math.js","webpack:///../node_modules/d3-shape/src/offset/none.js","webpack:///../node_modules/d3-shape/src/order/none.js","webpack:///../node_modules/d3-voronoi/src/Diagram.js","webpack:///../node_modules/crypto-js/x64-core.js","webpack:///./recognizer/rest/v3/Cdkv3RestRecognizerUtil.js","webpack:///./configuration/DefaultConfiguration.js","webpack:///./configuration/DefaultPenStyle.js","webpack:///./configuration/DefaultTheme.js","webpack:///../node_modules/d3-interpolate/src/number.js","webpack:///../node_modules/d3-transition/src/transition/tween.js","webpack:///../node_modules/d3-format/src/exponent.js","webpack:///../node_modules/d3-geo/src/rotation.js","webpack:///../node_modules/d3-geo/src/transform.js","webpack:///../node_modules/d3-hierarchy/src/treemap/slice.js","webpack:///../node_modules/d3-request/src/type.js","webpack:///../node_modules/d3-scale/src/continuous.js","webpack:///../node_modules/d3-shape/src/curve/linear.js","webpack:///../node_modules/d3-shape/src/noop.js","webpack:///../node_modules/d3-shape/src/curve/basis.js","webpack:///../node_modules/d3-shape/src/curve/cardinal.js","webpack:///../node_modules/crypto-js/hmac.js","webpack:///../node_modules/assign-deep/index.js","webpack:///./renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js","webpack:///../node_modules/d3-array/src/quantile.js","webpack:///../node_modules/d3-selection/src/creator.js","webpack:///../node_modules/d3-selection/src/namespace.js","webpack:///../node_modules/d3-selection/src/namespaces.js","webpack:///../node_modules/d3-selection/src/sourceEvent.js","webpack:///../node_modules/d3-selection/src/selection/on.js","webpack:///../node_modules/d3-selection/src/point.js","webpack:///../node_modules/d3-selection/src/selector.js","webpack:///../node_modules/d3-selection/src/window.js","webpack:///../node_modules/d3-interpolate/src/value.js","webpack:///../node_modules/d3-color/src/color.js","webpack:///../node_modules/d3-color/src/define.js","webpack:///../node_modules/d3-interpolate/src/basis.js","webpack:///../node_modules/d3-timer/src/timer.js","webpack:///../node_modules/d3-collection/src/map.js","webpack:///../node_modules/d3-dsv/src/dsv.js","webpack:///../node_modules/d3-force/src/jiggle.js","webpack:///../node_modules/d3-quadtree/src/quad.js","webpack:///../node_modules/d3-format/src/formatDecimal.js","webpack:///../node_modules/d3-geo/src/clip/extent.js","webpack:///../node_modules/d3-geo/src/identity.js","webpack:///../node_modules/d3-geo/src/projection/conicEqualArea.js","webpack:///../node_modules/d3-geo/src/projection/conic.js","webpack:///../node_modules/d3-geo/src/projection/fit.js","webpack:///../node_modules/d3-geo/src/projection/mercator.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/index.js","webpack:///../node_modules/d3-hierarchy/src/accessors.js","webpack:///../node_modules/d3-hierarchy/src/treemap/squarify.js","webpack:///../node_modules/d3-request/src/request.js","webpack:///../node_modules/d3-scale/src/constant.js","webpack:///../node_modules/d3-time-format/src/defaultLocale.js","webpack:///../node_modules/d3-shape/src/line.js","webpack:///../node_modules/d3-shape/src/point.js","webpack:///../node_modules/d3-shape/src/curve/catmullRom.js","webpack:///../node_modules/d3-shape/src/order/ascending.js","webpack:///../node_modules/d3-voronoi/src/RedBlackTree.js","webpack:///../node_modules/d3-voronoi/src/Edge.js","webpack:///../node_modules/crypto-js/sha1.js","webpack:///../node_modules/crypto-js/sha512.js","webpack:///./recognizer/common/CdkCommonUtil.js","webpack:///./recognizer/websocket/CdkWSRecognizerUtil.js","webpack:///./recognizer/websocket/networkWSInterface.js","webpack:///../node_modules/json-css/lib/jsoncss.min.js","webpack:///./Editor.js","webpack:///./renderer/canvas/CanvasRenderer.js","webpack:///./renderer/canvas/symbols/MusicSymbolCanvasRenderer.js","webpack:///./renderer/QuadraticUtils.js","webpack:///../node_modules/d3-array/src/bisect.js","webpack:///../node_modules/d3-array/src/bisector.js","webpack:///../node_modules/d3-array/src/pairs.js","webpack:///../node_modules/d3-array/src/deviation.js","webpack:///../node_modules/d3-array/src/variance.js","webpack:///../node_modules/d3-array/src/extent.js","webpack:///../node_modules/d3-array/src/array.js","webpack:///../node_modules/d3-array/src/range.js","webpack:///../node_modules/d3-array/src/ticks.js","webpack:///../node_modules/d3-array/src/threshold/sturges.js","webpack:///../node_modules/d3-array/src/min.js","webpack:///../node_modules/d3-array/src/transpose.js","webpack:///../node_modules/d3-selection/src/matcher.js","webpack:///../node_modules/d3-selection/src/selectorAll.js","webpack:///../node_modules/d3-selection/src/selection/enter.js","webpack:///../node_modules/d3-selection/src/selection/sparse.js","webpack:///../node_modules/d3-selection/src/selection/style.js","webpack:///../node_modules/d3-drag/src/nodrag.js","webpack:///../node_modules/d3-drag/src/noevent.js","webpack:///../node_modules/d3-color/src/math.js","webpack:///../node_modules/d3-interpolate/src/rgb.js","webpack:///../node_modules/d3-interpolate/src/basisClosed.js","webpack:///../node_modules/d3-interpolate/src/constant.js","webpack:///../node_modules/d3-interpolate/src/array.js","webpack:///../node_modules/d3-interpolate/src/date.js","webpack:///../node_modules/d3-interpolate/src/object.js","webpack:///../node_modules/d3-interpolate/src/string.js","webpack:///../node_modules/d3-transition/src/interrupt.js","webpack:///../node_modules/d3-transition/src/transition/interpolate.js","webpack:///../node_modules/d3-chord/src/math.js","webpack:///../node_modules/d3-force/src/simulation.js","webpack:///../node_modules/d3-format/src/locale.js","webpack:///../node_modules/d3-format/src/formatSpecifier.js","webpack:///../node_modules/d3-format/src/formatTypes.js","webpack:///../node_modules/d3-format/src/formatPrefixAuto.js","webpack:///../node_modules/d3-geo/src/area.js","webpack:///../node_modules/d3-geo/src/circle.js","webpack:///../node_modules/d3-geo/src/compose.js","webpack:///../node_modules/d3-geo/src/clip/buffer.js","webpack:///../node_modules/d3-geo/src/clip/polygon.js","webpack:///../node_modules/d3-geo/src/pointEqual.js","webpack:///../node_modules/d3-geo/src/polygonContains.js","webpack:///../node_modules/d3-geo/src/distance.js","webpack:///../node_modules/d3-geo/src/length.js","webpack:///../node_modules/d3-geo/src/path/bounds.js","webpack:///../node_modules/d3-geo/src/projection/albers.js","webpack:///../node_modules/d3-geo/src/clip/index.js","webpack:///../node_modules/d3-geo/src/projection/equirectangular.js","webpack:///../node_modules/d3-hierarchy/src/pack/siblings.js","webpack:///../node_modules/d3-hierarchy/src/pack/enclose.js","webpack:///../node_modules/d3-hierarchy/src/constant.js","webpack:///../node_modules/d3-hierarchy/src/treemap/round.js","webpack:///../node_modules/d3-random/src/normal.js","webpack:///../node_modules/d3-random/src/irwinHall.js","webpack:///../node_modules/d3-request/src/dsv.js","webpack:///../node_modules/d3-scale/src/ordinal.js","webpack:///../node_modules/d3-scale/src/number.js","webpack:///../node_modules/d3-scale/src/nice.js","webpack:///../node_modules/d3-scale/src/time.js","webpack:///../node_modules/d3-time-format/src/locale.js","webpack:///../node_modules/d3-time-format/src/isoFormat.js","webpack:///../node_modules/d3-shape/src/area.js","webpack:///../node_modules/d3-shape/src/curve/radial.js","webpack:///../node_modules/d3-shape/src/lineRadial.js","webpack:///../node_modules/d3-shape/src/pointRadial.js","webpack:///../node_modules/d3-shape/src/array.js","webpack:///../node_modules/d3-shape/src/symbol/circle.js","webpack:///../node_modules/d3-shape/src/symbol/cross.js","webpack:///../node_modules/d3-shape/src/symbol/diamond.js","webpack:///../node_modules/d3-shape/src/symbol/star.js","webpack:///../node_modules/d3-shape/src/symbol/square.js","webpack:///../node_modules/d3-shape/src/symbol/triangle.js","webpack:///../node_modules/d3-shape/src/symbol/wye.js","webpack:///../node_modules/d3-shape/src/curve/cardinalClosed.js","webpack:///../node_modules/d3-shape/src/curve/cardinalOpen.js","webpack:///../node_modules/d3-voronoi/src/Cell.js","webpack:///../node_modules/d3-voronoi/src/Circle.js","webpack:///../node_modules/d3-zoom/src/transform.js","webpack:///./recognizer/rest/v3/Cdkv3RestTextRecognizer.js","webpack:///../node_modules/crypto-js/sha256.js","webpack:///./recognizer/rest/networkInterface.js","webpack:///./recognizer/common/v3/Cdkv3CommonTextRecognizer.js","webpack:///./recognizer/common/v3/Cdkv3CommonMathRecognizer.js","webpack:///./recognizer/common/v3/Cdkv3CommonShapeRecognizer.js","webpack:///./recognizer/websocket/v3/Cdkv3WSBuilder.js","webpack:///./recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js","webpack:///./model/UndoRedoContext.js","webpack:///./myscript.js","webpack:///../node_modules/loglevel/lib/loglevel.js","webpack:///../node_modules/is-primitive/index.js","webpack:///../node_modules/assign-symbols/index.js","webpack:///../node_modules/assign-deep/node_modules/kind-of/index.js","webpack:///./configuration/DefaultBehaviors.js","webpack:///./grabber/PointerEventGrabber.js","webpack:///./renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js","webpack:///./renderer/canvas/symbols/TextSymbolCanvasRenderer.js","webpack:///./model/Symbol.js","webpack:///./renderer/canvas/stroker/QuadraticCanvasStroker.js","webpack:///./renderer/svg/SVGRenderer.js","webpack:///../node_modules/d3/build/package.js","webpack:///../node_modules/d3-array/src/cross.js","webpack:///../node_modules/d3-array/src/descending.js","webpack:///../node_modules/d3-array/src/histogram.js","webpack:///../node_modules/d3-array/src/constant.js","webpack:///../node_modules/d3-array/src/identity.js","webpack:///../node_modules/d3-array/src/threshold/freedmanDiaconis.js","webpack:///../node_modules/d3-array/src/threshold/scott.js","webpack:///../node_modules/d3-array/src/max.js","webpack:///../node_modules/d3-array/src/mean.js","webpack:///../node_modules/d3-array/src/median.js","webpack:///../node_modules/d3-array/src/merge.js","webpack:///../node_modules/d3-array/src/permute.js","webpack:///../node_modules/d3-array/src/scan.js","webpack:///../node_modules/d3-array/src/shuffle.js","webpack:///../node_modules/d3-array/src/sum.js","webpack:///../node_modules/d3-array/src/zip.js","webpack:///../node_modules/d3-axis/src/axis.js","webpack:///../node_modules/d3-axis/src/array.js","webpack:///../node_modules/d3-axis/src/identity.js","webpack:///../node_modules/d3-brush/src/brush.js","webpack:///../node_modules/d3-dispatch/src/dispatch.js","webpack:///../node_modules/d3-drag/src/drag.js","webpack:///../node_modules/d3-selection/src/local.js","webpack:///../node_modules/d3-selection/src/mouse.js","webpack:///../node_modules/d3-selection/src/select.js","webpack:///../node_modules/d3-selection/src/selection/select.js","webpack:///../node_modules/d3-selection/src/selection/selectAll.js","webpack:///../node_modules/d3-selection/src/selection/filter.js","webpack:///../node_modules/d3-selection/src/selection/data.js","webpack:///../node_modules/d3-selection/src/constant.js","webpack:///../node_modules/d3-selection/src/selection/exit.js","webpack:///../node_modules/d3-selection/src/selection/merge.js","webpack:///../node_modules/d3-selection/src/selection/order.js","webpack:///../node_modules/d3-selection/src/selection/sort.js","webpack:///../node_modules/d3-selection/src/selection/call.js","webpack:///../node_modules/d3-selection/src/selection/nodes.js","webpack:///../node_modules/d3-selection/src/selection/node.js","webpack:///../node_modules/d3-selection/src/selection/size.js","webpack:///../node_modules/d3-selection/src/selection/empty.js","webpack:///../node_modules/d3-selection/src/selection/each.js","webpack:///../node_modules/d3-selection/src/selection/attr.js","webpack:///../node_modules/d3-selection/src/selection/property.js","webpack:///../node_modules/d3-selection/src/selection/classed.js","webpack:///../node_modules/d3-selection/src/selection/text.js","webpack:///../node_modules/d3-selection/src/selection/html.js","webpack:///../node_modules/d3-selection/src/selection/raise.js","webpack:///../node_modules/d3-selection/src/selection/lower.js","webpack:///../node_modules/d3-selection/src/selection/append.js","webpack:///../node_modules/d3-selection/src/selection/insert.js","webpack:///../node_modules/d3-selection/src/selection/remove.js","webpack:///../node_modules/d3-selection/src/selection/datum.js","webpack:///../node_modules/d3-selection/src/selection/dispatch.js","webpack:///../node_modules/d3-selection/src/selectAll.js","webpack:///../node_modules/d3-selection/src/touch.js","webpack:///../node_modules/d3-selection/src/touches.js","webpack:///../node_modules/d3-drag/src/constant.js","webpack:///../node_modules/d3-drag/src/event.js","webpack:///../node_modules/d3-color/src/lab.js","webpack:///../node_modules/d3-color/src/cubehelix.js","webpack:///../node_modules/d3-interpolate/src/round.js","webpack:///../node_modules/d3-interpolate/src/transform/index.js","webpack:///../node_modules/d3-interpolate/src/transform/parse.js","webpack:///../node_modules/d3-interpolate/src/transform/decompose.js","webpack:///../node_modules/d3-interpolate/src/zoom.js","webpack:///../node_modules/d3-interpolate/src/hsl.js","webpack:///../node_modules/d3-interpolate/src/lab.js","webpack:///../node_modules/d3-interpolate/src/hcl.js","webpack:///../node_modules/d3-interpolate/src/cubehelix.js","webpack:///../node_modules/d3-interpolate/src/quantize.js","webpack:///../node_modules/d3-transition/src/selection/index.js","webpack:///../node_modules/d3-transition/src/selection/interrupt.js","webpack:///../node_modules/d3-timer/src/timeout.js","webpack:///../node_modules/d3-timer/src/interval.js","webpack:///../node_modules/d3-transition/src/selection/transition.js","webpack:///../node_modules/d3-transition/src/transition/attr.js","webpack:///../node_modules/d3-transition/src/transition/attrTween.js","webpack:///../node_modules/d3-transition/src/transition/delay.js","webpack:///../node_modules/d3-transition/src/transition/duration.js","webpack:///../node_modules/d3-transition/src/transition/ease.js","webpack:///../node_modules/d3-transition/src/transition/filter.js","webpack:///../node_modules/d3-transition/src/transition/merge.js","webpack:///../node_modules/d3-transition/src/transition/on.js","webpack:///../node_modules/d3-transition/src/transition/remove.js","webpack:///../node_modules/d3-transition/src/transition/select.js","webpack:///../node_modules/d3-transition/src/transition/selectAll.js","webpack:///../node_modules/d3-transition/src/transition/selection.js","webpack:///../node_modules/d3-transition/src/transition/style.js","webpack:///../node_modules/d3-transition/src/transition/styleTween.js","webpack:///../node_modules/d3-transition/src/transition/text.js","webpack:///../node_modules/d3-transition/src/transition/transition.js","webpack:///../node_modules/d3-ease/src/linear.js","webpack:///../node_modules/d3-ease/src/quad.js","webpack:///../node_modules/d3-ease/src/cubic.js","webpack:///../node_modules/d3-ease/src/poly.js","webpack:///../node_modules/d3-ease/src/sin.js","webpack:///../node_modules/d3-ease/src/exp.js","webpack:///../node_modules/d3-ease/src/circle.js","webpack:///../node_modules/d3-ease/src/bounce.js","webpack:///../node_modules/d3-ease/src/back.js","webpack:///../node_modules/d3-ease/src/elastic.js","webpack:///../node_modules/d3-transition/src/active.js","webpack:///../node_modules/d3-brush/src/constant.js","webpack:///../node_modules/d3-brush/src/event.js","webpack:///../node_modules/d3-brush/src/noevent.js","webpack:///../node_modules/d3-chord/src/chord.js","webpack:///../node_modules/d3-chord/src/ribbon.js","webpack:///../node_modules/d3-chord/src/array.js","webpack:///../node_modules/d3-chord/src/constant.js","webpack:///../node_modules/d3-path/src/path.js","webpack:///../node_modules/d3-collection/src/nest.js","webpack:///../node_modules/d3-collection/src/set.js","webpack:///../node_modules/d3-collection/src/keys.js","webpack:///../node_modules/d3-collection/src/values.js","webpack:///../node_modules/d3-collection/src/entries.js","webpack:///../node_modules/d3-dsv/src/csv.js","webpack:///../node_modules/d3-dsv/src/tsv.js","webpack:///../node_modules/d3-force/src/center.js","webpack:///../node_modules/d3-force/src/collide.js","webpack:///../node_modules/d3-quadtree/src/quadtree.js","webpack:///../node_modules/d3-quadtree/src/add.js","webpack:///../node_modules/d3-quadtree/src/cover.js","webpack:///../node_modules/d3-quadtree/src/data.js","webpack:///../node_modules/d3-quadtree/src/extent.js","webpack:///../node_modules/d3-quadtree/src/find.js","webpack:///../node_modules/d3-quadtree/src/remove.js","webpack:///../node_modules/d3-quadtree/src/root.js","webpack:///../node_modules/d3-quadtree/src/size.js","webpack:///../node_modules/d3-quadtree/src/visit.js","webpack:///../node_modules/d3-quadtree/src/visitAfter.js","webpack:///../node_modules/d3-quadtree/src/x.js","webpack:///../node_modules/d3-quadtree/src/y.js","webpack:///../node_modules/d3-force/src/link.js","webpack:///../node_modules/d3-force/src/manyBody.js","webpack:///../node_modules/d3-force/src/x.js","webpack:///../node_modules/d3-force/src/y.js","webpack:///../node_modules/d3-format/src/defaultLocale.js","webpack:///../node_modules/d3-format/src/formatGroup.js","webpack:///../node_modules/d3-format/src/formatNumerals.js","webpack:///../node_modules/d3-format/src/formatDefault.js","webpack:///../node_modules/d3-format/src/formatRounded.js","webpack:///../node_modules/d3-format/src/identity.js","webpack:///../node_modules/d3-format/src/precisionFixed.js","webpack:///../node_modules/d3-format/src/precisionPrefix.js","webpack:///../node_modules/d3-format/src/precisionRound.js","webpack:///../node_modules/d3-geo/src/bounds.js","webpack:///../node_modules/d3-geo/src/centroid.js","webpack:///../node_modules/d3-geo/src/constant.js","webpack:///../node_modules/d3-geo/src/clip/line.js","webpack:///../node_modules/d3-geo/src/contains.js","webpack:///../node_modules/d3-geo/src/graticule.js","webpack:///../node_modules/d3-geo/src/interpolate.js","webpack:///../node_modules/d3-geo/src/path/index.js","webpack:///../node_modules/d3-geo/src/path/area.js","webpack:///../node_modules/d3-geo/src/path/centroid.js","webpack:///../node_modules/d3-geo/src/path/context.js","webpack:///../node_modules/d3-geo/src/path/measure.js","webpack:///../node_modules/d3-geo/src/path/string.js","webpack:///../node_modules/d3-geo/src/clip/antimeridian.js","webpack:///../node_modules/d3-geo/src/clip/circle.js","webpack:///../node_modules/d3-geo/src/projection/resample.js","webpack:///../node_modules/d3-geo/src/projection/cylindricalEqualArea.js","webpack:///../node_modules/d3-geo/src/projection/albersUsa.js","webpack:///../node_modules/d3-geo/src/projection/azimuthalEqualArea.js","webpack:///../node_modules/d3-geo/src/projection/azimuthalEquidistant.js","webpack:///../node_modules/d3-geo/src/projection/conicConformal.js","webpack:///../node_modules/d3-geo/src/projection/conicEquidistant.js","webpack:///../node_modules/d3-geo/src/projection/gnomonic.js","webpack:///../node_modules/d3-geo/src/projection/identity.js","webpack:///../node_modules/d3-geo/src/projection/orthographic.js","webpack:///../node_modules/d3-geo/src/projection/stereographic.js","webpack:///../node_modules/d3-geo/src/projection/transverseMercator.js","webpack:///../node_modules/d3-hierarchy/src/cluster.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/count.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/each.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/eachBefore.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/eachAfter.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/sum.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/sort.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/path.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/ancestors.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/descendants.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/leaves.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/links.js","webpack:///../node_modules/d3-hierarchy/src/pack/index.js","webpack:///../node_modules/d3-hierarchy/src/array.js","webpack:///../node_modules/d3-hierarchy/src/partition.js","webpack:///../node_modules/d3-hierarchy/src/stratify.js","webpack:///../node_modules/d3-hierarchy/src/tree.js","webpack:///../node_modules/d3-hierarchy/src/treemap/index.js","webpack:///../node_modules/d3-hierarchy/src/treemap/binary.js","webpack:///../node_modules/d3-hierarchy/src/treemap/sliceDice.js","webpack:///../node_modules/d3-hierarchy/src/treemap/resquarify.js","webpack:///../node_modules/d3-polygon/src/area.js","webpack:///../node_modules/d3-polygon/src/centroid.js","webpack:///../node_modules/d3-polygon/src/hull.js","webpack:///../node_modules/d3-polygon/src/cross.js","webpack:///../node_modules/d3-polygon/src/contains.js","webpack:///../node_modules/d3-polygon/src/length.js","webpack:///../node_modules/d3-queue/src/queue.js","webpack:///../node_modules/d3-queue/src/array.js","webpack:///../node_modules/d3-random/src/uniform.js","webpack:///../node_modules/d3-random/src/logNormal.js","webpack:///../node_modules/d3-random/src/bates.js","webpack:///../node_modules/d3-random/src/exponential.js","webpack:///../node_modules/d3-request/src/html.js","webpack:///../node_modules/d3-request/src/json.js","webpack:///../node_modules/d3-request/src/text.js","webpack:///../node_modules/d3-request/src/xml.js","webpack:///../node_modules/d3-request/src/csv.js","webpack:///../node_modules/d3-request/src/tsv.js","webpack:///../node_modules/d3-scale/src/band.js","webpack:///../node_modules/d3-scale/src/identity.js","webpack:///../node_modules/d3-scale/src/tickFormat.js","webpack:///../node_modules/d3-scale/src/log.js","webpack:///../node_modules/d3-scale/src/pow.js","webpack:///../node_modules/d3-scale/src/quantile.js","webpack:///../node_modules/d3-scale/src/quantize.js","webpack:///../node_modules/d3-scale/src/threshold.js","webpack:///../node_modules/d3-time/src/millisecond.js","webpack:///../node_modules/d3-time/src/second.js","webpack:///../node_modules/d3-time/src/minute.js","webpack:///../node_modules/d3-time/src/hour.js","webpack:///../node_modules/d3-time/src/day.js","webpack:///../node_modules/d3-time/src/week.js","webpack:///../node_modules/d3-time/src/month.js","webpack:///../node_modules/d3-time/src/year.js","webpack:///../node_modules/d3-time/src/utcMinute.js","webpack:///../node_modules/d3-time/src/utcHour.js","webpack:///../node_modules/d3-time/src/utcDay.js","webpack:///../node_modules/d3-time/src/utcWeek.js","webpack:///../node_modules/d3-time/src/utcMonth.js","webpack:///../node_modules/d3-time/src/utcYear.js","webpack:///../node_modules/d3-time-format/src/isoParse.js","webpack:///../node_modules/d3-scale/src/utcTime.js","webpack:///../node_modules/d3-scale/src/category10.js","webpack:///../node_modules/d3-scale/src/category20b.js","webpack:///../node_modules/d3-scale/src/category20c.js","webpack:///../node_modules/d3-scale/src/category20.js","webpack:///../node_modules/d3-scale/src/cubehelix.js","webpack:///../node_modules/d3-scale/src/rainbow.js","webpack:///../node_modules/d3-scale/src/viridis.js","webpack:///../node_modules/d3-scale/src/sequential.js","webpack:///../node_modules/d3-shape/src/arc.js","webpack:///../node_modules/d3-shape/src/pie.js","webpack:///../node_modules/d3-shape/src/descending.js","webpack:///../node_modules/d3-shape/src/identity.js","webpack:///../node_modules/d3-shape/src/areaRadial.js","webpack:///../node_modules/d3-shape/src/link/index.js","webpack:///../node_modules/d3-shape/src/symbol.js","webpack:///../node_modules/d3-shape/src/curve/basisClosed.js","webpack:///../node_modules/d3-shape/src/curve/basisOpen.js","webpack:///../node_modules/d3-shape/src/curve/bundle.js","webpack:///../node_modules/d3-shape/src/curve/catmullRomClosed.js","webpack:///../node_modules/d3-shape/src/curve/catmullRomOpen.js","webpack:///../node_modules/d3-shape/src/curve/linearClosed.js","webpack:///../node_modules/d3-shape/src/curve/monotone.js","webpack:///../node_modules/d3-shape/src/curve/natural.js","webpack:///../node_modules/d3-shape/src/curve/step.js","webpack:///../node_modules/d3-shape/src/stack.js","webpack:///../node_modules/d3-shape/src/offset/expand.js","webpack:///../node_modules/d3-shape/src/offset/diverging.js","webpack:///../node_modules/d3-shape/src/offset/silhouette.js","webpack:///../node_modules/d3-shape/src/offset/wiggle.js","webpack:///../node_modules/d3-shape/src/order/descending.js","webpack:///../node_modules/d3-shape/src/order/insideOut.js","webpack:///../node_modules/d3-shape/src/order/reverse.js","webpack:///../node_modules/d3-voronoi/src/voronoi.js","webpack:///../node_modules/d3-voronoi/src/constant.js","webpack:///../node_modules/d3-voronoi/src/point.js","webpack:///../node_modules/d3-voronoi/src/Beach.js","webpack:///../node_modules/d3-zoom/src/zoom.js","webpack:///../node_modules/d3-zoom/src/constant.js","webpack:///../node_modules/d3-zoom/src/event.js","webpack:///../node_modules/d3-zoom/src/noevent.js","webpack:///./renderer/svg/symbols/StrokeSymbolSVGRenderer.js","webpack:///./renderer/svg/stroker/QuadraticSVGStroker.js","webpack:///../node_modules/crypto-js/index.js","webpack:///../node_modules/crypto-js/lib-typedarrays.js","webpack:///../node_modules/crypto-js/enc-utf16.js","webpack:///../node_modules/crypto-js/sha224.js","webpack:///../node_modules/crypto-js/sha384.js","webpack:///../node_modules/crypto-js/sha3.js","webpack:///../node_modules/crypto-js/ripemd160.js","webpack:///../node_modules/crypto-js/pbkdf2.js","webpack:///../node_modules/crypto-js/mode-cfb.js","webpack:///../node_modules/crypto-js/mode-ctr.js","webpack:///../node_modules/crypto-js/mode-ctr-gladman.js","webpack:///../node_modules/crypto-js/mode-ofb.js","webpack:///../node_modules/crypto-js/mode-ecb.js","webpack:///../node_modules/crypto-js/pad-ansix923.js","webpack:///../node_modules/crypto-js/pad-iso10126.js","webpack:///../node_modules/crypto-js/pad-iso97971.js","webpack:///../node_modules/crypto-js/pad-zeropadding.js","webpack:///../node_modules/crypto-js/pad-nopadding.js","webpack:///../node_modules/crypto-js/format-hex.js","webpack:///../node_modules/crypto-js/aes.js","webpack:///../node_modules/crypto-js/tripledes.js","webpack:///../node_modules/crypto-js/rc4.js","webpack:///../node_modules/crypto-js/rabbit.js","webpack:///../node_modules/crypto-js/rabbit-legacy.js","webpack:///../node_modules/crypto-js/hmac-sha512.js","webpack:///./recognizer/rest/v3/Cdkv3RestMathRecognizer.js","webpack:///./recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js","webpack:///./recognizer/rest/v3/Cdkv3RestShapeRecognizer.js","webpack:///./recognizer/rest/v3/Cdkv3RestMusicRecognizer.js","webpack:///./recognizer/rest/v4/iinkRestRecognizer.js","webpack:///./recognizer/websocket/v3/Cdkv3WSMathRecognizer.js","webpack:///./util/PromiseHelper.js","webpack:///./recognizer/websocket/v3/Cdkv3WSTextRecognizer.js","webpack:///../node_modules/uuid/v4.js","webpack:///../node_modules/uuid/lib/rng-browser.js","webpack:///../node_modules/webpack/buildin/global.js","webpack:///../node_modules/uuid/lib/bytesToUuid.js","webpack:///./recognizer/websocket/v4/Cdkv4WSBuilder.js","webpack:///./callback/EventCallback.js","webpack:///./model/UndoRedoManager.js","webpack:///./util/ModelStats.js","webpack:///./renderer/canvas/ImageRenderer.js","webpack:///./smartguide/SmartGuide.js","webpack:///../node_modules/perfect-scrollbar/dist/perfect-scrollbar.esm.js","webpack:///../node_modules/clipboard/lib/clipboard.js","webpack:///../node_modules/clipboard/lib/clipboard-action.js","webpack:///../node_modules/select/src/select.js","webpack:///../node_modules/tiny-emitter/index.js","webpack:///../node_modules/good-listener/src/listen.js","webpack:///../node_modules/good-listener/src/is.js","webpack:///../node_modules/delegate/src/delegate.js","webpack:///../node_modules/delegate/src/closest.js","webpack:///./eastereggs/InkImporter.js","webpack:///./EditorFacade.js","webpack:///./configuration/languages.json","webpack:///./configuration/languagesV3.json"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","value","testLogger","utilLogger","callbackLogger","recognizerLogger","rendererLogger","grabberLogger","modelLogger","smartGuideLogger","editorLogger","undefined","_loglevel","loglevel","obj","newObj","key","default","_Constants","_Constants2","log","noConflict","getLogger","Logger","EDITOR","setDefaultLevel","LogLevel","ERROR","SMARTGUIDE","MODEL","GRABBER","RENDERER","RECOGNIZER","CALLBACK","UTIL","__webpack_exports__","acos","x","pi","Math","asin","halfPi","haversin","sin","epsilon","epsilon2","quarterPi","tau","degrees","radians","abs","atan","atan2","cos","ceil","exp","pow","sign","sqrt","tan","PI","floor","CryptoJS","create","F","subtype","C","C_lib","lib","Base","extend","overrides","mixIn","init","$super","apply","arguments","instance","properties","propertyName","toString","clone","WordArray","words","sigBytes","length","encoder","Hex","stringify","concat","wordArray","thisWords","thatWords","thisSigBytes","thatSigBytes","clamp","thatByte","slice","random","nBytes","rcache","_r","m_w","m_z","mask","result","push","C_enc","enc","hexChars","bite","join","parse","hexStr","hexStrLength","parseInt","substr","Latin1","latin1Chars","String","fromCharCode","latin1Str","latin1StrLength","charCodeAt","Utf8","decodeURIComponent","escape","e","Error","utf8Str","unescape","encodeURIComponent","BufferedBlockAlgorithm","reset","_data","_nDataBytes","_append","data","_process","doFlush","dataWords","dataSigBytes","blockSize","blockSizeBytes","nBlocksReady","max","_minBufferSize","nWordsReady","nBytesReady","min","offset","_doProcessBlock","processedWords","splice","C_algo","Hasher","cfg","_doReset","update","messageUpdate","finalize","_doFinalize","_createHelper","hasher","message","_createHmacHelper","HMAC","algo","Constants","EventType","IDLE","CHANGED","IMPORTED","EXPORTED","CONVERTED","RENDERED","LOADED","UNDO","REDO","CLEAR","IMPORT","EXPORT","CONVERT","RecognitionType","TEXT","MATH","SHAPE","MUSIC","ANALYZER","DIAGRAM","NEBO","Protocol","WEBSOCKET","REST","ModelState","INITIALIZING","INITIALIZED","EXPORTING","PENDING","MODIFIED","Trigger","QUIET_PERIOD","POINTER_UP","DEMAND","TRACE","DEBUG","INFO","WARN","Languages","zh_CN","zh_HK","zh_TW","ko_KR","ja_JP","hy_AM","NOT_REACHABLE","WRONG_CREDENTIALS","Exports","JIIX","_toConsumableArray","arr","Array","isArray","arr2","from","createModel","configuration","currentStroke","rawStrokes","strokeGroups","lastPositions","lastSentPosition","lastReceivedPosition","lastRenderedPosition","defaultSymbols","_Symbol","getDefaultSymbols","recognizedSymbols","rawResults","convert","creationTime","Date","getTime","modificationTime","clearModel","model","modelReference","needRedraw","filter","symbol","type","addStroke","stroke","_LoggerConfig","debug","addStrokeToGroup","strokePenStyle","lastGroup","penStyle","strokes","newStrokeGroup","strokeCopy","assign","extractPendingStrokes","position","initPendingStroke","point","dpi","pxWidth","width","trace","StrokeComponent","createStrokeComponent","addPoint","appendToPendingStroke","endPendingStroke","getBorderCoordinates","modelBounds","minX","Number","MAX_VALUE","maxX","MIN_VALUE","minY","maxY","getSymbolsBounds","extractStrokesFromInkRange","firstStroke","lastStroke","firstPoint","lastPoint","map","index","slicedStrokes","updateModelSentPosition","updateModelReceivedPosition","resetModelPositions","resetModelRendererPosition","updateModelRenderedPosition","extractPendingRecognizedSymbols","cloneModel","clonedModel","JSON","mergeModels","_len","models","_key","reduce","a","b","modelRef","_StrokeComponent","__WEBPACK_IMPORTED_MODULE_0__src_creator__","__WEBPACK_IMPORTED_MODULE_1__src_local__","__WEBPACK_IMPORTED_MODULE_2__src_matcher__","__WEBPACK_IMPORTED_MODULE_3__src_mouse__","__WEBPACK_IMPORTED_MODULE_4__src_namespace__","__WEBPACK_IMPORTED_MODULE_5__src_namespaces__","__WEBPACK_IMPORTED_MODULE_6__src_select__","__WEBPACK_IMPORTED_MODULE_7__src_selectAll__","__WEBPACK_IMPORTED_MODULE_8__src_selection_index__","__WEBPACK_IMPORTED_MODULE_9__src_selector__","__WEBPACK_IMPORTED_MODULE_10__src_selectorAll__","__WEBPACK_IMPORTED_MODULE_11__src_selection_style__","__WEBPACK_IMPORTED_MODULE_12__src_touch__","__WEBPACK_IMPORTED_MODULE_13__src_touches__","__WEBPACK_IMPORTED_MODULE_14__src_window__","__WEBPACK_IMPORTED_MODULE_15__src_selection_on__","undef","Cipher","Base64","EvpKDF","createEncryptor","_ENC_XFORM_MODE","createDecryptor","_DEC_XFORM_MODE","xformMode","_xformMode","process","dataUpdate","keySize","ivSize","selectCipherStrategy","PasswordBasedCipher","SerializableCipher","cipher","encrypt","decrypt","ciphertext","C_mode","StreamCipher","mode","BlockCipherMode","iv","Encryptor","Decryptor","_cipher","_iv","CBC","xorBlock","block","_prevBlock","processBlock","encryptBlock","thisBlock","decryptBlock","C_pad","pad","Pkcs7","nPaddingBytes","paddingWord","paddingWords","padding","unpad","CipherParams","BlockCipher","modeCreator","_mode","__creator","finalProcessedBlocks","cipherParams","formatter","C_format","format","OpenSSLFormatter","OpenSSL","salt","openSSLStr","ciphertextWords","encryptor","cipherCfg","algorithm","_parse","C_kdf","kdf","OpenSSLKdf","execute","password","compute","derivedParams","newInterval","floori","offseti","count","field","interval","date","round","d0","d1","step","range","start","stop","test","setTime","end","t0","t1","every","isFinite","__WEBPACK_IMPORTED_MODULE_0__src_bisect__","__WEBPACK_IMPORTED_MODULE_1__src_ascending__","__WEBPACK_IMPORTED_MODULE_2__src_bisector__","__WEBPACK_IMPORTED_MODULE_3__src_cross__","__WEBPACK_IMPORTED_MODULE_4__src_descending__","__WEBPACK_IMPORTED_MODULE_5__src_deviation__","__WEBPACK_IMPORTED_MODULE_6__src_extent__","__WEBPACK_IMPORTED_MODULE_7__src_histogram__","__WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__","__WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__","__WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__","__WEBPACK_IMPORTED_MODULE_11__src_max__","__WEBPACK_IMPORTED_MODULE_12__src_mean__","__WEBPACK_IMPORTED_MODULE_13__src_median__","__WEBPACK_IMPORTED_MODULE_14__src_merge__","__WEBPACK_IMPORTED_MODULE_15__src_min__","__WEBPACK_IMPORTED_MODULE_16__src_pairs__","__WEBPACK_IMPORTED_MODULE_17__src_permute__","__WEBPACK_IMPORTED_MODULE_18__src_quantile__","__WEBPACK_IMPORTED_MODULE_19__src_range__","__WEBPACK_IMPORTED_MODULE_20__src_scan__","__WEBPACK_IMPORTED_MODULE_21__src_shuffle__","__WEBPACK_IMPORTED_MODULE_22__src_sum__","__WEBPACK_IMPORTED_MODULE_23__src_ticks__","__WEBPACK_IMPORTED_MODULE_24__src_transpose__","__WEBPACK_IMPORTED_MODULE_25__src_variance__","__WEBPACK_IMPORTED_MODULE_26__src_zip__","createEmptyRecognizerContext","editor","id","now","info","recognitionContexts","initPromise","url","websocket","websocketCallback","reconnect","currentReconnectionCount","sessionId","contentPartCount","currentPartId","instanceId","canUndo","canRedo","isEmpty","undoStackIndex","possibleUndoCount","idle","initialized","isResetRequired","recognizerContext","updateRecognitionPositions","positions","recognizerContextRef","setRecognitionContext","recognitionContext","canReconnect","autoReconnect","maxRetryCount","shouldAttemptImmediateReconnect","CLOSE_RECOGNIZER_MESSAGE","LOST_CONNEXION_MESSAGE","computeDistance","y","xArray","yArray","lastIndexPoint","distance","isNaN","computeLength","lArray","computePressure","ratio","pressure","parseFloat","filterPointByAcquisitionDelta","delta","ret","defaultStroke","t","toJSON","toJSONV4","strokeReference","slicedStroke","color","getPointByIndex","Selection","groups","parents","_groups","_parents","selection","document","documentElement","__WEBPACK_IMPORTED_MODULE_0__select__","__WEBPACK_IMPORTED_MODULE_1__selectAll__","__WEBPACK_IMPORTED_MODULE_2__filter__","__WEBPACK_IMPORTED_MODULE_3__data__","__WEBPACK_IMPORTED_MODULE_4__enter__","__WEBPACK_IMPORTED_MODULE_5__exit__","__WEBPACK_IMPORTED_MODULE_6__merge__","__WEBPACK_IMPORTED_MODULE_7__order__","__WEBPACK_IMPORTED_MODULE_8__sort__","__WEBPACK_IMPORTED_MODULE_9__call__","__WEBPACK_IMPORTED_MODULE_10__nodes__","__WEBPACK_IMPORTED_MODULE_11__node__","__WEBPACK_IMPORTED_MODULE_12__size__","__WEBPACK_IMPORTED_MODULE_13__empty__","__WEBPACK_IMPORTED_MODULE_14__each__","__WEBPACK_IMPORTED_MODULE_15__attr__","__WEBPACK_IMPORTED_MODULE_16__style__","__WEBPACK_IMPORTED_MODULE_17__property__","__WEBPACK_IMPORTED_MODULE_18__classed__","__WEBPACK_IMPORTED_MODULE_19__text__","__WEBPACK_IMPORTED_MODULE_20__html__","__WEBPACK_IMPORTED_MODULE_21__raise__","__WEBPACK_IMPORTED_MODULE_22__lower__","__WEBPACK_IMPORTED_MODULE_23__append__","__WEBPACK_IMPORTED_MODULE_24__insert__","__WEBPACK_IMPORTED_MODULE_25__remove__","__WEBPACK_IMPORTED_MODULE_26__datum__","__WEBPACK_IMPORTED_MODULE_27__on__","__WEBPACK_IMPORTED_MODULE_28__dispatch__","constructor","select","selectAll","enter","exit","merge","order","sort","nodes","node","size","empty","each","attr","style","classed","text","html","raise","lower","append","insert","remove","datum","on","dispatch","__WEBPACK_IMPORTED_MODULE_0__src_value__","__WEBPACK_IMPORTED_MODULE_1__src_array__","__WEBPACK_IMPORTED_MODULE_2__src_basis__","__WEBPACK_IMPORTED_MODULE_3__src_basisClosed__","__WEBPACK_IMPORTED_MODULE_4__src_date__","__WEBPACK_IMPORTED_MODULE_5__src_number__","__WEBPACK_IMPORTED_MODULE_6__src_object__","__WEBPACK_IMPORTED_MODULE_7__src_round__","__WEBPACK_IMPORTED_MODULE_8__src_string__","__WEBPACK_IMPORTED_MODULE_9__src_transform_index__","__WEBPACK_IMPORTED_MODULE_10__src_zoom__","__WEBPACK_IMPORTED_MODULE_11__src_rgb__","__WEBPACK_IMPORTED_MODULE_12__src_hsl__","__WEBPACK_IMPORTED_MODULE_13__src_lab__","__WEBPACK_IMPORTED_MODULE_14__src_hcl__","__WEBPACK_IMPORTED_MODULE_15__src_cubehelix__","__WEBPACK_IMPORTED_MODULE_16__src_quantize__","schedule","__transition","state","CREATED","set","STARTING","self","elapsed","SCHEDULED","timer","restart","delay","time","j","schedules","STARTED","__WEBPACK_IMPORTED_MODULE_1_d3_timer__","RUNNING","ENDED","__data__","group","tick","tween","duration","ease","ENDING","__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__","emptyOn","emptyTween","timing","__WEBPACK_IMPORTED_MODULE_0__src_color__","__WEBPACK_IMPORTED_MODULE_1__src_lab__","__WEBPACK_IMPORTED_MODULE_2__src_cubehelix__","projection","project","projectionMutator","projectAt","projectRotate","__WEBPACK_IMPORTED_MODULE_5__math__","k","dx","dy","invert","projectTransform","recenter","__WEBPACK_IMPORTED_MODULE_3__compose__","rotate","__WEBPACK_IMPORTED_MODULE_6__rotation__","deltaLambda","deltaPhi","deltaGamma","center","lambda","phi","cache","cacheStream","y0","x1","y1","theta","preclip","__WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__","x0","postclip","__WEBPACK_IMPORTED_MODULE_4__identity__","delta2","projectResample","__WEBPACK_IMPORTED_MODULE_9__resample__","stream","transformRadians","clipAngle","_","__WEBPACK_IMPORTED_MODULE_1__clip_circle__","clipExtent","__WEBPACK_IMPORTED_MODULE_2__clip_extent__","scale","translate","precision","fitExtent","extent","__WEBPACK_IMPORTED_MODULE_8__fit__","fitSize","__WEBPACK_IMPORTED_MODULE_7__transform__","durationSecond","durationMinute","durationHour","durationDay","durationWeek","_interopRequireWildcard","callback","InkModel","RecognizerContext","Promise","resolve","then","res","clear","close","_InkModel","_RecognizerContext","computeHmac","input","applicationKey","hmacKey","jsonInput","_typeof","_hmacSha2","_cryptoJs","Symbol","iterator","_hmacSha","Transition","_name","_id","transition","__WEBPACK_IMPORTED_MODULE_0_d3_selection__","newId","__WEBPACK_IMPORTED_MODULE_1__attr__","__WEBPACK_IMPORTED_MODULE_2__attrTween__","__WEBPACK_IMPORTED_MODULE_3__delay__","__WEBPACK_IMPORTED_MODULE_4__duration__","__WEBPACK_IMPORTED_MODULE_5__ease__","__WEBPACK_IMPORTED_MODULE_6__filter__","__WEBPACK_IMPORTED_MODULE_7__merge__","__WEBPACK_IMPORTED_MODULE_8__on__","__WEBPACK_IMPORTED_MODULE_9__remove__","__WEBPACK_IMPORTED_MODULE_10__select__","__WEBPACK_IMPORTED_MODULE_11__selectAll__","__WEBPACK_IMPORTED_MODULE_12__selection__","__WEBPACK_IMPORTED_MODULE_13__style__","__WEBPACK_IMPORTED_MODULE_14__styleTween__","__WEBPACK_IMPORTED_MODULE_15__text__","__WEBPACK_IMPORTED_MODULE_16__transition__","__WEBPACK_IMPORTED_MODULE_17__tween__","selection_prototype","attrTween","styleTween","noop","__WEBPACK_IMPORTED_MODULE_0__src_dispatch__","__WEBPACK_IMPORTED_MODULE_0__src_path__","streamGeometry","geometry","streamGeometryType","streamLine","coordinates","closed","coordinate","lineStart","lineEnd","streamPolygon","polygonStart","polygonEnd","streamObjectType","Feature","FeatureCollection","features","Sphere","sphere","Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon","GeometryCollection","geometries","array","MD5","iterations","derivedKey","derivedKeyWords","NaN","Adder","add","adder","bv","av","temp","valueOf","parseLoop","base64Str","base64StrLength","reverseMap","bits1","bits2","_map","base64Chars","byte1","byte2","byte3","triplet","charAt","paddingChar","_reverseMap","paddingIndex","indexOf","FF","GG","HH","II","T","_hash","M","offset_i","M_offset_i","H","M_offset_0","M_offset_1","M_offset_2","M_offset_3","M_offset_4","M_offset_5","M_offset_6","M_offset_7","M_offset_8","M_offset_9","M_offset_10","M_offset_11","M_offset_12","M_offset_13","M_offset_14","M_offset_15","nBitsTotal","nBitsLeft","nBitsTotalH","nBitsTotalL","hash","H_i","HmacMD5","linear","exponential","hue","__WEBPACK_IMPORTED_MODULE_0__constant__","gamma","nogamma","__WEBPACK_IMPORTED_MODULE_0__src_nest__","__WEBPACK_IMPORTED_MODULE_1__src_set__","__WEBPACK_IMPORTED_MODULE_2__src_map__","__WEBPACK_IMPORTED_MODULE_3__src_keys__","__WEBPACK_IMPORTED_MODULE_4__src_values__","__WEBPACK_IMPORTED_MODULE_5__src_entries__","spherical","cartesian","__WEBPACK_IMPORTED_MODULE_0__math__","cosPhi","cartesianDot","cartesianCross","cartesianAddInPlace","cartesianScale","vector","cartesianNormalizeInPlace","azimuthalRaw","cx","cy","azimuthalInvert","angle","z","sc","cc","parent","children","linearish","domain","ticks","__WEBPACK_IMPORTED_MODULE_0_d3_array__","tickFormat","specifier","__WEBPACK_IMPORTED_MODULE_3__tickFormat__","nice","i0","i1","__WEBPACK_IMPORTED_MODULE_2__continuous__","__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__","copy","match","series","s0","s1","triangleArea","lexicographic","Diagram","sites","circle","site","pop","edges","cells","beaches","__WEBPACK_IMPORTED_MODULE_4__RedBlackTree__","circles","__WEBPACK_IMPORTED_MODULE_2__Circle__","__WEBPACK_IMPORTED_MODULE_0__Beach__","arc","__WEBPACK_IMPORTED_MODULE_1__Cell__","__WEBPACK_IMPORTED_MODULE_3__Edge__","polygons","cell","polygon","halfedges","triangles","forEach","e1","left","right","links","edge","source","target","find","radius","that","_found","d2","v","vx","vy","v2","X32WordArray","C_x64","x64","Word","high","low","toX32","x64Words","x64WordsLength","x32Words","x64Word","wordsLength","postMessage","suffixUrl","buildMessage","NetworkInterface","post","recognitionParams","server","scheme","host","response","recognizerContextReference","_networkInterface","overrideDefaultConfiguration","currentConfiguration","_assignDeep2","defaultConfiguration","_assignDeep","protocol","apiVersion","pingEnabled","pingDelay","maxPingLostCount","fileChunkSize","v4","lang","export","image-resolution","jiix","bounding-box","chars","renderer","draw-text-boxes","draw-image-boxes","math","mimeTypes","solver","enable","fractional-part-digits","decimal-separator","rounding-mode","angle-unit","margin","bottom","top","guides","smartGuide","smartGuideFadeOut","diagram","v3","mathParameter","resultTypes","columnarOperation","userResources","scratchOutDetectionSensitivity","textParameter","language","textInputMode","resultDetail","contentTypes","subsetKnowledges","userLkWords","textProperties","textCandidateListSize","wordCandidateListSize","wordPredictionListSize","wordCompletionListSize","characterCandidateListSize","enableOutOfLexicon","discardCaseVariations","discardAccentuationVariations","glyphDistortion","enableTagger","spellingDistortion","shapeParameter","rejectDetectionSensitivity","doBeautification","musicParameter","divisions","staff","gap","clef","octave","line","analyzerParameter","coordinateResolution","listenerOptions","capture","passive","undoRedoMaxStackSize","xyFloatPrecision","timestampFloatPrecision","triggerDelay","processDelay","resizeTriggerDelay","triggers","exportContent","addStrokes","restConversionState","renderingParams","stroker","minHeight","minWidth","_interopRequireDefault","overrideDefaultPenStyle","currentStyle","defaultPenStyle","toCSS","css","parser","substring","_jsonCss","_jsonCss2","overrideDefaultTheme","theme","currentTheme","defaultTheme","ink","-myscript-pen-width","-myscript-pen-fill-style","-myscript-pen-fill-color",".math","font-family",".math-solved",".text","font-size","__WEBPACK_IMPORTED_MODULE_0__src_timer__","__WEBPACK_IMPORTED_MODULE_1__src_timeout__","__WEBPACK_IMPORTED_MODULE_2__src_interval__","tweenRemove","tween0","tween1","__WEBPACK_IMPORTED_MODULE_0__schedule__","tweenFunction","tweenValue","__WEBPACK_IMPORTED_MODULE_0__formatDecimal__","rotationIdentity","__WEBPACK_IMPORTED_MODULE_1__math__","rotateRadians","__WEBPACK_IMPORTED_MODULE_0__compose__","rotationLambda","rotationPhiGamma","forwardRotationLambda","rotation","cosDeltaPhi","sinDeltaPhi","cosDeltaGamma","sinDeltaGamma","forward","transformer","methods","TransformStream","__WEBPACK_IMPORTED_MODULE_0__request__","defaultMimeType","r","mimeType","deinterpolateLinear","__WEBPACK_IMPORTED_MODULE_3__constant__","deinterpolateClamp","deinterpolate","reinterpolateClamp","reinterpolate","bimap","r0","r1","polymap","reverse","interpolate","continuous","rescale","piecewise","output","unit","__WEBPACK_IMPORTED_MODULE_2__array__","__WEBPACK_IMPORTED_MODULE_4__number__","rangeRound","__WEBPACK_IMPORTED_MODULE_0__src_interval__","__WEBPACK_IMPORTED_MODULE_1__src_millisecond__","__WEBPACK_IMPORTED_MODULE_2__src_second__","__WEBPACK_IMPORTED_MODULE_3__src_minute__","__WEBPACK_IMPORTED_MODULE_4__src_hour__","__WEBPACK_IMPORTED_MODULE_5__src_day__","__WEBPACK_IMPORTED_MODULE_6__src_week__","__WEBPACK_IMPORTED_MODULE_7__src_month__","__WEBPACK_IMPORTED_MODULE_8__src_year__","__WEBPACK_IMPORTED_MODULE_9__src_utcMinute__","__WEBPACK_IMPORTED_MODULE_10__src_utcHour__","__WEBPACK_IMPORTED_MODULE_11__src_utcDay__","__WEBPACK_IMPORTED_MODULE_12__src_utcWeek__","__WEBPACK_IMPORTED_MODULE_13__src_utcMonth__","__WEBPACK_IMPORTED_MODULE_14__src_utcYear__","Linear","context","_context","areaStart","_line","areaEnd","_point","closePath","lineTo","moveTo","bezierCurveTo","_x0","_x1","_y0","_y1","Basis","_k","_x2","_y2","Cardinal","tension","custom","cardinal","_hasher","hasherBlockSize","hasherBlockSizeBytes","oKey","_oKey","iKey","_iKey","oKeyWords","iKeyWords","innerHash","len","val","isPrimitive","isObject","assignSymbols","hasOwn","typeOf","returnedAngle","drawEllipseArc","centerPoint","maxRadius","minRadius","orientation","startAngle","sweepAngle","z1","z3","z2","z4","boundariesPoints","save","beginPath","alpha","cosAlpha","sinAlpha","restore","drawArrowHead","headPoint","beta","contextReference","fillStyle","strokeStyle","fill","drawShapeEllipse","shapeEllipse","points","beginDecoration","beginTangentAngle","endDecoration","endTangentAngle","drawLine","p1","p2","drawShapeLine","shapeLine","drawShapeSymbol","lineWidth","elementType","ShapeSymbols","shape","candidates","selectedCandidateIndex","table","lines","error","ellipse","recognizedShape","primitives","primitive","__WEBPACK_IMPORTED_MODULE_0__number__","values","valueof","value0","__WEBPACK_IMPORTED_MODULE_0__src_drag__","__WEBPACK_IMPORTED_MODULE_1__src_nodrag__","creatorInherit","ownerDocument","uri","namespaceURI","__WEBPACK_IMPORTED_MODULE_1__namespaces__","createElement","createElementNS","creatorFixed","fullname","space","local","__WEBPACK_IMPORTED_MODULE_0__namespace__","__WEBPACK_IMPORTED_MODULE_0__namespaces__","prefix","xhtml","svg","xlink","xml","xmlns","__WEBPACK_IMPORTED_MODULE_0__selection_on__","current","sourceEvent","filterContextListener","listener","contextListener","event","related","relatedTarget","compareDocumentPosition","event1","event0","parseTypenames","typenames","trim","split","onRemove","typename","__on","removeEventListener","onAdd","wrap","filterEvents","addEventListener","customEvent","args","mouseenter","mouseleave","ownerSVGElement","createSVGPoint","clientX","clientY","matrixTransform","getScreenCTM","inverse","rect","getBoundingClientRect","clientLeft","clientTop","none","selector","querySelector","defaultView","__WEBPACK_IMPORTED_MODULE_0_d3_color__","__WEBPACK_IMPORTED_MODULE_1__rgb__","__WEBPACK_IMPORTED_MODULE_3__date__","__WEBPACK_IMPORTED_MODULE_5__object__","__WEBPACK_IMPORTED_MODULE_6__string__","__WEBPACK_IMPORTED_MODULE_7__constant__","Color","toLowerCase","reHex3","exec","Rgb","reHex6","rgbn","reRgbInteger","reRgbPercent","reRgbaInteger","rgba","reRgbaPercent","reHslPercent","hsla","reHslaPercent","named","g","rgbConvert","rgb","opacity","h","Hsl","hslConvert","hsl","hsl2rgb","m1","m2","darker","brighter","__WEBPACK_IMPORTED_MODULE_0__define__","reI","reN","reP","RegExp","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","displayable","definition","basis","v0","v1","t2","t3","__WEBPACK_IMPORTED_MODULE_1__src_transition_index__","__WEBPACK_IMPORTED_MODULE_2__src_active__","__WEBPACK_IMPORTED_MODULE_3__src_interrupt__","clockNow","setFrame","clearNow","clock","clockSkew","Timer","_call","_time","_next","timerFlush","frame","taskHead","wake","clockLast","timeout","nap","poke","pokeDelay","Infinity","taskTail","sleep","clearTimeout","setTimeout","clearInterval","setInterval","performance","window","requestAnimationFrame","bind","f","TypeError","Map","has","keys","entries","__WEBPACK_IMPORTED_MODULE_0__src_dsv__","__WEBPACK_IMPORTED_MODULE_1__src_csv__","__WEBPACK_IMPORTED_MODULE_2__src_tsv__","objectConverter","columns","Function","customConverter","row","inferColumns","rows","columnSet","column","EOL","EOF","QUOTE","NEWLINE","RETURN","delimiter","parseRows","token","eof","eol","I","N","replace","DELIMITER","formatValue","formatRows","formatRow","reFormat","__WEBPACK_IMPORTED_MODULE_0__src_quadtree__","__WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__","__WEBPACK_IMPORTED_MODULE_1__src_locale__","__WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__","__WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__","__WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__","__WEBPACK_IMPORTED_MODULE_5__src_precisionRound__","toExponential","coefficient","visible","to","direction","a1","corner","comparePoint","compareIntersection","ca","cb","activeStream","polygonInside","winding","a0","ring","b0","b1","bufferStream","segments","clean","startInside","cleanInside","__WEBPACK_IMPORTED_MODULE_4_d3_array__","__WEBPACK_IMPORTED_MODULE_3__polygon__","clipStream","linePoint","first","v_","x_","y_","x__","y__","v__","rejoin","clipMin","clipMax","__WEBPACK_IMPORTED_MODULE_2__line__","__WEBPACK_IMPORTED_MODULE_1__buffer__","clip","conicEqualAreaRaw","sy0","__WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__","r0y","__WEBPACK_IMPORTED_MODULE_1__conic__","conicProjection","phi0","phi1","__WEBPACK_IMPORTED_MODULE_1__index__","parallels","w","__WEBPACK_IMPORTED_MODULE_0__stream__","__WEBPACK_IMPORTED_MODULE_1__path_bounds__","mercatorRaw","mercatorProjection","reclip","__WEBPACK_IMPORTED_MODULE_1__rotation__","__WEBPACK_IMPORTED_MODULE_2__index__","hierarchy","child","childs","Node","valued","defaultChildren","depth","eachBefore","computeHeight","node_copy","copyData","height","__WEBPACK_IMPORTED_MODULE_0__count__","__WEBPACK_IMPORTED_MODULE_1__each__","__WEBPACK_IMPORTED_MODULE_2__eachBefore__","__WEBPACK_IMPORTED_MODULE_3__eachAfter__","__WEBPACK_IMPORTED_MODULE_4__sum__","__WEBPACK_IMPORTED_MODULE_5__sort__","__WEBPACK_IMPORTED_MODULE_6__path__","__WEBPACK_IMPORTED_MODULE_7__ancestors__","__WEBPACK_IMPORTED_MODULE_8__descendants__","__WEBPACK_IMPORTED_MODULE_9__leaves__","__WEBPACK_IMPORTED_MODULE_10__links__","eachAfter","sum","path","ancestors","descendants","leaves","optional","required","squarifyRatio","nodeValue","sumValue","minValue","maxValue","newRatio","minRatio","dice","__WEBPACK_IMPORTED_MODULE_0__dice__","__WEBPACK_IMPORTED_MODULE_1__slice__","squarify","fixCallback","xhr","hasResponse","responseType","responseText","__WEBPACK_IMPORTED_MODULE_0_d3_collection__","__WEBPACK_IMPORTED_MODULE_1_d3_dispatch__","respond","status","request","headers","XMLHttpRequest","user","XDomainRequest","onload","onerror","ontimeout","onreadystatechange","readyState","onprogress","header","send","method","open","setRequestHeader","overrideMimeType","abort","__WEBPACK_IMPORTED_MODULE_2__src_isoFormat__","__WEBPACK_IMPORTED_MODULE_3__src_isoParse__","defaultLocale","locale","__WEBPACK_IMPORTED_MODULE_0__locale__","timeFormat","timeParse","utcFormat","utcParse","dateTime","periods","days","shortDays","months","shortMonths","__WEBPACK_IMPORTED_MODULE_0_d3_path__","__WEBPACK_IMPORTED_MODULE_1__constant__","__WEBPACK_IMPORTED_MODULE_2__curve_linear__","__WEBPACK_IMPORTED_MODULE_3__point__","buffer","defined0","curve","defined","x2","y2","_l01_a","_l01_2a","_l12_a","_l12_2a","_l23_a","_l23_2a","CatmullRom","_alpha","__WEBPACK_IMPORTED_MODULE_1__cardinal__","x23","y23","catmullRom","__WEBPACK_IMPORTED_MODULE_0__none__","sums","RedBlackTree","RedBlackNode","U","L","R","P","RedBlackRotateLeft","tree","q","RedBlackRotateRight","RedBlackFirst","after","grandpa","uncle","sibling","next","createEdge","__WEBPACK_IMPORTED_MODULE_0__Diagram__","setEdgeEnd","createBorderEdge","vertex","clipEdge","ax","ay","bx","by","connectEdge","fm","fb","lx","ly","rx","ry","fx","fy","clipEdges","W","SHA1","HmacSHA1","X64Word_create","X64Word","X64WordArray","K","SHA512","H0","H1","H2","H3","H4","H5","H6","H7","H0h","H0l","H1h","H1l","H2h","H2l","H3h","H3l","H4h","H4l","H5h","H5l","H6h","H6l","H7h","H7l","ah","al","bh","bl","ch","cl","dh","dl","eh","el","fh","fl","gh","gl","hh","hl","Wi","Wih","Wil","gamma0x","gamma0xh","gamma0xl","gamma0h","gamma0l","gamma1x","gamma1xh","gamma1xl","gamma1h","gamma1l","Wi7","Wi7h","Wi7l","Wi16","Wi16h","Wi16l","chh","chl","majh","majl","sigma0h","sigma0l","sigma1h","sigma1l","Ki","Kih","Kil","t1l","t1h","t2l","t2h","HmacSHA512","extractExports","results","item","includes","buildUrl","buildWebSocketCallback","destructuredInitPromise","PromiseHelper","destructurePromise","promise","NetworkWSInterface","openWebSocket","retry","func","params","err","sendMessage","_len2","_key2","warn","sendFailedException","commonCallback","_networkWSInterface","_PromiseHelper","infinitePing","websocketRef","pingLostCount","maxPingLost","addWebsocketAttributes","websocketConfiguration","socket","WebSocket","onopen","onclose","onmessage","callBackParam","code","reason","console","u","_trimSemiColon","_classCallCheck","Constructor","triggerCallbacks","editorRef","types","callbacks","domElement","canClear","canConvert","canExport","notifyTimer","manageResetState","resetFunc","resetedModel","_len3","_key3","isTriggerValid","trigger","recognizer","getInfo","availableTriggers","manageRecognizedModel","_len4","_key4","drawModel","rendererContext","launchSmartGuide","launchExport","recognizerCallback","_len5","events","_key5","handleResult","_len6","_key6","stack","innerText","display","undoRedoManager","updateModel","undoRedoContext","_len7","_key7","SmartGuide","launchPointerEvents","pointerEvents","_len8","_key8","requestedMimeTypes","export_","exportTimer","_len9","_key9","launchImport","import_","_len10","_key10","launchConvert","conversionState","_len11","_key11","launchResize","resize","resizeTimer","_len12","_key12","launchWaitForIdle","waitForIdle","_len13","_key13","setPenStyle","_len14","_key14","setPenStyleClasses","penStyleClasses","_len15","_key15","setTheme","_len16","_key16","Editor","_createClass","defineProperties","props","descriptor","writable","protoProps","staticProps","_DefaultBehaviors","DefaultBehaviors","_DefaultConfiguration","DefaultConfiguration","_DefaultPenStyle","DefaultStyles","_DefaultTheme","DefaultTheme","_UndoRedoContext","UndoRedoContext","_UndoRedoManager","UndoRedoManager","_ModelStats","ModelStats","_ImageRenderer","ImageRenderer","_SmartGuide","_InkImporter","element","behaviors","classList","loader","appendChild","innerBehaviors","overrideDefaultBehaviors","createSmartGuide","localTheme","computeStats","pointerType","pointerId","localPenStyle","drawCurrentStroke","stringStrokes","strokeFromGroup","strokeIndex","stringRawStrokes","_this","_this2","undo","_len17","_key17","_this3","redo","_len18","_key18","_this4","_len19","_key19","mimetype","Blob","defaultLang","armenian","fontFamily","lineHeight","line-height","innerConfiguration","setThemeForFont","behavior","getBehaviorFromConfiguration","innerPenStyle","innerPenStyleClasses","innerTheme","grabber","detach","grabberContext","innerBehavior","attach","_this5","createUndoRedoContext","initialize","innerRecognizer","_len20","_key20","_len21","_key21","innerRenderer","getImage","inkImporter","getPixelRatio","canvas","getContext","devicePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","detectPixelRatio","createCanvas","browserDocument","resizeContent","renderingCanvas","capturingCanvas","parentNode","clientWidth","clientHeight","pixelRatio","resources","_MusicSymbolCanvasRenderer","getMusicClefElements","renderingCanvasContext","capturingCanvasContext","removeChild","drawSymbol","_StrokeSymbolCanvasRenderer","drawStroke","_TextSymbolCanvasRenderer","TextSymbols","drawTextSymbol","_ShapeSymbolCanvasRenderer","MusicSymbols","drawMusicSymbol","clearRect","symbols","createImage","src","img","dataset","MusicClefs","drawStaff","drawClef","drawImage","parentElement","boundingBox","getBoundingBox","xAnchor","yAnchor","G","accidental","arpeggiate","bar","beam","decoration","dots","head","ledgerLine","rest","stem","tieOrSlur","timeSignature","computeLinksPoints","computeMiddlePoint","point1","point2","computeAxeAngle","begin","bisectRight","bisectLeft","__WEBPACK_IMPORTED_MODULE_0__ascending__","__WEBPACK_IMPORTED_MODULE_1__bisector__","ascendingBisect","ascendingComparator","compare","lo","hi","mid","pair","pairs","__WEBPACK_IMPORTED_MODULE_0__variance__","mean","tickIncrement","power","LN10","e10","e5","e2","tickStep","step0","step1","LN2","__WEBPACK_IMPORTED_MODULE_0__min__","matrix","transpose","matcher","matches","vendorMatches","webkitMatchesSelector","msMatchesSelector","mozMatchesSelector","oMatchesSelector","querySelectorAll","EnterNode","_parent","__WEBPACK_IMPORTED_MODULE_0__sparse__","_enter","insertBefore","styleRemove","removeProperty","styleConstant","priority","setProperty","styleFunction","styleValue","getPropertyValue","__WEBPACK_IMPORTED_MODULE_0__window__","getComputedStyle","yesdrag","view","noclick","__WEBPACK_IMPORTED_MODULE_1__noevent__","MozUserSelect","__noselect","nopropagation","stopImmediatePropagation","preventDefault","deg2rad","rad2deg","rgbSpline","spline","colors","rgbBasis","rgbBasisClosed","__WEBPACK_IMPORTED_MODULE_1__basis__","__WEBPACK_IMPORTED_MODULE_2__basisClosed__","__WEBPACK_IMPORTED_MODULE_3__color__","rgbGamma","__WEBPACK_IMPORTED_MODULE_0__basis__","__WEBPACK_IMPORTED_MODULE_0__value__","nb","na","zero","one","reA","reB","am","bm","bs","bi","lastIndex","__WEBPACK_IMPORTED_MODULE_0__transition_schedule__","active","__WEBPACK_IMPORTED_MODULE_0__src_linear__","__WEBPACK_IMPORTED_MODULE_1__src_quad__","__WEBPACK_IMPORTED_MODULE_2__src_cubic__","__WEBPACK_IMPORTED_MODULE_3__src_poly__","__WEBPACK_IMPORTED_MODULE_4__src_sin__","__WEBPACK_IMPORTED_MODULE_5__src_exp__","__WEBPACK_IMPORTED_MODULE_6__src_circle__","__WEBPACK_IMPORTED_MODULE_7__src_bounce__","__WEBPACK_IMPORTED_MODULE_8__src_back__","__WEBPACK_IMPORTED_MODULE_9__src_elastic__","__WEBPACK_IMPORTED_MODULE_1_d3_collection__","__WEBPACK_IMPORTED_MODULE_2_d3_timer__","initialAngle","simulation","alphaMin","stepper","alphaTarget","alphaDecay","forces","force","velocityDecay","initializeNodes","initializeForce","closest","__WEBPACK_IMPORTED_MODULE_0__exponent__","__WEBPACK_IMPORTED_MODULE_1__formatGroup__","__WEBPACK_IMPORTED_MODULE_2__formatNumerals__","__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__","__WEBPACK_IMPORTED_MODULE_4__formatTypes__","__WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__","__WEBPACK_IMPORTED_MODULE_6__identity__","prefixes","newFormat","valuePrefix","valueSuffix","suffix","formatType","valueNegative","maybeSuffix","decimal","comma","align","numerals","currency","percent","formatPrefix","grouping","thousands","formatSpecifier","FormatSpecifier","re","__WEBPACK_IMPORTED_MODULE_0__formatTypes__","__WEBPACK_IMPORTED_MODULE_0__formatDefault__","__WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__","__WEBPACK_IMPORTED_MODULE_2__formatRounded__","","%","toFixed","toPrecision","X","toUpperCase","prefixExponent","exponent","areaRingStart","areaStream","areaPointFirst","areaRingEnd","areaPoint","lambda00","phi00","lambda0","cosPhi0","sinPhi0","dLambda","sdLambda","adLambda","sinPhi","areaRingSum","__WEBPACK_IMPORTED_MODULE_0__adder__","__WEBPACK_IMPORTED_MODULE_2__noop__","__WEBPACK_IMPORTED_MODULE_3__stream__","areaSum","areaRing","circleStream","cosRadius","__WEBPACK_IMPORTED_MODULE_2__math__","sinRadius","circleRadius","__WEBPACK_IMPORTED_MODULE_0__cartesian__","__WEBPACK_IMPORTED_MODULE_3__rotation__","compose","__WEBPACK_IMPORTED_MODULE_0__noop__","shift","Intersection","other","entry","link","__WEBPACK_IMPORTED_MODULE_0__pointEqual__","subject","segment","p0","isSubject","__WEBPACK_IMPORTED_MODULE_1__cartesian__","normal","point0","lambda1","sinPhi1","cosPhi1","absDelta","antimeridian","intersection","phiArc","__WEBPACK_IMPORTED_MODULE_0__length__","lengthLineStart","lengthStream","lengthPointFirst","lengthLineEnd","lengthPoint","cosDelta","sinDelta","lengthSum","boundsPoint","boundsStream","bounds","__WEBPACK_IMPORTED_MODULE_0__conicEqualArea__","validSegment","__WEBPACK_IMPORTED_MODULE_0__buffer__","__WEBPACK_IMPORTED_MODULE_1__polygon__","__WEBPACK_IMPORTED_MODULE_3__polygonContains__","pointVisible","clipLine","sink","pointLine","pointRing","ringSink","ringStart","ringEnd","ringSegments","ringBuffer","polygonStarted","rotatedStart","equirectangularRaw","__WEBPACK_IMPORTED_MODULE_0__index__","place","da","db","dc","intersects","dr","score","ab","previous","packEnclose","aa","sj","sk","pack","__WEBPACK_IMPORTED_MODULE_0__enclose__","extendBasis","B","enclosesWeakAll","enclosesNot","encloseBasis2","encloseBasis3","enclosesWeak","encloseBasis","encloseBasis1","r2","x21","y21","r21","x3","y3","r3","a2","a3","b2","b3","c2","c3","d3","xa","xb","ya","yb","A","__WEBPACK_IMPORTED_MODULE_0__array__","constantZero","__WEBPACK_IMPORTED_MODULE_0__defaultSource__","sourceRandomNormal","randomNormal","mu","sigma","sourceRandomIrwinHall","randomIrwinHall","responseOf","ordinal","unknown","implicit","__WEBPACK_IMPORTED_MODULE_1__array__","number","calendar","year","month","week","day","hour","minute","second","millisecond","formatMillisecond","formatSecond","formatMinute","formatHour","formatDay","formatWeek","formatMonth","formatYear","tickInterval","tickIntervals","durationYear","__WEBPACK_IMPORTED_MODULE_5__continuous__","durationMonth","__WEBPACK_IMPORTED_MODULE_4__array__","__WEBPACK_IMPORTED_MODULE_6__nice__","__WEBPACK_IMPORTED_MODULE_2_d3_time__","__WEBPACK_IMPORTED_MODULE_3_d3_time_format__","localDate","S","setFullYear","utcDate","UTC","setUTCFullYear","newYear","formatLocale","formats","string","pads","newParse","newDate","parseSpecifier","getUTCDay","getDay","Z","parses","parsePeriod","periodRe","periodLookup","parseShortWeekday","shortWeekdayRe","shortWeekdayLookup","parseWeekday","weekdayRe","weekdayLookup","parseShortMonth","shortMonthRe","shortMonthLookup","parseMonth","monthRe","monthLookup","parseLocaleDateTime","locale_dateTime","parseLocaleDate","locale_date","parseLocaleTime","locale_time","formatShortWeekday","locale_shortWeekdays","formatWeekday","locale_weekdays","formatShortMonth","locale_shortMonths","getMonth","locale_months","formatPeriod","locale_periods","getHours","formatUTCShortWeekday","formatUTCWeekday","formatUTCShortMonth","getUTCMonth","formatUTCMonth","formatUTCPeriod","getUTCHours","formatRe","formatLookup","formatDayOfMonth","formatHour24","formatHour12","formatDayOfYear","formatMilliseconds","formatMonthNumber","formatMinutes","formatSeconds","formatWeekNumberSunday","formatWeekdayNumber","formatWeekNumberMonday","Y","formatFullYear","formatZone","formatLiteralPercent","utcFormats","formatUTCDayOfMonth","formatUTCHour24","formatUTCHour12","formatUTCDayOfYear","formatUTCMilliseconds","formatUTCMonthNumber","formatUTCMinutes","formatUTCSeconds","formatUTCWeekNumberSunday","formatUTCWeekdayNumber","formatUTCWeekNumberMonday","formatUTCYear","formatUTCFullYear","formatUTCZone","parseDayOfMonth","parseHour24","parseDayOfYear","parseMilliseconds","parseMonthNumber","parseMinutes","parseSeconds","parseWeekNumberSunday","parseWeekdayNumber","parseWeekNumberMonday","parseYear","parseFullYear","parseZone","parseLiteralPercent","requote","requoteRe","names","numberRe","percentRe","getDate","__WEBPACK_IMPORTED_MODULE_0_d3_time__","getMilliseconds","getMinutes","getSeconds","getFullYear","getTimezoneOffset","getUTCDate","getUTCMilliseconds","getUTCMinutes","getUTCSeconds","getUTCFullYear","-","0","formatIsoNative","toISOString","isoSpecifier","__WEBPACK_IMPORTED_MODULE_0__defaultLocale__","formatIso","__WEBPACK_IMPORTED_MODULE_3__line__","__WEBPACK_IMPORTED_MODULE_4__point__","area","x0z","y0z","arealine","lineX0","lineY0","lineY1","lineX1","Radial","_curve","curveRadial","radial","curveRadialLinear","__WEBPACK_IMPORTED_MODULE_0__linear__","lineRadial","__WEBPACK_IMPORTED_MODULE_0__curve_radial__","__WEBPACK_IMPORTED_MODULE_1__line__","draw","tan30","tan30_2","kr","kx","ky","sqrt3","CardinalClosed","_x3","_x4","_x5","_y3","_y4","_y5","CardinalOpen","__WEBPACK_IMPORTED_MODULE_0__cardinal__","createCell","__WEBPACK_IMPORTED_MODULE_1__Diagram__","cellHalfedgeAngle","va","vb","cellHalfedgeStart","cellHalfedgeEnd","sortCellHalfedges","clipCells","iCell","iHalfedge","nHalfedges","startX","startY","endX","endY","nCells","cover","__WEBPACK_IMPORTED_MODULE_0__Edge__","v00","v01","v11","v10","Circle","__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__","attachCircle","lArc","rArc","lSite","cSite","rSite","ha","hc","circlePool","before","firstCircle","detachCircle","Transform","transform","__zoom","identity","applyX","applyY","location","invertX","invertY","rescaleX","rescaleY","textRestV3Configuration","buildInput","inputUnits","textInputType","components","textInput","hmac","CryptoHelper","resultCallback","Cdkv3CommonTextRecognizer","Cdkv3RestRecognizerUtil","catch","_DefaultRecognizer","_CryptoHelper","_Cdkv3RestRecognizerUtil","_Cdkv3CommonTextRecognizer","getFractionalBits","nPrime","sqrtN","factor","SHA256","gamma0","gamma1","maj","sigma0","sigma1","HmacSHA256","req","transformRequest","str","pptxMimeType","reject","withCredentials","msg","recoverable","queryUrl","textSegmentResult","CANDIDATES","selectedCandidateIdx","label","extractRecognizedSymbols","strokeList","scratchOutResults","inkRanges","scratchOutResult","erasedInkRanges","inkRange","component","getStyleFromInkRanges","extractShapeSymbols","selectedCandidate","SEGMENTS","buildHmacMessage","challenge","buildInitMessage","destructuredPromise","readBlob","blob","fileReader","FileReader","readAsText","getDPI","IInkWebSocketV4Configuration","buildNewContentPackageInput","xDpi","yDpi","viewSizeHeight","viewSizeWidth","buildRestoreIInkSessionInput","iinkSessionId","buildNewContentPart","contentType","buildOpenContentPart","partId","buildConfiguration","buildAddStrokes","buildUndo","buildRedo","buildClear","buildConvert","buildZoom","zoom","buildResize","buildExport","requestedMimeType","usedMimeType","buildImportFile","importFileId","buildImportChunk","lastChunk","buildPointerEvents","buildWaitForIdle","buildSetPenStyle","DefaultPenStyle","buildSetPenStyleClasses","styleClasses","buildSetTheme","iinkCallback","CdkWSRecognizerUtil","Cdkv4WSWebsocketBuilder","newContentPart","exception","openContentPart","DefaultRecognizer","noerr","newModel","uuid","chunkSize","_CdkWSRecognizerUtil","_v","_Cdkv4WSBuilder","updates","currentPosition","maxSize","updateUndoRedoState","undoRedoContextRef","getAvailableLanguageList","register","LoggerConfig","_LoggerConfig2","_DefaultConfiguration2","_DefaultPenStyle2","_DefaultTheme2","_Editor","_EditorFacade","MyScript","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","realMethod","methodName","undefinedType","bindMethod","enableLoggingWhenConsoleArrives","level","loggerName","replaceLoggingMethods","logMethods","methodFactory","defaultMethodFactory","defaultLevel","persistLevelIfPossible","levelNum","levelName","localStorage","storageKey","ignore","cookie","getPersistedLevel","storedLevel","levels","currentLevel","SILENT","getLevel","setLevel","persist","enableAll","disableAll","initialLevel","defaultLogger","_loggersByName","logger","_log","receiver","objects","getOwnPropertySymbols","isEnumerable","propertyIsEnumerable","provider","isBuffer","Boolean","currentBehaviors","defaultBehaviors","rendererList","strokerList","recognizerList","_PointerEventGrabber","PointerEventGrabber","_CanvasRenderer","CanvasRenderer","_QuadraticCanvasStroker","QuadraticCanvasStroker","_SVGRenderer","SVGRenderer","_QuadraticSVGStroker","QuadraticSVGStroker","_Cdkv3RestTextRecognizer","Cdkv3RestTextRecognizer","_Cdkv3RestMathRecognizer","Cdkv3RestMathRecognizer","_Cdkv3RestAnalyzerRecognizer","Cdkv3RestAnalyzerRecognizer","_Cdkv3RestShapeRecognizer","Cdkv3RestShapeRecognizer","_Cdkv3RestMusicRecognizer","Cdkv3RestMusicRecognizer","_iinkRestRecognizer","iinkRestRecognizer","_Cdkv3WSMathRecognizer","Cdkv3WSMathRecognizer","_Cdkv3WSTextRecognizer","Cdkv3WSTextRecognizer","_Cdkv4WSIInkRecognizer","Cdkv4WSInteractiveRecognizer","_EventCallback","_EventCallback2","roundFloat","oneFloat","requestedFloatPrecision","floatPrecision","floatPrecisionArray","extractPoint","offsetTop","offsetLeft","eventRef","changedTouches","unfocus","getSelection","removeAllRanges","hideMenu","evt","moreMenuInDocument","contains","hideCandidates","candidatesInDocument","tagName","pointerDownHandler","pointerDownOnEditor","activePointerId","button","buttons","stopPropagation","pointerDown","smartGuidePointerDown","downSmartGuidePoint","pointerMoveHandler","pointerMove","diffX","diffY","mMaxDiffX","cond1","cond2","pointerUpHandler","smartGuideIds","scrollbarClasses","pointerEnteredSmartGuide","className","pointerExitedSmartGuide","pointerMovedWords","pointerUp","options","listeners","drawUnderline","underline","topLeftPoint","firstCharacter","lastCharacter","drawText","font","textHeight","textAlign","justificationType","textBaseline","fillText","drawTextLine","textLine","underlineList","inputCharacter","char","mergeBounds","boundsA","boundsB","getLineBounds","getEllipseBounds","getTextLineBounds","getClefBounds","getStrokeBounds","boundsRef","getDefaultMusicSymbols","defaultStaff","defaultClef","renderArc","renderLine","linkPoints1","_QuadraticUtils","linkPoints2","renderFinal","linkPoints","newAngle","renderQuadratic","ctrl","linkPoints3","quadraticCurveTo","nbquadratics","elementRef","fontSize","_StrokeSymbolSVGRenderer","insertAdjacentSVG","container","innerHTML","firstChild","lastChild","nextSibling","symbolContext","updateView","patchUpdate","svgElementSelector","layer","insertAdjacentHTML","outerHTML","parentId","refId","pendingRecognizedSymbols","patch","pendingStrokes","_d","__WEBPACK_IMPORTED_MODULE_0__build_package__","__WEBPACK_IMPORTED_MODULE_1_d3_array__","__WEBPACK_IMPORTED_MODULE_2_d3_axis__","__WEBPACK_IMPORTED_MODULE_3_d3_brush__","__WEBPACK_IMPORTED_MODULE_4_d3_chord__","__WEBPACK_IMPORTED_MODULE_5_d3_collection__","__WEBPACK_IMPORTED_MODULE_6_d3_color__","__WEBPACK_IMPORTED_MODULE_7_d3_dispatch__","__WEBPACK_IMPORTED_MODULE_8_d3_drag__","__WEBPACK_IMPORTED_MODULE_9_d3_dsv__","__WEBPACK_IMPORTED_MODULE_10_d3_ease__","__WEBPACK_IMPORTED_MODULE_11_d3_force__","__WEBPACK_IMPORTED_MODULE_12_d3_format__","__WEBPACK_IMPORTED_MODULE_13_d3_geo__","__WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__","__WEBPACK_IMPORTED_MODULE_15_d3_interpolate__","__WEBPACK_IMPORTED_MODULE_16_d3_path__","__WEBPACK_IMPORTED_MODULE_17_d3_polygon__","__WEBPACK_IMPORTED_MODULE_18_d3_quadtree__","__WEBPACK_IMPORTED_MODULE_19_d3_queue__","__WEBPACK_IMPORTED_MODULE_20_d3_random__","__WEBPACK_IMPORTED_MODULE_21_d3_request__","__WEBPACK_IMPORTED_MODULE_22_d3_scale__","__WEBPACK_IMPORTED_MODULE_23_d3_selection__","__WEBPACK_IMPORTED_MODULE_24_d3_shape__","__WEBPACK_IMPORTED_MODULE_25_d3_time__","__WEBPACK_IMPORTED_MODULE_26_d3_time_format__","__WEBPACK_IMPORTED_MODULE_27_d3_timer__","__WEBPACK_IMPORTED_MODULE_28_d3_transition__","__WEBPACK_IMPORTED_MODULE_29_d3_voronoi__","__WEBPACK_IMPORTED_MODULE_30_d3_zoom__","version","__WEBPACK_IMPORTED_MODULE_0__pairs__","values0","values1","n0","n1","__WEBPACK_IMPORTED_MODULE_1__bisect__","__WEBPACK_IMPORTED_MODULE_2__constant__","__WEBPACK_IMPORTED_MODULE_3__extent__","__WEBPACK_IMPORTED_MODULE_5__range__","__WEBPACK_IMPORTED_MODULE_6__ticks__","__WEBPACK_IMPORTED_MODULE_7__threshold_sturges__","histogram","xz","tz","threshold","bin","bins","thresholds","__WEBPACK_IMPORTED_MODULE_1__ascending__","__WEBPACK_IMPORTED_MODULE_2__number__","__WEBPACK_IMPORTED_MODULE_3__quantile__","__WEBPACK_IMPORTED_MODULE_0__deviation__","__WEBPACK_IMPORTED_MODULE_1__number__","__WEBPACK_IMPORTED_MODULE_2__quantile__","numbers","arrays","merged","indexes","permutes","xi","xj","__WEBPACK_IMPORTED_MODULE_0__transpose__","__WEBPACK_IMPORTED_MODULE_0__src_axis__","translateX","translateY","bandwidth","entering","__axis","axis","orient","tickValues","tickArguments","__WEBPACK_IMPORTED_MODULE_1__identity__","spacing","tickSizeInner","tickPadding","range0","range1","tickExit","tickEnter","getAttribute","tickSizeOuter","tickSize","axisTop","axisRight","axisBottom","axisLeft","__WEBPACK_IMPORTED_MODULE_0__src_brush__","defaultFilter","__WEBPACK_IMPORTED_MODULE_3_d3_selection__","defaultExtent","baseVal","__brush","brushSelection","dim","brushX","brush","brushY","overlay","cursors","handle","handles","redraw","started","handleSize","emitter","Emitter","moved","shifting","lockX","lockY","moving","__WEBPACK_IMPORTED_MODULE_7__noevent__","move","MODE_SPACE","MODE_DRAG","signX","w0","E","e0","w1","signY","MODE_HANDLE","MODE_CENTER","flipX","flipY","emit","ended","touches","touchending","__WEBPACK_IMPORTED_MODULE_1_d3_drag__","keydowned","keyCode","keyupped","altKey","metaKey","signsX","signsY","shiftKey","beforestart","__WEBPACK_IMPORTED_MODULE_4_d3_transition__","selection1","selection0","__WEBPACK_IMPORTED_MODULE_2_d3_interpolate__","starting","__WEBPACK_IMPORTED_MODULE_6__event__","__WEBPACK_IMPORTED_MODULE_5__constant__","xy","XY","nw","ne","se","sw","Dispatch","__WEBPACK_IMPORTED_MODULE_1_d3_selection__","defaultContainer","defaultSubject","touchable","__WEBPACK_IMPORTED_MODULE_2__nodrag__","__WEBPACK_IMPORTED_MODULE_3__noevent__","__WEBPACK_IMPORTED_MODULE_4__constant__","__WEBPACK_IMPORTED_MODULE_5__event__","drag","mousedowned","touchstarted","touchmoved","touchended","gesture","mousemoved","mouseupped","mousemoving","mousedownx","mousedowny","clickDistance2","gestures","mouse","identifier","sublisteners","clickDistance","Local","nextId","__WEBPACK_IMPORTED_MODULE_0__sourceEvent__","__WEBPACK_IMPORTED_MODULE_1__point__","__WEBPACK_IMPORTED_MODULE_0__selection_index__","__WEBPACK_IMPORTED_MODULE_1__selector__","subgroups","subnode","subgroup","__WEBPACK_IMPORTED_MODULE_1__selectorAll__","__WEBPACK_IMPORTED_MODULE_1__matcher__","bindIndex","groupLength","dataLength","__WEBPACK_IMPORTED_MODULE_1__enter__","bindKey","keyValue","nodeByKeyValue","keyValues","keyPrefix","enterGroup","updateGroup","_exit","groups0","groups1","m0","merges","group0","group1","ascending","compareNode","sortgroups","sortgroup","attrRemove","removeAttribute","attrRemoveNS","removeAttributeNS","attrConstant","setAttribute","attrConstantNS","setAttributeNS","attrFunction","attrFunctionNS","getAttributeNS","propertyRemove","propertyConstant","propertyFunction","classArray","ClassList","_node","_names","classedAdd","list","classedRemove","classedTrue","classedFalse","classedFunction","textRemove","textContent","textConstant","textFunction","htmlRemove","htmlConstant","htmlFunction","previousSibling","__WEBPACK_IMPORTED_MODULE_0__creator__","constantNull","dispatchEvent","CustomEvent","createEvent","initEvent","bubbles","cancelable","detail","dispatchConstant","dispatchFunction","touch","DragEvent","labConvert","Lab","Hcl","__WEBPACK_IMPORTED_MODULE_1__color__","rgb2xyz","xyz2lab","Xn","Yn","Zn","lab","lab2xyz","xyz2rgb","hclConvert","hcl","cubehelixConvert","Cubehelix","BC_DA","ED","EB","D","cubehelix","cosh","sinh","interpolateTransform","pxComma","pxParen","degParen","skewX","scaleX","scaleY","interpolateTransformCss","interpolateTransformSvg","__WEBPACK_IMPORTED_MODULE_1__parse__","parseCss","__WEBPACK_IMPORTED_MODULE_0__decompose__","cssNode","cssRoot","cssView","parseSvg","svgNode","consolidate","tanh","rho","SQRT2","ux0","uy0","ux1","uy1","coshr0","hslLong","hclLong","cubehelixGamma","cubehelixLong","interpolator","samples","__WEBPACK_IMPORTED_MODULE_1__interrupt__","__WEBPACK_IMPORTED_MODULE_2__transition__","interrupt","__WEBPACK_IMPORTED_MODULE_0__interrupt__","__WEBPACK_IMPORTED_MODULE_0__timer__","total","inherit","defaultTiming","__WEBPACK_IMPORTED_MODULE_3_d3_timer__","__WEBPACK_IMPORTED_MODULE_0__transition_index__","__WEBPACK_IMPORTED_MODULE_1__transition_schedule__","__WEBPACK_IMPORTED_MODULE_2_d3_ease__","value1","value00","interpolate0","value10","__WEBPACK_IMPORTED_MODULE_0_d3_interpolate__","__WEBPACK_IMPORTED_MODULE_2__tween__","__WEBPACK_IMPORTED_MODULE_3__interpolate__","attrTweenNS","_value","delayFunction","delayConstant","durationFunction","durationConstant","easeConstant","onFunction","on0","on1","sit","removeFunction","__WEBPACK_IMPORTED_MODULE_2__schedule__","styleRemoveEnd","__WEBPACK_IMPORTED_MODULE_0__tween__","__WEBPACK_IMPORTED_MODULE_1__schedule__","id0","id1","quadIn","quadOut","quadInOut","cubicIn","cubicOut","cubicInOut","polyIn","polyOut","polyInOut","sinIn","sinOut","sinInOut","expIn","expOut","expInOut","circleIn","circleOut","circleInOut","bounceIn","bounceOut","b4","b6","b5","b7","b8","b9","bounceInOut","backIn","backOut","backInOut","overshoot","elasticIn","elasticOut","elasticInOut","amplitude","period","__WEBPACK_IMPORTED_MODULE_0__src_chord__","__WEBPACK_IMPORTED_MODULE_1__src_ribbon__","compareValue","chord","groupSums","groupIndex","subgroupIndex","chords","sortGroups","sortSubgroups","padAngle","di","dj","subindex","endAngle","sortChords","defaultSource","defaultTarget","defaultRadius","defaultStartAngle","defaultEndAngle","__WEBPACK_IMPORTED_MODULE_3_d3_path__","ribbon","argv","sr","sa0","sa1","sx0","tr","ta0","ta1","Path","tauEpsilon","arcTo","x01","y01","l01_2","x20","y20","l21_2","l20_2","l21","l01","t01","t21","ccw","cw","createObject","setObject","createMap","__WEBPACK_IMPORTED_MODULE_0__map__","setMap","createResult","setResult","sortValues","rollup","valuesByKey","sortKey","sortKeys","nest","Set","proto","csvParse","csvParseRows","csvFormat","csvFormatRows","__WEBPACK_IMPORTED_MODULE_0__dsv__","csv","tsvParse","tsvParseRows","tsvFormat","tsvFormatRows","tsv","__WEBPACK_IMPORTED_MODULE_0__src_center__","__WEBPACK_IMPORTED_MODULE_1__src_collide__","__WEBPACK_IMPORTED_MODULE_2__src_link__","__WEBPACK_IMPORTED_MODULE_3__src_manyBody__","__WEBPACK_IMPORTED_MODULE_4__src_simulation__","__WEBPACK_IMPORTED_MODULE_5__src_x__","__WEBPACK_IMPORTED_MODULE_6__src_y__","sx","sy","__WEBPACK_IMPORTED_MODULE_1__jiggle__","__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__","quad","rj","ri","yi","strength","ri2","visitAfter","prepare","radii","visit","quadtree","Quadtree","__WEBPACK_IMPORTED_MODULE_10__x__","__WEBPACK_IMPORTED_MODULE_11__y__","addAll","_x","_y","_root","leaf_copy","leaf","__WEBPACK_IMPORTED_MODULE_0__add__","__WEBPACK_IMPORTED_MODULE_1__cover__","__WEBPACK_IMPORTED_MODULE_2__data__","__WEBPACK_IMPORTED_MODULE_4__find__","__WEBPACK_IMPORTED_MODULE_5__remove__","__WEBPACK_IMPORTED_MODULE_6__root__","__WEBPACK_IMPORTED_MODULE_7__size__","__WEBPACK_IMPORTED_MODULE_8__visit__","__WEBPACK_IMPORTED_MODULE_9__visitAfter__","treeProto","removeAll","xm","ym","xp","yp","yz","__WEBPACK_IMPORTED_MODULE_0__quad__","quads","retainer","defaultX","defaultY","nodeById","nodeId","__WEBPACK_IMPORTED_MODULE_2_d3_collection__","defaultStrength","distances","strengths","bias","initializeStrength","initializeDistance","__WEBPACK_IMPORTED_MODULE_3__simulation__","accumulate","theta2","distanceMax2","distanceMin2","distanceMin","distanceMax","out","__WEBPACK_IMPORTED_MODULE_0__src_area__","__WEBPACK_IMPORTED_MODULE_1__src_bounds__","__WEBPACK_IMPORTED_MODULE_2__src_centroid__","__WEBPACK_IMPORTED_MODULE_3__src_circle__","__WEBPACK_IMPORTED_MODULE_4__src_clip_extent__","__WEBPACK_IMPORTED_MODULE_5__src_contains__","__WEBPACK_IMPORTED_MODULE_6__src_distance__","__WEBPACK_IMPORTED_MODULE_7__src_graticule__","__WEBPACK_IMPORTED_MODULE_8__src_interpolate__","__WEBPACK_IMPORTED_MODULE_9__src_length__","__WEBPACK_IMPORTED_MODULE_10__src_path_index__","__WEBPACK_IMPORTED_MODULE_11__src_projection_albers__","__WEBPACK_IMPORTED_MODULE_12__src_projection_albersUsa__","__WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__","__WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__","__WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__","__WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__","__WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__","__WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__","__WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__","__WEBPACK_IMPORTED_MODULE_20__src_projection_identity__","__WEBPACK_IMPORTED_MODULE_21__src_projection_index__","__WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__","__WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__","__WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__","__WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__","__WEBPACK_IMPORTED_MODULE_26__src_rotation__","__WEBPACK_IMPORTED_MODULE_27__src_stream__","__WEBPACK_IMPORTED_MODULE_28__src_transform__","ranges","__WEBPACK_IMPORTED_MODULE_2__cartesian__","__WEBPACK_IMPORTED_MODULE_3__math__","equatorial","inflection","phii","lambda2","lambdai","boundsLineStart","boundsLineEnd","boundsRingPoint","deltaSum","__WEBPACK_IMPORTED_MODULE_1__area__","boundsRingStart","boundsRingEnd","rangeCompare","rangeContains","__WEBPACK_IMPORTED_MODULE_4__stream__","feature","deltaMax","centroidPoint","centroidPointCartesian","W0","X0","Y0","Z0","centroidLineStart","centroidStream","centroidLinePointFirst","z0","centroidLinePoint","W1","X1","Y1","Z1","centroidLineEnd","centroidRingStart","centroidRingPointFirst","centroidRingEnd","centroidRingPoint","cz","X2","Y2","Z2","__WEBPACK_IMPORTED_MODULE_1__noop__","__WEBPACK_IMPORTED_MODULE_2__stream__","containsGeometry","containsGeometryType","containsPoint","__WEBPACK_IMPORTED_MODULE_1__distance__","containsLine","containsPolygon","__WEBPACK_IMPORTED_MODULE_0__polygonContains__","ringRadians","pointRadians","containsObjectType","graticuleX","graticuleY","graticule","DX","DY","outline","extentMajor","extentMinor","stepMajor","stepMinor","graticule10","cy0","cy1","sy1","kx0","ky0","kx1","ky1","__WEBPACK_IMPORTED_MODULE_0__identity__","__WEBPACK_IMPORTED_MODULE_1__stream__","__WEBPACK_IMPORTED_MODULE_2__area__","__WEBPACK_IMPORTED_MODULE_3__bounds__","__WEBPACK_IMPORTED_MODULE_4__centroid__","__WEBPACK_IMPORTED_MODULE_5__context__","__WEBPACK_IMPORTED_MODULE_6__measure__","__WEBPACK_IMPORTED_MODULE_7__string__","pointRadius","contextStream","projectionStream","measure","centroid","x00","y00","centroidPointFirstLine","centroidPointLine","centroidPointFirstRing","centroidPointRing","PathContext","_radius","lengthRing","PathString","_string","_circle","clipAntimeridianLine","sign0","sign1","clipAntimeridianIntersect","sinLambda0Lambda1","clipAntimeridianInterpolate","__WEBPACK_IMPORTED_MODULE_1__circle__","__WEBPACK_IMPORTED_MODULE_3__pointEqual__","__WEBPACK_IMPORTED_MODULE_4__index__","cr","c0","smallRadius","intersect","notHemisphere","two","pa","pb","n2","n2n2","n1n2","determinant","c1","n1xn2","uu","polar","meridian","q1","resampleNone","__WEBPACK_IMPORTED_MODULE_2__transform__","resample","resampleLineTo","phi2","dx2","dy2","dz","cosMinDistance","resampleStream","maxDepth","ringPoint","a00","b00","c00","cylindricalEqualAreaRaw","multiplex","streams","__WEBPACK_IMPORTED_MODULE_1__albers__","__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__","__WEBPACK_IMPORTED_MODULE_3__fit__","albersUsa","lower48Point","alaskaPoint","hawaiiPoint","lower48","alaska","hawaii","pointStream","azimuthalEqualAreaRaw","__WEBPACK_IMPORTED_MODULE_1__azimuthal__","cxcy","azimuthalEquidistantRaw","tany","conicConformalRaw","__WEBPACK_IMPORTED_MODULE_2__mercator__","conicEquidistantRaw","gy","nx","__WEBPACK_IMPORTED_MODULE_2__equirectangular__","gnomonicRaw","scaleTranslate","tx","ty","__WEBPACK_IMPORTED_MODULE_0__clip_extent__","reflectX","reflectY","orthographicRaw","stereographicRaw","transverseMercatorRaw","__WEBPACK_IMPORTED_MODULE_1__mercator__","__WEBPACK_IMPORTED_MODULE_0__src_cluster__","__WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__","__WEBPACK_IMPORTED_MODULE_2__src_pack_index__","__WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__","__WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__","__WEBPACK_IMPORTED_MODULE_5__src_partition__","__WEBPACK_IMPORTED_MODULE_6__src_stratify__","__WEBPACK_IMPORTED_MODULE_7__src_tree__","__WEBPACK_IMPORTED_MODULE_8__src_treemap_index__","__WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__","__WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__","__WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__","__WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__","__WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__","__WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__","defaultSeparation","meanX","meanXReduce","maxYReduce","leafLeft","leafRight","cluster","previousNode","separation","nodeSize","leastCommonAncestor","aNodes","bNodes","ancestor","radiusLeaf","packChildren","__WEBPACK_IMPORTED_MODULE_0__siblings__","translateChild","__WEBPACK_IMPORTED_MODULE_1__accessors__","shuffle","__WEBPACK_IMPORTED_MODULE_0__treemap_round__","__WEBPACK_IMPORTED_MODULE_1__treemap_dice__","partition","positionNode","defaultId","defaultParentId","__WEBPACK_IMPORTED_MODULE_0__accessors__","__WEBPACK_IMPORTED_MODULE_1__hierarchy_index__","preroot","ambiguous","stratify","nodeKey","nodeByKey","nextLeft","nextRight","moveSubtree","wm","wp","change","executeShifts","nextAncestor","vim","TreeNode","treeRoot","__WEBPACK_IMPORTED_MODULE_0__hierarchy_index__","firstWalk","secondWalk","sizeNode","siblings","midpoint","apportion","vip","vop","vom","sip","sop","sim","som","__WEBPACK_IMPORTED_MODULE_0__round__","__WEBPACK_IMPORTED_MODULE_1__squarify__","__WEBPACK_IMPORTED_MODULE_2__accessors__","treemap","paddingStack","paddingInner","paddingLeft","paddingTop","paddingRight","paddingBottom","tile","paddingOuter","valueOffset","valueTarget","valueLeft","valueRight","xk","yk","__WEBPACK_IMPORTED_MODULE_2__squarify__","resquarify","_squarify","__WEBPACK_IMPORTED_MODULE_1__src_centroid__","__WEBPACK_IMPORTED_MODULE_2__src_hull__","__WEBPACK_IMPORTED_MODULE_3__src_contains__","__WEBPACK_IMPORTED_MODULE_4__src_length__","lexicographicOrder","computeUpperHullIndexes","__WEBPACK_IMPORTED_MODULE_0__cross__","sortedPoints","flippedPoints","upperIndexes","lowerIndexes","skipLeft","skipRight","hull","inside","perimeter","__WEBPACK_IMPORTED_MODULE_0__src_queue__","Queue","_size","_error","_tasks","_waiting","_active","_ended","_start","noabort","maybeNotify","queue","concurrency","defer","await","awaitAll","__WEBPACK_IMPORTED_MODULE_0__src_uniform__","__WEBPACK_IMPORTED_MODULE_1__src_normal__","__WEBPACK_IMPORTED_MODULE_2__src_logNormal__","__WEBPACK_IMPORTED_MODULE_3__src_bates__","__WEBPACK_IMPORTED_MODULE_4__src_irwinHall__","__WEBPACK_IMPORTED_MODULE_5__src_exponential__","sourceRandomUniform","randomUniform","__WEBPACK_IMPORTED_MODULE_1__normal__","sourceRandomLogNormal","randomLogNormal","__WEBPACK_IMPORTED_MODULE_1__irwinHall__","sourceRandomBates","randomBates","sourceRandomExponential","randomExponential","__WEBPACK_IMPORTED_MODULE_0__src_request__","__WEBPACK_IMPORTED_MODULE_1__src_html__","__WEBPACK_IMPORTED_MODULE_2__src_json__","__WEBPACK_IMPORTED_MODULE_3__src_text__","__WEBPACK_IMPORTED_MODULE_4__src_xml__","__WEBPACK_IMPORTED_MODULE_5__src_csv__","__WEBPACK_IMPORTED_MODULE_6__src_tsv__","__WEBPACK_IMPORTED_MODULE_0__type__","createRange","createContextualFragment","responseXML","__WEBPACK_IMPORTED_MODULE_0_d3_dsv__","__WEBPACK_IMPORTED_MODULE_1__dsv__","__WEBPACK_IMPORTED_MODULE_0__src_band__","__WEBPACK_IMPORTED_MODULE_1__src_identity__","__WEBPACK_IMPORTED_MODULE_2__src_linear__","__WEBPACK_IMPORTED_MODULE_3__src_log__","__WEBPACK_IMPORTED_MODULE_4__src_ordinal__","__WEBPACK_IMPORTED_MODULE_5__src_pow__","__WEBPACK_IMPORTED_MODULE_6__src_quantile__","__WEBPACK_IMPORTED_MODULE_7__src_quantize__","__WEBPACK_IMPORTED_MODULE_8__src_threshold__","__WEBPACK_IMPORTED_MODULE_9__src_time__","__WEBPACK_IMPORTED_MODULE_10__src_utcTime__","__WEBPACK_IMPORTED_MODULE_11__src_category10__","__WEBPACK_IMPORTED_MODULE_12__src_category20b__","__WEBPACK_IMPORTED_MODULE_13__src_category20c__","__WEBPACK_IMPORTED_MODULE_14__src_category20__","__WEBPACK_IMPORTED_MODULE_16__src_rainbow__","__WEBPACK_IMPORTED_MODULE_17__src_viridis__","__WEBPACK_IMPORTED_MODULE_18__src_sequential__","band","ordinalRange","__WEBPACK_IMPORTED_MODULE_1__ordinal__","pointish","__WEBPACK_IMPORTED_MODULE_1__linear__","__WEBPACK_IMPORTED_MODULE_1_d3_format__","pow10","powp","base","logp","log10","log2","reflect","logs","pows","__WEBPACK_IMPORTED_MODULE_4__continuous__","__WEBPACK_IMPORTED_MODULE_3__nice__","quantile","invertExtent","quantiles","quantize","__WEBPACK_IMPORTED_MODULE_2__linear__","milliseconds","__WEBPACK_IMPORTED_MODULE_0__interval__","seconds","__WEBPACK_IMPORTED_MODULE_1__duration__","minutes","hours","setHours","setDate","weekday","sunday","monday","tuesday","wednesday","thursday","friday","saturday","sundays","mondays","tuesdays","wednesdays","thursdays","fridays","saturdays","setMonth","years","utcMinutes","utcMinute","setUTCSeconds","utcHours","utcHour","setUTCMinutes","utcDays","utcDay","setUTCHours","setUTCDate","utcWeekday","utcSunday","utcMonday","utcTuesday","utcWednesday","utcThursday","utcFriday","utcSaturday","utcSundays","utcMondays","utcTuesdays","utcWednesdays","utcThursdays","utcFridays","utcSaturdays","utcMonths","utcMonth","setUTCMonth","utcYears","utcYear","parseIsoNative","__WEBPACK_IMPORTED_MODULE_0__isoFormat__","__WEBPACK_IMPORTED_MODULE_1__defaultLocale__","parseIso","__WEBPACK_IMPORTED_MODULE_0__time__","__WEBPACK_IMPORTED_MODULE_1_d3_time_format__","__WEBPACK_IMPORTED_MODULE_0__colors__","warm","cool","rainbow","ts","ramp","magma","inferno","plasma","sequential","__WEBPACK_IMPORTED_MODULE_0__src_arc__","__WEBPACK_IMPORTED_MODULE_1__src_area__","__WEBPACK_IMPORTED_MODULE_2__src_line__","__WEBPACK_IMPORTED_MODULE_3__src_pie__","__WEBPACK_IMPORTED_MODULE_4__src_areaRadial__","__WEBPACK_IMPORTED_MODULE_5__src_lineRadial__","__WEBPACK_IMPORTED_MODULE_6__src_pointRadial__","__WEBPACK_IMPORTED_MODULE_7__src_link_index__","__WEBPACK_IMPORTED_MODULE_8__src_symbol__","__WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__","__WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__","__WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__","__WEBPACK_IMPORTED_MODULE_12__src_symbol_square__","__WEBPACK_IMPORTED_MODULE_13__src_symbol_star__","__WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__","__WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__","__WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__","__WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__","__WEBPACK_IMPORTED_MODULE_18__src_curve_basis__","__WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__","__WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__","__WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__","__WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__","__WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__","__WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__","__WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__","__WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__","__WEBPACK_IMPORTED_MODULE_27__src_curve_linear__","__WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__","__WEBPACK_IMPORTED_MODULE_29__src_curve_natural__","__WEBPACK_IMPORTED_MODULE_30__src_curve_step__","__WEBPACK_IMPORTED_MODULE_31__src_stack__","__WEBPACK_IMPORTED_MODULE_32__src_offset_expand__","__WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__","__WEBPACK_IMPORTED_MODULE_34__src_offset_none__","__WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__","__WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__","__WEBPACK_IMPORTED_MODULE_37__src_order_ascending__","__WEBPACK_IMPORTED_MODULE_38__src_order_descending__","__WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__","__WEBPACK_IMPORTED_MODULE_40__src_order_none__","__WEBPACK_IMPORTED_MODULE_41__src_order_reverse__","arcInnerRadius","innerRadius","arcOuterRadius","outerRadius","arcStartAngle","arcEndAngle","arcPadAngle","x10","y10","x32","y32","cornerTangents","rc","ox","oy","x11","y11","cx0","cx1","dx0","dy0","dx1","dy1","a01","a11","a10","da0","da1","ap","rp","padRadius","cornerRadius","rc0","rc1","oc","kc","lc","__WEBPACK_IMPORTED_MODULE_1__descending__","__WEBPACK_IMPORTED_MODULE_2__identity__","pie","arcs","__WEBPACK_IMPORTED_MODULE_2__lineRadial__","lineStartAngle","lineEndAngle","lineInnerRadius","lineOuterRadius","linkSource","linkTarget","curveHorizontal","curveVertical","__WEBPACK_IMPORTED_MODULE_4__pointRadial__","p3","linkHorizontal","linkVertical","linkRadial","__WEBPACK_IMPORTED_MODULE_1__symbol_circle__","__WEBPACK_IMPORTED_MODULE_2__symbol_cross__","__WEBPACK_IMPORTED_MODULE_3__symbol_diamond__","__WEBPACK_IMPORTED_MODULE_4__symbol_star__","__WEBPACK_IMPORTED_MODULE_5__symbol_square__","__WEBPACK_IMPORTED_MODULE_6__symbol_triangle__","__WEBPACK_IMPORTED_MODULE_7__symbol_wye__","__WEBPACK_IMPORTED_MODULE_8__constant__","BasisClosed","BasisOpen","Bundle","_basis","_beta","bundle","CatmullRomClosed","__WEBPACK_IMPORTED_MODULE_0__cardinalClosed__","__WEBPACK_IMPORTED_MODULE_2__catmullRom__","CatmullRomOpen","__WEBPACK_IMPORTED_MODULE_0__cardinalOpen__","__WEBPACK_IMPORTED_MODULE_1__catmullRom__","LinearClosed","slope3","h0","h1","slope2","MonotoneX","MonotoneY","ReflectContext","monotoneX","monotoneY","_t0","Natural","controlPoints","px","py","Step","_t","stepBefore","stepAfter","stackValue","__WEBPACK_IMPORTED_MODULE_2__offset_none__","__WEBPACK_IMPORTED_MODULE_3__order_none__","oz","kz","sz","sij","ki","si","yn","s2","sij0","sij1","s3","tops","bottoms","__WEBPACK_IMPORTED_MODULE_0__src_voronoi__","__WEBPACK_IMPORTED_MODULE_2__Diagram__","voronoi","Beach","createBeach","beach","beachPool","detachBeach","__WEBPACK_IMPORTED_MODULE_4__Diagram__","removeBeach","disappearing","unshift","iArc","nArcs","addBeach","dxl","dxr","directrix","leftBreakPoint","rightBreakPoint","newArc","hb","rfocx","rfocy","pby2","lfocx","lfocy","plby2","aby2","__WEBPACK_IMPORTED_MODULE_0__src_zoom__","__WEBPACK_IMPORTED_MODULE_1__src_transform__","SVGElement","defaultTransform","defaultWheelDelta","deltaY","deltaMode","__WEBPACK_IMPORTED_MODULE_8__noevent__","wheeled","dblclicked","k0","k1","constrain","Gesture","wheelidled","wheel","wheelDelta","wheelDelay","touch0","touch1","touchstarting","touchDelay","l0","l1","dp","collection","scaleBy","scaleTo","translateBy","translateTo","scaleExtent","translateExtent","ZoomEvent","parts","svgPath","ArrayBuffer","superInit","typedArray","Uint8Array","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","byteOffset","byteLength","typedArrayByteLength","swapEndian","word","Utf16","Utf16BE","utf16Chars","codePoint","utf16Str","utf16StrLength","Utf16LE","SHA224","HmacSHA224","SHA384","HmacSHA384","RHO_OFFSETS","PI_INDEXES","ROUND_CONSTANTS","newX","newY","LFSR","roundConstantMsw","roundConstantLsw","bitPosition","SHA3","outputLength","_state","nBlockSizeLanes","M2i","M2i1","lane","tMsw","tLsw","Tx","Tx4","Tx1","Tx1Msw","Tx1Lsw","laneIndex","laneMsw","laneLsw","rhoOffset","TPiLane","T0","state0","TLane","Tx1Lane","Tx2Lane","roundConstant","blockSizeBits","outputLengthBytes","outputLengthLanes","hashWords","HmacSHA3","f1","f2","f3","f4","f5","rotl","_zl","_zr","_sl","_sr","_hl","_hr","RIPEMD160","ar","br","er","hr","zl","zr","sl","HmacRIPEMD160","PBKDF2","blockIndex","blockIndexWords","blockWords","blockWordsLength","intermediate","intermediateWords","CFB","generateKeystreamAndEncrypt","keystream","CTR","counter","_counter","CTRGladman","incWord","incCounter","OFB","_keystream","ECB","AnsiX923","lastBytePos","Ansix923","Iso10126","Iso97971","ZeroPadding","NoPadding","SBOX","INV_SBOX","SUB_MIX_0","SUB_MIX_1","SUB_MIX_2","SUB_MIX_3","INV_SUB_MIX_0","INV_SUB_MIX_1","INV_SUB_MIX_2","INV_SUB_MIX_3","x4","x8","RCON","AES","_nRounds","_keyPriorReset","keyWords","nRounds","ksRows","keySchedule","_keySchedule","ksRow","invKeySchedule","_invKeySchedule","invKsRow","_doCryptBlock","exchangeLR","_lBlock","_rBlock","exchangeRL","PC1","PC2","BIT_SHIFTS","SBOX_P","268435456","536870912","805306368","1073741824","1342177280","1610612736","1879048192","2147483648","2415919104","2684354560","2952790016","3221225472","3489660928","3758096384","4026531840","134217728","402653184","671088640","939524096","1207959552","1476395008","1744830464","2013265920","2281701376","2550136832","2818572288","3087007744","3355443200","3623878656","3892314112","4160749568","1","268435457","536870913","805306369","1073741825","1342177281","1610612737","1879048193","2147483649","2415919105","2684354561","2952790017","3221225473","3489660929","3758096385","4026531841","134217729","402653185","671088641","939524097","1207959553","1476395009","1744830465","2013265921","2281701377","2550136833","2818572289","3087007745","3355443201","3623878657","3892314113","4160749569","16777216","33554432","50331648","67108864","83886080","100663296","117440512","150994944","167772160","184549376","201326592","218103808","234881024","251658240","8388608","25165824","41943040","58720256","75497472","92274688","109051904","125829120","142606336","159383552","176160768","192937984","209715200","226492416","243269632","260046848","285212672","301989888","318767104","335544320","352321536","369098752","385875968","419430400","436207616","452984832","469762048","486539264","503316480","520093696","276824064","293601280","310378496","327155712","343932928","360710144","377487360","394264576","411041792","427819008","444596224","461373440","478150656","494927872","511705088","528482304","1048576","2097152","3145728","4194304","5242880","6291456","7340032","9437184","10485760","11534336","12582912","13631488","14680064","15728640","524288","1572864","2621440","3670016","4718592","5767168","6815744","7864320","8912896","9961472","11010048","12058624","13107200","14155776","15204352","16252928","17825792","18874368","19922944","20971520","22020096","23068672","24117248","26214400","27262976","28311552","29360128","30408704","31457280","32505856","17301504","18350080","19398656","20447232","21495808","22544384","23592960","24641536","25690112","26738688","27787264","28835840","29884416","30932992","31981568","33030144","65536","131072","196608","262144","327680","393216","458752","589824","655360","720896","786432","851968","917504","983040","32768","98304","163840","229376","294912","360448","425984","491520","557056","622592","688128","753664","819200","884736","950272","1015808","1114112","1179648","1245184","1310720","1376256","1441792","1507328","1638400","1703936","1769472","1835008","1900544","1966080","2031616","1081344","1146880","1212416","1277952","1343488","1409024","1474560","1540096","1605632","1671168","1736704","1802240","1867776","1933312","1998848","2064384","4096","8192","12288","16384","20480","24576","28672","36864","40960","45056","49152","53248","57344","61440","2048","6144","10240","14336","18432","22528","26624","30720","34816","38912","43008","47104","51200","55296","59392","63488","69632","73728","77824","81920","86016","90112","94208","102400","106496","110592","114688","118784","122880","126976","67584","71680","75776","79872","83968","88064","92160","96256","100352","104448","108544","112640","116736","120832","124928","129024","256","512","768","1024","1280","1536","1792","2304","2560","2816","3072","3328","3584","3840","128","384","640","896","1152","1408","1664","1920","2176","2432","2688","2944","3200","3456","3712","3968","4352","4608","4864","5120","5376","5632","5888","6400","6656","6912","7168","7424","7680","7936","4224","4480","4736","4992","5248","5504","5760","6016","6272","6528","6784","7040","7296","7552","7808","8064","16","32","48","64","80","96","112","144","160","176","192","208","224","240","8","24","40","56","72","88","104","120","136","152","168","184","200","216","232","248","272","288","304","320","336","352","368","400","416","432","448","464","480","496","264","280","296","312","328","344","360","376","392","408","424","440","456","472","488","504","2","3","4","5","6","7","9","10","11","12","13","14","15","2147483650","2147483651","2147483652","2147483653","2147483654","2147483655","2147483656","2147483657","2147483658","2147483659","2147483660","2147483661","2147483662","2147483663","17","18","19","20","21","22","23","25","26","27","28","29","30","31","2147483664","2147483665","2147483666","2147483667","2147483668","2147483669","2147483670","2147483671","2147483672","2147483673","2147483674","2147483675","2147483676","2147483677","2147483678","2147483679","SBOX_MASK","DES","keyBits","keyBitPos","subKeys","_subKeys","nSubKey","subKey","bitShift","invSubKeys","_invSubKeys","lBlock","rBlock","TripleDES","_des1","_des2","_des3","generateKeystreamWord","_S","_i","_j","keystreamWord","RC4","keySigBytes","keyByteIndex","keyByte","RC4Drop","drop","nextState","_X","_C","C_","_b","gx","ga","gb","Rabbit","IV","IV_0","IV_1","i2","i3","RabbitLegacy","mathRestV3Configuration","mathInput","Cdkv3CommonMathRecognizer","CdkCommonUtil","_CdkCommonUtil","_Cdkv3CommonMathRecognizer","analyzerRestV3Configuration","parameter","analyzerInput","extractSymbols","_Cdkv3CommonShapeRecognizer","extractRecognizedSymbolsFromAnalyzerResult","shapes","tables","textLines","ANALYSIS","shapeRestV3Configuration","shapeInput","buildReset","instanceSessionId","Cdkv3CommonShapeRecognizer","musicRestV3Configuration","musicInput","iinkRestConfiguration","buildTextConf","buildMathConf","buildDiagramConf","buildData","dataConf","newStrokes","newPenStyle","newGroup","xDPI","yDPI","pptx","clipformat","latex","mathml","mathofficeXML","callPostMessage","mathWebSocketV3Configuration","buildMathInput","parameters","buildResetMessage","mathCallback","Cdkv3WSWebsocketBuilder","err1","res1","_Cdkv3WSBuilder","resolveParam","rejectParam","textWebSocketV3Configuration","buildTextInput","textCallback","buf","rnds","rng","ii","bytesToUuid","global","crypto","msCrypto","getRandomValues","rnds8","eval","bth","byteToHex","hmacChallenge","eventCallback","composed","getModel","modelIndex","findIndex","undoRedoContextReference","stats","strokesCount","pointsCount","byteSize","humanSize","humanUnit","restMessage","borderCoordinates","renderStructure","toDataURL","createHTMLElements","randomString","smartGuideElement","textElement","textContainer","ellipsisElement","tagElement","candidatesElement","menuElement","convertElement","copyElement","deleteElement","isInShadow","showActions","elements","elementsRef","positionActions","isMenuInDocument","showCandidates","smartGuideRef","wordToChange","clickCandidate","candidate","jiixToImport","addListeners","callFadeOutObserver","MutationObserver","mutations","smartGuideTimeOutId","observe","childList","subtree","attributes","perfectScrollbar","_clipboard2","_perfectScrollbar2","suppressScrollY","lastWord","previousLabelExport","maxWidthTextContainer","offsetWidth","maxWidth","insertSmartGuide","marginTop","marginLeft","visibility","isSmartGuideInDocument","createWordSpan","span","myFragment","createDocumentFragment","scrollLeft","tempWords","labelWordsArray","tempLabelWordsArray","wordChangedId","getElementById","_perfectScrollbar","_clipboard","div","query","elMatches","queryChildren","addScrollingClass","cls","scrolling","scrollingClassTimeout","removeScrollingClass","isAlive","settings","scrollingThreshold","setScrollingClassInstantly","initCustomEvent","processScrollDiff$1","diff","ref","useScrollingClass","forceFireReachEvent","contentHeight","containerHeight","scrollTop","up","down","reach","toInt","isEditable","outerWidth","styles","borderLeftWidth","borderRightWidth","getThumbSize","thumbSize","minScrollbarLength","maxScrollbarLength","updateCss","xRailOffset","railXWidth","isRtl","negativeScrollAdjustment","containerWidth","contentWidth","isScrollbarXUsingBottom","scrollbarXBottom","scrollbarXTop","scrollbarXRail","yRailOffset","railYHeight","isScrollbarYUsingRight","scrollbarYRight","scrollbarYOuterWidth","scrollbarYLeft","scrollbarYRail","scrollbarX","scrollbarXLeft","scrollbarXWidth","railBorderXWidth","scrollbarY","scrollbarYTop","scrollbarYHeight","railBorderYWidth","bindMouseScrollHandler","mouseMoveHandler","startingScrollTop","scrollBy","pageY","startingMousePageY","updateGeometry","mouseUpHandler","unbind","once","Element","main","thumb","rail","consuming","focus","EventElement","handlers","prototypeAccessors","eventName","handler","this$1","unbindAll","EventManager","eventElements","eventElement","ee","onceHandler","processScrollDiff","fields","env","isWebKit","supportsTouch","DocumentTouch","supportsIePointer","navigator","msMaxTouchPoints","scrollWidth","scrollHeight","suppressScrollX","scrollXMarginOffset","scrollbarXActive","railXMarginWidth","railXRatio","scrollYMarginOffset","scrollbarYActive","railYMarginHeight","railYRatio","clickRail","positionTop","pageYOffset","positionLeft","pageX","pageXOffset","dragThumb","keyboard","shouldPreventDefault","deltaX","wheelPropagation","elementHovered","scrollbarFocused","isDefaultPrevented","defaultPrevented","activeElement","contentDocument","shadowRoot","which","getDeltaFromEvent","wheelDeltaX","wheelDeltaY","shouldBeConsumedByChild","cursor","overflow","overflowX","overflowY","maxScrollTop","maxScrollLeft","mousewheelHandler","shouldPrevent","useBothWheelAxes","wheelSpeed","ctrlKey","onwheel","onmousewheel","shouldStopOrPrevent","magnitudeX","magnitudeY","swipePropagation","prevent","scrollY","applyTouchMove","differenceX","differenceY","globalTouchStart","inGlobalTouch","globalTouchEnd","getTouch","targetTouches","shouldHandle","MSPOINTER_TYPE_MOUSE","touchStart","inLocalTouch","startOffset","startTime","easingLoop","touchMove","currentOffset","currentTime","timeGap","speed","touchEnd","swipeEasing","isInitialized","PointerEvent","MSPointerEvent","defaultSettings","click-rail","drag-thumb","PerfectScrollbar","userSettings","nodeName","blur","isNegativeScroll","originalScrollLeft","railXStyle","marginRight","railYStyle","borderTopWidth","borderBottomWidth","marginBottom","handlerName","lastScrollTop","lastScrollLeft","onScroll","destroy","removePsClasses","__WEBPACK_AMD_DEFINE_ARRAY__","_clipboardAction","_tinyEmitter","_goodListener","_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","setPrototypeOf","__proto__","getAttributeValue","attribute","hasAttribute","_clipboardAction2","_tinyEmitter2","_goodListener2","Clipboard","_Emitter","getPrototypeOf","resolveOptions","listenClick","action","defaultAction","defaultText","body","onClick","delegateTarget","currentTarget","clipboardAction","actions","support","queryCommandSupported","_select","_select2","ClipboardAction","initSelection","selectedText","selectFake","selectTarget","isRTL","removeFake","fakeHandlerCallback","fakeHandler","fakeElem","border","yPosition","copyText","succeeded","execCommand","clearSelection","_action","nodeType","_target","isReadOnly","setSelectionRange","selectNodeContents","addRange","ctx","fn","off","evtArr","evts","liveEvents","listen","is","listenNode","nodeList","listenNodeList","listenSelector","delegate","HTMLElement","useCapture","listenerFn","DOCUMENT_NODE_TYPE","matchesSelector","editorParam","delayBetweenStrokes","lastOneDelay","origGrabber","setDelay","idx","play","actionsArray","currentAction","nextDelay","lastIndexOf","Event","languagesJson","languagesJsonV3","_languages","_languagesV","af_ZA","az_AZ","be_BY","bg_BG","bs_BA","ca_ES","cs_CZ","da_DK","de_AT","de_DE","el_GR","en_CA","en_GB","en_US","es_ES","es_MX","et_EE","eu_ES","fi_FI","fr_CA","fr_FR","ga_IE","gl_ES","hr_HR","hu_HU","id_ID","is_IS","it_IT","ka_GE","kk_KZ","lt_LT","lv_LV","mk_MK","mn_MN","ms_MY","nl_BE","nl_NL","no_NO","pl_PL","pt_BR","pt_PT","ro_RO","ru_RU","sk_SK","sl_SI","sq_AL","sr_Cyrl_RS","sr_Latn_RS","sv_SE","tr_TR","tt_RU","uk_UA","vi_VN","th_TH","he_IL","ur_PK","fa_IR","hi_IN"],"mappings":"CAAA,SAAAA,EAAAC,GACA,gBAAAC,UAAA,gBAAAC,QACAA,OAAAD,QAAAD,IACA,kBAAAG,gBAAAC,IACAD,UAAAH,GACA,gBAAAC,SACAA,QAAA,SAAAD,IAEAD,EAAA,SAAAC,KACCK,KAAA,WACD,MCAgB,UAAUC,GCN1B,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAP,OAGA,IAAAC,GAAAO,EAAAD,IACAE,EAAAF,EACAG,GAAA,EACAV,WAUA,OANAK,GAAAE,GAAAI,KAAAV,EAAAD,QAAAC,IAAAD,QAAAM,GAGAL,EAAAS,GAAA,EAGAT,EAAAD,QAvBA,GAAAQ,KA4DA,OAhCAF,GAAAM,EAAAP,EAGAC,EAAAO,EAAAL,EAGAF,EAAAQ,EAAA,SAAAd,EAAAe,EAAAC,GACAV,EAAAW,EAAAjB,EAAAe,IACAG,OAAAC,eAAAnB,EAAAe,GACAK,cAAA,EACAC,YAAA,EACAC,IAAAN,KAMAV,EAAAiB,EAAA,SAAAtB,GACA,GAAAe,GAAAf,KAAAuB,WACA,WAA2B,MAAAvB,GAAA,SAC3B,WAAiC,MAAAA,GAEjC,OADAK,GAAAQ,EAAAE,EAAA,IAAAA,GACAA,GAIAV,EAAAW,EAAA,SAAAQ,EAAAC,GAAsD,MAAAR,QAAAS,UAAAC,eAAAjB,KAAAc,EAAAC,IAGtDpB,EAAAuB,EAAA,SAGAvB,IAAAwB,EAAA,ODgBM,SAAU7B,EAAQD,EAASM,GAEjC,YAGAY,QAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQgC,WAAahC,EAAQiC,WAAajC,EAAQkC,eAAiBlC,EAAQmC,iBAAmBnC,EAAQoC,eAAiBpC,EAAQqC,cAAgBrC,EAAQsC,YAActC,EAAQuC,iBAAmBvC,EAAQwC,iBAAeC,EErFvN,IAAAC,GAAApC,EAAA,KAAYqC,EFiGZ,SAAiCC,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,GAR3NH,GExFvCM,EAAA1C,EAAA,GF4FI2C,EAEJ,SAAgCL,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IAF9CI,GEtFnCE,EAAMP,EAASQ,YFiGrBnD,GAAQ+C,QEhGOG,CAMR,IAAMV,kBAAeU,EAAIE,UAAUH,EAAAF,QAAUM,OAAOC,OAC3Dd,GAAae,gBAAgBN,EAAAF,QAAUS,SAASC,MAMnClB,oBAAmBW,EAAIE,UAAUH,EAAAF,QAAUM,OAAOK,WAC/DlB,GAAae,gBAAgBN,EAAAF,QAAUS,SAASC,QAMnCnB,cAAcY,EAAIE,UAAUH,EAAAF,QAAUM,OAAOM,QAC9CJ,gBAAgBN,EAAAF,QAAUS,SAASC,QAMlCpB,gBAAgBa,EAAIE,UAAUH,EAAAF,QAAUM,OAAOO,UAC9CL,gBAAgBN,EAAAF,QAAUS,SAASC,QAMpCrB,iBAAiBc,EAAIE,UAAUH,EAAAF,QAAUM,OAAOQ,WAC9CN,gBAAgBN,EAAAF,QAAUS,SAASC,QAMrCtB,mBAAmBe,EAAIE,UAAUH,EAAAF,QAAUM,OAAOS,aAC9CP,gBAAgBN,EAAAF,QAAUS,SAASC,QAMvCvB,iBAAiBgB,EAAIE,UAAUH,EAAAF,QAAUM,OAAOU,WAC9CR,gBAAgBN,EAAAF,QAAUS,SAASC,QAMrCxB,aAAaiB,EAAIE,UAAUH,EAAAF,QAAUM,OAAOW,OAC9CT,gBAAgBN,EAAAF,QAAUS,SAASC,QAMjCzB,aAAakB,EAAIE,UAAU,SAC7BG,gBAAgBN,EAAAF,QAAUS,SAASC,QFqGxC,SAAUxD,EAAQgE,EAAqB3D,GAE7C,YGtJA,SAAA4D,GAAAC,GACA,MAAAA,GAAA,IAAAA,GAAA,EAAAC,EAAAC,KAAAH,KAAAC,GAGA,QAAAG,GAAAH,GACA,MAAAA,GAAA,EAAAI,EAAAJ,GAAA,GAAAI,EAAAF,KAAAC,KAAAH,GAGA,QAAAK,GAAAL,GACA,OAAAA,EAAAM,EAAAN,EAAA,IAAAA,EH8I+B7D,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOS,KACpEpE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOU,KACpErE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOG,KACpE9D,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOM,KACpEjE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOW,KACpEtE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOY,KACpEvE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOa,KACpExE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOc,KACpEzE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOe,KACpE1E,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOgB,KACpE3E,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOiB,KACpE5E,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkB,KACpE7E,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmB,KACpE9E,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOoB,KAEpE/E,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOf,KACpE5C,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqB,KACpEhF,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOQ,KACpEnE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOsB,KACpEjF,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuB,KACpElF,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwB,KAClExB,EAAuB,EAAIC,EAC3BD,EAAuB,EAAIK,EAC3BL,EAAuB,EAAIO,CGtM5D,IAAAE,GAAA,KACAC,EAAA,MACAP,EAAAC,KAAAqB,GACAnB,EAAAH,EAAA,EACAQ,EAAAR,EAAA,EACAS,EAAA,EAAAT,EAEAU,EAAA,IAAAV,EACAW,EAAAX,EAAA,IAEAY,EAAAX,KAAAW,IACAC,EAAAZ,KAAAY,KACAC,EAAAb,KAAAa,MACAC,EAAAd,KAAAc,IACAC,EAAAf,KAAAe,KACAC,EAAAhB,KAAAgB,IAEAnC,GADAmB,KAAAsB,MACAtB,KAAAnB,KACAoC,EAAAjB,KAAAiB,IACAb,EAAAJ,KAAAI,IACAc,EAAAlB,KAAAkB,MAAA,SAAApB,GAA4C,MAAAA,GAAA,IAAAA,EAAA,QAC5CqB,EAAAnB,KAAAmB,KACAC,EAAApB,KAAAoB,KHwNM,SAAUxF,EAAQD,EAASM,II9OhC,SAAAR,EAAAC,GAGDE,EAAAD,UAAAD,KAUCK,EAAA,WAKD,GAAAwF,MAAA,SAAAvB,EAAA5B,GAIA,GAAAoD,GAAA3E,OAAA2E,QAAA,WACA,QAAAC,MAEA,gBAAAlD,GACA,GAAAmD,EAQA,OANAD,GAAAnE,UAAAiB,EAEAmD,EAAA,GAAAD,GAEAA,EAAAnE,UAAA,KAEAoE,MAOAC,KAKAC,EAAAD,EAAAE,OAKAC,EAAAF,EAAAE,KAAA,WAGA,OAmBAC,OAAA,SAAAC,GAEA,GAAAN,GAAAF,EAAAzF,KAoBA,OAjBAiG,IACAN,EAAAO,MAAAD,GAIAN,EAAAnE,eAAA,SAAAxB,KAAAmG,OAAAR,EAAAQ,OACAR,EAAAQ,KAAA,WACAR,EAAAS,OAAAD,KAAAE,MAAArG,KAAAsG,aAKAX,EAAAQ,KAAA5E,UAAAoE,EAGAA,EAAAS,OAAApG,KAEA2F,GAeAF,OAAA,WACA,GAAAc,GAAAvG,KAAAgG,QAGA,OAFAO,GAAAJ,KAAAE,MAAAE,EAAAD,WAEAC,GAeAJ,KAAA,aAcAD,MAAA,SAAAM,GACA,OAAAC,KAAAD,GACAA,EAAAhF,eAAAiF,KACAzG,KAAAyG,GAAAD,EAAAC,GAKAD,GAAAhF,eAAA,cACAxB,KAAA0G,SAAAF,EAAAE,WAaAC,MAAA,WACA,MAAA3G,MAAAmG,KAAA5E,UAAAyE,OAAAhG,WAWA4G,EAAAf,EAAAe,UAAAb,EAAAC,QAaAG,KAAA,SAAAU,EAAAC,GACAD,EAAA7G,KAAA6G,YAGA7G,KAAA8G,aAhLA,IA+KAA,EACAA,EAEA,EAAAD,EAAAE,QAiBAL,SAAA,SAAAM,GACA,OAAAA,GAAAC,GAAAC,UAAAlH,OAcAmH,OAAA,SAAAC,GAEA,GAAAC,GAAArH,KAAA6G,MACAS,EAAAF,EAAAP,MACAU,EAAAvH,KAAA8G,SACAU,EAAAJ,EAAAN,QAMA,IAHA9G,KAAAyH,QAGAF,EAAA,EAEA,OAAAlH,GAAA,EAAgCA,EAAAmH,EAAkBnH,IAAA,CAClD,GAAAqH,GAAAJ,EAAAjH,IAAA,QAAAA,EAAA,OACAgH,GAAAE,EAAAlH,IAAA,IAAAqH,GAAA,IAAAH,EAAAlH,GAAA,QAIA,QAAAA,GAAA,EAAgCA,EAAAmH,EAAkBnH,GAAA,EAClDgH,EAAAE,EAAAlH,IAAA,GAAAiH,EAAAjH,IAAA,EAMA,OAHAL,MAAA8G,UAAAU,EAGAxH,MAUAyH,MAAA,WAEA,GAAAZ,GAAA7G,KAAA6G,MACAC,EAAA9G,KAAA8G,QAGAD,GAAAC,IAAA,mBAAAA,EAAA,IACAD,EAAAE,OAAA9C,EAAAe,KAAA8B,EAAA,IAYAH,MAAA,WACA,GAAAA,GAAAZ,EAAAY,MAAApG,KAAAP,KAGA,OAFA2G,GAAAE,MAAA7G,KAAA6G,MAAAc,MAAA,GAEAhB,GAgBAiB,OAAA,SAAAC,GAkBA,OAAAC,GAjBAjB,KAiBAxG,EAAA,EAAoCA,EAAAwH,EAAYxH,GAAA,GAChD,GAAA0H,GAhBA,SAAAC,GACA,GAAAA,KACAC,EAAA,UACAC,EAAA,UAEA,mBACAD,EAAA,aAAAA,OAAA,IAAAC,EACAF,EAAA,YAAAA,OAAA,IAAAE,CACA,IAAAC,IAAAF,GAAA,IAAAD,EAAAE,CAGA,OAFAC,IAAA,YACAA,GAAA,KACAlE,EAAA2D,SAAA,WAKA,YAAAE,GAAA7D,EAAA2D,UAEAE,GAAA,UAAAC,IACAlB,EAAAuB,KAAA,WAAAL,IAAA,GAGA,UAAAnB,GAAAT,KAAAU,EAAAgB,MAOAQ,EAAAzC,EAAA0C,OAKArB,EAAAoB,EAAApB,KAcAC,UAAA,SAAAE,GAOA,OALAP,GAAAO,EAAAP,MACAC,EAAAM,EAAAN,SAGAyB,KACAlI,EAAA,EAA4BA,EAAAyG,EAAczG,IAAA,CAC1C,GAAAmI,GAAA3B,EAAAxG,IAAA,QAAAA,EAAA,OACAkI,GAAAH,MAAAI,IAAA,GAAA9B,SAAA,KACA6B,EAAAH,MAAA,GAAAI,GAAA9B,SAAA,KAGA,MAAA6B,GAAAE,KAAA,KAgBAC,MAAA,SAAAC,GAMA,OAJAC,GAAAD,EAAA5B,OAGAF,KACAxG,EAAA,EAA4BA,EAAAuI,EAAkBvI,GAAA,EAC9CwG,EAAAxG,IAAA,IAAAwI,SAAAF,EAAAG,OAAAzI,EAAA,WAAAA,EAAA,GAGA,WAAAuG,GAAAT,KAAAU,EAAA+B,EAAA,KAOAG,EAAAV,EAAAU,QAcA7B,UAAA,SAAAE,GAOA,OALAP,GAAAO,EAAAP,MACAC,EAAAM,EAAAN,SAGAkC,KACA3I,EAAA,EAA4BA,EAAAyG,EAAczG,IAAA,CAC1C,GAAAmI,GAAA3B,EAAAxG,IAAA,QAAAA,EAAA,OACA2I,GAAAZ,KAAAa,OAAAC,aAAAV,IAGA,MAAAQ,GAAAP,KAAA,KAgBAC,MAAA,SAAAS,GAMA,OAJAC,GAAAD,EAAApC,OAGAF,KACAxG,EAAA,EAA4BA,EAAA+I,EAAqB/I,IACjDwG,EAAAxG,IAAA,SAAA8I,EAAAE,WAAAhJ,KAAA,GAAAA,EAAA,GAGA,WAAAuG,GAAAT,KAAAU,EAAAuC,KAOAE,EAAAjB,EAAAiB,MAcApC,UAAA,SAAAE,GACA,IACA,MAAAmC,oBAAAC,OAAAT,EAAA7B,UAAAE,KACc,MAAAqC,GACd,SAAAC,OAAA,0BAiBAhB,MAAA,SAAAiB,GACA,MAAAZ,GAAAL,MAAAkB,SAAAC,mBAAAF,OAWAG,EAAAjE,EAAAiE,uBAAA/D,EAAAC,QAQA+D,MAAA,WAEA/J,KAAAgK,MAAA,GAAApD,GAAAT,KACAnG,KAAAiK,YAAA,GAaAC,QAAA,SAAAC,GAEA,gBAAAA,KACAA,EAAAb,EAAAZ,MAAAyB,IAIAnK,KAAAgK,MAAA7C,OAAAgD,GACAnK,KAAAiK,aAAAE,EAAArD,UAiBAsD,SAAA,SAAAC,GAEA,GAAAF,GAAAnK,KAAAgK,MACAM,EAAAH,EAAAtD,MACA0D,EAAAJ,EAAArD,SACA0D,EAAAxK,KAAAwK,UACAC,EAAA,EAAAD,EAGAE,EAAAH,EAAAE,CAGAC,GAFAL,EAEApG,EAAAe,KAAA0F,GAIAzG,EAAA0G,KAAA,EAAAD,GAAA1K,KAAA4K,eAAA,EAIA,IAAAC,GAAAH,EAAAF,EAGAM,EAAA7G,EAAA8G,IAAA,EAAAF,EAAAN,EAGA,IAAAM,EAAA,CACA,OAAAG,GAAA,EAAqCA,EAAAH,EAAsBG,GAAAR,EAE3DxK,KAAAiL,gBAAAX,EAAAU,EAIA,IAAAE,GAAAZ,EAAAa,OAAA,EAAAN,EACAV,GAAArD,UAAAgE,EAIA,UAAAlE,GAAAT,KAAA+E,EAAAJ,IAYAnE,MAAA,WACA,GAAAA,GAAAZ,EAAAY,MAAApG,KAAAP,KAGA,OAFA2G,GAAAqD,MAAAhK,KAAAgK,MAAArD,QAEAA,GAGAiE,eAAA,IA2IAQ,GAnIAvF,EAAAwF,OAAAvB,EAAA9D,QAIAsF,IAAAvF,EAAAC,SAWAG,KAAA,SAAAmF,GAEAtL,KAAAsL,IAAAtL,KAAAsL,IAAAtF,OAAAsF,GAGAtL,KAAA+J,SAUAA,MAAA,WAEAD,EAAAC,MAAAxJ,KAAAP,MAGAA,KAAAuL,YAeAC,OAAA,SAAAC,GAQA,MANAzL,MAAAkK,QAAAuB,GAGAzL,KAAAoK,WAGApK,MAiBA0L,SAAA,SAAAD,GASA,MAPAA,IACAzL,KAAAkK,QAAAuB,GAIAzL,KAAA2L,eAKAnB,UAAA,GAeAoB,cAAA,SAAAC,GACA,gBAAAC,EAAAR,GACA,UAAAO,GAAA1F,KAAAmF,GAAAI,SAAAI,KAiBAC,kBAAA,SAAAF,GACA,gBAAAC,EAAApJ,GACA,UAAA0I,GAAAY,KAAA7F,KAAA0F,EAAAnJ,GAAAgJ,SAAAI,OAQAlG,EAAAqG,QAEA,OAAArG,IACE3B,KAGF,OAAAuB,MJsPM,SAAU3F,EAAQD,EAASM,GAEjC,YAGAY,QAAOC,eAAenB,EAAS,cAC7B+B,OAAO,GK7+BT,IAAMuK,IACJC,WACEC,KAAM,OACNC,QAAS,UACTC,SAAU,WACVC,SAAU,WACVC,UAAW,YACXC,SAAU,WACVC,OAAQ,SACRC,KAAM,OACNC,KAAM,OACNC,MAAO,QACPC,OAAQ,SACRC,OAAQ,SACRC,QAAS,UACT3J,MAAO,SAET4J,iBACEC,KAAM,OACNC,KAAM,OACNC,MAAO,QACPC,MAAO,QACPC,SAAU,WACVC,QAAS,UACTC,KAAM,QAERC,UACEC,UAAW,YACXC,KAAM,QAERC,YACEC,aAAc,eACdC,YAAa,cACbC,UAAW,YACXxB,SAAU,WACVyB,QAAS,UACTC,SAAU,WACV5K,MAAO,SAET6K,SACEC,aAAc,eACdC,WAAY,aACZC,OAAQ,UAEVpL,QACEC,OAAQ,SACRK,MAAO,QACPC,QAAS,UACTC,SAAU,WACVC,WAAY,aACZC,SAAU,WACVC,KAAM,OACNN,WAAY,cAEdF,UACEkL,MAAO,QACPC,MAAO,QACPC,KAAM,OACNC,KAAM,OACNpL,MAAO,SAETqL,WACEC,MAAO,mBACPC,MAAO,mBACPC,MAAO,mBACPC,MAAO,mBACPC,MAAO,mBACPC,MAAO,qBACPrM,QAAS,aAEX+G,OACEuF,cAAe,sFACfC,kBAAmB,qGAErBC,SACEC,KAAM,iCLs/BVxP,GAAQ+C,QKn/BOuJ,GLu/BT,SAAUrM,EAAQD,EAASM,GAEjC,YAoCA,SAASmP,GAAmBC,GAAO,GAAIC,MAAMC,QAAQF,GAAM,CAAE,IAAK,GAAIjP,GAAI,EAAGoP,EAAOF,MAAMD,EAAIvI,QAAS1G,EAAIiP,EAAIvI,OAAQ1G,IAAOoP,EAAKpP,GAAKiP,EAAIjP,EAAM,OAAOoP,GAAe,MAAOF,OAAMG,KAAKJ,GM/jCnL,QAASK,GAAYC,GAE1B,OACEC,kBAAexN,GACfyN,cACAC,gBACAC,eACEC,kBAAmB,EACnBC,sBAAuB,EACvBC,sBAAuB,GAEzBC,eAAgBR,GAAgB,EAAAS,EAAAC,mBAAkBV,MAClDW,sBAAmBlO,GACnBzC,YAASyC,GACTmO,YACEC,YAASpO,GACTzC,YAASyC,IAEXqO,cAAc,GAAIC,OAAOC,UACzBC,qBAAkBxO,IASf,QAASyO,GAAWC,GACzB,GAAMC,GAAiBD,CAWvB,OAVAC,GAAenB,kBAAgBxN,GAC/B2O,EAAelB,cACfkB,EAAejB,gBACfiB,EAAehB,cAAcC,kBAAoB,EACjDe,EAAehB,cAAcE,sBAAwB,EACrDc,EAAehB,cAAcG,sBAAwB,EACrDa,EAAeT,sBAAoBlO,GACnC2O,EAAepR,YAAUyC,GACzB2O,EAAeR,WAAWC,YAAUpO,GACpC2O,EAAeR,WAAW5Q,YAAUyC,GAC7B2O,EAQF,QAASC,GAAWF,GACzB,QAAOA,EAAMR,mBAAqBQ,EAAMjB,WAAW/I,SAAWgK,EAAMR,kBAAkBW,OAAO,SAAAC,GAAA,MAA0B,WAAhBA,EAAOC,OAAmBrK,OAS5H,QAASsK,GAAUN,EAAOO,GAE/B,GAAMN,GAAiBD,CAGvB,OAFAQ,GAAArP,YAAOsP,MAAM,YAAaF,GAC1BN,EAAelB,WAAW1H,KAAKkJ,GACxBN,EAUF,QAASS,GAAiBV,EAAOO,EAAQI,GAE9C,GAAMV,GAAiBD,CACvBQ,GAAArP,YAAOsP,MAAM,YAAaF,EAC1B,IAAMK,GAAYX,EAAejB,aAAahJ,OAAS,CACvD,IAAIiK,EAAejB,aAAa4B,IAAcX,EAAejB,aAAa4B,GAAWC,WAAaF,EAChGV,EAAejB,aAAa4B,GAAWE,QAAQzJ,KAAKkJ,OAC/C,CACL,GAAMQ,IACJF,SAAUF,EACVG,YAEIE,IACNjR,QAAOkR,OAAOD,EAAYT,GAC1BQ,EAAeD,QAAQzJ,KAAK2J,GAC5Bf,EAAejB,aAAa3H,KAAK0J,GAEnC,MAAOd,GASF,QAASiB,GAAsBlB,GAAgE,GAAzDmB,GAAyD5L,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAA9CyK,EAAMf,cAAcE,qBAAuB,CACjG,OAAOa,GAAMjB,WAAWnI,MAAMuK,GAWzB,QAASC,GAAkBpB,EAAOqB,EAAO5L,GAAsB,GAAV6L,GAAU/L,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAAJ,EAChE,IAAIE,GAAcA,EAAW,uBAAwB,CACnD,GAAM8L,GAAW9L,EAAW,uBAAyB6L,EAAO,IAC5DvR,QAAOkR,OAAOxL,GAAc+L,MAAOD,EAAU,IAE/C,GAAMtB,GAAiBD,CAKvB,OAJAQ,GAAArP,YAAOsQ,MAAM,oBAAqBJ,GAElCpB,EAAenB,cAAgB4C,EAAgBC,sBAAsBlM,GACrEwK,EAAenB,cAAgB4C,EAAgBE,SAAS3B,EAAenB,cAAeuC,GAC/EpB,EASF,QAAS4B,GAAsB7B,EAAOqB,GAC3C,GAAMpB,GAAiBD,CAKvB,OAJIC,GAAenB,gBACjB0B,EAAArP,YAAOsQ,MAAM,wBAAyBJ,GACtCpB,EAAenB,cAAgB4C,EAAgBE,SAAS3B,EAAenB,cAAeuC,IAEjFpB,EAUF,QAAS6B,GAAiB9B,EAAOqB,EAAOR,GAC7C,GAAMZ,GAAiBD,CACvB,IAAIC,EAAenB,cAAe,CAChC0B,EAAArP,YAAOsQ,MAAM,mBAAoBJ,EACjC,IAAMvC,GAAgB4C,EAAgBE,SAAS3B,EAAenB,cAAeuC,EAE7Ef,GAAUL,EAAgBnB,GAC1B4B,EAAiBT,EAAgBnB,EAAe+B,SAEzCZ,GAAenB,cAExB,MAAOmB,GAQF,QAAS8B,GAAqB/B,GACnC,GAAIgC,IAAgBC,KAAMC,OAAOC,UAAWC,KAAMF,OAAOG,UAAWC,KAAMJ,OAAOC,UAAWI,KAAML,OAAOG,UAczG,OAXIrC,GAAMX,gBAAkBW,EAAMX,eAAerJ,OAAS,IACxDgM,GAAc,EAAA1C,EAAAkD,kBAAiBxC,EAAMX,eAAgB2C,IAGnDhC,EAAMR,mBAAqBQ,EAAMR,kBAAkBxJ,OAAS,GAC9DgM,GAAc,EAAA1C,EAAAkD,kBAAiBxC,EAAMR,kBAAmBwC,GAExDA,GAAc,EAAA1C,EAAAkD,kBAAiBtB,EAAsBlB,GAAQgC,IAE7DA,GAAc,EAAA1C,EAAAkD,kBAAiBxC,EAAMjB,WAAYiD,GAE5CA,EAYF,QAASS,GAA2BzC,EAAO0C,EAAaC,EAAYC,EAAYC,GACrF,MAAO7C,GAAMjB,WAAWnI,MAAM8L,EAAaC,EAAa,GAAGG,IAAI,SAACvC,EAAQwC,EAAOC,GAC7E,MAAIA,GAAchN,OAAS,EAClB0L,EAAgB9K,MAAM2J,EAAQqC,EAAYC,EAAY,GAEjD,IAAVE,EACKrB,EAAgB9K,MAAM2J,EAAQqC,GAEnCG,IAAWC,EAAchN,OAAS,EAC7B0L,EAAgB9K,MAAM2J,EAAQ,EAAGsC,EAAY,GAE/CtC,IAUJ,QAAS0C,GAAwBjD,GAA+C,GAAxCmB,GAAwC5L,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAA7ByK,EAAMjB,WAAW/I,OAAS,EAC5EiK,EAAiBD,CAEvB,OADAC,GAAehB,cAAcC,iBAAmBiC,EACzClB,EAQF,QAASiD,GAA4BlD,GAC1C,GAAMC,GAAiBD,CAEvB,OADAC,GAAehB,cAAcE,qBAAuBc,EAAehB,cAAcC,iBAC1Ee,EAQF,QAASkD,GAAoBnD,GAClC,GAAMC,GAAiBD,CAGvB,OAFAC,GAAehB,cAAcC,kBAAoB,EACjDe,EAAehB,cAAcE,sBAAwB,EAC9Cc,EAQF,QAASmD,GAA2BpD,GACzC,GAAMC,GAAiBD,CAEvB,OADAC,GAAehB,cAAcG,sBAAwB,EAC9Ca,EASF,QAASoD,GAA4BrD,GAAqF,GAA9EmB,GAA8E5L,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAAnEyK,EAAMR,kBAAoBQ,EAAMR,kBAAkBxJ,OAAS,GAAK,EACtHiK,EAAiBD,CAEvB,OADAC,GAAehB,cAAcG,qBAAuB+B,EAC7ClB,EASF,QAASqD,GAAgCtD,GAAgE,GAAzDmB,GAAyD5L,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAA9CyK,EAAMf,cAAcG,qBAAuB,CAC3G,OAAOY,GAAMR,kBAAoBQ,EAAMR,kBAAkB5I,MAAMuK,MAQ1D,QAASoC,GAAWvD,GACzB,GAAMwD,GAAczT,OAAOkR,UAAWjB,EAUtC,OARAwD,GAAYnE,kBAAZjJ,OAAAkI,EAAiC0B,EAAMX,iBACvCmE,EAAY1E,cAAgBkB,EAAMlB,cAAgB/O,OAAOkR,UAAWjB,EAAMlB,mBAAiBxN,GAC3FkS,EAAYzE,cAAZ3I,OAAAkI,EAA6B0B,EAAMjB,aACnCyE,EAAYxE,aAAeyE,KAAK9L,MAAM8L,KAAKtN,UAAU6J,EAAMhB,eAC3DwE,EAAYvE,cAAgBlP,OAAOkR,UAAWjB,EAAMf,eACpDuE,EAAY3U,QAAUmR,EAAMnR,QAAUkB,OAAOkR,UAAWjB,EAAMnR,aAAWyC,GACzEkS,EAAY/D,WAAa1P,OAAOkR,UAAWjB,EAAMP,YACjD+D,EAAYhE,kBAAoBQ,EAAMR,qBAANpJ,OAAAkI,EAA8B0B,EAAMR,wBAAqBlO,GAClFkS,EAQF,QAASE,KAAuB,OAAAC,GAAApO,UAAAS,OAAR4N,EAAQpF,MAAAmF,GAAAE,EAAA,EAAAA,EAAAF,EAAAE,IAARD,EAAQC,GAAAtO,UAAAsO,EACrC,OAAOD,GAAOE,OAAO,SAACC,EAAGC,GACvB,GAAMC,GAAWF,CAOjB,OANAE,GAASzE,kBAAoBwE,EAAExE,kBAC/ByE,EAAShF,cAAcC,iBAAmB8E,EAAE/E,cAAcC,iBAC1D+E,EAAShF,cAAcE,qBAAuB6E,EAAE/E,cAAcE,qBAC9D8E,EAAShF,cAAcG,qBAAuB4E,EAAE/E,cAAcG,qBAC9D6E,EAASxE,WAAauE,EAAEvE,WACxBwE,EAASpV,QAAUmV,EAAEnV,QACdoV,IN0uBXlU,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EMjiCgB+P,cNkiChB/P,EMtgCgBkR,aNugChBlR,EMn/BgBqR,aNo/BhBrR,EM1+BgByR,YN2+BhBzR,EM59BgB6R,mBN69BhB7R,EMn8BgBqS,wBNo8BhBrS,EMx7BgBuS,oBNy7BhBvS,EMt6BgBgT,wBNu6BhBhT,EMv5BgBiT,mBNw5BhBjT,EMr4BgBkT,uBNs4BhBlT,EM32BgB4T,6BN42BhB5T,EMv1BgBoU,0BNw1BhBpU,EM70BgBqU,8BN80BhBrU,EMn0BgBsU,sBNo0BhBtU,EMxzBgBuU,6BNyzBhBvU,EM7yBgBwU,8BN8yBhBxU,EMlyBgByU,kCNmyBhBzU,EM1xBgB0U,aN2xBhB1U,EMxwBgB6U,aA3VhB,IAAAlD,GAAArR,EAAA,GACA+U,EAAA/U,EAAA,IAAYuS,EN4mCZ,SAAiCjQ,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,GAJpNwS,GMvmC9C5E,EAAAnQ,EAAA,MNq+CM,SAAUL,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIgV,GAA6ChV,EAAoB,GACzDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqR,GAA8C,GAC9H,IAAIC,GAA2CjV,EAAoB,IACvDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOsR,GAA4C,GAC5H,IAAIC,GAA6ClV,EAAoB,IACzDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuR,GAA8C,GAC9H,IAAIC,GAA2CnV,EAAoB,IACvDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwR,GAA4C,GAC5H,IAAIC,GAA+CpV,EAAoB,GAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOyR,GAAgD,GAChI,IAAIC,GAAgDrV,EAAoB,GAC5DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO0R,GAAiD,GACjI,IAAIC,GAA4CtV,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2R,GAA6C,GAC7H,IAAIC,GAA+CvV,EAAoB,IAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4R,GAAgD,GAChI,IAAIC,GAAqDxV,EAAoB,GACjEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6R,GAAsD,GACtI,IAAIC,GAA8CzV,EAAoB,GAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8R,GAA+C,GAC/H,IAAIC,GAAkD1V,EAAoB,IAC9DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+R,GAAmD,GACnI,IAAIC,GAAsD3V,EAAoB,IAClEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOgS,GAAuD,GACvI,IAAIC,GAA4C5V,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOiS,GAA6C,GAC7H,IAAIC,GAA8C7V,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkS,GAA+C,GAC/H,IAAIC,GAA6C9V,EAAoB,GACzDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmS,GAA8C,GAC9H,IAAIC,GAAmD/V,EAAoB,GAC/DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOoS,GAAoD,IACxH/V,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOoS,GAAoD,KAqBnJ,SAAUpW,EAAQD,EAASM,IO/hDhC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,MAUCF,EAAA,SAAAwF,GAKDA,EAAAM,IAAAqQ,QAAA,SAAA9T,GAEA,GAAAuD,GAAAJ,EACAK,EAAAD,EAAAE,IACAC,EAAAF,EAAAE,KACAa,EAAAf,EAAAe,UACAkD,EAAAjE,EAAAiE,uBACAzB,EAAAzC,EAAA0C,IAEA8N,GADA/N,EAAAiB,KACAjB,EAAA+N,QACAhL,EAAAxF,EAAAqG,KACAoK,EAAAjL,EAAAiL,OAUAF,EAAAtQ,EAAAsQ,OAAArM,EAAA9D,QAMAsF,IAAAvF,EAAAC,SAgBAsQ,gBAAA,SAAA5T,EAAA4I,GACA,MAAAtL,MAAAyF,OAAAzF,KAAAuW,gBAAA7T,EAAA4I,IAiBAkL,gBAAA,SAAA9T,EAAA4I,GACA,MAAAtL,MAAAyF,OAAAzF,KAAAyW,gBAAA/T,EAAA4I,IAcAnF,KAAA,SAAAuQ,EAAAhU,EAAA4I,GAEAtL,KAAAsL,IAAAtL,KAAAsL,IAAAtF,OAAAsF,GAGAtL,KAAA2W,WAAAD,EACA1W,KAAA4U,KAAAlS,EAGA1C,KAAA+J,SAUAA,MAAA,WAEAD,EAAAC,MAAAxJ,KAAAP,MAGAA,KAAAuL,YAeAqL,QAAA,SAAAC,GAKA,MAHA7W,MAAAkK,QAAA2M,GAGA7W,KAAAoK,YAiBAsB,SAAA,SAAAmL,GASA,MAPAA,IACA7W,KAAAkK,QAAA2M,GAIA7W,KAAA2L,eAKAmL,QAAA,EAEAC,OAAA,EAEAR,gBAAA,EAEAE,gBAAA,EAeA7K,cAAA,WACA,QAAAoL,GAAAtU,GACA,sBAAAA,GACAuU,EAEAC,EAIA,gBAAAC,GACA,OACAC,QAAA,SAAAtL,EAAApJ,EAAA4I,GACA,MAAA0L,GAAAtU,GAAA0U,QAAAD,EAAArL,EAAApJ,EAAA4I,IAGA+L,QAAA,SAAAC,EAAA5U,EAAA4I,GACA,MAAA0L,GAAAtU,GAAA2U,QAAAF,EAAAG,EAAA5U,EAAA4I,WA0BAiM,GAdA1R,EAAA2R,aAAArB,EAAAnQ,QACA2F,YAAA,WAIA,MAFA3L,MAAAoK,UAAA,IAKAI,UAAA,IAMA5E,EAAA6R,SAKAC,EAAA7R,EAAA6R,gBAAA3R,EAAAC,QAaAsQ,gBAAA,SAAAa,EAAAQ,GACA,MAAA3X,MAAA4X,UAAAnS,OAAA0R,EAAAQ,IAeAnB,gBAAA,SAAAW,EAAAQ,GACA,MAAA3X,MAAA6X,UAAApS,OAAA0R,EAAAQ,IAaAxR,KAAA,SAAAgR,EAAAQ,GACA3X,KAAA8X,QAAAX,EACAnX,KAAA+X,IAAAJ,KAOAK,EAAAT,EAAAS,IAAA,WAiEA,QAAAC,GAAApR,EAAAmE,EAAAR,GAEA,GAAAmN,GAAA3X,KAAA+X,GAGA,IAAAJ,EAAA,CACA,GAAAO,GAAAP,CAGA3X,MAAA+X,IAAA1V,MAEA,IAAA6V,GAAAlY,KAAAmY,UAIA,QAAA9X,GAAA,EAA4BA,EAAAmK,EAAenK,IAC3CwG,EAAAmE,EAAA3K,IAAA6X,EAAA7X,GA7EA,GAAA2X,GAAAN,EAAA1R,QAiFA,OA5EAgS,GAAAJ,UAAAI,EAAAhS,QAWAoS,aAAA,SAAAvR,EAAAmE,GAEA,GAAAmM,GAAAnX,KAAA8X,QACAtN,EAAA2M,EAAA3M,SAGAyN,GAAA1X,KAAAP,KAAA6G,EAAAmE,EAAAR,GACA2M,EAAAkB,aAAAxR,EAAAmE,GAGAhL,KAAAmY,WAAAtR,EAAAc,MAAAqD,IAAAR,MAOAwN,EAAAH,UAAAG,EAAAhS,QAWAoS,aAAA,SAAAvR,EAAAmE,GAEA,GAAAmM,GAAAnX,KAAA8X,QACAtN,EAAA2M,EAAA3M,UAGA8N,EAAAzR,EAAAc,MAAAqD,IAAAR,EAGA2M,GAAAoB,aAAA1R,EAAAmE,GACAiN,EAAA1X,KAAAP,KAAA6G,EAAAmE,EAAAR,GAGAxK,KAAAmY,WAAAG,KAwBAN,KAMAQ,EAAA5S,EAAA6S,OAKAC,EAAAF,EAAAE,OAaAD,IAAA,SAAAtO,EAAAK,GAYA,OAVAC,GAAA,EAAAD,EAGAmO,EAAAlO,EAAAN,EAAArD,SAAA2D,EAGAmO,EAAAD,GAAA,GAAAA,GAAA,GAAAA,GAAA,EAAAA,EAGAE,KACAxY,EAAA,EAA4BA,EAAAsY,EAAmBtY,GAAA,EAC/CwY,EAAAzQ,KAAAwQ,EAEA,IAAAE,GAAAlS,EAAAnB,OAAAoT,EAAAF,EAGAxO,GAAAhD,OAAA2R,IAcAC,MAAA,SAAA5O,GAEA,GAAAwO,GAAA,IAAAxO,EAAAtD,MAAAsD,EAAArD,SAAA,MAGAqD,GAAArD,UAAA6R,IAyFAK,GAhFAnT,EAAAoT,YAAA9C,EAAAnQ,QAOAsF,IAAA6K,EAAA7K,IAAAtF,QACAyR,KAAAO,EACAc,QAAAJ,IAGA3O,MAAA,WAEAoM,EAAApM,MAAAxJ,KAAAP,KAGA,IAAAsL,GAAAtL,KAAAsL,IACAqM,EAAArM,EAAAqM,GACAF,EAAAnM,EAAAmM,IAGA,IAAAzX,KAAA2W,YAAA3W,KAAAuW,gBACA,GAAA2C,GAAAzB,EAAAnB,oBACc,CACd,GAAA4C,GAAAzB,EAAAjB,eAEAxW,MAAA4K,eAAA,EAGA5K,KAAAmZ,OAAAnZ,KAAAmZ,MAAAC,WAAAF,EACAlZ,KAAAmZ,MAAAhT,KAAAnG,KAAA2X,KAAA9Q,QAEA7G,KAAAmZ,MAAAD,EAAA3Y,KAAAkX,EAAAzX,KAAA2X,KAAA9Q,OACA7G,KAAAmZ,MAAAC,UAAAF,IAIAjO,gBAAA,SAAApE,EAAAmE,GACAhL,KAAAmZ,MAAAf,aAAAvR,EAAAmE,IAGAW,YAAA,WAEA,GAAAmN,GAAA9Y,KAAAsL,IAAAwN,OAGA,IAAA9Y,KAAA2W,YAAA3W,KAAAuW,gBAAA,CAEAuC,EAAAL,IAAAzY,KAAAgK,MAAAhK,KAAAwK,UAGA,IAAA6O,GAAArZ,KAAAoK,UAAA,OACc,CAEd,GAAAiP,GAAArZ,KAAAoK,UAAA,EAGA0O,GAAAC,MAAAM,GAGA,MAAAA,IAGA7O,UAAA,IAgBA3E,EAAAmT,aAAAjT,EAAAC,QAoBAG,KAAA,SAAAmT,GACAtZ,KAAAkG,MAAAoT,IAkBA5S,SAAA,SAAA6S,GACA,OAAAA,GAAAvZ,KAAAuZ,WAAArS,UAAAlH,UAOAwZ,EAAA5T,EAAA6T,UAKAC,EAAAF,EAAAG,SAcAzS,UAAA,SAAAoS,GAEA,GAAAhC,GAAAgC,EAAAhC,WACAsC,EAAAN,EAAAM,IAGA,IAAAA,EACA,GAAAxS,GAAAR,EAAAnB,QAAA,wBAAA0B,OAAAyS,GAAAzS,OAAAmQ,OAEA,IAAAlQ,GAAAkQ,CAGA,OAAAlQ,GAAAV,SAAA0P,IAgBA1N,MAAA,SAAAmR,GAEA,GAAAvC,GAAAlB,EAAA1N,MAAAmR,GAGAC,EAAAxC,EAAAzQ,KAGA,gBAAAiT,EAAA,gBAAAA,EAAA,IAEA,GAAAF,GAAAhT,EAAAnB,OAAAqU,EAAAnS,MAAA,KAGAmS,GAAA3O,OAAA,KACAmM,EAAAxQ,UAAA,GAGA,MAAAkS,GAAAvT,QAAyC6R,aAAAsC,WAOzC1C,EAAArR,EAAAqR,mBAAAnR,EAAAC,QAMAsF,IAAAvF,EAAAC,QACAyT,OAAAC,IAqBAtC,QAAA,SAAAD,EAAArL,EAAApJ,EAAA4I,GAEAA,EAAAtL,KAAAsL,IAAAtF,OAAAsF,EAGA,IAAAyO,GAAA5C,EAAAb,gBAAA5T,EAAA4I,GACAgM,EAAAyC,EAAArO,SAAAI,GAGAkO,EAAAD,EAAAzO,GAGA,OAAA0N,GAAAvT,QACA6R,aACA5U,MACAiV,GAAAqC,EAAArC,GACAsC,UAAA9C,EACAM,KAAAuC,EAAAvC,KACAqB,QAAAkB,EAAAlB,QACAtO,UAAA2M,EAAA3M,UACA+O,UAAAjO,EAAAmO,UAqBApC,QAAA,SAAAF,EAAAG,EAAA5U,EAAA4I,GAUA,MARAA,GAAAtL,KAAAsL,IAAAtF,OAAAsF,GAGAgM,EAAAtX,KAAAka,OAAA5C,EAAAhM,EAAAmO,QAGAtC,EAAAX,gBAAA9T,EAAA4I,GAAAI,SAAA4L,eAoBA4C,OAAA,SAAA5C,EAAAmC,GACA,sBAAAnC,GACAmC,EAAA/Q,MAAA4O,EAAAtX,MAEAsX,KAQA6C,EAAAvU,EAAAwU,OAKAC,EAAAF,EAAAR,SAkBAW,QAAA,SAAAC,EAAAzD,EAAAC,EAAA6C,GAEAA,IACAA,EAAAhT,EAAAgB,OAAA,GAIA,IAAAlF,GAAA2T,EAAA5Q,QAAsCqR,UAAAC,IAA4ByD,QAAAD,EAAAX,GAGlEjC,EAAA/Q,EAAAnB,OAAA/C,EAAAmE,MAAAc,MAAAmP,GAAA,EAAAC,EAIA,OAHArU,GAAAoE,SAAA,EAAAgQ,EAGAkC,EAAAvT,QAAyC/C,MAAAiV,KAAAiC,WAQzC3C,EAAApR,EAAAoR,oBAAAC,EAAAlR,QAMAsF,IAAA4L,EAAA5L,IAAAtF,QACAoU,IAAAC,IAoBAjD,QAAA,SAAAD,EAAArL,EAAAyO,EAAAjP,GAEAA,EAAAtL,KAAAsL,IAAAtF,OAAAsF,EAGA,IAAAmP,GAAAnP,EAAA8O,IAAAE,QAAAC,EAAApD,EAAAL,QAAAK,EAAAJ,OAGAzL,GAAAqM,GAAA8C,EAAA9C,EAGA,IAAAL,GAAAJ,EAAAE,QAAA7W,KAAAP,KAAAmX,EAAArL,EAAA2O,EAAA/X,IAAA4I,EAKA,OAFAgM,GAAApR,MAAAuU,GAEAnD,GAoBAD,QAAA,SAAAF,EAAAG,EAAAiD,EAAAjP,GAEAA,EAAAtL,KAAAsL,IAAAtF,OAAAsF,GAGAgM,EAAAtX,KAAAka,OAAA5C,EAAAhM,EAAAmO,OAGA,IAAAgB,GAAAnP,EAAA8O,IAAAE,QAAAC,EAAApD,EAAAL,QAAAK,EAAAJ,OAAAO,EAAAsC,KAQA,OALAtO,GAAAqM,GAAA8C,EAAA9C,GAGAT,EAAAG,QAAA9W,KAAAP,KAAAmX,EAAAG,EAAAmD,EAAA/X,IAAA4I,YP6iDM,SAAUzL,EAAQgE,EAAqB3D,GAE7C,YQn5EA,SAAAwa,GAAAC,EAAAC,EAAAC,EAAAC,GAEA,QAAAC,GAAAC,GACA,MAAAL,GAAAK,EAAA,GAAArK,OAAAqK,MA2DA,MAxDAD,GAAAxV,MAAAwV,EAEAA,EAAA/V,KAAA,SAAAgW,GACA,MAAAL,GAAAK,EAAA,GAAArK,MAAAqK,EAAA,IAAAJ,EAAAI,EAAA,GAAAL,EAAAK,MAGAD,EAAAE,MAAA,SAAAD,GACA,GAAAE,GAAAH,EAAAC,GACAG,EAAAJ,EAAA/V,KAAAgW,EACA,OAAAA,GAAAE,EAAAC,EAAAH,EAAAE,EAAAC,GAGAJ,EAAA/P,OAAA,SAAAgQ,EAAAI,GACA,MAAAR,GAAAI,EAAA,GAAArK,OAAAqK,GAAA,MAAAI,EAAA,EAAAnX,KAAAsB,MAAA6V,IAAAJ,GAGAD,EAAAM,MAAA,SAAAC,EAAAC,EAAAH,GACA,GAAAC,KAGA,IAFAC,EAAAP,EAAA/V,KAAAsW,GACAF,EAAA,MAAAA,EAAA,EAAAnX,KAAAsB,MAAA6V,KACAE,EAAAC,GAAAH,EAAA,SAAAC,EACA,IAAAA,EAAAjT,KAAA,GAAAuI,OAAA2K,UAAoCV,EAAAU,EAAAF,GAAAT,EAAAW,KAAAC,EACpC,OAAAF,IAGAN,EAAA7J,OAAA,SAAAsK,GACA,MAAAd,GAAA,SAAAM,GACA,GAAAA,KAAA,KAAAL,EAAAK,IAAAQ,EAAAR,MAAAS,QAAAT,EAAA,IACK,SAAAA,EAAAI,GACL,GAAAJ,KACA,GAAAI,EAAA,SAAAA,GAAA,GACA,KAAAR,EAAAI,GAAA,IAAAQ,EAAAR,SACS,QAAAI,GAAA,GACT,KAAAR,EAAAI,EAAA,IAAAQ,EAAAR,SAMAH,IACAE,EAAAF,MAAA,SAAAS,EAAAI,GAGA,MAFAC,GAAAF,SAAAH,GAAAM,EAAAH,SAAAC,GACAf,EAAAgB,GAAAhB,EAAAiB,GACA3X,KAAAsB,MAAAsV,EAAAc,EAAAC,KAGAb,EAAAc,MAAA,SAAAT,GAEA,MADAA,GAAAnX,KAAAsB,MAAA6V,GACAU,SAAAV,MAAA,EACAA,EAAA,EACAL,EAAA7J,OAAA4J,EACA,SAAApa,GAA6B,MAAAoa,GAAApa,GAAA0a,GAAA,GAC7B,SAAA1a,GAA6B,MAAAqa,GAAAF,MAAA,EAAAna,GAAA0a,GAAA,IAH7BL,EADA,OAQAA,EAjEAlX,EAAA,EAAA6W,CAAA,IAAAiB,GAAA,GAAAhL,MACAiL,EAAA,GAAAjL,OR89EM,SAAU9Q,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI6b,GAA4C7b,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkY,GAA6C,IACjH7b,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkY,GAA6C,IACjH7b,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkY,GAA6C,GAC7H,IAAIC,GAA+C9b,EAAoB,GAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmY,GAAgD,GAChI,IAAIC,GAA8C/b,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOoY,GAA+C,GAC/H,IAAIC,GAA2Chc,EAAoB,IACvDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqY,GAA4C,GAC5H,IAAIC,GAAgDjc,EAAoB,IAC5DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOsY,GAAiD,GACjI,IAAIC,GAA+Clc,EAAoB,IAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuY,GAAgD,GAChI,IAAIC,GAA4Cnc,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwY,GAA6C,GAC7H,IAAIC,GAA+Cpc,EAAoB,IAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOyY,GAAgD,GAChI,IAAIC,GAAgErc,EAAoB,IAC5EA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO0Y,GAAiE,GACjJ,IAAIC,GAAqDtc,EAAoB,IACjEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2Y,GAAsD,GACtI,IAAIC,GAAwDvc,EAAoB,IACpEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4Y,GAAyD,GACzI,IAAIC,GAA0Cxc,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6Y,GAA2C,GAC3H,IAAIC,GAA2Czc,EAAoB,IACvDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8Y,GAA4C,GAC5H,IAAIC,GAA6C1c,EAAoB,IACzDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+Y,GAA8C,GAC9H,IAAIC,GAA4C3c,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOgZ,GAA6C,GAC7H,IAAIC,GAA0C5c,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOiZ,GAA2C,GAC3H,IAAIC,GAA4C7c,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkZ,GAA6C,GAC7H,IAAIC,GAA8C9c,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmZ,GAA+C,GAC/H,IAAIC,GAA+C/c,EAAoB,GAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOoZ,GAAgD,GAChI,IAAIC,GAA4Chd,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqZ,GAA6C,GAC7H,IAAIC,GAA2Cjd,EAAoB,IACvDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOsZ,GAA4C,GAC5H,IAAIC,GAA8Cld,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuZ,GAA+C,GAC/H,IAAIC,GAA0Cnd,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwZ,GAA2C,GAC3H,IAAIC,GAA4Cpd,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOyZ,GAA6C,IACjHpd,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOyZ,GAA6C,IACjHpd,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOyZ,GAA6C,GAC7H,IAAIC,GAAgDrd,EAAoB,IAC5DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO0Z,GAAiD,GACjI,IAAIC,GAA+Ctd,EAAoB,IAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2Z,GAAgD,GAChI,IAAIC,GAA0Cvd,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4Z,GAA2C,KAgC1I,SAAU5d,EAAQD,EAASM,GAEjC,YSvhFO,SAASwd,GAA6BC,GAC3C,GAAMC,GAAKjN,KAAKkN,KAEhB,OADAtM,GAAAxP,iBAAO+b,KAAK,4CAA8CF,IAExDA,KACAD,SAEAI,uBACAC,gBAAa3b,GACb2N,eACEC,kBAAmB,EACnBC,sBAAuB,GAEzB+N,QAAK5b,GACL6b,cAAW7b,GACX8b,sBAAmB9b,GACnB+b,cAAW/b,GACXgc,yBAA0B,EAC1BC,cAAWjc,GACXkc,iBAAkB,EAClBC,kBAAenc,GACfoc,eAAYpc,GACZqc,SAAS,EACTC,SAAS,EACTC,YAASvc,GACTwc,eAAgB,EAChBC,kBAAmB,EACnBC,MAAM,EACNC,aAAa,GAUV,QAASC,GAAgBC,EAAmBnO,GACjD,QAAImO,EAAkBlP,eACbkP,EAAkBlP,cAAcC,kBAAoBc,EAAMjB,WAAW/I,OAAS,EAWlF,QAASoY,GAA2BD,EAAmBE,GAC5D,GAAMC,GAAuBH,CAQ7B,OAPIE,KACFC,EAAqBrP,cAAcC,iBAAmBmP,EAAUnP,iBAChEoP,EAAqBrP,cAAcE,qBAAuBkP,EAAUlP,sBAElEmP,EAAqBrP,cAAcC,mBAAqBoP,EAAqBrP,cAAcE,wBAA0B,SAChHmP,GAAqBZ,WAEvBY,EASF,QAASC,GAAsBJ,EAAmBK,GACvD,GAAMF,GAAuBH,CAE7B,OADAG,GAAqBtB,oBAAoB,GAAKwB,EACvCF,EASF,QAASG,GAAaN,GAC3B,OAAqD,IAA9CA,EAAkBhB,UAAUuB,eAA0BP,EAAkBb,0BAA4Ba,EAAkBhB,UAAUwB,cAQlI,QAASC,GAAgCT,GAC9C,GAAMG,GAAuBH,CAC7B,QAAwD,IAAjDG,EAAqBnB,UAAUuB,eAA0BJ,EAAqBhB,4BAA8BgB,EAAqBnB,UAAUwB,cT87EpJ5e,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQggB,yBAA2BhgB,EAAQigB,2BAAyBxd,GACpEzC,ES9hFgB8d,+BT+hFhB9d,ESz/EgBqf,kBT0/EhBrf,ES7+EgBuf,6BT8+EhBvf,ES59EgB0f,wBT69EhB1f,ESj9EgB4f,eTk9EhB5f,ESz8EgB+f,iCAhIhB,IAAApO,GAAArR,EAAA,EAyIa2f,2BAA2BzO,KAAM,mBAMjCwO,2BAA2B,oBT8kFlC,SAAU/f,EAAQD,EAASM,GAEjC,YUtsFA,SAAS4f,GAAgB/b,EAAGgc,EAAGC,EAAQC,EAAQC,GAC7C,GAAMC,GAAWlc,KAAKmB,KAAKnB,KAAKiB,IAAK6a,EAAIE,EAAOC,EAAiB,GAAK,GAAKjc,KAAKiB,IAAKnB,EAAIic,EAAOE,EAAiB,GAAK,GACtH,OAAOE,OAAMD,GAAY,EAAIA,EAG/B,QAASE,GAActc,EAAGgc,EAAGC,EAAQC,EAAQK,EAAQJ,GACnD,GAAMnZ,GAASuZ,EAAOJ,EAAiB,GAAKJ,EAAgB/b,EAAGgc,EAAGC,EAAQC,EAAQC,EAClF,OAAOE,OAAMrZ,GAAU,EAAIA,EAG7B,QAASwZ,GAAgBxc,EAAGgc,EAAGC,EAAQC,EAAQK,EAAQJ,GACrD,GAAIM,GAAQ,EACNL,EAAWL,EAAgB/b,EAAGgc,EAAGC,EAAQC,EAAQC,GACjDnZ,EAASsZ,EAActc,EAAGgc,EAAGC,EAAQC,EAAQK,EAAQJ,EAE5C,KAAXnZ,EACFyZ,EAAQ,GACCL,IAAapZ,EACtByZ,EAAQ,EACCL,EAAW,GACpBK,EAAQ,GAAMvc,KAAKiB,IAAI,GAAMib,EAAU,IAC9BA,EAAWpZ,EAAS,KAC7ByZ,EAAQ,GAAMvc,KAAKiB,IAAI,IAAO6B,EAASoZ,GAAW,IAEpD,IAAMM,GAAWD,EAAQvc,KAAK0G,IAAI,GAAK,EAAO,GAAM1G,KAAKmB,KAAK+a,GAC9D,OAAOC,OAAMM,WAAWD,IAAa,GAAMA,EAG7C,QAASE,GAA8B5c,EAAGgc,EAAGC,EAAQC,EAAQ1N,GAC3D,GAAMqO,GAAS,EAAKrO,EAAQ,EACxBsO,GAAM,CAIV,QAHsB,IAAlBb,EAAOjZ,QAAkC,IAAlBkZ,EAAOlZ,QAAgB9C,KAAKW,IAAIob,EAAOA,EAAOjZ,OAAS,GAAKhD,IAAM6c,GAAS3c,KAAKW,IAAIqb,EAAOA,EAAOlZ,OAAS,GAAKgZ,IAAMa,KAC/IC,GAAM,GAEDA,EAQF,QAASnO,GAAsBlM,GACpC,GAAMsa,IACJ1P,KAAM,SACNrN,KACAgc,KACAgB,KACAtf,KACAnB,KACAiS,MAAO,EAET,OAAOzR,QAAOkR,UAAW8O,EAAeta,GAQnC,QAASwa,GAAO1P,GACrB,OAASF,KAAME,EAAOF,KAAMrN,EAAGuN,EAAOvN,EAAGgc,EAAGzO,EAAOyO,EAAGgB,EAAGzP,EAAOyP,GAQ3D,QAASE,GAAS3P,GACvB,OAASvN,EAAGuN,EAAOvN,EAAGgc,EAAGzO,EAAOyO,EAAGgB,EAAGzP,EAAOyP,GASxC,QAASpO,GAASrB,EAAQc,GAC/B,GAAM8O,GAAkB5P,CAUxB,OATIqP,GAA8BvO,EAAMrO,EAAGqO,EAAM2N,EAAGmB,EAAgBnd,EAAGmd,EAAgBnB,EAAGmB,EAAgB3O,QACxG2O,EAAgBnd,EAAEqE,KAAKgK,EAAMrO,GAC7Bmd,EAAgBnB,EAAE3X,KAAKgK,EAAM2N,GAC7BmB,EAAgBH,EAAE3Y,KAAKgK,EAAM2O,GAC7BG,EAAgBzf,EAAE2G,KAAKmY,EAAgBnO,EAAMrO,EAAGqO,EAAM2N,EAAGmB,EAAgBnd,EAAGmd,EAAgBnB,EAAGmB,EAAgB5gB,EAAG4gB,EAAgBnd,EAAEgD,OAAS,IAC7Ima,EAAgB5gB,EAAE8H,KAAKiY,EAAcjO,EAAMrO,EAAGqO,EAAM2N,EAAGmB,EAAgBnd,EAAGmd,EAAgBnB,EAAGmB,EAAgB5gB,EAAG4gB,EAAgBnd,EAAEgD,OAAS,KAE3IwK,EAAArP,YAAOsQ,MAAM,wBAAyBJ,GAEjC8O,EAUF,QAASvZ,GAAM2J,GAEpB,IAAK,GAFuBgK,GAAkChV,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAA1B,EAAGoV,EAAuBpV,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAAjBgL,EAAOvN,EAAEgD,OAChDoa,EAAezO,GAAwB0O,MAAO9P,EAAO8P,MAAO7O,MAAOjB,EAAOiB,QACvElS,EAAIib,EAAOjb,EAAIqb,EAAKrb,IAC3BsS,EAASwO,GACPpd,EAAGuN,EAAOvN,EAAE1D,GACZ0f,EAAGzO,EAAOyO,EAAE1f,GACZ0gB,EAAGzP,EAAOyP,EAAE1gB,IAGhB,OAAO8gB,GASF,QAASE,GAAgB/P,EAAQwC,GACtC,GAAI1B,SAUJ,YATc/P,KAAVyR,GAAuBA,GAAS,GAAKA,EAAQxC,EAAOvN,EAAEgD,SACxDqL,GACErO,EAAGuN,EAAOvN,EAAE+P,GACZiM,EAAGzO,EAAOyO,EAAEjM,GACZiN,EAAGzP,EAAOyP,EAAEjN,GACZrS,EAAG6P,EAAO7P,EAAEqS,GACZxT,EAAGgR,EAAOhR,EAAEwT,KAGT1B,EVwkFTtR,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EUlqFgB8S,wBVmqFhB9S,EUjpFgBohB,SVkpFhBphB,EUzoFgBqhB,WV0oFhBrhB,EUhoFgB+S,WVioFhB/S,EU5mFgB+H,QV6mFhB/H,EU3lFgByhB,iBA/IhB,IAAA9P,GAAArR,EAAA,IV84FM,SAAUL,EAAQgE,EAAqB3D,GAE7C,YWh3FA,SAAAohB,GAAAC,EAAAC,GACAxhB,KAAAyhB,QAAAF,EACAvhB,KAAA0hB,SAAAF,EAGA,QAAAG,KACA,UAAAL,KAAAM,SAAAC,kBAAAniB,GX22F+BQ,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOnE,KAClEmE,EAAuB,EAAIyd,CACvC,IAAIQ,GAAwC5hB,EAAoB,KAC5D6hB,EAA2C7hB,EAAoB,KAC/D8hB,EAAwC9hB,EAAoB,KAC5D+hB,EAAsC/hB,EAAoB,KAC1DgiB,EAAuChiB,EAAoB,KAC3DiiB,EAAsCjiB,EAAoB,KAC1DkiB,EAAuCliB,EAAoB,KAC3DmiB,EAAuCniB,EAAoB,KAC3DoiB,EAAsCpiB,EAAoB,KAC1DqiB,EAAsCriB,EAAoB,KAC1DsiB,EAAwCtiB,EAAoB,KAC5DuiB,EAAuCviB,EAAoB,KAC3DwiB,EAAuCxiB,EAAoB,KAC3DyiB,EAAwCziB,EAAoB,KAC5D0iB,EAAuC1iB,EAAoB,KAC3D2iB,EAAuC3iB,EAAoB,KAC3D4iB,EAAwC5iB,EAAoB,KAC5D6iB,EAA2C7iB,EAAoB,KAC/D8iB,EAA0C9iB,EAAoB,KAC9D+iB,EAAuC/iB,EAAoB,KAC3DgjB,EAAuChjB,EAAoB,KAC3DijB,EAAwCjjB,EAAoB,KAC5DkjB,EAAwCljB,EAAoB,KAC5DmjB,EAAyCnjB,EAAoB,KAC7DojB,EAAyCpjB,EAAoB,KAC7DqjB,EAAyCrjB,EAAoB,KAC7DsjB,EAAwCtjB,EAAoB,KAC5DujB,EAAqCvjB,EAAoB,IACzDwjB,EAA2CxjB,EAAoB,KWj5FxFR,GAAA,KAWA4hB,GAAA/f,UAAAogB,EAAApgB,WACAoiB,YAAArC,EACAsC,OAAA9B,EAAA,EACA+B,UAAA9B,EAAA,EACA7Q,OAAA8Q,EAAA,EACA7X,KAAA8X,EAAA,EACA6B,MAAA5B,EAAA,EACA6B,KAAA5B,EAAA,EACA6B,MAAA5B,EAAA,EACA6B,MAAA5B,EAAA,EACA6B,KAAA5B,EAAA,EACA/hB,KAAAgiB,EAAA,EACA4B,MAAA3B,EAAA,EACA4B,KAAA3B,EAAA,EACA4B,KAAA3B,EAAA,EACA4B,MAAA3B,EAAA,EACA4B,KAAA3B,EAAA,EACA4B,KAAA3B,EAAA,EACA4B,MAAA3B,EAAA,EACAxhB,SAAAyhB,EAAA,EACA2B,QAAA1B,EAAA,EACA2B,KAAA1B,EAAA,EACA2B,KAAA1B,EAAA,EACA2B,MAAA1B,EAAA,EACA2B,MAAA1B,EAAA,EACA2B,OAAA1B,EAAA,EACA2B,OAAA1B,EAAA,EACA2B,OAAA1B,EAAA,EACA2B,MAAA1B,EAAA,EACA2B,GAAA1B,EAAA,EACA2B,SAAA1B,EAAA,GAGA7f,EAAA,KXq7FM,SAAUhE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAImlB,GAA2CnlB,EAAoB,GACvDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwhB,GAA4C,GAC5H,IAAIC,GAA2CplB,EAAoB,IACvDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOyhB,GAA4C,GAC5H,IAAIC,GAA2CrlB,EAAoB,GACvDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO0hB,GAA4C,GAC5H,IAAIC,GAAiDtlB,EAAoB,IAC7DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2hB,GAAkD,GAClI,IAAIC,GAA0CvlB,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4hB,GAA2C,GAC3H,IAAIC,GAA4CxlB,EAAoB,GACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6hB,GAA6C,GAC7H,IAAIC,GAA4CzlB,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8hB,GAA6C,GAC7H,IAAIC,GAA2C1lB,EAAoB,IACvDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+hB,GAA4C,GAC5H,IAAIC,GAA4C3lB,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOgiB,GAA6C,GAC7H,IAAIC,GAAqD5lB,EAAoB,IACjEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOiiB,GAAsD,IAC1H5lB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOiiB,GAAsD,GACtI,IAAIC,GAA2C7lB,EAAoB,IACvDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkiB,GAA4C,GAC5H,IAAIC,GAA0C9lB,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmiB,GAA2C,IAC/G9lB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmiB,GAA2C,IAC/G9lB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmiB,GAA2C,GAC3H,IAAIC,GAA0C/lB,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOoiB,GAA2C,IAC/G/lB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOoiB,GAA2C,GAC3H,IAAIC,GAA0ChmB,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqiB,GAA2C,GAC3H,IAAIC,GAA0CjmB,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOsiB,GAA2C,IAC/GjmB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOsiB,GAA2C,GAC3H,IAAIC,GAAgDlmB,EAAoB,IAC5DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiB,GAAiD,IACrHlmB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiB,GAAiD,GACjI,IAAIC,GAA+CnmB,EAAoB,IAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwiB,GAAgD,KAsB/I,SAAUxmB,EAAQgE,EAAqB3D,GAE7C,YYhiGA,SAAAiG,GAAAie,EAAAxG,GACA,GAAA0I,GAAAlC,EAAAmC,YACA,KAAAD,SAAA1I,KAAA0I,EAAAE,MAAAC,EAAA,SAAA/c,OAAA,WACA,OAAA4c,GAGA,QAAAI,GAAAtC,EAAAxG,GACA,GAAA0I,GAAAlC,EAAAmC,YACA,KAAAD,SAAA1I,KAAA0I,EAAAE,MAAAG,EAAA,SAAAjd,OAAA,WACA,OAAA4c,GAGA,QAAAplB,GAAAkjB,EAAAxG,GACA,GAAA0I,GAAAlC,EAAAmC,YACA,KAAAD,SAAA1I,IAAA,SAAAlU,OAAA,WACA,OAAA4c,GAGA,QAAA7gB,GAAA2e,EAAAxG,EAAAgJ,GASA,QAAAN,GAAAO,GACAD,EAAAJ,MAAAM,EACAF,EAAAG,MAAAC,QAAA1L,EAAAsL,EAAAK,MAAAL,EAAAM,MAGAN,EAAAK,OAAAJ,GAAAvL,EAAAuL,EAAAD,EAAAK,OAGA,QAAA3L,GAAAuL,GACA,GAAAxmB,GAAA8mB,EAAAhmB,EAAAN,CAGA,IAAA+lB,EAAAJ,QAAAM,EAAA,MAAAvL,IAEA,KAAAlb,IAAA+mB,GAEA,GADAvmB,EAAAumB,EAAA/mB,GACAQ,EAAAF,OAAAimB,EAAAjmB,KAAA,CAKA,GAAAE,EAAA2lB,QAAAa,EAAA,MAAAvmB,QAAAwmB,EAAA,GAAAhM,EAIAza,GAAA2lB,QAAAe,GACA1mB,EAAA2lB,MAAAgB,EACA3mB,EAAAkmB,MAAAxL,OACA1a,EAAAskB,GAAA5kB,KAAA,YAAA6jB,IAAAqD,SAAA5mB,EAAAiT,MAAAjT,EAAA6mB,aACAN,GAAA/mB,KAMAA,EAAAud,IACA/c,EAAA2lB,MAAAgB,EACA3mB,EAAAkmB,MAAAxL,aACA6L,GAAA/mB,IAoBA,GAZAS,OAAAwmB,EAAA,cACAV,EAAAJ,QAAAa,IACAT,EAAAJ,MAAAe,EACAX,EAAAG,MAAAC,QAAAW,EAAAf,EAAAK,MAAAL,EAAAM,MACAS,EAAAd,MAMAD,EAAAJ,MAAAG,EACAC,EAAAzB,GAAA5kB,KAAA,QAAA6jB,IAAAqD,SAAAb,EAAA9S,MAAA8S,EAAAc,OACAd,EAAAJ,QAAAG,EAAA,CAKA,IAJAC,EAAAJ,MAAAa,EAGAO,EAAA,GAAArY,OAAApO,EAAAylB,EAAAgB,MAAA7gB,QACA1G,EAAA,EAAA8mB,GAAA,EAAuB9mB,EAAAc,IAAOd,GAC9BQ,EAAA+lB,EAAAgB,MAAAvnB,GAAAsB,MAAApB,KAAA6jB,IAAAqD,SAAAb,EAAA9S,MAAA8S,EAAAc,UACAE,IAAAT,GAAAtmB,EAGA+mB,GAAA7gB,OAAAogB,EAAA,GAGA,QAAAQ,GAAAd,GAKA,IAJA,GAAA9F,GAAA8F,EAAAD,EAAAiB,SAAAjB,EAAAkB,KAAAvnB,KAAA,KAAAsmB,EAAAD,EAAAiB,WAAAjB,EAAAG,MAAAC,QAAAzL,GAAAqL,EAAAJ,MAAAuB,EAAA,GACA1nB,GAAA,EACAc,EAAAymB,EAAA7gB,SAEA1G,EAAAc,GACAymB,EAAAvnB,GAAAE,KAAA,KAAAwgB,EAIA6F,GAAAJ,QAAAuB,IACAnB,EAAAzB,GAAA5kB,KAAA,MAAA6jB,IAAAqD,SAAAb,EAAA9S,MAAA8S,EAAAc,OACAnM,KAIA,QAAAA,KACAqL,EAAAJ,MAAAgB,EACAZ,EAAAG,MAAAxL,aACA6L,GAAAxJ,EACA,QAAAvd,KAAA+mB,GAAA,aACAhD,GAAAmC,aApGA,GACAqB,GADAR,EAAAhD,EAAAmC,YAKAa,GAAAxJ,GAAAgJ,EACAA,EAAAG,MAAAjmB,OAAAwmB,EAAA,GAAAhB,EAAA,EAAAM,EAAAM,MZygG+BhnB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOijB,KACpE5mB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8iB,KAGpEzmB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkkB,KACpE7nB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2jB,KAClE3jB,EAAuB,EAAIsC,EAC3BtC,EAAuB,EAAI6iB,EAC3B7iB,EAAuB,EAAI3C,CACvC,IAAI8mB,GAA4C9nB,EAAoB,IAChEonB,EAAyCpnB,EAAoB,IY1kGtF+nB,EAAAnnB,OAAAknB,EAAA,8BACAE,KAEAzB,EAAA,EACAK,EAAA,EACAH,EAAA,EACAU,EAAA,EACAE,EAAA,EACAQ,EAAA,EACAP,EAAA,CAEA3jB,GAAA,WAAAugB,EAAAzjB,EAAAid,EAAA9J,EAAA4T,EAAAS,GACA,GAAAf,GAAAhD,EAAAmC,YACA,IAAAa,GACA,GAAAxJ,IAAAwJ,GAAA,WADAhD,GAAAmC,eAEA9gB,GAAA2e,EAAAxG,GACAjd,OACAmT,QACA4T,QACAvC,GAAA8C,EACAL,MAAAM,EACAhB,KAAAiB,EAAAjB,KACAD,MAAAkB,EAAAlB,MACAY,SAAAM,EAAAN,SACAC,KAAAK,EAAAL,KACAf,MAAA,KACAP,MAAAC,MZgtGM,SAAU5mB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIkoB,GAA2CloB,EAAoB,GACvDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOukB,GAA4C,IAChHloB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOukB,GAA4C,IAChHloB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOukB,GAA4C,GAC5H,IAAIC,GAAyCnoB,EAAoB,IACrDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwkB,GAA0C,IAC9GnoB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwkB,GAA0C,GAC1H,IAAIC,GAA+CpoB,EAAoB,IAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOykB,GAAgD,KAQ/I,SAAUzoB,EAAQgE,EAAqB3D,GAE7C,YajvGA,SAAAqoB,GAAAC,GACA,MAAAC,GAAA,WAAuC,MAAAD,OAGvC,QAAAC,GAAAC,GAYA,QAAAH,GAAAnW,GAEA,MADAA,GAAAuW,EAAAvW,EAAA,GAAAwW,EAAA,EAAAxW,EAAA,GAAAwW,EAAA,IACAxW,EAAA,GAAAyW,EAAAC,EAAAC,EAAA3W,EAAA,GAAAyW,GAGA,QAAAG,GAAA5W,GAEA,OADAA,EAAAuW,EAAAK,QAAA5W,EAAA,GAAA0W,GAAAD,GAAAE,EAAA3W,EAAA,IAAAyW,MACAzW,EAAA,GAAAwW,EAAA,EAAAxW,EAAA,GAAAwW,EAAA,GAGA,QAAAK,GAAAllB,EAAAgc,GACA,MAAAhc,GAAAykB,EAAAzkB,EAAAgc,IAAAhc,EAAA,GAAA8kB,EAAAC,EAAAC,EAAAhlB,EAAA,GAAA8kB,GA2CA,QAAAK,KACAP,EAAA7nB,OAAAqoB,EAAA,GAAAC,EAAAtoB,OAAAuoB,EAAA,GAAAC,EAAAC,EAAAC,GAAAhB,EACA,IAAAiB,GAAAjB,EAAAkB,EAAAC,EAGA,OAFAb,GAAA/kB,EAAA0lB,EAAA,GAAAZ,EACAE,EAAAhJ,EAAA0J,EAAA,GAAAZ,EACA9e,IAGA,QAAAA,KAEA,MADA6f,GAAAC,EAAA,KACAtB,EA3EA,GAAAC,GAGAM,EAAAC,EACAK,EAAAT,EAEAmB,EAAAC,EAAAC,EAEAJ,EACAC,EARAhB,EAAA,IACA9kB,EAAA,IAAAgc,EAAA,IACA2J,EAAA,EAAAC,EAAA,EACAL,EAAA,EAAAC,EAAA,EAAAC,EAAA,EACAS,EAAA,KAAAC,EAAAC,EAAA,EACAC,EAAA,KAAAC,EAAAC,EAAA,EACAC,EAAA,GAAAC,EAAA1pB,OAAA2pB,EAAA,GAAAxB,EAAAsB,EAuEA,OArDAhC,GAAAmC,OAAA,SAAAA,GACA,MAAAd,IAAAC,IAAAa,EAAAd,IAAAe,EAAAT,EAAAd,EAAAoB,EAAAH,EAAAR,EAAAa,OAGAnC,EAAAqC,UAAA,SAAAC,GACA,MAAAvkB,WAAAS,QAAAmjB,GAAAW,EAAA/pB,OAAAgqB,EAAA,GAAAb,EAAAY,EAAAjC,EAAA,IAAAA,EAAA,IAAAqB,EAAA,KAAAE,EAAA,GAAApgB,KAAAkgB,EAAArB,EAAA,GAGAL,EAAAwC,WAAA,SAAAF,GACA,MAAAvkB,WAAAS,QAAAsjB,EAAA,MAAAQ,GAAAT,EAAAN,EAAAC,EAAAC,EAAA,KAAAM,EAAA,GAAAxpB,OAAAkqB,EAAA,GAAAZ,GAAAS,EAAA,MAAAf,GAAAe,EAAA,MAAAd,GAAAc,EAAA,MAAAb,GAAAa,EAAA,OAAA9gB,KAAA,MAAAqgB,EAAA,OAAAA,EAAAN,IAAAC,EAAAC,KAGAzB,EAAA0C,MAAA,SAAAJ,GACA,MAAAvkB,WAAAS,QAAA8hB,GAAAgC,EAAA3B,KAAAL,GAGAN,EAAA2C,UAAA,SAAAL,GACA,MAAAvkB,WAAAS,QAAAhD,GAAA8mB,EAAA,GAAA9K,GAAA8K,EAAA,GAAA3B,MAAAnlB,EAAAgc,IAGAwI,EAAAkB,OAAA,SAAAoB,GACA,MAAAvkB,WAAAS,QAAA2iB,EAAAmB,EAAA,OAAAjC,EAAA,EAAAe,EAAAkB,EAAA,OAAAjC,EAAA,EAAAM,MAAAQ,EAAAd,EAAA,EAAAe,EAAAf,EAAA,IAGAL,EAAAa,OAAA,SAAAyB,GACA,MAAAvkB,WAAAS,QAAAuiB,EAAAuB,EAAA,OAAAjC,EAAA,EAAAW,EAAAsB,EAAA,OAAAjC,EAAA,EAAAY,EAAAqB,EAAA9jB,OAAA,EAAA8jB,EAAA,OAAAjC,EAAA,IAAAM,MAAAI,EAAAV,EAAA,EAAAW,EAAAX,EAAA,EAAAY,EAAAZ,EAAA,IAGAL,EAAA4C,UAAA,SAAAN,GACA,MAAAvkB,WAAAS,QAAAyjB,EAAA1pB,OAAA2pB,EAAA,GAAAxB,EAAAsB,EAAAM,KAAA9gB,KAAAjJ,OAAA8nB,EAAA,GAAA2B,IAGAhC,EAAA6C,UAAA,SAAAC,EAAAhqB,GACA,MAAAP,QAAAwqB,EAAA,GAAA/C,EAAA8C,EAAAhqB,IAGAknB,EAAAgD,QAAA,SAAAlH,EAAAhjB,GACA,MAAAP,QAAAwqB,EAAA,GAAA/C,EAAAlE,EAAAhjB,IAgBA,WAGA,MAFAmnB,GAAAE,EAAAriB,MAAArG,KAAAsG,WACAiiB,EAAAS,OAAAR,EAAAQ,UACAE,Kb4pGiCrlB,EAAuB,EAAI0kB,EAC3B1kB,EAAuB,EAAI4kB,CACvC,IAAI0B,GAAmDjqB,EAAoB,KACvE4qB,EAA6C5qB,EAAoB,KACjE8qB,EAA6C9qB,EAAoB,IACjEipB,EAAyCjpB,EAAoB,KAC7DoqB,EAA0CpqB,EAAoB,IAC9D0oB,EAAsC1oB,EAAoB,GAC1DmpB,EAA0CnpB,EAAoB,IAC9DsrB,EAA2CtrB,EAAoB,IAC/DorB,EAAqCprB,EAAoB,IACzDuqB,EAA0CvqB,EAAoB,KanwGvFyqB,EAAA7pB,OAAA0qB,EAAA,IACApZ,MAAA,SAAArO,EAAAgc,GACA/f,KAAA0qB,OAAAtY,MAAArO,EAAA6kB,EAAA,EAAA7I,EAAA6I,EAAA,Obg3GM,SAAU/oB,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4nB,KACpEvrB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6nB,KACpExrB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8nB,KACpEzrB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+nB,KACpE1rB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOgoB,Icp4GnG,IAAAJ,GAAA,IACAC,EAAA,IACAC,EAAA,KACAC,EAAA,MACAC,EAAA,Qd04GM,SAAUhsB,EAAQD,EAASM,GAEjC,YA2BA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,Ee52G3P,QAAS0D,GAAK+Y,EAAmBnO,EAAOgb,GAC7C,GAAM/W,GAAWgX,EAAS9X,oBAAoBnD,EAC9CQ,GAAAxP,iBAAOyP,MAAM,gBAAiBwD,EAC9B,IAAMqK,GAAuB4M,EAAkB9M,2BAA2BD,EAAmBlK,EAAShF,cACtGqP,GAAqBrB,YAAckO,QAAQC,QAAQnX,GACnDqK,EAAqBrB,YAClBoO,KAAK,SAACC,GACLhN,EAAqBL,aAAc,EACnCzN,EAAAxP,iBAAOyP,MAAM,6BAA8B6N,GAC3C0M,MAAS1pB,GAAWgqB,EAAKxpB,EAAAF,QAAUwJ,UAAUO,UAU5C,QAAS3C,GAAMmV,EAAmBnO,EAAOgb,GAC9C,GAAM/W,GAAWgX,EAAS9X,oBAAoBnD,EAC9CQ,GAAAxP,iBAAOyP,MAAM,gBAAiBwD,EAC9B,IAAMqK,GAAuB4M,EAAkB9M,2BAA2BD,EAAmBlK,EAAShF,qBAC/FqP,GAAqBZ,WAC5BlN,EAAAxP,iBAAOyP,MAAM,6BAA8B6N,GAC3C0M,MAAS1pB,GAAW2S,GASf,QAASsX,GAAMpN,EAAmBnO,EAAOgb,GAC9C,GAAM/W,GAAWgX,EAAS1X,WAAWvD,EACrCib,GAASlb,WAAWkE,GACpBzD,EAAAxP,iBAAOyP,MAAM,gBAAiBwD,EAC9B,IAAMqK,GAAuB4M,EAAkB9M,2BAA2BD,EAAmBlK,EAAShF,qBAC/FqP,GAAqBZ,WAC5BlN,EAAAxP,iBAAOyP,MAAM,6BAA8B6N,GAC3C0M,MAAS1pB,GAAW2S,EAAUnS,EAAAF,QAAUwJ,UAAUE,QAASxJ,EAAAF,QAAUwJ,UAAUI,UAS1E,QAASggB,GAAMrN,EAAmBnO,EAAOgb,GAC9C,GAAM1M,GAAuBH,CAC7BG,GAAqBL,aAAc,QAC5BK,GAAqBZ,WAC5BsN,MAAS1pB,GAAW0O,Gf8xGtBjQ,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,Eev1GgBuG,Ofw1GhBvG,Eer0GgBmK,Qfs0GhBnK,EevzGgB0sB,QfwzGhB1sB,EexyGgB2sB,OAjHhB,IAAAhb,GAAArR,EAAA,GACAssB,EAAAtsB,EAAA,GAAY8rB,Ef85GGF,EAAwBU,Ge75GvCC,EAAAvsB,EAAA,GAAY+rB,Efi6GYH,EAAwBW,Geh6GhD7pB,EAAA1C,EAAA,Gfo6GI2C,EAEJ,SAAgCL,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IAF9CI,IA0HnC,SAAU/C,EAAQD,EAASM,GAEjC,YgBvhHO,SAASwsB,GAAYC,EAAOC,EAAgBC,GACjD,GAAMC,GAA8B,gBAAjB,KAAOH,EAAP,YAAAI,EAAOJ,IAAsBnY,KAAKtN,UAAUylB,GAASA,CAExE,OADApb,GAAAxP,iBAAOyP,MAAM,oCAAbwb,EAAArqB,SACO,GAAAqqB,GAAArqB,QAAemqB,EAAWF,EAAiBC,GAASnmB,SAASumB,EAAA3kB,IAAIrB,KhBuhH1EnG,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,GAGT,IAAIorB,GAA4B,kBAAXG,SAAoD,gBAApBA,QAAOC,SAAwB,SAAU3qB,GAAO,aAAcA,IAAS,SAAUA,GAAO,MAAOA,IAAyB,kBAAX0qB,SAAyB1qB,EAAImhB,cAAgBuJ,QAAU1qB,IAAQ0qB,OAAO3rB,UAAY,eAAkBiB,GAEtQ5C,GgBhiHgB8sB,aAZhB,IAAAO,GAAA/sB,EAAA,KACAktB,EAAAltB,EAAA,KhBijHI8sB,EAIJ,SAAgCxqB,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IAJhD4qB,GgBhjHvC7b,EAAArR,EAAA,IhBskHM,SAAUL,EAAQgE,EAAqB3D,GAE7C,YiBrjHA,SAAAmtB,GAAA9L,EAAAC,EAAA7gB,EAAAid,GACA5d,KAAAyhB,QAAAF,EACAvhB,KAAA0hB,SAAAF,EACAxhB,KAAAstB,MAAA3sB,EACAX,KAAAutB,IAAA3P,EAGA,QAAA4P,GAAA7sB,GACA,MAAAG,QAAA2sB,EAAA,KAAAD,WAAA7sB,GAGA,QAAA+sB,KACA,QAAA9P,EjB0iHiC/Z,EAAuB,EAAIwpB,EAC3BxpB,EAAuB,EAAI2pB,EAC3B3pB,EAAuB,EAAI6pB,CACvC,IAAID,GAA6CvtB,EAAoB,GACjEytB,EAAsCztB,EAAoB,KAC1D0tB,EAA2C1tB,EAAoB,KAC/D2tB,EAAuC3tB,EAAoB,KAC3D4tB,EAA0C5tB,EAAoB,KAC9D6tB,EAAsC7tB,EAAoB,KAC1D8tB,EAAwC9tB,EAAoB,KAC5D+tB,EAAuC/tB,EAAoB,KAC3DguB,EAAoChuB,EAAoB,KACxDiuB,EAAwCjuB,EAAoB,KAC5DkuB,EAAyCluB,EAAoB,KAC7DmuB,EAA4CnuB,EAAoB,KAChEouB,EAA4CpuB,EAAoB,KAChEquB,EAAwCruB,EAAoB,KAC5DsuB,EAA6CtuB,EAAoB,KACjEuuB,EAAuCvuB,EAAoB,KAC3DwuB,EAA6CxuB,EAAoB,KACjEyuB,EAAwCzuB,EAAoB,IiB5kHrF0d,EAAA,EAiBAgR,EAAAnB,EAAA,EAAAlsB,SAEA8rB,GAAA9rB,UAAAisB,EAAAjsB,WACAoiB,YAAA0J,EACAzJ,OAAAwK,EAAA,EACAvK,UAAAwK,EAAA,EACAnd,OAAA8c,EAAA,EACAhK,MAAAiK,EAAA,EACAtM,UAAA2M,EAAA,EACAd,WAAAkB,EAAA,EACAnuB,KAAAquB,EAAAruB,KACA4jB,MAAAyK,EAAAzK,MACAC,KAAAwK,EAAAxK,KACAC,KAAAuK,EAAAvK,KACAC,MAAAsK,EAAAtK,MACAC,KAAAqK,EAAArK,KACAY,GAAA+I,EAAA,EACA1J,KAAAmJ,EAAA,EACAkB,UAAAjB,EAAA,EACAnJ,MAAA8J,EAAA,EACAO,WAAAN,EAAA,EACA7J,KAAA8J,EAAA,EACAxJ,OAAAkJ,EAAA,EACAvG,MAAA+G,EAAA,EACA1H,MAAA4G,EAAA,EACAhG,SAAAiG,EAAA,EACAhG,KAAAiG,EAAA,IjBsmHM,SAAUluB,EAAQgE,EAAqB3D,GAE7C,YkBtqHA,SAAA6uB,MlBuqHiClrB,EAAuB,EAAIkrB,GAMtD,SAAUlvB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI8uB,GAA8C9uB,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmrB,GAA+C,KAM9I,SAAUnvB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI+uB,GAA0C/uB,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOorB,GAA2C,KAM1I,SAAUpvB,EAAQgE,EAAqB3D,GAE7C,YmBnsHA,SAAAgvB,GAAAC,EAAAzE,GACAyE,GAAAC,EAAA5tB,eAAA2tB,EAAA/d,OACAge,EAAAD,EAAA/d,MAAA+d,EAAAzE,GA8CA,QAAA2E,GAAAC,EAAA5E,EAAA6E,GACA,GAAAC,GAAAnvB,GAAA,EAAAc,EAAAmuB,EAAAvoB,OAAAwoB,CAEA,KADA7E,EAAA+E,cACApvB,EAAAc,GAAAquB,EAAAF,EAAAjvB,GAAAqqB,EAAAtY,MAAAod,EAAA,GAAAA,EAAA,GAAAA,EAAA,GACA9E,GAAAgF,UAGA,QAAAC,GAAAL,EAAA5E,GACA,GAAArqB,IAAA,EAAAc,EAAAmuB,EAAAvoB,MAEA,KADA2jB,EAAAkF,iBACAvvB,EAAAc,GAAAkuB,EAAAC,EAAAjvB,GAAAqqB,EAAA,EACAA,GAAAmF,aArDA,GAAAC,IACAC,QAAA,SAAA1uB,EAAAqpB,GACAwE,EAAA7tB,EAAA8tB,SAAAzE,IAEAsF,kBAAA,SAAA3uB,EAAAqpB,GAEA,IADA,GAAAuF,GAAA5uB,EAAA4uB,SAAA5vB,GAAA,EAAAc,EAAA8uB,EAAAlpB,SACA1G,EAAAc,GAAA+tB,EAAAe,EAAA5vB,GAAA8uB,SAAAzE,KAIA0E,GACAc,OAAA,SAAA7uB,EAAAqpB,GACAA,EAAAyF,UAEAC,MAAA,SAAA/uB,EAAAqpB,GACArpB,IAAAiuB,YACA5E,EAAAtY,MAAA/Q,EAAA,GAAAA,EAAA,GAAAA,EAAA,KAEAgvB,WAAA,SAAAhvB,EAAAqpB,GAEA,IADA,GAAA4E,GAAAjuB,EAAAiuB,YAAAjvB,GAAA,EAAAc,EAAAmuB,EAAAvoB,SACA1G,EAAAc,GAAAE,EAAAiuB,EAAAjvB,GAAAqqB,EAAAtY,MAAA/Q,EAAA,GAAAA,EAAA,GAAAA,EAAA,KAEAivB,WAAA,SAAAjvB,EAAAqpB,GACA2E,EAAAhuB,EAAAiuB,YAAA5E,EAAA,IAEA6F,gBAAA,SAAAlvB,EAAAqpB,GAEA,IADA,GAAA4E,GAAAjuB,EAAAiuB,YAAAjvB,GAAA,EAAAc,EAAAmuB,EAAAvoB,SACA1G,EAAAc,GAAAkuB,EAAAC,EAAAjvB,GAAAqqB,EAAA,IAEA8F,QAAA,SAAAnvB,EAAAqpB,GACAiF,EAAAtuB,EAAAiuB,YAAA5E,IAEA+F,aAAA,SAAApvB,EAAAqpB,GAEA,IADA,GAAA4E,GAAAjuB,EAAAiuB,YAAAjvB,GAAA,EAAAc,EAAAmuB,EAAAvoB,SACA1G,EAAAc,GAAAwuB,EAAAL,EAAAjvB,GAAAqqB,IAEAgG,mBAAA,SAAArvB,EAAAqpB,GAEA,IADA,GAAAiG,GAAAtvB,EAAAsvB,WAAAtwB,GAAA,EAAAc,EAAAwvB,EAAA5pB,SACA1G,EAAAc,GAAA+tB,EAAAyB,EAAAtwB,GAAAqqB,IAkBA7mB,GAAA,WAAAxC,EAAAqpB,GACArpB,GAAAyuB,EAAAtuB,eAAAH,EAAA+P,MACA0e,EAAAzuB,EAAA+P,MAAA/P,EAAAqpB,GAEAwE,EAAA7tB,EAAAqpB,KnB2sHM,SAAU7qB,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOgQ,KoBhxHnG3T,EAAAQ,EAAAmD,EAAA,qBAAA8D,IAAA,IAAAipB,GAAArhB,MAAAhO,UAEAsS,EAAA+c,EAAA/c,IACAlM,EAAAipB,EAAAjpB,OpBuxHM,SAAU9H,EAAQgE,EAAqB3D,GAE7C,YqB5xHA2D,GAAA,WAAAE,GACA,kBACA,MAAAA,MrBoyHM,SAAUlE,EAAQD,EAASM,IsBtyHhC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,KAAAA,EAAA,MAUCF,EAAA,SAAAwF,GAoHD,MAlHA,YAEA,GAAAI,GAAAJ,EACAK,EAAAD,EAAAE,IACAC,EAAAF,EAAAE,KACAa,EAAAf,EAAAe,UACAwE,EAAAxF,EAAAqG,KACA4kB,EAAAzlB,EAAAylB,IAMAxa,EAAAjL,EAAAiL,OAAAtQ,EAAAC,QAQAsF,IAAAvF,EAAAC,QACA8Q,QAAA,EACAjL,OAAAglB,EACAC,WAAA,IAcA3qB,KAAA,SAAAmF,GACAtL,KAAAsL,IAAAtL,KAAAsL,IAAAtF,OAAAsF,IAeAkP,QAAA,SAAAD,EAAAX,GAgBA,IAdA,GAAAtO,GAAAtL,KAAAsL,IAGAO,EAAAP,EAAAO,OAAApG,SAGAsrB,EAAAnqB,EAAAnB,SAGAurB,EAAAD,EAAAlqB,MACAiQ,EAAAxL,EAAAwL,QACAga,EAAAxlB,EAAAwlB,WAGAE,EAAAjqB,OAAA+P,GAAA,CACAoB,GACArM,EAAAL,OAAA0M,EAEA,IAAAA,GAAArM,EAAAL,OAAA+O,GAAA7O,SAAAkO,EACA/N,GAAA9B,OAGA,QAAA1J,GAAA,EAAgCA,EAAAywB,EAAgBzwB,IAChD6X,EAAArM,EAAAH,SAAAwM,GACArM,EAAA9B,OAGAgnB,GAAA5pB,OAAA+Q,GAIA,MAFA6Y,GAAAjqB,SAAA,EAAAgQ,EAEAia,IAqBAnrB,GAAAyQ,OAAA,SAAAkE,EAAAX,EAAAtO,GACA,MAAA+K,GAAA5Q,OAAA6F,GAAAkP,QAAAD,EAAAX,OAKApU,EAAA6Q,UtB8yHM,SAAUxW,EAAQgE,EAAqB3D,GAE7C,YuBj7HA2D,GAAA,WAAAiR,EAAAC,GACA,MAAAD,GAAAC,GAAA,EAAAD,EAAAC,EAAA,EAAAD,GAAAC,EAAA,EAAAkc,MvBw7HM,SAAUpxB,EAAQgE,EAAqB3D,GAE7C,YwBh7HA,SAAAgxB,KACAlxB,KAAA+J,QAsBA,QAAAonB,GAAAC,EAAAtc,EAAAC,GACA,GAAAhR,GAAAqtB,EAAA1vB,EAAAoT,EAAAC,EACAsc,EAAAttB,EAAA+Q,EACAwc,EAAAvtB,EAAAstB,CACAD,GAAArQ,EAAAjM,EAAAwc,GAAAvc,EAAAsc,GA/BAxtB,EAAA,aACA,UAAAqtB,IAOAA,EAAA3vB,WACAoiB,YAAAuN,EACAnnB,MAAA,WACA/J,KAAA0B,EACA1B,KAAA+gB,EAAA,GAEAoQ,IAAA,SAAApR,GACAoR,EAAAI,EAAAxR,EAAA/f,KAAA+gB,GACAoQ,EAAAnxB,KAAAuxB,EAAA7vB,EAAA1B,KAAA0B,GACA1B,KAAA0B,EAAA1B,KAAA+gB,GAAAwQ,EAAAxQ,EACA/gB,KAAA0B,EAAA6vB,EAAAxQ,GAEAyQ,QAAA,WACA,MAAAxxB,MAAA0B,GAIA,IAAA6vB,GAAA,GAAAL,IxBw8HM,SAAUrxB,EAAQgE,EAAqB3D,GAE7C,YyB1+HA2D,GAAA,aACA,MAAAI,MAAA2D,WzBi/HM,SAAU/H,EAAQD,EAASM,I0Bl/HhC,SAAAR,EAAAC,GAGDE,EAAAD,UAAAD,EAAAO,EAAA,KAUCF,EAAA,SAAAwF,GAuHD,MArHA,YAqGA,QAAAisB,GAAAC,EAAAC,EAAAC,GAGA,OAFA/qB,MACAgB,EAAA,EACAxH,EAAA,EAAsBA,EAAAsxB,EAAqBtxB,IAC3C,GAAAA,EAAA,GACA,GAAAwxB,GAAAD,EAAAF,EAAAroB,WAAAhJ,EAAA,KAAAA,EAAA,IACAyxB,EAAAF,EAAAF,EAAAroB,WAAAhJ,MAAA,EAAAA,EAAA,GACAwG,GAAAgB,IAAA,KAAAgqB,EAAAC,IAAA,GAAAjqB,EAAA,IACAA,IAGA,MAAAjB,GAAAnB,OAAAoB,EAAAgB,GA9GA,GAAAjC,GAAAJ,EACAK,EAAAD,EAAAE,IACAc,EAAAf,EAAAe,UACAyB,EAAAzC,EAAA0C,GAKAD,GAAA+N,QAcAlP,UAAA,SAAAE,GAEA,GAAAP,GAAAO,EAAAP,MACAC,EAAAM,EAAAN,SACA+M,EAAA7T,KAAA+xB,IAGA3qB,GAAAK,OAIA,QADAuqB,MACA3xB,EAAA,EAA4BA,EAAAyG,EAAczG,GAAA,EAO1C,OANA4xB,GAAAprB,EAAAxG,IAAA,QAAAA,EAAA,QACA6xB,EAAArrB,EAAAxG,EAAA,aAAAA,EAAA,WACA8xB,EAAAtrB,EAAAxG,EAAA,aAAAA,EAAA,WAEA+xB,EAAAH,GAAA,GAAAC,GAAA,EAAAC,EAEAhL,EAAA,EAAgCA,EAAA,GAAA9mB,EAAA,IAAA8mB,EAAArgB,EAAsCqgB,IACtE6K,EAAA5pB,KAAAyL,EAAAwe,OAAAD,IAAA,KAAAjL,GAAA,IAKA,IAAAmL,GAAAze,EAAAwe,OAAA,GACA,IAAAC,EACA,KAAAN,EAAAjrB,OAAA,GACAirB,EAAA5pB,KAAAkqB,EAIA,OAAAN,GAAAvpB,KAAA,KAgBAC,MAAA,SAAAgpB,GAEA,GAAAC,GAAAD,EAAA3qB,OACA8M,EAAA7T,KAAA+xB,KACAH,EAAA5xB,KAAAuyB,WAEA,KAAAX,EAAA,CACAA,EAAA5xB,KAAAuyB,cACA,QAAApL,GAAA,EAAoCA,EAAAtT,EAAA9M,OAAgBogB,IACpDyK,EAAA/d,EAAAxK,WAAA8d,MAKA,GAAAmL,GAAAze,EAAAwe,OAAA,GACA,IAAAC,EAAA,CACA,GAAAE,GAAAd,EAAAe,QAAAH,IACA,IAAAE,IACAb,EAAAa,GAKA,MAAAf,GAAAC,EAAAC,EAAAC,IAIAG,KAAA,wEAmBAvsB,EAAA8C,IAAA8N,U1B0/HM,SAAUvW,EAAQD,EAASM,I2B9nIhC,SAAAR,EAAAC,GAGDE,EAAAD,UAAAD,EAAAO,EAAA,KAUCF,EAAA,SAAAwF,GA4PD,MA1PA,UAAAvB,GAoMA,QAAAyuB,GAAA5d,EAAAC,EAAAtU,EAAAC,EAAAqD,EAAArC,EAAAqf,GACA,GAAA5f,GAAA2T,GAAAC,EAAAtU,GAAAsU,EAAArU,GAAAqD,EAAAgd,CACA,QAAA5f,GAAAO,EAAAP,IAAA,GAAAO,GAAAqT,EAGA,QAAA4d,GAAA7d,EAAAC,EAAAtU,EAAAC,EAAAqD,EAAArC,EAAAqf,GACA,GAAA5f,GAAA2T,GAAAC,EAAArU,EAAAD,GAAAC,GAAAqD,EAAAgd,CACA,QAAA5f,GAAAO,EAAAP,IAAA,GAAAO,GAAAqT,EAGA,QAAA6d,GAAA9d,EAAAC,EAAAtU,EAAAC,EAAAqD,EAAArC,EAAAqf,GACA,GAAA5f,GAAA2T,GAAAC,EAAAtU,EAAAC,GAAAqD,EAAAgd,CACA,QAAA5f,GAAAO,EAAAP,IAAA,GAAAO,GAAAqT,EAGA,QAAA8d,GAAA/d,EAAAC,EAAAtU,EAAAC,EAAAqD,EAAArC,EAAAqf,GACA,GAAA5f,GAAA2T,GAAArU,GAAAsU,GAAArU,IAAAqD,EAAAgd,CACA,QAAA5f,GAAAO,EAAAP,IAAA,GAAAO,GAAAqT,EAnNA,GAAAnP,GAAAJ,EACAK,EAAAD,EAAAE,IACAc,EAAAf,EAAAe,UACAyE,EAAAxF,EAAAwF,OACAD,EAAAxF,EAAAqG,KAGA6mB,MAGA,WACA,OAAAzyB,GAAA,EAAwBA,EAAA,GAAQA,IAChCyyB,EAAAzyB,GAAA,WAAA4D,EAAAW,IAAAX,EAAAI,IAAAhE,EAAA,QAOA,IAAAwwB,GAAAzlB,EAAAylB,IAAAxlB,EAAArF,QACAuF,SAAA,WACAvL,KAAA+yB,MAAA,GAAAnsB,GAAAT,MACA,sBACA,wBAIA8E,gBAAA,SAAA+nB,EAAAhoB,GAEA,OAAA3K,GAAA,EAA4BA,EAAA,GAAQA,IAAA,CAEpC,GAAA4yB,GAAAjoB,EAAA3K,EACA6yB,EAAAF,EAAAC,EAEAD,GAAAC,GACA,UAAAC,GAAA,EAAAA,IAAA,IACA,YAAAA,GAAA,GAAAA,IAAA,GAKA,GAAAC,GAAAnzB,KAAA+yB,MAAAlsB,MAEAusB,EAAAJ,EAAAhoB,EAAA,GACAqoB,EAAAL,EAAAhoB,EAAA,GACAsoB,EAAAN,EAAAhoB,EAAA,GACAuoB,EAAAP,EAAAhoB,EAAA,GACAwoB,EAAAR,EAAAhoB,EAAA,GACAyoB,EAAAT,EAAAhoB,EAAA,GACA0oB,EAAAV,EAAAhoB,EAAA,GACA2oB,EAAAX,EAAAhoB,EAAA,GACA4oB,EAAAZ,EAAAhoB,EAAA,GACA6oB,EAAAb,EAAAhoB,EAAA,GACA8oB,EAAAd,EAAAhoB,EAAA,IACA+oB,EAAAf,EAAAhoB,EAAA,IACAgpB,EAAAhB,EAAAhoB,EAAA,IACAipB,EAAAjB,EAAAhoB,EAAA,IACAkpB,EAAAlB,EAAAhoB,EAAA,IACAmpB,EAAAnB,EAAAhoB,EAAA,IAGA8J,EAAAqe,EAAA,GACApe,EAAAoe,EAAA,GACA1yB,EAAA0yB,EAAA,GACAzyB,EAAAyyB,EAAA,EAGAre,GAAA4d,EAAA5d,EAAAC,EAAAtU,EAAAC,EAAA0yB,EAAA,EAAAN,EAAA,IACApyB,EAAAgyB,EAAAhyB,EAAAoU,EAAAC,EAAAtU,EAAA4yB,EAAA,GAAAP,EAAA,IACAryB,EAAAiyB,EAAAjyB,EAAAC,EAAAoU,EAAAC,EAAAue,EAAA,GAAAR,EAAA,IACA/d,EAAA2d,EAAA3d,EAAAtU,EAAAC,EAAAoU,EAAAye,EAAA,GAAAT,EAAA,IACAhe,EAAA4d,EAAA5d,EAAAC,EAAAtU,EAAAC,EAAA8yB,EAAA,EAAAV,EAAA,IACApyB,EAAAgyB,EAAAhyB,EAAAoU,EAAAC,EAAAtU,EAAAgzB,EAAA,GAAAX,EAAA,IACAryB,EAAAiyB,EAAAjyB,EAAAC,EAAAoU,EAAAC,EAAA2e,EAAA,GAAAZ,EAAA,IACA/d,EAAA2d,EAAA3d,EAAAtU,EAAAC,EAAAoU,EAAA6e,EAAA,GAAAb,EAAA,IACAhe,EAAA4d,EAAA5d,EAAAC,EAAAtU,EAAAC,EAAAkzB,EAAA,EAAAd,EAAA,IACApyB,EAAAgyB,EAAAhyB,EAAAoU,EAAAC,EAAAtU,EAAAozB,EAAA,GAAAf,EAAA,IACAryB,EAAAiyB,EAAAjyB,EAAAC,EAAAoU,EAAAC,EAAA+e,EAAA,GAAAhB,EAAA,KACA/d,EAAA2d,EAAA3d,EAAAtU,EAAAC,EAAAoU,EAAAif,EAAA,GAAAjB,EAAA,KACAhe,EAAA4d,EAAA5d,EAAAC,EAAAtU,EAAAC,EAAAszB,EAAA,EAAAlB,EAAA,KACApyB,EAAAgyB,EAAAhyB,EAAAoU,EAAAC,EAAAtU,EAAAwzB,EAAA,GAAAnB,EAAA,KACAryB,EAAAiyB,EAAAjyB,EAAAC,EAAAoU,EAAAC,EAAAmf,EAAA,GAAApB,EAAA,KACA/d,EAAA2d,EAAA3d,EAAAtU,EAAAC,EAAAoU,EAAAqf,EAAA,GAAArB,EAAA,KAEAhe,EAAA6d,EAAA7d,EAAAC,EAAAtU,EAAAC,EAAA2yB,EAAA,EAAAP,EAAA,KACApyB,EAAAiyB,EAAAjyB,EAAAoU,EAAAC,EAAAtU,EAAAizB,EAAA,EAAAZ,EAAA,KACAryB,EAAAkyB,EAAAlyB,EAAAC,EAAAoU,EAAAC,EAAAgf,EAAA,GAAAjB,EAAA,KACA/d,EAAA4d,EAAA5d,EAAAtU,EAAAC,EAAAoU,EAAAse,EAAA,GAAAN,EAAA,KACAhe,EAAA6d,EAAA7d,EAAAC,EAAAtU,EAAAC,EAAA+yB,EAAA,EAAAX,EAAA,KACApyB,EAAAiyB,EAAAjyB,EAAAoU,EAAAC,EAAAtU,EAAAqzB,EAAA,EAAAhB,EAAA,KACAryB,EAAAkyB,EAAAlyB,EAAAC,EAAAoU,EAAAC,EAAAof,EAAA,GAAArB,EAAA,KACA/d,EAAA4d,EAAA5d,EAAAtU,EAAAC,EAAAoU,EAAA0e,EAAA,GAAAV,EAAA,KACAhe,EAAA6d,EAAA7d,EAAAC,EAAAtU,EAAAC,EAAAmzB,EAAA,EAAAf,EAAA,KACApyB,EAAAiyB,EAAAjyB,EAAAoU,EAAAC,EAAAtU,EAAAyzB,EAAA,EAAApB,EAAA,KACAryB,EAAAkyB,EAAAlyB,EAAAC,EAAAoU,EAAAC,EAAAwe,EAAA,GAAAT,EAAA,KACA/d,EAAA4d,EAAA5d,EAAAtU,EAAAC,EAAAoU,EAAA8e,EAAA,GAAAd,EAAA,KACAhe,EAAA6d,EAAA7d,EAAAC,EAAAtU,EAAAC,EAAAuzB,EAAA,EAAAnB,EAAA,KACApyB,EAAAiyB,EAAAjyB,EAAAoU,EAAAC,EAAAtU,EAAA6yB,EAAA,EAAAR,EAAA,KACAryB,EAAAkyB,EAAAlyB,EAAAC,EAAAoU,EAAAC,EAAA4e,EAAA,GAAAb,EAAA,KACA/d,EAAA4d,EAAA5d,EAAAtU,EAAAC,EAAAoU,EAAAkf,EAAA,GAAAlB,EAAA,KAEAhe,EAAA8d,EAAA9d,EAAAC,EAAAtU,EAAAC,EAAA+yB,EAAA,EAAAX,EAAA,KACApyB,EAAAkyB,EAAAlyB,EAAAoU,EAAAC,EAAAtU,EAAAmzB,EAAA,GAAAd,EAAA,KACAryB,EAAAmyB,EAAAnyB,EAAAC,EAAAoU,EAAAC,EAAAgf,EAAA,GAAAjB,EAAA,KACA/d,EAAA6d,EAAA7d,EAAAtU,EAAAC,EAAAoU,EAAAof,EAAA,GAAApB,EAAA,KACAhe,EAAA8d,EAAA9d,EAAAC,EAAAtU,EAAAC,EAAA2yB,EAAA,EAAAP,EAAA,KACApyB,EAAAkyB,EAAAlyB,EAAAoU,EAAAC,EAAAtU,EAAA+yB,EAAA,GAAAV,EAAA,KACAryB,EAAAmyB,EAAAnyB,EAAAC,EAAAoU,EAAAC,EAAA4e,EAAA,GAAAb,EAAA,KACA/d,EAAA6d,EAAA7d,EAAAtU,EAAAC,EAAAoU,EAAAgf,EAAA,GAAAhB,EAAA,KACAhe,EAAA8d,EAAA9d,EAAAC,EAAAtU,EAAAC,EAAAuzB,EAAA,EAAAnB,EAAA,KACApyB,EAAAkyB,EAAAlyB,EAAAoU,EAAAC,EAAAtU,EAAA2yB,EAAA,GAAAN,EAAA,KACAryB,EAAAmyB,EAAAnyB,EAAAC,EAAAoU,EAAAC,EAAAwe,EAAA,GAAAT,EAAA,KACA/d,EAAA6d,EAAA7d,EAAAtU,EAAAC,EAAAoU,EAAA4e,EAAA,GAAAZ,EAAA,KACAhe,EAAA8d,EAAA9d,EAAAC,EAAAtU,EAAAC,EAAAmzB,EAAA,EAAAf,EAAA,KACApyB,EAAAkyB,EAAAlyB,EAAAoU,EAAAC,EAAAtU,EAAAuzB,EAAA,GAAAlB,EAAA,KACAryB,EAAAmyB,EAAAnyB,EAAAC,EAAAoU,EAAAC,EAAAof,EAAA,GAAArB,EAAA,KACA/d,EAAA6d,EAAA7d,EAAAtU,EAAAC,EAAAoU,EAAAwe,EAAA,GAAAR,EAAA,KAEAhe,EAAA+d,EAAA/d,EAAAC,EAAAtU,EAAAC,EAAA0yB,EAAA,EAAAN,EAAA,KACApyB,EAAAmyB,EAAAnyB,EAAAoU,EAAAC,EAAAtU,EAAAkzB,EAAA,GAAAb,EAAA,KACAryB,EAAAoyB,EAAApyB,EAAAC,EAAAoU,EAAAC,EAAAmf,EAAA,GAAApB,EAAA,KACA/d,EAAA8d,EAAA9d,EAAAtU,EAAAC,EAAAoU,EAAA2e,EAAA,GAAAX,EAAA,KACAhe,EAAA+d,EAAA/d,EAAAC,EAAAtU,EAAAC,EAAAszB,EAAA,EAAAlB,EAAA,KACApyB,EAAAmyB,EAAAnyB,EAAAoU,EAAAC,EAAAtU,EAAA8yB,EAAA,GAAAT,EAAA,KACAryB,EAAAoyB,EAAApyB,EAAAC,EAAAoU,EAAAC,EAAA+e,EAAA,GAAAhB,EAAA,KACA/d,EAAA8d,EAAA9d,EAAAtU,EAAAC,EAAAoU,EAAAue,EAAA,GAAAP,EAAA,KACAhe,EAAA+d,EAAA/d,EAAAC,EAAAtU,EAAAC,EAAAkzB,EAAA,EAAAd,EAAA,KACApyB,EAAAmyB,EAAAnyB,EAAAoU,EAAAC,EAAAtU,EAAA0zB,EAAA,GAAArB,EAAA,KACAryB,EAAAoyB,EAAApyB,EAAAC,EAAAoU,EAAAC,EAAA2e,EAAA,GAAAZ,EAAA,KACA/d,EAAA8d,EAAA9d,EAAAtU,EAAAC,EAAAoU,EAAAmf,EAAA,GAAAnB,EAAA,KACAhe,EAAA+d,EAAA/d,EAAAC,EAAAtU,EAAAC,EAAA8yB,EAAA,EAAAV,EAAA,KACApyB,EAAAmyB,EAAAnyB,EAAAoU,EAAAC,EAAAtU,EAAAszB,EAAA,GAAAjB,EAAA,KACAryB,EAAAoyB,EAAApyB,EAAAC,EAAAoU,EAAAC,EAAAue,EAAA,GAAAR,EAAA,KACA/d,EAAA8d,EAAA9d,EAAAtU,EAAAC,EAAAoU,EAAA+e,EAAA,GAAAf,EAAA,KAGAK,EAAA,GAAAA,EAAA,GAAAre,EAAA,EACAqe,EAAA,GAAAA,EAAA,GAAApe,EAAA,EACAoe,EAAA,GAAAA,EAAA,GAAA1yB,EAAA,EACA0yB,EAAA,GAAAA,EAAA,GAAAzyB,EAAA,GAGAiL,YAAA,WAEA,GAAAxB,GAAAnK,KAAAgK,MACAM,EAAAH,EAAAtD,MAEAutB,EAAA,EAAAp0B,KAAAiK,YACAoqB,EAAA,EAAAlqB,EAAArD,QAGAwD,GAAA+pB,IAAA,YAAAA,EAAA,EAEA,IAAAC,GAAArwB,EAAAsB,MAAA6uB,EAAA,YACAG,EAAAH,CACA9pB,GAAA,IAAA+pB,EAAA,YACA,UAAAC,GAAA,EAAAA,IAAA,IACA,YAAAA,GAAA,GAAAA,IAAA,GAEAhqB,EAAA,IAAA+pB,EAAA,YACA,UAAAE,GAAA,EAAAA,IAAA,IACA,YAAAA,GAAA,GAAAA,IAAA,GAGApqB,EAAArD,SAAA,GAAAwD,EAAAvD,OAAA,GAGA/G,KAAAoK,UAOA,QAJAoqB,GAAAx0B,KAAA+yB,MACAI,EAAAqB,EAAA3tB,MAGAxG,EAAA,EAA4BA,EAAA,EAAOA,IAAA,CAEnC,GAAAo0B,GAAAtB,EAAA9yB,EAEA8yB,GAAA9yB,GAAA,UAAAo0B,GAAA,EAAAA,IAAA,IACA,YAAAA,GAAA,GAAAA,IAAA,GAIA,MAAAD,IAGA7tB,MAAA,WACA,GAAAA,GAAA0E,EAAA1E,MAAApG,KAAAP,KAGA,OAFA2G,GAAAosB,MAAA/yB,KAAA+yB,MAAApsB,QAEAA,IAsCAf,GAAAirB,IAAAxlB,EAAAO,cAAAilB,GAgBAjrB,EAAA8uB,QAAArpB,EAAAU,kBAAA8kB,IACE5sB,MAGFuB,EAAAqrB,O3BsoIM,SAAUhxB,EAAQgE,EAAqB3D,GAE7C,Y4Bj5IA2D,GAAA,WAAAE,GACA,cAAAA,EAAAktB,KAAAltB,I5Bw5IM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,Y6Bz5IA,SAAAy0B,GAAA7f,EAAApU,GACA,gBAAAqgB,GACA,MAAAjM,GAAAiM,EAAArgB,GAIA,QAAAk0B,GAAA9f,EAAAC,EAAAgL,GACA,MAAAjL,GAAA7Q,KAAAiB,IAAA4P,EAAAiL,GAAAhL,EAAA9Q,KAAAiB,IAAA6P,EAAAgL,GAAAjL,EAAAiL,EAAA,EAAAA,EAAA,SAAAgB,GACA,MAAA9c,MAAAiB,IAAA4P,EAAAiM,EAAAhM,EAAAgL,IAIA,QAAA8U,GAAA/f,EAAAC,GACA,GAAArU,GAAAqU,EAAAD,CACA,OAAApU,GAAAi0B,EAAA7f,EAAApU,EAAA,KAAAA,GAAA,IAAAA,EAAA,IAAAuD,KAAAgX,MAAAva,EAAA,KAAAA,GAAAI,OAAAg0B,EAAA,GAAA1U,MAAAtL,GAAAC,EAAAD,GAGA,QAAAigB,GAAAhV,GACA,WAAAA,MAAAiV,EAAA,SAAAlgB,EAAAC,GACA,MAAAA,GAAAD,EAAA8f,EAAA9f,EAAAC,EAAAgL,GAAAjf,OAAAg0B,EAAA,GAAA1U,MAAAtL,GAAAC,EAAAD,IAIA,QAAAkgB,GAAAlgB,EAAAC,GACA,GAAArU,GAAAqU,EAAAD,CACA,OAAApU,GAAAi0B,EAAA7f,EAAApU,GAAAI,OAAAg0B,EAAA,GAAA1U,MAAAtL,GAAAC,EAAAD,G7Bi4IiCjR,EAAuB,EAAIgxB,EAC3BhxB,EAAuB,EAAIkxB,EAC3BlxB,EAAuB,EAAImxB,CACvC,IAAIF,GAA0C50B,EAAoB,MAkCjF,SAAUL,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI+0B,GAA0C/0B,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOoxB,GAA2C,GAC3H,IAAIC,GAAyCh1B,EAAoB,IACrDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqxB,GAA0C,GAC1H,IAAIC,GAAyCj1B,EAAoB,GACrDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOsxB,GAA0C,GAC1H,IAAIC,GAA0Cl1B,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuxB,GAA2C,GAC3H,IAAIC,GAA4Cn1B,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwxB,GAA6C,GAC7H,IAAIC,GAA6Cp1B,EAAoB,IACzDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOyxB,GAA8C,KAW7I,SAAUz1B,EAAQgE,EAAqB3D,GAE7C,Y8B59IA2D,GAAA,WAAAE,GACA,kBACA,MAAAA,M9Bo+IM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,Y+Bt+IA,SAAAq1B,GAAAC,GACA,OAAA10B,OAAA20B,EAAA,GAAAD,EAAA,GAAAA,EAAA,IAAA10B,OAAA20B,EAAA,GAAAD,EAAA,KAGA,QAAAA,GAAAD,GACA,GAAA7L,GAAA6L,EAAA,GAAA5L,EAAA4L,EAAA,GAAAG,EAAA50B,OAAA20B,EAAA,GAAA9L,EACA,QAAA+L,EAAA50B,OAAA20B,EAAA,GAAA/L,GAAAgM,EAAA50B,OAAA20B,EAAA,GAAA/L,GAAA5oB,OAAA20B,EAAA,GAAA9L,IAGA,QAAAgM,GAAA7gB,EAAAC,GACA,MAAAD,GAAA,GAAAC,EAAA,GAAAD,EAAA,GAAAC,EAAA,GAAAD,EAAA,GAAAC,EAAA,GAGA,QAAA6gB,GAAA9gB,EAAAC,GACA,OAAAD,EAAA,GAAAC,EAAA,GAAAD,EAAA,GAAAC,EAAA,GAAAD,EAAA,GAAAC,EAAA,GAAAD,EAAA,GAAAC,EAAA,GAAAD,EAAA,GAAAC,EAAA,GAAAD,EAAA,GAAAC,EAAA,IAIA,QAAA8gB,GAAA/gB,EAAAC,GACAD,EAAA,IAAAC,EAAA,GAAAD,EAAA,IAAAC,EAAA,GAAAD,EAAA,IAAAC,EAAA,GAGA,QAAA+gB,GAAAC,EAAAlN,GACA,OAAAkN,EAAA,GAAAlN,EAAAkN,EAAA,GAAAlN,EAAAkN,EAAA,GAAAlN,GAIA,QAAAmN,GAAAt1B,GACA,GAAAJ,GAAAQ,OAAA20B,EAAA,GAAA/0B,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,GACAA,GAAA,IAAAJ,EAAAI,EAAA,IAAAJ,EAAAI,EAAA,IAAAJ,E/B08IiCuD,EAAuB,EAAI0xB,EAC3B1xB,EAAuB,EAAI2xB,EAC3B3xB,EAAuB,EAAI8xB,EAC3B9xB,EAAuB,EAAI+xB,EAC3B/xB,EAAuB,EAAIgyB,EAC3BhyB,EAAuB,EAAIiyB,EAC3BjyB,EAAuB,EAAImyB,CACvC,IAAIP,GAAsCv1B,EAAoB,IAsC7E,SAAUL,EAAQgE,EAAqB3D,GAE7C,YgCthJA,SAAA+1B,GAAAhL,GACA,gBAAAlnB,EAAAgc,GACA,GAAAmW,GAAAp1B,OAAA20B,EAAA,GAAA1xB,GACAoyB,EAAAr1B,OAAA20B,EAAA,GAAA1V,GACA8I,EAAAoC,EAAAiL,EAAAC,EACA,QACAtN,EAAAsN,EAAAr1B,OAAA20B,EAAA,GAAA1xB,GACA8kB,EAAA/nB,OAAA20B,EAAA,GAAA1V,KAKA,QAAAqW,GAAAC,GACA,gBAAAtyB,EAAAgc,GACA,GAAAuW,GAAAx1B,OAAA20B,EAAA,GAAA1xB,IAAAgc,KACAtf,EAAA41B,EAAAC,GACAC,EAAAz1B,OAAA20B,EAAA,GAAAh1B,GACA+1B,EAAA11B,OAAA20B,EAAA,GAAAh1B,EACA,QACAK,OAAA20B,EAAA,GAAA1xB,EAAAwyB,EAAAD,EAAAE,GACA11B,OAAA20B,EAAA,GAAAa,GAAAvW,EAAAwW,EAAAD,KhCmgJiCzyB,EAAuB,EAAIoyB,EAC3BpyB,EAAuB,EAAIuyB,CACvC,IAAIX,GAAsCv1B,EAAoB,IA+B7E,SAAUL,EAAQgE,EAAqB3D,GAE7C,YiC5jJA2D,GAAA,WAAA4yB,EAAArM,EAAAN,EAAAC,EAAAC,GAOA,IANA,GACA5F,GADAD,EAAAsS,EAAAC,SAEAr2B,GAAA,EACAc,EAAAgjB,EAAApd,OACA8hB,EAAA4N,EAAA90B,QAAAooB,EAAAK,GAAAqM,EAAA90B,QAEAtB,EAAAc,GACAijB,EAAAD,EAAA9jB,GAAA+jB,EAAA0F,KAAA1F,EAAA4F,KACA5F,EAAAgG,KAAAhG,EAAA2F,GAAAK,GAAAhG,EAAAziB,MAAAknB,IjCokJM,SAAUhpB,EAAQgE,EAAqB3D,GAE7C,YkC1kJA,SAAAy2B,GAAA1L,GACA,GAAA2L,GAAA3L,EAAA2L,MAmDA,OAjDA3L,GAAA4L,MAAA,SAAAhc,GACA,GAAAna,GAAAk2B,GACA,OAAA91B,QAAAg2B,EAAA,GAAAp2B,EAAA,GAAAA,IAAAqG,OAAA,SAAA8T,EAAA,GAAAA,IAGAoQ,EAAA8L,WAAA,SAAAlc,EAAAmc,GACA,MAAAl2B,QAAAm2B,EAAA,GAAAL,IAAA/b,EAAAmc,IAGA/L,EAAAiM,KAAA,SAAArc,GACA,MAAAA,MAAA,GAEA,IAKAO,GALA1a,EAAAk2B,IACAO,EAAA,EACAC,EAAA12B,EAAAqG,OAAA,EACAuU,EAAA5a,EAAAy2B,GACA5b,EAAA7a,EAAA02B,EA8BA,OA3BA7b,GAAAD,IACAF,EAAAE,IAAAC,IAAAH,EACAA,EAAA+b,IAAAC,IAAAhc,GAGAA,EAAAta,OAAAg2B,EAAA,GAAAxb,EAAAC,EAAAV,GAEAO,EAAA,GACAE,EAAArX,KAAAsB,MAAA+V,EAAAF,KACAG,EAAAtX,KAAAe,KAAAuW,EAAAH,KACAA,EAAAta,OAAAg2B,EAAA,GAAAxb,EAAAC,EAAAV,IACKO,EAAA,IACLE,EAAArX,KAAAe,KAAAsW,EAAAF,KACAG,EAAAtX,KAAAsB,MAAAgW,EAAAH,KACAA,EAAAta,OAAAg2B,EAAA,GAAAxb,EAAAC,EAAAV,IAGAO,EAAA,GACA1a,EAAAy2B,GAAAlzB,KAAAsB,MAAA+V,EAAAF,KACA1a,EAAA02B,GAAAnzB,KAAAe,KAAAuW,EAAAH,KACAwb,EAAAl2B,IACK0a,EAAA,IACL1a,EAAAy2B,GAAAlzB,KAAAe,KAAAsW,EAAAF,KACA1a,EAAA02B,GAAAnzB,KAAAsB,MAAAgW,EAAAH,KACAwb,EAAAl2B,IAGAuqB,GAGAA,EAGA,QAAA0J,KACA,GAAA1J,GAAAnqB,OAAAu2B,EAAA,GAAAA,EAAA,EAAAC,EAAA,EAMA,OAJArM,GAAAsM,KAAA,WACA,MAAAz2B,QAAAu2B,EAAA,GAAApM,EAAA0J,MAGAgC,EAAA1L,GlC6gJiCpnB,EAAuB,EAAI8yB,EAC3B9yB,EAAuB,EAAI8wB,CACvC,IAAImC,GAAyC52B,EAAoB,GAC7Do3B,EAA+Cp3B,EAAoB,IACnEm3B,EAA4Cn3B,EAAoB,IAChE+2B,EAA4C/2B,EAAoB,MA0EnF,SAAUL,EAAQgE,EAAqB3D,GAE7C,YmCjqJA2D,GAAA,WAAAnC,GACA,MAAAA,GAAA81B,MAAA,SAAsB3jB,IAAA,SAAA9P,GACtB,UAAAA,MnCyqJM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,YoChqJA,SAAA4D,GAAAC,GACA,MAAAA,GAAA,IAAAA,GAAA,EAAAC,EAAAC,KAAAH,KAAAC,GAGA,QAAAG,GAAAH,GACA,MAAAA,IAAA,EAAAI,EAAAJ,IAAA,GAAAI,EAAAF,KAAAC,KAAAH,GpC4pJ+B7D,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOe,KACpE1E,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOiB,KACpE5E,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkB,KACpE7E,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8G,KACpEzK,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkH,KACpE7K,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOQ,KACpEnE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuB,KACpElF,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOS,KACpEpE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOG,KACpE9D,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOM,KACpEjE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOY,KAClEZ,EAAuB,EAAIC,EAC3BD,EAAuB,EAAIK,CoC1rJ5D,IAAAU,GAAAX,KAAAW,IACAE,EAAAb,KAAAa,MACAC,EAAAd,KAAAc,IACA4F,EAAA1G,KAAA0G,IACAI,EAAA9G,KAAA8G,IACA1G,EAAAJ,KAAAI,IACAe,EAAAnB,KAAAmB,KAEAd,EAAA,MACAN,EAAAC,KAAAqB,GACAnB,EAAAH,EAAA,EACAS,EAAA,EAAAT,GpCwsJM,SAAUnE,EAAQgE,EAAqB3D,GAE7C,YqCrtJA2D,GAAA,WAAA4zB,EAAAxT,GACA,IAAA9iB,EAAAs2B,EAAA1wB,QAAA,EACA,OAAAogB,GAAAuQ,EAAAv2B,EAAAd,EAAA,EAAAs3B,EAAAF,EAAAxT,EAAA,IAAAzjB,EAAAm3B,EAAA5wB,OAAiE1G,EAAAc,IAAOd,EAExE,IADAq3B,EAAAC,IAAAF,EAAAxT,EAAA5jB,IACA8mB,EAAA,EAAeA,EAAA3mB,IAAO2mB,EACtBwQ,EAAAxQ,GAAA,IAAAwQ,EAAAxQ,GAAA,GAAA/G,MAAAsX,EAAAvQ,GAAA,IAAAuQ,EAAAvQ,GAAA,GAAAuQ,EAAAvQ,GAAA,KrC8tJM,SAAUtnB,EAAQgE,EAAqB3D,GAE7C,YsCruJA2D,GAAA,WAAA4zB,GAEA,IADA,GAAAt2B,GAAAs2B,EAAA1wB,OAAAlG,EAAA,GAAA0O,OAAApO,KACAA,GAAA,GAAAN,EAAAM,IACA,OAAAN,KtC4uJM,SAAUhB,EAAQgE,EAAqB3D,GAE7C,YuCpuJA,SAAA03B,GAAA9iB,EAAAC,EAAAtU,GACA,OAAAqU,EAAA,GAAArU,EAAA,KAAAsU,EAAA,GAAAD,EAAA,KAAAA,EAAA,GAAAC,EAAA,KAAAtU,EAAA,GAAAqU,EAAA,IAGA,QAAA+iB,GAAA/iB,EAAAC,GACA,MAAAA,GAAA,GAAAD,EAAA,IACAC,EAAA,GAAAD,EAAA,GAGA,QAAAgjB,GAAAC,EAAA1M,GACA,GACAtnB,GACAgc,EACAiY,EAHAC,EAAAF,EAAA7T,KAAA2T,GAAAK,KAUA,KALAC,KACAC,EAAA,GAAA7oB,OAAAwoB,EAAAhxB,QACAsxB,EAAA,GAAAC,GAAA,EACAC,EAAA,GAAAD,GAAA,IAIA,GADAN,EAAAQ,EAAA,EACAP,KAAAD,GAAAC,EAAA,GAAAD,EAAAjY,GAAAkY,EAAA,KAAAD,EAAAjY,GAAAkY,EAAA,GAAAD,EAAAj0B,GACAk0B,EAAA,KAAAl0B,GAAAk0B,EAAA,KAAAlY,IACAjf,OAAA23B,EAAA,GAAAR,GACAl0B,EAAAk0B,EAAA,GAAAlY,EAAAkY,EAAA,IAEAA,EAAAF,EAAAG,UACK,KAAAF,EAGL,KAFAl3B,QAAA23B,EAAA,GAAAT,EAAAU,KAQA,GAFA53B,OAAA63B,EAAA,KAEAtN,EAAA,CACA,GAAAjB,IAAAiB,EAAA,MACAvB,GAAAuB,EAAA,MACAtB,GAAAsB,EAAA,MACArB,GAAAqB,EAAA,KACAvqB,QAAA83B,EAAA,GAAAxO,EAAAN,EAAAC,EAAAC,GACAlpB,OAAA63B,EAAA,GAAAvO,EAAAN,EAAAC,EAAAC,GAGAhqB,KAAAm4B,QACAn4B,KAAAo4B,QAEAC,EACAE,EACAJ,EACAC,EAAA,KvCirJ+Bl4B,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOS,KACpEpE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOU,KACpErE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOw0B,KACpEn4B,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOu0B,KACpEl4B,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO00B,KACpEr4B,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOs0B,KAClEt0B,EAAuB,EAAIi0B,CACvC,IuCjvJrBO,GACAD,EACAG,EACAJ,EvC8uJyBM,EAAuCv4B,EAAoB,KAC3Dy4B,EAAsCz4B,EAAoB,KAC1Ds4B,EAAwCt4B,EAAoB,KAC5D04B,EAAsC14B,EAAoB,KAC1Do4B,EAA8Cp4B,EAAoB,KuCvvJ3FoE,EAAA,KACAC,EAAA,KA6DAuzB,GAAAv2B,WACAoiB,YAAAmU,EAEAe,SAAA,WACA,GAAAV,GAAAn4B,KAAAm4B,KAEA,OAAAn4B,MAAAo4B,MAAAvkB,IAAA,SAAAilB,GACA,GAAAC,GAAAD,EAAAE,UAAAnlB,IAAA,SAAAxT,GAAoD,MAAAS,QAAA63B,EAAA,GAAAG,EAAAX,EAAA93B,KAEpD,OADA04B,GAAA5uB,KAAA2uB,EAAAb,KAAA9tB,KACA4uB,KAIAE,UAAA,WACA,GAAAA,MACAd,EAAAn4B,KAAAm4B,KAsBA,OApBAn4B,MAAAo4B,MAAAc,QAAA,SAAAJ,EAAAz4B,GACA,GAAAG,GAAAw4B,EAAAF,EAAAE,WAAAjyB,OASA,IARA,GACAiyB,GAEAx4B,EACAk3B,EAJAO,EAAAa,EAAAb,KAEA9Q,GAAA,EAGAgS,EAAAhB,EAAAa,EAAAx4B,EAAA,IACAm3B,EAAAwB,EAAAC,OAAAnB,EAAAkB,EAAAE,MAAAF,EAAAC,OAEAjS,EAAA3mB,GACAk3B,EAAAC,EACAwB,EAAAhB,EAAAa,EAAA7R,IACAwQ,EAAAwB,EAAAC,OAAAnB,EAAAkB,EAAAE,MAAAF,EAAAC,KACA1B,GAAAC,GAAAt3B,EAAAq3B,EAAA5jB,OAAAzT,EAAAs3B,EAAA7jB,OAAA8jB,EAAAK,EAAAP,EAAAC,GAAA,GACAsB,EAAA7wB,MAAA6vB,EAAA9tB,KAAAutB,EAAAvtB,KAAAwtB,EAAAxtB,SAKA8uB,GAGAK,MAAA,WACA,MAAAt5B,MAAAm4B,MAAAjnB,OAAA,SAAAqoB,GACA,MAAAA,GAAAF,QACKxlB,IAAA,SAAA0lB,GACL,OACAC,OAAAD,EAAAH,KAAAjvB,KACAsvB,OAAAF,EAAAF,MAAAlvB,SAKAuvB,KAAA,SAAA31B,EAAAgc,EAAA4Z,GAIA,IAHA,GAAAxC,GAAA2B,EAAAc,EAAA55B,KAAAo3B,EAAAwC,EAAAC,QAAA,EAAA14B,EAAAy4B,EAAAxB,MAAArxB,SAGA+xB,EAAAc,EAAAxB,MAAAhB,KAAA,KAAAA,GAAAj2B,EAAA,WACA,IAAA2nB,GAAA/kB,EAAA+0B,EAAAb,KAAA,GAAAlP,EAAAhJ,EAAA+Y,EAAAb,KAAA,GAAA6B,EAAAhR,IAAAC,GAGA,IACA+P,EAAAc,EAAAxB,MAAAjB,EAAAC,KAAA,KACA0B,EAAAE,UAAAE,QAAA,SAAAzvB,GACA,GAAA8vB,GAAAK,EAAAzB,MAAA1uB,GAAAswB,EAAAR,EAAAH,IACA,IAAAW,IAAAjB,EAAAb,MAAA8B,MAAAR,EAAAF,OAAA,CACA,GAAAW,GAAAj2B,EAAAg2B,EAAA,GAAAE,EAAAla,EAAAga,EAAA,GAAAG,EAAAF,IAAAC,GACAC,GAAAJ,MAAAI,EAAA9C,EAAA2C,EAAAjmB,gBAEK,OAAAsjB,EAIL,OAFAwC,GAAAC,OAAA1C,EAEA,MAAAwC,GAAAG,GAAAH,IAAAb,EAAAb,KAAA,QvCqwJM,SAAUp4B,EAAQD,EAASM,IwCh5JhC,SAAAR,EAAAC,GAGDE,EAAAD,UAAAD,EAAAO,EAAA,KAUCF,EAAA,SAAAwF,GAgSD,MA9RA,UAAAnD,GAEA,GAAAuD,GAAAJ,EACAK,EAAAD,EAAAE,IACAC,EAAAF,EAAAE,KACAo0B,EAAAt0B,EAAAe,UAKAwzB,EAAAx0B,EAAAy0B,MAKAD,GAAAE,KAAAv0B,EAAAC,QAWAG,KAAA,SAAAo0B,EAAAC,GACAx6B,KAAAu6B,OACAv6B,KAAAw6B,SA+KAJ,EAAAxzB,UAAAb,EAAAC,QAqBAG,KAAA,SAAAU,EAAAC,GACAD,EAAA7G,KAAA6G,YAGA7G,KAAA8G,aApOA,IAmOAA,EACAA,EAEA,EAAAD,EAAAE,QAaA0zB,MAAA,WAOA,OALAC,GAAA16B,KAAA6G,MACA8zB,EAAAD,EAAA3zB,OAGA6zB,KACAv6B,EAAA,EAA4BA,EAAAs6B,EAAoBt6B,IAAA,CAChD,GAAAw6B,GAAAH,EAAAr6B,EACAu6B,GAAAxyB,KAAAyyB,EAAAN,MACAK,EAAAxyB,KAAAyyB,EAAAL,KAGA,MAAAL,GAAA10B,OAAAm1B,EAAA56B,KAAA8G,WAYAH,MAAA,WAQA,OAPAA,GAAAZ,EAAAY,MAAApG,KAAAP,MAGA6G,EAAAF,EAAAE,MAAA7G,KAAA6G,MAAAc,MAAA,GAGAmzB,EAAAj0B,EAAAE,OACA1G,EAAA,EAA4BA,EAAAy6B,EAAiBz6B,IAC7CwG,EAAAxG,GAAAwG,EAAAxG,GAAAsG,OAGA,OAAAA,SAMAnB,KxCw5JM,SAAU3F,EAAQD,EAASM,GAEjC,YAsBA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,EyCjtK3P,QAASs4B,GAAYC,EAAW9b,EAAmBnO,EAAOkqB,GAC/D,GAAMrrB,GAAgBsP,EAAkBvB,OAAO/N,aAC/C,OAAOsrB,GAAiBC,KAAKjc,EAAsBtP,EAAcwrB,kBAAkBC,OAAOC,OAAnF,MAA+F1rB,EAAcwrB,kBAAkBC,OAAOE,KAAOP,EAAaC,EAAa/b,EAAmBnO,GAAQ,MACpMqb,KACG,SAACoP,GACCjqB,EAAAxP,iBAAOyP,MAAM,8BAA+BgqB,EAC5C,IAAMpc,GAAYF,EAAkBlP,aACpCoP,GAAUlP,qBAAuBkP,EAAUnP,gBAC3C,IAAMwrB,GAA6BxP,EAAkB9M,2BAA2BD,EAAmBE,EAInG,OAHIoc,GAAS/c,aACXgd,EAA2Bhd,WAAa+c,EAAS/c,YAE5C+c,IzCkrKnB16B,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EyCjsKgBm7B,aAZhB,IAAAxpB,GAAArR,EAAA,GACAw7B,EAAAx7B,EAAA,KAAYg7B,EzCktKWpP,EAAwB4P,GyCjtK/ClP,EAAAtsB,EAAA,GACAusB,GzCotKeX,EAAwBU,GyCptKvCtsB,EAAA,IAAY+rB,EzCwtKYH,EAAwBW,IA2B1C,SAAU5sB,EAAQD,EAASM,GAEjC,Y0CpkKO,SAASy7B,GAA6B/rB,GAC3C,GAAMgsB,IAAuB,EAAAC,EAAAl5B,YAAWm5B,MAAwCz5B,KAAlBuN,KAAmCA,EAEjG,OADA2B,GAAAnP,aAAOoP,MAAM,iCAAkCoqB,GACxCA,E1CokKT96B,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,E0C1kKgB+7B,8BApLhB,IAAAI,GAAA77B,EAAA,I1CkwKI27B,EAIJ,SAAgCr5B,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IAJ7Cu5B,G0CjwK1CxqB,EAAArR,EAAA,GAQM47B,GACJV,mBACEhqB,KAAM,OACN4qB,SAAU,YACVC,WAAY,KACZZ,QACEC,OAAQ,QACRC,KAAM,qBACN3O,mBAAgBvqB,GAChBwqB,YAASxqB,GACT6b,WACEge,aAAa,EACbC,UAAW,IACXC,iBAAkB,GAClB3c,eAAe,EACfC,cAAe,EACf2c,cAAe,MAGnBC,IACEC,KAAM,QACNC,QACEC,mBAAoB,IACpBC,MACEC,gBAAgB,EAChB9qB,SAAS,EACT8S,MACEiY,OAAO,EACP/1B,OAAO,KAIbg2B,UACErrB,OACEsrB,mBAAmB,EACnBC,oBAAoB,IAGxBC,MACEC,WAAY,sBAAuB,0BACnCC,QACEC,QAAQ,EACRC,yBAA0B,EAC1BC,oBAAqB,IACrBC,gBAAiB,UACjBC,aAAc,OAEhBC,QACEC,OAAQ,GACRrE,KAAM,GACNC,MAAO,GACPqE,IAAK,KAGT/Y,MACEgZ,QACER,QAAQ,GAEVS,YAAY,EACZC,mBACEV,QAAQ,EACRtV,SAAU,KAEZoV,WAAY,aAAc,iCAC1BO,QACEE,IAAK,GACLtE,KAAM,GACNC,MAAO,KAGXyE,SACEb,WAAY,iCACZO,QACEC,OAAQ,GACRrE,KAAM,GACNC,MAAO,GACPqE,IAAK,MAIXK,IACEC,eACEC,aAAc,QAAS,UACvBC,mBAAmB,EACnBC,iBACAC,+BAAgC,GAElCC,eACEC,SAAU,QACVC,cAAe,UACfC,aAAc,OACdC,gBACAC,oBACAC,eACAR,iBACAS,gBACEC,sBAAuB,EACvBC,0BAAuBz8B,GACvB08B,uBAAwB,EACxBC,uBAAwB,EACxBC,+BAA4B58B,GAC5B68B,oBAAoB,EACpBC,uBAAuB,EACvBC,+BAA+B,EAC/BC,oBAAiBh9B,GACjBi9B,cAAc,EACdC,uBAAoBl9B,KAGxBm9B,gBACErB,kBAAe97B,GACfo9B,2BAA4B,EAC5BC,kBAAkB,GAEpBC,gBACEC,UAAW,IACX3B,aAAc,WAAY,aAC1BE,iBACA0B,OACEnC,IAAK,IACL7iB,MAAO,EACPilB,IAAK,IAEPC,MACE5uB,OAAQ,IACR6uB,OAAQ,EACRC,KAAM,GAER7B,+BAAgC,GAElC8B,mBACE7B,eACEO,kBACAN,SAAU,QACVC,cAAe,WAEjB4B,yBAAsB99B,MAK5B+9B,iBACEC,SAAS,EACTC,SAAS,GAEXC,qBAAsB,GACtBC,iBAAkB,EAClBC,wBAAyB,EACzBC,aAAc,IACdC,aAAc,EACdC,mBAAoB,IAIpBC,UACEC,cAAe,aACfC,WAAY,cAEdC,oBAAqB,GACrBC,iBACEC,QAAS,YACTC,UAAW,IACXC,SAAU,K1CmxKdxhC,GAAQ+C,Q0CpwKOm5B,G1CwwKT,SAAUj8B,EAAQD,EAASM,GAEjC,YAoBA,SAASmhC,GAAuB7+B,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,G2Ch8KhF,QAAS8+B,GAAwB7c,GACtC,GAAM8c,IAAe,EAAA1F,EAAAl5B,YAAW6+B,MAA2Bn/B,KAAVoiB,KAA2BA,EAE5E,OADAlT,GAAAnP,aAAOoP,MAAM,6BAA8B+vB,GACpCA,EAGF,QAASE,GAAM7vB,GACpB,GAAM8vB,GAAMC,EAAOF,OAAQC,IAAK9vB,GAChC,OAAO8vB,GAAIE,UAAU,EAAGF,EAAI36B,OAAS,GAGhC,QAASia,GAAOpP,GACrB,MAAO+vB,GAAO3gB,OAAP,QAAsBpP,EAAtB,KAAmC8vB,I3Cm6K5C5gC,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,E2Cl7KgB0hC,0B3Cm7KhB1hC,E2C76KgB6hC,Q3C86KhB7hC,E2Cz6KgBohB,QAnChB,IAAA6gB,GAAA3hC,EAAA,K3Cg9KI4hC,EAAYT,EAAuBQ,G2C/8KvC9F,EAAA77B,EAAA,I3Cm9KI27B,EAAewF,EAAuBtF,G2Cl9K1CxqB,EAAArR,EAAA,GAcMshC,MAAkBn/B,GAClBs/B,EAAS,GAAAG,GAAAn/B,O3C8+Kf/C,GAAQ+C,Q2Cx9KO6+B,G3C49KT,SAAU3hC,EAAQD,EAASM,GAEjC,YAoBA,SAASmhC,GAAuB7+B,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,G4C99KhF,QAASu/B,GAAqBC,GACnC,GAAMC,IAAe,EAAApG,EAAAl5B,YAAWu/B,MAAwB7/B,KAAV2/B,KAA2BA,EAEzE,OADAzwB,GAAAnP,aAAOoP,MAAM,yBAA0BywB,GAChCA,EAGF,QAASR,GAAMO,GACpB,MAAOL,GAAOF,MAAMO,GAGf,QAAShhB,GAAOghB,GACrB,MAAOL,GAAO3gB,OAAOghB,G5Ck8KvBlhC,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,E4Ch9KgBmiC,uB5Ci9KhBniC,E4C38KgB6hC,Q5C48KhB7hC,E4Cx8KgBohB,QArEhB,IAAA6gB,GAAA3hC,EAAA,K5CihLI4hC,EAAYT,EAAuBQ,G4ChhLvC9F,EAAA77B,EAAA,I5CohLI27B,EAAewF,EAAuBtF,G4CnhL1CxqB,EAAArR,EAAA,GA+BMgiC,GACJC,KACE/gB,MAAO,UACPghB,sBAAuB,EACvBC,2BAA4B,OAC5BC,2BAA4B,aAE9BC,SACEC,cAAe,eAEjBC,gBACED,cAAe,cACfphB,MAAO,aAETshB,SACEF,cAAe,YACfG,YAAa,KAGXhB,EAAS,GAAAG,GAAAn/B,O5C4iLf/C,GAAQ+C,Q4CvhLOu/B,G5C2hLT,SAAUriC,EAAQgE,EAAqB3D,GAE7C,Y6CtmLA2D,GAAA,WAAAiR,EAAAC,GACA,MAAAD,MAAAC,GAAAD,EAAA,SAAAiM,GACA,MAAAjM,GAAAC,EAAAgM,K7C8mLM,SAAUlhB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI0iC,GAA2C1iC,EAAoB,GACvDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO++B,GAA4C,IAChH1iC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO++B,GAA4C,IAChH1iC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO++B,GAA4C,GAC5H,IAAIC,GAA6C3iC,EAAoB,IACzDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOg/B,GAA8C,GAC9H,IAAIC,GAA8C5iC,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOi/B,GAA+C,KAU9I,SAAUjjC,EAAQgE,EAAqB3D,GAE7C,Y8CpoLA,SAAA6iC,GAAAnlB,EAAAjd,GACA,GAAAqiC,GAAAC,CACA,mBACA,GAAA3c,GAAAxlB,OAAAoiC,EAAA,GAAAljC,KAAA4d,GACAgK,EAAAtB,EAAAsB,KAKA,IAAAA,IAAAob,EAAA,CACAC,EAAAD,EAAApb,CACA,QAAAvnB,GAAA,EAAAc,EAAA8hC,EAAAl8B,OAAwC1G,EAAAc,IAAOd,EAC/C,GAAA4iC,EAAA5iC,GAAAM,SAAA,CACAsiC,IAAAt7B,QACAs7B,EAAA93B,OAAA9K,EAAA,EACA,QAKAimB,EAAAsB,MAAAqb,GAIA,QAAAE,GAAAvlB,EAAAjd,EAAAgB,GACA,GAAAqhC,GAAAC,CACA,sBAAAthC,GAAA,SAAA+H,MACA,mBACA,GAAA4c,GAAAxlB,OAAAoiC,EAAA,GAAAljC,KAAA4d,GACAgK,EAAAtB,EAAAsB,KAKA,IAAAA,IAAAob,EAAA,CACAC,GAAAD,EAAApb,GAAAjgB,OACA,QAAAoZ,IAAoBpgB,OAAAgB,SAAyBtB,EAAA,EAAAc,EAAA8hC,EAAAl8B,OAA2B1G,EAAAc,IAAOd,EAC/E,GAAA4iC,EAAA5iC,GAAAM,SAAA,CACAsiC,EAAA5iC,GAAA0gB,CACA,OAGA1gB,IAAAc,GAAA8hC,EAAA76B,KAAA2Y,GAGAuF,EAAAsB,MAAAqb,GAsBA,QAAAG,GAAA5V,EAAA7sB,EAAAgB,GACA,GAAAic,GAAA4P,EAAAD,GAOA,OALAC,GAAAjJ,KAAA,WACA,GAAA+B,GAAAxlB,OAAAoiC,EAAA,GAAAljC,KAAA4d,IACA0I,EAAA3kB,QAAA2kB,EAAA3kB,WAA2ChB,GAAAgB,EAAA0E,MAAArG,KAAAsG,aAG3C,SAAA8d,GACA,MAAAtjB,QAAAoiC,EAAA,GAAA9e,EAAAxG,GAAAjc,MAAAhB,I9CyjLiCkD,EAAuB,EAAIu/B,CACvC,IAAIF,GAA0ChjC,EAAoB,G8CrlLvF2D,GAAA,WAAAlD,EAAAgB,GACA,GAAAic,GAAA5d,KAAAutB,GAIA,IAFA5sB,GAAA,GAEA2F,UAAAS,OAAA,GAEA,OAAAga,GADA6G,EAAA9mB,OAAAoiC,EAAA,GAAAljC,KAAAokB,OAAAxG,GAAAgK,MACAvnB,EAAA,EAAAc,EAAAymB,EAAA7gB,OAAwC1G,EAAAc,IAAOd,EAC/C,IAAA0gB,EAAA6G,EAAAvnB,IAAAM,SACA,MAAAogB,GAAApf,KAGA,aAGA,MAAA3B,MAAAukB,MAAA,MAAA5iB,EAAAohC,EAAAI,GAAAvlB,EAAAjd,EAAAgB,M9C4pLM,SAAU9B,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAImjC,GAA+CnjC,EAAoB,G+C/tL5F2D,GAAA,WAAAE,GACA,MAAAA,GAAAjD,OAAAuiC,EAAA,GAAAp/B,KAAAW,IAAAb,QAAA,GAAAktB,M/CwuLM,SAAUpxB,EAAQgE,EAAqB3D,GAE7C,YgD1uLA,SAAAojC,GAAA5Z,EAAAC,GACA,OAAAD,EAAA6Z,EAAA,EAAA7Z,EAAA6Z,EAAA,EAAA7Z,GAAA6Z,EAAA,EAAA7Z,EAAA6Z,EAAA,EAAA7Z,EAAAC,GAKA,QAAA6Z,GAAAla,EAAAC,EAAAC,GACA,OAAAF,GAAAia,EAAA,GAAAha,GAAAC,EAAA1oB,OAAA2iC,EAAA,GAAAC,EAAApa,GAAAqa,EAAApa,EAAAC,IACAka,EAAApa,GACAC,GAAAC,EAAAma,EAAApa,EAAAC,GACA8Z,EAGA,QAAAM,GAAAta,GACA,gBAAAI,EAAAC,GACA,MAAAD,IAAAJ,GAAAI,EAAA6Z,EAAA,EAAA7Z,EAAA6Z,EAAA,EAAA7Z,GAAA6Z,EAAA,EAAA7Z,EAAA6Z,EAAA,EAAA7Z,EAAAC,IAIA,QAAA+Z,GAAApa,GACA,GAAAua,GAAAD,EAAAta,EAEA,OADAua,GAAA7a,OAAA4a,GAAAta,GACAua,EAGA,QAAAF,GAAApa,EAAAC,GAMA,QAAAqa,GAAAna,EAAAC,GACA,GAAA+L,GAAA50B,OAAAyiC,EAAA,GAAA5Z,GACA5lB,EAAAjD,OAAAyiC,EAAA,GAAA7Z,GAAAgM,EACA3V,EAAAjf,OAAAyiC,EAAA,GAAA7Z,GAAAgM,EACAY,EAAAx1B,OAAAyiC,EAAA,GAAA5Z,GACAd,EAAAyN,EAAAwN,EAAA//B,EAAAggC,CACA,QACAjjC,OAAAyiC,EAAA,GAAAxjB,EAAAikB,EAAAnb,EAAAob,EAAAlgC,EAAA+/B,EAAAxN,EAAAyN,GACAjjC,OAAAyiC,EAAA,GAAA1a,EAAAmb,EAAAjkB,EAAAkkB,IAbA,GAAAH,GAAAhjC,OAAAyiC,EAAA,GAAAha,GACAwa,EAAAjjC,OAAAyiC,EAAA,GAAAha,GACAya,EAAAljC,OAAAyiC,EAAA,GAAA/Z,GACAya,EAAAnjC,OAAAyiC,EAAA,GAAA/Z,EA0BA,OAZAqa,GAAA7a,OAAA,SAAAU,EAAAC,GACA,GAAA+L,GAAA50B,OAAAyiC,EAAA,GAAA5Z,GACA5lB,EAAAjD,OAAAyiC,EAAA,GAAA7Z,GAAAgM,EACA3V,EAAAjf,OAAAyiC,EAAA,GAAA7Z,GAAAgM,EACAY,EAAAx1B,OAAAyiC,EAAA,GAAA5Z,GACAd,EAAAyN,EAAA0N,EAAAjkB,EAAAkkB,CACA,QACAnjC,OAAAyiC,EAAA,GAAAxjB,EAAAikB,EAAA1N,EAAA2N,EAAAlgC,EAAA+/B,EAAAjb,EAAAkb,GACAjjC,OAAAyiC,EAAA,GAAA1a,EAAAib,EAAA//B,EAAAggC,KAIAF,EhDorLiChgC,EAAuB,EAAI2/B,CACvC,IAAIC,GAAyCvjC,EAAoB,KAC7DqjC,EAAsCrjC,EAAoB,EgDzuLnFojC,GAAAta,OAAAsa,EAsDAz/B,EAAA,WAAAulB,GAGA,QAAA8a,GAAA5U,GAEA,MADAA,GAAAlG,EAAAkG,EAAA,GAAAiU,EAAA,EAAAjU,EAAA,GAAAiU,EAAA,GACAjU,EAAA,IAAAiU,EAAA,EAAAjU,EAAA,IAAAiU,EAAA,EAAAjU,EAQA,MAZAlG,GAAAoa,EAAApa,EAAA,GAAAma,EAAA,EAAAna,EAAA,GAAAma,EAAA,EAAAna,EAAAriB,OAAA,EAAAqiB,EAAA,GAAAma,EAAA,KAOAW,EAAAlb,OAAA,SAAAsG,GAEA,MADAA,GAAAlG,EAAAJ,OAAAsG,EAAA,GAAAiU,EAAA,EAAAjU,EAAA,GAAAiU,EAAA,GACAjU,EAAA,IAAAiU,EAAA,EAAAjU,EAAA,IAAAiU,EAAA,EAAAjU,GAGA4U,IhDuvLM,SAAUrkC,EAAQgE,EAAqB3D,GAE7C,YiD7zLA,SAAAikC,GAAAC,GACA,gBAAA1Z,GACA,GAAAhpB,GAAA,GAAA2iC,EACA,QAAA3hC,KAAA0hC,GAAA1iC,EAAAgB,GAAA0hC,EAAA1hC,EAEA,OADAhB,GAAAgpB,SACAhpB,GAIA,QAAA2iC,MjDqzLiCxgC,EAAuB,EAAIsgC,EiDp0L5DtgC,EAAA,WAAAugC,GACA,OACA1Z,OAAAyZ,EAAAC,KAeAC,EAAA9iC,WACAoiB,YAAA0gB,EACAjyB,MAAA,SAAArO,EAAAgc,GAAyB/f,KAAA0qB,OAAAtY,MAAArO,EAAAgc,IACzBoQ,OAAA,WAAsBnwB,KAAA0qB,OAAAyF,UACtBV,UAAA,WAAyBzvB,KAAA0qB,OAAA+E,aACzBC,QAAA,WAAuB1vB,KAAA0qB,OAAAgF,WACvBE,aAAA,WAA4B5vB,KAAA0qB,OAAAkF,gBAC5BC,WAAA,WAA0B7vB,KAAA0qB,OAAAmF,gBjD20LpB,SAAUhwB,EAAQgE,EAAqB3D,GAE7C,YkDr2LA2D,GAAA,WAAA4yB,EAAArM,EAAAN,EAAAC,EAAAC,GAOA,IANA,GACA5F,GADAD,EAAAsS,EAAAC,SAEAr2B,GAAA,EACAc,EAAAgjB,EAAApd,OACA8hB,EAAA4N,EAAA90B,QAAAqoB,EAAAF,GAAA2M,EAAA90B,QAEAtB,EAAAc,GACAijB,EAAAD,EAAA9jB,GAAA+jB,EAAAgG,KAAAhG,EAAA2F,KACA3F,EAAA0F,KAAA1F,EAAA4F,GAAAF,GAAA1F,EAAAziB,MAAAknB,IlD62LM,SAAUhpB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIokC,GAAyCpkC,EAAoB,ImDv3LtF2D,GAAA,WAAA0gC,EAAA/I,GACA,gBAAAvd,EAAA8N,GACA,GAAAyY,GAAA1jC,OAAAwjC,EAAA,GAAArmB,GAAAwmB,SAAAF,GAAA/I,WACA,UAAAzP,EAAA,CACA,qBAAAA,GAAA,SAAAriB,OAAA,qBAAAqiB,EACA,OAAAyY,GAAAtjC,IAAA6qB,GAEA,MAAAyY,MnDi4LM,SAAU3kC,EAAQgE,EAAqB3D,GAE7C,YoDp4LA,SAAAwkC,GAAA5vB,EAAAC,GACA,OAAAA,GAAAD,MACA,SAAA/Q,GAAqB,OAAAA,EAAA+Q,GAAAC,GACrBjU,OAAA6jC,EAAA,GAAA5vB,GAGA,QAAA6vB,GAAAC,GACA,gBAAA/vB,EAAAC,GACA,GAAArU,GAAAmkC,EAAA/vB,KAAAC,KACA,iBAAAhR,GAAwB,MAAAA,IAAA+Q,EAAA,EAAA/Q,GAAAgR,EAAA,EAAArU,EAAAqD,KAIxB,QAAA+gC,GAAAC,GACA,gBAAAjwB,EAAAC,GACA,GAAAyvB,GAAAO,EAAAjwB,KAAAC,KACA,iBAAAgM,GAAwB,MAAAA,IAAA,EAAAjM,EAAAiM,GAAA,EAAAhM,EAAAyvB,EAAAzjB,KAIxB,QAAAikB,GAAApO,EAAAvb,EAAAwpB,EAAAE,GACA,GAAA7pB,GAAA0b,EAAA,GAAAzb,EAAAyb,EAAA,GAAAqO,EAAA5pB,EAAA,GAAA6pB,EAAA7pB,EAAA,EAGA,OAFAF,GAAAD,KAAA2pB,EAAA1pB,EAAAD,GAAA+pB,EAAAF,EAAAG,EAAAD,KACA/pB,EAAA2pB,EAAA3pB,EAAAC,GAAA8pB,EAAAF,EAAAE,EAAAC,IACA,SAAAnhC,GAAsB,MAAAkhC,GAAA/pB,EAAAnX,KAGtB,QAAAohC,GAAAvO,EAAAvb,EAAAwpB,EAAAE,GACA,GAAA5d,GAAAljB,KAAA8G,IAAA6rB,EAAA7vB,OAAAsU,EAAAtU,QAAA,EACArG,EAAA,GAAA6O,OAAA4X,GACAqd,EAAA,GAAAj1B,OAAA4X,GACA9mB,GAAA,CAQA,KALAu2B,EAAAzP,GAAAyP,EAAA,KACAA,IAAAjvB,QAAAy9B,UACA/pB,IAAA1T,QAAAy9B,aAGA/kC,EAAA8mB,GACAzmB,EAAAL,GAAAwkC,EAAAjO,EAAAv2B,GAAAu2B,EAAAv2B,EAAA,IACAmkC,EAAAnkC,GAAA0kC,EAAA1pB,EAAAhb,GAAAgb,EAAAhb,EAAA,GAGA,iBAAA0D,GACA,GAAA1D,GAAAS,OAAAg2B,EAAA,GAAAF,EAAA7yB,EAAA,EAAAojB,GAAA,CACA,OAAAqd,GAAAnkC,GAAAK,EAAAL,GAAA0D,KAIA,QAAAwzB,GAAAiC,EAAAC,GACA,MAAAA,GACA7C,OAAA4C,EAAA5C,UACAvb,MAAAme,EAAAne,SACAgqB,YAAA7L,EAAA6L,eACA59B,MAAA+xB,EAAA/xB,SAKA,QAAA69B,GAAAT,EAAAE,GASA,QAAAQ,KAGA,MAFAC,GAAAvhC,KAAA8G,IAAA6rB,EAAA7vB,OAAAsU,EAAAtU,QAAA,EAAAo+B,EAAAH,EACAS,EAAA9Y,EAAA,KACA1B,EAGA,QAAAA,GAAAlnB,GACA,OAAA0hC,MAAAD,EAAA5O,EAAAvb,EAAA5T,EAAAm9B,EAAAC,KAAAQ,MAAAthC,GAfA,GAIAyhC,GACAC,EACA9Y,EANAiK,EAAA8O,EACArqB,EAAAqqB,EACAL,EAAA/N,EAAA,EACA7vB,GAAA,CAuCA,OAxBAwjB,GAAAjC,OAAA,SAAAjJ,GACA,OAAA4M,MAAA6Y,EAAAnqB,EAAAub,EAAA8N,EAAAj9B,EAAAq9B,EAAAC,SAAAhlB,IAGAkL,EAAA2L,OAAA,SAAA/L,GACA,MAAAvkB,WAAAS,QAAA6vB,EAAA+O,EAAA,EAAAplC,KAAAsqB,EAAA+a,EAAA,GAAAL,KAAA3O,EAAAjvB,SAGAsjB,EAAA5P,MAAA,SAAAwP,GACA,MAAAvkB,WAAAS,QAAAsU,EAAAsqB,EAAA,EAAAplC,KAAAsqB,GAAA0a,KAAAlqB,EAAA1T,SAGAsjB,EAAA4a,WAAA,SAAAhb,GACA,MAAAxP,GAAAsqB,EAAA,EAAAplC,KAAAsqB,GAAAwa,EAAA/N,EAAA,EAAAiO,KAGAta,EAAAxjB,MAAA,SAAAojB,GACA,MAAAvkB,WAAAS,QAAAU,IAAAojB,EAAA0a,KAAA99B,GAGAwjB,EAAAoa,YAAA,SAAAxa,GACA,MAAAvkB,WAAAS,QAAAs+B,EAAAxa,EAAA0a,KAAAF,GAGAE,IpD8xLiC1hC,EAAuB,EAAI6gC,EAC3B7gC,EAAuB,EAAI0zB,EAC3B1zB,EAAuB,EAAIyhC,CACvC,IAAIxO,GAAyC52B,EAAoB,GAC7Do3B,EAA+Cp3B,EAAoB,IACnEylC,EAAuCzlC,EAAoB,IAC3DykC,EAA0CzkC,EAAoB,KAC9D0lC,EAAwC1lC,EAAoB,KoD94LrFwlC,GAAA,MpDogMM,SAAU7lC,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI4lC,GAA8C5lC,EAAoB,EAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOiiC,GAA+C,GAC/H,IAAIC,GAAiD7lC,EAAoB,IAC7DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkiC,GAAkD,IACtH7lC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkiC,GAAkD,IACtH7lC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkiC,GAAkD,IACtH7lC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkiC,GAAkD,GAClI,IAAIC,GAA4C9lC,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmiC,GAA6C,IACjH9lC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmiC,GAA6C,IACjH9lC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmiC,GAA6C,IACjH9lC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmiC,GAA6C,GAC7H,IAAIC,GAA4C/lC,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOoiC,GAA6C,IACjH/lC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOoiC,GAA6C,GAC7H,IAAIC,GAA0ChmC,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqiC,GAA2C,IAC/GhmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqiC,GAA2C,GAC3H,IAAIC,GAAyCjmC,EAAoB,IACrDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOsiC,GAA0C,IAC9GjmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOsiC,GAA0C,GAC1H,IAAIC,GAA0ClmC,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiC,GAA2C,IAC/GlmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiC,GAA2C,IAC/GlmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiC,GAA2C,IAC/GlmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiC,GAA2C,IAC/GlmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiC,GAA2C,IAC/GlmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiC,GAA2C,IAC/GlmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiC,GAA2C,IAC/GlmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiC,GAA2C,IAC/GlmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiC,GAA2C,IAC/GlmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiC,GAA2C,IAC/GlmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiC,GAA2C,IAC/GlmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiC,GAA2C,IAC/GlmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiC,GAA2C,IAC/GlmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiC,GAA2C,IAC/GlmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiC,GAA2C,IAC/GlmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiC,GAA2C,GAC3H,IAAIC,GAA2CnmC,EAAoB,IACvDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwiC,GAA4C,IAChHnmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwiC,GAA4C,GAC5H,IAAIC,GAA0CpmC,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOyiC,GAA2C,IAC/GpmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOyiC,GAA2C,GAC3H,IAAIC,GAA+CrmC,EAAoB,IAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO0iC,GAAgD,IACpHrmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO0iC,GAAgD,GAChI,IAAIC,GAA8CtmC,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2iC,GAA+C,IACnHtmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2iC,GAA+C,GAC/H,IAAIC,GAA6CvmC,EAAoB,IACzDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4iC,GAA8C,IAClHvmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4iC,GAA8C,GAC9H,IAAIC,GAA8CxmC,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,KAAM,WAAa,MAAO6iC,GAA+C,IACpHxmC,EAAoBQ,EAAEmD,EAAqB,KAAM,WAAa,MAAO6iC,GAA+C,IACpHxmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6iC,GAA+C,IACnHxmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6iC,GAA+C,IACnHxmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6iC,GAA+C,IACnHxmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6iC,GAA+C,IACnHxmC,EAAoBQ,EAAEmD,EAAqB,KAAM,WAAa,MAAO6iC,GAA+C,IACpHxmC,EAAoBQ,EAAEmD,EAAqB,KAAM,WAAa,MAAO6iC,GAA+C,IACpHxmC,EAAoBQ,EAAEmD,EAAqB,KAAM,WAAa,MAAO6iC,GAA+C,IACpHxmC,EAAoBQ,EAAEmD,EAAqB,KAAM,WAAa,MAAO6iC,GAA+C,IACpHxmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6iC,GAA+C,IACnHxmC,EAAoBQ,EAAEmD,EAAqB,KAAM,WAAa,MAAO6iC,GAA+C,IACpHxmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6iC,GAA+C,IACnHxmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6iC,GAA+C,IACnHxmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6iC,GAA+C,IACnHxmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6iC,GAA+C,GAC/H,IAAIC,GAA+CzmC,EAAoB,IAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8iC,GAAgD,IACpHzmC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8iC,GAAgD,GAChI,IAAIC,GAA8C1mC,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,KAAM,WAAa,MAAO+iC,GAA+C,IACpH1mC,EAAoBQ,EAAEmD,EAAqB,KAAM,WAAa,MAAO+iC,GAA+C,KAkC/I,SAAU/mC,EAAQgE,EAAqB3D,GAE7C,YqD5nMA,SAAA2mC,GAAAC,GACA9mC,KAAA+mC,SAAAD,EAGAD,EAAAtlC,WACAylC,UAAA,WACAhnC,KAAAinC,MAAA,GAEAC,QAAA,WACAlnC,KAAAinC,MAAAhW,KAEAxB,UAAA,WACAzvB,KAAAmnC,OAAA,GAEAzX,QAAA,YACA1vB,KAAAinC,OAAA,IAAAjnC,KAAAinC,OAAA,IAAAjnC,KAAAmnC,SAAAnnC,KAAA+mC,SAAAK,YACApnC,KAAAinC,MAAA,EAAAjnC,KAAAinC,OAEA70B,MAAA,SAAArO,EAAAgc,GAEA,OADAhc,KAAAgc,KACA/f,KAAAmnC,QACA,OAAAnnC,KAAAmnC,OAAA,EAA8BnnC,KAAAinC,MAAAjnC,KAAA+mC,SAAAM,OAAAtjC,EAAAgc,GAAA/f,KAAA+mC,SAAAO,OAAAvjC,EAAAgc,EAAsE,MACpG,QAAA/f,KAAAmnC,OAAA,CACA,SAAAnnC,KAAA+mC,SAAAM,OAAAtjC,EAAAgc,MAKAlc,EAAA,WAAAijC,GACA,UAAAD,GAAAC,KrDmoMM,SAAUjnC,EAAQgE,EAAqB3D,GAE7C,YsDlqMA2D,GAAA,gBtDwqMM,SAAUhE,EAAQgE,EAAqB3D,GAE7C,YuD1qMA,SAAAkS,GAAAwnB,EAAA71B,EAAAgc,GACA6Z,EAAAmN,SAAAQ,eACA,EAAA3N,EAAA4N,IAAA5N,EAAA6N,KAAA,GACA,EAAA7N,EAAA8N,IAAA9N,EAAA+N,KAAA,GACA/N,EAAA4N,IAAA,EAAA5N,EAAA6N,KAAA,GACA7N,EAAA8N,IAAA,EAAA9N,EAAA+N,KAAA,GACA/N,EAAA4N,IAAA,EAAA5N,EAAA6N,IAAA1jC,GAAA,GACA61B,EAAA8N,IAAA,EAAA9N,EAAA+N,IAAA5nB,GAAA,GAIA,QAAA6nB,GAAAd,GACA9mC,KAAA+mC,SAAAD,EvD+pMiCjjC,EAAuB,EAAIuO,EAC3BvO,EAAuB,EAAI+jC,EuD7pM5DA,EAAArmC,WACAylC,UAAA,WACAhnC,KAAAinC,MAAA,GAEAC,QAAA,WACAlnC,KAAAinC,MAAAhW,KAEAxB,UAAA,WACAzvB,KAAAwnC,IAAAxnC,KAAAynC,IACAznC,KAAA0nC,IAAA1nC,KAAA2nC,IAAA1W,IACAjxB,KAAAmnC,OAAA,GAEAzX,QAAA,WACA,OAAA1vB,KAAAmnC,QACA,OAAA/0B,EAAApS,UAAAynC,IAAAznC,KAAA2nC,IACA,QAAA3nC,KAAA+mC,SAAAM,OAAArnC,KAAAynC,IAAAznC,KAAA2nC,MAEA3nC,KAAAinC,OAAA,IAAAjnC,KAAAinC,OAAA,IAAAjnC,KAAAmnC,SAAAnnC,KAAA+mC,SAAAK,YACApnC,KAAAinC,MAAA,EAAAjnC,KAAAinC,OAEA70B,MAAA,SAAArO,EAAAgc,GAEA,OADAhc,KAAAgc,KACA/f,KAAAmnC,QACA,OAAAnnC,KAAAmnC,OAAA,EAA8BnnC,KAAAinC,MAAAjnC,KAAA+mC,SAAAM,OAAAtjC,EAAAgc,GAAA/f,KAAA+mC,SAAAO,OAAAvjC,EAAAgc,EAAsE,MACpG,QAAA/f,KAAAmnC,OAAA,CAA8B,MAC9B,QAAAnnC,KAAAmnC,OAAA,EAA8BnnC,KAAA+mC,SAAAM,QAAA,EAAArnC,KAAAwnC,IAAAxnC,KAAAynC,KAAA,KAAAznC,KAAA0nC,IAAA1nC,KAAA2nC,KAAA,EAC9B,SAAAv1B,EAAApS,KAAA+D,EAAAgc,GAEA/f,KAAAwnC,IAAAxnC,KAAAynC,IAAAznC,KAAAynC,IAAA1jC,EACA/D,KAAA0nC,IAAA1nC,KAAA2nC,IAAA3nC,KAAA2nC,IAAA5nB,IAIAlc,EAAA,WAAAijC,GACA,UAAAc,GAAAd,KvDmrMM,SAAUjnC,EAAQgE,EAAqB3D,GAE7C,YwDtuMA,SAAAkS,GAAAwnB,EAAA71B,EAAAgc,GACA6Z,EAAAmN,SAAAQ,cACA3N,EAAA6N,IAAA7N,EAAAiO,IAAAjO,EAAAkO,IAAAlO,EAAA4N,KACA5N,EAAA+N,IAAA/N,EAAAiO,IAAAjO,EAAAmO,IAAAnO,EAAA8N,KACA9N,EAAAkO,IAAAlO,EAAAiO,IAAAjO,EAAA6N,IAAA1jC,GACA61B,EAAAmO,IAAAnO,EAAAiO,IAAAjO,EAAA+N,IAAA5nB,GACA6Z,EAAAkO,IACAlO,EAAAmO,KAIA,QAAAC,GAAAlB,EAAAmB,GACAjoC,KAAA+mC,SAAAD,EACA9mC,KAAA6nC,IAAA,EAAAI,GAAA,ExD0tMiCpkC,EAAuB,EAAIuO,EAC3BvO,EAAuB,EAAImkC,EwDxtM5DA,EAAAzmC,WACAylC,UAAA,WACAhnC,KAAAinC,MAAA,GAEAC,QAAA,WACAlnC,KAAAinC,MAAAhW,KAEAxB,UAAA,WACAzvB,KAAAwnC,IAAAxnC,KAAAynC,IAAAznC,KAAA8nC,IACA9nC,KAAA0nC,IAAA1nC,KAAA2nC,IAAA3nC,KAAA+nC,IAAA9W,IACAjxB,KAAAmnC,OAAA,GAEAzX,QAAA,WACA,OAAA1vB,KAAAmnC,QACA,OAAAnnC,KAAA+mC,SAAAM,OAAArnC,KAAA8nC,IAAA9nC,KAAA+nC,IAAuD,MACvD,QAAA31B,EAAApS,UAAAynC,IAAAznC,KAAA2nC,MAEA3nC,KAAAinC,OAAA,IAAAjnC,KAAAinC,OAAA,IAAAjnC,KAAAmnC,SAAAnnC,KAAA+mC,SAAAK,YACApnC,KAAAinC,MAAA,EAAAjnC,KAAAinC,OAEA70B,MAAA,SAAArO,EAAAgc,GAEA,OADAhc,KAAAgc,KACA/f,KAAAmnC,QACA,OAAAnnC,KAAAmnC,OAAA,EAA8BnnC,KAAAinC,MAAAjnC,KAAA+mC,SAAAM,OAAAtjC,EAAAgc,GAAA/f,KAAA+mC,SAAAO,OAAAvjC,EAAAgc,EAAsE,MACpG,QAAA/f,KAAAmnC,OAAA,EAA8BnnC,KAAAynC,IAAA1jC,EAAA/D,KAAA2nC,IAAA5nB,CAA4B,MAC1D,QAAA/f,KAAAmnC,OAAA,CACA,SAAA/0B,EAAApS,KAAA+D,EAAAgc,GAEA/f,KAAAwnC,IAAAxnC,KAAAynC,IAAAznC,KAAAynC,IAAAznC,KAAA8nC,IAAA9nC,KAAA8nC,IAAA/jC,EACA/D,KAAA0nC,IAAA1nC,KAAA2nC,IAAA3nC,KAAA2nC,IAAA3nC,KAAA+nC,IAAA/nC,KAAA+nC,IAAAhoB,IAIAlc,EAAA,UAAAqkC,GAAAD,GAEA,QAAAE,GAAArB,GACA,UAAAkB,GAAAlB,EAAAmB,GAOA,MAJAE,GAAAF,QAAA,SAAAA,GACA,MAAAC,IAAAD,IAGAE,GACC,IxD8uMK,SAAUtoC,EAAQD,EAASM,IyD1yMhC,SAAAR,EAAAC,GAGDE,EAAAD,UAAAD,EAAAO,EAAA,KAUCF,EAAA,SAAAwF,IAED,WAEA,GAAAI,GAAAJ,EACAK,EAAAD,EAAAE,IACAC,EAAAF,EAAAE,KACAsC,EAAAzC,EAAA0C,IACAgB,EAAAjB,EAAAiB,KACA8B,EAAAxF,EAAAqG,IAKAb,GAAAY,KAAAjG,EAAAC,QAWAG,KAAA,SAAA0F,EAAAnJ,GAEAmJ,EAAA7L,KAAAooC,QAAA,GAAAv8B,GAAA1F,KAGA,gBAAAzD,KACAA,EAAA4G,EAAAZ,MAAAhG,GAIA,IAAA2lC,GAAAx8B,EAAArB,UACA89B,EAAA,EAAAD,CAGA3lC,GAAAoE,SAAAwhC,IACA5lC,EAAAmJ,EAAAH,SAAAhJ,IAIAA,EAAA+E,OAWA,QARA8gC,GAAAvoC,KAAAwoC,MAAA9lC,EAAAiE,QACA8hC,EAAAzoC,KAAA0oC,MAAAhmC,EAAAiE,QAGAgiC,EAAAJ,EAAA1hC,MACA+hC,EAAAH,EAAA5hC,MAGAxG,EAAA,EAA4BA,EAAAgoC,EAAqBhoC,IACjDsoC,EAAAtoC,IAAA,WACAuoC,EAAAvoC,IAAA,SAEAkoC,GAAAzhC,SAAA2hC,EAAA3hC,SAAAwhC,EAGAtoC,KAAA+J,SAUAA,MAAA,WAEA,GAAA8B,GAAA7L,KAAAooC,OAGAv8B,GAAA9B,QACA8B,EAAAL,OAAAxL,KAAA0oC,QAeAl9B,OAAA,SAAAC,GAIA,MAHAzL,MAAAooC,QAAA58B,OAAAC,GAGAzL,MAiBA0L,SAAA,SAAAD,GAEA,GAAAI,GAAA7L,KAAAooC,QAGAS,EAAAh9B,EAAAH,SAAAD,EAIA,OAHAI,GAAA9B,QACA8B,EAAAH,SAAA1L,KAAAwoC,MAAA7hC,QAAAQ,OAAA0hC,azDwzMM,SAAUhpC,EAAQD,EAASM,GAEjC,Y0Dn7MA,SAAA8R,GAAAynB,GACAA,OACA,IAAAqP,GAAAxiC,UAAAS,OAAA1G,EAAA,CACA,QAAAyoC,EACA,MAAArP,EAEA,QAAAp5B,EAAAyoC,GAAA,CACA,GAAAC,GAAAziC,UAAAjG,EACA2oC,GAAAvP,KACAA,EAAAsP,GAEAE,EAAAF,IACA/iC,EAAAyzB,EAAAsP,GAGA,MAAAtP,GAOA,QAAAzzB,GAAAyzB,EAAAj3B,GACA0mC,EAAAzP,EAAAj3B,EAEA,QAAAE,KAAAF,GACA,GAAA2mC,EAAA3mC,EAAAE,GAAA,CACA,GAAAqmC,GAAAvmC,EAAAE,EACAumC,GAAAF,IACA,cAAAK,EAAA3P,EAAA/2B,KAAA,aAAA0mC,EAAAL,KACAtP,EAAA/2B,GAAAqmC,GAEAtP,EAAA/2B,GAAAsP,EAAAynB,EAAA/2B,OAA8CqmC,IAE9CtP,EAAA/2B,GAAAqmC,EAIA,MAAAtP,GAOA,QAAAwP,GAAAzmC,GACA,iBAAA4mC,EAAA5mC,IAAA,aAAA4mC,EAAA5mC,GAOA,QAAA2mC,GAAA3mC,EAAAE,GACA,MAAA5B,QAAAS,UAAAC,eAAAjB,KAAAiC,EAAAE;;;;;;AA1DA,GAAAsmC,GAAA9oC,EAAA,KACAgpC,EAAAhpC,EAAA,KACAkpC,EAAAlpC,EAAA,IA+DAL,GAAAD,QAAAoS,G1Ds8MM,SAAUnS,EAAQD,EAASM,GAEjC,Y2DrgNA,SAASypB,GAAI0M,GACX,GAAIgT,IAAkBhT,EAAQpyB,KAAKqB,KAAiB,EAAVrB,KAAKqB,IAAWrB,KAAKqB,EAI/D,OAHI+jC,IAAiBplC,KAAKqB,KACxB+jC,GAA2B,EAAVplC,KAAKqB,IAEjB+jC,EAGT,QAASC,GAAexC,EAASyC,EAAaC,EAAWC,EAAWC,EAAaC,EAAYC,GAC3F,GAEIC,GAAK5lC,KAAKc,IAAI2kC,GACdI,EAAK7lC,KAAKI,IAAIqlC,GACdK,EAAKF,EACLG,EAAKF,CACTD,IAAML,EACNO,GAAMN,EACNK,GAAMN,EACNQ,GAAMP,CAEN,IAAMtoC,GAAI8C,KAAKsB,MAAMtB,KAAKW,IAAIglC,GAXZ,KAaZK,IAENnD,GAAQoD,MACR,KACEpD,EAAQqD,WAER,KAAK,GAAI9pC,GAAI,EAAGA,GAAKc,EAAGd,IAAK,CAC3B,GAAMg2B,GAAQsT,EAAetpC,EAAIc,EAAKyoC,EAChCQ,EAAQnmC,KAAKa,MAAMb,KAAKI,IAAIgyB,GAASoT,EAAWxlC,KAAKc,IAAIsxB,GAASmT,GAElEa,EAAWpmC,KAAKc,IAAIqlC,GACpBE,EAAWrmC,KAAKI,IAAI+lC,GAGpBrmC,EAAKwlC,EAAYxlC,EAAK8lC,EAAKQ,EAAcL,EAAKM,EAC9CvqB,EAAKwpB,EAAYxpB,EAAKgqB,EAAKO,EAAcR,EAAKO,CAC1C,KAANhqC,EACFymC,EAAQQ,OAAOvjC,EAAGgc,GAElB+mB,EAAQO,OAAOtjC,EAAGgc,GAGV,IAAN1f,GAAWA,IAAMc,GACnB8oC,EAAiB7hC,MAAOrE,IAAGgc,MAI/B+mB,EAAQx1B,SAxBV,QA0BEw1B,EAAQyD,UAGV,MAAON,GAGT,QAASO,GAAc1D,EAAS2D,EAAWpU,EAAOtvB,GAChD,GAAMqjC,GAAQzgB,EAAI0M,EAASpyB,KAAKqB,IAAM,EAAI,IACpColC,EAAO/gB,EAAI0M,EAASpyB,KAAKqB,IAAM,EAAI,IAEnCqlC,EAAmB7D,CACzB6D,GAAiBT,MACjB,KACES,EAAiBC,UAAYD,EAAiBE,YAE9CF,EAAiBrD,OAAOmD,EAAU1mC,EAAG0mC,EAAU1qB,GAC/C4qB,EAAiBR,YACjBQ,EAAiBtD,OAAOoD,EAAU1mC,EAAKgD,EAAS9C,KAAKc,IAAIqlC,GAASK,EAAU1qB,EAAKhZ,EAAS9C,KAAKI,IAAI+lC,IACnGO,EAAiBtD,OAAOoD,EAAU1mC,EAAKgD,EAAS9C,KAAKc,IAAI2lC,GAAQD,EAAU1qB,EAAKhZ,EAAS9C,KAAKI,IAAIqmC,IAClGC,EAAiBtD,OAAOoD,EAAU1mC,EAAG0mC,EAAU1qB,GAC/C4qB,EAAiBG,OARnB,QAUEH,EAAiBJ,WAIrB,QAASQ,GAAiBjE,EAASkE,GACjC,GAAMC,GAAS3B,EACXxC,EACAkE,EAAavhB,OACbuhB,EAAaxB,UACbwB,EAAavB,UACbuB,EAAatB,YACbsB,EAAarB,WACbqB,EAAapB,WAEboB,GAAaE,iBAAoD,eAAjCF,EAAaE,iBAC/CV,EAAc1D,EAASmE,EAAO,GAAID,EAAaG,kBAAmB,IAEhEH,EAAaI,eAAgD,eAA/BJ,EAAaI,eAC7CZ,EAAc1D,EAASmE,EAAO,GAAID,EAAaK,gBAAiB,IAU7D,QAASC,GAASxE,EAASyE,EAAIC,GACpC1E,EAAQoD,MACR,KACEpD,EAAQqD,YACRrD,EAAQQ,OAAOiE,EAAGxnC,EAAGwnC,EAAGxrB,GACxB+mB,EAAQO,OAAOmE,EAAGznC,EAAGynC,EAAGzrB,GACxB+mB,EAAQx1B,SAJV,QAMEw1B,EAAQyD,WAIZ,QAASkB,GAAc3E,EAAS4E,GAC9BJ,EAASxE,EAAS4E,EAAU/3B,WAAY+3B,EAAU93B,WAChB,eAA9B83B,EAAUR,iBACZV,EAAc1D,EAAS4E,EAAU/3B,WAAY+3B,EAAUP,kBAAmB,IAE5C,eAA5BO,EAAUN,eACZZ,EAAc1D,EAAS4E,EAAU93B,UAAW83B,EAAUL,gBAAiB,IASpE,QAASM,GAAgB7E,EAAS31B,GACvCI,EAAAvP,eAAOwP,MAAP,QAAqBL,EAAOC,KAA5B,UACA,IAAMu5B,GAAmB7D,CACzB6D,GAAiBT,MACjB,KAIE,GAHAS,EAAiBiB,UAAYz6B,EAAOoB,MACpCo4B,EAAiBE,YAAc15B,EAAOiQ,MAElCjQ,EAAO06B,YACT,OAAQ16B,EAAO06B,aACb,IAAKC,GAAaC,MAChBJ,EAAgBhB,EAAkBx5B,EAAO66B,WAAW76B,EAAO86B,wBAC3D,MACF,KAAKH,GAAaI,MAChB/6B,EAAOg7B,MAAMjT,QAAQ,SAAA+G,GAAA,MAAQ0L,GAAgBhB,EAAkB1K,IAC/D,MACF,KAAK6L,GAAa7L,KAChBqL,EAASX,EAAkBx5B,EAAOhH,KAAKohC,GAAIp6B,EAAOhH,KAAKqhC,GACvD,MACF,SACEj6B,EAAAvP,eAAOoqC,MAASj7B,EAAO06B,YAAvB,wBAIJ,QAAQ16B,EAAOC,MACb,IAAK06B,GAAaO,QAChBtB,EAAiBJ,EAAkBx5B,EACnC,MACF,KAAK26B,GAAa7L,KAChBwL,EAAcd,EAAkBx5B,EAChC,MACF,KAAK26B,GAAaQ,gBAChBn7B,EAAOo7B,WAAWrT,QAAQ,SAAAsT,GAAA,MAAab,GAAgBhB,EAAkB6B,IACzE,MACF,SACEj7B,EAAAvP,eAAOoqC,MAASj7B,EAAOC,KAAvB,qBA/BR,QAoCEu5B,EAAiBJ,W3Dg2MrBzpC,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQksC,iBAAezpC,GACvBzC,E2Dv6MgB0rC,W3Dw6MhB1rC,E2D74MgB+rC,iBA7IhB,IAAAp6B,GAAArR,EAAA,GAKa4rC,kBACXI,MAAO,QACPH,MAAO,QACPO,gBAAiB,kBACjBD,QAAS,UACTpM,KAAM,S3D0sNF,SAAUpgC,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIusC,GAAwCvsC,EAAoB,G4DrtNrF2D,GAAA,WAAA6oC,EAAAjrC,EAAAkrC,GAEA,GADA,MAAAA,MAAAF,EAAA,GACAtrC,EAAAurC,EAAA3lC,OAAA,CACA,IAAAtF,OAAA,GAAAN,EAAA,SAAAwrC,EAAAD,EAAA,KAAAA,EACA,IAAAjrC,GAAA,SAAAkrC,EAAAD,EAAAvrC,EAAA,GAAAA,EAAA,EAAAurC,EACA,IAAAvrC,GACAd,GAAAc,EAAA,GAAAM,EACA01B,EAAAlzB,KAAAsB,MAAAlF,GACAusC,GAAAD,EAAAD,EAAAvV,KAAAuV,EAEA,OAAAE,KADAD,EAAAD,EAAAvV,EAAA,GAAAA,EAAA,EAAAuV,GACAE,IAAAvsC,EAAA82B,M5D8tNM,SAAUt3B,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI2sC,GAA0C3sC,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOgpC,GAA2C,GAC3H,IAAIC,GAA4C5sC,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOipC,GAA6C,IACjH5sC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOipC,GAA6C,KAO5I,SAAUjtC,EAAQgE,EAAqB3D,GAE7C,Y6DvvNA,SAAA6sC,GAAApsC,GACA,kBACA,GAAAihB,GAAA5hB,KAAAgtC,cACAC,EAAAjtC,KAAAktC,YACA,OAAAD,KAAAE,EAAA,GAAAvrB,EAAAC,gBAAAqrB,eAAAC,EAAA,EACAvrB,EAAAwrB,cAAAzsC,GACAihB,EAAAyrB,gBAAAJ,EAAAtsC,IAIA,QAAA2sC,GAAAC,GACA,kBACA,MAAAvtC,MAAAgtC,cAAAK,gBAAAE,EAAAC,MAAAD,EAAAE,Q7D4uNqB,GAAIC,GAA2CxtC,EAAoB,IAC/DitC,EAA4CjtC,EAAoB,G6DzuNzF2D,GAAA,WAAAlD,GACA,GAAA4sC,GAAAzsC,OAAA4sC,EAAA,GAAA/sC,EACA,QAAA4sC,EAAAE,MACAH,EACAP,GAAAQ,K7DmwNM,SAAU1tC,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIytC,GAA4CztC,EAAoB,G8D3xNzF2D,GAAA,WAAAlD,GACA,GAAAitC,GAAAjtC,GAAA,GAAAN,EAAAutC,EAAAnb,QAAA,IAEA,OADApyB,IAAA,cAAAutC,EAAAjtC,EAAAgH,MAAA,EAAAtH,MAAAM,IAAAgH,MAAAtH,EAAA,IACAstC,EAAA,EAAAnsC,eAAAosC,IAA8CJ,MAAAG,EAAA,EAAAC,GAAAH,MAAA9sC,GAAuCA,I9DoyN/E,SAAUd,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOgqC,I+D5yNnG,IAAAA,GAAA,8BAEAhqC,GAAA,GACAiqC,IAAA,6BACAD,QACAE,MAAA,+BACAC,IAAA,uCACAC,MAAA,kC/DmzNM,SAAUpuC,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIguC,GAA8ChuC,EAAoB,GgE3zN3F2D,GAAA,aAEA,IADA,GAAA21B,GAAA2U,EAAAD,EAAA,EACA1U,EAAA2U,EAAAC,aAAAD,EAAA3U,CACA,OAAA2U,KhEo0NM,SAAUtuC,EAAQgE,EAAqB3D,GAE7C,YiEh0NA,SAAAmuC,GAAAC,EAAAx6B,EAAA4T,GAEA,MADA4mB,GAAAC,EAAAD,EAAAx6B,EAAA4T,GACA,SAAA8mB,GACA,GAAAC,GAAAD,EAAAE,aACAD,SAAAzuC,MAAA,EAAAyuC,EAAAE,wBAAA3uC,QACAsuC,EAAA/tC,KAAAP,KAAAwuC,IAKA,QAAAD,GAAAD,EAAAx6B,EAAA4T,GACA,gBAAAknB,GACA,GAAAC,GAAAL,CACAA,GAAAI,CACA,KACAN,EAAA/tC,KAAAP,UAAAynB,SAAA3T,EAAA4T,GACK,QACL8mB,EAAAK,IAKA,QAAAC,GAAAC,GACA,MAAAA,GAAAC,OAAAC,MAAA,SAAAp7B,IAAA,SAAAkN,GACA,GAAApgB,GAAA,GAAAN,EAAA0gB,EAAA0R,QAAA,IAEA,OADApyB,IAAA,IAAAM,EAAAogB,EAAApZ,MAAAtH,EAAA,GAAA0gB,IAAApZ,MAAA,EAAAtH,KACY+Q,KAAA2P,EAAApgB,UAIZ,QAAAuuC,GAAAC,GACA,kBACA,GAAAhqB,GAAAnlB,KAAAovC,IACA,IAAAjqB,EAAA,CACA,OAAAtkB,GAAAsmB,EAAA,EAAA9mB,GAAA,EAAAG,EAAA2kB,EAAApe,OAA6CogB,EAAA3mB,IAAO2mB,EACpDtmB,EAAAskB,EAAAgC,GAAAgoB,EAAA/9B,MAAAvQ,EAAAuQ,OAAA+9B,EAAA/9B,MAAAvQ,EAAAF,OAAAwuC,EAAAxuC,KAGAwkB,IAAA9kB,GAAAQ,EAFAb,KAAAqvC,oBAAAxuC,EAAAuQ,KAAAvQ,EAAAytC,SAAAztC,EAAAw/B,WAKAhgC,EAAA8kB,EAAApe,OAAA1G,QACAL,MAAAovC,OAIA,QAAAE,GAAAH,EAAAxtC,EAAA0+B,GACA,GAAAkP,GAAAC,EAAAhuC,eAAA2tC,EAAA/9B,MAAAi9B,EAAAE,CACA,iBAAA7tC,EAAAL,EAAAqnB,GACA,GAAA7mB,GAAAskB,EAAAnlB,KAAAovC,KAAAd,EAAAiB,EAAA5tC,EAAAtB,EAAAqnB,EACA,IAAAvC,EAAA,OAAAgC,GAAA,EAAA3mB,EAAA2kB,EAAApe,OAA0CogB,EAAA3mB,IAAO2mB,EACjD,IAAAtmB,EAAAskB,EAAAgC,IAAA/V,OAAA+9B,EAAA/9B,MAAAvQ,EAAAF,OAAAwuC,EAAAxuC,KAIA,MAHAX,MAAAqvC,oBAAAxuC,EAAAuQ,KAAAvQ,EAAAytC,SAAAztC,EAAAw/B,SACArgC,KAAAyvC,iBAAA5uC,EAAAuQ,KAAAvQ,EAAAytC,WAAAztC,EAAAw/B,gBACAx/B,EAAAc,QAIA3B,MAAAyvC,iBAAAN,EAAA/9B,KAAAk9B,EAAAjO,GACAx/B,GAASuQ,KAAA+9B,EAAA/9B,KAAAzQ,KAAAwuC,EAAAxuC,KAAAgB,QAAA2sC,WAAAjO,WACTlb,EACAA,EAAA/c,KAAAvH,GADAb,KAAAovC,MAAAvuC,IA0BA,QAAA6uC,GAAAd,EAAAN,EAAA1U,EAAA+V,GACA,GAAAd,GAAAL,CACAI,GAAAR,YAAAI,EACAA,EAAAI,CACA,KACA,MAAAN,GAAAjoC,MAAAuzB,EAAA+V,GACG,QACHnB,EAAAK,GjEouN+B3uC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2qC,KiE50NnG3qC,EAAA,EAAA6rC,CAAA,IAAAF,MAEAhB,EAAA,IAEA,uBAAA5sB,UAAA,CAEA,gBADAA,UAAAC,kBAEA2tB,GAAoBI,WAAA,YAAAC,WAAA,aAqEpBhsC,EAAA,WAAAsrC,EAAAxtC,EAAA0+B,GACA,GAAAhgC,GAAA0gB,EAAAguB,EAAAD,EAAAK,EAAA,IAAAhuC,EAAA4tC,EAAAhoC,MAEA,OAAAT,UAAAS,OAAA,IAcA,IAFAoe,EAAAxjB,EAAA2tC,EAAAJ,EACA,MAAA7O,OAAA,GACAhgC,EAAA,EAAaA,EAAAc,IAAOd,EAAAL,KAAAukB,KAAAY,EAAA4pB,EAAA1uC,GAAAsB,EAAA0+B,GACpB,OAAArgC,MAdA,GAAAmlB,GAAAnlB,KAAAokB,OAAAgrB,IACA,IAAAjqB,EAAA,OAAAtkB,GAAAsmB,EAAA,EAAA3mB,EAAA2kB,EAAApe,OAA6CogB,EAAA3mB,IAAO2mB,EACpD,IAAA9mB,EAAA,EAAAQ,EAAAskB,EAAAgC,GAA4B9mB,EAAAc,IAAOd,EACnC,IAAA0gB,EAAAguB,EAAA1uC,IAAA+Q,OAAAvQ,EAAAuQ,MAAA2P,EAAApgB,OAAAE,EAAAF,KACA,MAAAE,GAAAc,SjEy2NM,SAAU9B,EAAQgE,EAAqB3D,GAE7C,YkE/7NA2D,GAAA,WAAAugB,EAAAoqB,GACA,GAAAV,GAAA1pB,EAAA0rB,iBAAA1rB,CAEA,IAAA0pB,EAAAiC,eAAA,CACA,GAAA39B,GAAA07B,EAAAiC,gBAGA,OAFA39B,GAAArO,EAAAyqC,EAAAwB,QAAA59B,EAAA2N,EAAAyuB,EAAAyB,QACA79B,IAAA89B,gBAAA9rB,EAAA+rB,eAAAC,YACAh+B,EAAArO,EAAAqO,EAAA2N,GAGA,GAAAswB,GAAAjsB,EAAAksB,uBACA,QAAA9B,EAAAwB,QAAAK,EAAAjX,KAAAhV,EAAAmsB,WAAA/B,EAAAyB,QAAAI,EAAA3S,IAAAtZ,EAAAosB,alEs8NM,SAAU3wC,EAAQgE,EAAqB3D,GAE7C,YmEn9NA,SAAAuwC,MAEA5sC,EAAA,WAAA6sC,GACA,aAAAA,EAAAD,EAAA,WACA,MAAAzwC,MAAA2wC,cAAAD,MnE29NM,SAAU7wC,EAAQgE,EAAqB3D,GAE7C,YoEj+NA2D,GAAA,WAAAugB,GACA,MAAAA,GAAA4oB,eAAA5oB,EAAA4oB,cAAA4D,aACAxsB,EAAAxC,UAAAwC,GACAA,EAAAwsB,cpEw+NM,SAAU/wC,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI2wC,GAAyC3wC,EAAoB,IAC7D4wC,EAAqC5wC,EAAoB,KACzDylC,EAAuCzlC,EAAoB,KAC3D6wC,EAAsC7wC,EAAoB,KAC1D0lC,EAAwC1lC,EAAoB,IAC5D8wC,EAAwC9wC,EAAoB,KAC5D+wC,EAAwC/wC,EAAoB,KAC5DgxC,EAA0ChxC,EAAoB,IqE5+NvF2D,GAAA,WAAAiR,EAAAC,GACA,GAAAtU,GAAAsgB,QAAAhM,EACA,cAAAA,GAAA,YAAAgM,EAAAjgB,OAAAowC,EAAA,GAAAn8B,IACA,WAAAgM,EAAA6kB,EAAA,EACA,WAAA7kB,GAAAtgB,EAAAK,OAAA+vC,EAAA,GAAA97B,OAAAtU,EAAAqwC,EAAA,GAAAG,EAAA,EACAl8B,YAAA87B,GAAA,EAAAC,EAAA,EACA/7B,YAAApE,MAAAogC,EAAA,EACAxhC,MAAAC,QAAAuF,GAAA4wB,EAAA,EACA,kBAAA5wB,GAAAyc,SAAA,kBAAAzc,GAAArO,UAAA0Z,MAAArL,GAAAi8B,EAAA,EACApL,EAAA,GAAA9wB,EAAAC,KrE4/NM,SAAUlV,EAAQgE,EAAqB3D,GAE7C,YsE9gOA,SAAAixC,MAiLA,QAAA/vB,GAAA3H,GACA,GAAAjZ,EAEA,OADAiZ,MAAA,IAAAu1B,OAAAoC,eACA5wC,EAAA6wC,EAAAC,KAAA73B,KAAAjZ,EAAAqI,SAAArI,EAAA,UAAA+wC,GAAA/wC,GAAA,KAAAA,GAAA,MAAAA,GAAA,SAAAA,GAAA,GAAAA,IAAA,KAAAA,EAAA,KACAA,EAAAgxC,EAAAF,KAAA73B,IAAAg4B,EAAA5oC,SAAArI,EAAA,SACAA,EAAAkxC,EAAAJ,KAAA73B,IAAA,GAAA83B,GAAA/wC,EAAA,GAAAA,EAAA,GAAAA,EAAA,OACAA,EAAAmxC,EAAAL,KAAA73B,IAAA,GAAA83B,GAAA,IAAA/wC,EAAA,WAAAA,EAAA,WAAAA,EAAA,WACAA,EAAAoxC,EAAAN,KAAA73B,IAAAo4B,EAAArxC,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,KACAA,EAAAsxC,EAAAR,KAAA73B,IAAAo4B,EAAA,IAAArxC,EAAA,WAAAA,EAAA,WAAAA,EAAA,OAAAA,EAAA,KACAA,EAAAuxC,EAAAT,KAAA73B,IAAAu4B,EAAAxxC,EAAA,GAAAA,EAAA,OAAAA,EAAA,WACAA,EAAAyxC,EAAAX,KAAA73B,IAAAu4B,EAAAxxC,EAAA,GAAAA,EAAA,OAAAA,EAAA,OAAAA,EAAA,IACA0xC,EAAA1wC,eAAAiY,GAAAg4B,EAAAS,EAAAz4B,IACA,gBAAAA,EAAA,GAAA83B,GAAAtgB,YAAA,GACA,KAGA,QAAAwgB,GAAAtwC,GACA,UAAAowC,GAAApwC,GAAA,OAAAA,GAAA,UAAAA,EAAA,GAGA,QAAA0wC,GAAArN,EAAA2N,EAAAp9B,EAAAD,GAEA,MADAA,IAAA,IAAA0vB,EAAA2N,EAAAp9B,EAAAkc,KACA,GAAAsgB,GAAA/M,EAAA2N,EAAAp9B,EAAAD,GAGA,QAAAs9B,GAAAvxC,GAEA,MADAA,aAAAswC,KAAAtwC,EAAAugB,EAAAvgB,IACAA,GACAA,IAAAwxC,MACA,GAAAd,GAAA1wC,EAAA2jC,EAAA3jC,EAAAsxC,EAAAtxC,EAAAkU,EAAAlU,EAAAyxC,UAFA,GAAAf,GAKA,QAAAc,GAAA7N,EAAA2N,EAAAp9B,EAAAu9B,GACA,WAAAhsC,UAAAS,OAAAqrC,EAAA5N,GAAA,GAAA+M,GAAA/M,EAAA2N,EAAAp9B,EAAA,MAAAu9B,EAAA,EAAAA,GAGA,QAAAf,GAAA/M,EAAA2N,EAAAp9B,EAAAu9B,GACAtyC,KAAAwkC,KACAxkC,KAAAmyC,KACAnyC,KAAA+U,KACA/U,KAAAsyC,WA+BA,QAAAN,GAAAO,EAAA7wC,EAAApB,EAAAwU,GAIA,MAHAA,IAAA,EAAAy9B,EAAA7wC,EAAApB,EAAA2wB,IACA3wB,GAAA,GAAAA,GAAA,EAAAiyC,EAAA7wC,EAAAuvB,IACAvvB,GAAA,IAAA6wC,EAAAthB,KACA,GAAAuhB,GAAAD,EAAA7wC,EAAApB,EAAAwU,GAGA,QAAA29B,GAAA5xC,GACA,GAAAA,YAAA2xC,GAAA,UAAAA,GAAA3xC,EAAA0xC,EAAA1xC,EAAAa,EAAAb,EAAAP,EAAAO,EAAAyxC,QAEA,IADAzxC,YAAAswC,KAAAtwC,EAAAugB,EAAAvgB,KACAA,EAAA,UAAA2xC,EACA,IAAA3xC,YAAA2xC,GAAA,MAAA3xC,EACAA,KAAAwxC,KACA,IAAA7N,GAAA3jC,EAAA2jC,EAAA,IACA2N,EAAAtxC,EAAAsxC,EAAA,IACAp9B,EAAAlU,EAAAkU,EAAA,IACAhK,EAAA9G,KAAA8G,IAAAy5B,EAAA2N,EAAAp9B,GACApK,EAAA1G,KAAA0G,IAAA65B,EAAA2N,EAAAp9B,GACAw9B,EAAAthB,IACAvvB,EAAAiJ,EAAAI,EACAzK,GAAAqK,EAAAI,GAAA,CAUA,OATArJ,IACA6wC,EAAA/N,IAAA75B,GAAAwnC,EAAAp9B,GAAArT,EAAA,GAAAywC,EAAAp9B,GACAo9B,IAAAxnC,GAAAoK,EAAAyvB,GAAA9iC,EAAA,GACA8iC,EAAA2N,GAAAzwC,EAAA,EACAA,GAAApB,EAAA,GAAAqK,EAAAI,EAAA,EAAAJ,EAAAI,EACAwnC,GAAA,IAEA7wC,EAAApB,EAAA,GAAAA,EAAA,IAAAiyC,EAEA,GAAAC,GAAAD,EAAA7wC,EAAApB,EAAAO,EAAAyxC,SAGA,QAAAI,GAAAH,EAAA7wC,EAAApB,EAAAgyC,GACA,WAAAhsC,UAAAS,OAAA0rC,EAAAF,GAAA,GAAAC,GAAAD,EAAA7wC,EAAApB,EAAA,MAAAgyC,EAAA,EAAAA,GAGA,QAAAE,GAAAD,EAAA7wC,EAAApB,EAAAgyC,GACAtyC,KAAAuyC,KACAvyC,KAAA0B,KACA1B,KAAAM,KACAN,KAAAsyC,WAiCA,QAAAK,GAAAJ,EAAAK,EAAAC,GACA,MAGA,MAHAN,EAAA,GAAAK,GAAAC,EAAAD,GAAAL,EAAA,GACAA,EAAA,IAAAM,EACAN,EAAA,IAAAK,GAAAC,EAAAD,IAAA,IAAAL,GAAA,GACAK,GtEysNiC/uC,EAAuB,EAAIstC,EAC7BjxC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOivC,KACpE5yC,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkvC,KAClElvC,EAAuB,EAAIud,EAC3Bvd,EAAuB,EAAIuuC,EAC3BvuC,EAAuB,EAAIwuC,EAC3BxuC,EAAuB,EAAI0tC,EAE3B1tC,EAAuB,EAAI6uC,CACvC,IAAIM,GAAwC9yC,EAAoB,IsEthOrF4yC,EAAA,GACAC,EAAA,EAAAD,EAEAG,EAAA,sBACAC,EAAA,gDACAC,EAAA,iDACA9B,EAAA,mBACAG,EAAA,mBACAE,EAAA,GAAA0B,QAAA,WAAAH,OAAA,QACAtB,EAAA,GAAAyB,QAAA,WAAAD,OAAA,QACAvB,EAAA,GAAAwB,QAAA,YAAAH,MAAAC,GAAA,QACApB,EAAA,GAAAsB,QAAA,YAAAD,MAAAD,GAAA,QACAnB,EAAA,GAAAqB,QAAA,WAAAF,EAAAC,KAAA,QACAlB,EAAA,GAAAmB,QAAA,YAAAF,EAAAC,IAAAD,GAAA,QAEAhB,GACAmB,UAAA,SACAC,aAAA,SACAC,KAAA,MACAC,WAAA,QACAC,MAAA,SACAC,MAAA,SACAC,OAAA,SACAC,MAAA,EACAC,eAAA,SACAC,KAAA,IACAC,WAAA,QACAC,MAAA,SACAC,UAAA,SACAC,UAAA,QACAC,WAAA,QACAC,UAAA,SACAC,MAAA,SACAC,eAAA,QACAC,SAAA,SACAC,QAAA,SACAC,KAAA,MACAC,SAAA,IACAC,SAAA,MACAC,cAAA,SACAC,SAAA,SACAC,UAAA,MACAC,SAAA,SACAC,UAAA,SACAC,YAAA,QACAC,eAAA,QACAC,WAAA,SACAC,WAAA,SACAC,QAAA,QACAC,WAAA,SACAC,aAAA,QACAC,cAAA,QACAC,cAAA,QACAC,cAAA,QACAC,cAAA,MACAC,WAAA,QACAC,SAAA,SACAC,YAAA,MACAC,QAAA,QACAC,QAAA,QACAC,WAAA,QACAC,UAAA,SACAC,YAAA,SACAC,YAAA,QACAC,QAAA,SACAC,UAAA,SACAC,WAAA,SACAC,KAAA,SACAC,UAAA,SACAC,KAAA,QACAC,MAAA,MACAC,YAAA,SACAC,KAAA,QACAC,SAAA,SACAC,QAAA,SACAC,UAAA,SACAC,OAAA,QACAC,MAAA,SACAC,MAAA,SACAC,SAAA,SACAC,cAAA,SACAC,UAAA,QACAC,aAAA,SACAC,UAAA,SACAC,WAAA,SACAC,UAAA,SACAC,qBAAA,SACAC,UAAA,SACAC,WAAA,QACAC,UAAA,SACAC,UAAA,SACAC,YAAA,SACAC,cAAA,QACAC,aAAA,QACAC,eAAA,QACAC,eAAA,QACAC,eAAA,SACAC,YAAA,SACAC,KAAA,MACAC,UAAA,QACAC,MAAA,SACAC,QAAA,SACAC,OAAA,QACAC,iBAAA,QACAC,WAAA,IACAC,aAAA,SACAC,aAAA,QACAC,eAAA,QACAC,gBAAA,QACAC,kBAAA,MACAC,gBAAA,QACAC,gBAAA,SACAC,aAAA,QACAC,UAAA,SACAC,UAAA,SACAC,SAAA,SACAC,YAAA,SACAC,KAAA,IACAC,QAAA,SACAC,MAAA,QACAC,UAAA,QACAC,OAAA,SACAC,UAAA,SACAC,OAAA,SACAC,cAAA,SACAC,UAAA,SACAC,cAAA,SACAC,cAAA,SACAC,WAAA,SACAC,UAAA,SACAC,KAAA,SACAC,KAAA,SACAC,KAAA,SACAC,WAAA,SACAC,OAAA,QACAC,cAAA,QACAC,IAAA,SACAC,UAAA,SACAC,UAAA,QACAC,YAAA,QACAC,OAAA,SACAC,WAAA,SACAC,SAAA,QACAC,SAAA,SACAC,OAAA,SACAC,OAAA,SACAC,QAAA,QACAC,UAAA,QACAC,UAAA,QACAC,UAAA,QACAC,KAAA,SACAC,YAAA,MACAC,UAAA,QACAx2C,IAAA,SACAy2C,KAAA,MACAC,QAAA,SACAC,OAAA,SACAC,UAAA,QACAC,OAAA,SACAC,MAAA,SACAC,MAAA,SACAC,WAAA,SACAC,OAAA,SACAC,YAAA,SAGAz7C,QAAAkyC,EAAA,GAAA7B,EAAA/vB,GACAo7B,YAAA,WACA,MAAAx8C,MAAAqyC,MAAAmK,eAEA91C,SAAA,WACA,MAAA1G,MAAAqyC,MAAA,MA+CAvxC,OAAAkyC,EAAA,GAAAzB,EAAAc,EAAAvxC,OAAAkyC,EAAA,GAAA7B,GACA4B,SAAA,SAAAlqB,GAEA,MADAA,GAAA,MAAAA,EAAAkqB,EAAA9uC,KAAAiB,IAAA6tC,EAAAlqB,GACA,GAAA0oB,GAAAvxC,KAAAwkC,EAAA3b,EAAA7oB,KAAAmyC,EAAAtpB,EAAA7oB,KAAA+U,EAAA8T,EAAA7oB,KAAAsyC,UAEAQ,OAAA,SAAAjqB,GAEA,MADAA,GAAA,MAAAA,EAAAiqB,EAAA7uC,KAAAiB,IAAA4tC,EAAAjqB,GACA,GAAA0oB,GAAAvxC,KAAAwkC,EAAA3b,EAAA7oB,KAAAmyC,EAAAtpB,EAAA7oB,KAAA+U,EAAA8T,EAAA7oB,KAAAsyC,UAEAD,IAAA,WACA,MAAAryC,OAEAw8C,YAAA,WACA,UAAAx8C,KAAAwkC,GAAAxkC,KAAAwkC,GAAA,KACA,GAAAxkC,KAAAmyC,GAAAnyC,KAAAmyC,GAAA,KACA,GAAAnyC,KAAA+U,GAAA/U,KAAA+U,GAAA,KACA,GAAA/U,KAAAsyC,SAAAtyC,KAAAsyC,SAAA,GAEA5rC,SAAA,WACA,GAAAoO,GAAA9U,KAAAsyC,OACA,OADyBx9B,GAAAsL,MAAAtL,GAAA,EAAA7Q,KAAA0G,IAAA,EAAA1G,KAAA8G,IAAA,EAAA+J,KACzB,IAAAA,EAAA,gBACA7Q,KAAA0G,IAAA,EAAA1G,KAAA8G,IAAA,IAAA9G,KAAAgX,MAAAjb,KAAAwkC,IAAA,SACAvgC,KAAA0G,IAAA,EAAA1G,KAAA8G,IAAA,IAAA9G,KAAAgX,MAAAjb,KAAAmyC,IAAA,SACAluC,KAAA0G,IAAA,EAAA1G,KAAA8G,IAAA,IAAA9G,KAAAgX,MAAAjb,KAAA+U,IAAA,KACA,IAAAD,EAAA,SAAAA,EAAA,SAgDAhU,OAAAkyC,EAAA,GAAAR,EAAAE,EAAA5xC,OAAAkyC,EAAA,GAAA7B,GACA4B,SAAA,SAAAlqB,GAEA,MADAA,GAAA,MAAAA,EAAAkqB,EAAA9uC,KAAAiB,IAAA6tC,EAAAlqB,GACA,GAAA2pB,GAAAxyC,KAAAuyC,EAAAvyC,KAAA0B,EAAA1B,KAAAM,EAAAuoB,EAAA7oB,KAAAsyC,UAEAQ,OAAA,SAAAjqB,GAEA,MADAA,GAAA,MAAAA,EAAAiqB,EAAA7uC,KAAAiB,IAAA4tC,EAAAjqB,GACA,GAAA2pB,GAAAxyC,KAAAuyC,EAAAvyC,KAAA0B,EAAA1B,KAAAM,EAAAuoB,EAAA7oB,KAAAsyC,UAEAD,IAAA,WACA,GAAAE,GAAAvyC,KAAAuyC,EAAA,SAAAvyC,KAAAuyC,EAAA,GACA7wC,EAAA0e,MAAAmyB,IAAAnyB,MAAApgB,KAAA0B,GAAA,EAAA1B,KAAA0B,EACApB,EAAAN,KAAAM,EACAuyC,EAAAvyC,KAAA,GAAAA,EAAA,EAAAA,GAAAoB,EACAkxC,EAAA,EAAAtyC,EAAAuyC,CACA,WAAAtB,GACAoB,EAAAJ,GAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAK,EAAAC,GACAF,EAAAJ,EAAAK,EAAAC,GACAF,EAAAJ,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAK,EAAAC,GACA7yC,KAAAsyC,UAGAkK,YAAA,WACA,UAAAx8C,KAAA0B,GAAA1B,KAAA0B,GAAA,GAAA0e,MAAApgB,KAAA0B,KACA,GAAA1B,KAAAM,GAAAN,KAAAM,GAAA,GACA,GAAAN,KAAAsyC,SAAAtyC,KAAAsyC,SAAA,OtE0iOM,SAAUzyC,EAAQgE,EAAqB3D,GAE7C,YuEt2OA,SAAA8F,GAAAywB,EAAAgmB,GACA,GAAAl7C,GAAAT,OAAA2E,OAAAgxB,EAAAl1B,UACA,QAAAmB,KAAA+5C,GAAAl7C,EAAAmB,GAAA+5C,EAAA/5C,EACA,OAAAnB,GvEo2OiCsC,EAAuB,EAAImC,EuE52O5DnC,EAAA,WAAA8f,EAAAhkB,EAAA4B,GACAoiB,EAAApiB,UAAA5B,EAAA4B,YACAA,EAAAoiB,gBvEy3OM,SAAU9jB,EAAQgE,EAAqB3D,GAE7C,YwE73OA,SAAAw8C,GAAA9gC,EAAA+gC,EAAAC,EAAA1iB,EAAA6D,GACA,GAAA8e,GAAAjhC,IAAAkhC,EAAAD,EAAAjhC,CACA,aAAAA,EAAA,EAAAihC,EAAAC,GAAAH,GACA,IAAAE,EAAA,EAAAC,GAAAF,GACA,IAAAhhC,EAAA,EAAAihC,EAAA,EAAAC,GAAA5iB,EACA4iB,EAAA/e,GAAA,ExEy3OiCl6B,EAAuB,EAAI64C,EwEt3O5D74C,EAAA,WAAA6oC,GACA,GAAAvrC,GAAAurC,EAAA3lC,OAAA,CACA,iBAAAga,GACA,GAAA1gB,GAAA0gB,GAAA,EAAAA,EAAA,EAAAA,GAAA,GAAAA,EAAA,EAAA5f,EAAA,GAAA8C,KAAAsB,MAAAwb,EAAA5f,GACAy7C,EAAAlQ,EAAArsC,GACA65B,EAAAwS,EAAArsC,EAAA,GACAs8C,EAAAt8C,EAAA,EAAAqsC,EAAArsC,EAAA,KAAAu8C,EAAA1iB,EACA6D,EAAA19B,EAAAc,EAAA,EAAAurC,EAAArsC,EAAA,KAAA65B,EAAA0iB,CACA,OAAAF,IAAA37B,EAAA1gB,EAAAc,KAAAw7C,EAAAC,EAAA1iB,EAAA6D,MxEs4OM,SAAUl+B,EAAQgE,EAAqB3D,GAE7C,YACqB,IACI68C,IADqD78C,EAAoB,KACnBA,EAAoB,IAClEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOk5C,GAAuD,GACvI,IAAIC,GAA4C98C,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOm5C,GAA6C,GAC7H,IAAIC,GAA+C/8C,EAAoB,IAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOo5C,GAAgD,KAS/I,SAAUp9C,EAAQgE,EAAqB3D,GAE7C,YyE95OA,SAAA2d,KACA,MAAAq/B,KAAAC,EAAAC,GAAAF,EAAAG,EAAAx/B,MAAAy/B,GAGA,QAAAF,KACAF,EAAA,EAGA,QAAAK,KACAv9C,KAAAw9C,MACAx9C,KAAAy9C,MACAz9C,KAAA09C,MAAA,KA0BA,QAAA32B,GAAAgF,EAAA9E,EAAAC,GACA,GAAAnG,GAAA,GAAAw8B,EAEA,OADAx8B,GAAAiG,QAAA+E,EAAA9E,EAAAC,GACAnG,EAGA,QAAA48B,KACA9/B,MACA+/B,CAEA,KADA,GAAAn0C,GAAAsX,EAAA88B,EACA98B,IACAtX,EAAAyzC,EAAAn8B,EAAA08B,QAAA,GAAA18B,EAAAy8B,MAAAj9C,KAAA,KAAAkJ,GACAsX,IAAA28B,QAEAE,EAGA,QAAAE,KACAZ,GAAAa,EAAAV,EAAAx/B,OAAAy/B,EACAM,EAAAI,EAAA,CACA,KACAL,IACG,QACHC,EAAA,EACAK,IACAf,EAAA,GAIA,QAAAgB,KACA,GAAArgC,GAAAw/B,EAAAx/B,MAAAoJ,EAAApJ,EAAAkgC,CACA92B,GAAAk3B,IAAAb,GAAAr2B,EAAA82B,EAAAlgC,GAGA,QAAAogC,KAEA,IADA,GAAAtiC,GAAAkhC,EAAAjhC,EAAAiiC,EAAA32B,EAAAk3B,IACAxiC,GACAA,EAAA4hC,OACAt2B,EAAAtL,EAAA6hC,QAAAv2B,EAAAtL,EAAA6hC,OACA9hC,EAAAC,MAAA8hC,QAEAb,EAAAjhC,EAAA8hC,MAAA9hC,EAAA8hC,MAAA,KACA9hC,EAAAD,IAAA+hC,MAAAb,EAAAgB,EAAAhB,EAGAwB,GAAA1iC,EACA2iC,EAAAp3B,GAGA,QAAAo3B,GAAAp3B,GACA,IAAA02B,EAAA,CACAI,MAAAO,aAAAP,GACA92B,GAAAg2B,EACA,IACAh2B,EAAAk3B,MAAAJ,EAAAQ,WAAAV,EAAA52B,EAAAm2B,EAAAx/B,MAAAy/B,IACAviC,MAAA0jC,cAAA1jC,MAEAA,IAAAgjC,EAAAV,EAAAx/B,MAAA9C,EAAA2jC,YAAAR,EAAAC,IACAP,EAAA,EAAAT,EAAAW,KzEg0OiCj6C,EAAuB,EAAIga,EAC3Bha,EAAuB,EAAI05C,EAC3B15C,EAAuB,EAAIkjB,EyE76O5DljB,EAAA,EAAA85C,CAAA,IAIAE,GACAQ,EALAT,EAAA,EACAI,EAAA,EACAjjC,EAAA,EACAojC,EAAA,IAGAJ,EAAA,EACAb,EAAA,EACAI,EAAA,EACAD,EAAA,gBAAAsB,0BAAA9gC,IAAA8gC,YAAAhuC,KACAwsC,EAAA,gBAAAyB,gBAAAC,sBAAAD,OAAAC,sBAAAC,KAAAF,QAAA,SAAAG,GAAqIP,WAAAO,EAAA,IAgBrIxB,GAAAh8C,UAAAwlB,EAAAxlB,WACAoiB,YAAA45B,EACAv2B,QAAA,SAAA+E,EAAA9E,EAAAC,GACA,qBAAA6E,GAAA,SAAAizB,WAAA,6BACA93B,IAAA,MAAAA,EAAArJ,KAAAqJ,IAAA,MAAAD,EAAA,GAAAA,GACAjnB,KAAA09C,OAAAW,IAAAr+C,OACAq+C,IAAAX,MAAA19C,KACA69C,EAAA79C,KACAq+C,EAAAr+C,MAEAA,KAAAw9C,MAAAzxB,EACA/rB,KAAAy9C,MAAAv2B,EACAo3B,KAEA/iC,KAAA,WACAvb,KAAAw9C,QACAx9C,KAAAw9C,MAAA,KACAx9C,KAAAy9C,MAAAW,IACAE,QzEq/OM,SAAUz+C,EAAQgE,EAAqB3D,GAE7C,Y0EjiPA,SAAA++C,MAkDA,QAAAprC,GAAAxS,EAAA09C,GACA,GAAAlrC,GAAA,GAAAorC,EAGA,IAAA59C,YAAA49C,GAAA59C,EAAAkjB,KAAA,SAAA5iB,EAAAe,GAA+DmR,EAAA6S,IAAAhkB,EAAAf,SAG/D,IAAA4N,MAAAC,QAAAnO,GAAA,CACA,GAEAR,GAFAR,GAAA,EACAc,EAAAE,EAAA0F,MAGA,UAAAg4C,EAAA,OAAA1+C,EAAAc,GAAA0S,EAAA6S,IAAArmB,EAAAgB,EAAAhB,QACA,QAAAA,EAAAc,GAAA0S,EAAA6S,IAAAq4B,EAAAl+C,EAAAQ,EAAAhB,KAAAgB,GAAAR,OAIA,IAAAQ,EAAA,OAAAqB,KAAArB,GAAAwS,EAAA6S,IAAAhkB,EAAArB,EAAAqB,GAEA,OAAAmR,G1E69O+B3T,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+pC,I0EpiPnG,IAAAA,GAAA,GAIAqR,GAAA19C,UAAAsS,EAAAtS,WACAoiB,YAAAs7B,EACAC,IAAA,SAAAx8C,GACA,MAAAkrC,GAAAlrC,IAAA1C,OAEAkB,IAAA,SAAAwB,GACA,MAAA1C,MAAA4tC,EAAAlrC,IAEAgkB,IAAA,SAAAhkB,EAAAf,GAEA,MADA3B,MAAA4tC,EAAAlrC,GAAAf,EACA3B,MAEAilB,OAAA,SAAAviB,GACA,GAAApB,GAAAssC,EAAAlrC,CACA,OAAApB,KAAAtB,mBAAAsB,IAEAgrB,MAAA,WACA,OAAAhrB,KAAAtB,MAAAsB,EAAA,KAAAssC,SAAA5tC,MAAAsB,IAEA69C,KAAA,WACA,GAAAA,KACA,QAAA79C,KAAAtB,MAAAsB,EAAA,KAAAssC,GAAAuR,EAAA/2C,KAAA9G,EAAAqG,MAAA,GACA,OAAAw3C,IAEAzS,OAAA,WACA,GAAAA,KACA,QAAAprC,KAAAtB,MAAAsB,EAAA,KAAAssC,GAAAlB,EAAAtkC,KAAApI,KAAAsB,GACA,OAAAorC,IAEA0S,QAAA,WACA,GAAAA,KACA,QAAA99C,KAAAtB,MAAAsB,EAAA,KAAAssC,GAAAwR,EAAAh3C,MAAyE1F,IAAApB,EAAAqG,MAAA,GAAAhG,MAAA3B,KAAAsB,IACzE,OAAA89C,IAEA/6B,KAAA,WACA,GAAAA,GAAA,CACA,QAAA/iB,KAAAtB,MAAAsB,EAAA,KAAAssC,KAAAvpB,CACA,OAAAA,IAEAC,MAAA,WACA,OAAAhjB,KAAAtB,MAAA,GAAAsB,EAAA,KAAAssC,EAAA,QACA,WAEArpB,KAAA,SAAAw6B,GACA,OAAAz9C,KAAAtB,MAAAsB,EAAA,KAAAssC,GAAAmR,EAAA/+C,KAAAsB,KAAAqG,MAAA,GAAA3H,QA0BA6D,EAAA,K1E0iPM,SAAUhE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIm/C,GAAyCn/C,EAAoB,GACrDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOw7C,GAA0C,GAC1H,IAAIC,GAAyCp/C,EAAoB,IACrDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOy7C,GAA0C,IAC9Gp/C,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOy7C,GAA0C,IAC9Gp/C,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOy7C,GAA0C,IAC9Gp/C,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOy7C,GAA0C,GAC1H,IAAIC,GAAyCr/C,EAAoB,IACrDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO07C,GAA0C,IAC9Gr/C,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO07C,GAA0C,IAC9Gr/C,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO07C,GAA0C,IAC9Gr/C,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO07C,GAA0C,KAQzI,SAAU1/C,EAAQgE,EAAqB3D,GAE7C,Y2EtoPA,SAAAs/C,GAAAC,GACA,UAAAC,UAAA,eAAoCD,EAAA5rC,IAAA,SAAAlT,EAAAN,GACpC,MAAAmU,MAAAtN,UAAAvG,GAAA,OAAAN,EAAA,MACGoI,KAAA,UAGH,QAAAk3C,GAAAF,EAAAV,GACA,GAAA19C,GAAAm+C,EAAAC,EACA,iBAAAG,EAAAv/C,GACA,MAAA0+C,GAAA19C,EAAAu+C,GAAAv/C,EAAAo/C,IAKA,QAAAI,GAAAC,GACA,GAAAC,GAAAj/C,OAAA2E,OAAA,MACAg6C,IAUA,OARAK,GAAA5mB,QAAA,SAAA0mB,GACA,OAAAI,KAAAJ,GACAI,IAAAD,IACAN,EAAAr3C,KAAA23C,EAAAC,QAKAP,EAhCA,GAAAQ,MACAC,KACAC,EAAA,GACAC,EAAA,GACAC,EAAA,EA+BAx8C,GAAA,WAAAy8C,GAIA,QAAA53C,GAAAic,EAAAo6B,GACA,GAAAtuC,GAAAgvC,EAAAK,EAAAS,EAAA57B,EAAA,SAAAi7B,EAAAv/C,GACA,GAAAoQ,EAAA,MAAAA,GAAAmvC,EAAAv/C,EAAA,EACAo/C,GAAAG,EAAAnvC,EAAAsuC,EAAAY,EAAAC,EAAAb,GAAAS,EAAAI,IAGA,OADAE,GAAAL,UACAK,EAGA,QAAAS,GAAA57B,EAAAo6B,GAaA,QAAAyB,KACA,GAAAC,EAAA,MAAAP,EACA,IAAAQ,EAAA,MAAAA,IAAA,EAAAT,CAGA,IAAA5/C,GAAAI,EAAA0mB,EAAAw5B,CACA,IAAAh8B,EAAAtb,WAAA8d,KAAAg5B,EAAA,CACA,KAAAQ,IAAAC,GAAAj8B,EAAAtb,WAAAs3C,KAAAR,GAAAx7B,EAAAtb,aAAAs3C,KAAAR,IAIA,OAHA9/C,EAAAsgD,IAAAC,EAAAH,GAAA,GACAhgD,EAAAkkB,EAAAtb,WAAAs3C,QAAAP,EAAAM,GAAA,EACAjgD,IAAA4/C,IAAgCK,GAAA,EAAY/7B,EAAAtb,WAAAs3C,KAAAP,KAAAO,GAC5Ch8B,EAAAhd,MAAAwf,EAAA,EAAA9mB,EAAA,GAAAwgD,QAAA,WAIA,KAAAF,EAAAC,GAAA,CACA,IAAAngD,EAAAkkB,EAAAtb,WAAAhJ,EAAAsgD,QAAAP,EAAAM,GAAA,MACA,IAAAjgD,IAAA4/C,EAAgCK,GAAA,EAAY/7B,EAAAtb,WAAAs3C,KAAAP,KAAAO,MAC5C,IAAAlgD,IAAAqgD,EAAA,QACA,OAAAn8B,GAAAhd,MAAAwf,EAAA9mB,GAIA,MAAAogD,IAAA,EAAA97B,EAAAhd,MAAAwf,EAAAy5B,GAnCA,GAIA7/B,GAJA++B,KACAc,EAAAj8B,EAAA5d,OACA45C,EAAA,EACAx/C,EAAA,EAEAs/C,EAAAG,GAAA,EACAF,GAAA,CAgCA,KA7BA/7B,EAAAtb,WAAAu3C,EAAA,KAAAR,KAAAQ,EACAj8B,EAAAtb,WAAAu3C,EAAA,KAAAP,KAAAO,GA4BA7/B,EAAAy/B,OAAAN,GAAA,CAEA,IADA,GAAAN,MACA7+B,IAAAk/B,GAAAl/B,IAAAm/B,GAAAN,EAAAx3C,KAAA2Y,KAAAy/B,GACAzB,IAAA,OAAAa,EAAAb,EAAAa,EAAAz+C,OACA2+C,EAAA13C,KAAAw3C,GAGA,MAAAE,GAGA,QAAArmC,GAAAqmC,EAAAL,GAEA,MADA,OAAAA,MAAAI,EAAAC,KACAL,EAAA5rC,IAAAktC,GAAAt4C,KAAA63C,IAAAn5C,OAAA24C,EAAAjsC,IAAA,SAAA+rC,GACA,MAAAH,GAAA5rC,IAAA,SAAAmsC,GACA,MAAAe,GAAAnB,EAAAI,MACOv3C,KAAA63C,MACF73C,KAAA,MAGL,QAAAu4C,GAAAlB,GACA,MAAAA,GAAAjsC,IAAAotC,GAAAx4C,KAAA,MAGA,QAAAw4C,GAAArB,GACA,MAAAA,GAAA/rC,IAAAktC,GAAAt4C,KAAA63C,GAGA,QAAAS,GAAAp8B,GACA,aAAAA,EAAA,GACAu8B,EAAA1lC,KAAAmJ,GAAA,QAAAA,EAAAk8B,QAAA,eACAl8B,EAjFA,GAAAu8B,GAAA,GAAA9N,QAAA,KAAAkN,EAAA,SACAQ,EAAAR,EAAAj3C,WAAA,EAmFA,QACAX,QACA63C,YACA9mC,SACAunC,gB3EopPM,SAAUnhD,EAAQgE,EAAqB3D,GAE7C,Y4ElxPA2D,GAAA,aACA,aAAAI,KAAA2D,SAAA,M5EyxPM,SAAU/H,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIihD,GAA8CjhD,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOs9C,GAA+C,KAM9I,SAAUthD,EAAQgE,EAAqB3D,GAE7C,Y6EtyPA2D,GAAA,WAAAugB,EAAAgG,EAAAN,EAAAC,EAAAC,GACAhqB,KAAAokB,OACApkB,KAAAoqB,KACApqB,KAAA8pB,KACA9pB,KAAA+pB,KACA/pB,KAAAgqB,O7E6yPM,SAAUnqB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIkhD,GAAmDlhD,EAAoB,IAC/DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOu9C,GAAoD,IACxHlhD,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOu9C,GAAoD,IACxHlhD,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOu9C,GAAoD,GACpI,IAAIC,GAA4CnhD,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOw9C,GAA6C,GAC7H,IAAIC,GAAqDphD,EAAoB,IACjEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOy9C,GAAsD,GACtI,IAAIC,GAAoDrhD,EAAoB,IAChEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO09C,GAAqD,GACrI,IAAIC,GAAqDthD,EAAoB,IACjEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO29C,GAAsD,GACtI,IAAIC,GAAoDvhD,EAAoB,IAChEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO49C,GAAqD,KAWpJ,SAAU5hD,EAAQgE,EAAqB3D,GAE7C,Y8E50PA2D,GAAA,WAAAE,EAAAtC,GACA,IAAApB,GAAA0D,EAAAtC,EAAAsC,EAAA29C,cAAAjgD,EAAA,GAAAsC,EAAA29C,iBAAAjvB,QAAA,mBACA,IAAApyB,GAAAshD,EAAA59C,EAAA4D,MAAA,EAAAtH,EAIA,QACAshD,EAAA56C,OAAA,EAAA46C,EAAA,GAAAA,EAAAh6C,MAAA,GAAAg6C,GACA59C,EAAA4D,MAAAtH,EAAA,M9Eu1PM,SAAUR,EAAQgE,EAAqB3D,GAE7C,Y+Ez1PA,SAAA6qB,GAAAX,EAAAN,EAAAC,EAAAC,GAEA,QAAA43B,GAAA79C,EAAAgc,GACA,MAAAqK,IAAArmB,MAAAgmB,GAAAD,GAAA/J,MAAAiK,EAGA,QAAAqb,GAAA31B,EAAAmyC,EAAAC,EAAAp3B,GACA,GAAA5V,GAAA,EAAAitC,EAAA,CACA,UAAAryC,IACAoF,EAAAktC,EAAAtyC,EAAAoyC,OAAAC,EAAAC,EAAAH,EAAAC,KACAG,EAAAvyC,EAAAmyC,GAAA,EAAAC,EAAA,EACA,GAAAp3B,EAAAtY,MAAA,IAAA0C,GAAA,IAAAA,EAAAsV,EAAAL,EAAAjV,EAAA,EAAAkV,EAAAF,UACAhV,KAAAgtC,EAAA,QAAAC,OAEAr3B,GAAAtY,MAAAyvC,EAAA,GAAAA,EAAA,IAIA,QAAAG,GAAAvgD,EAAAqgD,GACA,MAAAhhD,QAAA20B,EAAA,GAAAh0B,EAAA,GAAA2oB,GAAAqL,EAAA,EAAAqsB,EAAA,MACAhhD,OAAA20B,EAAA,GAAAh0B,EAAA,GAAAsoB,GAAA0L,EAAA,EAAAqsB,EAAA,MACAhhD,OAAA20B,EAAA,GAAAh0B,EAAA,GAAAqoB,GAAA2L,EAAA,EAAAqsB,EAAA,MACAA,EAAA,MAGA,QAAAI,GAAAptC,EAAAC,GACA,MAAAktC,GAAAntC,EAAA/Q,EAAAgR,EAAAhR,GAGA,QAAAk+C,GAAAntC,EAAAC,GACA,GAAAotC,GAAAH,EAAAltC,EAAA,GACAstC,EAAAJ,EAAAjtC,EAAA,EACA,OAAAotC,KAAAC,EAAAD,EAAAC,EACA,IAAAD,EAAAptC,EAAA,GAAAD,EAAA,GACA,IAAAqtC,EAAArtC,EAAA,GAAAC,EAAA,GACA,IAAAotC,EAAArtC,EAAA,GAAAC,EAAA,GACAA,EAAA,GAAAD,EAAA,GAGA,gBAAA4V,GAmBA,QAAAtY,GAAArO,EAAAgc,GACA6hC,EAAA79C,EAAAgc,IAAAsiC,EAAAjwC,MAAArO,EAAAgc,GAGA,QAAAuiC,KAGA,OAFAC,GAAA,EAEAliD,EAAA,EAAAc,EAAA43B,EAAAhyB,OAAyC1G,EAAAc,IAAOd,EAChD,OAAAmiD,GAAAT,EAAAU,EAAA1pB,EAAA14B,GAAA8mB,EAAA,EAAA3mB,EAAAiiD,EAAA17C,OAAAqL,EAAAqwC,EAAA,GAAAC,EAAAtwC,EAAA,GAAAuwC,EAAAvwC,EAAA,GAAkH+U,EAAA3mB,IAAO2mB,EACzHq7B,EAAAE,EAAAX,EAAAY,EAAAvwC,EAAAqwC,EAAAt7B,GAAAu7B,EAAAtwC,EAAA,GAAAuwC,EAAAvwC,EAAA,GACA2vC,GAAA/3B,EAAyB24B,EAAA34B,IAAA04B,EAAAF,IAAAx4B,EAAA+3B,IAAAY,EAAAZ,IAAA33B,EAAAo4B,MAAAD,EACTI,GAAA34B,IAAA04B,EAAAF,IAAAx4B,EAAA+3B,IAAAY,EAAAZ,IAAA33B,EAAAo4B,MAAAD,CAIhB,OAAAA,GAIA,QAAA3yB,KACAyyB,EAAAO,EAAAC,KAAA9pB,KAAA+pB,GAAA,EAGA,QAAAjzB,KACA,GAAAkzB,GAAAT,IACAU,EAAAF,GAAAC,EACAnB,GAAAiB,EAAA/hD,OAAAmiD,EAAA,GAAAJ,IAAA97C,QACAi8C,GAAApB,KACAl3B,EAAAkF,eACAozB,IACAt4B,EAAA+E,YACA4V,EAAA,YAAA3a,GACAA,EAAAgF,WAEAkyB,GACA9gD,OAAAoiD,EAAA,GAAAL,EAAAX,EAAAa,EAAA1d,EAAA3a,GAEAA,EAAAmF,cAEAwyB,EAAA33B,EAAAm4B,EAAA9pB,EAAA0pB,EAAA,KAGA,QAAAhzB,KACA0zB,EAAA/wC,MAAAgxC,EACArqB,KAAA3wB,KAAAq6C,MACAY,GAAA,EACAC,GAAA,EACAC,EAAAC,EAAAvyB,IAMA,QAAAvB,KACAmzB,IACAO,EAAAK,EAAAC,GACAC,GAAAL,GAAAV,EAAAgB,SACAf,EAAAz6C,KAAAw6C,EAAAz6C,WAEAg7C,EAAA/wC,QACAkxC,GAAAjB,EAAA3yB,UAGA,QAAA0zB,GAAAr/C,EAAAgc,GACA,GAAAga,GAAA6nB,EAAA79C,EAAAgc,EAEA,IADAgZ,GAAA0pB,EAAAr6C,MAAArE,EAAAgc,IACAsjC,EACAI,EAAA1/C,EAAA2/C,EAAA3jC,EAAA4jC,EAAA5pB,EACAspB,GAAA,EACAtpB,IACAsoB,EAAA5yB,YACA4yB,EAAAjwC,MAAArO,EAAAgc,QAGA,IAAAga,GAAAupB,EAAAjB,EAAAjwC,MAAArO,EAAAgc,OACA,CACA,GAAAjL,IAAAyuC,EAAAt/C,KAAA0G,IAAAk5C,EAAA5/C,KAAA8G,IAAA+4C,EAAAP,IAAAC,EAAAv/C,KAAA0G,IAAAk5C,EAAA5/C,KAAA8G,IAAA+4C,EAAAN,KACAzuC,GAAAhR,EAAAE,KAAA0G,IAAAk5C,EAAA5/C,KAAA8G,IAAA+4C,EAAA//C,IAAAgc,EAAA9b,KAAA0G,IAAAk5C,EAAA5/C,KAAA8G,IAAA+4C,EAAA/jC,IACAjf,QAAAijD,EAAA,GAAAjvC,EAAAC,EAAAqV,EAAAN,EAAAC,EAAAC,IACAs5B,IACAjB,EAAA5yB,YACA4yB,EAAAjwC,MAAA0C,EAAA,GAAAA,EAAA,KAEAutC,EAAAjwC,MAAA2C,EAAA,GAAAA,EAAA,IACAglB,GAAAsoB,EAAA3yB,UACAozB,GAAA,GACW/oB,IACXsoB,EAAA5yB,YACA4yB,EAAAjwC,MAAArO,EAAAgc,GACA+iC,GAAA,GAIAS,EAAAx/C,EAAAy/C,EAAAzjC,EAAAujC,EAAAvpB,EA/GA,GAEA8oB,GACA9pB,EACA0pB,EACAgB,EAAAC,EAAAC,EACAJ,EAAAC,EAAAF,EACAD,EACAP,EARAT,EAAA33B,EACAk4B,EAAA9hD,OAAAkjD,EAAA,KASAb,GACA/wC,QACAqd,YACAC,UACAE,eACAC,aAmGA,OAAAszB,I/EgsPiCt/C,EAAuB,EAAIknB,CACvC,IAAI0K,GAAsCv1B,EAAoB,GAC1D8jD,EAAwC9jD,EAAoB,KAC5D6jD,EAAsC7jD,EAAoB,KAC1DgjD,EAAyChjD,EAAoB,KAC7D+iD,EAAyC/iD,EAAoB,G+Ep2PtF4jD,EAAA,IAAAD,GAAAC,CAmKAjgD,GAAA,aACA,GAIA+lB,GACAC,EACAo6B,EANA75B,EAAA,EACAN,EAAA,EACAC,EAAA,IACAC,EAAA,GAKA,OAAAi6B,IACAv5B,OAAA,SAAAA,GACA,MAAAd,IAAAC,IAAAa,EAAAd,IAAAmB,EAAAX,EAAAN,EAAAC,EAAAC,GAAAH,EAAAa,IAEAW,OAAA,SAAAR,GACA,MAAAvkB,WAAAS,QAAAqjB,GAAAS,EAAA,MAAAf,GAAAe,EAAA,MAAAd,GAAAc,EAAA,MAAAb,GAAAa,EAAA,MAAAjB,EAAAC,EAAA,KAAAo6B,KAAA75B,EAAAN,IAAAC,EAAAC,Q/Em3PM,SAAUnqB,EAAQgE,EAAqB3D,GAE7C,YgF5iQA2D,GAAA,WAAAE,GACA,MAAAA,KhFmjQM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,YiFljQA,SAAAgkD,GAAAp6B,EAAAE,GAQA,QAAAxB,GAAAzkB,EAAAgc,GACA,GAAAykB,GAAA1jC,OAAA20B,EAAA,GAAAh1B,EAAA,EAAAU,EAAAL,OAAA20B,EAAA,GAAA1V,IAAA5e,CACA,QAAAqjC,EAAA1jC,OAAA20B,EAAA,GAAA1xB,GAAA5C,GAAA8jC,EAAAT,EAAA1jC,OAAA20B,EAAA,GAAA1xB,IATA,GAAAogD,GAAArjD,OAAA20B,EAAA,GAAA3L,GAAA3oB,GAAAgjD,EAAArjD,OAAA20B,EAAA,GAAAzL,IAAA,CAGA,IAAAlpB,OAAA20B,EAAA,GAAAt0B,GAAAs0B,EAAA,QAAA30B,QAAAsjD,EAAA,GAAAt6B,EAEA,IAAArpB,GAAA,EAAA0jD,GAAA,EAAAhjD,EAAAgjD,GAAAlf,EAAAnkC,OAAA20B,EAAA,GAAAh1B,GAAAU,CAYA,OALAqnB,GAAAQ,OAAA,SAAAjlB,EAAAgc,GACA,GAAAskC,GAAApf,EAAAllB,CACA,QAAAjf,OAAA20B,EAAA,GAAA1xB,EAAAjD,OAAA20B,EAAA,GAAA4uB,IAAAljD,EAAAL,OAAA20B,EAAA,GAAA4uB,GAAAvjD,OAAA20B,EAAA,IAAAh1B,GAAAsD,IAAAsgD,KAAAljD,MAAA,EAAAA,MAGAqnB,EjFiiQiC3kB,EAAuB,EAAIqgD,CACvC,IAAIzuB,GAAsCv1B,EAAoB,GAC1DokD,EAAuCpkD,EAAoB,IAC3DkkD,EAAsDlkD,EAAoB,IiFjiQnG2D,GAAA,aACA,MAAA/C,QAAAwjD,EAAA,GAAAJ,GACAj5B,MAAA,SACAxB,QAAA,cjFikQM,SAAU5pB,EAAQgE,EAAqB3D,GAE7C,YkF5lQA,SAAAqkD,GAAA77B,GACA,GAAA87B,GAAA,EACAC,EAAAhvB,EAAA,IACAj1B,EAAAM,OAAA4jD,EAAA,GAAAh8B,GACAjnB,EAAAjB,EAAAgkD,EAAAC,EAMA,OAJAhjD,GAAAkjD,UAAA,SAAA95B,GACA,MAAAvkB,WAAAS,OAAAvG,EAAAgkD,EAAA35B,EAAA,GAAA4K,EAAA,EAAAgvB,EAAA55B,EAAA,GAAA4K,EAAA,IAAA+uB,EAAA/uB,EAAA,EAAAgvB,EAAAhvB,EAAA,IAGAh0B,ElFmlQiCoC,EAAuB,EAAI0gD,CACvC,IAAI9uB,GAAsCv1B,EAAoB,GAC1DwkD,EAAuCxkD,EAAoB,KAoB9E,SAAUL,EAAQgE,EAAqB3D,GAE7C,YmFrnQA,SAAAkrB,GAAA7C,EAAA8C,EAAAhqB,GACA,GAAAujD,GAAAv5B,EAAA,MAAAA,EAAA,MACAknB,EAAAlnB,EAAA,MAAAA,EAAA,MACA44B,EAAA17B,EAAAwC,YAAAxC,EAAAwC,YAEAxC,GACA0C,MAAA,KACAC,WAAA,MAEA,MAAA+4B,GAAA17B,EAAAwC,WAAA,MAEAjqB,OAAA+jD,EAAA,GAAAxjD,EAAAknB,EAAAmC,OAAAo6B,EAAA,GAEA,IAAA/vC,GAAA+vC,EAAA,EAAA38C,SACA0gB,EAAA5kB,KAAA8G,IAAA65C,GAAA7vC,EAAA,MAAAA,EAAA,OAAAw9B,GAAAx9B,EAAA,MAAAA,EAAA,QACAhR,GAAAsnB,EAAA,OAAAu5B,EAAA/7B,GAAA9T,EAAA,MAAAA,EAAA,UACAgL,GAAAsL,EAAA,OAAAknB,EAAA1pB,GAAA9T,EAAA,MAAAA,EAAA,SAIA,OAFA,OAAAkvC,GAAA17B,EAAAwC,WAAAk5B,GAEA17B,EACA0C,MAAA,IAAApC,GACAqC,WAAAnnB,EAAAgc,IAGA,QAAAwL,GAAAhD,EAAAlE,EAAAhjB,GACA,MAAA+pB,GAAA7C,IAAA,KAAAlE,GAAAhjB,GnF4lQiCwC,EAAuB,EAAIunB,EAC3BvnB,EAAuB,EAAI0nB,CACvC,IAAIs5B,GAAwC3kD,EAAoB,IAC5D4kD,EAA6C5kD,EAAoB,MAoCpF,SAAUL,EAAQgE,EAAqB3D,GAE7C,YoF9pQA,SAAA6kD,GAAAr7B,EAAAC,GACA,OAAAD,EAAA5oB,OAAA20B,EAAA,GAAA30B,OAAA20B,EAAA,IAAAA,EAAA,EAAA9L,GAAA,KAYA,QAAAq7B,GAAAx8B,GAwBA,QAAAy8B,KACA,GAAAp8B,GAAA4M,EAAA,EAAAxK,IACAlK,EAAAvgB,EAAAM,OAAAokD,EAAA,GAAA1kD,EAAA4oB,UAAAJ,QAAA,MACA,OAAA+B,GAAA,MAAAX,IACArJ,EAAA,GAAA8H,EAAA9H,EAAA,GAAA8H,IAAA9H,EAAA,GAAA8H,EAAA9H,EAAA,GAAA8H,IAAAL,IAAAu8B,IACA9gD,KAAA0G,IAAAoW,EAAA,GAAA8H,EAAAuB,GAAAN,IAAA7lB,KAAA8G,IAAAgW,EAAA,GAAA8H,EAAAkB,GAAAC,MACAI,EAAAnmB,KAAA0G,IAAAoW,EAAA,GAAA8H,EAAAiB,KAAAC,EAAA9lB,KAAA8G,IAAAgW,EAAA,GAAA8H,EAAAmB,MA7BA,GAKAF,GAAAC,EAAAC,EALAxpB,EAAAM,OAAAqkD,EAAA,GAAA38B,GACAiB,EAAAjpB,EAAAipB,OACAwB,EAAAzqB,EAAAyqB,MACAC,EAAA1qB,EAAA0qB,UACAH,EAAAvqB,EAAAuqB,WACAX,EAAA,IA2BA,OAzBA5pB,GAAAyqB,MAAA,SAAAJ,GACA,MAAAvkB,WAAAS,QAAAkkB,EAAAJ,GAAAo6B,KAAAh6B,KAGAzqB,EAAA0qB,UAAA,SAAAL,GACA,MAAAvkB,WAAAS,QAAAmkB,EAAAL,GAAAo6B,KAAA/5B,KAGA1qB,EAAAipB,OAAA,SAAAoB,GACA,MAAAvkB,WAAAS,QAAA0iB,EAAAoB,GAAAo6B,KAAAx7B,KAGAjpB,EAAAuqB,WAAA,SAAAF,GACA,MAAAvkB,WAAAS,QAAA,MAAA8jB,EAAAT,EAAAN,EAAAC,EAAAC,EAAA,MAAAI,GAAAS,EAAA,MAAAf,GAAAe,EAAA,MAAAd,GAAAc,EAAA,MAAAb,GAAAa,EAAA,OAAAo6B,KAAA,MAAA76B,EAAA,OAAAA,EAAAN,IAAAC,EAAAC,KAYAi7B,IpFinQiCphD,EAAuB,EAAIkhD,EAC3BlhD,EAAuB,EAAImhD,CACvC,IAAIvvB,GAAsCv1B,EAAoB,GAC1DglD,EAA0ChlD,EAAoB,IAC9DilD,EAAuCjlD,EAAoB,GoF/pQpF6kD,GAAA/7B,OAAA,SAAAjlB,EAAAgc,GACA,OAAAhc,EAAA,EAAAjD,OAAA20B,EAAA,GAAA30B,OAAA20B,EAAA,GAAA1V,IAAA0V,EAAA,IAGA5xB,EAAA,aACA,MAAAmhD,GAAAD,GACA95B,MAAA,IAAAwK,EAAA,KpFktQM,SAAU51B,EAAQgE,EAAqB3D,GAE7C,YqFttQA,SAAAklD,GAAAj7C,EAAAusB,GACA,GAEAtS,GAEAihC,EACAC,EACAjlD,EACAc,EAPAzB,EAAA,GAAA6lD,GAAAp7C,GACAq7C,GAAAr7C,EAAAxI,QAAAjC,EAAAiC,MAAAwI,EAAAxI,OAEAwiB,GAAAzkB,EAQA,KAFA,MAAAg3B,MAAA+uB,GAEArhC,EAAAD,EAAA+T,OAEA,GADAstB,IAAAphC,EAAAziB,OAAAyiB,EAAAja,KAAAxI,QACA2jD,EAAA5uB,EAAAtS,EAAAja,SAAAhJ,EAAAmkD,EAAAv+C,QAEA,IADAqd,EAAAsS,SAAA,GAAAnnB,OAAApO,GACAd,EAAAc,EAAA,EAAqBd,GAAA,IAAQA,EAC7B8jB,EAAA/b,KAAAi9C,EAAAjhC,EAAAsS,SAAAr2B,GAAA,GAAAklD,GAAAD,EAAAjlD,KACAglD,EAAA5uB,OAAArS,EACAihC,EAAAK,MAAAthC,EAAAshC,MAAA,CAKA,OAAAhmD,GAAAimD,WAAAC,GAGA,QAAAC,KACA,MAAAT,GAAAplD,MAAA2lD,WAAAG,GAGA,QAAAL,GAAA/kD,GACA,MAAAA,GAAAg2B,SAGA,QAAAovB,GAAA1hC,GACAA,EAAAja,KAAAia,EAAAja,UAGA,QAAAy7C,GAAAxhC,GACA,GAAA2hC,GAAA,CACA,IAAA3hC,EAAA2hC,gBACA3hC,IAAAqS,SAAArS,EAAA2hC,YAGA,QAAAR,GAAAp7C,GACAnK,KAAAmK,OACAnK,KAAA0lD,MACA1lD,KAAA+lD,OAAA,EACA/lD,KAAAy2B,OAAA,KrFsqQiC5yB,EAAuB,EAAIuhD,EAC3BvhD,EAAuB,EAAI+hD,EAC3B/hD,EAAuB,EAAI0hD,CACvC,IAAIS,GAAuC9lD,EAAoB,KAC3D+lD,EAAsC/lD,EAAoB,KAC1DgmD,EAA4ChmD,EAAoB,KAChEimD,EAA2CjmD,EAAoB,KAC/DkmD,EAAqClmD,EAAoB,KACzDmmD,EAAsCnmD,EAAoB,KAC1DomD,EAAsCpmD,EAAoB,KAC1DqmD,EAA2CrmD,EAAoB,KAC/DsmD,EAA6CtmD,EAAoB,KACjEumD,EAAwCvmD,EAAoB,KAC5DwmD,EAAwCxmD,EAAoB,IqFhrQrFqlD,GAAAhkD,UAAA6jD,EAAA7jD,WACAoiB,YAAA4hC,EACA1qC,MAAAmrC,EAAA,EACAzhC,KAAA0hC,EAAA,EACAU,UAAAR,EAAA,EACAR,WAAAO,EAAA,EACAU,IAAAR,EAAA,EACAliC,KAAAmiC,EAAA,EACAQ,KAAAP,EAAA,EACAQ,UAAAP,EAAA,EACAQ,YAAAP,EAAA,EACAQ,OAAAP,EAAA,EACAntB,MAAAotB,EAAA,EACAnvB,KAAAsuB,IrFuvQM,SAAUhmD,EAAQgE,EAAqB3D,GAE7C,YsFt0QA,SAAA+mD,GAAAlI,GACA,aAAAA,EAAA,KAAAmI,EAAAnI,GAGA,QAAAmI,GAAAnI,GACA,qBAAAA,GAAA,SAAAr1C,MACA,OAAAq1C,GtFi0QiCl7C,EAAuB,EAAIojD,EAC3BpjD,EAAuB,EAAIqjD,GAatD,SAAUrnD,EAAQgE,EAAqB3D,GAE7C,YuFl1QA,SAAAinD,GAAA3mC,EAAAiW,EAAArM,EAAAN,EAAAC,EAAAC,GAkBA,IAjBA,GAEA41B,GACAwH,EAIAt+B,EAAAC,EAEAs+B,EACAC,EACAC,EACAC,EACAC,EACArd,EACAM,EAfAoV,KACA37B,EAAAsS,EAAAC,SAGAS,EAAA,EACAC,EAAA,EACAj2B,EAAAgjB,EAAApd,OAEApF,EAAA80B,EAAA90B,MASAw1B,EAAAh2B,GAAA,CACA2nB,EAAAiB,EAAAK,EAAArB,EAAAiB,EAAAF,CAGA,IAAAu9B,EAAAljC,EAAAiT,KAAAz1B,aAAoC0lD,GAAAjwB,EAAAj2B,EAOpC,KANAmmD,EAAAC,EAAAF,EACAjd,EAAAnmC,KAAA0G,IAAAoe,EAAAD,IAAAC,IAAApnB,EAAA6e,GACAkqB,EAAA2c,IAAAjd,EACAqd,EAAAxjD,KAAA0G,IAAA48C,EAAA7c,IAAA4c,GAGUlwB,EAAAj2B,IAAQi2B,EAAA,CAMlB,GALAiwB,GAAAD,EAAAjjC,EAAAiT,GAAAz1B,MACAylD,EAAAE,MAAAF,GACAA,EAAAG,MAAAH,GACA1c,EAAA2c,IAAAjd,GACAod,EAAAvjD,KAAA0G,IAAA48C,EAAA7c,IAAA4c,IACAG,EAAA,CAAgCJ,GAAAD,CAAuB,OACvDK,EAAAD,EAIA1H,EAAA13C,KAAAw3C,GAAqBj+C,MAAA0lD,EAAAK,KAAA5+B,EAAAC,EAAA2N,SAAAvS,EAAAxc,MAAAwvB,EAAAC,KACrBwoB,EAAA8H,KAAA5mD,OAAA6mD,EAAA,GAAA/H,EAAAx1B,EAAAN,EAAAC,EAAApoB,EAAAmoB,GAAAf,EAAAs+B,EAAA1lD,EAAAqoB,GACAlpB,OAAA8mD,EAAA,GAAAhI,EAAAx1B,EAAAN,EAAAnoB,EAAAyoB,GAAAtB,EAAAu+B,EAAA1lD,EAAAooB,EAAAC,GACAroB,GAAA0lD,EAAAlwB,EAAAC,EAGA,MAAA0oB,GvFqyQ+B5/C,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8lB,KAClE9lB,EAAuB,EAAIsjD,CACvC,IAAIQ,GAAsCznD,EAAoB,IAC1D0nD,EAAuC1nD,EAAoB,IuFx1QpFypB,GAAA,EAAA1lB,KAAAmB,KAAA,KAmDAvB,GAAA,UAAAqkC,GAAA1nB,GAEA,QAAAqnC,GAAApxB,EAAArM,EAAAN,EAAAC,EAAAC,GACAm9B,EAAA3mC,EAAAiW,EAAArM,EAAAN,EAAAC,EAAAC,GAOA,MAJA69B,GAAArnC,MAAA,SAAAzc,GACA,MAAAmkC,IAAAnkC,MAAA,EAAAA,EAAA,IAGA8jD,GACCl+B,IvFi2QK,SAAU9pB,EAAQgE,EAAqB3D,GAE7C,YwFzxQA,SAAA4nD,GAAA/7B,GACA,gBAAAqgB,EAAA2b,GACAh8B,EAAA,MAAAqgB,EAAA2b,EAAA,OAIA,QAAAC,GAAAD,GACA,GAAA32C,GAAA22C,EAAAE,YACA,OAAA72C,IAAA,SAAAA,EACA22C,EAAAvsB,SACAusB,EAAAG,axFgxQqB,GAAIC,GAA8CjoD,EAAoB,IAClEkoD,EAA4CloD,EAAoB,GwFn6QzF2D,GAAA,WAAAoa,EAAA8N,GAqBA,QAAAs8B,GAAAxnD,GACA,GAAAsH,GAAAmgD,EAAAP,EAAAO,MACA,KAAAA,GAAAN,EAAAD,IACAO,GAAA,KAAAA,EAAA,KACA,MAAAA,EAAA,CACA,GAAA9sB,EACA,IACArzB,EAAAqzB,EAAAj7B,KAAAgoD,EAAAR,GACS,MAAAt+C,GAET,WADA+kC,GAAAjuC,KAAA,QAAAgoD,EAAA9+C,OAIAtB,GAAA4/C,CAEAvZ,GAAAjuC,KAAA,OAAAgoD,EAAApgD,OAEAqmC,GAAAjuC,KAAA,QAAAgoD,EAAA1nD,GArCA,GAAA0nD,GAEA9jB,EAKAjJ,EACAysB,EAPAzZ,EAAA1tC,OAAAsnD,EAAA,2CAEAI,EAAA1nD,OAAAqnD,EAAA,KACAJ,EAAA,GAAAU,gBACAC,EAAA,KACAnuC,EAAA,KAGAyjC,EAAA,CAsHA,IAnHA,mBAAA2K,iBACA,mBAAAZ,KACA,oBAAAvsC,KAAAyC,KAAA8pC,EAAA,GAAAY,iBAEA,UAAAZ,GACAA,EAAAa,OAAAb,EAAAc,QAAAd,EAAAe,UAAAT,EACAN,EAAAgB,mBAAA,SAAAloD,GAA8CknD,EAAAiB,WAAA,GAAAX,EAAAxnD,IAuB9CknD,EAAAkB,WAAA,SAAAx/C,GACA+kC,EAAAjuC,KAAA,WAAAgoD,EAAA9+C,IAGA8+C,GACAW,OAAA,SAAAvoD,EAAAgB,GAEA,MADAhB,MAAA,IAAAywC,cACA9qC,UAAAS,OAAA,EAAAyhD,EAAAtnD,IAAAP,IACA,MAAAgB,EAAA6mD,EAAAvjC,OAAAtkB,GACA6nD,EAAA9hC,IAAA/lB,EAAAgB,EAAA,IACA4mD,IAIA9jB,SAAA,SAAA9iC,GACA,MAAA2E,WAAAS,QACA09B,EAAA,MAAA9iC,EAAA,KAAAA,EAAA,GACA4mD,GAFA9jB,GAOAwjB,aAAA,SAAAtmD,GACA,MAAA2E,WAAAS,QACAkhD,EAAAtmD,EACA4mD,GAFAN,GAKAjK,QAAA,SAAAr8C,GACA,MAAA2E,WAAAS,QACAi3C,GAAAr8C,EACA4mD,GAFAvK,GAKA0K,KAAA,SAAA/mD,GACA,MAAA2E,WAAAS,OAAA,EAAA2hD,KAAA,MAAA/mD,EAAA,KAAAA,EAAA,GAAA4mD,IAGAhuC,SAAA,SAAA5Y,GACA,MAAA2E,WAAAS,OAAA,EAAAwT,KAAA,MAAA5Y,EAAA,KAAAA,EAAA,GAAA4mD,IAKA/sB,SAAA,SAAA75B,GAEA,MADA65B,GAAA75B,EACA4mD,GAIArnD,IAAA,SAAAiJ,EAAA4hB,GACA,MAAAw8B,GAAAY,KAAA,MAAAh/C,EAAA4hB,IAIAoP,KAAA,SAAAhxB,EAAA4hB,GACA,MAAAw8B,GAAAY,KAAA,OAAAh/C,EAAA4hB,IAIAo9B,KAAA,SAAAC,EAAAj/C,EAAA4hB,GAYA,MAXAg8B,GAAAsB,KAAAD,EAAAnrC,GAAA,EAAAyqC,EAAAnuC,GACA,MAAAkqB,GAAA+jB,EAAAtJ,IAAA,WAAAsJ,EAAA9hC,IAAA,SAAA+d,EAAA,QACAsjB,EAAAuB,kBAAAd,EAAAjkC,KAAA,SAAA5iB,EAAAhB,GAAoEonD,EAAAuB,iBAAA3oD,EAAAgB,KACpE,MAAA8iC,GAAAsjB,EAAAwB,kBAAAxB,EAAAwB,iBAAA9kB,GACA,MAAAwjB,IAAAF,EAAAE,gBACAjK,EAAA,IAAA+J,EAAA/J,WACA,MAAAjyB,GAAA,kBAAA5hB,KAAA4hB,EAAA5hB,IAAA,MACA,MAAA4hB,GAAA,IAAAA,EAAAhlB,SAAAglB,EAAA+7B,EAAA/7B,IACA,MAAAA,GAAAw8B,EAAApjC,GAAA,QAAA4G,GAAA5G,GAAA,gBAAA4iC,GAAoFh8B,EAAA,KAAAg8B,KACpFvZ,EAAAjuC,KAAA,aAAAgoD,EAAAR,GACAA,EAAAoB,KAAA,MAAAh/C,EAAA,KAAAA,GACAo+C,GAGAiB,MAAA,WAEA,MADAzB,GAAAyB,QACAjB,GAGApjC,GAAA,WACA,GAAAxjB,GAAA6sC,EAAArpB,GAAA9e,MAAAmoC,EAAAloC,UACA,OAAA3E,KAAA6sC,EAAA+Z,EAAA5mD,IAIA,MAAAoqB,EAAA,CACA,qBAAAA,GAAA,SAAAriB,OAAA,qBAAAqiB,EACA,OAAAw8B,GAAArnD,IAAA6qB,GAGA,MAAAw8B,KxF07QM,SAAU1oD,EAAQgE,EAAqB3D,GAE7C,YyFpkRA2D,GAAA,WAAAE,GACA,kBACA,MAAAA,MzF4kRM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIkhD,GAAmDlhD,EAAoB,IAC/DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOu9C,GAAoD,IACxHlhD,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOu9C,GAAoD,IACxHlhD,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOu9C,GAAoD,IACxHlhD,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOu9C,GAAoD,IACxHlhD,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOu9C,GAAoD,GACpI,IAAIC,GAA4CnhD,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOw9C,GAA6C,GAC7H,IAAIoI,GAA+CvpD,EAAoB,IAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4lD,GAAgD,GAChI,IAAIC,GAA8CxpD,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6lD,GAA+C,KAS9I,SAAU7pD,EAAQgE,EAAqB3D,GAE7C,Y0FplRA,SAAAypD,GAAAlN,GAMA,MALAmN,GAAA9oD,OAAA+oD,EAAA,GAAApN,GACAqN,EAAAF,EAAAnwC,OACAswC,EAAAH,EAAAlhD,MACAshD,EAAAJ,EAAAI,UACAC,EAAAL,EAAAK,SACAL,E1F+kR+B1pD,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOimD,KACpE5pD,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkmD,KACpE7pD,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmmD,KACpE9pD,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOomD,KAClEpmD,EAAuB,EAAI8lD,CACvC,I0F3mRrBC,GACAE,EACAC,EACAC,EACAC,E1FumRyBJ,EAAwC3pD,EAAoB,I0FrmRrFypD,IACAO,SAAA,SACAlvC,KAAA,aACAkM,KAAA,eACAijC,SAAA,WACAC,MAAA,wEACAC,WAAA,2CACAC,QAAA,+GACAC,aAAA,4E1F6nRM,SAAU1qD,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIsqD,GAAwCtqD,EAAoB,IAC5DuqD,EAA0CvqD,EAAoB,IAC9DwqD,EAA8CxqD,EAAoB,IAClEyqD,EAAuCzqD,EAAoB,I2F9oRpF2D,GAAA,aAQA,QAAAo8B,GAAA91B,GACA,GAAA9J,GAEAK,EAEAkqD,EAHAzpD,EAAAgJ,EAAApD,OAEA8jD,GAAA,CAKA,KAFA,MAAA/jB,IAAArB,EAAAqlB,EAAAF,EAAA9pD,OAAA0pD,EAAA,OAEAnqD,EAAA,EAAeA,GAAAc,IAAQd,IACvBA,EAAAc,GAAA4pD,EAAArqD,EAAAyJ,EAAA9J,KAAA8J,MAAA0gD,KACAA,MAAAplB,EAAAhW,YACAgW,EAAA/V,WAEAm7B,GAAAplB,EAAArzB,OAAArO,EAAArD,EAAAL,EAAA8J,IAAA4V,EAAArf,EAAAL,EAAA8J,GAGA,IAAAygD,EAAA,MAAAnlB,GAAA,KAAAmlB,EAAA,SAxBA,GAAA7mD,GAAA4mD,EAAA,EACA5qC,EAAA4qC,EAAA,EACAI,EAAAjqD,OAAA2pD,EAAA,OACA3jB,EAAA,KACAgkB,EAAAJ,EAAA,EACAjlB,EAAA,IA0CA,OApBAxF,GAAAl8B,EAAA,SAAA8mB,GACA,MAAAvkB,WAAAS,QAAAhD,EAAA,kBAAA8mB,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAAoV,GAAAl8B,GAGAk8B,EAAAlgB,EAAA,SAAA8K,GACA,MAAAvkB,WAAAS,QAAAgZ,EAAA,kBAAA8K,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAAoV,GAAAlgB,GAGAkgB,EAAA8qB,QAAA,SAAAlgC,GACA,MAAAvkB,WAAAS,QAAAgkD,EAAA,kBAAAlgC,KAAA/pB,OAAA2pD,EAAA,KAAA5/B,GAAAoV,GAAA8qB,GAGA9qB,EAAA6qB,MAAA,SAAAjgC,GACA,MAAAvkB,WAAAS,QAAA+jD,EAAAjgC,EAAA,MAAAic,IAAArB,EAAAqlB,EAAAhkB,IAAA7G,GAAA6qB,GAGA7qB,EAAA6G,QAAA,SAAAjc,GACA,MAAAvkB,WAAAS,QAAA,MAAA8jB,EAAAic,EAAArB,EAAA,KAAAA,EAAAqlB,EAAAhkB,EAAAjc,GAAAoV,GAAA6G,GAGA7G,I3F0pRM,SAAUpgC,EAAQgE,EAAqB3D,GAE7C,Y4FjtRA,SAAA6D,GAAAtC,GACA,MAAAA,GAAA,GAGA,QAAAse,GAAAte,GACA,MAAAA,GAAA,G5F6sRiCoC,EAAuB,EAAIE,EAC3BF,EAAuB,EAAIkc,GAYtD,SAAUlgB,EAAQgE,EAAqB3D,GAE7C,Y6F9tRA,SAAAkS,GAAAwnB,EAAA71B,EAAAgc,GACA,GAAAgK,GAAA6P,EAAA6N,IACAzd,EAAA4P,EAAA+N,IACAqjB,EAAApxB,EAAAkO,IACAmjB,EAAArxB,EAAAmO,GAEA,IAAAnO,EAAAsxB,OAAAz1B,EAAA,GACA,GAAA3gB,GAAA,EAAA8kB,EAAAuxB,QAAA,EAAAvxB,EAAAsxB,OAAAtxB,EAAAwxB,OAAAxxB,EAAAyxB,QACAlqD,EAAA,EAAAy4B,EAAAsxB,QAAAtxB,EAAAsxB,OAAAtxB,EAAAwxB,OACArhC,MAAAjV,EAAA8kB,EAAA4N,IAAA5N,EAAAyxB,QAAAzxB,EAAAkO,IAAAlO,EAAAuxB,SAAAhqD,EACA6oB,KAAAlV,EAAA8kB,EAAA8N,IAAA9N,EAAAyxB,QAAAzxB,EAAAmO,IAAAnO,EAAAuxB,SAAAhqD,EAGA,GAAAy4B,EAAA0xB,OAAA71B,EAAA,GACA,GAAA1gB,GAAA,EAAA6kB,EAAA2xB,QAAA,EAAA3xB,EAAA0xB,OAAA1xB,EAAAwxB,OAAAxxB,EAAAyxB,QACA7qD,EAAA,EAAAo5B,EAAA0xB,QAAA1xB,EAAA0xB,OAAA1xB,EAAAwxB,OACAJ,MAAAj2C,EAAA6kB,EAAA6N,IAAA7N,EAAA2xB,QAAAxnD,EAAA61B,EAAAyxB,SAAA7qD,EACAyqD,KAAAl2C,EAAA6kB,EAAA+N,IAAA/N,EAAA2xB,QAAAxrC,EAAA6Z,EAAAyxB,SAAA7qD,EAGAo5B,EAAAmN,SAAAQ,cAAAxd,EAAAC,EAAAghC,EAAAC,EAAArxB,EAAAkO,IAAAlO,EAAAmO,KAGA,QAAAyjB,GAAA1kB,EAAAsD,GACApqC,KAAA+mC,SAAAD,EACA9mC,KAAAyrD,OAAArhB,E7FssRiCvmC,EAAuB,EAAIuO,CACvC,IAAIqjB,GAAsCv1B,EAAoB,IAC1DwrD,EAA0CxrD,EAAoB,G6FrsRvFsrD,GAAAjqD,WACAylC,UAAA,WACAhnC,KAAAinC,MAAA,GAEAC,QAAA,WACAlnC,KAAAinC,MAAAhW,KAEAxB,UAAA,WACAzvB,KAAAwnC,IAAAxnC,KAAAynC,IAAAznC,KAAA8nC,IACA9nC,KAAA0nC,IAAA1nC,KAAA2nC,IAAA3nC,KAAA+nC,IAAA9W,IACAjxB,KAAAkrD,OAAAlrD,KAAAorD,OAAAprD,KAAAsrD,OACAtrD,KAAAmrD,QAAAnrD,KAAAqrD,QAAArrD,KAAAurD,QACAvrD,KAAAmnC,OAAA,GAEAzX,QAAA,WACA,OAAA1vB,KAAAmnC,QACA,OAAAnnC,KAAA+mC,SAAAM,OAAArnC,KAAA8nC,IAAA9nC,KAAA+nC,IAAuD,MACvD,QAAA/nC,KAAAoS,MAAApS,KAAA8nC,IAAA9nC,KAAA+nC,MAEA/nC,KAAAinC,OAAA,IAAAjnC,KAAAinC,OAAA,IAAAjnC,KAAAmnC,SAAAnnC,KAAA+mC,SAAAK,YACApnC,KAAAinC,MAAA,EAAAjnC,KAAAinC,OAEA70B,MAAA,SAAArO,EAAAgc,GAGA,GAFAhc,KAAAgc,KAEA/f,KAAAmnC,OAAA,CACA,GAAAwkB,GAAA3rD,KAAA8nC,IAAA/jC,EACA6nD,EAAA5rD,KAAA+nC,IAAAhoB,CACA/f,MAAAsrD,OAAArnD,KAAAmB,KAAApF,KAAAurD,QAAAtnD,KAAAiB,IAAAymD,IAAAC,IAAA5rD,KAAAyrD,SAGA,OAAAzrD,KAAAmnC,QACA,OAAAnnC,KAAAmnC,OAAA,EAA8BnnC,KAAAinC,MAAAjnC,KAAA+mC,SAAAM,OAAAtjC,EAAAgc,GAAA/f,KAAA+mC,SAAAO,OAAAvjC,EAAAgc,EAAsE,MACpG,QAAA/f,KAAAmnC,OAAA,CAA8B,MAC9B,QAAAnnC,KAAAmnC,OAAA,CACA,SAAA/0B,EAAApS,KAAA+D,EAAAgc,GAGA/f,KAAAkrD,OAAAlrD,KAAAorD,OAAAprD,KAAAorD,OAAAprD,KAAAsrD,OACAtrD,KAAAmrD,QAAAnrD,KAAAqrD,QAAArrD,KAAAqrD,QAAArrD,KAAAurD,QACAvrD,KAAAwnC,IAAAxnC,KAAAynC,IAAAznC,KAAAynC,IAAAznC,KAAA8nC,IAAA9nC,KAAA8nC,IAAA/jC,EACA/D,KAAA0nC,IAAA1nC,KAAA2nC,IAAA3nC,KAAA2nC,IAAA3nC,KAAA+nC,IAAA/nC,KAAA+nC,IAAAhoB,IAIAlc,EAAA,UAAAqkC,GAAAkC,GAEA,QAAAyhB,GAAA/kB,GACA,MAAAsD,GAAA,GAAAohB,GAAA1kB,EAAAsD,GAAA,GAAAshB,GAAA,EAAA5kB,EAAA,GAOA,MAJA+kB,GAAAzhB,MAAA,SAAAA,GACA,MAAAlC,IAAAkC,IAGAyhB,GACC,K7F0uRK,SAAUhsD,EAAQgE,EAAqB3D,GAE7C,Y8F5zRA,SAAA0mD,GAAAnvB,GAEA,IADA,GAAAsC,GAAAr4B,EAAA,EAAArB,GAAA,EAAAc,EAAAs2B,EAAA1wB,SACA1G,EAAAc,IAAA44B,GAAAtC,EAAAp3B,GAAA,MAAAqB,GAAAq4B,EACA,OAAAr4B,G9F0zRiCmC,EAAuB,EAAI+iD,CACvC,IAAIkF,GAAsC5rD,EAAoB,G8Fn0RnF2D,GAAA,WAAA4zB,GACA,GAAAs0B,GAAAt0B,EAAA5jB,IAAA+yC,EACA,OAAA9lD,QAAAgrD,EAAA,GAAAr0B,GAAAvT,KAAA,SAAApP,EAAAC,GAA2C,MAAAg3C,GAAAj3C,GAAAi3C,EAAAh3C,O9Fk1RrC,SAAUlV,EAAQgE,EAAqB3D,GAE7C,Y+Fx1RA,SAAA8rD,KACAhsD,KAAA6qB,EAAA,KAGA,QAAAohC,GAAA7nC,GACAA,EAAA8nC,EACA9nC,EAAAxe,EACAwe,EAAA+nC,EACA/nC,EAAAgoC,EACAhoC,EAAAioC,EACAjoC,EAAAw8B,EAAA,KAuLA,QAAA0L,GAAAC,EAAAnoC,GACA,GAAA3iB,GAAA2iB,EACAooC,EAAApoC,EAAAgoC,EACA31B,EAAAh1B,EAAAyqD,CAEAz1B,GACAA,EAAA01B,IAAA1qD,EAAAg1B,EAAA01B,EAAAK,EACA/1B,EAAA21B,EAAAI,EAEAD,EAAA1hC,EAAA2hC,EAGAA,EAAAN,EAAAz1B,EACAh1B,EAAAyqD,EAAAM,EACA/qD,EAAA2qD,EAAAI,EAAAL,EACA1qD,EAAA2qD,IAAA3qD,EAAA2qD,EAAAF,EAAAzqD,GACA+qD,EAAAL,EAAA1qD,EAGA,QAAAgrD,GAAAF,EAAAnoC,GACA,GAAA3iB,GAAA2iB,EACAooC,EAAApoC,EAAA+nC,EACA11B,EAAAh1B,EAAAyqD,CAEAz1B,GACAA,EAAA01B,IAAA1qD,EAAAg1B,EAAA01B,EAAAK,EACA/1B,EAAA21B,EAAAI,EAEAD,EAAA1hC,EAAA2hC,EAGAA,EAAAN,EAAAz1B,EACAh1B,EAAAyqD,EAAAM,EACA/qD,EAAA0qD,EAAAK,EAAAJ,EACA3qD,EAAA0qD,IAAA1qD,EAAA0qD,EAAAD,EAAAzqD,GACA+qD,EAAAJ,EAAA3qD,EAGA,QAAAirD,GAAAtoC,GACA,KAAAA,EAAA+nC,GAAA/nC,IAAA+nC,CACA,OAAA/nC,GAzOAvgB,EAAA,EAAAooD,EAaAD,EAAAzqD,WACAoiB,YAAAqoC,EAEAhnC,OAAA,SAAA2nC,EAAAvoC,GACA,GAAAqS,GAAAm2B,EAAAC,CAEA,IAAAF,EAAA,CAKA,GAJAvoC,EAAAioC,EAAAM,EACAvoC,EAAAw8B,EAAA+L,EAAA/L,EACA+L,EAAA/L,IAAA+L,EAAA/L,EAAAyL,EAAAjoC,GACAuoC,EAAA/L,EAAAx8B,EACAuoC,EAAAP,EAAA,CAEA,IADAO,IAAAP,EACAO,EAAAR,GAAAQ,IAAAR,CACAQ,GAAAR,EAAA/nC,MAEAuoC,GAAAP,EAAAhoC,CAEAqS,GAAAk2B,MACK3sD,MAAA6qB,GACL8hC,EAAAD,EAAA1sD,KAAA6qB,GACAzG,EAAAioC,EAAA,KACAjoC,EAAAw8B,EAAA+L,EACAA,EAAAN,EAAAM,EAAAR,EAAA/nC,EACAqS,EAAAk2B,IAEAvoC,EAAAioC,EAAAjoC,EAAAw8B,EAAA,KACA5gD,KAAA6qB,EAAAzG,EACAqS,EAAA,KAOA,KALArS,EAAA+nC,EAAA/nC,EAAAgoC,EAAA,KACAhoC,EAAA8nC,EAAAz1B,EACArS,EAAAxe,GAAA,EAEA+mD,EAAAvoC,EACAqS,KAAA7wB,GACAgnD,EAAAn2B,EAAAy1B,EACAz1B,IAAAm2B,EAAAT,GACAU,EAAAD,EAAAR,EACAS,KAAAjnD,GACA6wB,EAAA7wB,EAAAinD,EAAAjnD,GAAA,EACAgnD,EAAAhnD,GAAA,EACA+mD,EAAAC,IAEAD,IAAAl2B,EAAA21B,IACAE,EAAAtsD,KAAAy2B,GACAk2B,EAAAl2B,EACAA,EAAAk2B,EAAAT,GAEAz1B,EAAA7wB,GAAA,EACAgnD,EAAAhnD,GAAA,EACA6mD,EAAAzsD,KAAA4sD,MAGAC,EAAAD,EAAAT,EACAU,KAAAjnD,GACA6wB,EAAA7wB,EAAAinD,EAAAjnD,GAAA,EACAgnD,EAAAhnD,GAAA,EACA+mD,EAAAC,IAEAD,IAAAl2B,EAAA01B,IACAM,EAAAzsD,KAAAy2B,GACAk2B,EAAAl2B,EACAA,EAAAk2B,EAAAT,GAEAz1B,EAAA7wB,GAAA,EACAgnD,EAAAhnD,GAAA,EACA0mD,EAAAtsD,KAAA4sD,KAGAn2B,EAAAk2B,EAAAT,CAEAlsD,MAAA6qB,EAAAjlB,GAAA,GAGAqf,OAAA,SAAAb,GACAA,EAAAw8B,IAAAx8B,EAAAw8B,EAAAyL,EAAAjoC,EAAAioC,GACAjoC,EAAAioC,IAAAjoC,EAAAioC,EAAAzL,EAAAx8B,EAAAw8B,GACAx8B,EAAAw8B,EAAAx8B,EAAAioC,EAAA,IAEA,IACAS,GAGAC,EACAlS,EALApkB,EAAArS,EAAA8nC,EAEA9yB,EAAAhV,EAAA+nC,EACA9yB,EAAAjV,EAAAgoC,CAsCA,IAhCAW,EAFA3zB,EACAC,EACAqzB,EAAArzB,GADAD,EADAC,EAIA5C,EACAA,EAAA01B,IAAA/nC,EAAAqS,EAAA01B,EAAAY,EACAt2B,EAAA21B,EAAAW,EAEA/sD,KAAA6qB,EAAAkiC,EAGA3zB,GAAAC,GACAwhB,EAAAkS,EAAAnnD,EACAmnD,EAAAnnD,EAAAwe,EAAAxe,EACAmnD,EAAAZ,EAAA/yB,EACAA,EAAA8yB,EAAAa,EACAA,IAAA1zB,GACA5C,EAAAs2B,EAAAb,EACAa,EAAAb,EAAA9nC,EAAA8nC,EACA9nC,EAAA2oC,EAAAX,EACA31B,EAAA01B,EAAA/nC,EACA2oC,EAAAX,EAAA/yB,EACAA,EAAA6yB,EAAAa,IAEAA,EAAAb,EAAAz1B,EACAA,EAAAs2B,EACA3oC,EAAA2oC,EAAAX,KAGAvR,EAAAz2B,EAAAxe,EACAwe,EAAA2oC,GAGA3oC,MAAA8nC,EAAAz1B,IACAokB,EAAA,CACA,GAAAz2B,KAAAxe,EAAyC,YAAhBwe,EAAAxe,GAAA,EAEzB,IACA,GAAAwe,IAAApkB,KAAA6qB,EAAA,KACA,IAAAzG,IAAAqS,EAAA01B,GAQA,GAPAW,EAAAr2B,EAAA21B,EACAU,EAAAlnD,IACAknD,EAAAlnD,GAAA,EACA6wB,EAAA7wB,GAAA,EACA0mD,EAAAtsD,KAAAy2B,GACAq2B,EAAAr2B,EAAA21B,GAEAU,EAAAX,GAAAW,EAAAX,EAAAvmD,GACAknD,EAAAV,GAAAU,EAAAV,EAAAxmD,EAAA,CACAknD,EAAAV,GAAAU,EAAAV,EAAAxmD,IACAknD,EAAAX,EAAAvmD,GAAA,EACAknD,EAAAlnD,GAAA,EACA6mD,EAAAzsD,KAAA8sD,GACAA,EAAAr2B,EAAA21B,GAEAU,EAAAlnD,EAAA6wB,EAAA7wB,EACA6wB,EAAA7wB,EAAAknD,EAAAV,EAAAxmD,GAAA,EACA0mD,EAAAtsD,KAAAy2B,GACArS,EAAApkB,KAAA6qB,CACA,YAUA,IAPAiiC,EAAAr2B,EAAA01B,EACAW,EAAAlnD,IACAknD,EAAAlnD,GAAA,EACA6wB,EAAA7wB,GAAA,EACA6mD,EAAAzsD,KAAAy2B,GACAq2B,EAAAr2B,EAAA01B,GAEAW,EAAAX,GAAAW,EAAAX,EAAAvmD,GACAknD,EAAAV,GAAAU,EAAAV,EAAAxmD,EAAA,CACAknD,EAAAX,GAAAW,EAAAX,EAAAvmD,IACAknD,EAAAV,EAAAxmD,GAAA,EACAknD,EAAAlnD,GAAA,EACA0mD,EAAAtsD,KAAA8sD,GACAA,EAAAr2B,EAAA01B,GAEAW,EAAAlnD,EAAA6wB,EAAA7wB,EACA6wB,EAAA7wB,EAAAknD,EAAAX,EAAAvmD,GAAA,EACA6mD,EAAAzsD,KAAAy2B,GACArS,EAAApkB,KAAA6qB,CACA,OAGAiiC,EAAAlnD,GAAA,EACAwe,EAAAqS,EACAA,IAAAy1B,SACK9nC,EAAAxe,EAELwe,OAAAxe,GAAA,MA+CA/B,EAAA,K/F+1RM,SAAUhE,EAAQgE,EAAqB3D,GAE7C,YgG3kSA,SAAA8sD,GAAA5zB,EAAAC,EAAAsjB,EAAAC,GACA,GAAArjB,IAAA,WACAzlB,EAAAm5C,EAAA,EAAA7kD,KAAAmxB,GAAA,CAOA,OANAA,GAAAH,OACAG,EAAAF,QACAsjB,GAAAuQ,EAAA3zB,EAAAH,EAAAC,EAAAsjB,GACAC,GAAAsQ,EAAA3zB,EAAAF,EAAAD,EAAAwjB,GACAqQ,EAAA,EAAA7zB,EAAAtlB,OAAAklB,UAAA5wB,KAAA0L,GACAm5C,EAAA,EAAA5zB,EAAAvlB,OAAAklB,UAAA5wB,KAAA0L,GACAylB,EAGA,QAAA4zB,GAAA/zB,EAAAujB,EAAAC,GACA,GAAArjB,IAAAojB,EAAAC,EAEA,OADArjB,GAAAH,OACAG,EAGA,QAAA2zB,GAAA3zB,EAAAH,EAAAC,EAAA+zB,GACA7zB,EAAA,IAAAA,EAAA,GAIGA,EAAAH,OAAAC,EACHE,EAAA,GAAA6zB,EAEA7zB,EAAA,GAAA6zB,GANA7zB,EAAA,GAAA6zB,EACA7zB,EAAAH,OACAG,EAAAF,SASA,QAAAg0B,GAAA9zB,EAAAnP,EAAAN,EAAAC,EAAAC,GACA,GAUAwa,GAVA1vB,EAAAykB,EAAA,GACAxkB,EAAAwkB,EAAA,GACA+zB,EAAAx4C,EAAA,GACAy4C,EAAAz4C,EAAA,GACA04C,EAAAz4C,EAAA,GACA04C,EAAA14C,EAAA,GACA4G,EAAA,EACAC,EAAA,EACAkN,EAAA0kC,EAAAF,EACAvkC,EAAA0kC,EAAAF,CAIA,IADA/oB,EAAApa,EAAAkjC,EACAxkC,KAAA0b,EAAA,IAEA,GADAA,GAAA1b,EACAA,EAAA,GACA,GAAA0b,EAAA7oB,EAAA,MACA6oB,GAAA5oB,MAAA4oB,OACG,IAAA1b,EAAA,GACH,GAAA0b,EAAA5oB,EAAA,MACA4oB,GAAA7oB,MAAA6oB,GAIA,GADAA,EAAAza,EAAAujC,EACAxkC,KAAA0b,EAAA,IAEA,GADAA,GAAA1b,EACAA,EAAA,GACA,GAAA0b,EAAA5oB,EAAA,MACA4oB,GAAA7oB,MAAA6oB,OACG,IAAA1b,EAAA,GACH,GAAA0b,EAAA7oB,EAAA,MACA6oB,GAAA5oB,MAAA4oB,GAIA,GADAA,EAAA1a,EAAAyjC,EACAxkC,KAAAyb,EAAA,IAEA,GADAA,GAAAzb,EACAA,EAAA,GACA,GAAAyb,EAAA7oB,EAAA,MACA6oB,GAAA5oB,MAAA4oB,OACG,IAAAzb,EAAA,GACH,GAAAyb,EAAA5oB,EAAA,MACA4oB,GAAA7oB,MAAA6oB,GAIA,GADAA,EAAAxa,EAAAujC,EACAxkC,KAAAyb,EAAA,IAEA,GADAA,GAAAzb,EACAA,EAAA,GACA,GAAAyb,EAAA5oB,EAAA,MACA4oB,GAAA7oB,MAAA6oB,OACG,IAAAzb,EAAA,GACH,GAAAyb,EAAA7oB,EAAA,MACA6oB,GAAA5oB,MAAA4oB,GAGA,QAAA7oB,EAAA,GAAAC,EAAA,KAEAD,EAAA,IAAA4d,EAAA,IAAA+zB,EAAA3xC,EAAAmN,EAAAykC,EAAA5xC,EAAAoN,IACAnN,EAAA,IAAA2d,EAAA,IAAA+zB,EAAA1xC,EAAAkN,EAAAykC,EAAA3xC,EAAAmN,KACA,OAGA,QAAA2kC,GAAAn0B,EAAAnP,EAAAN,EAAAC,EAAAC,GACA,GAAA4yB,GAAArjB,EAAA,EACA,IAAAqjB,EAAA,QAEA,IASA+Q,GACAC,EAVAjR,EAAApjB,EAAA,GACAH,EAAAG,EAAAH,KACAC,EAAAE,EAAAF,MACAw0B,EAAAz0B,EAAA,GACA00B,EAAA10B,EAAA,GACA20B,EAAA10B,EAAA,GACA20B,EAAA30B,EAAA,GACA40B,GAAAJ,EAAAE,GAAA,EACAG,GAAAJ,EAAAE,GAAA,CAIA,IAAAA,IAAAF,EAAA,CACA,GAAAG,EAAA7jC,GAAA6jC,GAAAlkC,EAAA,MACA,IAAA8jC,EAAAE,EAAA,CACA,GAAApR,GACA,GAAAA,EAAA,IAAA3yB,EAAA,WADA2yB,IAAAsR,EAAAnkC,EAEA8yB,IAAAqR,EAAAjkC,OACK,CACL,GAAA2yB,GACA,GAAAA,EAAA,GAAA7yB,EAAA,WADA6yB,IAAAsR,EAAAjkC,EAEA4yB,IAAAqR,EAAAnkC,QAKA,IAFA6jC,GAAAE,EAAAE,IAAAC,EAAAF,GACAF,EAAAM,EAAAP,EAAAM,EACAN,GAAA,GAAAA,EAAA,EACA,GAAAE,EAAAE,EAAA,CACA,GAAApR,GACA,GAAAA,EAAA,IAAA3yB,EAAA,WADA2yB,KAAA7yB,EAAA8jC,GAAAD,EAAA7jC,EAEA8yB,KAAA5yB,EAAA4jC,GAAAD,EAAA3jC,OACO,CACP,GAAA2yB,GACA,GAAAA,EAAA,GAAA7yB,EAAA,WADA6yB,KAAA3yB,EAAA4jC,GAAAD,EAAA3jC,EAEA4yB,KAAA9yB,EAAA8jC,GAAAD,EAAA7jC,OAGA,IAAAgkC,EAAAE,EAAA,CACA,GAAArR,GACA,GAAAA,EAAA,IAAA5yB,EAAA,WADA4yB,IAAAvyB,EAAAujC,EAAAvjC,EAAAwjC,EAEAhR,IAAA7yB,EAAA4jC,EAAA5jC,EAAA6jC,OACO,CACP,GAAAjR,GACA,GAAAA,EAAA,GAAAvyB,EAAA,WADAuyB,IAAA5yB,EAAA4jC,EAAA5jC,EAAA6jC,EAEAhR,IAAAxyB,EAAAujC,EAAAvjC,EAAAwjC,GAOA,MAFAr0B,GAAA,GAAAojB,EACApjB,EAAA,GAAAqjB,GACA,EAGA,QAAAuR,GAAA/jC,EAAAN,EAAAC,EAAAC,GAIA,IAHA,GACAuP,GADAl5B,EAAA4sD,EAAA,EAAAlmD,OAGA1G,KACAqtD,EAAAn0B,EAAA0zB,EAAA,EAAA5sD,GAAA+pB,EAAAN,EAAAC,EAAAC,IACAqjC,EAAA9zB,EAAAnP,EAAAN,EAAAC,EAAAC,KACA/lB,KAAAW,IAAA20B,EAAA,MAAAA,EAAA,OAAA0zB,EAAA,GACAhpD,KAAAW,IAAA20B,EAAA,MAAAA,EAAA,OAAA0zB,EAAA,UACAA,GAAA,EAAA5sD,GhG06RiCwD,EAAuB,EAAImpD,EAC3BnpD,EAAuB,EAAIspD,EAC3BtpD,EAAuB,EAAIqpD,EAC3BrpD,EAAuB,EAAIsqD,CACvC,IAAIlB,GAAyC/sD,EAAoB,KA6KhF,SAAUL,EAAQD,EAASM,IiG/vShC,SAAAR,EAAAC,GAGDE,EAAAD,UAAAD,EAAAO,EAAA,KAUCF,EAAA,SAAAwF,GAsID,MApIA,YAEA,GAAAI,GAAAJ,EACAK,EAAAD,EAAAE,IACAc,EAAAf,EAAAe,UACAyE,EAAAxF,EAAAwF,OACAD,EAAAxF,EAAAqG,KAGAmiD,KAKAC,EAAAjjD,EAAAijD,KAAAhjD,EAAArF,QACAuF,SAAA,WACAvL,KAAA+yB,MAAA,GAAAnsB,GAAAT,MACA,sBACA,qBACA,cAIA8E,gBAAA,SAAA+nB,EAAAhoB,GAYA,OAVAmoB,GAAAnzB,KAAA+yB,MAAAlsB,MAGAiO,EAAAqe,EAAA,GACApe,EAAAoe,EAAA,GACA1yB,EAAA0yB,EAAA,GACAzyB,EAAAyyB,EAAA,GACA1pB,EAAA0pB,EAAA,GAGA9yB,EAAA,EAA4BA,EAAA,GAAQA,IAAA,CACpC,GAAAA,EAAA,GACA+tD,EAAA/tD,GAAA,EAAA2yB,EAAAhoB,EAAA3K,OACkB,CAClB,GAAAc,GAAAitD,EAAA/tD,EAAA,GAAA+tD,EAAA/tD,EAAA,GAAA+tD,EAAA/tD,EAAA,IAAA+tD,EAAA/tD,EAAA,GACA+tD,GAAA/tD,GAAAc,GAAA,EAAAA,IAAA,GAGA,GAAA4f,IAAAjM,GAAA,EAAAA,IAAA,IAAArL,EAAA2kD,EAAA/tD,EAEA0gB,IADA1gB,EAAA,GACA,YAAA0U,EAAAtU,GAAAsU,EAAArU,GACkBL,EAAA,GAClB,YAAA0U,EAAAtU,EAAAC,GACkBL,EAAA,IAClB0U,EAAAtU,EAAAsU,EAAArU,EAAAD,EAAAC,GAAA,YAEAqU,EAAAtU,EAAAC,GAAA,UAGA+I,EAAA/I,EACAA,EAAAD,EACAA,EAAAsU,GAAA,GAAAA,IAAA,EACAA,EAAAD,EACAA,EAAAiM,EAIAoS,EAAA,GAAAA,EAAA,GAAAre,EAAA,EACAqe,EAAA,GAAAA,EAAA,GAAApe,EAAA,EACAoe,EAAA,GAAAA,EAAA,GAAA1yB,EAAA,EACA0yB,EAAA,GAAAA,EAAA,GAAAzyB,EAAA,EACAyyB,EAAA,GAAAA,EAAA,GAAA1pB,EAAA,GAGAkC,YAAA,WAEA,GAAAxB,GAAAnK,KAAAgK,MACAM,EAAAH,EAAAtD,MAEAutB,EAAA,EAAAp0B,KAAAiK,YACAoqB,EAAA,EAAAlqB,EAAArD,QAYA,OATAwD,GAAA+pB,IAAA,YAAAA,EAAA,GACA/pB,EAAA,IAAA+pB,EAAA,YAAApwB,KAAAsB,MAAA6uB,EAAA,YACA9pB,EAAA,IAAA+pB,EAAA,YAAAD,EACAjqB,EAAArD,SAAA,EAAAwD,EAAAvD,OAGA/G,KAAAoK,WAGApK,KAAA+yB,OAGApsB,MAAA,WACA,GAAAA,GAAA0E,EAAA1E,MAAApG,KAAAP,KAGA,OAFA2G,GAAAosB,MAAA/yB,KAAA+yB,MAAApsB,QAEAA,IAkBAf,GAAAyoD,KAAAhjD,EAAAO,cAAAyiD,GAgBAzoD,EAAA0oD,SAAAjjD,EAAAU,kBAAAsiD,MAIA7oD,EAAA6oD,QjGuwSM,SAAUxuD,EAAQD,EAASM,IkG15ShC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,MAUCF,EAAA,SAAAwF,GAmTD,MAjTA,YAUA,QAAA+oD,KACA,MAAAC,GAAA/oD,OAAAY,MAAAmoD,EAAAloD,WATA,GAAAV,GAAAJ,EACAK,EAAAD,EAAAE,IACAuF,EAAAxF,EAAAwF,OACA+uB,EAAAx0B,EAAAy0B,IACAm0B,EAAAp0B,EAAAE,KACAm0B,EAAAr0B,EAAAxzB,UACAwE,EAAAxF,EAAAqG,KAOAyiD,GACAH,EAAA,uBAAAA,EAAA,sBACAA,EAAA,uBAAAA,EAAA,uBACAA,EAAA,sBAAAA,EAAA,uBACAA,EAAA,uBAAAA,EAAA,uBACAA,EAAA,uBAAAA,EAAA,sBACAA,EAAA,sBAAAA,EAAA,uBACAA,EAAA,uBAAAA,EAAA,sBACAA,EAAA,sBAAAA,EAAA,uBACAA,EAAA,uBAAAA,EAAA,sBACAA,EAAA,sBAAAA,EAAA,sBACAA,EAAA,sBAAAA,EAAA,uBACAA,EAAA,uBAAAA,EAAA,uBACAA,EAAA,uBAAAA,EAAA,sBACAA,EAAA,uBAAAA,EAAA,uBACAA,EAAA,uBAAAA,EAAA,uBACAA,EAAA,sBAAAA,EAAA,qBACAA,EAAA,sBAAAA,EAAA,sBACAA,EAAA,uBAAAA,EAAA,uBACAA,EAAA,uBAAAA,EAAA,uBACAA,EAAA,uBAAAA,EAAA,sBACAA,EAAA,uBAAAA,EAAA,uBACAA,EAAA,uBAAAA,EAAA,sBACAA,EAAA,uBAAAA,EAAA,uBACAA,EAAA,uBAAAA,EAAA,qBACAA,EAAA,sBAAAA,EAAA,sBACAA,EAAA,sBAAAA,EAAA,sBACAA,EAAA,sBAAAA,EAAA,uBACAA,EAAA,uBAAAA,EAAA,uBACAA,EAAA,uBAAAA,EAAA,uBACAA,EAAA,uBAAAA,EAAA,sBACAA,EAAA,sBAAAA,EAAA,uBACAA,EAAA,uBAAAA,EAAA,uBACAA,EAAA,uBAAAA,EAAA,sBACAA,EAAA,uBAAAA,EAAA,uBACAA,EAAA,sBAAAA,EAAA,sBACAA,EAAA,sBAAAA,EAAA,qBACAA,EAAA,qBAAAA,EAAA,sBACAA,EAAA,sBAAAA,EAAA,uBACAA,EAAA,uBAAAA,EAAA,uBACAA,EAAA,sBAAAA,EAAA,wBAIAH,MACA,WACA,OAAA/tD,GAAA,EAAwBA,EAAA,GAAQA,IAChC+tD,EAAA/tD,GAAAkuD,MAOA,IAAAI,GAAAvjD,EAAAujD,OAAAtjD,EAAArF,QACAuF,SAAA,WACAvL,KAAA+yB,MAAA,GAAA07B,GAAAtoD,MACA,GAAAqoD,GAAAroD,KAAA,0BAAAqoD,GAAAroD,KAAA,uBACA,GAAAqoD,GAAAroD,KAAA,0BAAAqoD,GAAAroD,KAAA,uBACA,GAAAqoD,GAAAroD,KAAA,0BAAAqoD,GAAAroD,KAAA,sBACA,GAAAqoD,GAAAroD,KAAA,yBAAAqoD,GAAAroD,KAAA,yBAIA8E,gBAAA,SAAA+nB,EAAAhoB,GAiDA,OA/CAmoB,GAAAnzB,KAAA+yB,MAAAlsB,MAEA+nD,EAAAz7B,EAAA,GACA07B,EAAA17B,EAAA,GACA27B,EAAA37B,EAAA,GACA47B,EAAA57B,EAAA,GACA67B,EAAA77B,EAAA,GACA87B,EAAA97B,EAAA,GACA+7B,EAAA/7B,EAAA,GACAg8B,EAAAh8B,EAAA,GAEAi8B,EAAAR,EAAAr0B,KACA80B,EAAAT,EAAAp0B,IACA80B,EAAAT,EAAAt0B,KACAg1B,EAAAV,EAAAr0B,IACAg1B,EAAAV,EAAAv0B,KACAk1B,EAAAX,EAAAt0B,IACAk1B,EAAAX,EAAAx0B,KACAo1B,EAAAZ,EAAAv0B,IACAo1B,EAAAZ,EAAAz0B,KACAs1B,EAAAb,EAAAx0B,IACAs1B,EAAAb,EAAA10B,KACAw1B,EAAAd,EAAAz0B,IACAw1B,EAAAd,EAAA30B,KACA01B,EAAAf,EAAA10B,IACA01B,EAAAf,EAAA50B,KACA41B,EAAAhB,EAAA30B,IAGA41B,EAAAhB,EACAiB,EAAAhB,EACAiB,EAAAhB,EACAiB,EAAAhB,EACAiB,EAAAhB,EACAiB,EAAAhB,EACAiB,EAAAhB,EACAiB,EAAAhB,EACAiB,EAAAhB,EACAiB,EAAAhB,EACAiB,EAAAhB,EACAiB,EAAAhB,EACAiB,EAAAhB,EACAiB,EAAAhB,EACAiB,EAAAhB,EACAiB,EAAAhB,EAGA9vD,EAAA,EAA4BA,EAAA,GAAQA,IAAA,CAEpC,GAAA+wD,GAAAhD,EAAA/tD,EAGA,IAAAA,EAAA,GACA,GAAAgxD,GAAAD,EAAA72B,KAAA,EAAAvH,EAAAhoB,EAAA,EAAA3K,GACAixD,EAAAF,EAAA52B,IAAA,EAAAxH,EAAAhoB,EAAA,EAAA3K,EAAA,OACkB,CAElB,GAAAkxD,GAAAnD,EAAA/tD,EAAA,IACAmxD,EAAAD,EAAAh3B,KACAk3B,EAAAF,EAAA/2B,IACAk3B,GAAAF,IAAA,EAAAC,GAAA,KAAAD,IAAA,EAAAC,GAAA,IAAAD,IAAA,EACAG,GAAAF,IAAA,EAAAD,GAAA,KAAAC,IAAA,EAAAD,GAAA,KAAAC,IAAA,EAAAD,GAAA,IAGAI,GAAAxD,EAAA/tD,EAAA,GACAwxD,GAAAD,GAAAr3B,KACAu3B,GAAAF,GAAAp3B,IACAu3B,IAAAF,KAAA,GAAAC,IAAA,KAAAD,IAAA,EAAAC,KAAA,IAAAD,KAAA,EACAG,IAAAF,KAAA,GAAAD,IAAA,KAAAC,IAAA,EAAAD,KAAA,KAAAC,KAAA,EAAAD,IAAA,IAGAI,GAAA7D,EAAA/tD,EAAA,GACA6xD,GAAAD,GAAA13B,KACA43B,GAAAF,GAAAz3B,IAEA43B,GAAAhE,EAAA/tD,EAAA,IACAgyD,GAAAD,GAAA73B,KACA+3B,GAAAF,GAAA53B,IAEA82B,EAAAK,EAAAQ,GACAd,EAAAK,EAAAQ,IAAAZ,IAAA,EAAAK,IAAA,OACAL,IAAAU,GACAX,IAAAU,IAAAT,IAAA,EAAAU,KAAA,OACAV,IAAAgB,GACAjB,IAAAgB,IAAAf,IAAA,EAAAgB,KAAA,MAEAlB,GAAA72B,KAAA82B,EACAD,EAAA52B,IAAA82B,EAGA,GAAAiB,IAAA3B,EAAAE,GAAAF,EAAAI,EACAwB,GAAA3B,EAAAE,GAAAF,EAAAI,EACAwB,GAAArC,EAAAE,EAAAF,EAAAI,EAAAF,EAAAE,EACAkC,GAAArC,EAAAE,EAAAF,EAAAI,EAAAF,EAAAE,EAEAkC,IAAAvC,IAAA,GAAAC,GAAA,IAAAD,GAAA,GAAAC,IAAA,IAAAD,GAAA,GAAAC,IAAA,GACAuC,IAAAvC,IAAA,GAAAD,GAAA,IAAAC,GAAA,GAAAD,IAAA,IAAAC,GAAA,GAAAD,IAAA,GACAyC,IAAAjC,IAAA,GAAAC,GAAA,KAAAD,IAAA,GAAAC,GAAA,KAAAD,GAAA,GAAAC,IAAA,GACAiC,IAAAjC,IAAA,GAAAD,GAAA,KAAAC,IAAA,GAAAD,GAAA,KAAAC,GAAA,GAAAD,IAAA,GAGAmC,GAAArE,EAAAruD,GACA2yD,GAAAD,GAAAx4B,KACA04B,GAAAF,GAAAv4B,IAEA04B,GAAA/B,EAAA2B,GACAK,GAAAjC,EAAA2B,IAAAK,KAAA,EAAA/B,IAAA,OACA+B,MAAAV,GACAW,MAAAZ,IAAAW,KAAA,EAAAV,KAAA,OACAU,MAAAD,GACAE,MAAAH,IAAAE,KAAA,EAAAD,KAAA,OACAC,MAAA5B,EACA6B,MAAA9B,GAAA6B,KAAA,EAAA5B,IAAA,OAGA8B,GAAAR,GAAAF,GACAW,GAAAV,GAAAF,IAAAW,KAAA,EAAAR,KAAA,MAGA1B,GAAAF,EACAG,EAAAF,EACAD,EAAAF,EACAG,EAAAF,EACAD,EAAAF,EACAG,EAAAF,EACAA,EAAAF,EAAAuC,GAAA,EACAtC,EAAAF,EAAAyC,IAAAtC,IAAA,EAAAF,IAAA,SACAD,EAAAF,EACAG,EAAAF,EACAD,EAAAF,EACAG,EAAAF,EACAD,EAAAF,EACAG,EAAAF,EACAA,EAAA6C,GAAAE,GAAA,EACAhD,EAAA+C,GAAAE,IAAAhD,IAAA,EAAA6C,KAAA,SAIA7D,EAAAT,EAAAp0B,IAAA60B,EAAAgB,EACAzB,EAAAr0B,KAAA60B,EAAAgB,GAAAf,IAAA,EAAAgB,IAAA,OACAd,EAAAV,EAAAr0B,IAAA+0B,EAAAgB,EACA1B,EAAAt0B,KAAA+0B,EAAAgB,GAAAf,IAAA,EAAAgB,IAAA,OACAd,EAAAX,EAAAt0B,IAAAi1B,EAAAgB,EACA3B,EAAAv0B,KAAAi1B,EAAAgB,GAAAf,IAAA,EAAAgB,IAAA,OACAd,EAAAZ,EAAAv0B,IAAAm1B,EAAAgB,EACA5B,EAAAx0B,KAAAm1B,EAAAgB,GAAAf,IAAA,EAAAgB,IAAA,OACAd,EAAAb,EAAAx0B,IAAAq1B,EAAAgB,EACA7B,EAAAz0B,KAAAq1B,EAAAgB,GAAAf,IAAA,EAAAgB,IAAA,OACAd,EAAAd,EAAAz0B,IAAAu1B,EAAAgB,EACA9B,EAAA10B,KAAAu1B,EAAAgB,GAAAf,IAAA,EAAAgB,IAAA,OACAd,EAAAf,EAAA10B,IAAAy1B,EAAAgB,EACA/B,EAAA30B,KAAAy1B,EAAAgB,GAAAf,IAAA,EAAAgB,IAAA,OACAd,EAAAhB,EAAA30B,IAAA21B,EAAAgB,EACAhC,EAAA50B,KAAA21B,EAAAgB,GAAAf,IAAA,EAAAgB,IAAA,QAGAxlD,YAAA,WAEA,GAAAxB,GAAAnK,KAAAgK,MACAM,EAAAH,EAAAtD,MAEAutB,EAAA,EAAAp0B,KAAAiK,YACAoqB,EAAA,EAAAlqB,EAAArD,QAeA,OAZAwD,GAAA+pB,IAAA,YAAAA,EAAA,GACA/pB,EAAA,IAAA+pB,EAAA,cAAApwB,KAAAsB,MAAA6uB,EAAA,YACA9pB,EAAA,IAAA+pB,EAAA,cAAAD,EACAjqB,EAAArD,SAAA,EAAAwD,EAAAvD,OAGA/G,KAAAoK,WAGApK,KAAA+yB,MAAA0H,SAMA9zB,MAAA,WACA,GAAAA,GAAA0E,EAAA1E,MAAApG,KAAAP,KAGA,OAFA2G,GAAAosB,MAAA/yB,KAAA+yB,MAAApsB,QAEAA,GAGA6D,UAAA,IAiBA5E,GAAA+oD,OAAAtjD,EAAAO,cAAA+iD,GAgBA/oD,EAAA0tD,WAAAjoD,EAAAU,kBAAA4iD,MAIAnpD,EAAAmpD,UlGk6SM,SAAU9uD,EAAQD,EAASM,GAEjC,YmG7tTO,SAASqzD,GAAexiD,GAC7B,MAAIA,GAAMP,YACNO,EAAMP,WAAW5Q,SACjBmR,EAAMP,WAAW5Q,QAAQuI,QACzB4I,EAAMP,WAAW5Q,QAAQuI,OAAOqrD,SAChCziD,EAAMP,WAAW5Q,QAAQuI,OAAOqrD,QAAQzsD,OAAS,EAC5CgK,EAAMP,WAAW5Q,QAAQuI,OAAOqrD,QAClC3/C,IAAI,SAAC4/C,GACJ,GAAMpnC,KAMN,OALIvrB,QAAOq+C,KAAKsU,GAAMC,SAAS,QAC7BrnC,KAAOonC,EAAKriD,MAAUqiD,EAAK/zD,KAE3B2sB,KAAOonC,EAAKriD,MAAUqiD,EAAK9xD,MAEtB0qB,IAERxX,OAAO,SAACC,EAAGC,GAAJ,MAAUjU,QAAOkR,OAAO8C,EAAGC,WnGgtT3CjU,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EmGnuTgB2zD,gBAPhBrzD,GAAA,InGswTM,SAAUL,EAAQD,EAASM,GAEjC,YAkCA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,EoGnyTlQ,QAASkxD,GAAS/jD,EAAeorB,GAE/B,OADkE,UAAlDprB,EAAcwrB,kBAAkBC,OAAOC,OAAsB,MAAQ,MACrF,MAAsB1rB,EAAcwrB,kBAAkBC,OAAOE,KAAOP,EA2B/D,QAAS70B,GAAK60B,EAAW9b,EAAmB00C,EAAwBx1C,GACzE,GAAMmB,GAAqBL,EAAkBnB,oBAAoB,GAC3D0d,EAA6BxP,EAAkB9M,2BAA2BD,EAAmBK,EAAmBxO,MAAMf,cAC5HyrB,GAA2Bxd,IAAM01C,EAASz0C,EAAkBvB,OAAO/N,cAAeorB,GAClFS,EAA2Brd,UAAYA,CAEvC,IAAMy1C,GAA0BC,EAAcC,oBAM9C,OALAt4B,GAA2Bzd,YAAc61C,EAAwBG,QAEjEziD,EAAAxP,iBAAOyP,MAAM,qCAAsC0N,GACnDuc,EAA2Btd,kBAAoBy1C,EAAuBC,EAAyBp4B,GAC/FA,EAA2Bvd,UAAY+1C,EAAmBC,cAAcz4B,GACjEA,EAA2Bzd,YAAYoO,KAAK,SAACC,GAElD,MADA9a,GAAAxP,iBAAOyP,MAAM,YAAa6a,GACnBA,IAIJ,QAAS8nC,GAAMC,EAAMl1C,EAAmBnO,EAAOgb,GAAqB,OAAArX,GAAApO,UAAAS,OAARstD,EAAQ9kD,MAAAmF,EAAA,EAAAA,EAAA,KAAAE,EAAA,EAAAA,EAAAF,EAAAE,IAARy/C,EAAQz/C,EAAA,GAAAtO,UAAAsO,EACrEqX,GAAkBtM,gCAAgCT,IAAsBA,EAAkBd,WAC5F7M,EAAAxP,iBAAO+b,KAAK,qBAAsBoB,EAAkBb,0BACpDa,EAAkBd,UAAUc,EAAmBnO,EAAO,SAACujD,EAAKjoC,GACrDioC,GAGH/iD,EAAAxP,iBAAOqqC,MAAM,eAAgBkoB,GAC7BH,gBAAMC,EAAMl1C,EAAmBnO,EAAOgb,GAAtC5kB,OAAmDktD,KAHnDD,gBAAKl1C,EAAmBmN,EAAKN,GAA7B5kB,OAA0CktD,OAO9CtoC,EAAS,sBAAuBhb,GAU7B,QAASwjD,GAAYr1C,EAAmB+b,GAAyB,OAAAu5B,GAAAluD,UAAAS,OAARstD,EAAQ9kD,MAAAilD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAARJ,EAAQI,EAAA,GAAAnuD,UAAAmuD,EACtE,OAAOv1C,GAAkBlB,YACtBoO,KAAK,WACJ7a,EAAAxP,iBAAOyQ,MAAM,iCACb,IAAM1G,GAAUmvB,eAAgBo5B,EAChC,IAAIvoD,EAAS,CACXmoD,EAAmB9K,KAAKjqC,EAAmBpT,EAC3C,IAAMsT,GAAYF,EAAkBnB,oBAAoB,GAAGhN,MAAMf,aAC7DoP,IACF6M,EAAkB9M,2BAA2BD,EAAmBE,OAGlE7N,GAAAxP,iBAAO2yD,KAAK,mBAWb,QAASpoC,GAAMpN,EAAmBnO,EAAOgb,GAC9C,GAAM/W,GAAWgX,EAASlb,WAAWC,GAC/B0qB,EAA6BxP,EAAkB9M,2BAA2BD,EAAmBlK,EAAShF,cAC5G,IAAIyrB,GAA8BA,EAA2Bvd,UAAW,OAE/Dud,GAA2Bhd,UAClC,KACEw1C,EAAmB9K,KAAK1tB,GAA8BrqB,KAAM,UAC5D,MAAOujD,GAGPl5B,EAA2Btd,kBAAkB21C,EAAcC,qBAAsBt4B,EAA4B1qB,IAIjHgb,MAAS1pB,GAAW2S,GASf,QAASuX,GAAMrN,EAAmBnO,EAAOgb,GAC9C,GAAMxM,IACJxO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcuoC,GAAe7jD,EAAOujD,EAAKjoC,EAAKN,KAEpD1M,EAAuBH,CAE7BA,GAAkBlB,YACfoO,KAAK,WAEJ,MADA/M,GAAqBtB,oBAAoB,GAAKwB,EACvCF,IAER+M,KAAK,SAAA0a,GAAA,MAAWmtB,GAAmB1nC,MAAMua,EAAS,IAAM7a,EAAkBrM,4BpGooT/E9e,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQ2sB,UAAQlqB,GAChBzC,EoG3uTgBuG,OpG4uThBvG,EoG1tTgBu0D,QpG2tThBv0D,EoGrsTgB20D,cpGssThB30D,EoG/qTgB0sB,OAnGhB,IAAA/a,GAAArR,EAAA,GACA0C,EAAA1C,EAAA,GpGuxTI2C,EAoBJ,SAAgCL,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IApB9CI,GoGtxTzCiyD,EAAA30D,EAAA,KAAY+zD,EpG0xTanoC,EAAwB+oC,GoGzxTjDC,EAAA50D,EAAA,KAAY4zD,EpG6xTQhoC,EAAwBgpC,GoG5xT5CtoC,EAAAtsB,EAAA,GAAY8rB,EpGgyTGF,EAAwBU,GoG/xTvCC,EAAAvsB,EAAA,GAAY+rB,EpGmyTYH,EAAwBW,GoG5xT1CmoC,EAAiB,SAAC7jD,EAAOujD,EAAKjoC,EAAKN,GACvC,MAAIM,IAAoB,UAAbA,EAAIjb,KACN2a,EAASuoC,EAAKvjD,EAAOlO,EAAAF,QAAUwJ,UAAUE,SAE3C0f,EAASuoC,EAAKvjD,GpGy6TvBnR,GAAQ2sB,MAAQA,GAIV,SAAU1sB,EAAQD,EAASM,GAEjC,YqG57TA,SAAS60D,GAAa72C,GACpB,GAAM82C,GAAe92C,CACrB82C,GAAaC,gBACTD,EAAaC,cAAgBD,EAAaE,YAC5Ch3C,EAAUqO,MAAM,IAAM,aACbyoC,EAAahM,YAAc,GACpCxK,WAAW,WACLwW,EAAahM,YAAc,IAC7BgM,EAAa7L,KAAK30C,KAAKtN,WAAYkK,KAAM,UACzC2jD,EAAaC,KAEdA,EAAa74B,WASpB,QAASg5B,GAAuBj3C,EAAWgB,GACzC,GAAMk2C,GAAyBl2C,EAAkBvB,OAAO/N,cAAcwrB,kBAAkBC,OAAOnd,UACzFm3C,EAASn3C,CACfm3C,GAAO/5C,MAAQ,GAAI3K,MACnB0kD,EAAO51C,cAAgB21C,EAAuB31C,cAC9C41C,EAAO31C,cAAgB01C,EAAuB11C,cAC9C21C,EAAOn5B,YAAck5B,EAAuBl5B,YAC5Cm5B,EAAOl5B,UAAYi5B,EAAuBj5B,UAC1Ck5B,EAAOH,YAAcE,EAAuBh5B,iBAC5Ci5B,EAAOJ,cAAgB,EACvBI,EAAOn2C,kBAAoBA,EAOtB,QAASg1C,GAAch1C,GAC5B,GAAIm2C,SACJ,KAEEA,EAAS,GAAIC,WAAUp2C,EAAkBjB,KACzC,MAAOmuB,GACP76B,EAAAxP,iBAAOqqC,MAAM,kEAmCf,MAjCA+oB,GAAuBE,EAAQn2C,GAC3Bm2C,EAAOn5B,aACT64B,EAAaM,GAGfA,EAAOE,OAAS,SAAC9rD,GACf8H,EAAAxP,iBAAOyQ,MAAM,UACb0M,EAAkBf,kBAAkB1U,IAGtC4rD,EAAOG,QAAU,SAAC/rD,GAChB8H,EAAAxP,iBAAOyQ,MAAM,UAAW,GAAI7B,MAAS0kD,EAAO/5C,OAC5C4D,EAAkBf,kBAAkB1U,IAGtC4rD,EAAOxM,QAAU,SAACp/C,GAChB8H,EAAAxP,iBAAOyQ,MAAM,WACb0M,EAAkBf,kBAAkB1U,IAGtC4rD,EAAOI,UAAY,SAAChsD,GAIlB,GAHA8H,EAAAxP,iBAAOyQ,MAAM,aACb6iD,EAAOJ,cAAgB,EAEI,SADLzgD,KAAK9L,MAAMe,EAAEU,MACjBiH,KAAiB,CACjC,GAAMskD,IACJtkD,KAAM3H,EAAE2H,KACRjH,KAAMqK,KAAK9L,MAAMe,EAAEU,MAErB+U,GAAkBf,kBAAkBu3C,KAIjCL,EAQF,QAASlM,GAAKjqC,EAAmBpT,GACtC,GAAMuT,GAAuBH,CAC7BG,GAAqBN,MAAO,CAE5B,IAAMb,GAAYmB,EAAqBnB,SACvC,MAAIA,EAAU8qC,YAAc,GAI1B,KAAM/8B,GAAkBpM,sBAHxB3B,GAAUirC,KAAK30C,KAAKtN,UAAU4E,IAC9ByF,EAAAxP,iBAAOyP,MAAS1F,EAAQsF,KAAxB,gBAA6CtF,GAY1C,QAASygB,GAAMrN,EAAmBy2C,EAAMC,GAC7C,GAAM13C,GAAYgB,EAAkBhB,SAChCA,IAAaA,EAAU8qC,WAAa,GACtC9qC,EAAUqO,MAAMopC,EAAMC,GrGm1T1B90D,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EqG75TgBs0D,gBrG85ThBt0D,EqG72TgBupD,OrG82ThBvpD,EqG31TgB2sB,OA5GhB,IAAAhb,GAAArR,EAAA,GACAusB,EAAAvsB,EAAA,GAAY+rB,ErG88TZ,SAAiCzpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,GAFlNgqB,IAsH1C,SAAU5sB,EAAQD,EAASM,IsGnkUjC,SAAA6gB,EAAAtX,GAAe5J,EAAAD,QAAA6J,KAAmLzJ,EAAA,WAAiB,gBAAA+gB,GAAmB,QAAAtX,GAAA5I,GAAc,GAAAM,EAAAN,GAAA,MAAAM,GAAAN,GAAAjB,OAA4B,IAAA4kC,GAAArjC,EAAAN,IAAYR,EAAAQ,EAAAP,GAAA,EAAAV,WAAqB,OAAAmhB,GAAAlgB,GAAAN,KAAAikC,EAAA5kC,QAAA4kC,IAAA5kC,QAAA6J,GAAA+6B,EAAAlkC,GAAA,EAAAkkC,EAAA5kC,QAA2D,GAAAuB,KAAS,OAAAsI,GAAAjJ,EAAAugB,EAAAtX,EAAAhJ,EAAAU,EAAAsI,EAAApJ,EAAA,SAAA0gB,GAAmC,MAAAA,IAAStX,EAAA/I,EAAA,SAAAqgB,EAAA5f,EAAAN,GAAqB4I,EAAA5I,EAAAkgB,EAAA5f,IAAAL,OAAAC,eAAAggB,EAAA5f,GAAqCH,cAAA,EAAAC,YAAA,EAAAC,IAAAL,KAAsC4I,EAAAtI,EAAA,SAAA4f,GAAiB,GAAA5f,GAAA4f,KAAA3f,WAAA,WAAiC,MAAA2f,GAAApe,SAAiB,WAAY,MAAAoe,GAAU,OAAAtX,GAAA/I,EAAAS,EAAA,IAAAA,MAAsBsI,EAAA5I,EAAA,SAAAkgB,EAAAtX,GAAmB,MAAA3I,QAAAS,UAAAC,eAAAjB,KAAAwgB,EAAAtX,IAAiDA,EAAAhI,EAAA,GAAAgI,IAAA/H,EAAA,KAAiB,SAAAqf,EAAAtX,EAAAtI,GAAkB,YAAa,SAAAN,GAAAkgB,EAAAtX,GAAgB,KAAAsX,YAAAtX,IAAA,SAAAu1C,WAAA,qCAA8El+C,OAAAC,eAAA0I,EAAA,cAAsC9H,OAAA,GAAW,IAAA6iC,GAAA,kBAAAtX,SAAA,gBAAAA,QAAAC,SAAA,SAAApM,GAA8E,aAAAA,IAAgB,SAAAA,GAAa,MAAAA,IAAA,kBAAAmM,SAAAnM,EAAA4C,cAAAuJ,QAAAnM,IAAAmM,OAAA3rB,UAAA,eAAAwf,IAAoG1gB,EAAA,QAAA0gB,GAAAtX,GAAiB,GAAAtI,GAAAnB,IAAWa,GAAAb,KAAA+gB,GAAA/gB,KAAAghB,OAAA,SAAAD,GAAkC,mBAAAA,GAAA,MAAA80C,SAAAzpB,MAAA,wCAAArrB,EAAA,YAAAyjB,EAAAzjB,MAAA,oBAA8H,IAAAtX,MAAQ5I,MAAA,GAAAR,MAAA,GAAAy1D,MAAA,EAA4B,KAAI/0C,EAAAkuB,MAAA,KAAU/V,QAAA,SAAAnY,GAAuB,GAAA1gB,EAAA0gB,EAAAiuB,OAAA,QAAA3uC,EAAAoyB,QAAA,KAAkChpB,EAAApJ,MAAUQ,EAAAR,MAAK,CAAKA,EAAAuhC,UAAA,EAAAvhC,EAAAoyB,QAAA,MAA0Bwc,MAAA,KAAY/V,QAAA,SAAAnY,IAAuB+0C,EAAA/0C,EAAAkuB,MAAA,WAAA6mB,EAAA/uD,SAAA0C,EAAA5I,GAAAi1D,EAAA,GAAA9mB,OAAA6R,QAAA,gBAAA1/C,EAAA40D,eAAAD,EAAA,GAAA9mB,OAAA6R,QAAA,kBAAkI,MAAIhgD,EAAAR,EAAA4uC,MAAA,KAAY,GAAAD,UAAAvlC,EAAA5I,OAA0B,MAAAkgB,QAAc,MAAAA,GAAS,2BAA2B,MAAAtX,IAASzJ,KAAAyhC,MAAA,SAAA1gB,GAAwB,wBAAAA,EAAA,YAAAyjB,EAAAzjB,IAAA,MAAA80C,SAAAzpB,MAAA,yCAAArrB,EAAA,YAAAyjB,EAAAzjB,MAAA,qBAAsJ,IAAAtX,GAAA,EAAS,KAAI,OAAAtI,KAAA4f,GAAA,GAAAA,EAAAvf,eAAAL,GAAA,CAAuCsI,GAAAtI,EAAA,MAAY,QAAAN,KAAAkgB,GAAA5f,GAAA4f,EAAA5f,GAAAK,eAAAX,KAAA4I,GAAA5I,EAAA,KAAAkgB,EAAA5f,GAAAN,GAAA,MAAoE4I,IAAA,OAAU,MAAAsX,GAAS,4BAA4B,MAAAtX,IAASzJ,KAAA+1D,eAAA,SAAAh1C,GAAiC,YAAQA,EAAApZ,OAAA,GAAAoZ,EAAApZ,MAAA,EAAAxG,EAAA4F,OAAA,GAAAga,GAA0CtX,GAAA9G,QAAAtC,GAAY,SAAA0gB,EAAAtX,EAAAtI,GAAiB,YAAa4f,GAAAnhB,QAAAuB,EAAA,GAAAwB,ctGykUloE,SAAU9C,EAAQD,EAASM,GAEjC,YAgEA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,EAElQ,QAASuzD,GAAgBzvD,EAAU0vD,GAAe,KAAM1vD,YAAoB0vD,IAAgB,KAAM,IAAIjX,WAAU,qCAEhH,QAAS3vC,GAAmBC,GAAO,GAAIC,MAAMC,QAAQF,GAAM,CAAE,IAAK,GAAIjP,GAAI,EAAGoP,EAAOF,MAAMD,EAAIvI,QAAS1G,EAAIiP,EAAIvI,OAAQ1G,IAAOoP,EAAKpP,GAAKiP,EAAIjP,EAAM,OAAOoP,GAAe,MAAOF,OAAMG,KAAKJ,GuGvnU1L,QAAS4mD,GAAiBv4C,EAAQxT,GAAgB,OAC1CgsD,GAAYx4C,EAD8BjJ,EAAApO,UAAAS,OAAPqvD,EAAO7mD,MAAAmF,EAAA,EAAAA,EAAA,KAAAE,EAAA,EAAAA,EAAAF,EAAAE,IAAPwhD,EAAOxhD,EAAA,GAAAtO,UAAAsO,EAEhDwhD,GAAMl9B,QAAQ,SAAC9nB,GACb,OAAQA,GACN,IAAKvO,GAAAF,QAAUwJ,UAAUM,SACvB,KACF,KAAK5J,GAAAF,QAAUwJ,UAAUQ,KACzB,IAAK9J,GAAAF,QAAUwJ,UAAUS,KACzB,IAAK/J,GAAAF,QAAUwJ,UAAUU,MACzB,IAAKhK,GAAAF,QAAUwJ,UAAUa,QACzB,IAAKnK,GAAAF,QAAUwJ,UAAUY,OACvB4Q,EAAO04C,UAAUn9B,QAAQ,SAAAnN,GAAA,MAAYA,GAASxrB,KAAKod,EAAO24C,WAAYllD,IACtE,MACF,KAAKvO,GAAAF,QAAUwJ,UAAUO,OACzB,IAAK7J,GAAAF,QAAUwJ,UAAUE,QACvBsR,EAAO04C,UAAUn9B,QAAQ,SAAAnN,GAAA,MAAYA,GAASxrB,KAAKod,EAAO24C,WAAYllD,GACpE4N,YAAarB,EAAOqB,YACpBN,QAASf,EAAOe,QAChBC,QAAShB,EAAOgB,QAChB43C,SAAU54C,EAAO44C,SACjB33C,QAASjB,EAAOiB,QAChBE,kBAAmBnB,EAAOmB,kBAC1BD,eAAgBlB,EAAOkB,eACvB23C,WAAY74C,EAAO64C,WACnBC,UAAW94C,EAAO84C,aAEpB,MACF,KAAK5zD,GAAAF,QAAUwJ,UAAUI,SACvBqyC,OAAOL,aAAa4X,EAAUO,aAC9BP,EAAUO,YAAc9X,OAAOJ,WAAW,WACxC7gC,EAAO04C,UAAUn9B,QAAQ,SAAAnN,GAAA,MAAYA,GAASxrB,KAAKod,EAAO24C,WAAYllD,GACpExR,QAAS+d,EAAO/d,aAEjBu2D,EAAUvmD,cAAc+wB,aAC3B,MACF,KAAK99B,GAAAF,QAAUwJ,UAAU9I,MACvBsa,EAAO04C,UAAUn9B,QAAQ,SAAAnN,GAAA,MAAYA,GAASxrB,KAAKod,EAAO24C,WAAYllD,EAAMjH,IAC5E,MACF,KAAKtH,GAAAF,QAAUwJ,UAAUC,KACvBuR,EAAO04C,UAAUn9B,QAAQ,SAAAnN,GAAA,MAAYA,GAASxrB,KAAKod,EAAO24C,WAAYllD,GACpE2N,KAAMpB,EAAOoB,QAEf,MACF,SACExN,EAAAnP,aAAOoP,MAAP,mCAAgDJ,MAcxD,QAASulD,GAAiBC,EAAWxC,EAAMl1C,EAAmBnO,EAAOgb,GAAqB,OAAAyoC,GAAAluD,UAAAS,OAARstD,EAAQ9kD,MAAAilD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAARJ,EAAQI,EAAA,GAAAnuD,UAAAmuD,EAEpFmC,IAAa3qC,EAAkBhN,gBAAgBC,EAAmBnO,IACpEQ,EAAAnP,aAAOoP,MAAM,mBACbolD,EAAU13C,EAAmBnO,EAAO,SAACujD,EAAKuC,GAA2B,OAAAC,GAAAxwD,UAAAS,OAAVqvD,EAAU7mD,MAAAunD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAVX,EAAUW,EAAA,GAAAzwD,UAAAywD,EAC/DzC,GACFvoC,gBAASuoC,EAAKuC,GAAd1vD,OAA+BivD,IAE/BhC,gBAAKl1C,EAAmB23C,EAAc9qC,GAAtC5kB,OAAmDktD,OAIvDD,gBAAKl1C,EAAmBnO,EAAOgb,GAA/B5kB,OAA4CktD,IAWhD,QAAS2C,GAAer5C,EAAQvM,GAAqD,GAA/C6lD,GAA+C3wD,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAArCqX,EAAO/N,cAAcixB,SAASzvB,EAC5E,UAAIuM,EAAOu5C,aACTv5C,EAAOu5C,WAAWC,UAAUC,kBAAkBhmD,GAAMsiD,SAASuD,MAG/D1lD,EAAAnP,aAAOgqC,MAAS6qB,EAAhB,+BAAsD7lD,IAC/C,GAST,QAASimD,GAAsB15C,EAAQ5M,GAAiB,OAChDolD,GAAYx4C,EACZ3I,EAAWjE,EAFqCumD,EAAAhxD,UAAAS,OAAPqvD,EAAO7mD,MAAA+nD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAPnB,EAAOmB,EAAA,GAAAjxD,UAAAixD,EAGtDhmD,GAAAnP,aAAOoP,MAAP,6BAA0C4kD,EAA1C,YAA4DrlD,GACxDiE,EAAStE,eAAiBiN,EAAO5M,MAAML,eAEpCsE,EAASlF,WAAW/I,SAAW4W,EAAO5M,MAAMjB,WAAW/I,QACzDiO,EAAShF,cAAcC,kBAAoB0N,EAAO5M,MAAMf,cAAcE,sBACvEimD,EAAUplD,MAAQib,EAASvX,YAAY0hD,EAAUplD,MAAOiE,IACpDgX,EAAS/a,WAAWklD,EAAUplD,QAAUqlD,EAAM1C,SAAS7wD,EAAAF,QAAUwJ,UAAUM,YAC7EkR,EAAOkf,SAAS26B,UAAU75C,EAAO85C,gBAAiBtB,EAAUplD,MAAO4M,EAAOujB,WAG5Ei1B,EAAUplD,MAAQiE,EAClB2I,EAAOkf,SAAS26B,UAAU75C,EAAO85C,gBAAiBtB,EAAUplD,MAAO4M,EAAOujB,UAE5Eg1B,gBAAiBv4C,MAAQtb,IAAzB8E,OAAuCivD,KAGW,SAAhDz4C,EAAO/N,cAAcwrB,kBAAkBhqB,MACgB,OAAtDuM,EAAO/N,cAAcwrB,kBAAkBa,YACa,SAApDte,EAAO/N,cAAcwrB,kBAAkBY,UACvCre,EAAO/N,cAAcwrB,kBAAkBkB,GAAG3X,KAAKsY,UAAUy2B,SAAS7wD,EAAAF,QAAUwM,QAAQC,OACpFuO,EAAO/N,cAAcwrB,kBAAkBkB,GAAG3X,KAAKiZ,YAElD85B,EAAiBvB,EAAWnhD,EAASpV,SAGlCosB,EAAS/Z,sBAAsBlB,GAAOhK,OAAS,IAChD4W,EAAOu5C,WAAWn2B,YACnBpjB,EAAO/N,cAAcixB,SAASC,gBAAkBj+B,EAAAF,QAAUuL,QAAQG,QAEnEspD,EAAah6C,EAAQ5M,GAYzB,QAAS6mD,GAAmBj6C,EAAQyuB,EAAOr7B,GAAkB,OAAA8mD,GAAAvxD,UAAAS,OAAR+wD,EAAQvoD,MAAAsoD,EAAA,EAAAA,EAAA,KAAAE,EAAA,EAAAA,EAAAF,EAAAE,IAARD,EAAQC,EAAA,GAAAzxD,UAAAyxD,EAC3D,IAAM5B,GAAYx4C,EAEZq6C,EAAe,SAAC1D,EAAKjoC,GAAkB,OAAA4rC,GAAA3xD,UAAAS,OAAVqvD,EAAU7mD,MAAA0oD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAV9B,EAAU8B,EAAA,GAAA5xD,UAAA4xD,EACvC5D,IACF/iD,EAAAnP,aAAOgqC,MAAM,qCAAsCkoB,EAAI6D,OAAS7D,GAC3C,0BAAhBA,EAAIxoD,SAAyD,iBAAhBwoD,EAAIxoD,SACrDwoD,EAAIloB,OACHkoB,EAAIloB,MAAMjkC,QACVmsD,EAAIloB,MAAMjkC,OAAOikC,QACW,mCAA3BkoB,EAAIloB,MAAMjkC,OAAOikC,OAAyE,kCAA3BkoB,EAAIloB,MAAMjkC,OAAOikC,OAEjF+pB,EAAU/pB,MAAMgsB,UAAYv1D,EAAAF,QAAU+G,MAAMwF,kBAE5CinD,EAAU/pB,MAAMgsB,UAAYv1D,EAAAF,QAAU+G,MAAMuF,cAE1B,qDAAhBqlD,EAAIxoD,SAAkEmgB,EAAkBzM,aAAa7B,EAAOuB,mBAC9G3N,EAAAnP,aAAO0b,KAAK,4BAA6Bw2C,EAAI6D,OAAS7D,IAEtD6B,EAAU/pB,MAAM3nB,MAAM4zC,QAAU,UAChCnC,gBAAiBv4C,EAAQ22C,EAAKzxD,EAAAF,QAAUwJ,UAAU9I,OAAlD8D,OAA4DivD,MAG9DiB,gBAAsBlB,EAAW9pC,GAAjCllB,OAAAkI,KAAyClI,OAAI2wD,EAAW1B,GAAOllD,OAAO,SAAC2/C,EAAIxwD,EAAGyU,GAAR,MAAczU,KAAMyU,EAAE2d,QAAQo+B,QAIxGt/C,GAAAnP,aAAOoP,MAAM,wBACTmM,EAAO26C,gBAAgBC,cAAgBnsB,EACzCzuB,EAAO26C,gBAAgBC,YAAY56C,EAAO66C,gBAAiBznD,EAAOinD,GAElEA,gBAAa5rB,EAAOr7B,GAApB5J,OAA8B2wD,IAUlC,QAAS/2B,GAAWpjB,EAAQ5M,GAA2D,GAApDkmD,GAAoD3wD,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAA1CqX,EAAO/N,cAAcixB,SAASE,UACrEpjB,GAAOu5C,YAAcv5C,EAAOu5C,WAAWn2B,YACzCpjB,EAAOuB,kBAAkBlB,YACtBoO,KAAK,WAEA4qC,EAAer5C,EAAQ,aAAcs5C,IACvCN,EAAiBh5C,EAAOu5C,WAAWntD,MAAO4T,EAAOu5C,WAAWn2B,WAAYpjB,EAAOuB,kBAAmBnO,EAAO,SAACujD,EAAKjoC,GAAkB,OAAAosC,GAAAnyD,UAAAS,OAAVqvD,EAAU7mD,MAAAkpD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAVtC,EAAUsC,EAAA,GAAApyD,UAAAoyD,EAC/Hd,iBAAmBj6C,EAAQ22C,EAAKjoC,GAAhCllB,OAAwCivD,QAYpD,QAASsB,GAAiB/5C,EAAQ/d,GACd+d,EACRigB,WAAa+6B,EAAWjB,iBAAiB/5C,EAAOigB,WAAYh+B,GASxE,QAASg5D,GAAoBj7C,EAAQ5M,EAAO+mD,GACtCn6C,EAAOu5C,YAAcv5C,EAAOu5C,WAAW2B,eACzCl7C,EAAOuB,kBAAkBlB,YACtBoO,KAAK,WACJzO,EAAOu5C,WAAW2B,cAAcl7C,EAAOuB,kBAAmBnO,EAAO+mD,EAAQ,SAACxD,EAAKjoC,GAAkB,OAAAysC,GAAAxyD,UAAAS,OAAVqvD,EAAU7mD,MAAAupD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAV3C,EAAU2C,EAAA,GAAAzyD,UAAAyyD,EAC/FnB,iBAAmBj6C,EAAQ22C,EAAKjoC,GAAhCllB,OAAwCivD,QAalD,QAASuB,GAAah6C,EAAQ5M,EAAOioD,GAA2E,GAAvD/B,GAAuD3wD,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAA7CqX,EAAO/N,cAAcixB,SAASC,aAC3FnjB,GAAOu5C,YAAcv5C,EAAOu5C,WAAW+B,SACzCt7C,EAAOuB,kBAAkBlB,YACtBoO,KAAK,WAEJ,GAAI4qC,EAAer5C,EAAQ,gBAAiBs5C,GAAU,CACpD,GAAMd,GAAYx4C,CAClBihC,QAAOL,aAAa5gC,EAAOu7C,aAC3B/C,EAAU+C,YAActa,OAAOJ,WAAW,WACxCmY,EAAiBh5C,EAAOu5C,WAAWntD,MAAO4T,EAAOu5C,WAAW+B,QAASt7C,EAAOuB,kBAAmBnO,EAAO,SAACujD,EAAKjoC,GAAkB,OAAA8sC,GAAA7yD,UAAAS,OAAVqvD,EAAU7mD,MAAA4pD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAVhD,EAAUgD,EAAA,GAAA9yD,UAAA8yD,EAC5HxB,iBAAmBj6C,EAAQ22C,EAAKjoC,GAAhCllB,OAAwCivD,KACvC4C,IACF/B,IAAYp0D,EAAAF,QAAUuL,QAAQC,aAAewP,EAAO/N,cAAc8wB,aAAe,MAY9F,QAAS24B,GAAa17C,EAAQ5M,EAAO5G,GAC/BwT,EAAOu5C,YAAcv5C,EAAOu5C,WAAWoC,SACzC37C,EAAOuB,kBAAkBlB,YACtBoO,KAAK,WACJzO,EAAOu5C,WAAWoC,QAAQ37C,EAAOuB,kBAAmBnO,EAAO5G,EAAM,SAACmqD,EAAKjoC,GAAkB,OAAAktC,GAAAjzD,UAAAS,OAAVqvD,EAAU7mD,MAAAgqD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAVpD,EAAUoD,EAAA,GAAAlzD,UAAAkzD,EACvF5B,iBAAmBj6C,EAAQ22C,EAAKjoC,GAAhCllB,OAAwCivD,QAYlD,QAASqD,GAAc97C,EAAQ5M,EAAO2oD,GAChC/7C,EAAOu5C,YAAcv5C,EAAOu5C,WAAWzmD,SACzCkN,EAAOuB,kBAAkBlB,YACtBoO,KAAK,WACJzO,EAAOu5C,WAAWzmD,QAAQkN,EAAOuB,kBAAmBnO,EAAO,SAACujD,EAAKjoC,GAAkB,OAAAstC,GAAArzD,UAAAS,OAAVqvD,EAAU7mD,MAAAoqD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAVxD,EAAUwD,EAAA,GAAAtzD,UAAAszD,EACjFhC,iBAAmBj6C,EAAQ22C,EAAKjoC,GAAhCllB,OAAwCivD,KACvCsD,KAUX,QAASG,GAAal8C,EAAQ5M,GACxB4M,EAAOu5C,YAAcv5C,EAAOu5C,WAAW4C,SACzCn8C,EAAOuB,kBAAkBlB,YACtBoO,KAAK,WACJ,GAAM+pC,GAAYx4C,CAClBihC,QAAOL,aAAa5gC,EAAOo8C,aAC3B5D,EAAU4D,YAAcnb,OAAOJ,WAAW,WACxC7gC,EAAOu5C,WAAW4C,OAAOn8C,EAAOuB,kBAAmBnO,EAAO4M,EAAO24C,WAAY,SAAChC,EAAKjoC,GAAkB,OAAA2tC,GAAA1zD,UAAAS,OAAVqvD,EAAU7mD,MAAAyqD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAV7D,EAAU6D,EAAA,GAAA3zD,UAAA2zD,EACnGrC,iBAAmBj6C,EAAQ22C,EAAKjoC,GAAhCllB,OAAwCivD,OAEzCz4C,EAAO/N,cAAcgxB,sBAE5B+3B,EAAWmB,OAAOn8C,EAAOigB,aAS7B,QAASs8B,GAAkBv8C,EAAQ5M,GAC7B4M,EAAOu5C,YAAcv5C,EAAOu5C,WAAWiD,aACzCx8C,EAAOuB,kBAAkBlB,YACtBoO,KAAK,WACJzO,EAAOu5C,WAAWiD,YAAYx8C,EAAOuB,kBAAmBnO,EAAO,SAACujD,EAAKjoC,GAAkB,OAAA+tC,GAAA9zD,UAAAS,OAAVqvD,EAAU7mD,MAAA6qD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAVjE,EAAUiE,EAAA,GAAA/zD,UAAA+zD,EACrFzC,iBAAmBj6C,EAAQ22C,EAAKjoC,GAAhCllB,OAAwCivD,QAWlD,QAASkE,GAAY38C,EAAQ5M,GACvB4M,EAAOu5C,YAAcv5C,EAAOu5C,WAAWoD,aACzC38C,EAAOuB,kBAAkBlB,YACtBoO,KAAK,WACJzO,EAAOu5C,WAAWoD,YAAY38C,EAAOuB,kBAAmBnO,EAAO4M,EAAO/L,SAAU,SAAC0iD,EAAKjoC,GAAkB,OAAAkuC,GAAAj0D,UAAAS,OAAVqvD,EAAU7mD,MAAAgrD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAVpE,EAAUoE,EAAA,GAAAl0D,UAAAk0D,EACtG5C,iBAAmBj6C,EAAQ22C,EAAKjoC,GAAhCllB,OAAwCivD,QAWlD,QAASqE,GAAmB98C,EAAQ5M,GAC9B4M,EAAOu5C,YAAcv5C,EAAOu5C,WAAWuD,oBACzC98C,EAAOuB,kBAAkBlB,YACtBoO,KAAK,WACJzO,EAAOu5C,WAAWuD,mBAAmB98C,EAAOuB,kBAAmBnO,EAAO4M,EAAO+8C,gBAAiB,SAACpG,EAAKjoC,GAAkB,OAAAsuC,GAAAr0D,UAAAS,OAAVqvD,EAAU7mD,MAAAorD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAVxE,EAAUwE,EAAA,GAAAt0D,UAAAs0D,EACpHhD,iBAAmBj6C,EAAQ22C,EAAKjoC,GAAhCllB,OAAwCivD,QAWlD,QAASyE,GAASl9C,EAAQ5M,GACpB4M,EAAOu5C,YAAcv5C,EAAOu5C,WAAW2D,UACzCl9C,EAAOuB,kBAAkBlB,YACtBoO,KAAK,WACJzO,EAAOu5C,WAAW2D,SAASl9C,EAAOuB,kBAAmBnO,EAAO4M,EAAOqkB,MAAO,SAACsyB,EAAKjoC,GAAkB,OAAAyuC,GAAAx0D,UAAAS,OAAVqvD,EAAU7mD,MAAAurD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAV3E,EAAU2E,EAAA,GAAAz0D,UAAAy0D,EAChGnD,iBAAmBj6C,EAAQ22C,EAAKjoC,GAAhCllB,OAAwCivD,QvG8sTlDt1D,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQo7D,WAAS34D,EAEjB,IAAI44D,GAAe,WAAc,QAASC,GAAiBzhC,EAAQ0hC,GAAS,IAAK,GAAI96D,GAAI,EAAGA,EAAI86D,EAAMp0D,OAAQ1G,IAAK,CAAE,GAAI+6D,GAAaD,EAAM96D,EAAI+6D,GAAWn6D,WAAam6D,EAAWn6D,aAAc,EAAOm6D,EAAWp6D,cAAe,EAAU,SAAWo6D,KAAYA,EAAWC,UAAW,GAAMv6D,OAAOC,eAAe04B,EAAQ2hC,EAAW14D,IAAK04D,IAAiB,MAAO,UAAUnF,EAAaqF,EAAYC,GAAiJ,MAA9HD,IAAYJ,EAAiBjF,EAAY10D,UAAW+5D,GAAiBC,GAAaL,EAAiBjF,EAAasF,GAAqBtF,MuGllUhiB1kD,EAAArR,EAAA,GACAs7D,EAAAt7D,EAAA,KAAYu7D,EvGulUW3vC,EAAwB0vC,GuGtlU/CE,EAAAx7D,EAAA,IAAYy7D,EvG0lUe7vC,EAAwB4vC,GuGzlUnDE,EAAA17D,EAAA,IAAY27D,EvG6lUQ/vC,EAAwB8vC,GuG5lU5CE,EAAA57D,EAAA,IAAY67D,EvGgmUOjwC,EAAwBgwC,GuG/lU3CtvC,EAAAtsB,EAAA,GAAY8rB,EvGmmUGF,EAAwBU,GuGlmUvCwvC,EAAA97D,EAAA,KAAY+7D,EvGsmUUnwC,EAAwBkwC,GuGrmU9CE,EAAAh8D,EAAA,KAAYi8D,EvGymUUrwC,EAAwBowC,GuGxmU9CE,EAAAl8D,EAAA,KAAYm8D,EvG4mUKvwC,EAAwBswC,GuG3mUzCE,EAAAp8D,EAAA,KAAYq8D,EvG+mUQzwC,EAAwBwwC,GuG9mU5C7vC,EAAAvsB,EAAA,GAAY+rB,EvGknUYH,EAAwBW,GuGjnUhD+vC,EAAAt8D,EAAA,KAAYy4D,EvGqnUK7sC,EAAwB0wC,GuGpnUzC55D,EAAA1C,EAAA,GvGwnUI2C,EAIJ,SAAgCL,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IAJ9CI,GuGvnUzC65D,EAAAv8D,EAAA,IvG2jVaN,GuGhsUAo7D,OvGgsUiB,WuGvrU5B,QAAAA,GAAY0B,EAAS9sD,EAAegC,EAAUowB,EAAO26B,GAAW3G,EAAAh2D,KAAAg7D,GAK9Dh7D,KAAKs2D,WAAaoG,EAClB18D,KAAKs2D,WAAWsG,UAAUzrC,IAAI,aAG9BnxB,KAAK68D,OAASj7C,SAASwrB,cAAc,OACrCptC,KAAK68D,OAAOD,UAAUzrC,IAAI,UAC1BnxB,KAAK68D,OAAS78D,KAAKs2D,WAAWwG,YAAY98D,KAAK68D,QAG/C78D,KAAKosC,MAAQxqB,SAASwrB,cAAc,OACpCptC,KAAKosC,MAAMwwB,UAAUzrC,IAAI,aACzBnxB,KAAKosC,MAAQpsC,KAAKs2D,WAAWwG,YAAY98D,KAAKosC,OAM9CpsC,KAAKk5D,gBAAc72D,GAMnBrC,KAAK+5D,gBAAc13D,GAMnBrC,KAAK02D,gBAAcr0D,GAOnBrC,KAAK+8D,eAAiBtB,EAAiBuB,yBAAyBL,GAChE38D,KAAK4P,cAAgBA,EACrB5P,KAAK49B,WAAa+6B,EAAWsE,iBAAiBj9D,MAM9CA,KAAKk9D,WAAa,GAElBl9D,KAAKgiC,MAAQA,EACbhiC,KAAK4R,SAAWA,EAChB5R,KAAK06D,gBAAkB,GAEvB16D,KAAKs2D,WAAW34C,OAAS3d,KvG64V3B,MAlsBAi7D,GAAaD,IACXt4D,IAAK,WAOLf,MAAO,WuGx8TP,MAAO06D,GAAWc,aAAan9D,KAAK+Q,UvGk9TpCrO,IAAK,cASLf,MAAO,SuG18TGyQ,GAAuC,GAAhCgrD,GAAgC92D,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAAlB,MAAO+2D,EAAW/2D,UAAA,EACjDiL,GAAAnP,aAAOoQ,MAAM,eAAgBJ,GAC7BwsC,OAAOL,aAAav+C,KAAK02D,aACzB9X,OAAOL,aAAav+C,KAAKk5D,aACzBl5D,KAAK+Q,MAAQib,EAAS7Z,kBAAkBnS,KAAK+Q,MAAOqB,EAAOtR,OAAOkR,QAASorD,cAAaC,aAAar9D,KAAKgiC,MAAMG,IAAKniC,KAAKs9D,gBAC1Ht9D,KAAK68B,SAAS0gC,kBAAkBv9D,KAAKy3D,gBAAiBz3D,KAAK+Q,MAAO/Q,KAAKkhC,YvGu9TvEx+B,IAAK,cACLf,MAAO,SuGh9TGyQ,GACVb,EAAAnP,aAAOoQ,MAAM,eAAgBJ,GAC7BpS,KAAK+Q,MAAQib,EAASpZ,sBAAsB5S,KAAK+Q,MAAOqB,GACxDpS,KAAK68B,SAAS0gC,kBAAkBv9D,KAAKy3D,gBAAiBz3D,KAAK+Q,MAAO/Q,KAAKkhC,YvG09TvEx+B,IAAK,YACLf,MAAO,SuGn9TCyQ,GACRb,EAAAnP,aAAOoQ,MAAM,aAAcJ,GAC3BpS,KAAK+Q,MAAQib,EAASnZ,iBAAiB7S,KAAK+Q,MAAOqB,EAAOpS,KAAK4R,UAC/D5R,KAAK68B,SAAS26B,UAAUx3D,KAAKy3D,gBAAiBz3D,KAAK+Q,MAAO/Q,KAAKkhC,SAE3DlhC,KAAKk3D,WAAWn2B,WAClBA,EAAW/gC,KAAMA,KAAK+Q,OAGtB6mD,EAAmB53D,SAAMqC,GAAWrC,KAAK+Q,UvGu9T3CrO,IAAK,eACLf,MAAO,SuGp9TI2P,GACXtR,KAAK+Q,MAAMhB,aAAampB,QAAQ,SAACxR,GAC/B,GAAM81C,GAAgB91C,EAAM7V,QAAQgC,IAAI,SAAA4pD,GAAA,MAAmBjpD,MAAKtN,UAAUu2D,KACpEC,EAAcF,EAAc/qC,QAAQje,KAAKtN,UAAUoK,KACpC,IAAjBosD,GACFh2C,EAAM7V,QAAQ1G,OAAOuyD,EAAa,IAGtC,IAAMC,GAAmB39D,KAAK+Q,MAAMjB,WAAW+D,IAAI,SAAAhC,GAAA,MAAW2C,MAAKtN,UAAU2K,KACvE6rD,EAAcC,EAAiBlrC,QAAQje,KAAKtN,UAAUoK,KACvC,IAAjBosD,GACF19D,KAAK+Q,MAAMjB,WAAW3E,OAAOuyD,EAAa,GAE5C19D,KAAK68B,SAAS26B,UAAUx3D,KAAKy3D,gBAAiBz3D,KAAK+Q,MAAO/Q,KAAKkhC,SAC/D02B,EAAmB53D,SAAMqC,GAAWrC,KAAK+Q,OACW,WAA9C/Q,KAAK4P,cAAcixB,SAASC,eAChC62B,EAAa33D,KAAMA,KAAK+Q,UvG49T1BrO,IAAK,SACLf,MAAO,SuGz9TFmO,EAAYC,GAAc,GAAA6tD,GAAA59D,IAC/B8P,GAAWopB,QAAQ,SAAC5nB,GAClB0a,EAAS3a,UAAUusD,EAAK7sD,MAAOO,KAEjCvB,EAAampB,QAAQ,SAACxR,GACpBA,EAAM7V,QAAQqnB,QAAQ,SAACukC,GACrBzxC,EAASva,iBAAiBmsD,EAAK7sD,MAAO0sD,EAAiB/1C,EAAM9V,cAGjE5R,KAAK68B,SAAS26B,UAAUx3D,KAAKy3D,gBAAiBz3D,KAAK+Q,MAAO/Q,KAAKkhC,SAC/D02B,EAAmB53D,SAAMqC,GAAWrC,KAAK+Q,UvGo+TzCrO,IAAK,cAMLf,MAAO,WuG39TPu0D,EAAiBl2D,SAAMqC,GAAWQ,EAAAF,QAAUwJ,UAAUC,MACtD8tD,EAAkBl6D,KAAMA,KAAK+Q,UvGq+T7BrO,IAAK,OAMLf,MAAO,WuG79TF,GAAAk8D,GAAA79D,IACLuR,GAAAnP,aAAOoP,MAAM,qBAAsBxR,KAAK+Q,OACxCmlD,EAAiBl2D,SAAMqC,GAAWQ,EAAAF,QAAUwJ,UAAUQ,MACtD3M,KAAKs4D,gBAAgBwF,KAAK99D,KAAKw4D,gBAAiBx4D,KAAK+Q,MAAO,SAACujD,EAAKjoC,GAAkB,OAAA0xC,GAAAz3D,UAAAS,OAAVqvD,EAAU7mD,MAAAwuD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAV5H,EAAU4H,EAAA,GAAA13D,UAAA03D,EAClF3G,mBAA4BhrC,GAA5BllB,OAAoCivD,SvG6+TtC1zD,IAAK,OAMLf,MAAO,WuGp+TF,GAAAs8D,GAAAj+D,IACLuR,GAAAnP,aAAOoP,MAAM,qBAAsBxR,KAAK+Q,OACxCmlD,EAAiBl2D,SAAMqC,GAAWQ,EAAAF,QAAUwJ,UAAUS,MACtD5M,KAAKs4D,gBAAgB4F,KAAKl+D,KAAKw4D,gBAAiBx4D,KAAK+Q,MAAO,SAACujD,EAAKjoC,GAAkB,OAAA8xC,GAAA73D,UAAAS,OAAVqvD,EAAU7mD,MAAA4uD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAVhI,EAAUgI,EAAA,GAAA93D,UAAA83D,EAClF/G,mBAA4BhrC,GAA5BllB,OAAoCivD,SvGo/TtC1zD,IAAK,QAMLf,MAAO,WuGn+TD,GAAA08D,GAAAr+D,IACNuR,GAAAnP,aAAOoP,MAAM,sBAAuBxR,KAAK+Q,OACzCmlD,EAAiBl2D,SAAMqC,GAAWQ,EAAAF,QAAUwJ,UAAUU,OACtD7M,KAAKk3D,WAAW5qC,MAAMtsB,KAAKkf,kBAAmBlf,KAAK+Q,MAAO,SAACujD,EAAKjoC,GAAkB,OAAAiyC,GAAAh4D,UAAAS,OAAVqvD,EAAU7mD,MAAA+uD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAVnI,EAAUmI,EAAA,GAAAj4D,UAAAi4D,EAChF3G,mBAAyBtD,EAAKjoC,GAA9BllB,OAAsCivD,SvGm/TxC1zD,IAAK,UAMLf,MAAO,WuG1+TiC,GAAlC+3D,GAAkCpzD,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAAhB,cACpBtG,MAAKw2D,aACPN,EAAiBl2D,SAAMqC,GAAWQ,EAAAF,QAAUwJ,UAAUa,SACtDysD,EAAcz5D,KAAMA,KAAK+Q,MAAO2oD,OvGs/TlCh3D,IAAK,UAOLf,MAAO,SuG79TDq3D,GACFh5D,KAAKy2D,YACPP,EAAiBl2D,SAAMqC,GAAWQ,EAAAF,QAAUwJ,UAAUY,QACtD4qD,EAAa33D,KAAMA,KAAK+Q,MAAOioD,EAAoBn2D,EAAAF,QAAUuL,QAAQG,YvGw+TvE3L,IAAK,UACLf,MAAO,SuGh+TDwI,EAAMq0D,GACZtI,EAAiBl2D,SAAMqC,GAAWQ,EAAAF,QAAUwJ,UAAUW,QACtDusD,EAAar5D,KAAMA,KAAK+Q,MAAS5G,YAAgBs0D,MAA+Ct0D,EAAvC,GAAIs0D,OAAMt0D,IAASiH,KAAMotD,QvGy+TlF97D,IAAK,gBACLf,MAAO,SuGn+TKm2D,GACZc,EAAoB54D,KAAMA,KAAK+Q,MAAO+mD,MvG4+TtCp1D,IAAK,SAMLf,MAAO,WuGn+TP4P,EAAAnP,aAAOoP,MAAM,mBACbxR,KAAK68B,SAASi9B,OAAO95D,KAAKy3D,gBAAiBz3D,KAAK+Q,MAAO/Q,KAAKkhC,QAASlhC,KAAK4P,cAAcqxB,gBAAgBE,UAAWnhC,KAAK4P,cAAcqxB,gBAAgBG,UACtJy4B,EAAa75D,KAAMA,KAAK+Q,UvG6+TxBrO,IAAK,kBACLf,MAAO,SuGv+TO46B,GACd,GAAMmiC,IAAe59D,OAAOq+C,KAAKt8C,EAAAF,QAAU+L,WAAWglD,SAASn3B,GACzDoiC,EAAoB,UAATpiC,EACXqiC,EAAaF,GAAeC,EAAW97D,EAAAF,QAAU+L,UAAU/L,QAAUE,EAAAF,QAAU+L,UAAU6tB,GACzFsiC,EAAaH,GAAeC,EAAW,MAAQ,KACrD3+D,MAAKgiC,OACHU,SACEF,cAAeo8B,EACfE,cAAeD,OvGm/TnBn8D,IAAK,gBACLgkB,IAAK,SuGngVW9W,GAChB5P,KAAK68D,OAAOp4C,MAAM4zC,QAAU,UAC5Br4D,KAAKosC,MAAM3nB,MAAM4zC,QAAU,OAK3Br4D,KAAK++D,mBAAqBpD,EAAqBhgC,6BAA6B/rB,GAC5E5P,KAAKg/D,gBAAgBh/D,KAAK++D,mBAAmB3jC,kBAAkBkB,GAAGC,MAClEv8B,KAAKi/D,SAAWj/D,KAAK28D,UAAUuC,6BAA6Bl/D,KAAK28D,UAAW38D,KAAK++D,qBvG2gVjF79D,IAAK,WuGngVL,MAAOlB,MAAK++D,sBvG6gVZr8D,IAAK,WACLgkB,IAAK,SuGvgVM9U,GAKX5R,KAAKm/D,cAAgBtD,EAAcv6B,wBAAwB1vB,GAC3D5R,KAAKs9D,cAAgBt9D,KAAKm/D,cAC1B7E,EAAYt6D,KAAMA,KAAK+Q,QvG+gVvB7P,IAAK,WuGvgVL,MAAOlB,MAAKm/D,iBvGihVZz8D,IAAK,kBACLgkB,IAAK,SuG3gVag0C,GAKlB16D,KAAKo/D,qBAAuB1E,EAC5B16D,KAAKs9D,cAAgBt9D,KAAKgiC,MAAL,IAAehiC,KAAKo/D,sBACzC3E,EAAmBz6D,KAAMA,KAAK+Q,QvGmhV9B7P,IAAK,WuG3gVL,MAAOlB,MAAKo/D,wBvGqhVZ18D,IAAK,QACLgkB,IAAK,SuG/gVGsb,GAKRhiC,KAAKq/D,WAAatD,EAAah6B,qBAAqBC,GACpD64B,EAAS76D,KAAMA,KAAK+Q,QvGuhVpB7P,IAAK,WuG/gVL,MAAOlB,MAAKq/D,cvGyhVZ38D,IAAK,YACLxB,IAAK,WuGlhVL,MAAOlB,MAAK+8D,kBvG4hVZr6D,IAAK,WACLgkB,IAAK,SuGthVMu4C,GACPA,IACEj/D,KAAKs/D,SACPt/D,KAAKs/D,QAAQC,OAAOv/D,KAAKs2D,WAAYt2D,KAAKw/D,gBAM5Cx/D,KAAKy/D,cAAgBR,EACrBj/D,KAAK68B,SAAW78B,KAAKy/D,cAAc5iC,SACnC78B,KAAKk3D,WAAal3D,KAAKy/D,cAAcvI,WAKrCl3D,KAAKw/D,eAAiBx/D,KAAKs/D,QAAQI,OAAO1/D,KAAKs2D,WAAYt2D,QvGgiV7DkB,IAAK,WuGvhVL,MAAOlB,MAAKy/D,iBvGkiVZ/8D,IAAK,aACLgkB,IAAK,SuG3hVQwwC,GAAY,GAAAyI,GAAA3/D,IACzBA,MAAKw4D,gBAAkByD,EAAgB2D,sBAAsB5/D,KAAK4P,eAClE5P,KAAKs4D,gBAAkB6D,CAEvB,IAAM0D,GAAa,SAAC9uD,GAKlB4uD,EAAKG,gBAAkB5I,EACnByI,EAAKG,kBAKPH,EAAKzgD,kBAAoB+M,EAAkBvO,6BAAlBiiD,GAErBA,EAAKG,gBAAgBhC,MAAQ6B,EAAKG,gBAAgB5B,MAAQyB,EAAKG,gBAAgBxzC,QACjFqzC,EAAKnH,gBAAkBmH,EAAKzgD,kBAC5BygD,EAAKrH,gBAAkBqH,EAAKG,iBAG9BH,EAAKG,gBAAgB35D,KAAKw5D,EAAKzgD,kBAAmBnO,EAAO,SAACujD,EAAKjoC,GAAkB,OAAA0zC,GAAAz5D,UAAAS,OAAVqvD,EAAU7mD,MAAAwwD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAV5J,EAAU4J,EAAA,GAAA15D,UAAA05D,EAC/EzuD,GAAAnP,aAAOoP,MAAM,yBAA0B6a,GACvCszC,EAAK9C,OAAOp4C,MAAM4zC,QAAU,OAC5BT,kBAAyBtD,EAAKjoC,GAA9BllB,OAAsCivD,OAKxCc,KACEl3D,KAAK8/D,gBACP9/D,KAAK8/D,gBAAgBvzC,MAAMvsB,KAAKkf,kBAAmBlf,KAAK+Q,MAAO,SAACujD,EAAKjoC,GAAkB,OAAA4zC,GAAA35D,UAAAS,OAAVqvD,EAAU7mD,MAAA0wD,EAAA,EAAAA,EAAA,KAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAV9J,EAAU8J,EAAA,GAAA55D,UAAA45D,EACrF3uD,GAAAnP,aAAO0b,KAAK,qBACZ85C,kBAAyBtD,EAAKjoC,GAA9BllB,OAAsCivD,IACtCyJ,EAAW7zC,EAASlb,WAAWub,OAOjCrsB,KAAK+Q,MAAQib,EAASrc,YAAY3P,KAAK4P,eAGvCiwD,EAAW7/D,KAAK+Q,UvG+iVpB7P,IAAK,WuGriVL,MAAOlB,MAAK8/D,mBvGgjVZp9D,IAAK,WACLgkB,IAAK,SuGziVMmW,GACPA,IACE78B,KAAKmgE,eACPngE,KAAKmgE,cAAcZ,OAAOv/D,KAAKs2D,WAAYt2D,KAAKy3D,iBAOlDz3D,KAAKmgE,cAAgBtjC,EACjB78B,KAAKmgE,gBAKPngE,KAAKy3D,gBAAkBz3D,KAAKmgE,cAAcT,OAAO1/D,KAAKs2D,WAAYt2D,KAAK4P,cAAcqxB,gBAAgBE,UAAWnhC,KAAK4P,cAAcqxB,gBAAgBG,avGmjVvJlgC,IAAK,WuGziVL,MAAOlB,MAAKmgE,iBvGmjVZz9D,IAAK,UACLxB,IAAK,WuG5iVL,MAAOlB,MAAKi/D,SAAWj/D,KAAKi/D,SAASK,YAAUj9D,MvGsjV/CK,IAAK,UACLxB,IAAK,WuG/iVL,MAAOlB,MAAKi/D,SAAWj/D,KAAKi/D,SAAS/9B,YAAU7+B,MvGyjV/CK,IAAK,YACLxB,IAAK,WuGljVL,MAAOlB,MAAKi/D,SAAWj/D,KAAKi/D,SAAS5I,cAAYh0D,MvG4jVjDK,IAAK,MACLxB,IAAK,WuGrjVL,MAAOq7D,GAAc6D,SAASpgE,KAAK+Q,MAAO/Q,KAAKkhC,YvGyjV/Cx+B,IAAK,cACLxB,IAAK,WuG1iVL,QAAOlB,KAAKkf,mBAAoBlf,KAAKkf,kBAAkBF,evG8iVvDtc,IAAK,OACLxB,IAAK,WuG39UL,MAAOlB,MAAKkf,kBAAkBH,QvG+9U9Brc,IAAK,UACLxB,IAAK,WuGh9UL,MAAOlB,MAAKw4D,gBAAgB95C,WvGo9U5Bhc,IAAK,UACLxB,IAAK,WuGl8UL,MAAOlB,MAAKw4D,gBAAgB75C,WvGs8U5Bjc,IAAK,UACLxB,IAAK,WuGp7UL,MAAOlB,MAAKkf,kBAAkBN,WvG87U9Blc,IAAK,WACLxB,IAAK,WuGv7UL,MAAOlB,MAAK0e,SAAW1e,KAAK+Q,MAAMjB,WAAW/I,OAAS,KvG27UtDrE,IAAK,aACLxB,IAAK,WuGz6UL,MAAOlB,MAAK0e,SAAW1e,KAAKu2D,UAAYv2D,KAAKk3D,YAAcl3D,KAAKk3D,WAAWzmD,WvG66U3E/N,IAAK,oBACLxB,IAAK,WuG55UL,MAAOlB,MAAKkf,kBAAkBJ,qBvGs6U9Bpc,IAAK,iBACLxB,IAAK,WuG/5UL,MAAOlB,MAAKkf,kBAAkBL,kBvGy6U9Bnc,IAAK,YACLxB,IAAK,WuGl6UL,MAAOlB,MAAK0e,SAAW1e,KAAKu2D,UAAYv2D,KAAKk3D,YAAcl3D,KAAKk3D,WAAWC,UAAUC,kBAAkBt2B,cAAc4yB,SAAS7wD,EAAAF,QAAUuL,QAAQG,WvGs6UhJ3L,IAAK,UACLxB,IAAK,WuGl4UL,MAAOlB,MAAK+Q,MAAQ/Q,KAAK+Q,MAAMnR,YAAUyC,MvGs4UzCK,IAAK,aACLxB,IAAK,WuGp2UL,OAASm/D,+BvG22UJrF,MAKH,SAAUn7D,EAAQD,EAASM,GAEjC,YA6BA,SAASmP,GAAmBC,GAAO,GAAIC,MAAMC,QAAQF,GAAM,CAAE,IAAK,GAAIjP,GAAI,EAAGoP,EAAOF,MAAMD,EAAIvI,QAAS1G,EAAIiP,EAAIvI,OAAQ1G,IAAOoP,EAAKpP,GAAKiP,EAAIjP,EAAM,OAAOoP,GAAe,MAAOF,OAAMG,KAAKJ,GwGz1WnL,QAAS6nD,KACd,OACE/lD,KAAM,SACN6qB,WAAY,MAIhB,QAASqkC,GAAcC,GACrB,GAAIA,EAAQ,CACV,GAAMz5B,GAAUy5B,EAAOC,WAAW,KASlC,QANyB5hB,OAAO6hB,kBAAoB,IAC1B35B,EAAQ45B,8BAC9B55B,EAAQ65B,2BACR75B,EAAQ85B,0BACR95B,EAAQ+5B,yBACR/5B,EAAQg6B,wBAA0B,GAGxC,MAAO,GAGT,QAASC,GAAiBrE,GAMxB,MAFoB4D,GADD1+C,SAASwrB,cAAc,WAM5C,QAAS4zB,GAAatE,EAAStrD,GAE7B,GAAM6vD,GAAkBr/C,SAClB2+C,EAASU,EAAgB7zB,cAAc,SAK7C,OAJAmzB,GAAO3D,UAAUzrC,IAAI/f,GACrBmvD,EAAO3D,UAAUzrC,IAAI,aACrBurC,EAAQI,YAAYyD,GACpBhvD,EAAAvP,eAAOwP,MAAM,iBAAkB+uD,GACxBA,EAGT,QAASW,GAAcp6B,GAerB,OAdkBA,EAAQq6B,gBAAiBr6B,EAAQs6B,iBAC1CloC,QAAQ,SAACqnC,GAChB,GAAMjK,GAAaiK,EAAOc,WACpB9uD,EAAQ+jD,EAAWgL,YAAcx6B,EAAQ1F,SAAW0F,EAAQ1F,SAAWk1B,EAAWgL,YAClFvb,EAASuQ,EAAWiL,aAAez6B,EAAQ3F,UAAY2F,EAAQ3F,UAAYm1B,EAAWiL,YAE5FhB,GAAOhuD,MAAQA,EAAQu0B,EAAQ06B,WAC/BjB,EAAOxa,OAASA,EAASjf,EAAQ06B,WACjCjB,EAAO97C,MAAMlS,MAAWA,EAAxB,KACAguD,EAAO97C,MAAMshC,OAAYA,EAAzB,KAEAwa,EAAOC,WAAW,MAAMv1C,MAAM6b,EAAQ06B,WAAY16B,EAAQ06B,YAC1DjwD,EAAAvP,eAAOwP,MAAM,sBAAuB+uD,KAE/Bz5B,EAUF,QAAS44B,GAAOhD,GAAsC,GAA7Bv7B,GAA6B76B,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAAjB,EAAG86B,EAAc96B,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAAH,CACxDiL,GAAAvP,eAAOwP,MAAM,kBAAmBkrD,EAChC,IAAM8E,GAAaT,EAAiBrE,GAC9B+E,GAAY,EAAAC,EAAAC,uBAClBF,GAAUvoC,QAAQ,SAAA6G,GAAA,MAAQ28B,GAAQI,YAAY/8B,IAE9C,IAAMohC,GAAkBH,EAAatE,EAAS,uBACxC0E,EAAkBJ,EAAatE,EAAS,oBAa9C,OAAOwE,IAVLM,aACArgC,YACAC,WACA+/B,kBACAS,uBAAwBT,EAAgBX,WAAW,MACnDY,kBACAS,uBAAwBT,EAAgBZ,WAAW,MACnDiB,cAWG,QAASlC,GAAO7C,EAAS51B,GAC9Bv1B,EAAAvP,eAAOwP,MAAM,kBAAmBkrD,GAChC51B,EAAQ26B,UAAUvoC,QAAQ,SAAA7M,GAAA,MAAOqwC,GAAQoF,YAAYz1C,KACrDqwC,EAAQoF,YAAYh7B,EAAQq6B,iBAC5BzE,EAAQoF,YAAYh7B,EAAQs6B,iBAUvB,QAAStH,GAAOhzB,EAAS/1B,EAAOmwB,GACrC,MAAOlhC,MAAKw3D,UAAU0J,EAAcp6B,GAAU/1B,EAAOmwB,GAGvD,QAAS6gC,GAAWj7B,EAAS31B,EAAQ+vB,GACnC,GAAM9vB,GAAOD,EAAO06B,YAAc16B,EAAO06B,YAAc16B,EAAOC,IAC9DG,GAAAvP,eAAOwQ,MAAP,sBAAmCpB,EAAnC,WACa,WAATA,GACF,EAAA4wD,EAAAC,YAAWn7B,EAAS31B,EAAQ+vB,GACnBghC,EAAAC,YAAY/wD,IACrB,EAAA8wD,EAAAE,gBAAet7B,EAAS31B,GACfkxD,EAAAv2B,aAAa16B,IACtB,EAAAixD,EAAA12B,iBAAgB7E,EAAS31B,GAChBuwD,EAAAY,aAAalxD,IACtB,EAAAswD,EAAAa,iBAAgBz7B,EAAS31B,GAEzBI,EAAAvP,eAAO0yD,KAAP,sBAAkCtjD,EAAlC,WAWG,QAASmsD,GAAkBz2B,EAAS/1B,EAAOmwB,GAKhD,MAHA4F,GAAQ+6B,uBAAuBW,UAAU,EAAG,EAAG17B,EAAQs6B,gBAAgB7uD,MAAOu0B,EAAQs6B,gBAAgBrb,QACtGx0C,EAAAvP,eAAOwQ,MAAM,0BAA2BzB,EAAMlB,gBAC9C,EAAAmyD,EAAAC,YAAWn7B,EAAQ+6B,uBAAwB9wD,EAAMlB,cAAeqxB,GACzDnwB,EAUF,QAASymD,GAAU1wB,EAAS/1B,EAAOmwB,GACxC4F,EAAQ86B,uBAAuBY,UAAU,EAAG,EAAG17B,EAAQq6B,gBAAgB5uD,MAAOu0B,EAAQq6B,gBAAgBpb,OAEtG,IAAM0c,eAAc1xD,EAAMX,gBAU1B,OARIW,GAAMR,mBACRkyD,EAAQr6D,KAAR/B,MAAAo8D,EAAApzD,EAAgB0B,EAAMR,oBACtBkyD,EAAQr6D,KAAR/B,MAAAo8D,EAAApzD,EAAgB2c,EAAS/Z,sBAAsBlB,MAE/C0xD,EAAQr6D,KAAR/B,MAAAo8D,EAAApzD,EAAgB0B,EAAMjB,aAExB2yD,EAAQvpC,QAAQ,SAAA/nB,GAAA,MAAU4wD,GAAWj7B,EAAQ86B,uBAAwBzwD,EAAQ+vB,KAC7E4F,EAAQ+6B,uBAAuBW,UAAU,EAAG,EAAG17B,EAAQs6B,gBAAgB7uD,MAAOu0B,EAAQs6B,gBAAgBrb,QAC/Fh1C,ExG0pWTjQ,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EwGl0WgBu3D,UxGm0WhBv3D,EwG/vWgB8/D,SxGgwWhB9/D,EwGpuWgB2/D,SxGquWhB3/D,EwGvtWgBk6D,SxGwtWhBl6D,EwG7rWgB29D,oBxG8rWhB39D,EwG/qWgB43D,WAzLhB,IAAAjmD,GAAArR,EAAA,GACA8hE,EAAA9hE,EAAA,KACAgiE,EAAAhiE,EAAA,KACAmiE,EAAAniE,EAAA,IACAwhE,EAAAxhE,EAAA,KAKAssB,EAAAtsB,EAAA,GAAY8rB,ExG+2WZ,SAAiCxpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,GAF3N+pB,IA2MjC,SAAU3sB,EAAQD,EAASM,GAEjC,YyG3gXA,SAASwiE,GAAY3iC,EAAM4iC,GAEzB,GAAM1B,GAAkBr/C,SAClBghD,EAAM3B,EAAgB7zB,cAAc,MAI1C,OAHAw1B,GAAIC,QAAQ9iC,KAAOA,EACnB6iC,EAAID,IAAMA,EACVC,EAAIn+C,MAAM4zC,QAAU,OACbuK,EAOF,QAASjB,KACd,MAAO7gE,QAAOq+C,KAAK2jB,GAChBjvD,IAAI,SAAAnR,GAAA,MAAOggE,GAAYhgE,EAAZ,sBAAuCogE,EAAWpgE,GAAKorC,OAGvE,QAASi1B,GAAUj8B,EAASjH,GAC1B,IAAK,GAAIx/B,GAAI,EAAGA,EAAIw/B,EAAMhlB,MAAOxa,IAAK,CACpC,GAAMkrC,IAAOxnC,EAAG,EAAGgc,EAAG8f,EAAMnC,IAAOr9B,EAAIw/B,EAAMC,KACvC0L,GAAOznC,EAAG+iC,EAAQy5B,OAAOhuD,MAAOwN,EAAG8f,EAAMnC,IAAOr9B,EAAIw/B,EAAMC,MAChE,EAAAuiC,EAAA/2B,UAASxE,EAASyE,EAAIC,IAI1B,QAASw3B,GAASl8B,EAAS/G,GAEzB+G,EAAQm8B,UAAUn8B,EAAQy5B,OAAO2C,cAAcvyB,cAA7B,iBAA4D5Q,EAAKp+B,MAAMwP,OAAvE,KAAmF4uB,EAAKojC,YAAYp/D,EAAGg8B,EAAKojC,YAAYpjD,EAAGggB,EAAKojC,YAAY5wD,MAAOwtB,EAAKojC,YAAYpd,QAQjL,QAASwc,GAAgBz7B,EAAS31B,GAEvC,OADAI,EAAAvP,eAAOwP,MAAP,QAAqBL,EAAOC,KAA5B,WACQD,EAAOC,MACb,IAAKkxD,GAAaviC,KAChBijC,EAASl8B,EAAS31B,EAClB,MACF,KAAKmxD,GAAaziC,MAChBkjC,EAAUj8B,EAAS31B,EACnB,MACF,SACEI,EAAAvP,eAAOoqC,MAASj7B,EAAOC,KAAvB,qBzG+9WNtQ,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQ0iE,aAAe1iE,EAAQkjE,eAAazgE,GAC5CzC,EyGpgXgB+hE,uBzGqgXhB/hE,EyG9+WgB2iE,iBA7FhB,IAAAhxD,GAAArR,EAAA,GACAmiE,EAAAniE,EAAA,IAKa4iE,gBACXp9D,GACEooC,IAAK,q+BACLs1B,eAAgB,SAACtjC,EAAKujC,EAASC,GAAf,OACdvd,OAAc,EAANjmB,EACRvtB,MAAc,EAANutB,EAAD,GACP/7B,EAAGs/D,EACHtjD,EAAGujD,EAAUxjC,KAGjBl6B,GACEkoC,IAAK,s6CACLs1B,eAAgB,SAACtjC,EAAKujC,EAASC,GAAf,OACdvd,OAAc,EAANjmB,EACRvtB,MAAc,EAANutB,EAAD,IACP/7B,EAAGs/D,EACHtjD,EAAGujD,EAAWxjC,SAGlByjC,GACEz1B,IAAK,quCACLs1B,eAAgB,SAACtjC,EAAKujC,EAASC,GAAf,OACdvd,OAAQjmB,MACRvtB,MAAQutB,MAAD,KACP/7B,EAAGs/D,EACHtjD,EAAGujD,EAAWxjC,UAQPwiC,kBACXkB,WAAY,aACZC,WAAY,aACZC,IAAK,MACLC,KAAM,OACN5jC,KAAM,OACN6jC,WAAY,aACZC,KAAM,OACNC,KAAM,OACNC,WAAY,aACZC,KAAM,OACNnkC,MAAO,QACPokC,KAAM,OACNC,UAAW,YACXC,cAAe,kBzG6oXX,SAAUtkE,EAAQD,EAASM,GAEjC,Y0GzrXO,SAASkkE,GAAmBhyD,EAAOikB,EAAO9jB,GAC/C,GAAMonB,GAASvnB,EAAM3Q,EAAI8Q,CACzB,SACExO,EAAIqO,EAAMrO,EAAKE,KAAKI,IAAIgyB,GAASsD,EACjC5Z,EAAI3N,EAAM2N,EAAK9b,KAAKc,IAAIsxB,GAASsD,IAEjC51B,EAAIqO,EAAMrO,EAAKE,KAAKI,IAAIgyB,GAASsD,EACjC5Z,EAAI3N,EAAM2N,EAAK9b,KAAKc,IAAIsxB,GAASsD,IAU9B,QAAS0qC,GAAmBC,EAAQC,GACzC,OACExgE,GAAKwgE,EAAOxgE,EAAIugE,EAAOvgE,GAAK,EAC5Bgc,GAAKwkD,EAAOxkD,EAAIukD,EAAOvkD,GAAK,EAC5Bte,GAAK8iE,EAAO9iE,EAAI6iE,EAAO7iE,GAAK,GAUzB,QAAS+iE,GAAgBC,EAAO/oD,GACrC,MAAOzX,MAAKa,MAAM4W,EAAIqE,EAAI0kD,EAAM1kD,EAAGrE,EAAI3X,EAAI0gE,EAAM1gE,G1G4pXnDjD,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,E0G/rXgBwkE,qB1GgsXhBxkE,E0G/qXgBykE,qB1GgrXhBzkE,E0GlqXgB4kE,mB1GmtXV,SAAU3kE,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6gE,KACpExkE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8gE,IAC9E,IAAIC,GAA2C1kE,EAAoB,IAC/D2kE,EAA0C3kE,EAAoB,K2GhwXvF4kE,EAAAhkE,OAAA+jE,EAAA,GAAAD,EAAA,GACAF,EAAAI,EAAAzrC,MACAsrC,EAAAG,EAAA1rC,IACAv1B,GAAA,K3GywXM,SAAUhE,EAAQgE,EAAqB3D,GAE7C,Y4GrvXA,SAAA6kE,GAAAhmB,GACA,gBAAAr+C,EAAAqD,GACA,MAAAjD,QAAA8jE,EAAA,GAAA7lB,EAAAr+C,GAAAqD,I5GovXqB,GAAI6gE,GAA2C1kE,EAAoB,G4GhxXxF2D,GAAA,WAAAmhE,GAEA,MADA,KAAAA,EAAAj+D,SAAAi+D,EAAAD,EAAAC,KAEA5rC,KAAA,SAAAtkB,EAAA/Q,EAAAkhE,EAAAC,GAGA,IAFA,MAAAD,MAAA,GACA,MAAAC,MAAApwD,EAAA/N,QACAk+D,EAAAC,GAAA,CACA,GAAAC,GAAAF,EAAAC,IAAA,CACAF,GAAAlwD,EAAAqwD,GAAAphE,GAAA,EAAAkhE,EAAAE,EAAA,EACAD,EAAAC,EAEA,MAAAF,IAEA5rC,MAAA,SAAAvkB,EAAA/Q,EAAAkhE,EAAAC,GAGA,IAFA,MAAAD,MAAA,GACA,MAAAC,MAAApwD,EAAA/N,QACAk+D,EAAAC,GAAA,CACA,GAAAC,GAAAF,EAAAC,IAAA,CACAF,GAAAlwD,EAAAqwD,GAAAphE,GAAA,EAAAmhE,EAAAC,EACAF,EAAAE,EAAA,EAEA,MAAAF,O5GiyXM,SAAUplE,EAAQgE,EAAqB3D,GAE7C,Y6GnzXA,SAAAklE,GAAAtwD,EAAAC,GACA,OAAAD,EAAAC,G7GmzXiClR,EAAuB,EAAIuhE,E6G3zX5DvhE,EAAA,WAAA+sB,EAAAmuB,GACA,MAAAA,MAAAqmB,EAEA,KADA,GAAA/kE,GAAA,EAAAc,EAAAyvB,EAAA7pB,OAAA,EAAAtF,EAAAmvB,EAAA,GAAAy0C,EAAA,GAAA91D,OAAApO,EAAA,IAAAA,GACAd,EAAAc,GAAAkkE,EAAAhlE,GAAA0+C,EAAAt9C,IAAAmvB,IAAAvwB,GACA,OAAAglE,K7Gs0XM,SAAUxlE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIolE,GAA0CplE,EAAoB,I8G30XvF2D,GAAA,WAAA+sB,EAAAmuB,GACA,GAAAhlB,GAAAj5B,OAAAwkE,EAAA,GAAA10C,EAAAmuB,EACA,OAAAhlB,GAAA91B,KAAAmB,KAAA20B,O9Go1XM,SAAUl6B,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIusC,GAAwCvsC,EAAoB,G+Gz1XrF2D,GAAA,WAAA6oC,EAAAC,GACA,GAIAhrC,GACAif,EALAzf,EAAAurC,EAAA3lC,OACAvG,EAAA,EACAH,GAAA,EACAklE,EAAA,EAGA3e,EAAA,CAEA,UAAAja,EACA,OAAAtsC,EAAAc,GACAif,MAAAze,EAAAb,OAAA2rC,EAAA,GAAAC,EAAArsC,OACAugB,EAAAjf,EAAA4jE,EACAA,GAAA3kD,IAAApgB,EACAomD,GAAAhmC,GAAAjf,EAAA4jE,QAMA,QAAAllE,EAAAc,GACAif,MAAAze,EAAAb,OAAA2rC,EAAA,GAAAE,EAAAD,EAAArsC,KAAAqsC,OACA9rB,EAAAjf,EAAA4jE,EACAA,GAAA3kD,IAAApgB,EACAomD,GAAAhmC,GAAAjf,EAAA4jE,GAKA,IAAA/kE,EAAA,QAAAomD,IAAApmD,EAAA,K/Gk2XM,SAAUX,EAAQgE,EAAqB3D,GAE7C,YgHn4XA2D,GAAA,WAAA6oC,EAAAC,GACA,GAEAhrC,GACAoJ,EACAJ,EAJAxJ,EAAAurC,EAAA3lC,OACA1G,GAAA,CAKA,UAAAssC,GACA,OAAAtsC,EAAAc,GACA,UAAAQ,EAAA+qC,EAAArsC,KAAAsB,KAEA,IADAoJ,EAAAJ,EAAAhJ,IACAtB,EAAAc,GACA,OAAAQ,EAAA+qC,EAAArsC,MACA0K,EAAApJ,IAAAoJ,EAAApJ,GACAgJ,EAAAhJ,IAAAgJ,EAAAhJ,QAQA,QAAAtB,EAAAc,GACA,UAAAQ,EAAAgrC,EAAAD,EAAArsC,KAAAqsC,KAAA/qC,KAEA,IADAoJ,EAAAJ,EAAAhJ,IACAtB,EAAAc,GACA,OAAAQ,EAAAgrC,EAAAD,EAAArsC,KAAAqsC,MACA3hC,EAAApJ,IAAAoJ,EAAApJ,GACAgJ,EAAAhJ,IAAAgJ,EAAAhJ,GAOA,QAAAoJ,EAAAJ,KhH04XM,SAAU9K,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8D,KiHh7XnGzH,EAAAQ,EAAAmD,EAAA,qBAAAgQ,IAAA,IAAA+c,GAAArhB,MAAAhO,UAEAoG,EAAAipB,EAAAjpB,MACAkM,EAAA+c,EAAA/c,KjHu7XM,SAAUhU,EAAQgE,EAAqB3D,GAE7C,YkH57XA2D,GAAA,WAAAyX,EAAAC,EAAAH,GACAE,KAAAC,KAAAH,GAAAja,EAAAmF,UAAAS,QAAA,GAAAwU,EAAAD,IAAA,KAAAna,EAAA,KAAAia,CAMA,KAJA,GAAA/a,IAAA,EACAc,EAAA,EAAA8C,KAAA0G,IAAA,EAAA1G,KAAAe,MAAAuW,EAAAD,GAAAF,IACAC,EAAA,GAAA9L,OAAApO,KAEAd,EAAAc,GACAka,EAAAhb,GAAAib,EAAAjb,EAAA+a,CAGA,OAAAC,KlHm8XM,SAAUxb,EAAQgE,EAAqB3D,GAE7C,YmHh7XA,SAAAslE,GAAAlqD,EAAAC,EAAAV,GACA,GAAAO,IAAAG,EAAAD,GAAArX,KAAA0G,IAAA,EAAAkQ,GACA4qD,EAAAxhE,KAAAsB,MAAAtB,KAAAnB,IAAAsY,GAAAnX,KAAAyhE,MACAt5B,EAAAhxB,EAAAnX,KAAAiB,IAAA,GAAAugE,EACA,OAAAA,IAAA,GACAr5B,GAAAu5B,EAAA,GAAAv5B,GAAAw5B,EAAA,EAAAx5B,GAAAy5B,EAAA,KAAA5hE,KAAAiB,IAAA,GAAAugE,IACAxhE,KAAAiB,IAAA,IAAAugE,IAAAr5B,GAAAu5B,EAAA,GAAAv5B,GAAAw5B,EAAA,EAAAx5B,GAAAy5B,EAAA,KAGA,QAAAC,GAAAxqD,EAAAC,EAAAV,GACA,GAAAkrD,GAAA9hE,KAAAW,IAAA2W,EAAAD,GAAArX,KAAA0G,IAAA,EAAAkQ,GACAmrD,EAAA/hE,KAAAiB,IAAA,GAAAjB,KAAAsB,MAAAtB,KAAAnB,IAAAijE,GAAA9hE,KAAAyhE,OACAt5B,EAAA25B,EAAAC,CAIA,OAHA55B,IAAAu5B,EAAAK,GAAA,GACA55B,GAAAw5B,EAAAI,GAAA,EACA55B,GAAAy5B,IAAAG,GAAA,GACAzqD,EAAAD,GAAA0qD,InHi6XiCniE,EAAuB,EAAI2hE,EmHj9X5D3hE,EAAA,EAAAiiE,CAAA,IAAAH,GAAA1hE,KAAAmB,KAAA,IACAwgE,EAAA3hE,KAAAmB,KAAA,IACAygE,EAAA5hE,KAAAmB,KAAA,EAEAvB,GAAA,WAAAyX,EAAAC,EAAAV,GACA,GAEA1Z,GACA01B,EACAzb,EAJAgqB,EAAA7pB,EAAAD,EACAjb,GAAA,CAOA,IAFA+kC,IAAAjkC,EAAAma,IAAAC,IAAApa,GAEA,KAAAia,EAAAoqD,EAAAlqD,EAAAC,EAAAV,MAAAiB,SAAAV,GAAA,QAEA,IAAAA,EAAA,EAIA,IAHAE,EAAArX,KAAAe,KAAAsW,EAAAF,GACAG,EAAAtX,KAAAsB,MAAAgW,EAAAH,GACAyb,EAAA,GAAAtnB,OAAApO,EAAA8C,KAAAe,KAAAuW,EAAAD,EAAA,MACAjb,EAAAc,GAAA01B,EAAAx2B,IAAAib,EAAAjb,GAAA+a,MAKA,KAHAE,EAAArX,KAAAsB,MAAA+V,EAAAF,GACAG,EAAAtX,KAAAe,KAAAuW,EAAAH,GACAyb,EAAA,GAAAtnB,OAAApO,EAAA8C,KAAAe,KAAAsW,EAAAC,EAAA,MACAlb,EAAAc,GAAA01B,EAAAx2B,IAAAib,EAAAjb,GAAA+a,CAKA,OAFAgqB,IAAAvO,EAAAuO,UAEAvO,InH4+XM,SAAUh3B,EAAQgE,EAAqB3D,GAE7C,YoH3gYA2D,GAAA,WAAA6oC,GACA,MAAAzoC,MAAAe,KAAAf,KAAAnB,IAAA4pC,EAAA3lC,QAAA9C,KAAAgiE,KAAA,IpHkhYM,SAAUpmE,EAAQgE,EAAqB3D,GAE7C,YqHrhYA2D,GAAA,WAAA6oC,EAAAC,GACA,GAEAhrC,GACAoJ,EAHA5J,EAAAurC,EAAA3lC,OACA1G,GAAA,CAIA,UAAAssC,GACA,OAAAtsC,EAAAc,GACA,UAAAQ,EAAA+qC,EAAArsC,KAAAsB,KAEA,IADAoJ,EAAApJ,IACAtB,EAAAc,GACA,OAAAQ,EAAA+qC,EAAArsC,KAAA0K,EAAApJ,IACAoJ,EAAApJ,OAQA,QAAAtB,EAAAc,GACA,UAAAQ,EAAAgrC,EAAAD,EAAArsC,KAAAqsC,KAAA/qC,KAEA,IADAoJ,EAAApJ,IACAtB,EAAAc,GACA,OAAAQ,EAAAgrC,EAAAD,EAAArsC,KAAAqsC,KAAA3hC,EAAApJ,IACAoJ,EAAApJ,EAOA,OAAAoJ,KrH4hYM,SAAUlL,EAAQgE,EAAqB3D,GAE7C,YsHljYA,SAAA6G,GAAArG,GACA,MAAAA,GAAAqG,OtHkjYqB,GAAIm/D,GAAqChmE,EAAoB,IsH7jYlF2D,GAAA,WAAAsiE,GACA,KAAAhlE,EAAAglE,EAAAp/D,QAAA,QACA,QAAA1G,IAAA,EAAAG,EAAAM,OAAAolE,EAAA,GAAAC,EAAAp/D,GAAAq/D,EAAA,GAAA72D,OAAA/O,KAAqEH,EAAAG,GACrE,OAAAW,GAAAgmB,GAAA,EAAAy4B,EAAAwmB,EAAA/lE,GAAA,GAAAkP,OAAApO,KAA0DgmB,EAAAhmB,GAC1Dy+C,EAAAz4B,GAAAg/C,EAAAh/C,GAAA9mB,EAGA,OAAA+lE,KtH0kYM,SAAUvmE,EAAQgE,EAAqB3D,GAE7C,YuHrlYA,IAAAmmE,GAAA,SAAA31B,GACA,kBACA,MAAA1wC,MAAAsmE,QAAA51B,IAIA,uBAAA9uB,UAAA,CACA,GAAA86C,GAAA96C,SAAAC,eACA,KAAA66C,EAAA4J,QAAA,CACA,GAAAC,GAAA7J,EAAA8J,uBACA9J,EAAA+J,mBACA/J,EAAAgK,oBACAhK,EAAAiK,gBACAN,GAAA,SAAA31B,GACA,kBACA,MAAA61B,GAAAhmE,KAAAP,KAAA0wC,MAMA7sC,EAAA,KvH2lYM,SAAUhE,EAAQgE,EAAqB3D,GAE7C,YwHlnYA,SAAAokB,KACA,SAGAzgB,EAAA,WAAA6sC,GACA,aAAAA,EAAApsB,EAAA,WACA,MAAAtkB,MAAA4mE,iBAAAl2B,MxH0nYM,SAAU7wC,EAAQgE,EAAqB3D,GAE7C,YyH3nYA,SAAA2mE,GAAApwC,EAAAvR,GACAllB,KAAAgtC,cAAAvW,EAAAuW,cACAhtC,KAAAktC,aAAAzW,EAAAyW,aACAltC,KAAA09C,MAAA,KACA19C,KAAA8mE,QAAArwC,EACAz2B,KAAAynB,SAAAvC,EzHunYiCrhB,EAAuB,EAAIgjE,CACvC,IAAIE,GAAwC7mE,EAAoB,KAC5DwkD,EAAuCxkD,EAAoB,GyHloYpF2D,GAAA,aACA,UAAA6gD,GAAA,EAAA1kD,KAAAgnE,QAAAhnE,KAAAyhB,QAAA5N,IAAAkzD,EAAA,GAAA/mE,KAAA0hB,WAWAmlD,EAAAtlE,WACAoiB,YAAAkjD,EACA/J,YAAA,SAAAzX,GAAgC,MAAArlD,MAAA8mE,QAAAG,aAAA5hB,EAAArlD,KAAA09C,QAChCupB,aAAA,SAAA5hB,EAAA0H,GAAuC,MAAA/sD,MAAA8mE,QAAAG,aAAA5hB,EAAA0H,IACvCpc,cAAA,SAAAD,GAAqC,MAAA1wC,MAAA8mE,QAAAn2B,cAAAD,IACrCk2B,iBAAA,SAAAl2B,GAAwC,MAAA1wC,MAAA8mE,QAAAF,iBAAAl2B,MzH4oYlC,SAAU7wC,EAAQgE,EAAqB3D,GAE7C,Y0HlqYA2D,GAAA,WAAA2H,GACA,UAAA+D,OAAA/D,EAAAzE,U1HyqYM,SAAUlH,EAAQgE,EAAqB3D,GAE7C,Y2H1qYA,SAAAgnE,GAAAvmE,GACA,kBACAX,KAAAykB,MAAA0iD,eAAAxmE,IAIA,QAAAymE,GAAAzmE,EAAAgB,EAAA0lE,GACA,kBACArnE,KAAAykB,MAAA6iD,YAAA3mE,EAAAgB,EAAA0lE,IAIA,QAAAE,GAAA5mE,EAAAgB,EAAA0lE,GACA,kBACA,GAAAttC,GAAAp4B,EAAA0E,MAAArG,KAAAsG,UACA,OAAAyzB,EAAA/5B,KAAAykB,MAAA0iD,eAAAxmE,GACAX,KAAAykB,MAAA6iD,YAAA3mE,EAAAo5B,EAAAstC,IAaA,QAAAG,GAAApjD,EAAAzjB,GACA,MAAAyjB,GAAAK,MAAAgjD,iBAAA9mE,IACAG,OAAA4mE,EAAA,GAAAtjD,GAAAujD,iBAAAvjD,EAAA,MAAAqjD,iBAAA9mE,G3H4oYiCkD,EAAuB,EAAI2jE,CACvC,IAAIE,GAAwCxnE,EAAoB,G2HxpYrF2D,GAAA,WAAAlD,EAAAgB,EAAA0lE,GACA,MAAA/gE,WAAAS,OAAA,EACA/G,KAAAukB,MAAA,MAAA5iB,EACAulE,EAAA,kBAAAvlE,GACA4lE,EACAH,GAAAzmE,EAAAgB,EAAA,MAAA0lE,EAAA,GAAAA,IACAG,EAAAxnE,KAAAokB,OAAAzjB,K3H0rYM,SAAUd,EAAQgE,EAAqB3D,GAE7C,Y4H1sYA,SAAA0nE,GAAAC,EAAAC,GACA,GAAApoE,GAAAmoE,EAAAjmD,SAAAC,gBACAF,EAAA7gB,OAAA2sB,EAAA,GAAAo6C,GAAA1iD,GAAA,sBACA2iD,KACAnmD,EAAAwD,GAAA,aAAA4iD,EAAA,MACAvpB,WAAA,WAA2B78B,EAAAwD,GAAA,oBAAoC,IAE/D,iBAAAzlB,GACAiiB,EAAAwD,GAAA,0BAEAzlB,EAAA+kB,MAAAujD,cAAAtoE,EAAAuoE,iBACAvoE,GAAAuoE,Y5HgsYiCpkE,EAAuB,EAAI+jE,CACvC,IAAIn6C,GAA6CvtB,EAAoB,GACjE6nE,EAAyC7nE,EAAoB,IAIzD2D,GAAuB,EAAI,S4H5tYxDgkE,GACA,GAAAnoE,GAAAmoE,EAAAjmD,SAAAC,gBACAF,EAAA7gB,OAAA2sB,EAAA,GAAAo6C,GAAA1iD,GAAA,iBAAA4iD,EAAA,KACA,kBAAAroE,GACAiiB,EAAAwD,GAAA,mBAAA4iD,EAAA,OAEAroE,EAAAuoE,WAAAvoE,EAAA+kB,MAAAujD,cACAtoE,EAAA+kB,MAAAujD,cAAA,U5HkvYM,SAAUnoE,EAAQgE,EAAqB3D,GAE7C,Y6H5vYA,SAAAgoE,KACAz6C,EAAA,EAAA06C,2B7H4vYiCtkE,EAAuB,EAAIqkE,CACvC,IAAIz6C,GAA6CvtB,EAAoB,E6H1vY1F2D,GAAA,aACA4pB,EAAA,EAAA26C,iBACA36C,EAAA,EAAA06C,6B7HuwYM,SAAUtoE,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwkE,KACpEnoE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOykE,I8HnxYnG,IAAAD,GAAApkE,KAAAqB,GAAA,IACAgjE,EAAA,IAAArkE,KAAAqB,I9HyxYM,SAAUzF,EAAQgE,EAAqB3D,GAE7C,Y+HjwYA,SAAAqoE,GAAAC,GACA,gBAAAC,GACA,GAIApoE,GAAA+gB,EAJAjgB,EAAAsnE,EAAA1hE,OACAy9B,EAAA,GAAAj1B,OAAApO,GACAgxC,EAAA,GAAA5iC,OAAApO,GACA4T,EAAA,GAAAxF,OAAApO,EAEA,KAAAd,EAAA,EAAeA,EAAAc,IAAOd,EACtB+gB,EAAAtgB,OAAA+vC,EAAA,GAAA43B,EAAApoE,IACAmkC,EAAAnkC,GAAA+gB,EAAAojB,GAAA,EACA2N,EAAA9xC,GAAA+gB,EAAA+wB,GAAA,EACAp9B,EAAA1U,GAAA+gB,EAAArM,GAAA,CAMA,OAJAyvB,GAAAgkC,EAAAhkC,GACA2N,EAAAq2B,EAAAr2B,GACAp9B,EAAAyzD,EAAAzzD,GACAqM,EAAAkxB,QAAA,EACA,SAAAvxB,GAIA,MAHAK,GAAAojB,IAAAzjB,GACAK,EAAA+wB,IAAApxB,GACAK,EAAArM,IAAAgM,GACAK,EAAA,K/H6uY+BlhB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6kE,KACpExoE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8kE,IAC9E,IAAI93B,GAAyC3wC,EAAoB,IAC7D0oE,EAAuC1oE,EAAoB,IAC3D2oE,EAA6C3oE,EAAoB,KACjE4oE,EAAuC5oE,EAAoB,GAMvD2D,GAAuB,E+HnyYpD,QAAAklE,GAAAhpD,GAGA,QAAAsyB,GAAA/2B,EAAAI,GACA,GAAA8oB,GAAApjB,GAAA9F,EAAAxa,OAAA+vC,EAAA,GAAAv1B,IAAAkpB,GAAA9oB,EAAA5a,OAAA+vC,EAAA,GAAAn1B,IAAA8oB,GACA2N,EAAA/wB,EAAA9F,EAAA62B,EAAAz2B,EAAAy2B,GACAp9B,EAAAqM,EAAA9F,EAAAvG,EAAA2G,EAAA3G,GACAu9B,EAAAxxC,OAAAgoE,EAAA,GAAAxtD,EAAAg3B,QAAA52B,EAAA42B,QACA,iBAAAvxB,GAKA,MAJAzF,GAAAkpB,IAAAzjB,GACAzF,EAAA62B,IAAApxB,GACAzF,EAAAvG,IAAAgM,GACAzF,EAAAg3B,UAAAvxB,GACAzF,EAAA,IAZA,GAAA8F,GAAAtgB,OAAAgoE,EAAA,GAAA/oD,EAkBA,OAFAsyB,GAAAtd,MAAAg0C,EAEA12B,GACC,EA4BD,IAAAq2B,GAAAH,EAAAK,EAAA,GACAD,EAAAJ,EAAAM,EAAA,I/HwyYM,SAAUhpE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI8oE,GAAuC9oE,EAAoB,GgI/1YpF2D,GAAA,WAAA6oC,GACA,GAAAvrC,GAAAurC,EAAA3lC,MACA,iBAAAga,GACA,GAAA1gB,GAAA4D,KAAAsB,QAAAwb,GAAA,OAAAA,KAAA5f,GACAw7C,EAAAjQ,GAAArsC,EAAAc,EAAA,GAAAA,GACAy7C,EAAAlQ,EAAArsC,EAAAc,GACA+4B,EAAAwS,GAAArsC,EAAA,GAAAc,GACA48B,EAAA2O,GAAArsC,EAAA,GAAAc,EACA,OAAAL,QAAAkoE,EAAA,IAAAjoD,EAAA1gB,EAAAc,KAAAw7C,EAAAC,EAAA1iB,EAAA6D,MhIy2YM,SAAUl+B,EAAQgE,EAAqB3D,GAE7C,YiIr3YA2D,GAAA,WAAAE,GACA,kBACA,MAAAA,MjI63YM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI+oE,GAAuC/oE,EAAoB,GkIh4YpF2D,GAAA,WAAAiR,EAAAC,GACA,GAIA1U,GAJA6oE,EAAAn0D,IAAAhO,OAAA,EACAoiE,EAAAr0D,EAAA7Q,KAAA8G,IAAAm+D,EAAAp0D,EAAA/N,QAAA,EACAhD,EAAA,GAAAwL,OAAA25D,GACAzoE,EAAA,GAAA8O,OAAA25D,EAGA,KAAA7oE,EAAA,EAAaA,EAAA8oE,IAAQ9oE,EAAA0D,EAAA1D,GAAAS,OAAAmoE,EAAA,GAAAn0D,EAAAzU,GAAA0U,EAAA1U,GACrB,MAAQA,EAAA6oE,IAAQ7oE,EAAAI,EAAAJ,GAAA0U,EAAA1U,EAEhB,iBAAA0gB,GACA,IAAA1gB,EAAA,EAAeA,EAAA8oE,IAAQ9oE,EAAAI,EAAAJ,GAAA0D,EAAA1D,GAAA0gB,EACvB,OAAAtgB,MlI04YM,SAAUZ,EAAQgE,EAAqB3D,GAE7C,YmI15YA2D,GAAA,WAAAiR,EAAAC,GACA,GAAArU,GAAA,GAAAiQ,KACA,OAAAmE,MAAAC,GAAAD,EAAA,SAAAiM,GACA,MAAArgB,GAAA+a,QAAA3G,EAAAC,EAAAgM,GAAArgB,KnIk6YM,SAAUb,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI+oE,GAAuC/oE,EAAoB,GoIt6YpF2D,GAAA,WAAAiR,EAAAC,GACA,GAEA8T,GAFAxoB,KACAI,IAGA,QAAAqU,GAAA,gBAAAA,WACA,OAAAC,GAAA,gBAAAA,UAEA,KAAA8T,IAAA9T,GACA8T,IAAA/T,GACAzU,EAAAwoB,GAAA/nB,OAAAmoE,EAAA,GAAAn0D,EAAA+T,GAAA9T,EAAA8T,IAEApoB,EAAAooB,GAAA9T,EAAA8T,EAIA,iBAAA9H,GACA,IAAA8H,IAAAxoB,GAAAI,EAAAooB,GAAAxoB,EAAAwoB,GAAA9H,EACA,OAAAtgB,MpIg7YM,SAAUZ,EAAQgE,EAAqB3D,GAE7C,YqIj8YA,SAAAkpE,GAAAr0D,GACA,kBACA,MAAAA,IAIA,QAAAs0D,GAAAt0D,GACA,gBAAAgM,GACA,MAAAhM,GAAAgM,GAAA,IrI07YqB,GAAI0rB,GAAwCvsC,EAAoB,IqIr8YrFopE,EAAA,8CACAC,EAAA,GAAAn2B,QAAAk2B,EAAA9vC,OAAA,IAcA31B,GAAA,WAAAiR,EAAAC,GACA,GACAy0D,GACAC,EACAC,EAHAC,EAAAL,EAAAM,UAAAL,EAAAK,UAAA,EAIAvpE,GAAA,EACAqB,KACA8qD,IAMA,KAHA13C,GAAA,GAAAC,GAAA,IAGAy0D,EAAAF,EAAAh4B,KAAAx8B,MACA20D,EAAAF,EAAAj4B,KAAAv8B,MACA20D,EAAAD,EAAA31D,OAAA61D,IACAD,EAAA30D,EAAApN,MAAAgiE,EAAAD,GACAhoE,EAAArB,GAAAqB,EAAArB,IAAAqpE,EACAhoE,IAAArB,GAAAqpE,IAEAF,IAAA,OAAAC,IAAA,IACA/nE,EAAArB,GAAAqB,EAAArB,IAAAopE,EACA/nE,IAAArB,GAAAopE,GAEA/nE,IAAArB,GAAA,KACAmsD,EAAApkD,MAAc/H,IAAA0D,EAAAjD,OAAA2rC,EAAA,GAAA+8B,EAAAC,MAEdE,EAAAJ,EAAAK,SAYA,OARAD,GAAA50D,EAAAhO,SACA2iE,EAAA30D,EAAApN,MAAAgiE,GACAjoE,EAAArB,GAAAqB,EAAArB,IAAAqpE,EACAhoE,IAAArB,GAAAqpE,GAKAhoE,EAAAqF,OAAA,EAAAylD,EAAA,GACA6c,EAAA7c,EAAA,GAAAzoD,GACAqlE,EAAAr0D,IACAA,EAAAy3C,EAAAzlD,OAAA,SAAAga,GACA,OAAAlgB,GAAAR,EAAA,EAA4BA,EAAA0U,IAAO1U,EAAAqB,GAAAb,EAAA2rD,EAAAnsD,OAAAQ,EAAAkD,EAAAgd,EACnC,OAAArf,GAAA+G,KAAA,QrI+8YM,SAAU5I,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI2pE,GAAqD3pE,EAAoB,GsI7gZlG2D,GAAA,WAAAugB,EAAAzjB,GACA,GACA2lB,GACAwjD,EAEAzpE,EAJA+mB,EAAAhD,EAAAmC,aAGAjC,GAAA,CAGA,IAAA8C,EAAA,CAEAzmB,EAAA,MAAAA,EAAA,KAAAA,EAAA,EAEA,KAAAN,IAAA+mB,IACAd,EAAAc,EAAA/mB,IAAAM,UACAmpE,EAAAxjD,EAAAE,MAAAqjD,EAAA,GAAAvjD,EAAAE,MAAAqjD,EAAA,EACAvjD,EAAAE,MAAAqjD,EAAA,EACAvjD,EAAAS,MAAAxL,OACAuuD,GAAAxjD,EAAAnB,GAAA5kB,KAAA,YAAA6jB,IAAAqD,SAAAnB,EAAAxS,MAAAwS,EAAAoB,aACAN,GAAA/mB,IALkDikB,GAAA,CAQlDA,UAAAF,GAAAmC,gBtIshZM,SAAU1mB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI2wC,GAAyC3wC,EAAoB,IAC7Do3B,EAA+Cp3B,EAAoB,GuI7iZ5F2D,GAAA,WAAAiR,EAAAC,GACA,GAAAtU,EACA,wBAAAsU,GAAAuiB,EAAA,EACAviB,YAAA87B,GAAA,EAAAvZ,EAAA,GACA72B,EAAAK,OAAA+vC,EAAA,GAAA97B,OAAAtU,EAAA62B,EAAA,GACAA,EAAA,GAAAxiB,EAAAC,KvIujZM,SAAUlV,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI6pE,GAA4C7pE,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkmE,GAA6C,GAC7H,IAAIC,GAA0C9pE,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmmE,GAA2C,IAC/G9pE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmmE,GAA2C,IAC/G9pE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmmE,GAA2C,IAC/G9pE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmmE,GAA2C,GAC3H,IAAIC,GAA2C/pE,EAAoB,IACvDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOomE,GAA4C,IAChH/pE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOomE,GAA4C,IAChH/pE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOomE,GAA4C,IAChH/pE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOomE,GAA4C,GAC5H,IAAIC,GAA0ChqE,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqmE,GAA2C,IAC/GhqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqmE,GAA2C,IAC/GhqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqmE,GAA2C,IAC/GhqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqmE,GAA2C,GAC3H,IAAIC,GAAyCjqE,EAAoB,IACrDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOsmE,GAA0C,IAC9GjqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOsmE,GAA0C,IAC9GjqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOsmE,GAA0C,IAC9GjqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOsmE,GAA0C,GAC1H,IAAIC,GAAyClqE,EAAoB,IACrDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOumE,GAA0C,IAC9GlqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOumE,GAA0C,IAC9GlqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOumE,GAA0C,IAC9GlqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOumE,GAA0C,GAC1H,IAAIC,GAA4CnqE,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwmE,GAA6C,IACjHnqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwmE,GAA6C,IACjHnqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwmE,GAA6C,IACjHnqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwmE,GAA6C,GAC7H,IAAIC,GAA4CpqE,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOymE,GAA6C,IACjHpqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOymE,GAA6C,IACjHpqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOymE,GAA6C,IACjHpqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOymE,GAA6C,GAC7H,IAAIC,GAA0CrqE,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO0mE,GAA2C,IAC/GrqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO0mE,GAA2C,IAC/GrqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO0mE,GAA2C,IAC/GrqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO0mE,GAA2C,GAC3H,IAAIC,GAA6CtqE,EAAoB,IACzDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2mE,GAA8C,IAClHtqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2mE,GAA8C,IAClHtqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2mE,GAA8C,IAClHtqE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2mE,GAA8C,KAwB7I,SAAU3qE,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkB,KACpE7E,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOQ,KAEpEnE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOM,KACpEjE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOY,KACpEvE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8G,IwIhpZnG,IAAA5F,GAAAd,KAAAc,IACAV,EAAAJ,KAAAI,IACAL,EAAAC,KAAAqB,GACAnB,EAAAH,EAAA,EACAS,EAAA,EAAAT,EACA2G,EAAA1G,KAAA0G,KxIspZM,SAAU9K,EAAQgE,EAAqB3D,GAE7C,YyIzpZA,SAAA6D,GAAArD,GACA,MAAAA,GAAAqD,EAGA,QAAAgc,GAAArf,GACA,MAAAA,GAAAqf,EzIqpZiClc,EAAuB,EAAIE,EAC3BF,EAAuB,EAAIkc,CACvC,IAAIiI,GAA4C9nB,EAAoB,IAChEuqE,EAA8CvqE,EAAoB,IAClEwqE,EAAyCxqE,EAAoB,IyIrpZtFyqE,EAAA1mE,KAAAqB,IAAA,EAAArB,KAAAmB,KAAA,GAEAvB,GAAA,WAAAsgB,GAaA,QAAA/I,KACAuM,IACA6mB,EAAAjuC,KAAA,OAAAqqE,GACAxgC,EAAAygC,IACAC,EAAAvvD,OACAizB,EAAAjuC,KAAA,MAAAqqE,IAIA,QAAAjjD,KACA,GAAAtnB,GAAA+jB,EAAAjjB,EAAAgjB,EAAApd,MAQA,KANAqjC,IAAA2gC,EAAA3gC,GAAA4gC,EAEAC,EAAA1mD,KAAA,SAAA2mD,GACAA,EAAA9gC,KAGA/pC,EAAA,EAAeA,EAAAc,IAAOd,EACtB+jB,EAAAD,EAAA9jB,GACA,MAAA+jB,EAAA6pC,GAAA7pC,EAAArgB,GAAAqgB,EAAA4V,IAAAmxC,GACA/mD,EAAArgB,EAAAqgB,EAAA6pC,GAAA7pC,EAAA4V,GAAA,GACA,MAAA5V,EAAA8pC,GAAA9pC,EAAArE,GAAAqE,EAAA6V,IAAAkxC,GACA/mD,EAAArE,EAAAqE,EAAA8pC,GAAA9pC,EAAA6V,GAAA,GAIA,QAAAmxC,KACA,OAAAhnD,GAAA/jB,EAAA,EAAAc,EAAAgjB,EAAApd,OAA2C1G,EAAAc,IAAOd,EAAA,CAElD,GADA+jB,EAAAD,EAAA9jB,GAAA+jB,EAAAtQ,MAAAzT,EACA+f,MAAAgE,EAAArgB,IAAAqc,MAAAgE,EAAArE,GAAA,CACA,GAAA4Z,GA/CA,GA+CA11B,KAAAmB,KAAA/E,GAAAg2B,EAAAh2B,EAAAsqE,CACAvmD,GAAArgB,EAAA41B,EAAA11B,KAAAc,IAAAsxB,GACAjS,EAAArE,EAAA4Z,EAAA11B,KAAAI,IAAAgyB,IAEAjW,MAAAgE,EAAA4V,KAAA5Z,MAAAgE,EAAA6V,OACA7V,EAAA4V,GAAA5V,EAAA6V,GAAA,IAKA,QAAAoxC,GAAAH,GAEA,MADAA,GAAArL,YAAAqL,EAAArL,WAAA17C,GACA+mD,EAvDA,GAAAN,GACAxgC,EAAA,EACAygC,EAAA,KACAG,EAAA,EAAA/mE,KAAAiB,IAAA2lE,EAAA,OACAE,EAAA,EACAI,EAAA,GACAF,EAAAnqE,OAAA2pE,EAAA,KACAK,EAAAhqE,OAAA4pE,EAAA,GAAAtvD,GACAozB,EAAA1tC,OAAAknB,EAAA,gBAoDA,OAlDA,OAAA7D,UAgDAinD,IAEAR,GACAjjD,OAEAX,QAAA,WACA,MAAA8jD,GAAA9jD,QAAA5L,GAAAwvD,GAGArvD,KAAA,WACA,MAAAuvD,GAAAvvD,OAAAqvD,GAGAzmD,MAAA,SAAA0G,GACA,MAAAvkB,WAAAS,QAAAod,EAAA0G,EAAAugD,IAAAH,EAAA1mD,KAAA8mD,GAAAT,GAAAzmD,GAGAimB,MAAA,SAAAvf,GACA,MAAAvkB,WAAAS,QAAAqjC,GAAAvf,EAAA+/C,GAAAxgC,GAGAygC,SAAA,SAAAhgD,GACA,MAAAvkB,WAAAS,QAAA8jE,GAAAhgD,EAAA+/C,GAAAC,GAGAG,WAAA,SAAAngD,GACA,MAAAvkB,WAAAS,QAAAikE,GAAAngD,EAAA+/C,IAAAI,GAGAD,YAAA,SAAAlgD,GACA,MAAAvkB,WAAAS,QAAAgkE,GAAAlgD,EAAA+/C,GAAAG,GAGAI,cAAA,SAAAtgD,GACA,MAAAvkB,WAAAS,QAAAokE,EAAA,EAAAtgD,EAAA+/C,GAAA,EAAAO,GAGAD,MAAA,SAAAvqE,EAAAkqB,GACA,MAAAvkB,WAAAS,OAAA,SAAA8jB,EAAAogD,EAAAhmD,OAAAtkB,GAAAsqE,EAAAvkD,IAAA/lB,EAAA0qE,EAAAxgD,IAAA+/C,GAAAK,EAAA/pE,IAAAP,IAGA+4B,KAAA,SAAA31B,EAAAgc,EAAA4Z,GACA,GAEA7Q,GACAC,EACA+Q,EACA1V,EACAknD,EANAjrE,EAAA,EACAc,EAAAgjB,EAAApd,MAUA,KAHA,MAAA4yB,IAAAykB,IACAzkB,KAEAt5B,EAAA,EAAiBA,EAAAc,IAAOd,EACxB+jB,EAAAD,EAAA9jB,GACAyoB,EAAA/kB,EAAAqgB,EAAArgB,EACAglB,EAAAhJ,EAAAqE,EAAArE,GACA+Z,EAAAhR,IAAAC,KACA4Q,IAAA2xC,EAAAlnD,EAAAuV,EAAAG,EAGA,OAAAwxC,IAGAnmD,GAAA,SAAAxkB,EAAAkqB,GACA,MAAAvkB,WAAAS,OAAA,GAAAynC,EAAArpB,GAAAxkB,EAAAkqB,GAAA+/C,GAAAp8B,EAAArpB,GAAAxkB,OzI2qZM,SAAUd,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIqrE,GAA0CrrE,EAAoB,IAC9DsrE,EAA6CtrE,EAAoB,KACjEurE,EAAgDvrE,EAAoB,KACpEwrE,EAAiDxrE,EAAoB,KACrEyrE,EAA6CzrE,EAAoB,KACjE0rE,EAAkD1rE,EAAoB,KACtE2rE,EAA0C3rE,EAAoB,K0IvzZvF4rE,GAAA,mEAEAjoE,GAAA,WAAA+lD,GAOA,QAAAmiB,GAAA/0C,GAgCA,QAAAvd,GAAA9X,GACA,GAEAtB,GAAAc,EAAAV,EAFAurE,EAAAp+B,EACAq+B,EAAAC,CAGA,UAAA96D,EACA66D,EAAAE,EAAAxqE,GAAAsqE,EACAtqE,EAAA,OACO,CACPA,IAGA,IAAAyqE,GAAAzqE,EAAA,CAYA,IAXAA,EAAAwqE,EAAAloE,KAAAW,IAAAjD,GAAAwpB,GAGAihD,GAAA,IAAAzqE,IAAAyqE,GAAA,GAGAJ,GAAAI,EAAA,MAAAjnE,IAAA,UAAAA,GAAA,MAAAA,EAAA,GAAAA,GAAA6mE,EACAC,KAAA,MAAA76D,EAAA06D,EAAA,EAAAF,EAAA,UAAAQ,GAAA,MAAAjnE,EAAA,QAIAknE,EAEA,IADAhsE,GAAA,EAAAc,EAAAQ,EAAAoF,SACA1G,EAAAc,GACA,OAAAV,EAAAkB,EAAA0H,WAAAhJ,KAAAI,EAAA,IACAwrE,GAAA,KAAAxrE,EAAA6rE,EAAA3qE,EAAAgG,MAAAtH,EAAA,GAAAsB,EAAAgG,MAAAtH,IAAA4rE,EACAtqE,IAAAgG,MAAA,EAAAtH,EACA,QAOAksE,IAAAnD,IAAAznE,EAAA+lB,EAAA/lB,EAAAy8C,KAGA,IAAAr3C,GAAAilE,EAAAjlE,OAAApF,EAAAoF,OAAAklE,EAAAllE,OACA+R,EAAA/R,EAAAwL,EAAA,GAAAhD,OAAAgD,EAAAxL,EAAA,GAAA0B,KAAAqiC,GAAA,EAMA,QAHAyhC,GAAAnD,IAAAznE,EAAA+lB,EAAA5O,EAAAnX,EAAAmX,EAAA/R,OAAAwL,EAAA05D,EAAAllE,OAAAq3C,KAAAtlC,EAAA,IAGA0zD,GACA,QAAA7qE,EAAAqqE,EAAArqE,EAAAsqE,EAAAnzD,CAAsE,MACtE,SAAAnX,EAAAqqE,EAAAlzD,EAAAnX,EAAAsqE,CAAsE,MACtE,SAAAtqE,EAAAmX,EAAAnR,MAAA,EAAAZ,EAAA+R,EAAA/R,QAAA,GAAAilE,EAAArqE,EAAAsqE,EAAAnzD,EAAAnR,MAAAZ,EAAqI,MACrI,SAAApF,EAAAmX,EAAAkzD,EAAArqE,EAAAsqE,EAGA,MAAAQ,GAAA9qE,GArFAq1B,EAAAl2B,OAAA4qE,EAAA,GAAA10C,EAEA,IAAA8T,GAAA9T,EAAA8T,KACA0hC,EAAAx1C,EAAAw1C,MACArnE,EAAA6xB,EAAA7xB,KACAgM,EAAA6lB,EAAA7lB,OACAi4D,EAAApyC,EAAAoyC,KACA72D,EAAAykB,EAAAzkB,MACAg6D,EAAAv1C,EAAAu1C,MACAphD,EAAA6L,EAAA7L,UACA/Z,EAAA4lB,EAAA5lB,KAIAw8B,EAAA,MAAAz8B,EAAAu7D,EAAA,SAAAv7D,GAAA,SAAAqK,KAAApK,GAAA,IAAAA,EAAAggC,cAAA,GACA86B,EAAA,MAAA/6D,EAAAu7D,EAAA,UAAAlxD,KAAApK,GAAAu7D,EAAA,GAKAR,EAAAR,EAAA,EAAAv6D,GACAi7D,GAAAj7D,GAAA,aAAAoK,KAAApK,EAuEA,OAjEA+Z,GAAA,MAAAA,EAAA/Z,EAAA,KACA,SAAAoK,KAAApK,GAAAnN,KAAA0G,IAAA,EAAA1G,KAAA8G,IAAA,GAAAogB,IACAlnB,KAAA0G,IAAA,EAAA1G,KAAA8G,IAAA,GAAAogB,IA2DA1R,EAAA/S,SAAA,WACA,MAAAswB,GAAA,IAGAvd,EAGA,QAAAmzD,GAAA51C,EAAAr1B,GACA,GAAAo9C,GAAAgtB,GAAA/0C,EAAAl2B,OAAA4qE,EAAA,GAAA10C,KAAA5lB,KAAA,IAAA4lB,IACAvtB,EAAA,EAAAxF,KAAA0G,KAAA,EAAA1G,KAAA8G,IAAA,EAAA9G,KAAAsB,MAAAzE,OAAAyqE,EAAA,GAAA5pE,GAAA,KACAknB,EAAA5kB,KAAAiB,IAAA,IAAAuE,GACAmkC,EAAAk+B,EAAA,EAAAriE,EAAA,EACA,iBAAA9H,GACA,MAAAo9C,GAAAl2B,EAAAlnB,GAAAisC,GA5GA,GAAAlmB,GAAAkiC,EAAAijB,UAAAjjB,EAAAkjB,UAAAhsE,OAAA0qE,EAAA,GAAA5hB,EAAAijB,SAAAjjB,EAAAkjB,WAAAjB,EAAA,EACAa,EAAA9iB,EAAA8iB,SACAJ,EAAA1iB,EAAA0iB,QACAG,EAAA7iB,EAAA6iB,SAAA3rE,OAAA2qE,EAAA,GAAA7hB,EAAA6iB,UAAAZ,EAAA,EACAc,EAAA/iB,EAAA+iB,SAAA,GA4GA,QACAlzD,OAAAsyD,EACAa,kB1Iu0ZM,SAAU/sE,EAAQgE,EAAqB3D,GAE7C,Y2Ij8ZA,SAAA6sE,GAAA/1C,GACA,UAAAg2C,GAAAh2C,GAKA,QAAAg2C,GAAAh2C,GACA,KAAAQ,EAAAy1C,EAAA37B,KAAAta,IAAA,SAAAttB,OAAA,mBAAAstB,EAEA,IAAAQ,GACAsT,EAAAtT,EAAA,QACAg1C,EAAAh1C,EAAA,QACAryB,EAAAqyB,EAAA,QACArmB,EAAAqmB,EAAA,OACA4xC,IAAA5xC,EAAA,GACAjlB,EAAAilB,EAAA,KAAAA,EAAA,GACA+0C,IAAA/0C,EAAA,GACArM,EAAAqM,EAAA,KAAAA,EAAA,GAAA7vB,MAAA,GACAyJ,EAAAomB,EAAA,MAGA,OAAApmB,GAAAm7D,GAAA,EAAAn7D,EAAA,KAGA87D,EAAA,EAAA97D,OAAA,KAGAg4D,GAAA,MAAAt+B,GAAA,MAAA0hC,KAAApD,GAAA,EAAAt+B,EAAA,IAAA0hC,EAAA,KAEAxsE,KAAA8qC,OACA9qC,KAAAwsE,QACAxsE,KAAAmF,OACAnF,KAAAmR,SACAnR,KAAAopE,OACAppE,KAAAuS,QACAvS,KAAAusE,QACAvsE,KAAAmrB,YACAnrB,KAAAoR,O3I65ZiCvN,EAAuB,EAAIkpE,CACvC,IAAIG,GAA6ChtE,EAAoB,K2Ir8Z1F+sE,EAAA,uEAMAF,GAAAxrE,UAAAyrE,EAAAzrE,UAoCAyrE,EAAAzrE,UAAAmF,SAAA,WACA,MAAA1G,MAAA8qC,KACA9qC,KAAAwsE,MACAxsE,KAAAmF,KACAnF,KAAAmR,QACAnR,KAAAopE,KAAA,SACA,MAAAppE,KAAAuS,MAAA,GAAAtO,KAAA0G,IAAA,IAAA3K,KAAAuS,SACAvS,KAAAusE,MAAA,SACA,MAAAvsE,KAAAmrB,UAAA,OAAAlnB,KAAA0G,IAAA,IAAA3K,KAAAmrB,YACAnrB,KAAAoR,O3I+8ZM,SAAUvR,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIitE,GAA+CjtE,EAAoB,KACnEktE,EAAkDltE,EAAoB,KACtEmtE,EAA+CntE,EAAoB,I4Itga5F2D,GAAA,GACAypE,GAAAH,EAAA,EACAI,IAAA,SAAAxpE,EAAAtC,GAAuB,WAAAsC,GAAAypE,QAAA/rE,IACvBsT,EAAA,SAAAhR,GAAoB,MAAAE,MAAAgX,MAAAlX,GAAA2C,SAAA,IACpBjG,EAAA,SAAAsD,GAAoB,MAAAA,GAAA,IACpBrD,EAAA,SAAAqD,GAAoB,MAAAE,MAAAgX,MAAAlX,GAAA2C,SAAA,KACpB+C,EAAA,SAAA1F,EAAAtC,GAAuB,MAAAsC,GAAA29C,cAAAjgD,IACvBs9C,EAAA,SAAAh7C,EAAAtC,GAAuB,MAAAsC,GAAAypE,QAAA/rE,IACvB0wC,EAAA,SAAApuC,EAAAtC,GAAuB,MAAAsC,GAAA0pE,YAAAhsE,IACvBZ,EAAA,SAAAkD,GAAoB,MAAAE,MAAAgX,MAAAlX,GAAA2C,SAAA,IACpBjF,EAAA,SAAAsC,EAAAtC,GAAuB,MAAAX,QAAAusE,EAAA,OAAAtpE,EAAAtC,IACvB+iC,EAAA6oC,EAAA,EACA3rE,EAAA0rE,EAAA,EACAM,EAAA,SAAA3pE,GAAoB,MAAAE,MAAAgX,MAAAlX,GAAA2C,SAAA,IAAAinE,eACpB5pE,EAAA,SAAAA,GAAoB,MAAAE,MAAAgX,MAAAlX,GAAA2C,SAAA,O5Iihad,SAAU7G,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+pE,IAC9E,I6IriarBA,G7IqiayBvqC,EAA+CnjC,EAAoB,G6Inia5F2D,GAAA,WAAAE,EAAAtC,GACA,GAAAf,GAAAI,OAAAuiC,EAAA,GAAAt/B,EAAAtC,EACA,KAAAf,EAAA,MAAAqD,GAAA,EACA,IAAA49C,GAAAjhD,EAAA,GACAmtE,EAAAntE,EAAA,GACAL,EAAAwtE,GAAAD,EAAA,EAAA3pE,KAAA0G,KAAA,EAAA1G,KAAA8G,IAAA,EAAA9G,KAAAsB,MAAAsoE,EAAA,QACA1sE,EAAAwgD,EAAA56C,MACA,OAAA1G,KAAAc,EAAAwgD,EACAthD,EAAAc,EAAAwgD,EAAA,GAAApyC,OAAAlP,EAAAc,EAAA,GAAAsH,KAAA,KACApI,EAAA,EAAAshD,EAAAh6C,MAAA,EAAAtH,GAAA,IAAAshD,EAAAh6C,MAAAtH,GACA,QAAAkP,OAAA,EAAAlP,GAAAoI,KAAA,KAAA3H,OAAAuiC,EAAA,GAAAt/B,EAAAE,KAAA0G,IAAA,EAAAlJ,EAAApB,EAAA,S7I8iaM,SAAUR,EAAQgE,EAAqB3D,GAE7C,Y8I7haA,SAAA4tE,KACAC,EAAA37D,MAAA47D,EAGA,QAAAC,KACAC,EAAAC,EAAAC,GAGA,QAAAJ,GAAAtkD,EAAAC,GACAokD,EAAA37D,MAAA87D,EACAC,EAAAzkD,EAAA0kD,EAAAzkD,EACAD,GAAA6Z,EAAA,EAAA5Z,GAAA4Z,EAAA,EACA8qC,EAAA3kD,EAAA4kD,EAAAxtE,OAAAyiC,EAAA,GAAA5Z,IAAA,EAAA4Z,EAAA,GAAAgrC,EAAAztE,OAAAyiC,EAAA,GAAA5Z,GAGA,QAAAukD,GAAAxkD,EAAAC,GACAD,GAAA6Z,EAAA,EAAA5Z,GAAA4Z,EAAA,EACA5Z,IAAA,EAAA4Z,EAAA,CAKA,IAAAirC,GAAA9kD,EAAA2kD,EACAI,EAAAD,GAAA,OACAE,EAAAD,EAAAD,EACA94C,EAAA50B,OAAAyiC,EAAA,GAAA5Z,GACAglD,EAAA7tE,OAAAyiC,EAAA,GAAA5Z,GACAd,EAAA0lD,EAAAI,EACA7Y,EAAAwY,EAAA54C,EAAA7M,EAAA/nB,OAAAyiC,EAAA,GAAAmrC,GACA30C,EAAAlR,EAAA4lD,EAAA3tE,OAAAyiC,EAAA,GAAAmrC,EACAE,GAAAz9C,IAAArwB,OAAAyiC,EAAA,GAAAxJ,EAAA+7B,IAGAuY,EAAA3kD,EAAA4kD,EAAA54C,EAAA64C,EAAAI,E9I6/Z+BzuE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+qE,KACpE1uE,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkqE,IAC9E,I8IzjarBI,GACAC,EACAC,EACAC,EACAC,E9IqjayBM,EAAuC3uE,EAAoB,IAC3DqjC,EAAsCrjC,EAAoB,GAC1D4uE,EAAsC5uE,EAAoB,IAC1D6uE,EAAwC7uE,EAAoB,I8I/jarF0uE,EAAA9tE,OAAA+tE,EAAA,KAEAG,EAAAluE,OAAA+tE,EAAA,KAOAd,GACA37D,MAAA08D,EAAA,EACAr/C,UAAAq/C,EAAA,EACAp/C,QAAAo/C,EAAA,EACAl/C,aAAA,WACAg/C,EAAA7kE,QACAgkE,EAAAt+C,UAAAq+C,EACAC,EAAAr+C,QAAAu+C,GAEAp+C,WAAA,WACA,GAAAo/C,IAAAL,CACAI,GAAA79C,IAAA89C,EAAA,EAAA1rC,EAAA,EAAA0rC,KACAjvE,KAAAyvB,UAAAzvB,KAAA0vB,QAAA1vB,KAAAoS,MAAA08D,EAAA,GAEA3+C,OAAA,WACA6+C,EAAA79C,IAAAoS,EAAA,IAwCA1/B,GAAA,WAAAxC,GAGA,MAFA2tE,GAAAjlE,QACAjJ,OAAAiuE,EAAA,GAAA1tE,EAAA0sE,GACA,EAAAiB,I9I2kaM,SAAUnvE,EAAQgE,EAAqB3D,GAE7C,Y+I/oaA,SAAAgvE,GAAAxkD,EAAAiP,EAAA/Y,EAAAkhC,EAAAnmC,EAAAC,GACA,GAAAgF,EAAA,CACA,GAAAuuD,GAAAruE,OAAAsuE,EAAA,GAAAz1C,GACA01C,EAAAvuE,OAAAsuE,EAAA,GAAAz1C,GACAve,EAAA0mC,EAAAlhC,CACA,OAAAjF,GACAA,EAAAge,EAAAmoB,EAAAstB,EAAA,EACAxzD,EAAA+d,EAAAve,EAAA,IAEAO,EAAA2zD,EAAAH,EAAAxzD,GACAC,EAAA0zD,EAAAH,EAAAvzD,IACAkmC,EAAA,EAAAnmC,EAAAC,EAAAD,EAAAC,KAAAD,GAAAmmC,EAAAstB,EAAA,GAEA,QAAAh9D,GAAA2O,EAAApF,EAAyBmmC,EAAA,EAAA/gC,EAAAnF,EAAAmF,EAAAnF,EAAiCmF,GAAA3F,EAC1DhJ,EAAAtR,OAAAyuE,EAAA,IAAAJ,GAAAE,EAAAvuE,OAAAsuE,EAAA,GAAAruD,IAAAsuD,EAAAvuE,OAAAsuE,EAAA,GAAAruD,KACA2J,EAAAtY,QAAA,GAAAA,EAAA,KAKA,QAAAk9D,GAAAH,EAAA/8D,GACAA,EAAAtR,OAAAyuE,EAAA,GAAAn9D,KAAA,IAAA+8D,EACAruE,OAAAyuE,EAAA,GAAAn9D,EACA,IAAAunB,GAAA74B,OAAAsuE,EAAA,IAAAh9D,EAAA,GACA,UAAAA,EAAA,MAAAunB,KAAAy1C,EAAA,EAAAA,EAAA,GAAAA,EAAA,E/IwnaiCvrE,EAAuB,EAAIqrE,CACvC,IAAIK,GAA2CrvE,EAAoB,IAC/DuqD,EAA0CvqD,EAAoB,KAC9DkvE,EAAsClvE,EAAoB,GAC1DsvE,EAA0CtvE,EAAoB,G+IznavF2D,GAAA,aAQA,QAAAuO,GAAArO,EAAAgc,GACA0iC,EAAAr6C,KAAArE,EAAAqlB,EAAArlB,EAAAgc,IACAhc,EAAA,IAAAqrE,EAAA,EAAArrE,EAAA,IAAAqrE,EAAA,EAGA,QAAAp3C,KACA,GAAAv3B,GAAAgpB,EAAApjB,MAAArG,KAAAsG,WACAk+B,EAAA7K,EAAAtzB,MAAArG,KAAAsG,WAAA8oE,EAAA,EACA3tE,EAAA0pB,EAAA9kB,MAAArG,KAAAsG,WAAA8oE,EAAA,CAMA,OALA3sB,MACAr5B,EAAAtoB,OAAA0uE,EAAA,IAAA/uE,EAAA,GAAA2uE,EAAA,GAAA3uE,EAAA,GAAA2uE,EAAA,KAAApmD,OACAkmD,EAAAxkD,EAAA8Z,EAAA/iC,EAAA,GACAhB,GAAS2Q,KAAA,UAAAke,aAAAmzB,IACTA,EAAAr5B,EAAA,KACA3oB,EArBA,GAGAgiD,GACAr5B,EAJAK,EAAA3oB,OAAA2pD,EAAA,UACA9wB,EAAA74B,OAAA2pD,EAAA,OACAt/B,EAAArqB,OAAA2pD,EAAA,MAGA//B,GAAgBtY,QA+BhB,OAZA4lB,GAAAvO,OAAA,SAAAoB,GACA,MAAAvkB,WAAAS,QAAA0iB,EAAA,kBAAAoB,KAAA/pB,OAAA2pD,EAAA,KAAA5/B,EAAA,IAAAA,EAAA,KAAAmN,GAAAvO,GAGAuO,EAAA2B,OAAA,SAAA9O,GACA,MAAAvkB,WAAAS,QAAA4yB,EAAA,kBAAA9O,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAAmN,GAAA2B,GAGA3B,EAAA7M,UAAA,SAAAN,GACA,MAAAvkB,WAAAS,QAAAokB,EAAA,kBAAAN,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAAmN,GAAA7M,GAGA6M,I/IiqaM,SAAUn4B,EAAQgE,EAAqB3D,GAE7C,YgJzuaA2D,GAAA,WAAAiR,EAAAC,GAEA,QAAA06D,GAAA1rE,EAAAgc,GACA,MAAAhc,GAAA+Q,EAAA/Q,EAAAgc,GAAAhL,EAAAhR,EAAA,GAAAA,EAAA,IAOA,MAJA+Q,GAAAkU,QAAAjU,EAAAiU,SAAAymD,EAAAzmD,OAAA,SAAAjlB,EAAAgc,GACA,OAAAhc,EAAAgR,EAAAiU,OAAAjlB,EAAAgc,KAAAjL,EAAAkU,OAAAjlB,EAAA,GAAAA,EAAA,MAGA0rE,IhJgvaM,SAAU5vE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIwvE,GAAsCxvE,EAAoB,GiJ3vanF2D,GAAA,aACA,GACAo8B,GADAkM,IAEA,QACA/5B,MAAA,SAAArO,EAAAgc,GACAkgB,EAAA73B,MAAArE,EAAAgc,KAEA0P,UAAA,WACA0c,EAAA/jC,KAAA63B,OAEAvQ,QAAAggD,EAAA,EACA9rB,OAAA,WACAzX,EAAAplC,OAAA,GAAAolC,EAAA/jC,KAAA+jC,EAAAjU,MAAA/wB,OAAAglC,EAAAwjC,WAEAxnE,OAAA,WACA,GAAAA,GAAAgkC,CAGA,OAFAA,MACAlM,EAAA,KACA93B,MjJswaM,SAAUtI,EAAQgE,EAAqB3D,GAE7C,YkJ1xaA,SAAA0vE,GAAAx9D,EAAA64B,EAAA4kC,EAAAC,GACA9vE,KAAA+D,EAAAqO,EACApS,KAAAs2B,EAAA2U,EACAjrC,KAAAa,EAAAgvE,EACA7vE,KAAAyJ,EAAAqmE,EACA9vE,KAAA+5B,GAAA,EACA/5B,KAAAmB,EAAAnB,KAAAyB,EAAA,KA+EA,QAAAsuE,GAAAn/C,GACA,GAAAzvB,EAAAyvB,EAAA7pB,OAAA,CAKA,IAJA,GAAA5F,GAGA4T,EAFA1U,EAAA,EACAyU,EAAA8b,EAAA,KAEAvwB,EAAAc,GACA2T,EAAA3T,EAAA4T,EAAA6b,EAAAvwB,GACA0U,EAAAtT,EAAAqT,EACAA,EAAAC,CAEAD,GAAA3T,EAAA4T,EAAA6b,EAAA,GACA7b,EAAAtT,EAAAqT,GlJ0raqB,GAAIk7D,GAA4C9vE,EAAoB,IkJ/wazF2D,GAAA,WAAAg/C,EAAAX,EAAAa,EAAA1d,EAAA3a,GACA,GAEArqB,GACAc,EAHA8uE,KACAhsB,IAwBA,IApBApB,EAAA3pB,QAAA,SAAAg3C,GACA,MAAA/uE,EAAA+uE,EAAAnpE,OAAA,QACA,GAAA5F,GAAA4C,EAAAosE,EAAAD,EAAA,GAAA3kC,EAAA2kC,EAAA/uE,EAKA,IAAAL,OAAAkvE,EAAA,GAAAG,EAAA5kC,GAAA,CAEA,IADA7gB,EAAA+E,YACApvB,EAAA,EAAiBA,EAAAc,IAAOd,EAAAqqB,EAAAtY,OAAA+9D,EAAAD,EAAA7vE,IAAA,GAAA8vE,EAAA,GAExB,YADAzlD,GAAAgF,UAIAugD,EAAA7nE,KAAArE,EAAA,GAAA6rE,GAAAO,EAAAD,EAAA,UACAjsB,EAAA77C,KAAArE,EAAAlD,EAAA,GAAA+uE,GAAAO,EAAA,KAAApsE,GAAA,IACAksE,EAAA7nE,KAAArE,EAAA,GAAA6rE,GAAArkC,EAAA2kC,EAAA,UACAjsB,EAAA77C,KAAArE,EAAAlD,EAAA,GAAA+uE,GAAArkC,EAAA,KAAAxnC,GAAA,OAGAksE,EAAAlpE,OAAA,CAMA,IAJAk9C,EAAA//B,KAAAg+B,GACA6tB,EAAAE,GACAF,EAAA9rB,GAEA5jD,EAAA,EAAAc,EAAA8iD,EAAAl9C,OAA8B1G,EAAAc,IAAOd,EACrC4jD,EAAA5jD,GAAAoJ,EAAAs5C,IAOA,KAJA,GACA9X,GACA74B,EAFAkJ,EAAA20D,EAAA,KAIA,CAIA,IAFA,GAAA9hC,GAAA7yB,EACA80D,GAAA,EACAjiC,EAAApU,GAAA,IAAAoU,IAAAhtC,KAAAma,EAAA,MACA2vB,GAAAkD,EAAA7X,EACA5L,EAAA+E,WACA,IAEA,GADA0e,EAAApU,EAAAoU,EAAAttC,EAAAk5B,GAAA,EACAoU,EAAA1kC,EAAA,CACA,GAAA2mE,EACA,IAAA/vE,EAAA,EAAAc,EAAA8pC,EAAAlkC,OAAwC1G,EAAAc,IAAOd,EAAAqqB,EAAAtY,SAAA64B,EAAA5qC,IAAA,GAAA+R,EAAA,QAE/CizB,GAAA8I,EAAApqC,EAAAoqC,EAAAhtC,EAAA4C,EAAA,EAAA2mB,EAEAyjB,KAAAhtC,MACO,CACP,GAAAivE,EAEA,IADAnlC,EAAAkD,EAAA1sC,EAAA60B,EACAj2B,EAAA4qC,EAAAlkC,OAAA,EAAqC1G,GAAA,IAAQA,EAAAqqB,EAAAtY,SAAA64B,EAAA5qC,IAAA,GAAA+R,EAAA,QAE7CizB,GAAA8I,EAAApqC,EAAAoqC,EAAA1sC,EAAAsC,GAAA,EAAA2mB,EAEAyjB,KAAA1sC,EAEA0sC,IAAAttC,EACAoqC,EAAAkD,EAAA7X,EACA85C,YACKjiC,EAAApU,EACLrP,GAAAgF,clJozaM,SAAU7vB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIu1B,GAAsCv1B,EAAoB,EmJx4anF2D,GAAA,WAAAiR,EAAAC,GACA,MAAAjU,QAAA20B,EAAA,GAAA3gB,EAAA,GAAAC,EAAA,IAAA0gB,EAAA,GAAA30B,OAAA20B,EAAA,GAAA3gB,EAAA,GAAAC,EAAA,IAAA0gB,EAAA,InJi5aM,SAAU51B,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI2uE,GAAuC3uE,EAAoB,IAC3DmwE,EAA2CnwE,EAAoB,IAC/DkvE,EAAsClvE,EAAoB,GoJr5anF0mD,EAAA9lD,OAAA+tE,EAAA,IAEAhrE,GAAA,WAAAk1B,EAAA3mB,GACA,GAAAsX,GAAAtX,EAAA,GACAuX,EAAAvX,EAAA,GACAk+D,GAAAxvE,OAAAsuE,EAAA,GAAA1lD,IAAA5oB,OAAAsuE,EAAA,GAAA1lD,GAAA,GACA2M,EAAA,EACAksB,EAAA,CAEAqE,GAAA78C,OAEA,QAAA1J,GAAA,EAAAc,EAAA43B,EAAAhyB,OAAqC1G,EAAAc,IAAOd,EAC5C,GAAAG,GAAAiiD,EAAA1pB,EAAA14B,IAAA0G,OASA,OARA07C,GACAjiD,EACA+vE,EAAA9tB,EAAAjiD,EAAA,GACA6tE,EAAAkC,EAAA,GACA/rB,EAAA+rB,EAAA,KAAAnB,EAAA,EACAb,EAAAztE,OAAAsuE,EAAA,GAAA5qB,GACA8pB,EAAAxtE,OAAAsuE,EAAA,GAAA5qB,GAEAr9B,EAAA,EAAmBA,EAAA3mB,IAAO2mB,EAAAknD,EAAAmC,EAAAjC,EAAAkC,EAAAnC,EAAAoC,EAAAH,EAAAjM,EAAA,CAC1B,GAAAA,GAAA7hB,EAAAt7B,GACAqpD,EAAAlM,EAAA,GACA7f,EAAA6f,EAAA,KAAA8K,EAAA,EACAqB,EAAA3vE,OAAAsuE,EAAA,GAAA3qB,GACAisB,EAAA5vE,OAAAsuE,EAAA,GAAA3qB,GACA7jC,EAAA4vD,EAAAnC,EACAlpE,EAAAyb,GAAA,OACA+vD,EAAAxrE,EAAAyb,EACAgwD,EAAAD,EAAAvB,EAAA,EACAvmD,EAAA0lD,EAAAkC,CAOA,IALA7pB,EAAAz1B,IAAArwB,OAAAsuE,EAAA,GAAAvmD,EAAA1jB,EAAArE,OAAAsuE,EAAA,GAAAuB,GAAArC,EAAAoC,EAAA7nD,EAAA/nB,OAAAsuE,EAAA,GAAAuB,KACAt6C,GAAAu6C,EAAAhwD,EAAAzb,EAAAiqE,EAAA,EAAAxuD,EAIAgwD,EAAAvC,GAAA3kD,EAAA8mD,GAAA9mD,EAAA,CACA,GAAAgP,GAAA53B,OAAAuvE,EAAA,GAAAvvE,OAAAuvE,EAAA,GAAAE,GAAAzvE,OAAAuvE,EAAA,GAAA/L,GACAxjE,QAAAuvE,EAAA,GAAA33C,EACA,IAAAm4C,GAAA/vE,OAAAuvE,EAAA,GAAAC,EAAA53C,EACA53B,QAAAuvE,EAAA,GAAAQ,EACA,IAAAC,IAAAF,EAAAhwD,GAAA,QAAA9f,OAAAsuE,EAAA,GAAAyB,EAAA,KACAlnD,EAAAmnD,GAAAnnD,IAAAmnD,IAAAp4C,EAAA,IAAAA,EAAA,OACA6pB,GAAAquB,EAAAhwD,GAAA,SAiBA,OAAAyV,GAAA+4C,EAAA,GAAA/4C,EAAA+4C,EAAA,GAAAxoB,GAAAwoB,EAAA,KAAA7sB,IpJg6aM,SAAU1iD,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI6wE,GAAwC7wE,EAAoB,KqJn+arFovB,GAAA,WACAjuB,GAAc+P,KAAA,aAAAke,cAEdzrB,GAAA,WAAAiR,EAAAC,GAGA,MAFAua,GAAA,GAAAxa,EACAwa,EAAA,GAAAva,EACAjU,OAAAiwE,EAAA,GAAA1vE,KrJ4+aM,SAAUxB,EAAQgE,EAAqB3D,GAE7C,YsJn+aA,SAAA8wE,KACAC,EAAA7+D,MAAA8+D,EACAD,EAAAvhD,QAAAyhD,EAGA,QAAAA,KACAF,EAAA7+D,MAAA6+D,EAAAvhD,QAAAo/C,EAAA,EAGA,QAAAoC,GAAAxnD,EAAAC,GACAD,GAAA6Z,EAAA,EAAA5Z,GAAA4Z,EAAA,EACA8qC,EAAA3kD,EAAA6kD,EAAAztE,OAAAyiC,EAAA,GAAA5Z,GAAA2kD,EAAAxtE,OAAAyiC,EAAA,GAAA5Z,GACAsnD,EAAA7+D,MAAAg/D,EAGA,QAAAA,GAAA1nD,EAAAC,GACAD,GAAA6Z,EAAA,EAAA5Z,GAAA4Z,EAAA,CACA,IAAAorC,GAAA7tE,OAAAyiC,EAAA,GAAA5Z,GACA+L,EAAA50B,OAAAyiC,EAAA,GAAA5Z,GACA/I,EAAA9f,OAAAyiC,EAAA,GAAA7Z,EAAA2kD,GACAgD,EAAAvwE,OAAAyiC,EAAA,GAAA3iB,GACA0wD,EAAAxwE,OAAAyiC,EAAA,GAAA3iB,GACA7c,EAAA2xB,EAAA47C,EACAvxD,EAAAuuD,EAAAK,EAAAJ,EAAA74C,EAAA27C,EACA/6C,EAAAi4C,EAAAI,EAAAL,EAAA54C,EAAA27C,CACAE,GAAApgD,IAAArwB,OAAAyiC,EAAA,GAAAziC,OAAAyiC,EAAA,GAAAx/B,IAAAgc,KAAAuW,IACA+3C,EAAA3kD,EAAA6kD,EAAAI,EAAAL,EAAA54C,EtJ08aqB,GsJj/arB24C,GACAE,EACAD,EtJ++ayBO,EAAuC3uE,EAAoB,IAC3DqjC,EAAsCrjC,EAAoB,GAC1D4uE,EAAsC5uE,EAAoB,IAC1D6uE,EAAwC7uE,EAAoB,IsJr/arFqxE,EAAAzwE,OAAA+tE,EAAA,KAKAoC,GACA9gD,OAAA2+C,EAAA,EACA18D,MAAA08D,EAAA,EACAr/C,UAAAuhD,EACAthD,QAAAo/C,EAAA,EACAl/C,aAAAk/C,EAAA,EACAj/C,WAAAi/C,EAAA,EAgCAjrE,GAAA,WAAAxC,GAGA,MAFAkwE,GAAAxnE,QACAjJ,OAAAiuE,EAAA,GAAA1tE,EAAA4vE,IACAM,ItJigbM,SAAU1xE,EAAQgE,EAAqB3D,GAE7C,YuJlibA,SAAAsxE,GAAAztE,EAAAgc,GACAhc,EAAAqmB,MAAArmB,GACAA,EAAAgmB,MAAAhmB,GACAgc,EAAA+J,MAAA/J,GACAA,EAAAiK,MAAAjK,GvJ+hbqB,GAAI2vD,GAAsCxvE,EAAoB,IuJrjbnFkqB,EAAAg0B,IACAt0B,EAAAM,EACAL,GAAAK,EACAJ,EAAAD,EAEA0nD,GACAr/D,MAAAo/D,EACA/hD,UAAAigD,EAAA,EACAhgD,QAAAggD,EAAA,EACA9/C,aAAA8/C,EAAA,EACA7/C,WAAA6/C,EAAA,EACAvnE,OAAA,WACA,GAAAupE,KAAAtnD,EAAAN,IAAAC,EAAAC,GAEA,OADAD,GAAAC,IAAAF,EAAAM,EAAAg0B,KACAszB,GAWA7tE,GAAA,KvJ6jbM,SAAUhE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIyxE,GAAgDzxE,EAAoB,GwJzlb7F2D,GAAA,aACA,MAAA/C,QAAA6wE,EAAA,KACAhtB,WAAA,YACA15B,MAAA,MACAC,WAAA,UACA9B,QAAA,OACAK,SAAA,YxJkmbM,SAAU5pB,EAAQgE,EAAqB3D,GAE7C,YyJ/+aA,SAAA0xE,GAAA1B,GACA,MAAAA,GAAAnpE,OAAA,EAKA,QAAAm7C,GAAAptC,EAAAC,GACA,QAAAD,IAAA/Q,GAAA,KAAA+Q,EAAA,GAAAs6D,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAt6D,EAAA,MACAC,IAAAhR,GAAA,KAAAgR,EAAA,GAAAq6D,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAr6D,EAAA,IzJw+aqB,GAAI88D,GAAwC3xE,EAAoB,KAC5D4xE,EAAyC5xE,EAAoB,KAC7DkvE,EAAsClvE,EAAoB,GAC1D6xE,EAAiD7xE,EAAoB,KACrE+iD,EAAyC/iD,EAAoB,EyJ3mbtF2D,GAAA,WAAAmuE,EAAAC,EAAA5sC,EAAA/pB,GACA,gBAAA8N,EAAA8oD,GAgDA,QAAA9/D,GAAAsX,EAAAC,GACA,GAAAvX,GAAAgX,EAAAM,EAAAC,EACAqoD,GAAAtoD,EAAAtX,EAAA,GAAAuX,EAAAvX,EAAA,KAAA8/D,EAAA9/D,MAAAsX,EAAAC,GAGA,QAAAwoD,GAAAzoD,EAAAC,GACA,GAAAvX,GAAAgX,EAAAM,EAAAC,EACAsW,GAAA7tB,QAAA,GAAAA,EAAA,IAGA,QAAAqd,KACAw0B,EAAA7xC,MAAA+/D,EACAlyC,EAAAxQ,YAGA,QAAAC,KACAu0B,EAAA7xC,QACA6tB,EAAAvQ,UAGA,QAAA0iD,GAAA1oD,EAAAC,GACA84B,EAAAr6C,MAAAshB,EAAAC,GACA,IAAAvX,GAAAgX,EAAAM,EAAAC,EACA0oD,GAAAjgE,QAAA,GAAAA,EAAA,IAGA,QAAAkgE,KACAD,EAAA5iD,YACAgzB,KAGA,QAAA8vB,KACAH,EAAA3vB,EAAA,MAAAA,EAAA,OACA4vB,EAAA3iD,SAEA,IAEArvB,GAAAG,EACA0vE,EACA99D,EAJA0wC,EAAAuvB,EAAAvvB,QACA0vB,EAAAC,EAAAtqE,SACAhH,EAAAqxE,EAAAzrE,MAQA,IAJA07C,EAAAvqB,MACAa,EAAA3wB,KAAAq6C,GACAA,EAAA,KAEAthD,EAGA,KAAA2hD,GAEA,GADAotB,EAAAsC,EAAA,IACAhyE,EAAA0vE,EAAAnpE,OAAA,MAGA,IAFA2rE,IAAAR,EAAAtiD,eAAA8iD,GAAA,GACAR,EAAAziD,YACApvB,EAAA,EAAqBA,EAAAG,IAAOH,EAAA6xE,EAAA9/D,SAAA89D,EAAA7vE,IAAA,GAAA+R,EAAA,GAC5B8/D,GAAAxiD,eAOAvuB,GAAA,KAAA2hD,GAAA0vB,EAAApqE,KAAAoqE,EAAAt6C,MAAA/wB,OAAAqrE,EAAA7C,UAEA9sB,EAAAz6C,KAAAoqE,EAAAthE,OAAA0gE,IA9GA,GAKA74C,GACA8pB,EACAJ,EAPAxiB,EAAAgyC,EAAAC,GACAS,EAAAvpD,EAAAJ,OAAA1N,EAAA,GAAAA,EAAA,IACAm3D,EAAA3xE,OAAA+wE,EAAA,KACAQ,EAAAJ,EAAAQ,GACAC,GAAA,EAKAzuB,GACA7xC,QACAqd,YACAC,UACAE,aAAA,WACAq0B,EAAA7xC,MAAAggE,EACAnuB,EAAAx0B,UAAA6iD,EACAruB,EAAAv0B,QAAA6iD,EACA1vB,KACA9pB,MAEAlJ,WAAA,WACAo0B,EAAA7xC,QACA6xC,EAAAx0B,YACAw0B,EAAAv0B,UACAmzB,EAAA/hD,OAAAmiD,EAAA,GAAAJ,EACA,IAAAE,GAAAjiD,OAAAixE,EAAA,GAAAh5C,EAAA45C,EACA9vB,GAAA97C,QACA2rE,IAAAR,EAAAtiD,eAAA8iD,GAAA,GACA5xE,OAAAgxE,EAAA,GAAAjvB,EAAAX,EAAAa,EAAA1d,EAAA6sC,IACSnvB,IACT2vB,IAAAR,EAAAtiD,eAAA8iD,GAAA,GACAR,EAAAziD,YACA4V,EAAA,YAAA6sC,GACAA,EAAAxiD,WAEAgjD,IAAAR,EAAAriD,aAAA6iD,GAAA,GACA7vB,EAAA9pB,EAAA,MAEA5I,OAAA,WACA+hD,EAAAtiD,eACAsiD,EAAAziD,YACA4V,EAAA,YAAA6sC,GACAA,EAAAxiD,UACAwiD,EAAAriD,cAsEA,OAAAo0B,MzJoobM,SAAUpkD,EAAQgE,EAAqB3D,GAE7C,Y0J7vbA,SAAA0yE,GAAAlpD,EAAAC,GACA,OAAAD,EAAAC,G1J6vbiC9lB,EAAuB,EAAI+uE,CACvC,IAAIC,GAAuC3yE,EAAoB,G0J3vbpF0yE,GAAA5pD,OAAA4pD,EAEA/uE,EAAA,aACA,MAAA/C,QAAA+xE,EAAA,GAAAD,GACA3nD,MAAA,U1JwwbM,SAAUprB,EAAQgE,EAAqB3D,GAE7C,Y2JlxbA,SAAA4yE,GAAAh+D,EAAAC,EAAAtU,GACA,GAAA6sD,GAAAx4C,EAAA/Q,EACAwpD,EAAAz4C,EAAAiL,EACAgzD,EAAAh+D,EAAAyvB,EAAA/jC,EAAA+jC,EACAwuC,EAAAl+D,EAAA0vB,EAAA/jC,EAAA+jC,EACA1b,EAAA/T,EAAAhR,EAAAupD,EACAvkC,EAAAhU,EAAAgL,EAAAwtC,EACA0lB,EAAAnqD,IAAAC,GACA,IAAAkqD,EAAA,CACA,GAAAlvE,GAAA,KAAAivE,OAAAD,QAAA,EAAAE,GACAlzD,EAAA9b,KAAAmB,KAAAnB,KAAA0G,IAAA,IAAAooE,GAAAC,EAAAC,IAAAD,GAAAC,GAAAD,EAAAD,OAAA,EAAAE,EACAxyE,GAAAsD,EAAAupD,EAAAvpD,EAAA+kB,EAAA/I,EAAAgJ,EACAtoB,EAAAsf,EAAAwtC,EAAAxpD,EAAAglB,EAAAhJ,EAAA+I,MAEAroB,GAAAsD,EAAAupD,EAAA0lB,EACAvyE,EAAAsf,EAAAwtC,EAIA,QAAA2lB,GAAAp+D,EAAAC,GACA,GAAA+T,GAAA/T,EAAAhR,EAAA+Q,EAAA/Q,EACAglB,EAAAhU,EAAAgL,EAAAjL,EAAAiL,EACAozD,EAAAr+D,EAAA0vB,EAAAzvB,EAAAyvB,CACA,OAAA2uC,KAAA,KAAArqD,IAAAC,IAGA,QAAAqqD,GAAAhvD,GACA,GAAAtP,GAAAsP,EAAAyG,EACA9V,EAAAqP,EAAA2oC,KAAAliC,EACAwoD,EAAAv+D,EAAA0vB,EAAAzvB,EAAAyvB,EACA1b,GAAAhU,EAAA/Q,EAAAgR,EAAAyvB,EAAAzvB,EAAAhR,EAAA+Q,EAAA0vB,GAAA6uC,EACAtqD,GAAAjU,EAAAiL,EAAAhL,EAAAyvB,EAAAzvB,EAAAgL,EAAAjL,EAAA0vB,GAAA6uC,CACA,OAAAvqD,KAAAC,IAGA,QAAAw8B,GAAAvtB,GACAh4B,KAAA6qB,EAAAmN,EACAh4B,KAAA+sD,KAAA,KACA/sD,KAAAszE,SAAA,KAGA,QAAAC,GAAAh7C,GACA,KAAAp3B,EAAAo3B,EAAAxxB,QAAA,QAEA,IAAA+N,GAAAC,EAAAtU,EAAAU,EAAAqyE,EAAArxB,EAAA9hD,EAAA8mB,EAAA0B,EAAA4qD,EAAAC,CAIA,IADA5+D,EAAAyjB,EAAA,GAAAzjB,EAAA/Q,EAAA,EAAA+Q,EAAAiL,EAAA,IACA5e,EAAA,SAAA2T,GAAA0vB,CAIA,IADAzvB,EAAAwjB,EAAA,GAAAzjB,EAAA/Q,GAAAgR,EAAAyvB,EAAAzvB,EAAAhR,EAAA+Q,EAAA0vB,EAAAzvB,EAAAgL,EAAA,IACA5e,EAAA,SAAA2T,GAAA0vB,EAAAzvB,EAAAyvB,CAGAsuC,GAAA/9D,EAAAD,EAAArU,EAAA83B,EAAA,IAGAzjB,EAAA,GAAAywC,GAAAzwC,GAAAC,EAAA,GAAAwwC,GAAAxwC,GAAAtU,EAAA,GAAA8kD,GAAA9kD,GACAqU,EAAAi4C,KAAAtsD,EAAA6yE,SAAAv+D,EACAA,EAAAg4C,KAAAj4C,EAAAw+D,SAAA7yE,EACAA,EAAAssD,KAAAh4C,EAAAu+D,SAAAx+D,CAGA6+D,GAAA,IAAAtzE,EAAA,EAAmBA,EAAAc,IAAOd,EAAA,CAC1ByyE,EAAAh+D,EAAA+V,EAAA9V,EAAA8V,EAAApqB,EAAA83B,EAAAl4B,IAAAI,EAAA,GAAA8kD,GAAA9kD,GAKA0mB,EAAApS,EAAAg4C,KAAAlkC,EAAA/T,EAAAw+D,SAAAG,EAAA1+D,EAAA8V,EAAA2Z,EAAAkvC,EAAA5+D,EAAA+V,EAAA2Z,CACA,IACA,GAAAivC,GAAAC,EAAA,CACA,GAAAR,EAAA/rD,EAAA0D,EAAApqB,EAAAoqB,GAAA,CACA9V,EAAAoS,EAAArS,EAAAi4C,KAAAh4C,IAAAu+D,SAAAx+D,IAAAzU,CACA,SAAAszE,GAEAF,GAAAtsD,EAAA0D,EAAA2Z,EAAArd,IAAA4lC,SACO,CACP,GAAAmmB,EAAArqD,EAAAgC,EAAApqB,EAAAoqB,GAAA,CACA/V,EAAA+T,EAAA/T,EAAAi4C,KAAAh4C,IAAAu+D,SAAAx+D,IAAAzU,CACA,SAAAszE,GAEAD,GAAA7qD,EAAAgC,EAAA2Z,EAAA3b,IAAAyqD,gBAEKnsD,IAAA0B,EAAAkkC,KAOL,KAJAtsD,EAAA6yE,SAAAx+D,EAAArU,EAAAssD,KAAAh4C,EAAAD,EAAAi4C,KAAAh4C,EAAAu+D,SAAAv+D,EAAAtU,EAGA+yE,EAAAJ,EAAAt+D,IACArU,IAAAssD,QAAAh4C,IACAotC,EAAAixB,EAAA3yE,IAAA+yE,IACA1+D,EAAArU,EAAA+yE,EAAArxB,EAGAptC,GAAAD,EAAAi4C,KAImB,IAAnBj4C,GAAAC,EAAA8V,GAAApqB,EAAAsU,GAAmBtU,IAAAssD,QAAAh4C,GAAAD,EAAA1M,KAAA3H,EAAAoqB,EAGnB,KAH2DpqB,EAAAK,OAAA8yE,EAAA,GAAA9+D,GAG3DzU,EAAA,EAAaA,EAAAc,IAAOd,EAAAyU,EAAAyjB,EAAAl4B,GAAAyU,EAAA/Q,GAAAtD,EAAAsD,EAAA+Q,EAAAiL,GAAAtf,EAAAsf,CAEpB,OAAAtf,GAAA+jC,E3JyqbiC3gC,EAAuB,EAAI0vE,CACvC,IAAIK,GAAyC1zE,EAAoB,I2JvqbtF2D,GAAA,WAAA00B,GAEA,MADAg7C,GAAAh7C,GACAA,I3J6xbM,SAAU14B,EAAQgE,EAAqB3D,GAE7C,Y4Jl4bA,SAAA2zE,GAAAC,EAAAryE,GACA,GAAApB,GAAA8mB,CAEA,IAAA4sD,EAAAtyE,EAAAqyE,GAAA,OAAAryE,EAGA,KAAApB,EAAA,EAAaA,EAAAyzE,EAAA/sE,SAAc1G,EAC3B,GAAA2zE,EAAAvyE,EAAAqyE,EAAAzzE,KACA0zE,EAAAE,EAAAH,EAAAzzE,GAAAoB,GAAAqyE,GACA,OAAAA,EAAAzzE,GAAAoB,EAKA,KAAApB,EAAA,EAAaA,EAAAyzE,EAAA/sE,OAAA,IAAkB1G,EAC/B,IAAA8mB,EAAA9mB,EAAA,EAAmB8mB,EAAA2sD,EAAA/sE,SAAcogB,EACjC,GAAA6sD,EAAAC,EAAAH,EAAAzzE,GAAAyzE,EAAA3sD,IAAA1lB,IACAuyE,EAAAC,EAAAH,EAAAzzE,GAAAoB,GAAAqyE,EAAA3sD,KACA6sD,EAAAC,EAAAH,EAAA3sD,GAAA1lB,GAAAqyE,EAAAzzE,KACA0zE,EAAAG,EAAAJ,EAAAzzE,GAAAyzE,EAAA3sD,GAAA1lB,GAAAqyE,GACA,OAAAA,EAAAzzE,GAAAyzE,EAAA3sD,GAAA1lB,EAMA,UAAAiI,OAGA,QAAAsqE,GAAAl/D,EAAAC,GACA,GAAAo+D,GAAAr+D,EAAA0vB,EAAAzvB,EAAAyvB,EAAA1b,EAAA/T,EAAAhR,EAAA+Q,EAAA/Q,EAAAglB,EAAAhU,EAAAgL,EAAAjL,EAAAiL,CACA,OAAAozD,GAAA,GAAAA,IAAArqD,IAAAC,IAGA,QAAAorD,GAAAr/D,EAAAC,GACA,GAAAo+D,GAAAr+D,EAAA0vB,EAAAzvB,EAAAyvB,EAAA,KAAA1b,EAAA/T,EAAAhR,EAAA+Q,EAAA/Q,EAAAglB,EAAAhU,EAAAgL,EAAAjL,EAAAiL,CACA,OAAAozD,GAAA,GAAAA,IAAArqD,IAAAC,IAGA,QAAAgrD,GAAAj/D,EAAAg/D,GACA,OAAAzzE,GAAA,EAAiBA,EAAAyzE,EAAA/sE,SAAc1G,EAC/B,IAAA8zE,EAAAr/D,EAAAg/D,EAAAzzE,IACA,QAGA,UAGA,QAAA+zE,GAAAN,GACA,OAAAA,EAAA/sE,QACA,aAAAstE,GAAAP,EAAA,GACA,cAAAG,GAAAH,EAAA,GAAAA,EAAA,GACA,cAAAI,GAAAJ,EAAA,GAAAA,EAAA,GAAAA,EAAA,KAIA,QAAAO,GAAAv/D,GACA,OACA/Q,EAAA+Q,EAAA/Q,EACAgc,EAAAjL,EAAAiL,EACAykB,EAAA1vB,EAAA0vB,GAIA,QAAAyvC,GAAAn/D,EAAAC,GACA,GAAAgV,GAAAjV,EAAA/Q,EAAAimB,EAAAlV,EAAAiL,EAAAmlB,EAAApwB,EAAA0vB,EACAwmB,EAAAj2C,EAAAhR,EAAAknD,EAAAl2C,EAAAgL,EAAAu0D,EAAAv/D,EAAAyvB,EACA+vC,EAAAvpB,EAAAjhC,EAAAyqD,EAAAvpB,EAAAjhC,EAAAyqD,EAAAH,EAAApvC,EACA5kC,EAAA2D,KAAAmB,KAAAmvE,IAAAC,IACA,QACAzwE,GAAAgmB,EAAAihC,EAAAupB,EAAAj0E,EAAAm0E,GAAA,EACA10D,GAAAiK,EAAAihC,EAAAupB,EAAAl0E,EAAAm0E,GAAA,EACAjwC,GAAAlkC,EAAA4kC,EAAAovC,GAAA,GAIA,QAAAJ,GAAAp/D,EAAAC,EAAAtU,GACA,GAAAspB,GAAAjV,EAAA/Q,EAAAimB,EAAAlV,EAAAiL,EAAAmlB,EAAApwB,EAAA0vB,EACAwmB,EAAAj2C,EAAAhR,EAAAknD,EAAAl2C,EAAAgL,EAAAu0D,EAAAv/D,EAAAyvB,EACAkwC,EAAAj0E,EAAAsD,EAAA4wE,EAAAl0E,EAAAsf,EAAA60D,EAAAn0E,EAAA+jC,EACAqwC,EAAA9qD,EAAAihC,EACA8pB,EAAA/qD,EAAA2qD,EACAK,EAAA/qD,EAAAihC,EACA+pB,EAAAhrD,EAAA2qD,EACAM,EAAAX,EAAApvC,EACAgwC,EAAAN,EAAA1vC,EACA/pB,EAAA4O,IAAAC,IAAAkb,IACApL,EAAA3e,EAAA6vC,IAAAC,IAAAqpB,IACAa,EAAAh6D,EAAAu5D,IAAAC,IAAAC,IACAvB,EAAAyB,EAAAC,EAAAF,EAAAG,EACAI,GAAAL,EAAAI,EAAAH,EAAAl7C,IAAA,EAAAu5C,GAAAtpD,EACAsrD,GAAAL,EAAAC,EAAAF,EAAAG,GAAA7B,EACAiC,GAAAR,EAAAh7C,EAAA+6C,EAAAM,IAAA,EAAA9B,GAAArpD,EACAurD,GAAAV,EAAAK,EAAAJ,EAAAG,GAAA5B,EACAmC,EAAAH,IAAAE,IAAA,EACAzB,EAAA,GAAA5uC,EAAAkwC,EAAAC,EAAAC,EAAAC,GACA3vE,EAAAwvE,IAAAE,IAAApwC,IACAV,IAAAgxC,GAAA1B,EAAA7vE,KAAAmB,KAAA0uE,IAAA,EAAA0B,EAAA5vE,KAAA,EAAA4vE,GAAA5vE,EAAAkuE,EACA,QACA/vE,EAAAgmB,EAAAqrD,EAAAC,EAAA7wC,EACAzkB,EAAAiK,EAAAsrD,EAAAC,EAAA/wC,EACAA,K5J8xbqB,GAAIixC,GAAuCv1E,EAAoB,I4J/4bpF2D,GAAA,WAAA00B,GAGA,IAFA,GAAA92B,GAAAgI,EAAApJ,EAAA,EAAAc,GAAAo3B,EAAAz3B,OAAA20E,EAAA,GAAAA,EAAA,EAAAl1E,KAAAg4B,KAAAxxB,OAAA+sE,KAEAzzE,EAAAc,GACAM,EAAA82B,EAAAl4B,GACAoJ,GAAA0qE,EAAA1qE,EAAAhI,KAAApB,GACAoJ,EAAA2qE,EAAAN,EAAAD,EAAAC,EAAAryE,IAAApB,EAAA,EAGA,OAAAoJ,K5JigcM,SAAU5J,EAAQgE,EAAqB3D,GAE7C,Y6J9gcA,SAAAw1E,KACA,S7J8gciC7xE,EAAuB,EAAI6xE,E6J3gc5D7xE,EAAA,WAAAE,GACA,kBACA,MAAAA,M7JuhcM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,Y8J/hcA2D,GAAA,WAAAugB,GACAA,EAAAgG,GAAAnmB,KAAAgX,MAAAmJ,EAAAgG,IACAhG,EAAA0F,GAAA7lB,KAAAgX,MAAAmJ,EAAA0F,IACA1F,EAAA2F,GAAA9lB,KAAAgX,MAAAmJ,EAAA2F,IACA3F,EAAA4F,GAAA/lB,KAAAgX,MAAAmJ,EAAA4F,M9JsicM,SAAUnqB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIy1E,GAA+Cz1E,EAAoB,G+J3ic5F2D,GAAA,UAAA+xE,GAAAp8C,GACA,QAAAq8C,GAAAC,EAAAC,GACA,GAAAhyE,GAAAygC,CAGA,OAFAsxC,GAAA,MAAAA,EAAA,GAAAA,EACAC,EAAA,MAAAA,EAAA,GAAAA,EACA,WACA,GAAAh2D,EAGA,UAAAhc,EAAAgc,EAAAhc,IAAA,SAGA,IACAA,EAAA,EAAAy1B,IAAA,EACAzZ,EAAA,EAAAyZ,IAAA,EACAgL,EAAAzgC,IAAAgc,WACOykB,KAAA,EAEP,OAAAsxC,GAAAC,EAAAh2D,EAAA9b,KAAAmB,MAAA,EAAAnB,KAAAnB,IAAA0hC,OAMA,MAFAqxC,GAAAr8C,OAAAo8C,EAEAC,GACCF,EAAA,I/JmjcK,SAAU91E,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIy1E,GAA+Cz1E,EAAoB,GgK/kc5F2D,GAAA,UAAAmyE,GAAAx8C,GACA,QAAAy8C,GAAA90E,GACA,kBACA,OAAAylD,GAAA,EAAAvmD,EAAA,EAA8BA,EAAAc,IAAOd,EAAAumD,GAAAptB,GACrC,OAAAotB,IAMA,MAFAqvB,GAAAz8C,OAAAw8C,EAEAC,GACCN,EAAA,IhKulcK,SAAU91E,EAAQgE,EAAqB3D,GAE7C,YiK1lcA,SAAAg2E,GAAAxtE,EAAAk3C,GACA,gBAAA2I,GACA,MAAA7/C,GAAA6/C,EAAAL,aAAAtI,IjKylcqB,GAAItb,GAAyCpkC,EAAoB,IiKrmctF2D,GAAA,WAAA0gC,EAAA77B,GACA,gBAAAuV,EAAA2hC,EAAA7zB,GACAzlB,UAAAS,OAAA,IAAAglB,EAAA6zB,IAAA,KACA,IAAApb,GAAA1jC,OAAAwjC,EAAA,GAAArmB,GAAAwmB,SAAAF,EAGA,OAFAC,GAAAob,IAAA,SAAA/0B,GAAyB,MAAAvkB,WAAAS,OAAAy9B,EAAAhJ,SAAA06C,EAAAxtE,EAAAk3C,EAAA/0B,IAAA+0B,GACzBpb,EAAAob,OACA7zB,EAAAyY,EAAAtjC,IAAA6qB,GAAAyY,KjKqncM,SAAU3kC,EAAQgE,EAAqB3D,GAE7C,YkK1ncA,SAAAi2E,GAAA96D,GAOA,QAAA4P,GAAAvqB,GACA,GAAAgC,GAAAhC,EAAA,GAAAL,EAAAyT,EAAA5S,IAAAwB,EACA,KAAArC,EAAA,CACA,GAAA+1E,IAAAC,EAAA,MAAAD,EACAtiE,GAAA4S,IAAAhkB,EAAArC,EAAAu2B,EAAAxuB,KAAA1H,IAEA,MAAA2a,IAAAhb,EAAA,GAAAgb,EAAAtU,QAZA,GAAA+M,GAAAhT,OAAAqnD,EAAA,KACAvxB,KACAw/C,EAAAC,CAoCA,OAlCAh7D,GAAA,MAAAA,KAAAi7D,EAAA,EAAA/1E,KAAA8a,GAWA4P,EAAA2L,OAAA,SAAA/L,GACA,IAAAvkB,UAAAS,OAAA,MAAA6vB,GAAAjvB,OACAivB,MAAA9iB,EAAAhT,OAAAqnD,EAAA,IAEA,KADA,GAAAznD,GAAAgC,EAAArC,GAAA,EAAAc,EAAA0pB,EAAA9jB,SACA1G,EAAAc,GAAA2S,EAAAorC,IAAAx8C,GAAAhC,EAAAmqB,EAAAxqB,IAAA,KAAAyT,EAAA4S,IAAAhkB,EAAAk0B,EAAAxuB,KAAA1H,GACA,OAAAuqB,IAGAA,EAAA5P,MAAA,SAAAwP,GACA,MAAAvkB,WAAAS,QAAAsU,EAAAi7D,EAAA,EAAA/1E,KAAAsqB,GAAAI,GAAA5P,EAAA1T,SAGAsjB,EAAAmrD,QAAA,SAAAvrD,GACA,MAAAvkB,WAAAS,QAAAqvE,EAAAvrD,EAAAI,GAAAmrD,GAGAnrD,EAAAsM,KAAA,WACA,MAAA4+C,KACAv/C,UACAvb,SACA+6D,YAGAnrD,ElKolc+B/qB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwyE,KAClExyE,EAAuB,EAAIsyE,CACvC,IAAIhuB,GAA8CjoD,EAAoB,IAClEo2E,EAAuCp2E,EAAoB,IkKhocpFm2E,GAAuB11E,KAAA,alKmrcjB,SAAUd,EAAQgE,EAAqB3D,GAE7C,YmKxrcA2D,GAAA,WAAAE,GACA,OAAAA,InK+rcM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,YoKlscA2D,GAAA,WAAA+yB,EAAA7b,GACA6b,IAAAjvB,OAEA,IAIAoZ,GAJAoW,EAAA,EACAC,EAAAR,EAAA7vB,OAAA,EACAqjB,EAAAwM,EAAAO,GACApN,EAAA6M,EAAAQ,EAUA,OAPArN,GAAAK,IACArJ,EAAAoW,IAAAC,IAAArW,EACAA,EAAAqJ,IAAAL,IAAAhJ,GAGA6V,EAAAO,GAAApc,EAAAxV,MAAA6kB,GACAwM,EAAAQ,GAAArc,EAAA/V,KAAA+kB,GACA6M,IpKyscM,SAAU/2B,EAAQgE,EAAqB3D,GAE7C,YqK3scA,SAAA8a,GAAA+F,GACA,UAAApQ,MAAAoQ,GAGA,QAAAw1D,GAAAx1D,GACA,MAAAA,aAAApQ,OAAAoQ,GAAA,GAAApQ,OAAAoQ,GAGA,QAAAy1D,GAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAv9D,GAmCA,QAAAsd,GAAA/b,GACA,OAAA+7D,EAAA/7D,KAAAi8D,EACAH,EAAA97D,KAAAk8D,EACAL,EAAA77D,KAAAm8D,EACAP,EAAA57D,KAAAo8D,EACAV,EAAA17D,KAAA27D,EAAA37D,KAAAq8D,EAAAC,EACAb,EAAAz7D,KAAAu8D,EACAC,GAAAx8D,GAGA,QAAAy8D,GAAA18D,EAAAO,EAAAC,EAAAH,GAMA,GALA,MAAAL,MAAA,IAKA,gBAAAA,GAAA,CACA,GAAA0e,GAAAx1B,KAAAW,IAAA2W,EAAAD,GAAAP,EACA1a,EAAAS,OAAAg2B,EAAA,YAAAz2B,GAAoC,MAAAA,GAAA,KAAeg5B,MAAAq+C,EAAAj+C,EACnDp5B,KAAAq3E,EAAA3wE,QACAqU,EAAAta,OAAAg2B,EAAA,GAAAxb,EAAAq8D,EAAAp8D,EAAAo8D,EAAA58D,GACAA,EAAA07D,GACOp2E,GACPA,EAAAq3E,EAAAj+C,EAAAi+C,EAAAr3E,EAAA,MAAAq3E,EAAAr3E,GAAA,GAAAo5B,EAAAp5B,EAAA,EAAAA,GACA+a,EAAA/a,EAAA,GACA0a,EAAA1a,EAAA,KAEA+a,EAAAta,OAAAg2B,EAAA,GAAAxb,EAAAC,EAAAR,GACAA,EAAAi8D,GAIA,aAAA57D,EAAAL,IAAAc,MAAAT,GAlEA,GAAA6P,GAAAnqB,OAAA82E,EAAA,GAAAA,EAAA,EAAAtgD,EAAA,GACAtO,EAAAiC,EAAAjC,OACA4N,EAAA3L,EAAA2L,OAEAqgD,EAAAx9D,EAAA,OACAy9D,EAAAz9D,EAAA,OACA09D,EAAA19D,EAAA,SACA29D,EAAA39D,EAAA,SACA49D,EAAA59D,EAAA,SACA69D,EAAA79D,EAAA,SACA89D,EAAA99D,EAAA,MACA+9D,EAAA/9D,EAAA,MAEAi+D,IACAX,EAAA,EAAAtrD,IACAsrD,EAAA,IAAAtrD,IACAsrD,EAAA,MAAAtrD,IACAsrD,EAAA,MAAAtrD,IACAqrD,EAAA,EAAAprD,IACAorD,EAAA,IAAAprD,IACAorD,EAAA,MAAAprD,IACAorD,EAAA,MAAAprD,IACAmrD,EAAA,EAAAlrD,IACAkrD,EAAA,IAAAlrD,IACAkrD,EAAA,IAAAlrD,IACAkrD,EAAA,MAAAlrD,IACAirD,EAAA,EAAAhrD,IACAgrD,EAAA,IAAAhrD,IACA+qD,EAAA,EAAA9qD,IACA6qD,EAAA,EAAAmB,IACAnB,EAAA,IAAAmB,IACApB,EAAA,EAAAkB,GAyEA,OAnCA1sD,GAAAjC,OAAA,SAAAjJ,GACA,UAAApP,MAAAqY,EAAAjJ,KAGAkL,EAAA2L,OAAA,SAAA/L,GACA,MAAAvkB,WAAAS,OAAA6vB,EAAAkhD,EAAA,EAAAv3E,KAAAsqB,EAAA0rD,IAAA3/C,IAAA/iB,IAAAmH,IAGAiQ,EAAA4L,MAAA,SAAA9b,EAAAK,GACA,GAIA2F,GAJArgB,EAAAk2B,IACAjb,EAAAjb,EAAA,GACAkb,EAAAlb,IAAAqG,OAAA,GACAy9B,EAAA5oB,EAAAD,CAKA,OAHA6oB,KAAAzjB,EAAApF,IAAAC,IAAAmF,GACAA,EAAA02D,EAAA18D,EAAAY,EAAAC,EAAAR,GACA2F,MAAA1F,MAAAM,EAAAC,EAAA,MACA4oB,EAAAzjB,EAAAqkB,UAAArkB,GAGAkK,EAAA8L,WAAA,SAAAlc,EAAAmc,GACA,aAAAA,EAAAD,EAAAtd,EAAAud,IAGA/L,EAAAiM,KAAA,SAAAnc,EAAAK,GACA,GAAA1a,GAAAk2B,GACA,QAAA7b,EAAA08D,EAAA18D,EAAAra,EAAA,GAAAA,IAAAqG,OAAA,GAAAqU,IACAwb,EAAA91B,OAAAi3E,EAAA,GAAAr3E,EAAAqa,IACAkQ,GAGAA,EAAAsM,KAAA,WACA,MAAAz2B,QAAA82E,EAAA,GAAA3sD,EAAAurD,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAv9D,KAGAwR,ErK2lciCpnB,EAAuB,EAAI2yE,CACvC,IAAI1/C,GAAyC52B,EAAoB,GAC7Do3B,EAA+Cp3B,EAAoB,IACnE83E,EAAwC93E,EAAoB,IAC5D+3E,EAA+C/3E,EAAoB,KACnE43E,EAAuC53E,EAAoB,IAC3D03E,EAA4C13E,EAAoB,IAChE63E,EAAsC73E,EAAoB,KqK3tcnFurB,EAAA,IACAC,EAAA,GAAAD,EACAE,EAAA,GAAAD,EACAE,EAAA,GAAAD,EACAE,EAAA,EAAAD,EACAisD,EAAA,GAAAjsD,EACA+rD,EAAA,IAAA/rD,CAsHA/nB,GAAA,aACA,MAAA2yE,GAAAwB,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAC,EAAA,GAAArhD,QAAA,GAAAjmB,MAAA,YAAAA,MAAA,arK0ucM,SAAU9Q,EAAQgE,EAAqB3D,GAE7C,YsK/2cA,SAAAg4E,GAAAx3E,GACA,MAAAA,EAAAqf,GAAArf,EAAAqf,EAAA,KACA,GAAA/E,GAAA,GAAArK,OAAA,EAAAjQ,EAAAF,EAAAE,MAAAyyB,EAAAzyB,EAAAsyB,EAAAtyB,EAAAy3E,EAAAz3E,EAAAyrD,EAEA,OADAnxC,GAAAo9D,YAAA13E,EAAAqf,GACA/E,EAEA,UAAArK,MAAAjQ,EAAAqf,EAAArf,EAAAF,EAAAE,MAAAyyB,EAAAzyB,EAAAsyB,EAAAtyB,EAAAy3E,EAAAz3E,EAAAyrD,GAGA,QAAAksB,GAAA33E,GACA,MAAAA,EAAAqf,GAAArf,EAAAqf,EAAA,KACA,GAAA/E,GAAA,GAAArK,WAAA2nE,KAAA,EAAA53E,EAAAF,EAAAE,MAAAyyB,EAAAzyB,EAAAsyB,EAAAtyB,EAAAy3E,EAAAz3E,EAAAyrD,GAEA,OADAnxC,GAAAu9D,eAAA73E,EAAAqf,GACA/E,EAEA,UAAArK,WAAA2nE,IAAA53E,EAAAqf,EAAArf,EAAAF,EAAAE,MAAAyyB,EAAAzyB,EAAAsyB,EAAAtyB,EAAAy3E,EAAAz3E,EAAAyrD,IAGA,QAAAqsB,GAAAz4D,GACA,OAAUA,IAAAvf,EAAA,EAAAE,EAAA,EAAAyyB,EAAA,EAAAH,EAAA,EAAAmlD,EAAA,EAAAhsB,EAAA,GAGV,QAAAssB,GAAA7uB,GA8GA,QAAAmiB,GAAA/0C,EAAA0hD,GACA,gBAAA19D,GACA,GAIAva,GACAgY,EACAgB,EANAk/D,KACAt4E,GAAA,EACA8mB,EAAA,EACAhmB,EAAA61B,EAAAjwB,MAOA,KAFAiU,YAAArK,QAAAqK,EAAA,GAAArK,OAAAqK,MAEA3a,EAAAc,GACA,KAAA61B,EAAA3tB,WAAAhJ,KACAs4E,EAAAvwE,KAAA4uB,EAAArvB,MAAAwf,EAAA9mB,IACA,OAAAoY,EAAAmgE,GAAAn4E,EAAAu2B,EAAA3E,SAAAhyB,KAAAI,EAAAu2B,EAAA3E,SAAAhyB,GACAoY,EAAA,MAAAhY,EAAA,SACAgZ,EAAAi/D,EAAAj4E,QAAAgZ,EAAAuB,EAAAvC,IACAkgE,EAAAvwE,KAAA3H,GACA0mB,EAAA9mB,EAAA,EAKA,OADAs4E,GAAAvwE,KAAA4uB,EAAArvB,MAAAwf,EAAA9mB,IACAs4E,EAAAlwE,KAAA,KAIA,QAAAowE,GAAA7hD,EAAA8hD,GACA,gBAAAH,GACA,GAAAj4E,GAAA83E,EAAA,KAEA,IADAO,EAAAr4E,EAAAs2B,EAAA2hD,GAAA,OACAA,EAAA5xE,OAAA,WAMA,IAHA,KAAArG,OAAAyyB,EAAAzyB,EAAAyyB,EAAA,MAAAzyB,EAAAe,GAGA,KAAAf,IAAA,KAAAA,GAAA,CACA,KAAAA,OAAAkkD,EAAA,KAAAlkD,GAAA,IACA,IAAAk2E,GAAA,KAAAl2E,GAAA23E,EAAAG,EAAA93E,EAAAqf,IAAAi5D,YAAAF,EAAAN,EAAA93E,EAAAqf,IAAAk5D,QACAv4E,GAAAF,EAAA,EACAE,IAAA,KAAAA,MAAAkkD,EAAA,OAAAlkD,EAAA0tD,GAAAwoB,EAAA,KAAAl2E,EAAAkkD,EAAA,EAAAlkD,EAAAwrD,GAAA0qB,EAAA,KAKA,WAAAl2E,IACAA,EAAAyyB,GAAAzyB,EAAAw4E,EAAA,MACAx4E,EAAAsyB,GAAAtyB,EAAAw4E,EAAA,IACAb,EAAA33E,IAIAo4E,EAAAp4E,IAIA,QAAAq4E,GAAAr4E,EAAAs2B,EAAA2hD,EAAAxxD,GAOA,IANA,GAGA1mB,GACAiI,EAJArI,EAAA,EACAc,EAAA61B,EAAAjwB,OACAvG,EAAAm4E,EAAA5xE,OAIA1G,EAAAc,GAAA,CACA,GAAAgmB,GAAA3mB,EAAA,QAEA,UADAC,EAAAu2B,EAAA3tB,WAAAhJ,OAIA,GAFAI,EAAAu2B,EAAA3E,OAAAhyB,OACAqI,EAAAywE,GAAA14E,IAAAm4E,IAAA5hD,EAAA3E,OAAAhyB,KAAAI,MACA0mB,EAAAze,EAAAhI,EAAAi4E,EAAAxxD,IAAA,eACO,IAAA1mB,GAAAk4E,EAAAtvE,WAAA8d,KACP,SAIA,MAAAA,GAGA,QAAAiyD,GAAA14E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAAk4E,GAAA/nC,KAAAqnC,EAAAhxE,MAAAtH,GACA,OAAAc,IAAAT,EAAAe,EAAA63E,GAAAn4E,EAAA,GAAAiwC,eAAA/wC,EAAAc,EAAA,GAAA4F,SAAA,EAGA,QAAAwyE,GAAA74E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAAq4E,GAAAloC,KAAAqnC,EAAAhxE,MAAAtH,GACA,OAAAc,IAAAT,EAAAkkD,EAAA60B,GAAAt4E,EAAA,GAAAiwC,eAAA/wC,EAAAc,EAAA,GAAA4F,SAAA,EAGA,QAAA2yE,IAAAh5E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAAw4E,GAAAroC,KAAAqnC,EAAAhxE,MAAAtH,GACA,OAAAc,IAAAT,EAAAkkD,EAAAg1B,GAAAz4E,EAAA,GAAAiwC,eAAA/wC,EAAAc,EAAA,GAAA4F,SAAA,EAGA,QAAA8yE,IAAAn5E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAA24E,GAAAxoC,KAAAqnC,EAAAhxE,MAAAtH,GACA,OAAAc,IAAAT,EAAAF,EAAAu5E,GAAA54E,EAAA,GAAAiwC,eAAA/wC,EAAAc,EAAA,GAAA4F,SAAA,EAGA,QAAAizE,IAAAt5E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAA84E,GAAA3oC,KAAAqnC,EAAAhxE,MAAAtH,GACA,OAAAc,IAAAT,EAAAF,EAAA05E,GAAA/4E,EAAA,GAAAiwC,eAAA/wC,EAAAc,EAAA,GAAA4F,SAAA,EAGA,QAAAozE,IAAAz5E,EAAAi4E,EAAAt4E,GACA,MAAA04E,GAAAr4E,EAAA05E,GAAAzB,EAAAt4E,GAGA,QAAAg6E,IAAA35E,EAAAi4E,EAAAt4E,GACA,MAAA04E,GAAAr4E,EAAA45E,GAAA3B,EAAAt4E,GAGA,QAAAk6E,IAAA75E,EAAAi4E,EAAAt4E,GACA,MAAA04E,GAAAr4E,EAAA85E,GAAA7B,EAAAt4E,GAGA,QAAAo6E,IAAA/5E,GACA,MAAAg6E,IAAAh6E,EAAAu4E,UAGA,QAAA0B,IAAAj6E,GACA,MAAAk6E,IAAAl6E,EAAAu4E,UAGA,QAAA4B,IAAAn6E,GACA,MAAAo6E,IAAAp6E,EAAAq6E,YAGA,QAAAxD,IAAA72E,GACA,MAAAs6E,IAAAt6E,EAAAq6E,YAGA,QAAAE,IAAAv6E,GACA,MAAAw6E,MAAAx6E,EAAAy6E,YAAA,KAGA,QAAAC,IAAA16E,GACA,MAAAg6E,IAAAh6E,EAAAs4E,aAGA,QAAAqC,IAAA36E,GACA,MAAAk6E,IAAAl6E,EAAAs4E,aAGA,QAAAsC,IAAA56E,GACA,MAAAo6E,IAAAp6E,EAAA66E,eAGA,QAAAC,IAAA96E,GACA,MAAAs6E,IAAAt6E,EAAA66E,eAGA,QAAAE,IAAA/6E,GACA,MAAAw6E,MAAAx6E,EAAAg7E,eAAA,KAvQA,GAAAtB,IAAAxwB,EAAAM,SACAowB,GAAA1wB,EAAA5uC,KACAw/D,GAAA5wB,EAAA1iC,KACAg0D,GAAAtxB,EAAAO,QACAywB,GAAAhxB,EAAAQ,KACAswB,GAAA9wB,EAAAS,UACA2wB,GAAApxB,EAAAU,OACAwwB,GAAAlxB,EAAAW,YAEA8uB,GAAAsC,EAAAT,IACA5B,GAAAsC,EAAAV,IACAvB,GAAAgC,EAAAf,IACAhB,GAAAgC,EAAAhB,IACApB,GAAAmC,EAAAjB,IACAjB,GAAAmC,EAAAlB,IACAT,GAAA0B,EAAAX,IACAd,GAAA0B,EAAAZ,IACAlB,GAAA6B,EAAAb,IACAf,GAAA6B,EAAAd,IAEApC,IACA5jE,EAAA2lE,GACAjF,EAAAmF,GACA5lE,EAAA8lE,GACA/G,EAAAyD,GACA92E,EAAA,KACAC,EAAAm7E,EACApyE,EAAAoyE,EACA1oD,EAAA2oD,EACAn7B,EAAAo7B,EACA50D,EAAA60D,EACA7vB,EAAA8vB,EACAz7E,EAAA07E,EACAlpD,EAAAmpD,EACA16E,EAAAw5E,GACA9C,EAAAiE,EACAlwB,EAAAmwB,EACAz3B,EAAA03B,EACAluB,EAAAmuB,EACAx4E,EAAA,KACA2pE,EAAA,KACA3tD,EAAAy3D,EACAgF,EAAAC,EACAvD,EAAAwD,EACAnP,IAAAoP,GAGAC,IACA9nE,EAAAsmE,GACA5F,EAAA6F,GACAtmE,EAAAumE,GACAxH,EAAA0H,GACA/6E,EAAA,KACAC,EAAAm8E,EACApzE,EAAAozE,EACA1pD,EAAA2pD,EACAn8B,EAAAo8B,EACA51D,EAAA61D,EACA7wB,EAAA8wB,EACAz8E,EAAA08E,EACAlqD,EAAAmqD,EACA17E,EAAAg6E,GACAtD,EAAAiF,EACAlxB,EAAAmxB,EACAz4B,EAAA04B,EACAlvB,EAAAmvB,EACAx5E,EAAA,KACA2pE,EAAA,KACA3tD,EAAAy9D,EACAhB,EAAAiB,EACAvE,EAAAwE,EACAnQ,IAAAoP,GAGAxD,IACArkE,EAAAykE,EACA/D,EAAAkE,GACA3kE,EAAA8kE,GACA/F,EAAAkG,GACAv5E,EAAA05E,GACAz5E,EAAAi9E,EACAl0E,EAAAk0E,EACAxqD,EAAAyqD,EACAj9B,EAAAi9B,EACAz2D,EAAA02D,EACA1xB,EAAA2xB,EACAt9E,EAAAu9E,EACA/qD,EAAAgrD,EACAv8E,EAAA23E,EACAjB,EAAA8F,EACA/xB,EAAAgyB,EACAt5B,EAAAu5B,EACA/vB,EAAAgwB,EACAr6E,EAAAs2E,GACA3M,EAAA6M,GACAx6D,EAAAs+D,EACA7B,EAAA8B,EACApF,EAAAqF,EACAhR,IAAAiR,EAwKA,OApKA9F,IAAA30E,EAAAgoE,EAAAuO,GAAA5B,IACAA,GAAAhL,EAAA3B,EAAAyO,GAAA9B,IACAA,GAAAj4E,EAAAsrE,EAAAqO,GAAA1B,IACAkE,GAAA74E,EAAAgoE,EAAAuO,GAAAsC,IACAA,GAAAlP,EAAA3B,EAAAyO,GAAAoC,IACAA,GAAAn8E,EAAAsrE,EAAAqO,GAAAwC,KAgKAnjE,OAAA,SAAAud,GACA,GAAA+nB,GAAAgtB,EAAA/0C,GAAA,GAAA0hD,GAEA,OADA35B,GAAAr4C,SAAA,WAA+B,MAAAswB,IAC/B+nB,GAEAr2C,MAAA,SAAAsuB,GACA,GAAAv1B,GAAAo3E,EAAA7hD,GAAA,GAAAkhD,EAEA,OADAz2E,GAAAiF,SAAA,WAA+B,MAAAswB,IAC/Bv1B,GAEAuoD,UAAA,SAAAhzB,GACA,GAAA+nB,GAAAgtB,EAAA/0C,GAAA,GAAA4lD,GAEA,OADA79B,GAAAr4C,SAAA,WAA+B,MAAAswB,IAC/B+nB,GAEAkL,SAAA,SAAAjzB,GACA,GAAAv1B,GAAAo3E,EAAA7hD,EAAAqhD,EAEA,OADA52E,GAAAiF,SAAA,WAA+B,MAAAswB,IAC/Bv1B,IAUA,QAAAgX,GAAA9W,EAAAmpC,EAAAv4B,GACA,GAAApN,GAAAxD,EAAA,SACAg3E,GAAAxzE,GAAAxD,KAAA,GACAoF,EAAA4xE,EAAA5xE,MACA,OAAA5B,IAAA4B,EAAAwL,EAAA,GAAAhD,OAAAgD,EAAAxL,EAAA,GAAA0B,KAAAqiC,GAAA6tC,KAGA,QAAA8F,GAAA/8E,GACA,MAAAA,GAAAm/C,QAAA69B,GAAA,QAGA,QAAA/C,GAAAgD,GACA,UAAAvrC,QAAA,OAAAurC,EAAA9qE,IAAA4qE,GAAAh2E,KAAA,cAGA,QAAAmzE,GAAA+C,GAEA,IADA,GAAA9qE,MAAcxT,GAAA,EAAAc,EAAAw9E,EAAA53E,SACd1G,EAAAc,GAAA0S,EAAA8qE,EAAAt+E,GAAA+wC,eAAA/wC,CACA,OAAAwT,GAGA,QAAAsqE,GAAAz9E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAAy9E,GAAAttC,KAAAqnC,EAAAhxE,MAAAtH,IAAA,GACA,OAAAc,IAAAT,EAAAkkD,GAAAzjD,EAAA,GAAAd,EAAAc,EAAA,GAAA4F,SAAA,EAGA,QAAAm3E,GAAAx9E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAAy9E,GAAAttC,KAAAqnC,EAAAhxE,MAAAtH,GACA,OAAAc,IAAAT,EAAAwrD,GAAA/qD,EAAA,GAAAd,EAAAc,EAAA,GAAA4F,SAAA,EAGA,QAAAq3E,GAAA19E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAAy9E,GAAAttC,KAAAqnC,EAAAhxE,MAAAtH,GACA,OAAAc,IAAAT,EAAA0tD,GAAAjtD,EAAA,GAAAd,EAAAc,EAAA,GAAA4F,SAAA,EAGA,QAAAu3E,GAAA59E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAAy9E,GAAAttC,KAAAqnC,EAAAhxE,MAAAtH,IAAA,GACA,OAAAc,IAAAT,EAAAqf,GAAA5e,EAAA,GAAAd,EAAAc,EAAA,GAAA4F,SAAA,EAGA,QAAAs3E,GAAA39E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAAy9E,GAAAttC,KAAAqnC,EAAAhxE,MAAAtH,IAAA,GACA,OAAAc,IAAAT,EAAAqf,GAAA5e,EAAA,KAAAA,EAAA,gBAAAd,EAAAc,EAAA,GAAA4F,SAAA,EAGA,QAAAw3E,GAAA79E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAA,gCAAAmwC,KAAAqnC,EAAAhxE,MAAAtH,IAAA,GACA,OAAAc,IAAAT,EAAAw4E,EAAA/3E,EAAA,OAAAA,EAAA,IAAAA,EAAA,WAAAd,EAAAc,EAAA,GAAA4F,SAAA,EAGA,QAAAg3E,GAAAr9E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAAy9E,GAAAttC,KAAAqnC,EAAAhxE,MAAAtH,IAAA,GACA,OAAAc,IAAAT,EAAAF,EAAAW,EAAA,KAAAd,EAAAc,EAAA,GAAA4F,SAAA,EAGA,QAAA42E,GAAAj9E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAAy9E,GAAAttC,KAAAqnC,EAAAhxE,MAAAtH,IAAA,GACA,OAAAc,IAAAT,KAAAS,EAAA,GAAAd,EAAAc,EAAA,GAAA4F,SAAA,EAGA,QAAA82E,GAAAn9E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAAy9E,GAAAttC,KAAAqnC,EAAAhxE,MAAAtH,IAAA,GACA,OAAAc,IAAAT,EAAAF,EAAA,EAAAE,KAAAS,EAAA,GAAAd,EAAAc,EAAA,GAAA4F,SAAA,EAGA,QAAA62E,GAAAl9E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAAy9E,GAAAttC,KAAAqnC,EAAAhxE,MAAAtH,IAAA,GACA,OAAAc,IAAAT,EAAAyyB,GAAAhyB,EAAA,GAAAd,EAAAc,EAAA,GAAA4F,SAAA,EAGA,QAAAi3E,GAAAt9E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAAy9E,GAAAttC,KAAAqnC,EAAAhxE,MAAAtH,IAAA,GACA,OAAAc,IAAAT,EAAAsyB,GAAA7xB,EAAA,GAAAd,EAAAc,EAAA,GAAA4F,SAAA,EAGA,QAAAk3E,GAAAv9E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAAy9E,GAAAttC,KAAAqnC,EAAAhxE,MAAAtH,IAAA,GACA,OAAAc,IAAAT,EAAAy3E,GAAAh3E,EAAA,GAAAd,EAAAc,EAAA,GAAA4F,SAAA,EAGA,QAAA+2E,GAAAp9E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAAy9E,GAAAttC,KAAAqnC,EAAAhxE,MAAAtH,IAAA,GACA,OAAAc,IAAAT,EAAAyrD,GAAAhrD,EAAA,GAAAd,EAAAc,EAAA,GAAA4F,SAAA,EAGA,QAAAy3E,GAAA99E,EAAAi4E,EAAAt4E,GACA,GAAAc,GAAA09E,GAAAvtC,KAAAqnC,EAAAhxE,MAAAtH,IAAA,GACA,OAAAc,GAAAd,EAAAc,EAAA,GAAA4F,QAAA,EAGA,QAAA80E,GAAAn7E,EAAAe,GACA,MAAAgX,GAAA/X,EAAAo+E,UAAAr9E,EAAA,GAGA,QAAAq6E,GAAAp7E,EAAAe,GACA,MAAAgX,GAAA/X,EAAAy6E,WAAA15E,EAAA,GAGA,QAAAs6E,GAAAr7E,EAAAe,GACA,MAAAgX,GAAA/X,EAAAy6E,WAAA,OAAA15E,EAAA,GAGA,QAAAu6E,GAAAt7E,EAAAe,GACA,MAAAgX,GAAA,EAAAsmE,GAAA,EAAAlkE,MAAA/Z,OAAAi+E,GAAA,GAAAr+E,MAAAe,EAAA,GAGA,QAAAw6E,GAAAv7E,EAAAe,GACA,MAAAgX,GAAA/X,EAAAs+E,kBAAAv9E,EAAA,GAGA,QAAAy6E,GAAAx7E,EAAAe,GACA,MAAAgX,GAAA/X,EAAAq6E,WAAA,EAAAt5E,EAAA,GAGA,QAAA06E,GAAAz7E,EAAAe,GACA,MAAAgX,GAAA/X,EAAAu+E,aAAAx9E,EAAA,GAGA,QAAA26E,GAAA17E,EAAAe,GACA,MAAAgX,GAAA/X,EAAAw+E,aAAAz9E,EAAA,GAGA,QAAA46E,GAAA37E,EAAAe,GACA,MAAAgX,GAAAsmE,GAAA,EAAAlkE,MAAA/Z,OAAAi+E,GAAA,GAAAr+E,MAAAe,EAAA,GAGA,QAAA66E,GAAA57E,GACA,MAAAA,GAAAu4E,SAGA,QAAAsD,GAAA77E,EAAAe,GACA,MAAAgX,GAAAsmE,GAAA,EAAAlkE,MAAA/Z,OAAAi+E,GAAA,GAAAr+E,MAAAe,EAAA,GAGA,QAAA+1E,GAAA92E,EAAAe,GACA,MAAAgX,GAAA/X,EAAAy+E,cAAA,IAAA19E,EAAA,GAGA,QAAAg7E,GAAA/7E,EAAAe,GACA,MAAAgX,GAAA/X,EAAAy+E,cAAA,IAAA19E,EAAA,GAGA,QAAAi7E,GAAAh8E,GACA,GAAA41B,GAAA51B,EAAA0+E,mBACA,QAAA9oD,EAAA,OAAAA,IAAA,QACA7d,EAAA6d,EAAA,YACA7d,EAAA6d,EAAA,UAGA,QAAAumD,GAAAn8E,EAAAe,GACA,MAAAgX,GAAA/X,EAAA2+E,aAAA59E,EAAA,GAGA,QAAAq7E,GAAAp8E,EAAAe,GACA,MAAAgX,GAAA/X,EAAAg7E,cAAAj6E,EAAA,GAGA,QAAAs7E,GAAAr8E,EAAAe,GACA,MAAAgX,GAAA/X,EAAAg7E,cAAA,OAAAj6E,EAAA,GAGA,QAAAu7E,GAAAt8E,EAAAe,GACA,MAAAgX,GAAA,EAAAsmE,GAAA,EAAAlkE,MAAA/Z,OAAAi+E,GAAA,IAAAr+E,MAAAe,EAAA,GAGA,QAAAw7E,GAAAv8E,EAAAe,GACA,MAAAgX,GAAA/X,EAAA4+E,qBAAA79E,EAAA,GAGA,QAAAy7E,GAAAx8E,EAAAe,GACA,MAAAgX,GAAA/X,EAAA66E,cAAA,EAAA95E,EAAA,GAGA,QAAA07E,GAAAz8E,EAAAe,GACA,MAAAgX,GAAA/X,EAAA6+E,gBAAA99E,EAAA,GAGA,QAAA27E,GAAA18E,EAAAe,GACA,MAAAgX,GAAA/X,EAAA8+E,gBAAA/9E,EAAA,GAGA,QAAA47E,GAAA38E,EAAAe,GACA,MAAAgX,GAAAsmE,GAAA,EAAAlkE,MAAA/Z,OAAAi+E,GAAA,IAAAr+E,MAAAe,EAAA,GAGA,QAAA67E,GAAA58E,GACA,MAAAA,GAAAs4E,YAGA,QAAAuE,GAAA78E,EAAAe,GACA,MAAAgX,GAAAsmE,GAAA,EAAAlkE,MAAA/Z,OAAAi+E,GAAA,IAAAr+E,MAAAe,EAAA,GAGA,QAAA+7E,GAAA98E,EAAAe,GACA,MAAAgX,GAAA/X,EAAA++E,iBAAA,IAAAh+E,EAAA,GAGA,QAAAg8E,GAAA/8E,EAAAe,GACA,MAAAgX,GAAA/X,EAAA++E,iBAAA,IAAAh+E,EAAA,GAGA,QAAAi8E,KACA,cAGA,QAAAf,KACA,UtKm2biC94E,EAAuB,EAAI40E,CACvC,IAAIsG,IAAwC7+E,EAAoB,IsKxjcrF04E,IAAY8G,IAAA,GAAA70D,EAAA,IAAA80D,EAAA,KACZf,GAAA,UACAC,GAAA,KACAH,GAAA,mCtK2kdM,SAAU7+E,EAAQgE,EAAqB3D,GAE7C,YuKv4dA,SAAA0/E,GAAA5kE,GACA,MAAAA,GAAA6kE,cvKu4d+B3/E,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOi8E,IAC9E,IAAIC,GAA+C7/E,EAAoB,KuK34d5F4/E,EAAA,wBAMAE,EAAArvE,KAAApP,UAAAs+E,YACAD,EACA9+E,OAAAi/E,EAAA,GAAAD,EAEAj8E,GAAA,KvKm5dM,SAAUhE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIsqD,GAAwCtqD,EAAoB,IAC5DuqD,EAA0CvqD,EAAoB,IAC9DwqD,EAA8CxqD,EAAoB,IAClE+/E,EAAsC//E,EAAoB,KAC1DggF,EAAuChgF,EAAoB,IwKh6dpF2D,GAAA,aAUA,QAAAs8E,GAAAh2E,GACA,GAAA9J,GACA8mB,EACA0B,EAEAnoB,EAEAkqD,EAHAzpD,EAAAgJ,EAAApD,OAEA8jD,GAAA,EAEAu1B,EAAA,GAAA7wE,OAAApO,GACAk/E,EAAA,GAAA9wE,OAAApO,EAIA,KAFA,MAAA2lC,IAAArB,EAAAqlB,EAAAF,EAAA9pD,OAAA0pD,EAAA,OAEAnqD,EAAA,EAAeA,GAAAc,IAAQd,EAAA,CACvB,KAAAA,EAAAc,GAAA4pD,EAAArqD,EAAAyJ,EAAA9J,KAAA8J,MAAA0gD,EACA,GAAAA,KACA1jC,EAAA9mB,EACAolC,EAAAuB,YACAvB,EAAAhW,gBACS,CAGT,IAFAgW,EAAA/V,UACA+V,EAAAhW,YACA5G,EAAAxoB,EAAA,EAAyBwoB,GAAA1B,IAAQ0B,EACjC4c,EAAArzB,MAAAguE,EAAAv3D,GAAAw3D,EAAAx3D,GAEA4c,GAAA/V,UACA+V,EAAAyB,UAGA2jB,IACAu1B,EAAA//E,IAAA+pB,EAAA1pB,EAAAL,EAAA8J,GAAAk2E,EAAAhgF,IAAAypB,EAAAppB,EAAAL,EAAA8J,GACAs7B,EAAArzB,MAAA2X,KAAArpB,EAAAL,EAAA8J,GAAAi2E,EAAA//E,GAAA2pB,KAAAtpB,EAAAL,EAAA8J,GAAAk2E,EAAAhgF,KAIA,GAAAuqD,EAAA,MAAAnlB,GAAA,KAAAmlB,EAAA,SAGA,QAAA01B,KACA,MAAAx/E,QAAAm/E,EAAA,KAAAl1B,WAAAD,SAAAhkB,WAhDA,GAAA1c,GAAA81D,EAAA,EACAn2D,EAAA,KACAD,EAAAhpB,OAAA2pD,EAAA,MACAzgC,EAAAk2D,EAAA,EACAn1B,EAAAjqD,OAAA2pD,EAAA,OACA3jB,EAAA,KACAgkB,EAAAJ,EAAA,EACAjlB,EAAA,IA6FA,OAjDA06C,GAAAp8E,EAAA,SAAA8mB,GACA,MAAAvkB,WAAAS,QAAAqjB,EAAA,kBAAAS,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAAd,EAAA,KAAAo2D,GAAA/1D,GAGA+1D,EAAA/1D,GAAA,SAAAS,GACA,MAAAvkB,WAAAS,QAAAqjB,EAAA,kBAAAS,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAAs1D,GAAA/1D,GAGA+1D,EAAAp2D,GAAA,SAAAc,GACA,MAAAvkB,WAAAS,QAAAgjB,EAAA,MAAAc,EAAA,uBAAAA,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAAs1D,GAAAp2D,GAGAo2D,EAAApgE,EAAA,SAAA8K,GACA,MAAAvkB,WAAAS,QAAA+iB,EAAA,kBAAAe,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAAb,EAAA,KAAAm2D,GAAAr2D,GAGAq2D,EAAAr2D,GAAA,SAAAe,GACA,MAAAvkB,WAAAS,QAAA+iB,EAAA,kBAAAe,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAAs1D,GAAAr2D,GAGAq2D,EAAAn2D,GAAA,SAAAa,GACA,MAAAvkB,WAAAS,QAAAijB,EAAA,MAAAa,EAAA,uBAAAA,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAAs1D,GAAAn2D,GAGAm2D,EAAAI,OACAJ,EAAAK,OAAA,WACA,MAAAF,KAAAv8E,EAAAqmB,GAAArK,EAAA+J,IAGAq2D,EAAAM,OAAA,WACA,MAAAH,KAAAv8E,EAAAqmB,GAAArK,EAAAiK,IAGAm2D,EAAAO,OAAA,WACA,MAAAJ,KAAAv8E,EAAAgmB,GAAAhK,EAAA+J,IAGAq2D,EAAAp1B,QAAA,SAAAlgC,GACA,MAAAvkB,WAAAS,QAAAgkD,EAAA,kBAAAlgC,KAAA/pB,OAAA2pD,EAAA,KAAA5/B,GAAAs1D,GAAAp1B,GAGAo1B,EAAAr1B,MAAA,SAAAjgC,GACA,MAAAvkB,WAAAS,QAAA+jD,EAAAjgC,EAAA,MAAAic,IAAArB,EAAAqlB,EAAAhkB,IAAAq5C,GAAAr1B,GAGAq1B,EAAAr5C,QAAA,SAAAjc,GACA,MAAAvkB,WAAAS,QAAA,MAAA8jB,EAAAic,EAAArB,EAAA,KAAAA,EAAAqlB,EAAAhkB,EAAAjc,GAAAs1D,GAAAr5C,GAGAq5C,IxK66dM,SAAUtgF,EAAQgE,EAAqB3D,GAE7C,YyKtheA,SAAAygF,GAAA71B,GACA9qD,KAAA4gF,OAAA91B,EAqBA,QAAA+1B,GAAA/1B,GAEA,QAAAg2B,GAAAh6C,GACA,UAAA65C,GAAA71B,EAAAhkB,IAKA,MAFAg6C,GAAAF,OAAA91B,EAEAg2B,EzKy/d+B5gF,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOk9E,KAClEl9E,EAAuB,EAAIg9E,CACvC,IAAIG,GAAwC9gF,EAAoB,IyK3herF6gF,EAAAF,EAAAG,EAAA,EAMAL,GAAAp/E,WACAylC,UAAA,WACAhnC,KAAA4gF,OAAA55C,aAEAE,QAAA,WACAlnC,KAAA4gF,OAAA15C,WAEAzX,UAAA,WACAzvB,KAAA4gF,OAAAnxD,aAEAC,QAAA,WACA1vB,KAAA4gF,OAAAlxD,WAEAtd,MAAA,SAAA0C,EAAA0vB,GACAxkC,KAAA4gF,OAAAxuE,MAAAoyB,EAAAvgC,KAAAI,IAAAyQ,GAAA0vB,GAAAvgC,KAAAc,IAAA+P,OzKgjeM,SAAUjV,EAAQgE,EAAqB3D,GAE7C,Y0KrkeA,SAAA+gF,GAAA3gF,GACA,GAAAG,GAAAH,EAAAwqD,KASA,OAPAxqD,GAAA+1B,MAAA/1B,EAAAyD,QAAAzD,GAAAyD,EACAzD,EAAAq5B,OAAAr5B,EAAAyf,QAAAzf,GAAAyf,EAEAzf,EAAAwqD,MAAA,SAAAjgC,GACA,MAAAvkB,WAAAS,OAAAtG,EAAAK,OAAAogF,EAAA,GAAAr2D,IAAApqB,IAAAmgF,QAGAtgF,E1K4jeiCuD,EAAuB,EAAIo9E,CACvC,IAAIC,GAA8ChhF,EAAoB,KAClEihF,EAAsCjhF,EAAoB,I0K3jenF2D,GAAA,aACA,MAAAo9E,GAAAngF,OAAAqgF,EAAA,KAAAr2B,MAAAo2B,EAAA,M1KkleM,SAAUrhF,EAAQgE,EAAqB3D,GAE7C,Y2KrmeA2D,GAAA,WAAAE,EAAAgc,GACA,QAAAA,MAAA9b,KAAAc,IAAAhB,GAAAE,KAAAqB,GAAA,GAAAya,EAAA9b,KAAAI,IAAAN,M3K4meM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8D,I4KhnenG,IAAAA,GAAA4H,MAAAhO,UAAAoG,O5KsneM,SAAU9H,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIu1B,GAAsCv1B,EAAoB,G6KvnenF2D,GAAA,GACAu9E,KAAA,SAAAt6C,EAAAziB,GACA,GAAAmgB,GAAAvgC,KAAAmB,KAAAif,EAAAoR,EAAA,EACAqR,GAAAQ,OAAA9C,EAAA,GACAsC,EAAApO,IAAA,IAAA8L,EAAA,EAAA/O,EAAA,M7KioeM,SAAU51B,EAAQgE,EAAqB3D,GAE7C,Y8KzoeA2D,GAAA,GACAu9E,KAAA,SAAAt6C,EAAAziB,GACA,GAAAmgB,GAAAvgC,KAAAmB,KAAAif,EAAA,IACAyiB,GAAAQ,QAAA,EAAA9C,MACAsC,EAAAO,QAAA7C,MACAsC,EAAAO,QAAA7C,GAAA,EAAAA,GACAsC,EAAAO,OAAA7C,GAAA,EAAAA,GACAsC,EAAAO,OAAA7C,MACAsC,EAAAO,OAAA,EAAA7C,MACAsC,EAAAO,OAAA,EAAA7C,KACAsC,EAAAO,OAAA7C,KACAsC,EAAAO,OAAA7C,EAAA,EAAAA,GACAsC,EAAAO,QAAA7C,EAAA,EAAAA,GACAsC,EAAAO,QAAA7C,KACAsC,EAAAO,QAAA,EAAA7C,KACAsC,EAAAM,e9KipeM,SAAUvnC,EAAQgE,EAAqB3D,GAE7C,Y+KlqeA,IAAAmhF,GAAAp9E,KAAAmB,KAAA,KACAk8E,EAAA,EAAAD,CAEAx9E,GAAA,GACAu9E,KAAA,SAAAt6C,EAAAziB,GACA,GAAAtE,GAAA9b,KAAAmB,KAAAif,EAAAi9D,GACAv9E,EAAAgc,EAAAshE,CACAv6C,GAAAQ,OAAA,GAAAvnB,GACA+mB,EAAAO,OAAAtjC,EAAA,GACA+iC,EAAAO,OAAA,EAAAtnB,GACA+mB,EAAAO,QAAAtjC,EAAA,GACA+iC,EAAAM,e/K0qeM,SAAUvnC,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIu1B,GAAsCv1B,EAAoB,IgLrrenFqhF,EAAAt9E,KAAAI,IAAAoxB,EAAA,MAAAxxB,KAAAI,IAAA,EAAAoxB,EAAA,MACA+rD,EAAAv9E,KAAAI,IAAAoxB,EAAA,MAAA8rD,EACAE,GAAAx9E,KAAAc,IAAA0wB,EAAA,MAAA8rD,CAEA19E,GAAA,GACAu9E,KAAA,SAAAt6C,EAAAziB,GACA,GAAAmgB,GAAAvgC,KAAAmB,KAPA,kBAOAif,GACAtgB,EAAAy9E,EAAAh9C,EACAzkB,EAAA0hE,EAAAj9C,CACAsC,GAAAQ,OAAA,GAAA9C,GACAsC,EAAAO,OAAAtjC,EAAAgc,EACA,QAAA1f,GAAA,EAAmBA,EAAA,IAAOA,EAAA,CAC1B,GAAAyU,GAAA2gB,EAAA,EAAAp1B,EAAA,EACAI,EAAAwD,KAAAc,IAAA+P,GACApT,EAAAuC,KAAAI,IAAAyQ,EACAgyB,GAAAO,OAAA3lC,EAAA8iC,GAAA/jC,EAAA+jC,GACAsC,EAAAO,OAAA5mC,EAAAsD,EAAArC,EAAAqe,EAAAre,EAAAqC,EAAAtD,EAAAsf,GAEA+mB,EAAAM,ehLgseM,SAAUvnC,EAAQgE,EAAqB3D,GAE7C,YiLvteA2D,GAAA,GACAu9E,KAAA,SAAAt6C,EAAAziB,GACA,GAAAugC,GAAA3gD,KAAAmB,KAAAif,GACAtgB,GAAA6gD,EAAA,CACA9d,GAAAuJ,KAAAtsC,IAAA6gD,QjL+teM,SAAU/kD,EAAQgE,EAAqB3D,GAE7C,YkLrueA,IAAAwhF,GAAAz9E,KAAAmB,KAAA,EAEAvB,GAAA,GACAu9E,KAAA,SAAAt6C,EAAAziB,GACA,GAAAtE,IAAA9b,KAAAmB,KAAAif,GAAA,EAAAq9D,GACA56C,GAAAQ,OAAA,IAAAvnB,GACA+mB,EAAAO,QAAAq6C,EAAA3hE,MACA+mB,EAAAO,OAAAq6C,EAAA3hE,MACA+mB,EAAAM,elL6ueM,SAAUvnC,EAAQgE,EAAqB3D,GAE7C,YmLvveA,IAAAO,IAAA,GACAiB,EAAAuC,KAAAmB,KAAA,KACAyjB,EAAA,EAAA5kB,KAAAmB,KAAA,IACA0P,EAAA,GAAA+T,EAAA,IAEAhlB,GAAA,GACAu9E,KAAA,SAAAt6C,EAAAziB,GACA,GAAAmgB,GAAAvgC,KAAAmB,KAAAif,EAAAvP,GACAsV,EAAAoa,EAAA,EACA1a,EAAA0a,EAAA3b,EACAkB,EAAAK,EACAJ,EAAAwa,EAAA3b,EAAA2b,EACAwmB,GAAAjhC,EACAkhC,EAAAjhC,CACA8c,GAAAQ,OAAAld,EAAAN,GACAgd,EAAAO,OAAAtd,EAAAC,GACA8c,EAAAO,OAAA2jB,EAAAC,GACAnkB,EAAAO,OAAA5mC,EAAA2pB,EAAA1oB,EAAAooB,EAAApoB,EAAA0oB,EAAA3pB,EAAAqpB,GACAgd,EAAAO,OAAA5mC,EAAAspB,EAAAroB,EAAAsoB,EAAAtoB,EAAAqoB,EAAAtpB,EAAAupB,GACA8c,EAAAO,OAAA5mC,EAAAuqD,EAAAtpD,EAAAupD,EAAAvpD,EAAAspD,EAAAvqD,EAAAwqD,GACAnkB,EAAAO,OAAA5mC,EAAA2pB,EAAA1oB,EAAAooB,EAAArpB,EAAAqpB,EAAApoB,EAAA0oB,GACA0c,EAAAO,OAAA5mC,EAAAspB,EAAAroB,EAAAsoB,EAAAvpB,EAAAupB,EAAAtoB,EAAAqoB,GACA+c,EAAAO,OAAA5mC,EAAAuqD,EAAAtpD,EAAAupD,EAAAxqD,EAAAwqD,EAAAvpD,EAAAspD,GACAlkB,EAAAM,enL+veM,SAAUvnC,EAAQgE,EAAqB3D,GAE7C,YoLrxeA,SAAAyhF,GAAA76C,EAAAmB,GACAjoC,KAAA+mC,SAAAD,EACA9mC,KAAA6nC,IAAA,EAAAI,GAAA,EpLoxeiCpkC,EAAuB,EAAI89E,CACvC,IAAIjS,GAAsCxvE,EAAoB,IAC1DwrD,EAA0CxrD,EAAoB,GoLnxevFyhF,GAAApgF,WACAylC,UAAA0oC,EAAA,EACAxoC,QAAAwoC,EAAA,EACAjgD,UAAA,WACAzvB,KAAAwnC,IAAAxnC,KAAAynC,IAAAznC,KAAA8nC,IAAA9nC,KAAA4hF,IAAA5hF,KAAA6hF,IAAA7hF,KAAA8hF,IACA9hF,KAAA0nC,IAAA1nC,KAAA2nC,IAAA3nC,KAAA+nC,IAAA/nC,KAAA+hF,IAAA/hF,KAAAgiF,IAAAhiF,KAAAiiF,IAAAhxD,IACAjxB,KAAAmnC,OAAA,GAEAzX,QAAA,WACA,OAAA1vB,KAAAmnC,QACA,OACAnnC,KAAA+mC,SAAAO,OAAAtnC,KAAA4hF,IAAA5hF,KAAA+hF,KACA/hF,KAAA+mC,SAAAK,WACA,MAEA,QACApnC,KAAA+mC,SAAAM,OAAArnC,KAAA4hF,IAAA5hF,KAAA+hF,KACA/hF,KAAA+mC,SAAAK,WACA,MAEA,QACApnC,KAAAoS,MAAApS,KAAA4hF,IAAA5hF,KAAA+hF,KACA/hF,KAAAoS,MAAApS,KAAA6hF,IAAA7hF,KAAAgiF,KACAhiF,KAAAoS,MAAApS,KAAA8hF,IAAA9hF,KAAAiiF,OAKA7vE,MAAA,SAAArO,EAAAgc,GAEA,OADAhc,KAAAgc,KACA/f,KAAAmnC,QACA,OAAAnnC,KAAAmnC,OAAA,EAA8BnnC,KAAA4hF,IAAA79E,EAAA/D,KAAA+hF,IAAAhiE,CAA4B,MAC1D,QAAA/f,KAAAmnC,OAAA,EAA8BnnC,KAAA+mC,SAAAO,OAAAtnC,KAAA6hF,IAAA99E,EAAA/D,KAAAgiF,IAAAjiE,EAAkD,MAChF,QAAA/f,KAAAmnC,OAAA,EAA8BnnC,KAAA8hF,IAAA/9E,EAAA/D,KAAAiiF,IAAAliE,CAA4B,MAC1D,SAAAjf,OAAA4qD,EAAA,GAAA1rD,KAAA+D,EAAAgc,GAEA/f,KAAAwnC,IAAAxnC,KAAAynC,IAAAznC,KAAAynC,IAAAznC,KAAA8nC,IAAA9nC,KAAA8nC,IAAA/jC,EACA/D,KAAA0nC,IAAA1nC,KAAA2nC,IAAA3nC,KAAA2nC,IAAA3nC,KAAA+nC,IAAA/nC,KAAA+nC,IAAAhoB,IAIAlc,EAAA,UAAAqkC,GAAAD,GAEA,QAAAE,GAAArB,GACA,UAAA66C,GAAA76C,EAAAmB,GAOA,MAJAE,GAAAF,QAAA,SAAAA,GACA,MAAAC,IAAAD,IAGAE,GACC,IpLiyeK,SAAUtoC,EAAQgE,EAAqB3D,GAE7C,YqL71eA,SAAAgiF,GAAAp7C,EAAAmB,GACAjoC,KAAA+mC,SAAAD,EACA9mC,KAAA6nC,IAAA,EAAAI,GAAA,ErL41eiCpkC,EAAuB,EAAIq+E,CACvC,IAAIC,GAA0CjiF,EAAoB,GqL11evFgiF,GAAA3gF,WACAylC,UAAA,WACAhnC,KAAAinC,MAAA,GAEAC,QAAA,WACAlnC,KAAAinC,MAAAhW,KAEAxB,UAAA,WACAzvB,KAAAwnC,IAAAxnC,KAAAynC,IAAAznC,KAAA8nC,IACA9nC,KAAA0nC,IAAA1nC,KAAA2nC,IAAA3nC,KAAA+nC,IAAA9W,IACAjxB,KAAAmnC,OAAA,GAEAzX,QAAA,YACA1vB,KAAAinC,OAAA,IAAAjnC,KAAAinC,OAAA,IAAAjnC,KAAAmnC,SAAAnnC,KAAA+mC,SAAAK,YACApnC,KAAAinC,MAAA,EAAAjnC,KAAAinC,OAEA70B,MAAA,SAAArO,EAAAgc,GAEA,OADAhc,KAAAgc,KACA/f,KAAAmnC,QACA,OAAAnnC,KAAAmnC,OAAA,CAA8B,MAC9B,QAAAnnC,KAAAmnC,OAAA,CAA8B,MAC9B,QAAAnnC,KAAAmnC,OAAA,EAA8BnnC,KAAAinC,MAAAjnC,KAAA+mC,SAAAM,OAAArnC,KAAA8nC,IAAA9nC,KAAA+nC,KAAA/nC,KAAA+mC,SAAAO,OAAAtnC,KAAA8nC,IAAA9nC,KAAA+nC,IAAkG,MAChI,QAAA/nC,KAAAmnC,OAAA,CACA,SAAArmC,OAAAqhF,EAAA,GAAAniF,KAAA+D,EAAAgc,GAEA/f,KAAAwnC,IAAAxnC,KAAAynC,IAAAznC,KAAAynC,IAAAznC,KAAA8nC,IAAA9nC,KAAA8nC,IAAA/jC,EACA/D,KAAA0nC,IAAA1nC,KAAA2nC,IAAA3nC,KAAA2nC,IAAA3nC,KAAA+nC,IAAA/nC,KAAA+nC,IAAAhoB,IAIAlc,EAAA,UAAAqkC,GAAAD,GAEA,QAAAE,GAAArB,GACA,UAAAo7C,GAAAp7C,EAAAmB,GAOA,MAJAE,GAAAF,QAAA,SAAAA,GACA,MAAAC,IAAAD,IAGAE,GACC,IrLu2eK,SAAUtoC,EAAQgE,EAAqB3D,GAE7C,YsLt5eA,SAAAkiF,GAAAnqD,GACA,MAAAoqD,GAAA,EAAApqD,EAAAnkB,QACAmkB,OACAe,cAIA,QAAAspD,GAAAxpD,EAAAS,GACA,GAAAtB,GAAAa,EAAAb,KACAsqD,EAAAhpD,EAAAH,KACAopD,EAAAjpD,EAAAF,KAEA,OADApB,KAAAuqD,MAAAD,IAAAtqD,GACAuqD,EAAAv+E,KAAAa,MAAA09E,EAAA,GAAAD,EAAA,GAAAC,EAAA,GAAAD,EAAA,KACAtqD,IAAAsqD,KAAAhpD,EAAA,GAAAipD,EAAAjpD,EAAA,KACAgpD,EAAAhpD,EAAA,GAAAipD,EAAAjpD,EAAA,IACAt1B,KAAAa,MAAAy9E,EAAA,GAAAC,EAAA,GAAAA,EAAA,GAAAD,EAAA,KAGA,QAAAE,GAAA3pD,EAAAS,GACA,MAAAA,OAAAH,OAAAN,EAAAb,OAGA,QAAAyqD,GAAA5pD,EAAAS,GACA,MAAAA,OAAAH,OAAAN,EAAAb,OAGA,QAAA0qD,KACA,OAAA7pD,GAAAE,EAAA7R,EAAA3mB,EAAAH,EAAA,EAAAc,EAAAkhF,EAAA,EAAAt7E,OAA0D1G,EAAAc,IAAOd,EACjE,IAAAy4B,EAAAupD,EAAA,EAAAhiF,MAAAG,GAAAw4B,EAAAF,EAAAE,WAAAjyB,QAAA,CACA,GAAA+M,GAAA,GAAAvE,OAAA/O,GACAowB,EAAA,GAAArhB,OAAA/O,EACA,KAAA2mB,EAAA,EAAiBA,EAAA3mB,IAAO2mB,EAAArT,EAAAqT,KAAAyJ,EAAAzJ,GAAAm7D,EAAAxpD,EAAAupD,EAAA,EAAArpD,EAAA7R,IAExB,KADArT,EAAAoQ,KAAA,SAAA7jB,EAAA8mB,GAAiC,MAAAyJ,GAAAzJ,GAAAyJ,EAAAvwB,KACjC8mB,EAAA,EAAiBA,EAAA3mB,IAAO2mB,EAAAyJ,EAAAzJ,GAAA6R,EAAAllB,EAAAqT,GACxB,KAAAA,EAAA,EAAiBA,EAAA3mB,IAAO2mB,EAAA6R,EAAA7R,GAAAyJ,EAAAzJ,IAKxB,QAAAy7D,GAAAx4D,EAAAN,EAAAC,EAAAC,GACA,GACA64D,GACA/pD,EACAb,EACA6qD,EACA9pD,EACA+pD,EACAznE,EACA0nE,EACAC,EACAvnE,EACAwnE,EACAC,EAZAC,EAAAf,EAAA,EAAAt7E,OAaAs8E,GAAA,CAEA,KAAAR,EAAA,EAAiBA,EAAAO,IAAgBP,EACjC,GAAA/pD,EAAAupD,EAAA,EAAAQ,GAAA,CAMA,IALA5qD,EAAAa,EAAAb,KACAe,EAAAF,EAAAE,UACA8pD,EAAA9pD,EAAAjyB,OAGA+7E,KACAT,EAAA,EAAArpD,EAAA8pD,KACA9pD,EAAA7tB,OAAA23E,EAAA,EAMA,KADAA,EAAA,EAAAC,EAAA/pD,EAAAjyB,OACA+7E,EAAAC,GACArnE,EAAAgnE,EAAA5pD,EAAAupD,EAAA,EAAArpD,EAAA8pD,KAAAI,EAAAxnE,EAAA,GAAAynE,EAAAznE,EAAA,GACAJ,EAAAmnE,EAAA3pD,EAAAupD,EAAA,EAAArpD,IAAA8pD,EAAAC,KAAAC,EAAA1nE,EAAA,GAAA2nE,EAAA3nE,EAAA,IACArX,KAAAW,IAAAs+E,EAAAF,GAAAX,EAAA,GAAAp+E,KAAAW,IAAAu+E,EAAAF,GAAAZ,EAAA,KACArpD,EAAA7tB,OAAA23E,EAAA,EAAAT,EAAA,EAAAj6E,KAAAtH,OAAAwiF,EAAA,GAAArrD,EAAAvc,EACAzX,KAAAW,IAAAs+E,EAAA94D,GAAAi4D,EAAA,GAAAr4D,EAAAm5D,EAAAd,EAAA,GAAAj4D,EAAAnmB,KAAAW,IAAAo+E,EAAA54D,GAAAi4D,EAAA,EAAAY,EAAAj5D,GACA/lB,KAAAW,IAAAu+E,EAAAn5D,GAAAq4D,EAAA,GAAAt4D,EAAAm5D,EAAAb,EAAA,GAAAp+E,KAAAW,IAAAq+E,EAAAj5D,GAAAq4D,EAAA,EAAAW,EAAAj5D,EAAAC,GACA/lB,KAAAW,IAAAs+E,EAAAn5D,GAAAs4D,EAAA,GAAAc,EAAAr5D,EAAAu4D,EAAA,GAAAt4D,EAAA9lB,KAAAW,IAAAo+E,EAAAj5D,GAAAs4D,EAAA,EAAAY,EAAAn5D,GACA7lB,KAAAW,IAAAu+E,EAAAr5D,GAAAu4D,EAAA,GAAAa,EAAA94D,EAAAi4D,EAAA,GAAAp+E,KAAAW,IAAAq+E,EAAAn5D,GAAAu4D,EAAA,EAAAW,EAAA54D,EAAAN,GACA,YACAi5D,EAIAA,KAAAM,GAAA,GAMA,GAAAA,EAAA,CACA,GAAAv6D,GAAAC,EAAA+Q,EAAAm5C,EAAA70B,GAEA,KAAAykC,EAAA,EAAAQ,EAAA,KAAiCR,EAAAO,IAAgBP,GACjD/pD,EAAAupD,EAAA,EAAAQ,MACA5qD,EAAAa,EAAAb,KACAnP,EAAAmP,EAAA,GAAA7N,EACArB,EAAAkP,EAAA,GAAAnO,GACAgQ,EAAAhR,IAAAC,KACAkqD,MAAAn5C,EAAAupD,EAAAvqD,GAIA,IAAAuqD,EAAA,CACA,GAAAE,IAAAn5D,EAAAN,GAAA05D,GAAAp5D,EAAAJ,GAAAy5D,GAAA15D,EAAAC,GAAA05D,GAAA35D,EAAAD,EACAu5D,GAAArqD,UAAA5wB,KACAi6E,EAAA,EAAAj6E,KAAAtH,OAAAwiF,EAAA,GAAArrD,EAAAorD,EAAAprD,KAAAsrD,EAAAC,IAAA,EACAnB,EAAA,EAAAj6E,KAAAtH,OAAAwiF,EAAA,GAAArrD,EAAAurD,EAAAC,IAAA,EACApB,EAAA,EAAAj6E,KAAAtH,OAAAwiF,EAAA,GAAArrD,EAAAwrD,EAAAC,IAAA,EACArB,EAAA,EAAAj6E,KAAAtH,OAAAwiF,EAAA,GAAArrD,EAAAyrD,EAAAH,IAAA,IAMA,IAAAV,EAAA,EAAiBA,EAAAO,IAAgBP,GACjC/pD,EAAAupD,EAAA,EAAAQ,MACA/pD,EAAAE,UAAAjyB,cACAs7E,GAAA,EAAAQ,ItLiyeiCh/E,EAAuB,EAAIu+E,EAC3Bv+E,EAAuB,EAAI4+E,EAE3B5+E,EAAuB,EAAI8+E,EAC3B9+E,EAAuB,EAAI++E,CACvC,IAAIU,GAAsCpjF,EAAoB,KAC1DmiF,EAAyCniF,EAAoB,KAmIhF,SAAUL,EAAQgE,EAAqB3D,GAE7C,YuL9hfA,SAAAyjF,KACA7iF,OAAA8iF,EAAA,GAAA5jF,MACAA,KAAA+D,EACA/D,KAAA+f,EACA/f,KAAA04B,IACA14B,KAAAi4B,KACAj4B,KAAAm2B,GAAA,KAGA,QAAA0tD,GAAAnrD,GACA,GAAAorD,GAAAprD,EAAA2zB,EACA03B,EAAArrD,EAAAkoB,CAEA,IAAAkjC,GAAAC,EAAA,CAEA,GAAAC,GAAAF,EAAA7rD,KACAgsD,EAAAvrD,EAAAT,KACAisD,EAAAH,EAAA9rD,IAEA,IAAA+rD,IAAAE,EAAA,CAEA,GAAA12B,GAAAy2B,EAAA,GACAx2B,EAAAw2B,EAAA,GACA32B,EAAA02B,EAAA,GAAAx2B,EACAD,EAAAy2B,EAAA,GAAAv2B,EACAv3B,EAAAguD,EAAA,GAAA12B,EACAr3B,EAAA+tD,EAAA,GAAAz2B,EAEA/sD,EAAA,GAAA4sD,EAAAn3B,EAAAo3B,EAAAr3B,EACA,MAAAx1B,IAAA2hF,EAAA,IAEA,GAAA8B,GAAA72B,IAAAC,IACA62B,EAAAluD,IAAAC,IACApyB,GAAAoyB,EAAAguD,EAAA52B,EAAA62B,GAAA1jF,EACAqf,GAAAutC,EAAA82B,EAAAluD,EAAAiuD,GAAAzjF,EAEAs3B,EAAAqsD,EAAAnsD,OAAA,GAAAyrD,EACA3rD,GAAAU,MACAV,EAAAC,KAAAgsD,EACAjsD,EAAAj0B,IAAAypD,EACAx1B,EAAAjY,GAAAiY,EAAA7B,GAAApW,EAAA0tC,GAAAxpD,KAAAmB,KAAArB,IAAAgc,KAEA2Y,EAAAV,QAKA,KAHA,GAAAssD,GAAA,KACAlgE,EAAAi+D,EAAA,EAAAx3D,EAEAzG,GACA,GAAA4T,EAAAjY,EAAAqE,EAAArE,GAAAiY,EAAAjY,IAAAqE,EAAArE,GAAAiY,EAAAj0B,GAAAqgB,EAAArgB,EAAA,CACA,IAAAqgB,EAAA+nC,EACA,CAAYm4B,EAAAlgE,EAAAioC,CAAiB,OAD7BjoC,IAAA+nC,MAEK,CACL,IAAA/nC,EAAAgoC,EACA,CAAYk4B,EAAAlgE,CAAe,OAD3BA,IAAAgoC,EAKAi2B,EAAA,EAAAr9D,OAAAs/D,EAAAtsD,GACAssD,IAAAC,EAAAvsD,MAGA,QAAAwsD,GAAA9rD,GACA,GAAAV,GAAAU,EAAAV,MACAA,KACAA,EAAAq0B,IAAAk4B,EAAAvsD,EAAA4oB,GACAyhC,EAAA,EAAAp9D,OAAA+S,GACAqsD,EAAAj8E,KAAA4vB,GACAl3B,OAAA8iF,EAAA,GAAA5rD,GACAU,EAAAV,OAAA,MvL29e+B93B,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO0gF,KAClE1gF,EAAuB,EAAIggF,EAC3BhgF,EAAuB,EAAI2gF,CACvC,IuLpifrBD,GvLoifyBX,EAA8C1jF,EAAoB,KAClEmiF,EAAyCniF,EAAoB,IuLviftFmkF,MvL0nfM,SAAUxkF,EAAQgE,EAAqB3D,GAE7C,YwL/nfA,SAAAukF,GAAA57D,EAAA9kB,EAAAgc,GACA/f,KAAA6oB,IACA7oB,KAAA+D,IACA/D,KAAA+f,IA4CA,QAAA2kE,GAAAtgE,GACA,MAAAA,GAAAugE,QAAAC,ExLglfiC/gF,EAAuB,EAAI4gF,EAC7BvkF,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+gF,KAClE/gF,EAAuB,EAAI6gF,EwL5nf5DD,EAAAljF,WACAoiB,YAAA8gE,EACAx5D,MAAA,SAAApC,GACA,WAAAA,EAAA7oB,KAAA,GAAAykF,GAAAzkF,KAAA6oB,IAAA7oB,KAAA+D,EAAA/D,KAAA+f,IAEAmL,UAAA,SAAAnnB,EAAAgc,GACA,WAAAhc,EAAA,IAAAgc,EAAA/f,KAAA,GAAAykF,GAAAzkF,KAAA6oB,EAAA7oB,KAAA+D,EAAA/D,KAAA6oB,EAAA9kB,EAAA/D,KAAA+f,EAAA/f,KAAA6oB,EAAA9I,IAEA1Z,MAAA,SAAA+L,GACA,OAAAA,EAAA,GAAApS,KAAA6oB,EAAA7oB,KAAA+D,EAAAqO,EAAA,GAAApS,KAAA6oB,EAAA7oB,KAAA+f,IAEA8kE,OAAA,SAAA9gF,GACA,MAAAA,GAAA/D,KAAA6oB,EAAA7oB,KAAA+D,GAEA+gF,OAAA,SAAA/kE,GACA,MAAAA,GAAA/f,KAAA6oB,EAAA7oB,KAAA+f,GAEAiJ,OAAA,SAAA+7D,GACA,QAAAA,EAAA,GAAA/kF,KAAA+D,GAAA/D,KAAA6oB,GAAAk8D,EAAA,GAAA/kF,KAAA+f,GAAA/f,KAAA6oB,IAEAm8D,QAAA,SAAAjhF,GACA,OAAAA,EAAA/D,KAAA+D,GAAA/D,KAAA6oB,GAEAo8D,QAAA,SAAAllE,GACA,OAAAA,EAAA/f,KAAA+f,GAAA/f,KAAA6oB,GAEAq8D,SAAA,SAAAnhF,GACA,MAAAA,GAAAwzB,OAAAX,OAAA7yB,EAAAsX,QAAAxH,IAAA7T,KAAAglF,QAAAhlF,MAAA6T,IAAA9P,EAAAilB,OAAAjlB,KAEAohF,SAAA,SAAAplE,GACA,MAAAA,GAAAwX,OAAAX,OAAA7W,EAAA1E,QAAAxH,IAAA7T,KAAAilF,QAAAjlF,MAAA6T,IAAAkM,EAAAiJ,OAAAjJ,KAEArZ,SAAA,WACA,mBAAA1G,KAAA+D,EAAA,IAAA/D,KAAA+f,EAAA,WAAA/f,KAAA6oB,EAAA,KAIA,IAAA+7D,GAAA,GAAAH,GAAA,MAEAC,GAAAnjF,UAAAkjF,EAAAljF,WxL4ofM,SAAU1B,EAAQD,EAASM,GAEjC,YAgEA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,EyL5tf3P,QAAS00D,KACd,MAAOiuB,GASF,QAASC,GAAWnmE,EAAmBnO,GAC5C,GAAMnB,GAAgBsP,EAAkBvB,OAAO/N,cACzC+c,GACJ24D,aACEC,cAAe,kBAEfC,WAAYz0E,EAAMjB,WAAW+D,IAAI,SAAAvC,GAAA,MAAUmB,GAAgBuO,OAAO1P,OAGtExQ,QAAOkR,OAAO2a,GAAS0R,cAAezuB,EAAcwrB,kBAAkB2C,GAAGM,gBAEzE9sB,EAAAxP,iBAAOyP,MAAP,0CAAuDmb,EAAM24D,WAAW,GAAGE,WAAWz+E,OAEtF,IAAMoD,IACJsU,WAAYS,EAAoBA,EAAkBT,eAAapc,GAC/DuqB,eAAgBhd,EAAcwrB,kBAAkBC,OAAOzO,eACvD64D,UAAWjxE,KAAKtN,UAAUylB,GAO5B,OAJI/c,GAAcwrB,kBAAkBC,OAAOxO,UACzC1iB,EAAKu7E,KAAOC,EAAaj5D,YAAYviB,EAAKs7E,UAAW71E,EAAcwrB,kBAAkBC,OAAOzO,eAAgBhd,EAAcwrB,kBAAkBC,OAAOxO,UAErJb,EAAShY,wBAAwBjD,GAC1B5G,EAGT,QAASy7E,GAAe70E,EAAOsb,EAAKN,GAClCxa,EAAAxP,iBAAOyP,MAAM,0CAA2CT,EACxD,IAAMC,GAAiBgb,EAAS/X,4BAA4BlD,EAC5DC,GAAeR,WAAW5Q,QAAUysB,EACpCrb,EAAepR,QAAUimF,EAA0BtyB,eAAexiD,GAClEQ,EAAAxP,iBAAOyP,MAAM,wCAAyCR,GACtD+a,MAAS1pB,GAAW2O,EAAgBnO,EAAAF,QAAUwJ,UAAUI,SAAU1J,EAAAF,QAAUwJ,UAAUC,MASjF,QAAS6sD,GAAQ/5C,EAAmBnO,EAAOgb,GAChD+5D,EAAwB/qD,YAAY,2DAA4D7b,EAAmBnO,EAAOs0E,GACvHj5D,KAAK,SAAAC,GAAA,MAAOu5D,GAAe70E,EAAOsb,EAAKN,KACvCg6D,MAAM,SAAAzxB,GAAA,MAAOvoC,GAASuoC,EAAKvjD,KzLymfhCjQ,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQwlF,wBAA0BxlF,EAAQmK,MAAQnK,EAAQ0sB,MAAQ1sB,EAAQ2sB,MAAQ3sB,EAAQuG,SAAO9D,EAEjG,IAAI2jF,GAAqB9lF,EAAoB,GAE7CY,QAAOC,eAAenB,EAAS,QAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,GyL/rfF7/E,QzLksfTrF,OAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,GyLrsfIz5D,SzLwsffzrB,OAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,GyL3sfW15D,SzL8sftBxrB,OAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,GyLjtfkBj8E,SzLotf7BnK,EyL9rfgBu3D,UzL+rfhBv3D,EyLrrfgBylF,azLsrfhBzlF,EyL7ofgBq5D,SAjFhB,IAAA1nD,GAAArR,EAAA,GACA0C,EAAA1C,EAAA,GzLmufI2C,EAwBJ,SAAgCL,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IAxB9CI,GyLlufzC4pB,EAAAtsB,EAAA,GAAY8rB,EzLsufGF,EAAwBU,GyLrufvCvX,EAAA/U,EAAA,IAAYuS,EzLyufUqZ,EAAwB7W,GyLxuf9CgxE,EAAA/lF,EAAA,IAAYylF,EzL4ufO75D,EAAwBm6D,GyL3uf3CC,EAAAhmF,EAAA,IAAY4lF,EzL+ufkBh6D,EAAwBo6D,GyL9uftDC,EAAAjmF,EAAA,KAAY2lF,EzLkvfoB/5D,EAAwBq6D,GyL1uf3Cf,6BACXhvB,OAAQvzD,EAAAF,QAAUsK,gBAAgBC,MAClC8uB,SAAUn5B,EAAAF,QAAU8K,SAASE,KAC7BsuB,WAAY,KACZm7B,mBACEt2B,eACEj+B,EAAAF,QAAUuL,QAAQC,aAClBtL,EAAAF,QAAUuL,QAAQG,WzLyzflB,SAAUxO,EAAQD,EAASM,I0L/0fhC,SAAAR,EAAAC,GAGDE,EAAAD,UAAAD,EAAAO,EAAA,KAUCF,EAAA,SAAAwF,GAuLD,MArLA,UAAAvB,GAEA,GAAA2B,GAAAJ,EACAK,EAAAD,EAAAE,IACAc,EAAAf,EAAAe,UACAyE,EAAAxF,EAAAwF,OACAD,EAAAxF,EAAAqG,KAGAknB,KACAu7B,MAGA,WAYA,QAAA03B,GAAAjlF,GACA,mBAAAA,GAAA,EAAAA,IAAA,EAKA,IAFA,GAAAA,GAAA,EACAklF,EAAA,EACAA,EAAA,KAjBA,SAAAllF,GAEA,OADAmlF,GAAAriF,EAAAmB,KAAAjE,GACAolF,EAAA,EAAiCA,GAAAD,EAAiBC,IAClD,KAAAplF,EAAAolF,GACA,QAIA,YAUAplF,KACAklF,EAAA,IACAlzD,EAAAkzD,GAAAD,EAAAniF,EAAAiB,IAAA/D,EAAA,MAEAutD,EAAA23B,GAAAD,EAAAniF,EAAAiB,IAAA/D,EAAA,MAEAklF,KAGAllF,MAKA,IAAAitD,MAKAo4B,EAAAp7E,EAAAo7E,OAAAn7E,EAAArF,QACAuF,SAAA,WACAvL,KAAA+yB,MAAA,GAAAnsB,GAAAT,KAAAgtB,EAAAxrB,MAAA,KAGAsD,gBAAA,SAAA+nB,EAAAhoB,GAeA,OAbAmoB,GAAAnzB,KAAA+yB,MAAAlsB,MAGAiO,EAAAqe,EAAA,GACApe,EAAAoe,EAAA,GACA1yB,EAAA0yB,EAAA,GACAzyB,EAAAyyB,EAAA,GACA1pB,EAAA0pB,EAAA,GACA4rB,EAAA5rB,EAAA,GACAgf,EAAAhf,EAAA,GACAof,EAAApf,EAAA,GAGA9yB,EAAA,EAA4BA,EAAA,GAAQA,IAAA,CACpC,GAAAA,EAAA,GACA+tD,EAAA/tD,GAAA,EAAA2yB,EAAAhoB,EAAA3K,OACkB,CAClB,GAAAkxD,GAAAnD,EAAA/tD,EAAA,IACAomF,GAAAl1B,GAAA,GAAAA,IAAA,IACAA,GAAA,GAAAA,IAAA,IACAA,IAAA,EAEAK,EAAAxD,EAAA/tD,EAAA,GACAqmF,GAAA90B,GAAA,GAAAA,IAAA,KACAA,GAAA,GAAAA,IAAA,IACAA,IAAA,EAEAxD,GAAA/tD,GAAAomF,EAAAr4B,EAAA/tD,EAAA,GAAAqmF,EAAAt4B,EAAA/tD,EAAA,IAGA,GAAAmwD,GAAA/mD,EAAAs1C,GAAAt1C,EAAA0oC,EACAw0C,EAAA7xE,EAAAC,EAAAD,EAAArU,EAAAsU,EAAAtU,EAEAmmF,GAAA9xE,GAAA,GAAAA,IAAA,IAAAA,GAAA,GAAAA,IAAA,KAAAA,GAAA,GAAAA,IAAA,IACA+xE,GAAAp9E,GAAA,GAAAA,IAAA,IAAAA,GAAA,GAAAA,IAAA,KAAAA,GAAA,EAAAA,IAAA,IAEAmS,EAAA22B,EAAAs0C,EAAAr2B,EAAA9B,EAAAruD,GAAA+tD,EAAA/tD,GACAw8C,EAAA+pC,EAAAD,CAEAp0C,GAAAJ,EACAA,EAAA4M,EACAA,EAAAt1C,EACAA,EAAA/I,EAAAkb,EAAA,EACAlb,EAAAD,EACAA,EAAAsU,EACAA,EAAAD,EACAA,EAAA8G,EAAAihC,EAAA,EAIA1pB,EAAA,GAAAA,EAAA,GAAAre,EAAA,EACAqe,EAAA,GAAAA,EAAA,GAAApe,EAAA,EACAoe,EAAA,GAAAA,EAAA,GAAA1yB,EAAA,EACA0yB,EAAA,GAAAA,EAAA,GAAAzyB,EAAA,EACAyyB,EAAA,GAAAA,EAAA,GAAA1pB,EAAA,EACA0pB,EAAA,GAAAA,EAAA,GAAA4rB,EAAA,EACA5rB,EAAA,GAAAA,EAAA,GAAAgf,EAAA,EACAhf,EAAA,GAAAA,EAAA,GAAAof,EAAA,GAGA5mC,YAAA,WAEA,GAAAxB,GAAAnK,KAAAgK,MACAM,EAAAH,EAAAtD,MAEAutB,EAAA,EAAAp0B,KAAAiK,YACAoqB,EAAA,EAAAlqB,EAAArD,QAYA,OATAwD,GAAA+pB,IAAA,YAAAA,EAAA,GACA/pB,EAAA,IAAA+pB,EAAA,YAAApwB,EAAAsB,MAAA6uB,EAAA,YACA9pB,EAAA,IAAA+pB,EAAA,YAAAD,EACAjqB,EAAArD,SAAA,EAAAwD,EAAAvD,OAGA/G,KAAAoK,WAGApK,KAAA+yB,OAGApsB,MAAA,WACA,GAAAA,GAAA0E,EAAA1E,MAAApG,KAAAP,KAGA,OAFA2G,GAAAosB,MAAA/yB,KAAA+yB,MAAApsB,QAEAA,IAkBAf,GAAA4gF,OAAAn7E,EAAAO,cAAA46E,GAgBA5gF,EAAAkhF,WAAAz7E,EAAAU,kBAAAy6E,IACEviF,MAGFuB,EAAAghF,U1Lu1fM,SAAU3mF,EAAQD,EAASM,GAEjC,Y2LrhgBA,SAASwI,GAAMq+E,GACb,GAAI5+E,SACJ,KACEA,EAASqM,KAAK9L,MAAMq+E,EAAI7+B,cACxB,MAAOz+C,GACPtB,EAAS4+E,EAAI7+B,aAEf,MAAO//C,GAQT,QAAS6+E,GAAiBxkF,GACxB,GAAMykF,KAON,OANAnmF,QAAOq+C,KAAK38C,GAAK02B,QAAQ,SAACz3B,OACD,KAAXe,EAAIf,IACO,kBAAXe,GAAIf,IACdwlF,EAAI7+E,KAAQyB,mBAAmBpI,GAA/B,IAAqCoI,mBAAmBrH,EAAIf,OAGzDwlF,EAAIx+E,KAAK,KAalB,QAASs/C,GAAI32C,EAAM6M,EAAK9T,GAAoD,GAA9C+U,GAA8C5Y,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,MAAtB21B,EAAsB31B,UAAA,GAAVm+B,EAAUn+B,UAAA,GACpE4gF,EAAe,4EACft3E,EAAgBsP,EAAkBvB,OAAO/N,cACzCyP,EAAuBH,CAC7B,OAAO,IAAIgN,SAAQ,SAACC,EAASg7D,GAG3B,GAAM5+B,GAAU,GAAIE,eAGpB,IAFAF,EAAQc,KAAKj4C,EAAM6M,GAAK,GACxBsqC,EAAQ6+B,iBAAkB,EACP,OAAfnrD,EACFssB,EAAQe,iBAAiB,SAAU,oBACnCf,EAAQe,iBAAiB,eAAgB,uDACpC,IAAmB,OAAfrtB,EAAqB,CAC9B,OAAQrsB,EAAcwrB,kBAAkBhqB,MACtC,IAAK,OAGL,IAAK,OAGL,IAAK,UACHm3C,EAAQe,iBAAiB,SAAU,oBAAsB7kB,GAK7D8jB,EAAQe,iBAAiB,iBAAkB15C,EAAcwrB,kBAAkBC,OAAOzO,gBAClF27B,EAAQe,iBAAiB,OAAQq8B,EAAaj5D,YAAYlY,KAAKtN,UAAUiD,GAAOyF,EAAcwrB,kBAAkBC,OAAOzO,eAAgBhd,EAAcwrB,kBAAkBC,OAAOxO,UAC9K07B,EAAQe,iBAAiB,eAAgB,oBAGvC7kB,IAAayiD,IACf3+B,EAAQN,aAAe,QAGzBM,EAAQM,QAAU,WAChBs+B,GAASE,4BAA6BppE,EAA7B,oBAAqDqpE,aAAa,KAG7E/+B,EAAQK,OAAS,WACXL,EAAQD,QAAU,KAAOC,EAAQD,OAAS,IAChBn8B,EAA5BsY,IAAayiD,EAAuB3+B,EAAQ/sB,SAAoB9yB,EAAM6/C,IAEtE4+B,EAAO,GAAIz9E,OAAM6+C,EAAQL,gBAI7BK,EAAQQ,mBAAqB,WACA,IAAvBR,EAAQS,YACNT,EAAQD,QAAU,KAAOC,EAAQD,OAAS,KAChBn8B,EAA5BsY,IAAayiD,EAAuB3+B,EAAQ/sB,SAAoB9yB,EAAM6/C,KAKxElpC,IACFA,EAAqBN,MAAO,GAEX,OAAfkd,EACFssB,EAAQY,KAAK30C,KAAKtN,UAAUiD,IAE5Bo+C,EAAQY,KAAKh/C,EAAO68E,EAAiB78E,OAAQ9H,MAE9C+pB,KAAK,SAACC,GAIP,MAHIhN,KACFA,EAAqBN,MAAO,GAEvBsN,IAWJ,QAASnrB,GAAIge,EAAmBjB,EAAKo2C,GAC1C,GAAIkzB,GAAWtpE,CAIf,OAHIo2C,KACFkzB,OAAgBP,EAAiB3yB,IAE5BtM,EAAI,MAAOw/B,MAAUllF,GAAW6c,GAYlC,QAASic,GAAKjc,EAAmBjB,EAAK9T,EAAM8xB,EAAYwI,GAC7D,MAAOsjB,GAAI,OAAQ9pC,EAAK9T,EAAM+U,EAAmB+c,EAAYwI,G3Lm5f/D3jC,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,E2Lx6fgBsB,M3Ly6fhBtB,E2Lx5fgBu7B,MA3IhB,IAAA8qD,GAAA/lF,EAAA,IAAYylF,E3LyigBZ,SAAiCnjF,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,GAFvNwjF,IAuJrC,SAAUpmF,EAAQD,EAASM,GAEjC,Y4LzrgBO,SAASqzD,GAAexiD,GAE7B,MAAIA,GAAMP,YACRO,EAAMP,WAAW5Q,SACjBmR,EAAMP,WAAW5Q,QAAQuI,QACzB4I,EAAMP,WAAW5Q,QAAQuI,OAAOq/E,mBAChCz2E,EAAMP,WAAW5Q,QAAQuI,OAAOq/E,kBAAkBx7C,YAEhDy7C,WAAY12E,EAAMP,WAAW5Q,QAAQuI,OACrC+E,KAAM6D,EAAMP,WAAW5Q,QAAQuI,OAAOq/E,kBAAkBx7C,WAAWj7B,EAAMP,WAAW5Q,QAAQuI,OAAOq/E,kBAAkBE,sBAAsBC,U5LmrgBjJ7mF,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,E4L/rgBgB2zD,gBARhB,IACA3wD,IADA1C,EAAA,GACAA,EAAA,K5L8sgBA,SAAgCsC,GAAcA,GAAOA,EAAIpB,YAFhBwB,IAsBnC,SAAU/C,EAAQD,EAASM,GAEjC,YAUA,SAASmP,GAAmBC,GAAO,GAAIC,MAAMC,QAAQF,GAAM,CAAE,IAAK,GAAIjP,GAAI,EAAGoP,EAAOF,MAAMD,EAAIvI,QAAS1G,EAAIiP,EAAIvI,OAAQ1G,IAAOoP,EAAKpP,GAAKiP,EAAIjP,EAAM,OAAOoP,GAAe,MAAOF,OAAMG,KAAKJ,G6LxugBnL,QAASs4E,GAAyB72E,GAEvC,GAAM82E,eAAiB92E,EAAMjB,YAE7B,IAAIiB,EAAMP,YACNO,EAAMP,WAAW5Q,SACjBmR,EAAMP,WAAW5Q,QAAQuI,QACzB4I,EAAMP,WAAW5Q,QAAQuI,OAAO2/E,mBAC/B/2E,EAAMP,WAAW5Q,QAAQuI,OAAO2/E,kBAAkB/gF,OAAS,EAAI,CAClE,GAAMghF,GAAYh3E,EAAMP,WAAW5Q,QAAQuI,OAAO2/E,kBAC7Cj0E,IAAI,SAAAm0E,GAAA,MAAoBA,GAAiBC,gBAAgB9gF,OAAO6gF,EAAiBD,aACjFlzE,OAAO,SAACC,EAAGC,GAAJ,MAAUD,GAAE3N,OAAO4N,IAC/B,OAAO8yE,GAAW32E,OAAO,SAACI,EAAQwC,GAAT,OAAoBi0E,EAAUruD,KAAK,SAAAwuD,GAAA,MAAYA,GAASC,YAAcr0E,MAEjG,MAAO+zE,G7LmtgBT/mF,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,E6LpugBgBgoF,0BAPhB1nF,GAAA,I7L2wgBM,SAAUL,EAAQD,EAASM,GAEjC,Y8LpwgBO,SAASkoF,GAAsBr3E,EAAOg3E,GAC3C,GAAIl2E,GAAUd,EAAMjB,UAOpB,OANIi4E,IAAcA,EAAUhhF,OAAS,IACnC8K,EAAUk2E,EACLl0E,IAAI,SAAAq0E,GAAA,MAAYl8D,GAASxY,2BAA2BzC,EAAOm3E,EAAS52E,OAAS42E,EAAS52E,OAAS42E,EAASz0E,YAAay0E,EAAS52E,OAAS42E,EAAS52E,OAAS42E,EAASx0E,WAAYw0E,EAASv0E,WAAYu0E,EAASt0E,aAC5MiB,OAAO,SAACC,EAAGC,GAAJ,MAAUD,GAAE3N,OAAO4N,OAI/BqM,MAAOvP,EAAQ,GAAGuP,MAClB7O,MAAOV,EAAQ,GAAGU,OAUf,QAAS81E,GAAoBt3E,EAAOm/D,GACzC,GAAIA,EAAQlkC,YAAckkC,EAAQlkC,WAAWjlC,OAAS,EAAG,CACvD,GAAMuhF,GAAoBpY,EAAQlkC,WAAWkkC,EAAQjkC,uBACrD,QAAQq8C,EAAkBl3E,MACxB,IAAK,gBACH,MAAI8+D,GAAQ6X,WAAa7X,EAAQ6X,UAAUhhF,OAAS,EAC3CmpE,EAAQ6X,UACVl0E,IAAI,SAAAq0E,GAAA,MAAYl8D,GAASxY,2BAA2BzC,EAAOm3E,EAASz0E,YAAay0E,EAASx0E,WAAYw0E,EAASv0E,WAAYu0E,EAASt0E,aACpIiB,OAAO,SAACC,EAAGC,GAAJ,MAAUD,GAAE3N,OAAO4N,OAGnC,KAAK,kBACH,MAAOuzE,GAAkB/7C,UAC3B,SACE,UAGN,SAQK,QAASq7C,GAAyB72E,GACvC,MAAIA,GAAMP,YACNO,EAAMP,WAAW5Q,SACjBmR,EAAMP,WAAW5Q,QAAQuI,QACzB4I,EAAMP,WAAW5Q,QAAQuI,OAAO06C,SAC3B9xC,EAAMP,WAAW5Q,QAAQuI,OAAO06C,SAClChvC,IAAI,SAACq8D,GACJ,GAAMzrD,GAAQ2jE,EAAsBr3E,EAAOm/D,EAAQ6X,UACnD,OAAOM,GAAoBt3E,EAAOm/D,GAASr8D,IAAI,SAAA24B,GAAA,MAAa1rC,QAAOkR,OAAOw6B,EAAW/nB,OAEtF5P,OAAO,SAACC,EAAGC,GAAJ,MAAUD,GAAE3N,OAAO4N,QAU5B,QAASw+C,GAAexiD,GAE7B,MAAIA,GAAMP,YACRO,EAAMP,WAAW5Q,SACjBmR,EAAMP,WAAW5Q,QAAQuI,QACzB4I,EAAMP,WAAW5Q,QAAQuI,OAAO06C,UAE9B0lC,SAAUx3E,EAAMP,WAAW5Q,QAAQuI,OAAO06C,a9L+rgBhD/hD,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,E8L1wgBgBwoF,wB9L2wgBhBxoF,E8LvvgBgByoF,sB9LwvgBhBzoF,E8L/tgBgBgoF,2B9LgugBhBhoF,E8L5sgBgB2zD,gBA1EhB,IACA/mC,IADAtsB,EAAA,GACAA,EAAA,IAAY8rB,E9L6xgBZ,SAAiCxpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,GAF3N+pB,IA0FjC,SAAU3sB,EAAQD,EAASM,GAEjC,YA4BA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,E+Lj4gBlQ,QAAS+lF,GAAiB54E,EAAe9D,GACvC,OACEsF,KAAM,OACNwb,eAAgBhd,EAAcwrB,kBAAkBC,OAAOzO,eACvD67D,UAAW38E,EAAQ3B,KAAKs+E,UACxB/C,KAAMC,EAAaj5D,YAAY5gB,EAAQ3B,KAAKs+E,UAAW74E,EAAcwrB,kBAAkBC,OAAOzO,eAAgBhd,EAAcwrB,kBAAkBC,OAAOxO,UAIzJ,QAAS67D,GAAiB94E,GACxB,OACEwB,KAAM,iBACNwb,eAAgBhd,EAAcwrB,kBAAkBC,OAAOzO,gBAUpD,QAASgnC,GAAuB+0B,EAAqBzpE,GAC1D,MAAO,UAACpT,GACN,GAAMuT,GAAuBH,CAE7B3N,GAAAxP,iBAAOyQ,MAAS1G,EAAQsF,KAAxB,sBAAmDtF,EACnD,IAAMyT,GAAqBL,EAAkBnB,oBAAoBmB,EAAkBnB,oBAAoBhX,OAAS,EAGhH,QAFAwK,EAAAxP,iBAAOyP,MAAM,8BAA+B+N,GAEpCzT,EAAQsF,MACd,IAAK,OACH6iD,EAAmB9K,KAAKjqC,EAAmBwpE,EAAiBxpE,EAAkBvB,OAAO/N,eACrF,MACF,KAAK,UAEH,OADA2B,EAAAxP,iBAAOyQ,MAAM,oBAAqB1G,EAAQ3B,KAAKiH,MACvCtF,EAAQ3B,KAAKiH,MACnB,IAAK,gBACH6iD,EAAmB9K,KAAKjqC,EAAmBspE,EAAiBtpE,EAAkBvB,OAAO/N,cAAe9D,GACpG,MACF,KAAK,OACHuT,EAAqBhB,yBAA2B,EAChDgB,EAAqBN,MAAO,EAC5BM,EAAqBL,aAAc,EACnCO,EAAmBwM,aAAS1pB,GAAWyJ,EAAQ3B,MAC/Cw+E,EAAoBx8D,QAAQ5M,EAC5B,MACF,KAAK,QACHF,EAAqBN,MAAO,EAC5BQ,EAAmBwM,aAAS1pB,GAAWyJ,EAAQ3B,KAC/C,MACF,KAAK,aACL,IAAK,aACHkV,EAAqBN,MAAO,EACxBjT,EAAQ3B,KAAKsU,aACXS,EAAkBT,YAAcS,EAAkBT,aAAe3S,EAAQ3B,KAAKsU,YAChFlN,EAAAxP,iBAAOyP,MAAP,2BAAwC0N,EAAkBT,WAA1D,OAA2E3S,EAAQ3B,KAAKsU,WAAxF,uBAEFY,EAAqBZ,WAAa3S,EAAQ3B,KAAKsU,WAC/ClN,EAAAxP,iBAAOyP,MAAM,yBAA0B1F,EAAQ3B,KAAKsU,aAEtDc,EAAmBwM,aAAS1pB,GAAWyJ,EAAQ3B,KAC/C,MACF,KAAK,QACHoH,EAAAxP,iBAAOyP,MAAM,0CAA2C1F,GACpDyT,EACFA,EAAmBwM,SAASjgB,EAAQ3B,MAEpCw+E,EAAoBxB,OAAOrmF,OAAOkR,UAAWlG,EAAQ3B,MAAQm9E,aAAa,IAE5E,MACF,SACE/1E,EAAAxP,iBAAO2yD,KAAK,mGAAoG5oD,GAEpH,KACF,KAAK,QACHyF,EAAAxP,iBAAOyP,MAAM,0CAA2C1F,GACpDyT,EACFA,EAAmBwM,SAASjrB,OAAOkR,UAAWlG,GAAWw7E,aAAa,KAEtEqB,EAAoBxB,OAAOrmF,OAAOkR,UAAWlG,GAAWw7E,aAAa,IAEvE,MACF,KAAK,QACH/1E,EAAAxP,iBAAOyP,MAAM,0CAA2C1F,GACxDuT,EAAqBL,aAAc,EAC/BO,EACFA,EAAmBwM,aAAS1pB,GAAWyJ,GAEvC68E,EAAoBxB,OAAOr7E,EAE7B,MACF,SACEyF,EAAAxP,iBAAO2yD,KAAK,mGAAoG5oD,K/L2wgBxHhL,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,E+Lr1gBgBg0D,wBAzChB,IAAAriD,GAAArR,EAAA,GACA+lF,EAAA/lF,EAAA,IAAYylF,E/Lm4gBO75D,EAAwBm6D,G+Ll4gB3CpxB,EAAA30D,EAAA,KAAY+zD,E/Ls4gBanoC,EAAwB+oC,G+Lr4gBjDpoC,EAAAvsB,EAAA,GACA0C,G/Lw4gBwBkpB,EAAwBW,G+Lx4gBhDvsB,EAAA,K/L84gBA,SAAgCsC,GAAcA,GAAOA,EAAIpB,YAFhBwB,IAuHnC,SAAU/C,EAAQD,EAASM,GAEjC,YAgEA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,EgM5jhBlQ,QAASmmF,GAASC,GAAM,GAAAjrB,GAAA59D,KAChB8oF,EAAa,GAAIC,WACvB,OAAO,IAAI78D,SAAQ,SAACC,EAASg7D,GAC3B2B,EAAWlgC,OAAS,SAAApa,GAAA,MAASriB,GAAQqiB,EAAM/U,OAAOtxB,SAClD2gF,EAAWjgC,QAAU,iBAAMs+B,OAC3B2B,EAAWE,WAAWH,KAK1B,QAASI,GAAOvsB,GAQd,MAAO,IAqBF,QAASvF,KACd,MAAO+xB,IAGF,QAASC,GAA4Bv5E,EAAe8sD,GACzD,OACEtrD,KAAM,oBACNwb,eAAgBhd,EAAcwrB,kBAAkBC,OAAOzO,eACvDw8D,KAAMH,EAAOvsB,GACb2sB,KAAMJ,EAAOvsB,GACb4sB,eAAgB5sB,EAAQ6E,aAAe3xD,EAAcqxB,gBAAgBE,UAAYvxB,EAAcqxB,gBAAgBE,UAAYu7B,EAAQ6E,aACnIgoB,cAAe7sB,EAAQ4E,YAAc1xD,EAAcqxB,gBAAgBG,SAAWxxB,EAAcqxB,gBAAgBG,SAAWs7B,EAAQ4E,aAI5H,QAASkoB,GAA6B55E,EAAe8sD,EAASp+C,GACnE,OACElN,KAAM,qBACNq4E,cAAenrE,EACfsO,eAAgBhd,EAAcwrB,kBAAkBC,OAAOzO,eACvDw8D,KAAMH,EAAOvsB,GACb2sB,KAAMJ,EAAOvsB,GACb4sB,eAAgB5sB,EAAQ6E,aAAe3xD,EAAcqxB,gBAAgBE,UAAYvxB,EAAcqxB,gBAAgBE,UAAYu7B,EAAQ6E,aACnIgoB,cAAe7sB,EAAQ4E,YAAc1xD,EAAcqxB,gBAAgBG,SAAWxxB,EAAcqxB,gBAAgBG,SAAWs7B,EAAQ4E,aAI5H,QAASooB,GAAoB95E,GAClC,OACEwB,KAAM,iBACNu4E,YAAa/5E,EAAcwrB,kBAAkBhqB,KAC7C6rB,UAAYrtB,EAAcixB,SAASC,gBAAkBj+B,EAAAF,QAAUuL,QAAQG,OACrEuB,EAAcwrB,kBAAkBkB,GAAhC,GAAsC1sB,EAAcwrB,kBAAkBhqB,KAAKggC,eAAiBnU,cAAY56B,IAIvG,QAASunF,GAAqBh6E,EAAei6E,GAClD,OACEz4E,KAAM,kBACNwM,GAAIisE,EACJ5sD,UAAYrtB,EAAcixB,SAASC,gBAAkBj+B,EAAAF,QAAUuL,QAAQG,OACrEuB,EAAcwrB,kBAAkBkB,GAAhC,GAAsC1sB,EAAcwrB,kBAAkBhqB,KAAKggC,eAAiBnU,cAAY56B,IAIvG,QAASynF,GAAmBl6E,GACjC,MAAO9O,QAAOkR,QAASZ,KAAM,iBAAmBxB,EAAcwrB,kBAAkBkB,IAGlF,QAASytD,GAAgB7qE,EAAmBnO,GAC1C,GAAMc,GAAUma,GAAS/Z,sBAAsBlB,EAAOmO,EAAkBlP,cAAcC,iBAAmB,EACzG,IAAI4B,EAAQ9K,OAAS,EAEnB,MADAilB,IAAShY,wBAAwBjD,IAE/BK,KAAM,aACNS,QAASA,EAAQgC,IAAI,SAAAvC,GAAA,MAAUxQ,QAAOkR,WACpC4L,GAAItM,EAAOsM,GACXw/C,YAAa9rD,EAAO8rD,YACpBC,UAAW/rD,EAAO+rD,UAClBt5D,EAAGuN,EAAOvN,EACVgc,EAAGzO,EAAOyO,EACVgB,EAAGzP,EAAOyP,EACVtf,EAAG6P,EAAO7P,OAOlB,QAASuoF,KACP,OACE54E,KAAM,QAIV,QAAS64E,KACP,OACE74E,KAAM,QAIV,QAAS84E,KACP,OACE94E,KAAM,SAIV,QAAS+4E,GAAa3jE,GACpB,OACEpV,KAAM,UACNsoD,gBAAiBlzC,GAIrB,QAAS4jE,GAAUzoF,GACjB,OACEyP,KAAM,OACNi5E,KAAM1oF,GAIV,QAAS2oF,GAAY5tB,GAAsC,GAA7Bv7B,GAA6B76B,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAAjB,EAAG86B,EAAc96B,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAAH,CACtD,QACE8K,KAAM,iBACN20C,OAAQ2W,EAAQ6E,aAAepgC,EAAYA,EAAYu7B,EAAQ6E,aAC/DhvD,MAAOmqD,EAAQ4E,YAAclgC,EAAWA,EAAWs7B,EAAQ4E,aAI/D,QAASipB,GAAY36E,EAAei6E,EAAQW,GAC1C,GAAIC,SAOJ,OALEA,GADED,GAA+D,IAA1C1pF,OAAOq+C,KAAKqrC,GAAmBzjF,OACvCyjF,EAEA56E,EAAcwrB,kBAAkBkB,GAAhC,GAAsC1sB,EAAcwrB,kBAAkBhqB,KAAKggC,eAAiBnU,WAI3G7rB,KAAM,SACNy4E,SACA5sD,UAAWwtD,GAIf,QAASC,GAAgB9sE,EAAI4gD,GAC3B,OACEptD,KAAM,aACNu5E,aAAc/sE,EACd6mB,SAAU+5B,GAId,QAASosB,GAAiBhtE,EAAIzT,EAAM0gF,GAClC,OACEz5E,KAAM,YACNu5E,aAAc/sE,EACdzT,OACA0gF,aAIJ,QAASC,GAAmBhzB,GAC1B,MAAOh3D,QAAOkR,QAASZ,KAAM,iBAAmB0mD,GAGlD,QAASizB,KACP,OACE35E,KAAM,eAIH,QAAS45E,GAAiBp5E,GAC/B,OACER,KAAM,cACNqT,MAAO7S,EAAWq5E,EAAgBxpD,MAAM7vB,GAAY,IAIjD,QAASs5E,GAAwBxwB,GACtC,OACEtpD,KAAM,qBACN+5E,aAAczwB,GAIX,QAAS0wB,GAAcppD,GAC5B,OACE5wB,KAAM,WACN4wB,MAAO+5B,EAAat6B,MAAMO,IA8CvB,QAAS77B,GAAK+Y,EAAmBnO,EAAOgb,GAC7C,GAAM1M,GAAuB4M,GAAkB3M,sBAAsBJ,GACnEnO,MAAOib,GAAShY,wBAAwBjD,EAAOA,EAAMf,cAAcE,sBACnE6b,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcg/D,IAAat6E,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,IAAoBnlF,KAAK,0BAA2BkZ,EAAsBksE,GAAwB33B,uBAAwBztD,GACvH4/E,MAAM,SAACzxB,GACFroC,GAAkBtM,gCAAgCT,IAAsBA,EAAkBd,WAC5F7M,EAAAxP,iBAAO+b,KAAK,yBAA0BoB,EAAkBb,0BACxDa,EAAkBd,UAAUc,EAAmBnO,EAAOgb,KAEtDxa,EAAAxP,iBAAOqqC,MAAM,sBAAuBkoB,GACpC+2B,GAAat6E,EAAOujD,MAAKjyD,GAAW0pB,MAWrC,QAASy/D,GAAetsE,EAAmBnO,EAAOgb,GACvD,GAAM1M,GAAuB4M,GAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcg/D,IAAat6E,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,IAAoB/2B,YAAYl1C,EAAsBqqE,EAAqBxqE,EAAkBvB,OAAO/N,eACjGm2E,MAAM,SAAA0F,GAAA,MAAaH,IAAoBn3B,MAAMq3B,EAAgBtsE,EAAmBnO,EAAOgb,KASrF,QAAS2/D,GAAgBxsE,EAAmBnO,EAAOgb,GACxD,GAAM1M,GAAuB4M,GAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcg/D,IAAat6E,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,IAAoB/2B,YAAYl1C,EAAsBuqE,EAAsB1qE,EAAkBvB,OAAO/N,cAAesP,EAAkBV,eACnIunE,MAAM,SAAA0F,GAAA,MAAaH,IAAoBn3B,MAAMu3B,EAAiBxsE,EAAmBnO,EAAOgb,KAUtF,QAAS8sC,GAAc35C,EAAmBnO,EAAO+mD,EAAQ/rC,GAC9D,GAAM1M,GAAuB4M,GAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcg/D,IAAat6E,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,IAAoB/2B,YAAYl1C,EAAsByrE,EAAoBhzB,GACvEiuB,MAAM,SAAA0F,GAAA,MAAaH,IAAoBn3B,MAAM0E,EAAe35C,EAAmBnO,EAAO+mD,EAAQ/rC,KAS5F,QAASgV,GAAW7hB,EAAmBnO,EAAOgb,GACnD,GAAM1M,GAAuB4M,GAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcg/D,IAAat6E,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,IAAoB/2B,YAAYl1C,EAAsB0qE,EAAiB7qE,EAAmBnO,GACvFg1E,MAAM,SAAA0F,GAAA,MAAaH,IAAoBn3B,MAAMpzB,EAAY7hB,EAAmBnO,EAAOgb,KASjF,QAAS+xC,GAAK5+C,EAAmBnO,EAAOgb,GAC7C,GAAM1M,GAAuB4M,GAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcg/D,IAAat6E,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,IAAoB/2B,YAAYl1C,EAAsB2qE,GACnDjE,MAAM,SAAA0F,GAAA,MAAaH,IAAoBn3B,MAAM2J,EAAM5+C,EAAmBnO,EAAOgb,KAS3E,QAASmyC,GAAKh/C,EAAmBnO,EAAOgb,GAC7C,GAAM1M,GAAuB4M,GAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcg/D,IAAat6E,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,IAAoB/2B,YAAYl1C,EAAsB4qE,GACnDlE,MAAM,SAAA0F,GAAA,MAAaH,IAAoBn3B,MAAM+J,EAAMh/C,EAAmBnO,EAAOgb,KAS3E,QAASO,GAAMpN,EAAmBnO,EAAOgb,GAC9C,GAAM1M,GAAuB4M,GAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GACds/D,GAAkBr/D,MAAMpN,EAAmBnO,EAAO,SAAC66E,EAAOC,GACxDt6E,EAAAxP,iBAAOyP,MAAM,6BAA8Bq6E,GAC3CR,GAAaQ,EAAUv3B,EAAKjoC,EAAKN,OAIvCu/D,IAAoB/2B,YAAYl1C,EAAsB6qE,GACnDnE,MAAM,SAAA0F,GAAA,MAAaH,IAAoBn3B,MAAM7nC,EAAOpN,EAAmBnO,EAAOgb,KAU5E,QAAStb,GAAQyO,EAAmBnO,EAAOgb,EAAU2tC,GAC1D,GAAMr6C,GAAuB4M,GAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcg/D,IAAat6E,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,IAAoB/2B,YAAYl1C,EAAsB8qE,EAAczwB,GACjEqsB,MAAM,SAAA0F,GAAA,MAAaH,IAAoBn3B,MAAM1jD,EAASyO,EAAmBnO,EAAOgb,EAAU2tC,KAWxF,QAAST,GAAQ/5C,EAAmBnO,EAAOgb,EAAUitC,GAC1D,GAAM35C,GAAuB4M,GAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcg/D,IAAat6E,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,IAAoB/2B,YAAYl1C,EAAsBkrE,EAAarrE,EAAkBvB,OAAO/N,cAAesP,EAAkBV,cAAew6C,GACzI+sB,MAAM,SAAA0F,GAAA,MAAaH,IAAoBn3B,MAAM8E,EAAS/5C,EAAmBnO,EAAOgb,EAAUitC,KAWxF,QAASM,GAAQp6C,EAAmBnO,EAAO5G,EAAM4hB,GAUtD,IAAK,GATCxM,IACJxO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcg/D,IAAat6E,EAAOujD,EAAKjoC,EAAKN,IACtD4+D,aAAcmB,EAAKnpF,WAEf0c,EAAuB4M,GAAkB3M,sBAAsBJ,EAAmBK,GAElFwsE,EAAY7sE,EAAkBvB,OAAO/N,cAAcwrB,kBAAkBC,OAAOnd,UAAUme,cAEnFh8B,EAAI,EAAGA,EAAI8J,EAAKka,KAAMhkB,GAAK0rF,GAV4B,SAUvD1rF,GACG,IAANA,GACFirF,GAAoB/2B,YAAYl1C,EAAsBqrE,EAAiBnrE,EAAmBorE,aAAcxgF,EAAKiH,MAC1G20E,MAAM,SAAA0F,GAAA,MAAaH,IAAoBn3B,MAAMmF,EAASp6C,EAAmBnO,EAAO5G,EAAM4hB,KAG3F68D,EADiBz+E,EAAKxC,MAAMtH,EAAG0rF,EAAW5hF,EAAKiH,OAC5Bgb,KAAK,SAACC,GACvBi/D,GAAoB/2B,YAAYl1C,EAAsBurE,EAAkBrrE,EAAmBorE,aAAct+D,EAAKhsB,EAAI0rF,EAAY5hF,EAAKka,MAChI0hE,MAAM,SAAA0F,GAAA,MAAaH,IAAoBn3B,MAAMmF,EAASp6C,EAAmBnO,EAAO5G,EAAM4hB,QARpF1rB,GAmBJ,QAAS85D,GAAYj7C,EAAmBnO,EAAOgb,GACpD,GAAM1M,GAAuB4M,GAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcg/D,IAAat6E,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,IAAoB/2B,YAAYl1C,EAAsB0rE,GACnDhF,MAAM,SAAA0F,GAAA,MAAaH,IAAoBn3B,MAAMgG,EAAaj7C,EAAmBnO,EAAOgb,KAUlF,QAAS+tC,GAAO56C,EAAmBnO,EAAO2rD,EAAS3wC,GACxD,GAAM1M,GAAuB4M,GAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcg/D,IAAat6E,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,IAAoB/2B,YAAYl1C,EAAsBirE,EAAa5tB,EAASx9C,EAAkBvB,OAAO/N,cAAcqxB,gBAAgBE,UAAWjiB,EAAkBvB,OAAO/N,cAAcqxB,gBAAgBG,UAClM2kD,MAAM,SAAA0F,GAAA,MAAaH,IAAoBn3B,MAAM2F,EAAQ56C,EAAmBnO,EAAOgb,KAU7E,QAASs+D,GAAKnrE,EAAmBnO,GAA6B,GAAtBpP,GAAsB2E,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAAd,GAAIylB,EAAUzlB,UAAA,GAC7D+Y,EAAuB4M,GAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcg/D,IAAat6E,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,IAAoB/2B,YAAYl1C,EAAsB+qE,EAAWzoF,GAC9DokF,MAAM,SAAA0F,GAAA,MAAaH,IAAoBn3B,MAAMk2B,EAAMnrE,EAAmBnO,EAAOgb,KAU3E,QAASuuC,GAAYp7C,EAAmBnO,EAAOa,EAAUma,GAC9D,GAAM1M,GAAuB4M,GAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcg/D,IAAat6E,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,IAAoB/2B,YAAYl1C,EAAsB2rE,EAAkBp5E,GACrEm0E,MAAM,SAAA0F,GAAA,MAAaH,IAAoBn3B,MAAMmG,EAAap7C,EAAmBnO,EAAOgb,KAUlF,QAAS0uC,GAAmBv7C,EAAmBnO,EAAO2pD,EAAiB3uC,GAC5E,GAAM1M,GAAuB4M,GAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcg/D,IAAat6E,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,IAAoB/2B,YAAYl1C,EAAsB6rE,EAAyBxwB,GAC5EqrB,MAAM,SAAA0F,GAAA,MAAaH,IAAoBn3B,MAAMsG,EAAoBv7C,EAAmBnO,EAAOgb,KAUzF,QAAS8uC,GAAS37C,EAAmBnO,EAAOixB,EAAOjW,GACxD,GAAM1M,GAAuB4M,GAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcg/D,IAAat6E,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,IAAoB/2B,YAAYl1C,EAAsB+rE,EAAeppD,GAClE+jD,MAAM,SAAA0F,GAAA,MAAaH,IAAoBn3B,MAAM0G,EAAU37C,EAAmBnO,EAAOgb,KhMs+ftFjrB,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQi7D,SAAWj7D,EAAQ66D,mBAAqB76D,EAAQ06D,YAAc16D,EAAQyqF,KAAOzqF,EAAQk6D,OAASl6D,EAAQu6D,YAAcv6D,EAAQ05D,QAAU15D,EAAQq5D,QAAUr5D,EAAQ6Q,QAAU7Q,EAAQ0sB,MAAQ1sB,EAAQs+D,KAAOt+D,EAAQk+D,KAAOl+D,EAAQmhC,WAAanhC,EAAQi5D,cAAgBj5D,EAAQ8rF,gBAAkB9rF,EAAQ4rF,eAAiB5rF,EAAQuG,KAAOvG,EAAQspF,6BAA+BtpF,EAAQ2sB,UAAQlqB,EgMtghBtY,IAAA2pF,GAAA9rF,EAAA,IhM0ghBAY,QAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8qF,GgM3ghBFz/D,ShM8ghBT3sB,EgMr+gBgBu3D,UhMs+gBhBv3D,EgMl+gBgBupF,8BhMm+gBhBvpF,EgMx9gBgB4pF,+BhMy9gBhB5pF,EgM78gBgB8pF,sBhM88gBhB9pF,EgMr8gBgBgqF,uBhMs8gBhBhqF,EgM77gBgBkqF,qBhM87gBhBlqF,EgMp1gBgBorF,mBhMq1gBhBprF,EgM90gBgBsrF,0BhM+0gBhBtrF,EgMx0gBgBwrF,eAzNhB,IAAAa,GAAA/rF,EAAA,KAAY4rF,EhMqihBDhgE,EAAwBmgE,GgMpihBnC16E,EAAArR,EAAA,GACA0C,EAAA1C,EAAA,GhMyihBI2C,EA4BJ,SAAgCL,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IA5B9CI,GgMxihBzCk5D,EAAA57D,EAAA,IAAY67D,EhM4ihBOjwC,EAAwBgwC,GgM3ihB3CF,EAAA17D,EAAA,IAAY+qF,EhM+ihBUn/D,EAAwB8vC,GgM9ihB9CpvC,GAAAtsB,EAAA,GAAY8rB,GhMkjhBGF,EAAwBU,IgMjjhBvCC,GAAAvsB,EAAA,GAAY+rB,GhMqjhBYH,EAAwBW,IgMpjhBhDu5D,GAAA9lF,EAAA,IAAYyrF,GhMwjhBY7/D,EAAwBk6D,IgMvjhBhDkG,GAAAhsF,EAAA,KAAYqrF,GhM2jhBkBz/D,EAAwBogE,IgM1jhB1CZ,GhM4jhBcx/D,EAAwBkgE,GgM/hhBrC9C,mCACX9yB,OAAQvzD,EAAAF,QAAUsK,gBAAgBE,KAAMtK,EAAAF,QAAUsK,gBAAgBC,KAAMrK,EAAAF,QAAUsK,gBAAgBM,QAAS1K,EAAAF,QAAUsK,gBAAgBO,MACrIwuB,SAAUn5B,EAAAF,QAAU8K,SAASC,UAC7BuuB,WAAY,KACZm7B,mBACEt2B,eAAgBj+B,EAAAF,QAAUuL,QAAQE,WAAYvL,EAAAF,QAAUuL,QAAQG,QAChE0yB,YAAal+B,EAAAF,QAAUuL,QAAQE,cAoL7Bi9E,GAAe,SAACt6E,EAAOujD,EAAKjoC,EAAKN,GACrC,GAAM/a,GAAiBgb,GAAS/X,4BAA4BlD,EAC5D,IAAIsb,EAAK,CACP,OAAoBhqB,KAAhBgqB,EAAI8/D,QAMN,MALIn7E,GAAeT,kBACjBS,EAAeT,kBAAkBnI,KAAKikB,GAEtCrb,EAAeT,mBAAqB8b,GAE/BN,EAASuoC,EAAKtjD,EAAgBnO,EAAAF,QAAUwJ,UAAUM,SAE3D,QAAoBpK,KAAhBgqB,EAAIzsB,QAGN,MAFAoR,GAAeR,WAAW5Q,QAAUysB,EACpCrb,EAAepR,QAAUysB,EAAIzsB,QACtBmsB,EAASuoC,EAAKtjD,EAAgBnO,EAAAF,QAAUwJ,UAAUI,SAG3D,QAAqBlK,KAAhBgqB,EAAI3N,aAA2Crc,KAAhBgqB,EAAI1N,QACtC,MAAOoN,GAASuoC,EAAKtjD,EAAgBnO,EAAAF,QAAUwJ,UAAUE,QAG3D,IAAiB,gBAAbggB,EAAIjb,KACN,MAAO2a,GAASuoC,EAAKtjD,EAAgBnO,EAAAF,QAAUwJ,UAAUO,OAG3D,IAAiB,SAAb2f,EAAIjb,KACN,MAAO2a,GAASuoC,EAAKtjD,EAAgBnO,EAAAF,QAAUwJ,UAAUC,KAG3D,IAAiB,UAAbigB,EAAIjb,KACN,MAAO2a,GAASuoC,EAAKtjD,EAAgBnO,EAAAF,QAAUwJ,UAAUE,SAG7D,MAAO0f,GAASuoC,EAAKtjD,GhMumhBvBpR,GAAQuG,KAAOA,EAmBfvG,EAAQ4rF,eAAiBA,EAoBzB5rF,EAAQ8rF,gBAAkBA,EAmB1B9rF,EAAQi5D,cAAgBA,EAmBxBj5D,EAAQmhC,WAAaA,EAmBrBnhC,EAAQk+D,KAAOA,EAmBfl+D,EAAQs+D,KAAOA,EAuBft+D,EAAQ0sB,MAAQA,EAqBhB1sB,EAAQ6Q,QAAUA,EAqBlB7Q,EAAQq5D,QAAUA,EAsClBr5D,EAAQ05D,QAAUA,EAoBlB15D,EAAQu6D,YAAcA,EAoBtBv6D,EAAQk6D,OAASA,EAuBjBl6D,EAAQyqF,KAAOA,EAoBfzqF,EAAQ06D,YAAcA,EAoBtB16D,EAAQ66D,mBAAqBA,EAY7B76D,EAAQi7D,SAAWA,GAIb,SAAUh7D,EAAQD,EAASM,GAEjC,YiM1qiBO,SAAS0/D,GAAsBhwD,GACpC,OACEuoD,SACAi0B,iBAAkB,EAClBC,QAASz8E,EAAc2wB,qBACvB7hB,SAAS,EACTC,SAAS,GASN,QAAS2tE,GAAoB9zB,GAClC,GAAM+zB,GAAqB/zB,CAG3B,OAFA+zB,GAAmB7tE,QAAU85C,EAAgB4zB,gBAAkB,EAC/DG,EAAmB5tE,QAAU65C,EAAgB4zB,gBAAmB5zB,EAAgBL,MAAMpxD,OAAS,EACxFwlF,EjM0piBTzrF,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EiMhriBgBggE,wBjMiriBhBhgE,EiMlqiBgB0sF,qBAhChBpsF,GAAA,IjM6uiBM,SAAUL,EAAQD,EAASM,GAEjC,YAgCA,SAASmhC,GAAuB7+B,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,GA7BvF1B,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQ4sF,yBAA2B5sF,EAAQ6sF,SAAW7sF,EAAQm8D,aAAen8D,EAAQqrF,gBAAkBrrF,EAAQ+7D,qBAAuB/7D,EAAQo7D,OAASp7D,EAAQ8sF,aAAe9sF,EAAQsM,UAAYtM,EAAQ+C,YAAUN,EkMrviBpN,IAAAO,GAAA1C,EAAA,GlMyviBI2C,EAAcw+B,EAAuBz+B,GkMxviBzC2O,EAAArR,EAAA,GlM4viBIysF,EAAiBtrD,EAAuB9vB,GkM3viB5CmqD,EAAAx7D,EAAA,IlM+viBI0sF,EAAyBvrD,EAAuBq6B,GkM9viBpDE,EAAA17D,EAAA,IlMkwiBI2sF,EAAoBxrD,EAAuBu6B,GkMjwiB/CE,EAAA57D,EAAA,IlMqwiBI4sF,EAAiBzrD,EAAuBy6B,GkMpwiB5CixB,EAAA7sF,EAAA,KACA8sF,EAAA9sF,EAAA,KAEM+sF,GACJ/gF,oBACAwgF,uBACA1xB,gBACAW,+BACAsvB,0BACAlvB,uBACA0wB,oBACAD,oDlM4wiBF5sF,GkMxwiBc+C,QAAZsqF,ElMywiBFrtF,EkMxwiBEsM,UlMwwiBkBrJ,EAAYF,QAChC/C,EkMxwiBE8sF,alMwwiBqBC,EAAehqF,QACtC/C,EkMxwiBEo7D,OlMwwiBe+xB,EAAQ/xB,OACzBp7D,EkMxwiBE+7D,qBlMwwiB6BixB,EAAuBjqF,QACtD/C,EkMxwiBEqrF,gBlMwwiBwB4B,EAAkBlqF,QAC5C/C,EkMxwiBEm8D,alMwwiBqB+wB,EAAenqF,QACtC/C,EkMxwiBE6sF,SlMwwiBiBO,EAAcP,SACjC7sF,EkMxwiBE4sF,yBlMwwiBiCQ,EAAcR,0BAI3C,SAAU3sF,EAAQD,EAASM,GmMxyiBjC,GAAAgtF,GAAAC,GAMA,SAAAztF,EAAA+8C,GACA,YAEAywC,GAAA,MAAA7qF,MAAA8qF,EAAA,kBAAAD,KAAA3sF,KAAAX,EAAAM,EAAAN,EAAAC,GAAAqtF,KAAArtF,EAAAD,QAAAutF,IAMCntF,EAAA,WACD,YAIA,SAAAotF,GAAAC,GACA,aAAAx3B,WAAAy3B,QAESjrF,KAAAwzD,QAAAw3B,GACTE,EAAA13B,QAAAw3B,OACShrF,KAAAwzD,QAAA/yD,IACTyqF,EAAA13B,QAAA,OAEA9mC,GAIA,QAAAw+D,GAAA/qF,EAAA6qF,GACA,GAAAjkC,GAAA5mD,EAAA6qF,EACA,sBAAAjkC,GAAAtK,KACA,MAAAsK,GAAAtK,KAAAt8C,EAEA,KACA,MAAAk9C,UAAAn+C,UAAAu9C,KAAAv+C,KAAA6oD,EAAA5mD,GACa,MAAAiH,GAEb,kBACA,MAAAi2C,UAAAn+C,UAAA8E,YAAA+iD,GAAA5mD,EAAA8D,cAQA,QAAAknF,GAAAH,EAAAI,EAAAC,GACA,wBACA73B,WAAAy3B,IACAK,EAAAptF,KAAAP,KAAAytF,EAAAC,GACA1tF,KAAAqtF,GAAAhnF,MAAArG,KAAAsG,aAKA,QAAAqnF,GAAAF,EAAAC,GAEA,OAAArtF,GAAA,EAAuBA,EAAAutF,EAAA7mF,OAAuB1G,IAAA,CAC9C,GAAAgtF,GAAAO,EAAAvtF,EACAL,MAAAqtF,GAAAhtF,EAAAotF,EACA1+D,EACA/uB,KAAA6tF,cAAAR,EAAAI,EAAAC,IAIA,QAAAI,GAAAT,EAAAI,EAAAC,GAEA,MAAAN,GAAAC,IACAG,EAAAnnF,MAAArG,KAAAsG,WAWA,QAAArD,GAAAtC,EAAAotF,EAAApuF,GAQA,QAAAquF,GAAAC,GACA,GAAAC,IAAAN,EAAAK,IAAA,UAAAtgB,aAGA,KAEA,YADA/uB,OAAAuvC,aAAAC,GAAAF,GAEW,MAAAG,IAGX,IACAzvC,OAAAh9B,SAAA0sE,OACAzkF,mBAAAukF,GAAA,IAAAF,EAAA,IACW,MAAAG,KAGX,QAAAE,KACA,GAAAC,EAEA,KACAA,EAAA5vC,OAAAuvC,aAAAC,GACW,MAAAC,IAEX,SAAAG,KAAAlB,EACA,IACA,GAAAgB,GAAA1vC,OAAAh9B,SAAA0sE,OACAvJ,EAAAuJ,EAAA77D,QACA5oB,mBAAAukF,GAAA,IACArJ,KACAyJ,EAAA,WAA0Cl9C,KAAAg9C,EAAA3mF,MAAAo9E,IAAA,IAE3B,MAAAsJ,IAQf,WAJAhsF,KAAAukB,EAAA6nE,OAAAD,KACAA,MAAAnsF,IAGAmsF,EA9CA,GACAE,GADA9nE,EAAA5mB,KAEAouF,EAAA,UACAztF,KACAytF,GAAA,IAAAztF,GAmDAimB,EAAA6nE,QAAqBngF,MAAA,EAAAC,MAAA,EAAAC,KAAA,EAAAC,KAAA,EACrBpL,MAAA,EAAAsrF,OAAA,GAEA/nE,EAAAinE,cAAAluF,GAAAmuF,EAEAlnE,EAAAgoE,SAAA,WACA,MAAAF,IAGA9nE,EAAAioE,SAAA,SAAApB,EAAAqB,GAIA,GAHA,gBAAArB,QAAAprF,KAAAukB,EAAA6nE,OAAAhB,EAAA9f,iBACA8f,EAAA7mE,EAAA6nE,OAAAhB,EAAA9f,kBAEA,gBAAA8f,OAAA,GAAAA,GAAA7mE,EAAA6nE,OAAAE,QAUA,kDAAAlB,CAJA,IALAiB,EAAAjB,GACA,IAAAqB,GACAd,EAAAP,GAEAE,EAAAptF,KAAAqmB,EAAA6mE,EAAA9sF,SACAk1D,WAAAy3B,GAAAG,EAAA7mE,EAAA6nE,OAAAE,OACA,0CAOA/nE,EAAAzjB,gBAAA,SAAAsqF,GACAc,KACA3nE,EAAAioE,SAAApB,GAAA,IAIA7mE,EAAAmoE,UAAA,SAAAD,GACAloE,EAAAioE,SAAAjoE,EAAA6nE,OAAAngF,MAAAwgF,IAGAloE,EAAAooE,WAAA,SAAAF,GACAloE,EAAAioE,SAAAjoE,EAAA6nE,OAAAE,OAAAG,GAIA,IAAAG,GAAAV,GACA,OAAAU,IACAA,EAAA,MAAAlB,EAAA,OAAAA,GAEAnnE,EAAAioE,SAAAI,GAAA,GAxKA,GAAAlgE,GAAA,aACAu+D,EAAA,YAyDAM,GACA,QACA,QACA,OACA,OACA,SAkHAsB,EAAA,GAAAjsF,GAEAksF,IACAD,GAAAlsF,UAAA,SAAArC,GACA,mBAAAA,IAAA,KAAAA,EACA,SAAAq+C,WAAA,iDAGA,IAAAowC,GAAAD,EAAAxuF,EAKA,OAJAyuF,KACAA,EAAAD,EAAAxuF,GAAA,GAAAsC,GACAtC,EAAAuuF,EAAAN,WAAAM,EAAArB,gBAEAuB,EAIA,IAAAC,SAAAzwC,UAAA0uC,EAAA1uC,OAAA97C,QAAAT,EAUA,OATA6sF,GAAAnsF,WAAA,WAMA,aALA67C,UAAA0uC,GACA1uC,OAAA97C,MAAAosF,IACAtwC,OAAA97C,IAAAusF,GAGAH,GAGAA,KnMoziBM,SAAUrvF,EAAQD,EAASM,GAEjC;;;;;;AoMzgjBAL,EAAAD,QAAA,SAAA+B,GACA,aAAAA,GAAA,kBAAAA,IAAA,gBAAAA,KpM0hjBM,SAAU9B,EAAQD,EAASM,GAEjC;;;;;;AqM9hjBAL,EAAAD,QAAA,SAAA0vF,EAAAC,GACA,UAAAD,OAAA,KAAAA,EACA,SAAAtwC,WAAA,2CAGA,aAAAuwC,GAAA,mBAAAriE,QACA,MAAAoiE,EAGA,sBAAAxuF,QAAA0uF,sBACA,MAAAF,EAOA,KAJA,GAAAG,GAAA3uF,OAAAS,UAAAmuF,qBACAj2D,EAAA34B,OAAAwuF,GACAxmD,EAAAxiC,UAAAS,OAAA1G,EAAA,IAEAA,EAAAyoC,GAIA,OAHA6mD,GAAA7uF,OAAAwF,UAAAjG,IACAs+E,EAAA79E,OAAA0uF,sBAAAG,GAEAxoE,EAAA,EAAmBA,EAAAw3D,EAAA53E,OAAkBogB,IAAA,CACrC,GAAAzkB,GAAAi8E,EAAAx3D,EAEAsoE,GAAAlvF,KAAAovF,EAAAjtF,KACA+2B,EAAA/2B,GAAAitF,EAAAjtF,IAIA,MAAA+2B,KrM8ijBM,SAAU55B,EAAQD,GsM78iBxB,QAAAgwF,GAAA7mD,GACA,MAAAA,GAAAplB,aACA,kBAAAolB,GAAAplB,YAAAisE,UACA7mD,EAAAplB,YAAAisE,SAAA7mD,GA1IA,GAAAriC,GAAA5F,OAAAS,UAAAmF,QASA7G,GAAAD,QAAA,SAAAmpC,GACA,GAAA33B,SAAA23B,EAGA,qBAAA33B,EACA,YAEA,OAAA23B,EACA,QAEA,IAAAA,IAAA,IAAAA,eAAA8mD,SACA,UAEA,WAAAz+E,GAAA23B,YAAA9/B,QACA,SAEA,WAAAmI,GAAA23B,YAAA91B,QACA,SAIA,aAAA7B,GAAA23B,YAAA2W,cACA,KAAA3W,EAAAplB,YAAAhjB,MAAA,cAAAooC,EAAAplB,YAAAhjB,KAAAgH,MAAA,KACA,oBAEA,eAIA,KAAA4H,MAAAC,SAAAD,MAAAC,QAAAu5B,GACA,QAIAA,YAAAqK,QACA,SAEArK,YAAAp4B,MACA,QAIAS,EAAA1K,EAAAnG,KAAAwoC,GAEA,oBAAA33B,EACA,SAEA,kBAAAA,EACA,OAEA,uBAAAA,EACA,YAEA,mBAAAA,EACA,QAEA,qBAAAA,EACA,UAIAw+E,EAAA7mD,GACA,SAIA,iBAAA33B,EACA,MAEA,qBAAAA,EACA,UAEA,iBAAAA,EACA,MAEA,qBAAAA,EACA,UAEA,oBAAAA,EACA,SAEA,0BAAAA,EACA,cAEA,0BAAAA,EACA,cAIA,uBAAAA,EACA,YAEA,wBAAAA,EACA,aAEA,+BAAAA,EACA,oBAEA,wBAAAA,EACA,aAEA,yBAAAA,EACA,cAEA,wBAAAA,EACA,aAEA,yBAAAA,EACA,cAEA,0BAAAA,EACA,eAEA,0BAAAA,EACA,eAIA,YtMumjBM,SAAUvR,EAAQD,EAASM,GAEjC,YAyEA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,EuMhujB3P,QAASu6D,GAAyBL,GACvC,GAAIA,EAAW,CACb,GAAMmzB,IACJxwB,QAAS3C,EAAU2C,SAAWywB,EAAiBzwB,QAC/C0wB,aAAcrzB,EAAUqzB,cAAgBD,EAAiBC,aACzDC,YAAatzB,EAAUszB,aAAeF,EAAiBE,YACvDC,eAAgBvzB,EAAUuzB,gBAAkBH,EAAiBG,eAC7D75B,UAAWsG,EAAUtG,WAAa05B,EAAiB15B,UACnD6I,6BAA8BvC,EAAUuC,8BAAgC6wB,EAAiB7wB,6BAG3F,OADA3tD,GAAAnP,aAAOoP,MAAM,6BAA8Bs+E,GACpCA,EAET,MAAOC,GvM6ojBTjvF,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQmwF,qBAAmB1tF,GAC3BzC,EuM9pjBgBo9D,0BAjFhB,IAAAzrD,GAAArR,EAAA,GACAiwF,EAAAjwF,EAAA,KAAYkwF,EvMovjBctkE,EAAwBqkE,GuMnvjBlDE,EAAAnwF,EAAA,KAAYowF,EvMuvjBSxkE,EAAwBukE,GuMtvjB7CE,EAAArwF,EAAA,KAAYswF,EvM0vjBiB1kE,EAAwBykE,GuMzvjBrDE,EAAAvwF,EAAA,KAAYwwF,EvM6vjBM5kE,EAAwB2kE,GuM5vjB1CE,EAAAzwF,EAAA,KAAY0wF,EvMgwjBc9kE,EAAwB6kE,GuM/vjBlDE,EAAA3wF,EAAA,KAAY4wF,EvMmwjBkBhlE,EAAwB+kE,GuMlwjBtDE,EAAA7wF,EAAA,KAAY8wF,EvMswjBkBllE,EAAwBilE,GuMrwjBtDE,EAAA/wF,EAAA,KAAYgxF,EvMywjBsBplE,EAAwBmlE,GuMxwjB1DE,EAAAjxF,EAAA,KAAYkxF,EvM4wjBmBtlE,EAAwBqlE,GuM3wjBvDE,EAAAnxF,EAAA,KAAYoxF,EvM+wjBmBxlE,EAAwBulE,GuM9wjBvDE,EAAArxF,EAAA,KAAYsxF,EvMkxjBa1lE,EAAwBylE,GuMjxjBjDE,EAAAvxF,EAAA,KAAYwxF,EvMqxjBgB5lE,EAAwB2lE,GuMpxjBpDE,EAAAzxF,EAAA,KAAY0xF,EvMwxjBgB9lE,EAAwB6lE,GuMvxjBpDE,EAAA3xF,EAAA,KAAY4xF,EvM2xjBuBhmE,EAAwB+lE,GuM1xjB3DE,EAAA7xF,EAAA,KvM8xjBI8xF,EAEJ,SAAgCxvF,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IAF1CuvF,GuMnwjBhChC,sBACXzwB,QAAS8wB,EACTH,aAAcO,EAAwBI,GACtCZ,cAAeM,EAAgBI,GAC/BR,gBAAiBY,EAAyBE,EAAyBE,EAA6BE,EAA0BE,EAA0BE,EAAoBI,EAAuBF,EAAuBI,GACtNz7B,WAAW27B,EAAArvF,SACXu8D,6BAA8B,SAACvC,EAAW/sD,GACxC,GAAMqvD,KAuBN,OAtBAA,GAASK,QAAU3C,EAAU2C,QACzB1vD,IACiD,OAA/CA,EAAcwrB,kBAAkBa,YAAoE,SAA7CrsB,EAAcwrB,kBAAkBY,SACzFijC,EAAS/9B,QAAUsvD,EAEnBvxB,EAAS/9B,QAAUy7B,EAAUszB,YAAYv2D,KAAK,SAAA+5B,GAAA,MAC3CA,GAAK0D,UAAUl7B,aAAersB,EAAcwrB,kBAAkBa,YAC9Dw3B,EAAK0D,UAAUx2D,OAASiP,EAAcqxB,gBAAgBC,UAER,OAA/CtxB,EAAcwrB,kBAAkBa,YAAoE,SAA7CrsB,EAAcwrB,kBAAkBY,SACzFijC,EAASpiC,SAAWyzD,EAEpBrxB,EAASpiC,SAAW8/B,EAAUqzB,aAAat2D,KAAK,SAAA+5B,GAAA,MAAQA,GAAK0D,UAAUl7B,aAAersB,EAAcwrB,kBAAkBa,aAExHgjC,EAAS/H,WAAayF,EAAUuzB,eAAex2D,KAAK,SAAA+5B,GAAA,MACjDA,GAAK0D,UACHf,MACA1C,SAAS9jD,EAAcwrB,kBAAkBhqB,OAC3CqiD,EAAK0D,UAAUn7B,WAAapsB,EAAcwrB,kBAAkBY,UAC5Dy3B,EAAK0D,UAAUl7B,aAAersB,EAAcwrB,kBAAkBa,cAEnEgjC,EAAS5I,UAAYsG,EAAUtG,UACxB4I,KvM4zjBL,SAAUp/D,EAAQD,EAASM,GAEjC,YwM72jBA,SAAS+xF,GAAWC,EAAUC,GAC5B,GAAIA,GAAuD,IAA5BA,EAA+B,CAC5D,GAAIC,SAMJ,OAJEA,GADED,EAA0B,GACXE,EAAoB,IAEpBA,EAAoBF,GAEhCluF,KAAKgX,MAAMi3E,EAAWE,GAAkBA,EAEjD,MAAOF,GAGT,QAASI,GAAa9jD,EAAO8nB,EAAY1mD,GAA8C,GAA/B2iF,GAA+BjsF,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAAnB,EAAGksF,EAAgBlsF,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAAH,EAC9EmsF,EAAWjkD,CACXikD,GAASC,iBACXD,EAAWA,EAASC,eAAe,GAErC,IAAMriD,GAAOimB,EAAWhmB,uBACxB,QACEvsC,EAAGkuF,EAAWQ,EAASziD,QAAUK,EAAKjX,KAAOk9B,EAAW/lB,WAAaiiD,EAAY5iF,EAAc4wB,kBAC/FzgB,EAAGkyE,EAAWQ,EAASxiD,QAAUI,EAAK3S,IAAM44B,EAAW9lB,UAAY+hD,EAAW3iF,EAAc4wB,kBAC5Fzf,EAAGkxE,EAAWthF,KAAKkN,MAAOjO,EAAc6wB,0BAoBrC,QAASi/B,GAAOhD,EAAS/+C,GAG9B,QAASg1E,KAC4B,SAA/B/zC,OAAOg0C,eAAexhF,MACxBwtC,OAAOg0C,eAAeC,kBAI1B,QAASC,GAASC,GAChB,GAAMC,GAAqBpxE,SAAS+uB,cAAc,aAClD,SAAKoiD,EAAIt5D,OAAOmjC,UAAUq2B,SAAS,aAAgBF,EAAIt5D,OAAOmjC,UAAUq2B,SAAS,cAAiBF,EAAIt5D,OAAOmjC,UAAUq2B,SAAS,0BAA2BD,GAA2D,SAArCA,EAAmBvuE,MAAM4zC,WACxM26B,EAAmBvuE,MAAM4zC,QAAU,QAC5B,GAKX,QAAS66B,GAAeH,GACtB,GAAMI,GAAuBvxE,SAAS+uB,cAAc,cACpD,SAAKoiD,EAAIt5D,OAAOmjC,UAAUq2B,SAAS,eAA0C,SAAvBF,EAAIt5D,OAAO25D,UAAuBD,GAA+D,SAAvCA,EAAqB1uE,MAAM4zC,WACzI86B,EAAqB1uE,MAAM4zC,QAAU,QAC9B,GAKX,QAASg7B,GAAmBN,GAC1B,GAAMO,GAAsBP,EAAIt5D,OAAO7b,KAAOD,EAAO24C,WAAW14C,IAAMm1E,EAAIt5D,OAAOmjC,UAAUq2B,SAAS,YACpG,IAAIjzF,KAAKuzF,gBACHvzF,KAAKuzF,kBAAoBR,EAAI11B,WAC/B9rD,EAAAtP,cAAOuQ,MAASugF,EAAI3hF,KAApB,iDAA0E2hF,EAAI11B,eAE3E,IAAoB,IAAf01B,EAAIS,QAAkC,IAAhBT,EAAIU,SAAkBH,GACtD,IAAKR,EAASC,KAASG,EAAeH,GAAM,CAC1C/yF,KAAKuzF,gBAAkBR,EAAI11B,SAE3B,IAAMA,GAAY01B,EAAI11B,UAAY,YAAc,EAAI01B,EAAI11B,SACxDs1B,KACAI,EAAIW,kBACJ/1E,EAAOg2E,YAAYrB,EAAaS,EAAKr2B,EAAS/+C,EAAO/N,cAAe2iF,EAAWC,GAAaO,EAAI31B,YAAaC,QAEtG01B,GAAIt5D,OAAOmjC,UAAUq2B,SAAS,aAAeF,EAAIt5D,OAAOmjC,UAAUq2B,SAAS,aACpFH,EAASC,GACTG,EAAeH,KAEfD,EAASC,GACTG,EAAeH,GACf/yF,KAAK4zF,uBAAwB,EAC7B5zF,KAAK6zF,oBAAsBvB,EAAaS,EAAKr2B,EAAS/+C,EAAO/N,gBAIjE,QAASkkF,GAAmBf,GAE1B,GAAI/yF,KAAKuzF,iBAAmBvzF,KAAKuzF,kBAAoBR,EAAI11B,UACvDs1B,IACAh1E,EAAOo2E,YAAYzB,EAAaS,EAAKr2B,EAAS/+C,EAAO/N,cAAe2iF,EAAWC,QAC1E,IAAIxyF,KAAK4zF,sBAAuB,CACrC,GAAMxhF,GAAQkgF,EAAaS,EAAKr2B,EAAS/+C,EAAO/N,cAAe2iF,EAAWC,GACpEwB,EAAQ/vF,KAAKW,IAAI5E,KAAK6zF,oBAAoB9vF,EAAIqO,EAAMrO,GACpDkwF,EAAQhwF,KAAKW,IAAI5E,KAAK6zF,oBAAoB9zE,EAAI3N,EAAM2N,EAC1Dm0E,GAAYjwF,KAAK0G,IAAIqpF,EAAOE,EAC5B,IAAMC,GAAQH,EAAQ,GAAKC,EAAQ,GAAKC,EAAY,GAC9CE,EAAQJ,EAAQ,GAAKC,EAAQ,GAAKC,EAAY,EACpD,IAAIC,GAASC,EAAO,CAClBp0F,KAAKuzF,gBAAkBR,EAAI11B,SAE3B,IAAMA,GAAY01B,EAAI11B,UAAY,YAAc,EAAI01B,EAAI11B,SACxDs1B,KACAh1E,EAAOg2E,YAAY3zF,KAAK6zF,oBAAqBd,EAAI31B,YAAaC,QAGhE9rD,GAAAtP,cAAOuQ,MAASugF,EAAI3hF,KAApB,kCAA0D2hF,EAAI11B,UAA9D,IAA4Er9D,KAAKuzF,iBAIrF,QAASc,GAAiBtB,GACxBmB,EAAY,EACZl0F,KAAK4zF,uBAAwB,CAC7B,IAAMU,IAAiB,aAAc,0BAA2B,gBAAiB,WAAY,YACvFC,GAAoB,aAAc,eAElCC,EAA2BzB,EAAIrkD,gBAAkB4lD,EAAc5gC,SAASq/B,EAAIrkD,cAAc+lD,YAAcF,EAAiB7gC,SAASq/B,EAAIrkD,cAAc+lD,YAEpJC,EAA0B3B,EAAIrkD,eAAiBqkD,EAAIt5D,SAAW66D,EAAc5gC,SAASq/B,EAAIt5D,OAAOg7D,YAAcF,EAAiB7gC,SAASq/B,EAAIt5D,OAAOg7D,YAEnJE,EAAoB5B,EAAIrkD,eAAiBqkD,EAAIt5D,SAAkC,SAAvBs5D,EAAIt5D,OAAO25D,SAAoD,SAA9BL,EAAIrkD,cAAc0kD,QAC7GoB,IAA4BE,GAA2BC,EACzD5B,EAAIW,kBACK1zF,KAAKuzF,iBAAmBvzF,KAAKuzF,kBAAoBR,EAAI11B,WAC9Dr9D,KAAKuzF,oBAAkBlxF,GACvB0wF,EAAIW,kBACJ/1E,EAAOi3E,UAAUtC,EAAaS,EAAKr2B,EAAS/+C,EAAO/N,cAAe2iF,EAAWC,KAE7EjhF,EAAAtP,cAAOuQ,MAASugF,EAAI3hF,KAApB,kCAA0D2hF,EAAI11B,UAA9D,IAA4Er9D,KAAKuzF,iBA/FhB,GAA/BhB,GAA+BjsF,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAAnB,EAAGksF,EAAgBlsF,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAAH,EAC9D4tF,EAAY,EAkGVptD,GACJ+tD,QAASl3E,EAAO/N,cAAcwwB,gBAC9B00D,YACE1+B,OAAQ,eACR9nB,SAAU+kD,IAEVj9B,OAAQ,eACR9nB,SAAUwlD,IAEV19B,OAAQ,YAAa,aAAc,eAAgB,iBACnD9nB,SAAU+lD,IAQd,OAJA9iF,GAAAtP,cAAOuP,MAAM,sBAAuBs1B,GACpCA,EAAQguD,UAAU57D,QAAQ,SAACu6B,GACzBA,EAAK2C,MAAMl9B,QAAQ,SAAA9nB,GAAA,MAAQsrD,GAAQjtB,iBAAiBr+B,EAAMqiD,EAAKnlB,SAAUxH,EAAQ+tD,aAE5E/tD,EAGF,QAASy4B,GAAO7C,EAAS51B,GAC9Bv1B,EAAAtP,cAAOuP,MAAM,sBAAuBs1B,GACpCA,EAAQguD,UAAU57D,QAAQ,SAACu6B,GACzBA,EAAK2C,MAAMl9B,QAAQ,SAAA9nB,GAAA,MAAQsrD,GAAQrtB,oBAAoBj+B,EAAMqiD,EAAKnlB,SAAUxH,EAAQ+tD,axM2sjBxF/zF,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EwMz0jBgB8/D,SxM00jBhB9/D,EwMltjBgB2/D,QA3LhB,IAAAhuD,GAAArR,EAAA,GAuBMmyF,GAAuB,EAAG,GAAI,IAAK,IAAM,IAAO,IAAQ,IAAS,IAAU,IAAW,MxM4kkBtF,SAAUxyF,EAAQD,EAASM,GAEjC,YyM/lkBO,SAAS+hE,GAAWn7B,EAASx1B,EAAQ4vB,GACtCA,GACFA,EAAQ+gC,WAAWn7B,EAASx1B,GzMgmkBhCxQ,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EyMrmkBgBqiE,czMonkBV,SAAUpiE,EAAQD,EAASM,GAEjC,Y0M/mkBA,SAAS60F,GAAcjuD,EAASkuD,EAAWrN,EAAOx9E,GAChD,GAAMyW,GAAQzW,EAAKoI,MAAQo1E,EAAM5gF,OAC3BwkC,GACJxnC,EAAGoG,EAAK8qF,aAAalxF,EAAKixF,EAAU7qF,KAAK+qF,eAAiBt0E,EAC1Db,EAAG5V,EAAK8qF,aAAal1E,EAAI5V,EAAK47C,QAE1Bva,GACJznC,EAAGoG,EAAK8qF,aAAalxF,EAAKixF,EAAU7qF,KAAKgrF,cAAgBv0E,EACzDb,EAAG5V,EAAK8qF,aAAal1E,EAAI5V,EAAK47C,SAEhC,EAAAsc,EAAA/2B,UAASxE,EAASyE,EAAIC,GAGxB,QAAS4pD,GAAStuD,EAAS6gD,EAAOx9E,GAChC,GAAMwgC,GAAmB7D,CACzB6D,GAAiBT,MACjB,KACES,EAAiB0qD,KAAUlrF,EAAKmrF,WAAhC,WACA3qD,EAAiB4qD,UAAwC,WAA3BprF,EAAKqrF,kBAAkC,SAAW,OAChF7qD,EAAiB8qD,aAAe,SAChC9qD,EAAiBC,UAAYD,EAAiBE,YAC9CF,EAAiB+qD,SAAS/N,EAAOx9E,EAAK8qF,aAAalxF,EAAIoG,EAAK8qF,aAAal1E,EAAI5V,EAAK47C,QALpF,QAOEpb,EAAiBJ,WAIrB,QAASorD,GAAa7uD,EAAS8uD,GAC7BR,EAAStuD,EAAS8uD,EAASjO,MAAOiO,EAASzrF,MAC3CyrF,EAASC,cAAc38D,QAAQ,SAAC87D,GAC9BD,EAAcjuD,EAASkuD,EAAWY,EAASjO,MAAOiO,EAASzrF,QASxD,QAASi4D,GAAet7B,EAAS31B,GACtCI,EAAAvP,eAAOwP,MAAP,QAAqBL,EAAOC,KAA5B,UACA,IAAMu5B,GAAmB7D,CACzB6D,GAAiBT,MACjB,KAIE,GAHAS,EAAiBiB,UAAYz6B,EAAOoB,MACpCo4B,EAAiBE,YAAc15B,EAAOiQ,MAElCjQ,EAAO06B,YACT,OAAQ16B,EAAO06B,aACb,IAAKs2B,GAAYyzB,SACfD,EAAahrD,EAAkBx5B,EAC/B,MACF,SACEI,EAAAvP,eAAOoqC,MAASj7B,EAAO06B,YAAvB,wBAIJ,QAAQ16B,EAAOC,MACb,IAAK+wD,GAAYyzB,SACfD,EAAahrD,EAAkBx5B,EAC/B,MACF,SACEI,EAAAvP,eAAOoqC,MAASj7B,EAAOC,KAAvB,qBAnBR,QAuBEu5B,EAAiBJ,W1MgjkBrBzpC,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQuiE,gBAAc9/D,GACtBzC,E0M/kkBgBwiE,gBApDhB,IAAA7wD,GAAArR,EAAA,GACAmiE,EAAAniE,EAAA,IAKaiiE,iBACX2zB,eAAgB,iBAChBC,KAAM,OACNpd,OAAQ,SACRid,SAAU,a1MitkBN,SAAU/1F,EAAQD,EAASM,GAEjC,YAiBA,SAASmP,GAAmBC,GAAO,GAAIC,MAAMC,QAAQF,GAAM,CAAE,IAAK,GAAIjP,GAAI,EAAGoP,EAAOF,MAAMD,EAAIvI,QAAS1G,EAAIiP,EAAIvI,OAAQ1G,IAAOoP,EAAKpP,GAAKiP,EAAIjP,EAAM,OAAOoP,GAAe,MAAOF,OAAMG,KAAKJ,G2M3ukB1L,QAAS0mF,GAAYC,EAASC,GAC5B,OACEljF,KAAM/O,KAAK8G,IAAIkrF,EAAQjjF,KAAMkjF,EAAQljF,MACrCG,KAAMlP,KAAK0G,IAAIsrF,EAAQ9iF,KAAM+iF,EAAQ/iF,MACrCE,KAAMpP,KAAK8G,IAAIkrF,EAAQ5iF,KAAM6iF,EAAQ7iF,MACrCC,KAAMrP,KAAK0G,IAAIsrF,EAAQ3iF,KAAM4iF,EAAQ5iF,OAIzC,QAAS6iF,GAAcl2D,GACrB,OACEjtB,KAAM/O,KAAK8G,IAAIk1B,EAAKtsB,WAAW5P,EAAGk8B,EAAKrsB,UAAU7P,GACjDoP,KAAMlP,KAAK0G,IAAIs1B,EAAKtsB,WAAW5P,EAAGk8B,EAAKrsB,UAAU7P,GACjDsP,KAAMpP,KAAK8G,IAAIk1B,EAAKtsB,WAAWoM,EAAGkgB,EAAKrsB,UAAUmM,GACjDzM,KAAMrP,KAAK0G,IAAIs1B,EAAKtsB,WAAWoM,EAAGkgB,EAAKrsB,UAAUmM,IAIrD,QAASq2E,GAAiB/pD,GACxB,GAEIxC,GAAK5lC,KAAKc,IAAIsnC,EAAQ3C,aACtBI,EAAK7lC,KAAKI,IAAIgoC,EAAQ3C,aACtBK,EAAKF,EACLG,EAAKF,CACTD,IAAMwC,EAAQ7C,UACdO,GAAMsC,EAAQ5C,UACdK,GAAMuC,EAAQ7C,UACdQ,GAAMqC,EAAQ5C,SAOd,KAAK,GALCtoC,GAAI8C,KAAKW,IAAIynC,EAAQzC,YAXT,IAaZ7lC,KACAgc,KAEG1f,EAAI,EAAGA,GAAKc,EAAGd,IAAK,CAC3B,GAAMg2B,GAAQgW,EAAQ1C,WAAetpC,EAAIc,EAAKkrC,EAAQzC,WAChDQ,EAAQnmC,KAAKa,MAAMb,KAAKI,IAAIgyB,GAASgW,EAAQ5C,UAAWxlC,KAAKc,IAAIsxB,GAASgW,EAAQ7C,WAElFa,EAAWpmC,KAAKc,IAAIqlC,GACpBE,EAAWrmC,KAAKI,IAAI+lC,EAE1BrmC,GAAEqE,KAAKikC,EAAQ5iB,OAAO1lB,GAAM8lC,EAAKQ,EAAaL,EAAKM,IACnDvqB,EAAE3X,KAAKikC,EAAQ5iB,OAAO1J,GAAMgqB,EAAKO,EAAaR,EAAKO,IAGrD,OACEr3B,KAAM/O,KAAK8G,IAAL1E,MAAApC,KAAYF,GAClBoP,KAAMlP,KAAK0G,IAALtE,MAAApC,KAAYF,GAClBsP,KAAMpP,KAAK8G,IAAL1E,MAAApC,KAAY8b,GAClBzM,KAAMrP,KAAK0G,IAALtE,MAAApC,KAAY8b,IAItB,QAASs2E,GAAkBT,GACzB,OACE5iF,KAAM4iF,EAASzrF,KAAK8qF,aAAalxF,EACjCoP,KAAMyiF,EAASzrF,KAAK8qF,aAAalxF,EAAI6xF,EAASzrF,KAAKoI,MACnDc,KAAMuiF,EAASzrF,KAAK8qF,aAAal1E,EACjCzM,KAAMsiF,EAASzrF,KAAK8qF,aAAal1E,EAAI61E,EAASzrF,KAAK47C,QAIvD,QAASuwC,GAAcv2D,GACrB,OACE/sB,KAAM+sB,EAAKojC,YAAYp/D,EACvBoP,KAAM4sB,EAAKojC,YAAYp/D,EAAIg8B,EAAKojC,YAAY5wD,MAC5Cc,KAAM0sB,EAAKojC,YAAYpjD,EACvBzM,KAAMysB,EAAKojC,YAAYpjD,EAAIggB,EAAKojC,YAAYpd,QAIhD,QAASwwC,GAAgBjlF,GACvB,OACE0B,KAAM/O,KAAK8G,IAAL1E,MAAApC,KAAAoL,EAAYiC,EAAOvN,IACzBoP,KAAMlP,KAAK0G,IAALtE,MAAApC,KAAAoL,EAAYiC,EAAOvN,IACzBsP,KAAMpP,KAAK8G,IAAL1E,MAAApC,KAAAoL,EAAYiC,EAAOyO,IACzBzM,KAAMrP,KAAK0G,IAALtE,MAAApC,KAAAoL,EAAYiC,EAAOyO,KAUtB,QAASxM,GAAiBkvD,GAAsH,GAA7GiP,GAA6GprE,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,IAAlG0M,KAAMC,OAAOC,UAAWC,KAAMF,OAAOG,UAAWC,KAAMJ,OAAOC,UAAWI,KAAML,OAAOG,WACpIojF,EAAY9kB,CAqBhB,OApBA8kB,GAAY/zB,EACPvxD,OAAO,SAAAC,GAAA,MAA0B,WAAhBA,EAAOC,OACxByC,IAAI0iF,GACJ1hF,OAAOmhF,EAAaQ,GACzBA,EAAY/zB,EACPvxD,OAAO,SAAAC,GAAA,MAA0B,SAAhBA,EAAOC,OACxByC,IAAIyiF,GACJzhF,OAAOmhF,EAAaQ,GACzBA,EAAY/zB,EACPvxD,OAAO,SAAAC,GAAA,MAA0B,SAAhBA,EAAOC,OACxByC,IAAIsiF,GACJthF,OAAOmhF,EAAaQ,GACzBA,EAAY/zB,EACPvxD,OAAO,SAAAC,GAAA,MAA0B,YAAhBA,EAAOC,OACxByC,IAAIuiF,GACJvhF,OAAOmhF,EAAaQ,GACzBA,EAAY/zB,EACPvxD,OAAO,SAAAC,GAAA,MAA0B,aAAhBA,EAAOC,OACxByC,IAAIwiF,GACJxhF,OAAOmhF,EAAaQ,GAI3B,QAASC,GAAuB7mF,GAC9B,GAAM8mF,GAAe51F,OAAOkR,WAAaZ,KAAM,SAAWxB,EAAcwrB,kBAAkB2C,GAAG4B,eAAeE,OACtG82D,GACJvlF,KAAM,OACNzP,MAAOb,OAAOkR,UAAWpC,EAAcwrB,kBAAkB2C,GAAG4B,eAAeI,MAK7E,OAHA42D,GAAYh1F,MAAM2hE,QAAUozB,EAAah5D,IAAOg5D,EAAa52D,KAAO42D,EAAa77E,MAAQ87E,EAAYh1F,MAAMs+B,YACpG02D,GAAYh1F,MAAMs+B,KACzB02D,EAAYxzB,YAAczB,EAAAoB,WAAW6zB,EAAYh1F,MAAMwP,QAAQiyD,eAAeszB,EAAa52D,IAAK,EAAG62D,EAAYh1F,MAAM2hE,UAC7GozB,EAAcC,GAQjB,QAASrmF,GAAkBV,GAChC,OAAQA,EAAcwrB,kBAAkBhqB,MACtC,IAAKvO,GAAAF,QAAUsK,gBAAgBI,MAC7B,MAAOopF,GAAuB7mF,EAChC,SACE,U3MulkBN9O,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,E2MzokBgB2T,mB3M0okBhB3T,E2MhmkBgB0Q,mBApIhB,IAAAoxD,GAAAxhE,EAAA,KACA0C,EAAA1C,EAAA,G3MyukBI2C,EAEJ,SAAgCL,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IAF9CI,IA+InC,SAAU/C,EAAQD,EAASM,GAEjC,Y4Mr2kBO,SAASi3D,KACd,OACE/lD,KAAM,SACNzQ,KAAM,YACNs7B,WAAY,MAIhB,QAAS26D,GAAU9vD,EAASrd,EAAQkQ,GAClCmN,EAAQpO,IAAIjP,EAAO1lB,EAAG0lB,EAAO1J,EAAG4Z,EAAQ,EAAa,EAAV11B,KAAKqB,IAAQ,GAG1D,QAASuxF,GAAW/vD,EAAS29B,EAAO/oD,EAAKnJ,GACvC,GAAMukF,IAAc,EAAAC,EAAA3yB,oBAAmBK,GAAO,EAAAsyB,EAAAvyB,iBAAgBC,EAAO/oD,GAAMnJ,GACrEykF,GAAc,EAAAD,EAAA3yB,oBAAmB1oD,GAAK,EAAAq7E,EAAAvyB,iBAAgBC,EAAO/oD,GAAMnJ,EAEzEu0B,GAAQQ,OAAOwvD,EAAY,GAAG/yF,EAAG+yF,EAAY,GAAG/2E,GAChD+mB,EAAQO,OAAO2vD,EAAY,GAAGjzF,EAAGizF,EAAY,GAAGj3E,GAChD+mB,EAAQO,OAAO2vD,EAAY,GAAGjzF,EAAGizF,EAAY,GAAGj3E,GAChD+mB,EAAQO,OAAOyvD,EAAY,GAAG/yF,EAAG+yF,EAAY,GAAG/2E,GAGlD,QAASk3E,GAAYnwD,EAAS29B,EAAO/oD,EAAKnJ,GACxC,GACM8jB,IAAQ,EAAA0gE,EAAAvyB,iBAAgBC,EAAO/oD,GAC/Bw7E,GAAa,EAAAH,EAAA3yB,oBAAmB1oD,EAAK2a,EAAO9jB,EAClDu0B,GAAQQ,OAAO4vD,EAAW,GAAGnzF,EAAGmzF,EAAW,GAAGn3E,EAC9C,KAAK,GAAI1f,GAAI,EAAGA,GAJC,EAIcA,IAAK,CAClC,GAAM82F,GAAW9gE,EAAUh2B,EAAI4D,KAAKqB,GALrB,CAMfwhC,GAAQO,OAAO3rB,EAAI3X,EAAM2X,EAAIja,EAAI8Q,EAAStO,KAAKI,IAAI8yF,GAAYz7E,EAAIqE,EAAKrE,EAAIja,EAAI8Q,EAAQtO,KAAKc,IAAIoyF,KAIrG,QAASC,GAAgBtwD,EAAS29B,EAAO/oD,EAAK27E,EAAM9kF,GAClD,GAAMukF,IAAc,EAAAC,EAAA3yB,oBAAmBK,GAAO,EAAAsyB,EAAAvyB,iBAAgBC,EAAO4yB,GAAO9kF,GACtEykF,GAAc,EAAAD,EAAA3yB,oBAAmB1oD,GAAK,EAAAq7E,EAAAvyB,iBAAgB6yB,EAAM37E,GAAMnJ,GAClE+kF,GAAc,EAAAP,EAAA3yB,oBAAmBizB,GAAM,EAAAN,EAAAvyB,iBAAgBC,EAAO/oD,GAAMnJ,EAE1Eu0B,GAAQQ,OAAOwvD,EAAY,GAAG/yF,EAAG+yF,EAAY,GAAG/2E,GAChD+mB,EAAQywD,iBAAiBD,EAAY,GAAGvzF,EAAGuzF,EAAY,GAAGv3E,EAAGi3E,EAAY,GAAGjzF,EAAGizF,EAAY,GAAGj3E,GAC9F+mB,EAAQO,OAAO2vD,EAAY,GAAGjzF,EAAGizF,EAAY,GAAGj3E,GAChD+mB,EAAQywD,iBAAiBD,EAAY,GAAGvzF,EAAGuzF,EAAY,GAAGv3E,EAAG+2E,EAAY,GAAG/yF,EAAG+yF,EAAY,GAAG/2E,GAQzF,QAASkiD,GAAWn7B,EAASx1B,GAClC,GAAMq5B,GAAmB7D,EACnB//B,EAASuK,EAAOvN,EAAEgD,OAClBwL,EAAQjB,EAAOiB,MAAQ,EAAIjB,EAAOiB,MAAQo4B,EAAiBiB,UAC3DxqB,EAAQ9P,EAAO8P,MAAQ9P,EAAO8P,MAAQupB,EAAiBE,YACvDl3B,EAAalB,EAAgB4O,gBAAgB/P,EAAQ,GACrDkmF,EAAezwF,EAAS,CAE9B4jC,GAAiBT,MACjB,KAEE,GADAS,EAAiBR,YACbpjC,EAAS,EACX6vF,EAAUjsD,EAAkBh3B,EAAoB,GAARpB,OACnC,CACLqkF,EAAUjsD,EAAkBh3B,EAAYpB,EAAQoB,EAAWlS,GAC3Do1F,EAAWlsD,EAAkBh3B,GAAY,EAAAojF,EAAA1yB,oBAAmB1wD,EAAYlB,EAAgB4O,gBAAgB/P,EAAQ,IAAKiB,EAMrH,KAAK,GAAIlS,GAAI,EAAGA,EAAIm3F,EAAcn3F,IAChC+2F,EAAgBzsD,GAAkB,EAAAosD,EAAA1yB,oBAAmB5xD,EAAgB4O,gBAAgB/P,EAAQjR,GAAIoS,EAAgB4O,gBAAgB/P,EAAQjR,EAAI,KAAK,EAAA02F,EAAA1yB,oBAAmB5xD,EAAgB4O,gBAAgB/P,EAAQjR,EAAI,GAAIoS,EAAgB4O,gBAAgB/P,EAAQjR,EAAI,IAAKoS,EAAgB4O,gBAAgB/P,EAAQjR,EAAI,GAAIkS,EAExTskF,GAAWlsD,GAAkB,EAAAosD,EAAA1yB,oBAAmB5xD,EAAgB4O,gBAAgB/P,EAAQvK,EAAS,GAAI0L,EAAgB4O,gBAAgB/P,EAAQvK,EAAS,IAAK0L,EAAgB4O,gBAAgB/P,EAAQvK,EAAS,GAAIwL,GAChN0kF,EAAYtsD,EAAkBl4B,EAAgB4O,gBAAgB/P,EAAQvK,EAAS,GAAI0L,EAAgB4O,gBAAgB/P,EAAQvK,EAAS,GAAIwL,GAE1Io4B,EAAiBvD,gBACH/kC,KAAV+e,IACFupB,EAAiBC,UAAYxpB,EAC7BupB,EAAiBG,QArBrB,QAwBEH,EAAiBJ,W5MsxkBrBzpC,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,E4M32kBgBu3D,U5M42kBhBv3D,E4M3zkBgBqiE,YAvEhB,IAAAhtD,GAAA/U,EAAA,IAAYuS,E5M04kBZ,SAAiCjQ,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,GAJpNwS,G4Mr4kB9C8hF,EAAA72F,EAAA,M5Ms/kBM,SAAUL,EAAQD,EAASM,GAEjC,YAyBA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,E6MxglB3P,QAAS00D,KACd,OACE/lD,KAAM,MACN6qB,WAAY,MAST,QAASyjC,GAAOhD,GACrB,GAAM+6B,GAAa/6B,CAGnB,OAFAnrD,GAAAvP,eAAOwP,MAAM,wBAAyBimF,GACtCA,EAAWhzE,MAAMizE,SAAW,OACrBviB,EAAGvxD,OAAO6zE,GAQZ,QAASl4B,GAAO7C,EAAS51B,GAC9Bv1B,EAAAvP,eAAOwP,MAAM,kBAAmBkrD,GAChC51B,EAAQljB,OAAO,OAAOqB,SAYjB,QAAS60C,GAAOhzB,EAAS/1B,EAAOmwB,EAASC,EAAWC,GACzD,GAAMiP,GAAOvJ,EAAQ1iB,OAAOksB,wBACtBxC,EAAMhH,EAAQjjB,UAAU,OACxBtR,EAAQ89B,EAAK99B,MAAQ6uB,EAAWA,EAAWiP,EAAK99B,MAChDwzC,EAAS1V,EAAK0V,OAAS5kB,EAAYA,EAAYkP,EAAK0V,MAK1D,OAJAjY,GAAItpB,KAAK,UAAT,OAA2BjS,EAA3B,KAAqCwzC,GACrCjY,EAAItpB,KAAK,QAAYjS,EAArB,MACAu7B,EAAItpB,KAAK,SAAauhC,EAAtB,MACAx0C,EAAAvP,eAAOwP,MAAM,sBAAuBs8B,GAC7B/8B,EAUF,QAASwsD,GAAkBz2B,EAAS/1B,EAAOmwB,GAChD,GAAMlsB,GAAWjE,CAOjB,OALAiE,GAASnF,cAAc+N,GAAvB,iBAA6C7M,EAAMjB,WAAW/I,OAE9DwK,EAAAvP,eAAOwQ,MAAM,0BAA2BzB,EAAMlB,eAC9Ci3B,EAAQljB,OAAR,oBAAmC5O,EAASnF,cAAc+N,IAAMqH,UAChE,EAAA0yE,EAAA11B,YAAWn7B,EAAQljB,OAAO,mBAAmBmB,OAAO,QAAQP,KAAK,KAAMzT,EAAMlB,cAAc+N,IAAK7M,EAAMlB,cAAeqxB,GAC9GlsB,EAGT,QAAS4iF,GAAkBl7B,EAASxqD,EAAU0S,GAC5C,GAAMizE,GAAYn7B,EAAQ1vB,cAAcK,gBAAgB,6BAA8B,IAGtF,QAFAwqD,EAAUC,UAAYlzE,EAEd1S,EAASk/B,eACf,IAAK,cACHsrB,EAAQ2E,WAAW4F,aAAa4wB,EAAUE,WAAYr7B,EACtD,MACF,KAAK,aACHA,EAAQuK,aAAa4wB,EAAUG,UAAWt7B,EAAQq7B,WAClD,MACF,KAAK,YACHr7B,EAAQI,YAAY+6B,EAAUE,WAC9B,MACF,KAAK,WACHr7B,EAAQ2E,WAAW4F,aAAa4wB,EAAUG,UAAWt7B,EAAQu7B,YAC7D,MACF,SACE1mF,EAAAvP,eAAO0yD,KAAK,wCAYX,QAAS8C,GAAU1wB,EAAS/1B,EAAOmwB,GACxC,GAAM6gC,GAAa,SAAC5wD,EAAQ+mF,GAC1B3mF,EAAAvP,eAAOwQ,MAAP,sBAAmCrB,EAAOC,KAA1C,WACoB,WAAhBD,EAAOC,MAAsB8mF,EAAct0E,OAAO,KAAMzS,EAAOyM,IAGjErM,EAAAvP,eAAO0yD,KAAP,sBAAkCvjD,EAAOC,KAAzC,YAFA,EAAAumF,EAAA11B,YAAWi2B,EAAcnzE,OAAO,QAAQP,KAAK,KAAMrT,EAAOyM,IAAKzM,EAAQ+vB,IAMrEi3D,EAAa,SAACC,GAElBA,EAAYjM,QAAQjzD,QAAQ,SAAC1tB,GAC3B,IACE,GAAM6sF,GAAqB,mBAAqBD,EAAYE,MAAQ,IACpE,QAAQ9sF,EAAO4F,MACb,IAAK,cACH01B,EAAQljB,OAAOy0E,GAAoBpzE,QACnC,IAAMwR,GAASqQ,EAAQ1iB,MACnBqS,GAAO8hE,mBACT9hE,EAAO8hE,mBAAmB,YAAa/sF,EAAOsiC,KAE9C8pD,EAAkBnhE,EAAQ,YAAajrB,EAAOsiC,KAEtB,UAAtBsqD,EAAYE,OACdxxD,EAAQljB,OAAOy0E,GAAoBtzE,OAAO,KAAKP,KAAK,KAAM,iBAG5D,MACF,KAAK,iBACChZ,EAAOoS,GAAG81C,SAAS,MAAQloD,EAAOoS,GAAG81C,SAAS,SAChD5sB,EAAQljB,OAAR,IAAmBpY,EAAOoS,IAAMqH,UAEhC6hB,EAAQljB,OAAR,IAAmBpY,EAAOoS,IAAM4G,KAAK,QAAS,kBAC9Cg6B,WAAW,WACT1X,EAAQljB,OAAR,IAAmBpY,EAAOoS,IAAMqH,UAC/B,KAEL,MAEF,KAAK,kBACH,GAAMwR,GAASqQ,EAAQljB,OAAR,IAAmBpY,EAAOoS,IAAMwG,OAAOi9C,UACtDv6B,GAAQljB,OAAR,IAAmBpY,EAAOoS,IAAMqH,SAC5BwR,EAAO8hE,mBACT9hE,EAAO8hE,mBAAmB,YAAa/sF,EAAOsiC,MAE9C8pD,EAAkBnhE,EAAQ,YAAajrB,EAAOsiC,KAC9ChH,EAAQ1iB,OAAOm0E,mBAAmB,YAAazxD,EAAQljB,OAAOy0E,GAAoBpzE,SAASb,OAAOo0E,WAGpG,MACF,KAAK,eACH1xD,EAAQljB,OAAR,IAAmBpY,EAAOitF,SAA1B,mBAAoDjtF,EAAOsI,MAAQ,GAAnE,KAAyEmR,QACzE,MACF,KAAK,eACH,GAAMwR,GAASqQ,EAAQljB,OAAOpY,EAAOitF,SAAP,IAAsBjtF,EAAOitF,SAAaJ,GAAoBj0E,MACxFqS,GAAO8hE,mBACT9hE,EAAO8hE,mBAAmB,YAAa/sF,EAAOsiC,MAE9C8pD,EAAkBnhE,EAAQ,YAAajrB,EAAOsiC,KAC9ChH,EAAQ1iB,OAAOm0E,mBAAmB,YAAazxD,EAAQljB,OAAOy0E,GAAoBpzE,SAASb,OAAOo0E,WAGpG,MACF,KAAK,gBACH,GAAM/hE,GAASqQ,EAAQljB,OAAR,IAAmBpY,EAAOktF,OAASt0E,MAC9CqS,GAAO8hE,mBACT9hE,EAAO8hE,mBAAmB,cAAe/sF,EAAOsiC,MAEhD8pD,EAAkBnhE,EAAQ,cAAejrB,EAAOsiC,KAChDhH,EAAQ1iB,OAAOm0E,mBAAmB,YAAazxD,EAAQljB,OAAOy0E,GAAoBpzE,SAASb,OAAOo0E,WAGpG,MACF,KAAK,mBACH1xD,EAAQjjB,UAAUrY,EAAOoS,GAAP,IAAgBpS,EAAOoS,GAAO,OAAO4G,KAAKhZ,EAAO7K,KAAM,KACzE,MACF,KAAK,gBACH,KAEF,SACE4Q,EAAAvP,eAAOwP,MAAP,kBAA+BhG,EAAO4F,KAAtC,YAGJ,MAAO3H,GACP8H,EAAAvP,eAAOoqC,MAAP,kBAA+B5gC,EAAO4F,KAAQ5F,GAC9C+F,EAAAvP,eAAOoqC,MAAM,qBAAsB3iC,OAKnCkvF,EAA2B3sE,EAAS3X,gCAAgCtD,EACtE4nF,KACFA,EAAyBz/D,QAAQ,SAAA0/D,GAAA,MAAST,GAAWS,KACrD5sE,EAAS5X,4BAA4BrD,GAGvC,IAAM8nF,GAAiB7sE,EAAS/Z,sBAAsBlB,EAItD,OAHI8nF,IACFA,EAAe3/D,QAAQ,SAAA5nB,GAAA,MAAUywD,GAAWzwD,EAAQw1B,EAAQljB,OAAO,sBAE9D7S,E7M2ykBTjQ,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,E6Mr/kBgBu3D,U7Ms/kBhBv3D,E6M1+kBgB8/D,S7M2+kBhB9/D,E6M/9kBgB2/D,S7Mg+kBhB3/D,E6Ml9kBgBk6D,S7Mm9kBhBl6D,E6Mh8kBgB29D,oB7Mi8kBhB39D,E6Mx5kBgB43D,WA5GhB,IAAAshC,GAAA54F,EAAA,KAAYi1E,E7MwglBHrpD,EAAwBgtE,G6MvglBjCvnF,EAAArR,EAAA,GACAy3F,EAAAz3F,EAAA,KACAssB,EAAAtsB,EAAA,GAAY8rB,E7M6glBGF,EAAwBU,IA8NjC,SAAU3sB,EAAQgE,EAAqB3D,GAE7C,YACAY,QAAOC,eAAe8C,EAAqB,cAAgBlC,OAAO,GAC7C,IAAIo3F,GAA+C74F,EAAoB,IAC3DA,GAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAOk1F,GAAgD,GACtI,IAAIC,GAAyC94F,EAAoB,EACvCA,GAAoBQ,EAAEmD,EAAqB,SAAU,WAAa,MAAOm1F,GAA0C,IACnH94F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAOm1F,GAA0C,IACxH94F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAOm1F,GAA0C,IACvH94F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAOm1F,GAA0C,IACtH94F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAOm1F,GAA0C,IACrH94F,EAAoBQ,EAAEmD,EAAqB,QAAS,WAAa,MAAOm1F,GAA0C,IAClH94F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAOm1F,GAA0C,IACvH94F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAOm1F,GAA0C,IACtH94F,EAAoBQ,EAAEmD,EAAqB,SAAU,WAAa,MAAOm1F,GAA0C,IACnH94F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAOm1F,GAA0C,IACtH94F,EAAoBQ,EAAEmD,EAAqB,4BAA6B,WAAa,MAAOm1F,GAA0C,IACtI94F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAOm1F,GAA0C,IAC3H94F,EAAoBQ,EAAEmD,EAAqB,mBAAoB,WAAa,MAAOm1F,GAA0C,IAC7H94F,EAAoBQ,EAAEmD,EAAqB,MAAO,WAAa,MAAOm1F,GAA0C,IAChH94F,EAAoBQ,EAAEmD,EAAqB,OAAQ,WAAa,MAAOm1F,GAA0C,IACjH94F,EAAoBQ,EAAEmD,EAAqB,SAAU,WAAa,MAAOm1F,GAA0C,IACnH94F,EAAoBQ,EAAEmD,EAAqB,QAAS,WAAa,MAAOm1F,GAA0C,IAClH94F,EAAoBQ,EAAEmD,EAAqB,MAAO,WAAa,MAAOm1F,GAA0C,IAChH94F,EAAoBQ,EAAEmD,EAAqB,QAAS,WAAa,MAAOm1F,GAA0C,IAClH94F,EAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAOm1F,GAA0C,IACpH94F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAOm1F,GAA0C,IACrH94F,EAAoBQ,EAAEmD,EAAqB,QAAS,WAAa,MAAOm1F,GAA0C,IAClH94F,EAAoBQ,EAAEmD,EAAqB,OAAQ,WAAa,MAAOm1F,GAA0C,IACjH94F,EAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAOm1F,GAA0C,IACpH94F,EAAoBQ,EAAEmD,EAAqB,MAAO,WAAa,MAAOm1F,GAA0C,IAChH94F,EAAoBQ,EAAEmD,EAAqB,QAAS,WAAa,MAAOm1F,GAA0C,IAClH94F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAOm1F,GAA0C,IAC1H94F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAOm1F,GAA0C,IACrH94F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAOm1F,GAA0C,IACtH94F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAOm1F,GAA0C,IACrH94F,EAAoBQ,EAAEmD,EAAqB,MAAO,WAAa,MAAOm1F,GAA0C,GAC1I,IAAIC,GAAwC/4F,EAAoB,IACtCA,GAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAOo1F,GAAyC,IACnH/4F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAOo1F,GAAyC,IACrH/4F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAOo1F,GAAyC,IACtH/4F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAOo1F,GAAyC,GAC9I,IAAIC,GAAyCh5F,EAAoB,IACvCA,GAAoBQ,EAAEmD,EAAqB,QAAS,WAAa,MAAOq1F,GAA0C,IAClHh5F,EAAoBQ,EAAEmD,EAAqB,SAAU,WAAa,MAAOq1F,GAA0C,IACnHh5F,EAAoBQ,EAAEmD,EAAqB,SAAU,WAAa,MAAOq1F,GAA0C,IACnHh5F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAOq1F,GAA0C,GACrJ,IAAIC,GAAyCj5F,EAAoB,IACvCA,GAAoBQ,EAAEmD,EAAqB,QAAS,WAAa,MAAOs1F,GAA0C,IAClHj5F,EAAoBQ,EAAEmD,EAAqB,SAAU,WAAa,MAAOs1F,GAA0C,GAC7I,IAAIC,GAA8Cl5F,EAAoB,GAC5CA,GAAoBQ,EAAEmD,EAAqB,OAAQ,WAAa,MAAOu1F,GAA+C,IACtHl5F,EAAoBQ,EAAEmD,EAAqB,MAAO,WAAa,MAAOu1F,GAA+C,IACrHl5F,EAAoBQ,EAAEmD,EAAqB,MAAO,WAAa,MAAOu1F,GAA+C,IACrHl5F,EAAoBQ,EAAEmD,EAAqB,OAAQ,WAAa,MAAOu1F,GAA+C,IACtHl5F,EAAoBQ,EAAEmD,EAAqB,SAAU,WAAa,MAAOu1F,GAA+C,IACxHl5F,EAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAOu1F,GAA+C,GACnJ,IAAIC,GAAyCn5F,EAAoB,GACvCA,GAAoBQ,EAAEmD,EAAqB,QAAS,WAAa,MAAOw1F,GAA0C,IAClHn5F,EAAoBQ,EAAEmD,EAAqB,MAAO,WAAa,MAAOw1F,GAA0C,IAChHn5F,EAAoBQ,EAAEmD,EAAqB,MAAO,WAAa,MAAOw1F,GAA0C,IAChHn5F,EAAoBQ,EAAEmD,EAAqB,MAAO,WAAa,MAAOw1F,GAA0C,IAChHn5F,EAAoBQ,EAAEmD,EAAqB,MAAO,WAAa,MAAOw1F,GAA0C,IAChHn5F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAOw1F,GAA0C,GAChJ,IAAIC,GAA4Cp5F,EAAoB,GAC1CA,GAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAOy1F,GAA6C,GAClJ,IAAIC,GAAwCr5F,EAAoB,GACtCA,GAAoBQ,EAAEmD,EAAqB,OAAQ,WAAa,MAAO01F,GAAyC,IAChHr5F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO01F,GAAyC,IACvHr5F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO01F,GAAyC,GAChJ,IAAIC,GAAuCt5F,EAAoB,GACrCA,GAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO21F,GAAwC,IACpHt5F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAO21F,GAAwC,IACnHt5F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO21F,GAAwC,IACvHt5F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO21F,GAAwC,IACpHt5F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAO21F,GAAwC,IACxHt5F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAO21F,GAAwC,IACnHt5F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO21F,GAAwC,IACvHt5F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO21F,GAAwC,IACpHt5F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAO21F,GAAwC,GAClJ,IAAIC,GAAyCv5F,EAAoB,IACvCA,GAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO41F,GAA0C,IACvHv5F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAO41F,GAA0C,IACrHv5F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO41F,GAA0C,IACvHv5F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO41F,GAA0C,IACxHv5F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAO41F,GAA0C,IAC1Hv5F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO41F,GAA0C,IACtHv5F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO41F,GAA0C,IACxHv5F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO41F,GAA0C,IACzHv5F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAO41F,GAA0C,IAC3Hv5F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAO41F,GAA0C,IACrHv5F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO41F,GAA0C,IACvHv5F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO41F,GAA0C,IACxHv5F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAO41F,GAA0C,IAC1Hv5F,EAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAO41F,GAA0C,IACpHv5F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO41F,GAA0C,IACtHv5F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO41F,GAA0C,IACvHv5F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO41F,GAA0C,IACzHv5F,EAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAO41F,GAA0C,IACpHv5F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO41F,GAA0C,IACtHv5F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO41F,GAA0C,IACvHv5F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO41F,GAA0C,IACzHv5F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO41F,GAA0C,IACvHv5F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO41F,GAA0C,IACzHv5F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAO41F,GAA0C,IAC1Hv5F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAO41F,GAA0C,IAC5Hv5F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO41F,GAA0C,IACvHv5F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO41F,GAA0C,IACzHv5F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAO41F,GAA0C,IAC1Hv5F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAO41F,GAA0C,IAC5Hv5F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAO41F,GAA0C,IACrHv5F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO41F,GAA0C,IACvHv5F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO41F,GAA0C,IACxHv5F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAO41F,GAA0C,IAC1Hv5F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO41F,GAA0C,IACxHv5F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAO41F,GAA0C,IAC1Hv5F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAO41F,GAA0C,IAC3Hv5F,EAAoBQ,EAAEmD,EAAqB,mBAAoB,WAAa,MAAO41F,GAA0C,GACvJ,IAAIC,GAA0Cx5F,EAAoB,IACxCA,GAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO61F,GAA2C,IACzHx5F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO61F,GAA2C,IAC1Hx5F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO61F,GAA2C,IACvHx5F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAO61F,GAA2C,IAC3Hx5F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAO61F,GAA2C,IAC7Hx5F,EAAoBQ,EAAEmD,EAAqB,SAAU,WAAa,MAAO61F,GAA2C,IACpHx5F,EAAoBQ,EAAEmD,EAAqB,SAAU,WAAa,MAAO61F,GAA2C,GAC9I,IAAIC,GAA2Cz5F,EAAoB,GACzCA,GAAoBQ,EAAEmD,EAAqB,sBAAuB,WAAa,MAAO81F,GAA4C,IAClIz5F,EAAoBQ,EAAEmD,EAAqB,SAAU,WAAa,MAAO81F,GAA4C,IACrHz5F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO81F,GAA4C,IAC3Hz5F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO81F,GAA4C,IAC3Hz5F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAO81F,GAA4C,IAC9Hz5F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAO81F,GAA4C,IAC7Hz5F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAO81F,GAA4C,IAC9Hz5F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAO81F,GAA4C,GACvJ,IAAIC,GAAwC15F,EAAoB,IACtCA,GAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAO+1F,GAAyC,IACnH15F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO+1F,GAAyC,IACrH15F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO+1F,GAAyC,IACvH15F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO+1F,GAAyC,IACrH15F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAO+1F,GAAyC,IACzH15F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO+1F,GAAyC,IACvH15F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO+1F,GAAyC,IACvH15F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO+1F,GAAyC,IACxH15F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAO+1F,GAAyC,IAC1H15F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAO+1F,GAAyC,IAC1H15F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO+1F,GAAyC,IACrH15F,EAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAO+1F,GAAyC,IACnH15F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO+1F,GAAyC,IACrH15F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO+1F,GAAyC,IACxH15F,EAAoBQ,EAAEmD,EAAqB,wBAAyB,WAAa,MAAO+1F,GAAyC,IACjI15F,EAAoBQ,EAAEmD,EAAqB,2BAA4B,WAAa,MAAO+1F,GAAyC,IACpI15F,EAAoBQ,EAAEmD,EAAqB,0BAA2B,WAAa,MAAO+1F,GAAyC,IACnI15F,EAAoBQ,EAAEmD,EAAqB,6BAA8B,WAAa,MAAO+1F,GAAyC,IACtI15F,EAAoBQ,EAAEmD,EAAqB,oBAAqB,WAAa,MAAO+1F,GAAyC,IAC7H15F,EAAoBQ,EAAEmD,EAAqB,uBAAwB,WAAa,MAAO+1F,GAAyC,IAChI15F,EAAoBQ,EAAEmD,EAAqB,oBAAqB,WAAa,MAAO+1F,GAAyC,IAC7H15F,EAAoBQ,EAAEmD,EAAqB,uBAAwB,WAAa,MAAO+1F,GAAyC,IAChI15F,EAAoBQ,EAAEmD,EAAqB,sBAAuB,WAAa,MAAO+1F,GAAyC,IAC/H15F,EAAoBQ,EAAEmD,EAAqB,yBAA0B,WAAa,MAAO+1F,GAAyC,IAClI15F,EAAoBQ,EAAEmD,EAAqB,qBAAsB,WAAa,MAAO+1F,GAAyC,IAC9H15F,EAAoBQ,EAAEmD,EAAqB,wBAAyB,WAAa,MAAO+1F,GAAyC,IACjI15F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO+1F,GAAyC,IACvH15F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAO+1F,GAAyC,IAC1H15F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO+1F,GAAyC,IACvH15F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAO+1F,GAAyC,IACzH15F,EAAoBQ,EAAEmD,EAAqB,uBAAwB,WAAa,MAAO+1F,GAAyC,IAChI15F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO+1F,GAAyC,IACvH15F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAO+1F,GAAyC,IAC1H15F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAO+1F,GAAyC,IAC3H15F,EAAoBQ,EAAEmD,EAAqB,qBAAsB,WAAa,MAAO+1F,GAAyC,IAC9H15F,EAAoBQ,EAAEmD,EAAqB,mBAAoB,WAAa,MAAO+1F,GAAyC,IAC5H15F,EAAoBQ,EAAEmD,EAAqB,sBAAuB,WAAa,MAAO+1F,GAAyC,IAC/H15F,EAAoBQ,EAAEmD,EAAqB,wBAAyB,WAAa,MAAO+1F,GAAyC,IACjI15F,EAAoBQ,EAAEmD,EAAqB,2BAA4B,WAAa,MAAO+1F,GAAyC,IACpI15F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO+1F,GAAyC,IACvH15F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO+1F,GAAyC,IACrH15F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO+1F,GAAyC,GAClJ,IAAIC,GAA8C35F,EAAoB,IAC5CA,GAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAOg2F,GAA+C,IACzH35F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAOg2F,GAA+C,IAC3H35F,EAAoBQ,EAAEmD,EAAqB,OAAQ,WAAa,MAAOg2F,GAA+C,IACtH35F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAOg2F,GAA+C,IAC9H35F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAOg2F,GAA+C,IAC7H35F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAOg2F,GAA+C,IAC3H35F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAOg2F,GAA+C,IAC1H35F,EAAoBQ,EAAEmD,EAAqB,OAAQ,WAAa,MAAOg2F,GAA+C,IACtH35F,EAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAOg2F,GAA+C,IACzH35F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAOg2F,GAA+C,IAC/H35F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAOg2F,GAA+C,IAC7H35F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAOg2F,GAA+C,IAC9H35F,EAAoBQ,EAAEmD,EAAqB,mBAAoB,WAAa,MAAOg2F,GAA+C,IAClI35F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAOg2F,GAA+C,IACjI35F,EAAoBQ,EAAEmD,EAAqB,oBAAqB,WAAa,MAAOg2F,GAA+C,GAC7J,IAAIC,GAAgD55F,EAAoB,GAC9CA,GAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAOi2F,GAAiD,IAC/H55F,EAAoBQ,EAAEmD,EAAqB,mBAAoB,WAAa,MAAOi2F,GAAiD,IACpI55F,EAAoBQ,EAAEmD,EAAqB,mBAAoB,WAAa,MAAOi2F,GAAiD,IACpI55F,EAAoBQ,EAAEmD,EAAqB,yBAA0B,WAAa,MAAOi2F,GAAiD,IAC1I55F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAOi2F,GAAiD,IACnI55F,EAAoBQ,EAAEmD,EAAqB,oBAAqB,WAAa,MAAOi2F,GAAiD,IACrI55F,EAAoBQ,EAAEmD,EAAqB,oBAAqB,WAAa,MAAOi2F,GAAiD,IACrI55F,EAAoBQ,EAAEmD,EAAqB,mBAAoB,WAAa,MAAOi2F,GAAiD,IACpI55F,EAAoBQ,EAAEmD,EAAqB,oBAAqB,WAAa,MAAOi2F,GAAiD,IACrI55F,EAAoBQ,EAAEmD,EAAqB,0BAA2B,WAAa,MAAOi2F,GAAiD,IAC3I55F,EAAoBQ,EAAEmD,EAAqB,0BAA2B,WAAa,MAAOi2F,GAAiD,IAC3I55F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAOi2F,GAAiD,IACnI55F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAOi2F,GAAiD,IAClI55F,EAAoBQ,EAAEmD,EAAqB,sBAAuB,WAAa,MAAOi2F,GAAiD,IACvI55F,EAAoBQ,EAAEmD,EAAqB,4BAA6B,WAAa,MAAOi2F,GAAiD,IAC7I55F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAOi2F,GAAiD,IAClI55F,EAAoBQ,EAAEmD,EAAqB,qBAAsB,WAAa,MAAOi2F,GAAiD,IACtI55F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAOi2F,GAAiD,IAClI55F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAOi2F,GAAiD,IAClI55F,EAAoBQ,EAAEmD,EAAqB,qBAAsB,WAAa,MAAOi2F,GAAiD,IACtI55F,EAAoBQ,EAAEmD,EAAqB,uBAAwB,WAAa,MAAOi2F,GAAiD,IACxI55F,EAAoBQ,EAAEmD,EAAqB,2BAA4B,WAAa,MAAOi2F,GAAiD,IAC5I55F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAOi2F,GAAiD,GACtJ,IAAIC,GAAyC75F,EAAoB,GACvCA,GAAoBQ,EAAEmD,EAAqB,OAAQ,WAAa,MAAOk2F,GAA0C,GAC3I,IAAIC,GAA4C95F,EAAoB,IAC1CA,GAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAOm2F,GAA6C,IAC3H95F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAOm2F,GAA6C,IAC/H95F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAOm2F,GAA6C,IAC3H95F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAOm2F,GAA6C,IAC/H95F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAOm2F,GAA6C,GACvJ,IAAIC,GAA6C/5F,EAAoB,GAC3CA,GAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAOo2F,GAA8C,GACnJ,IAAIC,GAA0Ch6F,EAAoB,IACxCA,GAAoBQ,EAAEmD,EAAqB,QAAS,WAAa,MAAOq2F,GAA2C,GAC7I,IAAIC,GAA2Cj6F,EAAoB,IACzCA,GAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAOs2F,GAA4C,IAC5Hj6F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAOs2F,GAA4C,IAC3Hj6F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAOs2F,GAA4C,IAC9Hj6F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAOs2F,GAA4C,IAC1Hj6F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAOs2F,GAA4C,IAC9Hj6F,EAAoBQ,EAAEmD,EAAqB,oBAAqB,WAAa,MAAOs2F,GAA4C,GAC1J,IAAIC,GAA4Cl6F,EAAoB,IAC1CA,GAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAOu2F,GAA6C,IACvHl6F,EAAoBQ,EAAEmD,EAAqB,OAAQ,WAAa,MAAOu2F,GAA6C,IACpHl6F,EAAoBQ,EAAEmD,EAAqB,OAAQ,WAAa,MAAOu2F,GAA6C,IACpHl6F,EAAoBQ,EAAEmD,EAAqB,OAAQ,WAAa,MAAOu2F,GAA6C,IACpHl6F,EAAoBQ,EAAEmD,EAAqB,MAAO,WAAa,MAAOu2F,GAA6C,IACnHl6F,EAAoBQ,EAAEmD,EAAqB,MAAO,WAAa,MAAOu2F,GAA6C,IACnHl6F,EAAoBQ,EAAEmD,EAAqB,MAAO,WAAa,MAAOu2F,GAA6C,GAC7I,IAAIC,GAA0Cn6F,EAAoB,IACxCA,GAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAOw2F,GAA2C,IACvHn6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAOw2F,GAA2C,IACxHn6F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAOw2F,GAA2C,IAC3Hn6F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAOw2F,GAA2C,IACzHn6F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAOw2F,GAA2C,IACtHn6F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAOw2F,GAA2C,IAC1Hn6F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAOw2F,GAA2C,IAC3Hn6F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAOw2F,GAA2C,IACtHn6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAOw2F,GAA2C,IACvHn6F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAOw2F,GAA2C,IAC3Hn6F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAOw2F,GAA2C,IAC3Hn6F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAOw2F,GAA2C,IAC5Hn6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAOw2F,GAA2C,IACvHn6F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAOw2F,GAA2C,IACtHn6F,EAAoBQ,EAAEmD,EAAqB,mBAAoB,WAAa,MAAOw2F,GAA2C,IAC9Hn6F,EAAoBQ,EAAEmD,EAAqB,oBAAqB,WAAa,MAAOw2F,GAA2C,IAC/Hn6F,EAAoBQ,EAAEmD,EAAqB,oBAAqB,WAAa,MAAOw2F,GAA2C,IAC/Hn6F,EAAoBQ,EAAEmD,EAAqB,mBAAoB,WAAa,MAAOw2F,GAA2C,IAC9Hn6F,EAAoBQ,EAAEmD,EAAqB,8BAA+B,WAAa,MAAOw2F,GAA2C,IACzIn6F,EAAoBQ,EAAEmD,EAAqB,qBAAsB,WAAa,MAAOw2F,GAA2C,IAChIn6F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAOw2F,GAA2C,IAC7Hn6F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAOw2F,GAA2C,IAC7Hn6F,EAAoBQ,EAAEmD,EAAqB,qBAAsB,WAAa,MAAOw2F,GAA2C,IAChIn6F,EAAoBQ,EAAEmD,EAAqB,mBAAoB,WAAa,MAAOw2F,GAA2C,IAC9Hn6F,EAAoBQ,EAAEmD,EAAqB,qBAAsB,WAAa,MAAOw2F,GAA2C,IAChIn6F,EAAoBQ,EAAEmD,EAAqB,oBAAqB,WAAa,MAAOw2F,GAA2C,IAC/Hn6F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAOw2F,GAA2C,GACvJ,IAAIC,GAA8Cp6F,EAAoB,EAC5CA,GAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAOy2F,GAA+C,IACzHp6F,EAAoBQ,EAAEmD,EAAqB,QAAS,WAAa,MAAOy2F,GAA+C,IACvHp6F,EAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAOy2F,GAA+C,IACzHp6F,EAAoBQ,EAAEmD,EAAqB,QAAS,WAAa,MAAOy2F,GAA+C,IACvHp6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAOy2F,GAA+C,IAC3Hp6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAOy2F,GAA+C,IAC5Hp6F,EAAoBQ,EAAEmD,EAAqB,SAAU,WAAa,MAAOy2F,GAA+C,IACxHp6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAOy2F,GAA+C,IAC3Hp6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAOy2F,GAA+C,IAC3Hp6F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAOy2F,GAA+C,IAC1Hp6F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAOy2F,GAA+C,IAC7Hp6F,EAAoBQ,EAAEmD,EAAqB,QAAS,WAAa,MAAOy2F,GAA+C,IACvHp6F,EAAoBQ,EAAEmD,EAAqB,QAAS,WAAa,MAAOy2F,GAA+C,IACvHp6F,EAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAOy2F,GAA+C,IACzHp6F,EAAoBQ,EAAEmD,EAAqB,SAAU,WAAa,MAAOy2F,GAA+C,IACxHp6F,EAAoBQ,EAAEmD,EAAqB,QAAS,WAAa,MAAOy2F,GAA+C,IACvHp6F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAOy2F,GAA+C,GACvJ,IAAIC,GAA0Cr6F,EAAoB,IACxCA,GAAoBQ,EAAEmD,EAAqB,MAAO,WAAa,MAAO02F,GAA2C,IACjHr6F,EAAoBQ,EAAEmD,EAAqB,OAAQ,WAAa,MAAO02F,GAA2C,IAClHr6F,EAAoBQ,EAAEmD,EAAqB,OAAQ,WAAa,MAAO02F,GAA2C,IAClHr6F,EAAoBQ,EAAEmD,EAAqB,MAAO,WAAa,MAAO02F,GAA2C,IACjHr6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO02F,GAA2C,IACxHr6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO02F,GAA2C,IACxHr6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO02F,GAA2C,IACxHr6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO02F,GAA2C,IACxHr6F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO02F,GAA2C,IACzHr6F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAO02F,GAA2C,IAC5Hr6F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO02F,GAA2C,IAC1Hr6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO02F,GAA2C,IACxHr6F,EAAoBQ,EAAEmD,EAAqB,SAAU,WAAa,MAAO02F,GAA2C,IACpHr6F,EAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAO02F,GAA2C,IACrHr6F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO02F,GAA2C,IAC1Hr6F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO02F,GAA2C,IACzHr6F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAO02F,GAA2C,IAC3Hr6F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO02F,GAA2C,IAC1Hr6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO02F,GAA2C,IACxHr6F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAO02F,GAA2C,IAC5Hr6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO02F,GAA2C,IACvHr6F,EAAoBQ,EAAEmD,EAAqB,mBAAoB,WAAa,MAAO02F,GAA2C,IAC9Hr6F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAO02F,GAA2C,IAC5Hr6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO02F,GAA2C,IACxHr6F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO02F,GAA2C,IACzHr6F,EAAoBQ,EAAEmD,EAAqB,sBAAuB,WAAa,MAAO02F,GAA2C,IACjIr6F,EAAoBQ,EAAEmD,EAAqB,oBAAqB,WAAa,MAAO02F,GAA2C,IAC/Hr6F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAO02F,GAA2C,IAC3Hr6F,EAAoBQ,EAAEmD,EAAqB,wBAAyB,WAAa,MAAO02F,GAA2C,IACnIr6F,EAAoBQ,EAAEmD,EAAqB,sBAAuB,WAAa,MAAO02F,GAA2C,IACjIr6F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAO02F,GAA2C,IAC7Hr6F,EAAoBQ,EAAEmD,EAAqB,oBAAqB,WAAa,MAAO02F,GAA2C,IAC/Hr6F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO02F,GAA2C,IACzHr6F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAO02F,GAA2C,IAC5Hr6F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAO02F,GAA2C,IAC5Hr6F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO02F,GAA2C,IAC1Hr6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO02F,GAA2C,IACvHr6F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAO02F,GAA2C,IAC5Hr6F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAO02F,GAA2C,IAC7Hr6F,EAAoBQ,EAAEmD,EAAqB,QAAS,WAAa,MAAO02F,GAA2C,IACnHr6F,EAAoBQ,EAAEmD,EAAqB,oBAAqB,WAAa,MAAO02F,GAA2C,IAC/Hr6F,EAAoBQ,EAAEmD,EAAqB,uBAAwB,WAAa,MAAO02F,GAA2C,IAClIr6F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAO02F,GAA2C,IAC7Hr6F,EAAoBQ,EAAEmD,EAAqB,wBAAyB,WAAa,MAAO02F,GAA2C,IACnIr6F,EAAoBQ,EAAEmD,EAAqB,oBAAqB,WAAa,MAAO02F,GAA2C,IAC/Hr6F,EAAoBQ,EAAEmD,EAAqB,sBAAuB,WAAa,MAAO02F,GAA2C,IACjIr6F,EAAoBQ,EAAEmD,EAAqB,uBAAwB,WAAa,MAAO02F,GAA2C,IAClIr6F,EAAoBQ,EAAEmD,EAAqB,sBAAuB,WAAa,MAAO02F,GAA2C,IACjIr6F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAO02F,GAA2C,IAC5Hr6F,EAAoBQ,EAAEmD,EAAqB,oBAAqB,WAAa,MAAO02F,GAA2C,GACzJ,IAAIC,GAAyCt6F,EAAoB,GACvCA,GAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO22F,GAA0C,IACzHt6F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAO22F,GAA0C,IAC5Ht6F,EAAoBQ,EAAEmD,EAAqB,mBAAoB,WAAa,MAAO22F,GAA0C,IAC7Ht6F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAO22F,GAA0C,IAC3Ht6F,EAAoBQ,EAAEmD,EAAqB,kBAAmB,WAAa,MAAO22F,GAA0C,IAC5Ht6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO22F,GAA0C,IACvHt6F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO22F,GAA0C,IACxHt6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO22F,GAA0C,IACtHt6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO22F,GAA0C,IACvHt6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO22F,GAA0C,IACvHt6F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO22F,GAA0C,IACxHt6F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAO22F,GAA0C,IACrHt6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO22F,GAA0C,IACtHt6F,EAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAO22F,GAA0C,IACpHt6F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAO22F,GAA0C,IACrHt6F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAO22F,GAA0C,IACrHt6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO22F,GAA0C,IACtHt6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO22F,GAA0C,IACvHt6F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO22F,GAA0C,IACxHt6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO22F,GAA0C,IACvHt6F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO22F,GAA0C,IACxHt6F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO22F,GAA0C,IACxHt6F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO22F,GAA0C,IACzHt6F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAO22F,GAA0C,IAC1Ht6F,EAAoBQ,EAAEmD,EAAqB,iBAAkB,WAAa,MAAO22F,GAA0C,IAC3Ht6F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO22F,GAA0C,IACzHt6F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAO22F,GAA0C,IAC1Ht6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO22F,GAA0C,IACvHt6F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO22F,GAA0C,IACxHt6F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO22F,GAA0C,IACzHt6F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAO22F,GAA0C,IAC1Ht6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO22F,GAA0C,IACtHt6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO22F,GAA0C,IACvHt6F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAO22F,GAA0C,IACrHt6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO22F,GAA0C,IACtHt6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO22F,GAA0C,IACtHt6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO22F,GAA0C,IACvHt6F,EAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAO22F,GAA0C,IACpHt6F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAO22F,GAA0C,IACrHt6F,EAAoBQ,EAAEmD,EAAqB,SAAU,WAAa,MAAO22F,GAA0C,IACnHt6F,EAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAO22F,GAA0C,IACpHt6F,EAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAO22F,GAA2C,KACrHt6F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAO22F,GAA2C,KACtHt6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO22F,GAA0C,IACtHt6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO22F,GAA0C,IACvHt6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO22F,GAA0C,IACtHt6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO22F,GAA0C,IACvHt6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO22F,GAA2C,KACxHt6F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO22F,GAA2C,KACzHt6F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO22F,GAA2C,KAC1Ht6F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAO22F,GAA2C,KAC3Ht6F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO22F,GAA0C,IACxHt6F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO22F,GAA2C,KAC1Ht6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO22F,GAA0C,IACtHt6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO22F,GAA0C,IACvHt6F,EAAoBQ,EAAEmD,EAAqB,cAAe,WAAa,MAAO22F,GAA0C,IACxHt6F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAO22F,GAA0C,IACzHt6F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAO22F,GAA0C,IACrHt6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO22F,GAA0C,IACtHt6F,EAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAO22F,GAA2C,KACrHt6F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAO22F,GAA2C,IAChJ,IAAIC,GAAgDv6F,EAAoB,IAC9CA,GAAoBQ,EAAEmD,EAAqB,0BAA2B,WAAa,MAAO42F,GAAiD,IAC3Iv6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO42F,GAAiD,IAC9Hv6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO42F,GAAiD,IAC7Hv6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO42F,GAAiD,IAC7Hv6F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAO42F,GAAiD,IAC5Hv6F,EAAoBQ,EAAEmD,EAAqB,mBAAoB,WAAa,MAAO42F,GAAiD,IACpIv6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO42F,GAAiD,IAC7Hv6F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAO42F,GAAiD,GACtJ,IAAIC,GAA0Cx6F,EAAoB,GACxCA,GAAoBQ,EAAEmD,EAAqB,MAAO,WAAa,MAAO62F,GAA2C,IACjHx6F,EAAoBQ,EAAEmD,EAAqB,QAAS,WAAa,MAAO62F,GAA2C,IACnHx6F,EAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO62F,GAA2C,IACxHx6F,EAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAO62F,GAA2C,IACrHx6F,EAAoBQ,EAAEmD,EAAqB,WAAY,WAAa,MAAO62F,GAA2C,GAChJ,IAAIC,GAA+Cz6F,EAAoB,GAC7CA,GAAoBQ,EAAEmD,EAAqB,aAAc,WAAa,MAAO82F,GAAgD,IAC7Hz6F,EAAoBQ,EAAEmD,EAAqB,SAAU,WAAa,MAAO82F,GAAgD,IACzHz6F,EAAoBQ,EAAEmD,EAAqB,YAAa,WAAa,MAAO82F,GAAgD,GACtJ,IAAIC,GAA4C16F,EAAoB,IAC1CA,GAAoBQ,EAAEmD,EAAqB,UAAW,WAAa,MAAO+2F,GAA6C,GACjJ,IAAIC,GAAyC36F,EAAoB,IACvCA,GAAoBQ,EAAEmD,EAAqB,OAAQ,WAAa,MAAOg3F,GAA0C,IACjH36F,EAAoBQ,EAAEmD,EAAqB,gBAAiB,WAAa,MAAOg3F,GAA0C,IAC1H36F,EAAoBQ,EAAEmD,EAAqB,eAAgB,WAAa,MAAOg3F,GAA0C,KAoClK,SAAUh7F,EAAQgE,EAAqB3D,GAE7C,YAE+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOi3F,I8MnsmBnG,IACAA,GAAA,U9MmumBM,SAAUj7F,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI66F,GAAuC76F,EAAoB,I+MrumBpF2D,GAAA,WAAAm3F,EAAAC,EAAApmF,GACA,GAGAsiB,GACAC,EACA/2B,EACAusC,EANAsuD,EAAAF,EAAAj0F,OACAo0F,EAAAF,EAAAl0F,OACA2lC,EAAA,GAAAn9B,OAAA2rF,EAAAC,EAQA,KAFA,MAAAtmF,MAAAkmF,EAAA,GAEA5jE,EAAA92B,EAAA,EAAkB82B,EAAA+jE,IAAS/jE,EAC3B,IAAAyV,EAAAouD,EAAA7jE,GAAAC,EAAA,EAAsCA,EAAA+jE,IAAS/jE,IAAA/2B,EAC/CqsC,EAAArsC,GAAAwU,EAAA+3B,EAAAquD,EAAA7jE,GAIA,OAAAsV,K/M8umBM,SAAU7sC,EAAQgE,EAAqB3D,GAE7C,YgNnwmBA2D,GAAA,WAAAiR,EAAAC,GACA,MAAAA,GAAAD,GAAA,EAAAC,EAAAD,EAAA,EAAAC,GAAAD,EAAA,EAAAmc,MhN0wmBM,SAAUpxB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIu1E,GAAuCv1E,EAAoB,KAC3Dk7F,EAAwCl7F,EAAoB,KAC5Dm7F,EAA0Cn7F,EAAoB,KAC9Do7F,EAAwCp7F,EAAoB,KAC5DoqB,EAA0CpqB,EAAoB,KAC9Dq7F,EAAuCr7F,EAAoB,KAC3Ds7F,EAAuCt7F,EAAoB,KAC3Du7F,EAAmDv7F,EAAoB,IiN5wmBhG2D,GAAA,aAKA,QAAA63F,GAAAvxF,GACA,GAAA9J,GAEA0D,EADA5C,EAAAgJ,EAAApD,OAEA2lC,EAAA,GAAAn9B,OAAApO,EAEA,KAAAd,EAAA,EAAeA,EAAAc,IAAOd,EACtBqsC,EAAArsC,GAAAsB,EAAAwI,EAAA9J,KAAA8J,EAGA,IAAAwxF,GAAA/kE,EAAA8V,GACAtiB,EAAAuxE,EAAA,GACA5xE,EAAA4xE,EAAA,GACAC,EAAAC,EAAAnvD,EAAAtiB,EAAAL,EAGAxa,OAAAC,QAAAosF,KACAA,EAAA96F,OAAA06F,EAAA,GAAApxE,EAAAL,EAAA6xE,GACAA,EAAA96F,OAAAy6F,EAAA,GAAAt3F,KAAAe,KAAAolB,EAAAwxE,KAAA33F,KAAAsB,MAAAwkB,EAAA6xE,QAKA,KADA,GAAAp7F,GAAAo7F,EAAA70F,OACA60F,EAAA,IAAAxxE,GAAAwxE,EAAAjsB,UAAAnvE,CACA,MAAAo7F,EAAAp7F,EAAA,GAAAupB,GAAA6xE,EAAA1jE,QAAA13B,CAEA,IACAs7F,GADAC,EAAA,GAAAxsF,OAAA/O,EAAA,EAIA,KAAAH,EAAA,EAAeA,GAAAG,IAAQH,EACvBy7F,EAAAC,EAAA17F,MACAy7F,EAAA1xE,GAAA/pB,EAAA,EAAAu7F,EAAAv7F,EAAA,GAAA+pB,EACA0xE,EAAA/xE,GAAA1pB,EAAAG,EAAAo7F,EAAAv7F,GAAA0pB,CAIA,KAAA1pB,EAAA,EAAeA,EAAAc,IAAOd,EACtB0D,EAAA2oC,EAAArsC,GACA+pB,GAAArmB,MAAAgmB,GACAgyE,EAAAj7F,OAAAs6F,EAAA,GAAAQ,EAAA73F,EAAA,EAAAvD,IAAA4H,KAAA+B,EAAA9J,GAIA,OAAA07F,GAhDA,GAAAp6F,GAAA2oB,EAAA,EACAsM,EAAA0kE,EAAA,EACAO,EAAAJ,EAAA,CA6DA,OAZAC,GAAA/5F,MAAA,SAAAkpB,GACA,MAAAvkB,WAAAS,QAAApF,EAAA,kBAAAkpB,KAAA/pB,OAAAu6F,EAAA,GAAAxwE,GAAA6wE,GAAA/5F,GAGA+5F,EAAA9kE,OAAA,SAAA/L,GACA,MAAAvkB,WAAAS,QAAA6vB,EAAA,kBAAA/L,KAAA/pB,OAAAu6F,EAAA,IAAAxwE,EAAA,GAAAA,EAAA,KAAA6wE,GAAA9kE,GAGA8kE,EAAAM,WAAA,SAAAnxE,GACA,MAAAvkB,WAAAS,QAAA80F,EAAA,kBAAAhxE,KAAAtb,MAAAC,QAAAqb,GAAA/pB,OAAAu6F,EAAA,GAAA5lB,EAAA,EAAAl1E,KAAAsqB,IAAA/pB,OAAAu6F,EAAA,GAAAxwE,GAAA6wE,GAAAG,GAGAH,IjN4xmBM,SAAU77F,EAAQgE,EAAqB3D,GAE7C,YkNv2mBA2D,GAAA,WAAAE,GACA,kBACA,MAAAA,MlN+2mBM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,YmNn3mBA2D,GAAA,WAAAE,GACA,MAAAA,KnN03mBM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIu1E,GAAuCv1E,EAAoB,KAC3D+7F,EAA2C/7F,EAAoB,IAC/Dg8F,EAAwCh8F,EAAoB,IAC5Di8F,EAA0Cj8F,EAAoB,GoN53mBvF2D,GAAA,WAAA6oC,EAAA3hC,EAAAJ,GAEA,MADA+hC,GAAA+oC,EAAA,EAAAl1E,KAAAmsC,EAAAwvD,EAAA,GAAAh4E,KAAA+3E,EAAA,GACAh4F,KAAAe,MAAA2F,EAAAI,IAAA,GAAAjK,OAAAq7F,EAAA,GAAAzvD,EAAA,KAAA5rC,OAAAq7F,EAAA,GAAAzvD,EAAA,MAAAzoC,KAAAiB,IAAAwnC,EAAA3lC,QAAA,SpNw4mBM,SAAUlH,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIk8F,GAA2Cl8F,EAAoB,IqNh5mBxF2D,GAAA,WAAA6oC,EAAA3hC,EAAAJ,GACA,MAAA1G,MAAAe,MAAA2F,EAAAI,IAAA,IAAAjK,OAAAs7F,EAAA,GAAA1vD,GAAAzoC,KAAAiB,IAAAwnC,EAAA3lC,QAAA,SrNy5mBM,SAAUlH,EAAQgE,EAAqB3D,GAE7C,YsN95mBA2D,GAAA,WAAA6oC,EAAAC,GACA,GAEAhrC,GACAgJ,EAHAxJ,EAAAurC,EAAA3lC,OACA1G,GAAA,CAIA,UAAAssC,GACA,OAAAtsC,EAAAc,GACA,UAAAQ,EAAA+qC,EAAArsC,KAAAsB,KAEA,IADAgJ,EAAAhJ,IACAtB,EAAAc,GACA,OAAAQ,EAAA+qC,EAAArsC,KAAAsB,EAAAgJ,IACAA,EAAAhJ,OAQA,QAAAtB,EAAAc,GACA,UAAAQ,EAAAgrC,EAAAD,EAAArsC,KAAAqsC,KAAA/qC,KAEA,IADAgJ,EAAAhJ,IACAtB,EAAAc,GACA,OAAAQ,EAAAgrC,EAAAD,EAAArsC,KAAAqsC,KAAA/qC,EAAAgJ,IACAA,EAAAhJ,EAOA,OAAAgJ,KtNq6mBM,SAAU9K,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIusC,GAAwCvsC,EAAoB,GuNt8mBrF2D,GAAA,WAAA6oC,EAAAC,GACA,GAGAhrC,GAHAR,EAAAurC,EAAA3lC,OACAvG,EAAAW,EACAd,GAAA,EAEAumD,EAAA,CAEA,UAAAja,EACA,OAAAtsC,EAAAc,GACAif,MAAAze,EAAAb,OAAA2rC,EAAA,GAAAC,EAAArsC,OACAG,EADAomD,GAAAjlD,MAMA,QAAAtB,EAAAc,GACAif,MAAAze,EAAAb,OAAA2rC,EAAA,GAAAE,EAAAD,EAAArsC,KAAAqsC,OACAlsC,EADAomD,GAAAjlD,CAKA,IAAAnB,EAAA,MAAAomD,GAAApmD,IvN+8mBM,SAAUX,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI0kE,GAA2C1kE,EAAoB,IAC/Dm8F,EAAwCn8F,EAAoB,IAC5Do8F,EAA0Cp8F,EAAoB,GwNv+mBvF2D,GAAA,WAAA6oC,EAAAC,GACA,GAEAhrC,GAFAR,EAAAurC,EAAA3lC,OACA1G,GAAA,EAEAk8F,IAEA,UAAA5vD,EACA,OAAAtsC,EAAAc,GACAif,MAAAze,EAAAb,OAAAu7F,EAAA,GAAA3vD,EAAArsC,MACAk8F,EAAAn0F,KAAAzG,OAMA,QAAAtB,EAAAc,GACAif,MAAAze,EAAAb,OAAAu7F,EAAA,GAAA1vD,EAAAD,EAAArsC,KAAAqsC,MACA6vD,EAAAn0F,KAAAzG,EAKA,OAAAb,QAAAw7F,EAAA,GAAAC,EAAAr4E,KAAA0gD,EAAA,SxNk/mBM,SAAU/kE,EAAQgE,EAAqB3D,GAE7C,YyN9gnBA2D,GAAA,WAAA24F,GAQA,IAPA,GACAh8F,GAGAi8F,EACA7rE,EALAzvB,EAAAq7F,EAAAz1F,OAEA1G,GAAA,EACA8mB,EAAA,IAIA9mB,EAAAc,GAAAgmB,GAAAq1E,EAAAn8F,GAAA0G,MAGA,KAFA01F,EAAA,GAAAltF,OAAA4X,KAEAhmB,GAAA,GAGA,IAFAyvB,EAAA4rE,EAAAr7F,GACAX,EAAAowB,EAAA7pB,SACAvG,GAAA,GACAi8F,IAAAt1E,GAAAyJ,EAAApwB,EAIA,OAAAi8F,KzNqhnBM,SAAU58F,EAAQgE,EAAqB3D,GAE7C,Y0N1inBA2D,GAAA,WAAA+sB,EAAA8rE,GAEA,IADA,GAAAr8F,GAAAq8F,EAAA31F,OAAA41F,EAAA,GAAAptF,OAAAlP,GACAA,KAAAs8F,EAAAt8F,GAAAuwB,EAAA8rE,EAAAr8F,GACA,OAAAs8F,K1NijnBM,SAAU98F,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI0kE,GAA2C1kE,EAAoB,G2NrjnBxF2D,GAAA,WAAA6oC,EAAAs4B,GACA,GAAA7jE,EAAAurC,EAAA3lC,OAAA,CACA,GAAA5F,GAGAy7F,EAFAv8F,EAAA,EACA8mB,EAAA,EAEA01E,EAAAnwD,EAAAvlB,EAIA,KAFA,MAAA69C,MAAAJ,EAAA,KAEAvkE,EAAAc,IACA6jE,EAAA43B,EAAAlwD,EAAArsC,GAAAw8F,GAAA,OAAA73B,EAAA63B,QACAA,EAAAD,EAAAz1E,EAAA9mB,EAIA,YAAA2kE,EAAA63B,KAAA11E,MAAA,M3N8jnBM,SAAUtnB,EAAQgE,EAAqB3D,GAE7C,Y4NllnBA2D,GAAA,WAAA+sB,EAAAuG,EAAAC,GAKA,IAJA,GACArW,GACA1gB,EAFAG,GAAA,MAAA42B,EAAAxG,EAAA7pB,OAAAqwB,IAAAD,EAAA,MAAAA,EAAA,GAAAA,GAIA32B,GACAH,EAAA4D,KAAA2D,SAAApH,IAAA,EACAugB,EAAA6P,EAAApwB,EAAA22B,GACAvG,EAAApwB,EAAA22B,GAAAvG,EAAAvwB,EAAA82B,GACAvG,EAAAvwB,EAAA82B,GAAApW,CAGA,OAAA6P,K5NylnBM,SAAU/wB,EAAQgE,EAAqB3D,GAE7C,Y6NvmnBA2D,GAAA,WAAA6oC,EAAAC,GACA,GAEAhrC,GAFAR,EAAAurC,EAAA3lC,OACA1G,GAAA,EAEAumD,EAAA,CAEA,UAAAja,EACA,OAAAtsC,EAAAc,IACAQ,GAAA+qC,EAAArsC,MAAAumD,GAAAjlD,OAKA,QAAAtB,EAAAc,IACAQ,GAAAgrC,EAAAD,EAAArsC,KAAAqsC,MAAAka,GAAAjlD,EAIA,OAAAilD,K7N8mnBM,SAAU/mD,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI48F,GAA2C58F,EAAoB,I8NjonBxF2D,GAAA,aACA,MAAA/C,QAAAg8F,EAAA,GAAAx2F,a9N0onBM,SAAUzG,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI68F,GAA0C78F,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOk5F,GAA2C,IAC/G78F,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOk5F,GAA2C,IAC/G78F,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOk5F,GAA2C,IAC/G78F,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOk5F,GAA2C,KAM1I,SAAUl9F,EAAQgE,EAAqB3D,GAE7C,Y+NnpnBA,SAAA88F,GAAAj5F,GACA,oBAAAA,EAAA,UAGA,QAAAk5F,GAAAl9E,GACA,sBAAAA,EAAA,QAGA,QAAAw2D,GAAAtrD,GACA,gBAAAvqB,GACA,OAAAuqB,EAAAvqB,IAIA,QAAA+oB,GAAAwB,GACA,GAAAjgB,GAAA/G,KAAA0G,IAAA,EAAAsgB,EAAAiyE,YAAA,IAEA,OADAjyE,GAAAhQ,UAAAjQ,EAAA/G,KAAAgX,MAAAjQ,IACA,SAAAtK,GACA,OAAAuqB,EAAAvqB,GAAAsK,GAIA,QAAAmyF,KACA,OAAAn9F,KAAAo9F,OAGA,QAAAC,GAAAC,EAAAryE,GAWA,QAAAoyE,GAAAv2D,GACA,GAAA4F,GAAA,MAAA6wD,EAAAtyE,EAAA4L,MAAA5L,EAAA4L,MAAAxwB,MAAA4kB,EAAAuyE,GAAAvyE,EAAA2L,SAAA2mE,EACA9jF,EAAA,MAAAsd,EAAA9L,EAAA8L,WAAA9L,EAAA8L,WAAA1wB,MAAA4kB,EAAAuyE,GAAAC,EAAA,EAAA1mE,EACA2mE,EAAAz5F,KAAA0G,IAAAgzF,EAAA,GAAAC,EACAviF,EAAA4P,EAAA5P,QACAwiF,GAAAxiF,EAAA,MACAyiF,GAAAziF,IAAAtU,OAAA,MACAmL,GAAA+Y,EAAAiyE,UAAAzzE,EAAA8sD,GAAAtrD,EAAAsM,QACA5V,EAAAmlB,EAAAnlB,UAAAmlB,EAAAnlB,YAAAmlB,EACA+f,EAAAllC,EAAAkC,UAAA,WAAA1Z,MAAA,OACAwd,EAAAhG,EAAAkC,UAAA,SAAA1Z,KAAAuiC,EAAAzhB,GAAAhH,QACA85E,EAAAp2E,EAAA5D,OACAi6E,EAAAr2E,EAAA7D,QAAAiB,OAAA,KAAAP,KAAA,gBACAyb,EAAAtY,EAAA/D,OAAA,QACAe,EAAAgD,EAAA/D,OAAA,OAEAijC,KAAA7iC,MAAA6iC,EAAA/iC,QAAAkB,OAAA,gBACAR,KAAA,kBACAA,KAAA,kBAEAmD,IAAA3D,MAAAg6E,GAEA/9D,IAAAjc,MAAAg6E,EAAAj5E,OAAA,QACAP,KAAA,iBACAA,KAAAzgB,EAAA,IAAA8kB,EAAA80E,IAEAh5E,IAAAX,MAAAg6E,EAAAj5E,OAAA,QACAP,KAAA,eACAA,KAAAzgB,EAAA8kB,EAAA60E,GACAl5E,KAAA,KAAA84E,IAAA5/D,EAAA,MAAA4/D,IAAA7/D,EAAA,oBAEAqJ,IAAAnlB,IACAklC,IAAAr5B,WAAAsZ,GACAnf,IAAA6F,WAAAsZ,GACA7G,IAAAzS,WAAAsZ,GACAniB,IAAA6I,WAAAsZ,GAEAi3D,IAAAvwE,WAAAsZ,GACAtiB,KAAA,UAAAlgB,GACAkgB,KAAA,qBAAA9jB,GAA0C,MAAAob,UAAApb,EAAAwR,EAAAxR,IAAAgkF,EAAAhkF,GAAAV,KAAAi+F,aAAA,eAE1CD,EACAx5E,KAAA,UAAAlgB,GACAkgB,KAAA,qBAAA9jB,GAA0C,GAAAe,GAAAzB,KAAAqhE,WAAA+7B,MAAgC,OAAA1Y,GAAAjjF,GAAAqa,SAAAra,IAAAf,IAAAe,EAAAyQ,EAAAxR,OAG1Eq9F,EAAA94E,SAEA4hC,EACAriC,KAAA,IAAA84E,IAAAlkE,GAAAkkE,GAAAjkE,EACA,IAAAxQ,EAAAq1E,EAAA,IAAAL,EAAA,QAAAC,EAAA,IAAAj1E,EAAAq1E,EACA,IAAAL,EAAA,IAAAh1E,EAAAq1E,EAAA,QAAAJ,EAAA,IAAAj1E,EAAAq1E,GAEAv2E,EACAnD,KAAA,aACAA,KAAA,qBAAA9jB,GAAwC,MAAAgkF,GAAAxyE,EAAAxR,MAExCu/B,EACAzb,KAAAzgB,EAAA,IAAA8kB,EAAA80E,GAEAh5E,EACAH,KAAAzgB,EAAA8kB,EAAA60E,GACA/4E,KAAAlL,GAEAkI,EAAAzQ,OAAAisF,GACA34E,KAAA,eACAA,KAAA,gBACAA,KAAA,4BACAA,KAAA,cAAA84E,IAAAjkE,EAAA,QAAAikE,IAAAlkE,EAAA,gBAEAzX,EACA4C,KAAA,WAA0BvkB,KAAAo9F,OAAAlrF,IAjF1B,GAAAsrF,MACAD,EAAA,KACAxmE,EAAA,KACA4mE,EAAA,EACAO,EAAA,EACAN,EAAA,EACA/0E,EAAAy0E,IAAA5/D,GAAA4/D,IAAAlkE,GAAA,IACAr1B,EAAAu5F,IAAAlkE,GAAAkkE,IAAAjkE,EAAA,QACAqrD,EAAA4Y,IAAA5/D,GAAA4/D,IAAA7/D,EAAAu/D,EAAAC,CAgHA,OApCAI,GAAApyE,MAAA,SAAAJ,GACA,MAAAvkB,WAAAS,QAAAkkB,EAAAJ,EAAAwyE,GAAApyE,GAGAoyE,EAAAxmE,MAAA,WACA,MAAA2mE,GAAA/nB,EAAA,EAAAl1E,KAAA+F,WAAA+2F,GAGAA,EAAAG,cAAA,SAAA3yE,GACA,MAAAvkB,WAAAS,QAAAy2F,EAAA,MAAA3yE,KAAA4qD,EAAA,EAAAl1E,KAAAsqB,GAAAwyE,GAAAG,EAAA71F,SAGA01F,EAAAE,WAAA,SAAA1yE,GACA,MAAAvkB,WAAAS,QAAAw2F,EAAA,MAAA1yE,EAAA,KAAA4qD,EAAA,EAAAl1E,KAAAsqB,GAAAwyE,GAAAE,KAAA51F,SAGA01F,EAAAtmE,WAAA,SAAAlM,GACA,MAAAvkB,WAAAS,QAAAgwB,EAAAlM,EAAAwyE,GAAAtmE,GAGAsmE,EAAAc,SAAA,SAAAtzE,GACA,MAAAvkB,WAAAS,QAAA42F,EAAAO,GAAArzE,EAAAwyE,GAAAM,GAGAN,EAAAM,cAAA,SAAA9yE,GACA,MAAAvkB,WAAAS,QAAA42F,GAAA9yE,EAAAwyE,GAAAM,GAGAN,EAAAa,cAAA,SAAArzE,GACA,MAAAvkB,WAAAS,QAAAm3F,GAAArzE,EAAAwyE,GAAAa,GAGAb,EAAAO,YAAA,SAAA/yE,GACA,MAAAvkB,WAAAS,QAAA62F,GAAA/yE,EAAAwyE,GAAAO,GAGAP,EAGA,QAAAe,GAAAnzE,GACA,MAAAoyE,GAAA3/D,EAAAzS,GAGA,QAAAozE,GAAApzE,GACA,MAAAoyE,GAAAhkE,EAAApO,GAGA,QAAAqzE,GAAArzE,GACA,MAAAoyE,GAAA5/D,EAAAxS,GAGA,QAAAszE,GAAAtzE,GACA,MAAAoyE,GAAAjkE,EAAAnO,G/Ni/mBiCpnB,EAAuB,EAAIu6F,EAC3Bv6F,EAAuB,EAAIw6F,EAC3Bx6F,EAAuB,EAAIy6F,EAC3Bz6F,EAAuB,EAAI06F,CACvC,IAAI9oB,GAAuCv1E,EAAoB,KAC3Du9F,EAA0Cv9F,EAAoB,K+N/pnBvFw9B,EAAA,EACArE,EAAA,EACAoE,EAAA,EACArE,EAAA,EACA90B,EAAA,M/N80nBM,SAAUzE,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8D,IgOx1nBnG,IAAAA,GAAA4H,MAAAhO,UAAAoG,OhO81nBM,SAAU9H,EAAQgE,EAAqB3D,GAE7C,YiOh2nBA2D,GAAA,WAAAE,GACA,MAAAA,KjOu2nBM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIs+F,GAA2Ct+F,EAAoB,IACvDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO26F,GAA4C,IAChHt+F,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO26F,GAA4C,IAChHt+F,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO26F,GAA4C,IAChHt+F,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO26F,GAA4C,KAM3I,SAAU3+F,EAAQgE,EAAqB3D,GAE7C,YkO3xnBA,SAAAkR,GAAA2P,GACA,OAAU3P,KAAA2P,GAIV,QAAA09E,KACA,OAAAC,EAAA,EAAAlL,OAGA,QAAAmL,KACA,GAAA7wD,GAAA9tC,KAAA8vC,iBAAA9vC,IACA,eAAA8tC,EAAAv7B,MAAAqsF,QAAAj9F,MAAAmsC,EAAAiY,OAAA64C,QAAAj9F,QAIA,QAAA8rC,GAAArpB,GACA,MAAAA,EAAAy6E,SAAA,KAAAz6E,IAAAi9C,YAAA,MACA,OAAAj9C,GAAAy6E,QAGA,QAAAv6E,GAAA+G,GACA,MAAAA,GAAA,QAAAA,EAAA,OACAA,EAAA,QAAAA,EAAA,MAGA,QAAAyzE,GAAA16E,GACA,GAAAoC,GAAApC,EAAAy6E,OACA,OAAAr4E,KAAAu4E,IAAAt5D,OAAAjf,EAAA7E,WAAA,KAGA,QAAAq9E,KACA,MAAAC,GAAAvxB,GAGA,QAAAwxB,KACA,MAAAD,GAAAziB,GAOA,QAAAyiB,GAAAF,GAOA,QAAAE,GAAAv3E,GACA,GAAAy3E,GAAAz3E,EACApmB,SAAA,UAAAu+D,GACAh8C,UAAA,YACA1Z,MAAAiH,EAAA,YAEA+tF,GAAAr7E,QAAAiB,OAAA,QACAP,KAAA,mBACAA,KAAA,wBACAA,KAAA,SAAA46E,EAAAD,SACAn7E,MAAAm7E,GACA56E,KAAA,WACA,GAAA8G,GAAAoiB,EAAAztC,MAAAqrB,MACAvqB,QAAA49F,EAAA,GAAA1+F,MACAwkB,KAAA,IAAA6G,EAAA,OACA7G,KAAA,IAAA6G,EAAA,OACA7G,KAAA,QAAA6G,EAAA,MAAAA,EAAA,OACA7G,KAAA,SAAA6G,EAAA,MAAAA,EAAA,SAGA3D,EAAA7D,UAAA,cACA1Z,MAAAiH,EAAA,eACA0S,QAAAiB,OAAA,QACAP,KAAA,qBACAA,KAAA,SAAA46E,EAAAz9E,WACA6C,KAAA,eACAA,KAAA,mBACAA,KAAA,iBACAA,KAAA,+BAEA,IAAA66E,GAAA33E,EAAA7D,UAAA,WACA1Z,KAAA40F,EAAAO,QAAA,SAAA5+F,GAAsC,MAAAA,GAAA0Q,MAEtCiuF,GAAAt7E,OAAAkB,SAEAo6E,EAAAv7E,QAAAiB,OAAA,QACAP,KAAA,iBAAA9jB,GAAoC,wBAAAA,EAAA0Q,OACpCoT,KAAA,kBAAA9jB,GAAqC,MAAA0+F,GAAA1+F,EAAA0Q,QAErCsW,EACAnD,KAAAg7E,GACA/6E,KAAA,eACAA,KAAA,wBACAC,MAAA,+CACAU,GAAA,mCAAAq6E,GAyCA,QAAAD,KACA,GAAA73E,GAAA5mB,OAAA49F,EAAA,GAAA1+F,MACA2hB,EAAA8rB,EAAAztC,MAAA2hB,SAEAA,IACA+F,EAAA7D,UAAA,cACAY,MAAA,gBACAD,KAAA,IAAA7C,EAAA,OACA6C,KAAA,IAAA7C,EAAA,OACA6C,KAAA,QAAA7C,EAAA,MAAAA,EAAA,OACA6C,KAAA,SAAA7C,EAAA,MAAAA,EAAA,OAEA+F,EAAA7D,UAAA,WACAY,MAAA,gBACAD,KAAA,aAAA9jB,GAAkC,YAAAA,EAAA0Q,KAAA1Q,EAAA0Q,KAAArK,OAAA,GAAA4a,EAAA,MAAA89E,EAAA,EAAA99E,EAAA,MAAA89E,EAAA,IAClCj7E,KAAA,aAAA9jB,GAAkC,YAAAA,EAAA0Q,KAAA,GAAAuQ,EAAA,MAAA89E,EAAA,EAAA99E,EAAA,MAAA89E,EAAA,IAClCj7E,KAAA,iBAAA9jB,GAAsC,YAAAA,EAAA0Q,MAAA,MAAA1Q,EAAA0Q,KAAAuQ,EAAA,MAAAA,EAAA,MAAA89E,MACtCj7E,KAAA,kBAAA9jB,GAAuC,YAAAA,EAAA0Q,MAAA,MAAA1Q,EAAA0Q,KAAAuQ,EAAA,MAAAA,EAAA,MAAA89E,OAIvC/3E,EAAA7D,UAAA,sBACAY,MAAA,kBACAD,KAAA,UACAA,KAAA,UACAA,KAAA,cACAA,KAAA,eAIA,QAAAk7E,GAAA9lE,EAAA+V,GACA,MAAA/V,GAAAilE,QAAAa,SAAA,GAAAC,GAAA/lE,EAAA+V,GAGA,QAAAgwD,GAAA/lE,EAAA+V,GACA3vC,KAAA45B,OACA55B,KAAA2vC,OACA3vC,KAAAwmB,MAAAoT,EAAAilE,QACA7+F,KAAA8pE,OAAA,EAyBA,QAAA01B,KAqEA,QAAAI,KACA,GAAAt7B,GAAAxjE,OAAA49F,EAAA,GAAA9kE,IACAimE,GAAAC,GAAAC,IACA97F,KAAAW,IAAA0/D,EAAA,GAAAlyD,GAAA,IAAAnO,KAAAW,IAAA0/D,EAAA,GAAAlyD,GAAA,IAAA2tF,GAAA,EACAD,GAAA,GAEA1tF,GAAAkyD,EACA07B,GAAA,EACAl/F,OAAAm/F,EAAA,KACAC,IAGA,QAAAA,KACA,GAAAn/E,EAKA,QAHA+H,EAAA1W,GAAA,GAAAm+D,EAAA,GACAxnD,EAAA3W,GAAA,GAAAm+D,EAAA,GAEA94D,GACA,IAAA0oF,GACA,IAAAC,GACAC,IAAAv3E,EAAA7kB,KAAA0G,IAAAyjD,EAAAkyC,EAAAr8F,KAAA8G,IAAAw1F,EAAAC,EAAA13E,IAAA23E,EAAAH,EAAAx3E,EAAAqQ,EAAAqnE,EAAA13E,GACA43E,IAAA33E,EAAA9kB,KAAA0G,IAAAi2C,EAAAs6C,EAAAj3F,KAAA8G,IAAAotE,EAAAzgD,EAAA3O,IAAAoyE,EAAAD,EAAAnyE,EAAA4O,EAAAD,EAAA3O,EACA,MAEA,KAAA43E,GACAN,EAAA,GAAAv3E,EAAA7kB,KAAA0G,IAAAyjD,EAAAkyC,EAAAr8F,KAAA8G,IAAAw1F,EAAAD,EAAAx3E,IAAA23E,EAAAH,EAAAx3E,EAAAqQ,EAAAqnE,GACAH,EAAA,IAAAv3E,EAAA7kB,KAAA0G,IAAAyjD,EAAAoyC,EAAAv8F,KAAA8G,IAAAw1F,EAAAC,EAAA13E,IAAA23E,EAAAH,EAAAnnE,EAAAqnE,EAAA13E,GACA43E,EAAA,GAAA33E,EAAA9kB,KAAA0G,IAAAi2C,EAAAs6C,EAAAj3F,KAAA8G,IAAAotE,EAAA+iB,EAAAnyE,IAAAoyE,EAAAD,EAAAnyE,EAAA4O,EAAAD,GACAgpE,EAAA,IAAA33E,EAAA9kB,KAAA0G,IAAAi2C,EAAAlpB,EAAAzzB,KAAA8G,IAAAotE,EAAAzgD,EAAA3O,IAAAoyE,EAAAD,EAAAvjE,EAAAD,EAAA3O,EACA,MAEA,KAAA63E,GACAP,IAAAI,EAAAx8F,KAAA0G,IAAAyjD,EAAAnqD,KAAA8G,IAAAw1F,EAAAD,EAAAx3E,EAAAu3E,IAAAlnE,EAAAl1B,KAAA0G,IAAAyjD,EAAAnqD,KAAA8G,IAAAw1F,EAAAC,EAAA13E,EAAAu3E,KACAK,IAAAvF,EAAAl3F,KAAA0G,IAAAi2C,EAAA38C,KAAA8G,IAAAotE,EAAA+iB,EAAAnyE,EAAA23E,IAAA/oE,EAAA1zB,KAAA0G,IAAAi2C,EAAA38C,KAAA8G,IAAAotE,EAAAzgD,EAAA3O,EAAA23E,KAKAvnE,EAAAsnE,IACAJ,IAAA,EACAt/E,EAAAu/E,IAAAE,IAAAz/E,EACAA,EAAA0/E,IAAAtnE,IAAApY,EACA3P,IAAAyvF,IAAA1B,GAAA36E,KAAA,SAAA46E,EAAAhuF,EAAAyvF,EAAAzvF,MAGAumB,EAAAwjE,IACAuF,IAAA,EACA3/E,EAAAm6E,IAAAxjE,IAAA3W,EACAA,EAAAo6E,IAAAxjE,IAAA5W,EACA3P,IAAA0vF,IAAA3B,GAAA36E,KAAA,SAAA46E,EAAAhuF,EAAA0vF,EAAA1vF,MAGAoV,EAAA7E,cAAA6E,EAAA7E,WACAm+E,IAAAW,EAAA9+E,EAAA,MAAAwX,EAAAxX,EAAA,OACAo+E,IAAA5E,EAAAx5E,EAAA,MAAAgW,EAAAhW,EAAA,OAEAA,EAAA,QAAA8+E,GACA9+E,EAAA,QAAAw5E,GACAx5E,EAAA,QAAAwX,GACAxX,EAAA,QAAAgW,IACAnR,EAAA7E,YAAA8+E,EAAAtF,IAAAhiE,EAAAxB,IACA4nE,EAAAh/F,KAAAq5B,GACAmnE,GAAA9B,SAIA,QAAA+B,KAEA,GADAlgG,OAAAm/F,EAAA,KACAvB,EAAA,EAAAuC,QAAA,CACA,GAAAvC,EAAA,EAAAuC,QAAAl6F,OAAA,MACAm6F,IAAA3iD,aAAA2iD,GACAA,EAAA1iD,WAAA,WAA6C0iD,EAAA,MAAsB,KACnEx5E,GAAAvC,GAAA,6DAEArkB,QAAAqgG,EAAA,GAAAzC,EAAA,EAAA72B,KAAAm4B,GACAn4B,GAAA1iD,GAAA,+DAEAuC,IAAAlD,KAAA,wBACA26E,GAAA36E,KAAA,SAAA46E,EAAAD,SACA34E,EAAA7E,cAAA6E,EAAA7E,WACA2C,EAAA3C,KAAA6E,EAAA7E,UAAA,KAAA49E,EAAAh/F,KAAAq5B,IACAmnE,GAAArlF,MAGA,QAAA0lF,KACA,OAAA1C,EAAA,EAAA2C,SACA,QACAxB,EAAAQ,GAAAK,CACA,MAEA,SACAjpF,IAAAkpF,IACAN,IAAAG,EAAArnE,EAAArQ,EAAAu3E,EAAAC,EAAAG,EAAA33E,EAAAu3E,GACAK,IAAAhpE,EAAAC,EAAA5O,EAAA23E,EAAAxF,EAAAC,EAAApyE,EAAA23E,GACAjpF,EAAAmpF,EACAV,IAEA,MAEA,SACAzoF,IAAAkpF,GAAAlpF,IAAAmpF,IACAP,EAAA,EAAAG,EAAArnE,EAAArQ,EAAwCu3E,EAAA,IAAAC,EAAAG,EAAA33E,GACxC43E,EAAA,EAAAhpE,EAAAC,EAAA5O,EAAwC23E,EAAA,IAAAxF,EAAAC,EAAApyE,GACxCtR,EAAA0oF,EACAhB,GAAA36E,KAAA,SAAA46E,EAAAz9E,WACAu+E,IAEA,MAEA,gBAEAp/F,OAAAm/F,EAAA,KAGA,QAAAqB,KACA,OAAA5C,EAAA,EAAA2C,SACA,QACAxB,IACAC,EAAAC,EAAAF,GAAA,EACAK,IAEA,MAEA,SACAzoF,IAAAmpF,IACAP,EAAA,EAAAG,EAAArnE,EAAmCknE,EAAA,IAAAC,EAAAG,GACnCC,EAAA,EAAAhpE,EAAAC,EAAmC+oE,EAAA,IAAAxF,EAAAC,GACnC1jF,EAAAkpF,EACAT,IAEA,MAEA,SACAzoF,IAAA0oF,IACAzB,EAAA,EAAA6C,QACAlB,IAAAG,EAAArnE,EAAArQ,EAAAu3E,EAAAC,EAAAG,EAAA33E,EAAAu3E,GACAK,IAAAhpE,EAAAC,EAAA5O,EAAA23E,EAAAxF,EAAAC,EAAApyE,EAAA23E,GACAjpF,EAAAmpF,IAEAP,EAAA,EAAAG,EAAArnE,EAAqCknE,EAAA,IAAAC,EAAAG,GACrCC,EAAA,EAAAhpE,EAAAC,EAAqC+oE,EAAA,IAAAxF,EAAAC,GACrC1jF,EAAAkpF,GAEAxB,GAAA36E,KAAA,SAAA46E,EAAAhuF,IACA8uF,IAEA,MAEA,gBAEAp/F,OAAAm/F,EAAA,KA3NA,GAAAvB,EAAA,EAAAuC,SAAwB,GAAAvC,EAAA,EAAAhM,eAAA3rF,OAAA23F,EAAA,EAAAuC,QAAAl6F,OAAA,MAAAjG,QAAAm/F,EAAA,SACxB,IAAAiB,EAAA,MACA,IAAAhwF,EAAA7K,MAAArG,KAAAsG,WAAA,CAEA,GAQAg6F,GAAAG,EACAvF,EAAAC,EACAqF,EAAArnE,EACAzB,EAAAC,EACA7O,EACAC,EACAi3E,EAEAF,EACAC,EAjBAnmE,EAAA55B,KACAoR,EAAAstF,EAAA,EAAAjlE,OAAAhS,SAAArW,KACAqG,EAAA,eAAAinF,EAAA,EAAA8C,QAAApwF,EAAA,UAAAA,GAAAgvF,EAAA1B,EAAA,EAAA6C,OAAAX,EAAAD,EACAN,EAAAtB,IAAAviB,EAAA,KAAAilB,EAAArwF,GACAsvF,EAAA3B,IAAArxB,EAAA,KAAAg0B,EAAAtwF,GACAoV,EAAAinB,EAAA7T,GACAvO,EAAA7E,EAAA6E,OACA1J,EAAA6E,EAAA7E,UACAysC,EAAA/iC,EAAA,MACAu1B,EAAAv1B,EAAA,MACAk1E,EAAAl1E,EAAA,MACA8sD,EAAA9sD,EAAA,MAIAw0E,EAAAQ,GAAAK,GAAAhC,EAAA,EAAAiD,SAGApxB,EAAAzvE,OAAA49F,EAAA,GAAA9kE,GACAxnB,GAAAm+D,EACAwwB,GAAArB,EAAA9lE,EAAAtzB,WAAAs7F,aAEA,aAAAxwF,EACAoV,EAAA7E,cACA2+E,EAAAvB,IAAAviB,EAAApuB,EAAAmiB,EAAA,GAAA2qB,EAAA6D,IAAArxB,EAAA9sB,EAAA2vB,EAAA,KACAiwB,EAAAzB,IAAAviB,EAAA+jB,EAAAD,EAAA5oE,EAAAqnE,IAAArxB,EAAAyK,EAAA+iB,KAGAoF,EAAA3+E,EAAA,MACAu5E,EAAAv5E,EAAA,MACA6+E,EAAA7+E,EAAA,MACA+V,EAAA/V,EAAA,OAGA8+E,EAAAH,EACAnF,EAAAD,EACA/hE,EAAAqnE,EACA7oE,EAAAD,CAEA,IAAAhQ,IAAA5mB,OAAA49F,EAAA,GAAA9kE,GACApV,KAAA,yBAEA26E,GAAAz3E,GAAA7D,UAAA,YACAW,KAAA,SAAA46E,EAAAhuF,GAEA,IAAAstF,EAAA,EAAAuC,QACAv5E,GACAvC,GAAA,kBAAAy6E,GAAA,GACAz6E,GAAA,mCAAA67E,GAAA,OACK,CACL,GAAAn5B,IAAA/mE,OAAA49F,EAAA,GAAAA,EAAA,EAAA72B,MACA1iD,GAAA,gBAAAi8E,GAAA,GACAj8E,GAAA,cAAAm8E,GAAA,GACAn8E,GAAA,kBAAAy6E,GAAA,GACAz6E,GAAA,gBAAA67E,GAAA,EAEAlgG,QAAAqgG,EAAA,GAAAzC,EAAA,EAAA72B,MAGA/mE,OAAAm/F,EAAA,KACAn/F,OAAA+gG,EAAA,GAAAjoE,GACA2lE,EAAAh/F,KAAAq5B,GACAmnE,GAAAzlF,SA6JA,QAAAukD,KACA,GAAAr5C,GAAAxmB,KAAA6+F,UAAiCl9E,UAAA,KAGjC,OAFA6E,GAAA6E,SAAAhlB,MAAArG,KAAAsG,WACAkgB,EAAAu4E,MACAv4E,EA9XA,GAIA06E,GAJA71E,EAAAszE,EACAztF,EAAAutF,EACA3J,EAAAh0F,OAAAknB,EAAA,GAAAi3E,EAAA,uBACAQ,EAAA,CA+YA,OA7VAR,GAAAiB,KAAA,SAAAx4E,EAAA/F,GACA+F,EAAA/F,UACA+F,EACAvC,GAAA,yBAAyCu6E,EAAA1/F,KAAAsG,WAAAs7F,cAAAtmF,UACzC6J,GAAA,uCAAuDu6E,EAAA1/F,KAAAsG,WAAAoV,QACvDkM,MAAA,mBAQA,QAAAA,GAAA7G,GACAyF,EAAA7E,UAAA,IAAAZ,GAAAuD,EAAAw9E,GAAA,KAAAzhG,EAAA0gB,GACAw+E,EAAAh/F,KAAAq5B,GACAmnE,EAAA9B,QAVA,GAAArlE,GAAA55B,KACAwmB,EAAAoT,EAAAilE,QACAkC,EAAArB,EAAA9lE,EAAAtzB,WACAy7F,EAAAv7E,EAAA7E,UACAmgF,EAAA/C,EAAApyE,MAAA,kBAAAhL,KAAAtb,MAAArG,KAAAsG,WAAAqb,EAAA6E,EAAA6E,QACAhrB,EAAAS,OAAAkhG,EAAA,GAAAD,EAAAD,EAQA,OAAAC,IAAAD,EAAAl6E,IAAA,KAGAF,EACAnD,KAAA,WACA,GAAAqV,GAAA55B,KACA2vC,EAAArpC,UACAkgB,EAAAoT,EAAAilE,QACAiD,EAAA/C,EAAApyE,MAAA,kBAAAhL,KAAAtb,MAAAuzB,EAAA+V,GAAAhuB,EAAA6E,EAAA6E,QACA01E,EAAArB,EAAA9lE,EAAA+V,GAAAiyD,aAEA9gG,QAAA+gG,EAAA,GAAAjoE,GACApT,EAAA7E,UAAA,MAAAmgF,GAAAx9E,EAAAw9E,GAAA,KAAAA,EACAvC,EAAAh/F,KAAAq5B,GACAmnE,EAAAzlF,QAAA2jF,QAAAvjF,SA8CAikF,EAAAp+F,WACAqgG,YAAA,WAEA,MADA,MAAA5hG,KAAA8pE,SAAA9pE,KAAAwmB,MAAAk5E,QAAA1/F,UAAAiiG,UAAA,GACAjiG,MAEAsb,MAAA,WAEA,MADAtb,MAAAiiG,WAAAjiG,KAAAiiG,UAAA,EAAAjiG,KAAA+gG,KAAA,UACA/gG,MAEAi/F,MAAA,WAEA,MADAj/F,MAAA+gG,KAAA,SACA/gG,MAEA0b,IAAA,WAEA,MADA,MAAA1b,KAAA8pE,eAAA9pE,MAAAwmB,MAAAk5E,QAAA1/F,KAAA+gG,KAAA,QACA/gG,MAEA+gG,KAAA,SAAA3vF,GACAtQ,OAAA49F,EAAA,MAAAwD,GAAA,EAAAjD,EAAA7tF,EAAA2tF,EAAAt5D,OAAAzlC,KAAAwmB,MAAA7E,YAAAmzE,EAAAzuF,MAAAyuF,GAAA1jF,EAAApR,KAAA45B,KAAA55B,KAAA2vC,SA2OAsvD,EAAA5zE,OAAA,SAAAR,GACA,MAAAvkB,WAAAS,QAAAskB,EAAA,kBAAAR,KAAA/pB,OAAAqhG,EAAA,MAAAt3E,EAAA,OAAAA,EAAA,SAAAA,EAAA,OAAAA,EAAA,SAAAo0E,GAAA5zE,GAGA4zE,EAAA/tF,OAAA,SAAA2Z,GACA,MAAAvkB,WAAAS,QAAAmK,EAAA,kBAAA2Z,KAAA/pB,OAAAqhG,EAAA,KAAAt3E,GAAAo0E,GAAA/tF,GAGA+tF,EAAAQ,WAAA,SAAA50E,GACA,MAAAvkB,WAAAS,QAAA04F,GAAA50E,EAAAo0E,GAAAQ,GAGAR,EAAA95E,GAAA,WACA,GAAAxjB,GAAAmzF,EAAA3vE,GAAA9e,MAAAyuF,EAAAxuF,UACA,OAAA3E,KAAAmzF,EAAAmK,EAAAt9F,GAGAs9F,ElO+1mBiCp7F,EAAuB,EAAIi7F,EAC3Bj7F,EAAuB,EAAIm7F,EAC3Bn7F,EAAuB,EAAIq7F,CACvC,IAAIl3E,GAA4C9nB,EAAoB,IAChEihG,EAAwCjhG,EAAoB,IAC5D8hG,EAA+C9hG,EAAoB,IACnEw+F,EAA6Cx+F,EAAoB,GACjE2hG,EAA8C3hG,EAAoB,IAClEiiG,EAA0CjiG,EAAoB,KAC9DgiG,EAAuChiG,EAAoB,KAC3D+/F,EAAyC//F,EAAoB,KkOz3nBtFkgG,GAAiBz/F,KAAA,QACjBw/F,GAAkBx/F,KAAA,SAClBggG,GAAmBhgG,KAAA,UACnBigG,GAAmBjgG,KAAA,UAEnB+sE,GACA/sE,KAAA,IACA2+F,SAAA,SAAAzrF,IAAAzC,GACAub,MAAA,SAAA5oB,EAAA0F,GAAyB,MAAA1F,QAAA,GAAA0F,EAAA,QAAA1F,EAAA,GAAA0F,EAAA,SACzBg8B,OAAA,SAAA28D,GAAwB,MAAAA,OAAA,MAAAA,EAAA,SAGxB5lB,GACA77E,KAAA,IACA2+F,SAAA,SAAAzrF,IAAAzC,GACAub,MAAA,SAAA5M,EAAAtW,GAAyB,MAAAsW,MAAAtW,EAAA,MAAAsW,EAAA,KAAAtW,EAAA,MAAAsW,EAAA,MACzB0lB,OAAA,SAAA28D,GAAwB,MAAAA,OAAA,MAAAA,EAAA,SAGxBC,GACA1hG,KAAA,KACA2+F,SAAA,qCAAAzrF,IAAAzC,GACAub,MAAA,SAAAy1E,GAAuB,MAAAA,IACvB38D,OAAA,SAAA28D,GAAwB,MAAAA,KAGxBhD,GACAD,QAAA,YACAx9E,UAAA,OACAxgB,EAAA,YACAsI,EAAA,YACA/H,EAAA,YACAkjD,EAAA,YACA09C,GAAA,cACAC,GAAA,cACAC,GAAA,cACAC,GAAA,eAGA5B,GACAp3F,EAAA,IACAm7C,EAAA,IACA09C,GAAA,KACAC,GAAA,KACAC,GAAA,KACAC,GAAA,MAGA3B,GACA3/F,EAAA,IACAO,EAAA,IACA4gG,GAAA,KACAC,GAAA,KACAC,GAAA,KACAC,GAAA,MAGAhB,GACAtC,QAAA,EACAx9E,UAAA,EACAxgB,EAAA,KACAsI,EAAA,EACA/H,EAAA,KACAkjD,GAAA,EACA09C,IAAA,EACAC,GAAA,EACAC,GAAA,EACAC,IAAA,GAGAf,GACAvC,QAAA,EACAx9E,UAAA,EACAxgB,GAAA,EACAsI,EAAA,KACA/H,EAAA,EACAkjD,EAAA,KACA09C,IAAA,EACAC,IAAA,EACAC,GAAA,EACAC,GAAA,ElO46nB6B5+F,GAAuB,EAAI,WkOl4nBxD,MAAAo7F,GAAAoD,KlO+xoBM,SAAUxiG,EAAQgE,EAAqB3D,GAE7C,YmOl6oBA,SAAAklB,KACA,OAA8CrE,GAA9C1gB,EAAA,EAAAc,EAAAmF,UAAAS,OAAA8jB,KAAkDxqB,EAAAc,IAAOd,EAAA,CACzD,KAAA0gB,EAAAza,UAAAjG,GAAA,KAAA0gB,IAAA8J,GAAA,SAAAnhB,OAAA,iBAAAqX,EACA8J,GAAA9J,MAEA,UAAA2hF,GAAA73E,GAGA,QAAA63E,GAAA73E,GACA7qB,KAAA6qB,IAGA,QAAAikB,GAAAC,EAAAqnB,GACA,MAAArnB,GAAAC,OAAAC,MAAA,SAAAp7B,IAAA,SAAAkN,GACA,GAAApgB,GAAA,GAAAN,EAAA0gB,EAAA0R,QAAA,IAEA,IADApyB,GAAA,IAAAM,EAAAogB,EAAApZ,MAAAtH,EAAA,GAAA0gB,IAAApZ,MAAA,EAAAtH,IACA0gB,IAAAq1C,EAAA50D,eAAAuf,GAAA,SAAArX,OAAA,iBAAAqX,EACA,QAAY3P,KAAA2P,EAAApgB,UA6CZ,QAAAO,GAAAkQ,EAAAzQ,GACA,OAAAF,GAAAJ,EAAA,EAAAc,EAAAiQ,EAAArK,OAAqC1G,EAAAc,IAAOd,EAC5C,IAAAI,EAAA2Q,EAAA/Q,IAAAM,SACA,MAAAF,GAAAkB,MAKA,QAAA+kB,GAAAtV,EAAAzQ,EAAAorB,GACA,OAAA1rB,GAAA,EAAAc,EAAAiQ,EAAArK,OAAkC1G,EAAAc,IAAOd,EACzC,GAAA+Q,EAAA/Q,GAAAM,SAAA,CACAyQ,EAAA/Q,GAAA0uB,EAAA3d,IAAAzJ,MAAA,EAAAtH,GAAA8G,OAAAiK,EAAAzJ,MAAAtH,EAAA,GACA,OAIA,MADA,OAAA0rB,GAAA3a,EAAAhJ,MAAmCzH,OAAAgB,MAAAoqB,IACnC3a,EAhFA,GAAA2d,IAAYptB,MAAA,aAuBZ+gG,GAAAnhG,UAAA6jB,EAAA7jB,WACAoiB,YAAA++E,EACAv9E,GAAA,SAAAgqB,EAAApjB,GACA,GAEAhL,GAFA8J,EAAA7qB,KAAA6qB,EACAiI,EAAAgc,EAAAK,EAAA,GAAAtkB,GAEAxqB,GAAA,EACAc,EAAA2xB,EAAA/rB,MAGA,OAAAT,UAAAS,OAAA,IAOA,SAAAglB,GAAA,kBAAAA,GAAA,SAAAriB,OAAA,qBAAAqiB,EACA,QAAA1rB,EAAAc,GACA,GAAA4f,GAAAouB,EAAArc,EAAAzyB,IAAA+Q,KAAAyZ,EAAA9J,GAAA2F,EAAAmE,EAAA9J,GAAAouB,EAAAxuC,KAAAorB,OACA,UAAAA,EAAA,IAAAhL,IAAA8J,KAAA9J,GAAA2F,EAAAmE,EAAA9J,GAAAouB,EAAAxuC,KAAA,KAGA,OAAAX,MAZA,OAAAK,EAAAc,GAAA,IAAA4f,GAAAouB,EAAArc,EAAAzyB,IAAA+Q,QAAA2P,EAAA7f,EAAA2pB,EAAA9J,GAAAouB,EAAAxuC,OAAA,MAAAogB,KAcAwW,KAAA,WACA,GAAAA,MAAiB1M,EAAA7qB,KAAA6qB,CACjB,QAAA9J,KAAA8J,GAAA0M,EAAAxW,GAAA8J,EAAA9J,GAAApZ,OACA,WAAA+6F,GAAAnrE,IAEAh3B,KAAA,SAAA6Q,EAAAwoB,GACA,IAAAz4B,EAAAmF,UAAAS,OAAA,YAAA5F,GAAA4f,EAAA4uB,EAAA,GAAApgC,OAAApO,GAAAd,EAAA,EAAkFA,EAAAc,IAAOd,EAAAsvC,EAAAtvC,GAAAiG,UAAAjG,EAAA,EACzF,KAAAL,KAAA6qB,EAAArpB,eAAA4P,GAAA,SAAA1H,OAAA,iBAAA0H,EACA,KAAA2P,EAAA/gB,KAAA6qB,EAAAzZ,GAAA/Q,EAAA,EAAAc,EAAA4f,EAAAha,OAA+C1G,EAAAc,IAAOd,EAAA0gB,EAAA1gB,GAAAsB,MAAA0E,MAAAuzB,EAAA+V,IAEtDtpC,MAAA,SAAA+K,EAAAwoB,EAAA+V,GACA,IAAA3vC,KAAA6qB,EAAArpB,eAAA4P,GAAA,SAAA1H,OAAA,iBAAA0H,EACA,QAAA2P,GAAA/gB,KAAA6qB,EAAAzZ,GAAA/Q,EAAA,EAAAc,EAAA4f,EAAAha,OAAmD1G,EAAAc,IAAOd,EAAA0gB,EAAA1gB,GAAAsB,MAAA0E,MAAAuzB,EAAA+V,KAuB1D9rC,EAAA,KnO06oBM,SAAUhE,EAAQgE,EAAqB3D,GAE7C,YoOv/oBA,SAAAu+F,KACA,OAAAkE,EAAA,EAAAnP,OAGA,QAAAoP,KACA,MAAA5iG,MAAAqhE,WAGA,QAAAwhC,GAAAniG,GACA,aAAAA,GAAsBqD,EAAA4+F,EAAA,EAAA5+F,EAAAgc,EAAA4iF,EAAA,EAAA5iF,GAAuBrf,EAG7C,QAAAoiG,KACA,sBAAA9iG,MpO2+oBqB,GAAIgoB,GAA4C9nB,EAAoB,IAChEyiG,EAA6CziG,EAAoB,GACjE6iG,EAAwC7iG,EAAoB,KAC5D8iG,EAAyC9iG,EAAoB,KAC7D+iG,EAA0C/iG,EAAoB,KAC9DgjG,EAAuChjG,EAAoB,IoO7+oBpF2D,GAAA,aAaA,QAAAs/F,GAAAxhF,GACAA,EACAwD,GAAA,iBAAAi+E,GACAlyF,OAAA4xF,GACA39E,GAAA,kBAAAk+E,GACAl+E,GAAA,iBAAAm+E,GACAn+E,GAAA,iCAAAo+E,GACA9+E,MAAA,uBACAA,MAAA,+CAGA,QAAA2+E,KACA,IAAAlC,GAAAhwF,EAAA7K,MAAArG,KAAAsG,WAAA,CACA,GAAAk9F,GAAA5B,EAAA,QAAA/J,EAAAxxF,MAAArG,KAAAsG,WAAAq8F,EAAA,EAAA3iG,KAAAsG,UACAk9F,KACA1iG,OAAA6hG,EAAA,GAAAA,EAAA,EAAA96B,MAAA1iD,GAAA,iBAAAs+E,GAAA,GAAAt+E,GAAA,eAAAu+E,GAAA,GACA5iG,OAAAiiG,EAAA,GAAAJ,EAAA,EAAA96B,MACA/mE,OAAAkiG,EAAA,KACAW,GAAA,EACAC,EAAAjB,EAAA,EAAA3yD,QACA6zD,EAAAlB,EAAA,EAAA1yD,QACAuzD,EAAA,WAGA,QAAAC,KAEA,GADA3iG,OAAAkiG,EAAA,MACAW,EAAA,CACA,GAAA76E,GAAA65E,EAAA,EAAA3yD,QAAA4zD,EAAA76E,EAAA45E,EAAA,EAAA1yD,QAAA4zD,CACAF,GAAA76E,IAAAC,IAAA+6E,EAEAC,EAAAC,MAAA,QAGA,QAAAN,KACA5iG,OAAA6hG,EAAA,GAAAA,EAAA,EAAA96B,MAAA1iD,GAAA,oCACArkB,OAAAiiG,EAAA,GAAAJ,EAAA,EAAA96B,KAAA87B,GACA7iG,OAAAkiG,EAAA,KACAe,EAAAC,MAAA,OAGA,QAAAX,KACA,GAAAnyF,EAAA7K,MAAArG,KAAAsG,WAAA,CACA,GAEAjG,GAAAmjG,EAFAvC,EAAA0B,EAAA,EAAAjQ,eACAjyF,EAAAo3F,EAAAxxF,MAAArG,KAAAsG,WACAnF,EAAA8/F,EAAAl6F,MAEA,KAAA1G,EAAA,EAAeA,EAAAc,IAAOd,GACtBmjG,EAAA5B,EAAAX,EAAA5gG,GAAA4jG,WAAAxjG,EAAAkiG,EAAA,EAAA3iG,KAAAsG,cACAxF,OAAAkiG,EAAA,KACAQ,EAAA,WAKA,QAAAF,KACA,GACAjjG,GAAAmjG,EADAvC,EAAA0B,EAAA,EAAAjQ,eACAvxF,EAAA8/F,EAAAl6F,MAEA,KAAA1G,EAAA,EAAeA,EAAAc,IAAOd,GACtBmjG,EAAAO,EAAA9C,EAAA5gG,GAAA4jG,eACAnjG,OAAAkiG,EAAA,KACAQ,EAAA,SAKA,QAAAD,KACA,GACAljG,GAAAmjG,EADAvC,EAAA0B,EAAA,EAAAjQ,eACAvxF,EAAA8/F,EAAAl6F,MAIA,KAFAm6F,GAAA3iD,aAAA2iD,GACAA,EAAA1iD,WAAA,WAAyC0iD,EAAA,MAAsB,KAC/D7gG,EAAA,EAAeA,EAAAc,IAAOd,GACtBmjG,EAAAO,EAAA9C,EAAA5gG,GAAA4jG,eACAnjG,OAAAkiG,EAAA,KACAQ,EAAA,QAKA,QAAA5B,GAAAhkF,EAAAi6E,EAAAzlF,EAAAwnB,EAAA+V,GACA,GAAAjuC,GAAAonB,EAAAC,EAAAtnB,EAAA2Q,EAAAylF,EAAAj6E,GACAsmF,EAAApP,EAAAv9D,MAEA,IAAAz2B,OAAA6hG,EAAA,MAAAO,GAAA,EAAAC,EAAA,cAAAzhG,EAAAkc,EAAAksD,EAAAroE,EAAA,GAAAA,EAAA,OAAAyiG,GAAA,WACA,cAAAvB,EAAA,EAAA1yB,QAAAvuE,EAAAuuE,EAAA5pE,MAAAuzB,EAAA+V,MACA7mB,EAAApnB,EAAAqC,EAAAtC,EAAA,MACAsnB,EAAArnB,EAAAqe,EAAAte,EAAA,OACA,KAGA,eAAA+hG,GAAApyF,GACA,GAAAjQ,GAAAgvE,EAAA1uE,CACA,QAAA2P,GACA,YAAA2yF,EAAAnmF,GAAA4lF,EAAAriG,EAAA2oE,GAA2D,MAC3D,iBAAAi6B,GAAAnmF,KAAAksD,CACA,YAAAroE,EAAA2Q,EAAAylF,EAAAj6E,GAAAzc,EAAA2oE,EAEAhpE,OAAA6hG,EAAA,MAAAO,GAAA,EAAAC,EAAA/xF,EAAA1P,EAAAkc,EAAAzc,EAAAM,EAAA,GAAAqnB,EAAArnB,EAAA,GAAAsnB,EAAAtnB,EAAA,GAAA0uE,EAAA,GAAA1uE,EAAA,GAAA0uE,EAAA,GAAA+zB,KAAA79F,MAAA69F,GAAA9yF,EAAAwoB,EAAA+V,KA9GA,GAMAi0D,GACAC,EACAF,EACAzC,EATAhwF,EAAAutF,EACA5G,EAAA+K,EACA3yB,EAAA4yB,EACAkB,KACAjP,EAAAh0F,OAAAknB,EAAA,yBACA8hD,EAAA,EAKAg6B,EAAA,CA6HA,OArBAX,GAAAjyF,OAAA,SAAA2Z,GACA,MAAAvkB,WAAAS,QAAAmK,EAAA,kBAAA2Z,KAAA/pB,OAAAmiG,EAAA,KAAAp4E,GAAAs4E,GAAAjyF,GAGAiyF,EAAAtL,UAAA,SAAAhtE,GACA,MAAAvkB,WAAAS,QAAA8wF,EAAA,kBAAAhtE,KAAA/pB,OAAAmiG,EAAA,GAAAp4E,GAAAs4E,GAAAtL,GAGAsL,EAAAlzB,QAAA,SAAAplD,GACA,MAAAvkB,WAAAS,QAAAkpE,EAAA,kBAAAplD,KAAA/pB,OAAAmiG,EAAA,GAAAp4E,GAAAs4E,GAAAlzB,GAGAkzB,EAAAh+E,GAAA,WACA,GAAAxjB,GAAAmzF,EAAA3vE,GAAA9e,MAAAyuF,EAAAxuF,UACA,OAAA3E,KAAAmzF,EAAAqO,EAAAxhG,GAGAwhG,EAAAgB,cAAA,SAAAt5E,GACA,MAAAvkB,WAAAS,QAAA+8F,GAAAj5E,QAAAs4E,GAAAl/F,KAAAmB,KAAA0+F,IAGAX,IpO4gpBM,SAAUtjG,EAAQgE,EAAqB3D,GAE7C,YqO5qpBA,SAAAutC,KACA,UAAA22D,GAGA,QAAAA,KACApkG,KAAA6qB,EAAA,OAAAw5E,GAAA39F,SAAA,IAPA7C,EAAA,EAAA4pC,CAAA,IAAA42D,GAAA,CAUAD,GAAA7iG,UAAAksC,EAAAlsC,WACAoiB,YAAAygF,EACAljG,IAAA,SAAAkjB,GAEA,IADA,GAAAxG,GAAA5d,KAAA6qB,IACAjN,IAAAwG,KAAA,KAAAA,IAAAi9C,YAAA,MACA,OAAAj9C,GAAAxG,IAEA8I,IAAA,SAAAtC,EAAAziB,GACA,MAAAyiB,GAAApkB,KAAA6qB,GAAAlpB,GAEAsjB,OAAA,SAAAb,GACA,MAAApkB,MAAA6qB,IAAAzG,aAAApkB,KAAA6qB,IAEAnkB,SAAA,WACA,MAAA1G,MAAA6qB,KrOurpBM,SAAUhrB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIokG,GAA6CpkG,EAAoB,IACjEqkG,EAAuCrkG,EAAoB,GsOhtpBpF2D,GAAA,WAAAugB,GACA,GAAAoqB,GAAA1tC,OAAAwjG,EAAA,IAEA,OADA91D,GAAAkkD,iBAAAlkD,IAAAkkD,eAAA,IACA5xF,OAAAyjG,EAAA,GAAAngF,EAAAoqB,KtO0tpBM,SAAU3uC,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIskG,GAAiDtkG,EAAoB,GuOjupB9F2D,GAAA,WAAA6sC,GACA,sBAAAA,GACA,GAAA8zD,GAAA,IAAA5iF,SAAA+uB,cAAAD,MAAA9uB,SAAAC,kBACA,GAAA2iF,GAAA,IAAA9zD,IAAA8zD,EAAA,KvO0upBM,SAAU3kG,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI2yE,GAAuC3yE,EAAoB,IAC3DukG,EAA0CvkG,EAAoB,GwOhvpBvF2D,GAAA,WAAA+f,GACA,kBAAAA,OAAA9iB,OAAA2jG,EAAA,GAAA7gF,GAEA,QAAArC,GAAAvhB,KAAAyhB,QAAAjhB,EAAA+gB,EAAAxa,OAAA29F,EAAA,GAAAn1F,OAAA/O,GAAA2mB,EAAA,EAAqFA,EAAA3mB,IAAO2mB,EAC5F,OAAA/C,GAAAugF,EAAAj9E,EAAAnG,EAAA4F,GAAAhmB,EAAAumB,EAAA3gB,OAAA69F,EAAAF,EAAAv9E,GAAA,GAAA5X,OAAApO,GAAAd,EAAA,EAA+GA,EAAAc,IAAOd,GACtH+jB,EAAAsD,EAAArnB,MAAAskG,EAAA/gF,EAAArjB,KAAA6jB,IAAAqD,SAAApnB,EAAAqnB,MACA,YAAAtD,KAAAugF,EAAAl9E,SAAArD,EAAAqD,UACAm9E,EAAAvkG,GAAAskG,EAKA,WAAA9xB,GAAA,EAAA6xB,EAAA1kG,KAAA0hB,YxO0vpBM,SAAU7hB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI2yE,GAAuC3yE,EAAoB,IAC3D2kG,EAA6C3kG,EAAoB,IyO1wpB1F2D,GAAA,WAAA+f,GACA,kBAAAA,OAAA9iB,OAAA+jG,EAAA,GAAAjhF,GAEA,QAAArC,GAAAvhB,KAAAyhB,QAAAjhB,EAAA+gB,EAAAxa,OAAA29F,KAAAljF,KAAA2F,EAAA,EAAyFA,EAAA3mB,IAAO2mB,EAChG,OAAA/C,GAAAsD,EAAAnG,EAAA4F,GAAAhmB,EAAAumB,EAAA3gB,OAAA1G,EAAA,EAA8DA,EAAAc,IAAOd,GACrE+jB,EAAAsD,EAAArnB,MACAqkG,EAAAt8F,KAAAwb,EAAArjB,KAAA6jB,IAAAqD,SAAApnB,EAAAqnB,IACAlG,EAAApZ,KAAAgc,GAKA,WAAAyuD,GAAA,EAAA6xB,EAAAljF,KzOoxpBM,SAAU3hB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI2yE,GAAuC3yE,EAAoB,IAC3D4kG,EAAyC5kG,EAAoB,I0OpypBtF2D,GAAA,WAAA2zB,GACA,kBAAAA,OAAA12B,OAAAgkG,EAAA,GAAAttE,GAEA,QAAAjW,GAAAvhB,KAAAyhB,QAAAjhB,EAAA+gB,EAAAxa,OAAA29F,EAAA,GAAAn1F,OAAA/O,GAAA2mB,EAAA,EAAqFA,EAAA3mB,IAAO2mB,EAC5F,OAAA/C,GAAAsD,EAAAnG,EAAA4F,GAAAhmB,EAAAumB,EAAA3gB,OAAA69F,EAAAF,EAAAv9E,MAAA9mB,EAAA,EAA4FA,EAAAc,IAAOd,GACnG+jB,EAAAsD,EAAArnB,KAAAm3B,EAAAj3B,KAAA6jB,IAAAqD,SAAApnB,EAAAqnB,IACAk9E,EAAAx8F,KAAAgc,EAKA,WAAAyuD,GAAA,EAAA6xB,EAAA1kG,KAAA0hB,Y1O8ypBM,SAAU7hB,EAAQgE,EAAqB3D,GAE7C,Y2OxzpBA,SAAA6kG,GAAAtuE,EAAA/O,EAAA5D,EAAAtY,EAAAuY,EAAA5Z,GASA,IARA,GACAia,GADA/jB,EAAA,EAEA2kG,EAAAt9E,EAAA3gB,OACAk+F,EAAA96F,EAAApD,OAKQ1G,EAAA4kG,IAAgB5kG,GACxB+jB,EAAAsD,EAAArnB,KACA+jB,EAAAqD,SAAAtd,EAAA9J,GACAmL,EAAAnL,GAAA+jB,GAEAN,EAAAzjB,GAAA,GAAA6kG,GAAA,EAAAzuE,EAAAtsB,EAAA9J,GAKA,MAAQA,EAAA2kG,IAAiB3kG,GACzB+jB,EAAAsD,EAAArnB,MACA0jB,EAAA1jB,GAAA+jB,GAKA,QAAA+gF,GAAA1uE,EAAA/O,EAAA5D,EAAAtY,EAAAuY,EAAA5Z,EAAAzH,GACA,GAAArC,GACA+jB,EAKAghF,EAJAC,KACAL,EAAAt9E,EAAA3gB,OACAk+F,EAAA96F,EAAApD,OACAu+F,EAAA,GAAA/1F,OAAAy1F,EAKA,KAAA3kG,EAAA,EAAaA,EAAA2kG,IAAiB3kG,GAC9B+jB,EAAAsD,EAAArnB,MACAilG,EAAAjlG,GAAA+kG,EAAAG,EAAA7iG,EAAAnC,KAAA6jB,IAAAqD,SAAApnB,EAAAqnB,GACA09E,IAAAC,GACAthF,EAAA1jB,GAAA+jB,EAEAihF,EAAAD,GAAAhhF,EAQA,KAAA/jB,EAAA,EAAaA,EAAA4kG,IAAgB5kG,EAC7B+kG,EAAAG,EAAA7iG,EAAAnC,KAAAk2B,EAAAtsB,EAAA9J,KAAA8J,IACAia,EAAAihF,EAAAD,KACA55F,EAAAnL,GAAA+jB,EACAA,EAAAqD,SAAAtd,EAAA9J,GACAglG,EAAAD,GAAA,MAEAthF,EAAAzjB,GAAA,GAAA6kG,GAAA,EAAAzuE,EAAAtsB,EAAA9J,GAKA,KAAAA,EAAA,EAAaA,EAAA2kG,IAAiB3kG,GAC9B+jB,EAAAsD,EAAArnB,KAAAglG,EAAAC,EAAAjlG,MAAA+jB,IACAL,EAAA1jB,GAAA+jB,G3OwvpBqB,GAAIyuD,GAAuC3yE,EAAoB,IAC3DglG,EAAuChlG,EAAoB,KAC3Dm7F,EAA0Cn7F,EAAoB,K2O7zpBvFqlG,EAAA,GAwEA1hG,GAAA,WAAAlC,EAAAe,GACA,IAAAf,EAGA,MAFAwI,GAAA,GAAAoF,OAAAvP,KAAAqkB,QAAA8C,GAAA,EACAnnB,KAAAukB,KAAA,SAAA7jB,GAA2ByJ,IAAAgd,GAAAzmB,IAC3ByJ,CAGA,IAAA20C,GAAAp8C,EAAAyiG,EAAAJ,EACAvjF,EAAAxhB,KAAA0hB,SACAH,EAAAvhB,KAAAyhB,OAEA,mBAAA9f,OAAAb,OAAAu6F,EAAA,GAAA15F,GAEA,QAAAnB,GAAA+gB,EAAAxa,OAAAyE,EAAA,GAAA+D,OAAA/O,GAAAsjB,EAAA,GAAAvU,OAAA/O,GAAAujB,EAAA,GAAAxU,OAAA/O,GAAA2mB,EAAA,EAAsGA,EAAA3mB,IAAO2mB,EAAA,CAC7G,GAAAsP,GAAAjV,EAAA2F,GACAO,EAAAnG,EAAA4F,GACA69E,EAAAt9E,EAAA3gB,OACAoD,EAAAxI,EAAApB,KAAAk2B,OAAAhP,SAAAN,EAAA3F,GACAyjF,EAAA96F,EAAApD,OACAy+F,EAAA1hF,EAAAqD,GAAA,GAAA5X,OAAA01F,GACAQ,EAAAj6F,EAAA2b,GAAA,GAAA5X,OAAA01F,EAGAnmD,GAAAroB,EAAA/O,EAAA89E,EAAAC,EAFA1hF,EAAAoD,GAAA,GAAA5X,OAAAy1F,GAEA76F,EAAAzH,EAKA,QAAA4wE,GAAAvmB,EAAA51B,EAAA,EAAAC,EAAA,EAA4CD,EAAA8tE,IAAiB9tE,EAC7D,GAAAm8C,EAAAkyB,EAAAruE,GAAA,CAEA,IADAA,GAAAC,MAAAD,EAAA,KACA41B,EAAA04C,EAAAruE,SAAA6tE,IACA3xB,EAAA51B,MAAAqP,GAAA,MAQA,MAHAvhD,GAAA,GAAAqnE,GAAA,EAAArnE,EAAAgW,GACAhW,EAAAw7D,OAAAljD,EACAtY,EAAAk6F,MAAA3hF,EACAvY,I3Ow0pBM,SAAU3L,EAAQgE,EAAqB3D,GAE7C,Y4O97pBA2D,GAAA,WAAAE,GACA,kBACA,MAAAA,M5Os8pBM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI6mE,GAAwC7mE,EAAoB,KAC5DwkD,EAAuCxkD,EAAoB,G6Oz8pBpF2D,GAAA,aACA,UAAA6gD,GAAA,EAAA1kD,KAAA0lG,OAAA1lG,KAAAyhB,QAAA5N,IAAAkzD,EAAA,GAAA/mE,KAAA0hB,Y7Om9pBM,SAAU7hB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI2yE,GAAuC3yE,EAAoB,G8Ox9pBpF2D,GAAA,WAAA8d,GAEA,OAAAgkF,GAAA3lG,KAAAyhB,QAAAmkF,EAAAjkF,EAAAF,QAAAokF,EAAAF,EAAA5+F,OAAA6rC,EAAAgzD,EAAA7+F,OAAAvG,EAAAyD,KAAA8G,IAAA86F,EAAAjzD,GAAAkzD,EAAA,GAAAv2F,OAAAs2F,GAAA1+E,EAAA,EAA8JA,EAAA3mB,IAAO2mB,EACrK,OAAA/C,GAAA2hF,EAAAJ,EAAAx+E,GAAA6+E,EAAAJ,EAAAz+E,GAAAhmB,EAAA4kG,EAAAh/F,OAAAid,EAAA8hF,EAAA3+E,GAAA,GAAA5X,OAAApO,GAAAd,EAAA,EAAwHA,EAAAc,IAAOd,GAC/H+jB,EAAA2hF,EAAA1lG,IAAA2lG,EAAA3lG,MACA2jB,EAAA3jB,GAAA+jB,EAKA,MAAQ+C,EAAA0+E,IAAQ1+E,EAChB2+E,EAAA3+E,GAAAw+E,EAAAx+E,EAGA,WAAA0rD,GAAA,EAAAizB,EAAA9lG,KAAA0hB,Y9Oi+pBM,SAAU7hB,EAAQgE,EAAqB3D,GAE7C,Y+On/pBA2D,GAAA,aAEA,OAAA0d,GAAAvhB,KAAAyhB,QAAA0F,GAAA,EAAA3mB,EAAA+gB,EAAAxa,SAA4DogB,EAAA3mB,GAC5D,OAAA4jB,GAAAsD,EAAAnG,EAAA4F,GAAA9mB,EAAAqnB,EAAA3gB,OAAA,EAAAgmD,EAAArlC,EAAArnB,KAA4EA,GAAA,IAC5E+jB,EAAAsD,EAAArnB,MACA0sD,OAAA3oC,EAAA6zE,aAAAlrC,EAAAsU,WAAA4F,aAAA7iD,EAAA2oC,GACAA,EAAA3oC,EAKA,OAAApkB,Q/O0/pBM,SAAUH,EAAQgE,EAAqB3D,GAE7C,YgPl/pBA,SAAA+lG,GAAAnxF,EAAAC,GACA,MAAAD,GAAAC,GAAA,EAAAD,EAAAC,EAAA,EAAAD,GAAAC,EAAA,EAAAkc,IhPk/pBqB,GAAI4hD,GAAuC3yE,EAAoB,GgPtgqBpF2D,GAAA,WAAAmhE,GAGA,QAAAkhC,GAAApxF,EAAAC,GACA,MAAAD,IAAAC,EAAAiwD,EAAAlwD,EAAA2S,SAAA1S,EAAA0S,WAAA3S,GAAAC,EAHAiwD,MAAAihC,EAMA,QAAA1kF,GAAAvhB,KAAAyhB,QAAAjhB,EAAA+gB,EAAAxa,OAAAo/F,EAAA,GAAA52F,OAAA/O,GAAA2mB,EAAA,EAAsFA,EAAA3mB,IAAO2mB,EAAA,CAC7F,OAAA/C,GAAAsD,EAAAnG,EAAA4F,GAAAhmB,EAAAumB,EAAA3gB,OAAAq/F,EAAAD,EAAAh/E,GAAA,GAAA5X,OAAApO,GAAAd,EAAA,EAAwGA,EAAAc,IAAOd,GAC/G+jB,EAAAsD,EAAArnB,MACA+lG,EAAA/lG,GAAA+jB,EAGAgiF,GAAAliF,KAAAgiF,GAGA,UAAArzB,GAAA,EAAAszB,EAAAnmG,KAAA0hB,UAAAuC,UhPmhqBM,SAAUpkB,EAAQgE,EAAqB3D,GAE7C,YiPviqBA2D,GAAA,aACA,GAAAkoB,GAAAzlB,UAAA,EAGA,OAFAA,WAAA,GAAAtG,KACA+rB,EAAA1lB,MAAA,KAAAC,WACAtG,OjP8iqBM,SAAUH,EAAQgE,EAAqB3D,GAE7C,YkPpjqBA2D,GAAA,aACA,GAAAsgB,GAAA,GAAA5U,OAAAvP,KAAAqkB,QAAAhkB,GAAA,CAEA,OADAL,MAAAukB,KAAA,WAAwBJ,IAAA9jB,GAAAL,OACxBmkB,IlP2jqBM,SAAUtkB,EAAQgE,EAAqB3D,GAE7C,YmPhkqBA2D,GAAA,aAEA,OAAA0d,GAAAvhB,KAAAyhB,QAAA0F,EAAA,EAAA3mB,EAAA+gB,EAAAxa,OAA2DogB,EAAA3mB,IAAO2mB,EAClE,OAAAO,GAAAnG,EAAA4F,GAAA9mB,EAAA,EAAAc,EAAAumB,EAAA3gB,OAAwD1G,EAAAc,IAAOd,EAAA,CAC/D,GAAA+jB,GAAAsD,EAAArnB,EACA,IAAA+jB,EAAA,MAAAA,GAIA,cnPukqBM,SAAUvkB,EAAQgE,EAAqB3D,GAE7C,YoPllqBA2D,GAAA,aACA,GAAAwgB,GAAA,CAEA,OADArkB,MAAAukB,KAAA,aAAwBF,IACxBA,IpPylqBM,SAAUxkB,EAAQgE,EAAqB3D,GAE7C,YqP9lqBA2D,GAAA,aACA,OAAA7D,KAAAokB,SrPqmqBM,SAAUvkB,EAAQgE,EAAqB3D,GAE7C,YsPxmqBA2D,GAAA,WAAAkoB,GAEA,OAAAxK,GAAAvhB,KAAAyhB,QAAA0F,EAAA,EAAA3mB,EAAA+gB,EAAAxa,OAA2DogB,EAAA3mB,IAAO2mB,EAClE,OAAA/C,GAAAsD,EAAAnG,EAAA4F,GAAA9mB,EAAA,EAAAc,EAAAumB,EAAA3gB,OAA8D1G,EAAAc,IAAOd,GACrE+jB,EAAAsD,EAAArnB,KAAA0rB,EAAAxrB,KAAA6jB,IAAAqD,SAAApnB,EAAAqnB,EAIA,OAAA1nB,QtP+mqBM,SAAUH,EAAQgE,EAAqB3D,GAE7C,YuPvnqBA,SAAAmmG,GAAA1lG,GACA,kBACAX,KAAAsmG,gBAAA3lG,IAIA,QAAA4lG,GAAAh5D,GACA,kBACAvtC,KAAAwmG,kBAAAj5D,EAAAC,MAAAD,EAAAE,QAIA,QAAAg5D,GAAA9lG,EAAAgB,GACA,kBACA3B,KAAA0mG,aAAA/lG,EAAAgB,IAIA,QAAAglG,GAAAp5D,EAAA5rC,GACA,kBACA3B,KAAA4mG,eAAAr5D,EAAAC,MAAAD,EAAAE,MAAA9rC,IAIA,QAAAklG,GAAAlmG,EAAAgB,GACA,kBACA,GAAAo4B,GAAAp4B,EAAA0E,MAAArG,KAAAsG,UACA,OAAAyzB,EAAA/5B,KAAAsmG,gBAAA3lG,GACAX,KAAA0mG,aAAA/lG,EAAAo5B,IAIA,QAAA+sE,GAAAv5D,EAAA5rC,GACA,kBACA,GAAAo4B,GAAAp4B,EAAA0E,MAAArG,KAAAsG,UACA,OAAAyzB,EAAA/5B,KAAAwmG,kBAAAj5D,EAAAC,MAAAD,EAAAE,OACAztC,KAAA4mG,eAAAr5D,EAAAC,MAAAD,EAAAE,MAAA1T,IvPolqBqB,GAAI2T,GAA2CxtC,EAAoB,GuPhlqBxF2D,GAAA,WAAAlD,EAAAgB,GACA,GAAA4rC,GAAAzsC,OAAA4sC,EAAA,GAAA/sC,EAEA,IAAA2F,UAAAS,OAAA,GACA,GAAAqd,GAAApkB,KAAAokB,MACA,OAAAmpB,GAAAE,MACArpB,EAAA2iF,eAAAx5D,EAAAC,MAAAD,EAAAE,OACArpB,EAAA65E,aAAA1wD,GAGA,MAAAvtC,MAAAukB,MAAA,MAAA5iB,EACA4rC,EAAAE,MAAA84D,EAAAF,EAAA,kBAAA1kG,GACA4rC,EAAAE,MAAAq5D,EAAAD,EACAt5D,EAAAE,MAAAk5D,EAAAF,GAAAl5D,EAAA5rC,MvPioqBM,SAAU9B,EAAQgE,EAAqB3D,GAE7C,YwP1rqBA,SAAA8mG,GAAArmG,GACA,wBACAX,MAAAW,IAIA,QAAAsmG,GAAAtmG,EAAAgB,GACA,kBACA3B,KAAAW,GAAAgB,GAIA,QAAAulG,GAAAvmG,EAAAgB,GACA,kBACA,GAAAo4B,GAAAp4B,EAAA0E,MAAArG,KAAAsG,UACA,OAAAyzB,QAAA/5B,MAAAW,GACAX,KAAAW,GAAAo5B,GAIAl2B,EAAA,WAAAlD,EAAAgB,GACA,MAAA2E,WAAAS,OAAA,EACA/G,KAAAukB,MAAA,MAAA5iB,EACAqlG,EAAA,kBAAArlG,GACAulG,EACAD,GAAAtmG,EAAAgB,IACA3B,KAAAokB,OAAAzjB,KxPisqBM,SAAUd,EAAQgE,EAAqB3D,GAE7C,YyP7tqBA,SAAAinG,GAAAxuB,GACA,MAAAA,GAAA3pC,OAAAC,MAAA,SAGA,QAAA2tB,GAAAx4C,GACA,MAAAA,GAAAw4C,WAAA,GAAAwqC,GAAAhjF,GAGA,QAAAgjF,GAAAhjF,GACApkB,KAAAqnG,MAAAjjF,EACApkB,KAAAsnG,OAAAH,EAAA/iF,EAAA65E,aAAA,cAuBA,QAAAsJ,GAAAnjF,EAAAu6D,GAEA,IADA,GAAA6oB,GAAA5qC,EAAAx4C,GAAA/jB,GAAA,EAAAc,EAAAw9E,EAAA53E,SACA1G,EAAAc,GAAAqmG,EAAAr2E,IAAAwtD,EAAAt+E,IAGA,QAAAonG,GAAArjF,EAAAu6D,GAEA,IADA,GAAA6oB,GAAA5qC,EAAAx4C,GAAA/jB,GAAA,EAAAc,EAAAw9E,EAAA53E,SACA1G,EAAAc,GAAAqmG,EAAAviF,OAAA05D,EAAAt+E,IAGA,QAAAqnG,GAAA/oB,GACA,kBACA4oB,EAAAvnG,KAAA2+E,IAIA,QAAAgpB,GAAAhpB,GACA,kBACA8oB,EAAAznG,KAAA2+E,IAIA,QAAAipB,GAAAjpB,EAAAh9E,GACA,mBACAA,EAAA0E,MAAArG,KAAAsG,WAAAihG,EAAAE,GAAAznG,KAAA2+E,IA5CAyoB,EAAA7lG,WACA4vB,IAAA,SAAAxwB,GACAX,KAAAsnG,OAAA70E,QAAA9xB,GACA,IACAX,KAAAsnG,OAAAl/F,KAAAzH,GACAX,KAAAqnG,MAAAX,aAAA,QAAA1mG,KAAAsnG,OAAA7+F,KAAA,QAGAwc,OAAA,SAAAtkB,GACA,GAAAN,GAAAL,KAAAsnG,OAAA70E,QAAA9xB,EACAN,IAAA,IACAL,KAAAsnG,OAAAn8F,OAAA9K,EAAA,GACAL,KAAAqnG,MAAAX,aAAA,QAAA1mG,KAAAsnG,OAAA7+F,KAAA,QAGAwqF,SAAA,SAAAtyF,GACA,MAAAX,MAAAsnG,OAAA70E,QAAA9xB,IAAA,IAgCAkD,EAAA,WAAAlD,EAAAgB,GACA,GAAAg9E,GAAAwoB,EAAAxmG,EAAA,GAEA,IAAA2F,UAAAS,OAAA,GAEA,IADA,GAAAygG,GAAA5qC,EAAA58D,KAAAokB,QAAA/jB,GAAA,EAAAc,EAAAw9E,EAAA53E,SACA1G,EAAAc,GAAA,IAAAqmG,EAAAvU,SAAAtU,EAAAt+E,IAAA,QACA,UAGA,MAAAL,MAAAukB,MAAA,kBAAA5iB,GACAimG,EAAAjmG,EACA+lG,EACAC,GAAAhpB,EAAAh9E,MzPouqBM,SAAU9B,EAAQgE,EAAqB3D,GAE7C,Y0P/yqBA,SAAA2nG,KACA7nG,KAAA8nG,YAAA,GAGA,QAAAC,GAAApmG,GACA,kBACA3B,KAAA8nG,YAAAnmG,GAIA,QAAAqmG,GAAArmG,GACA,kBACA,GAAAo4B,GAAAp4B,EAAA0E,MAAArG,KAAAsG,UACAtG,MAAA8nG,YAAA,MAAA/tE,EAAA,GAAAA,GAIAl2B,EAAA,WAAAlC,GACA,MAAA2E,WAAAS,OACA/G,KAAAukB,KAAA,MAAA5iB,EACAkmG,GAAA,kBAAAlmG,GACAqmG,EACAD,GAAApmG,IACA3B,KAAAokB,OAAA0jF,c1PszqBM,SAAUjoG,EAAQgE,EAAqB3D,GAE7C,Y2P/0qBA,SAAA+nG,KACAjoG,KAAA83F,UAAA,GAGA,QAAAoQ,GAAAvmG,GACA,kBACA3B,KAAA83F,UAAAn2F,GAIA,QAAAwmG,GAAAxmG,GACA,kBACA,GAAAo4B,GAAAp4B,EAAA0E,MAAArG,KAAAsG,UACAtG,MAAA83F,UAAA,MAAA/9D,EAAA,GAAAA,GAIAl2B,EAAA,WAAAlC,GACA,MAAA2E,WAAAS,OACA/G,KAAAukB,KAAA,MAAA5iB,EACAsmG,GAAA,kBAAAtmG,GACAwmG,EACAD,GAAAvmG,IACA3B,KAAAokB,OAAA0zE,Y3Ps1qBM,SAAUj4F,EAAQgE,EAAqB3D,GAE7C,Y4P/2qBA,SAAA2kB,KACA7kB,KAAAi4F,aAAAj4F,KAAAqhE,WAAAvE,YAAA98D,MAGA6D,EAAA,aACA,MAAA7D,MAAAukB,KAAAM,K5Ps3qBM,SAAUhlB,EAAQgE,EAAqB3D,GAE7C,Y6P73qBA,SAAA4kB,KACA9kB,KAAAooG,iBAAApoG,KAAAqhE,WAAA4F,aAAAjnE,UAAAqhE,WAAA02B,YAGAl0F,EAAA,aACA,MAAA7D,MAAAukB,KAAAO,K7Po4qBM,SAAUjlB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAImoG,GAAyCnoG,EAAoB,G8P14qBtF2D,GAAA,WAAAlD,GACA,GAAA8E,GAAA,kBAAA9E,KAAAG,OAAAunG,EAAA,GAAA1nG,EACA,OAAAX,MAAA4jB,OAAA,WACA,MAAA5jB,MAAA88D,YAAAr3D,EAAAY,MAAArG,KAAAsG,gB9Po5qBM,SAAUzG,EAAQgE,EAAqB3D,GAE7C,Y+Px5qBA,SAAAooG,KACA,Y/Pw5qBqB,GAAID,GAAyCnoG,EAAoB,IAC7DukG,EAA0CvkG,EAAoB,G+Pt5qBvF2D,GAAA,WAAAlD,EAAA2jF,GACA,GAAA7+E,GAAA,kBAAA9E,KAAAG,OAAAunG,EAAA,GAAA1nG,GACAijB,EAAA,MAAA0gE,EAAAgkB,EAAA,kBAAAhkB,KAAAxjF,OAAA2jG,EAAA,GAAAngB,EACA,OAAAtkF,MAAA4jB,OAAA,WACA,MAAA5jB,MAAAinE,aAAAxhE,EAAAY,MAAArG,KAAAsG,WAAAsd,EAAAvd,MAAArG,KAAAsG,YAAA,U/Pq6qBM,SAAUzG,EAAQgE,EAAqB3D,GAE7C,YgQl7qBA,SAAA+kB,KACA,GAAAwR,GAAAz2B,KAAAqhE,UACA5qC,MAAAqrC,YAAA9hE,MAGA6D,EAAA,aACA,MAAA7D,MAAAukB,KAAAU,KhQy7qBM,SAAUplB,EAAQgE,EAAqB3D,GAE7C,YiQj8qBA2D,GAAA,WAAAlC,GACA,MAAA2E,WAAAS,OACA/G,KAAAsB,SAAA,WAAAK,GACA3B,KAAAokB,OAAAqD,WjQw8qBM,SAAU5nB,EAAQgE,EAAqB3D,GAE7C,YkQ38qBA,SAAAqoG,GAAAnkF,EAAAhT,EAAAijD,GACA,GAAAzV,GAAA99C,OAAA4mE,EAAA,GAAAtjD,GACAoqB,EAAAoQ,EAAA4pD,WAEA,mBAAAh6D,GACAA,EAAA,GAAAA,GAAAp9B,EAAAijD,IAEA7lB,EAAAoQ,EAAAh9B,SAAA6mF,YAAA,SACAp0C,GAAA7lB,EAAAk6D,UAAAt3F,EAAAijD,EAAAs0C,QAAAt0C,EAAAu0C,YAAAp6D,EAAAq6D,OAAAx0C,EAAAw0C,QACAr6D,EAAAk6D,UAAAt3F,GAAA,OAGAgT,EAAAmkF,cAAA/5D,GAGA,QAAAs6D,GAAA13F,EAAAijD,GACA,kBACA,MAAAk0C,GAAAvoG,KAAAoR,EAAAijD,IAIA,QAAA00C,GAAA33F,EAAAijD,GACA,kBACA,MAAAk0C,GAAAvoG,KAAAoR,EAAAijD,EAAAhuD,MAAArG,KAAAsG,alQq7qBqB,GAAIohE,GAAwCxnE,EAAoB,GkQj7qBrF2D,GAAA,WAAAuN,EAAAijD,GACA,MAAAr0D,MAAAukB,MAAA,kBAAA8vC,GACA00C,EACAD,GAAA13F,EAAAijD,MlQq9qBM,SAAUx0D,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIskG,GAAiDtkG,EAAoB,GmQt/qB9F2D,GAAA,WAAA6sC,GACA,sBAAAA,GACA,GAAA8zD,GAAA,GAAA5iF,SAAAglD,iBAAAl2B,KAAA9uB,SAAAC,kBACA,GAAA2iF,GAAA,SAAA9zD,QAAA8zD,EAAA,KnQ+/qBM,SAAU3kG,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIokG,GAA6CpkG,EAAoB,IACjEqkG,EAAuCrkG,EAAoB,GoQrgrBpF2D,GAAA,WAAAugB,EAAA68E,EAAAgD,GACA39F,UAAAS,OAAA,IAAAk9F,EAAAhD,IAAAngG,OAAAwjG,EAAA,KAAA5R,eAEA,QAAAsW,GAAA3oG,EAAA,EAAAc,EAAA8/F,IAAAl6F,OAAA,EAA0D1G,EAAAc,IAAOd,EACjE,IAAA2oG,EAAA/H,EAAA5gG,IAAA4jG,eACA,MAAAnjG,QAAAyjG,EAAA,GAAAngF,EAAA4kF,EAIA,epQ+grBM,SAAUnpG,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIokG,GAA6CpkG,EAAoB,IACjEqkG,EAAuCrkG,EAAoB,GqQ5hrBpF2D,GAAA,WAAAugB,EAAA68E,GACA,MAAAA,MAAAngG,OAAAwjG,EAAA,KAAArD,QAEA,QAAA5gG,GAAA,EAAAc,EAAA8/F,IAAAl6F,OAAA,EAAAkkC,EAAA,GAAA17B,OAAApO,GAA0Ed,EAAAc,IAAOd,EACjF4qC,EAAA5qC,GAAAS,OAAAyjG,EAAA,GAAAngF,EAAA68E,EAAA5gG,GAGA,OAAA4qC,KrQsirBM,SAAUprC,EAAQgE,EAAqB3D,GAE7C,YsQljrBA2D,GAAA,WAAAE,GACA,kBACA,MAAAA,MtQ0jrBM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,YuQ9jrBA,SAAA+oG,GAAAxvE,EAAAroB,EAAA6+D,EAAAryD,EAAAksD,EAAA/lE,EAAAgc,EAAA+I,EAAAC,EAAA3D,GACAplB,KAAAy5B,SACAz5B,KAAAoR,OACApR,KAAAiwE,UACAjwE,KAAAikG,WAAArmF,EACA5d,KAAA8pE,SACA9pE,KAAA+D,IACA/D,KAAA+f,IACA/f,KAAA8oB,KACA9oB,KAAA+oB,KACA/oB,KAAA6qB,EAAAzF,EvQqjrBiCvhB,EAAuB,EAAIolG,EuQljrB5DA,EAAA1nG,UAAA4jB,GAAA,WACA,GAAAxjB,GAAA3B,KAAA6qB,EAAA1F,GAAA9e,MAAArG,KAAA6qB,EAAAvkB,UACA,OAAA3E,KAAA3B,KAAA6qB,EAAA7qB,KAAA2B,IvQskrBM,SAAU9B,EAAQgE,EAAqB3D,GAE7C,YwQ1krBA,SAAAgpG,GAAAroG,GACA,GAAAA,YAAAsoG,GAAA,UAAAA,GAAAtoG,EAAAP,EAAAO,EAAAiU,EAAAjU,EAAAkU,EAAAlU,EAAAyxC,QACA,IAAAzxC,YAAAuoG,GAAA,CACA,GAAA72D,GAAA1xC,EAAA0xC,EAAA68B,EAAA,CACA,WAAA+5B,GAAAtoG,EAAAP,EAAA2D,KAAAc,IAAAwtC,GAAA1xC,EAAAJ,EAAAwD,KAAAI,IAAAkuC,GAAA1xC,EAAAJ,EAAAI,EAAAyxC,SAEAzxC,YAAAwoG,GAAA,IAAAxoG,EAAAC,OAAAuoG,EAAA,GAAAxoG,GACA,IAAAkU,GAAAu0F,EAAAzoG,EAAA2jC,GACA1vB,EAAAw0F,EAAAzoG,EAAAsxC,GACA7xC,EAAAgpG,EAAAzoG,EAAAkU,GACAhR,EAAAwlG,GAAA,SAAAx0F,EAAA,SAAAD,EAAA,SAAAxU,GAAAkpG,GACAzpF,EAAAwpF,GAAA,SAAAx0F,EAAA,SAAAD,EAAA,QAAAxU,GAAAmpG,EAEA,WAAAN,GAAA,IAAAppF,EAAA,QAAAhc,EAAAgc,GAAA,KAAAA,EADAwpF,GAAA,SAAAx0F,EAAA,QAAAD,EAAA,SAAAxU,GAAAopG,IACA7oG,EAAAyxC,SAGA,QAAAq3D,GAAArpG,EAAAwU,EAAAC,EAAAu9B,GACA,WAAAhsC,UAAAS,OAAAmiG,EAAA5oG,GAAA,GAAA6oG,GAAA7oG,EAAAwU,EAAAC,EAAA,MAAAu9B,EAAA,EAAAA,GAGA,QAAA62D,GAAA7oG,EAAAwU,EAAAC,EAAAu9B,GACAtyC,KAAAM,KACAN,KAAA8U,KACA9U,KAAA+U,KACA/U,KAAAsyC,WA0BA,QAAAi3D,GAAAxoF,GACA,MAAAA,GAAA+7B,EAAA74C,KAAAiB,IAAA6b,EAAA,KAAAA,EAAA87B,EAAAlhC,EAGA,QAAAiuF,GAAA7oF,GACA,MAAAA,GAAAnF,EAAAmF,MAAA87B,GAAA97B,EAAApF,GAGA,QAAAkuF,GAAA9lG,GACA,YAAAA,GAAA,eAAAA,EAAA,MAAAE,KAAAiB,IAAAnB,EAAA,aAGA,QAAAulG,GAAAvlG,GACA,OAAAA,GAAA,aAAAA,EAAA,MAAAE,KAAAiB,KAAAnB,EAAA,iBAGA,QAAA+lG,GAAAjpG,GACA,GAAAA,YAAAuoG,GAAA,UAAAA,GAAAvoG,EAAA0xC,EAAA1xC,EAAAJ,EAAAI,EAAAP,EAAAO,EAAAyxC,QACAzxC,aAAAsoG,KAAAtoG,EAAAqoG,EAAAroG,GACA,IAAA0xC,GAAAtuC,KAAAa,MAAAjE,EAAAkU,EAAAlU,EAAAiU,GAAAs6D,EAAA,CACA,WAAAg6B,GAAA72D,EAAA,EAAAA,EAAA,IAAAA,EAAAtuC,KAAAmB,KAAAvE,EAAAiU,EAAAjU,EAAAiU,EAAAjU,EAAAkU,EAAAlU,EAAAkU,GAAAlU,EAAAP,EAAAO,EAAAyxC,SAGA,QAAAy3D,GAAAx3D,EAAA9xC,EAAAH,EAAAgyC,GACA,WAAAhsC,UAAAS,OAAA+iG,EAAAv3D,GAAA,GAAA62D,GAAA72D,EAAA9xC,EAAAH,EAAA,MAAAgyC,EAAA,EAAAA,GAGA,QAAA82D,GAAA72D,EAAA9xC,EAAAH,EAAAgyC,GACAtyC,KAAAuyC,KACAvyC,KAAAS,KACAT,KAAAM,KACAN,KAAAsyC,WxQ0/qBiCzuC,EAAuB,EAAI8lG,EAE3B9lG,EAAuB,EAAIkmG,CAEvC,IAAI/2D,GAAwC9yC,EAAoB,IAC5DmpG,EAAuCnpG,EAAoB,IAC3DkvE,EAAsClvE,EAAoB,KwQzlrBnFspG,EAAA,OACAC,EAAA,EACAC,EAAA,QACA/tF,EAAA,KACAC,EAAA,KACAihC,EAAA,EAAAjhC,IACAkhC,EAAAlhC,KA6BA9a,QAAAkyC,EAAA,GAAAm2D,EAAAQ,EAAA7oG,OAAAkyC,EAAA,GAAAq2D,EAAA,GACAt2D,SAAA,SAAAlqB,GACA,UAAAsgF,GAAAnpG,KAAAM,EAtCA,IAsCA,MAAAuoB,EAAA,EAAAA,GAAA7oB,KAAA8U,EAAA9U,KAAA+U,EAAA/U,KAAAsyC,UAEAQ,OAAA,SAAAjqB,GACA,UAAAsgF,GAAAnpG,KAAAM,EAzCA,IAyCA,MAAAuoB,EAAA,EAAAA,GAAA7oB,KAAA8U,EAAA9U,KAAA+U,EAAA/U,KAAAsyC,UAEAD,IAAA,WACA,GAAAtyB,IAAA/f,KAAAM,EAAA,QACAyD,EAAAqc,MAAApgB,KAAA8U,GAAAiL,IAAA/f,KAAA8U,EAAA,IACAwhB,EAAAlW,MAAApgB,KAAA+U,GAAAgL,IAAA/f,KAAA+U,EAAA,GAIA,OAHAgL,GAAA0pF,EAAAG,EAAA7pF,GACAhc,EAAAylG,EAAAI,EAAA7lG,GACAuyB,EAAAozE,EAAAE,EAAAtzE,GACA,GAAA+yE,GAAA,EACAQ,EAAA,UAAA9lG,EAAA,UAAAgc,EAAA,SAAAuW,GACAuzE,GAAA,QAAA9lG,EAAA,UAAAgc,EAAA,QAAAuW,GACAuzE,EAAA,SAAA9lG,EAAA,SAAAgc,EAAA,UAAAuW,GACAt2B,KAAAsyC,aAuCAxxC,OAAAkyC,EAAA,GAAAo2D,EAAAW,EAAAjpG,OAAAkyC,EAAA,GAAAq2D,EAAA,GACAt2D,SAAA,SAAAlqB,GACA,UAAAugF,GAAAppG,KAAAuyC,EAAAvyC,KAAAS,EAAAT,KAAAM,EA/FA,IA+FA,MAAAuoB,EAAA,EAAAA,GAAA7oB,KAAAsyC,UAEAQ,OAAA,SAAAjqB,GACA,UAAAugF,GAAAppG,KAAAuyC,EAAAvyC,KAAAS,EAAAT,KAAAM,EAlGA,IAkGA,MAAAuoB,EAAA,EAAAA,GAAA7oB,KAAAsyC,UAEAD,IAAA,WACA,MAAA62D,GAAAlpG,MAAAqyC,WxQsmrBM,SAAUxyC,EAAQgE,EAAqB3D,GAE7C,YyQpsrBA,SAAA8pG,GAAAnpG,GACA,GAAAA,YAAAopG,GAAA,UAAAA,GAAAppG,EAAA0xC,EAAA1xC,EAAAa,EAAAb,EAAAP,EAAAO,EAAAyxC,QACAzxC,aAAAwoG,GAAA,IAAAxoG,EAAAC,OAAAuoG,EAAA,GAAAxoG,GACA,IAAA2jC,GAAA3jC,EAAA2jC,EAAA,IACA2N,EAAAtxC,EAAAsxC,EAAA,IACAp9B,EAAAlU,EAAAkU,EAAA,IACAzU,GAAA4pG,EAAAn1F,EAAAo1F,EAAA3lE,EAAA4lE,EAAAj4D,IAAA+3D,EAAAC,EAAAC,GACA75C,EAAAx7C,EAAAzU,EACAuoB,GAAA03E,GAAApuD,EAAA7xC,GAAAsF,EAAA2qD,GAAA85C,EACA3oG,EAAAuC,KAAAmB,KAAAyjB,IAAA0nC,MAAAgwC,EAAAjgG,GAAA,EAAAA,IACAiyC,EAAA7wC,EAAAuC,KAAAa,MAAA+jB,EAAA0nC,GAAA6e,EAAA,MAAAn+C,GACA,WAAAg5E,GAAA13D,EAAA,EAAAA,EAAA,IAAAA,EAAA7wC,EAAApB,EAAAO,EAAAyxC,SAGA,QAAAg4D,GAAA/3D,EAAA7wC,EAAApB,EAAAgyC,GACA,WAAAhsC,UAAAS,OAAAijG,EAAAz3D,GAAA,GAAA03D,GAAA13D,EAAA7wC,EAAApB,EAAA,MAAAgyC,EAAA,EAAAA,GAGA,QAAA23D,GAAA13D,EAAA7wC,EAAApB,EAAAgyC,GACAtyC,KAAAuyC,KACAvyC,KAAA0B,KACA1B,KAAAM,KACAN,KAAAsyC,WzQ+qrBiCzuC,EAAuB,EAAIymG,CAEvC,IAAIt3D,GAAwC9yC,EAAoB,IAC5DmpG,EAAuCnpG,EAAoB,IAC3DkvE,EAAsClvE,EAAoB,KyQltrBnFs1E,GAAA,OACA1B,EAAA,QACAluE,GAAA,OACAykG,GAAA,OACA9J,EAAA,QACA4J,EAAA5J,EAAA8J,EACAD,EAAA7J,EAAAzsB,EACAo2B,EAAAp2B,EAAAluE,EAAAykG,EAAA70B,CA2BA10E,QAAAkyC,EAAA,GAAAi3D,EAAAK,EAAAxpG,OAAAkyC,EAAA,GAAAq2D,EAAA,GACAt2D,SAAA,SAAAlqB,GAEA,MADAA,GAAA,MAAAA,EAAAwgF,EAAA,EAAAplG,KAAAiB,IAAAmkG,EAAA,EAAAxgF,GACA,GAAAohF,GAAAjqG,KAAAuyC,EAAAvyC,KAAA0B,EAAA1B,KAAAM,EAAAuoB,EAAA7oB,KAAAsyC,UAEAQ,OAAA,SAAAjqB,GAEA,MADAA,GAAA,MAAAA,EAAAwgF,EAAA,EAAAplG,KAAAiB,IAAAmkG,EAAA,EAAAxgF,GACA,GAAAohF,GAAAjqG,KAAAuyC,EAAAvyC,KAAA0B,EAAA1B,KAAAM,EAAAuoB,EAAA7oB,KAAAsyC,UAEAD,IAAA,WACA,GAAAE,GAAAnyB,MAAApgB,KAAAuyC,GAAA,GAAAvyC,KAAAuyC,EAAA,KAAA68B,EAAA,EACA9uE,GAAAN,KAAAM,EACAwU,EAAAsL,MAAApgB,KAAA0B,GAAA,EAAA1B,KAAA0B,EAAApB,GAAA,EAAAA,GACAiqG,EAAAtmG,KAAAc,IAAAwtC,GACAi4D,EAAAvmG,KAAAI,IAAAkuC,EACA,WAAA82D,GAAA,EACA,KAAA/oG,EAAAwU,GAAA0gE,EAAA+0B,EAAAz2B,EAAA02B,IACA,KAAAlqG,EAAAwU,GAAAlP,EAAA2kG,EAAAF,EAAAG,IACA,KAAAlqG,EAAAwU,GAAAyrF,EAAAgK,IACAvqG,KAAAsyC,czQ+trBM,SAAUzyC,EAAQgE,EAAqB3D,GAE7C,Y0Q1xrBA2D,GAAA,WAAAiR,EAAAC,GACA,MAAAD,MAAAC,GAAAD,EAAA,SAAAiM,GACA,MAAA9c,MAAAgX,MAAAnG,EAAAC,EAAAgM,M1QkyrBM,SAAUlhB,EAAQgE,EAAqB3D,GAE7C,Y2QnyrBA,SAAAuqG,GAAA/hG,EAAAgiG,EAAAC,EAAAC,GAEA,QAAA1yE,GAAAx2B,GACA,MAAAA,GAAAqF,OAAArF,EAAAw2B,MAAA,OAGA,QAAAhN,GAAAkqD,EAAAE,EAAAD,EAAAE,EAAA7zE,EAAA8qD,GACA,GAAA4oB,IAAAC,GAAAC,IAAAC,EAAA,CACA,GAAAl1E,GAAAqB,EAAA0G,KAAA,kBAAAsiG,EAAA,KAAAC,EACAn+C,GAAApkD,MAAc/H,IAAA,EAAA0D,EAAAjD,OAAA2rC,EAAA,GAAA2oC,EAAAC,KAA+Bh1E,IAAA,EAAA0D,EAAAjD,OAAA2rC,EAAA,GAAA6oC,EAAAC,UACxCF,GAAAE,IACL7zE,EAAA0G,KAAA,aAAAitE,EAAAq1B,EAAAn1B,EAAAo1B,GAIA,QAAAvhF,GAAAtU,EAAAC,EAAArT,EAAA8qD,GACA13C,IAAAC,GACAD,EAAAC,EAAA,IAAAA,GAAA,IAAgCA,EAAAD,EAAA,MAAAA,GAAA,KAChC03C,EAAApkD,MAAc/H,EAAAqB,EAAA0G,KAAA8vB,EAAAx2B,GAAA,eAAAkpG,GAAA,EAAA7mG,EAAAjD,OAAA2rC,EAAA,GAAA33B,EAAAC,MACTA,GACLrT,EAAA0G,KAAA8vB,EAAAx2B,GAAA,UAAAqT,EAAA61F,GAIA,QAAAC,GAAA/1F,EAAAC,EAAArT,EAAA8qD,GACA13C,IAAAC,EACAy3C,EAAApkD,MAAc/H,EAAAqB,EAAA0G,KAAA8vB,EAAAx2B,GAAA,cAAAkpG,GAAA,EAAA7mG,EAAAjD,OAAA2rC,EAAA,GAAA33B,EAAAC,KACTA,GACLrT,EAAA0G,KAAA8vB,EAAAx2B,GAAA,SAAAqT,EAAA61F,GAIA,QAAA3/E,GAAAmqD,EAAAE,EAAAD,EAAAE,EAAA7zE,EAAA8qD,GACA,GAAA4oB,IAAAC,GAAAC,IAAAC,EAAA,CACA,GAAAl1E,GAAAqB,EAAA0G,KAAA8vB,EAAAx2B,GAAA,2BACA8qD,GAAApkD,MAAc/H,IAAA,EAAA0D,EAAAjD,OAAA2rC,EAAA,GAAA2oC,EAAAC,KAA+Bh1E,IAAA,EAAA0D,EAAAjD,OAAA2rC,EAAA,GAAA6oC,EAAAC,SACxC,KAAAF,GAAA,IAAAE,GACL7zE,EAAA0G,KAAA8vB,EAAAx2B,GAAA,SAAA2zE,EAAA,IAAAE,EAAA,KAIA,gBAAAzgE,EAAAC,GACA,GAAArT,MACA8qD,IAOA,OANA13C,GAAApM,EAAAoM,GAAAC,EAAArM,EAAAqM,GACAmW,EAAApW,EAAAkoF,WAAAloF,EAAAmoF,WAAAloF,EAAAioF,WAAAjoF,EAAAkoF,WAAAv7F,EAAA8qD,GACApjC,EAAAtU,EAAAsU,OAAArU,EAAAqU,OAAA1nB,EAAA8qD,GACAq+C,EAAA/1F,EAAA+1F,MAAA91F,EAAA81F,MAAAnpG,EAAA8qD,GACAvhC,EAAAnW,EAAAg2F,OAAAh2F,EAAAi2F,OAAAh2F,EAAA+1F,OAAA/1F,EAAAg2F,OAAArpG,EAAA8qD,GACA13C,EAAAC,EAAA,KACA,SAAAgM,GAEA,IADA,GAAAlgB,GAAAR,GAAA,EAAAc,EAAAqrD,EAAAzlD,SACA1G,EAAAc,GAAAO,GAAAb,EAAA2rD,EAAAnsD,OAAAQ,EAAAkD,EAAAgd,EACA,OAAArf,GAAA+G,KAAA,M3Q+urB+BvI,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmnG,KACpE9qG,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOonG,IAC9E,IAAIx+D,GAAwCvsC,EAAoB,IAC5DgrG,EAAuChrG,EAAoB,K2Q7urBpF8qG,EAAAP,EAAAS,EAAA,uBACAD,EAAAR,EAAAS,EAAA,iB3QgzrBM,SAAUrrG,EAAQgE,EAAqB3D,GAE7C,Y4Qz2rBA,SAAAirG,GAAAxpG,GACA,eAAAA,EAAAypG,EAAA,GACAC,MAAAzpF,SAAAwrB,cAAA,OAAAk+D,EAAA1pF,SAAAC,gBAAA0pF,EAAA3pF,SAAAgvB,aACAy6D,EAAA5mF,MAAAigE,UAAA/iF,EACAA,EAAA4pG,EAAA5jC,iBAAA2jC,EAAAxuC,YAAAuuC,GAAA,MAAA5jC,iBAAA,aACA6jC,EAAAxpC,YAAAupC,GACA1pG,IAAAgG,MAAA,MAAAsnC,MAAA,KACAnuC,OAAAsqG,EAAA,IAAAzpG,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,KAGA,QAAA6pG,GAAA7pG,GACA,aAAAA,EAAAypG,EAAA,GACAK,MAAA7pF,SAAAyrB,gBAAA,mCACAo+D,EAAA/E,aAAA,YAAA/kG,IACAA,EAAA8pG,EAAA/mB,UAAAka,QAAA8M,gBACA/pG,IAAAwkE,OACArlE,OAAAsqG,EAAA,GAAAzpG,EAAAmT,EAAAnT,EAAAoT,EAAApT,EAAAlB,EAAAkB,EAAAjB,EAAAiB,EAAA8H,EAAA9H,EAAAo9C,IAFAqsD,EAAA,G5Q41rBiCvnG,EAAuB,EAAIsnG,EAC3BtnG,EAAuB,EAAI2nG,CACvC,I4Qj3rBrBH,GACAC,EACAC,EACAE,E5Q82rByBL,EAA2ClrG,EAAoB,MA8BlF,SAAUL,EAAQgE,EAAqB3D,GAE7C,Y6Qn5rBAA,GAAAQ,EAAAmD,EAAA,qBAAA+gF,IAAA,IAAAlgF,GAAA,IAAAT,KAAAqB,GAEAs/E,GACAoY,WAAA,EACAC,WAAA,EACA7zE,OAAA,EACAyhF,MAAA,EACAC,OAAA,EACAC,OAAA,EAGAlnG,GAAA,WAAAiR,EAAAC,EAAAtU,EAAAC,EAAA+I,EAAAs1C,GACA,GAAA+rD,GAAAC,EAAAF,CAKA,QAJAC,EAAA7mG,KAAAmB,KAAA0P,IAAAC,QAAAD,GAAAg2F,EAAA/1F,GAAA+1F,IACAD,EAAA/1F,EAAArU,EAAAsU,EAAArU,KAAAD,GAAAqU,EAAA+1F,EAAAnqG,GAAAqU,EAAA81F,IACAE,EAAA9mG,KAAAmB,KAAA3E,IAAAC,QAAAD,GAAAsqG,EAAArqG,GAAAqqG,EAAAF,GAAAE,GACAj2F,EAAApU,EAAAqU,EAAAtU,IAAAqU,KAAAC,KAAA81F,KAAAC,OAEA9N,WAAAvzF,EACAwzF,WAAAl+C,EACA31B,OAAAnlB,KAAAa,MAAAiQ,EAAAD,GAAApQ,EACAmmG,MAAA5mG,KAAAY,KAAAgmG,GAAAnmG,EACAomG,SACAC,Y7Q45rBM,SAAUlrG,EAAQgE,EAAqB3D,GAE7C,Y8Qh7rBA,SAAAqqG,GAAAxmG,GACA,QAAAA,EAAAE,KAAAgB,IAAAlB,IAAA,EAAAA,GAAA,EAGA,QAAAymG,GAAAzmG,GACA,QAAAA,EAAAE,KAAAgB,IAAAlB,IAAA,EAAAA,GAAA,EAGA,QAAA4nG,GAAA5nG,GACA,QAAAA,EAAAE,KAAAgB,IAAA,EAAAlB,IAAA,IAAAA,EAAA,GAdA,GAAA6nG,GAAA3nG,KAAA4nG,KAmBAhoG,GAAA,WAAAssE,EAAA5kC,GACA,GAKAlrC,GACA83E,EANA2zB,EAAA37B,EAAA,GAAA47B,EAAA57B,EAAA,GAAAmwB,EAAAnwB,EAAA,GACA67B,EAAAzgE,EAAA,GAAA0gE,EAAA1gE,EAAA,GAAAk1D,EAAAl1D,EAAA,GACAziB,EAAAkjF,EAAAF,EACA/iF,EAAAkjF,EAAAF,EACAjyE,EAAAhR,IAAAC,GAKA,IAAA+Q,EA1BA,MA2BAq+C,EAAAl0E,KAAAnB,IAAA29F,EAAAH,GAAAsL,EACAvrG,EAAA,SAAA0gB,GACA,OACA+qF,EAAA/qF,EAAA+H,EACAijF,EAAAhrF,EAAAgI,EACAu3E,EAAAr8F,KAAAgB,IAAA2mG,EAAA7qF,EAAAo3D,SAMA,CACA,GAAAh9D,GAAAlX,KAAAmB,KAAA00B,GACA4oB,GAAA+9C,IAAAH,IAzCA,EAyCAxmE,IAAA,EAAAwmE,EA1CA,EA0CAnlF,GACAwnC,GAAA89C,IAAAH,IA1CA,EA0CAxmE,IAAA,EAAA2mE,EA3CA,EA2CAtlF,GACA8pB,EAAAhhC,KAAAnB,IAAAmB,KAAAmB,KAAAs9C,IAAA,GAAAA,GACAxd,EAAAjhC,KAAAnB,IAAAmB,KAAAmB,KAAAu9C,IAAA,GAAAA,EACAw1B,IAAAjzC,EAAAD,GAAA2mE,EACAvrG,EAAA,SAAA0gB,GACA,GAAArf,GAAAqf,EAAAo3D,EACA+zB,EAAA3B,EAAAtlE,GACA6wB,EAAAwqC,GAlDA,EAkDAnlF,IAAA+wF,EAAAP,EAAAC,EAAAlqG,EAAAujC,GAAAulE,EAAAvlE,GACA,QACA6mE,EAAAh2C,EAAAhtC,EACAijF,EAAAj2C,EAAA/sC,EACAu3E,EAAA4L,EAAA3B,EAAAqB,EAAAlqG,EAAAujC,KAOA,MAFA5kC,GAAAwnB,SAAA,IAAAswD,EAEA93E,I9Q47rBM,SAAUR,EAAQgE,EAAqB3D,GAE7C,Y+Qz/rBA,SAAAwyC,GAAA7d,GACA,gBAAAvZ,EAAAI,GACA,GAAA62B,GAAA1d,GAAAvZ,EAAAxa,OAAA+vC,EAAA,GAAAv1B,IAAAi3B,GAAA72B,EAAA5a,OAAA+vC,EAAA,GAAAn1B,IAAA62B,GACA7wC,EAAAZ,OAAAuoG,EAAA,GAAA/tF,EAAA5Z,EAAAga,EAAAha,GACApB,EAAAQ,OAAAuoG,EAAA,GAAA/tF,EAAAhb,EAAAob,EAAApb,GACAgyC,EAAAxxC,OAAAuoG,EAAA,GAAA/tF,EAAAg3B,QAAA52B,EAAA42B,QACA,iBAAAvxB,GAKA,MAJAzF,GAAAi3B,IAAAxxB,GACAzF,EAAA5Z,IAAAqf,GACAzF,EAAAhb,IAAAygB,GACAzF,EAAAg3B,UAAAvxB,GACAzF,EAAA,K/Q++rB+Bpb,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOsoG,IAC9E,IAAIt7D,GAAyC3wC,EAAoB,IAC7DmpG,EAAuCnpG,EAAoB,G+Q5+rBpF2D,GAAA,EAAA6uC,EAAA22D,EAAA,EACA,IAAA8C,GAAAz5D,EAAA22D,EAAA,I/QqgsBM,SAAUxpG,EAAQgE,EAAqB3D,GAE7C,YgRxhsBA,SAAAypG,GAAAruF,EAAAI,GACA,GAAApb,GAAAQ,OAAAuoG,EAAA,IAAA/tF,EAAAxa,OAAA+vC,EAAA,GAAAv1B,IAAAhb,GAAAob,EAAA5a,OAAA+vC,EAAA,GAAAn1B,IAAApb,GACAwU,EAAAhU,OAAAuoG,EAAA,GAAA/tF,EAAAxG,EAAA4G,EAAA5G,GACAC,EAAAjU,OAAAuoG,EAAA,GAAA/tF,EAAAvG,EAAA2G,EAAA3G,GACAu9B,EAAAxxC,OAAAuoG,EAAA,GAAA/tF,EAAAg3B,QAAA52B,EAAA42B,QACA,iBAAAvxB,GAKA,MAJAzF,GAAAhb,IAAAygB,GACAzF,EAAAxG,IAAAiM,GACAzF,EAAAvG,IAAAgM,GACAzF,EAAAg3B,UAAAvxB,GACAzF,EAAA,IhR+gsBiCzX,EAAuB,EAAI8lG,CACvC,IAAI94D,GAAyC3wC,EAAoB,IAC7DmpG,EAAuCnpG,EAAoB,KAqB9E,SAAUL,EAAQgE,EAAqB3D,GAE7C,YiRljsBA,SAAA6pG,GAAAl1E,GACA,gBAAAvZ,EAAAI,GACA,GAAA62B,GAAA1d,GAAAvZ,EAAAxa,OAAA+vC,EAAA,GAAAv1B,IAAAi3B,GAAA72B,EAAA5a,OAAA+vC,EAAA,GAAAn1B,IAAA62B,GACA9xC,EAAAK,OAAAuoG,EAAA,GAAA/tF,EAAA7a,EAAAib,EAAAjb,GACAH,EAAAQ,OAAAuoG,EAAA,GAAA/tF,EAAAhb,EAAAob,EAAApb,GACAgyC,EAAAxxC,OAAAuoG,EAAA,GAAA/tF,EAAAg3B,QAAA52B,EAAA42B,QACA,iBAAAvxB,GAKA,MAJAzF,GAAAi3B,IAAAxxB,GACAzF,EAAA7a,IAAAsgB,GACAzF,EAAAhb,IAAAygB,GACAzF,EAAAg3B,UAAAvxB,GACAzF,EAAA,KjRwisB+Bpb,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuoG,IAC9E,IAAIv7D,GAAyC3wC,EAAoB,IAC7DmpG,EAAuCnpG,EAAoB,GiRrisBpF2D,GAAA,EAAAkmG,EAAAV,EAAA,EACA,IAAA+C,GAAArC,EAAAV,EAAA,IjR8jsBM,SAAUxpG,EAAQgE,EAAqB3D,GAE7C,YkRjlsBA,SAAAoqG,GAAAz1E,GACA,eAAAw3E,GAAAtsF,GAGA,QAAAuqF,GAAAhvF,EAAAI,GACA,GAAA62B,GAAA1d,GAAAvZ,EAAAxa,OAAA+vC,EAAA,GAAAv1B,IAAAi3B,GAAA72B,EAAA5a,OAAA+vC,EAAA,GAAAn1B,IAAA62B,GACA7wC,EAAAZ,OAAAuoG,EAAA,GAAA/tF,EAAA5Z,EAAAga,EAAAha,GACApB,EAAAQ,OAAAuoG,EAAA,GAAA/tF,EAAAhb,EAAAob,EAAApb,GACAgyC,EAAAxxC,OAAAuoG,EAAA,GAAA/tF,EAAAg3B,QAAA52B,EAAA42B,QACA,iBAAAvxB,GAKA,MAJAzF,GAAAi3B,IAAAxxB,GACAzF,EAAA5Z,IAAAqf,GACAzF,EAAAhb,IAAA2D,KAAAiB,IAAA6b,EAAAhB,IACAzE,EAAAg3B,UAAAvxB,GACAzF,EAAA,IAMA,MAlBAyE,MAgBAuqF,EAAAv1E,MAAAs3E,EAEA/B,GACG,GlR6jsB4BpqG,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOyoG,IAC9E,IAAIz7D,GAAyC3wC,EAAoB,IAC7DmpG,EAAuCnpG,EAAoB,GkR5jsBpF2D,GAAA,EAAAymG,EAAAjB,EAAA,EACA,IAAAiD,GAAAhC,EAAAjB,EAAA,IlR6lsBM,SAAUxpG,EAAQgE,EAAqB3D,GAE7C,YmR3nsBA2D,GAAA,WAAA0oG,EAAAprG,GAEA,OADAqrG,GAAA,GAAAj9F,OAAApO,GACAd,EAAA,EAAiBA,EAAAc,IAAOd,EAAAmsG,EAAAnsG,GAAAksG,EAAAlsG,GAAAc,EAAA,GACxB,OAAAqrG,KnRkosBM,SAAU3sG,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIutB,GAA6CvtB,EAAoB,GACjEusG,EAA2CvsG,EAAoB,KAC/DwsG,EAA4CxsG,EAAoB,IoRtosBzFutB,GAAA,EAAAlsB,UAAAorG,UAAAF,EAAA,EACAh/E,EAAA,EAAAlsB,UAAAisB,WAAAk/E,EAAA,GpRgpsBM,SAAU7sG,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI0sG,GAA2C1sG,EAAoB,IqRtpsBxF2D,GAAA,WAAAlD,GACA,MAAAX,MAAAukB,KAAA,WACAzjB,OAAA8rG,EAAA,GAAA5sG,KAAAW,OrRgqsBM,SAAUd,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI2sG,GAAuC3sG,EAAoB,GsRrqsBpF2D,GAAA,WAAAkoB,EAAA9E,EAAAC,GACA,GAAAnG,GAAA,GAAA8rF,GAAA,CAMA,OALA5lF,GAAA,MAAAA,EAAA,GAAAA,EACAlG,EAAAiG,QAAA,SAAAH,GACA9F,EAAAxF,OACAwQ,EAAAlF,EAAAI,IACGA,EAAAC,GACHnG,ItR8qsBM,SAAUlhB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI2sG,GAAuC3sG,EAAoB,GuRxrsBpF2D,GAAA,WAAAkoB,EAAA9E,EAAAC,GACA,GAAAnG,GAAA,GAAA8rF,GAAA,EAAAC,EAAA7lF,CACA,cAAAA,GAAAlG,EAAAiG,QAAA+E,EAAA9E,EAAAC,GAAAnG,IACAkG,KAAAC,EAAA,MAAAA,EAAApmB,OAAA+rG,EAAA,MAAA3lF,EACAnG,EAAAiG,QAAA,QAAAW,GAAAd,GACAA,GAAAimF,EACA/rF,EAAAiG,QAAAW,EAAAmlF,GAAA7lF,EAAAC,GACA6E,EAAAlF,IACGI,EAAAC,GACHnG,KvRissBM,SAAUlhB,EAAQgE,EAAqB3D,GAE7C,YwRlssBA,SAAA6sG,GAAA3oF,EAAAxG,GAEA,IADA,GAAAuK,KACAA,EAAA/D,EAAAmC,iBAAA4B,IAAAvK,KACA,KAAAwG,IAAAi9C,YACA,MAAA2rC,GAAA9lF,KAAApmB,OAAAmsG,EAAA,KAAAD,CAGA,OAAA7kF,GxR4rsBqB,GAAI+kF,GAAkDhtG,EAAoB,IACtEitG,EAAqDjtG,EAAoB,IACzEktG,EAAwCltG,EAAoB,KAC5D+sG,EAAyC/sG,EAAoB,IwR7ssBtF8sG,GACA9lF,KAAA,KACAD,MAAA,EACAY,SAAA,IACAC,KAAAslF,EAAA,ExRgusB6BvpG,GAAuB,EAAI,SwRntsBxDlD,GACA,GAAAid,GACAuK,CAEAxnB,aAAAusG,GAAA,GACAtvF,EAAAjd,EAAA4sB,IAAA5sB,IAAA2sB,QAEA1P,EAAA9c,OAAAosG,EAAA,MAAA/kF,EAAA6kF,GAAA9lF,KAAApmB,OAAAmsG,EAAA,KAAAtsG,EAAA,MAAAA,EAAA,KAAAA,EAAA,GAGA,QAAA4gB,GAAAvhB,KAAAyhB,QAAAjhB,EAAA+gB,EAAAxa,OAAAogB,EAAA,EAA2DA,EAAA3mB,IAAO2mB,EAClE,OAAA/C,GAAAsD,EAAAnG,EAAA4F,GAAAhmB,EAAAumB,EAAA3gB,OAAA1G,EAAA,EAA8DA,EAAAc,IAAOd,GACrE+jB,EAAAsD,EAAArnB,KACAS,OAAAqsG,EAAA,GAAA/oF,EAAAzjB,EAAAid,EAAAvd,EAAAqnB,EAAAS,GAAA4kF,EAAA3oF,EAAAxG,GAKA,WAAAsvF,GAAA,EAAA3rF,EAAAvhB,KAAA0hB,SAAA/gB,EAAAid,KxRytsBM,SAAU/d,EAAQgE,EAAqB3D,GAE7C,YyR9vsBA,SAAAmmG,GAAA1lG,GACA,kBACAX,KAAAsmG,gBAAA3lG,IAIA,QAAA4lG,GAAAh5D,GACA,kBACAvtC,KAAAwmG,kBAAAj5D,EAAAC,MAAAD,EAAAE,QAIA,QAAAg5D,GAAA9lG,EAAA0kC,EAAAgoE,GACA,GAAAC,GACAC,CACA,mBACA,GAAA3gE,GAAA5sC,KAAAi+F,aAAAt9F,EACA,OAAAisC,KAAAygE,EAAA,KACAzgE,IAAA0gE,EAAAC,EACAA,EAAAloE,EAAAioE,EAAA1gE,EAAAygE,IAIA,QAAA1G,GAAAp5D,EAAAlI,EAAAgoE,GACA,GAAAC,GACAC,CACA,mBACA,GAAA3gE,GAAA5sC,KAAA+mG,eAAAx5D,EAAAC,MAAAD,EAAAE,MACA,OAAAb,KAAAygE,EAAA,KACAzgE,IAAA0gE,EAAAC,EACAA,EAAAloE,EAAAioE,EAAA1gE,EAAAygE,IAIA,QAAAxG,GAAAlmG,EAAA0kC,EAAA1jC,GACA,GAAA2rG,GACAE,EACAD,CACA,mBACA,GAAA3gE,GAAAygE,EAAA1rG,EAAA3B,KACA,cAAAqtG,MAAArtG,MAAAsmG,gBAAA3lG,IACAisC,EAAA5sC,KAAAi+F,aAAAt9F,GACAisC,IAAAygE,EAAA,KACAzgE,IAAA0gE,GAAAD,IAAAG,EAAAD,EACAA,EAAAloE,EAAAioE,EAAA1gE,EAAA4gE,EAAAH,KAIA,QAAAvG,GAAAv5D,EAAAlI,EAAA1jC,GACA,GAAA2rG,GACAE,EACAD,CACA,mBACA,GAAA3gE,GAAAygE,EAAA1rG,EAAA3B,KACA,cAAAqtG,MAAArtG,MAAAwmG,kBAAAj5D,EAAAC,MAAAD,EAAAE,QACAb,EAAA5sC,KAAA+mG,eAAAx5D,EAAAC,MAAAD,EAAAE,OACAb,IAAAygE,EAAA,KACAzgE,IAAA0gE,GAAAD,IAAAG,EAAAD,EACAA,EAAAloE,EAAAioE,EAAA1gE,EAAA4gE,EAAAH,KzRqssBqB,GAAII,GAA+CvtG,EAAoB,IACnEyiG,EAA6CziG,EAAoB,GACjEwtG,EAAuCxtG,EAAoB,IAC3DytG,EAA6CztG,EAAoB,IAoE7D2D,GAAuB,EAAI,SyRxwsBxDlD,EAAAgB,GACA,GAAA4rC,GAAAzsC,OAAA6hG,EAAA,GAAAhiG,GAAAN,EAAA,cAAAktC,EAAAkgE,EAAA,EAAAE,EAAA,CACA,OAAA3tG,MAAA6uB,UAAAluB,EAAA,kBAAAgB,IACA4rC,EAAAE,MAAAq5D,EAAAD,GAAAt5D,EAAAltC,EAAAS,OAAA4sG,EAAA,GAAA1tG,KAAA,QAAAW,EAAAgB,IACA,MAAAA,GAAA4rC,EAAAE,MAAA84D,EAAAF,GAAA94D,IACAA,EAAAE,MAAAk5D,EAAAF,GAAAl5D,EAAAltC,EAAAsB,EAAA,OzR8wsBM,SAAU9B,EAAQgE,EAAqB3D,GAE7C,Y0Rt1sBA,SAAA0tG,GAAArgE,EAAA5rC,GACA,QAAAimB,KACA,GAAAxD,GAAApkB,KAAAK,EAAAsB,EAAA0E,MAAA+d,EAAA9d,UACA,OAAAjG,IAAA,SAAA0gB,GACAqD,EAAAwiF,eAAAr5D,EAAAC,MAAAD,EAAAE,MAAAptC,EAAA0gB,KAIA,MADA6G,GAAAimF,OAAAlsG,EACAimB,EAGA,QAAAiH,GAAAluB,EAAAgB,GACA,QAAAimB,KACA,GAAAxD,GAAApkB,KAAAK,EAAAsB,EAAA0E,MAAA+d,EAAA9d,UACA,OAAAjG,IAAA,SAAA0gB,GACAqD,EAAAsiF,aAAA/lG,EAAAN,EAAA0gB,KAIA,MADA6G,GAAAimF,OAAAlsG,EACAimB,E1Ro0sBqB,GAAI6F,GAA6CvtB,EAAoB,E0Rj0sB1F2D,GAAA,WAAAlD,EAAAgB,GACA,GAAAe,GAAA,QAAA/B,CACA,IAAA2F,UAAAS,OAAA,SAAArE,EAAA1C,KAAA4nB,MAAAllB,OAAAmrG,MACA,UAAAlsG,EAAA,MAAA3B,MAAA4nB,MAAAllB,EAAA,KACA,sBAAAf,GAAA,SAAA+H,MACA,IAAA6jC,GAAAzsC,OAAA2sB,EAAA,GAAA9sB,EACA,OAAAX,MAAA4nB,MAAAllB,GAAA6qC,EAAAE,MAAAmgE,EAAA/+E,GAAA0e,EAAA5rC,M1Rg2sBM,SAAU9B,EAAQgE,EAAqB3D,GAE7C,Y2R93sBA,SAAA4tG,GAAAlwF,EAAAjc,GACA,kBACAb,OAAAoiC,EAAA,GAAAljC,KAAA4d,GAAAqJ,OAAAtlB,EAAA0E,MAAArG,KAAAsG,YAIA,QAAAynG,GAAAnwF,EAAAjc,GACA,MAAAA,MAAA,WACAb,OAAAoiC,EAAA,GAAAljC,KAAA4d,GAAAqJ,MAAAtlB,G3Ru3sBqB,GAAIuhC,GAA0ChjC,EAAoB,G2Rn3sBvF2D,GAAA,WAAAlC,GACA,GAAAic,GAAA5d,KAAAutB,GAEA,OAAAjnB,WAAAS,OACA/G,KAAAukB,MAAA,kBAAA5iB,GACAmsG,EACAC,GAAAnwF,EAAAjc,IACAb,OAAAoiC,EAAA,GAAAljC,KAAAokB,OAAAxG,GAAAqJ,Q3Rw4sBM,SAAUpnB,EAAQgE,EAAqB3D,GAE7C,Y4R75sBA,SAAA8tG,GAAApwF,EAAAjc,GACA,kBACAb,OAAAoiC,EAAA,GAAAljC,KAAA4d,GAAAiK,UAAAlmB,EAAA0E,MAAArG,KAAAsG,YAIA,QAAA2nG,GAAArwF,EAAAjc,GACA,MAAAA,MAAA,WACAb,OAAAoiC,EAAA,GAAAljC,KAAA4d,GAAAiK,SAAAlmB,G5Rs5sBqB,GAAIuhC,GAA0ChjC,EAAoB,G4Rl5sBvF2D,GAAA,WAAAlC,GACA,GAAAic,GAAA5d,KAAAutB,GAEA,OAAAjnB,WAAAS,OACA/G,KAAAukB,MAAA,kBAAA5iB,GACAqsG,EACAC,GAAArwF,EAAAjc,IACAb,OAAAoiC,EAAA,GAAAljC,KAAAokB,OAAAxG,GAAAiK,W5Ru6sBM,SAAUhoB,EAAQgE,EAAqB3D,GAE7C,Y6R57sBA,SAAAguG,GAAAtwF,EAAAjc,GACA,qBAAAA,GAAA,SAAA+H,MACA,mBACA5I,OAAAoiC,EAAA,GAAAljC,KAAA4d,GAAAkK,KAAAnmB,G7R07sBqB,GAAIuhC,GAA0ChjC,EAAoB,G6Rt7sBvF2D,GAAA,WAAAlC,GACA,GAAAic,GAAA5d,KAAAutB,GAEA,OAAAjnB,WAAAS,OACA/G,KAAAukB,KAAA2pF,EAAAtwF,EAAAjc,IACAb,OAAAoiC,EAAA,GAAAljC,KAAAokB,OAAAxG,GAAAkK,O7Rs8sBM,SAAUjoB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIutB,GAA6CvtB,EAAoB,GACjEwkD,EAAuCxkD,EAAoB,G8Rr9sBpF2D,GAAA,WAAA2zB,GACA,kBAAAA,OAAA12B,OAAA2sB,EAAA,GAAA+J,GAEA,QAAAjW,GAAAvhB,KAAAyhB,QAAAjhB,EAAA+gB,EAAAxa,OAAA29F,EAAA,GAAAn1F,OAAA/O,GAAA2mB,EAAA,EAAqFA,EAAA3mB,IAAO2mB,EAC5F,OAAA/C,GAAAsD,EAAAnG,EAAA4F,GAAAhmB,EAAAumB,EAAA3gB,OAAA69F,EAAAF,EAAAv9E,MAAA9mB,EAAA,EAA4FA,EAAAc,IAAOd,GACnG+jB,EAAAsD,EAAArnB,KAAAm3B,EAAAj3B,KAAA6jB,IAAAqD,SAAApnB,EAAAqnB,IACAk9E,EAAAx8F,KAAAgc,EAKA,WAAAsgC,GAAA,EAAAggD,EAAA1kG,KAAA0hB,SAAA1hB,KAAAstB,MAAAttB,KAAAutB,O9R+9sBM,SAAU1tB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI2yE,GAAuC3yE,EAAoB,G+R9+sBpF2D,GAAA,WAAA2pB,GACA,GAAAA,EAAAD,MAAAvtB,KAAAutB,IAAA,SAAA7jB,MAEA,QAAAi8F,GAAA3lG,KAAAyhB,QAAAmkF,EAAAp4E,EAAA/L,QAAAokF,EAAAF,EAAA5+F,OAAA6rC,EAAAgzD,EAAA7+F,OAAAvG,EAAAyD,KAAA8G,IAAA86F,EAAAjzD,GAAAkzD,EAAA,GAAAv2F,OAAAs2F,GAAA1+E,EAAA,EAA+JA,EAAA3mB,IAAO2mB,EACtK,OAAA/C,GAAA2hF,EAAAJ,EAAAx+E,GAAA6+E,EAAAJ,EAAAz+E,GAAAhmB,EAAA4kG,EAAAh/F,OAAAid,EAAA8hF,EAAA3+E,GAAA,GAAA5X,OAAApO,GAAAd,EAAA,EAAwHA,EAAAc,IAAOd,GAC/H+jB,EAAA2hF,EAAA1lG,IAAA2lG,EAAA3lG,MACA2jB,EAAA3jB,GAAA+jB,EAKA,MAAQ+C,EAAA0+E,IAAQ1+E,EAChB2+E,EAAA3+E,GAAAw+E,EAAAx+E,EAGA,WAAA0rD,GAAA,EAAAizB,EAAA9lG,KAAA0hB,SAAA1hB,KAAAstB,MAAAttB,KAAAutB,O/Ru/sBM,SAAU1tB,EAAQgE,EAAqB3D,GAE7C,YgSxgtBA,SAAAob,GAAA3a,GACA,OAAAA,EAAA,IAAAquC,OAAAC,MAAA,SAAApzB,MAAA,SAAAkF,GACA,GAAA1gB,GAAA0gB,EAAA0R,QAAA,IAEA,OADApyB,IAAA,IAAA0gB,IAAApZ,MAAA,EAAAtH,KACA0gB,GAAA,UAAAA,IAIA,QAAAotF,GAAAvwF,EAAAjd,EAAA2tC,GACA,GAAA8/D,GAAAC,EAAAC,EAAAhzF,EAAA3a,GAAAuiC,EAAA,EAAAA,EAAA,CACA,mBACA,GAAA5c,GAAAgoF,EAAAtuG,KAAA4d,GACAuH,EAAAmB,EAAAnB,EAKAA,KAAAipF,IAAAC,GAAAD,EAAAjpF,GAAAoS,QAAApS,GAAAxkB,EAAA2tC,GAEAhoB,EAAAnB,GAAAkpF,GhSs/sBqB,GAAInrE,GAA0ChjC,EAAoB,GgSl/sBvF2D,GAAA,WAAAlD,EAAA2tC,GACA,GAAA1wB,GAAA5d,KAAAutB,GAEA,OAAAjnB,WAAAS,OAAA,EACAjG,OAAAoiC,EAAA,GAAAljC,KAAAokB,OAAAxG,GAAAuH,MAAAxkB,GACAX,KAAAukB,KAAA4pF,EAAAvwF,EAAAjd,EAAA2tC,MhSkhtBM,SAAUzuC,EAAQgE,EAAqB3D,GAE7C,YiSljtBA,SAAAquG,GAAA3wF,GACA,kBACA,GAAA6Y,GAAAz2B,KAAAqhE,UACA,QAAAhhE,KAAAL,MAAAumB,aAAA,IAAAlmB,IAAAud,EAAA,MACA6Y,MAAAqrC,YAAA9hE,OAIA6D,EAAA,aACA,MAAA7D,MAAAmlB,GAAA,aAAAopF,EAAAvuG,KAAAutB,QjSyjtBM,SAAU1tB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIutB,GAA6CvtB,EAAoB,GACjEwkD,EAAuCxkD,EAAoB,IAC3DsuG,EAA0CtuG,EAAoB,GkSnktBvF2D,GAAA,WAAA+f,GACA,GAAAjjB,GAAAX,KAAAstB,MACA1P,EAAA5d,KAAAutB,GAEA,mBAAA3J,OAAA9iB,OAAA2sB,EAAA,GAAA7J,GAEA,QAAArC,GAAAvhB,KAAAyhB,QAAAjhB,EAAA+gB,EAAAxa,OAAA29F,EAAA,GAAAn1F,OAAA/O,GAAA2mB,EAAA,EAAqFA,EAAA3mB,IAAO2mB,EAC5F,OAAA/C,GAAAugF,EAAAj9E,EAAAnG,EAAA4F,GAAAhmB,EAAAumB,EAAA3gB,OAAA69F,EAAAF,EAAAv9E,GAAA,GAAA5X,OAAApO,GAAAd,EAAA,EAA+GA,EAAAc,IAAOd,GACtH+jB,EAAAsD,EAAArnB,MAAAskG,EAAA/gF,EAAArjB,KAAA6jB,IAAAqD,SAAApnB,EAAAqnB,MACA,YAAAtD,KAAAugF,EAAAl9E,SAAArD,EAAAqD,UACAm9E,EAAAvkG,GAAAskG,EACA7jG,OAAA0tG,EAAA,GAAA5J,EAAAvkG,GAAAM,EAAAid,EAAAvd,EAAAukG,EAAA9jG,OAAA0tG,EAAA,GAAApqF,EAAAxG,IAKA,WAAA8mC,GAAA,EAAAggD,EAAA1kG,KAAA0hB,SAAA/gB,EAAAid,KlS8ktBM,SAAU/d,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIutB,GAA6CvtB,EAAoB,GACjEwkD,EAAuCxkD,EAAoB,IAC3DsuG,EAA0CtuG,EAAoB,GmSnmtBvF2D,GAAA,WAAA+f,GACA,GAAAjjB,GAAAX,KAAAstB,MACA1P,EAAA5d,KAAAutB,GAEA,mBAAA3J,OAAA9iB,OAAA2sB,EAAA,GAAA7J,GAEA,QAAArC,GAAAvhB,KAAAyhB,QAAAjhB,EAAA+gB,EAAAxa,OAAA29F,KAAAljF,KAAA2F,EAAA,EAAyFA,EAAA3mB,IAAO2mB,EAChG,OAAA/C,GAAAsD,EAAAnG,EAAA4F,GAAAhmB,EAAAumB,EAAA3gB,OAAA1G,EAAA,EAA8DA,EAAAc,IAAOd,EACrE,GAAA+jB,EAAAsD,EAAArnB,GAAA,CACA,OAAAglD,GAAA3uB,EAAA9S,EAAArjB,KAAA6jB,IAAAqD,SAAApnB,EAAAqnB,GAAAqlF,EAAAjsG,OAAA0tG,EAAA,GAAApqF,EAAAxG,GAAAiL,EAAA,EAAAvoB,EAAAo2B,EAAA3vB,OAAmI8hB,EAAAvoB,IAAOuoB,GAC1Iw8B,EAAA3uB,EAAA7N,KACA/nB,OAAA0tG,EAAA,GAAAnpD,EAAA1kD,EAAAid,EAAAiL,EAAA6N,EAAAq2E,EAGArI,GAAAt8F,KAAAsuB,GACAlV,EAAApZ,KAAAgc,GAKA,UAAAsgC,GAAA,EAAAggD,EAAAljF,EAAA7gB,EAAAid,KnS8mtBM,SAAU/d,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIutB,GAA6CvtB,EAAoB,GoSvotB1FohB,EAAAmM,EAAA,EAAAlsB,UAAAoiB,WAEA9f,GAAA,aACA,UAAAyd,GAAAthB,KAAAyhB,QAAAzhB,KAAA0hB,YpSgptBM,SAAU7hB,EAAQgE,EAAqB3D,GAE7C,YqSlptBA,SAAAgnE,GAAAvmE,EAAA0kC,GACA,GAAAioE,GACAE,EACAD,CACA,mBACA,GAAA3gE,GAAA9rC,OAAA6hG,EAAA,GAAA3iG,KAAAW,GACA0sG,GAAArtG,KAAAykB,MAAA0iD,eAAAxmE,GAAAG,OAAA6hG,EAAA,GAAA3iG,KAAAW,GACA,OAAAisC,KAAAygE,EAAA,KACAzgE,IAAA0gE,GAAAD,IAAAG,EAAAD,EACAA,EAAAloE,EAAAioE,EAAA1gE,EAAA4gE,EAAAH,IAIA,QAAAoB,GAAA9tG,GACA,kBACAX,KAAAykB,MAAA0iD,eAAAxmE,IAIA,QAAAymE,GAAAzmE,EAAA0kC,EAAAgoE,GACA,GAAAC,GACAC,CACA,mBACA,GAAA3gE,GAAA9rC,OAAA6hG,EAAA,GAAA3iG,KAAAW,EACA,OAAAisC,KAAAygE,EAAA,KACAzgE,IAAA0gE,EAAAC,EACAA,EAAAloE,EAAAioE,EAAA1gE,EAAAygE,IAIA,QAAA9lC,GAAA5mE,EAAA0kC,EAAA1jC,GACA,GAAA2rG,GACAE,EACAD,CACA,mBACA,GAAA3gE,GAAA9rC,OAAA6hG,EAAA,GAAA3iG,KAAAW,GACA0sG,EAAA1rG,EAAA3B,KAEA,OADA,OAAAqtG,IAAArtG,KAAAykB,MAAA0iD,eAAAxmE,GAAA0sG,EAAAvsG,OAAA6hG,EAAA,GAAA3iG,KAAAW,IACAisC,IAAAygE,EAAA,KACAzgE,IAAA0gE,GAAAD,IAAAG,EAAAD,EACAA,EAAAloE,EAAAioE,EAAA1gE,EAAA4gE,EAAAH,IrS2mtBqB,GAAII,GAA+CvtG,EAAoB,IACnEyiG,EAA6CziG,EAAoB,GACjEwtG,EAAuCxtG,EAAoB,IAC3DytG,EAA6CztG,EAAoB,IqS1mtB1F2D,GAAA,WAAAlD,EAAAgB,EAAA0lE,GACA,GAAAhnE,GAAA,cAAAM,GAAA,IAAA8sG,EAAA,EAAAE,EAAA,CACA,cAAAhsG,EAAA3B,KACA8uB,WAAAnuB,EAAAumE,EAAAvmE,EAAAN,IACA8kB,GAAA,aAAAxkB,EAAA8tG,EAAA9tG,IACAX,KAAA8uB,WAAAnuB,EAAA,kBAAAgB,GACA4lE,EAAA5mE,EAAAN,EAAAS,OAAA4sG,EAAA,GAAA1tG,KAAA,SAAAW,EAAAgB,IACAylE,EAAAzmE,EAAAN,EAAAsB,EAAA,IAAA0lE,KrSkqtBM,SAAUxnE,EAAQgE,EAAqB3D,GAE7C,YsS5ttBA,SAAA4uB,GAAAnuB,EAAAgB,EAAA0lE,GACA,QAAAz/C,KACA,GAAAxD,GAAApkB,KAAAK,EAAAsB,EAAA0E,MAAA+d,EAAA9d,UACA,OAAAjG,IAAA,SAAA0gB,GACAqD,EAAAK,MAAA6iD,YAAA3mE,EAAAN,EAAA0gB,GAAAsmD,IAIA,MADAz/C,GAAAimF,OAAAlsG,EACAimB,EAGA/jB,EAAA,WAAAlD,EAAAgB,EAAA0lE,GACA,GAAA3kE,GAAA,UAAA/B,GAAA,GACA,IAAA2F,UAAAS,OAAA,SAAArE,EAAA1C,KAAA4nB,MAAAllB,OAAAmrG,MACA,UAAAlsG,EAAA,MAAA3B,MAAA4nB,MAAAllB,EAAA,KACA,sBAAAf,GAAA,SAAA+H,MACA,OAAA1J,MAAA4nB,MAAAllB,EAAAosB,EAAAnuB,EAAAgB,EAAA,MAAA0lE,EAAA,GAAAA,MtSmutBM,SAAUxnE,EAAQgE,EAAqB3D,GAE7C,YuSnvtBA,SAAA6nG,GAAApmG,GACA,kBACA3B,KAAA8nG,YAAAnmG,GAIA,QAAAqmG,GAAArmG,GACA,kBACA,GAAA0rG,GAAA1rG,EAAA3B,KACAA,MAAA8nG,YAAA,MAAAuF,EAAA,GAAAA,GvS2utBqB,GAAIqB,GAAuCxuG,EAAoB,GuSvutBpF2D,GAAA,WAAAlC,GACA,MAAA3B,MAAA4nB,MAAA,yBAAAjmB,GACAqmG,EAAAlnG,OAAA4tG,EAAA,GAAA1uG,KAAA,OAAA2B,IACAomG,EAAA,MAAApmG,EAAA,GAAAA,EAAA,OvS6vtBM,SAAU9B,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI2yE,GAAuC3yE,EAAoB,IAC3DyuG,EAA0CzuG,EAAoB,GwShxtBvF2D,GAAA,aAKA,OAJAlD,GAAAX,KAAAstB,MACAshF,EAAA5uG,KAAAutB,IACAshF,EAAA/tG,OAAA+xE,EAAA,KAEAtxD,EAAAvhB,KAAAyhB,QAAAjhB,EAAA+gB,EAAAxa,OAAAogB,EAAA,EAA2DA,EAAA3mB,IAAO2mB,EAClE,OAAA/C,GAAAsD,EAAAnG,EAAA4F,GAAAhmB,EAAAumB,EAAA3gB,OAAA1G,EAAA,EAA8DA,EAAAc,IAAOd,EACrE,GAAA+jB,EAAAsD,EAAArnB,GAAA,CACA,GAAA0sG,GAAAjsG,OAAA6tG,EAAA,GAAAvqF,EAAAwqF,EACA9tG,QAAA6tG,EAAA,GAAAvqF,EAAAzjB,EAAAkuG,EAAAxuG,EAAAqnB,GACAR,KAAA6lF,EAAA7lF,KAAA6lF,EAAA9lF,MAAA8lF,EAAAllF,SACAZ,MAAA,EACAY,SAAAklF,EAAAllF,SACAC,KAAAilF,EAAAjlF,OAMA,UAAA+qD,GAAA,EAAAtxD,EAAAvhB,KAAA0hB,SAAA/gB,EAAAkuG,KxS0xtBM,SAAUhvG,EAAQgE,EAAqB3D,GAE7C,YySlztBA,SAAAy0B,GAAA5T,GACA,OAAAA,EzSkztBiCld,EAAuB,EAAI8wB,GAQtD,SAAU90B,EAAQgE,EAAqB3D,GAE7C,Y0S7ztBA,SAAA4uG,GAAA/tF,GACA,MAAAA,KAGA,QAAAguF,GAAAhuF,GACA,MAAAA,IAAA,EAAAA,GAGA,QAAAiuF,GAAAjuF,GACA,QAAAA,GAAA,MAAAA,SAAA,EAAAA,GAAA,K1SqztBiCld,EAAuB,EAAIirG,EAC3BjrG,EAAuB,EAAIkrG,EAC3BlrG,EAAuB,EAAImrG,GAgBtD,SAAUnvG,EAAQgE,EAAqB3D,GAE7C,Y2Sl1tBA,SAAA+uG,GAAAluF,GACA,MAAAA,OAGA,QAAAmuF,GAAAnuF,GACA,QAAAA,MAAA,EAGA,QAAAouF,GAAApuF,GACA,QAAAA,GAAA,MAAAA,UAAA,GAAAA,IAAA,K3S00tBiCld,EAAuB,EAAIorG,EAC3BprG,EAAuB,EAAIqrG,EAC3BrrG,EAAuB,EAAIsrG,GAgBtD,SAAUtvG,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOurG,KACpElvG,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwrG,K4Sz2tBnGnvG,EAAAQ,EAAAmD,EAAA,qBAAAyrG,IAAA,IAEAF,GAAA,QAAAlnE,GAAAz+B,GAGA,QAAA2lG,GAAAruF,GACA,MAAA9c,MAAAiB,IAAA6b,EAAAtX,GAKA,MARAA,MAMA2lG,EAAAvhC,SAAA3lC,EAEAknE,GAXA,GAcAC,EAAA,QAAAnnE,GAAAz+B,GAGA,QAAA4lG,GAAAtuF,GACA,SAAA9c,KAAAiB,IAAA,EAAA6b,EAAAtX,GAKA,MARAA,MAMA4lG,EAAAxhC,SAAA3lC,EAEAmnE,GAvBA,GA0BAC,EAAA,QAAApnE,GAAAz+B,GAGA,QAAA6lG,GAAAvuF,GACA,QAAAA,GAAA,MAAA9c,KAAAiB,IAAA6b,EAAAtX,GAAA,EAAAxF,KAAAiB,IAAA,EAAA6b,EAAAtX,IAAA,EAKA,MARAA,MAMA6lG,EAAAzhC,SAAA3lC,EAEAonE,GAnCA,I5So5tBM,SAAUzvG,EAAQgE,EAAqB3D,GAE7C,Y6Sn5tBA,SAAAqvG,GAAAxuF,GACA,SAAA9c,KAAAc,IAAAgc,EAAA5c,GAGA,QAAAqrG,GAAAzuF,GACA,MAAA9c,MAAAI,IAAA0c,EAAA5c,GAGA,QAAAsrG,GAAA1uF,GACA,SAAA9c,KAAAc,IAAAf,EAAA+c,IAAA,E7S24tBiCld,EAAuB,EAAI0rG,EAC3B1rG,EAAuB,EAAI2rG,E6Sx5tB5D3rG,EAAA,EAAA4rG,CAAA,IAAAzrG,GAAAC,KAAAqB,GACAnB,EAAAH,EAAA,G7S26tBM,SAAUnE,EAAQgE,EAAqB3D,GAE7C,Y8S96tBA,SAAAwvG,GAAA3uF,GACA,MAAA9c,MAAAiB,IAAA,KAAA6b,EAAA,IAGA,QAAA4uF,GAAA5uF,GACA,SAAA9c,KAAAiB,IAAA,MAAA6b,GAGA,QAAA6uF,GAAA7uF,GACA,QAAAA,GAAA,MAAA9c,KAAAiB,IAAA,KAAA6b,EAAA,MAAA9c,KAAAiB,IAAA,QAAA6b,IAAA,E9Ss6tBiCld,EAAuB,EAAI6rG,EAC3B7rG,EAAuB,EAAI8rG,EAC3B9rG,EAAuB,EAAI+rG,GAgBtD,SAAU/vG,EAAQgE,EAAqB3D,GAE7C,Y+Sn8tBA,SAAA2vG,GAAA9uF,GACA,SAAA9c,KAAAmB,KAAA,EAAA2b,KAGA,QAAA+uF,GAAA/uF,GACA,MAAA9c,MAAAmB,KAAA,KAAA2b,KAGA,QAAAgvF,GAAAhvF,GACA,QAAAA,GAAA,QAAA9c,KAAAmB,KAAA,EAAA2b,KAAA9c,KAAAmB,KAAA,GAAA2b,GAAA,GAAAA,GAAA,K/S27tBiCld,EAAuB,EAAIgsG,EAC3BhsG,EAAuB,EAAIisG,EAC3BjsG,EAAuB,EAAIksG,GAgBtD,SAAUlwG,EAAQgE,EAAqB3D,GAE7C,YgT78tBA,SAAA8vG,GAAAjvF,GACA,SAAAkvF,EAAA,EAAAlvF,GAGA,QAAAkvF,GAAAlvF,GACA,OAAAA,MAAA4hC,EAAAD,EAAA3hC,MAAAi0D,EAAAtyB,GAAA3hC,GAAAg0D,GAAAh0D,EAAAmvF,EAAAnvF,EAAAovF,EAAAztD,GAAA3hC,GAAAqvF,GAAArvF,EAAAsvF,EAAA3tD,GAAA3hC,GAAAuvF,GAAAvvF,EAAAwvF,EAGA,QAAAC,GAAAzvF,GACA,QAAAA,GAAA,QAAAkvF,EAAA,EAAAlvF,GAAAkvF,EAAAlvF,EAAA,QhTq8tBiCld,EAAuB,EAAImsG,EAC3BnsG,EAAuB,EAAIosG,EgT19tB5DpsG,EAAA,EAAA2sG,CAAA,IAAA7tD,GAAA,KACAoyB,EAAA,KACAC,EAAA,KACAk7B,EAAA,IACAE,EAAA,KACAD,EAAA,MACAE,EAAA,MACAC,EAAA,MACAC,EAAA,MACA7tD,EAAA,EAAAC,KhT6+tBM,SAAU9iD,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4sG,KACpEvwG,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6sG,KiT1/tBnGxwG,EAAAQ,EAAAmD,EAAA,qBAAA8sG,IAAA,IAEAF,GAAA,QAAAvoE,GAAAxmC,GAGA,QAAA+uG,GAAA1vF,GACA,MAAAA,OAAArf,EAAA,GAAAqf,EAAArf,GAKA,MARAA,MAMA+uG,EAAAG,UAAA1oE,EAEAuoE,GAXA,SAcAC,EAAA,QAAAxoE,GAAAxmC,GAGA,QAAAgvG,GAAA3vF,GACA,QAAAA,MAAArf,EAAA,GAAAqf,EAAArf,GAAA,EAKA,MARAA,MAMAgvG,EAAAE,UAAA1oE,EAEAwoE,GAvBA,SA0BAC,EAAA,QAAAzoE,GAAAxmC,GAGA,QAAAivG,GAAA5vF,GACA,QAAAA,GAAA,KAAAA,MAAArf,EAAA,GAAAqf,EAAArf,IAAAqf,GAAA,GAAAA,IAAArf,EAAA,GAAAqf,EAAArf,GAAA,KAKA,MARAA,MAMAivG,EAAAC,UAAA1oE,EAEAyoE,GAnCA,UjTqiuBM,SAAU9wG,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOgtG,KACpE3wG,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOitG,KkTziuBnG5wG,EAAAQ,EAAAmD,EAAA,qBAAAktG,IAAA,IAAAtsG,GAAA,EAAAR,KAAAqB,GAIAurG,EAAA,QAAA3oE,GAAApzB,EAAArT,GAGA,QAAAovG,GAAA9vF,GACA,MAAAjM,GAAA7Q,KAAAiB,IAAA,OAAA6b,GAAA9c,KAAAI,KAAA3C,EAAAqf,GAAAtf,GAHA,GAAAC,GAAAuC,KAAAC,KAAA,GAAA4Q,EAAA7Q,KAAA0G,IAAA,EAAAmK,MAAArT,GAAAgD,EASA,OAHAosG,GAAAG,UAAA,SAAAl8F,GAAqC,MAAAozB,GAAApzB,EAAArT,EAAAgD,IACrCosG,EAAAI,OAAA,SAAAxvG,GAAkC,MAAAymC,GAAApzB,EAAArT,IAElCovG,GAbA,EACA,IAeAC,EAAA,QAAA5oE,GAAApzB,EAAArT,GAGA,QAAAqvG,GAAA/vF,GACA,SAAAjM,EAAA7Q,KAAAiB,IAAA,OAAA6b,OAAA9c,KAAAI,KAAA0c,EAAArf,GAAAD,GAHA,GAAAC,GAAAuC,KAAAC,KAAA,GAAA4Q,EAAA7Q,KAAA0G,IAAA,EAAAmK,MAAArT,GAAAgD,EASA,OAHAqsG,GAAAE,UAAA,SAAAl8F,GAAsC,MAAAozB,GAAApzB,EAAArT,EAAAgD,IACtCqsG,EAAAG,OAAA,SAAAxvG,GAAmC,MAAAymC,GAAApzB,EAAArT,IAEnCqvG,GA1BA,EACA,IA4BAC,EAAA,QAAA7oE,GAAApzB,EAAArT,GAGA,QAAAsvG,GAAAhwF,GACA,QAAAA,EAAA,EAAAA,EAAA,KACAjM,EAAA7Q,KAAAiB,IAAA,KAAA6b,GAAA9c,KAAAI,KAAA3C,EAAAqf,GAAAtf,GACA,EAAAqT,EAAA7Q,KAAAiB,IAAA,MAAA6b,GAAA9c,KAAAI,KAAA3C,EAAAqf,GAAAtf,IAAA,EALA,GAAAC,GAAAuC,KAAAC,KAAA,GAAA4Q,EAAA7Q,KAAA0G,IAAA,EAAAmK,MAAArT,GAAAgD,EAWA,OAHAssG,GAAAC,UAAA,SAAAl8F,GAAwC,MAAAozB,GAAApzB,EAAArT,EAAAgD,IACxCssG,EAAAE,OAAA,SAAAxvG,GAAqC,MAAAymC,GAAApzB,EAAArT,IAErCsvG,GAzCA,EACA,KlTyluBM,SAAUlxG,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIgtG,GAAkDhtG,EAAoB,IACtEitG,EAAqDjtG,EAAoB,ImT5luBlGR,GAAA,KAEAmE,GAAA,WAAAugB,EAAAzjB,GACA,GACA2lB,GACAjmB,EAFA+mB,EAAAhD,EAAAmC,YAIA,IAAAa,EAAA,CACAzmB,EAAA,MAAAA,EAAA,KAAAA,EAAA,EACA,KAAAN,IAAA+mB,GACA,IAAAd,EAAAc,EAAA/mB,IAAAmmB,MAAA2mF,EAAA,GAAA7mF,EAAA3lB,SACA,UAAAusG,GAAA,IAAA9oF,IAAA1kB,EAAAiB,GAAAN,GAKA,cnTsmuBM,SAAUR,EAAQgE,EAAqB3D,GAE7C,YoT3nuBA2D,GAAA,WAAAE,GACA,kBACA,MAAAA,MpTmouBM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,YqTvouBA2D,GAAA,WAAA41B,EAAAroB,EAAAuQ,GACA3hB,KAAAy5B,SACAz5B,KAAAoR,OACApR,KAAA2hB,crT8ouBM,SAAU9hB,EAAQgE,EAAqB3D,GAE7C,YsTjpuBA,SAAAgoE,KACAz6C,EAAA,EAAA06C,2BtTipuBiCtkE,EAAuB,EAAIqkE,CACvC,IAAIz6C,GAA6CvtB,EAAoB,EsT/ouB1F2D,GAAA,aACA4pB,EAAA,EAAA26C,iBACA36C,EAAA,EAAA06C,6BtT4puBM,SAAUtoE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIgxG,GAA2ChxG,EAAoB,IACvDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqtG,GAA4C,GAC5H,IAAIC,GAA4CjxG,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOstG,GAA6C,KAO5I,SAAUtxG,EAAQgE,EAAqB3D,GAE7C,YuThruBA,SAAAkxG,GAAApsC,GACA,gBAAAlwD,EAAAC,GACA,MAAAiwD,GACAlwD,EAAA0kB,OAAA73B,MAAAmT,EAAA2kB,OAAA93B,MACAoT,EAAAykB,OAAA73B,MAAAoT,EAAA0kB,OAAA93B,QvT6quBqB,GAAIm1B,GAAyC52B,EAAoB,GAC7DqjC,EAAsCrjC,EAAoB,IuTzquBnF2D,GAAA,aAMA,QAAAwtG,GAAAlrC,GACA,GAOAt9C,GACA9kB,EACAqmB,EACAtB,EACAzoB,EACA8mB,EAZAhmB,EAAAglE,EAAAp/D,OACAuqG,KACAC,EAAAzwG,OAAAg2B,EAAA,GAAA31B,GACAqwG,KACAC,KACAlwF,EAAAkwF,EAAAlwF,OAAA,GAAAhS,OAAApO,GACAujG,EAAA,GAAAn1F,OAAApO,IASkB,KAAlB0nB,EAAA,EAAAxoB,GAAA,IAAkBA,EAAAc,GAAA,CACE,IAApB4C,EAAA,EAAAojB,GAAA,IAAoBA,EAAAhmB,GACpB4C,GAAAoiE,EAAA9lE,GAAA8mB,EAEAmqF,GAAAlpG,KAAArE,GACAytG,EAAAppG,KAAAtH,OAAAg2B,EAAA,GAAA31B,IACA0nB,GAAA9kB,EAuBkB,IAnBlB2tG,GAAAH,EAAArtF,KAAA,SAAApP,EAAAC,GACA,MAAA28F,GAAAJ,EAAAx8F,GAAAw8F,EAAAv8F,MAIA48F,GAAAH,EAAAt4E,QAAA,SAAAx4B,EAAAL,GACAK,EAAAwjB,KAAA,SAAApP,EAAAC,GACA,MAAA48F,GAAAxrC,EAAA9lE,GAAAyU,GAAAqxD,EAAA9lE,GAAA0U,QAOA8T,EAAA/nB,OAAAyiC,EAAA,KAAAA,EAAA,EAAAquE,EAAAzwG,GAAA0nB,EACAC,EAAAD,EAAA+oF,EAAAruE,EAAA,EAAApiC,EAIA4C,EAAA,EAAA1D,GAAA,IAAkBA,EAAAc,GAAA,CACG,IAArBipB,EAAArmB,EAAAojB,GAAA,IAAqBA,EAAAhmB,GAAA,CACrB,GAAA0wG,GAAAN,EAAAlxG,GACAyxG,EAAAN,EAAAK,GAAA1qF,GACA4S,EAAAosC,EAAA0rC,GAAAC,GACAtvD,EAAAz+C,EACAg+C,EAAAh+C,GAAAg2B,EAAAlR,CACA67E,GAAAoN,EAAA3wG,EAAA0wG,IACA/9F,MAAA+9F,EACAE,SAAAD,EACAnoE,WAAA6Y,EACAwvD,SAAAjwD,EACApgD,MAAAo4B,GAGAxY,EAAAswF,IACA/9F,MAAA+9F,EACAloE,WAAAvf,EACA4nF,SAAAjuG,EACApC,MAAA2vG,EAAAO,IAEA9tG,GAAA+kB,EAIW,IAAXzoB,GAAA,IAAWA,EAAAc,GACK,IAAhBgmB,EAAA9mB,EAAA,IAAgB8mB,EAAAhmB,GAAA,CAChB,GAAAq4B,GAAAkrE,EAAAv9E,EAAAhmB,EAAAd,GACAo5B,EAAAirE,EAAArkG,EAAAc,EAAAgmB,IACAqS,EAAA73B,OAAA83B,EAAA93B,QACA8vG,EAAArpG,KAAAoxB,EAAA73B,MAAA83B,EAAA93B,OACiB63B,OAAAC,SAAAD,IACAA,SAAAC,WAKjB,MAAAw4E,GAAAR,EAAAvtF,KAAA+tF,GAAAR,EAvFA,GAAAG,GAAA,EACAF,EAAA,KACAC,EAAA,KACAM,EAAA,IAuGA,OAhBAZ,GAAAO,SAAA,SAAA/mF,GACA,MAAAvkB,WAAAS,QAAA6qG,EAAA9wG,OAAAyiC,EAAA,KAAA1Y,GAAAwmF,GAAAO,GAGAP,EAAAK,WAAA,SAAA7mF,GACA,MAAAvkB,WAAAS,QAAA2qG,EAAA7mF,EAAAwmF,GAAAK,GAGAL,EAAAM,cAAA,SAAA9mF,GACA,MAAAvkB,WAAAS,QAAA4qG,EAAA9mF,EAAAwmF,GAAAM,GAGAN,EAAAY,WAAA,SAAApnF,GACA,MAAAvkB,WAAAS,QAAA,MAAA8jB,EAAAonF,EAAA,MAAAA,EAAAb,EAAAvmF,QAAAwmF,GAAAY,KAAApnF,GAGAwmF,IvT4ruBM,SAAUxxG,EAAQgE,EAAqB3D,GAE7C,YwThzuBA,SAAAgyG,GAAAxxG,GACA,MAAAA,GAAA84B,OAGA,QAAA24E,GAAAzxG,GACA,MAAAA,GAAA+4B,OAGA,QAAA24E,GAAA1xG,GACA,MAAAA,GAAAi5B,OAGA,QAAA04E,GAAA3xG,GACA,MAAAA,GAAAipC,WAGA,QAAA2oE,GAAA5xG,GACA,MAAAA,GAAAsxG,SxTgyuBqB,GAAIv8B,GAAuCv1E,EAAoB,KAC3DuqD,EAA0CvqD,EAAoB,KAC9DkvE,EAAsClvE,EAAoB,KAC1DqyG,EAAwCryG,EAAoB,GwThyuBrF2D,GAAA,aAQA,QAAA2uG,KACA,GAAA5nD,GACA6nD,EAAAh9B,EAAA,EAAAl1E,KAAA+F,WACA5E,EAAA83B,EAAAnzB,MAAArG,KAAAyyG,GACA1xF,EAAA0Y,EAAApzB,MAAArG,KAAAyyG,GACAC,GAAA/4E,EAAAtzB,MAAArG,MAAAyyG,EAAA,GAAA/wG,EAAA+wG,IACAE,EAAAhpE,EAAAtjC,MAAArG,KAAAyyG,GAAArjC,EAAA,EACAwjC,EAAAZ,EAAA3rG,MAAArG,KAAAyyG,GAAArjC,EAAA,EACAyjC,EAAAH,EAAA5xG,OAAAsuE,EAAA,GAAAujC,GACAxuD,EAAAuuD,EAAA5xG,OAAAsuE,EAAA,GAAAujC,GACAG,GAAAn5E,EAAAtzB,MAAArG,MAAAyyG,EAAA,GAAA1xF,EAAA0xF,IACAM,EAAAppE,EAAAtjC,MAAArG,KAAAyyG,GAAArjC,EAAA,EACA4jC,EAAAhB,EAAA3rG,MAAArG,KAAAyyG,GAAArjC,EAAA,CAaA,IAXAtoC,MAAA8jB,EAAA9pD,OAAAyxG,EAAA,MAEAzrE,EAAAQ,OAAAurE,EAAA1uD,GACArd,EAAApO,IAAA,IAAAg6E,EAAAC,EAAAC,GACAD,IAAAI,GAAAH,IAAAI,IACAlsE,EAAAywD,iBAAA,IAAAub,EAAAhyG,OAAAsuE,EAAA,GAAA2jC,GAAAD,EAAAhyG,OAAAsuE,EAAA,GAAA2jC,IACAjsE,EAAApO,IAAA,IAAAo6E,EAAAC,EAAAC,IAEAlsE,EAAAywD,iBAAA,IAAAsb,EAAA1uD,GACArd,EAAAM,YAEAwjB,EAAA,MAAA9jB,GAAA,KAAA8jB,EAAA,SAhCA,GAAApxB,GAAA04E,EACAz4E,EAAA04E,EACAx4E,EAAAy4E,EACAzoE,EAAA0oE,EACAL,EAAAM,EACAxrE,EAAA,IAsDA,OAxBA0rE,GAAA74E,OAAA,SAAA9O,GACA,MAAAvkB,WAAAS,QAAA4yB,EAAA,kBAAA9O,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAA2nF,GAAA74E,GAGA64E,EAAA7oE,WAAA,SAAA9e,GACA,MAAAvkB,WAAAS,QAAA4iC,EAAA,kBAAA9e,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAA2nF,GAAA7oE,GAGA6oE,EAAAR,SAAA,SAAAnnF,GACA,MAAAvkB,WAAAS,QAAAirG,EAAA,kBAAAnnF,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAA2nF,GAAAR,GAGAQ,EAAAh5E,OAAA,SAAA3O,GACA,MAAAvkB,WAAAS,QAAAyyB,EAAA3O,EAAA2nF,GAAAh5E,GAGAg5E,EAAA/4E,OAAA,SAAA5O,GACA,MAAAvkB,WAAAS,QAAA0yB,EAAA5O,EAAA2nF,GAAA/4E,GAGA+4E,EAAA1rE,QAAA,SAAAjc,GACA,MAAAvkB,WAAAS,QAAA+/B,EAAA,MAAAjc,EAAA,KAAAA,EAAA2nF,GAAA1rE,GAGA0rE,IxTg0uBM,SAAU3yG,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8D,IyTx5uBnG,IAAAA,GAAA4H,MAAAhO,UAAAoG,OzT85uBM,SAAU9H,EAAQgE,EAAqB3D,GAE7C,Y0Th6uBA2D,GAAA,WAAAE,GACA,kBACA,MAAAA,M1Tw6uBM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,Y2Tv6uBA,SAAA+yG,KACAjzG,KAAAwnC,IAAAxnC,KAAA0nC,IACA1nC,KAAAynC,IAAAznC,KAAA2nC,IAAA,KACA3nC,KAAA6qB,EAAA,GAGA,QAAAg8B,KACA,UAAAosD,GAZA,GAAAjvG,GAAAC,KAAAqB,GACAb,EAAA,EAAAT,EAEAkvG,EAAAzuG,EADA,IAaAwuG,GAAA1xG,UAAAslD,EAAAtlD,WACAoiB,YAAAsvF,EACA3rE,OAAA,SAAAvjC,EAAAgc,GACA/f,KAAA6qB,GAAA,KAAA7qB,KAAAwnC,IAAAxnC,KAAAynC,KAAA1jC,GAAA,KAAA/D,KAAA0nC,IAAA1nC,KAAA2nC,KAAA5nB,IAEAqnB,UAAA,WACA,OAAApnC,KAAAynC,MACAznC,KAAAynC,IAAAznC,KAAAwnC,IAAAxnC,KAAA2nC,IAAA3nC,KAAA0nC,IACA1nC,KAAA6qB,GAAA,MAGAwc,OAAA,SAAAtjC,EAAAgc,GACA/f,KAAA6qB,GAAA,KAAA7qB,KAAAynC,KAAA1jC,GAAA,KAAA/D,KAAA2nC,KAAA5nB,IAEAw3E,iBAAA,SAAAxtE,EAAAC,EAAAjmB,EAAAgc,GACA/f,KAAA6qB,GAAA,MAAAd,EAAA,MAAAC,EAAA,KAAAhqB,KAAAynC,KAAA1jC,GAAA,KAAA/D,KAAA2nC,KAAA5nB,IAEAwnB,cAAA,SAAAxd,EAAAC,EAAAghC,EAAAC,EAAAlnD,EAAAgc,GACA/f,KAAA6qB,GAAA,MAAAd,EAAA,MAAAC,EAAA,MAAAghC,EAAA,MAAAC,EAAA,KAAAjrD,KAAAynC,KAAA1jC,GAAA,KAAA/D,KAAA2nC,KAAA5nB,IAEAozF,MAAA,SAAAppF,EAAAC,EAAAghC,EAAAC,EAAAzmB,GACAza,KAAAC,KAAAghC,KAAAC,KAAAzmB,IACA,IAAApa,GAAApqB,KAAAynC,IACA3d,EAAA9pB,KAAA2nC,IACA4sC,EAAAvpB,EAAAjhC,EACAyqD,EAAAvpB,EAAAjhC,EACAopF,EAAAhpF,EAAAL,EACAspF,EAAAvpF,EAAAE,EACAspF,EAAAF,IAAAC,GAGA,IAAA7uE,EAAA,WAAA96B,OAAA,oBAAA86B,EAGA,WAAAxkC,KAAAynC,IACAznC,KAAA6qB,GAAA,KAAA7qB,KAAAynC,IAAA1d,GAAA,KAAA/pB,KAAA2nC,IAAA3d,OAIA,IAAAspF,EApDA,KAyDA,GAAArvG,KAAAW,IAAAyuG,EAAA9+B,EAAAC,EAAA4+B,GAzDA,MAyDA5uE,EAKA,CACA,GAAA+uE,GAAAvoD,EAAA5gC,EACAopF,EAAAvoD,EAAAnhC,EACA2pF,EAAAl/B,IAAAC,IACAk/B,EAAAH,IAAAC,IACAG,EAAA1vG,KAAAmB,KAAAquG,GACAG,EAAA3vG,KAAAmB,KAAAkuG,GACAhzG,EAAAkkC,EAAAvgC,KAAAoB,KAAArB,EAAAC,KAAAH,MAAA2vG,EAAAH,EAAAI,IAAA,EAAAC,EAAAC,KAAA,GACAC,EAAAvzG,EAAAszG,EACAE,EAAAxzG,EAAAqzG,CAGA1vG,MAAAW,IAAAivG,EAAA,GA1EA,OA2EA7zG,KAAA6qB,GAAA,KAAAd,EAAA8pF,EAAAT,GAAA,KAAAppF,EAAA6pF,EAAAR,IAGArzG,KAAA6qB,GAAA,IAAA2Z,EAAA,IAAAA,EAAA,WAAA6uE,EAAAE,EAAAH,EAAAI,GAAA,KAAAxzG,KAAAynC,IAAA1d,EAAA+pF,EAAAv/B,GAAA,KAAAv0E,KAAA2nC,IAAA3d,EAAA8pF,EAAAt/B,OApBAx0E,MAAA6qB,GAAA,KAAA7qB,KAAAynC,IAAA1d,GAAA,KAAA/pB,KAAA2nC,IAAA3d,UAuBA0O,IAAA,SAAA30B,EAAAgc,EAAAykB,EAAAge,EAAAT,EAAAgyD,GACAhwG,KAAAgc,KAAAykB,IACA,IAAA1b,GAAA0b,EAAAvgC,KAAAc,IAAAy9C,GACAz5B,EAAAyb,EAAAvgC,KAAAI,IAAAm+C,GACAp4B,EAAArmB,EAAA+kB,EACAgB,EAAA/J,EAAAgJ,EACAirF,EAAA,EAAAD,EACAhhC,EAAAghC,EAAAvxD,EAAAT,IAAAS,CAGA,IAAAhe,EAAA,WAAA96B,OAAA,oBAAA86B,EAGA,QAAAxkC,KAAAynC,IACAznC,KAAA6qB,GAAA,IAAAT,EAAA,IAAAN,GAIA7lB,KAAAW,IAAA5E,KAAAynC,IAAArd,GAnGA,MAmGAnmB,KAAAW,IAAA5E,KAAA2nC,IAAA7d,GAnGA,QAoGA9pB,KAAA6qB,GAAA,IAAAT,EAAA,IAAAN,GAIA0a,IAGAuuC,EAAA,IAAAA,IAAAtuE,KAGAsuE,EAAAmgC,EACAlzG,KAAA6qB,GAAA,IAAA2Z,EAAA,IAAAA,EAAA,QAAAwvE,EAAA,KAAAjwG,EAAA+kB,GAAA,KAAA/I,EAAAgJ,GAAA,IAAAyb,EAAA,IAAAA,EAAA,QAAAwvE,EAAA,KAAAh0G,KAAAynC,IAAArd,GAAA,KAAApqB,KAAA2nC,IAAA7d,GAIAipD,EAnHA,OAoHA/yE,KAAA6qB,GAAA,IAAA2Z,EAAA,IAAAA,EAAA,SAAAuuC,GAAA/uE,GAAA,IAAAgwG,EAAA,KAAAh0G,KAAAynC,IAAA1jC,EAAAygC,EAAAvgC,KAAAc,IAAAg9C,IAAA,KAAA/hD,KAAA2nC,IAAA5nB,EAAAykB,EAAAvgC,KAAAI,IAAA09C,OAGA1R,KAAA,SAAAtsC,EAAAgc,EAAA6kC,EAAArS,GACAvyC,KAAA6qB,GAAA,KAAA7qB,KAAAwnC,IAAAxnC,KAAAynC,KAAA1jC,GAAA,KAAA/D,KAAA0nC,IAAA1nC,KAAA2nC,KAAA5nB,GAAA,MAAA6kC,EAAA,MAAArS,EAAA,KAAAqS,EAAA,KAEAl+C,SAAA,WACA,MAAA1G,MAAA6qB,IAIAhnB,EAAA,K3Tk7uBM,SAAUhE,EAAQgE,EAAqB3D,GAE7C,Y4T3/uBA,SAAA+zG,KACA,SAGA,QAAAC,GAAA7yG,EAAAqB,EAAAf,GACAN,EAAAqB,GAAAf,EAGA,QAAAwyG,KACA,MAAArzG,QAAAszG,EAAA,KAGA,QAAAC,GAAAxgG,EAAAnR,EAAAf,GACAkS,EAAA6S,IAAAhkB,EAAAf,G5T++uBqB,GAAIyyG,GAAqCl0G,EAAoB,G4TpjvBlF2D,GAAA,aAOA,QAAAwC,GAAAuqB,EAAA80B,EAAA4uD,EAAAC,GACA,GAAA7uD,GAAAvG,EAAAp4C,OAEA,MADA,OAAAytG,GAAA5jF,EAAA1M,KAAAswF,GACA,MAAAC,IAAA7jF,IAYA,KATA,GAGAw0E,GACAzjG,EAEA+qC,EANArsC,GAAA,EACAc,EAAAyvB,EAAA7pB,OACArE,EAAAy8C,EAAAuG,KAGAgvD,EAAA5zG,OAAAszG,EAAA,KAEAjsG,EAAAmsG,MAEAj0G,EAAAc,IACAurC,EAAAgoE,EAAAxzG,IAAAkkG,EAAA1iG,EAAAf,EAAAivB,EAAAvwB,IAAA,KACAqsC,EAAAtkC,KAAAzG,GAEA+yG,EAAAhuF,IAAA0+E,GAAAzjG,GAQA,OAJA+yG,GAAAnwF,KAAA,SAAAmoB,EAAAhqC,GACA6xG,EAAApsG,EAAAzF,EAAA2D,EAAAqmC,EAAAgZ,EAAA4uD,EAAAC,MAGApsG,EAGA,QAAAi3C,GAAAvrC,EAAA6xC,GACA,KAAAA,EAAAvG,EAAAp4C,OAAA,MAAA8M,EACA,IAAA+c,GAAA+jF,EAAAC,EAAAlvD,EAAA,EAGA,OAFA,OAAA+uD,GAAA/uD,GAAAvG,EAAAp4C,OAAA6pB,EAAA/c,EAAAurC,WACAxuB,KAAA/c,EAAA0Q,KAAA,SAAAwV,EAAAlR,GAA8C+H,EAAAxoB,MAAa1F,IAAAmmB,EAAA6jB,OAAA0S,EAAArlB,EAAA2rB,QAC3D,MAAAivD,EAAA/jF,EAAA1M,KAAA,SAAApP,EAAAC,GAAwD,MAAA4/F,GAAA7/F,EAAApS,IAAAqS,EAAArS,OAAgCkuB,EAzCxF,GAEA4jF,GACAC,EACAI,EAJA11D,KACAy1D,IA2CA,OAAAC,IACAxzG,OAAA,SAAAuvB,GAA6B,MAAAvqB,GAAAuqB,EAAA,EAAAqjF,EAAAC,IAC7BrgG,IAAA,SAAA+c,GAA0B,MAAAvqB,GAAAuqB,EAAA,EAAAujF,EAAAE,IAC1Bj1D,QAAA,SAAAxuB,GAA8B,MAAAwuB,GAAA/4C,EAAAuqB,EAAA,EAAAujF,EAAAE,GAAA,IAC9B3xG,IAAA,SAAAhC,GAAoC,MAAdy+C,GAAA/2C,KAAA1H,GAAcm0G,GACpCD,SAAA,SAAA3wF,GAAkE,MAAnC2wF,GAAAz1D,EAAAp4C,OAAA,GAAAkd,EAAmC4wF,GAClEL,WAAA,SAAAvwF,GAAqD,MAApBuwF,GAAAvwF,EAAoB4wF,GACrDJ,OAAA,SAAA11D,GAAqC,MAAZ01D,GAAA11D,EAAY81D,M5T8kvB/B,SAAUh1G,EAAQgE,EAAqB3D,GAE7C,Y6TpovBA,SAAA40G,MAoBA,QAAApuF,GAAArlB,EAAA09C,GACA,GAAAr4B,GAAA,GAAAouF,EAGA,IAAAzzG,YAAAyzG,GAAAzzG,EAAAkjB,KAAA,SAAA5iB,GAA0D+kB,EAAAyK,IAAAxvB,SAG1D,IAAAN,EAAA,CACA,GAAAhB,IAAA,EAAAc,EAAAE,EAAA0F,MACA,UAAAg4C,EAAA,OAAA1+C,EAAAc,GAAAulB,EAAAyK,IAAA9vB,EAAAhB,QACA,QAAAA,EAAAc,GAAAulB,EAAAyK,IAAA4tB,EAAA19C,EAAAhB,KAAAgB,IAGA,MAAAqlB,G7TomvBqB,GAAI0tF,GAAqCl0G,EAAoB,I6TnovBlF60G,EAAAX,EAAA,EAAA7yG,SAEAuzG,GAAAvzG,UAAAmlB,EAAAnlB,WACAoiB,YAAAmxF,EACA51D,IAAA61D,EAAA71D,IACA/tB,IAAA,SAAAxvB,GAGA,MAFAA,IAAA,GACA3B,KAAAo0G,EAAA,EAAAzyG,KACA3B,MAEAilB,OAAA8vF,EAAA9vF,OACAqH,MAAAyoF,EAAAzoF,MACAogB,OAAAqoE,EAAA51D,KACA96B,KAAA0wF,EAAA1wF,KACAC,MAAAywF,EAAAzwF,MACAC,KAAAwwF,EAAAxwF,MAmBA1gB,EAAA,K7T6ovBM,SAAUhE,EAAQgE,EAAqB3D,GAE7C,Y8TrrvBA2D,GAAA,WAAAgQ,GACA,GAAAsrC,KACA,QAAAz8C,KAAAmR,GAAAsrC,EAAA/2C,KAAA1F,EACA,OAAAy8C,K9T4rvBM,SAAUt/C,EAAQgE,EAAqB3D,GAE7C,Y+TjsvBA2D,GAAA,WAAAgQ,GACA,GAAA64B,KACA,QAAAhqC,KAAAmR,GAAA64B,EAAAtkC,KAAAyL,EAAAnR,GACA,OAAAgqC,K/TwsvBM,SAAU7sC,EAAQgE,EAAqB3D,GAE7C,YgU7svBA2D,GAAA,WAAAgQ,GACA,GAAAurC,KACA,QAAA18C,KAAAmR,GAAAurC,EAAAh3C,MAAqC1F,MAAAf,MAAAkS,EAAAnR,IACrC,OAAA08C,KhUotvBM,SAAUv/C,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmxG,KACpE90G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOoxG,KACpE/0G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqxG,KACpEh1G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOsxG,IAC9E,IAAIC,GAAqCl1G,EAAoB,IiU5tvBlFm1G,EAAAv0G,OAAAs0G,EAAA,QAEAJ,EAAAK,EAAA3sG,MACAusG,EAAAI,EAAA90D,UACA20D,EAAAG,EAAA57F,OACA07F,EAAAE,EAAAr0D,YjUouvBM,SAAUnhD,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOyxG,KACpEp1G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO0xG,KACpEr1G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2xG,KACpEt1G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4xG,IAC9E,IAAIL,GAAqCl1G,EAAoB,IkUhvvBlFw1G,EAAA50G,OAAAs0G,EAAA,SAEAE,EAAAI,EAAAhtG,MACA6sG,EAAAG,EAAAn1D,UACAi1D,EAAAE,EAAAj8F,OACAg8F,EAAAC,EAAA10D,YlUwvvBM,SAAUnhD,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIy1G,GAA4Cz1G,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8xG,GAA6C,GAC7H,IAAIC,GAA6C11G,EAAoB,IACzDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+xG,GAA8C,GAC9H,IAAIC,GAA0C31G,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOgyG,GAA2C,GAC3H,IAAIC,GAA8C51G,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOiyG,GAA+C,GAC/H,IAAIC,GAAgD71G,EAAoB,IAC5DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkyG,GAAiD,GACjI,IAAIC,GAAuC91G,EAAoB,IACnDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmyG,GAAwC,GACxH,IAAIC,GAAuC/1G,EAAoB,IACnDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOoyG,GAAwC,KAYvI,SAAUp2G,EAAQgE,EAAqB3D,GAE7C,YmU7xvBA2D,GAAA,WAAAE,EAAAgc,GAMA,QAAAmrD,KACA,GAAA7qE,GAEA+jB,EADAjjB,EAAAgjB,EAAApd,OAEAmvG,EAAA,EACAC,EAAA,CAEA,KAAA91G,EAAA,EAAeA,EAAAc,IAAOd,EACtB+jB,EAAAD,EAAA9jB,GAAA61G,GAAA9xF,EAAArgB,EAAAoyG,GAAA/xF,EAAArE,CAGA,KAAAm2F,IAAA/0G,EAAA4C,EAAAoyG,IAAAh1G,EAAA4e,EAAA1f,EAAA,EAAiDA,EAAAc,IAAOd,EACxD+jB,EAAAD,EAAA9jB,GAAA+jB,EAAArgB,GAAAmyG,EAAA9xF,EAAArE,GAAAo2F,EAjBA,GAAAhyF,EAiCA,OA/BA,OAAApgB,MAAA,GACA,MAAAgc,MAAA,GAkBAmrD,EAAArL,WAAA,SAAAh1C,GACA1G,EAAA0G,GAGAqgD,EAAAnnE,EAAA,SAAA8mB,GACA,MAAAvkB,WAAAS,QAAAhD,GAAA8mB,EAAAqgD,GAAAnnE,GAGAmnE,EAAAnrD,EAAA,SAAA8K,GACA,MAAAvkB,WAAAS,QAAAgZ,GAAA8K,EAAAqgD,GAAAnrD,GAGAmrD,InUoyvBM,SAAUrrE,EAAQgE,EAAqB3D,GAE7C,YoUp0vBA,SAAA6D,GAAArD,GACA,MAAAA,GAAAqD,EAAArD,EAAAs5B,GAGA,QAAAja,GAAArf,GACA,MAAAA,GAAAqf,EAAArf,EAAAu5B,GpUg0vBqB,GAAInF,GAA0C50B,EAAoB,IAC9Dk2G,EAAwCl2G,EAAoB,IAC5Dm2G,EAA4Cn2G,EAAoB,GoU/zvBzF2D,GAAA,WAAA81B,GAQA,QAAAuxC,KAoBA,QAAA7kE,GAAAiwG,EAAAlsF,EAAAN,EAAAC,EAAAC,GACA,GAAA7f,GAAAmsG,EAAAnsG,KAAAosG,EAAAD,EAAA9xE,IAAAgyE,EAAAD,CACA,MAAApsG,EAiBA,MAAAigB,GAAAwyE,EAAAp4D,GAAAza,EAAA6yE,EAAAp4D,GAAA1a,EAAA2sF,EAAAjyE,GAAAxa,EAAAysF,EAAAjyE,CAhBA,IAAAr6B,EAAA2J,MAAAsQ,EAAAtQ,MAAA,CACA,GAAA/P,GAAA64F,EAAAzyF,EAAApG,EAAAoG,EAAA6vB,GACAja,EAAA02F,EAAAtsG,EAAA4V,EAAA5V,EAAA8vB,GACA35B,EAAAyD,IAAAgc,GACAzf,GAAAkkC,MACA,IAAAzgC,MAAAjD,OAAAs1G,EAAA,KAAA91G,GAAAyD,KACA,IAAAgc,MAAAjf,OAAAs1G,EAAA,KAAA91G,GAAAyf,KACAzf,GAAAkkC,GAAAlkC,EAAA2D,KAAAmB,KAAA9E,OAAAo2G,EACAtyF,EAAA4V,KAAAj2B,GAAAzD,IAAAkkC,GAAA+xE,OAAAI,EAAAJ,IACAnyF,EAAA6V,KAAAla,GAAAzf,GAAAkkC,EACAr6B,EAAA6vB,IAAAj2B,GAAAygC,EAAA,EAAAA,GACAr6B,EAAA8vB,IAAAla,EAAAykB,KAzBA,OARAnkC,GACAksD,EACAnoC,EACAw4E,EACA6Z,EACAD,EACAG,EANAx1G,EAAAgjB,EAAApd,OAQA8hB,EAAA,EAAmBA,EAAAiI,IAAgBjI,EAEnC,IADA0jC,EAAAzrD,OAAAu1G,EAAA,GAAAlyF,EAAApgB,EAAAgc,GAAA62F,WAAAC,GACAx2G,EAAA,EAAiBA,EAAAc,IAAOd,EACxB+jB,EAAAD,EAAA9jB,GACAm2G,EAAAM,EAAA1yF,EAAAtQ,OAAA6iG,EAAAH,IACA5Z,EAAAx4E,EAAArgB,EAAAqgB,EAAA4V,GACAy8E,EAAAryF,EAAArE,EAAAqE,EAAA6V,GACAsyB,EAAAwqD,MAAA1wG,GA2BA,QAAAwwG,GAAAP,GACA,GAAAA,EAAAnsG,KAAA,MAAAmsG,GAAA9xE,EAAAsyE,EAAAR,EAAAnsG,KAAA2J,MACA,QAAAzT,GAAAi2G,EAAA9xE,EAAA,EAA4BnkC,EAAA,IAAOA,EACnCi2G,EAAAj2G,IAAAi2G,EAAAj2G,GAAAmkC,EAAA8xE,EAAA9xE,IACA8xE,EAAA9xE,EAAA8xE,EAAAj2G,GAAAmkC,GAKA,QAAAq7B,KACA,GAAA17C,EAAA,CACA,GAAA9jB,GAAA+jB,EAAAjjB,EAAAgjB,EAAApd,MAEA,KADA+vG,EAAA,GAAAvnG,OAAApO,GACAd,EAAA,EAAeA,EAAAc,IAAOd,EAAA+jB,EAAAD,EAAA9jB,GAAAy2G,EAAA1yF,EAAAtQ,QAAA6lB,EAAAvV,EAAA/jB,EAAA8jB,IA/DtB,GAAAA,GACA2yF,EACAJ,EAAA,EACA5lF,EAAA,CAgFA,OA9EA,kBAAA6I,OAAA74B,OAAAg0B,EAAA,SAAA6E,EAAA,GAAAA,IA6DAuxC,EAAArL,WAAA,SAAAh1C,GACA1G,EAAA0G,EACAg1C,KAGAqL,EAAAp6C,WAAA,SAAAjG,GACA,MAAAvkB,WAAAS,QAAA+pB,GAAAjG,EAAAqgD,GAAAp6C,GAGAo6C,EAAAwrC,SAAA,SAAA7rF,GACA,MAAAvkB,WAAAS,QAAA2vG,GAAA7rF,EAAAqgD,GAAAwrC,GAGAxrC,EAAAvxC,OAAA,SAAA9O,GACA,MAAAvkB,WAAAS,QAAA4yB,EAAA,kBAAA9O,KAAA/pB,OAAAg0B,EAAA,IAAAjK,GAAAg1C,IAAAqL,GAAAvxC,GAGAuxC,IpUk1vBM,SAAUrrE,EAAQgE,EAAqB3D,GAE7C,YqUv6vBA,SAAA82G,GAAA7yF,EAAApgB,EAAAgc,GACA,GAAAwsC,GAAA,GAAA0qD,GAAA,MAAAlzG,EAAAmzG,EAAA,EAAAnzG,EAAA,MAAAgc,EAAAo3F,EAAA,EAAAp3F,EAAAkR,gBACA,cAAA9M,EAAAooC,IAAA6qD,OAAAjzF,GAGA,QAAA8yF,GAAAlzG,EAAAgc,EAAAqK,EAAAN,EAAAC,EAAAC,GACAhqB,KAAAq3G,GAAAtzG,EACA/D,KAAAs3G,GAAAv3F,EACA/f,KAAAwnC,IAAApd,EACApqB,KAAA0nC,IAAA5d,EACA9pB,KAAAynC,IAAA1d,EACA/pB,KAAA2nC,IAAA3d,EACAhqB,KAAAu3G,UAAAl1G,GAGA,QAAAm1G,GAAAC,GAEA,IADA,GAAAlgF,IAAcptB,KAAAstG,EAAAttG,MAAgB4iD,EAAAx1B,EAC9BkgF,IAAA1qD,gBAA+C5iD,KAAAstG,EAAAttG,KAC/C,OAAAotB,GrUs5vBiC1zB,EAAuB,EAAImzG,CACvC,IAAIU,GAAqCx3G,EAAoB,KACzDy3G,EAAuCz3G,EAAoB,KAC3D03G,EAAsC13G,EAAoB,KAC1Do7F,EAAwCp7F,EAAoB,KAC5D23G,EAAsC33G,EAAoB,KAC1D43G,EAAwC53G,EAAoB,KAC5D63G,EAAsC73G,EAAoB,KAC1D83G,EAAsC93G,EAAoB,KAC1D+3G,EAAuC/3G,EAAoB,KAC3Dg4G,EAA4Ch4G,EAAoB,KAChEg3G,EAAoCh3G,EAAoB,KACxDi3G,EAAoCj3G,EAAoB,KqU/5vBjFi4G,EAAAnB,EAAAz1G,UAAA01G,EAAA11G,SAEA42G,GAAA5gF,KAAA,WACA,GAEApT,GACAkhC,EAHA9tB,EAAA,GAAA0/E,GAAAj3G,KAAAq3G,GAAAr3G,KAAAs3G,GAAAt3G,KAAAwnC,IAAAxnC,KAAA0nC,IAAA1nC,KAAAynC,IAAAznC,KAAA2nC,KACAvjB,EAAApkB,KAAAu3G,KAIA,KAAAnzF,EAAA,MAAAmT,EAEA,KAAAnT,EAAArd,OAAA,MAAAwwB,GAAAggF,MAAAC,EAAApzF,GAAAmT,CAGA,KADApT,IAAYqV,OAAApV,EAAAqV,OAAAlC,EAAAggF,MAAA,GAAAhoG,OAAA,KACZ6U,EAAAD,EAAA+T,OACA,OAAA73B,GAAA,EAAmBA,EAAA,IAAOA,GAC1BglD,EAAAjhC,EAAAoV,OAAAn5B,MACAglD,EAAAt+C,OAAAod,EAAA/b,MAAsCoxB,OAAA6rB,EAAA5rB,OAAArV,EAAAqV,OAAAp5B,GAAA,GAAAkP,OAAA,KACtC6U,EAAAqV,OAAAp5B,GAAAm3G,EAAAnyD,GAKA,OAAA9tB,IAGA4gF,EAAAhnF,IAAAumF,EAAA,EACAS,EAAAf,OAAAM,EAAA,EACAS,EAAA90B,MAAAs0B,EAAA,EACAQ,EAAAhuG,KAAAytG,EAAA,EACAO,EAAA9sF,OAAAiwE,EAAA,EACA6c,EAAAz+E,KAAAm+E,EAAA,EACAM,EAAAlzF,OAAA6yF,EAAA,EACAK,EAAAC,UAAAN,EAAA,EACAK,EAAAz4G,KAAAq4G,EAAA,EACAI,EAAA9zF,KAAA2zF,EAAA,EACAG,EAAApB,MAAAkB,EAAA,EACAE,EAAAvB,WAAAsB,EAAA,EACAC,EAAAp0G,EAAAmzG,EAAA,EACAiB,EAAAp4F,EAAAo3F,EAAA,GrUu8vBM,SAAUt3G,EAAQgE,EAAqB3D,GAE7C,YsU3gwBA,SAAAixB,GAAAo7B,EAAAxoD,EAAAgc,EAAArf,GACA,GAAA0f,MAAArc,IAAAqc,MAAAL,GAAA,MAAAwsC,EAEA,IAAA91B,GAOA4hF,EACAC,EACAC,EACAC,EACAn/E,EACAoE,EACAp9B,EACA8mB,EAbA/C,EAAAmoC,EAAAgrD,MACAE,GAActtG,KAAAzJ,GACd0pB,EAAAmiC,EAAA/kB,IACA1d,EAAAyiC,EAAA7kB,IACA3d,EAAAwiC,EAAA9kB,IACAzd,EAAAuiC,EAAA5kB,GAWA,KAAAvjB,EAAA,MAAAmoC,GAAAgrD,MAAAE,EAAAlrD,CAGA,MAAAnoC,EAAArd,QAGA,IAFAsyB,EAAAt1B,IAAAs0G,GAAAjuF,EAAAL,GAAA,IAAAK,EAAAiuF,EAAmDtuF,EAAAsuF,GACnD56E,EAAA1d,IAAAu4F,GAAAxuF,EAAAE,GAAA,IAAAF,EAAAwuF,EAAoDtuF,EAAAsuF,EACpD7hF,EAAArS,QAAA/jB,EAAAo9B,GAAA,EAAApE,IAAA,MAAA5C,GAAAp2B,GAAAo3G,EAAAlrD,CAMA,IAFAgsD,GAAAhsD,EAAA8qD,GAAA92G,KAAA,KAAA6jB,EAAAja,MACAquG,GAAAjsD,EAAA+qD,GAAA/2G,KAAA,KAAA6jB,EAAAja,MACApG,IAAAw0G,GAAAx4F,IAAAy4F,EAAA,MAAAf,GAAA1qD,KAAA3oC,EAAAqS,IAAAp2B,GAAAo3G,EAAAlrD,EAAAgrD,MAAAE,EAAAlrD,CAGA,IACA91B,MAAAp2B,GAAA,GAAAkP,OAAA,GAAAg9C,EAAAgrD,MAAA,GAAAhoG,OAAA,IACA8pB,EAAAt1B,IAAAs0G,GAAAjuF,EAAAL,GAAA,IAAAK,EAAAiuF,EAAmDtuF,EAAAsuF,GACnD56E,EAAA1d,IAAAu4F,GAAAxuF,EAAAE,GAAA,IAAAF,EAAAwuF,EAAoDtuF,EAAAsuF,SACjDj4G,EAAAo9B,GAAA,EAAApE,KAAAlS,GAAAqxF,GAAAF,IAAA,EAAAC,GAAAF,GACH,OAAA5hF,GAAAtP,GAAA/C,EAAAqS,EAAAp2B,GAAAo3G,EAAAlrD,EAGA,QAAA6qD,GAAAjtG,GACA,GAAAzJ,GAAAL,EACA0D,EACAgc,EAFA5e,EAAAgJ,EAAApD,OAGA40F,EAAA,GAAApsF,OAAApO,GACAs3G,EAAA,GAAAlpG,OAAApO,GACAipB,EAAAg0B,IACAt0B,EAAAs0B,IACAr0B,GAAAq0B,IACAp0B,GAAAo0B,GAGA,KAAA/9C,EAAA,EAAaA,EAAAc,IAAOd,EACpB+f,MAAArc,GAAA/D,KAAAq3G,GAAA92G,KAAA,KAAAG,EAAAyJ,EAAA9J,MAAA+f,MAAAL,GAAA/f,KAAAs3G,GAAA/2G,KAAA,KAAAG,MACAi7F,EAAAt7F,GAAA0D,EACA00G,EAAAp4G,GAAA0f,EACAhc,EAAAqmB,MAAArmB,GACAA,EAAAgmB,MAAAhmB,GACAgc,EAAA+J,MAAA/J,GACAA,EAAAiK,MAAAjK,GAWA,KAPAgK,EAAAK,MAAApqB,KAAAwnC,IAAAzd,EAAA/pB,KAAAynC,KACAzd,EAAAF,MAAA9pB,KAAA0nC,IAAA1d,EAAAhqB,KAAA2nC,KAGA3nC,KAAAqjF,MAAAj5D,EAAAN,GAAAu5D,MAAAt5D,EAAAC,GAGA3pB,EAAA,EAAaA,EAAAc,IAAOd,EACpB8wB,EAAAnxB,KAAA27F,EAAAt7F,GAAAo4G,EAAAp4G,GAAA8J,EAAA9J,GAGA,OAAAL,MtU+7vBiC6D,EAAuB,EAAIuzG,EsUlhwB5DvzG,EAAA,WAAAnD,GACA,GAAAqD,IAAA/D,KAAAq3G,GAAA92G,KAAA,KAAAG,GACAqf,GAAA/f,KAAAs3G,GAAA/2G,KAAA,KAAAG,EACA,OAAAywB,GAAAnxB,KAAAqjF,MAAAt/E,EAAAgc,GAAAhc,EAAAgc,EAAArf,KtUymwBM,SAAUb,EAAQgE,EAAqB3D,GAE7C,YuU9mwBA2D,GAAA,WAAAE,EAAAgc,GACA,GAAAK,MAAArc,OAAAqc,MAAAL,MAAA,MAAA/f,KAEA,IAAAoqB,GAAApqB,KAAAwnC,IACA1d,EAAA9pB,KAAA0nC,IACA3d,EAAA/pB,KAAAynC,IACAzd,EAAAhqB,KAAA2nC,GAKA,IAAAvnB,MAAAgK,GACAL,GAAAK,EAAAnmB,KAAAsB,MAAAxB,IAAA,EACAimB,GAAAF,EAAA7lB,KAAAsB,MAAAwa,IAAA,MAIA,MAAAqK,EAAArmB,KAAAgmB,GAAAD,EAAA/J,KAAAiK,GAiCA,MAAAhqB,KAhCA,IAEAy2B,GACAp2B,EAHAi2B,EAAAvM,EAAAK,EACAhG,EAAApkB,KAAAu3G,KAIA,QAAAl3G,GAAA0f,GAAA+J,EAAAE,GAAA,MAAAjmB,GAAAqmB,EAAAL,GAAA,GACA,OACA,GAAA0M,EAAA,GAAAlnB,OAAA,GAAAknB,EAAAp2B,GAAA+jB,IAAAqS,QACAH,GAAA,EAAAvM,EAAAK,EAAAkM,EAAAtM,EAAAF,EAAAwM,EAAAvyB,EAAAgmB,GAAAhK,EAAAiK,EACA,MAEA,QACA,GAAAyM,EAAA,GAAAlnB,OAAA,GAAAknB,EAAAp2B,GAAA+jB,IAAAqS,QACAH,GAAA,EAAAlM,EAAAL,EAAAuM,EAAAtM,EAAAF,EAAAwM,EAAAlM,EAAArmB,GAAAgc,EAAAiK,EACA,MAEA,QACA,GAAAyM,EAAA,GAAAlnB,OAAA,GAAAknB,EAAAp2B,GAAA+jB,IAAAqS,QACAH,GAAA,EAAAvM,EAAAK,EAAAkM,EAAAxM,EAAAE,EAAAsM,EAAAvyB,EAAAgmB,GAAAD,EAAA/J,EACA,MAEA,QACA,GAAA0W,EAAA,GAAAlnB,OAAA,GAAAknB,EAAAp2B,GAAA+jB,IAAAqS,QACAH,GAAA,EAAAlM,EAAAL,EAAAuM,EAAAxM,EAAAE,EAAAsM,EAAAlM,EAAArmB,GAAA+lB,EAAA/J,GAKA/f,KAAAu3G,OAAAv3G,KAAAu3G,MAAAxwG,SAAA/G,KAAAu3G,MAAAnzF,GAUA,MAJApkB,MAAAwnC,IAAApd,EACApqB,KAAA0nC,IAAA5d,EACA9pB,KAAAynC,IAAA1d,EACA/pB,KAAA2nC,IAAA3d,EACAhqB,OvUqnwBM,SAAUH,EAAQgE,EAAqB3D,GAE7C,YwU/qwBA2D,GAAA,aACA,GAAAsG,KAIA,OAHAnK,MAAA+2G,MAAA,SAAA3yF,GACA,IAAAA,EAAArd,OAAA,GAAAoD,EAAA/B,KAAAgc,EAAAja,YAA8Cia,IAAA2oC,QAE9C5iD,IxUsrwBM,SAAUtK,EAAQgE,EAAqB3D,GAE7C,YyU7rwBA2D,GAAA,WAAAgnB,GACA,MAAAvkB,WAAAS,OACA/G,KAAAqjF,OAAAx4D,EAAA,OAAAA,EAAA,OAAAw4D,OAAAx4D,EAAA,OAAAA,EAAA,OACAzK,MAAApgB,KAAAwnC,SAAAnlC,KAAArC,KAAAwnC,IAAAxnC,KAAA0nC,MAAA1nC,KAAAynC,IAAAznC,KAAA2nC,QzUoswBM,SAAU9nC,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIw4G,GAAsCx4G,EAAoB,G0UxswBnF2D,GAAA,WAAAE,EAAAgc,EAAA4Z,GACA,GAAAxvB,GAGA4f,EACAC,EACAghC,EACAC,EAKAuB,EACAnsD,EAXA+pB,EAAApqB,KAAAwnC,IACA1d,EAAA9pB,KAAA0nC,IAKAgtC,EAAA10E,KAAAynC,IACAktC,EAAA30E,KAAA2nC,IACAgxE,KACAv0F,EAAApkB,KAAAu3G,KAYA,KARAnzF,GAAAu0F,EAAAvwG,KAAA,GAAAswG,GAAA,EAAAt0F,EAAAgG,EAAAN,EAAA4qD,EAAAC,IACA,MAAAh7C,IAAAykB,KAEAh0B,EAAArmB,EAAA41B,EAAA7P,EAAA/J,EAAA4Z,EACA+6C,EAAA3wE,EAAA41B,EAAAg7C,EAAA50D,EAAA4Z,EACAA,MAGA6yB,EAAAmsD,EAAAzgF,OAGA,OAAA9T,EAAAooC,EAAApoC,QACA2F,EAAAyiC,EAAApiC,IAAAsqD,IACA1qD,EAAAwiC,EAAA1iC,IAAA6qD,IACA3pB,EAAAwB,EAAAziC,IAAAK,IACA6gC,EAAAuB,EAAAxiC,IAAAF,GAGA,GAAA1F,EAAArd,OAAA,CACA,GAAAsxG,IAAAtuF,EAAAihC,GAAA,EACAstD,GAAAtuF,EAAAihC,GAAA,CAEA0tD,GAAAvwG,KACA,GAAAswG,GAAA,EAAAt0F,EAAA,GAAAi0F,EAAAC,EAAAttD,EAAAC,GACA,GAAAytD,GAAA,EAAAt0F,EAAA,GAAA2F,EAAAuuF,EAAAD,EAAAptD,GACA,GAAAytD,GAAA,EAAAt0F,EAAA,GAAAi0F,EAAAruF,EAAAghC,EAAAstD,GACA,GAAAI,GAAA,EAAAt0F,EAAA,GAAA2F,EAAAC,EAAAquF,EAAAC,KAIAj4G,GAAA0f,GAAAu4F,IAAA,EAAAv0G,GAAAs0G,KACA7rD,EAAAmsD,IAAA5xG,OAAA,GACA4xG,IAAA5xG,OAAA,GAAA4xG,IAAA5xG,OAAA,EAAA1G,GACAs4G,IAAA5xG,OAAA,EAAA1G,GAAAmsD,OAKA,CACA,GAAA1jC,GAAA/kB,GAAA/D,KAAAq3G,GAAA92G,KAAA,KAAA6jB,EAAAja,MACA4e,EAAAhJ,GAAA/f,KAAAs3G,GAAA/2G,KAAA,KAAA6jB,EAAAja,MACA2vB,EAAAhR,IAAAC,GACA,IAAA+Q,EAAAH,EAAA,CACA,GAAAj5B,GAAAuD,KAAAmB,KAAAu0B,EAAAG,EACA1P,GAAArmB,EAAArD,EAAAopB,EAAA/J,EAAArf,EACAg0E,EAAA3wE,EAAArD,EAAAi0E,EAAA50D,EAAArf,EACAyJ,EAAAia,EAAAja,MAKA,MAAAA,K1UitwBM,SAAUtK,EAAQgE,EAAqB3D,GAE7C,Y2U7twBA,SAAAk4G,GAAAjuG,GACA,OAAA9J,GAAA,EAAAc,EAAAgJ,EAAApD,OAAkC1G,EAAAc,IAAOd,EAAAL,KAAAilB,OAAA9a,EAAA9J,GACzC,OAAAL,M3U4twBiC6D,EAAuB,EAAIu0G,E2UxxwB5Dv0G,EAAA,WAAAnD,GACA,GAAA0f,MAAArc,GAAA/D,KAAAq3G,GAAA92G,KAAA,KAAAG,KAAA0f,MAAAL,GAAA/f,KAAAs3G,GAAA/2G,KAAA,KAAAG,IAAA,MAAAV,KAEA,IAAAy2B,GAEAmiF,EACAtlC,EACAvmB,EAKAhpD,EACAgc,EACAs4F,EACAC,EACAj/E,EACAoE,EACAp9B,EACA8mB,EAfA/C,EAAApkB,KAAAu3G,MAIAntF,EAAApqB,KAAAwnC,IACA1d,EAAA9pB,KAAA0nC,IACA3d,EAAA/pB,KAAAynC,IACAzd,EAAAhqB,KAAA2nC,GAWA,KAAAvjB,EAAA,MAAApkB,KAIA,IAAAokB,EAAArd,OAAA,QAGA,IAFAsyB,EAAAt1B,IAAAs0G,GAAAjuF,EAAAL,GAAA,IAAAK,EAAAiuF,EAAmDtuF,EAAAsuF,GACnD56E,EAAA1d,IAAAu4F,GAAAxuF,EAAAE,GAAA,IAAAF,EAAAwuF,EAAoDtuF,EAAAsuF,EACpD7hF,EAAArS,QAAA/jB,EAAAo9B,GAAA,EAAApE,IAAA,MAAAr5B,KACA,KAAAokB,EAAArd,OAAA,OACA0vB,EAAAp2B,EAAA,MAAAo2B,EAAAp2B,EAAA,MAAAo2B,EAAAp2B,EAAA,QAAAu4G,EAAAniF,EAAAtP,EAAA9mB,GAIA,KAAA+jB,EAAAja,OAAAzJ,GAAA,GAAA4yE,EAAAlvD,QAAA2oC,MAAA,MAAA/sD,KAIA,QAHA+sD,EAAA3oC,EAAA2oC,aAAA3oC,GAAA2oC,KAGAumB,GAAAvmB,EAAAumB,EAAAvmB,aAAAumB,GAAAvmB,KAAA/sD,MAGAy2B,GAGAs2B,EAAAt2B,EAAAp2B,GAAA0sD,QAAAt2B,GAAAp2B,IAGA+jB,EAAAqS,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,KACArS,KAAAqS,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,MACArS,EAAArd,SACA6xG,IAAAzxF,GAAA/C,EACApkB,KAAAu3G,MAAAnzF,GAGApkB,OAbAA,KAAAu3G,MAAAxqD,EAAA/sD,Q3UizwBM,SAAUH,EAAQgE,EAAqB3D,GAE7C,Y4U71wBA2D,GAAA,aACA,MAAA7D,MAAAu3G,Q5Uo2wBM,SAAU13G,EAAQgE,EAAqB3D,GAE7C,Y6Uv2wBA2D,GAAA,aACA,GAAAwgB,GAAA,CAIA,OAHArkB,MAAA+2G,MAAA,SAAA3yF,GACA,IAAAA,EAAArd,OAAA,KAAAsd,QAAgCD,IAAA2oC,QAEhC1oC,I7U82wBM,SAAUxkB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIw4G,GAAsCx4G,EAAoB,G8Up3wBnF2D,GAAA,WAAAkoB,GACA,GAAAygC,GAAAnH,EAAAj7B,EAAAN,EAAAC,EAAAC,EAAA2uF,KAAAv0F,EAAApkB,KAAAu3G,KAEA,KADAnzF,GAAAu0F,EAAAvwG,KAAA,GAAAswG,GAAA,EAAAt0F,EAAApkB,KAAAwnC,IAAAxnC,KAAA0nC,IAAA1nC,KAAAynC,IAAAznC,KAAA2nC,MACA6kB,EAAAmsD,EAAAzgF,OACA,IAAAnM,EAAA3H,EAAAooC,EAAApoC,KAAAgG,EAAAoiC,EAAApiC,GAAAN,EAAA0iC,EAAA1iC,GAAAC,EAAAyiC,EAAAziC,GAAAC,EAAAwiC,EAAAxiC,KAAA5F,EAAArd,OAAA,CACA,GAAAsxG,IAAAjuF,EAAAL,GAAA,EAAAuuF,GAAAxuF,EAAAE,GAAA,GACAq7B,EAAAjhC,EAAA,KAAAu0F,EAAAvwG,KAAA,GAAAswG,GAAA,EAAArzD,EAAAgzD,EAAAC,EAAAvuF,EAAAC,KACAq7B,EAAAjhC,EAAA,KAAAu0F,EAAAvwG,KAAA,GAAAswG,GAAA,EAAArzD,EAAAj7B,EAAAkuF,EAAAD,EAAAruF,KACAq7B,EAAAjhC,EAAA,KAAAu0F,EAAAvwG,KAAA,GAAAswG,GAAA,EAAArzD,EAAAgzD,EAAAvuF,EAAAC,EAAAuuF,KACAjzD,EAAAjhC,EAAA,KAAAu0F,EAAAvwG,KAAA,GAAAswG,GAAA,EAAArzD,EAAAj7B,EAAAN,EAAAuuF,EAAAC,IAGA,MAAAt4G,Q9U63wBM,SAAUH,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIw4G,GAAsCx4G,EAAoB,G+U54wBnF2D,GAAA,WAAAkoB,GACA,GAAAygC,GAAAmsD,KAAA5rD,IAEA,KADA/sD,KAAAu3G,OAAAoB,EAAAvwG,KAAA,GAAAswG,GAAA,EAAA14G,KAAAu3G,MAAAv3G,KAAAwnC,IAAAxnC,KAAA0nC,IAAA1nC,KAAAynC,IAAAznC,KAAA2nC,MACA6kB,EAAAmsD,EAAAzgF,OAAA,CACA,GAAA9T,GAAAooC,EAAApoC,IACA,IAAAA,EAAArd,OAAA,CACA,GAAAs+C,GAAAj7B,EAAAoiC,EAAApiC,GAAAN,EAAA0iC,EAAA1iC,GAAAC,EAAAyiC,EAAAziC,GAAAC,EAAAwiC,EAAAxiC,GAAAquF,GAAAjuF,EAAAL,GAAA,EAAAuuF,GAAAxuF,EAAAE,GAAA,GACAq7B,EAAAjhC,EAAA,KAAAu0F,EAAAvwG,KAAA,GAAAswG,GAAA,EAAArzD,EAAAj7B,EAAAN,EAAAuuF,EAAAC,KACAjzD,EAAAjhC,EAAA,KAAAu0F,EAAAvwG,KAAA,GAAAswG,GAAA,EAAArzD,EAAAgzD,EAAAvuF,EAAAC,EAAAuuF,KACAjzD,EAAAjhC,EAAA,KAAAu0F,EAAAvwG,KAAA,GAAAswG,GAAA,EAAArzD,EAAAj7B,EAAAkuF,EAAAD,EAAAruF,KACAq7B,EAAAjhC,EAAA,KAAAu0F,EAAAvwG,KAAA,GAAAswG,GAAA,EAAArzD,EAAAgzD,EAAAC,EAAAvuF,EAAAC,IAEA+iC,EAAA3kD,KAAAokD,GAEA,KAAAA,EAAAO,EAAA70B,OACAnM,EAAAygC,EAAApoC,KAAAooC,EAAApiC,GAAAoiC,EAAA1iC,GAAA0iC,EAAAziC,GAAAyiC,EAAAxiC,GAEA,OAAAhqB,Q/Uq5wBM,SAAUH,EAAQgE,EAAqB3D,GAE7C,YgV16wBA,SAAA24G,GAAAn4G,GACA,MAAAA,GAAA,GhV06wBiCmD,EAAuB,EAAIg1G,EgVv6wB5Dh1G,EAAA,WAAAgnB,GACA,MAAAvkB,WAAAS,QAAA/G,KAAAq3G,GAAAxsF,EAAA7qB,WAAAq3G,KhVk7wBM,SAAUx3G,EAAQgE,EAAqB3D,GAE7C,YiVz7wBA,SAAA44G,GAAAp4G,GACA,MAAAA,GAAA,GjVy7wBiCmD,EAAuB,EAAIi1G,EiVt7wB5Dj1G,EAAA,WAAAgnB,GACA,MAAAvkB,WAAAS,QAAA/G,KAAAs3G,GAAAzsF,EAAA7qB,WAAAs3G,KjVi8wBM,SAAUz3G,EAAQgE,EAAqB3D,GAE7C,YkVp8wBA,SAAA4T,GAAApT,GACA,MAAAA,GAAAoT,MAGA,QAAA4lB,GAAAq/E,EAAAC,GACA,GAAA50F,GAAA20F,EAAA73G,IAAA83G,EACA,KAAA50F,EAAA,SAAA1a,OAAA,YAAAsvG,EACA,OAAA50F,GlV87wBqB,GAAI0Q,GAA0C50B,EAAoB,IAC9Dk2G,EAAwCl2G,EAAoB,IAC5D+4G,EAA8C/4G,EAAoB,GkV77wB3F2D,GAAA,WAAAy1B,GAaA,QAAA4/E,GAAAnpC,GACA,SAAA9rE,KAAA8G,IAAA8P,EAAAk1D,EAAAv2C,OAAA1lB,OAAA+G,EAAAk1D,EAAAt2C,OAAA3lB,QAGA,QAAAo3D,GAAA9gC,GACA,OAAAvhB,GAAA,EAAA1nB,EAAAm4B,EAAAvyB,OAAqC8hB,EAAAiI,IAAgBjI,EACrD,OAAAknD,GAAAv2C,EAAAC,EAAA11B,EAAAgc,EAAAzf,EAAAyU,EAAA1U,EAAA,EAAuDA,EAAAc,IAAOd,EAC9D0vE,EAAAz2C,EAAAj5B,GAAAm5B,EAAAu2C,EAAAv2C,OAAAC,EAAAs2C,EAAAt2C,OACA11B,EAAA01B,EAAA11B,EAAA01B,EAAAO,GAAAR,EAAAz1B,EAAAy1B,EAAAQ,IAAAl5B,OAAAs1G,EAAA,KACAr2F,EAAA0Z,EAAA1Z,EAAA0Z,EAAAQ,GAAAT,EAAAzZ,EAAAyZ,EAAAS,IAAAn5B,OAAAs1G,EAAA,KACA91G,EAAA2D,KAAAmB,KAAArB,IAAAgc,KACAzf,KAAA64G,EAAA94G,IAAAC,EAAA8pC,EAAAgvE,EAAA/4G,GACA0D,GAAAzD,EAAAyf,GAAAzf,EACAm5B,EAAAO,IAAAj2B,GAAAgR,EAAAskG,EAAAh5G,IACAo5B,EAAAQ,IAAAla,EAAAhL,EACAykB,EAAAQ,IAAAj2B,GAAAgR,EAAA,EAAAA,GACAykB,EAAAS,IAAAla,EAAAhL,EAKA,QAAA8qD,KACA,GAAA17C,EAAA,CAEA,GAAA9jB,GAIA0vE,EAHA5uE,EAAAgjB,EAAApd,OACAvG,EAAA84B,EAAAvyB,OACAgyG,EAAAj4G,OAAAm4G,EAAA,GAAA90F,EAAAvG,EAGA,KAAAvd,EAAA,EAAAwa,EAAA,GAAAtL,OAAApO,GAAqCd,EAAAG,IAAOH,EAC5C0vE,EAAAz2C,EAAAj5B,GAAA0vE,EAAAj8D,MAAAzT,EACA,gBAAA0vE,GAAAv2C,SAAAu2C,EAAAv2C,OAAAE,EAAAq/E,EAAAhpC,EAAAv2C,SACA,gBAAAu2C,GAAAt2C,SAAAs2C,EAAAt2C,OAAAC,EAAAq/E,EAAAhpC,EAAAt2C,SACA5e,EAAAk1D,EAAAv2C,OAAA1lB,QAAA+G,EAAAk1D,EAAAv2C,OAAA1lB,QAAA,KACA+G,EAAAk1D,EAAAt2C,OAAA3lB,QAAA+G,EAAAk1D,EAAAt2C,OAAA3lB,QAAA,IAGA,KAAAzT,EAAA,EAAAg5G,EAAA,GAAA9pG,OAAA/O,GAAoCH,EAAAG,IAAOH,EAC3C0vE,EAAAz2C,EAAAj5B,GAAAg5G,EAAAh5G,GAAAwa,EAAAk1D,EAAAv2C,OAAA1lB,QAAA+G,EAAAk1D,EAAAv2C,OAAA1lB,OAAA+G,EAAAk1D,EAAAt2C,OAAA3lB,OAGAslG,GAAA,GAAA7pG,OAAA/O,GAAA84G,IACAH,EAAA,GAAA5pG,OAAA/O,GAAA+4G,KAGA,QAAAD,KACA,GAAAn1F,EAEA,OAAA9jB,GAAA,EAAAc,EAAAm4B,EAAAvyB,OAAqC1G,EAAAc,IAAOd,EAC5C+4G,EAAA/4G,IAAAq2G,EAAAp9E,EAAAj5B,KAAAi5B,GAIA,QAAAigF,KACA,GAAAp1F,EAEA,OAAA9jB,GAAA,EAAAc,EAAAm4B,EAAAvyB,OAAqC1G,EAAAc,IAAOd,EAC5C84G,EAAA94G,IAAA8f,EAAAmZ,EAAAj5B,KAAAi5B,GAtEA,GAEA8/E,GAEAD,EACAh1F,EACAtJ,EACAw+F,EAPAz7F,EAAA9J,EACA4iG,EAAAwC,EAEA/4F,EAAArf,OAAAg0B,EAAA,OAKAhE,EAAA,CA2FA,OAzFA,OAAAwI,UAgEA4xC,EAAArL,WAAA,SAAAh1C,GACA1G,EAAA0G,EACAg1C,KAGAqL,EAAA5xC,MAAA,SAAAzO,GACA,MAAAvkB,WAAAS,QAAAuyB,EAAAzO,EAAAg1C,IAAAqL,GAAA5xC,GAGA4xC,EAAAttD,GAAA,SAAAiN,GACA,MAAAvkB,WAAAS,QAAA6W,EAAAiN,EAAAqgD,GAAAttD,GAGAstD,EAAAp6C,WAAA,SAAAjG,GACA,MAAAvkB,WAAAS,QAAA+pB,GAAAjG,EAAAqgD,GAAAp6C,GAGAo6C,EAAAwrC,SAAA,SAAA7rF,GACA,MAAAvkB,WAAAS,QAAA2vG,EAAA,kBAAA7rF,KAAA/pB,OAAAg0B,EAAA,IAAAjK,GAAAyuF,IAAApuC,GAAAwrC,GAGAxrC,EAAA/qD,SAAA,SAAA0K,GACA,MAAAvkB,WAAAS,QAAAoZ,EAAA,kBAAA0K,KAAA/pB,OAAAg0B,EAAA,IAAAjK,GAAA0uF,IAAAruC,GAAA/qD,GAGA+qD,IlVk9wBM,SAAUrrE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI40B,GAA0C50B,EAAoB,IAC9Dk2G,EAAwCl2G,EAAoB,IAC5Dm2G,EAA4Cn2G,EAAoB,IAChEs5G,EAA4Ct5G,EAAoB,ImVrkxBzF2D,GAAA,aAUA,QAAAqnE,GAAArgD,GACA,GAAAxqB,GAAAc,EAAAgjB,EAAApd,OAAAwlD,EAAAzrD,OAAAu1G,EAAA,GAAAlyF,EAAAq1F,EAAA,EAAAA,EAAA,GAAA5C,WAAA6C,EACA,KAAArvE,EAAAvf,EAAAxqB,EAAA,EAA0BA,EAAAc,IAAOd,EAAA+jB,EAAAD,EAAA9jB,GAAAksD,EAAAwqD,MAAA1wG,GAGjC,QAAAw5D,KACA,GAAA17C,EAAA,CACA,GAAA9jB,GAAA+jB,EAAAjjB,EAAAgjB,EAAApd,MAEA,KADAqyG,EAAA,GAAA7pG,OAAApO,GACAd,EAAA,EAAeA,EAAAc,IAAOd,EAAA+jB,EAAAD,EAAA9jB,GAAA+4G,EAAAh1F,EAAAtQ,QAAA4iG,EAAAtyF,EAAA/jB,EAAA8jB,IAGtB,QAAAs1F,GAAAnD,GACA,GAAA9pD,GAAA/rD,EAAAsD,EAAAgc,EAAA1f,EAAAq2G,EAAA,CAGA,IAAAJ,EAAAvvG,OAAA,CACA,IAAAhD,EAAAgc,EAAA1f,EAAA,EAAyBA,EAAA,IAAOA,GAChCmsD,EAAA8pD,EAAAj2G,MAAAI,EAAA+rD,EAAA7qD,SACA+0G,GAAAj2G,EAAAsD,GAAAtD,EAAA+rD,EAAAzoD,EAAAgc,GAAAtf,EAAA+rD,EAAAzsC,EAGAu2F,GAAAvyG,IAAA2yG,EACAJ,EAAAv2F,IAAA22F,MAIA,CACAlqD,EAAA8pD,EACA9pD,EAAAzoD,EAAAyoD,EAAAriD,KAAApG,EACAyoD,EAAAzsC,EAAAysC,EAAAriD,KAAA4V,CACA,IAAA22F,GAAA0C,EAAA5sD,EAAAriD,KAAA2J,aACA04C,IAAAO,MAGAupD,EAAA30G,MAAA+0G,EAGA,QAAArwG,GAAAiwG,EAAAvsF,EAAAc,EAAAmgC,GACA,IAAAsrD,EAAA30G,MAAA,QAEA,IAAAoC,GAAAuyG,EAAAvyG,EAAAqgB,EAAArgB,EACAgc,EAAAu2F,EAAAv2F,EAAAqE,EAAArE,EACA6kC,EAAAoG,EAAAjhC,EACAzpB,EAAAyD,IAAAgc,GAIA,IAAA6kC,IAAA80D,EAAAp5G,EAQA,MAPAA,GAAAq5G,IACA,IAAA51G,MAAAjD,OAAAs1G,EAAA,KAAA91G,GAAAyD,KACA,IAAAgc,MAAAjf,OAAAs1G,EAAA,KAAA91G,GAAAyf,KACAzf,EAAAs5G,IAAAt5G,EAAA2D,KAAAmB,KAAAw0G,EAAAt5G,IACA8jB,EAAA4V,IAAAj2B,EAAAuyG,EAAA30G,MAAAyoC,EAAA9pC,EACA8jB,EAAA6V,IAAAla,EAAAu2F,EAAA30G,MAAAyoC,EAAA9pC,IAEA,CAIA,MAAAg2G,EAAAvvG,QAAAzG,GAAAq5G,GAAA,EAGArD,EAAAnsG,OAAAia,GAAAkyF,EAAAvpD,QACA,IAAAhpD,MAAAjD,OAAAs1G,EAAA,KAAA91G,GAAAyD,KACA,IAAAgc,MAAAjf,OAAAs1G,EAAA,KAAA91G,GAAAyf,KACAzf,EAAAs5G,IAAAt5G,EAAA2D,KAAAmB,KAAAw0G,EAAAt5G,IAGA,IAAAg2G,EAAAnsG,OAAAia,IACAwgC,EAAAw0D,EAAA9C,EAAAnsG,KAAA2J,OAAAs2B,EAAA9pC,EACA8jB,EAAA4V,IAAAj2B,EAAA6gD,EACAxgC,EAAA6V,IAAAla,EAAA6kC,SACK0xD,IAAAvpD,OAlFL,GAAA5oC,GACAC,EACAgmB,EAEAgvE,EADA1C,EAAA51G,OAAAg0B,EAAA,QAEA8kF,EAAA,EACAD,EAAAv7D,IACAs7D,EAAA,GAmGA,OArBAxuC,GAAArL,WAAA,SAAAh1C,GACA1G,EAAA0G,EACAg1C,KAGAqL,EAAAwrC,SAAA,SAAA7rF,GACA,MAAAvkB,WAAAS,QAAA2vG,EAAA,kBAAA7rF,KAAA/pB,OAAAg0B,EAAA,IAAAjK,GAAAg1C,IAAAqL,GAAAwrC,GAGAxrC,EAAA2uC,YAAA,SAAAhvF,GACA,MAAAvkB,WAAAS,QAAA6yG,EAAA/uF,IAAAqgD,GAAAjnE,KAAAmB,KAAAw0G,IAGA1uC,EAAA4uC,YAAA,SAAAjvF,GACA,MAAAvkB,WAAAS,QAAA4yG,EAAA9uF,IAAAqgD,GAAAjnE,KAAAmB,KAAAu0G,IAGAzuC,EAAAjhD,MAAA,SAAAY,GACA,MAAAvkB,WAAAS,QAAA2yG,EAAA7uF,IAAAqgD,GAAAjnE,KAAAmB,KAAAs0G,IAGAxuC,InVilxBM,SAAUrrE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI40B,GAA0C50B,EAAoB,GoVlsxBvF2D,GAAA,WAAAE,GAQA,QAAAmnE,GAAA9gC,GACA,OAAAhmB,GAAA/jB,EAAA,EAAAc,EAAAgjB,EAAApd,OAA2C1G,EAAAc,IAAOd,EAClD+jB,EAAAD,EAAA9jB,GAAA+jB,EAAA4V,KAAA2hE,EAAAt7F,GAAA+jB,EAAArgB,GAAAq1G,EAAA/4G,GAAA+pC,EAIA,QAAAy1B,KACA,GAAA17C,EAAA,CACA,GAAA9jB,GAAAc,EAAAgjB,EAAApd,MAGA,KAFAqyG,EAAA,GAAA7pG,OAAApO,GACAw6F,EAAA,GAAApsF,OAAApO,GACAd,EAAA,EAAeA,EAAAc,IAAOd,EACtB+4G,EAAA/4G,GAAA+f,MAAAu7E,EAAAt7F,IAAA0D,EAAAogB,EAAA9jB,KAAA8jB,IAAA,GAAAuyF,EAAAvyF,EAAA9jB,KAAA8jB,IAnBA,GACAA,GACAi1F,EACAzd,EAHA+a,EAAA51G,OAAAg0B,EAAA,MAoCA,OA/BA,kBAAA/wB,OAAAjD,OAAAg0B,EAAA,SAAA/wB,EAAA,GAAAA,IAkBAmnE,EAAArL,WAAA,SAAAh1C,GACA1G,EAAA0G,EACAg1C,KAGAqL,EAAAwrC,SAAA,SAAA7rF,GACA,MAAAvkB,WAAAS,QAAA2vG,EAAA,kBAAA7rF,KAAA/pB,OAAAg0B,EAAA,IAAAjK,GAAAg1C,IAAAqL,GAAAwrC,GAGAxrC,EAAAnnE,EAAA,SAAA8mB,GACA,MAAAvkB,WAAAS,QAAAhD,EAAA,kBAAA8mB,KAAA/pB,OAAAg0B,EAAA,IAAAjK,GAAAg1C,IAAAqL,GAAAnnE,GAGAmnE,IpV2sxBM,SAAUrrE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI40B,GAA0C50B,EAAoB,GqVnvxBvF2D,GAAA,WAAAkc,GAQA,QAAAmrD,GAAA9gC,GACA,OAAAhmB,GAAA/jB,EAAA,EAAAc,EAAAgjB,EAAApd,OAA2C1G,EAAAc,IAAOd,EAClD+jB,EAAAD,EAAA9jB,GAAA+jB,EAAA6V,KAAAw+E,EAAAp4G,GAAA+jB,EAAArE,GAAAq5F,EAAA/4G,GAAA+pC,EAIA,QAAAy1B,KACA,GAAA17C,EAAA,CACA,GAAA9jB,GAAAc,EAAAgjB,EAAApd,MAGA,KAFAqyG,EAAA,GAAA7pG,OAAApO,GACAs3G,EAAA,GAAAlpG,OAAApO,GACAd,EAAA,EAAeA,EAAAc,IAAOd,EACtB+4G,EAAA/4G,GAAA+f,MAAAq4F,EAAAp4G,IAAA0f,EAAAoE,EAAA9jB,KAAA8jB,IAAA,GAAAuyF,EAAAvyF,EAAA9jB,KAAA8jB,IAnBA,GACAA,GACAi1F,EACAX,EAHA/B,EAAA51G,OAAAg0B,EAAA,MAoCA,OA/BA,kBAAA/U,OAAAjf,OAAAg0B,EAAA,SAAA/U,EAAA,GAAAA,IAkBAmrD,EAAArL,WAAA,SAAAh1C,GACA1G,EAAA0G,EACAg1C,KAGAqL,EAAAwrC,SAAA,SAAA7rF,GACA,MAAAvkB,WAAAS,QAAA2vG,EAAA,kBAAA7rF,KAAA/pB,OAAAg0B,EAAA,IAAAjK,GAAAg1C,IAAAqL,GAAAwrC,GAGAxrC,EAAAnrD,EAAA,SAAA8K,GACA,MAAAvkB,WAAAS,QAAAgZ,EAAA,kBAAA8K,KAAA/pB,OAAAg0B,EAAA,IAAAjK,GAAAg1C,IAAAqL,GAAAnrD,GAGAmrD,IrV4vxBM,SAAUrrE,EAAQgE,EAAqB3D,GAE7C,YsVxxxBA,SAAAypD,GAAAlN,GAIA,MAHAmN,GAAA9oD,OAAA+oD,EAAA,GAAApN,GACAhjC,EAAAmwC,EAAAnwC,OACAmzD,EAAAhjB,EAAAgjB,aACAhjB,EtVqxxB+B1pD,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4V,KACpEvZ,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+oE,KAClE/oE,EAAuB,EAAI8lD,CACvC,IsVvyxBrBC,GACAnwC,EACAmzD,EtVqyxByB/iB,EAAwC3pD,EAAoB,IsVnyxBrFypD,IACA2iB,QAAA,IACAQ,UAAA,IACAD,UAAA,GACAH,UAAA,WtVuzxBM,SAAU7sE,EAAQgE,EAAqB3D,GAE7C,YuVn0xBA2D,GAAA,WAAAgpE,EAAAC,GACA,gBAAAnrE,EAAA4Q,GAOA,IANA,GAAAlS,GAAAsB,EAAAoF,OACAga,KACAoG,EAAA,EACAgrB,EAAA06B,EAAA,GACA9lE,EAAA,EAEA1G,EAAA,GAAA8xC,EAAA,IACAprC,EAAAorC,EAAA,EAAA5/B,IAAA4/B,EAAAluC,KAAA0G,IAAA,EAAA4H,EAAAxL,IACAga,EAAA3Y,KAAAzG,EAAAigC,UAAAvhC,GAAA8xC,EAAA9xC,EAAA8xC,OACAprC,GAAAorC,EAAA,GAAA5/B,KACA4/B,EAAA06B,EAAA1lD,KAAA,GAAA0lD,EAAA9lE,OAGA,OAAAga,GAAAqkB,UAAA38B,KAAAqkE,MvV20xBM,SAAUjtE,EAAQgE,EAAqB3D,GAE7C,YwV51xBA2D,GAAA,WAAA4oE,GACA,gBAAA9qE,GACA,MAAAA,GAAAk/C,QAAA,kBAAAxgD,GACA,MAAAosE,IAAApsE,QxVq2xBM,SAAUR,EAAQgE,EAAqB3D,GAE7C,YyV12xBA2D,GAAA,WAAAE,EAAAtC,GACAsC,IAAA0pE,YAAAhsE,EAEAs4G,GAAA,OAAA3iF,GAAAj2B,EAAA4C,EAAAgD,OAAA1G,EAAA,EAAA82B,GAAA,EAAiD92B,EAAAc,IAAOd,EACxD,OAAA0D,EAAA1D,IACA,QAAA82B,EAAAC,EAAA/2B,CAA4B,MAC5B,aAAA82B,MAAA92B,GAAqC+2B,EAAA/2B,CAAQ,MAC7C,cAAA05G,EACA,SAAA5iF,EAAA,IAAAA,EAAA,GAIA,MAAAA,GAAA,EAAApzB,EAAA4D,MAAA,EAAAwvB,GAAApzB,EAAA4D,MAAAyvB,EAAA,GAAArzB,IzVi3xBM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAImjC,GAA+CnjC,EAAoB,G0V93xB5F2D,GAAA,WAAAE,EAAAtC,GACA,GAAAf,GAAAI,OAAAuiC,EAAA,GAAAt/B,EAAAtC,EACA,KAAAf,EAAA,MAAAqD,GAAA,EACA,IAAA49C,GAAAjhD,EAAA,GACAmtE,EAAAntE,EAAA,EACA,OAAAmtE,GAAA,UAAAt+D,QAAAs+D,GAAAplE,KAAA,KAAAk5C,EACAA,EAAA56C,OAAA8mE,EAAA,EAAAlsB,EAAAh6C,MAAA,EAAAkmE,EAAA,OAAAlsB,EAAAh6C,MAAAkmE,EAAA,GACAlsB,EAAA,GAAApyC,OAAAs+D,EAAAlsB,EAAA56C,OAAA,GAAA0B,KAAA,O1Vu4xBM,SAAU5I,EAAQgE,EAAqB3D,GAE7C,Y2Vl5xBA2D,GAAA,WAAAE,GACA,MAAAA,K3Vy5xBM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIqrE,GAA0CrrE,EAAoB,G4V35xBvF2D,GAAA,WAAAuX,GACA,MAAAnX,MAAA0G,IAAA,GAAA7J,OAAAyqE,EAAA,GAAAtnE,KAAAW,IAAAwW,O5Vo6xBM,SAAUvb,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIqrE,GAA0CrrE,EAAoB,G6Vx6xBvF2D,GAAA,WAAAuX,EAAAzZ,GACA,MAAAsC,MAAA0G,IAAA,IAAA1G,KAAA0G,KAAA,EAAA1G,KAAA8G,IAAA,EAAA9G,KAAAsB,MAAAzE,OAAAyqE,EAAA,GAAA5pE,GAAA,KAAAb,OAAAyqE,EAAA,GAAAtnE,KAAAW,IAAAwW,O7Vi7xBM,SAAUvb,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIqrE,GAA0CrrE,EAAoB,G8Vr7xBvF2D,GAAA,WAAAuX,EAAAzQ,GAEA,MADAyQ,GAAAnX,KAAAW,IAAAwW,GAAAzQ,EAAA1G,KAAAW,IAAA+F,GAAAyQ,EACAnX,KAAA0G,IAAA,EAAA7J,OAAAyqE,EAAA,GAAA5gE,GAAA7J,OAAAyqE,EAAA,GAAAnwD,IAAA,I9V87xBM,SAAUvb,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI85G,GAA0C95G,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOm2G,GAA2C,GAC3H,IAAIC,GAA4C/5G,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOo2G,GAA6C,GAC7H,IAAIC,GAA8Ch6G,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOq2G,GAA+C,GAC/H,IAAIC,GAA4Cj6G,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOs2G,GAA6C,GAC7H,IAAIC,GAAiDl6G,EAAoB,GAC7DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOu2G,GAAkD,GAClI,IAAIC,GAA8Cn6G,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOw2G,GAA+C,GAC/H,IAAIC,GAA8Cp6G,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOy2G,GAA+C,GAC/H,IAAIC,GAA+Cr6G,EAAoB,IAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO02G,GAAgD,IACpHr6G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO02G,GAAgD,GAChI,IAAIC,GAAiDt6G,EAAoB,IAC7DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO22G,GAAkD,GAClI,IAAIC,GAA4Cv6G,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO42G,GAA6C,GAC7H,IAAIC,GAAiDx6G,EAAoB,IAC7DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO62G,GAAkD,GAClI,IAAIC,GAAwDz6G,EAAoB,IACpEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO82G,GAAyD,GACzI,IAAIC,GAA2D16G,EAAoB,IACvEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+2G,GAA4D,GAC5I,IAAIC,GAAoE36G,EAAoB,IAChFA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOg3G,GAAqE,IACzI36G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOg3G,GAAqE,GACrJ,IAAIC,GAAsE56G,EAAoB,IAClFA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOi3G,GAAuE,IAC3I56G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOi3G,GAAuE,GACvJ,IAAIC,GAAgE76G,EAAoB,IAC5EA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOk3G,GAAiE,IACrI76G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOk3G,GAAiE,GACjJ,IAAIC,GAAgE96G,EAAoB,GAC5EA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOm3G,GAAiE,IACrI96G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOm3G,GAAiE,GACjJ,IAAIC,GAAkE/6G,EAAoB,IAC9EA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOo3G,GAAmE,IACvI/6G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOo3G,GAAmE,GACnJ,IAAIC,GAAiEh7G,EAAoB,IAC7EA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOq3G,GAAkE,IACtIh7G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOq3G,GAAkE,GAClJ,IAAIC,GAA0Dj7G,EAAoB,IACtEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOs3G,GAA2D,IAC/Hj7G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOs3G,GAA2D,GAC3I,IAAIC,GAA0Dl7G,EAAoB,IACtEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOu3G,GAA2D,GAC3I,IAAIC,GAAuDn7G,EAAoB,GACnEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOw3G,GAAwD,IAC5Hn7G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOw3G,GAAwD,GACxI,IAAIC,GAA0Dp7G,EAAoB,GACtEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOy3G,GAA2D,IAC/Hp7G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOy3G,GAA2D,GAC3I,IAAIC,GAA8Dr7G,EAAoB,IAC1EA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO03G,GAA+D,IACnIr7G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO03G,GAA+D,GAC/I,IAAIC,GAA+Dt7G,EAAoB,IAC3EA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO23G,GAAgE,IACpIt7G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO23G,GAAgE,GAChJ,IAAIC,GAAoEv7G,EAAoB,IAChFA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO43G,GAAqE,IACzIv7G,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO43G,GAAqE,GACrJ,IAAIC,GAA+Cx7G,EAAoB,GAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO63G,GAAgD,GAChI,IAAIC,GAA6Cz7G,EAAoB,GACzDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO83G,GAA8C,GAC9H,IAAIC,GAAgD17G,EAAoB,GAC5DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+3G,GAAiD,KAkChJ,SAAU/7G,EAAQgE,EAAqB3D,GAE7C,Y+V1gyBA,SAAAsxE,GAAA9nD,EAAAC,GACAkyF,EAAAzzG,KAAAiT,GAAAgzD,EAAA3kD,EAAA8mD,EAAA9mD,IACAC,EAAA66B,MAAA76B,GACAA,EAAA86B,MAAA96B,GAGA,QAAAy5B,GAAA15B,EAAAC,GACA,GAAAloB,GAAAX,OAAAg7G,EAAA,IAAApyF,EAAAqyF,EAAA,EAAApyF,EAAAoyF,EAAA,GACA,IAAA5rC,EAAA,CACA,GAAAG,GAAAxvE,OAAAg7G,EAAA,GAAA3rC,EAAA1uE,GACAu6G,GAAA1rC,EAAA,IAAAA,EAAA,MACA2rC,EAAAn7G,OAAAg7G,EAAA,GAAAE,EAAA1rC,EACAxvE,QAAAg7G,EAAA,GAAAG,GACAA,EAAAn7G,OAAAg7G,EAAA,GAAAG,EACA,IAGAC,GAHAt7F,EAAA8I,EAAAyyF,EACAh3G,EAAAyb,EAAA,OACAw7F,EAAAH,EAAA,GAAAF,EAAA,EAAA52G,EAEAyrE,EAAA9vE,OAAAi7G,EAAA,GAAAn7F,GAAA,GACAgwD,IAAAzrE,EAAAg3G,EAAAC,KAAAj3G,EAAAukB,IACAwyF,EAAAD,EAAA,GAAAF,EAAA,GACAt3D,MAAAy3D,IACKE,KAAA,aAAAxrC,GAAAzrE,EAAAg3G,EAAAC,KAAAj3G,EAAAukB,IACLwyF,GAAAD,EAAA,GAAAF,EAAA,GACAv3D,MAAA03D,IAEAvyF,EAAA66B,MAAA76B,GACAA,EAAA86B,MAAA96B,KAEAinD,EACAlnD,EAAAyyF,EACA9lF,EAAAg4C,EAAA3kD,GAAA2M,EAAAg4C,EAAAmC,OAAA9mD,GAEA2M,EAAA3M,EAAA8mD,GAAAn6C,EAAAg4C,EAAAmC,KAAAnC,EAAA3kD,GAGA8mD,GAAAnC,GACA3kD,EAAA2kD,MAAA3kD,GACAA,EAAA8mD,MAAA9mD,IAEAA,EAAAyyF,EACA9lF,EAAAg4C,EAAA3kD,GAAA2M,EAAAg4C,EAAAmC,OAAA9mD,GAEA2M,EAAA3M,EAAA8mD,GAAAn6C,EAAAg4C,EAAAmC,KAAAnC,EAAA3kD,OAKAmyF,GAAAzzG,KAAAiT,GAAAgzD,EAAA3kD,EAAA8mD,EAAA9mD,GAEAC,GAAA66B,MAAA76B,GACAA,EAAA86B,MAAA96B,GACAwmD,EAAA1uE,EAAA06G,EAAAzyF,EAGA,QAAA2yF,KACA5qC,EAAAr/D,MAAAgxC,EAGA,QAAAk5D,KACAjhG,EAAA,GAAAgzD,EAAAhzD,EAAA,GAAAm1D,EACAiB,EAAAr/D,MAAAo/D,EACArB,EAAA,KAGA,QAAAosC,GAAA7yF,EAAAC,GACA,GAAAwmD,EAAA,CACA,GAAAvvD,GAAA8I,EAAAyyF,CACAK,GAAArrF,IAAArwB,OAAAi7G,EAAA,GAAAn7F,GAAA,IAAAA,KAAA,YAAAA,OAEAutD,GAAAzkD,EAAA0kD,EAAAzkD,CAEA8yF,GAAA,EAAArqG,MAAAsX,EAAAC,GACAy5B,EAAA15B,EAAAC,GAGA,QAAA+yF,KACAD,EAAA,EAAAhtF,YAGA,QAAAktF,KACAJ,EAAApuC,EAAAC,GACAquC,EAAA,EAAA/sF,UACA5uB,OAAAi7G,EAAA,GAAAS,GAAAT,EAAA,IAAA1tC,IAAAmC,EAAA,MACAn1D,EAAA,GAAAgzD,EAAAhzD,EAAA,GAAAm1D,EACAL,EAAA,KAMA,QAAA95C,GAAAg4C,EAAAmC,GACA,OAAAA,GAAAnC,GAAA,EAAAmC,EAAA,IAAAA,EAGA,QAAAosC,GAAA9nG,EAAAC,GACA,MAAAD,GAAA,GAAAC,EAAA,GAGA,QAAA8nG,GAAAxhG,EAAAtX,GACA,MAAAsX,GAAA,IAAAA,EAAA,GAAAA,EAAA,IAAAtX,MAAAsX,EAAA,GAAAtX,EAAAsX,EAAA,IAAAA,EAAA,GAAAtX,E/Vu6xBqB,G+V1iyBrBsqE,GAAA7pB,EAAAgsB,EAAA/rB,EACA03D,EACAhuC,EAAAC,EACA+B,EAEA0rC,EACAxgG,E/VoiyByBwzD,EAAuC3uE,EAAoB,IAC3Du8G,EAAsCv8G,EAAoB,KAC1D47G,EAA2C57G,EAAoB,IAC/D67G,EAAsC77G,EAAoB,GAC1D48G,EAAwC58G,EAAoB,I+V1iyBrFs8G,EAAA17G,OAAA+tE,EAAA,KAIA4C,GACAr/D,MAAAo/D,EACA/hD,UAAA4sF,EACA3sF,QAAA4sF,EACA1sF,aAAA,WACA6hD,EAAAr/D,MAAAmqG,EACA9qC,EAAAhiD,UAAAitF,EACAjrC,EAAA/hD,QAAAitF,EACAH,EAAAzyG,QACA0yG,EAAA,EAAA7sF,gBAEAC,WAAA,WACA4sF,EAAA,EAAA5sF,aACA4hD,EAAAr/D,MAAAo/D,EACAC,EAAAhiD,UAAA4sF,EACA5qC,EAAA/hD,QAAA4sF,EACAG,EAAA,KAAApuC,IAAAmC,EAAA,KAAAhsB,IAAAC,EAAA,KACA+3D,EAAAT,EAAA,EAAAt3D,EAAA,GACA+3D,GAAAT,EAAA,IAAAv3D,GAAA,IACAnpC,EAAA,GAAAgzD,EAAAhzD,EAAA,GAAAm1D,GA2GA3sE,GAAA,WAAAk5G,GACA,GAAA18G,GAAAc,EAAA2T,EAAAC,EAAA0nF,EAAAugB,EAAAp8F,CAOA,IALA6jC,EAAA+rB,IAAAnC,EAAA7pB,EAAApG,KACAy9D,KACA/6G,OAAAg8G,EAAA,GAAAC,EAAAtrC,GAGAtwE,EAAA06G,EAAA90G,OAAA,CAIA,IAHA80G,EAAA33F,KAAA04F,GAGAv8G,EAAA,EAAAyU,EAAA+mG,EAAA,GAAApf,GAAA3nF,GAA4CzU,EAAAc,IAAOd,EACnD0U,EAAA8mG,EAAAx7G,GACAw8G,EAAA/nG,EAAAC,EAAA,KAAA8nG,EAAA/nG,EAAAC,EAAA,KACAshB,EAAAvhB,EAAA,GAAAC,EAAA,IAAAshB,EAAAvhB,EAAA,GAAAA,EAAA,MAAAA,EAAA,GAAAC,EAAA,IACAshB,EAAAthB,EAAA,GAAAD,EAAA,IAAAuhB,EAAAvhB,EAAA,GAAAA,EAAA,MAAAA,EAAA,GAAAC,EAAA,KAEA0nF,EAAAr0F,KAAA0M,EAAAC,EAMA,KAAAioG,GAAA5+D,IAAAj9C,EAAAs7F,EAAA11F,OAAA,EAAA1G,EAAA,EAAAyU,EAAA2nF,EAAAt7F,GAA2Ed,GAAAc,EAAQ2T,EAAAC,IAAA1U,EACnF0U,EAAA0nF,EAAAp8F,IACAugB,EAAAyV,EAAAvhB,EAAA,GAAAC,EAAA,KAAAioG,MAAAp8F,EAAAytD,EAAAt5D,EAAA,GAAAy7D,EAAA17D,EAAA,IAMA,MAFA+mG,GAAAxgG,EAAA,KAEAgzD,IAAAjwB,KAAAoG,IAAApG,MACAntB,sBACAo9C,EAAA7pB,IAAAgsB,EAAA/rB,M/V2jyBM,SAAU5kD,EAAQgE,EAAqB3D,GAE7C,YgWhtyBA,SAAA+8G,GAAAvzF,EAAAC,GACAD,GAAA+L,EAAA,EAAA9L,GAAA8L,EAAA,CACA,IAAAC,GAAA50B,OAAA20B,EAAA,GAAA9L,EACAuzF,GAAAxnF,EAAA50B,OAAA20B,EAAA,GAAA/L,GAAAgM,EAAA50B,OAAA20B,EAAA,GAAA/L,GAAA5oB,OAAA20B,EAAA,GAAA9L,IAGA,QAAAuzF,GAAAn5G,EAAAgc,EAAAuW,KACA6mF,EACAC,IAAAr5G,EAAAq5G,GAAAD,EACAE,IAAAt9F,EAAAs9F,GAAAF,EACAG,IAAAhnF,EAAAgnF,GAAAH,EAGA,QAAAI,KACAC,EAAAprG,MAAAqrG,EAGA,QAAAA,GAAA/zF,EAAAC,GACAD,GAAA+L,EAAA,EAAA9L,GAAA8L,EAAA,CACA,IAAAC,GAAA50B,OAAA20B,EAAA,GAAA9L,EACAS,GAAAsL,EAAA50B,OAAA20B,EAAA,GAAA/L,GACAI,EAAA4L,EAAA50B,OAAA20B,EAAA,GAAA/L,GACAg0F,EAAA58G,OAAA20B,EAAA,GAAA9L,GACA6zF,EAAAprG,MAAAurG,EACAT,EAAA9yF,EAAAN,EAAA4zF,GAGA,QAAAC,GAAAj0F,EAAAC,GACAD,GAAA+L,EAAA,EAAA9L,GAAA8L,EAAA,CACA,IAAAC,GAAA50B,OAAA20B,EAAA,GAAA9L,GACA5lB,EAAA2xB,EAAA50B,OAAA20B,EAAA,GAAA/L,GACA3J,EAAA2V,EAAA50B,OAAA20B,EAAA,GAAA/L,GACA4M,EAAAx1B,OAAA20B,EAAA,GAAA9L,GACAi7B,EAAA9jD,OAAA20B,EAAA,GAAA30B,OAAA20B,EAAA,IAAAmvB,EAAA96B,EAAAwM,EAAAonF,EAAA39F,GAAA6kC,KAAA84D,EAAA35G,EAAAqmB,EAAAkM,GAAAsuB,KAAAx6B,EAAArK,EAAA+J,EAAA/lB,GAAA6gD,GAAAx6B,EAAArmB,EAAA+lB,EAAA/J,EAAA29F,EAAApnF,EACAsnF,IAAAh5D,EACAi5D,GAAAj5D,GAAAx6B,KAAArmB,IACA+5G,GAAAl5D,GAAA96B,KAAA/J,IACAg+F,GAAAn5D,GAAA84D,KAAApnF,IACA4mF,EAAA9yF,EAAAN,EAAA4zF,GAGA,QAAAM,KACAR,EAAAprG,MAAA6qG,EAKA,QAAAgB,KACAT,EAAAprG,MAAA8rG,EAGA,QAAAC,KACAC,EAAAjwC,EAAAC,GACAovC,EAAAprG,MAAA6qG,EAGA,QAAAiB,GAAAx0F,EAAAC,GACAwkD,EAAAzkD,EAAA0kD,EAAAzkD,EACAD,GAAA+L,EAAA,EAAA9L,GAAA8L,EAAA,EACA+nF,EAAAprG,MAAAgsG,CACA,IAAA1oF,GAAA50B,OAAA20B,EAAA,GAAA9L,EACAS,GAAAsL,EAAA50B,OAAA20B,EAAA,GAAA/L,GACAI,EAAA4L,EAAA50B,OAAA20B,EAAA,GAAA/L,GACAg0F,EAAA58G,OAAA20B,EAAA,GAAA9L,GACAuzF,EAAA9yF,EAAAN,EAAA4zF,GAGA,QAAAU,GAAA10F,EAAAC,GACAD,GAAA+L,EAAA,EAAA9L,GAAA8L,EAAA,CACA,IAAAC,GAAA50B,OAAA20B,EAAA,GAAA9L,GACA5lB,EAAA2xB,EAAA50B,OAAA20B,EAAA,GAAA/L,GACA3J,EAAA2V,EAAA50B,OAAA20B,EAAA,GAAA/L,GACA4M,EAAAx1B,OAAA20B,EAAA,GAAA9L,GACAuM,EAAApM,EAAAwM,EAAAonF,EAAA39F,EACAoW,EAAAunF,EAAA35G,EAAAqmB,EAAAkM,EACA+nF,EAAAj0F,EAAArK,EAAA+J,EAAA/lB,EACAvD,EAAAM,OAAA20B,EAAA,GAAAS,IAAAC,IAAAkoF,KACAz5D,EAAA9jD,OAAA20B,EAAA,GAAAj1B,GACAu5B,EAAAv5B,IAAAokD,EAAApkD,CACA89G,IAAAvkF,EAAA7D,EACAqoF,GAAAxkF,EAAA5D,EACAqoF,GAAAzkF,EAAAskF,EACAT,GAAAh5D,EACAi5D,GAAAj5D,GAAAx6B,KAAArmB,IACA+5G,GAAAl5D,GAAA96B,KAAA/J,IACAg+F,GAAAn5D,GAAA84D,KAAApnF,IACA4mF,EAAA9yF,EAAAN,EAAA4zF,GhW2nyBqB,GgWxuyBrBP,GAAAS,EACAR,EAAAC,EAAAC,EACAO,EAAAC,EAAAC,EACAO,EAAAC,EAAAC,EACArwC,EAAAC,EACAhkD,EAAAN,EAAA4zF,EhWmuyByBjoF,EAAsCv1B,EAAoB,GAC1Du+G,EAAsCv+G,EAAoB,IAC1Dw+G,EAAwCx+G,EAAoB,IgWnuyBrFs9G,GACArtF,OAAAsuF,EAAA,EACArsG,MAAA6qG,EACAxtF,UAAA8tF,EACA7tF,QAAAsuF,EACApuF,aAAA,WACA4tF,EAAA/tF,UAAAwuF,EACAT,EAAA9tF,QAAAyuF,GAEAtuF,WAAA,WACA2tF,EAAA/tF,UAAA8tF,EACAC,EAAA9tF,QAAAsuF,GA8FAn6G,GAAA,WAAAxC,GACA87G,EAAAS,EACAR,EAAAC,EAAAC,EACAO,EAAAC,EAAAC,EACAO,EAAAC,EAAAC,EAAA,EACA19G,OAAA49G,EAAA,GAAAr9G,EAAAm8G,EAEA,IAAAz5G,GAAAu6G,EACAv+F,EAAAw+F,EACAjoF,EAAAkoF,EACAh+G,EAAAuD,IAAAgc,IAAAuW,GAGA,OAAA91B,GAAAi1B,EAAA,IACA1xB,EAAA85G,EAAA99F,EAAA+9F,EAAAxnF,EAAAynF,EAEAH,EAAAnoF,EAAA,IAAA1xB,EAAAq5G,EAAAr9F,EAAAs9F,EAAA/mF,EAAAgnF,IACA98G,EAAAuD,IAAAgc,IAAAuW,KAEAb,EAAA,IAAAxE,UAGAnwB,OAAA20B,EAAA,GAAA1V,EAAAhc,GAAA0xB,EAAA,EAAA30B,OAAA20B,EAAA,GAAAa,EAAAx1B,OAAA20B,EAAA,GAAAj1B,IAAAi1B,EAAA,KhWqvyBM,SAAU51B,EAAQgE,EAAqB3D,GAE7C,YiWj4yBA2D,GAAA,WAAAE,GACA,kBACA,MAAAA,MjWy4yBM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,YkW74yBA2D,GAAA,WAAAiR,EAAAC,EAAAqV,EAAAN,EAAAC,EAAAC,GACA,GAQAwa,GARA8oB,EAAAx4C,EAAA,GACAy4C,EAAAz4C,EAAA,GACA04C,EAAAz4C,EAAA,GACA04C,EAAA14C,EAAA,GACA4G,EAAA,EACAC,EAAA,EACAkN,EAAA0kC,EAAAF,EACAvkC,EAAA0kC,EAAAF,CAIA,IADA/oB,EAAApa,EAAAkjC,EACAxkC,KAAA0b,EAAA,IAEA,GADAA,GAAA1b,EACAA,EAAA,GACA,GAAA0b,EAAA7oB,EAAA,MACA6oB,GAAA5oB,MAAA4oB,OACG,IAAA1b,EAAA,GACH,GAAA0b,EAAA5oB,EAAA,MACA4oB,GAAA7oB,MAAA6oB,GAIA,GADAA,EAAAza,EAAAujC,EACAxkC,KAAA0b,EAAA,IAEA,GADAA,GAAA1b,EACAA,EAAA,GACA,GAAA0b,EAAA5oB,EAAA,MACA4oB,GAAA7oB,MAAA6oB,OACG,IAAA1b,EAAA,GACH,GAAA0b,EAAA7oB,EAAA,MACA6oB,GAAA5oB,MAAA4oB,GAIA,GADAA,EAAA1a,EAAAyjC,EACAxkC,KAAAyb,EAAA,IAEA,GADAA,GAAAzb,EACAA,EAAA,GACA,GAAAyb,EAAA7oB,EAAA,MACA6oB,GAAA5oB,MAAA4oB,OACG,IAAAzb,EAAA,GACH,GAAAyb,EAAA5oB,EAAA,MACA4oB,GAAA7oB,MAAA6oB,GAIA,GADAA,EAAAxa,EAAAujC,EACAxkC,KAAAyb,EAAA,IAEA,GADAA,GAAAzb,EACAA,EAAA,GACA,GAAAyb,EAAA5oB,EAAA,MACA4oB,GAAA7oB,MAAA6oB,OACG,IAAAzb,EAAA,GACH,GAAAyb,EAAA7oB,EAAA,MACA6oB,GAAA5oB,MAAA4oB,GAKA,MAFA7oB,GAAA,IAAA7G,EAAA,GAAAw4C,EAAA3xC,EAAAmN,EAAAhU,EAAA,GAAAy4C,EAAA5xC,EAAAoN,GACAnN,EAAA,IAAA7G,EAAA,GAAAu4C,EAAA1xC,EAAAkN,EAAA/T,EAAA,GAAAw4C,EAAA3xC,EAAAmN,IACA,QlWo5yBM,SAAUlpB,EAAQgE,EAAqB3D,GAE7C,YmW75yBA,SAAAy+G,GAAAxvF,EAAA/c,GACA,SAAA+c,IAAAyvF,EAAAp9G,eAAA2tB,EAAA/d,QACAwtG,EAAAzvF,EAAA/d,MAAA+d,EAAA/c,GAIA,QAAAysG,GAAAvvF,EAAAld,GACA,WAAAtR,OAAAg+G,EAAA,GAAAxvF,EAAAld,GAGA,QAAA2sG,GAAAzvF,EAAAld,GACA,GAAAihE,GAAAvyE,OAAAg+G,EAAA,GAAAxvF,EAAA,GAAAA,EAAA,GAGA,OAFAxuB,QAAAg+G,EAAA,GAAAxvF,EAAA,GAAAld,GACAtR,OAAAg+G,EAAA,GAAA1sG,EAAAkd,EAAA,KACA+jD,EAAAjE,EAAA,EAGA,QAAA4vC,GAAA1vF,EAAAld,GACA,QAAAtR,OAAAm+G,EAAA,GAAA3vF,EAAAzb,IAAAqrG,GAAAC,EAAA/sG,IAGA,QAAA8sG,GAAAz8D,GACA,MAAAA,KAAA5uC,IAAAsrG,GAAA18D,EAAAvqB,MAAAuqB,EAGA,QAAA08D,GAAA/sG,GACA,OAAAA,EAAA,GAAAg9D,EAAA,EAAAh9D,EAAA,GAAAg9D,EAAA,GnWo4yBqB,GAAI6vC,GAAiD/+G,EAAoB,KACrE4+G,EAA0C5+G,EAAoB,KAC9DkvE,EAAsClvE,EAAoB,GmW98yBnFk/G,GACArvF,QAAA,SAAA1uB,EAAA+Q,GACA,MAAAusG,GAAAt9G,EAAA8tB,SAAA/c,IAEA4d,kBAAA,SAAA3uB,EAAA+Q,GAEA,IADA,GAAA6d,GAAA5uB,EAAA4uB,SAAA5vB,GAAA,EAAAc,EAAA8uB,EAAAlpB,SACA1G,EAAAc,GAAA,GAAAw9G,EAAA1uF,EAAA5vB,GAAA8uB,SAAA/c,GAAA,QACA,YAIAwsG,GACA1uF,OAAA,WACA,UAEAE,MAAA,SAAA/uB,EAAA+Q,GACA,MAAAysG,GAAAx9G,EAAAiuB,YAAAld,IAEAie,WAAA,SAAAhvB,EAAA+Q,GAEA,IADA,GAAAkd,GAAAjuB,EAAAiuB,YAAAjvB,GAAA,EAAAc,EAAAmuB,EAAAvoB,SACA1G,EAAAc,GAAA,GAAA09G,EAAAvvF,EAAAjvB,GAAA+R,GAAA,QACA,WAEAke,WAAA,SAAAjvB,EAAA+Q,GACA,MAAA2sG,GAAA19G,EAAAiuB,YAAAld,IAEAme,gBAAA,SAAAlvB,EAAA+Q,GAEA,IADA,GAAAkd,GAAAjuB,EAAAiuB,YAAAjvB,GAAA,EAAAc,EAAAmuB,EAAAvoB,SACA1G,EAAAc,GAAA,GAAA49G,EAAAzvF,EAAAjvB,GAAA+R,GAAA,QACA,WAEAoe,QAAA,SAAAnvB,EAAA+Q,GACA,MAAA4sG,GAAA39G,EAAAiuB,YAAAld,IAEAqe,aAAA,SAAApvB,EAAA+Q,GAEA,IADA,GAAAkd,GAAAjuB,EAAAiuB,YAAAjvB,GAAA,EAAAc,EAAAmuB,EAAAvoB,SACA1G,EAAAc,GAAA,GAAA69G,EAAA1vF,EAAAjvB,GAAA+R,GAAA,QACA,WAEAse,mBAAA,SAAArvB,EAAA+Q,GAEA,IADA,GAAAue,GAAAtvB,EAAAsvB,WAAAtwB,GAAA,EAAAc,EAAAwvB,EAAA5pB,SACA1G,EAAAc,GAAA,GAAAw9G,EAAAhuF,EAAAtwB,GAAA+R,GAAA,QACA,WAiCAvO,GAAA,WAAAxC,EAAA+Q,GACA,OAAA/Q,GAAA+9G,EAAA59G,eAAAH,EAAA+P,MACAguG,EAAA/9G,EAAA+P,MACAutG,GAAAt9G,EAAA+Q,KnWy9yBM,SAAUvS,EAAQgE,EAAqB3D,GAE7C,YoW1izBA,SAAAm/G,GAAAv1F,EAAAE,EAAAjB,GACA,GAAAhJ,GAAAjf,OAAAg2B,EAAA,GAAAhN,EAAAE,EAAAuZ,EAAA,EAAAxa,GAAA5hB,OAAA6iB,EACA,iBAAAjmB,GAAsB,MAAAgc,GAAAlM,IAAA,SAAAkM,GAA2B,OAAAhc,EAAAgc,MAGjD,QAAAu/F,GAAAl1F,EAAAL,EAAAjB,GACA,GAAA/kB,GAAAjD,OAAAg2B,EAAA,GAAA1M,EAAAL,EAAAwZ,EAAA,EAAAza,GAAA3hB,OAAA4iB,EACA,iBAAAhK,GAAsB,MAAAhc,GAAA8P,IAAA,SAAA9P,GAA2B,OAAAA,EAAAgc,MAGjD,QAAAw/F,KAOA,QAAAA,KACA,OAAYnuG,KAAA,kBAAAke,YAAA6c,KAGZ,QAAAA,KACA,MAAArrC,QAAAg2B,EAAA,GAAAh2B,OAAAyiC,EAAA,GAAA65E,EAAAoC,KAAA3B,EAAA2B,GAAA3rG,IAAA65D,GACAvmE,OAAArG,OAAAg2B,EAAA,GAAAh2B,OAAAyiC,EAAA,GAAA85E,EAAAoC,KAAA3B,EAAA2B,GAAA5rG,IAAA2oE,IACAr1E,OAAArG,OAAAg2B,EAAA,GAAAh2B,OAAAyiC,EAAA,GAAAnZ,EAAAtB,KAAAiB,EAAAjB,GAAA5X,OAAA,SAAAnN,GAAsE,MAAAjD,QAAAyiC,EAAA,GAAAx/B,EAAAy7G,GAAAj8E,EAAA,IAAgC1vB,IAAA9P,IACtGoD,OAAArG,OAAAg2B,EAAA,GAAAh2B,OAAAyiC,EAAA,GAAAzZ,EAAAf,KAAAiB,EAAAjB,GAAA7X,OAAA,SAAA6O,GAAsE,MAAAjf,QAAAyiC,EAAA,GAAAxjB,EAAA0/F,GAAAl8E,EAAA,IAAgC1vB,IAAAkM,IAdtG,GAAAgK,GAAAK,EAAAyzF,EAAAT,EACApzF,EAAAF,EAAAg0F,EAAAT,EAEAt5G,EAAAgc,EAAA2tD,EAAA8O,EADA1zD,EAAA,GAAAC,EAAAD,EAAA02F,EAAA,GAAAC,EAAA,IAEAt0F,EAAA,GA+EA,OAlEAo0F,GAAApzE,MAAA,WACA,MAAAA,KAAAt4B,IAAA,SAAAyb,GAA8C,OAASle,KAAA,aAAAke,kBAGvDiwF,EAAAG,QAAA,WACA,OACAtuG,KAAA,UACAke,aACAo+C,EAAA0vC,GAAAj2G,OACAq1E,EAAAshC,GAAAn2G,MAAA,GACA+lE,EAAAmwC,GAAAz4E,UAAAz9B,MAAA,GACA60E,EAAA6gC,GAAAj4E,UAAAz9B,MAAA,OAKA43G,EAAAl0F,OAAA,SAAAR,GACA,MAAAvkB,WAAAS,OACAw4G,EAAAI,YAAA90F,GAAA+0F,YAAA/0F,GADA00F,EAAAK,eAIAL,EAAAI,YAAA,SAAA90F,GACA,MAAAvkB,WAAAS,QACAq2G,GAAAvyF,EAAA,MAAAgzF,GAAAhzF,EAAA,MACAwyF,GAAAxyF,EAAA,MAAAizF,GAAAjzF,EAAA,MACAuyF,EAAAS,IAAAhzF,EAAAuyF,IAAAS,IAAAhzF,GACAwyF,EAAAS,IAAAjzF,EAAAwyF,IAAAS,IAAAjzF,GACA00F,EAAAp0F,gBALAiyF,EAAAC,IAAAQ,EAAAC,KAQAyB,EAAAK,YAAA,SAAA/0F,GACA,MAAAvkB,WAAAS,QACAqjB,GAAAS,EAAA,MAAAd,GAAAc,EAAA,MACAf,GAAAe,EAAA,MAAAb,GAAAa,EAAA,MACAT,EAAAL,IAAAc,EAAAT,IAAAL,IAAAc,GACAf,EAAAE,IAAAa,EAAAf,IAAAE,IAAAa,GACA00F,EAAAp0F,gBALAf,EAAAN,IAAAC,EAAAC,KAQAu1F,EAAAnkG,KAAA,SAAAyP,GACA,MAAAvkB,WAAAS,OACAw4G,EAAAM,UAAAh1F,GAAAi1F,UAAAj1F,GADA00F,EAAAO,aAIAP,EAAAM,UAAA,SAAAh1F,GACA,MAAAvkB,WAAAS,QACAy4G,GAAA30F,EAAA,GAAA40F,GAAA50F,EAAA,GACA00F,IAFAC,EAAAC,IAKAF,EAAAO,UAAA,SAAAj1F,GACA,MAAAvkB,WAAAS,QACA+hB,GAAA+B,EAAA,GAAA9B,GAAA8B,EAAA,GACA00F,IAFAz2F,EAAAC,IAKAw2F,EAAAp0F,UAAA,SAAAN,GACA,MAAAvkB,WAAAS,QACAokB,GAAAN,EACA9mB,EAAAs7G,EAAAv1F,EAAAE,EAAA,IACAjK,EAAAu/F,EAAAl1F,EAAAL,EAAAoB,GACAuiD,EAAA2xC,EAAAhC,EAAAS,EAAA,IACAthC,EAAA8iC,EAAAlC,EAAAS,EAAA1yF,GACAo0F,GANAp0F,GASAo0F,EACAI,eAAA,QAAAp8E,EAAA,WAAAA,EAAA,KACAq8E,eAAA,QAAAr8E,EAAA,WAAAA,EAAA,KAGA,QAAAw8E,KACA,MAAAR,OpWu8yBiC17G,EAAuB,EAAI07G,EAC3B17G,EAAuB,EAAIk8G,CACvC,IAAIjpF,GAAyC52B,EAAoB,GAC7DqjC,EAAsCrjC,EAAoB,IA8G7E,SAAUL,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIu1B,GAAsCv1B,EAAoB,EqWhqzBnF2D,GAAA,WAAAiR,EAAAC,GACA,GAAAqV,GAAAtV,EAAA,GAAA2gB,EAAA,EACA3L,EAAAhV,EAAA,GAAA2gB,EAAA,EACA1L,EAAAhV,EAAA,GAAA0gB,EAAA,EACAzL,EAAAjV,EAAA,GAAA0gB,EAAA,EACAuqF,EAAAl/G,OAAA20B,EAAA,GAAA3L,GACAq6B,EAAArjD,OAAA20B,EAAA,GAAA3L,GACAm2F,EAAAn/G,OAAA20B,EAAA,GAAAzL,GACAk2F,EAAAp/G,OAAA20B,EAAA,GAAAzL,GACAm2F,EAAAH,EAAAl/G,OAAA20B,EAAA,GAAArL,GACAg2F,EAAAJ,EAAAl/G,OAAA20B,EAAA,GAAArL,GACAi2F,EAAAJ,EAAAn/G,OAAA20B,EAAA,GAAA1L,GACAu2F,EAAAL,EAAAn/G,OAAA20B,EAAA,GAAA1L,GACArpB,EAAA,EAAAI,OAAA20B,EAAA,GAAA30B,OAAA20B,EAAA,GAAA30B,OAAA20B,EAAA,GAAAzL,EAAAF,GAAAk2F,EAAAC,EAAAn/G,OAAA20B,EAAA,GAAA1L,EAAAK,KACAvB,EAAA/nB,OAAA20B,EAAA,GAAA/0B,GAEA2kC,EAAA3kC,EAAA,SAAAqgB,GACA,GAAA+yD,GAAAhzE,OAAA20B,EAAA,GAAA1U,GAAArgB,GAAAmoB,EACA2sD,EAAA10E,OAAA20B,EAAA,GAAA/0B,EAAAqgB,GAAA8H,EACA9kB,EAAAyxE,EAAA2qC,EAAArsC,EAAAusC,EACAtgG,EAAAy1D,EAAA4qC,EAAAtsC,EAAAwsC,EACAhqF,EAAAk/C,EAAArxB,EAAA2vB,EAAAosC,CACA,QACAp/G,OAAA20B,EAAA,GAAA1V,EAAAhc,GAAA0xB,EAAA,EACA30B,OAAA20B,EAAA,GAAAa,EAAAx1B,OAAA20B,EAAA,GAAA1xB,IAAAgc,MAAA0V,EAAA,IAEG,WACH,OAAArL,EAAAqL,EAAA,EAAA3L,EAAA2L,EAAA,GAKA,OAFA4P,GAAAllB,SAAAzf,EAEA2kC,IrWyqzBM,SAAUxlC,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIqgH,GAA0CrgH,EAAoB,IAC9DsgH,EAAwCtgH,EAAoB,IAC5DugH,EAAsCvgH,EAAoB,KAC1DwgH,EAAwCxgH,EAAoB,KAC5DygH,EAA0CzgH,EAAoB,KAC9D0gH,EAAyC1gH,EAAoB,KAC7D2gH,EAAyC3gH,EAAoB,KAC7D4gH,EAAwC5gH,EAAoB,IsW5szBrF2D,GAAA,WAAA0kB,EAAAue,GAKA,QAAA+f,GAAAxlD,GAKA,MAJAA,KACA,kBAAA0/G,IAAAC,EAAAD,eAAA16G,MAAArG,KAAAsG,YACAxF,OAAA0/G,EAAA,GAAAn/G,EAAA4/G,EAAAD,KAEAA,EAAA74G,SATA,GACA84G,GACAD,EAFAD,EAAA,GAiDA,OArCAl6D,GAAAs5B,KAAA,SAAA9+E,GAEA,MADAP,QAAA0/G,EAAA,GAAAn/G,EAAA4/G,EAAAR,EAAA,IACAA,EAAA,EAAAt4G,UAGA0+C,EAAAq6D,QAAA,SAAA7/G,GAEA,MADAP,QAAA0/G,EAAA,GAAAn/G,EAAA4/G,EAAAJ,EAAA,IACAA,EAAA,EAAA14G,UAGA0+C,EAAA6qB,OAAA,SAAArwE,GAEA,MADAP,QAAA0/G,EAAA,GAAAn/G,EAAA4/G,EAAAP,EAAA,IACAA,EAAA,EAAAv4G,UAGA0+C,EAAAs6D,SAAA,SAAA9/G,GAEA,MADAP,QAAA0/G,EAAA,GAAAn/G,EAAA4/G,EAAAN,EAAA,IACAA,EAAA,EAAAx4G,UAGA0+C,EAAAt+B,WAAA,SAAAsC,GACA,MAAAvkB,WAAAS,QAAAk6G,EAAA,MAAAp2F,GAAAtC,EAAA,KAAAg4F,EAAA,IAAAh4F,EAAAsC,GAAAH,OAAAm8B,GAAAt+B,GAGAs+B,EAAA/f,QAAA,SAAAjc,GACA,MAAAvkB,WAAAS,QACAi6G,EAAA,MAAAn2F,GAAAic,EAAA,QAAAg6E,GAAA,MAAAF,GAAA,EAAA95E,EAAAjc,GACA,kBAAAk2F,IAAAC,EAAAD,eACAl6D,GAHA/f,GAMA+f,EAAAk6D,YAAA,SAAAl2F,GACA,MAAAvkB,WAAAS,QACAg6G,EAAA,kBAAAl2F,MAAAm2F,EAAAD,aAAAl2F,OACAg8B,GAFAk6D,GAKAl6D,EAAAt+B,cAAAue,atW4tzBM,SAAUjnC,EAAQgE,EAAqB3D,GAE7C,YuW1vzBA,SAAA4tE,KACAC,EAAA37D,MAAA47D,EAGA,QAAAA,GAAAjqE,EAAAgc,GACAguD,EAAA37D,MAAA87D,EACAkzC,EAAAh3F,EAAArmB,EAAAs9G,EAAAv3F,EAAA/J,EAGA,QAAAmuD,GAAAnqE,EAAAgc,GACA6uD,EAAAz9C,IAAArH,EAAA/lB,EAAAqmB,EAAArK,GACAqK,EAAArmB,EAAA+lB,EAAA/J,EAGA,QAAAkuD,KACAC,EAAAkzC,EAAAC,GvW4uzBqB,GuWpxzBrBD,GACAC,EACAj3F,EACAN,EvWixzByB+kD,EAAuC3uE,EAAoB,IAC3DqjC,EAAsCrjC,EAAoB,GAC1D4uE,EAAsC5uE,EAAoB,IuWxxzBnF8uE,EAAAluE,OAAA+tE,EAAA,KACAD,EAAA9tE,OAAA+tE,EAAA,KAMAd,GACA37D,MAAA08D,EAAA,EACAr/C,UAAAq/C,EAAA,EACAp/C,QAAAo/C,EAAA,EACAl/C,aAAA,WACAm+C,EAAAt+C,UAAAq+C,EACAC,EAAAr+C,QAAAu+C,GAEAp+C,WAAA,WACAk+C,EAAAt+C,UAAAs+C,EAAAr+C,QAAAq+C,EAAA37D,MAAA08D,EAAA,EACAE,EAAA79C,IAAArwB,OAAAyiC,EAAA,GAAAqrC,IACAA,EAAA7kE,SAEA5B,OAAA,WACA,GAAAg4E,GAAAnR,EAAA,CAEA,OADAA,GAAAjlE,QACAo2E,GAsBAt8E,GAAA,KvWkyzBM,SAAUhE,EAAQgE,EAAqB3D,GAE7C,YwW1yzBA,SAAA+8G,GAAAl5G,EAAAgc,GACAq9F,GAAAr5G,EACAs5G,GAAAt9F,IACAu9F,EAGA,QAAAC,KACAC,EAAAprG,MAAAkvG,EAGA,QAAAA,GAAAv9G,EAAAgc,GACAy9F,EAAAprG,MAAAmvG,EACAtE,EAAA7yF,EAAArmB,EAAA+lB,EAAA/J,GAGA,QAAAwhG,GAAAx9G,EAAAgc,GACA,GAAA+I,GAAA/kB,EAAAqmB,EAAArB,EAAAhJ,EAAA+J,EAAAwM,EAAAx1B,OAAA20B,EAAA,GAAA3M,IAAAC,IACA80F,IAAAvnF,GAAAlM,EAAArmB,GAAA,EACA+5G,GAAAxnF,GAAAxM,EAAA/J,GAAA,EACAg+F,GAAAznF,EACA2mF,EAAA7yF,EAAArmB,EAAA+lB,EAAA/J,GAGA,QAAAi+F,KACAR,EAAAprG,MAAA6qG,EAGA,QAAAgB,KACAT,EAAAprG,MAAAovG,EAGA,QAAArD,KACAsD,EAAAL,EAAAC,GAGA,QAAAG,GAAAz9G,EAAAgc,GACAy9F,EAAAprG,MAAAqvG,EACAxE,EAAAmE,EAAAh3F,EAAArmB,EAAAs9G,EAAAv3F,EAAA/J,GAGA,QAAA0hG,GAAA19G,EAAAgc,GACA,GAAA+I,GAAA/kB,EAAAqmB,EACArB,EAAAhJ,EAAA+J,EACAwM,EAAAx1B,OAAA20B,EAAA,GAAA3M,IAAAC,IAEA80F,IAAAvnF,GAAAlM,EAAArmB,GAAA,EACA+5G,GAAAxnF,GAAAxM,EAAA/J,GAAA,EACAg+F,GAAAznF,EAEAA,EAAAxM,EAAA/lB,EAAAqmB,EAAArK,EACAu+F,GAAAhoF,GAAAlM,EAAArmB,GACAw6G,GAAAjoF,GAAAxM,EAAA/J,GACAy+F,GAAA,EAAAloF,EACA2mF,EAAA7yF,EAAArmB,EAAA+lB,EAAA/J,GxWsvzBqB,GwWz0zBrBqhG,GACAC,EACAj3F,EACAN,ExWs0zByB2L,EAAsCv1B,EAAoB,GwWl1zBnFk9G,EAAA,EACAC,EAAA,EACAC,EAAA,EACAO,EAAA,EACAC,EAAA,EACAC,EAAA,EACAO,EAAA,EACAC,EAAA,EACAC,EAAA,EAMAhB,GACAprG,MAAA6qG,EACAxtF,UAAA8tF,EACA7tF,QAAAsuF,EACApuF,aAAA,WACA4tF,EAAA/tF,UAAAwuF,EACAT,EAAA9tF,QAAAyuF,GAEAtuF,WAAA,WACA2tF,EAAAprG,MAAA6qG,EACAO,EAAA/tF,UAAA8tF,EACAC,EAAA9tF,QAAAsuF,GAEA71G,OAAA,WACA,GAAAg5G,GAAA3C,GAAAF,EAAAE,EAAAD,EAAAC,GACAT,GAAAF,EAAAE,EAAAD,EAAAC,GACAT,GAAAF,EAAAE,EAAAD,EAAAC,IACArsF,QAIA,OAHAmsF,GAAAC,EAAAC,EACAO,EAAAC,EAAAC,EACAO,EAAAC,EAAAC,EAAA,EACA2C,GA4DAt9G,GAAA,KxW41zBM,SAAUhE,EAAQgE,EAAqB3D,GAE7C,YyW97zBA,SAAAwhH,GAAA56E,GACA9mC,KAAA+mC,SAAAD,EzW87zBiCjjC,EAAuB,EAAI69G,CACvC,IAAIjsF,GAAsCv1B,EAAoB,GAC1Du+G,EAAsCv+G,EAAoB,GyW77zBnFwhH,GAAAngH,WACAogH,QAAA,IACAZ,YAAA,SAAAl2F,GACA,MAAA7qB,MAAA2hH,QAAA92F,EAAA7qB,MAEA4vB,aAAA,WACA5vB,KAAAinC,MAAA,GAEApX,WAAA,WACA7vB,KAAAinC,MAAAhW,KAEAxB,UAAA,WACAzvB,KAAAmnC,OAAA,GAEAzX,QAAA,WACA,IAAA1vB,KAAAinC,OAAAjnC,KAAA+mC,SAAAK,YACApnC,KAAAmnC,OAAAlW,KAEA7e,MAAA,SAAArO,EAAAgc,GACA,OAAA/f,KAAAmnC,QACA,OACAnnC,KAAA+mC,SAAAO,OAAAvjC,EAAAgc,GACA/f,KAAAmnC,OAAA,CACA,MAEA,QACAnnC,KAAA+mC,SAAAM,OAAAtjC,EAAAgc,EACA,MAEA,SACA/f,KAAA+mC,SAAAO,OAAAvjC,EAAA/D,KAAA2hH,QAAA5hG,GACA/f,KAAA+mC,SAAArO,IAAA30B,EAAAgc,EAAA/f,KAAA2hH,QAAA,EAAAlsF,EAAA,KAKAttB,OAAAs2G,EAAA,IzW28zBM,SAAU5+G,EAAQgE,EAAqB3D,GAE7C,Y0Wv9zBA,SAAAgxE,GAAAntE,EAAAgc,GACAkxD,EAAA7+D,MAAAg/D,EACAgwC,EAAAh3F,EAAArmB,EAAAs9G,EAAAv3F,EAAA/J,EAGA,QAAAqxD,GAAArtE,EAAAgc,GACAqK,GAAArmB,EAAA+lB,GAAA/J,EACAwxD,EAAApgD,IAAArwB,OAAAyiC,EAAA,GAAAnZ,IAAAN,MACAM,EAAArmB,EAAA+lB,EAAA/J,E1Wg9zBqB,G0Wp/zBrB6hG,GACAR,EACAC,EACAj3F,EACAN,E1Wg/zByB+kD,EAAuC3uE,EAAoB,IAC3DqjC,EAAsCrjC,EAAoB,GAC1D4uE,EAAsC5uE,EAAoB,I0Wv/zBnFqxE,EAAAzwE,OAAA+tE,EAAA,KAOAoC,GACA7+D,MAAA08D,EAAA,EACAr/C,UAAA,WACAwhD,EAAA7+D,MAAA8+D,GAEAxhD,QAAA,WACAkyF,GAAAxwC,EAAAgwC,EAAAC,GACApwC,EAAA7+D,MAAA08D,EAAA,GAEAl/C,aAAA,WACAgyF,GAAA,GAEA/xF,WAAA,WACA+xF,EAAA,MAEAz5G,OAAA,WACA,GAAApB,IAAAwqE,CAEA,OADAA,GAAAxnE,QACAhD,GAeAlD,GAAA,K1Wig0BM,SAAUhE,EAAQgE,EAAqB3D,GAE7C,Y2W/i0BA,SAAA2hH,KACA7hH,KAAA8hH,WAoDA,QAAA9pF,GAAA2B,GACA,YAAAA,EACA,IAAAA,EAAA,IAAAA,EAAA,eAAAA,EACA,IAAAA,EAAA,IAAAA,EAAA,cAAAA,EACA,I3Wu/zBiC91B,EAAuB,EAAIg+G,E2W5i0B5DA,EAAAtgH,WACAogH,QAAA,IACAI,QAAA/pF,EAAA,KACA+oF,YAAA,SAAAl2F,GAEA,OADAA,QAAA7qB,KAAA2hH,UAAA3hH,KAAA2hH,QAAA92F,EAAA7qB,KAAA+hH,QAAA,MACA/hH,MAEA4vB,aAAA,WACA5vB,KAAAinC,MAAA,GAEApX,WAAA,WACA7vB,KAAAinC,MAAAhW,KAEAxB,UAAA,WACAzvB,KAAAmnC,OAAA,GAEAzX,QAAA,WACA,IAAA1vB,KAAAinC,OAAAjnC,KAAA8hH,QAAA15G,KAAA,KACApI,KAAAmnC,OAAAlW,KAEA7e,MAAA,SAAArO,EAAAgc,GACA,OAAA/f,KAAAmnC,QACA,OACAnnC,KAAA8hH,QAAA15G,KAAA,IAAArE,EAAA,IAAAgc,GACA/f,KAAAmnC,OAAA,CACA,MAEA,QACAnnC,KAAA8hH,QAAA15G,KAAA,IAAArE,EAAA,IAAAgc,EACA,MAEA,SACA,MAAA/f,KAAA+hH,UAAA/hH,KAAA+hH,QAAA/pF,EAAAh4B,KAAA2hH,UACA3hH,KAAA8hH,QAAA15G,KAAA,IAAArE,EAAA,IAAAgc,EAAA/f,KAAA+hH,WAKA55G,OAAA,WACA,GAAAnI,KAAA8hH,QAAA/6G,OAAA,CACA,GAAAoB,GAAAnI,KAAA8hH,QAAAr5G,KAAA,GAEA,OADAzI,MAAA8hH,WACA35G,EAEA,e3Wgk0BM,SAAUtI,EAAQgE,EAAqB3D,GAE7C,Y4Wrm0BA,SAAA8hH,GAAAt3F,GACA,GAGAo4B,GAHAurB,EAAAp9C,IACAuzB,EAAAvzB,IACAgxF,EAAAhxF,GAGA,QACAxB,UAAA,WACA/E,EAAA+E,YACAqzB,EAAA,GAEA1wC,MAAA,SAAAo+D,EAAA/rB,GACA,GAAAy9D,GAAA1xC,EAAA,EAAAjtC,EAAA,GAAAA,EAAA,EACA3iB,EAAA9f,OAAAyiC,EAAA,GAAAitC,EAAAnC,EACAvtE,QAAAyiC,EAAA,GAAA3iB,EAAA2iB,EAAA,GAAAA,EAAA,GACA7Y,EAAAtY,MAAAi8D,EAAA7pB,KAAAC,GAAA,IAAAlhB,EAAA,GAAAA,EAAA,GACA7Y,EAAAtY,MAAA6vG,EAAAz9D,GACA95B,EAAAgF,UACAhF,EAAA+E,YACA/E,EAAAtY,MAAA8vG,EAAA19D,GACA95B,EAAAtY,MAAAo+D,EAAAhsB,GACA1B,EAAA,GACOm/D,IAAAC,GAAAthG,GAAA2iB,EAAA,IACPziC,OAAAyiC,EAAA,GAAA8qC,EAAA4zC,GAAA1+E,EAAA,IAAA8qC,GAAA4zC,EAAA1+E,EAAA,GACAziC,OAAAyiC,EAAA,GAAAitC,EAAA0xC,GAAA3+E,EAAA,IAAAitC,GAAA0xC,EAAA3+E,EAAA,GACAihB,EAAA29D,EAAA9zC,EAAA7pB,EAAAgsB,EAAA/rB,GACA/5B,EAAAtY,MAAA6vG,EAAAz9D,GACA95B,EAAAgF,UACAhF,EAAA+E,YACA/E,EAAAtY,MAAA8vG,EAAA19D,GACA1B,EAAA,GAEAp4B,EAAAtY,MAAAi8D,EAAAmC,EAAAhsB,EAAAC,GACAw9D,EAAAC,GAEAxyF,QAAA,WACAhF,EAAAgF,UACA2+C,EAAA7pB,EAAAvzB,KAEA6xB,MAAA,WACA,SAAAA,IAKA,QAAAq/D,GAAA9zC,EAAA7pB,EAAAgsB,EAAA/rB,GACA,GAAA6pB,GACAoC,EACA0xC,EAAAthH,OAAAyiC,EAAA,GAAA8qC,EAAAmC,EACA,OAAA1vE,QAAAyiC,EAAA,GAAA6+E,GAAA7+E,EAAA,EACAziC,OAAAyiC,EAAA,IAAAziC,OAAAyiC,EAAA,GAAAihB,IAAAksB,EAAA5vE,OAAAyiC,EAAA,GAAAkhB,IAAA3jD,OAAAyiC,EAAA,GAAAitC,GACA1vE,OAAAyiC,EAAA,GAAAkhB,IAAA6pB,EAAAxtE,OAAAyiC,EAAA,GAAAihB,IAAA1jD,OAAAyiC,EAAA,GAAA8qC,KACAC,EAAAoC,EAAA0xC,KACA59D,EAAAC,GAAA,EAGA,QAAA49D,GAAA3yG,EAAAmyC,EAAAC,EAAAp3B,GACA,GAAAf,EACA,UAAAja,EACAia,EAAAm4B,EAAAve,EAAA,EACA7Y,EAAAtY,OAAAmxB,EAAA,EAAA5Z,GACAe,EAAAtY,MAAA,EAAAuX,GACAe,EAAAtY,MAAAmxB,EAAA,EAAA5Z,GACAe,EAAAtY,MAAAmxB,EAAA,KACA7Y,EAAAtY,MAAAmxB,EAAA,GAAA5Z,GACAe,EAAAtY,MAAA,GAAAuX,GACAe,EAAAtY,OAAAmxB,EAAA,GAAA5Z,GACAe,EAAAtY,OAAAmxB,EAAA,KACA7Y,EAAAtY,OAAAmxB,EAAA,EAAA5Z,OACG,IAAA7oB,OAAAyiC,EAAA,GAAA7zB,EAAA,GAAAmyC,EAAA,IAAAte,EAAA,GACH,GAAA7Z,GAAAha,EAAA,GAAAmyC,EAAA,GAAAte,EAAA,GAAAA,EAAA,CACA5Z,GAAAm4B,EAAAp4B,EAAA,EACAgB,EAAAtY,OAAAsX,EAAAC,GACAe,EAAAtY,MAAA,EAAAuX,GACAe,EAAAtY,MAAAsX,EAAAC,OAEAe,GAAAtY,MAAAyvC,EAAA,GAAAA,EAAA,I5W0h0BqB,GAAIgxB,GAAuC3yE,EAAoB,KAC3DqjC,EAAsCrjC,EAAoB,E4Wjn0BnF2D,GAAA,EAAA/C,OAAA+xE,EAAA,GACA,WAAc,UACdmvC,EACAK,IACA9+E,EAAA,GAAAA,EAAA,K5W8s0BM,SAAU1jC,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIqvE,GAA2CrvE,EAAoB,IAC/DoiH,EAAwCpiH,EAAoB,KAC5DkvE,EAAsClvE,EAAoB,GAC1DqiH,EAA4CriH,EAAoB,KAChEsiH,EAAuCtiH,EAAoB,I6Wtt0BpF2D,GAAA,WAAA81B,EAAA/Y,GAKA,QAAAykB,GAAA31B,EAAAmyC,EAAAC,EAAAp3B,GACA5pB,OAAAwhH,EAAA,GAAA53F,EAAAiP,EAAA/Y,EAAAkhC,EAAApyC,EAAAmyC,GAGA,QAAAD,GAAAl4B,EAAAC,GACA,MAAA7oB,QAAAsuE,EAAA,GAAA1lD,GAAA5oB,OAAAsuE,EAAA,GAAAzlD,GAAA84F,EAOA,QAAAxwC,GAAAvnD,GACA,GAAA6lD,GACAmyC,EACA/lE,EACA4mC,EACAzgC,CACA,QACArzB,UAAA,WACA8zD,EAAA5mC,GAAA,EACAmG,EAAA,GAEA1wC,MAAA,SAAAsX,EAAAC,GACA,GACA46C,GADAD,GAAA56C,EAAAC,GAEAoQ,EAAA6nB,EAAAl4B,EAAAC,GACAlpB,EAAAkiH,EACA5oF,EAAA,EAAA47B,EAAAjsC,EAAAC,GACAoQ,EAAA47B,EAAAjsC,KAAA,EAAA0lD,EAAA,GAAAA,EAAA,GAAAzlD,GAAA,CAYA,KAXA4mD,IAAAgT,EAAA5mC,EAAA5iB,IAAArP,EAAA+E,YAGAsK,IAAA4iB,MACA4nB,EAAAq+C,EAAAryC,EAAAjM,KACAxjE,OAAAyhH,EAAA,GAAAhyC,EAAAhM,IAAAzjE,OAAAyhH,EAAA,GAAAj+C,EAAAC,MACAD,EAAA,IAAA8K,EAAA,EACA9K,EAAA,IAAA8K,EAAA,EACAr1C,EAAA6nB,EAAA0iB,EAAA,GAAAA,EAAA,KAGAvqC,IAAA4iB,EACAmG,EAAA,EACA/oB,GAEArP,EAAA+E,YACA80C,EAAAq+C,EAAAt+C,EAAAiM,GACA7lD,EAAAtY,MAAAmyD,EAAA,GAAAA,EAAA,MAGAA,EAAAq+C,EAAAryC,EAAAjM,GACA55C,EAAAtY,MAAAmyD,EAAA,GAAAA,EAAA,IACA75C,EAAAgF,WAEA6gD,EAAAhM,MACS,IAAAs+C,GAAAtyC,GAAAoyC,EAAA5oF,EAAA,CACT,GAAAhZ,EAGAtgB,GAAAiiH,KAAA3hG,EAAA6hG,EAAAt+C,EAAAiM,GAAA,MACAztB,EAAA,EACA6/D,GACAj4F,EAAA+E,YACA/E,EAAAtY,MAAA2O,EAAA,MAAAA,EAAA,OACA2J,EAAAtY,MAAA2O,EAAA,MAAAA,EAAA,OACA2J,EAAAgF,YAEAhF,EAAAtY,MAAA2O,EAAA,MAAAA,EAAA,OACA2J,EAAAgF,UACAhF,EAAA+E,YACA/E,EAAAtY,MAAA2O,EAAA,MAAAA,EAAA,UAIAgZ,GAAAw2C,GAAAzvE,OAAAyhH,EAAA,GAAAhyC,EAAAjM,IACA55C,EAAAtY,MAAAkyD,EAAA,GAAAA,EAAA,IAEAiM,EAAAjM,EAAA3nB,EAAA5iB,EAAA2oF,EAAAjiH,GAEAivB,QAAA,WACAitB,GAAAjyB,EAAAgF,UACA6gD,EAAA,MAIAztB,MAAA,WACA,MAAAA,IAAAygC,GAAA5mC,IAAA,IAMA,QAAAimE,GAAA9tG,EAAAC,EAAA+tG,GACA,GAAAC,GAAAjiH,OAAAyuE,EAAA,GAAAz6D,GACAkuG,EAAAliH,OAAAyuE,EAAA,GAAAx6D,GAIAomF,GAAA,OACA8nB,EAAAniH,OAAAyuE,EAAA,GAAAwzC,EAAAC,GACAE,EAAApiH,OAAAyuE,EAAA,GAAA0zC,KACAE,EAAAF,EAAA,GACAG,EAAAF,EAAAC,GAGA,KAAAC,EAAA,OAAAN,GAAAhuG,CAEA,IAAAuuG,GAAAZ,EAAAS,EAAAE,EACAnuC,GAAAwtC,EAAAU,EAAAC,EACAE,EAAAxiH,OAAAyuE,EAAA,GAAA4rB,EAAA8nB,GACAztC,EAAA10E,OAAAyuE,EAAA,GAAA4rB,EAAAkoB,GACAvvC,EAAAhzE,OAAAyuE,EAAA,GAAA0zC,EAAAhuC,EACAn0E,QAAAyuE,EAAA,GAAAiG,EAAA1B,EAGA,IAAAhe,GAAAwtD,EACA1+D,EAAA9jD,OAAAyuE,EAAA,GAAAiG,EAAA1f,GACAytD,EAAAziH,OAAAyuE,EAAA,GAAAzZ,KACAjZ,EAAA+H,IAAA2+D,GAAAziH,OAAAyuE,EAAA,GAAAiG,KAAA,EAEA,MAAA34B,EAAA,IAEA,GAAA97B,GAAAjgB,OAAAsuE,EAAA,GAAAvyB,GACA2P,EAAA1rD,OAAAyuE,EAAA,GAAAzZ,IAAAlR,EAAA7jC,GAAAwiG,EAIA,IAHAziH,OAAAyuE,EAAA,GAAA/iB,EAAAgpB,GACAhpB,EAAA1rD,OAAAyuE,EAAA,GAAA/iB,IAEAs2D,EAAA,MAAAt2D,EAGA,IAIAl2B,GAJA+3C,EAAAv5D,EAAA,GACA07D,EAAAz7D,EAAA,GACAyvC,EAAA1vC,EAAA,GACA2vC,EAAA1vC,EAAA,EAGAy7D,GAAAnC,IAAA/3C,EAAA+3C,IAAAmC,IAAAl6C,EAEA,IAAA1V,GAAA4vD,EAAAnC,EACAm1C,EAAA1iH,OAAAsuE,EAAA,GAAAxuD,EAAAwuD,EAAA,GAAAA,EAAA,EACAq0C,EAAAD,GAAA5iG,EAAAwuD,EAAA,CAKA,KAHAo0C,GAAA/+D,EAAAD,IAAAluB,EAAAkuB,IAAAC,IAAAnuB,GAGAmtF,EACAD,EACAh/D,EAAAC,EAAA,EAAA+H,EAAA,IAAA1rD,OAAAsuE,EAAA,GAAA5iB,EAAA,GAAA6hB,GAAAe,EAAA,EAAA5qB,EAAAC,GACAD,GAAAgI,EAAA,IAAAA,EAAA,IAAA/H,EACA7jC,EAAAwuD,EAAA,GAAAf,GAAA7hB,EAAA,IAAAA,EAAA,IAAAgkB,GAAA,CACA,GAAAkzC,GAAA5iH,OAAAyuE,EAAA,GAAAzZ,IAAAlR,EAAA7jC,GAAAwiG,EAEA,OADAziH,QAAAyuE,EAAA,GAAAm0C,EAAAluC,IACAhpB,EAAA1rD,OAAAyuE,EAAA,GAAAm0C,MAMA,QAAA/tD,GAAAjsC,EAAAC,GACA,GAAA6a,GAAAm+E,EAAAhpF,EAAAy1C,EAAA,EAAAz1C,EACAg8B,EAAA,CAKA,OAJAjsC,IAAA8a,EAAAmxB,GAAA,EACAjsC,EAAA8a,IAAAmxB,GAAA,GACAhsC,GAAA6a,EAAAmxB,GAAA,EACAhsC,EAAA6a,IAAAmxB,GAAA,GACAA,EAzKA,GAAA8sD,GAAA3hH,OAAAsuE,EAAA,GAAAz1C,GACAgpF,EAAAF,EAAA,EACAI,EAAA/hH,OAAAsuE,EAAA,GAAAqzC,GAAArzC,EAAA,CA0KA,OAAAtuE,QAAA0hH,EAAA,GAAA5gE,EAAAqwB,EAAA5sC,EAAAs9E,GAAA,GAAAhpF,KAAAy1C,EAAA,EAAAz1C,EAAAy1C,EAAA,M7Wmu0BM,SAAUvvE,EAAQgE,EAAqB3D,GAE7C,Y8W740BA,SAAAyjH,GAAAn7F,GACA,MAAA1nB,QAAA8iH,EAAA,IACAxxG,MAAA,SAAArO,EAAAgc,GACAhc,EAAAykB,EAAAzkB,EAAAgc,GACA/f,KAAA0qB,OAAAtY,MAAArO,EAAA,GAAAA,EAAA,OAKA,QAAA8/G,GAAAr7F,EAAA+B,GAEA,QAAAu5F,GAAA15F,EAAAN,EAAAukD,EAAA7rB,EAAAE,EAAAggE,EAAA34F,EAAAC,EAAAwmD,EAAAzuB,EAAAY,EAAA0gE,EAAA39D,EAAAh7B,GACA,GAAA5B,GAAAiB,EAAAK,EACArB,EAAAiB,EAAAF,EACAgQ,EAAAhR,IAAAC,GACA,IAAA+Q,EAAA,EAAAvP,GAAAm7B,IAAA,CACA,GAAA5wC,GAAA0tC,EAAAT,EACAhtC,EAAA2tC,EAAAC,EACAliD,EAAAiiH,EAAAW,EACA7iH,EAAAM,OAAAyiC,EAAA,GAAAzuB,IAAAC,IAAAtU,KACAsjH,EAAAjjH,OAAAyiC,EAAA,GAAA9iC,GAAAD,GACA27G,EAAAr7G,OAAAyiC,EAAA,GAAAziC,OAAAyiC,EAAA,GAAA9iC,GAAA,GAAA8iC,EAAA,GAAAziC,OAAAyiC,EAAA,GAAA8qC,EAAAmC,GAAAjtC,EAAA,GAAA8qC,EAAAmC,GAAA,EAAA1vE,OAAAyiC,EAAA,GAAAxuB,EAAAD,GACArT,EAAA+mB,EAAA2zF,EAAA4H,GACA/4D,EAAAvpD,EAAA,GACAwpD,EAAAxpD,EAAA,GACAuiH,EAAAh5D,EAAA5gC,EACA65F,EAAAh5D,EAAAnhC,EACAo6F,EAAAn7F,EAAAi7F,EAAAl7F,EAAAm7F,GACAC,IAAApqF,EAAAvP,GACAzpB,OAAAyiC,EAAA,IAAAza,EAAAk7F,EAAAj7F,EAAAk7F,GAAAnqF,EAAA,QACA0oB,EAAAT,EAAAW,EAAAC,EAAA+/D,EAAAW,EAAAc,KACAL,EAAA15F,EAAAN,EAAAukD,EAAA7rB,EAAAE,EAAAggE,EAAA13D,EAAAC,EAAAkxD,EAAArnG,GAAAtU,EAAAuU,GAAAvU,EAAAC,EAAAilD,EAAAh7B,GACAA,EAAAtY,MAAA44C,EAAAC,GACA64D,EAAA94D,EAAAC,EAAAkxD,EAAArnG,EAAAC,EAAAtU,EAAAspB,EAAAC,EAAAwmD,EAAAzuB,EAAAY,EAAA0gE,EAAA39D,EAAAh7B,KAIA,gBAAAA,GAYA,QAAAtY,GAAArO,EAAAgc,GACAhc,EAAAykB,EAAAzkB,EAAAgc,GACA2K,EAAAtY,MAAArO,EAAA,GAAAA,EAAA,IAGA,QAAA0rB,KACArF,EAAA6G,IACAmzF,EAAAhyG,MAAAgxC,EACA14B,EAAA+E,YAGA,QAAA2zB,GAAA15B,EAAAC,GACA,GAAAlpB,GAAAK,OAAAyuE,EAAA,IAAA7lD,EAAAC,IAAAloB,EAAA+mB,EAAAkB,EAAAC,EACAm6F,GAAA15F,EAAAN,EAAAukD,EAAA7rB,EAAAE,EAAAggE,EAAAt4F,EAAA3oB,EAAA,GAAAqoB,EAAAroB,EAAA,GAAA4sE,EAAA3kD,EAAA84B,EAAA/hD,EAAA,GAAAiiD,EAAAjiD,EAAA,GAAAiiH,EAAAjiH,EAAA,GAAA4jH,EAAA35F,GACAA,EAAAtY,MAAAgY,EAAAN,GAGA,QAAA4F,KACA00F,EAAAhyG,QACAsY,EAAAgF,UAGA,QAAA4iD,KACA7iD,IACA20F,EAAAhyG,MAAAkyG,EACAF,EAAA10F,QAAA6iD,EAGA,QAAA+xC,GAAA56F,EAAAC,GACAy5B,EAAA+qB,EAAAzkD,EAAAC,GAAAy3F,EAAAh3F,EAAAi3F,EAAAv3F,EAAAy6F,EAAA/hE,EAAAgiE,EAAA9hE,EAAA+hE,EAAA/B,EACA0B,EAAAhyG,MAAAgxC,EAGA,QAAAmvB,KACAuxC,EAAA15F,EAAAN,EAAAukD,EAAA7rB,EAAAE,EAAAggE,EAAAtB,EAAAC,EAAAlzC,EAAAo2C,EAAAC,EAAAC,EAAAJ,EAAA35F,GACA05F,EAAA10F,UACAA,IA/CA,GAAAy+C,GAAAizC,EAAAC,EAAAkD,EAAAC,EAAAC,EACAp2C,EAAAjkD,EAAAN,EAAA04B,EAAAE,EAAAggE,EAEA0B,GACAhyG,QACAqd,YACAC,UACAE,aAAA,WAAgClF,EAAAkF,eAAuBw0F,EAAA30F,UAAA6iD,GACvDziD,WAAA,WAA8BnF,EAAAmF,aAAqBu0F,EAAA30F,aA0CnD,OAAA20F,I9Wsz0BqB,GAAI70C,GAA2CrvE,EAAoB,IAC/DqjC,EAAsCrjC,EAAoB,GAC1D0jH,EAA2C1jH,EAAoB,I8Wv50BxFmkH,EAAA,GACAF,EAAArjH,OAAAyiC,EAAA,MAAAA,EAAA,EAEA1/B,GAAA,WAAA2kB,EAAA+B,GACA,OAAAA,EAAAs5F,EAAAr7F,EAAA+B,GAAAo5F,EAAAn7F,K9W8/0BM,SAAU3oB,EAAQgE,EAAqB3D,GAE7C,Y+Wtg1BA,SAAAwkH,GAAAlgE,GAGA,QAAAtgB,GAAAxa,EAAAC,GACA,OAAAD,EAAA4kD,EAAAxtE,OAAA20B,EAAA,GAAA9L,GAAA2kD,GAHA,GAAAA,GAAAxtE,OAAA20B,EAAA,GAAA+uB,EAUA,OAJAtgB,GAAAlb,OAAA,SAAAjlB,EAAAgc,GACA,OAAAhc,EAAAuqE,EAAAxtE,OAAA20B,EAAA,GAAA1V,EAAAuuD,KAGApqC,E/W4/0BiCrgC,EAAuB,EAAI6gH,CACvC,IAAIjvF,GAAsCv1B,EAAoB,IAoB7E,SAAUL,EAAQgE,EAAqB3D,GAE7C,YgXzh1BA,SAAAykH,GAAAC,GACA,GAAAzjH,GAAAyjH,EAAA79G,MACA,QACAqL,MAAA,SAAArO,EAAAgc,GAAuC,IAAZ,GAAA1f,IAAA,IAAYA,EAAAc,GAAAyjH,EAAAvkH,GAAA+R,MAAArO,EAAAgc,IACvCoQ,OAAA,WAAoC,IAAZ,GAAA9vB,IAAA,IAAYA,EAAAc,GAAAyjH,EAAAvkH,GAAA8vB,UACpCV,UAAA,WAAuC,IAAZ,GAAApvB,IAAA,IAAYA,EAAAc,GAAAyjH,EAAAvkH,GAAAovB,aACvCC,QAAA,WAAqC,IAAZ,GAAArvB,IAAA,IAAYA,EAAAc,GAAAyjH,EAAAvkH,GAAAqvB,WACrCE,aAAA,WAA0C,IAAZ,GAAAvvB,IAAA,IAAYA,EAAAc,GAAAyjH,EAAAvkH,GAAAuvB,gBAC1CC,WAAA,WAAwC,IAAZ,GAAAxvB,IAAA,IAAYA,EAAAc,GAAAyjH,EAAAvkH,GAAAwvB,ehXkh1BnB,GAAI4F,GAAsCv1B,EAAoB,GAC1D2kH,EAAwC3kH,EAAoB,KAC5D4kH,EAAgD5kH,EAAoB,IACpE6kH,EAAqC7kH,EAAoB,GgX5g1BlF2D,GAAA,aAQA,QAAAmhH,GAAA11F,GACA,GAAAvrB,GAAAurB,EAAA,GAAAvP,EAAAuP,EAAA,EACA,OAAAld,GAAA,KACA6yG,EAAA7yG,MAAArO,EAAAgc,GAAA3N,IACA8yG,EAAA9yG,MAAArO,EAAAgc,GAAA3N,KACA+yG,EAAA/yG,MAAArO,EAAAgc,GAAA3N,GA2DA,QAAArI,KAEA,MADA6f,GAAAC,EAAA,KACAm7F,EAzEA,GAAAp7F,GACAC,EACAo7F,EACAC,EACAC,EACA/yG,EAHAgzG,EAAAtkH,OAAA+jH,EAAA,KACAQ,EAAAvkH,OAAAgkH,EAAA,KAAA17F,QAAA,QAAAK,SAAA,SAAAk7B,WAAA,QACA2gE,EAAAxkH,OAAAgkH,EAAA,KAAA17F,QAAA,QAAAK,SAAA,SAAAk7B,WAAA,OACA4gE,GAA4BnzG,MAAA,SAAArO,EAAAgc,GAAuB3N,GAAArO,EAAAgc,IAuEnD,OA7DAilG,GAAAh8F,OAAA,SAAAsG,GACA,GAAAzG,GAAAu8F,EAAAn6F,QACAlK,EAAAqkG,EAAAl6F,YACAnnB,GAAAurB,EAAA,GAAAvO,EAAA,IAAA8H,EACA9I,GAAAuP,EAAA,GAAAvO,EAAA,IAAA8H,CACA,QAAA9I,GAAA,KAAAA,EAAA,MAAAhc,IAAA,MAAAA,GAAA,KAAAshH,EACAtlG,GAAA,MAAAA,EAAA,MAAAhc,IAAA,MAAAA,GAAA,KAAAuhH,EACAF,GAAAp8F,OAAAsG,IAGA01F,EAAAt6F,OAAA,SAAAA,GACA,MAAAd,IAAAC,IAAAa,EAAAd,IAAA+6F,GAAAS,EAAA16F,OAAAb,EAAAa,GAAA26F,EAAA36F,UAAA46F,EAAA56F,aAGAs6F,EAAA75F,UAAA,SAAAN,GACA,MAAAvkB,WAAAS,QACAq+G,EAAAj6F,UAAAN,GAAAw6F,EAAAl6F,UAAAN,GAAAy6F,EAAAn6F,UAAAN,GACA9gB,KAFAq7G,EAAAj6F,aAKA65F,EAAA/5F,MAAA,SAAAJ,GACA,MAAAvkB,WAAAS,QACAq+G,EAAAn6F,MAAAJ,GAAAw6F,EAAAp6F,MAAA,IAAAJ,GAAAy6F,EAAAr6F,MAAAJ,GACAm6F,EAAA95F,UAAAk6F,EAAAl6F,cAFAk6F,EAAAn6F,SAKA+5F,EAAA95F,UAAA,SAAAL,GACA,IAAAvkB,UAAAS,OAAA,MAAAq+G,GAAAl6F,WACA,IAAArC,GAAAu8F,EAAAn6F,QAAAlnB,GAAA8mB,EAAA,GAAA9K,GAAA8K,EAAA,EAiBA,OAfAo6F,GAAAG,EACAl6F,UAAAL,GACAE,aAAAhnB,EAAA,KAAA8kB,EAAA9I,EAAA,KAAA8I,IAAA9kB,EAAA,KAAA8kB,EAAA9I,EAAA,KAAA8I,KACA6B,OAAA66F,GAEAL,EAAAG,EACAn6F,WAAAnnB,EAAA,KAAA8kB,EAAA9I,EAAA,KAAA8I,IACAkC,aAAAhnB,EAAA,KAAA8kB,EAAA4M,EAAA,EAAA1V,EAAA,IAAA8I,EAAA4M,EAAA,IAAA1xB,EAAA,KAAA8kB,EAAA4M,EAAA,EAAA1V,EAAA,KAAA8I,EAAA4M,EAAA,KACA/K,OAAA66F,GAEAJ,EAAAG,EACAp6F,WAAAnnB,EAAA,KAAA8kB,EAAA9I,EAAA,KAAA8I,IACAkC,aAAAhnB,EAAA,KAAA8kB,EAAA4M,EAAA,EAAA1V,EAAA,KAAA8I,EAAA4M,EAAA,IAAA1xB,EAAA,KAAA8kB,EAAA4M,EAAA,EAAA1V,EAAA,KAAA8I,EAAA4M,EAAA,KACA/K,OAAA66F,GAEAx7G,KAGAi7G,EAAA55F,UAAA,SAAAC,EAAAhqB,GACA,MAAAP,QAAAikH,EAAA,GAAAC,EAAA35F,EAAAhqB,IAGA2jH,EAAAz5F,QAAA,SAAAlH,EAAAhjB,GACA,MAAAP,QAAAikH,EAAA,GAAAC,EAAA3gG,EAAAhjB,IAQA2jH,EAAA/5F,MAAA,QhX2i1BM,SAAUprB,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2hH,IAC9E,IAAI/vF,GAAsCv1B,EAAoB,GAC1DulH,EAA2CvlH,EAAoB,IAC/DilD,EAAuCjlD,EAAoB,IiXlp1BpFslH,EAAA1kH,OAAA2kH,EAAA,YAAAC,GACA,MAAA5kH,QAAA20B,EAAA,QAAAiwF,KAGAF,GAAAx8F,OAAAloB,OAAA2kH,EAAA,YAAAnvF,GACA,SAAAx1B,OAAA20B,EAAA,GAAAa,EAAA,KAGAzyB,EAAA,aACA,MAAA/C,QAAAqkD,EAAA,GAAAqgE,GACAv6F,MAAA,QACAL,UAAA,WjX6p1BM,SAAU/qB,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8hH,IAC9E,IAAIlwF,GAAsCv1B,EAAoB,GAC1DulH,EAA2CvlH,EAAoB,IAC/DilD,EAAuCjlD,EAAoB,IkX9q1BpFylH,EAAA7kH,OAAA2kH,EAAA,YAAAhlH,GACA,OAAAA,EAAAK,OAAA20B,EAAA,GAAAh1B,OAAAK,OAAA20B,EAAA,GAAAh1B,IAGAklH,GAAA38F,OAAAloB,OAAA2kH,EAAA,YAAAnvF,GACA,MAAAA,KAGAzyB,EAAA,aACA,MAAA/C,QAAAqkD,EAAA,GAAAwgE,GACA16F,MAAA,SACAL,UAAA,WlXyr1BM,SAAU/qB,EAAQgE,EAAqB3D,GAE7C,YmXts1BA,SAAA0lH,GAAA7lG,GACA,MAAAjf,QAAA20B,EAAA,IAAAA,EAAA,EAAA1V,GAAA,GAGA,QAAA8lG,GAAA/7F,EAAAE,GAOA,QAAAxB,GAAAzkB,EAAAgc,GACAg/B,EAAA,EAAgBh/B,GAAA0V,EAAA,EAAAA,EAAA,IAAA1V,GAAA0V,EAAA,EAAAA,EAAA,GACN1V,EAAA0V,EAAA,EAAAA,EAAA,IAAA1V,EAAA0V,EAAA,EAAAA,EAAA,EACV,IAAA+O,GAAAua,EAAAj+C,OAAA20B,EAAA,GAAAmwF,EAAA7lG,GAAA5e,EACA,QAAAqjC,EAAA1jC,OAAA20B,EAAA,GAAAt0B,EAAA4C,GAAAg7C,EAAAva,EAAA1jC,OAAA20B,EAAA,GAAAt0B,EAAA4C,IAVA,GAAAi8G,GAAAl/G,OAAA20B,EAAA,GAAA3L,GACA3oB,EAAA2oB,IAAAE,EAAAlpB,OAAA20B,EAAA,GAAA3L,GAAAhpB,OAAA20B,EAAA,GAAAuqF,EAAAl/G,OAAA20B,EAAA,GAAAzL,IAAAlpB,OAAA20B,EAAA,GAAAmwF,EAAA57F,GAAA47F,EAAA97F,IACAi1B,EAAAihE,EAAAl/G,OAAA20B,EAAA,GAAAmwF,EAAA97F,GAAA3oB,IAEA,OAAAA,IASAqnB,EAAAQ,OAAA,SAAAjlB,EAAAgc,GACA,GAAAmuC,GAAAnP,EAAAh/B,EAAAykB,EAAA1jC,OAAA20B,EAAA,GAAAt0B,GAAAL,OAAA20B,EAAA,GAAA1xB,IAAAmqD,IACA,QAAAptD,OAAA20B,EAAA,GAAA1xB,EAAAjD,OAAA20B,EAAA,GAAAy4B,IAAA/sD,EAAAL,OAAA20B,EAAA,GAAAy4B,GAAA,EAAAptD,OAAA20B,EAAA,GAAA30B,OAAA20B,EAAA,GAAAspB,EAAAva,EAAA,EAAArjC,IAAAs0B,EAAA,IAGAjN,GAdAs9F,EAAA,EnX8r1BiCjiH,EAAuB,EAAIgiH,CACvC,IAAIpwF,GAAsCv1B,EAAoB,GAC1DokD,EAAuCpkD,EAAoB,IAC3D4lH,EAA0C5lH,EAAoB,GmXhr1BvF2D,GAAA,aACA,MAAA/C,QAAAwjD,EAAA,GAAAuhE,GACA56F,MAAA,OACA05B,WAAA,UnXqt1BM,SAAU9kD,EAAQgE,EAAqB3D,GAE7C,YoXpv1BA,SAAA6lH,GAAAj8F,EAAAE,GAOA,QAAAxB,GAAAzkB,EAAAgc,GACA,GAAAimG,GAAA7zE,EAAApyB,EAAAkmG,EAAA9kH,EAAA4C,CACA,QAAAiiH,EAAAllH,OAAA20B,EAAA,GAAAwwF,GAAA9zE,EAAA6zE,EAAAllH,OAAA20B,EAAA,GAAAwwF,IARA,GAAAjG,GAAAl/G,OAAA20B,EAAA,GAAA3L,GACA3oB,EAAA2oB,IAAAE,EAAAlpB,OAAA20B,EAAA,GAAA3L,IAAAk2F,EAAAl/G,OAAA20B,EAAA,GAAAzL,OAAAF,GACAqoB,EAAA6tE,EAAA7+G,EAAA2oB,CAEA,OAAAhpB,QAAA20B,EAAA,GAAAt0B,GAAAs0B,EAAA,EAAAywF,EAAA,GAOA19F,EAAAQ,OAAA,SAAAjlB,EAAAgc,GACA,GAAAimG,GAAA7zE,EAAApyB,CACA,QAAAjf,OAAA20B,EAAA,GAAA1xB,EAAAjD,OAAA20B,EAAA,GAAAuwF,IAAA7kH,EAAAL,OAAA20B,EAAA,GAAAuwF,GAAA7zE,EAAArxC,OAAA20B,EAAA,GAAAt0B,GAAAL,OAAA20B,EAAA,GAAA1xB,IAAAiiH,OAGAx9F,GpXou1BiC3kB,EAAuB,EAAIkiH,CACvC,IAAItwF,GAAsCv1B,EAAoB,GAC1DokD,EAAuCpkD,EAAoB,IAC3DgmH,EAAiDhmH,EAAoB,IoXpu1B9F2D,GAAA,aACA,MAAA/C,QAAAwjD,EAAA,GAAAyhE,GACA96F,MAAA,SACAxB,QAAA,cpXmw1BM,SAAU5pB,EAAQgE,EAAqB3D,GAE7C,YqX5x1BA,SAAAimH,GAAApiH,EAAAgc,GACA,GAAAoW,GAAAr1B,OAAA20B,EAAA,GAAA1V,GAAA8I,EAAA/nB,OAAA20B,EAAA,GAAA1xB,GAAAoyB,CACA,QAAAA,EAAAr1B,OAAA20B,EAAA,GAAA1xB,GAAA8kB,EAAA/nB,OAAA20B,EAAA,GAAA1V,GAAA8I,GrX2x1BiChlB,EAAuB,EAAIsiH,CACvC,IAAI1wF,GAAsCv1B,EAAoB,GAC1DulH,EAA2CvlH,EAAoB,IAC/DilD,EAAuCjlD,EAAoB,GqX3x1BpFimH,GAAAn9F,OAAAloB,OAAA2kH,EAAA,GAAAhwF,EAAA,GAEA5xB,EAAA,aACA,MAAA/C,QAAAqkD,EAAA,GAAAghE,GACAl7F,MAAA,SACAL,UAAA,MrX2y1BM,SAAU/qB,EAAQgE,EAAqB3D,GAE7C,YsXtz1BA,SAAAkmH,GAAA5kC,EAAAC,EAAA4kC,EAAAC,GACA,WAAA9kC,GAAA,IAAAC,GAAA,IAAA4kC,GAAA,IAAAC,EAAA7oB,EAAA,EAAA38F,OAAA8iH,EAAA,IACAxxG,MAAA,SAAArO,EAAAgc,GACA/f,KAAA0qB,OAAAtY,MAAArO,EAAAy9E,EAAA6kC,EAAAtmG,EAAA0hE,EAAA6kC,MtXoz1BqB,GAAIC,GAA6CrmH,EAAoB,IACjEu9F,EAA0Cv9F,EAAoB,IAC9D0jH,EAA2C1jH,EAAoB,IAC/D6kH,EAAqC7kH,EAAoB,GAcrD2D,GAAuB,EAAI,WsXzz1BxD,QAAAkG,KAEA,MADA6f,GAAAC,EAAA,KACAtB,EARA,GACAuB,GAAAC,EAAAC,EACAJ,EACAC,EACAtB,EAJAM,EAAA,EAAAw9F,EAAA,EAAAC,EAAA,EAAApQ,EAAA,EAAAC,EAAA,EAAAzxB,EAAA+Y,EAAA,EACArzE,EAAA,KAAA65B,EAAAw5C,EAAA,CAUA,OAAAl1E,IACAmC,OAAA,SAAAA,GACA,MAAAd,IAAAC,IAAAa,EAAAd,IAAA86D,EAAAzgC,EAAAp6B,EAAAa,KAEAK,WAAA,SAAAF,GACA,MAAAvkB,WAAAS,QAAAk9C,EAAA,MAAAp5B,GAAAT,EAAAN,EAAAC,EAAAC,EAAA,KAAAyzE,EAAA,GAAA38F,OAAAylH,EAAA,GAAAn8F,GAAAS,EAAA,MAAAf,GAAAe,EAAA,MAAAd,GAAAc,EAAA,MAAAb,GAAAa,EAAA,OAAA9gB,KAAA,MAAAqgB,EAAA,OAAAA,EAAAN,IAAAC,EAAAC,KAEAiB,MAAA,SAAAJ,GACA,MAAAvkB,WAAAS,QAAA29E,EAAA0hC,GAAAv9F,GAAAgC,GAAAqrF,EAAArtF,EAAAstF,EAAAkQ,EAAAC,GAAAv8G,KAAA8e,GAEAqC,UAAA,SAAAL,GACA,MAAAvkB,WAAAS,QAAA29E,EAAA0hC,EAAAv9F,EAAAqtF,EAAArtF,EAAAstF,EAAAkQ,GAAAx7F,EAAA,GAAAy7F,GAAAz7F,EAAA,IAAA9gB,MAAAs8G,EAAAC,IAEAE,SAAA,SAAA37F,GACA,MAAAvkB,WAAAS,QAAA29E,EAAA0hC,EAAAv9F,GAAAqtF,EAAArrF,GAAA,KAAAhC,EAAAstF,EAAAkQ,EAAAC,GAAAv8G,KAAAmsG,EAAA,GAEAuQ,SAAA,SAAA57F,GACA,MAAAvkB,WAAAS,QAAA29E,EAAA0hC,EAAAv9F,EAAAqtF,EAAArtF,GAAAstF,EAAAtrF,GAAA,KAAAw7F,EAAAC,GAAAv8G,KAAAosG,EAAA,GAEA/qF,UAAA,SAAAC,EAAAhqB,GACA,MAAAP,QAAAikH,EAAA,GAAAx8F,EAAA8C,EAAAhqB,IAEAkqB,QAAA,SAAAlH,EAAAhjB,GACA,MAAAP,QAAAikH,EAAA,GAAAx8F,EAAAlE,EAAAhjB,OtXw01BM,SAAUxB,EAAQgE,EAAqB3D,GAE7C,YuXt31BA,SAAAwmH,GAAA3iH,EAAAgc,GACA,OAAAjf,OAAA20B,EAAA,GAAA1V,GAAAjf,OAAA20B,EAAA,GAAA1xB,GAAAjD,OAAA20B,EAAA,GAAA1V,IvXs31BiClc,EAAuB,EAAI6iH,CACvC,IAAIjxF,GAAsCv1B,EAAoB,GAC1DulH,EAA2CvlH,EAAoB,IAC/DilD,EAAuCjlD,EAAoB,GuXt31BpFwmH,GAAA19F,OAAAloB,OAAA2kH,EAAA,GAAAhwF,EAAA,GAEA5xB,EAAA,aACA,MAAA/C,QAAAqkD,EAAA,GAAAuhE,GACAz7F,MAAA,OACAL,UAAA,GAAA6K,EAAA,KvXq41BM,SAAU51B,EAAQgE,EAAqB3D,GAE7C,YwXh51BA,SAAAymH,GAAA5iH,EAAAgc,GACA,GAAAoW,GAAAr1B,OAAA20B,EAAA,GAAA1V,GAAA8I,EAAA,EAAA/nB,OAAA20B,EAAA,GAAA1xB,GAAAoyB,CACA,QAAAA,EAAAr1B,OAAA20B,EAAA,GAAA1xB,GAAA8kB,EAAA/nB,OAAA20B,EAAA,GAAA1V,GAAA8I,GxX+41BiChlB,EAAuB,EAAI8iH,CACvC,IAAIlxF,GAAsCv1B,EAAoB,GAC1DulH,EAA2CvlH,EAAoB,IAC/DilD,EAAuCjlD,EAAoB,GwX/41BpFymH,GAAA39F,OAAAloB,OAAA2kH,EAAA,YAAAnvF,GACA,SAAAx1B,OAAA20B,EAAA,GAAAa,KAGAzyB,EAAA,aACA,MAAA/C,QAAAqkD,EAAA,GAAAwhE,GACA17F,MAAA,KACAL,UAAA,OxX+51BM,SAAU/qB,EAAQgE,EAAqB3D,GAE7C,YyX961BA,SAAA0mH,GAAAl9F,EAAAC,GACA,OAAA7oB,OAAA20B,EAAA,GAAA30B,OAAA20B,EAAA,IAAAA,EAAA,EAAA9L,GAAA,KAAAD,GzX861BiC7lB,EAAuB,EAAI+iH,CACvC,IAAInxF,GAAsCv1B,EAAoB,GAC1D2mH,EAA0C3mH,EAAoB,GyX761BvF0mH,GAAA59F,OAAA,SAAAjlB,EAAAgc,GACA,QAAAA,EAAA,EAAAjf,OAAA20B,EAAA,GAAA30B,OAAA20B,EAAA,GAAA1xB,IAAA0xB,EAAA,IAGA5xB,EAAA,aACA,GAAArD,GAAAM,OAAA+lH,EAAA,GAAAD,GACAn9F,EAAAjpB,EAAAipB,OACAL,EAAA5oB,EAAA4oB,MAUA,OARA5oB,GAAAipB,OAAA,SAAAoB,GACA,MAAAvkB,WAAAS,OAAA0iB,IAAAoB,EAAA,GAAAA,EAAA,MAAAA,EAAApB,KAAAoB,EAAA,IAAAA,EAAA,MAGArqB,EAAA4oB,OAAA,SAAAyB,GACA,MAAAvkB,WAAAS,OAAAqiB,GAAAyB,EAAA,GAAAA,EAAA,GAAAA,EAAA9jB,OAAA,EAAA8jB,EAAA,YAAAA,EAAAzB,KAAAyB,EAAA,GAAAA,EAAA,GAAAA,EAAA,SAGAzB,GAAA,SACA6B,MAAA,WzX271BM,SAAUprB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI4mH,GAA6C5mH,EAAoB,IACzDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOijH,GAA8C,GAC9H,IAAIC,GAAqD7mH,EAAoB,GACjEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkjH,GAAsD,GACtI,IAAIC,GAAgD9mH,EAAoB,IAC5DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmjH,GAAiD,GACjI,IAAIC,GAAmD/mH,EAAoB,IAC/DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOojH,GAAoD,GACpI,IAAIC,GAAkDhnH,EAAoB,IAC9DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqjH,GAAmD,GACnI,IAAIC,GAA+CjnH,EAAoB,IAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOsjH,GAAgD,GAChI,IAAIC,GAA8ClnH,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOujH,GAA+C,GAC/H,IAAIC,GAA0CnnH,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwjH,GAA2C,GAC3H,IAAIC,GAAmDpnH,EAAoB,IAC/DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOyjH,GAAoD,GACpI,IAAIC,GAAoDrnH,EAAoB,IAChEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO0jH,GAAqD,GACrI,IAAIC,GAAmDtnH,EAAoB,GAC/DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2jH,GAAoD,GACpI,IAAIC,GAAoDvnH,EAAoB,GAChEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4jH,GAAqD,GACrI,IAAIC,GAAwDxnH,EAAoB,IACpEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6jH,GAAyD,GACzI,IAAIC,GAAuDznH,EAAoB,GACnEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8jH,GAAwD,GACxI,IAAIC,GAAyD1nH,EAAoB,IACrEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+jH,GAA0D,KAoBzJ,SAAU/nH,EAAQgE,EAAqB3D,GAE7C,Y0X1g2BA,SAAA2nH,GAAA/yG,EAAAC,GACA,MAAAD,GAAA2hB,SAAA1hB,EAAA0hB,OAAA,IAGA,QAAAqxF,GAAApxF,GACA,MAAAA,GAAA7hB,OAAAkzG,EAAA,GAAArxF,EAAA3vB,OAGA,QAAAghH,GAAAhkH,EAAAtD,GACA,MAAAsD,GAAAtD,EAAAsD,EAGA,QAAAuP,GAAAojB,GACA,SAAAA,EAAA7hB,OAAAmzG,EAAA,GAGA,QAAAA,GAAAjoG,EAAAtf,GACA,MAAAwD,MAAA0G,IAAAoV,EAAAtf,EAAAsf,GAGA,QAAAkoG,GAAA7jG,GAEA,IADA,GAAAsS,GACAA,EAAAtS,EAAAsS,UAAAtS,EAAAsS,EAAA,EACA,OAAAtS,GAGA,QAAA8jG,GAAA9jG,GAEA,IADA,GAAAsS,GACAA,EAAAtS,EAAAsS,UAAAtS,EAAAsS,IAAA3vB,OAAA,EACA,OAAAqd,GAGAvgB,EAAA,aAMA,QAAAskH,GAAAzoH,GACA,GAAA0oH,GACArkH,EAAA,CAGArE,GAAAinD,UAAA,SAAAviC,GACA,GAAAsS,GAAAtS,EAAAsS,QACAA,IACAtS,EAAArgB,EAAA+jH,EAAApxF,GACAtS,EAAArE,EAAAzM,EAAAojB,KAEAtS,EAAArgB,EAAAqkH,EAAArkH,GAAAskH,EAAAjkG,EAAAgkG,GAAA,EACAhkG,EAAArE,EAAA,EACAqoG,EAAAhkG,IAIA,IAAAgV,GAAA6uF,EAAAvoH,GACA25B,EAAA6uF,EAAAxoH,GACA0qB,EAAAgP,EAAAr1B,EAAAskH,EAAAjvF,EAAAC,GAAA,EACAtP,EAAAsP,EAAAt1B,EAAAskH,EAAAhvF,EAAAD,GAAA,CAGA,OAAA15B,GAAAinD,UAAA2hE,EAAA,SAAAlkG,GACAA,EAAArgB,GAAAqgB,EAAArgB,EAAArE,EAAAqE,GAAA+kB,EACA1E,EAAArE,GAAArgB,EAAAqgB,EAAAqE,EAAArE,GAAAgJ,GACK,SAAA3E,GACLA,EAAArgB,GAAAqgB,EAAArgB,EAAAqmB,IAAAL,EAAAK,GAAAtB,EACA1E,EAAArE,GAAA,GAAArgB,EAAAqgB,EAAAqE,EAAArE,EAAArgB,EAAAqgB,EAAA,IAAAgJ,IAjCA,GAAAs/F,GAAAR,EACA/+F,EAAA,EACAC,EAAA,EACAu/F,GAAA,CA8CA,OAZAH,GAAAE,WAAA,SAAAtkH,GACA,MAAAuC,WAAAS,QAAAshH,EAAAtkH,EAAAokH,GAAAE,GAGAF,EAAA9jG,KAAA,SAAAtgB,GACA,MAAAuC,WAAAS,QAAAuhH,GAAA,EAAAx/F,GAAA/kB,EAAA,GAAAglB,GAAAhlB,EAAA,GAAAokH,GAAAG,EAAA,MAAAx/F,EAAAC,IAGAo/F,EAAAG,SAAA,SAAAvkH,GACA,MAAAuC,WAAAS,QAAAuhH,GAAA,EAAAx/F,GAAA/kB,EAAA,GAAAglB,GAAAhlB,EAAA,GAAAokH,GAAAG,GAAAx/F,EAAAC,GAAA,MAGAo/F,I1Xih2BM,SAAUtoH,EAAQgE,EAAqB3D,GAE7C,Y2Xrm2BA,SAAA2a,GAAAuJ,GACA,GAAAwiC,GAAA,EACAlwB,EAAAtS,EAAAsS,SACAr2B,EAAAq2B,KAAA3vB,MACA,IAAA1G,EACA,OAAAA,GAAA,GAAAumD,GAAAlwB,EAAAr2B,GAAAsB,UADAilD,GAAA,CAEAxiC,GAAAziB,MAAAilD,EAGA/iD,EAAA,aACA,MAAA7D,MAAA2mD,UAAA9rC,K3X4m2BM,SAAUhb,EAAQgE,EAAqB3D,GAE7C,Y4Xxn2BA2D,GAAA,WAAAkoB,GACA,GAAAoiB,GAAAzX,EAAAr2B,EAAAc,EAAAijB,EAAApkB,KAAA+sD,GAAA3oC,EACA,IAEA,IADA+pB,EAAA4e,EAAA3nB,UAAA2nB,KACA3oC,EAAA+pB,EAAAjW,OAEA,GADAnM,EAAA3H,GAAAsS,EAAAtS,EAAAsS,SACA,IAAAr2B,EAAA,EAAAc,EAAAu1B,EAAA3vB,OAAoD1G,EAAAc,IAAOd,EAC3D0sD,EAAA3kD,KAAAsuB,EAAAr2B,UAGG0sD,EAAAhmD,OACH,OAAA/G,Q5X+n2BM,SAAUH,EAAQgE,EAAqB3D,GAE7C,Y6X5o2BA2D,GAAA,WAAAkoB,GAEA,IADA,GAAA2K,GAAAr2B,EAAA+jB,EAAApkB,KAAAmkB,GAAAC,GACAA,EAAAD,EAAA+T,OAEA,GADAnM,EAAA3H,GAAAsS,EAAAtS,EAAAsS,SACA,IAAAr2B,EAAAq2B,EAAA3vB,OAAA,EAA+C1G,GAAA,IAAQA,EACvD8jB,EAAA/b,KAAAsuB,EAAAr2B,GAGA,OAAAL,Q7Xmp2BM,SAAUH,EAAQgE,EAAqB3D,GAE7C,Y8X7p2BA2D,GAAA,WAAAkoB,GAEA,IADA,GAAA2K,GAAAr2B,EAAAc,EAAAijB,EAAApkB,KAAAmkB,GAAAC,GAAA2oC,KACA3oC,EAAAD,EAAA+T,OAEA,GADA60B,EAAA3kD,KAAAgc,GAAAsS,EAAAtS,EAAAsS,SACA,IAAAr2B,EAAA,EAAAc,EAAAu1B,EAAA3vB,OAAkD1G,EAAAc,IAAOd,EACzD8jB,EAAA/b,KAAAsuB,EAAAr2B,GAGA,MAAA+jB,EAAA2oC,EAAA70B,OACAnM,EAAA3H,EAEA,OAAApkB,Q9Xoq2BM,SAAUH,EAAQgE,EAAqB3D,GAE7C,Y+Xjr2BA2D,GAAA,WAAAlC,GACA,MAAA3B,MAAA2mD,UAAA,SAAAviC,GAIA,IAHA,GAAAwiC,IAAAjlD,EAAAyiB,EAAAja,OAAA,EACAusB,EAAAtS,EAAAsS,SACAr2B,EAAAq2B,KAAA3vB,SACA1G,GAAA,GAAAumD,GAAAlwB,EAAAr2B,GAAAsB,KACAyiB,GAAAziB,MAAAilD,M/Xyr2BM,SAAU/mD,EAAQgE,EAAqB3D,GAE7C,YgYjs2BA2D,GAAA,WAAAmhE,GACA,MAAAhlE,MAAA2lD,WAAA,SAAAvhC,GACAA,EAAAsS,UACAtS,EAAAsS,SAAAxS,KAAA8gD,OhY0s2BM,SAAUnlE,EAAQgE,EAAqB3D,GAE7C,YiY/r2BA,SAAAqoH,GAAAzzG,EAAAC,GACA,GAAAD,IAAAC,EAAA,MAAAD,EACA,IAAA0zG,GAAA1zG,EAAAgyC,YACA2hE,EAAA1zG,EAAA+xC,YACArmD,EAAA,IAGA,KAFAqU,EAAA0zG,EAAAtwF,MACAnjB,EAAA0zG,EAAAvwF,MACApjB,IAAAC,GACAtU,EAAAqU,EACAA,EAAA0zG,EAAAtwF,MACAnjB,EAAA0zG,EAAAvwF,KAEA,OAAAz3B,GA5BAoD,EAAA,WAAA6X,GAIA,IAHA,GAAAJ,GAAAtb,KACA0oH,EAAAH,EAAAjtG,EAAAI,GACAyI,GAAA7I,GACAA,IAAAotG,GACAptG,IAAAmb,OACAtS,EAAA/b,KAAAkT,EAGA,KADA,GAAAuN,GAAA1E,EAAApd,OACA2U,IAAAgtG,GACAvkG,EAAAhZ,OAAA0d,EAAA,EAAAnN,GACAA,IAAA+a,MAEA,OAAAtS,KjYqu2BM,SAAUtkB,EAAQgE,EAAqB3D,GAE7C,YkYpv2BA2D,GAAA,aAEA,IADA,GAAAugB,GAAApkB,KAAAmkB,GAAAC,GACAA,IAAAqS,QACAtS,EAAA/b,KAAAgc,EAEA,OAAAD,KlY2v2BM,SAAUtkB,EAAQgE,EAAqB3D,GAE7C,YmYlw2BA2D,GAAA,aACA,GAAAsgB,KAIA,OAHAnkB,MAAAukB,KAAA,SAAAH,GACAD,EAAA/b,KAAAgc,KAEAD,InYyw2BM,SAAUtkB,EAAQgE,EAAqB3D,GAE7C,YoYhx2BA2D,GAAA,aACA,GAAAmjD,KAMA,OALAhnD,MAAA2lD,WAAA,SAAAvhC,GACAA,EAAAsS,UACAswB,EAAA5+C,KAAAgc,KAGA4iC,IpYux2BM,SAAUnnD,EAAQgE,EAAqB3D,GAE7C,YqYhy2BA2D,GAAA,aACA,GAAAnE,GAAAM,KAAAs5B,IAMA,OALA55B,GAAA6kB,KAAA,SAAAH,GACAA,IAAA1kB,GACA45B,EAAAlxB,MAAkBoxB,OAAApV,EAAAqS,OAAAgD,OAAArV,MAGlBkV,IrYuy2BM,SAAUz5B,EAAQgE,EAAqB3D,GAE7C,YsY5y2BA,SAAAkyG,GAAA1xG,GACA,MAAAuD,MAAAmB,KAAA1E,EAAAiB,OAuCA,QAAAgnH,GAAAhvF,GACA,gBAAAvV,GACAA,EAAAsS,WACAtS,EAAAogB,EAAAvgC,KAAA0G,IAAA,GAAAgvB,EAAAvV,IAAA,KAKA,QAAAwkG,GAAA9vG,EAAA+P,GACA,gBAAAzE,GACA,GAAAsS,EAAAtS,EAAAsS,SAAA,CACA,GAAAA,GACAr2B,EAGAoJ,EAFAtI,EAAAu1B,EAAA3vB,OACAy9B,EAAA1rB,EAAAsL,GAAAyE,GAAA,CAGA,IAAA2b,EAAA,IAAAnkC,EAAA,EAAwBA,EAAAc,IAAOd,EAAAq2B,EAAAr2B,GAAAmkC,IAE/B,IADA/6B,EAAA3I,OAAA+nH,EAAA,GAAAnyF,GACA8N,EAAA,IAAAnkC,EAAA,EAAwBA,EAAAc,IAAOd,EAAAq2B,EAAAr2B,GAAAmkC,IAC/BpgB,GAAAogB,EAAA/6B,EAAA+6B,IAKA,QAAAskF,GAAAjgG,GACA,gBAAAzE,GACA,GAAAqS,GAAArS,EAAAqS,MACArS,GAAAogB,GAAA3b,EACA4N,IACArS,EAAArgB,EAAA0yB,EAAA1yB,EAAA8kB,EAAAzE,EAAArgB,EACAqgB,EAAArE,EAAA0W,EAAA1W,EAAA8I,EAAAzE,EAAArE,ItYsu2BqB,GAAI8oG,GAA0C3oH,EAAoB,KAC9D6oH,EAA2C7oH,EAAoB,IAC/Dm7F,EAA0Cn7F,EAAoB,IsY3y2BvF2D,GAAA,aAMA,QAAA8vE,GAAAj0E,GAYA,MAXAA,GAAAqE,EAAA+kB,EAAA,EAAAppB,EAAAqgB,EAAAgJ,EAAA,EACA4Q,EACAj6B,EAAAimD,WAAAgjE,EAAAhvF,IACAgtB,UAAAiiE,EAAA9vG,EAAA,KACA6sC,WAAAmjE,EAAA,IAEAppH,EAAAimD,WAAAgjE,EAAAvW,IACAzrD,UAAAiiE,EAAAvtB,EAAA,MACA10C,UAAAiiE,EAAA9vG,EAAApZ,EAAA8kC,EAAAvgC,KAAA8G,IAAA+d,EAAAC,KACA48B,WAAAmjE,EAAA7kH,KAAA8G,IAAA+d,EAAAC,IAAA,EAAArpB,EAAA8kC,KAEA9kC,EAjBA,GAAAi6B,GAAA,KACA7Q,EAAA,EACAC,EAAA,EACAjQ,EAAAuiF,EAAA,CA6BA,OAZA1nB,GAAAh6C,OAAA,SAAA51B,GACA,MAAAuC,WAAAS,QAAA4yB,EAAA74B,OAAAioH,EAAA,GAAAhlH,GAAA4vE,GAAAh6C,GAGAg6C,EAAAtvD,KAAA,SAAAtgB,GACA,MAAAuC,WAAAS,QAAA+hB,GAAA/kB,EAAA,GAAAglB,GAAAhlB,EAAA,GAAA4vE,IAAA7qD,EAAAC,IAGA4qD,EAAA76D,QAAA,SAAA/U,GACA,MAAAuC,WAAAS,QAAA+R,EAAA,kBAAA/U,KAAAjD,OAAAu6F,EAAA,IAAAt3F,GAAA4vE,GAAA76D,GAGA66D,ItY812BM,SAAU9zE,EAAQgE,EAAqB3D,GAE7C,YuYv42BA,SAAA8oH,GAAAp4F,GAKA,IAJA,GACA7P,GACA1gB,EAFAG,EAAAowB,EAAA7pB,OAIAvG,GACAH,EAAA4D,KAAA2D,SAAApH,IAAA,EACAugB,EAAA6P,EAAApwB,GACAowB,EAAApwB,GAAAowB,EAAAvwB,GACAuwB,EAAAvwB,GAAA0gB,CAGA,OAAA6P,GvY432B+B1wB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8D,KAClE9D,EAAuB,EAAImlH,CuY342B5D,IAAArhH,GAAA4H,MAAAhO,UAAAoG,OvYg62BM,SAAU9H,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI+oH,GAA+C/oH,EAAoB,KACnEgpH,EAA8ChpH,EAAoB,GwYj62B3F2D,GAAA,aAMA,QAAAslH,GAAAzpH,GACA,GAAAyB,GAAAzB,EAAAqmD,OAAA,CAOA,OANArmD,GAAA0qB,GACA1qB,EAAAoqB,GAAAhR,EACApZ,EAAAqqB,GAAAjB,EACAppB,EAAAsqB,GAAAjB,EAAA5nB,EACAzB,EAAAimD,WAAAyjE,EAAArgG,EAAA5nB,IACA8Z,GAAAvb,EAAAimD,WAAAsjE,EAAA,GACAvpH,EAGA,QAAA0pH,GAAArgG,EAAA5nB,GACA,gBAAAijB,GACAA,EAAAsS,UACA51B,OAAAooH,EAAA,GAAA9kG,IAAAgG,GAAArB,GAAA3E,EAAAshC,MAAA,GAAAvkD,EAAAijB,EAAA2F,GAAAhB,GAAA3E,EAAAshC,MAAA,GAAAvkD,EAEA,IAAAipB,GAAAhG,EAAAgG,GACAN,EAAA1F,EAAA0F,GACAC,EAAA3F,EAAA2F,GAAAjR,EACAkR,EAAA5F,EAAA4F,GAAAlR,CACAiR,GAAAK,MAAAL,GAAAK,EAAAL,GAAA,GACAC,EAAAF,MAAAE,GAAAF,EAAAE,GAAA,GACA5F,EAAAgG,KACAhG,EAAA0F,KACA1F,EAAA2F,KACA3F,EAAA4F,MA9BA,GAAAlB,GAAA,EACAC,EAAA,EACAjQ,EAAA,EACAmC,GAAA,CA2CA,OAZAkuG,GAAAluG,MAAA,SAAAlX,GACA,MAAAuC,WAAAS,QAAAkU,IAAAlX,EAAAolH,GAAAluG,GAGAkuG,EAAA9kG,KAAA,SAAAtgB,GACA,MAAAuC,WAAAS,QAAA+hB,GAAA/kB,EAAA,GAAAglB,GAAAhlB,EAAA,GAAAolH,IAAArgG,EAAAC,IAGAogG,EAAArwG,QAAA,SAAA/U,GACA,MAAAuC,WAAAS,QAAA+R,GAAA/U,EAAAolH,GAAArwG,GAGAqwG,IxY262BM,SAAUtpH,EAAQgE,EAAqB3D,GAE7C,YyYx92BA,SAAAmpH,GAAA3oH,GACA,MAAAA,GAAAkd,GAGA,QAAA0rG,GAAA5oH,GACA,MAAAA,GAAA+3F,SzYo92BqB,GAAI8wB,GAA2CrpH,EAAoB,IAC/DspH,EAAiDtpH,EAAoB,IyY992B9FqlG,EAAA,IACAkkB,GAAe/jE,OAAA,GACfgkE,IAUA7lH,GAAA,aAIA,QAAA8lH,GAAAx/G,GACA,GAAAzJ,GACAL,EAEAX,EACA+2B,EACArS,EAEA40F,EACA4Q,EANAzoH,EAAAgJ,EAAApD,OAIAod,EAAA,GAAA5U,OAAApO,GAGA0oH,IAEA,KAAAxpH,EAAA,EAAeA,EAAAc,IAAOd,EACtBK,EAAAyJ,EAAA9J,GAAA+jB,EAAAD,EAAA9jB,GAAA,GAAAmpH,GAAA,EAAA9oH,GACA,OAAAs4G,EAAAp7F,EAAAld,EAAAL,EAAA8J,MAAA6uG,GAAA,MACA4Q,EAAArkB,GAAAnhF,EAAAxG,GAAAo7F,GACA6Q,EAAAD,OAAAC,GAAAH,EAAAtlG,EAIA,KAAA/jB,EAAA,EAAeA,EAAAc,IAAOd,EAEtB,GADA+jB,EAAAD,EAAA9jB,GACA,OADA24G,EAAAvgB,EAAAtuF,EAAA9J,KAAA8J,MACA6uG,GAAA,IAGO,CAEP,KADAviF,EAAAozF,EAAAtkB,EAAAyT,IACA,SAAAtvG,OAAA,YAAAsvG,EACA,IAAAviF,IAAAizF,EAAA,SAAAhgH,OAAA,cAAAsvG,EACAviF,GAAAC,SAAAD,EAAAC,SAAAtuB,KAAAgc,GACAqS,EAAAC,UAAAtS,GACAA,EAAAqS,aATA,CACA,GAAA/2B,EAAA,SAAAgK,OAAA,iBACAhK,GAAA0kB,EAWA,IAAA1kB,EAAA,SAAAgK,OAAA,UAIA,IAHAhK,EAAA+2B,OAAAgzF,EACA/pH,EAAAimD,WAAA,SAAAvhC,GAAoCA,EAAAshC,MAAAthC,EAAAqS,OAAAivB,MAAA,IAAoCvkD,IAAOwkD,WAAA6jE,EAAA,GAC/E9pH,EAAA+2B,OAAA,KACAt1B,EAAA,WAAAuI,OAAA,QAEA,OAAAhK,GA5CA,GAAAke,GAAAyrG,EACA5wB,EAAA6wB,CAsDA,OARAK,GAAA/rG,GAAA,SAAA7Z,GACA,MAAAuC,WAAAS,QAAA6W,EAAA9c,OAAAyoH,EAAA,GAAAxlH,GAAA4lH,GAAA/rG,GAGA+rG,EAAAlxB,SAAA,SAAA10F,GACA,MAAAuC,WAAAS,QAAA0xF,EAAA33F,OAAAyoH,EAAA,GAAAxlH,GAAA4lH,GAAAlxB,GAGAkxB,IzYw+2BM,SAAU9pH,EAAQgE,EAAqB3D,GAE7C,Y0Y/i3BA,SAAA2nH,GAAA/yG,EAAAC,GACA,MAAAD,GAAA2hB,SAAA1hB,EAAA0hB,OAAA,IAWA,QAAAqzF,GAAA/vF,GACA,GAAArD,GAAAqD,EAAArD,QACA,OAAAA,KAAA,GAAAqD,EAAAhZ,EAIA,QAAAgpG,GAAAhwF,GACA,GAAArD,GAAAqD,EAAArD,QACA,OAAAA,OAAA3vB,OAAA,GAAAgzB,EAAAhZ,EAKA,QAAAipG,GAAAC,EAAAC,EAAAv6C,GACA,GAAAw6C,GAAAx6C,GAAAu6C,EAAA7pH,EAAA4pH,EAAA5pH,EACA6pH,GAAAzpH,GAAA0pH,EACAD,EAAAxoH,GAAAiuE,EACAs6C,EAAAxpH,GAAA0pH,EACAD,EAAA5zF,GAAAq5C,EACAu6C,EAAA1pH,GAAAmvE,EAMA,QAAAy6C,GAAArwF,GAMA,IALA,GAIA6qB,GAJA+qB,EAAA,EACAw6C,EAAA,EACAzzF,EAAAqD,EAAArD,SACAr2B,EAAAq2B,EAAA3vB,SAEA1G,GAAA,GACAukD,EAAAluB,EAAAr2B,GACAukD,EAAAtuB,GAAAq5C,EACA/qB,EAAApkD,GAAAmvE,EACAA,GAAA/qB,EAAAljD,GAAAyoH,GAAAvlE,EAAAnkD,GAMA,QAAA4pH,GAAAC,EAAAvwF,EAAA2uF,GACA,MAAA4B,GAAAx1G,EAAA2hB,SAAAsD,EAAAtD,OAAA6zF,EAAAx1G,EAAA4zG,EAGA,QAAA6B,GAAAnmG,EAAA/jB,GACAL,KAAA6qB,EAAAzG,EACApkB,KAAAy2B,OAAA,KACAz2B,KAAA02B,SAAA,KACA12B,KAAAw1E,EAAA,KACAx1E,KAAA8U,EAAA9U,KACAA,KAAAs2B,EAAA,EACAt2B,KAAAQ,EAAA,EACAR,KAAAS,EAAA,EACAT,KAAA0B,EAAA,EACA1B,KAAA+gB,EAAA,KACA/gB,KAAAK,IAKA,QAAAmqH,GAAA9qH,GASA,IARA,GACA0kB,GAEAihC,EACA3uB,EACAr2B,EACAc,EANAorD,EAAA,GAAAg+D,GAAA7qH,EAAA,GAEAykB,GAAAooC,GAMAnoC,EAAAD,EAAA+T,OACA,GAAAxB,EAAAtS,EAAAyG,EAAA6L,SAEA,IADAtS,EAAAsS,SAAA,GAAAnnB,OAAApO,EAAAu1B,EAAA3vB,QACA1G,EAAAc,EAAA,EAAqBd,GAAA,IAAQA,EAC7B8jB,EAAA/b,KAAAi9C,EAAAjhC,EAAAsS,SAAAr2B,GAAA,GAAAkqH,GAAA7zF,EAAAr2B,OACAglD,EAAA5uB,OAAArS,CAMA,QADAmoC,EAAA91B,OAAA,GAAA8zF,GAAA,SAAA7zF,UAAA61B,GACAA,E1Ym92BqB,GAAIk+D,GAAiDvqH,EAAoB,G0Yz+2B9FqqH,GAAAhpH,UAAAT,OAAA2E,OAAAglH,EAAA,EAAAlpH,WA0BAsC,EAAA,aAMA,QAAA0oD,GAAA7sD,GACA,GAAAqhB,GAAAypG,EAAA9qH,EAOA,IAJAqhB,EAAA4lC,UAAA+jE,GAAA3pG,EAAA0V,OAAAj2B,GAAAugB,EAAAuV,EACAvV,EAAA4kC,WAAAglE,GAGArC,EAAA5oH,EAAAimD,WAAAilE,OAIA,CACA,GAAAxxF,GAAA15B,EACA25B,EAAA35B,EACA+9B,EAAA/9B,CACAA,GAAAimD,WAAA,SAAAvhC,GACAA,EAAArgB,EAAAq1B,EAAAr1B,IAAAq1B,EAAAhV,GACAA,EAAArgB,EAAAs1B,EAAAt1B,IAAAs1B,EAAAjV,GACAA,EAAAshC,MAAAjoB,EAAAioB,QAAAjoB,EAAArZ,IAEA,IAAA1iB,GAAA03B,IAAAC,EAAA,EAAAgvF,EAAAjvF,EAAAC,GAAA,EACAgtF,EAAA3kH,EAAA03B,EAAAr1B,EACAy9E,EAAA14D,GAAAuQ,EAAAt1B,EAAArC,EAAA2kH,GACA5kC,EAAA14D,GAAA0U,EAAAioB,OAAA,EACAhmD,GAAAimD,WAAA,SAAAvhC,GACAA,EAAArgB,GAAAqgB,EAAArgB,EAAAsiH,GAAA7kC,EACAp9D,EAAArE,EAAAqE,EAAAshC,MAAA+7B,IAIA,MAAA/hF,GAOA,QAAAgrH,GAAA3wF,GACA,GAAArD,GAAAqD,EAAArD,SACAm0F,EAAA9wF,EAAAtD,OAAAC,SACAkuB,EAAA7qB,EAAA15B,EAAAwqH,EAAA9wF,EAAA15B,EAAA,OACA,IAAAq2B,EAAA,CACA0zF,EAAArwF,EACA,IAAA+wF,IAAAp0F,EAAA,GAAAJ,EAAAI,IAAA3vB,OAAA,GAAAuvB,GAAA,CACAsuB,IACA7qB,EAAAzD,EAAAsuB,EAAAtuB,EAAA+xF,EAAAtuF,EAAAlP,EAAA+5B,EAAA/5B,GACAkP,EAAAv5B,EAAAu5B,EAAAzD,EAAAw0F,GAEA/wF,EAAAzD,EAAAw0F,MAEKlmE,KACL7qB,EAAAzD,EAAAsuB,EAAAtuB,EAAA+xF,EAAAtuF,EAAAlP,EAAA+5B,EAAA/5B,GAEAkP,GAAAtD,OAAA++C,EAAAu1C,EAAAhxF,EAAA6qB,EAAA7qB,EAAAtD,OAAA++C,GAAAq1C,EAAA,IAIA,QAAAF,GAAA5wF,GACAA,EAAAlP,EAAA9mB,EAAAg2B,EAAAzD,EAAAyD,EAAAtD,OAAAj2B,EACAu5B,EAAAv5B,GAAAu5B,EAAAtD,OAAAj2B,EAcA,QAAAuqH,GAAAhxF,EAAA6qB,EAAA8jE,GACA,GAAA9jE,EAAA,CAUA,IATA,GAQA+qB,GARAq7C,EAAAjxF,EACAkxF,EAAAlxF,EACAuwF,EAAA1lE,EACAsmE,EAAAF,EAAAv0F,OAAAC,SAAA,GACAy0F,EAAAH,EAAAxqH,EACA4qH,EAAAH,EAAAzqH,EACA6qH,EAAAf,EAAA9pH,EACA8qH,EAAAJ,EAAA1qH,EAEA8pH,EAAAP,EAAAO,GAAAU,EAAAlB,EAAAkB,GAAAV,GAAAU,GACAE,EAAApB,EAAAoB,GACAD,EAAAlB,EAAAkB,GACAA,EAAAn2G,EAAAilB,EACA41C,EAAA26C,EAAAh0F,EAAA+0F,EAAAL,EAAA10F,EAAA60F,EAAA9C,EAAAiC,EAAAz/F,EAAAmgG,EAAAngG,GACA8kD,EAAA,IACAq6C,EAAAK,EAAAC,EAAAvwF,EAAA2uF,GAAA3uF,EAAA41C,GACAw7C,GAAAx7C,EACAy7C,GAAAz7C,GAEA07C,GAAAf,EAAA9pH,EACA2qH,GAAAH,EAAAxqH,EACA8qH,GAAAJ,EAAA1qH,EACA4qH,GAAAH,EAAAzqH,CAEA8pH,KAAAP,EAAAkB,KACAA,EAAAlqG,EAAAupG,EACAW,EAAAzqH,GAAA6qH,EAAAD,GAEAJ,IAAAlB,EAAAoB,KACAA,EAAAnqG,EAAAiqG,EACAE,EAAA1qH,GAAA2qH,EAAAG,EACA5C,EAAA3uF,GAGA,MAAA2uF,GAGA,QAAAkC,GAAAxmG,GACAA,EAAArgB,GAAA+kB,EACA1E,EAAArE,EAAAqE,EAAAshC,MAAA38B,EAxHA,GAAAs/F,GAAAR,EACA/+F,EAAA,EACAC,EAAA,EACAu/F,EAAA,IAoIA,OAZA/7D,GAAA87D,WAAA,SAAAtkH,GACA,MAAAuC,WAAAS,QAAAshH,EAAAtkH,EAAAwoD,GAAA87D,GAGA97D,EAAAloC,KAAA,SAAAtgB,GACA,MAAAuC,WAAAS,QAAAuhH,GAAA,EAAAx/F,GAAA/kB,EAAA,GAAAglB,GAAAhlB,EAAA,GAAAwoD,GAAA+7D,EAAA,MAAAx/F,EAAAC,IAGAwjC,EAAA+7D,SAAA,SAAAvkH,GACA,MAAAuC,WAAAS,QAAAuhH,GAAA,EAAAx/F,GAAA/kB,EAAA,GAAAglB,GAAAhlB,EAAA,GAAAwoD,GAAA+7D,GAAAx/F,EAAAC,GAAA,MAGAwjC,I1Yyj3BM,SAAU1sD,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIqrH,GAAuCrrH,EAAoB,KAC3DsrH,EAA0CtrH,EAAoB,IAC9DurH,EAA2CvrH,EAAoB,IAC/DykC,EAA0CzkC,EAAoB,I2Yry3BvF2D,GAAA,aAYA,QAAA6nH,GAAAhsH,GAQA,MAPAA,GAAA0qB,GACA1qB,EAAAoqB,GAAA,EACApqB,EAAAqqB,GAAAjB,EACAppB,EAAAsqB,GAAAjB,EACArpB,EAAAimD,WAAAyjE,GACAuC,GAAA,GACA1wG,GAAAvb,EAAAimD,WAAA4lE,EAAA,GACA7rH,EAGA,QAAA0pH,GAAAhlG,GACA,GAAA3iB,GAAAkqH,EAAAvnG,EAAAshC,OACAt7B,EAAAhG,EAAAgG,GAAA3oB,EACAqoB,EAAA1F,EAAA0F,GAAAroB,EACAsoB,EAAA3F,EAAA2F,GAAAtoB,EACAuoB,EAAA5F,EAAA4F,GAAAvoB,CACAsoB,GAAAK,MAAAL,GAAAK,EAAAL,GAAA,GACAC,EAAAF,MAAAE,GAAAF,EAAAE,GAAA,GACA5F,EAAAgG,KACAhG,EAAA0F,KACA1F,EAAA2F,KACA3F,EAAA4F,KACA5F,EAAAsS,WACAj1B,EAAAkqH,EAAAvnG,EAAAshC,MAAA,GAAAkmE,EAAAxnG,GAAA,EACAgG,GAAAyhG,EAAAznG,GAAA3iB,EACAqoB,GAAAgiG,EAAA1nG,GAAA3iB,EACAsoB,GAAAgiG,EAAA3nG,GAAA3iB,EACAuoB,GAAAgiG,EAAA5nG,GAAA3iB,EACAsoB,EAAAK,MAAAL,GAAAK,EAAAL,GAAA,GACAC,EAAAF,MAAAE,GAAAF,EAAAE,GAAA,GACAiiG,EAAA7nG,EAAAgG,EAAAN,EAAAC,EAAAC,IA1CA,GAAAiiG,GAAAT,EAAA,EACAvwG,GAAA,EACA6N,EAAA,EACAC,EAAA,EACA4iG,GAAA,GACAC,EAAAjnF,EAAA,EACAmnF,EAAAnnF,EAAA,EACAonF,EAAApnF,EAAA,EACAqnF,EAAArnF,EAAA,EACAknF,EAAAlnF,EAAA,CA6EA,OAxCA+mF,GAAAzwG,MAAA,SAAAlX,GACA,MAAAuC,WAAAS,QAAAkU,IAAAlX,EAAA2nH,GAAAzwG,GAGAywG,EAAArnG,KAAA,SAAAtgB,GACA,MAAAuC,WAAAS,QAAA+hB,GAAA/kB,EAAA,GAAAglB,GAAAhlB,EAAA,GAAA2nH,IAAA5iG,EAAAC,IAGA2iG,EAAAO,KAAA,SAAAloH,GACA,MAAAuC,WAAAS,QAAAklH,EAAAnrH,OAAA2qH,EAAA,GAAA1nH,GAAA2nH,GAAAO,GAGAP,EAAA5yG,QAAA,SAAA/U,GACA,MAAAuC,WAAAS,OAAA2kH,EAAAE,aAAA7nH,GAAAmoH,aAAAnoH,GAAA2nH,EAAAE,gBAGAF,EAAAE,aAAA,SAAA7nH,GACA,MAAAuC,WAAAS,QAAA6kH,EAAA,kBAAA7nH,KAAAjD,OAAA6jC,EAAA,IAAA5gC,GAAA2nH,GAAAE,GAGAF,EAAAQ,aAAA,SAAAnoH,GACA,MAAAuC,WAAAS,OAAA2kH,EAAAI,WAAA/nH,GAAAgoH,aAAAhoH,GAAAioH,cAAAjoH,GAAA8nH,YAAA9nH,GAAA2nH,EAAAI,cAGAJ,EAAAI,WAAA,SAAA/nH,GACA,MAAAuC,WAAAS,QAAA+kH,EAAA,kBAAA/nH,KAAAjD,OAAA6jC,EAAA,IAAA5gC,GAAA2nH,GAAAI,GAGAJ,EAAAK,aAAA,SAAAhoH,GACA,MAAAuC,WAAAS,QAAAglH,EAAA,kBAAAhoH,KAAAjD,OAAA6jC,EAAA,IAAA5gC,GAAA2nH,GAAAK,GAGAL,EAAAM,cAAA,SAAAjoH,GACA,MAAAuC,WAAAS,QAAAilH,EAAA,kBAAAjoH,KAAAjD,OAAA6jC,EAAA,IAAA5gC,GAAA2nH,GAAAM,GAGAN,EAAAG,YAAA,SAAA9nH,GACA,MAAAuC,WAAAS,QAAA8kH,EAAA,kBAAA9nH,KAAAjD,OAAA6jC,EAAA,IAAA5gC,GAAA2nH,GAAAG,GAGAH,I3Yiz3BM,SAAU7rH,EAAQgE,EAAqB3D,GAE7C,Y4Y/43BA2D,GAAA,WAAA4yB,EAAArM,EAAAN,EAAAC,EAAAC,GAWA,QAAAm/F,GAAA9oH,EAAA8mB,EAAAxlB,EAAAyoB,EAAAN,EAAAC,EAAAC,GACA,GAAA3pB,GAAA8mB,EAAA,GACA,GAAA/C,GAAAD,EAAA9jB,EAGA,OAFA+jB,GAAAgG,KAAAhG,EAAA0F,KACA1F,EAAA2F,KAAA3F,EAAA4F,SACA,GAQA,IALA,GAAAmiG,GAAApgE,EAAA1rD,GACA+rH,EAAAzqH,EAAA,EAAAwqH,EACAtjG,EAAAxoB,EAAA,EACA6kE,EAAA/9C,EAAA,EAEA0B,EAAAq8C,GAAA,CACA,GAAAC,GAAAt8C,EAAAq8C,IAAA,CACAnZ,GAAAoZ,GAAAinD,EAAAvjG,EAAAs8C,EAAA,EACAD,EAAAC,EAGAinD,EAAArgE,EAAAljC,EAAA,GAAAkjC,EAAAljC,GAAAujG,GAAA/rH,EAAA,EAAAwoB,MAEA,IAAAwjG,GAAAtgE,EAAAljC,GAAAsjG,EACAG,EAAA3qH,EAAA0qH,CAEA,IAAAtiG,EAAAK,EAAAJ,EAAAF,EAAA,CACA,GAAAyiG,IAAAniG,EAAAkiG,EAAAviG,EAAAsiG,GAAA1qH,CACAwnH,GAAA9oH,EAAAwoB,EAAAwjG,EAAAjiG,EAAAN,EAAAyiG,EAAAviG,GACAm/F,EAAAtgG,EAAA1B,EAAAmlG,EAAAC,EAAAziG,EAAAC,EAAAC,OACK,CACL,GAAAwiG,IAAA1iG,EAAAwiG,EAAAtiG,EAAAqiG,GAAA1qH,CACAwnH,GAAA9oH,EAAAwoB,EAAAwjG,EAAAjiG,EAAAN,EAAAC,EAAAyiG,GACArD,EAAAtgG,EAAA1B,EAAAmlG,EAAAliG,EAAAoiG,EAAAziG,EAAAC,IAzCA,GACA3pB,GACAumD,EAFAziC,EAAAsS,EAAAC,SACAv1B,EAAAgjB,EAAApd,OACAglD,EAAA,GAAAx8C,OAAApO,EAAA,EAEA,KAAA4qD,EAAA,GAAAnF,EAAAvmD,EAAA,EAA6BA,EAAAc,IAAOd,EACpC0rD,EAAA1rD,EAAA,GAAAumD,GAAAziC,EAAA9jB,GAAAsB,KAGAwnH,GAAA,EAAAhoH,EAAAs1B,EAAA90B,MAAAyoB,EAAAN,EAAAC,EAAAC,K5Yy73BM,SAAUnqB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIynD,GAAsCznD,EAAoB,IAC1D0nD,EAAuC1nD,EAAoB,G6Yn83BpF2D,GAAA,WAAA4yB,EAAArM,EAAAN,EAAAC,EAAAC,IACA,EAAAyM,EAAAivB,MAAAkC,EAAA,EAAAD,EAAA,GAAAlxB,EAAArM,EAAAN,EAAAC,EAAAC,K7Y683BM,SAAUnqB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIynD,GAAsCznD,EAAoB,IAC1D0nD,EAAuC1nD,EAAoB,IAC3DusH,EAA0CvsH,EAAoB,G8Yl93BvF2D,GAAA,UAAAqkC,GAAA1nB,GAEA,QAAAksG,GAAAj2F,EAAArM,EAAAN,EAAAC,EAAAC,GACA,IAAA81B,EAAArpB,EAAAk2F,YAAA7sE,EAAAt/B,UAUA,IATA,GAAAs/B,GACAF,EACAz7B,EACA9jB,EAEAc,EADAgmB,GAAA,EAEA3mB,EAAAs/C,EAAA/4C,OACApF,EAAA80B,EAAA90B,QAEAwlB,EAAA3mB,GAAA,CAEA,IADAo/C,EAAAE,EAAA34B,GAAAhD,EAAAy7B,EAAAlpB,SACAr2B,EAAAu/C,EAAAj+C,MAAA,EAAAR,EAAAgjB,EAAApd,OAAiD1G,EAAAc,IAAOd,EAAAu/C,EAAAj+C,OAAAwiB,EAAA9jB,GAAAsB,KACxDi+C,GAAA8H,KAAA5mD,OAAA6mD,EAAA,GAAA/H,EAAAx1B,EAAAN,EAAAC,EAAAD,IAAAE,EAAAF,GAAA81B,EAAAj+C,SACAb,OAAA8mD,EAAA,GAAAhI,EAAAx1B,EAAAN,EAAAM,IAAAL,EAAAK,GAAAw1B,EAAAj+C,QAAAqoB,GACAroB,GAAAi+C,EAAAj+C,UAGA80B,GAAAk2F,UAAA7sE,EAAAh/C,OAAA2rH,EAAA,GAAAjsG,EAAAiW,EAAArM,EAAAN,EAAAC,EAAAC,GACA81B,EAAAt/B,QAQA,MAJAksG,GAAAlsG,MAAA,SAAAzc,GACA,MAAAmkC,IAAAnkC,MAAA,EAAAA,EAAA,IAGA2oH,GACCD,EAAA,I9Y493BK,SAAU5sH,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI85G,GAA0C95G,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOm2G,GAA2C,GAC3H,IAAI4S,GAA8C1sH,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+oH,GAA+C,GAC/H,IAAIC,GAA0C3sH,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOgpH,GAA2C,GAC3H,IAAIC,GAA8C5sH,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOipH,GAA+C,GAC/H,IAAIC,GAA4C7sH,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkpH,GAA6C,KAU5I,SAAUltH,EAAQgE,EAAqB3D,GAE7C,Y+Yvh4BA2D,GAAA,WAAAk1B,GAOA,IANA,GAEAjkB,GAFAzU,GAAA,EACAc,EAAA43B,EAAAhyB,OAEAgO,EAAAgkB,EAAA53B,EAAA,GACAg/E,EAAA,IAEA9/E,EAAAc,GACA2T,EAAAC,EACAA,EAAAgkB,EAAA14B,GACA8/E,GAAArrE,EAAA,GAAAC,EAAA,GAAAD,EAAA,GAAAC,EAAA,EAGA,OAAAorE,GAAA,I/Y8h4BM,SAAUtgF,EAAQgE,EAAqB3D,GAE7C,YgZ7i4BA2D,GAAA,WAAAk1B,GAUA,IATA,GAIAjkB,GAEArU,EANAJ,GAAA,EACAc,EAAA43B,EAAAhyB,OACAhD,EAAA,EACAgc,EAAA,EAEAhL,EAAAgkB,EAAA53B,EAAA,GAEA0nB,EAAA,IAEAxoB,EAAAc,GACA2T,EAAAC,EACAA,EAAAgkB,EAAA14B,GACAwoB,GAAApoB,EAAAqU,EAAA,GAAAC,EAAA,GAAAA,EAAA,GAAAD,EAAA,GACA/Q,IAAA+Q,EAAA,GAAAC,EAAA,IAAAtU,EACAsf,IAAAjL,EAAA,GAAAC,EAAA,IAAAtU,CAGA,OAAAooB,IAAA,GAAA9kB,EAAA8kB,EAAA9I,EAAA8I,KhZoj4BM,SAAUhpB,EAAQgE,EAAqB3D,GAE7C,YiZtk4BA,SAAA8sH,GAAAl4G,EAAAC,GACA,MAAAD,GAAA,GAAAC,EAAA,IAAAD,EAAA,GAAAC,EAAA,GAMA,QAAAk4G,GAAAhiF,GAKA,OAJA9pC,GAAA8pC,EAAAlkC,OACA21F,GAAA,KACAr4E,EAAA,EAEAhkB,EAAA,EAAiBA,EAAAc,IAAOd,EAAA,CACxB,KAAAgkB,EAAA,GAAAvjB,OAAAosH,EAAA,GAAAjiF,EAAAyxD,EAAAr4E,EAAA,IAAA4mB,EAAAyxD,EAAAr4E,EAAA,IAAA4mB,EAAA5qC,KAAA,KAAAgkB,CACAq4E,GAAAr4E,KAAAhkB,EAGA,MAAAq8F,GAAA/0F,MAAA,EAAA0c,GjZsj4BqB,GAAI6oG,GAAuChtH,EAAoB,IiZnj4BpF2D,GAAA,WAAAonC,GACA,IAAA9pC,EAAA8pC,EAAAlkC,QAAA,aAEA,IAAA1G,GACAc,EACAgsH,EAAA,GAAA59G,OAAApO,GACAisH,EAAA,GAAA79G,OAAApO,EAEA,KAAAd,EAAA,EAAaA,EAAAc,IAAOd,EAAA8sH,EAAA9sH,KAAA4qC,EAAA5qC,GAAA,IAAA4qC,EAAA5qC,GAAA,GAAAA,EAEpB,KADA8sH,EAAAjpG,KAAA8oG,GACA3sH,EAAA,EAAaA,EAAAc,IAAOd,EAAA+sH,EAAA/sH,IAAA8sH,EAAA9sH,GAAA,IAAA8sH,EAAA9sH,GAAA,GAEpB,IAAAgtH,GAAAJ,EAAAE,GACAG,EAAAL,EAAAG,GAGAG,EAAAD,EAAA,KAAAD,EAAA,GACAG,EAAAF,IAAAvmH,OAAA,KAAAsmH,IAAAtmH,OAAA,GACA0mH,IAIA,KAAAptH,EAAAgtH,EAAAtmH,OAAA,EAAmC1G,GAAA,IAAQA,EAAAotH,EAAArlH,KAAA6iC,EAAAkiF,EAAAE,EAAAhtH,IAAA,IAC3C,KAAAA,GAAAktH,EAAqBltH,EAAAitH,EAAAvmH,OAAAymH,IAAqCntH,EAAAotH,EAAArlH,KAAA6iC,EAAAkiF,EAAAG,EAAAjtH,IAAA,IAE1D,OAAAotH,KjZgl4BM,SAAU5tH,EAAQgE,EAAqB3D,GAE7C,YkZ7n4BA2D,GAAA,WAAAiR,EAAAC,EAAAtU,GACA,OAAAsU,EAAA,GAAAD,EAAA,KAAArU,EAAA,GAAAqU,EAAA,KAAAC,EAAA,GAAAD,EAAA,KAAArU,EAAA,GAAAqU,EAAA,MlZwo4BM,SAAUjV,EAAQgE,EAAqB3D,GAE7C,YmZ/o4BA2D,GAAA,WAAAk1B,EAAA3mB,GAQA,OAHA2X,GAAAC,EAJA7oB,EAAA43B,EAAAhyB,OACAtF,EAAAs3B,EAAA53B,EAAA,GACA4C,EAAAqO,EAAA,GAAA2N,EAAA3N,EAAA,GACAgY,EAAA3oB,EAAA,GAAAqoB,EAAAroB,EAAA,GAEAisH,GAAA,EAEArtH,EAAA,EAAiBA,EAAAc,IAAOd,EACxBoB,EAAAs3B,EAAA14B,GAAA0pB,EAAAtoB,EAAA,GAAAuoB,EAAAvoB,EAAA,GACAuoB,EAAAjK,GAAA+J,EAAA/J,GAAAhc,GAAAqmB,EAAAL,IAAAhK,EAAAiK,IAAAF,EAAAE,GAAAD,IAAA2jG,MACAtjG,EAAAL,EAAAD,EAAAE,CAGA,OAAA0jG,KnZsp4BM,SAAU7tH,EAAQgE,EAAqB3D,GAE7C,YoZtq4BA2D,GAAA,WAAAk1B,GAUA,IATA,GAGAq8C,GACAE,EAJAj1E,GAAA,EACAc,EAAA43B,EAAAhyB,OACAgO,EAAAgkB,EAAA53B,EAAA,GAGAk0E,EAAAtgE,EAAA,GACAwgE,EAAAxgE,EAAA,GACA44G,EAAA,IAEAttH,EAAAc,GACAi0E,EAAAC,EACAC,EAAAC,EACAxgE,EAAAgkB,EAAA14B,GACAg1E,EAAAtgE,EAAA,GACAwgE,EAAAxgE,EAAA,GACAqgE,GAAAC,EACAC,GAAAC,EACAo4C,GAAA1pH,KAAAmB,KAAAgwE,IAAAE,IAGA,OAAAq4C,KpZ6q4BM,SAAU9tH,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI0tH,GAA2C1tH,EAAoB,IACvDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+pH,GAA4C,KAM3I,SAAU/tH,EAAQgE,EAAqB3D,GAE7C,YqZ1s4BA,SAAA2tH,GAAAxpG,GACArkB,KAAA8tH,MAAAzpG,EACArkB,KAAAw9C,MACAx9C,KAAA+tH,OAAA,KACA/tH,KAAAguH,UACAhuH,KAAAgK,SACAhK,KAAAiuH,SACAjuH,KAAAkuH,QACAluH,KAAAmuH,OACAnuH,KAAAouH,OAAA,EAmCA,QAAAlwE,GAAAsO,GACA,IAAAA,EAAA4hE,OACA,IAAS9yG,EAAAkxC,GACT,MAAA/iD,GACA,GAAA+iD,EAAAwhE,OAAAxhE,EAAA2hE,OAAA3hE,EAAA0hE,QAAA,GAAA1kE,EAAAgD,EAAA/iD,OACA,KAAA+iD,EAAAxiD,MAAA,KAAAP,IAKA,QAAA6R,GAAAkxC,GACA,KAAAA,EAAA4hE,OAAA5hE,EAAAyhE,UAAAzhE,EAAA0hE,QAAA1hE,EAAAshE,OAAA,CACA,GAAAztH,GAAAmsD,EAAA2hE,OAAA3hE,EAAA0hE,QACAntG,EAAAyrC,EAAAwhE,OAAA3tH,GACA8mB,EAAApG,EAAAha,OAAA,EACAtG,EAAAsgB,EAAAoG,EACApG,GAAAoG,GAAAzL,EAAA8wC,EAAAnsD,KACAmsD,EAAAyhE,WAAAzhE,EAAA0hE,QACAntG,EAAAtgB,EAAA4F,MAAA,KAAA0a,GACAyrC,EAAAwhE,OAAA3tH,KACAmsD,EAAAwhE,OAAA3tH,GAAA0gB,GAAAstG,IAIA,QAAA3yG,GAAA8wC,EAAAnsD,GACA,gBAAAoJ,EAAA+6B,GACAgoB,EAAAwhE,OAAA3tH,OACAmsD,EAAA0hE,UAAA1hE,EAAA2hE,OACA3hE,EAAAwhE,OAAA3tH,GAAA,KACA,MAAAmsD,EAAAuhE,SACA,MAAAtkH,EACA+/C,EAAAgD,EAAA/iD,IAEA+iD,EAAAxiD,MAAA3J,GAAAmkC,EACAgoB,EAAAyhE,SAAA/vE,EAAAsO,GACA8hE,EAAA9hE,OAKA,QAAAhD,GAAAgD,EAAA/iD,GACA,GAAAsX,GAAA1gB,EAAAmsD,EAAAwhE,OAAAjnH,MAKA,KAJAylD,EAAAuhE,OAAAtkH,EACA+iD,EAAAxiD,UAAA3H,GACAmqD,EAAAyhE,SAAAh9F,MAEA5wB,GAAA,GACA,IAAA0gB,EAAAyrC,EAAAwhE,OAAA3tH,MACAmsD,EAAAwhE,OAAA3tH,GAAA,KACA0gB,EAAAyoC,OACA,IAAazoC,EAAAyoC,QACb,MAAA//C,IAKA+iD,EAAA0hE,QAAAj9F,IACAq9F,EAAA9hE,GAGA,QAAA8hE,GAAA9hE,GACA,IAAAA,EAAA0hE,SAAA1hE,EAAAhP,MAAA,CACA,GAAA98C,GAAA8rD,EAAAxiD,KACAwiD,GAAAxiD,UAAA3H,GACAmqD,EAAAhP,MAAAgP,EAAAuhE,OAAArtH,IAIA,QAAA6tH,GAAAC,GACA,SAAAA,IAAApwE,QACA,OAAAowE,OAAA,YAAA9kH,OAAA,sBACA,WAAAmkH,GAAAW,GrZwl4BiC3qH,EAAuB,EAAI0qH,CACvC,IAAI94C,GAAuCv1E,EAAoB,KqZ9s4BpFmuH,IAcAR,GAAAtsH,UAAAgtH,EAAAhtH,WACAoiB,YAAAkqG,EACAY,MAAA,SAAA1iG,GACA,qBAAAA,GAAA,SAAAriB,OAAA,mBACA,IAAA1J,KAAAw9C,MAAA,SAAA9zC,OAAA,oBACA,UAAA1J,KAAA+tH,OAAA,MAAA/tH,KACA,IAAA+gB,GAAA00D,EAAA,EAAAl1E,KAAA+F,UAAA,EAIA,OAHAya,GAAA3Y,KAAA2jB,KACA/rB,KAAAiuH,SAAAjuH,KAAAguH,OAAA5lH,KAAA2Y,GACAm9B,EAAAl+C,MACAA,MAEAwpD,MAAA,WAEA,MADA,OAAAxpD,KAAA+tH,QAAAvkE,EAAAxpD,KAAA,GAAA0J,OAAA,UACA1J,MAEA0uH,MAAA,SAAA3iG,GACA,qBAAAA,GAAA,SAAAriB,OAAA,mBACA,IAAA1J,KAAAw9C,MAAA,SAAA9zC,OAAA,iBAGA,OAFA1J,MAAAw9C,MAAA,SAAApR,EAAAonB,GAA2CznC,EAAA1lB,MAAA,MAAA+lC,GAAAjlC,OAAAqsD,KAC3C86D,EAAAtuH,MACAA,MAEA2uH,SAAA,SAAA5iG,GACA,qBAAAA,GAAA,SAAAriB,OAAA,mBACA,IAAA1J,KAAAw9C,MAAA,SAAA9zC,OAAA,iBAGA,OAFA1J,MAAAw9C,MAAAzxB,EACAuiG,EAAAtuH,MACAA,QrZky4BM,SAAUH,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8D,IsZj14BnG,IAAAA,atZu14BM,SAAU9H,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI0uH,GAA6C1uH,EAAoB,IACzDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+qH,GAA8C,GAC9H,IAAIC,GAA4C3uH,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOgrH,GAA6C,GAC7H,IAAIC,GAA+C5uH,EAAoB,IAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOirH,GAAgD,GAChI,IAAIC,GAA2C7uH,EAAoB,IACvDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkrH,GAA4C,GAC5H,IAAIC,GAA+C9uH,EAAoB,IAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmrH,GAAgD,GAChI,IAAIC,GAAiD/uH,EAAoB,IAC7DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOorH,GAAkD,KAWjJ,SAAUpvH,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIy1E,GAA+Cz1E,EAAoB,GuZj34B5F2D,GAAA,UAAAqrH,GAAA11F,GACA,QAAA21F,GAAApkH,EAAAJ,GAKA,MAJAI,GAAA,MAAAA,EAAA,GAAAA,EACAJ,EAAA,MAAAA,EAAA,GAAAA,EACA,IAAArE,UAAAS,QAAA4D,EAAAI,IAAA,GACAJ,GAAAI,EACA,WACA,MAAAyuB,KAAA7uB,EAAAI,GAMA,MAFAokH,GAAA31F,OAAA01F,EAEAC,GACCx5C,EAAA,IvZy34BK,SAAU91E,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIy1E,GAA+Cz1E,EAAoB,IACnEkvH,EAAwClvH,EAAoB,IwZ144BrF2D,GAAA,UAAAwrH,GAAA71F,GACA,QAAA81F,KACA,GAAAz5C,GAAAu5C,EAAA,EAAA51F,UAAAnzB,MAAArG,KAAAsG,UACA,mBACA,MAAArC,MAAAgB,IAAA4wE,MAMA,MAFAy5C,GAAA91F,OAAA61F,EAEAC,GACC35C,EAAA,IxZm54BK,SAAU91E,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIy1E,GAA+Cz1E,EAAoB,IACnEqvH,EAA2CrvH,EAAoB,IyZl64BxF2D,GAAA,UAAA2rH,GAAAh2F,GACA,QAAAi2F,GAAAtuH,GACA,GAAA80E,GAAAs5C,EAAA,EAAA/1F,UAAAr4B,EACA,mBACA,MAAA80E,KAAA90E,GAMA,MAFAsuH,GAAAj2F,OAAAg2F,EAEAC,GACC95C,EAAA,IzZ264BK,SAAU91E,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIy1E,GAA+Cz1E,EAAoB,G0Z174B5F2D,GAAA,UAAA6rH,GAAAl2F,GACA,QAAAm2F,GAAAjmG,GACA,kBACA,OAAAzlB,KAAAnB,IAAA,EAAA02B,KAAA9P,GAMA,MAFAimG,GAAAn2F,OAAAk2F,EAEAC,GACCh6C,EAAA,I1Zk84BK,SAAU91E,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI0vH,GAA6C1vH,EAAoB,IACzDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+rH,GAA8C,GAC9H,IAAIC,GAA0C3vH,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOgsH,GAA2C,GAC3H,IAAIC,GAA0C5vH,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOisH,GAA2C,GAC3H,IAAIC,GAA0C7vH,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOksH,GAA2C,GAC3H,IAAIC,GAAyC9vH,EAAoB,IACrDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmsH,GAA0C,GAC1H,IAAIC,GAAyC/vH,EAAoB,IACrDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOosH,GAA0C,GAC1H,IAAIC,GAAyChwH,EAAoB,IACrDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqsH,GAA0C,KAYzI,SAAUrwH,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIiwH,GAAsCjwH,EAAoB,G2Z3+4BnF2D,GAAA,EAAA/C,OAAAqvH,EAAA,wBAAApoE,GACA,MAAAnmC,UAAAwuG,cAAAC,yBAAAtoE,EAAAG,iB3Zo/4BM,SAAUroD,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIiwH,GAAsCjwH,EAAoB,G4Zx/4BnF2D,GAAA,EAAA/C,OAAAqvH,EAAA,+BAAApoE,GACA,MAAAvzC,MAAA9L,MAAAq/C,EAAAG,iB5Zig5BM,SAAUroD,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIiwH,GAAsCjwH,EAAoB,G6Zrg5BnF2D,GAAA,EAAA/C,OAAAqvH,EAAA,yBAAApoE,GACA,MAAAA,GAAAG,gB7Z8g5BM,SAAUroD,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIiwH,GAAsCjwH,EAAoB,G8Zlh5BnF2D,GAAA,EAAA/C,OAAAqvH,EAAA,8BAAApoE,GACA,GAAA/Z,GAAA+Z,EAAAuoE,WACA,KAAAtiF,EAAA,SAAAtkC,OAAA,cACA,OAAAskC,M9Z2h5BM,SAAUnuC,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIqwH,GAAuCrwH,EAAoB,IAC3DswH,EAAqCtwH,EAAoB,I+Zji5BlF2D,GAAA,EAAA/C,OAAA0vH,EAAA,cAAAD,EAAA,I/Z0i5BM,SAAU1wH,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIqwH,GAAuCrwH,EAAoB,IAC3DswH,EAAqCtwH,EAAoB,Iga9i5BlF2D,GAAA,EAAA/C,OAAA0vH,EAAA,+BAAAD,EAAA,Ihauj5BM,SAAU1wH,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIuwH,GAA0CvwH,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4sH,GAA2C,IAC/GvwH,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4sH,GAA2C,GAC3H,IAAIC,GAA8CxwH,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6sH,GAA+C,GAC/H,IAAIC,GAA4CzwH,EAAoB,GACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8sH,GAA6C,GAC7H,IAAIC,GAAyC1wH,EAAoB,IACrDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+sH,GAA0C,GAC1H,IAAIC,GAA6C3wH,EAAoB,IACzDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOgtH,GAA8C,IAClH3wH,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOgtH,GAA8C,GAC9H,IAAIC,GAAyC5wH,EAAoB,IACrDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOitH,GAA0C,IAC9G5wH,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOitH,GAA0C,GAC1H,IAAIC,GAA8C7wH,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOktH,GAA+C,GAC/H,IAAIC,GAA8C9wH,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmtH,GAA+C,GAC/H,IAAIC,GAA+C/wH,EAAoB,IAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOotH,GAAgD,GAChI,IAAIC,GAA0ChxH,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqtH,GAA2C,GAC3H,IAAIC,GAA8CjxH,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOstH,GAA+C,GAC/H,IAAIC,GAAiDlxH,EAAoB,IAC7DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOutH,GAAkD,GAClI,IAAIC,GAAkDnxH,EAAoB,IAC9DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwtH,GAAmD,GACnI,IAAIC,GAAkDpxH,EAAoB,IAC9DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOytH,GAAmD,GACnI,IAAIC,GAAiDrxH,EAAoB,IAC7DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO0tH,GAAkD,GAClI,IAAInrG,GAAgDlmB,EAAoB,IAC5DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuiB,GAAiD,GACjI,IAAIorG,GAA8CtxH,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2tH,GAA+C,IACnHtxH,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2tH,GAA+C,IACnHtxH,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2tH,GAA+C,GAC/H,IAAIC,GAA8CvxH,EAAoB,IAC1DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4tH,GAA+C,IACnHvxH,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4tH,GAA+C,IACnHvxH,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4tH,GAA+C,IACnHvxH,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4tH,GAA+C,GAC/H,IAAIC,GAAiDxxH,EAAoB,IAC7DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6tH,GAAkD,KA0CjJ,SAAU7xH,EAAQgE,EAAqB3D,GAE7C,Yianp5BA,SAAAyxH,KAcA,QAAApsF,KACA,GAAApkC,GAAAy1B,IAAA7vB,OACAq+B,EAAA/pB,EAAA,GAAAA,EAAA,GACAC,EAAAD,EAAA+pB,EAAA,GACA7pB,EAAAF,EAAA,EAAA+pB,EACAhqB,IAAAG,EAAAD,GAAArX,KAAA0G,IAAA,EAAAxJ,EAAAyqH,EAAA,EAAAM,GACAjxG,IAAAG,EAAAnX,KAAAsB,MAAA6V,IACAE,IAAAC,EAAAD,EAAAF,GAAAja,EAAAyqH,IAAAp/C,EACA0wB,EAAA9hF,GAAA,EAAAwwG,GACA3wG,IAAAK,EAAArX,KAAAgX,MAAAK,GAAA4hF,EAAAj5F,KAAAgX,MAAAiiF,GACA,IAAAxwD,GAAA5rC,OAAAg2B,EAAA,GAAA31B,GAAA0S,IAAA,SAAAxT,GAA8C,MAAAib,GAAAF,EAAA/a,GAC9C,OAAAuxH,GAAAxsF,EAAAsH,EAAAtH,UAAAsH,GAxBA,GAIAtxB,GACA8hF,EALAjyE,EAAAnqB,OAAA+wH,EAAA,KAAAz7C,YAAA/zE,IACAu0B,EAAA3L,EAAA2L,OACAg7F,EAAA3mG,EAAA5P,MACAA,GAAA,KAGAJ,GAAA,EACA2wG,EAAA,EACAM,EAAA,EACA1/C,EAAA,EAoEA,cAlEAvhD,GAAAmrD,QAgBAnrD,EAAA2L,OAAA,SAAA/L,GACA,MAAAvkB,WAAAS,QAAA6vB,EAAA/L,GAAA0a,KAAA3O,KAGA3L,EAAA5P,MAAA,SAAAwP,GACA,MAAAvkB,WAAAS,QAAAsU,IAAAwP,EAAA,IAAAA,EAAA,IAAA0a,KAAAlqB,EAAA1T,SAGAsjB,EAAA4a,WAAA,SAAAhb,GACA,MAAAxP,KAAAwP,EAAA,IAAAA,EAAA,IAAA5P,GAAA,EAAAsqB,KAGAta,EAAAiyE,UAAA,WACA,MAAAA,IAGAjyE,EAAA7P,KAAA,WACA,MAAAA,IAGA6P,EAAAhQ,MAAA,SAAA4P,GACA,MAAAvkB,WAAAS,QAAAkU,IAAA4P,EAAA0a,KAAAtqB,GAGAgQ,EAAAnS,QAAA,SAAA+R,GACA,MAAAvkB,WAAAS,QAAA6kH,EAAAM,EAAAjoH,KAAA0G,IAAA,EAAA1G,KAAA8G,IAAA,EAAA8f,IAAA0a,KAAAqmF,GAGA3gG,EAAA2gG,aAAA,SAAA/gG,GACA,MAAAvkB,WAAAS,QAAA6kH,EAAA3nH,KAAA0G,IAAA,EAAA1G,KAAA8G,IAAA,EAAA8f,IAAA0a,KAAAqmF,GAGA3gG,EAAAihG,aAAA,SAAArhG,GACA,MAAAvkB,WAAAS,QAAAmlH,EAAAjoH,KAAA0G,IAAA,EAAA1G,KAAA8G,IAAA,EAAA8f,IAAA0a,KAAA2mF,GAGAjhG,EAAAuhD,MAAA,SAAA3hD,GACA,MAAAvkB,WAAAS,QAAAylE,EAAAvoE,KAAA0G,IAAA,EAAA1G,KAAA8G,IAAA,EAAA8f,IAAA0a,KAAAinC,GAGAvhD,EAAAsM,KAAA,WACA,MAAAo6F,KACA/6F,YACAvb,SACAJ,SACA2wG,gBACAM,gBACA1/C,UAGAjnC,IAGA,QAAAusF,GAAA7mG,GACA,GAAAsM,GAAAtM,EAAAsM,IAUA,OARAtM,GAAAnS,QAAAmS,EAAAihG,mBACAjhG,GAAA2gG,mBACA3gG,GAAAihG,aAEAjhG,EAAAsM,KAAA,WACA,MAAAu6F,GAAAv6F,MAGAtM,EAGA,QAAA7Y,KACA,MAAA0/G,GAAAH,IAAA/F,aAAA,Ijaoj5BiC/nH,EAAuB,EAAI8tH,EAC3B9tH,EAAuB,EAAIuO,CACvC,IAAI0kB,GAAyC52B,EAAoB,GAC7D2xH,EAAyC3xH,EAAoB,MA0GhF,SAAUL,EAAQgE,EAAqB3D,GAE7C,Ykalw5BA,SAAA0kF,KAGA,QAAA35D,GAAAlnB,GACA,OAAAA,EAHA,GAAA6yB,IAAA,IAgBA,OAVA3L,GAAAjC,OAAAiC,EAEAA,EAAA2L,OAAA3L,EAAA5P,MAAA,SAAAwP,GACA,MAAAvkB,WAAAS,QAAA6vB,EAAA6+C,EAAA,EAAAl1E,KAAAsqB,EAAAqxE,EAAA,GAAAjxE,GAAA2L,EAAAjvB,SAGAsjB,EAAAsM,KAAA,WACA,MAAAqtD,KAAAhuD,WAGA91B,OAAAixH,EAAA,GAAA9mG,Glakv5BiCpnB,EAAuB,EAAI+gF,CACvC,IAAInP,GAAuCv1E,EAAoB,IAC3D6xH,EAAwC7xH,EAAoB,IAC5Dg8F,EAAwCh8F,EAAoB,MA4B/E,SAAUL,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI42B,GAAyC52B,EAAoB,GAC7D8xH,EAA0C9xH,EAAoB,Gmavy5BvF2D,GAAA,WAAA+yB,EAAA/b,EAAAmc,GACA,GAGA7L,GAHA7P,EAAAsb,EAAA,GACArb,EAAAqb,IAAA7vB,OAAA,GACAqU,EAAAta,OAAAg2B,EAAA,GAAAxb,EAAAC,EAAA,MAAAV,EAAA,GAAAA,EAGA,QADAmc,EAAAl2B,OAAAkxH,EAAA,SAAAh7F,EAAA,KAAAA,GACAA,EAAA5lB,MACA,QACA,GAAAzP,GAAAsC,KAAA0G,IAAA1G,KAAAW,IAAA0W,GAAArX,KAAAW,IAAA2W,GAEA,OADA,OAAAyb,EAAA7L,WAAA/K,MAAA+K,EAAArqB,OAAAkxH,EAAA,GAAA52G,EAAAzZ,MAAAq1B,EAAA7L,aACArqB,OAAAkxH,EAAA,GAAAh7F,EAAAr1B,EAEA,QACA,QACA,QACA,QACA,QACA,MAAAq1B,EAAA7L,WAAA/K,MAAA+K,EAAArqB,OAAAkxH,EAAA,GAAA52G,EAAAnX,KAAA0G,IAAA1G,KAAAW,IAAA0W,GAAArX,KAAAW,IAAA2W,QAAAyb,EAAA7L,aAAA,MAAA6L,EAAA5lB,MACA,MAEA,SACA,QACA,MAAA4lB,EAAA7L,WAAA/K,MAAA+K,EAAArqB,OAAAkxH,EAAA,GAAA52G,MAAA4b,EAAA7L,YAAA,SAAA6L,EAAA5lB,OAIA,MAAAtQ,QAAAkxH,EAAA,GAAAh7F,Knaiz5BM,SAAUn3B,EAAQgE,EAAqB3D,GAE7C,Yoa105BA,SAAA2kC,GAAA/vB,EAAAC,GACA,OAAAA,EAAA9Q,KAAAnB,IAAAiS,EAAAD,IACA,SAAA/Q,GAAqB,MAAAE,MAAAnB,IAAAiB,EAAA+Q,GAAAC,GACrBjU,OAAAu6F,EAAA,GAAAtmF,GAGA,QAAAgwB,GAAAjwB,EAAAC,GACA,MAAAD,GAAA,EACA,SAAAiM,GAAqB,OAAA9c,KAAAiB,KAAA6P,EAAAgM,GAAA9c,KAAAiB,KAAA4P,EAAA,EAAAiM,IACrB,SAAAA,GAAqB,MAAA9c,MAAAiB,IAAA6P,EAAAgM,GAAA9c,KAAAiB,IAAA4P,EAAA,EAAAiM,IAGrB,QAAAkxG,GAAAluH,GACA,MAAA+X,UAAA/X,KAAA,KAAAA,KAAA,IAAAA,EAGA,QAAAmuH,GAAAC,GACA,YAAAA,EAAAF,EACAE,IAAAluH,KAAAs8F,EAAAt8F,KAAAgB,IACA,SAAAlB,GAAqB,MAAAE,MAAAiB,IAAAitH,EAAApuH,IAGrB,QAAAquH,GAAAD,GACA,MAAAA,KAAAluH,KAAAs8F,EAAAt8F,KAAAnB,IACA,KAAAqvH,GAAAluH,KAAAouH,OACA,IAAAF,GAAAluH,KAAAquH,OACAH,EAAAluH,KAAAnB,IAAAqvH,GAAA,SAAApuH,GAA8C,MAAAE,MAAAnB,IAAAiB,GAAAouH,IAG9C,QAAAI,GAAAxzE,GACA,gBAAAh7C,GACA,OAAAg7C,GAAAh7C,IAIA,QAAAjB,KAOA,QAAAyiC,KAGA,MAFAitF,GAAAJ,EAAAD,GAAAM,EAAAP,EAAAC,GACAv7F,IAAA,OAAA47F,EAAAD,EAAAC,GAAAC,EAAAF,EAAAE,IACAxnG,EATA,GAAAA,GAAAnqB,OAAA4xH,EAAA,GAAA7tF,EAAAE,GAAAnO,QAAA,OACAA,EAAA3L,EAAA2L,OACAu7F,EAAA,GACAK,EAAAJ,EAAA,IACAK,EAAAP,EAAA,GAgFA,OAxEAjnG,GAAAknG,KAAA,SAAAtnG,GACA,MAAAvkB,WAAAS,QAAAorH,GAAAtnG,EAAA0a,KAAA4sF,GAGAlnG,EAAA2L,OAAA,SAAA/L,GACA,MAAAvkB,WAAAS,QAAA6vB,EAAA/L,GAAA0a,KAAA3O,KAGA3L,EAAA4L,MAAA,SAAAhc,GACA,GAGA2pB,GAHA9jC,EAAAk2B,IACAk/B,EAAAp1D,EAAA,GACAq5B,EAAAr5B,IAAAqG,OAAA,IAGAy9B,EAAAzK,EAAA+7B,KAAAz1D,EAAAy1D,IAAA/7B,IAAA15B,EAEA,IAEAoB,GACAonB,EACA9H,EAJA1gB,EAAAmyH,EAAA18D,GACA3uC,EAAAqrG,EAAAz4F,GAIA54B,EAAA,MAAA0Z,EAAA,IAAAA,EACAyb,IAEA,MAAA67F,EAAA,IAAAhrG,EAAA9mB,EAAAc,GAEA,GADAd,EAAA4D,KAAAgX,MAAA5a,GAAA,EAAA8mB,EAAAljB,KAAAgX,MAAAkM,GAAA,EACA2uC,EAAA,QAAuBz1D,EAAA8mB,IAAO9mB,EAC9B,IAAAwoB,EAAA,EAAApnB,EAAAgxH,EAAApyH,GAAgCwoB,EAAAspG,IAAUtpG,EAE1C,MADA9H,EAAAtf,EAAAonB,GACAitC,GAAA,CACA,GAAA/0C,EAAAgZ,EAAA,KACAzD,GAAAluB,KAAA2Y,QAEO,MAAY1gB,EAAA8mB,IAAO9mB,EAC1B,IAAAwoB,EAAAspG,EAAA,EAAA1wH,EAAAgxH,EAAApyH,GAAuCwoB,GAAA,IAAQA,EAE/C,MADA9H,EAAAtf,EAAAonB,GACAitC,GAAA,CACA,GAAA/0C,EAAAgZ,EAAA,KACAzD,GAAAluB,KAAA2Y,QAIAuV,GAAAx1B,OAAAg2B,EAAA,GAAAz2B,EAAA8mB,EAAAljB,KAAA8G,IAAAoc,EAAA9mB,EAAAc,IAAA0S,IAAA4+G,EAGA,OAAAjuF,GAAAlO,EAAA8O,UAAA9O,GAGArL,EAAA8L,WAAA,SAAAlc,EAAAmc,GAGA,GAFA,MAAAA,MAAA,KAAAm7F,EAAA,WACA,kBAAAn7F,OAAAl2B,OAAAkxH,EAAA,GAAAh7F,IACAnc,IAAAujC,IAAA,MAAApnB,EACA,OAAAnc,MAAA,GACA,IAAAgO,GAAA5kB,KAAA0G,IAAA,EAAAwnH,EAAAt3G,EAAAoQ,EAAA4L,QAAA9vB,OACA,iBAAArG,GACA,GAAAL,GAAAK,EAAA+xH,EAAAxuH,KAAAgX,MAAAu3G,EAAA9xH,IAEA,OADAL,GAAA8xH,IAAA,KAAA9xH,GAAA8xH,GACA9xH,GAAAwoB,EAAAmO,EAAAt2B,GAAA,KAIAuqB,EAAAiM,KAAA,WACA,MAAAN,GAAA91B,OAAA6xH,EAAA,GAAA/7F,KACArxB,MAAA,SAAAxB,GAA0B,MAAA0uH,GAAAxuH,KAAAsB,MAAAitH,EAAAzuH,MAC1BiB,KAAA,SAAAjB,GAAyB,MAAA0uH,GAAAxuH,KAAAe,KAAAwtH,EAAAzuH,UAIzBknB,EAAAsM,KAAA,WACA,MAAAz2B,QAAA4xH,EAAA,GAAAznG,EAAAnoB,IAAAqvH,UAGAlnG,Epamt5BiCpnB,EAAuB,EAAIf,CACvC,IAAIg0B,GAAyC52B,EAAoB,GAC7D8xH,EAA0C9xH,EAAoB,IAC9Dm7F,EAA0Cn7F,EAAoB,KAC9DyyH,EAAsCzyH,EAAoB,KAC1DwyH,EAA4CxyH,EAAoB,KAqInF,SAAUL,EAAQgE,EAAqB3D,GAE7C,Yqaz95BA,SAAA2kB,GAAA9gB,EAAA8pE,GACA,MAAA9pE,GAAA,GAAAE,KAAAiB,KAAAnB,EAAA8pE,GAAA5pE,KAAAiB,IAAAnB,EAAA8pE,GAGA,QAAA3oE,KAKA,QAAA2/B,GAAA/vB,EAAAC,GACA,OAAAA,EAAA8P,EAAA9P,EAAA84D,IAAA/4D,EAAA+P,EAAA/P,EAAA+4D,KACA,SAAA9pE,GAAuB,OAAA8gB,EAAA9gB,EAAA8pE,GAAA/4D,GAAAC,GACvBjU,OAAAg0B,EAAA,GAAA/f,GAGA,QAAAgwB,GAAAjwB,EAAAC,GAEA,MADAA,GAAA8P,EAAA9P,EAAA84D,IAAA/4D,EAAA+P,EAAA/P,EAAA+4D,IACA,SAAA9sD,GAAwB,MAAA8D,GAAA/P,EAAAC,EAAAgM,EAAA,EAAA8sD,IAZxB,GAAAA,GAAA,EACA5iD,EAAAnqB,OAAAu2B,EAAA,GAAAwN,EAAAE,GACAnO,EAAA3L,EAAA2L,MAqBA,OARA3L,GAAA4iD,SAAA,SAAAhjD,GACA,MAAAvkB,WAAAS,QAAA8mE,GAAAhjD,EAAA+L,QAAAi3C,GAGA5iD,EAAAsM,KAAA,WACA,MAAAz2B,QAAAu2B,EAAA,GAAApM,EAAA/lB,IAAA2oE,cAGA/sE,OAAAixH,EAAA,GAAA9mG,GAGA,QAAA7lB,KACA,MAAAF,KAAA2oE,SAAA,Ira075BiChqE,EAAuB,EAAIqB,EAC3BrB,EAAuB,EAAIuB,CACvC,IAAI0vB,GAA0C50B,EAAoB,KAC9D6xH,EAAwC7xH,EAAoB,IAC5Dm3B,EAA4Cn3B,EAAoB,KA2CnF,SAAUL,EAAQgE,EAAqB3D,GAE7C,Ysa5g6BA,SAAA0yH,KAKA,QAAArtF,KACA,GAAAllC,GAAA,EAAAc,EAAA8C,KAAA0G,IAAA,EAAA0Q,EAAAtU,OAEA,KADAi1F,EAAA,GAAAzsF,OAAApO,EAAA,KACAd,EAAAc,GAAA66F,EAAA37F,EAAA,GAAAS,OAAAg2B,EAAA,GAAAF,EAAAv2B,EAAAc,EACA,OAAA8pB,GAGA,QAAAA,GAAAlnB,GACA,IAAAqc,MAAArc,MAAA,MAAAsX,GAAAva,OAAAg2B,EAAA,GAAAklE,EAAAj4F,IAZA,GAAA6yB,MACAvb,KACA2gF,IA2CA,OA9BA/wE,GAAA4nG,aAAA,SAAA9yG,GACA,GAAA1f,GAAAgb,EAAAoX,QAAA1S,EACA,OAAA1f,GAAA,GAAA4wB,UACA5wB,EAAA,EAAA27F,EAAA37F,EAAA,GAAAu2B,EAAA,GACAv2B,EAAA27F,EAAAj1F,OAAAi1F,EAAA37F,GAAAu2B,IAAA7vB,OAAA,KAIAkkB,EAAA2L,OAAA,SAAA/L,GACA,IAAAvkB,UAAAS,OAAA,MAAA6vB,GAAAjvB,OACAivB,KACA,QAAAl2B,GAAAL,EAAA,EAAAc,EAAA0pB,EAAA9jB,OAAoC1G,EAAAc,IAAOd,EAAA,OAAAK,EAAAmqB,EAAAxqB,KAAA+f,MAAA1f,OAAAk2B,EAAAxuB,KAAA1H,EAE3C,OADAk2B,GAAA1S,KAAA4S,EAAA,GACAyO,KAGAta,EAAA5P,MAAA,SAAAwP,GACA,MAAAvkB,WAAAS,QAAAsU,EAAAi7D,EAAA,EAAA/1E,KAAAsqB,GAAA0a,KAAAlqB,EAAA1T,SAGAsjB,EAAA6nG,UAAA,WACA,MAAA92B,GAAAr0F,SAGAsjB,EAAAsM,KAAA,WACA,MAAAq7F,KACAh8F,UACAvb,UAGA4P,Eta+95BiCpnB,EAAuB,EAAI+uH,CACvC,IAAI97F,GAAyC52B,EAAoB,GAC7Do2E,EAAuCp2E,EAAoB,KAwD9E,SAAUL,EAAQgE,EAAqB3D,GAE7C,Yuaxk6BA,SAAA6yH,KAOA,QAAA9nG,GAAAlnB,GACA,GAAAA,KAAA,MAAAsX,GAAAva,OAAAg2B,EAAA,GAAAF,EAAA7yB,EAAA,EAAA5C,IAGA,QAAAokC,KACA,GAAAllC,IAAA,CAEA,KADAu2B,EAAA,GAAArnB,OAAApO,KACAd,EAAAc,GAAAy1B,EAAAv2B,OAAA,GAAA0pB,GAAA1pB,EAAAc,GAAAipB,IAAAjpB,EAAA,EACA,OAAA8pB,GAdA,GAAAb,GAAA,EACAL,EAAA,EACA5oB,EAAA,EACAy1B,GAAA,IACAvb,GAAA,IAmCA,OAtBA4P,GAAA2L,OAAA,SAAA/L,GACA,MAAAvkB,WAAAS,QAAAqjB,GAAAS,EAAA,GAAAd,GAAAc,EAAA,GAAA0a,MAAAnb,EAAAL,IAGAkB,EAAA5P,MAAA,SAAAwP,GACA,MAAAvkB,WAAAS,QAAA5F,GAAAka,EAAAi7D,EAAA,EAAA/1E,KAAAsqB,IAAA9jB,OAAA,EAAAw+B,KAAAlqB,EAAA1T,SAGAsjB,EAAA4nG,aAAA,SAAA9yG,GACA,GAAA1f,GAAAgb,EAAAoX,QAAA1S,EACA,OAAA1f,GAAA,GAAA4wB,SACA5wB,EAAA,GAAA+pB,EAAAwM,EAAA,IACAv2B,GAAAc,GAAAy1B,EAAAz1B,EAAA,GAAA4oB,IACA6M,EAAAv2B,EAAA,GAAAu2B,EAAAv2B,KAGA4qB,EAAAsM,KAAA,WACA,MAAAw7F,KACAn8F,QAAAxM,EAAAL,IACA1O,UAGAva,OAAAkyH,EAAA,GAAA/nG,Gvaii6BiCpnB,EAAuB,EAAIkvH,CACvC,IAAIj8F,GAAyC52B,EAAoB,GAC7Do2E,EAAuCp2E,EAAoB,IAC3D8yH,EAAwC9yH,EAAoB,KAmD/E,SAAUL,EAAQgE,EAAqB3D,GAE7C,Ywalo6BA,SAAA27F,KAKA,QAAA5wE,GAAAlnB,GACA,GAAAA,KAAA,MAAAsX,GAAAva,OAAAg2B,EAAA,GAAAF,EAAA7yB,EAAA,EAAA5C,IALA,GAAAy1B,IAAA,IACAvb,GAAA,KACAla,EAAA,CAyBA,OAnBA8pB,GAAA2L,OAAA,SAAA/L,GACA,MAAAvkB,WAAAS,QAAA6vB,EAAA0/C,EAAA,EAAA/1E,KAAAsqB,GAAA1pB,EAAA8C,KAAA8G,IAAA6rB,EAAA7vB,OAAAsU,EAAAtU,OAAA,GAAAkkB,GAAA2L,EAAAjvB,SAGAsjB,EAAA5P,MAAA,SAAAwP,GACA,MAAAvkB,WAAAS,QAAAsU,EAAAi7D,EAAA,EAAA/1E,KAAAsqB,GAAA1pB,EAAA8C,KAAA8G,IAAA6rB,EAAA7vB,OAAAsU,EAAAtU,OAAA,GAAAkkB,GAAA5P,EAAA1T,SAGAsjB,EAAA4nG,aAAA,SAAA9yG,GACA,GAAA1f,GAAAgb,EAAAoX,QAAA1S,EACA,QAAA6W,EAAAv2B,EAAA,GAAAu2B,EAAAv2B,KAGA4qB,EAAAsM,KAAA,WACA,MAAAskE,KACAjlE,UACAvb,UAGA4P,Exaum6BiCpnB,EAAuB,EAAIg4F,CACvC,IAAI/kE,GAAyC52B,EAAoB,GAC7Do2E,EAAuCp2E,EAAoB,KAsC9E,SAAUL,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOovH,IAC9E,IAAIC,GAA0ChzH,EAAoB,Gyahr6BvF82E,EAAAl2E,OAAAoyH,EAAA,gBAEC,SAAAl4G,EAAAI,GACDJ,EAAAS,SAAAT,EAAAI,IACC,SAAAE,EAAAI,GACD,MAAAA,GAAAJ,GAIA07D,GAAAn7D,MAAA,SAAAgN,GAEA,MADAA,GAAA5kB,KAAAsB,MAAAsjB,GACA/M,SAAA+M,MAAA,EACAA,EAAA,EACA/nB,OAAAoyH,EAAA,YAAAl4G,GACAA,EAAAS,QAAAxX,KAAAsB,MAAAyV,EAAA6N,OACG,SAAA7N,EAAAI,GACHJ,EAAAS,SAAAT,EAAAI,EAAAyN,IACG,SAAAvN,EAAAI,GACH,OAAAA,EAAAJ,GAAAuN,IANAmuD,EADA,MAWAnzE,EAAA,GACA,IAAAovH,GAAAj8C,EAAA37D,Ozawr6BM,SAAUxb,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOsvH,IAC9E,IAAID,GAA0ChzH,EAAoB,GAC9DkzH,EAA0ClzH,EAAoB,I0ant6BvF62E,EAAAj2E,OAAAoyH,EAAA,YAAAl4G,GACAA,EAAAS,QAAAxX,KAAAsB,MAAAyV,EAAAo4G,EAAA,GAAAA,EAAA,IACC,SAAAp4G,EAAAI,GACDJ,EAAAS,SAAAT,EAAAI,EAAAg4G,EAAA,IACC,SAAA93G,EAAAI,GACD,OAAAA,EAAAJ,GAAA83G,EAAA,GACC,SAAAp4G,GACD,MAAAA,GAAAwkE,iBAGA37E,GAAA,GACA,IAAAsvH,GAAAp8C,EAAA17D,O1a4t6BM,SAAUxb,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwvH,IAC9E,IAAIH,GAA0ChzH,EAAoB,GAC9DkzH,EAA0ClzH,EAAoB,I2a5u6BvF42E,EAAAh2E,OAAAoyH,EAAA,YAAAl4G,GACAA,EAAAS,QAAAxX,KAAAsB,MAAAyV,EAAAo4G,EAAA,GAAAA,EAAA,IACC,SAAAp4G,EAAAI,GACDJ,EAAAS,SAAAT,EAAAI,EAAAg4G,EAAA,IACC,SAAA93G,EAAAI,GACD,OAAAA,EAAAJ,GAAA83G,EAAA,GACC,SAAAp4G,GACD,MAAAA,GAAAikE,cAGAp7E,GAAA,GACA,IAAAwvH,GAAAv8C,EAAAz7D,O3aqv6BM,SAAUxb,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOyvH,IAC9E,IAAIJ,GAA0ChzH,EAAoB,GAC9DkzH,EAA0ClzH,EAAoB,I4arw6BvF22E,EAAA/1E,OAAAoyH,EAAA,YAAAl4G,GACA,GAAAhQ,GAAAgQ,EAAAokE,oBAAAg0C,EAAA,EAAAA,EAAA,CACApoH,GAAA,IAAAA,GAAAooH,EAAA,GACAp4G,EAAAS,QAAAxX,KAAAsB,QAAAyV,EAAAhQ,GAAAooH,EAAA,GAAAA,EAAA,EAAApoH,IACC,SAAAgQ,EAAAI,GACDJ,EAAAS,SAAAT,EAAAI,EAAAg4G,EAAA,IACC,SAAA93G,EAAAI,GACD,OAAAA,EAAAJ,GAAA83G,EAAA,GACC,SAAAp4G,GACD,MAAAA,GAAAmgE,YAGAt3E,GAAA,GACA,IAAAyvH,GAAAz8C,EAAAx7D,O5a8w6BM,SAAUxb,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOumD,IAC9E,IAAI8oE,GAA0ChzH,EAAoB,GAC9DkzH,EAA0ClzH,EAAoB,I6ahy6BvF02E,EAAA91E,OAAAoyH,EAAA,YAAAl4G,GACAA,EAAAu4G,SAAA,UACC,SAAAv4G,EAAAI,GACDJ,EAAAw4G,QAAAx4G,EAAA8jE,UAAA1jE,IACC,SAAAE,EAAAI,GACD,OAAAA,EAAAJ,GAAAI,EAAA0jE,oBAAA9jE,EAAA8jE,qBAAAg0C,EAAA,GAAAA,EAAA,GACC,SAAAp4G,GACD,MAAAA,GAAA8jE,UAAA,GAGAj7E,GAAA,GACA,IAAAumD,GAAAwsB,EAAAv7D,O7ayy6BM,SAAUxb,EAAQgE,EAAqB3D,GAE7C,Y8atz6BA,SAAAuzH,GAAApzH,GACA,MAAAS,QAAAoyH,EAAA,YAAAl4G,GACAA,EAAAw4G,QAAAx4G,EAAA8jE,WAAA9jE,EAAAi+D,SAAA,EAAA54E,GAAA,GACA2a,EAAAu4G,SAAA,UACG,SAAAv4G,EAAAI,GACHJ,EAAAw4G,QAAAx4G,EAAA8jE,UAAA,EAAA1jE,IACG,SAAAE,EAAAI,GACH,OAAAA,EAAAJ,GAAAI,EAAA0jE,oBAAA9jE,EAAA8jE,qBAAAg0C,EAAA,GAAAA,EAAA,I9agz6B+BlzH,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6vH,KACpExzH,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8vH,KACpEzzH,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+vH,KACpE1zH,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOgwH,KACpE3zH,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOiwH,KACpE5zH,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkwH,KACpE7zH,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmwH,KACpE9zH,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOowH,KACpE/zH,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqwH,KACpEh0H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOswH,KACpEj0H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuwH,KACpEl0H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwwH,KACpEn0H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOywH,KACpEp0H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO0wH,IAC9E,IAAIrB,GAA0ChzH,EAAoB,GAC9DkzH,EAA0ClzH,EAAoB,I8a3z6BvFwzH,EAAAD,EAAA,GACAE,EAAAF,EAAA,GACAG,EAAAH,EAAA,GACAI,EAAAJ,EAAA,GACAK,EAAAL,EAAA,GACAM,EAAAN,EAAA,GACAO,EAAAP,EAAA,GAEAQ,EAAAP,EAAAr4G,MACA64G,EAAAP,EAAAt4G,MACA84G,EAAAP,EAAAv4G,MACA+4G,EAAAP,EAAAx4G,MACAg5G,EAAAP,EAAAz4G,MACAi5G,EAAAP,EAAA14G,MACAk5G,EAAAP,EAAA34G,O9a+06BM,SAAUxb,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOymD,IAC9E,IAAI4oE,GAA0ChzH,EAAoB,G+a726BvFw2E,EAAA51E,OAAAoyH,EAAA,YAAAl4G,GACAA,EAAAw4G,QAAA,GACAx4G,EAAAu4G,SAAA,UACC,SAAAv4G,EAAAI,GACDJ,EAAAw5G,SAAAx5G,EAAA+/D,WAAA3/D,IACC,SAAAE,EAAAI,GACD,MAAAA,GAAAq/D,WAAAz/D,EAAAy/D,WAAA,IAAAr/D,EAAAyjE,cAAA7jE,EAAA6jE,gBACC,SAAAnkE,GACD,MAAAA,GAAA+/D,YAGAl3E,GAAA,GACA,IAAAymD,GAAAosB,EAAAr7D,O/aq36BM,SAAUxb,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4wH,IAC9E,IAAIvB,GAA0ChzH,EAAoB,Ggbr46BvFu2E,EAAA31E,OAAAoyH,EAAA,YAAAl4G,GACAA,EAAAw5G,SAAA,KACAx5G,EAAAu4G,SAAA,UACC,SAAAv4G,EAAAI,GACDJ,EAAAo9D,YAAAp9D,EAAAmkE,cAAA/jE,IACC,SAAAE,EAAAI,GACD,MAAAA,GAAAyjE,cAAA7jE,EAAA6jE,eACC,SAAAnkE,GACD,MAAAA,GAAAmkE,eAIA1I,GAAA56D,MAAA,SAAAgN,GACA,MAAA/M,UAAA+M,EAAA5kB,KAAAsB,MAAAsjB,OAAA,EAAA/nB,OAAAoyH,EAAA,YAAAl4G,GACAA,EAAAo9D,YAAAn0E,KAAAsB,MAAAyV,EAAAmkE,cAAAt2D,MACA7N,EAAAw5G,SAAA,KACAx5G,EAAAu4G,SAAA,UACG,SAAAv4G,EAAAI,GACHJ,EAAAo9D,YAAAp9D,EAAAmkE,cAAA/jE,EAAAyN,KALA,MASAhlB,EAAA,GACA,IAAA4wH,GAAAh+C,EAAAp7D,Ohb646BM,SAAUxb,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6wH,IAC9E,IAAIxB,GAA0ChzH,EAAoB,GAC9DkzH,EAA0ClzH,EAAoB,Iibx66BvFy0H,EAAA7zH,OAAAoyH,EAAA,YAAAl4G,GACAA,EAAA45G,cAAA,MACC,SAAA55G,EAAAI,GACDJ,EAAAS,SAAAT,EAAAI,EAAAg4G,EAAA,IACC,SAAA93G,EAAAI,GACD,OAAAA,EAAAJ,GAAA83G,EAAA,GACC,SAAAp4G,GACD,MAAAA,GAAAukE,iBAGA17E,GAAA,GACA,IAAA6wH,GAAAC,EAAAt5G,Ojbi76BM,SAAUxb,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOgxH,IAC9E,IAAI3B,GAA0ChzH,EAAoB,GAC9DkzH,EAA0ClzH,EAAoB,Ikbj86BvF40H,EAAAh0H,OAAAoyH,EAAA,YAAAl4G,GACAA,EAAA+5G,cAAA,QACC,SAAA/5G,EAAAI,GACDJ,EAAAS,SAAAT,EAAAI,EAAAg4G,EAAA,IACC,SAAA93G,EAAAI,GACD,OAAAA,EAAAJ,GAAA83G,EAAA,GACC,SAAAp4G,GACD,MAAAA,GAAA0gE,eAGA73E,GAAA,GACA,IAAAgxH,GAAAC,EAAAz5G,Olb086BM,SAAUxb,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmxH,IAC9E,IAAI9B,GAA0ChzH,EAAoB,GAC9DkzH,EAA0ClzH,EAAoB,Imb196BvF+0H,EAAAn0H,OAAAoyH,EAAA,YAAAl4G,GACAA,EAAAk6G,YAAA,UACC,SAAAl6G,EAAAI,GACDJ,EAAAm6G,WAAAn6G,EAAAqkE,aAAAjkE,IACC,SAAAE,EAAAI,GACD,OAAAA,EAAAJ,GAAA83G,EAAA,GACC,SAAAp4G,GACD,MAAAA,GAAAqkE,aAAA,GAGAx7E,GAAA,GACA,IAAAmxH,GAAAC,EAAA55G,Onbm+6BM,SAAUxb,EAAQgE,EAAqB3D,GAE7C,Yobh/6BA,SAAAk1H,GAAA/0H,GACA,MAAAS,QAAAoyH,EAAA,YAAAl4G,GACAA,EAAAm6G,WAAAn6G,EAAAqkE,cAAArkE,EAAAg+D,YAAA,EAAA34E,GAAA,GACA2a,EAAAk6G,YAAA,UACG,SAAAl6G,EAAAI,GACHJ,EAAAm6G,WAAAn6G,EAAAqkE,aAAA,EAAAjkE,IACG,SAAAE,EAAAI,GACH,OAAAA,EAAAJ,GAAA83G,EAAA,Ipb0+6B+BlzH,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwxH,KACpEn1H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOyxH,KACpEp1H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO0xH,KACpEr1H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2xH,KACpEt1H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4xH,KACpEv1H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6xH,KACpEx1H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8xH,KACpEz1H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+xH,KACpE11H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOgyH,KACpE31H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOiyH,KACpE51H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkyH,KACpE71H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmyH,KACpE91H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOoyH,KACpE/1H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOqyH,IAC9E,IAAIhD,GAA0ChzH,EAAoB,GAC9DkzH,EAA0ClzH,EAAoB,Iobr/6BvFm1H,EAAAD,EAAA,GACAE,EAAAF,EAAA,GACAG,EAAAH,EAAA,GACAI,EAAAJ,EAAA,GACAK,EAAAL,EAAA,GACAM,EAAAN,EAAA,GACAO,EAAAP,EAAA,GAEAQ,EAAAP,EAAAh6G,MACAw6G,EAAAP,EAAAj6G,MACAy6G,EAAAP,EAAAl6G,MACA06G,EAAAP,EAAAn6G,MACA26G,EAAAP,EAAAp6G,MACA46G,EAAAP,EAAAr6G,MACA66G,EAAAP,EAAAt6G,Opbyg7BM,SAAUxb,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOsyH,IAC9E,IAAIjD,GAA0ChzH,EAAoB,Gqbvi7BvFk2H,EAAAt1H,OAAAoyH,EAAA,YAAAl4G,GACAA,EAAAm6G,WAAA,GACAn6G,EAAAk6G,YAAA,UACC,SAAAl6G,EAAAI,GACDJ,EAAAq7G,YAAAr7G,EAAAugE,cAAAngE,IACC,SAAAE,EAAAI,GACD,MAAAA,GAAA6/D,cAAAjgE,EAAAigE,cAAA,IAAA7/D,EAAA+jE,iBAAAnkE,EAAAmkE,mBACC,SAAAzkE,GACD,MAAAA,GAAAugE,eAGA13E,GAAA,GACA,IAAAsyH,GAAAC,EAAA/6G,Orb+i7BM,SAAUxb,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOyyH,IAC9E,IAAIpD,GAA0ChzH,EAAoB,Gsb/j7BvFq2H,EAAAz1H,OAAAoyH,EAAA,YAAAl4G,GACAA,EAAAq7G,YAAA,KACAr7G,EAAAk6G,YAAA,UACC,SAAAl6G,EAAAI,GACDJ,EAAAu9D,eAAAv9D,EAAAykE,iBAAArkE,IACC,SAAAE,EAAAI,GACD,MAAAA,GAAA+jE,iBAAAnkE,EAAAmkE,kBACC,SAAAzkE,GACD,MAAAA,GAAAykE,kBAIA82C,GAAA16G,MAAA,SAAAgN,GACA,MAAA/M,UAAA+M,EAAA5kB,KAAAsB,MAAAsjB,OAAA,EAAA/nB,OAAAoyH,EAAA,YAAAl4G,GACAA,EAAAu9D,eAAAt0E,KAAAsB,MAAAyV,EAAAykE,iBAAA52D,MACA7N,EAAAq7G,YAAA,KACAr7G,EAAAk6G,YAAA,UACG,SAAAl6G,EAAAI,GACHJ,EAAAu9D,eAAAv9D,EAAAykE,iBAAArkE,EAAAyN,KALA,MASAhlB,EAAA,GACA,IAAAyyH,GAAAC,EAAAl7G,Otbuk7BM,SAAUxb,EAAQgE,EAAqB3D,GAE7C,Yub/l7BA,SAAAs2H,GAAA79C,GACA,GAAA39D,GAAA,GAAArK,MAAAgoE,EACA,OAAAv4D,OAAApF,GAAA,KAAAA,Evb8l7BqB,GAAIy7G,GAA2Cv2H,EAAoB,KAC/Dw2H,EAA+Cx2H,EAAoB,Kub5l7B5Fy2H,GAAA,GAAAhmH,MAAA,4BACA6lH,EACA11H,OAAA41H,EAAA,GAAAD,EAAA,EAEA5yH,GAAA,Kvb0m7BM,SAAUhE,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI02H,GAAsC12H,EAAoB,KAC1D22H,EAA+C32H,EAAoB,KACnE83E,EAAwC93E,EAAoB,Gwbvn7BrF2D,GAAA,aACA,MAAA/C,QAAA81H,EAAA,GAAA5+C,EAAA,GAAAA,EAAA,EAAAA,EAAA,GAAAA,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAA6+C,EAAA,GAAAjgG,QAAAjmB,KAAA2nE,IAAA,SAAA3nE,KAAA2nE,IAAA,axbko7BM,SAAUz4E,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI42H,GAAwC52H,EAAoB,Gybxo7BrF2D,GAAA,EAAA/C,OAAAg2H,EAAA,oEzbgp7BM,SAAUj3H,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI42H,GAAwC52H,EAAoB,G0bnp7BrF2D,GAAA,EAAA/C,OAAAg2H,EAAA,gI1b2p7BM,SAAUj3H,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI42H,GAAwC52H,EAAoB,G2b9p7BrF2D,GAAA,EAAA/C,OAAAg2H,EAAA,gI3bsq7BM,SAAUj3H,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI42H,GAAwC52H,EAAoB,G4bzq7BrF2D,GAAA,EAAA/C,OAAAg2H,EAAA,gI5bir7BM,SAAUj3H,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI2wC,GAAyC3wC,EAAoB,IAC7Do3B,EAA+Cp3B,EAAoB,G6bpr7B5F2D,GAAA,EAAA/C,OAAAw2B,EAAA,GAAAx2B,OAAA+vC,EAAA,aAAA/vC,OAAA+vC,EAAA,gB7b6r7BM,SAAUhxC,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOkzH,KACpE72H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOmzH,IAC9E,IAAInmF,GAAyC3wC,EAAoB,IAC7Do3B,EAA+Cp3B,EAAoB,I8bns7B5F62H,EAAAj2H,OAAAw2B,EAAA,GAAAx2B,OAAA+vC,EAAA,iBAAA/vC,OAAA+vC,EAAA,eAEAmmF,EAAAl2H,OAAAw2B,EAAA,GAAAx2B,OAAA+vC,EAAA,gBAAA/vC,OAAA+vC,EAAA,eAEAomF,EAAAn2H,OAAA+vC,EAAA,IAEAhtC,GAAA,WAAAkd,IACAA,EAAA,GAAAA,EAAA,KAAAA,GAAA9c,KAAAsB,MAAAwb,GACA,IAAAm2G,GAAAjzH,KAAAW,IAAAmc,EAAA,GAIA,OAHAk2G,GAAA1kF,EAAA,IAAAxxB,EAAA,IACAk2G,EAAAv1H,EAAA,QAAAw1H,EACAD,EAAA32H,EAAA,MAAA42H,EACAD,EAAA,K9b6s7BM,SAAUp3H,EAAQgE,EAAqB3D,GAE7C,Y+b5t7BA,SAAAi3H,GAAA97G,GACA,GAAAla,GAAAka,EAAAtU,MACA,iBAAAga,GACA,MAAA1F,GAAApX,KAAA0G,IAAA,EAAA1G,KAAA8G,IAAA5J,EAAA,EAAA8C,KAAAsB,MAAAwb,EAAA5f,O/b0t7B+BjB,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOuzH,KACpEl3H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOwzH,KACpEn3H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOyzH,IAC9E,IAAIR,GAAwC52H,EAAoB,G+bzt7BrF2D,GAAA,EAAAszH,EAAAr2H,OAAAg2H,EAAA,ugDAEA,IAAAM,GAAAD,EAAAr2H,OAAAg2H,EAAA,wgDAEAO,EAAAF,EAAAr2H,OAAAg2H,EAAA,wgDAEAQ,EAAAH,EAAAr2H,OAAAg2H,EAAA,ygD/bwu7BM,SAAUj3H,EAAQgE,EAAqB3D,GAE7C,Ygcvv7BA,SAAAq3H,GAAAhrB,GAKA,QAAAthF,GAAAlnB,GACA,GAAAgd,IAAAhd,EAAAqmB,IAAAL,EAAAK,EACA,OAAAmiF,GAAA9kG,EAAAxD,KAAA0G,IAAA,EAAA1G,KAAA8G,IAAA,EAAAgW,OANA,GAAAqJ,GAAA,EACAL,EAAA,EACAtiB,GAAA,CAuBA,OAhBAwjB,GAAA2L,OAAA,SAAA/L,GACA,MAAAvkB,WAAAS,QAAAqjB,GAAAS,EAAA,GAAAd,GAAAc,EAAA,GAAAI,IAAAb,EAAAL,IAGAkB,EAAAxjB,MAAA,SAAAojB,GACA,MAAAvkB,WAAAS,QAAAU,IAAAojB,EAAAI,GAAAxjB,GAGAwjB,EAAAshF,aAAA,SAAA1hF,GACA,MAAAvkB,WAAAS,QAAAwlG,EAAA1hF,EAAAI,GAAAshF,GAGAthF,EAAAsM,KAAA,WACA,MAAAggG,GAAAhrB,GAAA31E,QAAAxM,EAAAL,IAAAtiB,UAGA3G,OAAAkgF,EAAA,GAAA/1D,Ghc8t7BiCpnB,EAAuB,EAAI0zH,CACvC,IAAIv2C,GAAwC9gF,EAAoB,KAmC/E,SAAUL,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIs3H,GAAyCt3H,EAAoB,IACrDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO2zH,GAA0C,GAC1H,IAAIC,GAA0Cv3H,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4zH,GAA2C,GAC3H,IAAIC,GAA0Cx3H,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO6zH,GAA2C,GAC3H,IAAIC,GAAyCz3H,EAAoB,IACrDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO8zH,GAA0C,GAC1H,IAAIC,GAAgD13H,EAAoB,IAC5DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+zH,GAAiD,IACrH13H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+zH,GAAiD,GACjI,IAAIC,GAAgD33H,EAAoB,IAC5DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOg0H,GAAiD,IACrH33H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOg0H,GAAiD,GACjI,IAAIC,GAAiD53H,EAAoB,IAC7DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOi0H,GAAkD,GAClI,IAAIC,GAAgD73H,EAAoB,IAC5DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOk0H,GAAiD,IACrH73H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOk0H,GAAiD,IACrH73H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOk0H,GAAiD,GACjI,IAAIC,GAA4C93H,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOm0H,GAA6C,IACjH93H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOm0H,GAA6C,GAC7H,IAAIC,GAAmD/3H,EAAoB,IAC/DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOo0H,GAAoD,GACpI,IAAIC,GAAmDh4H,EAAoB,IAC/DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOq0H,GAAoD,GACpI,IAAIC,GAAqDj4H,EAAoB,IACjEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOs0H,GAAsD,GACtI,IAAIC,GAAoDl4H,EAAoB,IAChEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOu0H,GAAqD,GACrI,IAAIC,GAAkDn4H,EAAoB,IAC9DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOw0H,GAAmD,GACnI,IAAIC,GAAsDp4H,EAAoB,IAClEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOy0H,GAAuD,GACvI,IAAIC,GAAiDr4H,EAAoB,IAC7DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO00H,GAAkD,GAClI,IAAIC,GAAwDt4H,EAAoB,IACpEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO20H,GAAyD,GACzI,IAAIC,GAAsDv4H,EAAoB,IAClEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO40H,GAAuD,GACvI,IAAIC,GAAkDx4H,EAAoB,GAC9DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO60H,GAAmD,GACnI,IAAIC,GAAmDz4H,EAAoB,IAC/DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO80H,GAAoD,GACpI,IAAIC,GAA2D14H,EAAoB,IACvEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+0H,GAA4D,GAC5I,IAAIC,GAAyD34H,EAAoB,IACrEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOg1H,GAA0D,GAC1I,IAAIC,GAAqD54H,EAAoB,GACjEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOi1H,GAAsD,GACtI,IAAIC,GAA6D74H,EAAoB,IACzEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOk1H,GAA8D,GAC9I,IAAIC,GAA2D94H,EAAoB,IACvEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOm1H,GAA4D,GAC5I,IAAIC,GAAuD/4H,EAAoB,IACnEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOo1H,GAAwD,GACxI,IAAIC,GAAyDh5H,EAAoB,IACrEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOq1H,GAA0D,GAC1I,IAAIC,GAAmDj5H,EAAoB,GAC/DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOs1H,GAAoD,GACpI,IAAIC,GAAqDl5H,EAAoB,IACjEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOu1H,GAAsD,IAC1Hl5H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOu1H,GAAsD,GACtI,IAAIC,GAAoDn5H,EAAoB,IAChEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOw1H,GAAqD,GACrI,IAAIC,GAAiDp5H,EAAoB,IAC7DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOy1H,GAAkD,IACtHp5H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOy1H,GAAkD,IACtHp5H,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOy1H,GAAkD,GAClI,IAAIC,GAA4Cr5H,EAAoB,IACxDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO01H,GAA6C,GAC7H,IAAIC,GAAoDt5H,EAAoB,IAChEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO21H,GAAqD,GACrI,IAAIC,GAAuDv5H,EAAoB,IACnEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO41H,GAAwD,GACxI,IAAIC,GAAkDx5H,EAAoB,GAC9DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO61H,GAAmD,GACnI,IAAIC,GAAwDz5H,EAAoB,IACpEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO81H,GAAyD,GACzI,IAAIC,GAAoD15H,EAAoB,IAChEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO+1H,GAAqD,GACrI,IAAIC,GAAsD35H,EAAoB,IAClEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOg2H,GAAuD,GACvI,IAAIC,GAAuD55H,EAAoB,IACnEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOi2H,GAAwD,GACxI,IAAIC,GAAsD75H,EAAoB,IAClEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOk2H,GAAuD,GACvI,IAAIC,GAAiD95H,EAAoB,GAC7DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOm2H,GAAkD,GAClI,IAAIC,GAAoD/5H,EAAoB,IAChEA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOo2H,GAAqD,KAkDpJ,SAAUp6H,EAAQgE,EAAqB3D,GAE7C,Yic567BA,SAAAg6H,GAAAx5H,GACA,MAAAA,GAAAy5H,YAGA,QAAAC,GAAA15H,GACA,MAAAA,GAAA25H,YAGA,QAAAC,GAAA55H,GACA,MAAAA,GAAAipC,WAGA,QAAA4wF,GAAA75H,GACA,MAAAA,GAAAsxG,SAGA,QAAAwoB,GAAA95H,GACA,MAAAA,MAAAkxG,SAGA,QAAAgR,GAAAx4F,EAAAN,EAAAC,EAAAC,EAAAghC,EAAAC,EAAAypB,EAAAC,GACA,GAAA8lD,GAAA1wG,EAAAK,EAAAswG,EAAA1wG,EAAAF,EACA6wG,EAAAjmD,EAAA1pB,EAAA4vE,EAAAjmD,EAAA1pB,EACAlqC,GAAA45G,GAAA7wG,EAAAmhC,GAAA2vE,GAAAxwG,EAAA4gC,KAAA4vE,EAAAH,EAAAE,EAAAD,EACA,QAAAtwG,EAAArJ,EAAA05G,EAAA3wG,EAAA/I,EAAA25G,GAKA,QAAAG,GAAAzwG,EAAAN,EAAAC,EAAAC,EAAAkb,EAAA41F,EAAA9mB,GACA,GAAAZ,GAAAhpF,EAAAL,EACAspF,EAAAvpF,EAAAE,EACAi7C,GAAA+uC,EAAA8mB,MAAAh6H,OAAAsuE,EAAA,GAAAgkC,IAAAC,KACA0nB,EAAA91D,EAAAouC,EACA2nB,GAAA/1D,EAAAmuC,EACA6nB,EAAA7wG,EAAA2wG,EACAG,EAAApxG,EAAAkxG,EACAP,EAAA1wG,EAAAgxG,EACAL,EAAA1wG,EAAAgxG,EACA5Z,GAAA6Z,EAAAR,GAAA,EACApZ,GAAA6Z,EAAAR,GAAA,EACA5xG,EAAA2xG,EAAAQ,EACAlyG,EAAA2xG,EAAAQ,EACAphG,EAAAhR,IAAAC,IACAyb,EAAAU,EAAA41F,EACAzwB,EAAA4wB,EAAAP,EAAAD,EAAAS,EACAx6H,GAAAqoB,EAAA,QAAAjoB,OAAAsuE,EAAA,GAAAtuE,OAAAsuE,EAAA,KAAA5qC,IAAA1K,EAAAuwE,MACA8wB,GAAA9wB,EAAAthF,EAAAD,EAAApoB,GAAAo5B,EACAkmF,IAAA3V,EAAAvhF,EAAAC,EAAAroB,GAAAo5B,EACAshG,GAAA/wB,EAAAthF,EAAAD,EAAApoB,GAAAo5B,EACAmmF,IAAA5V,EAAAvhF,EAAAC,EAAAroB,GAAAo5B,EACAuhG,EAAAF,EAAA/Z,EACAka,EAAAtb,EAAAqB,EACAka,EAAAH,EAAAha,EACAoa,EAAAvb,EAAAoB,CAMA,OAFAga,KAAAC,IAAAC,IAAAC,MAAAL,EAAAC,EAAApb,EAAAC,IAGA/pF,GAAAilG,EACAhlG,GAAA6pF,EACA5M,KAAA2nB,EACA1nB,KAAA2nB,EACAC,IAAAE,GAAAj2F,EAAAV,EAAA,GACA02F,IAAAlb,GAAA96E,EAAAV,EAAA,Ijc227BqB,GAAIgmB,GAAwCtqD,EAAoB,IAC5DuqD,EAA0CvqD,EAAoB,IAC9DkvE,EAAsClvE,EAAoB,Gicz27BnF2D,GAAA,aAUA,QAAA60B,KACA,GAAAkyB,GACApmB,EACAS,GAAAk1F,EAAA9zH,MAAArG,KAAAsG,WACA4+B,GAAAm1F,EAAAh0H,MAAArG,KAAAsG,WACAk8C,EAAA7Y,EAAAtjC,MAAArG,KAAAsG,WAAA8oE,EAAA,EACArtB,EAAAiwD,EAAA3rG,MAAArG,KAAAsG,WAAA8oE,EAAA,EACA2D,EAAAjyE,OAAAsuE,EAAA,GAAArtB,EAAAS,GACAwxD,EAAAjyD,EAAAS,CAQA,IANA1b,MAAA8jB,EAAA9pD,OAAA0pD,EAAA,MAGAtlB,EAAAD,IAAAT,EAAAU,IAAAD,IAAAT,GAGAU,EAAAkqC,EAAA,EAGA,GAAA2D,EAAA3D,EAAA,EAAAA,EAAA,EACAtoC,EAAAQ,OAAApC,EAAApkC,OAAAsuE,EAAA,GAAA5sB,GAAAtd,EAAApkC,OAAAsuE,EAAA,GAAA5sB,IACA1b,EAAApO,IAAA,IAAAwM,EAAAsd,EAAAT,GAAAiyD,GACA/uE,EAAAmqC,EAAA,IACAtoC,EAAAQ,OAAArC,EAAAnkC,OAAAsuE,EAAA,GAAArtB,GAAA9c,EAAAnkC,OAAAsuE,EAAA,GAAArtB,IACAjb,EAAApO,IAAA,IAAAuM,EAAA8c,EAAAS,EAAAwxD,QAKA,CACA,GAWAr4F,GACAC,EAZA6/G,EAAAj5E,EACAk5E,EAAA35E,EACAwiE,EAAA/hE,EACAm5E,EAAA55E,EACA65E,EAAA7oD,EACA8oD,EAAA9oD,EACA+oD,EAAAlqB,EAAAvrG,MAAArG,KAAAsG,WAAA,EACAy1H,EAAAD,EAAA1sD,EAAA,IAAA4sD,KAAA31H,MAAArG,KAAAsG,WAAAxF,OAAAsuE,EAAA,GAAAnqC,IAAAC,MACA41F,EAAAh6H,OAAAsuE,EAAA,GAAAtuE,OAAAsuE,EAAA,GAAAlqC,EAAAD,GAAA,GAAAg3F,EAAA51H,MAAArG,KAAAsG,YACA41H,EAAApB,EACAqB,EAAArB,CAKA,IAAAiB,EAAA3sD,EAAA,GACA,GAAAe,GAAArvE,OAAAsuE,EAAA,GAAA2sD,EAAA92F,EAAAnkC,OAAAsuE,EAAA,GAAA0sD,IACAvwF,EAAAzqC,OAAAsuE,EAAA,GAAA2sD,EAAA72F,EAAApkC,OAAAsuE,EAAA,GAAA0sD,KACAF,GAAA,EAAAzrD,GAAAf,EAAA,GAAAe,GAAA6jC,EAAA,KAAAuQ,GAAAp0C,EAAAwrD,GAAAxrD,IACAyrD,EAAA,EAAArX,EAAAoX,GAAAn5E,EAAAT,GAAA,IACA85E,GAAA,EAAAtwF,GAAA6jC,EAAA,GAAA7jC,GAAAyoE,EAAA,KAAAynB,GAAAlwF,EAAAmwF,GAAAnwF,IACAswF,EAAA,EAAAJ,EAAAC,GAAAl5E,EAAAT,GAAA,GAGA,GAAAqxD,GAAAluE,EAAApkC,OAAAsuE,EAAA,GAAAqsD,GACApoB,EAAAnuE,EAAApkC,OAAAsuE,EAAA,GAAAqsD,GACAhB,EAAAx1F,EAAAnkC,OAAAsuE,EAAA,GAAAusD,GACAjB,EAAAz1F,EAAAnkC,OAAAsuE,EAAA,GAAAusD,EAGA,IAAAb,EAAA1rD,EAAA,GACA,GAAA6rD,GAAA/1F,EAAApkC,OAAAsuE,EAAA,GAAAssD,GACAR,EAAAh2F,EAAApkC,OAAAsuE,EAAA,GAAAssD,GACAta,EAAAn8E,EAAAnkC,OAAAsuE,EAAA,GAAAm1C,GACAlD,EAAAp8E,EAAAnkC,OAAAsuE,EAAA,GAAAm1C,EAGA,IAAAxxC,EAAA3D,EAAA,GACA,GAAAgtD,GAAAR,EAAAxsD,EAAA,EAAAwzC,EAAAxP,EAAAC,EAAA+N,EAAAC,EAAA4Z,EAAAC,EAAAT,EAAAC,IAAAD,EAAAC,GACAptE,EAAA8lD,EAAAgpB,EAAA,GACA7uE,EAAA8lD,EAAA+oB,EAAA,GACA5uE,EAAAytE,EAAAmB,EAAA,GACA3uE,EAAAytE,EAAAkB,EAAA,GACAC,EAAA,EAAAv7H,OAAAsuE,EAAA,GAAAtuE,OAAAsuE,EAAA,IAAA9hB,EAAAE,EAAAD,EAAAE,IAAA3sD,OAAAsuE,EAAA,GAAA9hB,IAAAC,KAAAzsD,OAAAsuE,EAAA,GAAA5hB,IAAAC,OAAA,GACA6uE,EAAAx7H,OAAAsuE,EAAA,GAAAgtD,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,GACAF,GAAAp7H,OAAAsuE,EAAA,GAAA0rD,GAAA71F,EAAAq3F,IAAAD,EAAA,IACAF,EAAAr7H,OAAAsuE,EAAA,GAAA0rD,GAAA51F,EAAAo3F,IAAAD,EAAA,KAKAR,EAAAzsD,EAAA,EAGA+sD,EAAA/sD,EAAA,GACAzzD,EAAAk/G,EAAAzZ,EAAAC,EAAAjO,EAAAC,EAAAnuE,EAAAi3F,EAAAnoB,GACAp4F,EAAAi/G,EAAAI,EAAAC,EAAAT,EAAAC,EAAAx1F,EAAAi3F,EAAAnoB,GAEAltE,EAAAQ,OAAA3rB,EAAAua,GAAAva,EAAAy3F,IAAAz3F,EAAAwa,GAAAxa,EAAA03F,KAGA8oB,EAAArB,EAAAh0F,EAAApO,IAAA/c,EAAAua,GAAAva,EAAAwa,GAAAgmG,EAAAr7H,OAAAsuE,EAAA,GAAAzzD,EAAA03F,IAAA13F,EAAAy3F,KAAAtyG,OAAAsuE,EAAA,GAAAxzD,EAAAy3F,IAAAz3F,EAAAw3F,MAAAY,IAIAltE,EAAApO,IAAA/c,EAAAua,GAAAva,EAAAwa,GAAAgmG,EAAAr7H,OAAAsuE,EAAA,GAAAzzD,EAAA03F,IAAA13F,EAAAy3F,KAAAtyG,OAAAsuE,EAAA,GAAAzzD,EAAAu/G,IAAAv/G,EAAAs/G,MAAAjnB,GACAltE,EAAApO,IAAA,IAAAwM,EAAApkC,OAAAsuE,EAAA,GAAAzzD,EAAAwa,GAAAxa,EAAAu/G,IAAAv/G,EAAAua,GAAAva,EAAAs/G,KAAAn6H,OAAAsuE,EAAA,GAAAxzD,EAAAua,GAAAva,EAAAs/G,IAAAt/G,EAAAsa,GAAAta,EAAAq/G,MAAAjnB,GACAltE,EAAApO,IAAA9c,EAAAsa,GAAAta,EAAAua,GAAAgmG,EAAAr7H,OAAAsuE,EAAA,GAAAxzD,EAAAs/G,IAAAt/G,EAAAq/G,KAAAn6H,OAAAsuE,EAAA,GAAAxzD,EAAAy3F,IAAAz3F,EAAAw3F,MAAAY,MAKAltE,EAAAQ,OAAA8rE,EAAAC,GAAAvsE,EAAApO,IAAA,IAAAwM,EAAAu2F,EAAAC,GAAA1nB,IArBAltE,EAAAQ,OAAA8rE,EAAAC,GAyBApuE,EAAAmqC,EAAA,GAAAwsD,EAAAxsD,EAAA,EAGA8sD,EAAA9sD,EAAA,GACAzzD,EAAAk/G,EAAAJ,EAAAC,EAAAO,EAAAC,EAAAj2F,GAAAi3F,EAAAloB,GACAp4F,EAAAi/G,EAAAznB,EAAAC,EAAA+N,EAAAC,EAAAp8E,GAAAi3F,EAAAloB,GAEAltE,EAAAO,OAAA1rB,EAAAua,GAAAva,EAAAy3F,IAAAz3F,EAAAwa,GAAAxa,EAAA03F,KAGA6oB,EAAApB,EAAAh0F,EAAApO,IAAA/c,EAAAua,GAAAva,EAAAwa,GAAA+lG,EAAAp7H,OAAAsuE,EAAA,GAAAzzD,EAAA03F,IAAA13F,EAAAy3F,KAAAtyG,OAAAsuE,EAAA,GAAAxzD,EAAAy3F,IAAAz3F,EAAAw3F,MAAAY,IAIAltE,EAAApO,IAAA/c,EAAAua,GAAAva,EAAAwa,GAAA+lG,EAAAp7H,OAAAsuE,EAAA,GAAAzzD,EAAA03F,IAAA13F,EAAAy3F,KAAAtyG,OAAAsuE,EAAA,GAAAzzD,EAAAu/G,IAAAv/G,EAAAs/G,MAAAjnB,GACAltE,EAAApO,IAAA,IAAAuM,EAAAnkC,OAAAsuE,EAAA,GAAAzzD,EAAAwa,GAAAxa,EAAAu/G,IAAAv/G,EAAAua,GAAAva,EAAAs/G,KAAAn6H,OAAAsuE,EAAA,GAAAxzD,EAAAua,GAAAva,EAAAs/G,IAAAt/G,EAAAsa,GAAAta,EAAAq/G,KAAAjnB,GACAltE,EAAApO,IAAA9c,EAAAsa,GAAAta,EAAAua,GAAA+lG,EAAAp7H,OAAAsuE,EAAA,GAAAxzD,EAAAs/G,IAAAt/G,EAAAq/G,KAAAn6H,OAAAsuE,EAAA,GAAAxzD,EAAAy3F,IAAAz3F,EAAAw3F,MAAAY,KAKAltE,EAAApO,IAAA,IAAAuM,EAAA02F,EAAApX,EAAAvQ,GArBAltE,EAAAO,OAAAozF,EAAAC,OA1FA5zF,GAAAQ,OAAA,IAoHA,IAFAR,EAAAM,YAEAwjB,EAAA,MAAA9jB,GAAA,KAAA8jB,EAAA,SA7IA,GAAAuvE,GAAAD,EACAG,EAAAD,EACA6B,EAAAn7H,OAAA2pD,EAAA,MACAuxE,EAAA,KACAryF,EAAA2wF,EACAtoB,EAAAuoB,EACA3oB,EAAA4oB,EACA1zF,EAAA,IA+KA,OAtCApO,GAAAyoF,SAAA,WACA,GAAA38E,KAAA21F,EAAA9zH,MAAArG,KAAAsG,aAAA+zH,EAAAh0H,MAAArG,KAAAsG,YAAA,EACAwO,IAAA60B,EAAAtjC,MAAArG,KAAAsG,aAAA0rG,EAAA3rG,MAAArG,KAAAsG,YAAA,EAAA8oE,EAAA,GACA,QAAAtuE,OAAAsuE,EAAA,GAAAt6D,GAAA0vB,EAAA1jC,OAAAsuE,EAAA,GAAAt6D,GAAA0vB,IAGA9L,EAAAyhG,YAAA,SAAAtvG,GACA,MAAAvkB,WAAAS,QAAAozH,EAAA,kBAAAtvG,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAA6N,GAAAyhG,GAGAzhG,EAAA2hG,YAAA,SAAAxvG,GACA,MAAAvkB,WAAAS,QAAAszH,EAAA,kBAAAxvG,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAA6N,GAAA2hG,GAGA3hG,EAAAujG,aAAA,SAAApxG,GACA,MAAAvkB,WAAAS,QAAAk1H,EAAA,kBAAApxG,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAA6N,GAAAujG,GAGAvjG,EAAAsjG,UAAA,SAAAnxG,GACA,MAAAvkB,WAAAS,QAAAi1H,EAAA,MAAAnxG,EAAA,uBAAAA,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAA6N,GAAAsjG,GAGAtjG,EAAAiR,WAAA,SAAA9e,GACA,MAAAvkB,WAAAS,QAAA4iC,EAAA,kBAAA9e,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAA6N,GAAAiR,GAGAjR,EAAAs5E,SAAA,SAAAnnF,GACA,MAAAvkB,WAAAS,QAAAirG,EAAA,kBAAAnnF,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAA6N,GAAAs5E,GAGAt5E,EAAAk5E,SAAA,SAAA/mF,GACA,MAAAvkB,WAAAS,QAAA6qG,EAAA,kBAAA/mF,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAA6N,GAAAk5E,GAGAl5E,EAAAoO,QAAA,SAAAjc,GACA,MAAAvkB,WAAAS,QAAA+/B,EAAA,MAAAjc,EAAA,KAAAA,EAAA6N,GAAAoO,GAGApO,Ijc077BM,SAAU74B,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI40B,GAA0C50B,EAAoB,IAC9Dq8H,EAA4Cr8H,EAAoB,KAChEs8H,EAA0Ct8H,EAAoB,KAC9D67G,EAAsC77G,EAAoB,Gkc5r8BnF2D,GAAA,aAQA,QAAA44H,GAAAtyH,GACA,GAAA9J,GAEA8mB,EACA0B,EAMAk5B,EAGAhoB,EAXA54B,EAAAgJ,EAAApD,OAGA6/C,EAAA,EACA9yC,EAAA,GAAAvE,OAAApO,GACAu7H,EAAA,GAAAntH,OAAApO,GACAqhD,GAAA7Y,EAAAtjC,MAAArG,KAAAsG,WACAysE,EAAA9uE,KAAA8G,IAAAgxG,EAAA,EAAA93G,KAAA0G,KAAAoxG,EAAA,EAAA/J,EAAA3rG,MAAArG,KAAAsG,WAAAk8C,IAEA/gD,EAAAwC,KAAA8G,IAAA9G,KAAAW,IAAAmuE,GAAA5xE,EAAAywG,EAAAvrG,MAAArG,KAAAsG,YACAy8G,EAAAthH,GAAAsxE,EAAA,OAGA,KAAA1yE,EAAA,EAAeA,EAAAc,IAAOd,GACtB05B,EAAA2iG,EAAA5oH,EAAAzT,OAAAsB,EAAAwI,EAAA9J,KAAA8J,IAAA,IACAy8C,GAAA7sB,EASA,KAJA,MAAAy6E,EAAA1gG,EAAAoQ,KAAA,SAAA7jB,EAAA8mB,GAAuD,MAAAqtF,GAAAkoB,EAAAr8H,GAAAq8H,EAAAv1G,MACvD,MAAAjD,GAAApQ,EAAAoQ,KAAA,SAAA7jB,EAAA8mB,GAAsD,MAAAjD,GAAA/Z,EAAA9J,GAAA8J,EAAAgd,MAGtD9mB,EAAA,EAAAwoB,EAAA+9B,GAAAmsB,EAAA5xE,EAAA4hH,GAAAn8D,EAAA,EAAkDvmD,EAAAc,IAAOd,EAAAmiD,EAAAT,EACzD56B,EAAArT,EAAAzT,GAAA05B,EAAA2iG,EAAAv1G,GAAA46B,EAAAS,GAAAzoB,EAAA,EAAAA,EAAAlR,EAAA,GAAAk6F,EAAA2Z,EAAAv1G,IACAhd,OAAAgd,GACArT,MAAAzT,EACAsB,MAAAo4B,EACA4P,WAAA6Y,EACAwvD,SAAAjwD,EACA6vD,SAAAnwG,EAIA,OAAAi7H,GA5CA,GAAA/6H,GAAA66H,EAAA,EACAhoB,EAAA+nB,EAAA,EACAr4G,EAAA,KACAylB,EAAA7oC,OAAAg0B,EAAA,MACAk9E,EAAAlxG,OAAAg0B,EAAA,GAAAinF,EAAA,GACAnK,EAAA9wG,OAAAg0B,EAAA,KAkEA,OAxBA2nG,GAAA96H,MAAA,SAAAkpB,GACA,MAAAvkB,WAAAS,QAAApF,EAAA,kBAAAkpB,KAAA/pB,OAAAg0B,EAAA,IAAAjK,GAAA4xG,GAAA96H,GAGA86H,EAAAjoB,WAAA,SAAA3pF,GACA,MAAAvkB,WAAAS,QAAAytG,EAAA3pF,EAAA3G,EAAA,KAAAu4G,GAAAjoB,GAGAioB,EAAAv4G,KAAA,SAAA2G,GACA,MAAAvkB,WAAAS,QAAAmd,EAAA2G,EAAA2pF,EAAA,KAAAioB,GAAAv4G,GAGAu4G,EAAA9yF,WAAA,SAAA9e,GACA,MAAAvkB,WAAAS,QAAA4iC,EAAA,kBAAA9e,KAAA/pB,OAAAg0B,EAAA,IAAAjK,GAAA4xG,GAAA9yF,GAGA8yF,EAAAzqB,SAAA,SAAAnnF,GACA,MAAAvkB,WAAAS,QAAAirG,EAAA,kBAAAnnF,KAAA/pB,OAAAg0B,EAAA,IAAAjK,GAAA4xG,GAAAzqB,GAGAyqB,EAAA7qB,SAAA,SAAA/mF,GACA,MAAAvkB,WAAAS,QAAA6qG,EAAA,kBAAA/mF,KAAA/pB,OAAAg0B,EAAA,IAAAjK,GAAA4xG,GAAA7qB,GAGA6qB,Ilcws8BM,SAAU58H,EAAQgE,EAAqB3D,GAE7C,Ymcvx8BA2D,GAAA,WAAAiR,EAAAC,GACA,MAAAA,GAAAD,GAAA,EAAAC,EAAAD,EAAA,EAAAC,GAAAD,EAAA,EAAAmc,Mnc8x8BM,SAAUpxB,EAAQgE,EAAqB3D,GAE7C,Yocjy8BA2D,GAAA,WAAAnD,GACA,MAAAA,Kpcwy8BM,SAAUb,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAIghF,GAA8ChhF,EAAoB,KAClEu8G,EAAsCv8G,EAAoB,KAC1Dy8H,EAA4Cz8H,EAAoB,Iqc1y8BzF2D,GAAA,aACA,GAAAiR,GAAAhU,OAAA27G,EAAA,KAAA3xD,MAAAo2B,EAAA,GACAzgF,EAAAqU,EAAAg2C,MACA1gC,EAAAtV,EAAAyrE,OACAx2D,EAAAjV,EAAA4rE,OACA52D,EAAAhV,EAAA0rE,OACAx2D,EAAAlV,EAAA2rE,MAiBA,OAfA3rE,GAAAuhB,MAAAvhB,EAAA/Q,QAAA+Q,GAAA/Q,EACA+Q,EAAA60B,WAAA70B,EAAAsV,SAAAtV,GAAAsV,GACAtV,EAAAk9F,SAAAl9F,EAAAiV,SAAAjV,GAAAiV,GACAjV,EAAA6kB,OAAA7kB,EAAAiL,QAAAjL,GAAAiL,EACAjL,EAAAqlH,YAAArlH,EAAAgV,SAAAhV,GAAAgV,GACAhV,EAAAulH,YAAAvlH,EAAAkV,SAAAlV,GAAAkV,GACAlV,EAAA8nH,eAAA,WAAiC,MAAA97H,QAAA67H,EAAA,GAAAvyG,YAA2BtV,GAAAyrE,OAC5DzrE,EAAA+nH,aAAA,WAA+B,MAAA/7H,QAAA67H,EAAA,GAAA5yG,YAA2BjV,GAAA4rE,OAC1D5rE,EAAAgoH,gBAAA,WAAkC,MAAAh8H,QAAA67H,EAAA,GAAA7yG,YAA2BhV,GAAA0rE,OAC7D1rE,EAAAioH,gBAAA,WAAkC,MAAAj8H,QAAA67H,EAAA,GAAA3yG,YAA2BlV,GAAA2rE,OAE7D3rE,EAAAg2C,MAAA,SAAAjgC,GACA,MAAAvkB,WAAAS,OAAAtG,EAAAK,OAAAogF,EAAA,GAAAr2D,IAAApqB,IAAAmgF,QAGA9rE,Ircqz8BM,SAAUjV,EAAQgE,EAAqB3D,GAE7C,Ysc508BA,SAAA88H,GAAAt8H,GACA,MAAAA,GAAA84B,OAGA,QAAAyjG,GAAAv8H,GACA,MAAAA,GAAA+4B,OAGA,QAAAs2C,GAAAjlB,GAOA,QAAAilB,KACA,GAAAnlB,GAAA6nD,EAAAn8B,EAAA,EAAA/1E,KAAA+F,WAAA5E,EAAA83B,EAAAnzB,MAAArG,KAAAyyG,GAAA1xF,EAAA0Y,EAAApzB,MAAArG,KAAAyyG,EAGA,IAFA3rE,MAAA8jB,EAAA9pD,OAAA0pD,EAAA,MACAM,EAAAhkB,GAAA/iC,EAAAsC,MAAArG,MAAAyyG,EAAA,GAAA/wG,EAAA+wG,KAAA1yF,EAAA1Z,MAAArG,KAAAyyG,IAAA1uG,EAAAsC,MAAArG,MAAAyyG,EAAA,GAAA1xF,EAAA0xF,KAAA1yF,EAAA1Z,MAAArG,KAAAyyG,IACA7nD,EAAA,MAAA9jB,GAAA,KAAA8jB,EAAA,SAVA,GAAApxB,GAAAwjG,EACAvjG,EAAAwjG,EACAl5H,EAAA4mD,EAAA,EACA5qC,EAAA4qC,EAAA,EACA7jB,EAAA,IA6BA,OApBAipC,GAAAv2C,OAAA,SAAA3O,GACA,MAAAvkB,WAAAS,QAAAyyB,EAAA3O,EAAAklD,GAAAv2C,GAGAu2C,EAAAt2C,OAAA,SAAA5O,GACA,MAAAvkB,WAAAS,QAAA0yB,EAAA5O,EAAAklD,GAAAt2C,GAGAs2C,EAAAhsE,EAAA,SAAA8mB,GACA,MAAAvkB,WAAAS,QAAAhD,EAAA,kBAAA8mB,KAAA/pB,OAAAu6F,EAAA,IAAAxwE,GAAAklD,GAAAhsE,GAGAgsE,EAAAhwD,EAAA,SAAA8K,GACA,MAAAvkB,WAAAS,QAAAgZ,EAAA,kBAAA8K,KAAA/pB,OAAAu6F,EAAA,IAAAxwE,GAAAklD,GAAAhwD,GAGAgwD,EAAAjpC,QAAA,SAAAjc,GACA,MAAAvkB,WAAAS,QAAA+/B,EAAA,MAAAjc,EAAA,KAAAA,EAAAklD,GAAAjpC,GAGAipC,EAGA,QAAAmtD,GAAAp2F,EAAA1c,EAAAN,EAAAC,EAAAC,GACA8c,EAAAQ,OAAAld,EAAAN,GACAgd,EAAAS,cAAAnd,KAAAL,GAAA,EAAAD,EAAAM,EAAAJ,EAAAD,EAAAC,GAGA,QAAAmzG,GAAAr2F,EAAA1c,EAAAN,EAAAC,EAAAC,GACA8c,EAAAQ,OAAAld,EAAAN,GACAgd,EAAAS,cAAAnd,EAAAN,KAAAE,GAAA,EAAAD,EAAAD,EAAAC,EAAAC,GAGA,QAAA62D,GAAA/5C,EAAA1c,EAAAN,EAAAC,EAAAC,GACA,GAAAmmD,GAAArvE,OAAAs8H,EAAA,GAAAhzG,EAAAN,GACAyhB,EAAAzqC,OAAAs8H,EAAA,GAAAhzG,EAAAN,KAAAE,GAAA,GACAwhB,EAAA1qC,OAAAs8H,EAAA,GAAArzG,EAAAD,GACAuzG,EAAAv8H,OAAAs8H,EAAA,GAAArzG,EAAAC,EACA8c,GAAAQ,OAAA6oC,EAAA,GAAAA,EAAA,IACArpC,EAAAS,cAAAgE,EAAA,GAAAA,EAAA,GAAAC,EAAA,GAAAA,EAAA,GAAA6xF,EAAA,GAAAA,EAAA,IAGA,QAAAC,KACA,MAAAvtD,GAAAmtD,GAGA,QAAAK,KACA,MAAAxtD,GAAAotD,GAGA,QAAAK,KACA,GAAAl9H,GAAAyvE,EAAA8Q,EAGA,OAFAvgF,GAAA+1B,MAAA/1B,EAAAyD,QAAAzD,GAAAyD,EACAzD,EAAAq5B,OAAAr5B,EAAAyf,QAAAzf,GAAAyf,EACAzf,Etciw8BiCuD,EAAuB,EAAIy5H,EAC3Bz5H,EAAuB,EAAI05H,EAC3B15H,EAAuB,EAAI25H,CACvC,IAAIhzE,GAAwCtqD,EAAoB,IAC5Do2E,EAAuCp2E,EAAoB,KAC3Dm7F,EAA0Cn7F,EAAoB,IAC9DyqD,EAAuCzqD,EAAoB,KAC3Dk9H,EAA6Cl9H,EAAoB,MAyFpF,SAAUL,EAAQgE,EAAqB3D,GAE7C,YAC+BA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAO4+D,IAC9E,IAAIjY,GAAwCtqD,EAAoB,IAC5Du9H,EAA+Cv9H,EAAoB,KACnEw9H,EAA8Cx9H,EAAoB,KAClEy9H,EAAgDz9H,EAAoB,KACpE09H,EAA6C19H,EAAoB,KACjE29H,EAA+C39H,EAAoB,KACnE49H,EAAiD59H,EAAoB,KACrE69H,EAA4C79H,EAAoB,KAChE89H,EAA0C99H,EAAoB,Iucr78BvFuiE,GACAg7D,EAAA,EACAC,EAAA,EACAC,EAAA,EACAE,EAAA,EACAD,EAAA,EACAE,EAAA,EACAC,EAAA,EAGAl6H,GAAA,aAKA,QAAAsN,KACA,GAAAy5C,EAGA,IAFA9jB,MAAA8jB,EAAA9pD,OAAA0pD,EAAA,MACAp5C,EAAA/K,MAAArG,KAAAsG,WAAA86E,KAAAt6C,GAAAziB,EAAAhe,MAAArG,KAAAsG,YACAskD,EAAA,MAAA9jB,GAAA,KAAA8jB,EAAA,SARA,GAAAx5C,GAAAtQ,OAAAk9H,EAAA,GAAAP,EAAA,GACAp5G,EAAAvjB,OAAAk9H,EAAA,OACAl3F,EAAA,IAqBA,OAZA31B,GAAAC,KAAA,SAAAyZ,GACA,MAAAvkB,WAAAS,QAAAqK,EAAA,kBAAAyZ,KAAA/pB,OAAAk9H,EAAA,GAAAnzG,GAAA1Z,GAAAC,GAGAD,EAAAkT,KAAA,SAAAwG,GACA,MAAAvkB,WAAAS,QAAAsd,EAAA,kBAAAwG,KAAA/pB,OAAAk9H,EAAA,IAAAnzG,GAAA1Z,GAAAkT,GAGAlT,EAAA21B,QAAA,SAAAjc,GACA,MAAAvkB,WAAAS,QAAA+/B,EAAA,MAAAjc,EAAA,KAAAA,EAAA1Z,GAAA21B,GAGA31B,Ivcs88BM,SAAUtR,EAAQgE,EAAqB3D,GAE7C,Ywcj/8BA,SAAA+9H,GAAAn3F,GACA9mC,KAAA+mC,SAAAD,Exci/8BqB,GAAI4oC,GAAsCxvE,EAAoB,IAC1D0oE,EAAuC1oE,EAAoB,Gwc/+8BpF+9H,GAAA18H,WACAylC,UAAA0oC,EAAA,EACAxoC,QAAAwoC,EAAA,EACAjgD,UAAA,WACAzvB,KAAAwnC,IAAAxnC,KAAAynC,IAAAznC,KAAA8nC,IAAA9nC,KAAA4hF,IAAA5hF,KAAA6hF,IACA7hF,KAAA0nC,IAAA1nC,KAAA2nC,IAAA3nC,KAAA+nC,IAAA/nC,KAAA+hF,IAAA/hF,KAAAgiF,IAAA/wD,IACAjxB,KAAAmnC,OAAA,GAEAzX,QAAA,WACA,OAAA1vB,KAAAmnC,QACA,OACAnnC,KAAA+mC,SAAAO,OAAAtnC,KAAA8nC,IAAA9nC,KAAA+nC,KACA/nC,KAAA+mC,SAAAK,WACA,MAEA,QACApnC,KAAA+mC,SAAAO,QAAAtnC,KAAA8nC,IAAA,EAAA9nC,KAAA4hF,KAAA,GAAA5hF,KAAA+nC,IAAA,EAAA/nC,KAAA+hF,KAAA,GACA/hF,KAAA+mC,SAAAM,QAAArnC,KAAA4hF,IAAA,EAAA5hF,KAAA8nC,KAAA,GAAA9nC,KAAA+hF,IAAA,EAAA/hF,KAAA+nC,KAAA,GACA/nC,KAAA+mC,SAAAK,WACA,MAEA,QACApnC,KAAAoS,MAAApS,KAAA8nC,IAAA9nC,KAAA+nC,KACA/nC,KAAAoS,MAAApS,KAAA4hF,IAAA5hF,KAAA+hF,KACA/hF,KAAAoS,MAAApS,KAAA6hF,IAAA7hF,KAAAgiF,OAKA5vE,MAAA,SAAArO,EAAAgc,GAEA,OADAhc,KAAAgc,KACA/f,KAAAmnC,QACA,OAAAnnC,KAAAmnC,OAAA,EAA8BnnC,KAAA8nC,IAAA/jC,EAAA/D,KAAA+nC,IAAAhoB,CAA4B,MAC1D,QAAA/f,KAAAmnC,OAAA,EAA8BnnC,KAAA4hF,IAAA79E,EAAA/D,KAAA+hF,IAAAhiE,CAA4B,MAC1D,QAAA/f,KAAAmnC,OAAA,EAA8BnnC,KAAA6hF,IAAA99E,EAAA/D,KAAAgiF,IAAAjiE,EAA4B/f,KAAA+mC,SAAAO,QAAAtnC,KAAAwnC,IAAA,EAAAxnC,KAAAynC,IAAA1jC,GAAA,GAAA/D,KAAA0nC,IAAA,EAAA1nC,KAAA2nC,IAAA5nB,GAAA,EAA4F,MACtJ,SAAAjf,OAAA8nE,EAAA,GAAA5oE,KAAA+D,EAAAgc,GAEA/f,KAAAwnC,IAAAxnC,KAAAynC,IAAAznC,KAAAynC,IAAA1jC,EACA/D,KAAA0nC,IAAA1nC,KAAA2nC,IAAA3nC,KAAA2nC,IAAA5nB,IAIAlc,EAAA,WAAAijC,GACA,UAAAm3F,GAAAn3F,Kxc6/8BM,SAAUjnC,EAAQgE,EAAqB3D,GAE7C,Yyc/i9BA,SAAAg+H,GAAAp3F,GACA9mC,KAAA+mC,SAAAD,Ezc+i9BqB,GAAIkiC,GAAuC9oE,EAAoB,Gyc5i9BpFg+H,GAAA38H,WACAylC,UAAA,WACAhnC,KAAAinC,MAAA,GAEAC,QAAA,WACAlnC,KAAAinC,MAAAhW,KAEAxB,UAAA,WACAzvB,KAAAwnC,IAAAxnC,KAAAynC,IACAznC,KAAA0nC,IAAA1nC,KAAA2nC,IAAA1W,IACAjxB,KAAAmnC,OAAA,GAEAzX,QAAA,YACA1vB,KAAAinC,OAAA,IAAAjnC,KAAAinC,OAAA,IAAAjnC,KAAAmnC,SAAAnnC,KAAA+mC,SAAAK,YACApnC,KAAAinC,MAAA,EAAAjnC,KAAAinC,OAEA70B,MAAA,SAAArO,EAAAgc,GAEA,OADAhc,KAAAgc,KACA/f,KAAAmnC,QACA,OAAAnnC,KAAAmnC,OAAA,CAA8B,MAC9B,QAAAnnC,KAAAmnC,OAAA,CAA8B,MAC9B,QAAAnnC,KAAAmnC,OAAA,CAA8B,IAAA/c,IAAApqB,KAAAwnC,IAAA,EAAAxnC,KAAAynC,IAAA1jC,GAAA,EAAA+lB,GAAA9pB,KAAA0nC,IAAA,EAAA1nC,KAAA2nC,IAAA5nB,GAAA,CAAoF/f,MAAAinC,MAAAjnC,KAAA+mC,SAAAM,OAAAjd,EAAAN,GAAA9pB,KAAA+mC,SAAAO,OAAAld,EAAAN,EAA0E,MAC5L,QAAA9pB,KAAAmnC,OAAA,CACA,SAAArmC,OAAAkoE,EAAA,GAAAhpE,KAAA+D,EAAAgc,GAEA/f,KAAAwnC,IAAAxnC,KAAAynC,IAAAznC,KAAAynC,IAAA1jC,EACA/D,KAAA0nC,IAAA1nC,KAAA2nC,IAAA3nC,KAAA2nC,IAAA5nB,IAIAlc,EAAA,WAAAijC,GACA,UAAAo3F,GAAAp3F,Kzcyj9BM,SAAUjnC,EAAQgE,EAAqB3D,GAE7C,Y0c9l9BA,SAAAi+H,GAAAr3F,EAAA4D,GACA1qC,KAAAo+H,OAAA,GAAAp1D,GAAA,EAAAliC,GACA9mC,KAAAq+H,MAAA3zF,E1c6l9BqB,GAAIs+B,GAAuC9oE,EAAoB,G0c1l9BpFi+H,GAAA58H,WACAkuB,UAAA,WACAzvB,KAAAq3G,MACAr3G,KAAAs3G,MACAt3G,KAAAo+H,OAAA3uG,aAEAC,QAAA,WACA,GAAA3rB,GAAA/D,KAAAq3G,GACAt3F,EAAA/f,KAAAs3G,GACAnwF,EAAApjB,EAAAgD,OAAA,CAEA,IAAAogB,EAAA,EAQA,IAPA,GAKApG,GALAqJ,EAAArmB,EAAA,GACA+lB,EAAA/J,EAAA,GACA+I,EAAA/kB,EAAAojB,GAAAiD,EACArB,EAAAhJ,EAAAoH,GAAA2C,EACAzpB,GAAA,IAGAA,GAAA8mB,GACApG,EAAA1gB,EAAA8mB,EACAnnB,KAAAo+H,OAAAhsH,MACApS,KAAAq+H,MAAAt6H,EAAA1D,IAAA,EAAAL,KAAAq+H,QAAAj0G,EAAArJ,EAAA+H,GACA9oB,KAAAq+H,MAAAt+G,EAAA1f,IAAA,EAAAL,KAAAq+H,QAAAv0G,EAAA/I,EAAAgI,GAKA/oB,MAAAq3G,GAAAr3G,KAAAs3G,GAAA,KACAt3G,KAAAo+H,OAAA1uG,WAEAtd,MAAA,SAAArO,EAAAgc,GACA/f,KAAAq3G,GAAAjvG,MAAArE,GACA/D,KAAAs3G,GAAAlvG,MAAA2X,KAIAlc,EAAA,UAAAqkC,GAAAwC,GAEA,QAAA4zF,GAAAx3F,GACA,WAAA4D,EAAA,GAAAs+B,GAAA,EAAAliC,GAAA,GAAAq3F,GAAAr3F,EAAA4D,GAOA,MAJA4zF,GAAA5zF,KAAA,SAAAA,GACA,MAAAxC,IAAAwC,IAGA4zF,GACC,M1cum9BK,SAAUz+H,EAAQgE,EAAqB3D,GAE7C,Y2c5p9BA,SAAAq+H,GAAAz3F,EAAAsD,GACApqC,KAAA+mC,SAAAD,EACA9mC,KAAAyrD,OAAArhB,E3c2p9BqB,GAAIo0F,GAAgDt+H,EAAoB,KACpEu+G,EAAsCv+G,EAAoB,IAC1Du+H,EAA4Cv+H,EAAoB,I2c1p9BzFq+H,GAAAh9H,WACAylC,UAAAy3E,EAAA,EACAv3E,QAAAu3E,EAAA,EACAhvF,UAAA,WACAzvB,KAAAwnC,IAAAxnC,KAAAynC,IAAAznC,KAAA8nC,IAAA9nC,KAAA4hF,IAAA5hF,KAAA6hF,IAAA7hF,KAAA8hF,IACA9hF,KAAA0nC,IAAA1nC,KAAA2nC,IAAA3nC,KAAA+nC,IAAA/nC,KAAA+hF,IAAA/hF,KAAAgiF,IAAAhiF,KAAAiiF,IAAAhxD,IACAjxB,KAAAkrD,OAAAlrD,KAAAorD,OAAAprD,KAAAsrD,OACAtrD,KAAAmrD,QAAAnrD,KAAAqrD,QAAArrD,KAAAurD,QACAvrD,KAAAmnC,OAAA,GAEAzX,QAAA,WACA,OAAA1vB,KAAAmnC,QACA,OACAnnC,KAAA+mC,SAAAO,OAAAtnC,KAAA4hF,IAAA5hF,KAAA+hF,KACA/hF,KAAA+mC,SAAAK,WACA,MAEA,QACApnC,KAAA+mC,SAAAM,OAAArnC,KAAA4hF,IAAA5hF,KAAA+hF,KACA/hF,KAAA+mC,SAAAK,WACA,MAEA,QACApnC,KAAAoS,MAAApS,KAAA4hF,IAAA5hF,KAAA+hF,KACA/hF,KAAAoS,MAAApS,KAAA6hF,IAAA7hF,KAAAgiF,KACAhiF,KAAAoS,MAAApS,KAAA8hF,IAAA9hF,KAAAiiF,OAKA7vE,MAAA,SAAArO,EAAAgc,GAGA,GAFAhc,KAAAgc,KAEA/f,KAAAmnC,OAAA,CACA,GAAAwkB,GAAA3rD,KAAA8nC,IAAA/jC,EACA6nD,EAAA5rD,KAAA+nC,IAAAhoB,CACA/f,MAAAsrD,OAAArnD,KAAAmB,KAAApF,KAAAurD,QAAAtnD,KAAAiB,IAAAymD,IAAAC,IAAA5rD,KAAAyrD,SAGA,OAAAzrD,KAAAmnC,QACA,OAAAnnC,KAAAmnC,OAAA,EAA8BnnC,KAAA4hF,IAAA79E,EAAA/D,KAAA+hF,IAAAhiE,CAA4B,MAC1D,QAAA/f,KAAAmnC,OAAA,EAA8BnnC,KAAA+mC,SAAAO,OAAAtnC,KAAA6hF,IAAA99E,EAAA/D,KAAAgiF,IAAAjiE,EAAkD,MAChF,QAAA/f,KAAAmnC,OAAA,EAA8BnnC,KAAA8hF,IAAA/9E,EAAA/D,KAAAiiF,IAAAliE,CAA4B,MAC1D,SAAAjf,OAAA29H,EAAA,GAAAz+H,KAAA+D,EAAAgc,GAGA/f,KAAAkrD,OAAAlrD,KAAAorD,OAAAprD,KAAAorD,OAAAprD,KAAAsrD,OACAtrD,KAAAmrD,QAAAnrD,KAAAqrD,QAAArrD,KAAAqrD,QAAArrD,KAAAurD,QACAvrD,KAAAwnC,IAAAxnC,KAAAynC,IAAAznC,KAAAynC,IAAAznC,KAAA8nC,IAAA9nC,KAAA8nC,IAAA/jC,EACA/D,KAAA0nC,IAAA1nC,KAAA2nC,IAAA3nC,KAAA2nC,IAAA3nC,KAAA+nC,IAAA/nC,KAAA+nC,IAAAhoB,IAIAlc,EAAA,UAAAqkC,GAAAkC,GAEA,QAAAyhB,GAAA/kB,GACA,MAAAsD,GAAA,GAAAm0F,GAAAz3F,EAAAsD,GAAA,GAAAo0F,GAAA,EAAA13F,EAAA,GAOA,MAJA+kB,GAAAzhB,MAAA,SAAAA,GACA,MAAAlC,IAAAkC,IAGAyhB,GACC,K3cyq9BK,SAAUhsD,EAAQgE,EAAqB3D,GAE7C,Y4cjv9BA,SAAAw+H,GAAA53F,EAAAsD,GACApqC,KAAA+mC,SAAAD,EACA9mC,KAAAyrD,OAAArhB,E5cgv9BqB,GAAIu0F,GAA8Cz+H,EAAoB,KAClE0+H,EAA4C1+H,EAAoB,I4c9u9BzFw+H,GAAAn9H,WACAylC,UAAA,WACAhnC,KAAAinC,MAAA,GAEAC,QAAA,WACAlnC,KAAAinC,MAAAhW,KAEAxB,UAAA,WACAzvB,KAAAwnC,IAAAxnC,KAAAynC,IAAAznC,KAAA8nC,IACA9nC,KAAA0nC,IAAA1nC,KAAA2nC,IAAA3nC,KAAA+nC,IAAA9W,IACAjxB,KAAAkrD,OAAAlrD,KAAAorD,OAAAprD,KAAAsrD,OACAtrD,KAAAmrD,QAAAnrD,KAAAqrD,QAAArrD,KAAAurD,QACAvrD,KAAAmnC,OAAA,GAEAzX,QAAA,YACA1vB,KAAAinC,OAAA,IAAAjnC,KAAAinC,OAAA,IAAAjnC,KAAAmnC,SAAAnnC,KAAA+mC,SAAAK,YACApnC,KAAAinC,MAAA,EAAAjnC,KAAAinC,OAEA70B,MAAA,SAAArO,EAAAgc,GAGA,GAFAhc,KAAAgc,KAEA/f,KAAAmnC,OAAA,CACA,GAAAwkB,GAAA3rD,KAAA8nC,IAAA/jC,EACA6nD,EAAA5rD,KAAA+nC,IAAAhoB,CACA/f,MAAAsrD,OAAArnD,KAAAmB,KAAApF,KAAAurD,QAAAtnD,KAAAiB,IAAAymD,IAAAC,IAAA5rD,KAAAyrD,SAGA,OAAAzrD,KAAAmnC,QACA,OAAAnnC,KAAAmnC,OAAA,CAA8B,MAC9B,QAAAnnC,KAAAmnC,OAAA,CAA8B,MAC9B,QAAAnnC,KAAAmnC,OAAA,EAA8BnnC,KAAAinC,MAAAjnC,KAAA+mC,SAAAM,OAAArnC,KAAA8nC,IAAA9nC,KAAA+nC,KAAA/nC,KAAA+mC,SAAAO,OAAAtnC,KAAA8nC,IAAA9nC,KAAA+nC,IAAkG,MAChI,QAAA/nC,KAAAmnC,OAAA,CACA,SAAArmC,OAAA89H,EAAA,GAAA5+H,KAAA+D,EAAAgc,GAGA/f,KAAAkrD,OAAAlrD,KAAAorD,OAAAprD,KAAAorD,OAAAprD,KAAAsrD,OACAtrD,KAAAmrD,QAAAnrD,KAAAqrD,QAAArrD,KAAAqrD,QAAArrD,KAAAurD,QACAvrD,KAAAwnC,IAAAxnC,KAAAynC,IAAAznC,KAAAynC,IAAAznC,KAAA8nC,IAAA9nC,KAAA8nC,IAAA/jC,EACA/D,KAAA0nC,IAAA1nC,KAAA2nC,IAAA3nC,KAAA2nC,IAAA3nC,KAAA+nC,IAAA/nC,KAAA+nC,IAAAhoB,IAIAlc,EAAA,UAAAqkC,GAAAkC,GAEA,QAAAyhB,GAAA/kB,GACA,MAAAsD,GAAA,GAAAs0F,GAAA53F,EAAAsD,GAAA,GAAAu0F,GAAA,EAAA73F,EAAA,GAOA,MAJA+kB,GAAAzhB,MAAA,SAAAA,GACA,MAAAlC,IAAAkC,IAGAyhB,GACC,K5c4v9BK,SAAUhsD,EAAQgE,EAAqB3D,GAE7C,Y6czz9BA,SAAA2+H,GAAA/3F,GACA9mC,KAAA+mC,SAAAD,E7cyz9BqB,GAAI4oC,GAAsCxvE,EAAoB,G6ctz9BnF2+H,GAAAt9H,WACAylC,UAAA0oC,EAAA,EACAxoC,QAAAwoC,EAAA,EACAjgD,UAAA,WACAzvB,KAAAmnC,OAAA,GAEAzX,QAAA,WACA1vB,KAAAmnC,QAAAnnC,KAAA+mC,SAAAK,aAEAh1B,MAAA,SAAArO,EAAAgc,GACAhc,KAAAgc,KACA/f,KAAAmnC,OAAAnnC,KAAA+mC,SAAAM,OAAAtjC,EAAAgc,IACA/f,KAAAmnC,OAAA,EAAAnnC,KAAA+mC,SAAAO,OAAAvjC,EAAAgc,MAIAlc,EAAA,WAAAijC,GACA,UAAA+3F,GAAA/3F,K7cm09BM,SAAUjnC,EAAQgE,EAAqB3D,GAE7C,Y8c519BA,SAAAiF,GAAApB,GACA,MAAAA,GAAA,OAOA,QAAA+6H,GAAAllG,EAAAoxB,EAAAC,GACA,GAAA8zE,GAAAnlG,EAAA6N,IAAA7N,EAAA4N,IACAw3F,EAAAh0E,EAAApxB,EAAA6N,IACA/P,GAAAkC,EAAA+N,IAAA/N,EAAA8N,MAAAq3F,GAAAC,EAAA,OACArnG,GAAAszB,EAAArxB,EAAA+N,MAAAq3F,GAAAD,EAAA,OACAt9H,GAAAi2B,EAAAsnG,EAAArnG,EAAAonG,MAAAC,EACA,QAAA75H,EAAAuyB,GAAAvyB,EAAAwyB,IAAA1zB,KAAA8G,IAAA9G,KAAAW,IAAA8yB,GAAAzzB,KAAAW,IAAA+yB,GAAA,GAAA1zB,KAAAW,IAAAnD,KAAA,EAIA,QAAAw9H,GAAArlG,EAAA7Y,GACA,GAAAwxB,GAAA3Y,EAAA6N,IAAA7N,EAAA4N,GACA,OAAA+K,IAAA,GAAA3Y,EAAA+N,IAAA/N,EAAA8N,KAAA6K,EAAAxxB,GAAA,EAAAA,EAMA,QAAA3O,GAAAwnB,EAAAje,EAAAC,GACA,GAAAwO,GAAAwP,EAAA4N,IACA1d,EAAA8P,EAAA8N,IACA3d,EAAA6P,EAAA6N,IACAzd,EAAA4P,EAAA+N,IACA7e,GAAAiB,EAAAK,GAAA,CACAwP,GAAAmN,SAAAQ,cAAAnd,EAAAtB,EAAAgB,EAAAhB,EAAAnN,EAAAoO,EAAAjB,EAAAkB,EAAAlB,EAAAlN,EAAAmO,EAAAC,GAGA,QAAAk1G,GAAAp4F,GACA9mC,KAAA+mC,SAAAD,EA0CA,QAAAq4F,GAAAr4F,GACA9mC,KAAA+mC,SAAA,GAAAq4F,GAAAt4F,GAOA,QAAAs4F,GAAAt4F,GACA9mC,KAAA+mC,SAAAD,EAUA,QAAAu4F,GAAAv4F,GACA,UAAAo4F,GAAAp4F,GAGA,QAAAw4F,GAAAx4F,GACA,UAAAq4F,GAAAr4F,G9cuv9BiCjjC,EAAuB,EAAIw7H,E8c719B5Dx7H,EAAA,EAAAy7H,EAuCAJ,EAAA39H,WACAylC,UAAA,WACAhnC,KAAAinC,MAAA,GAEAC,QAAA,WACAlnC,KAAAinC,MAAAhW,KAEAxB,UAAA,WACAzvB,KAAAwnC,IAAAxnC,KAAAynC,IACAznC,KAAA0nC,IAAA1nC,KAAA2nC,IACA3nC,KAAAu/H,IAAAtuG,IACAjxB,KAAAmnC,OAAA,GAEAzX,QAAA,WACA,OAAA1vB,KAAAmnC,QACA,OAAAnnC,KAAA+mC,SAAAM,OAAArnC,KAAAynC,IAAAznC,KAAA2nC,IAAuD,MACvD,QAAAv1B,EAAApS,UAAAu/H,IAAAN,EAAAj/H,UAAAu/H,OAEAv/H,KAAAinC,OAAA,IAAAjnC,KAAAinC,OAAA,IAAAjnC,KAAAmnC,SAAAnnC,KAAA+mC,SAAAK,YACApnC,KAAAinC,MAAA,EAAAjnC,KAAAinC,OAEA70B,MAAA,SAAArO,EAAAgc,GACA,GAAAnE,GAAAqV,GAGA,IADAltB,KAAAgc,KACAhc,IAAA/D,KAAAynC,KAAA1nB,IAAA/f,KAAA2nC,IAAA,CACA,OAAA3nC,KAAAmnC,QACA,OAAAnnC,KAAAmnC,OAAA,EAA8BnnC,KAAAinC,MAAAjnC,KAAA+mC,SAAAM,OAAAtjC,EAAAgc,GAAA/f,KAAA+mC,SAAAO,OAAAvjC,EAAAgc,EAAsE,MACpG,QAAA/f,KAAAmnC,OAAA,CAA8B,MAC9B,QAAAnnC,KAAAmnC,OAAA,EAA8B/0B,EAAApS,KAAAi/H,EAAAj/H,KAAA4b,EAAAkjH,EAAA9+H,KAAA+D,EAAAgc,IAAAnE,EAAwD,MACtF,SAAAxJ,EAAApS,UAAAu/H,IAAA3jH,EAAAkjH,EAAA9+H,KAAA+D,EAAAgc,IAGA/f,KAAAwnC,IAAAxnC,KAAAynC,IAAAznC,KAAAynC,IAAA1jC,EACA/D,KAAA0nC,IAAA1nC,KAAA2nC,IAAA3nC,KAAA2nC,IAAA5nB,EACA/f,KAAAu/H,IAAA3jH,MAQAujH,EAAA59H,UAAAT,OAAA2E,OAAAy5H,EAAA39H,YAAA6Q,MAAA,SAAArO,EAAAgc,GACAm/G,EAAA39H,UAAA6Q,MAAA7R,KAAAP,KAAA+f,EAAAhc,IAOAq7H,EAAA79H,WACA+lC,OAAA,SAAAvjC,EAAAgc,GAA0B/f,KAAA+mC,SAAAO,OAAAvnB,EAAAhc,IAC1BqjC,UAAA,WAAyBpnC,KAAA+mC,SAAAK,aACzBC,OAAA,SAAAtjC,EAAAgc,GAA0B/f,KAAA+mC,SAAAM,OAAAtnB,EAAAhc,IAC1BwjC,cAAA,SAAAxd,EAAAC,EAAAghC,EAAAC,EAAAlnD,EAAAgc,GAAiD/f,KAAA+mC,SAAAQ,cAAAvd,EAAAD,EAAAkhC,EAAAD,EAAAjrC,EAAAhc,M9c629B3C,SAAUlE,EAAQgE,EAAqB3D,GAE7C,Y+c789BA,SAAAs/H,GAAA14F,GACA9mC,KAAA+mC,SAAAD,EA2CA,QAAA24F,GAAA17H,GACA,GAAA1D,GAEAG,EADAW,EAAA4C,EAAAgD,OAAA,EAEA+N,EAAA,GAAAvF,OAAApO,GACA4T,EAAA,GAAAxF,OAAApO,GACAqjC,EAAA,GAAAj1B,OAAApO,EAEA,KADA2T,EAAA,KAAAC,EAAA,KAAAyvB,EAAA,GAAAzgC,EAAA,KAAAA,EAAA,GACA1D,EAAA,EAAaA,EAAAc,EAAA,IAAWd,EAAAyU,EAAAzU,GAAA,EAAA0U,EAAA1U,GAAA,EAAAmkC,EAAAnkC,GAAA,EAAA0D,EAAA1D,GAAA,EAAA0D,EAAA1D,EAAA,EAExB,KADAyU,EAAA3T,EAAA,KAAA4T,EAAA5T,EAAA,KAAAqjC,EAAArjC,EAAA,KAAA4C,EAAA5C,EAAA,GAAA4C,EAAA5C,GACAd,EAAA,EAAaA,EAAAc,IAAOd,EAAAG,EAAAsU,EAAAzU,GAAA0U,EAAA1U,EAAA,GAAA0U,EAAA1U,IAAAG,EAAAgkC,EAAAnkC,IAAAG,EAAAgkC,EAAAnkC,EAAA,EAEpB,KADAyU,EAAA3T,EAAA,GAAAqjC,EAAArjC,EAAA,GAAA4T,EAAA5T,EAAA,GACAd,EAAAc,EAAA,EAAiBd,GAAA,IAAQA,EAAAyU,EAAAzU,IAAAmkC,EAAAnkC,GAAAyU,EAAAzU,EAAA,IAAA0U,EAAA1U,EAEzB,KADA0U,EAAA5T,EAAA,IAAA4C,EAAA5C,GAAA2T,EAAA3T,EAAA,MACAd,EAAA,EAAaA,EAAAc,EAAA,IAAWd,EAAA0U,EAAA1U,GAAA,EAAA0D,EAAA1D,EAAA,GAAAyU,EAAAzU,EAAA,EACxB,QAAAyU,EAAAC,GAvDAyqH,EAAAj+H,WACAylC,UAAA,WACAhnC,KAAAinC,MAAA,GAEAC,QAAA,WACAlnC,KAAAinC,MAAAhW,KAEAxB,UAAA,WACAzvB,KAAAq3G,MACAr3G,KAAAs3G,OAEA5nF,QAAA,WACA,GAAA3rB,GAAA/D,KAAAq3G,GACAt3F,EAAA/f,KAAAs3G,GACAn2G,EAAA4C,EAAAgD,MAEA,IAAA5F,EAEA,GADAnB,KAAAinC,MAAAjnC,KAAA+mC,SAAAM,OAAAtjC,EAAA,GAAAgc,EAAA,IAAA/f,KAAA+mC,SAAAO,OAAAvjC,EAAA,GAAAgc,EAAA,IACA,IAAA5e,EACAnB,KAAA+mC,SAAAM,OAAAtjC,EAAA,GAAAgc,EAAA,QAIA,QAFA2/G,GAAAD,EAAA17H,GACA47H,EAAAF,EAAA1/G,GACAoX,EAAA,EAAAC,EAAA,EAAgCA,EAAAj2B,IAAQg2B,IAAAC,EACxCp3B,KAAA+mC,SAAAQ,cAAAm4F,EAAA,GAAAvoG,GAAAwoG,EAAA,GAAAxoG,GAAAuoG,EAAA,GAAAvoG,GAAAwoG,EAAA,GAAAxoG,GAAApzB,EAAAqzB,GAAArX,EAAAqX,KAKAp3B,KAAAinC,OAAA,IAAAjnC,KAAAinC,OAAA,IAAA9lC,IAAAnB,KAAA+mC,SAAAK,YACApnC,KAAAinC,MAAA,EAAAjnC,KAAAinC,MACAjnC,KAAAq3G,GAAAr3G,KAAAs3G,GAAA,MAEAllG,MAAA,SAAArO,EAAAgc,GACA/f,KAAAq3G,GAAAjvG,MAAArE,GACA/D,KAAAs3G,GAAAlvG,MAAA2X,KAuBAlc,EAAA,WAAAijC,GACA,UAAA04F,GAAA14F,K/co99BM,SAAUjnC,EAAQgE,EAAqB3D,GAE7C,Ygdrh+BA,SAAA0/H,GAAA94F,EAAA/lB,GACA/gB,KAAA+mC,SAAAD,EACA9mC,KAAA6/H,GAAA9+G,EA4CA,QAAA++G,GAAAh5F,GACA,UAAA84F,GAAA94F,EAAA,GAGA,QAAAi5F,GAAAj5F,GACA,UAAA84F,GAAA94F,EAAA,Ghdm+9BiCjjC,EAAuB,EAAIi8H,Egdth+B5Dj8H,EAAA,EAAAk8H,EAKAH,EAAAr+H,WACAylC,UAAA,WACAhnC,KAAAinC,MAAA,GAEAC,QAAA,WACAlnC,KAAAinC,MAAAhW,KAEAxB,UAAA,WACAzvB,KAAAq3G,GAAAr3G,KAAAs3G,GAAArmF,IACAjxB,KAAAmnC,OAAA,GAEAzX,QAAA,WACA,EAAA1vB,KAAA6/H,IAAA7/H,KAAA6/H,GAAA,OAAA7/H,KAAAmnC,QAAAnnC,KAAA+mC,SAAAM,OAAArnC,KAAAq3G,GAAAr3G,KAAAs3G,KACAt3G,KAAAinC,OAAA,IAAAjnC,KAAAinC,OAAA,IAAAjnC,KAAAmnC,SAAAnnC,KAAA+mC,SAAAK,YACApnC,KAAAinC,OAAA,IAAAjnC,KAAA6/H,GAAA,EAAA7/H,KAAA6/H,GAAA7/H,KAAAinC,MAAA,EAAAjnC,KAAAinC,QAEA70B,MAAA,SAAArO,EAAAgc,GAEA,OADAhc,KAAAgc,KACA/f,KAAAmnC,QACA,OAAAnnC,KAAAmnC,OAAA,EAA8BnnC,KAAAinC,MAAAjnC,KAAA+mC,SAAAM,OAAAtjC,EAAAgc,GAAA/f,KAAA+mC,SAAAO,OAAAvjC,EAAAgc,EAAsE,MACpG,QAAA/f,KAAAmnC,OAAA,CACA,SACA,GAAAnnC,KAAA6/H,IAAA,EACA7/H,KAAA+mC,SAAAM,OAAArnC,KAAAq3G,GAAAt3F,GACA/f,KAAA+mC,SAAAM,OAAAtjC,EAAAgc,OACS,CACT,GAAAgK,GAAA/pB,KAAAq3G,IAAA,EAAAr3G,KAAA6/H,IAAA97H,EAAA/D,KAAA6/H,EACA7/H,MAAA+mC,SAAAM,OAAAtd,EAAA/pB,KAAAs3G,IACAt3G,KAAA+mC,SAAAM,OAAAtd,EAAAhK,IAKA/f,KAAAq3G,GAAAtzG,EAAA/D,KAAAs3G,GAAAv3F,IAIAlc,EAAA,WAAAijC,GACA,UAAA84F,GAAA94F,EAAA,Mhdsi+BM,SAAUjnC,EAAQgE,EAAqB3D,GAE7C,Yid9k+BA,SAAA8/H,GAAAt/H,EAAAgC,GACA,MAAAhC,GAAAgC,Gjd8k+BqB,GAAI+yE,GAAuCv1E,EAAoB,KAC3DuqD,EAA0CvqD,EAAoB,IAC9D+/H,EAA6C//H,EAAoB,IACjEggI,EAA4ChgI,EAAoB,Gid9k+BzF2D,GAAA,aAMA,QAAAs0D,GAAAhuD,GACA,GACA9J,GAIA8/H,EALAC,EAAAjhF,EAAA94C,MAAArG,KAAAsG,WAEA9F,EAAA2J,EAAApD,OACA5F,EAAAi/H,EAAAr5H,OACAs5H,EAAA,GAAA9wH,OAAApO,EAGA,KAAAd,EAAA,EAAeA,EAAAc,IAAOd,EAAA,CACtB,OAAAigI,GAAAC,EAAAH,EAAA//H,GAAAmgI,EAAAH,EAAAhgI,GAAA,GAAAkP,OAAA/O,GAAA2mB,EAAA,EAAiEA,EAAA3mB,IAAO2mB,EACxEq5G,EAAAr5G,GAAAm5G,GAAA,GAAA3+H,EAAAwI,EAAAgd,GAAAo5G,EAAAp5G,EAAAhd,IACAm2H,EAAAn2H,OAAAgd,EAEAq5G,GAAA99H,IAAA69H,EAGA,IAAAlgI,EAAA,EAAA8/H,EAAAl8G,EAAAo8G,GAA+BhgI,EAAAc,IAAOd,EACtCggI,EAAAF,EAAA9/H,IAAAyT,MAAAzT,CAIA,OADA2K,GAAAq1H,EAAAF,GACAE,EA1BA,GAAAlhF,GAAAr+C,OAAA2pD,EAAA,OACAxmC,EAAAi8G,EAAA,EACAl1H,EAAAi1H,EAAA,EACAt+H,EAAAq+H,CA0CA,OAhBA7nE,GAAAhZ,KAAA,SAAAt0B,GACA,MAAAvkB,WAAAS,QAAAo4C,EAAA,kBAAAt0B,KAAA/pB,OAAA2pD,EAAA,GAAAgrB,EAAA,EAAAl1E,KAAAsqB,IAAAstC,GAAAhZ,GAGAgZ,EAAAx2D,MAAA,SAAAkpB,GACA,MAAAvkB,WAAAS,QAAApF,EAAA,kBAAAkpB,KAAA/pB,OAAA2pD,EAAA,IAAA5/B,GAAAstC,GAAAx2D,GAGAw2D,EAAAl0C,MAAA,SAAA4G,GACA,MAAAvkB,WAAAS,QAAAkd,EAAA,MAAA4G,EAAAq1G,EAAA,oBAAAr1G,KAAA/pB,OAAA2pD,EAAA,GAAAgrB,EAAA,EAAAl1E,KAAAsqB,IAAAstC,GAAAl0C,GAGAk0C,EAAAntD,OAAA,SAAA6f,GACA,MAAAvkB,WAAAS,QAAAiE,EAAA,MAAA6f,EAAAo1G,EAAA,EAAAp1G,EAAAstC,GAAAntD,GAGAmtD,Ijd8l+BM,SAAUt4D,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI4rD,GAAsC5rD,EAAoB,Gkdtp+BnF2D,GAAA,WAAA4zB,EAAAxT,GACA,IAAA9iB,EAAAs2B,EAAA1wB,QAAA,GACA,OAAA1G,GAAAc,EAAA4e,EAAAoH,EAAA,EAAA3mB,EAAAi3B,EAAA,GAAA1wB,OAAgDogB,EAAA3mB,IAAO2mB,EAAA,CACvD,IAAApH,EAAA1f,EAAA,EAAmBA,EAAAc,IAAOd,EAAA0f,GAAA0X,EAAAp3B,GAAA8mB,GAAA,KAC1B,IAAApH,EAAA,IAAA1f,EAAA,EAAsBA,EAAAc,IAAOd,EAAAo3B,EAAAp3B,GAAA8mB,GAAA,IAAApH,EAE7Bjf,OAAAgrD,EAAA,GAAAr0B,EAAAxT,Mld+p+BM,SAAUpkB,EAAQgE,EAAqB3D,GAE7C,Ymdzq+BA2D,GAAA,WAAA4zB,EAAAxT,GACA,IAAA9iB,EAAAs2B,EAAA1wB,QAAA,EACA,OAAA1G,GAAAK,EAAAqoB,EAAAyvF,EAAAioB,EAAAt/H,EAAAgmB,EAAA,EAAA3mB,EAAAi3B,EAAAxT,EAAA,IAAAld,OAAmEogB,EAAA3mB,IAAO2mB,EAC1E,IAAAqxF,EAAAioB,EAAA,EAAApgI,EAAA,EAA4BA,EAAAc,IAAOd,GACnC0oB,GAAAroB,EAAA+2B,EAAAxT,EAAA5jB,IAAA8mB,IAAA,GAAAzmB,EAAA,QACAA,EAAA,GAAA83G,EAAA93G,EAAA,GAAA83G,GAAAzvF,GACOA,EAAA,GACProB,EAAA,GAAA+/H,EAAA//H,EAAA,GAAA+/H,GAAA13G,GAEAroB,EAAA,GAAA83G,Indmr+BM,SAAU34G,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI4rD,GAAsC5rD,EAAoB,God7r+BnF2D,GAAA,WAAA4zB,EAAAxT,GACA,IAAA9iB,EAAAs2B,EAAA1wB,QAAA,GACA,OAAA5F,GAAAgmB,EAAA,EAAAuQ,EAAAD,EAAAxT,EAAA,IAAAzjB,EAAAk3B,EAAA3wB,OAA0DogB,EAAA3mB,IAAO2mB,EAAA,CACjE,OAAA9mB,GAAA,EAAA0f,EAAA,EAA0B1f,EAAAc,IAAOd,EAAA0f,GAAA0X,EAAAp3B,GAAA8mB,GAAA,KACjCuQ,GAAAvQ,GAAA,IAAAuQ,EAAAvQ,GAAA,IAAApH,EAAA,EAEAjf,OAAAgrD,EAAA,GAAAr0B,EAAAxT,Mpdss+BM,SAAUpkB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI4rD,GAAsC5rD,EAAoB,Gqd/s+BnF2D,GAAA,WAAA4zB,EAAAxT,GACA,IAAA9iB,EAAAs2B,EAAA1wB,QAAA,IAAAvG,GAAAk3B,EAAAD,EAAAxT,EAAA,KAAAld,QAAA,GACA,OAAA2wB,GAAAl3B,EAAAW,EAAA4e,EAAA,EAAAoH,EAAA,EAAkCA,EAAA3mB,IAAO2mB,EAAA,CACzC,OAAA9mB,GAAA,EAAAs3B,EAAA,EAAA+oG,EAAA,EAAmCrgI,EAAAc,IAAOd,EAAA,CAK1C,OAJAmgI,GAAA/oG,EAAAxT,EAAA5jB,IACAsgI,EAAAH,EAAAr5G,GAAA,MACAy5G,EAAAJ,EAAAr5G,EAAA,SACA05G,GAAAF,EAAAC,GAAA,EACA/3G,EAAA,EAAqBA,EAAAxoB,IAAOwoB,EAAA,CAC5B,GAAA6qD,GAAAj8C,EAAAxT,EAAA4E,GAGAg4G,KAFAntD,EAAAvsD,GAAA,QACAusD,EAAAvsD,EAAA,UAGAwQ,GAAAgpG,EAAAD,GAAAG,EAAAF,EAEAjpG,EAAAvQ,EAAA,OAAAuQ,EAAAvQ,EAAA,MAAApH,EACA4X,IAAA5X,GAAA2gH,EAAA/oG,GAEAD,EAAAvQ,EAAA,OAAAuQ,EAAAvQ,EAAA,MAAApH,EACAjf,OAAAgrD,EAAA,GAAAr0B,EAAAxT,Mrdwt+BM,SAAUpkB,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI0kE,GAA2C1kE,EAAoB,Isd/u+BxF2D,GAAA,WAAA4zB,GACA,MAAA32B,QAAA8jE,EAAA,GAAAntC,GAAA2N,Ytdwv+BM,SAAUvlC,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI4rD,GAAsC5rD,EAAoB,IAC1D+7F,EAA2C/7F,EAAoB,Iud5v+BxF2D,GAAA,WAAA4zB,GACA,GACAp3B,GACA8mB,EAFAhmB,EAAAs2B,EAAA1wB,OAGAglD,EAAAt0B,EAAA5jB,IAAAooF,EAAA,GACAh4E,EAAAnjB,OAAAgrD,EAAA,GAAAr0B,GAAAvT,KAAA,SAAApP,EAAAC,GAAgD,MAAAg3C,GAAAh3C,GAAAg3C,EAAAj3C,KAChD4oB,EAAA,EACAD,EAAA,EACAqjG,KACAC,IAEA,KAAA1gI,EAAA,EAAaA,EAAAc,IAAOd,EACpB8mB,EAAAlD,EAAA5jB,GACAq9B,EAAAD,GACAC,GAAAquB,EAAA5kC,GACA25G,EAAA14H,KAAA+e,KAEAsW,GAAAsuB,EAAA5kC,GACA45G,EAAA34H,KAAA+e,GAIA,OAAA45G,GAAA37F,UAAAj+B,OAAA25H,Kvdsw+BM,SAAUjhI,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI4rD,GAAsC5rD,EAAoB,Gwdhy+BnF2D,GAAA,WAAA4zB,GACA,MAAA32B,QAAAgrD,EAAA,GAAAr0B,GAAA2N,Yxdyy+BM,SAAUvlC,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI8gI,GAA6C9gI,EAAoB,IACzDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOm9H,GAA8C,KAM7I,SAAUnhI,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI40B,GAA0C50B,EAAoB,KAC9DqkG,EAAuCrkG,EAAoB,KAC3D+gI,EAAyC/gI,EAAoB,Gydvz+BtF2D,GAAA,aAKA,QAAAq9H,GAAA/2H,GACA,UAAA82H,GAAA,EAAA92H,EAAA0J,IAAA,SAAAnT,EAAAL,GACA,GAAAqB,IAAAuC,KAAAgX,MAAAlX,EAAArD,EAAAL,EAAA8J,GAAA82H,EAAA,GAAAA,EAAA,EAAAh9H,KAAAgX,MAAA8E,EAAArf,EAAAL,EAAA8J,GAAA82H,EAAA,GAAAA,EAAA,EAGA,OAFAv/H,GAAAoS,MAAAzT,EACAqB,EAAAyI,KAAAzJ,EACAgB,IACK2pB,GAVL,GAAAtnB,GAAAwgG,EAAA,EACAxkF,EAAAwkF,EAAA,EACAl5E,EAAA,IAuCA,OA5BA61G,GAAAroG,SAAA,SAAA1uB,GACA,MAAA+2H,GAAA/2H,GAAA0uB,YAGAqoG,EAAA5nG,MAAA,SAAAnvB,GACA,MAAA+2H,GAAA/2H,GAAAmvB,SAGA4nG,EAAAjoG,UAAA,SAAA9uB,GACA,MAAA+2H,GAAA/2H,GAAA8uB,aAGAioG,EAAAn9H,EAAA,SAAA8mB,GACA,MAAAvkB,WAAAS,QAAAhD,EAAA,kBAAA8mB,KAAA/pB,OAAAg0B,EAAA,IAAAjK,GAAAq2G,GAAAn9H,GAGAm9H,EAAAnhH,EAAA,SAAA8K,GACA,MAAAvkB,WAAAS,QAAAgZ,EAAA,kBAAA8K,KAAA/pB,OAAAg0B,EAAA,IAAAjK,GAAAq2G,GAAAnhH,GAGAmhH,EAAA71G,OAAA,SAAAR,GACA,MAAAvkB,WAAAS,QAAAskB,EAAA,MAAAR,EAAA,QAAAA,EAAA,OAAAA,EAAA,SAAAA,EAAA,OAAAA,EAAA,QAAAq2G,GAAA71G,OAAA,MAAAA,EAAA,QAAAA,EAAA,MAAAA,EAAA,SAGA61G,EAAA78G,KAAA,SAAAwG,GACA,MAAAvkB,WAAAS,QAAAskB,EAAA,MAAAR,EAAA,cAAAA,EAAA,IAAAA,EAAA,KAAAq2G,GAAA71G,MAAA,MAAAA,EAAA,MAAAA,EAAA,MAAAA,EAAA,QAGA61G,Izdk0+BM,SAAUrhI,EAAQgE,EAAqB3D,GAE7C,Y0dl3+BA2D,GAAA,WAAAE,GACA,kBACA,MAAAA,M1d03+BM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,Y2d93+BA,SAAA6D,GAAArD,GACA,MAAAA,GAAA,GAGA,QAAAqf,GAAArf,GACA,MAAAA,GAAA,G3d03+BiCmD,EAAuB,EAAIE,EAC3BF,EAAuB,EAAIkc,GAYtD,SAAUlgB,EAAQgE,EAAqB3D,GAE7C,Y4dt4+BA,SAAAihI,KACArgI,OAAA8iF,EAAA,GAAA5jF,MACAA,KAAAu5B,KACAv5B,KAAAi4B,KACAj4B,KAAAg4B,OAAA,KAGA,QAAAopG,GAAAnpG,GACA,GAAAopG,GAAAC,EAAAppG,OAAA,GAAAipG,EAEA,OADAE,GAAAppG,OACAopG,EAGA,QAAAE,GAAAF,GACAvgI,OAAA03B,EAAA,GAAA6oG,GACAG,EAAA,EAAAv8G,OAAAo8G,GACAC,EAAAl5H,KAAAi5H,GACAvgI,OAAA8iF,EAAA,GAAAy9C,GAGA,QAAAI,GAAAJ,GACA,GAAArpG,GAAAqpG,EAAArpG,OACAj0B,EAAAi0B,EAAAj0B,EACAgc,EAAAiY,EAAA7B,GACAi3B,GAAArpD,EAAAgc,GACAuzD,EAAA+tD,EAAAh1E,EACAU,EAAAs0E,EAAAzgF,EACA8gF,GAAAL,EAEAE,GAAAF,EAGA,KADA,GAAAv9C,GAAAxQ,EACAwQ,EAAA9rD,QACA/zB,KAAAW,IAAAb,EAAA+/E,EAAA9rD,OAAAj0B,GAAAy9H,EAAA,GACAv9H,KAAAW,IAAAmb,EAAA+jE,EAAA9rD,OAAA7B,IAAAqrG,EAAA,GACAluD,EAAAwQ,EAAAz3B,EACAq1E,EAAAC,QAAA79C,GACAy9C,EAAAz9C,GACAA,EAAAxQ,CAGAouD,GAAAC,QAAA79C,GACAhjF,OAAA03B,EAAA,GAAAsrD,EAGA,KADA,GAAAC,GAAAh3B,EACAg3B,EAAA/rD,QACA/zB,KAAAW,IAAAb,EAAAggF,EAAA/rD,OAAAj0B,GAAAy9H,EAAA,GACAv9H,KAAAW,IAAAmb,EAAAgkE,EAAA/rD,OAAA7B,IAAAqrG,EAAA,GACAz0E,EAAAg3B,EAAAnjC,EACA8gF,EAAAt5H,KAAA27E,GACAw9C,EAAAx9C,GACAA,EAAAh3B,CAGA20E,GAAAt5H,KAAA27E,GACAjjF,OAAA03B,EAAA,GAAAurD,EAEA,IACA69C,GADAC,EAAAH,EAAA36H,MAEA,KAAA66H,EAAA,EAAgBA,EAAAC,IAAcD,EAC9B79C,EAAA29C,EAAAE,GACA99C,EAAA49C,EAAAE,EAAA,GACA9gI,OAAA83B,EAAA,GAAAmrD,EAAAxqD,KAAAuqD,EAAA7rD,KAAA8rD,EAAA9rD,KAAAm1B,EAGA02B,GAAA49C,EAAA,GACA39C,EAAA29C,EAAAG,EAAA,GACA99C,EAAAxqD,KAAAz4B,OAAA83B,EAAA,GAAAkrD,EAAA7rD,KAAA8rD,EAAA9rD,KAAA,KAAAm1B,GAEAtsD,OAAA03B,EAAA,GAAAsrD,GACAhjF,OAAA03B,EAAA,GAAAurD,GAGA,QAAA+9C,GAAA7pG,GASA,IARA,GAEA6rD,GACAC,EACAg+C,EACAC,EALAj+H,EAAAk0B,EAAA,GACAgqG,EAAAhqG,EAAA,GAKA7T,EAAAo9G,EAAA,EAAA32G,EAEAzG,GAEA,IADA29G,EAAAG,EAAA99G,EAAA69G,GAAAl+H,GACAy9H,EAAA,EAAAp9G,IAAA+nC,MAAqC,CAErC,MADA61E,EAAAj+H,EAAAo+H,EAAA/9G,EAAA69G,IACAT,EAAA,GAMO,CACPO,GAAAP,EAAA,GACA19C,EAAA1/D,EAAAioC,EACA03B,EAAA3/D,GACS49G,GAAAR,EAAA,GACT19C,EAAA1/D,EACA2/D,EAAA3/D,EAAAw8B,GAEAkjC,EAAAC,EAAA3/D,CAEA,OAfA,IAAAA,EAAAgoC,EAAA,CACA03B,EAAA1/D,CACA,OAEAA,IAAAgoC,EAgBAtrD,OAAA63B,EAAA,GAAAV,EACA,IAAAmqG,GAAAhB,EAAAnpG,EAGA,IAFAupG,EAAA,EAAAx8G,OAAA8+D,EAAAs+C,GAEAt+C,GAAAC,EAAA,CAEA,GAAAD,IAAAC,EAOA,MANAjjF,QAAA03B,EAAA,GAAAsrD,GACAC,EAAAq9C,EAAAt9C,EAAA7rD,MACAupG,EAAA,EAAAx8G,OAAAo9G,EAAAr+C,GACAq+C,EAAA7oG,KAAAwqD,EAAAxqD,KAAAz4B,OAAA83B,EAAA,GAAAkrD,EAAA7rD,KAAAmqG,EAAAnqG,MACAn3B,OAAA03B,EAAA,GAAAsrD,OACAhjF,QAAA03B,EAAA,GAAAurD,EAIA,KAAAA,EAEA,YADAq+C,EAAA7oG,KAAAz4B,OAAA83B,EAAA,GAAAkrD,EAAA7rD,KAAAmqG,EAAAnqG,MAKAn3B,QAAA03B,EAAA,GAAAsrD,GACAhjF,OAAA03B,EAAA,GAAAurD,EAEA,IAAAC,GAAAF,EAAA7rD,KACAq1B,EAAA02B,EAAA,GACAz2B,EAAAy2B,EAAA,GACAx2B,EAAAv1B,EAAA,GAAAq1B,EACAG,EAAAx1B,EAAA,GAAAs1B,EACA22B,EAAAH,EAAA9rD,KACA/B,EAAAguD,EAAA,GAAA52B,EACAn3B,EAAA+tD,EAAA,GAAA32B,EACA7sD,EAAA,GAAA8sD,EAAAr3B,EAAAs3B,EAAAv3B,GACAmsG,EAAA70E,IAAAC,IACA22B,EAAAluD,IAAAC,IACAi3B,IAAAj3B,EAAAksG,EAAA50E,EAAA22B,GAAA1jF,EAAA4sD,GAAAE,EAAA42B,EAAAluD,EAAAmsG,GAAA3hI,EAAA6sD,EAEAzsD,QAAA83B,EAAA,GAAAmrD,EAAAxqD,KAAAyqD,EAAAE,EAAA92B,GACAg1E,EAAA7oG,KAAAz4B,OAAA83B,EAAA,GAAAorD,EAAA/rD,EAAA,KAAAm1B,GACA22B,EAAAxqD,KAAAz4B,OAAA83B,EAAA,GAAAX,EAAAisD,EAAA,KAAA92B,GACAtsD,OAAA03B,EAAA,GAAAsrD,GACAhjF,OAAA03B,EAAA,GAAAurD,IAGA,QAAAm+C,GAAAxpG,EAAAupG,GACA,GAAAhqG,GAAAS,EAAAT,KACAqqG,EAAArqG,EAAA,GACAsqG,EAAAtqG,EAAA,GACAuqG,EAAAD,EAAAN,CAEA,KAAAO,EAAA,MAAAF,EAEA,IAAAx+C,GAAAprD,EAAA2zB,CACA,KAAAy3B,EAAA,OAAA1lC,GAEAnmB,GAAA6rD,EAAA7rD,IACA,IAAAwqG,GAAAxqG,EAAA,GACAyqG,EAAAzqG,EAAA,GACA0qG,EAAAD,EAAAT,CAEA,KAAAU,EAAA,MAAAF,EAEA,IAAAtxE,GAAAsxE,EAAAH,EACAM,EAAA,EAAAJ,EAAA,EAAAG,EACA5tH,EAAAo8C,EAAAwxE,CAEA,OAAAC,KAAA7tH,EAAA9Q,KAAAmB,KAAA2P,IAAA,EAAA6tH,GAAAzxE,MAAA,EAAAwxE,GAAAD,EAAAC,EAAA,EAAAJ,EAAAC,EAAA,KAAAI,EAAAN,GAEAA,EAAAG,GAAA,EAGA,QAAAN,GAAAzpG,EAAAupG,GACA,GAAAl+C,GAAArrD,EAAAkoB,CACA,IAAAmjC,EAAA,MAAAm+C,GAAAn+C,EAAAk+C,EACA,IAAAhqG,GAAAS,EAAAT,IACA,OAAAA,GAAA,KAAAgqG,EAAAhqG,EAAA,GAAAmmB,I5dgt+BiCv6C,EAAuB,EAAI49H,EAC3B59H,EAAuB,EAAIi+H,CACvC,IAAIl+C,GAA8C1jF,EAAoB,KAClEy4B,EAAsCz4B,EAAoB,KAC1Ds4B,EAAwCt4B,EAAoB,KAC5D04B,EAAsC14B,EAAoB,KAC1DshI,EAAyCthI,EAAoB,I4d/4+BtFohI,M5dql/BM,SAAUzhI,EAAQgE,EAAqB3D,GAE7C,YACqB,IAAI2iI,GAA0C3iI,EAAoB,IACtDA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOg/H,GAA2C,GAC3H,IAAIC,GAA+C5iI,EAAoB,IAC3DA,GAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOi/H,GAAgD,IACpH5iI,EAAoBQ,EAAEmD,EAAqB,IAAK,WAAa,MAAOi/H,GAAgD,KAO/I,SAAUjjI,EAAQgE,EAAqB3D,GAE7C,Y6dhm/BA,SAAAu+F,KACA,OAAAC,EAAA,EAAAlL,OAGA,QAAAmL,KACA,GAAA/5C,GAAArS,EAAA9oC,EAAAzJ,IASA,OARAyJ,aAAAs5H,aACAt5H,IAAAqmC,iBAAArmC,EACAm7C,EAAAn7C,EAAA8I,MAAAqsF,QAAAj9F,MACA4wC,EAAA9oC,EAAAs8C,OAAA64C,QAAAj9F,QAEAijD,EAAAn7C,EAAA63D,YACA/uB,EAAA9oC,EAAA83D,gBAEA,MAAA3c,EAAArS,IAGA,QAAAywF,KACA,MAAAhjI,MAAA2kF,QAAAn5D,EAAA,EAGA,QAAAy3G,KACA,OAAAvkC,EAAA,EAAAwkC,QAAAxkC,EAAA,EAAAykC,UAAA,WAGA,QAAArgC,KACA,sBAAA9iG,M7duk/BqB,GAAIgoB,GAA4C9nB,EAAoB,IAChEihG,EAAwCjhG,EAAoB,IAC5D8hG,EAA+C9hG,EAAoB,IACnEw+F,EAA6Cx+F,EAAoB,GACjE2hG,EAA8C3hG,EAAoB,IAClEiiG,EAA0CjiG,EAAoB,KAC9DgiG,EAAuChiG,EAAoB,KAC3DsrB,EAA2CtrB,EAAoB,KAC/DkjI,EAAyCljI,EAAoB,I6d5k/BtF2D,GAAA,aAoBA,QAAAwmF,GAAA1oE,GACAA,EACArgB,SAAA,SAAA0hI,GACA79G,GAAA,aAAAk+G,GACAl+G,GAAA,iBAAAi+E,GACAj+E,GAAA,gBAAAm+G,GACApyH,OAAA4xF,GACA39E,GAAA,kBAAAk+E,GACAl+E,GAAA,iBAAAm+E,GACAn+E,GAAA,iCAAAo+E,GACA9+E,MAAA,uBACAA,MAAA,+CA0DA,QAAAwG,GAAAy5D,EAAA77D,GAEA,MADAA,GAAA5kB,KAAA0G,IAAA44H,EAAAt/H,KAAA8G,IAAAy4H,EAAA36G,IACAA,IAAA67D,EAAA77D,EAAA67D,EAAA,GAAAl5D,GAAA,EAAA3C,EAAA67D,EAAA3gF,EAAA2gF,EAAA3kE,GAGA,QAAAmL,GAAAw5D,EAAAvU,EAAA5kC,GACA,GAAAxnC,GAAAosE,EAAA,GAAA5kC,EAAA,GAAAm5C,EAAA77D,EAAA9I,EAAAowD,EAAA,GAAA5kC,EAAA,GAAAm5C,EAAA77D,CACA,OAAA9kB,KAAA2gF,EAAA3gF,GAAAgc,IAAA2kE,EAAA3kE,EAAA2kE,EAAA,GAAAl5D,GAAA,EAAAk5D,EAAA77D,EAAA9kB,EAAAgc,GAGA,QAAA0jH,GAAA/+C,EAAAr5D,GACA,GAAAgwG,GAAA32C,EAAAM,QAAA35D,EAAA,OAAAjB,EACAmxG,EAAA72C,EAAAM,QAAA35D,EAAA,OAAAtB,EACAuxG,EAAA52C,EAAAO,QAAA55D,EAAA,OAAAvB,EACA0xG,EAAA92C,EAAAO,QAAA55D,EAAA,OAAArB,CACA,OAAA06D,GAAAx5D,UACAqwG,EAAAF,KAAAE,GAAA,EAAAt3H,KAAA8G,IAAA,EAAAswH,IAAAp3H,KAAA0G,IAAA,EAAA4wH,GACAC,EAAAF,KAAAE,GAAA,EAAAv3H,KAAA8G,IAAA,EAAAuwH,IAAAr3H,KAAA0G,IAAA,EAAA6wH,IAIA,QAAAra,GAAA91F,GACA,SAAAA,EAAA,QAAAA,EAAA,WAAAA,EAAA,QAAAA,EAAA,UAGA,QAAA/E,GAAAkH,EAAAk3D,EAAAj7D,GACA+D,EACArI,GAAA,wBAAsCq+E,EAAAxjG,KAAAsG,WAAAgV,UACtC6J,GAAA,qCAAmDq+E,EAAAxjG,KAAAsG,WAAAoV,QACnDkM,MAAA,kBACA,GAAAgS,GAAA55B,KACA2vC,EAAArpC,UACA6rC,EAAAqxD,EAAA5pE,EAAA+V,GACAlmC,EAAA4hB,EAAAhlB,MAAAuzB,EAAA+V,GACAluC,EAAAgoB,GAAA03F,EAAA13G,GACAm7C,EAAA3gD,KAAA0G,IAAAlB,EAAA,MAAAA,EAAA,MAAAA,EAAA,MAAAA,EAAA,OACAqL,EAAA8kB,EAAA+qD,OACA5vE,EAAA,kBAAA2vE,KAAAr+E,MAAAuzB,EAAA+V,GAAA+0C,EACArkF,EAAAglC,EAAAvwB,EAAAkU,OAAAvnB,GAAA0F,OAAAy9C,EAAA9vC,EAAA+T,GAAA9T,EAAAiU,OAAAvnB,GAAA0F,OAAAy9C,EAAA7vC,EAAA8T,GACA,iBAAA9H,GACA,OAAAA,IAAAhM,MACA,CAAkB,GAAAzU,GAAAD,EAAA0gB,GAAA8H,EAAA+7B,EAAAtkD,EAAA,EAA4BygB,GAAA,GAAAyK,GAAA,EAAA3C,EAAApnB,EAAA,GAAAnB,EAAA,GAAAuoB,EAAApnB,EAAA,GAAAnB,EAAA,GAAAuoB,GAC9CspB,EAAAk4C,KAAA,KAAAtpE,MAKA,QAAAyiF,GAAA5pE,EAAA+V,GACA,OAAAwC,GAAA9xC,EAAA,EAAAc,EAAA4iG,EAAAh9F,OAA2C1G,EAAAc,IAAOd,EAClD,IAAA8xC,EAAA4xD,EAAA1jG,IAAAu5B,SACA,MAAAuY,EAGA,WAAAuxF,GAAA9pG,EAAA+V,GAGA,QAAA+zF,GAAA9pG,EAAA+V,GACA3vC,KAAA45B,OACA55B,KAAA2vC,OACA3vC,KAAA8T,OAAA,EACA9T,KAAA8pE,OAAA,EACA9pE,KAAAqrB,SAAAhlB,MAAAuzB,EAAA+V,GAgCA,QAAA0zF,KA8BA,QAAAM,KACAxxF,EAAAyxF,MAAA,KACAzxF,EAAAz2B,MA/BA,GAAAxK,EAAA7K,MAAArG,KAAAsG,WAAA,CACA,GAAA6rC,GAAAqxD,EAAAxjG,KAAAsG,WACAya,EAAA/gB,KAAA2kF,OACA97D,EAAA5kB,KAAA0G,IAAA44H,EAAAt/H,KAAA8G,IAAAy4H,EAAAziH,EAAA8H,EAAA5kB,KAAAiB,IAAA,EAAA2+H,EAAAx9H,MAAArG,KAAAsG,cACA7E,EAAAX,OAAA49F,EAAA,GAAA1+F,KAIA,IAAAmyC,EAAAyxF,MACAzxF,EAAA6xD,MAAA,QAAAviG,EAAA,IAAA0wC,EAAA6xD,MAAA,QAAAviG,EAAA,KACA0wC,EAAA6xD,MAAA,GAAAjjF,EAAAiI,OAAAmpB,EAAA6xD,MAAA,GAAAviG,IAEA88C,aAAApM,EAAAyxF,WAIA,IAAA7iH,EAAA8H,MAAA,MAIAspB,GAAA6xD,OAAAviG,EAAAsf,EAAAiI,OAAAvnB,IACAX,OAAA+gG,EAAA,GAAA7hG,MACAmyC,EAAA72B,QAGAxa,OAAAsiI,EAAA,KACAjxF,EAAAyxF,MAAAplF,WAAAmlF,EAAAG,GACA3xF,EAAAk4C,KAAA,QAAAo5C,EAAAv4G,EAAAD,EAAAlK,EAAA8H,GAAAspB,EAAA6xD,MAAA,GAAA7xD,EAAA6xD,MAAA,IAAA7xD,EAAA9mB,UAQA,QAAA+3E,KAcA,QAAAK,KAEA,GADA3iG,OAAAsiI,EAAA,MACAjxF,EAAAytD,MAAA,CACA,GAAA92E,GAAA41E,EAAA,EAAA1uD,QAAA5lB,EAAArB,EAAA21E,EAAA,EAAAzuD,QAAAnmB,CACAqoB,GAAAytD,MAAA92E,IAAAC,IAAA+6E,EAEA3xD,EAAAk4C,KAAA,QAAAo5C,EAAAv4G,EAAAinB,EAAAvY,KAAA+qD,OAAAxyC,EAAA6xD,MAAA,GAAAljG,OAAA49F,EAAA,GAAAvsD,EAAAvY,MAAAuY,EAAA6xD,MAAA,IAAA7xD,EAAA9mB,SAGA,QAAAq4E,KACA3pE,EAAA5U,GAAA,oCACArkB,OAAAqgG,EAAA,GAAAzC,EAAA,EAAA72B,KAAA11B,EAAAytD,OACA9+F,OAAAsiI,EAAA,KACAjxF,EAAAz2B,MA1BA,IAAAwlF,GAAAhwF,EAAA7K,MAAArG,KAAAsG,WAAA,CACA,GAAA6rC,GAAAqxD,EAAAxjG,KAAAsG,WACAyzB,EAAAj5B,OAAA49F,EAAA,GAAAA,EAAA,EAAA72B,MAAA1iD,GAAA,iBAAAs+E,GAAA,GAAAt+E,GAAA,eAAAu+E,GAAA,GACAjiG,EAAAX,OAAA49F,EAAA,GAAA1+F,MACAoqB,EAAAs0E,EAAA,EAAA1uD,QACAlmB,EAAA40E,EAAA,EAAAzuD,OAEAnvC,QAAAqgG,EAAA,GAAAzC,EAAA,EAAA72B,MACA/mE,OAAAsiI,EAAA,KACAjxF,EAAA6xD,OAAAviG,EAAAzB,KAAA2kF,OAAA37D,OAAAvnB,IACAX,OAAA+gG,EAAA,GAAA7hG,MACAmyC,EAAA72B,SAmBA,QAAAgoH,KACA,GAAApyH,EAAA7K,MAAArG,KAAAsG,WAAA,CACA,GAAAqV,GAAA3b,KAAA2kF,OACAxU,EAAArvE,OAAA49F,EAAA,GAAA1+F,MACAurC,EAAA5vB,EAAAqN,OAAAmnD,GACAqzD,EAAA7nH,EAAAkN,GAAA61E,EAAA,EAAAiD,SAAA,MACA/lF,EAAA6nH,EAAAv4G,EAAAD,EAAAtP,EAAA6nH,GAAArzD,EAAA5kC,GAAAlgB,EAAAhlB,MAAArG,KAAAsG,WAEAxF,QAAAsiI,EAAA,KACAv7G,EAAA,EAAA/mB,OAAA49F,EAAA,GAAA1+F,MAAAwtB,aAAA3F,YAAAtnB,KAAA+lB,EAAA1K,EAAAu0D,GACArvE,OAAA49F,EAAA,GAAA1+F,MAAAO,KAAA8pF,EAAA3F,UAAA9oE,IAGA,QAAAynF,KACA,GAAAnyF,EAAA7K,MAAArG,KAAAsG,WAAA,CACA,GAEAk5F,GACAn/F,EAAA0gB,EAAAtf,EAHA0wC,EAAAqxD,EAAAxjG,KAAAsG,WACA26F,EAAAvC,EAAA,EAAAhM,eAEAvxF,EAAA8/F,EAAAl6F,MAGA,KADAjG,OAAAsiI,EAAA,KACA/iI,EAAA,EAAeA,EAAAc,IAAOd,EACtB0gB,EAAAkgF,EAAA5gG,GAAAoB,EAAAX,OAAA49F,EAAA,GAAA1+F,KAAAihG,EAAAlgF,EAAAkjF,YACAxiG,KAAAzB,KAAA2kF,OAAA37D,OAAAvnB,GAAAsf,EAAAkjF,YACA9xD,EAAA4xF,OACA5xF,EAAA6xF,SAAA7xF,EAAA6xF,OAAAviI,IADA0wC,EAAA4xF,OAAAtiI,EAAA+9F,GAAA,EAKA,IAAAykC,IACAA,EAAA1lF,aAAA0lF,IACA9xF,EAAA6xF,QAIA,MAHA7xF,GAAAz2B,YACAja,EAAAX,OAAA49F,EAAA,GAAA1+F,MAAAmlB,GAAA,mBACA1jB,EAAA4E,MAAArG,KAAAsG,WAKAk5F,KACAykC,EAAAzlF,WAAA,WAA6CylF,EAAA,MAAwBC,GACrEpjI,OAAA+gG,EAAA,GAAA7hG,MACAmyC,EAAA72B,UAIA,QAAAgoF,KACA,GAEAjjG,GAAA0gB,EAAAtf,EAAAnB,EAFA6xC,EAAAqxD,EAAAxjG,KAAAsG,WACA26F,EAAAvC,EAAA,EAAAhM,eACAvxF,EAAA8/F,EAAAl6F,MAIA,KAFAjG,OAAAsiI,EAAA,KACAa,MAAA1lF,aAAA0lF,IACA5jI,EAAA,EAAeA,EAAAc,IAAOd,EACtB0gB,EAAAkgF,EAAA5gG,GAAAoB,EAAAX,OAAA49F,EAAA,GAAA1+F,KAAAihG,EAAAlgF,EAAAkjF,YACA9xD,EAAA4xF,QAAA5xF,EAAA4xF,OAAA,KAAAhjH,EAAAkjF,WAAA9xD,EAAA4xF,OAAA,GAAAtiI,EACA0wC,EAAA6xF,QAAA7xF,EAAA6xF,OAAA,KAAAjjH,EAAAkjF,aAAA9xD,EAAA6xF,OAAA,GAAAviI,EAGA,IADAsf,EAAAoxB,EAAAvY,KAAA+qD,OACAxyC,EAAA6xF,OAAA,CACA,GAAA7zD,GAAAh+B,EAAA4xF,OAAA,GAAAI,EAAAhyF,EAAA4xF,OAAA,GACAx4F,EAAA4G,EAAA6xF,OAAA,GAAAI,EAAAjyF,EAAA6xF,OAAA,GACAK,KAAA94F,EAAA,GAAA4kC,EAAA,IAAAk0D,KAAA94F,EAAA,GAAA4kC,EAAA,IAAAk0D,EACA1zE,KAAAyzE,EAAA,GAAAD,EAAA,IAAAxzE,KAAAyzE,EAAA,GAAAD,EAAA,IAAAxzE,CACA5vC,GAAAkK,EAAAlK,EAAA9c,KAAAmB,KAAAi/H,EAAA1zE,IACAlvD,IAAA0uE,EAAA,GAAA5kC,EAAA,OAAA4kC,EAAA,GAAA5kC,EAAA,OACAjrC,IAAA6jI,EAAA,GAAAC,EAAA,OAAAD,EAAA,GAAAC,EAAA,WAEA,KAAAjyF,EAAA4xF,OACA,MADAtiI,GAAA0wC,EAAA4xF,OAAA,GAAAzjI,EAAA6xC,EAAA4xF,OAAA,GAEA5xF,EAAAk4C,KAAA,QAAAo5C,EAAAv4G,EAAAnK,EAAAtf,EAAAnB,GAAA6xC,EAAA9mB,SAGA,QAAAk4E,KACA,GAEAljG,GAAA0gB,EAFAoxB,EAAAqxD,EAAAxjG,KAAAsG,WACA26F,EAAAvC,EAAA,EAAAhM,eACAvxF,EAAA8/F,EAAAl6F,MAKA,KAHAjG,OAAAsiI,EAAA,KACAliC,GAAA3iD,aAAA2iD,GACAA,EAAA1iD,WAAA,WAAyC0iD,EAAA,MAAsBgjC,GAC/D7jI,EAAA,EAAeA,EAAAc,IAAOd,EACtB0gB,EAAAkgF,EAAA5gG,GACA8xC,EAAA4xF,QAAA5xF,EAAA4xF,OAAA,KAAAhjH,EAAAkjF,iBAAA9xD,GAAA4xF,OACA5xF,EAAA6xF,QAAA7xF,EAAA6xF,OAAA,KAAAjjH,EAAAkjF,kBAAA9xD,GAAA6xF,MAEA7xF,GAAA6xF,SAAA7xF,EAAA4xF,SAAA5xF,EAAA4xF,OAAA5xF,EAAA6xF,aAAA7xF,GAAA6xF,QACA7xF,EAAA4xF,OAAA5xF,EAAA4xF,OAAA,GAAA/jI,KAAA2kF,OAAA37D,OAAAmpB,EAAA4xF,OAAA,IACA5xF,EAAAz2B,MAhVA,GAaAuoH,GACA/iC,EAdAhwF,EAAAutF,EACApzE,EAAAszE,EACAklC,EAAAZ,EACAM,EAAA,EACAC,EAAAplF,IACAh0B,GAAAo5G,EACAz5G,EAAAy5G,EACA15G,EAAAM,EACAJ,EAAAD,EACAlC,EAAA,IACAwd,EAAA28D,EAAA,EACA+B,KACAjP,EAAAh0F,OAAAknB,EAAA,yBAGAk8G,EAAA,IACAJ,EAAA,IACAhgC,EAAA,CAuWA,OAvVAzZ,GAAA3F,UAAA,SAAA4/C,EAAA5/C,GACA,GAAA/iE,GAAA2iH,EAAA3iH,UAAA2iH,EAAA3iH,YAAA2iH,CACA3iH,GAAArgB,SAAA,SAAA0hI,GACAsB,IAAA3iH,EACA2E,EAAAg+G,EAAA5/C,GAEA/iE,EAAAgrF,YAAApoF,KAAA,WACAi/E,EAAAxjG,KAAAsG,WACAgV,QACA+uE,KAAA,uBAAA3F,KAAAr+E,MAAArG,KAAAsG,WAAAo+E,GACAhpE,SAKA2uE,EAAAk6C,QAAA,SAAA5iH,EAAAkH,GACAwhE,EAAAm6C,QAAA7iH,EAAA,WAGA,MAFA3hB,MAAA2kF,OAAA97D,GACA,kBAAAA,KAAAxiB,MAAArG,KAAAsG,WAAAuiB,MAKAwhE,EAAAm6C,QAAA,SAAA7iH,EAAAkH,GACAwhE,EAAA3F,UAAA/iE,EAAA,WACA,GAAAlY,GAAA4hB,EAAAhlB,MAAArG,KAAAsG,WACAqV,EAAA3b,KAAA2kF,OACAxU,EAAAgxC,EAAA13G,GACA8hC,EAAA5vB,EAAAqN,OAAAmnD,EAEA,OAAAszD,GAAAv4G,EAAAD,EAAAtP,EADA,kBAAAkN,KAAAxiB,MAAArG,KAAAsG,WAAAuiB,GACAsnD,EAAA5kC,GAAA9hC,MAIA4gF,EAAAo6C,YAAA,SAAA9iH,EAAA5d,EAAAgc,GACAsqE,EAAA3F,UAAA/iE,EAAA,WACA,MAAA8hH,GAAAzjI,KAAA2kF,OAAAz5D,UACA,kBAAAnnB,KAAAsC,MAAArG,KAAAsG,WAAAvC,EACA,kBAAAgc,KAAA1Z,MAAArG,KAAAsG,WAAAyZ,GACAsL,EAAAhlB,MAAArG,KAAAsG,eAIA+jF,EAAAq6C,YAAA,SAAA/iH,EAAA5d,EAAAgc,GACAsqE,EAAA3F,UAAA/iE,EAAA,WACA,GAAAlY,GAAA4hB,EAAAhlB,MAAArG,KAAAsG,WACAya,EAAA/gB,KAAA2kF,OACAljF,EAAA0/G,EAAA13G,EACA,OAAAg6H,GAAAj4G,EAAA,EAAAN,UAAAzpB,EAAA,GAAAA,EAAA,IAAAwpB,MAAAlK,EAAA8H,GAAAqC,UACA,kBAAAnnB,MAAAsC,MAAArG,KAAAsG,YAAAvC,EACA,kBAAAgc,MAAA1Z,MAAArG,KAAAsG,YAAAyZ,GACAtW,MAoEAi6H,EAAAniI,WACA+Z,MAAA,WAKA,MAJA,MAAAtb,KAAA8pE,SACA9pE,KAAA8T,MAAAiwF,EAAA37F,KAAApI,MAAA,EACAA,KAAA+gG,KAAA,UAEA/gG,MAEAqqF,KAAA,SAAA3nF,EAAAgiF,GAMA,MALA1kF,MAAAgkG,OAAA,UAAAthG,IAAA1C,KAAAgkG,MAAA,GAAAtf,EAAA17D,OAAAhpB,KAAAgkG,MAAA,KACAhkG,KAAA+jI,QAAA,UAAArhI,IAAA1C,KAAA+jI,OAAA,GAAAr/C,EAAA17D,OAAAhpB,KAAA+jI,OAAA,KACA/jI,KAAAgkI,QAAA,UAAAthI,IAAA1C,KAAAgkI,OAAA,GAAAt/C,EAAA17D,OAAAhpB,KAAAgkI,OAAA,KACAhkI,KAAA45B,KAAA+qD,OAAAD,EACA1kF,KAAA+gG,KAAA,QACA/gG,MAEA0b,IAAA,WAMA,MALA,MAAA1b,KAAA8pE,SACAi6B,EAAA54F,OAAAnL,KAAA8T,MAAA,GACA9T,KAAA8T,OAAA,EACA9T,KAAA+gG,KAAA,QAEA/gG,MAEA+gG,KAAA,SAAA3vF,GACAtQ,OAAA49F,EAAA,MAAAwD,GAAA,EAAA7X,EAAAj5E,EAAApR,KAAA45B,KAAA+qD,QAAAmQ,EAAAzuF,MAAAyuF,GAAA1jF,EAAApR,KAAA45B,KAAA55B,KAAA2vC,SAkKA06C,EAAAw5C,WAAA,SAAAh5G,GACA,MAAAvkB,WAAAS,QAAA88H,EAAA,kBAAAh5G,KAAA/pB,OAAAqhG,EAAA,IAAAt3E,GAAAw/D,GAAAw5C,GAGAx5C,EAAAn5E,OAAA,SAAA2Z,GACA,MAAAvkB,WAAAS,QAAAmK,EAAA,kBAAA2Z,KAAA/pB,OAAAqhG,EAAA,KAAAt3E,GAAAw/D,GAAAn5E,GAGAm5E,EAAAh/D,OAAA,SAAAR,GACA,MAAAvkB,WAAAS,QAAAskB,EAAA,kBAAAR,KAAA/pB,OAAAqhG,EAAA,MAAAt3E,EAAA,OAAAA,EAAA,SAAAA,EAAA,OAAAA,EAAA,SAAAw/D,GAAAh/D,GAGAg/D,EAAAs6C,YAAA,SAAA95G,GACA,MAAAvkB,WAAAS,QAAAw8H,GAAA14G,EAAA,GAAA24G,GAAA34G,EAAA,GAAAw/D,IAAAk5C,EAAAC,IAGAn5C,EAAAu6C,gBAAA,SAAA/5G,GACA,MAAAvkB,WAAAS,QAAAqjB,GAAAS,EAAA,MAAAd,GAAAc,EAAA,MAAAf,GAAAe,EAAA,MAAAb,GAAAa,EAAA,MAAAw/D,KAAAjgE,EAAAN,IAAAC,EAAAC,KAGAqgE,EAAAxiE,SAAA,SAAAgD,GACA,MAAAvkB,WAAAS,QAAA8gB,GAAAgD,EAAAw/D,GAAAxiE,GAGAwiE,EAAAhlD,YAAA,SAAAxa,GACA,MAAAvkB,WAAAS,QAAAs+B,EAAAxa,EAAAw/D,GAAAhlD,GAGAglD,EAAAllE,GAAA,WACA,GAAAxjB,GAAAmzF,EAAA3vE,GAAA9e,MAAAyuF,EAAAxuF,UACA,OAAA3E,KAAAmzF,EAAAzK,EAAA1oF,GAGA0oF,EAAA8Z,cAAA,SAAAt5E,GACA,MAAAvkB,WAAAS,QAAA+8F,GAAAj5E,QAAAw/D,GAAApmF,KAAAmB,KAAA0+F,IAGAzZ,I7d2n/BM,SAAUxqF,EAAQgE,EAAqB3D,GAE7C,Y8d9hgCA2D,GAAA,WAAAE,GACA,kBACA,MAAAA,M9dsigCM,SAAUlE,EAAQgE,EAAqB3D,GAE7C,Y+d1igCA,SAAA2kI,GAAAprG,EAAAroB,EAAAszE,GACA1kF,KAAAy5B,SACAz5B,KAAAoR,OACApR,KAAA0kF,Y/dwigCiC7gF,EAAuB,EAAIghI,GAUtD,SAAUhlI,EAAQgE,EAAqB3D,GAE7C,YgerjgCA,SAAAgoE,KACAz6C,EAAA,EAAA06C,2BheqjgCiCtkE,EAAuB,EAAIqkE,CACvC,IAAIz6C,GAA6CvtB,EAAoB,EgenjgC1F2D,GAAA,aACA4pB,EAAA,EAAA26C,iBACA36C,EAAA,EAAA06C,6BhegkgCM,SAAUtoE,EAAQD,EAASM,GAEjC,YiepkgCO,SAAS+hE,GAAWn7B,EAASx1B,EAAQ4vB,GACtCA,GACFA,EAAQ+gC,WAAWn7B,EAASx1B,GjeqkgChCxQ,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,Eie1kgCgBqiE,cjeylgCV,SAAUpiE,EAAQD,EAASM,GAEjC,Yke1lgCO,SAASi3D,KACd,OACE/lD,KAAM,MACNzQ,KAAM,YACNs7B,WAAY,MAIhB,QAAS26D,GAAU9vD,EAASrd,EAAQkQ,GAOlC,OANgB,KACTlQ,EAAO1lB,EADE,IACG0lB,EAAO1J,EADV,MAER4Z,EAFQ,UAGTA,EAHS,IAGCA,EAHD,UAG0B,EAATA,EAHjB,UAITA,EAJS,IAICA,EAJD,WAI4B,EAATA,EAJnB,MAKdlxB,KAAK,KAIT,QAASouF,GAAW/vD,EAAS29B,EAAO/oD,EAAKnJ,GACvC,GAAMukF,IAAc,EAAAC,EAAA3yB,oBAAmBK,GAAO,EAAAsyB,EAAAvyB,iBAAgBC,EAAO/oD,GAAMnJ,GACrEykF,GAAc,EAAAD,EAAA3yB,oBAAmB1oD,GAAK,EAAAq7E,EAAAvyB,iBAAgBC,EAAO/oD,GAAMnJ,EAQzE,QANgB,KACTukF,EAAY,GAAG/yF,EADN,IACW+yF,EAAY,GAAG/2E,EAD1B,KAETi3E,EAAY,GAAGjzF,EAFN,IAEWizF,EAAY,GAAGj3E,EAF1B,KAGTi3E,EAAY,GAAGjzF,EAHN,IAGWizF,EAAY,GAAGj3E,EAH1B,KAIT+2E,EAAY,GAAG/yF,EAJN,IAIW+yF,EAAY,GAAG/2E,GACxCtX,KAAK,KAIT,QAASwuF,GAAYnwD,EAAS29B,EAAO/oD,EAAKnJ,GAMxC,IAAK,GAJC8jB,IAAQ,EAAA0gE,EAAAvyB,iBAAgBC,EAAO/oD,GAC/Bw7E,GAAa,EAAAH,EAAA3yB,oBAAmB1oD,EAAK2a,EAAO9jB,GAE5CuyH,GAAQ,KAAM5tC,EAAW,GAAGnzF,EAApB,IAAyBmzF,EAAW,GAAGn3E,GAC5C1f,EAAI,EAAGA,GALC,EAKcA,IAAK,CAClC,GAAM82F,GAAW9gE,EAASh2B,GAAK4D,KAAKqB,GANrB,EAOfw/H,GAAM18H,KAAN,MAAgBsT,EAAI3X,EAAK2X,EAAIja,EAAI8Q,EAAQtO,KAAKI,IAAI8yF,IAAlD,KAAgEz7E,EAAIqE,EAAKrE,EAAIja,EAAI8Q,EAAQtO,KAAKc,IAAIoyF,KAGpG,MADgB2tC,GAAMr8H,KAAK,KAI7B,QAAS2uF,GAAgBtwD,EAAS29B,EAAO/oD,EAAK27E,EAAM9kF,GAClD,GAAMukF,IAAc,EAAAC,EAAA3yB,oBAAmBK,GAAO,EAAAsyB,EAAAvyB,iBAAgBC,EAAO4yB,GAAO9kF,GACtEykF,GAAc,EAAAD,EAAA3yB,oBAAmB1oD,GAAK,EAAAq7E,EAAAvyB,iBAAgB6yB,EAAM37E,GAAMnJ,GAClE+kF,GAAc,EAAAP,EAAA3yB,oBAAmBizB,GAAM,EAAAN,EAAAvyB,iBAAgBC,EAAO/oD,GAAMnJ,EAQ1E,QANgB,KACTukF,EAAY,GAAG/yF,EADN,IACW+yF,EAAY,GAAG/2E,EAD1B,KAETu3E,EAAY,GAAGvzF,EAFN,IAEWuzF,EAAY,GAAGv3E,EAF1B,IAE+Bi3E,EAAY,GAAGjzF,EAF9C,IAEmDizF,EAAY,GAAGj3E,EAFlE,KAGTi3E,EAAY,GAAGjzF,EAHN,IAGWizF,EAAY,GAAGj3E,EAH1B,KAITu3E,EAAY,GAAGvzF,EAJN,IAIWuzF,EAAY,GAAGv3E,EAJ1B,IAI+B+2E,EAAY,GAAG/yF,EAJ9C,IAImD+yF,EAAY,GAAG/2E,GAChFtX,KAAK,KASF,QAASw5D,GAAWn7B,EAASx1B,GAClC,GAAMvK,GAASuK,EAAOvN,EAAEgD,OAClBwL,EAAQjB,EAAOiB,MACfoB,EAAalB,EAAgB4O,gBAAgB/P,EAAQ,GACrDkmF,EAAezwF,EAAS,EAExB+9H,IACN,IAAI/9H,EAAS,EACX+9H,EAAM18H,KAAKwuF,EAAU9vD,EAASnzB,EAAoB,GAARpB,QACrC,CACLuyH,EAAM18H,KAAKwuF,EAAU9vD,EAASnzB,EAAYpB,EAAQoB,EAAWlS,IAC7DqjI,EAAM18H,KAAKyuF,EAAW/vD,EAASnzB,GAAY,EAAAojF,EAAA1yB,oBAAmB1wD,EAAYlB,EAAgB4O,gBAAgB/P,EAAQ,IAAKiB,GAEvH,KAAK,GAAIlS,GAAI,EAAGA,EAAIm3F,EAAcn3F,IAChCykI,EAAM18H,KAAKgvF,EAAgBtwD,GAAS,EAAAiwD,EAAA1yB,oBAAmB5xD,EAAgB4O,gBAAgB/P,EAAQjR,GAAIoS,EAAgB4O,gBAAgB/P,EAAQjR,EAAI,KAAK,EAAA02F,EAAA1yB,oBAAmB5xD,EAAgB4O,gBAAgB/P,EAAQjR,EAAI,GAAIoS,EAAgB4O,gBAAgB/P,EAAQjR,EAAI,IAAKoS,EAAgB4O,gBAAgB/P,EAAQjR,EAAI,GAAIkS,GAE1TuyH,GAAM18H,KAAKyuF,EAAW/vD,GAAS,EAAAiwD,EAAA1yB,oBAAmB5xD,EAAgB4O,gBAAgB/P,EAAQvK,EAAS,GAAI0L,EAAgB4O,gBAAgB/P,EAAQvK,EAAS,IAAK0L,EAAgB4O,gBAAgB/P,EAAQvK,EAAS,GAAIwL,IAClNuyH,EAAM18H,KAAK6uF,EAAYnwD,EAASr0B,EAAgB4O,gBAAgB/P,EAAQvK,EAAS,GAAI0L,EAAgB4O,gBAAgB/P,EAAQvK,EAAS,GAAIwL,IAE5I,GAAMwyH,GAAUD,EAAMr8H,KAAK,IAE3Bq+B,GACKtiB,KAAK,QAASlT,EAAO8P,OACrBqD,MAAM,OAAQnT,EAAO8P,OACrBqD,MAAM,SAAU,eAChBC,QAAQ,kBAAkB,GAC1BF,KAAK,IAAQugH,EALlB,KlewggCFjkI,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EkehmgCgBu3D,UleimgChBv3D,EkejigCgBqiE,YAvEhB,IAAAhtD,GAAA/U,EAAA,IAAYuS,ElegngCZ,SAAiCjQ,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,GAJpNwS,Gke3mgC9C8hF,EAAA72F,EAAA,MlegsgCM,SAAUL,EAAQD,EAASM,ImejsgChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,IAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,IAAAA,EAAA,KAAAA,EAAA,IAAAA,EAAA,GAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,OAUCF,EAAA,SAAAwF,GAED,MAAAA,MneysgCM,SAAU3F,EAAQD,EAASM,IoextgChC,SAAAR,EAAAC,GAGDE,EAAAD,UAAAD,EAAAO,EAAA,KAUCF,EAAA,SAAAwF,GA4DD,MA1DA,YAEA,qBAAAw/H,aAAA,CAKA,GAAAp/H,GAAAJ,EACAK,EAAAD,EAAAE,IACAc,EAAAf,EAAAe,UAGAq+H,EAAAr+H,EAAAT,MAGAS,EAAAT,KAAA,SAAA++H,GAqBA,GAnBAA,YAAAF,eACAE,EAAA,GAAAC,YAAAD,KAKAA,YAAAE,YACA,mBAAAC,oBAAAH,YAAAG,oBACAH,YAAAI,aACAJ,YAAAK,cACAL,YAAAM,aACAN,YAAAO,cACAP,YAAAQ,eACAR,YAAAS,iBAEAT,EAAA,GAAAC,YAAAD,EAAAt6E,OAAAs6E,EAAAU,WAAAV,EAAAW,aAIAX,YAAAC,YAAA,CAMA,OAJAW,GAAAZ,EAAAW,WAGAh/H,KACAxG,EAAA,EAA4BA,EAAAylI,EAA0BzlI,IACtDwG,EAAAxG,IAAA,IAAA6kI,EAAA7kI,IAAA,GAAAA,EAAA,GAIA4kI,GAAA1kI,KAAAP,KAAA6G,EAAAi/H,OAGAb,GAAA5+H,MAAArG,KAAAsG,aAIA/E,UAAAqF,MAIApB,EAAAM,IAAAc,apegugCM,SAAU/G,EAAQD,EAASM,IqezygChC,SAAAR,EAAAC,GAGDE,EAAAD,UAAAD,EAAAO,EAAA,KAUCF,EAAA,SAAAwF,GAqID,MAnIA,YA6HA,QAAAugI,GAAAC,GACA,MAAAA,IAAA,aAAAA,IAAA,WA5HA,GAAApgI,GAAAJ,EACAK,EAAAD,EAAAE,IACAc,EAAAf,EAAAe,UACAyB,EAAAzC,EAAA0C,GAKAD,GAAA49H,MAAA59H,EAAA69H,SAcAh/H,UAAA,SAAAE,GAOA,OALAP,GAAAO,EAAAP,MACAC,EAAAM,EAAAN,SAGAq/H,KACA9lI,EAAA,EAA4BA,EAAAyG,EAAczG,GAAA,GAC1C,GAAA+lI,GAAAv/H,EAAAxG,IAAA,QAAAA,EAAA,SACA8lI,GAAA/9H,KAAAa,OAAAC,aAAAk9H,IAGA,MAAAD,GAAA19H,KAAA,KAgBAC,MAAA,SAAA29H,GAMA,OAJAC,GAAAD,EAAAt/H,OAGAF,KACAxG,EAAA,EAA4BA,EAAAimI,EAAoBjmI,IAChDwG,EAAAxG,IAAA,IAAAgmI,EAAAh9H,WAAAhJ,IAAA,GAAAA,EAAA,IAGA,OAAAuG,GAAAnB,OAAAoB,EAAA,EAAAy/H,IAOAj+H,GAAAk+H,SAcAr/H,UAAA,SAAAE,GAOA,OALAP,GAAAO,EAAAP,MACAC,EAAAM,EAAAN,SAGAq/H,KACA9lI,EAAA,EAA4BA,EAAAyG,EAAczG,GAAA,GAC1C,GAAA+lI,GAAAL,EAAAl/H,EAAAxG,IAAA,QAAAA,EAAA,UACA8lI,GAAA/9H,KAAAa,OAAAC,aAAAk9H,IAGA,MAAAD,GAAA19H,KAAA,KAgBAC,MAAA,SAAA29H,GAMA,OAJAC,GAAAD,EAAAt/H,OAGAF,KACAxG,EAAA,EAA4BA,EAAAimI,EAAoBjmI,IAChDwG,EAAAxG,IAAA,IAAA0lI,EAAAM,EAAAh9H,WAAAhJ,IAAA,GAAAA,EAAA,KAGA,OAAAuG,GAAAnB,OAAAoB,EAAA,EAAAy/H,QAUA9gI,EAAA8C,IAAA29H,SreizgCM,SAAUpmI,EAAQD,EAASM,Isen8gChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,OAUCF,EAAA,SAAAwF,GAgED,MA9DA,YAEA,GAAAI,GAAAJ,EACAK,EAAAD,EAAAE,IACAc,EAAAf,EAAAe,UACAwE,EAAAxF,EAAAqG,KACAu6E,EAAAp7E,EAAAo7E,OAKAggD,EAAAp7H,EAAAo7H,OAAAhgD,EAAAxgF,QACAuF,SAAA,WACAvL,KAAA+yB,MAAA,GAAAnsB,GAAAT,MACA,0CACA,+CAIAwF,YAAA,WACA,GAAA6oB,GAAAgyD,EAAA76E,YAAApL,KAAAP,KAIA,OAFAw0B,GAAA1tB,UAAA,EAEA0tB,IAkBA5uB,GAAA4gI,OAAAhgD,EAAA56E,cAAA46H,GAgBA5gI,EAAA6gI,WAAAjgD,EAAAz6E,kBAAAy6H,MAIAhhI,EAAAghI,Ute28gCM,SAAU3mI,EAAQD,EAASM,IuexhhChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,IAAAA,EAAA,OAUCF,EAAA,SAAAwF,GAmED,MAjEA,YAEA,GAAAI,GAAAJ,EACA40B,EAAAx0B,EAAAy0B,IACAm0B,EAAAp0B,EAAAE,KACAm0B,EAAAr0B,EAAAxzB,UACAwE,EAAAxF,EAAAqG,KACA0iD,EAAAvjD,EAAAujD,OAKA+3E,EAAAt7H,EAAAs7H,OAAA/3E,EAAA3oD,QACAuF,SAAA,WACAvL,KAAA+yB,MAAA,GAAA07B,GAAAtoD,MACA,GAAAqoD,GAAAroD,KAAA,0BAAAqoD,GAAAroD,KAAA,sBACA,GAAAqoD,GAAAroD,KAAA,yBAAAqoD,GAAAroD,KAAA,sBACA,GAAAqoD,GAAAroD,KAAA,0BAAAqoD,GAAAroD,KAAA,uBACA,GAAAqoD,GAAAroD,KAAA,0BAAAqoD,GAAAroD,KAAA,0BAIAwF,YAAA,WACA,GAAA6oB,GAAAm6B,EAAAhjD,YAAApL,KAAAP,KAIA,OAFAw0B,GAAA1tB,UAAA,GAEA0tB,IAkBA5uB,GAAA8gI,OAAA/3E,EAAA/iD,cAAA86H,GAgBA9gI,EAAA+gI,WAAAh4E,EAAA5iD,kBAAA26H,MAIAlhI,EAAAkhI,UvegihCM,SAAU7mI,EAAQD,EAASM,IwehnhChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,MAUCF,EAAA,SAAAwF,GAmTD,MAjTA,UAAAvB,GAEA,GAAA2B,GAAAJ,EACAK,EAAAD,EAAAE,IACAc,EAAAf,EAAAe,UACAyE,EAAAxF,EAAAwF,OACA+uB,EAAAx0B,EAAAy0B,IACAm0B,EAAAp0B,EAAAE,KACAlvB,EAAAxF,EAAAqG,KAGA26H,KACAC,KACAC,MAGA,WAGA,OADA/iI,GAAA,EAAAgc,EAAA,EACAgB,EAAA,EAAwBA,EAAA,GAAQA,IAAA,CAChC6lH,EAAA7iI,EAAA,EAAAgc,IAAAgB,EAAA,IAAAA,EAAA,OAEA,IAAAgmH,GAAAhnH,EAAA,EACAinH,GAAA,EAAAjjI,EAAA,EAAAgc,GAAA,CACAhc,GAAAgjI,EACAhnH,EAAAinH,EAIA,OAAAjjI,GAAA,EAAwBA,EAAA,EAAOA,IAC/B,OAAAgc,GAAA,EAA4BA,EAAA,EAAOA,IACnC8mH,EAAA9iI,EAAA,EAAAgc,MAAA,EAAAhc,EAAA,EAAAgc,GAAA,GAMA,QADAknH,GAAA,EACA5mI,EAAA,EAAwBA,EAAA,GAAQA,IAAA,CAIhC,OAHA6mI,GAAA,EACAC,EAAA,EAEAhgH,EAAA,EAA4BA,EAAA,EAAOA,IAAA,CACnC,KAAA8/G,EAAA,CACA,GAAAG,IAAA,GAAAjgH,GAAA,CACAigH,GAAA,GACAD,GAAA,GAAAC,EAEAF,GAAA,GAAAE,EAAA,GAKA,IAAAH,EAEAA,KAAA,MAEAA,IAAA,EAIAH,EAAAzmI,GAAAmuD,EAAA/oD,OAAAyhI,EAAAC,MAKA,IAAAr0G,OACA,WACA,OAAAzyB,GAAA,EAAwBA,EAAA,GAAQA,IAChCyyB,EAAAzyB,GAAAmuD,EAAA/oD,WAOA,IAAA4hI,GAAAj8H,EAAAi8H,KAAAh8H,EAAArF,QASAsF,IAAAD,EAAAC,IAAAtF,QACAshI,aAAA,MAGA/7H,SAAA,WAEA,OADAib,GAAAxmB,KAAAunI,UACAlnI,EAAA,EAA4BA,EAAA,GAAQA,IACpCmmB,EAAAnmB,GAAA,GAAAmuD,GAAAroD,IAGAnG,MAAAwK,WAAA,OAAAxK,KAAAsL,IAAAg8H,cAAA,IAGAr8H,gBAAA,SAAA+nB,EAAAhoB,GAMA,OAJAwb,GAAAxmB,KAAAunI,OACAC,EAAAxnI,KAAAwK,UAAA,EAGAnK,EAAA,EAA4BA,EAAAmnI,EAAqBnnI,IAAA,CAEjD,GAAAonI,GAAAz0G,EAAAhoB,EAAA,EAAA3K,GACAqnI,EAAA10G,EAAAhoB,EAAA,EAAA3K,EAAA,EAGAonI,GACA,UAAAA,GAAA,EAAAA,IAAA,IACA,YAAAA,GAAA,GAAAA,IAAA,GAEAC,EACA,UAAAA,GAAA,EAAAA,IAAA,IACA,YAAAA,GAAA,GAAAA,IAAA,EAIA,IAAAC,GAAAnhH,EAAAnmB,EACAsnI,GAAAptG,MAAAmtG,EACAC,EAAAntG,KAAAitG,EAIA,OAAAxsH,GAAA,EAAgCA,EAAA,GAAYA,IAAA,CAE5C,OAAAlX,GAAA,EAAgCA,EAAA,EAAOA,IAAA,CAGvC,OADA6jI,GAAA,EAAAC,EAAA,EACA9nH,EAAA,EAAoCA,EAAA,EAAOA,IAAA,CAC3C,GAAA4nH,GAAAnhH,EAAAziB,EAAA,EAAAgc,EACA6nH,IAAAD,EAAAptG,KACAstG,GAAAF,EAAAntG,IAIA,GAAAstG,GAAAh1G,EAAA/uB,EACA+jI,GAAAvtG,KAAAqtG,EACAE,EAAAttG,IAAAqtG,EAEA,OAAA9jI,GAAA,EAAgCA,EAAA,EAAOA,IAUvC,OARAgkI,GAAAj1G,GAAA/uB,EAAA,MACAikI,EAAAl1G,GAAA/uB,EAAA,MACAkkI,EAAAD,EAAAztG,KACA2tG,EAAAF,EAAAxtG,IAGAotG,EAAAG,EAAAxtG,MAAA0tG,GAAA,EAAAC,IAAA,IACAL,EAAAE,EAAAvtG,KAAA0tG,GAAA,EAAAD,IAAA,IACAloH,EAAA,EAAoCA,EAAA,EAAOA,IAAA,CAC3C,GAAA4nH,GAAAnhH,EAAAziB,EAAA,EAAAgc,EACA4nH,GAAAptG,MAAAqtG,EACAD,EAAAntG,KAAAqtG,EAKA,OAAAM,GAAA,EAAwCA,EAAA,GAAgBA,IAAA,CAExD,GAAAR,GAAAnhH,EAAA2hH,GACAC,EAAAT,EAAAptG,KACA8tG,EAAAV,EAAAntG,IACA8tG,EAAA1B,EAAAuB,EAGA,IAAAG,EAAA,GACA,GAAAV,GAAAQ,GAAAE,EAAAD,IAAA,GAAAC,EACAT,EAAAQ,GAAAC,EAAAF,IAAA,GAAAE,MAEA,IAAAV,GAAAS,GAAAC,EAAA,GAAAF,IAAA,GAAAE,EACAT,EAAAO,GAAAE,EAAA,GAAAD,IAAA,GAAAC,CAIA,IAAAC,GAAAz1G,EAAA+zG,EAAAsB,GACAI,GAAAhuG,KAAAqtG,EACAW,EAAA/tG,IAAAqtG,EAIA,GAAAW,GAAA11G,EAAA,GACA21G,EAAAjiH,EAAA,EACAgiH,GAAAjuG,KAAAkuG,EAAAluG,KACAiuG,EAAAhuG,IAAAiuG,EAAAjuG,GAGA,QAAAz2B,GAAA,EAAgCA,EAAA,EAAOA,IACvC,OAAAgc,GAAA,EAAoCA,EAAA,EAAOA,IAAA,CAE3C,GAAAooH,GAAApkI,EAAA,EAAAgc,EACA4nH,EAAAnhH,EAAA2hH,GACAO,EAAA51G,EAAAq1G,GACAQ,EAAA71G,GAAA/uB,EAAA,OAAAgc,GACA6oH,EAAA91G,GAAA/uB,EAAA,OAAAgc,EAGA4nH,GAAAptG,KAAAmuG,EAAAnuG,MAAAouG,EAAApuG,KAAAquG,EAAAruG,KACAotG,EAAAntG,IAAAkuG,EAAAluG,KAAAmuG,EAAAnuG,IAAAouG,EAAApuG,IAKA,GAAAmtG,GAAAnhH,EAAA,GACAqiH,EAAA/B,EAAA7rH,EACA0sH,GAAAptG,MAAAsuG,EAAAtuG,KACAotG,EAAAntG,KAAAquG,EAAAruG,MAIA7uB,YAAA,WAEA,GAAAxB,GAAAnK,KAAAgK,MACAM,EAAAH,EAAAtD,MAEAwtB,GADAr0B,KAAAiK,YACA,EAAAE,EAAArD,UACAgiI,EAAA,GAAA9oI,KAAAwK,SAGAF,GAAA+pB,IAAA,UAAAA,EAAA,GACA/pB,GAAArG,EAAAe,MAAAqvB,EAAA,GAAAy0G,OAAA,WACA3+H,EAAArD,SAAA,EAAAwD,EAAAvD,OAGA/G,KAAAoK,UASA,QANAoc,GAAAxmB,KAAAunI,OACAwB,EAAA/oI,KAAAsL,IAAAg8H,aAAA,EACA0B,EAAAD,EAAA,EAGAE,KACA5oI,EAAA,EAA4BA,EAAA2oI,EAAuB3oI,IAAA,CAEnD,GAAAsnI,GAAAnhH,EAAAnmB,GACA+nI,EAAAT,EAAAptG,KACA8tG,EAAAV,EAAAntG,GAGA4tG,GACA,UAAAA,GAAA,EAAAA,IAAA,IACA,YAAAA,GAAA,GAAAA,IAAA,GAEAC,EACA,UAAAA,GAAA,EAAAA,IAAA,IACA,YAAAA,GAAA,GAAAA,IAAA,GAIAY,EAAA7gI,KAAAigI,GACAY,EAAA7gI,KAAAggI,GAIA,UAAAxhI,GAAAT,KAAA8iI,EAAAF,IAGApiI,MAAA,WAIA,OAHAA,GAAA0E,EAAA1E,MAAApG,KAAAP,MAEAwmB,EAAA7f,EAAA4gI,OAAAvnI,KAAAunI,OAAA5/H,MAAA,GACAtH,EAAA,EAA4BA,EAAA,GAAQA,IACpCmmB,EAAAnmB,GAAAmmB,EAAAnmB,GAAAsG,OAGA,OAAAA,KAkBAf,GAAAyhI,KAAAh8H,EAAAO,cAAAy7H,GAgBAzhI,EAAAsjI,SAAA79H,EAAAU,kBAAAs7H,IACEpjI,MAGFuB,EAAA6hI,QxewnhCM,SAAUxnI,EAAQD,EAASM,Iyex7hChC,SAAAR,EAAAC,GAGDE,EAAAD,UAAAD,EAAAO,EAAA,KAUCF,EAAA,SAAAwF;;;;;;;;;;AA2PD,MA9OA,UAAAvB,GAiLA,QAAAklI,GAAAplI,EAAAgc,EAAAuW,GACA,aAIA,QAAA8yG,GAAArlI,EAAAgc,EAAAuW,GACA,YAAAvyB,EAAA,EAGA,QAAAslI,GAAAtlI,EAAAgc,EAAAuW,GACA,eAGA,QAAAgzG,GAAAvlI,EAAAgc,EAAAuW,GACA,gBAGA,QAAAizG,GAAAxlI,EAAAgc,EAAAuW,GACA,gBAIA,QAAAkzG,GAAAzlI,EAAA5C,GACA,MAAA4C,IAAA5C,EAAA4C,IAAA,GAAA5C,EAtMA,GAAAyE,GAAAJ,EACAK,EAAAD,EAAAE,IACAc,EAAAf,EAAAe,UACAyE,EAAAxF,EAAAwF,OACAD,EAAAxF,EAAAqG,KAGAw9H,EAAA7iI,EAAAnB,QACA,sCACA,sCACA,sCACA,sCACA,wCACAikI,EAAA9iI,EAAAnB,QACA,sCACA,sCACA,sCACA,sCACA,wCACAkkI,EAAA/iI,EAAAnB,QACA,wCACA,wCACA,wCACA,wCACA,0CACAmkI,EAAAhjI,EAAAnB,QACA,wCACA,wCACA,wCACA,wCACA,0CAEAokI,EAAAjjI,EAAAnB,QAAA,gDACAqkI,EAAAljI,EAAAnB,QAAA,gDAKAskI,EAAA3+H,EAAA2+H,UAAA1+H,EAAArF,QACAuF,SAAA,WACAvL,KAAA+yB,MAAAnsB,EAAAnB,QAAA,yDAGAwF,gBAAA,SAAA+nB,EAAAhoB,GAGA,OAAA3K,GAAA,EAA4BA,EAAA,GAAQA,IAAA,CAEpC,GAAA4yB,GAAAjoB,EAAA3K,EACA6yB,EAAAF,EAAAC,EAGAD,GAAAC,GACA,UAAAC,GAAA,EAAAA,IAAA,IACA,YAAAA,GAAA,GAAAA,IAAA,GAIA,GASAm9B,GAAAE,EAAAE,EAAAE,EAAAE,EACAm5E,EAAAC,EAAAxnB,EAAAtvC,EAAA+2D,EAVA/2G,EAAAnzB,KAAA+yB,MAAAlsB,MACAsqD,EAAA04E,EAAAhjI,MACAsjI,EAAAL,EAAAjjI,MACAujI,EAAAX,EAAA5iI,MACAwjI,EAAAX,EAAA7iI,MACAyjI,EAAAX,EAAA9iI,MACA6rG,EAAAk3B,EAAA/iI,KAMAmjI,GAAA35E,EAAAl9B,EAAA,GACA82G,EAAA15E,EAAAp9B,EAAA,GACAsvF,EAAAhyD,EAAAt9B,EAAA,GACAggD,EAAAxiB,EAAAx9B,EAAA,GACA+2G,EAAAr5E,EAAA19B,EAAA,EAGA,QADApS,GACA1gB,EAAA,EAA4BA,EAAA,GAAQA,GAAA,EACpC0gB,EAAAsvC,EAAAr9B,EAAAhoB,EAAAo/H,EAAA/pI,IAAA,EAEA0gB,GADA1gB,EAAA,GACA8oI,EAAA54E,EAAAE,EAAAE,GAAAQ,EAAA,GACkB9wD,EAAA,GAClB+oI,EAAA74E,EAAAE,EAAAE,GAAAQ,EAAA,GACkB9wD,EAAA,GAClBgpI,EAAA94E,EAAAE,EAAAE,GAAAQ,EAAA,GACkB9wD,EAAA,GAClBipI,EAAA/4E,EAAAE,EAAAE,GAAAQ,EAAA,GAEAo4E,EAAAh5E,EAAAE,EAAAE,GAAAQ,EAAA,GAEApwC,GAAA,EACAA,EAAAyoH,EAAAzoH,EAAAupH,EAAAjqI,IACA0gB,IAAA8vC,EAAA,EACAR,EAAAQ,EACAA,EAAAF,EACAA,EAAA64E,EAAA/4E,EAAA,IACAA,EAAAF,EACAA,EAAAxvC,EAEAA,EAAAipH,EAAAh3G,EAAAhoB,EAAAq/H,EAAAhqI,IAAA,EAEA0gB,GADA1gB,EAAA,GACAkpI,EAAAU,EAAAxnB,EAAAtvC,GAAAg3D,EAAA,GACkB9pI,EAAA,GAClBipI,EAAAW,EAAAxnB,EAAAtvC,GAAAg3D,EAAA,GACkB9pI,EAAA,GAClBgpI,EAAAY,EAAAxnB,EAAAtvC,GAAAg3D,EAAA,GACkB9pI,EAAA,GAClB+oI,EAAAa,EAAAxnB,EAAAtvC,GAAAg3D,EAAA,GAEAhB,EAAAc,EAAAxnB,EAAAtvC,GAAAg3D,EAAA,GAEAppH,GAAA,EACAA,EAAAyoH,EAAAzoH,EAAA2xF,EAAAryG,IACA0gB,IAAAmpH,EAAA,EACAF,EAAAE,EACAA,EAAA/2D,EACAA,EAAAq2D,EAAA/mB,EAAA,IACAA,EAAAwnB,EACAA,EAAAlpH,CAGAA,GAAAoS,EAAA,GAAAs9B,EAAA0iB,EAAA,EACAhgD,EAAA,GAAAA,EAAA,GAAAw9B,EAAAu5E,EAAA,EACA/2G,EAAA,GAAAA,EAAA,GAAA09B,EAAAm5E,EAAA,EACA72G,EAAA,GAAAA,EAAA,GAAAk9B,EAAA45E,EAAA,EACA92G,EAAA,GAAAA,EAAA,GAAAo9B,EAAAkyD,EAAA,EACAtvF,EAAA,GAAApS,GAGApV,YAAA,WAEA,GAAAxB,GAAAnK,KAAAgK,MACAM,EAAAH,EAAAtD,MAEAutB,EAAA,EAAAp0B,KAAAiK,YACAoqB,EAAA,EAAAlqB,EAAArD,QAGAwD,GAAA+pB,IAAA,YAAAA,EAAA,GACA/pB,EAAA,IAAA+pB,EAAA,YACA,UAAAD,GAAA,EAAAA,IAAA,IACA,YAAAA,GAAA,GAAAA,IAAA,GAEAjqB,EAAArD,SAAA,GAAAwD,EAAAvD,OAAA,GAGA/G,KAAAoK,UAOA,QAJAoqB,GAAAx0B,KAAA+yB,MACAI,EAAAqB,EAAA3tB,MAGAxG,EAAA,EAA4BA,EAAA,EAAOA,IAAA,CAEnC,GAAAo0B,GAAAtB,EAAA9yB,EAGA8yB,GAAA9yB,GAAA,UAAAo0B,GAAA,EAAAA,IAAA,IACA,YAAAA,GAAA,GAAAA,IAAA,GAIA,MAAAD,IAGA7tB,MAAA,WACA,GAAAA,GAAA0E,EAAA1E,MAAApG,KAAAP,KAGA,OAFA2G,GAAAosB,MAAA/yB,KAAA+yB,MAAApsB,QAEAA,IA8CAf,GAAAmkI,UAAA1+H,EAAAO,cAAAm+H,GAgBAnkI,EAAA2kI,cAAAl/H,EAAAU,kBAAAg+H,IACE9lI,MAGFuB,EAAAukI,azeg8hCM,SAAUlqI,EAAQD,EAASM,I0exsiChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,KAAAA,EAAA,MAUCF,EAAA,SAAAwF,GAiID,MA/HA,YAEA,GAAAI,GAAAJ,EACAK,EAAAD,EAAAE,IACAC,EAAAF,EAAAE,KACAa,EAAAf,EAAAe,UACAwE,EAAAxF,EAAAqG,KACAoiD,EAAAjjD,EAAAijD,KACAriD,EAAAZ,EAAAY,KAKAw+H,EAAAp/H,EAAAo/H,OAAAzkI,EAAAC,QAQAsF,IAAAvF,EAAAC,QACA8Q,QAAA,EACAjL,OAAAwiD,EACAv9B,WAAA,IAcA3qB,KAAA,SAAAmF,GACAtL,KAAAsL,IAAAtL,KAAAsL,IAAAtF,OAAAsF,IAeAkP,QAAA,SAAAD,EAAAX,GAkBA,IAhBA,GAAAtO,GAAAtL,KAAAsL,IAGAo6E,EAAA15E,EAAAvG,OAAA6F,EAAAO,OAAA0O,GAGAwW,EAAAnqB,EAAAnB,SACAglI,EAAA7jI,EAAAnB,QAAA,IAGAurB,EAAAD,EAAAlqB,MACA6jI,EAAAD,EAAA5jI,MACAiQ,EAAAxL,EAAAwL,QACAga,EAAAxlB,EAAAwlB,WAGAE,EAAAjqB,OAAA+P,GAAA,CACA,GAAAoB,GAAAwtE,EAAAl6E,OAAAoO,GAAAlO,SAAA++H,EACA/kD,GAAA37E,OAQA,QALA4gI,GAAAzyH,EAAArR,MACA+jI,EAAAD,EAAA5jI,OAGA8jI,EAAA3yH,EACA7X,EAAA,EAAgCA,EAAAywB,EAAgBzwB,IAAA,CAChDwqI,EAAAnlD,EAAAh6E,SAAAm/H,GACAnlD,EAAA37E,OAMA,QAHA+gI,GAAAD,EAAAhkI,MAGAsgB,EAAA,EAAoCA,EAAAyjH,EAAsBzjH,IAC1DwjH,EAAAxjH,IAAA2jH,EAAA3jH,GAIA4J,EAAA5pB,OAAA+Q,GACAwyH,EAAA,KAIA,MAFA35G,GAAAjqB,SAAA,EAAAgQ,EAEAia,IAqBAnrB,GAAA4kI,OAAA,SAAAjwH,EAAAX,EAAAtO,GACA,MAAAk/H,GAAA/kI,OAAA6F,GAAAkP,QAAAD,EAAAX,OAKApU,EAAAglI,U1egtiCM,SAAU3qI,EAAQD,EAASM,I2e91iChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,KAUCF,EAAA,SAAAwF,GA8DD,MAzDAA,GAAAiS,KAAAszH,IAAA,WAgCA,QAAAC,GAAAnkI,EAAAmE,EAAAR,EAAA2M,GAEA,GAAAQ,GAAA3X,KAAA+X,GAGA,IAAAJ,EAAA,CACA,GAAAszH,GAAAtzH,EAAAhQ,MAAA,EAGA3H,MAAA+X,QAAA1V,OAEA,IAAA4oI,GAAAjrI,KAAAmY,UAEAhB,GAAAkB,aAAA4yH,EAAA,EAGA,QAAA5qI,GAAA,EAAwBA,EAAAmK,EAAenK,IACvCwG,EAAAmE,EAAA3K,IAAA4qI,EAAA5qI,GAhDA,GAAA0qI,GAAAvlI,EAAAM,IAAA4R,gBAAA1R,QAoDA,OAlDA+kI,GAAAnzH,UAAAmzH,EAAA/kI,QACAoS,aAAA,SAAAvR,EAAAmE,GAEA,GAAAmM,GAAAnX,KAAA8X,QACAtN,EAAA2M,EAAA3M,SAEAwgI,GAAAzqI,KAAAP,KAAA6G,EAAAmE,EAAAR,EAAA2M,GAGAnX,KAAAmY,WAAAtR,EAAAc,MAAAqD,IAAAR,MAIAugI,EAAAlzH,UAAAkzH,EAAA/kI,QACAoS,aAAA,SAAAvR,EAAAmE,GAEA,GAAAmM,GAAAnX,KAAA8X,QACAtN,EAAA2M,EAAA3M,UAGA8N,EAAAzR,EAAAc,MAAAqD,IAAAR,EAEAwgI,GAAAzqI,KAAAP,KAAA6G,EAAAmE,EAAAR,EAAA2M,GAGAnX,KAAAmY,WAAAG,KAyBAyyH,KAIAvlI,EAAAiS,KAAAszH,O3es2iCM,SAAUlrI,EAAQD,EAASM,I4ej7iChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,KAUCF,EAAA,SAAAwF,GA0CD,MArCAA,GAAAiS,KAAAyzH,IAAA,WACA,GAAAA,GAAA1lI,EAAAM,IAAA4R,gBAAA1R,SAEA4R,EAAAszH,EAAAtzH,UAAAszH,EAAAllI,QACAoS,aAAA,SAAAvR,EAAAmE,GAEA,GAAAmM,GAAAnX,KAAA8X,QACAtN,EAAA2M,EAAA3M,UACAmN,EAAA3X,KAAA+X,IACAozH,EAAAnrI,KAAAorI,QAGAzzH,KACAwzH,EAAAnrI,KAAAorI,SAAAzzH,EAAAhQ,MAAA,GAGA3H,KAAA+X,QAAA1V,GAEA,IAAA4oI,GAAAE,EAAAxjI,MAAA,EACAwP,GAAAkB,aAAA4yH,EAAA,GAGAE,EAAA3gI,EAAA,GAAA2gI,EAAA3gI,EAAA,MAGA,QAAAnK,GAAA,EAA4BA,EAAAmK,EAAenK,IAC3CwG,EAAAmE,EAAA3K,IAAA4qI,EAAA5qI,KAOA,OAFA6qI,GAAArzH,UAAAD,EAEAszH,KAIA1lI,EAAAiS,KAAAyzH,O5ey7iCM,SAAUrrI,EAAQD,EAASM,I6eh/iChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,KAUCF,EAAA,SAAAwF;;;;;AAoGD,MA7FAA,GAAAiS,KAAA4zH,WAAA,WAGA,QAAAC,GAAAtF,GAEA,SAAAA,GAAA,SACA,GAAArjF,GAAAqjF,GAAA,OACAjxD,EAAAixD,GAAA,MACAhxD,EAAA,IAAAgxD,CAEA,OAAArjF,GAEAA,EAAA,EACA,MAAAoyB,GAEAA,EAAA,EACA,MAAAC,EAEAA,EAAA,IAIAA,KAKAD,KAKApyB,EAGAqjF,EAAA,EACAA,GAAArjF,GAAA,GACAqjF,GAAAjxD,GAAA,EACAixD,GAAAhxD,MAIAgxD,IAAA,KAEA,OAAAA,GAGA,QAAAuF,GAAAJ,GAOA,MALA,MAAAA,EAAA,GAAAG,EAAAH,EAAA,OAGAA,EAAA,GAAAG,EAAAH,EAAA,KAEAA,EArDA,GAAAE,GAAA7lI,EAAAM,IAAA4R,gBAAA1R,SAwDA4R,EAAAyzH,EAAAzzH,UAAAyzH,EAAArlI,QACAoS,aAAA,SAAAvR,EAAAmE,GAEA,GAAAmM,GAAAnX,KAAA8X,QACAtN,EAAA2M,EAAA3M,UACAmN,EAAA3X,KAAA+X,IACAozH,EAAAnrI,KAAAorI,QAGAzzH,KACAwzH,EAAAnrI,KAAAorI,SAAAzzH,EAAAhQ,MAAA,GAGA3H,KAAA+X,QAAA1V,IAGAkpI,EAAAJ,EAEA,IAAAF,GAAAE,EAAAxjI,MAAA,EACAwP,GAAAkB,aAAA4yH,EAAA,EAGA,QAAA5qI,GAAA,EAA4BA,EAAAmK,EAAenK,IAC3CwG,EAAAmE,EAAA3K,IAAA4qI,EAAA5qI,KAOA,OAFAgrI,GAAAxzH,UAAAD,EAEAyzH,KAMA7lI,EAAAiS,KAAA4zH,c7ew/iCM,SAAUxrI,EAAQD,EAASM,I8ezmjChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,KAUCF,EAAA,SAAAwF,GAsCD,MAjCAA,GAAAiS,KAAA+zH,IAAA,WACA,GAAAA,GAAAhmI,EAAAM,IAAA4R,gBAAA1R,SAEA4R,EAAA4zH,EAAA5zH,UAAA4zH,EAAAxlI,QACAoS,aAAA,SAAAvR,EAAAmE,GAEA,GAAAmM,GAAAnX,KAAA8X,QACAtN,EAAA2M,EAAA3M,UACAmN,EAAA3X,KAAA+X,IACAkzH,EAAAjrI,KAAAyrI,UAGA9zH,KACAszH,EAAAjrI,KAAAyrI,WAAA9zH,EAAAhQ,MAAA,GAGA3H,KAAA+X,QAAA1V,IAEA8U,EAAAkB,aAAA4yH,EAAA,EAGA,QAAA5qI,GAAA,EAA4BA,EAAAmK,EAAenK,IAC3CwG,EAAAmE,EAAA3K,IAAA4qI,EAAA5qI,KAOA,OAFAmrI,GAAA3zH,UAAAD,EAEA4zH,KAIAhmI,EAAAiS,KAAA+zH,O9einjCM,SAAU3rI,EAAQD,EAASM,I+epqjChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,KAUCF,EAAA,SAAAwF,GAwBD,MAnBAA,GAAAiS,KAAAi0H,IAAA,WACA,GAAAA,GAAAlmI,EAAAM,IAAA4R,gBAAA1R,QAcA,OAZA0lI,GAAA9zH,UAAA8zH,EAAA1lI,QACAoS,aAAA,SAAAvR,EAAAmE,GACAhL,KAAA8X,QAAAO,aAAAxR,EAAAmE,MAIA0gI,EAAA7zH,UAAA6zH,EAAA1lI,QACAoS,aAAA,SAAAvR,EAAAmE,GACAhL,KAAA8X,QAAAS,aAAA1R,EAAAmE,MAIA0gI,KAIAlmI,EAAAiS,KAAAi0H,O/e4qjCM,SAAU7rI,EAAQD,EAASM,IgfjtjChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,KAUCF,EAAA,SAAAwF,GAiCD,MA5BAA,GAAAiT,IAAAkzH,UACAlzH,IAAA,SAAAtO,EAAAK,GAEA,GAAAD,GAAAJ,EAAArD,SACA2D,EAAA,EAAAD,EAGAmO,EAAAlO,EAAAF,EAAAE,EAGAmhI,EAAArhI,EAAAoO,EAAA,CAGAxO,GAAA1C,QACA0C,EAAAtD,MAAA+kI,IAAA,IAAAjzH,GAAA,GAAAizH,EAAA,IACAzhI,EAAArD,UAAA6R,GAGAI,MAAA,SAAA5O,GAEA,GAAAwO,GAAA,IAAAxO,EAAAtD,MAAAsD,EAAArD,SAAA,MAGAqD,GAAArD,UAAA6R,IAKAnT,EAAAiT,IAAAozH,YhfytjCM,SAAUhsI,EAAQD,EAASM,IifvwjChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,KAUCF,EAAA,SAAAwF,GA4BD,MAvBAA,GAAAiT,IAAAqzH,UACArzH,IAAA,SAAAtO,EAAAK,GAEA,GAAAC,GAAA,EAAAD,EAGAmO,EAAAlO,EAAAN,EAAArD,SAAA2D,CAGAN,GAAAhD,OAAA3B,EAAAM,IAAAc,UAAAgB,OAAA+Q,EAAA,IACAxR,OAAA3B,EAAAM,IAAAc,UAAAnB,QAAAkT,GAAA,SAGAI,MAAA,SAAA5O,GAEA,GAAAwO,GAAA,IAAAxO,EAAAtD,MAAAsD,EAAArD,SAAA,MAGAqD,GAAArD,UAAA6R,IAKAnT,EAAAiT,IAAAqzH,Yjf+wjCM,SAAUjsI,EAAQD,EAASM,IkfxzjChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,KAUCF,EAAA,SAAAwF,GAwBD,MAnBAA,GAAAiT,IAAAszH,UACAtzH,IAAA,SAAAtO,EAAAK,GAEAL,EAAAhD,OAAA3B,EAAAM,IAAAc,UAAAnB,QAAA,gBAGAD,EAAAiT,IAAAuzH,YAAAvzH,IAAAtO,EAAAK,IAGAuO,MAAA,SAAA5O,GAEA3E,EAAAiT,IAAAuzH,YAAAjzH,MAAA5O,GAGAA,EAAArD,aAKAtB,EAAAiT,IAAAszH,Ylfg0jCM,SAAUlsI,EAAQD,EAASM,Imfr2jChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,KAUCF,EAAA,SAAAwF,GA6BD,MAxBAA,GAAAiT,IAAAuzH,aACAvzH,IAAA,SAAAtO,EAAAK,GAEA,GAAAC,GAAA,EAAAD,CAGAL,GAAA1C,QACA0C,EAAArD,UAAA2D,GAAAN,EAAArD,SAAA2D,OAGAsO,MAAA,SAAA5O,GAMA,IAJA,GAAAG,GAAAH,EAAAtD,MAGAxG,EAAA8J,EAAArD,SAAA,IACAwD,EAAAjK,IAAA,QAAAA,EAAA,UACAA,GAEA8J,GAAArD,SAAAzG,EAAA,IAKAmF,EAAAiT,IAAAuzH,enf62jCM,SAAUnsI,EAAQD,EAASM,Iofv5jChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,KAUCF,EAAA,SAAAwF,GAcD,MATAA,GAAAiT,IAAAwzH,WACAxzH,IAAA,aAGAM,MAAA,cAKAvT,EAAAiT,IAAAwzH,apf+5jCM,SAAUpsI,EAAQD,EAASM,Iqf17jChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,KAUCF,EAAA,SAAAwF,GAkDD,MAhDA,UAAAnD,GAEA,GAAAuD,GAAAJ,EACAK,EAAAD,EAAAE,IACAkT,EAAAnT,EAAAmT,aACA3Q,EAAAzC,EAAA0C,IACArB,EAAAoB,EAAApB,IACAuS,EAAA5T,EAAA6T,MAEAD,GAAAvS,KAcAC,UAAA,SAAAoS,GACA,MAAAA,GAAAhC,WAAA5Q,SAAAO,IAgBAyB,MAAA,SAAAikB,GACA,GAAArV,GAAArQ,EAAAyB,MAAAikB,EACA,OAAA3T,GAAAvT,QAAyC6R,oBAMzC9R,EAAAiU,OAAAxS,Orfk8jCM,SAAUpH,EAAQD,EAASM,IsfjgkChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,KAUCF,EAAA,SAAAwF,GAwND,MAtNA,YAEA,GAAAI,GAAAJ,EACAK,EAAAD,EAAAE,IACAmT,EAAApT,EAAAoT,YACA7N,EAAAxF,EAAAqG,KAGAigI,KACAC,KACAC,KACAC,KACAC,KACAC,KACAC,KACAC,KACAC,KACAC,MAGA,WAGA,OADAjsI,MACAL,EAAA,EAAwBA,EAAA,IAASA,IAEjCK,EAAAL,GADAA,EAAA,IACAA,GAAA,EAEAA,GAAA,KAOA,QAFA0D,GAAA,EACA64F,EAAA,EACAv8F,EAAA,EAAwBA,EAAA,IAASA,IAAA,CAEjC,GAAA61G,GAAAtZ,KAAA,EAAAA,GAAA,EAAAA,GAAA,EAAAA,GAAA,CACAsZ,OAAA,MAAAA,EAAA,GACAg2B,EAAAnoI,GAAAmyG,EACAi2B,EAAAj2B,GAAAnyG,CAGA,IAAAinD,GAAAtqD,EAAAqD,GACA6oI,EAAAlsI,EAAAsqD,GACA6hF,EAAAnsI,EAAAksI,GAGA7rH,EAAA,IAAArgB,EAAAw1G,GAAA,SAAAA,CACAk2B,GAAAroI,GAAAgd,GAAA,GAAAA,IAAA,EACAsrH,EAAAtoI,GAAAgd,GAAA,GAAAA,IAAA,GACAurH,EAAAvoI,GAAAgd,GAAA,EAAAA,IAAA,GACAwrH,EAAAxoI,GAAAgd,CAGA,IAAAA,GAAA,SAAA8rH,EAAA,MAAAD,EAAA,IAAA5hF,EAAA,SAAAjnD,CACAyoI,GAAAt2B,GAAAn1F,GAAA,GAAAA,IAAA,EACA0rH,EAAAv2B,GAAAn1F,GAAA,GAAAA,IAAA,GACA2rH,EAAAx2B,GAAAn1F,GAAA,EAAAA,IAAA,GACA4rH,EAAAz2B,GAAAn1F,EAGAhd,GAGAA,EAAAinD,EAAAtqD,MAAAmsI,EAAA7hF,KACA4xC,GAAAl8F,IAAAk8F,KAHA74F,EAAA64F,EAAA,KASA,IAAAkwC,IAAA,8BAKAC,EAAA3hI,EAAA2hI,IAAA9zH,EAAAjT,QACAuF,SAAA,WAEA,IAAAvL,KAAAgtI,UAAAhtI,KAAAitI,iBAAAjtI,KAAA4U,KAAA,CAiBA,OAZAlS,GAAA1C,KAAAitI,eAAAjtI,KAAA4U,KACAs4H,EAAAxqI,EAAAmE,MACAiQ,EAAApU,EAAAoE,SAAA,EAGAqmI,EAAAntI,KAAAgtI,SAAAl2H,EAAA,EAGAs2H,EAAA,GAAAD,EAAA,GAGAE,EAAArtI,KAAAstI,gBACAC,EAAA,EAAgCA,EAAAH,EAAgBG,IAChD,GAAAA,EAAAz2H,EACAu2H,EAAAE,GAAAL,EAAAK,OACkB,CAClB,GAAAxsH,GAAAssH,EAAAE,EAAA,EAEAA,GAAAz2H,EASsBA,EAAA,GAAAy2H,EAAAz2H,GAAA,IAEtBiK,EAAAmrH,EAAAnrH,IAAA,QAAAmrH,EAAAnrH,IAAA,YAAAmrH,EAAAnrH,IAAA,UAAAmrH,EAAA,IAAAnrH,KATAA,KAAA,EAAAA,IAAA,GAGAA,EAAAmrH,EAAAnrH,IAAA,QAAAmrH,EAAAnrH,IAAA,YAAAmrH,EAAAnrH,IAAA,UAAAmrH,EAAA,IAAAnrH,GAGAA,GAAA+rH,EAAAS,EAAAz2H,EAAA,QAMAu2H,EAAAE,GAAAF,EAAAE,EAAAz2H,GAAAiK,EAMA,OADAysH,GAAAxtI,KAAAytI,mBACAC,EAAA,EAAmCA,EAAAN,EAAmBM,IAAA,CACtD,GAAAH,GAAAH,EAAAM,CAEA,IAAAA,EAAA,EACA,GAAA3sH,GAAAssH,EAAAE,OAEA,IAAAxsH,GAAAssH,EAAAE,EAAA,EAIAC,GAAAE,GADAA,EAAA,GAAAH,GAAA,EACAxsH,EAEAyrH,EAAAN,EAAAnrH,IAAA,KAAA0rH,EAAAP,EAAAnrH,IAAA,SACA2rH,EAAAR,EAAAnrH,IAAA,QAAA4rH,EAAAT,EAAA,IAAAnrH,OAKA1I,aAAA,SAAA2a,EAAAhoB,GACAhL,KAAA2tI,cAAA36G,EAAAhoB,EAAAhL,KAAAstI,aAAAlB,EAAAC,EAAAC,EAAAC,EAAAL,IAGA3zH,aAAA,SAAAya,EAAAhoB,GAEA,GAAA+V,GAAAiS,EAAAhoB,EAAA,EACAgoB,GAAAhoB,EAAA,GAAAgoB,EAAAhoB,EAAA,GACAgoB,EAAAhoB,EAAA,GAAA+V,EAEA/gB,KAAA2tI,cAAA36G,EAAAhoB,EAAAhL,KAAAytI,gBAAAjB,EAAAC,EAAAC,EAAAC,EAAAR,EAGA,IAAAprH,GAAAiS,EAAAhoB,EAAA,EACAgoB,GAAAhoB,EAAA,GAAAgoB,EAAAhoB,EAAA,GACAgoB,EAAAhoB,EAAA,GAAA+V,GAGA4sH,cAAA,SAAA36G,EAAAhoB,EAAAqiI,EAAAjB,EAAAC,EAAAC,EAAAC,EAAAL,GAcA,OAZAiB,GAAAntI,KAAAgtI,SAGAt1G,EAAA1E,EAAAhoB,GAAAqiI,EAAA,GACA11G,EAAA3E,EAAAhoB,EAAA,GAAAqiI,EAAA,GACA3M,EAAA1tG,EAAAhoB,EAAA,GAAAqiI,EAAA,GACAxM,EAAA7tG,EAAAhoB,EAAA,GAAAqiI,EAAA,GAGAE,EAAA,EAGAtyH,EAAA,EAAgCA,EAAAkyH,EAAiBlyH,IAAA,CAEjD,GAAAU,GAAAywH,EAAA10G,IAAA,IAAA20G,EAAA10G,IAAA,QAAA20G,EAAA5L,IAAA,OAAA6L,EAAA,IAAA1L,GAAAwM,EAAAE,KACA3xH,EAAAwwH,EAAAz0G,IAAA,IAAA00G,EAAA3L,IAAA,QAAA4L,EAAAzL,IAAA,OAAA0L,EAAA,IAAA70G,GAAA21G,EAAAE,KACA1wF,EAAAuvF,EAAA1L,IAAA,IAAA2L,EAAAxL,IAAA,QAAAyL,EAAA50G,IAAA,OAAA60G,EAAA,IAAA50G,GAAA01G,EAAAE,KACAzwF,EAAAsvF,EAAAvL,IAAA,IAAAwL,EAAA30G,IAAA,QAAA40G,EAAA30G,IAAA,OAAA40G,EAAA,IAAA7L,GAAA2M,EAAAE,IAGA71G,GAAA/b,EACAgc,EAAA/b,EACA8kH,EAAA7jF,EACAgkF,EAAA/jF,EAIA,GAAAnhC,IAAAuwH,EAAAx0G,IAAA,QAAAw0G,EAAAv0G,IAAA,YAAAu0G,EAAAxL,IAAA,UAAAwL,EAAA,IAAArL,IAAAwM,EAAAE,KACA3xH,GAAAswH,EAAAv0G,IAAA,QAAAu0G,EAAAxL,IAAA,YAAAwL,EAAArL,IAAA,UAAAqL,EAAA,IAAAx0G,IAAA21G,EAAAE,KACA1wF,GAAAqvF,EAAAxL,IAAA,QAAAwL,EAAArL,IAAA,YAAAqL,EAAAx0G,IAAA,UAAAw0G,EAAA,IAAAv0G,IAAA01G,EAAAE,KACAzwF,GAAAovF,EAAArL,IAAA,QAAAqL,EAAAx0G,IAAA,YAAAw0G,EAAAv0G,IAAA,UAAAu0G,EAAA,IAAAxL,IAAA2M,EAAAE,IAGAv6G,GAAAhoB,GAAA2Q,EACAqX,EAAAhoB,EAAA,GAAA4Q,EACAoX,EAAAhoB,EAAA,GAAA6xC,EACA7pB,EAAAhoB,EAAA,GAAA8xC,GAGAhmC,QAAA,GAWAlR,GAAAmnI,IAAA9zH,EAAArN,cAAAmhI,MAIAvnI,EAAAunI,OtfygkCM,SAAUltI,EAAQD,EAASM,Iuf9ukChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,KAUCF,EAAA,SAAAwF,GAkvBD,MAhvBA,YA4qBA,QAAAooI,GAAA5iI,EAAA9C,GACA,GAAA6Y,IAAA/gB,KAAA6tI,UAAA7iI,EAAAhL,KAAA8tI,SAAA5lI,CACAlI,MAAA8tI,SAAA/sH,EACA/gB,KAAA6tI,SAAA9sH,GAAA/V,EAGA,QAAA+iI,GAAA/iI,EAAA9C,GACA,GAAA6Y,IAAA/gB,KAAA8tI,UAAA9iI,EAAAhL,KAAA6tI,SAAA3lI,CACAlI,MAAA6tI,SAAA9sH,EACA/gB,KAAA8tI,SAAA/sH,GAAA/V,EAnrBA,GAAApF,GAAAJ,EACAK,EAAAD,EAAAE,IACAc,EAAAf,EAAAe,UACAqS,EAAApT,EAAAoT,YACA7N,EAAAxF,EAAAqG,KAGA+hI,GACA,sBACA,uBACA,uBACA,wBACA,uBACA,uBACA,uBAIAC,GACA,gBACA,gBACA,gBACA,gBACA,kBACA,kBACA,kBACA,mBAIAC,GAAA,4CAGAC,IAEAxuD,EAAA,QACAyuD,UAAA,MACAC,UAAA,QACAC,UAAA,EACAC,WAAA,IACAC,WAAA,QACAC,WAAA,QACAC,WAAA,QACAC,WAAA,IACAC,WAAA,QACAC,WAAA,MACAC,WAAA,QACAC,WAAA,MACAC,WAAA,QACAC,WAAA,EACAC,WAAA,MACAC,UAAA,EACAC,UAAA,QACAC,UAAA,MACAC,UAAA,MACAC,WAAA,QACAC,WAAA,IACAC,WAAA,QACAC,WAAA,EACAC,WAAA,QACAC,WAAA,MACAC,WAAA,QACAC,WAAA,QACAC,WAAA,QACAC,WAAA,MACAC,WAAA,IACAC,WAAA,QACAC,EAAA,MACAC,UAAA,EACAC,UAAA,QACAC,UAAA,QACAC,WAAA,QACAC,WAAA,MACAC,WAAA,IACAC,WAAA,QACAC,WAAA,QACAC,WAAA,QACAC,WAAA,QACAC,WAAA,MACAC,WAAA,IACAC,WAAA,QACAC,WAAA,MACAC,WAAA,EACAC,UAAA,QACAC,UAAA,QACAC,UAAA,QACAC,UAAA,IACAC,WAAA,MACAC,WAAA,QACAC,WAAA,EACAC,WAAA,MACAC,WAAA,MACAC,WAAA,QACAC,WAAA,IACAC,WAAA,QACAC,WAAA,QACAC,WAAA,EACAC,WAAA,MACAC,WAAA,UAGAvyD,EAAA,WACAwyD,SAAA,MACAC,SAAA,OACAC,SAAA,WACAC,SAAA,WACAC,SAAA,WACAC,UAAA,WACAC,UAAA,GACAtD,UAAA,OACAuD,UAAA,WACAC,UAAA,WACAC,UAAA,OACAC,UAAA,OACAC,UAAA,EACAC,UAAA,MACAC,UAAA,WACAC,QAAA,WACAC,SAAA,OACAC,SAAA,GACAC,SAAA,WACAC,SAAA,WACAC,SAAA,WACAC,UAAA,OACAC,UAAA,WACAC,UAAA,OACAC,UAAA,EACAC,UAAA,MACAC,UAAA,WACAC,UAAA,WACAC,UAAA,OACAC,UAAA,WACAC,UAAA,MACA5F,UAAA,EACA6F,UAAA,WACAC,UAAA,WACAC,UAAA,WACAC,UAAA,WACAC,UAAA,GACAC,UAAA,OACAC,UAAA,MACAnF,UAAA,MACAoF,UAAA,OACAC,UAAA,OACAC,UAAA,WACAC,UAAA,OACAC,UAAA,WACAC,UAAA,WACAC,UAAA,WACAC,UAAA,OACAC,UAAA,OACAC,UAAA,WACAC,UAAA,MACAC,UAAA,WACAC,UAAA,WACAC,UAAA,GACAC,UAAA,WACAC,UAAA,WACAC,UAAA,WACAC,UAAA,WACAC,UAAA,OACAC,UAAA,EACAC,UAAA,MACAC,UAAA,WACAC,UAAA,SAGAn2D,EAAA,IACAo2D,QAAA,EACAC,QAAA,SACAC,QAAA,MACAC,QAAA,MACAC,QAAA,SACAC,QAAA,SACAC,QAAA,SACApD,QAAA,SACAqD,QAAA,SACAC,SAAA,MACAC,SAAA,SACAC,SAAA,SACAC,SAAA,MACAC,SAAA,EACAC,SAAA,IACAC,OAAA,SACAC,QAAA,SACAC,QAAA,EACAC,QAAA,SACAC,QAAA,SACAC,QAAA,MACAC,QAAA,MACAC,QAAA,IACAC,QAAA,EACAC,QAAA,IACAC,SAAA,SACAC,SAAA,MACAC,SAAA,MACAC,SAAA,SACAC,SAAA,SACAC,SAAA,SACAzF,SAAA,SACA0F,SAAA,MACAC,SAAA,MACAC,SAAA,SACAC,SAAA,IACAC,SAAA,SACAC,SAAA,SACAC,SAAA,EACAjF,SAAA,SACAkF,SAAA,SACAC,SAAA,EACAC,SAAA,MACAC,SAAA,SACAC,SAAA,IACAC,SAAA,MACAC,SAAA,SACAC,SAAA,SACAC,SAAA,IACAC,SAAA,SACAC,SAAA,EACAC,SAAA,MACAC,SAAA,SACAC,SAAA,IACAC,SAAA,SACAC,SAAA,MACAC,SAAA,SACAC,SAAA,MACAC,SAAA,SACAC,SAAA,SACAC,SAAA,SACAC,SAAA,EACAC,SAAA,QAGA/5D,EAAA,WACAg6D,MAAA,WACAC,OAAA,QACAC,OAAA,WACAC,OAAA,EACAC,OAAA,QACAC,OAAA,WACAC,OAAA,QACApD,OAAA,WACAqD,OAAA,QACAC,OAAA,GACAC,OAAA,WACAC,OAAA,WACAC,OAAA,KACAC,OAAA,KACAC,OAAA,WACAC,MAAA,WACAC,MAAA,GACAC,OAAA,WACAC,OAAA,WACAC,OAAA,QACAC,OAAA,WACAC,OAAA,EACAC,OAAA,WACAC,OAAA,KACAC,OAAA,WACAC,OAAA,QACAC,OAAA,KACAC,OAAA,WACAC,OAAA,QACAC,OAAA,QACAC,QAAA,WACAzF,QAAA,QACA0F,QAAA,QACAC,QAAA,WACAC,QAAA,EACAC,QAAA,KACAC,QAAA,WACAC,QAAA,WACAC,QAAA,WACAjF,QAAA,WACAkF,QAAA,WACAC,QAAA,WACAC,QAAA,QACAC,QAAA,WACAC,QAAA,QACAC,QAAA,GACAC,QAAA,KACAC,QAAA,WACAC,QAAA,WACAC,QAAA,EACAC,QAAA,QACAC,QAAA,QACAC,QAAA,WACAC,QAAA,WACAC,QAAA,GACAC,QAAA,WACAC,QAAA,KACAC,QAAA,WACAC,QAAA,WACAC,QAAA,KACAC,QAAA,WACAC,QAAA,QACAC,QAAA,UAGA39D,EAAA,IACA49D,KAAA,SACAC,KAAA,OACAC,MAAA,UACAC,MAAA,UACAC,MAAA,SACAC,MAAA,UACAC,MAAA,OACApD,MAAA,SACAqD,MAAA,UACAC,MAAA,UACAC,MAAA,UACAC,MAAA,UACAC,MAAA,EACAC,MAAA,SACAC,MAAA,UACAC,KAAA,SACAC,KAAA,UACAC,MAAA,IACAC,MAAA,SACAC,MAAA,OACAC,MAAA,UACAC,MAAA,UACAC,MAAA,UACAC,MAAA,UACAC,MAAA,EACAC,MAAA,UACAC,MAAA,SACAC,MAAA,UACAC,MAAA,UACAC,MAAA,SACAC,MAAA,OACAzF,MAAA,OACA0F,MAAA,IACAC,MAAA,UACAC,MAAA,UACAC,MAAA,SACAC,MAAA,UACAC,MAAA,UACAC,MAAA,SACAjF,MAAA,UACAkF,OAAA,UACAC,OAAA,SACAC,OAAA,UACAC,OAAA,OACAC,OAAA,UACAC,OAAA,EACAC,OAAA,SACAC,MAAA,UACAC,MAAA,SACAC,MAAA,SACAC,MAAA,UACAC,MAAA,UACAC,MAAA,SACAC,MAAA,IACAC,MAAA,UACAC,OAAA,OACAC,OAAA,UACAC,OAAA,EACAC,OAAA,UACAC,OAAA,SACAC,OAAA,OACAC,OAAA,UACAC,OAAA,YAGAvhE,EAAA,UACAwhE,IAAA,KACAC,IAAA,UACAC,IAAA,UACAC,KAAA,UACAC,KAAA,QACAC,KAAA,QACAC,KAAA,UACApD,KAAA,EACAqD,KAAA,UACAC,KAAA,QACAC,KAAA,EACAC,KAAA,UACAC,KAAA,QACAC,KAAA,KACAC,KAAA,UACAC,IAAA,UACAC,IAAA,UACAC,IAAA,EACAC,IAAA,QACAC,KAAA,QACAC,KAAA,UACAC,KAAA,UACAC,KAAA,KACAC,KAAA,QACAC,KAAA,KACAC,KAAA,UACAC,KAAA,UACAC,KAAA,EACAC,KAAA,UACAC,KAAA,QACAC,KAAA,UACAzF,KAAA,UACA0F,KAAA,UACAC,KAAA,UACAC,KAAA,KACAC,KAAA,QACAC,KAAA,UACAC,KAAA,UACAC,KAAA,QACAjF,KAAA,QACAkF,KAAA,EACAC,KAAA,EACAC,KAAA,UACAC,KAAA,KACAC,KAAA,UACAC,KAAA,UACAC,KAAA,QACAC,KAAA,EACAC,KAAA,QACAC,KAAA,QACAC,KAAA,UACAC,KAAA,UACAC,KAAA,KACAC,KAAA,UACAC,KAAA,UACAC,KAAA,UACAC,KAAA,UACAC,KAAA,KACAC,KAAA,QACAC,KAAA,QACAC,KAAA,EACAC,KAAA,UACAC,KAAA,YAGAnlE,EAAA,QACAolE,GAAA,SACAC,GAAA,KACAC,GAAA,QACAC,GAAA,SACAC,GAAA,EACAC,GAAA,EACAC,IAAA,SACApD,IAAA,SACAqD,IAAA,QACAC,IAAA,SACAC,IAAA,SACAC,IAAA,SACAC,IAAA,KACAC,IAAA,QACAC,IAAA,SACAC,EAAA,SACAC,GAAA,EACAC,GAAA,SACAC,GAAA,SACAC,GAAA,QACAC,GAAA,SACAC,IAAA,SACAC,IAAA,KACAC,IAAA,QACAC,IAAA,SACAC,IAAA,SACAC,IAAA,QACAC,IAAA,KACAC,IAAA,SACAC,IAAA,EACAC,IAAA,QACAzF,IAAA,SACA0F,IAAA,QACAC,IAAA,SACAC,IAAA,SACAC,IAAA,QACAC,IAAA,SACAC,IAAA,SACAC,IAAA,QACAjF,IAAA,KACAkF,IAAA,SACAC,IAAA,QACAC,IAAA,EACAC,IAAA,EACAC,IAAA,SACAC,IAAA,SACAC,IAAA,KACAC,IAAA,QACAC,IAAA,SACAC,IAAA,SACAC,IAAA,EACAC,IAAA,SACAC,IAAA,QACAC,IAAA,KACAC,IAAA,SACAC,IAAA,SACAC,IAAA,SACAC,IAAA,EACAC,IAAA,SACAC,IAAA,QACAC,IAAA,KACAC,IAAA,SACAC,IAAA,UAGA/oE,EAAA,UACAwwD,EAAA,OACAwY,EAAA,UACAC,EAAA,GACAC,EAAA,OACAC,EAAA,UACAC,EAAA,UACAC,EAAA,KACAnD,EAAA,UACAoD,EAAA,UACAC,GAAA,OACAC,GAAA,UACAC,GAAA,KACAC,GAAA,EACAC,GAAA,UACAC,GAAA,OACA5a,WAAA,KACAgC,WAAA,UACA6Y,WAAA,UACAC,WAAA,UACAC,WAAA,UACAC,WAAA,OACAC,WAAA,OACAC,WAAA,GACAC,WAAA,UACAC,WAAA,KACAC,WAAA,OACAC,WAAA,UACAC,WAAA,EACAC,WAAA,UACAC,WAAA,UACAC,WAAA,OACAtF,GAAA,OACAuF,GAAA,UACAC,GAAA,GACAC,GAAA,KACAC,GAAA,UACAC,GAAA,UACAC,GAAA,UACAC,GAAA,OACA9E,GAAA,EACA+E,GAAA,OACAC,GAAA,UACAC,GAAA,UACAC,GAAA,UACAC,GAAA,OACAC,GAAA,KACAC,GAAA,UACAC,WAAA,OACAC,WAAA,KACAC,WAAA,UACAC,WAAA,OACAC,WAAA,GACAC,WAAA,UACAC,WAAA,UACAC,WAAA,UACAC,WAAA,UACAC,WAAA,UACAC,WAAA,UACAC,WAAA,EACAC,WAAA,OACAC,WAAA,KACAC,WAAA,OACAC,WAAA,YAKAC,GACA,sCACA,4BAMAC,EAAAjhJ,EAAAihJ,IAAApzI,EAAAjT,QACAuF,SAAA,WAOA,OALA7I,GAAA1C,KAAA4U,KACAs4H,EAAAxqI,EAAAmE,MAGAylJ,KACAjsJ,EAAA,EAA4BA,EAAA,GAAQA,IAAA,CACpC,GAAAksJ,GAAAve,EAAA3tI,GAAA,CACAisJ,GAAAjsJ,GAAA6sI,EAAAqf,IAAA,QAAAA,EAAA,KAKA,OADAC,GAAAxsJ,KAAAysJ,YACAC,EAAA,EAAkCA,EAAA,GAAcA,IAAA,CAQhD,OANAC,GAAAH,EAAAE,MAGAE,EAAA1e,EAAAwe,GAGArsJ,EAAA,EAAgCA,EAAA,GAAQA,IAExCssJ,EAAAtsJ,EAAA,MAAAisJ,GAAAre,EAAA5tI,GAAA,EAAAusJ,GAAA,QAAAvsJ,EAAA,EAGAssJ,EAAA,GAAAtsJ,EAAA,OAAAisJ,EAAA,IAAAre,EAAA5tI,EAAA,MAAAusJ,GAAA,QAAAvsJ,EAAA,CAMAssJ,GAAA,GAAAA,EAAA,MAAAA,EAAA,OACA,QAAAtsJ,GAAA,EAAgCA,EAAA,EAAOA,IACvCssJ,EAAAtsJ,GAAAssJ,EAAAtsJ,KAAA,GAAAA,EAAA,IAEAssJ,GAAA,GAAAA,EAAA,MAAAA,EAAA,QAKA,OADAE,GAAA7sJ,KAAA8sJ,eACAzsJ,EAAA,EAA4BA,EAAA,GAAQA,IACpCwsJ,EAAAxsJ,GAAAmsJ,EAAA,GAAAnsJ,IAIAgY,aAAA,SAAA2a,EAAAhoB,GACAhL,KAAA2tI,cAAA36G,EAAAhoB,EAAAhL,KAAAysJ,WAGAl0I,aAAA,SAAAya,EAAAhoB,GACAhL,KAAA2tI,cAAA36G,EAAAhoB,EAAAhL,KAAA8sJ,cAGAnf,cAAA,SAAA36G,EAAAhoB,EAAAwhJ,GAEAxsJ,KAAA6tI,QAAA76G,EAAAhoB,GACAhL,KAAA8tI,QAAA96G,EAAAhoB,EAAA,GAGA4iI,EAAArtI,KAAAP,KAAA,aACA4tI,EAAArtI,KAAAP,KAAA,UACA+tI,EAAAxtI,KAAAP,KAAA,aACA+tI,EAAAxtI,KAAAP,KAAA,YACA4tI,EAAArtI,KAAAP,KAAA,aAGA,QAAAib,GAAA,EAAgCA,EAAA,GAAYA,IAAA,CAQ5C,OANA0xI,GAAAH,EAAAvxI,GACA8xI,EAAA/sJ,KAAA6tI,QACAmf,EAAAhtJ,KAAA8tI,QAGA/uF,EAAA,EACA1+C,EAAA,EAAgCA,EAAA,EAAOA,IACvC0+C,GAAAovF,EAAA9tI,KAAA2sJ,EAAAL,EAAAtsJ,IAAA+rJ,EAAA/rJ,MAAA,EAEAL,MAAA6tI,QAAAmf,EACAhtJ,KAAA8tI,QAAAif,EAAAhuG,EAIA,GAAAh+B,GAAA/gB,KAAA6tI,OACA7tI,MAAA6tI,QAAA7tI,KAAA8tI,QACA9tI,KAAA8tI,QAAA/sH,EAGA6sH,EAAArtI,KAAAP,KAAA,cACA+tI,EAAAxtI,KAAAP,KAAA,YACA+tI,EAAAxtI,KAAAP,KAAA,aACA4tI,EAAArtI,KAAAP,KAAA,UACA4tI,EAAArtI,KAAAP,KAAA,aAGAgzB,EAAAhoB,GAAAhL,KAAA6tI,QACA76G,EAAAhoB,EAAA,GAAAhL,KAAA8tI,SAGAh3H,QAAA,EAEAC,OAAA,EAEAvM,UAAA,GAwBA5E,GAAAymJ,IAAApzI,EAAArN,cAAAygJ,EAKA,IAAAY,GAAA7hJ,EAAA6hJ,UAAAh0I,EAAAjT,QACAuF,SAAA,WAEA,GAAA7I,GAAA1C,KAAA4U,KACAs4H,EAAAxqI,EAAAmE,KAGA7G,MAAAktJ,MAAAb,EAAA/1I,gBAAA1P,EAAAnB,OAAAynI,EAAAvlI,MAAA,OACA3H,KAAAmtJ,MAAAd,EAAA/1I,gBAAA1P,EAAAnB,OAAAynI,EAAAvlI,MAAA,OACA3H,KAAAotJ,MAAAf,EAAA/1I,gBAAA1P,EAAAnB,OAAAynI,EAAAvlI,MAAA,QAGA0Q,aAAA,SAAA2a,EAAAhoB,GACAhL,KAAAktJ,MAAA70I,aAAA2a,EAAAhoB,GACAhL,KAAAmtJ,MAAA50I,aAAAya,EAAAhoB,GACAhL,KAAAotJ,MAAA/0I,aAAA2a,EAAAhoB,IAGAuN,aAAA,SAAAya,EAAAhoB,GACAhL,KAAAotJ,MAAA70I,aAAAya,EAAAhoB,GACAhL,KAAAmtJ,MAAA90I,aAAA2a,EAAAhoB,GACAhL,KAAAktJ,MAAA30I,aAAAya,EAAAhoB,IAGA8L,QAAA,EAEAC,OAAA,EAEAvM,UAAA,GAWA5E,GAAAqnJ,UAAAh0I,EAAArN,cAAAqhJ,MAIAznJ,EAAAynJ,avfsvkCM,SAAUptJ,EAAQD,EAASM,Iwfr/lChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,KAUCF,EAAA,SAAAwF,GA2HD,MAzHA,YAiDA,QAAA6nJ,KAQA,OANAl1E,GAAAn4E,KAAAstJ,GACAjtJ,EAAAL,KAAAutJ,GACApmI,EAAAnnB,KAAAwtJ,GAGAC,EAAA,EACAtsJ,EAAA,EAAwBA,EAAA,EAAOA,IAAA,CAC/Bd,KAAA,OACA8mB,KAAAgxD,EAAA93E,IAAA,GAGA,IAAA0gB,GAAAo3D,EAAA93E,EACA83E,GAAA93E,GAAA83E,EAAAhxD,GACAgxD,EAAAhxD,GAAApG,EAEA0sI,GAAAt1E,KAAA93E,GAAA83E,EAAAhxD,IAAA,WAAAhmB,EAOA,MAHAnB,MAAAutJ,GAAAltJ,EACAL,KAAAwtJ,GAAArmI,EAEAsmI,EAvEA,GAAA7nJ,GAAAJ,EACAK,EAAAD,EAAAE,IACA0R,EAAA3R,EAAA2R,aACApM,EAAAxF,EAAAqG,KAKAyhJ,EAAAtiJ,EAAAsiJ,IAAAl2I,EAAAxR,QACAuF,SAAA,WAQA,OANA7I,GAAA1C,KAAA4U,KACAs4H,EAAAxqI,EAAAmE,MACA8mJ,EAAAjrJ,EAAAoE,SAGAqxE,EAAAn4E,KAAAstJ,MACAjtJ,EAAA,EAA4BA,EAAA,IAASA,IACrC83E,EAAA93E,IAIA,QAAAA,GAAA,EAAA8mB,EAAA,EAAmC9mB,EAAA,IAASA,IAAA,CAC5C,GAAAutJ,GAAAvtJ,EAAAstJ,EACAE,EAAA3gB,EAAA0gB,IAAA,QAAAA,EAAA,OAEAzmI,MAAAgxD,EAAA93E,GAAAwtJ,GAAA,GAGA,IAAA9sI,GAAAo3D,EAAA93E,EACA83E,GAAA93E,GAAA83E,EAAAhxD,GACAgxD,EAAAhxD,GAAApG,EAIA/gB,KAAAutJ,GAAAvtJ,KAAAwtJ,GAAA,GAGAviJ,gBAAA,SAAA+nB,EAAAhoB,GACAgoB,EAAAhoB,IAAAqiJ,EAAA9sJ,KAAAP,OAGA8W,QAAA,EAEAC,OAAA,GAsCAnR,GAAA8nJ,IAAAl2I,EAAA5L,cAAA8hJ,EAKA,IAAAI,GAAA1iJ,EAAA0iJ,QAAAJ,EAAA1nJ,QAMAsF,IAAAoiJ,EAAApiJ,IAAAtF,QACA+nJ,KAAA,MAGAxiJ,SAAA,WACAmiJ,EAAAniJ,SAAAhL,KAAAP,KAGA,QAAAK,GAAAL,KAAAsL,IAAAyiJ,KAAwC1tJ,EAAA,EAAOA,IAC/CgtJ,EAAA9sJ,KAAAP,QAaA4F,GAAAkoJ,QAAAt2I,EAAA5L,cAAAkiJ,MAIAtoJ,EAAAkoJ,Oxf6/lCM,SAAU7tJ,EAAQD,EAASM,IyfromChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,KAUCF,EAAA,SAAAwF,GAgLD,MA9KA,YAkHA,QAAAwoJ,KAMA,OAJAtgF,GAAA1tE,KAAAiuJ,GACAroJ,EAAA5F,KAAAkuJ,GAGA7tJ,EAAA,EAAwBA,EAAA,EAAOA,IAC/B8tJ,EAAA9tJ,GAAAuF,EAAAvF,EAIAuF,GAAA,GAAAA,EAAA,cAAA5F,KAAAouJ,GAAA,EACAxoJ,EAAA,GAAAA,EAAA,eAAAA,EAAA,OAAAuoJ,EAAA,cACAvoJ,EAAA,GAAAA,EAAA,cAAAA,EAAA,OAAAuoJ,EAAA,cACAvoJ,EAAA,GAAAA,EAAA,eAAAA,EAAA,OAAAuoJ,EAAA,cACAvoJ,EAAA,GAAAA,EAAA,eAAAA,EAAA,OAAAuoJ,EAAA,cACAvoJ,EAAA,GAAAA,EAAA,cAAAA,EAAA,OAAAuoJ,EAAA,cACAvoJ,EAAA,GAAAA,EAAA,eAAAA,EAAA,OAAAuoJ,EAAA,cACAvoJ,EAAA,GAAAA,EAAA,eAAAA,EAAA,OAAAuoJ,EAAA,cACAnuJ,KAAAouJ,GAAAxoJ,EAAA,OAAAuoJ,EAAA,UAGA,QAAA9tJ,GAAA,EAAwBA,EAAA,EAAOA,IAAA,CAC/B,GAAAguJ,GAAA3gF,EAAArtE,GAAAuF,EAAAvF,GAGAiuJ,EAAA,MAAAD,EACAE,EAAAF,IAAA,GAGAr9F,IAAAs9F,MAAA,IAAAA,EAAAC,IAAA,IAAAA,IACAt9F,IAAA,WAAAo9F,KAAA,WAAAA,KAAA,EAGA9qF,GAAAljE,GAAA2wD,EAAAC,EAIAyc,EAAA,GAAAnK,EAAA,IAAAA,EAAA,OAAAA,EAAA,UAAAA,EAAA,OAAAA,EAAA,WACAmK,EAAA,GAAAnK,EAAA,IAAAA,EAAA,MAAAA,EAAA,SAAAA,EAAA,KACAmK,EAAA,GAAAnK,EAAA,IAAAA,EAAA,OAAAA,EAAA,UAAAA,EAAA,OAAAA,EAAA,WACAmK,EAAA,GAAAnK,EAAA,IAAAA,EAAA,MAAAA,EAAA,SAAAA,EAAA,KACAmK,EAAA,GAAAnK,EAAA,IAAAA,EAAA,OAAAA,EAAA,UAAAA,EAAA,OAAAA,EAAA,WACAmK,EAAA,GAAAnK,EAAA,IAAAA,EAAA,MAAAA,EAAA,SAAAA,EAAA,KACAmK,EAAA,GAAAnK,EAAA,IAAAA,EAAA,OAAAA,EAAA,UAAAA,EAAA,OAAAA,EAAA,WACAmK,EAAA,GAAAnK,EAAA,IAAAA,EAAA,MAAAA,EAAA,SAAAA,EAAA,KA7JA,GAAA39D,GAAAJ,EACAK,EAAAD,EAAAE,IACA0R,EAAA3R,EAAA2R,aACApM,EAAAxF,EAAAqG,KAGAksE,KACAg2E,KACA5qF,KAKAirF,EAAApjJ,EAAAojJ,OAAAh3I,EAAAxR,QACAuF,SAAA,WAMA,OAJAmjD,GAAA1uD,KAAA4U,KAAA/N,MACA8Q,EAAA3X,KAAAsL,IAAAqM,GAGAtX,EAAA,EAA4BA,EAAA,EAAOA,IACnCquD,EAAAruD,GAAA,UAAAquD,EAAAruD,IAAA,EAAAquD,EAAAruD,KAAA,IACA,YAAAquD,EAAAruD,IAAA,GAAAquD,EAAAruD,KAAA,EAIA,IAAAqtE,GAAA1tE,KAAAiuJ,IACAv/F,EAAA,GAAAA,EAAA,OAAAA,EAAA,QACAA,EAAA,GAAAA,EAAA,OAAAA,EAAA,QACAA,EAAA,GAAAA,EAAA,OAAAA,EAAA,QACAA,EAAA,GAAAA,EAAA,OAAAA,EAAA,SAIA9oD,EAAA5F,KAAAkuJ,IACAx/F,EAAA,OAAAA,EAAA,mBAAAA,EAAA,SAAAA,EAAA,GACAA,EAAA,OAAAA,EAAA,mBAAAA,EAAA,SAAAA,EAAA,GACAA,EAAA,OAAAA,EAAA,mBAAAA,EAAA,SAAAA,EAAA,GACAA,EAAA,OAAAA,EAAA,mBAAAA,EAAA,SAAAA,EAAA,GAIA1uD,MAAAouJ,GAAA,CAGA,QAAA/tJ,GAAA,EAA4BA,EAAA,EAAOA,IACnC2tJ,EAAAztJ,KAAAP,KAIA,QAAAK,GAAA,EAA4BA,EAAA,EAAOA,IACnCuF,EAAAvF,IAAAqtE,EAAArtE,EAAA,IAIA,IAAAsX,EAAA,CAEA,GAAA82I,GAAA92I,EAAA9Q,MACA6nJ,EAAAD,EAAA,GACAE,EAAAF,EAAA,GAGAt3H,EAAA,UAAAu3H,GAAA,EAAAA,IAAA,gBAAAA,GAAA,GAAAA,IAAA,GACAE,EAAA,UAAAD,GAAA,EAAAA,IAAA,gBAAAA,GAAA,GAAAA,IAAA,GACAv3H,EAAAD,IAAA,cAAAy3H,EACAC,EAAAD,GAAA,SAAAz3H,CAGAvxB,GAAA,IAAAuxB,EACAvxB,EAAA,IAAAwxB,EACAxxB,EAAA,IAAAgpJ,EACAhpJ,EAAA,IAAAipJ,EACAjpJ,EAAA,IAAAuxB,EACAvxB,EAAA,IAAAwxB,EACAxxB,EAAA,IAAAgpJ,EACAhpJ,EAAA,IAAAipJ,CAGA,QAAAxuJ,GAAA,EAAgCA,EAAA,EAAOA,IACvC2tJ,EAAAztJ,KAAAP,QAKAiL,gBAAA,SAAA+nB,EAAAhoB,GAEA,GAAA0iE,GAAA1tE,KAAAiuJ,EAGAD,GAAAztJ,KAAAP,MAGAm4E,EAAA,GAAAzK,EAAA,GAAAA,EAAA,QAAAA,EAAA,OACAyK,EAAA,GAAAzK,EAAA,GAAAA,EAAA,QAAAA,EAAA,OACAyK,EAAA,GAAAzK,EAAA,GAAAA,EAAA,QAAAA,EAAA,OACAyK,EAAA,GAAAzK,EAAA,GAAAA,EAAA,QAAAA,EAAA,MAEA,QAAArtE,GAAA,EAA4BA,EAAA,EAAOA,IAEnC83E,EAAA93E,GAAA,UAAA83E,EAAA93E,IAAA,EAAA83E,EAAA93E,KAAA,IACA,YAAA83E,EAAA93E,IAAA,GAAA83E,EAAA93E,KAAA,GAGA2yB,EAAAhoB,EAAA3K,IAAA83E,EAAA93E,IAIAmK,UAAA,EAEAuM,OAAA,GA2DAnR,GAAA4oJ,OAAAh3I,EAAA5L,cAAA4iJ,MAIAhpJ,EAAAgpJ,Uzf6omCM,SAAU3uJ,EAAQD,EAASM,I0f10mChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,KAUCF,EAAA,SAAAwF,GA8KD,MA5KA,YAgHA,QAAAwoJ,KAMA,OAJAtgF,GAAA1tE,KAAAiuJ,GACAroJ,EAAA5F,KAAAkuJ,GAGA7tJ,EAAA,EAAwBA,EAAA,EAAOA,IAC/B8tJ,EAAA9tJ,GAAAuF,EAAAvF,EAIAuF,GAAA,GAAAA,EAAA,cAAA5F,KAAAouJ,GAAA,EACAxoJ,EAAA,GAAAA,EAAA,eAAAA,EAAA,OAAAuoJ,EAAA,cACAvoJ,EAAA,GAAAA,EAAA,cAAAA,EAAA,OAAAuoJ,EAAA,cACAvoJ,EAAA,GAAAA,EAAA,eAAAA,EAAA,OAAAuoJ,EAAA,cACAvoJ,EAAA,GAAAA,EAAA,eAAAA,EAAA,OAAAuoJ,EAAA,cACAvoJ,EAAA,GAAAA,EAAA,cAAAA,EAAA,OAAAuoJ,EAAA,cACAvoJ,EAAA,GAAAA,EAAA,eAAAA,EAAA,OAAAuoJ,EAAA,cACAvoJ,EAAA,GAAAA,EAAA,eAAAA,EAAA,OAAAuoJ,EAAA,cACAnuJ,KAAAouJ,GAAAxoJ,EAAA,OAAAuoJ,EAAA,UAGA,QAAA9tJ,GAAA,EAAwBA,EAAA,EAAOA,IAAA,CAC/B,GAAAguJ,GAAA3gF,EAAArtE,GAAAuF,EAAAvF,GAGAiuJ,EAAA,MAAAD,EACAE,EAAAF,IAAA,GAGAr9F,IAAAs9F,MAAA,IAAAA,EAAAC,IAAA,IAAAA,IACAt9F,IAAA,WAAAo9F,KAAA,WAAAA,KAAA,EAGA9qF,GAAAljE,GAAA2wD,EAAAC,EAIAyc,EAAA,GAAAnK,EAAA,IAAAA,EAAA,OAAAA,EAAA,UAAAA,EAAA,OAAAA,EAAA,WACAmK,EAAA,GAAAnK,EAAA,IAAAA,EAAA,MAAAA,EAAA,SAAAA,EAAA,KACAmK,EAAA,GAAAnK,EAAA,IAAAA,EAAA,OAAAA,EAAA,UAAAA,EAAA,OAAAA,EAAA,WACAmK,EAAA,GAAAnK,EAAA,IAAAA,EAAA,MAAAA,EAAA,SAAAA,EAAA,KACAmK,EAAA,GAAAnK,EAAA,IAAAA,EAAA,OAAAA,EAAA,UAAAA,EAAA,OAAAA,EAAA,WACAmK,EAAA,GAAAnK,EAAA,IAAAA,EAAA,MAAAA,EAAA,SAAAA,EAAA,KACAmK,EAAA,GAAAnK,EAAA,IAAAA,EAAA,OAAAA,EAAA,UAAAA,EAAA,OAAAA,EAAA,WACAmK,EAAA,GAAAnK,EAAA,IAAAA,EAAA,MAAAA,EAAA,SAAAA,EAAA,KA3JA,GAAA39D,GAAAJ,EACAK,EAAAD,EAAAE,IACA0R,EAAA3R,EAAA2R,aACApM,EAAAxF,EAAAqG,KAGAksE,KACAg2E,KACA5qF,KASAurF,EAAA1jJ,EAAA0jJ,aAAAt3I,EAAAxR,QACAuF,SAAA,WAEA,GAAAmjD,GAAA1uD,KAAA4U,KAAA/N,MACA8Q,EAAA3X,KAAAsL,IAAAqM,GAGA+1D,EAAA1tE,KAAAiuJ,IACAv/F,EAAA,GAAAA,EAAA,OAAAA,EAAA,QACAA,EAAA,GAAAA,EAAA,OAAAA,EAAA,QACAA,EAAA,GAAAA,EAAA,OAAAA,EAAA,QACAA,EAAA,GAAAA,EAAA,OAAAA,EAAA,SAIA9oD,EAAA5F,KAAAkuJ,IACAx/F,EAAA,OAAAA,EAAA,mBAAAA,EAAA,SAAAA,EAAA,GACAA,EAAA,OAAAA,EAAA,mBAAAA,EAAA,SAAAA,EAAA,GACAA,EAAA,OAAAA,EAAA,mBAAAA,EAAA,SAAAA,EAAA,GACAA,EAAA,OAAAA,EAAA,mBAAAA,EAAA,SAAAA,EAAA,GAIA1uD,MAAAouJ,GAAA,CAGA,QAAA/tJ,GAAA,EAA4BA,EAAA,EAAOA,IACnC2tJ,EAAAztJ,KAAAP,KAIA,QAAAK,GAAA,EAA4BA,EAAA,EAAOA,IACnCuF,EAAAvF,IAAAqtE,EAAArtE,EAAA,IAIA,IAAAsX,EAAA,CAEA,GAAA82I,GAAA92I,EAAA9Q,MACA6nJ,EAAAD,EAAA,GACAE,EAAAF,EAAA,GAGAt3H,EAAA,UAAAu3H,GAAA,EAAAA,IAAA,gBAAAA,GAAA,GAAAA,IAAA,GACAE,EAAA,UAAAD,GAAA,EAAAA,IAAA,gBAAAA,GAAA,GAAAA,IAAA,GACAv3H,EAAAD,IAAA,cAAAy3H,EACAC,EAAAD,GAAA,SAAAz3H,CAGAvxB,GAAA,IAAAuxB,EACAvxB,EAAA,IAAAwxB,EACAxxB,EAAA,IAAAgpJ,EACAhpJ,EAAA,IAAAipJ,EACAjpJ,EAAA,IAAAuxB,EACAvxB,EAAA,IAAAwxB,EACAxxB,EAAA,IAAAgpJ,EACAhpJ,EAAA,IAAAipJ,CAGA,QAAAxuJ,GAAA,EAAgCA,EAAA,EAAOA,IACvC2tJ,EAAAztJ,KAAAP,QAKAiL,gBAAA,SAAA+nB,EAAAhoB,GAEA,GAAA0iE,GAAA1tE,KAAAiuJ,EAGAD,GAAAztJ,KAAAP,MAGAm4E,EAAA,GAAAzK,EAAA,GAAAA,EAAA,QAAAA,EAAA,OACAyK,EAAA,GAAAzK,EAAA,GAAAA,EAAA,QAAAA,EAAA,OACAyK,EAAA,GAAAzK,EAAA,GAAAA,EAAA,QAAAA,EAAA,OACAyK,EAAA,GAAAzK,EAAA,GAAAA,EAAA,QAAAA,EAAA,MAEA,QAAArtE,GAAA,EAA4BA,EAAA,EAAOA,IAEnC83E,EAAA93E,GAAA,UAAA83E,EAAA93E,IAAA,EAAA83E,EAAA93E,KAAA,IACA,YAAA83E,EAAA93E,IAAA,GAAA83E,EAAA93E,KAAA,GAGA2yB,EAAAhoB,EAAA3K,IAAA83E,EAAA93E,IAIAmK,UAAA,EAEAuM,OAAA,GA2DAnR,GAAAkpJ,aAAAt3I,EAAA5L,cAAAkjJ,MAIAtpJ,EAAAspJ,gB1fk1mCM,SAAUjvJ,EAAQD,EAASM,I2f7gnChC,SAAAR,EAAAC,EAAAuW,GAGDrW,EAAAD,UAAAD,EAAAO,EAAA,GAAAA,EAAA,IAAAA,EAAA,KAAAA,EAAA,MAUCF,EAAA,SAAAwF,GAED,MAAAA,GAAA8tD,c3fqhnCM,SAAUzzD,EAAQD,EAASM,GAEjC,YAmEA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,E4fzknC3P,QAAS00D,KACd,MAAO43F,GAST,QAAS1pE,GAAWnmE,EAAmBnO,GACrC,GAAMnB,GAAgBsP,EAAkBvB,OAAO/N,cACzC+c,GAEJ64D,WAAYz0E,EAAMjB,WAAW+D,IAAI,SAAAvC,GAAA,MAAUmB,GAAgBuO,OAAO1P,KAEpExQ,QAAOkR,OAAO2a,EAAO/c,EAAcwrB,kBAAkB2C,GAAGC,eAExDzsB,EAAAxP,iBAAOyP,MAAP,4BAAyCmb,EAAM64D,WAAWz+E,OAE1D,IAAMoD,IACJsU,WAAYS,EAAoBA,EAAkBT,eAAapc,GAC/DuqB,eAAgBhd,EAAcwrB,kBAAkBC,OAAOzO,eACvDoiI,UAAWx6I,KAAKtN,UAAUylB,GAO5B,OAJI/c,GAAcwrB,kBAAkBC,OAAOxO,UACzC1iB,EAAKu7E,KAAOC,EAAaj5D,YAAYviB,EAAK6kJ,UAAWp/I,EAAcwrB,kBAAkBC,OAAOzO,eAAgBhd,EAAcwrB,kBAAkBC,OAAOxO,UAErJb,EAAShY,wBAAwBjD,GAC1B5G,EAGT,QAASy7E,GAAe70E,EAAOsb,EAAKN,GAClCxa,EAAAxP,iBAAOyP,MAAM,0CAA2CT,EACxD,IAAMC,GAAiBgb,EAAS/X,4BAA4BlD,EAC5DC,GAAeR,WAAW5Q,QAAUysB,EACpCrb,EAAeT,kBAAoB0+I,EAA0BrnE,yBAAyB72E,GACtFC,EAAepR,QAAUsvJ,EAAc37F,eAAexiD,GACtDQ,EAAAxP,iBAAOyP,MAAM,wCAAyCR,GACtD+a,MAAS1pB,GAAW2O,EAAgBnO,EAAAF,QAAUwJ,UAAUI,SAAU1J,EAAAF,QAAUwJ,UAAUC,MASjF,QAAS6sD,GAAQ/5C,EAAmBnO,EAAOgb,GAChD,MAAO+5D,GAAwB/qD,YAAY,2DAA4D7b,EAAmBnO,EAAOs0E,GAC9Hj5D,KAAK,SAAAC,GAAA,MAAOu5D,GAAe70E,EAAOsb,EAAKN,KACvCg6D,MAAM,SAAAzxB,GAAA,MAAOvoC,GAASuoC,EAAKvjD,K5fq9mChCjQ,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQmvJ,wBAA0BnvJ,EAAQmK,MAAQnK,EAAQ0sB,MAAQ1sB,EAAQ2sB,MAAQ3sB,EAAQuG,SAAO9D,EAEjG,IAAI2jF,GAAqB9lF,EAAoB,GAE7CY,QAAOC,eAAenB,EAAS,QAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,G4fzinCF7/E,Q5f4inCTrF,OAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,G4f/inCIz5D,S5fkjnCfzrB,OAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,G4frjnCW15D,S5fwjnCtBxrB,OAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,G4f3jnCkBj8E,S5f8jnC7BnK,E4fxinCgBu3D,U5fyinChBv3D,E4fx/mCgBq5D,SAhFhB,IAAA1nD,GAAArR,EAAA,GACA0C,EAAA1C,EAAA,G5f6knCI2C,EA4BJ,SAAgCL,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IA5B9CI,G4f5knCzC4pB,EAAAtsB,EAAA,GAAY8rB,E5fglnCGF,EAAwBU,G4f/knCvCvX,EAAA/U,EAAA,IAAYuS,E5fmlnCUqZ,EAAwB7W,G4fllnC9CgxE,EAAA/lF,EAAA,IAAYylF,E5fslnCO75D,EAAwBm6D,G4frlnC3CkpE,EAAAjvJ,EAAA,KAAYgvJ,E5fylnCQpjI,EAAwBqjI,G4fxlnC5CjpE,EAAAhmF,EAAA,IAAY4lF,E5f4lnCkBh6D,EAAwBo6D,G4f3lnCtDkpE,EAAAlvJ,EAAA,KAAY+uJ,E5f+lnCoBnjI,EAAwBsjI,G4fvlnC3CL,6BACX34F,OAAQvzD,EAAAF,QAAUsK,gBAAgBE,MAClC6uB,SAAUn5B,EAAAF,QAAU8K,SAASE,KAC7BsuB,WAAY,KACZm7B,mBACEt2B,eACEj+B,EAAAF,QAAUuL,QAAQC,aAClBtL,EAAAF,QAAUuL,QAAQG,W5foqnClB,SAAUxO,EAAQD,EAASM,GAEjC,YA6DA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,EAIlQ,QAAS4M,GAAmBC,GAAO,GAAIC,MAAMC,QAAQF,GAAM,CAAE,IAAK,GAAIjP,GAAI,EAAGoP,EAAOF,MAAMD,EAAIvI,QAAS1G,EAAIiP,EAAIvI,OAAQ1G,IAAOoP,EAAKpP,GAAKiP,EAAIjP,EAAM,OAAOoP,GAAe,MAAOF,OAAMG,KAAKJ,G6f5tnCnL,QAAS6nD,KACd,MAAOk4F,GAST,QAAShqE,GAAWnmE,EAAmBnO,GACrC,GAAMnB,GAAgBsP,EAAkBvB,OAAO/N,cACzC+c,GAEJ64D,WAAYz0E,EAAMjB,WAAW+D,IAAI,SAAAvC,GAAA,MAAUmB,GAAgBuO,OAAO1P,KAEpExQ,QAAOkR,OAAO2a,GAAS2iI,UAAW1/I,EAAcwrB,kBAAkB2C,GAAGmC,oBAErE3uB,EAAAxP,iBAAOyP,MAAP,4BAAyCmb,EAAM64D,WAAWz+E,OAE1D,IAAMoD,IACJsU,WAAYS,EAAoBA,EAAkBT,eAAapc,GAC/DuqB,eAAgBhd,EAAcwrB,kBAAkBC,OAAOzO,eACvD2iI,cAAe/6I,KAAKtN,UAAUylB,GAOhC,OAJI/c,GAAcwrB,kBAAkBC,OAAOxO,UACzC1iB,EAAKu7E,KAAOC,EAAaj5D,YAAYviB,EAAKolJ,cAAe3/I,EAAcwrB,kBAAkBC,OAAOzO,eAAgBhd,EAAcwrB,kBAAkBC,OAAOxO,UAEzJb,EAAShY,wBAAwBjD,GAC1B5G,EAGT,QAASqlJ,GAAez+I,EAAO2rD,GAC7B,GAAMj4C,IAAQ,EAAAgrI,EAAArnE,uBAAsBr3E,EAAO2rD,EAAQqrB,UACnD,QAAQrrB,EAAQ7wB,aACd,IAAK,QACH,MAAO6wB,GAAQvwB,MAAMt4B,IAAI,SAAAosB,GAAA,MAAQn/B,QAAOkR,OAAOiuB,EAAMxb,IACvD,KAAK,WACH,OAAQi4C,GAAS7oD,IAAI,SAAA+hF,GAAA,MAAY90F,QAAOkR,OAAO4jF,EAAUA,EAASztF,OAAOq/E,kBAAkBx7C,WAAW4pD,EAASztF,OAAOq/E,kBAAkBE,sBAAuBjjE,IACjK,KAAK,QACH,OAAO,EAAAgrI,EAAApnE,qBAAoBt3E,EAAO2rD,GAAS7oD,IAAI,SAAA24B,GAAA,MAAa1rC,QAAOkR,OAAOw6B,EAAW/nB,IACvF,SACE,UAIN,QAASirI,GAA2C3+I,GAClD,MAAIA,GAAMP,YACNO,EAAMP,WAAW5Q,SACjBmR,EAAMP,WAAW5Q,QAAQuI,UACpBhB,OAAAkI,EAAI0B,EAAMP,WAAW5Q,QAAQuI,OAAOwnJ,QAApCtgJ,EAA+C0B,EAAMP,WAAW5Q,QAAQuI,OAAOynJ,QAA/EvgJ,EAA0F0B,EAAMP,WAAW5Q,QAAQuI,OAAO0nJ,YAC5Hh8I,IAAI,SAAA6oD,GAAA,MAAW8yF,GAAez+I,EAAO2rD,KACrC7nD,OAAO,SAACC,EAAGC,GAAJ,MAAUD,GAAE3N,OAAO4N,QAUnC,QAASw+C,GAAexiD,GACtB,MAAIA,GAAMP,YACRO,EAAMP,WAAW5Q,SACjBmR,EAAMP,WAAW5Q,QAAQuI,QAEvB2nJ,SAAU/+I,EAAMP,WAAW5Q,QAAQuI,WAMzC,QAASy9E,GAAe70E,EAAOsb,EAAKN,GAClCxa,EAAAxP,iBAAOyP,MAAM,8CAA+CT,EAC5D,IAAMC,GAAiBgb,EAAS/X,4BAA4BlD,EAC5DC,GAAeR,WAAW5Q,QAAUysB,EACpCrb,EAAeT,kBAAoBm/I,EAA2C3+I,GAC9EC,EAAepR,QAAU2zD,EAAexiD,GACxCQ,EAAAxP,iBAAOyP,MAAM,4CAA6CR,GAC1D+a,MAAS1pB,GAAW2O,EAAgBnO,EAAAF,QAAUwJ,UAAUI,SAAU1J,EAAAF,QAAUwJ,UAAUK,UAAW3J,EAAAF,QAAUwJ,UAAUC,MAShH,QAAS6sD,GAAQ/5C,EAAmBnO,EAAOgb,GAChD,MAAO+5D,GAAwB/qD,YAAY,+DAAgE7b,EAAmBnO,EAAOs0E,GAChIj5D,KAAK,SAAAC,GAAA,MAAOu5D,GAAe70E,EAAOsb,EAAKN,KACvCg6D,MAAM,SAAAzxB,GAAA,MAAOvoC,GAASuoC,EAAKvjD,K7fiknClCjQ,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQyvJ,4BAA8BzvJ,EAAQmK,MAAQnK,EAAQ0sB,MAAQ1sB,EAAQ2sB,MAAQ3sB,EAAQuG,SAAO9D,EAErG,IAAI2jF,GAAqB9lF,EAAoB,GAE7CY,QAAOC,eAAenB,EAAS,QAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,G6f9rnCF7/E,Q7fisnCTrF,OAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,G6fpsnCIz5D,S7fusnCfzrB,OAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,G6f1snCW15D,S7f6snCtBxrB,OAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,G6fhtnCkBj8E,S7fmtnC7BnK,E6f7rnCgBu3D,U7f8rnChBv3D,E6fpmnCgBq5D,SA3HhB,IAAA1nD,GAAArR,EAAA,GACA0C,EAAA1C,EAAA,G7founCI2C,EAsBJ,SAAgCL,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IAtB9CI,G6fnunCzC4pB,EAAAtsB,EAAA,GAAY8rB,E7fuunCGF,EAAwBU,G6ftunCvCvX,EAAA/U,EAAA,IAAYuS,E7f0unCUqZ,EAAwB7W,G6fzunC9CgxE,EAAA/lF,EAAA,IAAYylF,E7f6unCO75D,EAAwBm6D,G6f5unC3CC,EAAAhmF,EAAA,IAAY4lF,E7fgvnCkBh6D,EAAwBo6D,G6f/unCtDupE,EAAAvvJ,EAAA,KAWamvJ,iCACXj5F,OAAQvzD,EAAAF,QAAUsK,gBAAgBK,UAClC0uB,SAAUn5B,EAAAF,QAAU8K,SAASE,KAC7BsuB,WAAY,KACZm7B,mBACEt2B,eACEj+B,EAAAF,QAAUuL,QAAQC,aAClBtL,EAAAF,QAAUuL,QAAQG,W7fm2nClB,SAAUxO,EAAQD,EAASM,GAEjC,YAyDA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,E8fv5nC3P,QAAS00D,KACd,MAAO44F,GAST,QAAS1qE,GAAWnmE,EAAmBnO,GACrC,GAAMnB,GAAgBsP,EAAkBvB,OAAO/N,cACzC+c,GACJ64D,WAAYx5D,EAAS/Z,sBAAsBlB,GAAO8C,IAAI,SAAAvC,GAAA,MAAUmB,GAAgBuO,OAAO1P,KAEzFxQ,QAAOkR,OAAO2a,EAAO/c,EAAcwrB,kBAAkB2C,GAAGyB,gBAExDjuB,EAAAxP,iBAAOyP,MAAP,4BAAyCmb,EAAM64D,WAAWz+E,OAE1D,IAAMoD,IACJsU,WAAYS,EAAoBA,EAAkBT,eAAapc,GAC/DuqB,eAAgBhd,EAAcwrB,kBAAkBC,OAAOzO,eACvDojI,WAAYx7I,KAAKtN,UAAUylB,GAO7B,OAJI/c,GAAcwrB,kBAAkBC,OAAOxO,UACzC1iB,EAAKu7E,KAAOC,EAAaj5D,YAAYviB,EAAK6lJ,WAAYpgJ,EAAcwrB,kBAAkBC,OAAOzO,eAAgBhd,EAAcwrB,kBAAkBC,OAAOxO,UAEtJb,EAAShY,wBAAwBjD,GAC1B5G,EAGT,QAAS8lJ,GAAW/wI,EAAmBnO,GACrC,OACEm/I,kBAAmBhxI,EAAoBA,EAAkBT,eAAapc,IAI1E,QAASujF,GAAe70E,EAAOsb,EAAKN,GAClCxa,EAAAxP,iBAAOyP,MAAM,2CAA4CT,EACzD,IAAMC,GAAiBgb,EAAS/X,4BAA4BlD,EAC5DC,GAAeR,WAAW5Q,QAAUysB,EACpCrb,EAAeT,kBAAoB4/I,EAA2BvoE,yBAAyB72E,GACvFC,EAAepR,QAAUuwJ,EAA2B58F,eAAexiD,GACnEQ,EAAAxP,iBAAOyP,MAAM,yCAA0CR,GACvD+a,MAAS1pB,GAAW2O,EAAgBnO,EAAAF,QAAUwJ,UAAUI,SAAU1J,EAAAF,QAAUwJ,UAAUK,UAAW3J,EAAAF,QAAUwJ,UAAUC,MAShH,QAAS6sD,GAAQ/5C,EAAmBnO,EAAOgb,GAChD+5D,EAAwB/qD,YAAY,4DAA6D7b,EAAmBnO,EAAOs0E,GACxHj5D,KAAK,SAAAC,GAAA,MAAOu5D,GAAe70E,EAAOsb,EAAKN,KACvCg6D,MAAM,SAAAzxB,GAAA,MAAOvoC,GAASuoC,EAAKvjD,KASzB,QAAShH,GAAMmV,EAAmBnO,EAAOgb,GAC9C,GAAM/W,GAAWgX,EAAS9X,oBAAoBnD,EAC9C+0E,GAAwB/qD,YAAY,uDAAwD7b,EAAmBlK,EAAUi7I,GACpH7jI,KAAK,SAAAC,GAAA,MAAON,OAAS1pB,GAAW2S,EAAUnS,EAAAF,QAAUwJ,UAAUC,QAC9D25E,MAAM,SAAAzxB,GAAA,MAAOvoC,GAASuoC,EAAKt/C,KAS3B,QAASsX,GAAMpN,EAAmBnO,EAAOgb,GAC9C,GAAM/W,GAAWgX,EAASlb,WAAWkb,EAAS1X,WAAWvD,GACzD+0E,GAAwB/qD,YAAY,uDAAwD7b,EAAmBlK,EAAUi7I,GACpH7jI,KAAK,SAAAC,GAAA,MAAON,OAAS1pB,GAAW2S,EAAUnS,EAAAF,QAAUwJ,UAAUE,QAASxJ,EAAAF,QAAUwJ,UAAUI,SAAU1J,EAAAF,QAAUwJ,UAAUK,UAAW3J,EAAAF,QAAUwJ,UAAUC,QACxJ25E,MAAM,SAAAzxB,GAAA,MAAOvoC,GAASuoC,EAAKt/C,K9f8wnClClU,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQmwJ,yBAA2BnwJ,EAAQ2sB,MAAQ3sB,EAAQuG,SAAO9D,EAElE,IAAI2jF,GAAqB9lF,EAAoB,GAE7CY,QAAOC,eAAenB,EAAS,QAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,G8fj4nCF7/E,Q9fo4nCTrF,OAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,G8fv4nCIz5D,S9f04nCf3sB,E8fp3nCgBu3D,U9fq3nChBv3D,E8f/znCgBq5D,U9fg0nChBr5D,E8fpznCgBmK,Q9fqznChBnK,E8fxynCgB0sB,OA9GhB,IAAA/a,GAAArR,EAAA,GACA0C,EAAA1C,EAAA,G9f25nCI2C,EA4BJ,SAAgCL,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IA5B9CI,G8f15nCzC4pB,EAAAtsB,EAAA,GAAY8rB,E9f85nCGF,EAAwBU,G8f75nCvCvX,EAAA/U,EAAA,IAAYuS,E9fi6nCUqZ,EAAwB7W,G8fh6nC9CgxE,EAAA/lF,EAAA,IAAYylF,E9fo6nCO75D,EAAwBm6D,G8fn6nC3Cx5D,EAAAvsB,EAAA,GACAgmF,G9fs6nCwBp6D,EAAwBW,G8ft6nChDvsB,EAAA,KAAY4lF,E9f06nCkBh6D,EAAwBo6D,G8fz6nCtDupE,EAAAvvJ,EAAA,KAAYiwJ,E9f66nCqBrkI,EAAwB2jI,G8fr6nC5CM,8BACX35F,OAAQvzD,EAAAF,QAAUsK,gBAAgBG,OAClC4uB,SAAUn5B,EAAAF,QAAU8K,SAASE,KAC7BsuB,WAAY,KACZm7B,mBACEt2B,eACEj+B,EAAAF,QAAUuL,QAAQC,aAClBtL,EAAAF,QAAUuL,QAAQG,W9fqhoClB,SAAUxO,EAAQD,EAASM,GAEjC,YA8DA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,E+f5koC3P,QAAS00D,KACd,MAAOi5F,GAST,QAAS/qE,GAAWnmE,EAAmBnO,GACrC,GAAMnB,GAAgBsP,EAAkBvB,OAAO/N,cACzC+c,GAEJ64D,cACKr+E,OAAO4J,EAAMX,eAAgBW,EAAMjB,YACnCoB,OAAO,SAAAC,GAAA,MAA0B,UAAhBA,EAAOC,OACxByC,IAAI,SAAC1C,GACJ,MAAoB,WAAhBA,EAAOC,KACFqB,EAAgBuO,OAAO7P,GAEzBA,KAGTwuB,EAAiB7+B,OAAOkR,UAAWpC,EAAcwrB,kBAAkB2C,GAAG4B,sBACrEA,GAAeI,KACtBj/B,OAAOkR,OAAO2a,EAAOgT,GAErBpuB,EAAAxP,iBAAOyP,MAAP,4BAAyCmb,EAAM64D,WAAWz+E,OAE1D,IAAMoD,IACJsU,WAAYS,EAAoBA,EAAkBT,eAAapc,GAC/DuqB,eAAgBhd,EAAcwrB,kBAAkBC,OAAOzO,eACvDyjI,WAAY77I,KAAKtN,UAAUylB,GAO7B,OAJI/c,GAAcwrB,kBAAkBC,OAAOxO,UACzC1iB,EAAKu7E,KAAOC,EAAaj5D,YAAYviB,EAAKkmJ,WAAYzgJ,EAAcwrB,kBAAkBC,OAAOzO,eAAgBhd,EAAcwrB,kBAAkBC,OAAOxO,UAEtJb,EAAShY,wBAAwBjD,GAC1B5G,EAGT,QAASy7E,GAAe70E,EAAOsb,EAAKN,GAClCxa,EAAAxP,iBAAOyP,MAAM,2CAA4CT,EACzD,IAAMC,GAAiBgb,EAAS/X,4BAA4BlD,EAC5DC,GAAeR,WAAW5Q,QAAUysB,EACpCrb,EAAepR,QAAUsvJ,EAAc37F,eAAexiD,GACtDQ,EAAAxP,iBAAOyP,MAAM,yCAA0CR,GACvD+a,MAAS1pB,GAAW2O,EAAgBnO,EAAAF,QAAUwJ,UAAUI,SAAU1J,EAAAF,QAAUwJ,UAAUC,MASjF,QAASjG,GAAK+Y,EAAmBnO,EAAOgb,GAC7C,GAAM/W,GAAWgX,EAAS9X,oBAAoBnD,EAC9CQ,GAAAxP,iBAAOyP,MAAM,gBAAiBwD,EAC9B,IAAMqK,GAAuB4M,EAAkB9M,2BAA2BD,EAAmBlK,EAAShF,cACtGqP,GAAqBrB,YAAckO,QAAQC,QAAQnX,GACnDqK,EAAqBrB,YAClBoO,KAAK,SAACC,GACLhN,EAAqBL,aAAc,EACnCzN,EAAAxP,iBAAOyP,MAAM,6BAA8B6N,GAC3C0M,MAAS1pB,GAAWgqB,EAAKxpB,EAAAF,QAAUwJ,UAAUO,OAAQ7J,EAAAF,QAAUwJ,UAAUM,YAUxE,QAASwsD,GAAQ/5C,EAAmBnO,EAAOgb,GAChD+5D,EAAwB/qD,YAAY,4DAA6D7b,EAAmBnO,EAAOs0E,GACxHj5D,KAAK,SAAAC,GAAA,MAAOu5D,GAAe70E,EAAOsb,EAAKN,KACvCg6D,MAAM,SAAAzxB,GAAA,MAAOvoC,GAASuoC,EAAKvjD,K/fi8nChCjQ,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQwwJ,yBAA2BxwJ,EAAQmK,MAAQnK,EAAQ0sB,MAAQ1sB,EAAQ2sB,UAAQlqB,EAEnF,IAAI2jF,GAAqB9lF,EAAoB,GAE7CY,QAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,G+fjjoCFz5D,S/fojoCTzrB,OAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,G+fvjoCK15D,S/f0joChBxrB,OAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,G+f7joCYj8E,S/fgkoCvBnK,E+f1ioCgBu3D,U/f2ioChBv3D,E+fj/nCgBuG,O/fk/nChBvG,E+f/9nCgBq5D,SA5GhB,IAAA1nD,GAAArR,EAAA,GACA0C,EAAA1C,EAAA,G/fgloCI2C,EA4BJ,SAAgCL,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IA5B9CI,G+f/koCzC4pB,EAAAtsB,EAAA,GAAY8rB,E/fmloCGF,EAAwBU,G+flloCvCC,EAAAvsB,EAAA,GAAY+rB,E/fsloCYH,EAAwBW,G+frloChDxX,EAAA/U,EAAA,IAAYuS,E/fyloCUqZ,EAAwB7W,G+fxloC9CgxE,EAAA/lF,EAAA,IAAYylF,E/f4loCO75D,EAAwBm6D,G+f3loC3CkpE,EAAAjvJ,EAAA,KAAYgvJ,E/f+loCQpjI,EAAwBqjI,G+f9loC5CjpE,EAAAhmF,EAAA,IAAY4lF,E/fkmoCkBh6D,EAAwBo6D,G+f1loCzCkqE,8BACXh6F,OAAQvzD,EAAAF,QAAUsK,gBAAgBI,OAClC2uB,SAAUn5B,EAAAF,QAAU8K,SAASE,KAC7BsuB,WAAY,KACZm7B,mBACEt2B,eACEj+B,EAAAF,QAAUuL,QAAQC,aAClBtL,EAAAF,QAAUuL,QAAQG,W/f+roClB,SAAUxO,EAAQD,EAASM,GAEjC,YAuEA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,EggB/voC3P,QAAS00D,KACd,MAAOm5F,GAaF,QAASv1H,GAAYC,EAAW9b,EAAmBnO,EAAOkqB,GAA8C,GAAhCy+B,GAAgCpzD,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAAd,GAAIm+B,EAAUn+B,UAAA,GACvGsJ,EAAgBsP,EAAkBvB,OAAO/N,aAC/C,OAAOsrB,GAAiBC,KAAKjc,EAAsBtP,EAAcwrB,kBAAkBC,OAAOC,OAAnF,MAA+F1rB,EAAcwrB,kBAAkBC,OAAOE,KAAOP,EAAaC,EAAa/b,EAAmBnO,EAAO2oD,GAAkB,KAAMj1B,GAAUrY,KAAK,SAACoP,GAC9OjqB,EAAAxP,iBAAOyP,MAAM,6BAA8BgqB,EAC3C,IAAMpc,GAAYF,EAAkBlP,aACpCoP,GAAUlP,qBAAuBkP,EAAUnP,gBAC3C,IAAMwrB,GAA6BxP,EAAkB9M,2BAA2BD,EAAmBE,EAInG,OAHIoc,GAAS/c,aACXgd,EAA2Bhd,WAAa+c,EAAS/c,YAE5C+c,IAIX,QAAS+0H,GAAc3gJ,GACrB,OACE+U,KAAM/U,EAAcwrB,kBAAkBkB,GAAG3X,KACzC4X,KAAM3sB,EAAcwrB,kBAAkBkB,GAAGC,KACzCC,OAAQ5sB,EAAcwrB,kBAAkBkB,GAAGE,QAI/C,QAASg0H,GAAc5gJ,GACrB,OACEotB,KAAMptB,EAAcwrB,kBAAkBkB,GAAGU,KACzCT,KAAM3sB,EAAcwrB,kBAAkBkB,GAAGC,KACzCC,OAAQ5sB,EAAcwrB,kBAAkBkB,GAAGE,QAI/C,QAASi0H,GAAiB7gJ,GACxB,OACEkuB,QAASluB,EAAcwrB,kBAAkBkB,GAAGwB,QAC5CvB,KAAM3sB,EAAcwrB,kBAAkBkB,GAAGC,KACzCC,OAAQ5sB,EAAcwrB,kBAAkBkB,GAAGE,QAI/C,QAASk0H,GAAUxxI,EAAmBnO,EAAO2oD,GAC3C,GAAM9pD,GAAgBsP,EAAkBvB,OAAO/N,cAC3C+gJ,QAEyC,UAAzC/gJ,EAAcwrB,kBAAkBhqB,KAClCu/I,EAAWJ,EAAc3gJ,GACyB,SAAzCA,EAAcwrB,kBAAkBhqB,KACzCu/I,EAAWH,EAAc5gJ,GACyB,YAAzCA,EAAcwrB,kBAAkBhqB,OACzCu/I,EAAWF,EAAiB7gJ,GAG9B,IAAMghJ,KACN7/I,GAAMhB,aAAampB,QAAQ,SAACxR,GAC1B,GAAMmpI,GAAiD,OAAnCr8I,KAAKtN,UAAUwgB,EAAM9V,UAAqB,KAAOq5E,EAAgBxpD,MAAM/Z,EAAM9V,UAC3Fk/I,GACJl/I,SAAUi/I,EACVh/I,QAAS6V,EAAM7V,QAAQgC,IAAI,SAAAvC,GAAA,MAAUmB,GAAgBwO,SAAS3P,KAEhEs/I,GAAWxoJ,KAAK0oJ,IAGlB,IAAM3mJ,IACJyF,cAAe+gJ,EACfI,KAAM,GACNC,KAAM,GACNrnE,YAAa/5E,EAAcwrB,kBAAkBhqB,KAAKihB,OAAO,GAAGs7C,cAAgB/9D,EAAcwrB,kBAAkBhqB,KAAKzJ,MAAM,GAAGypC,cAC1H2U,OAAQ7mC,EAAkBvB,OAAO24C,WAAWiL,aAC5ChvD,MAAO2M,EAAkBvB,OAAO24C,WAAWgL,YAC3Ct/B,MAAO+5B,EAAat6B,MAAMviB,EAAkBvB,OAAOqkB,OACnDjyB,aAAc6gJ,EAQhB,OALIl3F,KACFvvD,EAAKuvD,gBAAkB,gBAGzB1tC,EAAShY,wBAAwBjD,GAC1B5G,EAGT,QAASopD,GAAe3jD,EAAe60B,EAAUpY,GAC/C,GAAMzsB,KA2BN,OA1BiB,kCAAb6kC,IACF7kC,EAAQ88B,KAAOrQ,GAE4B,SAAzCzc,EAAcwrB,kBAAkBhqB,MAAgC,eAAbqzB,EACrD7kC,EAAQ+kB,KAAO0H,EACmC,YAAzCzc,EAAcwrB,kBAAkBhqB,MACxB,kBAAbqzB,IACF7kC,EAAQkuC,IAAMzhB,GAEC,8EAAboY,IACF7kC,EAAQqxJ,KAAO5kI,GAEA,kDAAboY,IACF7kC,EAAQsxJ,WAAa7kI,IAE2B,SAAzCzc,EAAcwrB,kBAAkBhqB,OACxB,wBAAbqzB,IACF7kC,EAAQuxJ,MAAQ9kI,GAED,2BAAboY,IACF7kC,EAAQwxJ,OAAS/kI,GAEF,8BAAboY,IACF7kC,EAAQyxJ,cAAgBhlI,IAGrBzsB,EAGT,QAASgmF,GAAe70E,EAAOnB,EAAeyc,EAAKoY,EAAU1Y,GAC3Dxa,EAAAxP,iBAAOyP,MAAM,qCAAsCT,EACnD,IAAMC,GAAiBgb,EAAS/X,4BAA4BlD,EAC5DC,GAAeR,WAAW5Q,QAAUysB,EAChCrb,EAAepR,QACjBkB,OAAOkR,OAAOhB,EAAepR,QAAS2zD,EAAe3jD,EAAe60B,EAAUpY,IAE9Erb,EAAepR,QAAU2zD,EAAe3jD,EAAe60B,EAAUpY,GAEnE9a,EAAAxP,iBAAOyP,MAAM,mCAAoCR,GACjD+a,MAAS1pB,GAAW2O,EAAgBnO,EAAAF,QAAUwJ,UAAUI,SAAU1J,EAAAF,QAAUwJ,UAAUC,MASjF,QAAS6sD,GAAQ/5C,EAAmBnO,EAAOgb,GAGhD,QAASulI,GAAgB7sH,GACvB1J,EAAY,uBAAwB7b,EAAmBnO,EAAO2/I,EAAW9gJ,EAAcoxB,oBAAqByD,GACzGrY,KAAK,SAAAC,GAAA,MAAOu5D,GAAe70E,EAAOnB,EAAeyc,EAAKoY,EAAU1Y,KAChEg6D,MAAM,SAAAzxB,GAAA,MAAOvoC,GAASuoC,EAAKvjD,KALhC,GAAMnB,GAAgBsP,EAAkBvB,OAAO/N,aAQF,UAAzCA,EAAcwrB,kBAAkBhqB,KAClCxB,EAAcwrB,kBAAkBkB,GAAG3X,KAAKsY,UAAU/D,QAAQ,SAACuL,GACzD6sH,EAAgB7sH,KAEgC,YAAzC70B,EAAcwrB,kBAAkBhqB,KACzCxB,EAAcwrB,kBAAkBkB,GAAGwB,QAAQb,UAAU/D,QAAQ,SAACuL,GAC5D6sH,EAAgB7sH,KAEgC,SAAzC70B,EAAcwrB,kBAAkBhqB,MACzCxB,EAAcwrB,kBAAkBkB,GAAGU,KAAKC,UAAU/D,QAAQ,SAACuL,GACzD6sH,EAAgB7sH,KAWf,QAASh0B,GAAQyO,EAAmBnO,EAAOgb,GAChD,GAAMnc,GAAgBsP,EAAkBvB,OAAO/N,aAC/CmrB,GAAY,uBAAwB7b,EAAmBnO,EAAO2/I,EAAW,gBACtEtkI,KAAK,SAAAC,GAAA,MAAOu5D,GAAe70E,EAAOnB,EAAeyc,EAAKN,KACtDg6D,MAAM,SAAAzxB,GAAA,MAAOvoC,GAASuoC,EAAKvjD,KhgB0goChCjQ,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQ0wJ,sBAAwB1wJ,EAAQmK,MAAQnK,EAAQ0sB,MAAQ1sB,EAAQ2sB,MAAQ3sB,EAAQuG,SAAO9D,EAE/F,IAAI2jF,GAAqB9lF,EAAoB,GAE7CY,QAAOC,eAAenB,EAAS,QAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,GggB3toCF7/E,QhgB8toCTrF,OAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,GggBjuoCIz5D,ShgBouoCfzrB,OAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,GggBvuoCW15D,ShgB0uoCtBxrB,OAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8kF,GggB7uoCkBj8E,ShgBgvoC7BnK,EggB1toCgBu3D,UhgB2toChBv3D,EggB7soCgBm7B,chgB8soChBn7B,EggB7koCgBq5D,UhgB8koChBr5D,EggBhjoCgB6Q,SA5MhB,IAAAirB,GAAAx7B,EAAA,KAAYg7B,EhgBgwoCWpP,EAAwB4P,GggB/voC/CjP,EAAAvsB,EAAA,GAAY+rB,EhgBmwoCYH,EAAwBW,GggBlwoChDlb,EAAArR,EAAA,GACA0C,EAAA1C,EAAA,GhgBuwoCI2C,EAkBJ,SAAgCL,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IAlB9CI,GggBtwoCzC4pB,EAAAtsB,EAAA,GAAY8rB,EhgB0woCGF,EAAwBU,GggBzwoCvCvX,EAAA/U,EAAA,IAAYuS,EhgB6woCUqZ,EAAwB7W,GggB5woC9C6mD,EAAA57D,EAAA,IAAY67D,EhgBgxoCOjwC,EAAwBgwC,GggB/woC3CF,EAAA17D,EAAA,IAAY+qF,EhgBmxoCUn/D,EAAwB8vC,GggB3woCjC00F,2BACXl6F,OAAQvzD,EAAAF,QAAUsK,gBAAgBC,KAAMrK,EAAAF,QAAUsK,gBAAgBM,QAAS1K,EAAAF,QAAUsK,gBAAgBE,MACrG6uB,SAAUn5B,EAAAF,QAAU8K,SAASE,KAC7BsuB,WAAY,KACZm7B,mBACEt2B,eACEj+B,EAAAF,QAAUuL,QAAQC,aAClBtL,EAAAF,QAAUuL,QAAQG,WhgBy9oClB,SAAUxO,EAAQD,EAASM,GAEjC,YAuDA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,EigB3gpC3P,QAAS00D,KACd,MAAOo6F,GAGT,QAASC,GAAetyI,EAAmBnO,GAEzC,GADAib,EAAShY,wBAAwBjD,GAC7BmO,EAAkBlP,cAAcC,iBAAmB,EAAG,CAExD,OACEmB,KAAM,QACNqgJ,WAHoBvyI,EAAkBvB,OAAO/N,cAGnBwrB,kBAAkB2C,GAAGC,cAC/CwnD,WAAYz0E,EAAMjB,WAAW+D,IAAI,SAAAvC,GAAA,MAAUmB,GAAgBuO,OAAO1P,MAItE,OACEF,KAAM,WACNo0E,WAAYx5D,EAAS/Z,sBAAsBlB,GAAQ,GAAG8C,IAAI,SAAAvC,GAAA,MAAUmB,GAAgBuO,OAAO1P,MAI/F,QAASogJ,GAAkB3gJ,GAEzB,MADAib,GAAS9X,oBAAoBnD,IAE3BK,KAAM,SA2BH,QAASjL,GAAK+Y,EAAmBnO,EAAOgb,GAC7C,GAAM1M,GAAuB4M,EAAkB3M,sBAAsBJ,GACnEnO,MAAOib,EAAS9X,oBAAoBnD,GACpCgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcslI,GAAa5gJ,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,GAAoBnlF,KAAK,gCAAiCkZ,EAAsBuyI,EAAwBh+F,uBAAwBztD,GAC7H4/E,MAAM,SAACzxB,GACFroC,EAAkBtM,gCAAgCT,IAAsBA,EAAkBd,WAC5F7M,EAAAxP,iBAAO+b,KAAK,yBAA0BoB,EAAkBb,0BACxDa,EAAkBd,UAAUc,EAAmBnO,EAAOgb,KAEtDxa,EAAAxP,iBAAOqqC,MAAM,iBAAkBkoB,GAC/BvoC,EAASuoC,EAAKvjD,MAYf,QAASkoD,GAAQ/5C,EAAmBnO,EAAOgb,GAChD,GAAM1M,GAAuB4M,EAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcslI,GAAa5gJ,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,GAAoB/2B,YAAYl1C,EAAsBmyI,EAAgBtyI,EAAmBnO,GACtFg1E,MAAM,SAAA0F,GAAA,MAAaH,GAAoBn3B,MAAM8E,EAAS/5C,EAAmBnO,EAAOgb,KAS9E,QAAShiB,GAAMmV,EAAmBnO,EAAOgb,GAC9C,GAAM1M,GAAuB4M,EAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAcslI,GAAa5gJ,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,GAAoB/2B,YAAYl1C,EAAsBqyI,EAAmB3gJ,GACtEg1E,MAAM,SAAA0F,GAAA,MAAaH,GAAoBn3B,MAAMpqD,EAAOmV,EAAmBnO,EAAOgb,KAS5E,QAASO,GAAMpN,EAAmBnO,EAAOgb,GAC9C4/D,EAAkBr/D,MAAMpN,EAAmBnO,EAAO,SAACujD,EAAKjoC,GAAkB,OAAA3X,GAAApO,UAAAS,OAAVqvD,EAAU7mD,MAAAmF,EAAA,EAAAA,EAAA,KAAAE,EAAA,EAAAA,EAAAF,EAAAE,IAAVwhD,EAAUxhD,EAAA,GAAAtO,UAAAsO,EACxE7K,GAAMmV,EAAmBmN,EAAK,SAACwlI,EAAMC,GAAP,MAAgBvgJ,GAAAxP,iBAAOyQ,MAAM,mBAC3DuZ,gBAASuoC,EAAKjoC,GAAdllB,OAAsBivD,MjgB22oC1Bt1D,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQmK,MAAQnK,EAAQq5D,QAAUr5D,EAAQuG,KAAOvG,EAAQ2xJ,6BAA+B3xJ,EAAQ2sB,UAAQlqB,EigBl/oCxG,IAAA2pF,GAAA9rF,EAAA,IjgBs/oCAY,QAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8qF,GigBp/oCFz/D,SjgBu/oCT3sB,EigBp+oCgBu3D,UjgBq+oChBv3D,EigB53oCgB0sB,OAvIhB,IAAA/a,GAAArR,EAAA,GACA0C,EAAA1C,EAAA,GjgBwgpCI2C,EAkCJ,SAAgCL,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IAlC9CI,GigBvgpCzC4pB,EAAAtsB,EAAA,GAAY8rB,EjgB2gpCGF,EAAwBU,GigB1gpCvCC,EAAAvsB,EAAA,GAAY+rB,EjgB8gpCYH,EAAwBW,GigB7gpChDxX,EAAA/U,EAAA,IAAYuS,EjgBihpCUqZ,EAAwB7W,GigBhhpC9C88I,EAAA7xJ,EAAA,KAAY0xJ,EjgBohpCkB9lI,EAAwBimI,GigBnhpC1CzmE,EjgBqhpCcx/D,EAAwBkgE,GigBphpClDhG,EAAA9lF,EAAA,IAAYyrF,EjgBwhpCY7/D,EAAwBk6D,GigBvhpChDmpE,EAAAjvJ,EAAA,KAAYgvJ,EjgB2hpCQpjI,EAAwBqjI,GigB1hpC5CC,EAAAlvJ,EAAA,KAAY+uJ,EjgB8hpCoBnjI,EAAwBsjI,GigBthpC3CmC,kCACXn7F,OAAQvzD,EAAAF,QAAUsK,gBAAgBE,MAClC6uB,SAAUn5B,EAAAF,QAAU8K,SAASC,UAC7BuuB,WAAY,KACZm7B,mBACEt2B,eAAgBj+B,EAAAF,QAAUuL,QAAQE,cAoChCujJ,EAAe,SAAC5gJ,EAAOujD,EAAKjoC,EAAKN,GACrC,GAAIM,EAAK,CACP,GAAiB,SAAbA,EAAIjb,KACN,MAAO2a,GAASuoC,EAAKvjD,EAAOlO,EAAAF,QAAUwJ,UAAUO,OAAQ7J,EAAAF,QAAUwJ,UAAUC,KAE9E,IAAiB,UAAbigB,EAAIjb,KACN,MAAO2a,GAASuoC,EAAKvjD,EAAOlO,EAAAF,QAAUwJ,UAAUE,QAElD,IAAM2E,GAAiBgb,EAAS/X,4BAA4BlD,EAI5D,OAHAC,GAAeR,WAAW5Q,QAAUysB,EACpCrb,EAAepR,QAAUsvJ,EAAc37F,eAAeviD,GACtDA,EAAeT,kBAAoB0+I,EAA0BrnE,yBAAyB52E,GAC/E+a,EAASuoC,EAAKtjD,EAAgBnO,EAAAF,QAAUwJ,UAAUI,SAAU1J,EAAAF,QAAUwJ,UAAUC,MAEzF,MAAO2f,GAASuoC,EAAKvjD,GjgBskpCvBnR,GAAQuG,KAAOA,EAmBfvG,EAAQq5D,QAAUA,EAmBlBr5D,EAAQmK,MAAQA,GAgBV,SAAUlK,EAAQD,EAASM,GAEjC,YkgB5rpCO,SAAS6zD,KACd,GAAI5nC,UACAg7D,QAMJ,QAASnzB,QALW,GAAI9nC,SACpB,SAAC8lI,EAAcC,GACb9lI,EAAU6lI,EACV7qE,EAAS8qE,IAEgB9lI,UAASg7D,UlgBurpC1CrmF,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EkgBlspCgBm0D,sBlgBytpCV,SAAUl0D,EAAQD,EAASM,GAEjC,YAyDA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,EmgBhwpC3P,QAAS00D,KACd,MAAO+6F,GAGT,QAASC,GAAejzI,EAAmBnO,GAEzC,GADAib,EAAShY,wBAAwBjD,GAC7BmO,EAAkBlP,cAAcC,iBAAmB,EAAG,CAExD,OACEmB,KAAM,QACNitB,cAHoBnf,EAAkBvB,OAAO/N,cAGhBwrB,kBAAkB2C,GAAGM,cAClDinD,aACEC,cAAe,kBACfC,WAAYz0E,EAAMjB,WAAW+D,IAAI,SAAAvC,GAAA,MAAUmB,GAAgBuO,OAAO1P,QAKxE,OACEF,KAAM,WACNk0E,aACEC,cAAe,kBACfC,WAAYx5D,EAAS/Z,sBAAsBlB,GAAQ,GAAG8C,IAAI,SAAAvC,GAAA,MAAUmB,GAAgBuO,OAAO1P,QAKjG,QAASogJ,GAAkB3gJ,GAEzB,MADAib,GAAS9X,oBAAoBnD,IAE3BK,KAAM,SA0BH,QAASjL,GAAK+Y,EAAmBnO,EAAOgb,GAC7C,GAAM1M,GAAuB4M,EAAkB3M,sBAAsBJ,GACnEnO,MAAOib,EAAS9X,oBAAoBnD,GACpCgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAc+lI,GAAarhJ,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,GAAoBnlF,KAAK,gCAAiCkZ,EAAsBuyI,EAAwBh+F,uBAAwBztD,GAC7H4/E,MAAM,SAACzxB,GACFroC,EAAkBtM,gCAAgCT,IAAsBA,EAAkBd,WAC5F7M,EAAAxP,iBAAO+b,KAAK,yBAA0BoB,EAAkBb,0BACxDa,EAAkBd,UAAUc,EAAmBnO,EAAOgb,KAEtDxa,EAAAxP,iBAAOqqC,MAAM,iBAAkBkoB,GAC/BvoC,EAASuoC,EAAKvjD,MAYf,QAASkoD,GAAQ/5C,EAAmBnO,EAAOgb,GAChD,GAAM1M,GAAuB4M,EAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAc+lI,GAAarhJ,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,GAAoB/2B,YAAYl1C,EAAsB8yI,EAAgBjzI,EAAmBnO,GACtFg1E,MAAM,SAAA0F,GAAA,MAAaH,GAAoBn3B,MAAM8E,EAAS/5C,EAAmBnO,EAAOgb,KAS9E,QAAShiB,GAAMmV,EAAmBnO,EAAOgb,GAC9C,GAAM1M,GAAuB4M,EAAkB3M,sBAAsBJ,GACnEnO,QACAgb,SAAU,SAACuoC,EAAKjoC,GAAN,MAAc+lI,GAAarhJ,EAAOujD,EAAKjoC,EAAKN,KAExDu/D,GAAoB/2B,YAAYl1C,EAAsBqyI,EAAmB3gJ,GACtEg1E,MAAM,SAAA0F,GAAA,MAAaH,GAAoBn3B,MAAMpqD,EAAOmV,EAAmBnO,EAAOgb,KAS5E,QAASO,GAAMpN,EAAmBnO,EAAOgb,GAC9C4/D,EAAkBr/D,MAAMpN,EAAmBnO,EAAO,SAACujD,EAAKjoC,GAAkB,OAAA3X,GAAApO,UAAAS,OAAVqvD,EAAU7mD,MAAAmF,EAAA,EAAAA,EAAA,KAAAE,EAAA,EAAAA,EAAAF,EAAAE,IAAVwhD,EAAUxhD,EAAA,GAAAtO,UAAAsO,EACxE7K,GAAMmV,EAAmBmN,EAAK,SAACwlI,EAAMC,GAAP,MAAgBvgJ,GAAAxP,iBAAOyQ,MAAM,mBAC3DuZ,gBAASuoC,EAAKjoC,GAAdllB,OAAsBivD,MngBylpC1Bt1D,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQmK,MAAQnK,EAAQq5D,QAAUr5D,EAAQuG,KAAOvG,EAAQsyJ,6BAA+BtyJ,EAAQ2sB,UAAQlqB,EmgBpupCxG,IAAA2pF,GAAA9rF,EAAA,IngBwupCAY,QAAOC,eAAenB,EAAS,SAC7BqB,YAAY,EACZC,IAAK,WACH,MAAO8qF,GmgBvupCFz/D,SngB0upCT3sB,EmgBvtpCgBu3D,UngBwtpChBv3D,EmgB1mpCgB0sB,OA5IhB,IAAA/a,GAAArR,EAAA,GACA+lF,EAAA/lF,EAAA,IACA0C,GngB0vpCmBkpB,EAAwBm6D,GmgB1vpC3C/lF,EAAA,IngB8vpCI2C,EA4BJ,SAAgCL,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IA5B9CI,GmgB7vpCzC4pB,EAAAtsB,EAAA,GAAY8rB,EngBiwpCGF,EAAwBU,GmgBhwpCvCC,EAAAvsB,EAAA,GAAY+rB,EngBowpCYH,EAAwBW,GmgBnwpChDxX,EAAA/U,EAAA,IAAYuS,EngBuwpCUqZ,EAAwB7W,GmgBtwpC9C88I,EAAA7xJ,EAAA,KAAY0xJ,EngB0wpCkB9lI,EAAwBimI,GmgBzwpC1CzmE,EngB2wpCcx/D,EAAwBkgE,GmgB1wpClDhG,EAAA9lF,EAAA,IAAYyrF,EngB8wpCY7/D,EAAwBk6D,GmgB7wpChDG,EAAAjmF,EAAA,KAAY2lF,EngBixpCoB/5D,EAAwBq6D,GmgBzwpC3C+rE,kCACX97F,OAAQvzD,EAAAF,QAAUsK,gBAAgBC,MAClC8uB,SAAUn5B,EAAAF,QAAU8K,SAASC,UAC7BuuB,WAAY,KACZm7B,mBACEt2B,eAAgBj+B,EAAAF,QAAUuL,QAAQE,cA0ChCgkJ,EAAe,SAACrhJ,EAAOujD,EAAKjoC,EAAKN,GACrC,GAAIM,EAAK,CACP,GAAiB,SAAbA,EAAIjb,KACN,MAAO2a,GAASuoC,EAAKvjD,EAAOlO,EAAAF,QAAUwJ,UAAUO,OAAQ7J,EAAAF,QAAUwJ,UAAUC,KAE9E,IAAiB,UAAbigB,EAAIjb,KACN,MAAO2a,GAASuoC,EAAKvjD,EAAOlO,EAAAF,QAAUwJ,UAAUE,QAElD,IAAM2E,GAAiBgb,EAAS/X,4BAA4BlD,EAG5D,OAFAC,GAAeR,WAAW5Q,QAAUysB,EACpCrb,EAAepR,QAAUimF,EAA0BtyB,eAAexiD,GAC3Dgb,EAASuoC,EAAKtjD,EAAgBnO,EAAAF,QAAUwJ,UAAUI,SAAU1J,EAAAF,QAAUwJ,UAAUC,MAEzF,MAAO2f,GAASuoC,EAAKvjD,GngByzpCvBnR,GAAQuG,KAAOA,EAmBfvG,EAAQq5D,QAAUA,EAmBlBr5D,EAAQmK,MAAQA,GAgBV,SAAUlK,EAAQD,EAASM,GogBz7pCjC,QAAAo8B,GAAAu4D,EAAAw9D,EAAArnJ,GACA,GAAA3K,GAAAgyJ,GAAArnJ,GAAA,CAEA,sBACAqnJ,EAAA,UAAAx9D,EAAA,GAAAtlF,OAAA,SACAslF,EAAA,MAEAA,OAEA,IAAAy9D,GAAAz9D,EAAAjtF,SAAAitF,EAAA09D,SAOA,IAJAD,EAAA,MAAAA,EAAA,MACAA,EAAA,MAAAA,EAAA,OAGAD,EACA,OAAAG,GAAA,EAAoBA,EAAA,KAASA,EAC7BH,EAAAhyJ,EAAAmyJ,GAAAF,EAAAE,EAIA,OAAAH,IAAAI,EAAAH,GAzBA,GAAAC,GAAAryJ,EAAA,KACAuyJ,EAAAvyJ,EAAA,IA2BAL,GAAAD,QAAA08B,GpgBm8pCM,SAAUz8B,EAAQD,EAASM,IqgB/9pCjC,SAAAwyJ,GAIA,GAAAH,GAEAI,EAAAD,EAAAC,QAAAD,EAAAE,QACA,IAAAD,KAAAE,gBAAA,CAEA,GAAAC,GAAA,GAAA3tB,YAAA,GACAotB,GAAA,WAEA,MADAI,GAAAE,gBAAAC,GACAA,GAIA,IAAAP,EAAA,CAKA,GAAAD,GAAA,GAAA/iJ,OAAA,GACAgjJ,GAAA,WACA,OAAA/tH,GAAAnkC,EAAA,EAAsBA,EAAA,GAAQA,IAC9B,MAAAA,KAAAmkC,EAAA,WAAAvgC,KAAA2D,UACA0qJ,EAAAjyJ,GAAAmkC,MAAA,EAAAnkC,IAAA,MAGA,OAAAiyJ,IAIAzyJ,EAAAD,QAAA2yJ,IrgBm+pC6BhyJ,KAAKX,EAASM,EAAoB,OAIzD,SAAUL,EAAQD,GsgBvgqCxB,GAAAuyC,EAGAA,GAAA,WACA,MAAAnyC,QAGA,KAEAmyC,KAAAuN,SAAA,qBAAAqzG,MAAA,QACC,MAAAtpJ,GAED,gBAAAm1C,UACAzM,EAAAyM,QAOA/+C,EAAAD,QAAAuyC,GtgB8gqCM,SAAUtyC,EAAQD,GugBzhqCxB,QAAA6yJ,GAAAJ,EAAArnJ,GACA,GAAA3K,GAAA2K,GAAA,EACAgoJ,EAAAC,CACA,OAAAD,GAAAX,EAAAhyJ,MAAA2yJ,EAAAX,EAAAhyJ,MACA2yJ,EAAAX,EAAAhyJ,MAAA2yJ,EAAAX,EAAAhyJ,MAAA,IACA2yJ,EAAAX,EAAAhyJ,MAAA2yJ,EAAAX,EAAAhyJ,MAAA,IACA2yJ,EAAAX,EAAAhyJ,MAAA2yJ,EAAAX,EAAAhyJ,MAAA,IACA2yJ,EAAAX,EAAAhyJ,MAAA2yJ,EAAAX,EAAAhyJ,MAAA,IACA2yJ,EAAAX,EAAAhyJ,MAAA2yJ,EAAAX,EAAAhyJ,MACA2yJ,EAAAX,EAAAhyJ,MAAA2yJ,EAAAX,EAAAhyJ,MACA2yJ,EAAAX,EAAAhyJ,MAAA2yJ,EAAAX,EAAAhyJ,MAdA,OADA4yJ,MACA5yJ,EAAA,EAAeA,EAAA,MAASA,EACxB4yJ,EAAA5yJ,MAAA,KAAAqG,SAAA,IAAAoC,OAAA,EAgBAjJ,GAAAD,QAAA6yJ,GvgByiqCM,SAAU5yJ,EAAQD,EAASM,GAEjC,YA8BA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,EwgBnkqClQ,QAAS+lF,GAAiB54E,EAAe9D,GACvC,OACEsF,KAAM,OACNs0E,KAAMC,EAAaj5D,YAAY5gB,EAAQ3B,KAAK+oJ,cAAetjJ,EAAcwrB,kBAAkBC,OAAOzO,eAAgBhd,EAAcwrB,kBAAkBC,OAAOxO,UAUtJ,QAAS+mC,GAAuB+0B,EAAqBzpE,GAC1D,MAAO,UAACpT,GACN,GAAMuT,GAAuBH,CAE7B3N,GAAAxP,iBAAOyQ,MAAS1G,EAAQsF,KAAxB,sBAAmDtF,EACnD,IAAMyT,GAAqBL,EAAkBnB,oBAAoBmB,EAAkBnB,oBAAoBhX,OAAS,EAGhH,QAFAwK,EAAAxP,iBAAOyP,MAAM,8BAA+B+N,GAEpCzT,EAAQsF,MACd,IAAK,OACC8N,EAAkBZ,UACpB21C,EAAmB9K,KAAKjqC,GAAmB,EAAA2yE,EAAArI,8BAA6BtqE,EAAkBvB,OAAO/N,cAAesP,EAAkBvB,OAAO24C,WAAYp3C,EAAkBZ,YAEvK21C,EAAmB9K,KAAKjqC,GAAmB,EAAA2yE,EAAA1I,6BAA4BjqE,EAAkBvB,OAAO/N,cAAesP,EAAkBvB,OAAO24C,YAE1I,MACF,KAAK,UAEH,OADA/kD,EAAAxP,iBAAOyP,MAAP,aAA0B1F,EAAQ3B,KAAKiH,KAAvC,WAAuDtF,GAC/CA,EAAQ3B,KAAKiH,MACnB,IAAK,MACCtF,EAAQ3B,KAAK+oJ,eACfj/F,EAAmB9K,KAAKjqC,EAAmBspE,EAAiBtpE,EAAkBvB,OAAO/N,cAAe9D,IAElGA,EAAQ3B,KAAKs/E,gBACfpqE,EAAqBf,UAAYxS,EAAQ3B,KAAKs/E,cAEhD,MACF,KAAK,UACH,KACF,KAAK,4BACHpqE,EAAqBhB,yBAA2B,EAChDgB,EAAqBd,iBAAmBzS,EAAQ3B,KAAKoU,iBACrD01C,EAAmB9K,KAAKjqC,GAAmB,EAAA2yE,EAAA/H,oBAAmB5qE,EAAkBvB,OAAO/N,gBACnFyP,EAAqBb,cACvBy1C,EAAmB9K,KAAKjqC,GAAmB,EAAA2yE,EAAAjI,sBAAqB1qE,EAAkBvB,OAAO/N,cAAesP,EAAkBV,gBAE1Hy1C,EAAmB9K,KAAKjqC,GAAmB,EAAA2yE,EAAAnI,qBAAoBxqE,EAAkBvB,OAAO/N,eAE1F,MACF,KAAK,cACC9D,EAAQ3B,KAAK0/E,SACfxqE,EAAqBb,cAAgB1S,EAAQ3B,KAAK0/E,QAEpDxqE,EAAqBL,aAAc,EACnCi1C,EAAmB9K,KAAKjqC,GAAmB,EAAA2yE,EAAAzG,eAAclsE,EAAkBvB,OAAOqkB,QAClFiyB,EAAmB9K,KAAKjqC,GAAmB,EAAA2yE,EAAA7G,kBAAiB9rE,EAAkBvB,OAAO/L,WACrFqiD,EAAmB9K,KAAKjqC,GAAmB,EAAA2yE,EAAA3G,yBAAwBhsE,EAAkBvB,OAAO+8C,kBAC5Fn7C,EAAmBwM,aAAS1pB,GAAWyJ,EAAQ3B,MAC/Cw+E,EAAoBx8D,QAAQ5M,EAC5B,MACF,KAAK,qBAC0Bld,KAAzByJ,EAAQ3B,KAAKuU,UACfW,EAAqBX,QAAU5S,EAAQ3B,KAAKuU,aAEjBrc,KAAzByJ,EAAQ3B,KAAKwU,UACfU,EAAqBV,QAAU7S,EAAQ3B,KAAKwU,aAEnBtc,KAAvByJ,EAAQ3B,KAAKma,QACfjF,EAAqBT,QAAU9S,EAAQ3B,KAAKma,WAEPjiB,KAAnCyJ,EAAQ3B,KAAK2U,oBACfO,EAAqBP,kBAAoBhT,EAAQ3B,KAAK2U,uBAEpBzc,KAAhCyJ,EAAQ3B,KAAK0U,iBACfQ,EAAqBR,eAAiB/S,EAAQ3B,KAAK0U,gBAErDU,EAAmBwM,aAAS1pB,GAAWyJ,EAAQ3B,KAC/C,MACF,KAAK,WAGL,IAAK,WAGL,IAAK,eACHoV,EAAmBwM,aAAS1pB,GAAWyJ,EAAQ3B,KAC/C,MACF,KAAK,OACHkV,EAAqBN,MAAO,EAC5BQ,EAAmBwM,aAAS1pB,GAAWyJ,EAAQ3B,KAC/C,MACF,KAAK,QACHoH,EAAAxP,iBAAOyP,MAAM,0CAA2C1F,GACpDyT,EACFA,EAAmBwM,SAASjgB,EAAQ3B,MAEpCw+E,EAAoBxB,OAAOrmF,OAAOkR,UAAWlG,EAAQ3B,MAAQm9E,aAAa,IAE5E,MACF,SACE/1E,EAAAxP,iBAAO2yD,KAAK,mGAAoG5oD,GAEpH,KACF,KAAK,QACHyF,EAAAxP,iBAAOyP,MAAM,0CAA2C1F,GACpDyT,EACFA,EAAmBwM,SAASjrB,OAAOkR,UAAWlG,GAAWw7E,aAAa,KAEtEqB,EAAoBxB,OAAOrmF,OAAOkR,UAAWlG,GAAWw7E,aAAa,IAEvE,MACF,KAAK,QACH/1E,EAAAxP,iBAAOyP,MAAM,0CAA2C1F,GACxDuT,EAAqBL,aAAc,EACnCK,EAAqBV,SAAU,EAC/BU,EAAqBX,SAAU,EAC3Ba,EACFA,EAAmBwM,aAAS1pB,GAAWyJ,GAEvC68E,EAAoBxB,OAAOr7E,EAE7B,MACF,SACEyF,EAAAxP,iBAAO2yD,KAAK,mGAAoG5oD,KxgB06pCxHhL,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EwgB9hqCgBg0D,wBAzChB,IAAAriD,GAAArR,EAAA,GACA+lF,EAAA/lF,EAAA,IAAYylF,ExgB4kqCO75D,EAAwBm6D,GwgB3kqC3CpxB,EAAA30D,EAAA,KAAY+zD,ExgB+kqCanoC,EAAwB+oC,GwgB9kqCjDpoC,EAAAvsB,EAAA,GACA0C,GxgBilqCwBkpB,EAAwBW,GwgBjlqChDvsB,EAAA,IACA2xF,GxgBwlqCA,SAAgCrvF,GAAcA,GAAOA,EAAIpB,YAJhBwB,GwgBplqCzC1C,EAAA,OxgB8uqCM,SAAUL,EAAQD,EAASM,GAEjC,YygB7uqCe,SAASizJ,GAAc/hJ,EAAMjH,GAC1CoH,EAAAzP,eAAOgc,KAAP,YAAwB1M,EAAxB,SAAsCjH,GAGtCnK,KAAKuoG,cAAc,GAAIC,aAAYp3F,EAAMtQ,OAAOkR,QAAS22F,SAAS,EAAMyqD,UAAU,GAAQjpJ,GAAS0+F,OAAQ1+F,OAAS9H,MzgB4uqCtHvB,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EAAQ+C,QygBnvqCgBwwJ,CARxB,IAAA5hJ,GAAArR,EAAA,IzgB8wqCM,SAAUL,EAAQD,EAASM,GAEjC,YA2BA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,E0gBtxqC3P,QAAS4wJ,GAAS76F,EAAiBzsC,GAAkC,OAAxBplB,KAAwBL,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,KAAAA,UAAA,GACpEyK,EAAQynD,EAAgBL,MAAMK,EAAgB4zB,iBADsB13E,EAAApO,UAAAS,OAAPqvD,EAAO7mD,MAAAmF,EAAA,EAAAA,EAAA,KAAAE,EAAA,EAAAA,EAAAF,EAAAE,IAAPwhD,EAAOxhD,EAAA,GAAAtO,UAAAsO,EAE1EmX,qBAAS1pB,GAAWsE,EAAQqlB,EAAS1X,WAAWvD,GAASA,GAAzD5J,OAAmEivD,IAS9D,QAASmC,GAAYC,EAAiBznD,EAAOgb,GAElD,GAAMunI,GAAa96F,EAAgBL,MAAMo7F,UAAU,SAAA9/F,GAAA,MAASA,GAAK5iD,mBAAqBE,EAAMF,kBAAsB4iD,EAAK3jD,WAAW/I,SAAWgK,EAAMjB,WAAW/I,SAExJiK,EAAiBD,CACvBC,GAAeH,kBAAmB,GAAIF,OAAOC,SAE7C,IAAMwlD,KACN,IAAIk9F,GAAc,EAChB96F,EAAgBL,MAAMhtD,OAAOmoJ,EAAY,EAAGtnI,EAAS1X,WAAWtD,IAChEO,EAAArP,YAAOsP,MAAM,gBAAiBR,OACzB,CACL,GAAMwiJ,GAA2Bh7F,CACjCg7F,GAAyBpnE,iBAAmB,EAC5ConE,EAAyBr7F,MAAQq7F,EAAyBr7F,MAAMxwD,MAAM,EAAG6rJ,EAAyBpnE,iBAClGonE,EAAyBr7F,MAAM/vD,KAAK4jB,EAAS1X,WAAWtD,IACpDwiJ,EAAyBr7F,MAAMpxD,OAASysJ,EAAyBnnE,UACnEmnE,EAAyBr7F,MAAMwX,QAC/B6jF,EAAyBpnE,mBAE3B76E,EAAArP,YAAOsP,MAAM,eAAgBR,GAC7BolD,EAAMhuD,KAAKvF,EAAAF,QAAUwJ,UAAUE,SAEjC4vD,EAAgBqwB,oBAAoB9zB,GACpCjnD,EAAArP,YAAOsP,MAAM,0BAA2BgnD,GACxC66F,gBAAS76F,EAAiBzsC,GAAU,GAApC5kB,OAA8CivD,IASzC,QAAS0H,GAAKtF,EAAiBznD,EAAOgb,GAC3C,GAAMynI,GAA2Bh7F,CAC7Bg7F,GAAyBpnE,gBAAkB,IAC7ConE,EAAyBpnE,iBAAmB,EAC5CnwB,EAAgBqwB,oBAAoB9zB,GACpCjnD,EAAArP,YAAOsP,MAAM,aAAcgiJ,EAAyBpnE,kBAEtDinE,EAAS76F,EAAiBzsC,GAAU,EAAMlpB,EAAAF,QAAUwJ,UAAUE,QAASxJ,EAAAF,QAAUwJ,UAAUI,UAStF,QAAS2xD,GAAK1F,EAAiBznD,EAAOgb,GAC3C,GAAMynI,GAA2Bh7F,CAC7Bg7F,GAAyBpnE,gBAAkBonE,EAAyBr7F,MAAMpxD,OAAS,IACrFysJ,EAAyBpnE,iBAAmB,EAC5CnwB,EAAgBqwB,oBAAoB9zB,GACpCjnD,EAAArP,YAAOsP,MAAM,aAAcgiJ,EAAyBpnE,kBAEtDinE,EAAS76F,EAAiBzsC,GAAU,EAAMlpB,EAAAF,QAAUwJ,UAAUE,QAASxJ,EAAAF,QAAUwJ,UAAUI,U1gB0rqC7FzL,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,E0gBjwqCgByzJ,W1gBkwqChBzzJ,E0gBvvqCgB24D,c1gBwvqChB34D,E0gBttqCgBk+D,O1gButqChBl+D,E0gBvsqCgBs+D,MAlFhB,IAAA1xC,GAAAtsB,EAAA,GAAY8rB,E1gB6xqCGF,EAAwBU,G0gB5xqCvCwvC,EAAA97D,EAAA,KAAY+7D,E1gBgyqCUnwC,EAAwBkwC,G0gB/xqC9CzqD,EAAArR,EAAA,GACA0C,EAAA1C,EAAA,G1gBoyqCI2C,EAEJ,SAAgCL,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IAF9CI,IAwGnC,SAAU/C,EAAQD,EAASM,GAEjC,YAwBA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,E2gBv5qC3P,QAAS06D,GAAapsD,GAC3B,GAAM0iJ,IAAUC,aAAc,EAAGC,YAAa,EAAGC,SAAU,EAAGC,UAAW,EAAGC,UAAW,OACvF,IAAI/iJ,EAAMjB,WAAY,CACpB2jJ,EAAMC,aAAe3iJ,EAAMjB,WAAW/I,MAEtC,IAAMgtJ,GAAcjjE,EAAwBzL,WAAWp5D,EAAkBvO,8BAA+B9N,0BAAwCmB,EAChJ0iJ,GAAME,YAAc5iJ,EAAMjB,WAAW+D,IAAI,SAAAvC,GAAA,MAAUA,GAAOvN,EAAEgD,SAAQ8N,OAAO,SAACC,EAAGC,GAAJ,MAAUD,GAAIC,GAAG,EAE5F,IAAM6+I,GAAWG,EAAYtuE,UAAU1+E,MACvC0sJ,GAAMG,SAAWA,EACbA,EAAW,KACbH,EAAMK,UAAY,OAClBL,EAAMG,SAAW,EACjBH,EAAMI,UAAY,GACTD,EAAW,MACpBH,EAAMK,UAAY,QAClBL,EAAMI,UAAYD,GACTA,EAAW,SACpBH,EAAMK,UAAY,MAClBL,EAAMI,WAAaD,EAAW,MAAMpmF,QAAQ,KAE5CimF,EAAMK,UAAY,MAClBL,EAAMI,WAAaD,EAAW,KAAO,MAAMpmF,QAAQ,IAIvD,MADAj8D,GAAA1P,WAAOic,KAAK,QAAS21I,GACdA,E3gBw2qCT3yJ,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,E2gBr4qCgBu9D,cAlBhB,IAAA5rD,GAAArR,EAAA,GACA2wF,EAAA3wF,EAAA,KAAY4wF,E3gB45qCkBhlE,EAAwB+kE,G2gB35qCtDpkE,EAAAvsB,EAAA,GAAY+rB,E3gB+5qCYH,EAAwBW,G2gB95qChDivC,EAAAx7D,EAAA,I3gBk6qCI0sF,EAEJ,SAAgCpqF,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,IAFnCk5D,IAsD9C,SAAU77D,EAAQD,EAASM,GAEjC,Y4gB19qCA,SAAS8gE,GAAagzF,GAAgC,GAAbx2H,GAAal3B,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAAJ,GAE1C26D,EAAkBr/C,SAClB2+C,EAASU,EAAgB7zB,cAAc,SAK7C,OAJAmzB,GAAOhuD,MAAQtO,KAAKW,IAAIovJ,EAAkB7gJ,KAAO6gJ,EAAkBhhJ,MAAS,EAAIwqB,EAChF+iC,EAAO97C,MAAMlS,MAAWguD,EAAOhuD,MAA/B,KACAguD,EAAOxa,OAAS9hD,KAAKW,IAAIovJ,EAAkB1gJ,KAAO0gJ,EAAkB3gJ,MAAS,EAAImqB,EACjF+iC,EAAO97C,MAAMshC,OAAYwa,EAAOxa,OAAhC,KACOwa,EAUF,QAASH,GAASrvD,EAAOmwB,GAAsB,GAAb1D,GAAal3B,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAAJ,EAChD,IAAIyK,EAAMjB,WAAW/I,OAAS,EAAG,CAC/B,GAAMitJ,GAAoBhoI,EAASlZ,qBAAqB/B,GAElDqwD,EAAkBJ,EAAagzF,EAAmBx2H,GAClD2jC,EAAkBH,EAAagzF,EAAmBx2H,GAClDy2H,GACJ9yF,kBACAS,uBAAwBT,EAAgBX,WAAW,MACnDY,kBACAS,uBAAwBT,EAAgBZ,WAAW,MAKrD,OAFAyzF,GAAgBryF,uBAAuB12C,WAAW8oI,EAAkBhhJ,KAAOwqB,GAASw2H,EAAkB3gJ,KAAOmqB,IAC7G,EAAA6yD,EAAA74B,WAAUy8F,EAAiBljJ,EAAOmwB,GAC3B+yH,EAAgB9yF,gBAAgB+yF,UAAU,aAEnD,MAAO,M5gB07qCTpzJ,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,E4gB98qCgBwgE,UArBhB,IAAAiwB,GAAAnwF,EAAA,KACAssB,EAAAtsB,EAAA,GAAY8rB,E5gB0+qCZ,SAAiCxpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,GAF3N+pB,IAgDjC,SAAU3sB,EAAQD,EAASM,GAEjC,YAyBA,SAASmhC,GAAuB7+B,GAAO,MAAOA,IAAOA,EAAIpB,WAAaoB,GAAQG,QAASH,G6gB/hrCvF,QAAS2xJ,GAAmBC,GAK1B,GAAMC,GAAoBzyI,SAASwrB,cAAc,MACjDinH,GAAkBz2I,GAAK,aAAew2I,EACtCC,EAAkBz3F,UAAUzrC,IAAI,aAMhC,IAAMmjI,GAAc1yI,SAASwrB,cAAc,MAC3CknH,GAAY12I,GAAK,gBAAkBw2I,EACnCE,EAAY13F,UAAUzrC,IAAI,iBAC1BmjI,EAAY5tD,aAAa,eAAgB,OAMzC,IAAM6tD,GAAgB3yI,SAASwrB,cAAc,MAC7CmnH,GAAc32I,GAAK,0BAA4Bw2I,EAC/CG,EAAc33F,UAAUzrC,IAAI,2BAC5BojI,EAAcz3F,YAAYw3F,EAM1B,IAAME,GAAkB5yI,SAASwrB,cAAc,MAC/ConH,GAAgB52I,GAAK,WAAaw2I,EAClCI,EAAgB53F,UAAUzrC,IAAI,YAC9BqjI,EAAgB18D,UAAY,KAM5B,IAAM28D,GAAa7yI,SAASwrB,cAAc,MAC1CqnH,GAAW72I,GAAK,WAAaw2I,EAC7BK,EAAW73F,UAAUzrC,IAAI,YACzBsjI,EAAW38D,UAAY,QAMvB,IAAM48D,GAAoB9yI,SAASwrB,cAAc,MACjDsnH,GAAkB92I,GAAK,aAAew2I,EACtCM,EAAkB93F,UAAUzrC,IAAI,aAMhC,IAAMwjI,GAAc/yI,SAASwrB,cAAc,MAC3CunH,GAAY/2I,GAAK,YAAcw2I,EAC/BO,EAAY/3F,UAAUzrC,IAAI,YAM1B,IAAMyjI,GAAiBhzI,SAASwrB,cAAc,SAC9CwnH,GAAeh4F,UAAUzrC,IAAI,wBAC7ByjI,EAAeh3I,GAAK,UAAYw2I,EAChCQ,EAAe98D,UAAY,SAM3B,IAAM+8D,GAAcjzI,SAASwrB,cAAc,SAC3CynH,GAAYj4F,UAAUzrC,IAAI,wBAC1B0jI,EAAYj3I,GAAK,OAASw2I,EAC1BS,EAAY/8D,UAAY,MAMxB,IAAMg9D,GAAgBlzI,SAASwrB,cAAc,SAK7C,OAJA0nH,GAAcl4F,UAAUzrC,IAAI,wBAC5B2jI,EAAcl3I,GAAK,SAAWw2I,EAC9BU,EAAch9D,UAAY,UAGxBu8D,oBACAC,cACAC,gBACAG,oBACAC,cACAF,aACAD,kBACAI,iBACAC,cACAC,iBASJ,QAASC,GAAW3wI,GAElB,IADA,GAAIqS,GAAUrS,GAAQA,EAAKi9C,WACpB5qC,GAAQ,CACb,GAA0B,wBAAtBA,EAAO/vB,WACT,OAAO,CAET+vB,GAASA,EAAO4qC,WAElB,OAAO,EAST,QAAS2zF,GAAYjiE,EAAKkiE,GACxB,GAAMC,GAAcD,EAWdE,EAAkB,WAEtB,GAAM/7H,GAAO25D,EAAIt5D,OAAO+4D,WAAa,EACrC0iE,GAAYP,YAAYlwI,MAAM2U,KAAUA,EAAxC,MAGIg8H,EAAmBxzI,SAASqxE,SAASiiE,EAAYP,YAClDI,GAAWG,EAAYP,cAAiBS,EAIQ,SAA1CF,EAAYP,YAAYlwI,MAAM4zC,UACvC88F,IACAD,EAAYP,YAAYlwI,MAAM4zC,QAAU,SALxC68F,EAAYP,YAAYlwI,MAAM4zC,QAAU,OACxC88F,IAlBoB,WACpBD,EAAYP,YAAY73F,YAAYo4F,EAAYN,gBAChDM,EAAYP,YAAY73F,YAAYo4F,EAAYL,aAChDK,EAAYP,YAAY73F,YAAYo4F,EAAYJ,eAEjC/hE,EAAIt5D,OAAO4nC,WACnB4F,aAAaiuF,EAAYP,YAAa5hE,EAAIt5D,YA0BrD,QAAS47H,GAAetiE,EAAKp1E,EAAQigB,GACnC,GAAM03H,GAAgB13H,EAChBs3H,EAAct3H,EAAWq3H,QAE/B,IAAIliE,EAAIt5D,OAAO7b,KAAX,gBAAkCggB,EAAWw2H,aAAgB,CAC/D,GAAMx2I,GAAKm1E,EAAIt5D,OAAO7b,GAAGijC,QAAQ,QAAS,IAAIA,QAAQjjB,EAAWw2H,aAAc,IACzEvtJ,EAAQ2N,KAAK9L,MAAMiV,EAAO/d,QAAQiD,EAAAF,QAAUwM,QAAQC,OAAOvI,KAIjE,IAHAyuJ,EAAcC,aAAe1uJ,EAAM+W,GACnC03I,EAAcC,aAAa33I,GAAKA,EAChCs3I,EAAYR,kBAAkB58D,UAAY,GACtCw9D,EAAcC,cAAgBD,EAAcC,aAAavpH,WAAY,CACvEkpH,EAAYR,kBAAkBjwI,MAAM4zC,QAAU,OAC9Ci9F,EAAcC,aAAavpH,WAAW9S,QAAQ,SAAC8sG,EAAMlyH,GAC/CwhJ,EAAcC,aAAa5tE,QAAUq+C,EACvCkvB,EAAYR,kBAAkB58D,WAA9B,iBAA4DhkF,EAAQ8pB,EAAWw2H,aAA/E,2BAAsHpuB,EAAtH,UAEAkvB,EAAYR,kBAAkB58D,WAA9B,iBAA4DhkF,EAAQ8pB,EAAWw2H,aAA/E,KAAgGpuB,EAAhG,WAIJ,IACM5sG,GAAO25D,EAAIt5D,OAAO6W,wBAAwBlX,KAAO,EACvD87H,GAAYR,kBAAkBjwI,MAAMiZ,IAASA,OAC7Cw3H,EAAYR,kBAAkBjwI,MAAM2U,KAAUA,EAA9C,IAEe25D,GAAIt5D,OAAO4nC,WAAWA,WAAWA,WACzC4F,aAAaiuF,EAAYR,kBAAmB3hE,EAAIt5D,OAAO4nC,WAAWA,cAW/E,QAASm0F,GAAeziE,EAAKp1E,EAAQigB,GACnC,GAAM03H,GAAgB13H,EAChBs3H,EAAct3H,EAAWq3H,SACzBQ,EAAY1iE,EAAIt5D,OAAO2+B,SAE7B,IAAIq9F,IAAcH,EAAcC,aAAa5tE,OAAS2tE,EAAcC,aAAavpH,WAAW0nB,SAAS+hG,GAAY,CAC/G,GAAMC,GAAelhJ,KAAK9L,MAAMiV,EAAO/d,QAAQiD,EAAAF,QAAUwM,QAAQC,MACjEsmJ,GAAa7uJ,MAAMyuJ,EAAcC,aAAa33I,IAAI+pE,MAAQ8tE,EAE1D93I,EAAO27C,QAAQ9kD,KAAKtN,UAAUwuJ,GAAe7yJ,EAAAF,QAAUwM,QAAQC,MAEjE8lJ,EAAYR,kBAAkBjwI,MAAM4zC,QAAU,OAQhD,QAASs9F,GAAah4I,EAAQigB,GAC5B,GAAMs3H,GAAct3H,EAAWq3H,QAE/BC,GAAYZ,YAAY7kH,iBAAiB,QAAS,SAAAsjD,GAAA,MAAOsiE,GAAetiE,EAAKp1E,EAAQigB,KACrFs3H,EAAYR,kBAAkBjlH,iBAAiB,QAAS,SAAAsjD,GAAA,MAAOyiE,GAAeziE,EAAKp1E,EAAQigB,KAC3Fs3H,EAAYV,gBAAgB/kH,iBAAiB,QAAS,SAAAsjD,GAAA,MAAOiiE,GAAYjiE,EAAKmiE,KAC9EA,EAAYL,YAAYplH,iBAAiB,QAAS,WAChDylH,EAAYP,YAAYlwI,MAAM4zC,QAAU,SAE1C68F,EAAYN,eAAenlH,iBAAiB,QAAS,WACnDylH,EAAYP,YAAYlwI,MAAM4zC,QAAU,OACxC16C,EAAOlN,YAETykJ,EAAYJ,cAAcrlH,iBAAiB,QAAS,WAClDylH,EAAYP,YAAYlwI,MAAM4zC,QAAU,OACxC16C,EAAO2O,UASX,QAASspI,KAAkD,GAA9B/tI,GAA8BvhB,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,GAAnB,IAAOs3B,EAAYt3B,UAAA,GACnDgvJ,EAAgB13H,EAChBs3H,EAAct3H,EAAWq3H,QAEd,IAAIY,kBAAiB,SAACC,GACrCA,EAAU58H,QAAQ,WACZo8H,EAAcS,qBAChBx3G,aAAa+2G,EAAcS,qBAEuB,SAAhDb,EAAYR,kBAAkBjwI,MAAM4zC,SAAgE,SAA1C68F,EAAYP,YAAYlwI,MAAM4zC,QAC1Fi9F,EAAcS,oBAAsBv3G,WAAW,WAC7C02G,EAAYb,kBAAkBz3F,UAAUzrC,IAAI,kBAC5C+jI,EAAYb,kBAAkBz3F,UAAU33C,OAAO,kBAC9C4C,GACOjG,SAASqxE,SAASiiE,EAAYR,oBAAuB9yI,SAASqxE,SAASiiE,EAAYP,eAC7FW,EAAcS,oBAAsBv3G,WAAW,WAC7C02G,EAAYb,kBAAkBz3F,UAAUzrC,IAAI,kBAC5C+jI,EAAYb,kBAAkBz3F,UAAU33C,OAAO,kBAC9C4C,QAIAmuI,QAAQd,EAAYb,mBAAqB4B,WAAW,EAAMC,SAAS,EAAMC,YAAY,IAQzF,QAASl5F,GAAiBt/C,GAC/B,GAAMy2I,GAAe,IAAMnwJ,KAAK2D,SAASlB,SAAS,IAAIk7B,UAAU,EAAG,IAC7DqzH,EAAWd,EAAmBC,GAO9BgC,GADY,GAAAC,GAAA1zJ,QAAcsyJ,EAASJ,aAChB,GAAAyB,GAAA3zJ,QAAqBsyJ,EAASV,eAAiBgC,iBAAiB,KAEnF34H,GACJjgB,SACA43I,aAAc,GACdiB,SAAU,GACVC,oBAAqB,IACrBL,mBACAnB,WACAc,oBAAqB,EACrB3B,eAQF,OANAuB,GAAah4I,EAAQigB,GAEjBjgB,EAAO/N,cAAcwrB,kBAAkBkB,GAAG3X,KAAKkZ,kBAAkBV,QACnEy4H,EAAoBj4I,EAAO/N,cAAcwrB,kBAAkBkB,GAAG3X,KAAKkZ,kBAAkBhW,SAAU+V,GAG1FA,EAGF,QAASk8B,GAAOl8B,GACrB,GAAM03H,GAAgB13H,EAChBs3H,EAAct3H,EAAWq3H,SAG3B77H,EADe,YACRk8H,EAAc33I,OAAO/N,cAAcwrB,kBAAkBkB,GAAG3X,KAAK6Y,OAAOpE,KAEzEs9H,EAAwBpB,EAAc33I,OAAO24C,WAAWgL,YAAcloC,EAAO87H,EAAYT,WAAWkC,YAAc,GAAKv9H,CAG7H87H,GAAYX,cAAc9vI,MAAMlS,MAAWmkJ,EAA3C,KACAxB,EAAYX,cAAc9vI,MAAMmyI,SAAcF,EAA9C,KAEAt9H,EAAO87H,EAAYT,WAAWkC,YAC9Bv9H,GAAQs9H,EACRxB,EAAYV,gBAAgB/vI,MAAM2U,KAAUA,EAA5C,KAEA87H,EAAYb,kBAAkB5vI,MAAMlS,MAAW2iJ,EAAYT,WAAWkC,YAAczB,EAAYX,cAAcoC,YAAczB,EAAYV,gBAAgBmC,YAAxJ,KACArB,EAAcc,iBAAiB5qJ,SAO1B,QAASqrJ,GAAiBj5H,GAC/B,GAAM03H,GAAgB13H,EAChBs3H,EAAct3H,EAAWq3H,SAiCzB6B,EAFa,YAEDxB,EAAc33I,OAAO/N,cAAcwrB,kBAAkBkB,GAAG3X,KAAK6Y,OAAOE,IAChFq5H,EAHa,YAGAzB,EAAc33I,OAAO/N,cAAcwrB,kBAAkBkB,GAAG3X,KAAK6Y,OAAOpE,KAGjFsE,EAAMo5H,EAAa,aACrB19H,EAAO29H,GApCqB,SAAC39H,EAAMsE,GACrCw3H,EAAYb,kBAAkB5vI,MAAMiZ,IAASA,EAA7C,KACAw3H,EAAYb,kBAAkB5vI,MAAM2U,KAAUA,EAA9C,KACA87H,EAAYb,kBAAkB5vI,MAAMuyI,WAAa,SAElC1B,EAAc33I,OAAO24C,WAC7B2Q,aAAaiuF,EAAYb,kBAAmBiB,EAAc33I,OAAOk/C,SAgClDzjC,EAAMsE,GA9BZ,WAChBw3H,EAAYb,kBAAkBv3F,YAAYo4F,EAAYT,cAiCxD,IAAMiC,GAAwBpB,EAAc33I,OAAO24C,WAAWgL,YAAcloC,EAAO87H,EAAYT,WAAWkC,YAAc,GAAKv9H,CAC7HA,GAAO87H,EAAYT,WAAWkC,YAhCF,SAACv9H,EAAMw9H,GACjC1B,EAAYX,cAAc9vI,MAAM2U,KAAUA,EAA1C,KAGA87H,EAAYX,cAAc9vI,MAAMlS,MAAWqkJ,EAA3C,KACA1B,EAAYX,cAAc9vI,MAAMmyI,SAAcA,EAA9C,KAEA1B,EAAYb,kBAAkBv3F,YAAYo4F,EAAYX,gBA0BpCn7H,EAAMs9H,GAE1Bt9H,GAAQs9H,EA1Be,SAACt9H,GACtB87H,EAAYV,gBAAgB/vI,MAAM2U,KAAUA,EAA5C,KAEA87H,EAAYb,kBAAkBv3F,YAAYo4F,EAAYV,kBAwBzCp7H,GAEf87H,EAAYP,YAAYlwI,MAAM4zC,QAAU,OACxC68F,EAAYP,YAAY73F,YAAYo4F,EAAYN,gBAChDM,EAAYP,YAAY73F,YAAYo4F,EAAYL,aAChDK,EAAYP,YAAY73F,YAAYo4F,EAAYJ,eAChDI,EAAYb,kBAAkBv3F,YAAYo4F,EAAYP,aAEtDO,EAAYR,kBAAkBjwI,MAAM4zC,QAAU,OAC9C68F,EAAYb,kBAAkBv3F,YAAYo4F,EAAYR,mBAGtDQ,EAAYb,kBAAkB5vI,MAAMshC,OAAS,OAC7CmvG,EAAYb,kBAAkB5vI,MAAMlS,MAAW2iJ,EAAYT,WAAWkC,YAAczB,EAAYX,cAAcoC,YAAczB,EAAYV,gBAAgBmC,YAAxJ,KACArB,EAAcc,iBAAiB5qJ,SAQ1B,QAASksD,GAAiB95B,EAAYh+B,GAC3C,GAAM01J,GAAgB13H,EAChBs3H,EAAct3H,EAAWq3H,SAEzBgC,EAAyBr1I,SAASqxE,SAASiiE,EAAYb,kBAExDU,GAAWG,EAAYb,oBAAuB4C,GACjDJ,EAAiBj5H,EAGnB,IAaMs5H,GAAiB,SAAC5yI,EAAOxQ,EAAOkyH,GACpC,GAAMmxB,GAAOv1I,SAASwrB,cAAc,OAOpC,OANA+pH,GAAKv5I,GAAL,QAAkB9J,EAAQ8pB,EAAWw2H,aACjC9vI,EACF6yI,EAAKr/D,UAAY,SAEjBq/D,EAAKrvD,YAAck+B,EAAKr+C,MAEnBwvE,EAkCT,IAAIv3J,GAAW4U,KAAK9L,MAAM9I,EAAQiD,EAAAF,QAAUwM,QAAQC,OAAOvI,MAAME,OAAS,EAAG,CAK3E,GAJAmuJ,EAAYb,kBAAkBz3F,UAAUzrC,IAAI,iBAC5C+jI,EAAYb,kBAAkBz3F,UAAU33C,OAAO,kBAC/CiwI,EAAYR,kBAAkBjwI,MAAM4zC,QAAU,OAC9C68F,EAAYP,YAAYlwI,MAAM4zC,QAAU,OACpCi9F,EAAcmB,qBAAuBnB,EAAcmB,sBAAwBjiJ,KAAK9L,MAAM9I,EAAQiD,EAAAF,QAAUwM,QAAQC,OAAOu4E,MAAO,CAChI,GAAM9gF,GAAQ2N,KAAK9L,MAAM9I,EAAQiD,EAAAF,QAAUwM,QAAQC,OAAOvI,OApCrC,SAACA,GACxBquJ,EAAYZ,YAAYx8D,UAAY,EAEpC,IAAMs/D,GAAax1I,SAASy1I,wBAC5BxwJ,GAAMqyB,QAAQ,SAAC8sG,EAAMlyH,GACnB,GAAmB,MAAfkyH,EAAKr+C,OAAiBq+C,EAAKr+C,MAAMj0B,SAAS,MAC5C0jG,EAAWt6F,YAAYo6F,GAAe,EAAMpjJ,QACvC,IAAIA,IAAUjN,EAAME,OAAS,EAClCqwJ,EAAWt6F,YAAYo6F,GAAe,EAAOpjJ,EAAOkyH,QAC/C,CACLkvB,EAAYZ,YAAYx3F,YAAYs6F,GACpC9B,EAAcc,iBAAiB5qJ,SACA,KAA3B8pJ,EAAckB,WAChBlB,EAAckB,SAAWxwB,EAE3B,IAAMmxB,GAAOD,GAAe,EAAOpjJ,EAAOkyH,EAErCsvB,GAAckB,SAASxqH,aAAeg6F,EAAKh6F,YAAgBspH,EAAckB,SAAS7uE,QAAUq+C,EAAKr+C,OACpGwvE,EAAKv6F,UAAUzrC,IAAI,cACnB+jI,EAAYZ,YAAYx3F,YAAYq6F,GACpCjC,EAAYX,cAAc+C,WAAaH,EAAK3kE,WAC5C8iE,EAAckB,SAAWxwB,IAEzBkvB,EAAYZ,YAAYx3F,YAAYq6F,GACpCjC,EAAYX,cAAc+C,WAAaH,EAAK3kE,gBAa/B3rF,GA9Dc,SAACA,GAClC,GAAIyuJ,EAAciC,WAAajC,EAAciC,UAAUxwJ,SAAWF,EAAME,OAAQ,CAC9E,GAAMywJ,GAAkB3wJ,EAAMgN,IAAI,SAAAmyH,GAAA,MAAQA,GAAKr+C,QACzC8vE,EAAsBnC,EAAciC,UAAU1jJ,IAAI,SAAAmyH,GAAA,MAAQA,GAAKr+C,QAC/D+vE,EAAgBF,EAAgB/kI,QAAQ+kI,EAAgBtmJ,OAAO,SAAA4D,GAAA,OAAyC,IAApC2iJ,EAAoBhlI,QAAQ3d,KAAW,GAC7G8M,UAAS+1I,eAAT,QAAgCD,EAAgB95H,EAAWw2H,eAAmBsD,GAAiB,IACjG91I,SAAS+1I,eAAT,QAAgCD,EAAgB95H,EAAWw2H,cAAgBx3F,UAAUzrC,IAAI,iBACzF+jI,EAAYX,cAAc+C,WAAa11I,SAAS+1I,eAAT,QAAgCD,EAAgB95H,EAAWw2H,cAAgB5hE,WAAa,IAGnI8iE,EAAciC,UAAY/iJ,KAAK9L,MAAM9I,EAAQiD,EAAAF,QAAUwM,QAAQC,OAAOvI,OAqDzCA,GAE7ByuJ,EAAcmB,oBAAsBjiJ,KAAK9L,MAAM9I,EAAQiD,EAAAF,QAAUwM,QAAQC,OAAOu4E,MAEhFutE,EAAYL,YAAYnuD,aAAa,sBAAuBlyF,KAAK9L,MAAM9I,EAAQiD,EAAAF,QAAUwM,QAAQC,OAAOu4E,WAExGutE,GAAYb,kBAAkBz3F,UAAUzrC,IAAI,kBAC5C+jI,EAAYb,kBAAkBz3F,UAAU33C,OAAO,gBAGjD,OAAOqwI,G7gByiqCTx0J,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,E6gB/vqCgBq9D,mB7gBgwqChBr9D,E6gBluqCgBk6D,S7gBmuqChBl6D,E6gB1sqCgBi3J,mB7gB2sqChBj3J,E6gBloqCgB83D,kBAlahB,IAAAkgG,GAAA13J,EAAA,K7gBwirCIo2J,EAAqBj1H,EAAuBu2H,G6gBvirChDC,EAAA33J,EAAA,K7gB2irCIm2J,EAAch1H,EAAuBw2H,G6gB1irCzCj1J,EAAA1C,EAAA,G7gB8irCI2C,EAAcw+B,EAAuBz+B,E6gB7irCzC1C,GAAA,I7gBsjsCM,SAAUL,EAAQgE,EAAqB3D,GAE7C;;;;;A8gBtjsCA,QAAAgB,GAAAw7D,GACA,MAAAiL,kBAAAjL,GAGA,QAAAh2C,GAAAg2C,EAAAl6D,GACA,OAAAE,KAAAF,GAAA,CACA,GAAAumC,GAAAvmC,EAAAE,EACA,iBAAAqmC,KACAA,GAAA,MAEA2zB,EAAAj4C,MAAA/hB,GAAAqmC,EAEA,MAAA2zB,GAGA,QAAAo7F,GAAArjE,GACA,GAAAqjE,GAAAl2I,SAAAwrB,cAAA,MAEA,OADA0qH,GAAArjE,YACAqjE,EAQA,QAAAxxF,GAAA5J,EAAAq7F,GACA,IAAAC,EACA,SAAAtuJ,OAAA,uCAGA,OAAAsuJ,GAAAz3J,KAAAm8D,EAAAq7F,GAGA,QAAA9yI,GAAAy3C,GACAA,EAAAz3C,OACAy3C,EAAAz3C,SAEAy3C,EAAA2E,YACA3E,EAAA2E,WAAAS,YAAApF,GAKA,QAAAu7F,GAAAv7F,EAAAhsB,GACA,MAAAnhC,OAAAhO,UAAA2P,OAAA3Q,KAAAm8D,EAAAhmC,SAAA,SAAA2uB,GAAyE,MAAAihB,GAAAjhB,EAAA3U,KAuBzE,QAAAwnH,GAAA73J,EAAA0D,GACA,GAAA64D,GAAAv8D,EAAAq8D,QAAAE,UACA63B,EAAA0jE,EAAA3xI,MAAA4xI,UAAAr0J,EAEA64D,GAAAq2B,SAAAwB,GACAl2C,aAAA85G,EAAAt0J,IAEA64D,EAAAzrC,IAAAsjE,GAIA,QAAA6jE,GAAAj4J,EAAA0D,GACAs0J,EAAAt0J,GAAAy6C,WACA,WAAiB,MAAAn+C,GAAAk4J,SAAAl4J,EAAAq8D,QAAAE,UAAA33C,OAAAkzI,EAAA3xI,MAAA4xI,UAAAr0J,KACjB1D,EAAAm4J,SAAAC,oBAIA,QAAAC,GAAAr4J,EAAA0D,GACAm0J,EAAA73J,EAAA0D,GACAu0J,EAAAj4J,EAAA0D,GAyFA,QAAA0kG,GAAA9nG,GACA,qBAAAi+C,QAAA4pD,YACA,UAAAA,aAAA7nG,EAEA,IAAAoyF,GAAAnxE,SAAA6mF,YAAA,cAEA,OADA1V,GAAA4lE,gBAAAh4J,GAAA,SAAA0B,IACA0wF,EAsCA,QAAA6lE,GACAv4J,EACAw4J,EACAC,EACAC,EACAC,GAEA,GAAAC,GAAAH,EAAA,GACAI,EAAAJ,EAAA,GACAK,EAAAL,EAAA,GACA/4I,EAAA+4I,EAAA,GACAM,EAAAN,EAAA,GACAO,EAAAP,EAAA,OACA,KAAAC,OAAA,OACA,KAAAC,OAAA,EAEA,IAAAt8F,GAAAr8D,EAAAq8D,OAGAr8D,GAAAi5J,MAAAv5I,GAAA,KAGA28C,EAAAy8F,GAAA,IACA94J,EAAAi5J,MAAAv5I,GAAA,SAIA28C,EAAAy8F,GAAA94J,EAAA44J,GAAA54J,EAAA64J,GAAA,IACA74J,EAAAi5J,MAAAv5I,GAAA,OAGA84I,IACAn8F,EAAA6rC,cAAAE,EAAA,aAAA1oF,IAEA84I,EAAA,EACAn8F,EAAA6rC,cAAAE,EAAA,aAAA2wD,IACKP,EAAA,GACLn8F,EAAA6rC,cAAAE,EAAA,aAAA4wD,IAGAN,GACAL,EAAAr4J,EAAA0f,IAIA1f,EAAAi5J,MAAAv5I,KAAA84I,GAAAG,IACAt8F,EAAA6rC,cAAAE,EAAA,MAAA1oF,EAAA,UAAA1f,EAAAi5J,MAAAv5I,KAIA,QAAAw5I,GAAAx1J,GACA,MAAA8E,UAAA9E,EAAA,OAGA,QAAAy1J,GAAA3oG,GACA,MACAyV,GAAAzV,EAAA,4BACAyV,EAAAzV,EAAA,6BACAyV,EAAAzV,EAAA,+BACAyV,EAAAzV,EAAA,4BAIA,QAAA4oG,GAAA/8F,GACA,GAAAg9F,GAAAx4J,EAAAw7D,EACA,OACA68F,GAAAG,EAAAnnJ,OACAgnJ,EAAAG,EAAA7tC,aACA0tC,EAAAG,EAAA3tC,cACAwtC,EAAAG,EAAAC,iBACAJ,EAAAG,EAAAE,kBAqGA,QAAAC,GAAAx5J,EAAAy5J,GAOA,MANAz5J,GAAAm4J,SAAAuB,qBACAD,EAAA71J,KAAA0G,IAAAmvJ,EAAAz5J,EAAAm4J,SAAAuB,qBAEA15J,EAAAm4J,SAAAwB,qBACAF,EAAA71J,KAAA8G,IAAA+uJ,EAAAz5J,EAAAm4J,SAAAwB,qBAEAF,EAGA,QAAAG,GAAAv9F,EAAAr8D,GACA,GAAA65J,IAAqB3nJ,MAAAlS,EAAA85J,WACrB95J,GAAA+5J,MACAF,EAAA9gI,KACA/4B,EAAAg6J,yBACA39F,EAAA46F,WACAj3J,EAAAi6J,eACAj6J,EAAAk6J,aAEAL,EAAA9gI,KAAAsjC,EAAA46F,WAEAj3J,EAAAm6J,wBACAN,EAAAz8H,OAAAp9B,EAAAo6J,iBAAA/9F,EAAAy8F,UAEAe,EAAAx8H,IAAAr9B,EAAAq6J,cAAAh+F,EAAAy8F,UAEAzyI,EAAArmB,EAAAs6J,eAAAT,EAEA,IAAAU,IAAqBl9H,IAAAg/B,EAAAy8F,UAAApzG,OAAA1lD,EAAAw6J,YACrBx6J,GAAAy6J,uBACAz6J,EAAA+5J,MACAQ,EAAAvhI,MACAh5B,EAAAk6J,cACAl6J,EAAAg6J,yBAAA39F,EAAA46F,YACAj3J,EAAA06J,gBACA16J,EAAA26J,qBAEAJ,EAAAvhI,MAAAh5B,EAAA06J,gBAAAr+F,EAAA46F,WAGAj3J,EAAA+5J,MACAQ,EAAAxhI,KACA/4B,EAAAg6J,yBACA39F,EAAA46F,WACA,EAAAj3J,EAAAi6J,eACAj6J,EAAAk6J,aACAl6J,EAAA46J,eACA56J,EAAA26J,qBAEAJ,EAAAxhI,KAAA/4B,EAAA46J,eAAAv+F,EAAA46F,WAGA5wI,EAAArmB,EAAA66J,eAAAN,GAEAl0I,EAAArmB,EAAA86J,YACA/hI,KAAA/4B,EAAA+6J,eACA7oJ,MAAAlS,EAAAg7J,gBAAAh7J,EAAAi7J,mBAEA50I,EAAArmB,EAAAk7J,YACA79H,IAAAr9B,EAAAm7J,cACAz1G,OAAA1lD,EAAAo7J,iBAAAp7J,EAAAq7J,mBAuDA,QAAAC,GACAt7J,EACAy4J,GAiBA,QAAA8C,GAAAnyJ,GACAizD,EAAAy8F,GACA0C,EAAAC,GAAAryJ,EAAAsyJ,GAAAC,GACA9D,EAAA73J,EAAA0f,GACAk8I,EAAA57J,GAEAoJ,EAAAiqF,kBACAjqF,EAAA2+D,iBAGA,QAAA8zF,KACA5D,EAAAj4J,EAAA0f,GACA1f,EAAAmuC,MAAA2tH,OAAA97J,EAAA2sC,cAAA,YAAA4uH,GA3BA,GAAA1C,GAAAJ,EAAA,GACAG,EAAAH,EAAA,GACAiD,EAAAjD,EAAA,GACA+B,EAAA/B,EAAA,GACAyC,EAAAzC,EAAA,GACA2C,EAAA3C,EAAA,GACAK,EAAAL,EAAA,GACA/4I,EAAA+4I,EAAA,GAEAp8F,EAAAr8D,EAAAq8D,QAEAm/F,EAAA,KACAG,EAAA,KACAF,EAAA,IAiBAz7J,GAAAmuC,MAAAsQ,KAAAz+C,EAAAk7J,GAAA,qBAAA9xJ,GACAoyJ,EAAAn/F,EAAAy8F,GACA6C,EAAAvyJ,EAAAsyJ,GACAD,GACAz7J,EAAA44J,GAAA54J,EAAA64J,KACA74J,EAAAw6J,GAAAx6J,EAAAo7J,IAEAp7J,EAAAmuC,MAAAsQ,KAAAz+C,EAAA2sC,cAAA,YAAA4uH,GACAv7J,EAAAmuC,MAAA4tH,KAAA/7J,EAAA2sC,cAAA,UAAAkvH,GAEAzyJ,EAAAiqF,kBACAjqF,EAAA2+D,mBA7iBAtnE,OAAAC,eAAA8C,EAAA,cAAAlC,OAAA,GA0BA,IAAAq2J,GACAqE,QAAA96J,UAAA+kE,SACA+1F,QAAA96J,UAAAilE,uBACA61F,QAAA96J,UAAAklE,kBAyBA0xF,GACAmE,KAAA,KACA5/F,SACA6/F,MAAA,SAAAx4J,GAAyB,mBAAAA,GACzBy4J,KAAA,SAAAz4J,GAAwB,kBAAAA,GACxB04J,UAAA,sBAEAj2I,OACAk2I,MAAA,YACA5yF,OAAA,SAAA/lE,GAA0B,oBAAAA,GAC1Bq0J,UAAA,SAAAr0J,GAA6B,uBAAAA,KAO7Bs0J,GAA6Bt0J,EAAA,KAAAgc,EAAA,MAyB7B48I,EAAA,SAAAjgG,GACA18D,KAAA08D,UACA18D,KAAA48J,aAGAC,GAA0Bj+I,SAAW5d,cAAA,GAErC27J,GAAAp7J,UAAAu9C,KAAA,SAAAg+G,EAAAC,OACA,KAAA/8J,KAAA48J,SAAAE,KACA98J,KAAA48J,SAAAE,OAEA98J,KAAA48J,SAAAE,GAAA10J,KAAA20J,GACA/8J,KAAA08D,QAAAjtB,iBAAAqtH,EAAAC,GAAA,IAGAJ,EAAAp7J,UAAA46J,OAAA,SAAAW,EAAArjI,GACA,GAAAujI,GAAAh9J,IAEAA,MAAA48J,SAAAE,GAAA98J,KAAA48J,SAAAE,GAAA5rJ,OAAA,SAAA6rJ,GACA,SAAAtjI,GAAAsjI,IAAAtjI,KAGAujI,EAAAtgG,QAAArtB,oBAAAytH,EAAAC,GAAA,IACA,MAIAJ,EAAAp7J,UAAA07J,UAAA,WACA,GAAAD,GAAAh9J,IAEA,QAAAW,KAAAq8J,GAAAJ,SACAI,EAAAb,OAAAx7J,IAIAk8J,EAAAj+I,QAAA1d,IAAA,WACA,GAAA87J,GAAAh9J,IAEA,OAAAc,QAAAq+C,KAAAn/C,KAAA48J,UAAA/gJ,MACA,SAAAnZ,GAAoB,WAAAs6J,EAAAJ,SAAAl6J,GAAAqE,UAIpBjG,OAAAo6D,iBAAAyhG,EAAAp7J,UAAAs7J,EAEA,IAAAK,GAAA,WACAl9J,KAAAm9J,iBAGAD,GAAA37J,UAAA67J,aAAA,SAAA1gG,GACA,GAAA2gG,GAAAr9J,KAAAm9J,cAAAjsJ,OAAA,SAAAmsJ,GAAoD,MAAAA,GAAA3gG,cAAiC,EAKrF,OAJA2gG,KACAA,EAAA,GAAAV,GAAAjgG,GACA18D,KAAAm9J,cAAA/0J,KAAAi1J,IAEAA,GAGAH,EAAA37J,UAAAu9C,KAAA,SAAA4d,EAAAogG,EAAAC,GACA/8J,KAAAo9J,aAAA1gG,GAAA5d,KAAAg+G,EAAAC,IAGAG,EAAA37J,UAAA46J,OAAA,SAAAz/F,EAAAogG,EAAAC,GACA,GAAAM,GAAAr9J,KAAAo9J,aAAA1gG,EACA2gG,GAAAlB,OAAAW,EAAAC,GAEAM,EAAAz+I,SAEA5e,KAAAm9J,cAAAhyJ,OAAAnL,KAAAm9J,cAAA1qI,QAAA4qI,GAAA,IAIAH,EAAA37J,UAAA07J,UAAA,WACAj9J,KAAAm9J,cAAAjkI,QAAA,SAAAzvB,GAA2C,MAAAA,GAAAwzJ,cAC3Cj9J,KAAAm9J,kBAGAD,EAAA37J,UAAA66J,KAAA,SAAA1/F,EAAAogG,EAAAC,GACA,GAAAM,GAAAr9J,KAAAo9J,aAAA1gG,GACA4gG,EAAA,SAAAvqE,GACAsqE,EAAAlB,OAAAW,EAAAQ,GACAP,EAAAhqE,GAEAsqE,GAAAv+G,KAAAg+G,EAAAQ,GAaA,IAAAC,GAAA,SACAl9J,EACAg9F,EACAw7D,EACAE,EACAC,OAEA,KAAAD,OAAA,OACA,KAAAC,OAAA,EAEA,IAAAwE,EACA,YAAAngE,EACAmgE,GACA,gBACA,kBACA,YACA,IACA,KACA,YACG,aAAAngE,EASH,SAAA3zF,OAAA,mCARA8zJ,IACA,eACA,iBACA,aACA,IACA,OACA,SAKA5E,EAAAv4J,EAAAw4J,EAAA2E,EAAAzE,EAAAC,IA6EAyE,GACAC,SAAA97I,UAAA,oBAAAA,UAAAC,gBAAA4C,MACAk5I,cACA/+G,SACA,gBAAAA,SACAA,OAAAg/G,eAAAh8I,mBAAAg9B,QAAAg/G,eACAC,kBAAAC,qBAAAC,kBAGA9B,EAAA,SAAA57J,GACA,GAAAq8D,GAAAr8D,EAAAq8D,OAEAr8D,GAAAi6J,eAAA59F,EAAA4E,YACAjhE,EAAA64J,gBAAAx8F,EAAA6E,aACAlhE,EAAAk6J,aAAA79F,EAAAshG,YACA39J,EAAA44J,cAAAv8F,EAAAuhG,aAEAvhG,EAAAu2B,SAAA5yF,EAAAs6J,kBAEA1C,EAAAv7F,EAAAy7F,EAAAz7F,QAAA8/F,KAAA,MAAAtjI,QAAA,SAAA23B,GAAyE,MAAA5rC,GAAA4rC,KAEzE6L,EAAAI,YAAAz8D,EAAAs6J,iBAEAj+F,EAAAu2B,SAAA5yF,EAAA66J,kBAEAjD,EAAAv7F,EAAAy7F,EAAAz7F,QAAA8/F,KAAA,MAAAtjI,QAAA,SAAA23B,GAAyE,MAAA5rC,GAAA4rC,KAEzE6L,EAAAI,YAAAz8D,EAAA66J,kBAIA76J,EAAAm4J,SAAA0F,iBACA79J,EAAAi6J,eAAAj6J,EAAAm4J,SAAA2F,oBAAA99J,EAAAk6J,cAEAl6J,EAAA+9J,kBAAA,EACA/9J,EAAA85J,WAAA95J,EAAAi6J,eAAAj6J,EAAAg+J,iBACAh+J,EAAAi+J,WAAAj+J,EAAAi6J,eAAAj6J,EAAA85J,WACA95J,EAAAg7J,gBAAAxB,EACAx5J,EACAk5J,EAAAl5J,EAAA85J,WAAA95J,EAAAi6J,eAAAj6J,EAAAk6J,eAEAl6J,EAAA+6J,eAAA7B,GACAl5J,EAAAg6J,yBAAA39F,EAAA46F,aACAj3J,EAAA85J,WAAA95J,EAAAg7J,kBACAh7J,EAAAk6J,aAAAl6J,EAAAi6J,kBAGAj6J,EAAA+9J,kBAAA,GAIA/9J,EAAAm4J,SAAAjC,iBACAl2J,EAAA64J,gBAAA74J,EAAAm4J,SAAA+F,oBAAAl+J,EAAA44J,eAEA54J,EAAAm+J,kBAAA,EACAn+J,EAAAw6J,YAAAx6J,EAAA64J,gBAAA74J,EAAAo+J,kBACAp+J,EAAAq+J,WAAAr+J,EAAA64J,gBAAA74J,EAAAw6J,YACAx6J,EAAAo7J,iBAAA5B,EACAx5J,EACAk5J,EAAAl5J,EAAAw6J,YAAAx6J,EAAA64J,gBAAA74J,EAAA44J,gBAEA54J,EAAAm7J,cAAAjC,EACA78F,EAAAy8F,WACA94J,EAAAw6J,YAAAx6J,EAAAo7J,mBACAp7J,EAAA44J,cAAA54J,EAAA64J,mBAGA74J,EAAAm+J,kBAAA,EAGAn+J,EAAA+6J,gBAAA/6J,EAAA85J,WAAA95J,EAAAg7J,kBACAh7J,EAAA+6J,eAAA/6J,EAAA85J,WAAA95J,EAAAg7J,iBAEAh7J,EAAAm7J,eAAAn7J,EAAAw6J,YAAAx6J,EAAAo7J,mBACAp7J,EAAAm7J,cAAAn7J,EAAAw6J,YAAAx6J,EAAAo7J,kBAGAxB,EAAAv9F,EAAAr8D,GAEAA,EAAA+9J,iBACA1hG,EAAAE,UAAAzrC,IAAAgnI,EAAA3xI,MAAAsjD,OAAA,OAEApN,EAAAE,UAAA33C,OAAAkzI,EAAA3xI,MAAAsjD,OAAA,MACAzpE,EAAAg7J,gBAAA,EACAh7J,EAAA+6J,eAAA,EACA1+F,EAAA46F,WAAA,GAEAj3J,EAAAm+J,iBACA9hG,EAAAE,UAAAzrC,IAAAgnI,EAAA3xI,MAAAsjD,OAAA,OAEApN,EAAAE,UAAA33C,OAAAkzI,EAAA3xI,MAAAsjD,OAAA,MACAzpE,EAAAo7J,iBAAA,EACAp7J,EAAAm7J,cAAA,EACA9+F,EAAAy8F,UAAA,IAoEAwF,EAAA,SAAAt+J,GACAA,EAAAmuC,MAAAsQ,KAAAz+C,EAAAk7J,WAAA,qBAAA9xJ,GAAwD,MAAAA,GAAAiqF,oBACxDrzF,EAAAmuC,MAAAsQ,KAAAz+C,EAAA66J,eAAA,qBAAAzxJ,GACA,GAAAm1J,GACAn1J,EAAAsyJ,MACAn9G,OAAAigH,YACAx+J,EAAA66J,eAAA5qH,wBAAA5S,IACAokB,EAAA88G,EAAAv+J,EAAAm7J,cAAA,IAEAn7J,GAAAq8D,QAAAy8F,WAAAr3G,EAAAzhD,EAAA64J,gBACA+C,EAAA57J,GAEAoJ,EAAAiqF,oBAGArzF,EAAAmuC,MAAAsQ,KAAAz+C,EAAA86J,WAAA,qBAAA1xJ,GAAwD,MAAAA,GAAAiqF,oBACxDrzF,EAAAmuC,MAAAsQ,KAAAz+C,EAAAs6J,eAAA,qBAAAlxJ,GACA,GAAAq1J,GACAr1J,EAAAs1J,MACAngH,OAAAogH,YACA3+J,EAAAs6J,eAAArqH,wBAAAlX,KACA0oB,EAAAg9G,EAAAz+J,EAAA+6J,eAAA,IAEA/6J,GAAAq8D,QAAA46F,YAAAx1G,EAAAzhD,EAAAi6J,eACA2B,EAAA57J,GAEAoJ,EAAAiqF,qBAIAurE,EAAA,SAAA5+J,GACAs7J,EAAAt7J,GACA,iBACA,eACA,QACA,aACA,aACA,kBACA,aACA,MACAs7J,EAAAt7J,GACA,kBACA,gBACA,QACA,cACA,aACA,mBACA,YACA,OAoDA6+J,EAAA,SAAA7+J,GAMA,QAAA8+J,GAAAC,EAAAl8B,GACA,GAAAi2B,GAAAz8F,EAAAy8F,SACA,QAAAiG,EAAA,CACA,IAAA/+J,EAAAm+J,iBACA,QAEA,IACA,IAAArF,GAAAj2B,EAAA,GACAi2B,GAAA94J,EAAA44J,cAAA54J,EAAA64J,iBAAAh2B,EAAA,EAEA,OAAA7iI,EAAAm4J,SAAA6G,iBAIA,GAAA/H,GAAA56F,EAAA46F,UACA,QAAAp0B,EAAA,CACA,IAAA7iI,EAAA+9J,iBACA,QAEA,IACA,IAAA9G,GAAA8H,EAAA,GACA9H,GAAAj3J,EAAAk6J,aAAAl6J,EAAAi6J,gBAAA8E,EAAA,EAEA,OAAA/+J,EAAAm4J,SAAA6G,iBAGA,SA/BA,GAAA3iG,GAAAr8D,EAAAq8D,QAEA4iG,EAAA,WAAoC,MAAAh5F,GAAA5J,EAAA,WACpC6iG,EAAA,WAAsC,MAAAj5F,GAAAjmE,EAAA86J,WAAA,WAAA70F,EAAAjmE,EAAAk7J,WAAA,UA+BtCl7J,GAAAmuC,MAAAsQ,KAAAz+C,EAAA2sC,cAAA,mBAAAvjC,GACA,KACAA,EAAA+1J,oBAAA/1J,EAAA+1J,sBACA/1J,EAAAg2J,oBAKAH,KAAAC,KAAA,CAIA,GAAAG,GAAA99I,SAAA89I,cACA99I,SAAA89I,cACAr/J,EAAA2sC,cAAA0yH,aACA,IAAAA,EAAA,CACA,cAAAA,EAAAtsE,QACAssE,IAAAC,gBAAAD,kBAGA,MAAAA,EAAAE,YACAF,IAAAE,WAAAF,aAGA,IAAAlG,EAAAkG,GACA,OAIA,GAAAN,GAAA,EACAl8B,EAAA,CAEA,QAAAz5H,EAAAo2J,OACA,QAEAT,EADA31J,EAAA+3F,SACAnhG,EAAAk6J,aACS9wJ,EAAA83F,QACTlhG,EAAAi6J,gBAEA,EAEA,MACA,SAEAp3B,EADAz5H,EAAA+3F,QACAnhG,EAAA44J,cACSxvJ,EAAA83F,OACTlhG,EAAA64J,gBAEA,EAEA,MACA,SAEAkG,EADA31J,EAAA+3F,QACAnhG,EAAAk6J,aACS9wJ,EAAA83F,OACTlhG,EAAAi6J,eAEA,EAEA,MACA,SAEAp3B,EADAz5H,EAAA+3F,SACAnhG,EAAA44J,cACSxvJ,EAAA83F,QACTlhG,EAAA64J,iBAEA,EAEA,MACA,SAEAh2B,EADAz5H,EAAAk4F,SACAthG,EAAA64J,iBAEA74J,EAAA64J,eAEA,MACA,SACAh2B,EAAA7iI,EAAA64J,eACA,MACA,SACAh2B,GAAA7iI,EAAA64J,eACA,MACA,SACAh2B,EAAA7iI,EAAA44J,aACA,MACA,SACA/1B,GAAA7iI,EAAA44J,aACA,MACA,SACA,OAGA54J,EAAAm4J,SAAA0F,iBAAA,IAAAkB,GAGA/+J,EAAAm4J,SAAAjC,iBAAA,IAAArzB,IAIAxmE,EAAAy8F,WAAAj2B,EACAxmE,EAAA46F,YAAA8H,EACAnD,EAAA57J,GAEA8+J,EAAAC,EAAAl8B,IACAz5H,EAAA2+D,sBAKAw7D,EAAA,SAAAvjI,GAGA,QAAA8+J,GAAAC,EAAAl8B,GACA,GAAAi2B,GAAAz8F,EAAAy8F,SACA,QAAAiG,EAAA,CACA,IAAA/+J,EAAAm+J,iBACA,QAEA,IACA,IAAArF,GAAAj2B,EAAA,GACAi2B,GAAA94J,EAAA44J,cAAA54J,EAAA64J,iBAAAh2B,EAAA,EAEA,OAAA7iI,EAAAm4J,SAAA6G,iBAIA,GAAA/H,GAAA56F,EAAA46F,UACA,QAAAp0B,EAAA,CACA,IAAA7iI,EAAA+9J,iBACA,QAEA,IACA,IAAA9G,GAAA8H,EAAA,GACA9H,GAAAj3J,EAAAk6J,aAAAl6J,EAAAi6J,gBAAA8E,EAAA,EAEA,OAAA/+J,EAAAm4J,SAAA6G,iBAGA,SAGA,QAAAS,GAAAr2J,GACA,GAAA21J,GAAA31J,EAAA21J,OACAl8B,GAAA,EAAAz5H,EAAAy5H,MAoBA,YAlBA,KAAAk8B,OAAA,KAAAl8B,IAEAk8B,GAAA,EAAA31J,EAAAs2J,YAAA,EACA78B,EAAAz5H,EAAAu2J,YAAA,GAGAv2J,EAAA05H,WAAA,IAAA15H,EAAA05H,YAEAi8B,GAAA,GACAl8B,GAAA,IAGAk8B,OAAAl8B,QAEAk8B,EAAA,EACAl8B,EAAAz5H,EAAAo6H,YAGAp6H,EAAAk4F,WAEAuhC,GAAAk8B,IAEAA,EAAAl8B,GAGA,QAAA+8B,GAAAxmI,EAAA2lI,EAAAl8B,GAEA,IAAAu6B,EAAAC,UAAAhhG,EAAA/rB,cAAA,gBACA,QAGA,KAAA+rB,EAAAu2B,SAAAx5D,GACA,QAKA,KAFA,GAAAymI,GAAAzmI,EAEAymI,OAAAxjG,GAAA,CACA,GAAAwjG,EAAAtjG,UAAAq2B,SAAAklE,EAAAz7F,QAAA+/F,WACA,QAGA,IAAAh4I,GAAAvjB,EAAAg/J,EAMA,KALAz7I,EAAA07I,SAAA17I,EAAA27I,UAAA37I,EAAA47I,WAAA53J,KACA,IAIA+uB,MAAA,kBACA,GAAA8oI,GAAAJ,EAAAjC,aAAAiC,EAAA3+F,YACA,IAAA++F,EAAA,KAEA,IAAAJ,EAAA/G,WAAAj2B,EAAA,GACAg9B,EAAA/G,YAAAmH,GAAAp9B,EAAA,GAEA,QAGA,IAAAq9B,GAAAL,EAAA5I,WAAA4I,EAAA5+F,WACA,IAAAi/F,EAAA,KAEA,IAAAL,EAAA5I,YAAA8H,EAAA,GACAc,EAAA5I,aAAAiJ,GAAAnB,EAAA,GAEA,SAKAc,IAAA7+F,WAGA,SAGA,QAAAm/F,GAAA/2J,GACA,GAAAqvJ,GAAAgH,EAAAr2J,GACA21J,EAAAtG,EAAA,GACA51B,EAAA41B,EAAA,EAEA,KAAAmH,EAAAx2J,EAAAgwB,OAAA2lI,EAAAl8B,GAAA,CAIA,GAAAu9B,IAAA,CACApgK,GAAAm4J,SAAAkI,iBAKKrgK,EAAAm+J,mBAAAn+J,EAAA+9J,kBAGLl7B,EACAxmE,EAAAy8F,WAAAj2B,EAAA7iI,EAAAm4J,SAAAmI,WAEAjkG,EAAAy8F,WAAAiG,EAAA/+J,EAAAm4J,SAAAmI,WAEAF,GAAA,GACKpgK,EAAA+9J,mBAAA/9J,EAAAm+J,mBAGLY,EACA1iG,EAAA46F,YAAA8H,EAAA/+J,EAAAm4J,SAAAmI,WAEAjkG,EAAA46F,YAAAp0B,EAAA7iI,EAAAm4J,SAAAmI,WAEAF,GAAA,IAnBA/jG,EAAAy8F,WAAAj2B,EAAA7iI,EAAAm4J,SAAAmI,WACAjkG,EAAA46F,YAAA8H,EAAA/+J,EAAAm4J,SAAAmI,YAqBA1E,EAAA57J,GAEAogK,KAAAtB,EAAAC,EAAAl8B,GACAu9B,IAAAh3J,EAAAm3J,UACAn3J,EAAAiqF,kBACAjqF,EAAA2+D,mBAtJA,GAAA1L,GAAAr8D,EAAAq8D,YA0JA,KAAA9d,OAAAiiH,QACAxgK,EAAAmuC,MAAAsQ,KAAA4d,EAAA,QAAA8jG,OACG,KAAA5hH,OAAAkiH,cACHzgK,EAAAmuC,MAAAsQ,KAAA4d,EAAA,aAAA8jG,IAIAx3D,EAAA,SAAA3oG,GAOA,QAAA0gK,GAAA3B,EAAAl8B,GACA,GAAAi2B,GAAAz8F,EAAAy8F,UACA7B,EAAA56F,EAAA46F,WACA0J,EAAA/8J,KAAAW,IAAAw6J,GACA6B,EAAAh9J,KAAAW,IAAAs+H,EAEA,IAAA+9B,EAAAD,GAGA,GACA99B,EAAA,GAAAi2B,IAAA94J,EAAA44J,cAAA54J,EAAA64J,iBACAh2B,EAAA,OAAAi2B,EAGA,OACA59I,MAAAlb,EAAAm4J,SAAA0I,iBACAC,QAAA,IAAAviH,OAAAwiH,aAGK,IAAAJ,EAAAC,IAIL7B,EAAA,GAAA9H,IAAAj3J,EAAAk6J,aAAAl6J,EAAAi6J,gBACA8E,EAAA,OAAA9H,GAEA,OAAgB/7I,MAAAlb,EAAAm4J,SAAA0I,iBAAAC,SAAA,EAIhB,QAAY5lJ,MAAA,EAAA4lJ,SAAA,GAGZ,QAAAE,GAAAC,EAAAC,GACA7kG,EAAAy8F,WAAAoI,EACA7kG,EAAA46F,YAAAgK,EAEArF,EAAA57J,GAUA,QAAAmhK,KACAC,GAAA,EAEA,QAAAC,KACAD,GAAA,EAGA,QAAAE,GAAAl4J,GACA,MAAAA,GAAAm4J,cACAn4J,EAAAm4J,cAAA,GAGAn4J,EAIA,QAAAo4J,GAAAp4J,GACA,QAAAA,EAAA2zD,aAAA,QAAA3zD,EAAA2zD,aAAA,IAAA3zD,EAAAgqF,cAGAhqF,EAAAm4J,eAAA,IAAAn4J,EAAAm4J,cAAA76J,YAIA0C,EAAA2zD,aACA,UAAA3zD,EAAA2zD,aACA3zD,EAAA2zD,cAAA3zD,EAAAq4J,uBAOA,QAAAC,GAAAt4J,GACA,GAAAo4J,EAAAp4J,GAAA,CAIAu4J,GAAA,CAEA,IAAAh5D,GAAA24D,EAAAl4J,EAEAw4J,GAAAlD,MAAA/1D,EAAA+1D,MACAkD,EAAAlG,MAAA/yD,EAAA+yD,MAEAmG,GAAA,GAAAvxJ,OAAAC,UAEA,OAAAuxJ,GACA1jH,cAAA0jH,GAGA14J,EAAAiqF,mBAGA,QAAA0uE,GAAA34J,GAIA,IAHAu4J,GAAA3hK,EAAAm4J,SAAA0I,kBACAa,EAAAt4J,IAEAg4J,GAAAO,GAAAH,EAAAp4J,GAAA,CACA,GAAAu/F,GAAA24D,EAAAl4J,GAEA44J,GAA2BtD,MAAA/1D,EAAA+1D,MAAAhD,MAAA/yD,EAAA+yD,OAE3BuF,EAAAe,EAAAtD,MAAAkD,EAAAlD,MACAwC,EAAAc,EAAAtG,MAAAkG,EAAAlG,KAEAsF,GAAAC,EAAAC,GACAU,EAAAI,CAEA,IAAAC,IAAA,GAAA3xJ,OAAAC,UAEA2xJ,EAAAD,EAAAJ,CACAK,GAAA,IACAC,EAAAz+J,EAAAu9J,EAAAiB,EACAC,EAAAziJ,EAAAwhJ,EAAAgB,EACAL,EAAAI,EAGA,IAAAxJ,GAAAiI,EAAAO,EAAAC,GACAhmJ,EAAAu9I,EAAAv9I,KACA4lJ,EAAArI,EAAAqI,OACA5lJ,IAAiB9R,EAAAiqF,kBACjBytE,GAAoB13J,EAAA2+D,kBAGpB,QAAAq6F,MACAhB,GAAAO,IACAA,GAAA,EAEA3hK,EAAAm4J,SAAAkK,cACAjkH,cAAA0jH,GACAA,EAAAzjH,YAAA,WACA,MAAAr+C,GAAAsiK,kBACAlkH,eAAA0jH,GAIAK,EAAAz+J,GAAAy+J,EAAAziJ,EAKA9b,KAAAW,IAAA49J,EAAAz+J,GAAA,KAAAE,KAAAW,IAAA49J,EAAAziJ,GAAA,QACA0+B,eAAA0jH,IAIAd,EAAA,GAAAmB,EAAAz+J,EAAA,GAAAy+J,EAAAziJ,GAEAyiJ,EAAAz+J,GAAA,QACAy+J,EAAAziJ,GAAA,SAZA0+B,eAAA0jH,IAaS,MApKT,GAAA1E,EAAAE,eAAAF,EAAAI,kBAAA,CAIA,GAAAnhG,GAAAr8D,EAAAq8D,QA0CAulG,KACAC,EAAA,EACAM,KACAL,EAAA,KACAV,GAAA,EACAO,GAAA,CAsHAvE,GAAAE,eACAt9J,EAAAmuC,MAAAsQ,KAAAF,OAAA,aAAA4iH,GACAnhK,EAAAmuC,MAAAsQ,KAAAF,OAAA,WAAA8iH,GACArhK,EAAAmuC,MAAAsQ,KAAA4d,EAAA,aAAAqlG,GACA1hK,EAAAmuC,MAAAsQ,KAAA4d,EAAA,YAAA0lG,GACA/hK,EAAAmuC,MAAAsQ,KAAA4d,EAAA,WAAA+lG,IACGhF,EAAAI,oBACHj/G,OAAAgkH,cACAviK,EAAAmuC,MAAAsQ,KAAAF,OAAA,cAAA4iH,GACAnhK,EAAAmuC,MAAAsQ,KAAAF,OAAA,YAAA8iH,GACArhK,EAAAmuC,MAAAsQ,KAAA4d,EAAA,cAAAqlG,GACA1hK,EAAAmuC,MAAAsQ,KAAA4d,EAAA,cAAA0lG,GACA/hK,EAAAmuC,MAAAsQ,KAAA4d,EAAA,YAAA+lG,IACK7jH,OAAAikH,iBACLxiK,EAAAmuC,MAAAsQ,KAAAF,OAAA,gBAAA4iH,GACAnhK,EAAAmuC,MAAAsQ,KAAAF,OAAA,cAAA8iH,GACArhK,EAAAmuC,MAAAsQ,KAAA4d,EAAA,gBAAAqlG,GACA1hK,EAAAmuC,MAAAsQ,KAAA4d,EAAA,gBAAA0lG,GACA/hK,EAAAmuC,MAAAsQ,KAAA4d,EAAA,cAAA+lG,OAKAK,EAAA,WAAmC,OACnClG,UAAA,sDACA5C,mBAAA,KACAD,mBAAA,KACAtB,mBAAA,IACA0F,oBAAA,EACAI,oBAAA,EACAL,iBAAA,EACA3H,iBAAA,EACA2K,kBAAA,EACAwB,aAAA,EACAhC,kBAAA,EACArB,kBAAA,EACAsB,WAAA,IAGA/D,GACAmG,aAAApE,EACAqE,aAAA/D,EACAC,WACAt7B,QACA56B,SAGAi6D,EAAA,SAAAvmG,EAAAwmG,GACA,GAAAlG,GAAAh9J,IAOA,QANA,KAAAkjK,UAEA,gBAAAxmG,KACAA,EAAA96C,SAAA+uB,cAAA+rB,KAGAA,MAAAymG,SACA,SAAAz5J,OAAA,yDAGA1J,MAAA08D,UAEAA,EAAAE,UAAAzrC,IAAAgnI,EAAAmE,MAEAt8J,KAAAw4J,SAAAsK,GACA,QAAApgK,KAAAwgK,GACAlG,EAAAxE,SAAA91J,GAAAwgK,EAAAxgK,EAGA1C,MAAAs6J,eAAA,KACAt6J,KAAAk5J,gBAAA,KACAl5J,KAAAu6J,aAAA,KACAv6J,KAAAi5J,cAAA,IAEA,IAAAyD,GAAA,WAA2B,MAAAhgG,GAAAE,UAAAzrC,IAAAgnI,EAAA3xI,MAAAk2I,QAC3B0G,EAAA,WAA0B,MAAA1mG,GAAAE,UAAA33C,OAAAkzI,EAAA3xI,MAAAk2I,OAE1B18J,MAAAo6J,MAAA,QAAAl5J,EAAAw7D,GAAA5a,UACA9hD,KAAAqjK,iBAAA,WACA,GAAAC,GAAA5mG,EAAA46F,WACAnvJ,EAAA,IAIA,OAHAu0D,GAAA46F,YAAA,EACAnvJ,EAAAu0D,EAAA46F,WAAA,EACA56F,EAAA46F,WAAAgM,EACAn7J,KAEAnI,KAAAq6J,yBAAAr6J,KAAAqjK,iBACA3mG,EAAAshG,YAAAthG,EAAA4E,YACA,EACAthE,KAAAwuC,MAAA,GAAA0uH,GACAl9J,KAAAgtC,cAAA0vB,EAAA1vB,eAAAprB,SAEA5hB,KAAA26J,eAAA7C,EAAAK,EAAAz7F,QAAA8/F,KAAA,MACA9/F,EAAAI,YAAA98D,KAAA26J,gBACA36J,KAAAm7J,WAAArD,EAAAK,EAAAz7F,QAAA6/F,MAAA,MACAv8J,KAAA26J,eAAA79F,YAAA98D,KAAAm7J,YACAn7J,KAAAm7J,WAAAz0D,aAAA,cACA1mG,KAAAwuC,MAAAsQ,KAAA9+C,KAAAm7J,WAAA,QAAAuB,GACA18J,KAAAwuC,MAAAsQ,KAAA9+C,KAAAm7J,WAAA,OAAAiI,GACApjK,KAAAo+J,iBAAA,KACAp+J,KAAAq7J,gBAAA,KACAr7J,KAAAo7J,eAAA,IACA,IAAAmI,GAAAriK,EAAAlB,KAAA26J,eACA36J,MAAAy6J,iBAAA5xJ,SAAA06J,EAAA9lI,OAAA,IACArd,MAAApgB,KAAAy6J,mBACAz6J,KAAAw6J,yBAAA,EACAx6J,KAAA06J,cAAAnB,EAAAgK,EAAA7lI,MAEA19B,KAAAw6J,yBAAA,EAEAx6J,KAAAs7J,iBACA/B,EAAAgK,EAAA5J,iBAAAJ,EAAAgK,EAAA3J,kBAEAlzI,EAAA1mB,KAAA26J,gBAA4BtiG,QAAA,UAC5Br4D,KAAAq+J,iBACA9E,EAAAgK,EAAAxM,YAAAwC,EAAAgK,EAAAC,aACA98I,EAAA1mB,KAAA26J,gBAA4BtiG,QAAA,KAC5Br4D,KAAAm6J,WAAA,KACAn6J,KAAAs+J,WAAA,KAEAt+J,KAAAk7J,eAAApD,EAAAK,EAAAz7F,QAAA8/F,KAAA,MACA9/F,EAAAI,YAAA98D,KAAAk7J,gBACAl7J,KAAAu7J,WAAAzD,EAAAK,EAAAz7F,QAAA6/F,MAAA,MACAv8J,KAAAk7J,eAAAp+F,YAAA98D,KAAAu7J,YACAv7J,KAAAu7J,WAAA70D,aAAA,cACA1mG,KAAAwuC,MAAAsQ,KAAA9+C,KAAAu7J,WAAA,QAAAmB,GACA18J,KAAAwuC,MAAAsQ,KAAA9+C,KAAAu7J,WAAA,OAAA6H,GACApjK,KAAAw+J,iBAAA,KACAx+J,KAAAy7J,iBAAA,KACAz7J,KAAAw7J,cAAA,IACA,IAAAiI,GAAAviK,EAAAlB,KAAAk7J,eACAl7J,MAAA+6J,gBAAAlyJ,SAAA46J,EAAApqI,MAAA,IACAjZ,MAAApgB,KAAA+6J,kBACA/6J,KAAA86J,wBAAA,EACA96J,KAAAi7J,eAAA1B,EAAAkK,EAAArqI,OAEAp5B,KAAA86J,wBAAA,EAEA96J,KAAAg7J,qBAAAh7J,KAAAo6J,MAAAX,EAAAz5J,KAAAu7J,YAAA,KACAv7J,KAAA07J,iBACAnC,EAAAkK,EAAAC,gBAAAnK,EAAAkK,EAAAE,mBACAj9I,EAAA1mB,KAAAk7J,gBAA4B7iG,QAAA,UAC5Br4D,KAAAy+J,kBACAlF,EAAAkK,EAAA3M,WAAAyC,EAAAkK,EAAAG,cACAl9I,EAAA1mB,KAAAk7J,gBAA4B7iG,QAAA,KAC5Br4D,KAAA66J,YAAA,KACA76J,KAAA0+J,WAAA,KAEA1+J,KAAAs5J,OACAv1J,EACA24D,EAAA46F,YAAA,EACA,QACA56F,EAAA46F,YAAAt3J,KAAAu6J,aAAAv6J,KAAAs6J,eACA,MACA,KACAv6I,EACA28C,EAAAy8F,WAAA,EACA,QACAz8F,EAAAy8F,WAAAn5J,KAAAi5J,cAAAj5J,KAAAk5J,gBACA,MACA,MAGAl5J,KAAAu4J,SAAA,EAEAv4J,KAAAw4J,SAAAoE,SAAA1jI,QAAA,SAAA2qI,GAAyD,MAAAjH,GAAAiH,GAAA7G,KAEzDh9J,KAAA8jK,cAAApnG,EAAAy8F,UACAn5J,KAAA+jK,eAAArnG,EAAA46F,WACAt3J,KAAAwuC,MAAAsQ,KAAA9+C,KAAA08D,QAAA,kBAAAjzD,GAAwD,MAAAuzJ,GAAAgH,SAAAv6J,KACxDwyJ,EAAAj8J,MAGAijK,GAAA1hK,UAAAiK,OAAA,WACAxL,KAAAu4J,UAKAv4J,KAAAq6J,yBAAAr6J,KAAAqjK,iBACArjK,KAAA08D,QAAAshG,YAAAh+J,KAAA08D,QAAA4E,YACA,EAGA56C,EAAA1mB,KAAA26J,gBAA4BtiG,QAAA,UAC5B3xC,EAAA1mB,KAAAk7J,gBAA4B7iG,QAAA,UAC5Br4D,KAAAq+J,iBACA9E,EAAAr4J,EAAAlB,KAAA26J,gBAAA5D,YACAwC,EAAAr4J,EAAAlB,KAAA26J,gBAAA6I,aACAxjK,KAAAy+J,kBACAlF,EAAAr4J,EAAAlB,KAAAk7J,gBAAApE,WACAyC,EAAAr4J,EAAAlB,KAAAk7J,gBAAA0I,cAGAl9I,EAAA1mB,KAAA26J,gBAA4BtiG,QAAA,SAC5B3xC,EAAA1mB,KAAAk7J,gBAA4B7iG,QAAA,SAE5B4jG,EAAAj8J,MAEAu9J,EAAAv9J,KAAA,eACAu9J,EAAAv9J,KAAA,gBAEA0mB,EAAA1mB,KAAA26J,gBAA4BtiG,QAAA,KAC5B3xC,EAAA1mB,KAAAk7J,gBAA4B7iG,QAAA,OAG5B4qG,EAAA1hK,UAAAyiK,SAAA,SAAAv6J,GACAzJ,KAAAu4J,UAIA0D,EAAAj8J,MACAu9J,EAAAv9J,KAAA,MAAAA,KAAA08D,QAAAy8F,UAAAn5J,KAAA8jK,eACAvG,EACAv9J,KACA,OACAA,KAAA08D,QAAA46F,WAAAt3J,KAAA+jK,gBAGA/jK,KAAA8jK,cAAA9jK,KAAA08D,QAAAy8F,UACAn5J,KAAA+jK,eAAA/jK,KAAA08D,QAAA46F,aAGA2L,EAAA1hK,UAAA0iK,QAAA,WACAjkK,KAAAu4J,UAIAv4J,KAAAwuC,MAAAyuH,YACAh4I,EAAAjlB,KAAAm7J,YACAl2I,EAAAjlB,KAAAu7J,YACAt2I,EAAAjlB,KAAA26J,gBACA11I,EAAAjlB,KAAAk7J,gBACAl7J,KAAAkkK,kBAGAlkK,KAAA08D,QAAA,KACA18D,KAAAm7J,WAAA,KACAn7J,KAAAu7J,WAAA,KACAv7J,KAAA26J,eAAA,KACA36J,KAAAk7J,eAAA,KAEAl7J,KAAAu4J,SAAA,IAGA0K,EAAA1hK,UAAA2iK,gBAAA,WACAlkK,KAAA08D,QAAA+3B,UAAAz0F,KAAA08D,QAAA+3B,UACAxlD,MAAA,KACA/9B,OAAA,SAAAvQ,GAA6B,OAAAA,EAAA62B,MAAA,mBAC7B/uB,KAAA,MAGA5E,EAAA,W9gBkksCM,SAAUhE,EAAQD,EAASM,G+gB10uCjC,GAAAgtF,GAAAi3E,EAAAh3E,GAAA,SAAAulE,EAAA/yJ,GAEAwkK,GAAAtkK,EAAAK,EAAA,KAAAA,EAAA,KAAAA,EAAA,MAAAgtF,EAAA,MAAA7qF,MAAA8qF,EAAA,kBAAAD,KAAA7mF,MAAAzG,EAAAukK,GAAAj3E,KAAArtF,EAAAD,QAAAutF,IAUCntF,EAAA,SAAAH,EAAAukK,EAAAC,EAAAC,GACD,YAQA,SAAAjjI,GAAA7+B,GACA,MAAAA,MAAApB,WAAAoB,GACAG,QAAAH,GAUA,QAAAwzD,GAAAzvD,EAAA0vD,GACA,KAAA1vD,YAAA0vD,IACA,SAAAjX,WAAA,qCAsBA,QAAAulH,GAAA39I,EAAArmB,GACA,IAAAqmB,EACA,SAAA49I,gBAAA,4DAGA,QAAAjkK,GAAA,gBAAAA,IAAA,kBAAAA,GAAAqmB,EAAArmB,EAGA,QAAAkkK,GAAAC,EAAAC,GACA,qBAAAA,IAAA,OAAAA,EACA,SAAA3lH,WAAA,iEAAA2lH,GAGAD,GAAAnjK,UAAAT,OAAA2E,OAAAk/J,KAAApjK,WACAoiB,aACAhiB,MAAA+iK,EACAzjK,YAAA,EACAo6D,UAAA,EACAr6D,cAAA,KAGA2jK,IAAA7jK,OAAA8jK,eAAA9jK,OAAA8jK,eAAAF,EAAAC,GAAAD,EAAAG,UAAAF,GAqHA,QAAAG,GAAA54F,EAAAxP,GACA,GAAAqoG,GAAA,kBAAA74F,CAEA,IAAAxP,EAAAsoG,aAAAD,GAIA,MAAAroG,GAAAuhC,aAAA8mE,GA3LA,GAAAE,GAAA5jI,EAAA+iI,GAEAc,EAAA7jI,EAAAgjI,GAEAc,EAAA9jI,EAAAijI,GAQAv3I,EAAA,kBAAAG,SAAA,gBAAAA,QAAAC,SAAA,SAAA3qB,GACA,aAAAA,IACK,SAAAA,GACL,MAAAA,IAAA,kBAAA0qB,SAAA1qB,EAAAmhB,cAAAuJ,QAAA1qB,IAAA0qB,OAAA3rB,UAAA,eAAAiB,IASAy4D,EAAA,WACA,QAAAC,GAAAzhC,EAAA0hC,GACA,OAAA96D,GAAA,EAA2BA,EAAA86D,EAAAp0D,OAAkB1G,IAAA,CAC7C,GAAA+6D,GAAAD,EAAA96D,EACA+6D,GAAAn6D,WAAAm6D,EAAAn6D,aAAA,EACAm6D,EAAAp6D,cAAA,EACA,SAAAo6D,OAAAC,UAAA,GACAv6D,OAAAC,eAAA04B,EAAA2hC,EAAA14D,IAAA04D,IAIA,gBAAAnF,EAAAqF,EAAAC,GAGA,MAFAD,IAAAJ,EAAAjF,EAAA10D,UAAA+5D,GACAC,GAAAL,EAAAjF,EAAAsF,GACAtF,MA4BAmvG,EAAA,SAAAC,GAOA,QAAAD,GAAAnuG,EAAA49B,GACA7+B,EAAAh2D,KAAAolK,EAEA,IAAAxnG,GAAA2mG,EAAAvkK,MAAAolK,EAAAP,WAAA/jK,OAAAwkK,eAAAF,IAAA7kK,KAAAP,MAIA,OAFA49D,GAAA2nG,eAAA1wE,GACAj3B,EAAA4nG,YAAAvuG,GACA2G,EA4FA,MAzGA6mG,GAAAW,EAAAC,GAuBApqG,EAAAmqG,IACA1iK,IAAA,iBACAf,MAAA,WACA,GAAAkzF,GAAAvuF,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,KAEAtG,MAAAylK,OAAA,kBAAA5wE,GAAA4wE,OAAA5wE,EAAA4wE,OAAAzlK,KAAA0lK,cACA1lK,KAAAy5B,OAAA,kBAAAo7D,GAAAp7D,OAAAo7D,EAAAp7D,OAAAz5B,KAAAmyG,cACAnyG,KAAA2kB,KAAA,kBAAAkwE,GAAAlwE,KAAAkwE,EAAAlwE,KAAA3kB,KAAA2lK,YACA3lK,KAAA63F,UAAA,WAAA9qE,EAAA8nE,EAAAgD,WAAAhD,EAAAgD,UAAAj2E,SAAAgkJ,QAGAljK,IAAA,cACAf,MAAA,SAAAs1D,GACA,GAAA4G,GAAA79D,IAEAA,MAAAsuC,UAAA,EAAA62H,EAAAxiK,SAAAs0D,EAAA,iBAAAxtD,GACA,MAAAo0D,GAAAgoG,QAAAp8J,QAIA/G,IAAA,UACAf,MAAA,SAAA8H,GACA,GAAAwtD,GAAAxtD,EAAAq8J,gBAAAr8J,EAAAs8J,aAEA/lK,MAAAgmK,kBACAhmK,KAAAgmK,gBAAA,MAGAhmK,KAAAgmK,gBAAA,GAAAf,GAAAtiK,SACA8iK,OAAAzlK,KAAAylK,OAAAxuG,GACAx9B,OAAAz5B,KAAAy5B,OAAAw9B,GACAtyC,KAAA3kB,KAAA2kB,KAAAsyC,GACA4gC,UAAA73F,KAAA63F,UACA5gC,UACAyoC,QAAA1/F,UAIA0C,IAAA,gBACAf,MAAA,SAAAs1D,GACA,MAAA6tG,GAAA,SAAA7tG,MAGAv0D,IAAA,gBACAf,MAAA,SAAAs1D,GACA,GAAAvmB,GAAAo0H,EAAA,SAAA7tG,EAEA,IAAAvmB,EACA,MAAA9uB,UAAA+uB,cAAAD,MAIAhuC,IAAA,cACAf,MAAA,SAAAs1D,GACA,MAAA6tG,GAAA,OAAA7tG,MAGAv0D,IAAA,UACAf,MAAA,WACA3B,KAAAsuC,SAAA21H,UAEAjkK,KAAAgmK,kBACAhmK,KAAAgmK,gBAAA/B,UACAjkK,KAAAgmK,gBAAA,WAIAtjK,IAAA,cACAf,MAAA,WACA,GAAA8jK,GAAAn/J,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,kBAEA2/J,EAAA,gBAAAR,SACAS,IAAAtkJ,SAAAukJ,qBAMA,OAJAF,GAAA/sI,QAAA,SAAAusI,GACAS,OAAAtkJ,SAAAukJ,sBAAAV,KAGAS,MAIAd,GACKF,EAAAviK,QAiBL9C,GAAAD,QAAAwlK,K/gBo1uCM,SAAUvlK,EAAQD,EAASM,GghBjivCjC,GAAAgtF,GAAAi3E,EAAAh3E,GAAA,SAAAulE,EAAA/yJ,GAEAwkK,GAAAtkK,EAAAK,EAAA,MAAAgtF,EAAA,MAAA7qF,MAAA8qF,EAAA,kBAAAD,KAAA7mF,MAAAzG,EAAAukK,GAAAj3E,KAAArtF,EAAAD,QAAAutF,IAUCntF,EAAA,SAAAH,EAAAumK,GACD,YAgBA,SAAApwG,GAAAzvD,EAAA0vD,GACA,KAAA1vD,YAAA0vD,IACA,SAAAjX,WAAA,qCAhBA,GAAAqnH,GAEA,SAAA7jK,GACA,MAAAA,MAAApB,WAAAoB,GACAG,QAAAH,IAJA4jK,GAQAr5I,EAAA,kBAAAG,SAAA,gBAAAA,QAAAC,SAAA,SAAA3qB,GACA,aAAAA,IACK,SAAAA,GACL,MAAAA,IAAA,kBAAA0qB,SAAA1qB,EAAAmhB,cAAAuJ,QAAA1qB,IAAA0qB,OAAA3rB,UAAA,eAAAiB,IASAy4D,EAAA,WACA,QAAAC,GAAAzhC,EAAA0hC,GACA,OAAA96D,GAAA,EAA2BA,EAAA86D,EAAAp0D,OAAkB1G,IAAA,CAC7C,GAAA+6D,GAAAD,EAAA96D,EACA+6D,GAAAn6D,WAAAm6D,EAAAn6D,aAAA,EACAm6D,EAAAp6D,cAAA,EACA,SAAAo6D,OAAAC,UAAA,GACAv6D,OAAAC,eAAA04B,EAAA2hC,EAAA14D,IAAA04D,IAIA,gBAAAnF,EAAAqF,EAAAC,GAGA,MAFAD,IAAAJ,EAAAjF,EAAA10D,UAAA+5D,GACAC,GAAAL,EAAAjF,EAAAsF,GACAtF,MAIAqwG,EAAA,WAIA,QAAAA,GAAAzxE,GACA7+B,EAAAh2D,KAAAsmK,GAEAtmK,KAAAulK,eAAA1wE,GACA70F,KAAAumK,gBAmKA,MA1JAtrG,GAAAqrG,IACA5jK,IAAA,iBACAf,MAAA,WACA,GAAAkzF,GAAAvuF,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,KAEAtG,MAAAylK,OAAA5wE,EAAA4wE,OACAzlK,KAAA63F,UAAAhD,EAAAgD,UACA73F,KAAA0/F,QAAA7K,EAAA6K,QACA1/F,KAAAy5B,OAAAo7D,EAAAp7D,OACAz5B,KAAA2kB,KAAAkwE,EAAAlwE,KACA3kB,KAAAi3D,QAAA49B,EAAA59B,QAEAj3D,KAAAwmK,aAAA,MAGA9jK,IAAA,gBACAf,MAAA,WACA3B,KAAA2kB,KACA3kB,KAAAymK,aACiBzmK,KAAAy5B,QACjBz5B,KAAA0mK,kBAIAhkK,IAAA,aACAf,MAAA,WACA,GAAAi8D,GAAA59D,KAEA2mK,EAAA,OAAA/kJ,SAAAC,gBAAAo8E,aAAA,MAEAj+F,MAAA4mK,aAEA5mK,KAAA6mK,oBAAA,WACA,MAAAjpG,GAAAgpG,cAEA5mK,KAAA8mK,YAAA9mK,KAAA63F,UAAApoD,iBAAA,QAAAzvC,KAAA6mK,uBAAA,EAEA7mK,KAAA+mK,SAAAnlJ,SAAAwrB,cAAA,YAEAptC,KAAA+mK,SAAAtiJ,MAAAizE,SAAA,OAEA13F,KAAA+mK,SAAAtiJ,MAAAuiJ,OAAA,IACAhnK,KAAA+mK,SAAAtiJ,MAAA3L,QAAA,IACA9Y,KAAA+mK,SAAAtiJ,MAAA+Y,OAAA,IAEAx9B,KAAA+mK,SAAAtiJ,MAAAvS,SAAA,WACAlS,KAAA+mK,SAAAtiJ,MAAAkiJ,EAAA,yBAEA,IAAAM,GAAAroH,OAAAigH,aAAAj9I,SAAAC,gBAAAs3I,SACAn5J,MAAA+mK,SAAAtiJ,MAAAiZ,IAAAupI,EAAA,KAEAjnK,KAAA+mK,SAAArgE,aAAA,eACA1mG,KAAA+mK,SAAAplK,MAAA3B,KAAA2kB,KAEA3kB,KAAA63F,UAAA/6B,YAAA98D,KAAA+mK,UAEA/mK,KAAAwmK,cAAA,EAAAH,EAAA1jK,SAAA3C,KAAA+mK,UACA/mK,KAAAknK,cAGAxkK,IAAA,aACAf,MAAA,WACA3B,KAAA8mK,cACA9mK,KAAA63F,UAAAxoD,oBAAA,QAAArvC,KAAA6mK,qBACA7mK,KAAA8mK,YAAA,KACA9mK,KAAA6mK,oBAAA,MAGA7mK,KAAA+mK,WACA/mK,KAAA63F,UAAA/1B,YAAA9hE,KAAA+mK,UACA/mK,KAAA+mK,SAAA,SAIArkK,IAAA,eACAf,MAAA,WACA3B,KAAAwmK,cAAA,EAAAH,EAAA1jK,SAAA3C,KAAAy5B,QACAz5B,KAAAknK,cAGAxkK,IAAA,WACAf,MAAA,WACA,GAAAwlK,OAAA,EAEA,KACAA,EAAAvlJ,SAAAwlJ,YAAApnK,KAAAylK,QACiB,MAAAnxG,GACjB6yG,GAAA,EAGAnnK,KAAAg4D,aAAAmvG,MAGAzkK,IAAA,eACAf,MAAA,SAAAwlK,GACAnnK,KAAA0/F,QAAAqB,KAAAomE,EAAA,mBACA1B,OAAAzlK,KAAAylK,OACA9gJ,KAAA3kB,KAAAwmK,aACAvvG,QAAAj3D,KAAAi3D,QACAowG,eAAArnK,KAAAqnK,eAAAvoH,KAAA9+C,WAIA0C,IAAA,iBACAf,MAAA,WACA3B,KAAAi3D,SACAj3D,KAAAi3D,QAAAylG,QAGA99G,OAAAg0C,eAAAC,qBAGAnwF,IAAA,UACAf,MAAA,WACA3B,KAAA4mK,gBAGAlkK,IAAA,SACAgkB,IAAA,WACA,GAAA++I,GAAAn/J,UAAAS,OAAA,OAAA1E,KAAAiE,UAAA,GAAAA,UAAA,SAIA,IAFAtG,KAAAsnK,QAAA7B,EAEA,SAAAzlK,KAAAsnK,SAAA,QAAAtnK,KAAAsnK,QACA,SAAA59J,OAAA,uDAGAxI,IAAA,WACA,MAAAlB,MAAAsnK,WAGA5kK,IAAA,SACAgkB,IAAA,SAAA+S,GACA,OAAAp3B,KAAAo3B,EAAA,CACA,IAAAA,GAAA,qBAAAA,EAAA,YAAA1M,EAAA0M,KAAA,IAAAA,EAAA8tI,SAWA,SAAA79J,OAAA,8CAVA,aAAA1J,KAAAylK,QAAAhsI,EAAAurI,aAAA,YACA,SAAAt7J,OAAA,oFAGA,YAAA1J,KAAAylK,SAAAhsI,EAAAurI,aAAA,aAAAvrI,EAAAurI,aAAA,aACA,SAAAt7J,OAAA,yGAGA1J,MAAAwnK,QAAA/tI,IAMAv4B,IAAA,WACA,MAAAlB,MAAAwnK,YAIAlB,IAGAzmK,GAAAD,QAAA0mK,KhhB2ivCM,SAAUzmK,EAAQD,GihB9wvCxB,QAAAgkB,GAAA84C,GACA,GAAA8pG,EAEA,eAAA9pG,EAAAymG,SACAzmG,EAAAggG,QAEA8J,EAAA9pG,EAAA/6D,UAEA,cAAA+6D,EAAAymG,UAAA,aAAAzmG,EAAAymG,SAAA,CACA,GAAAsE,GAAA/qG,EAAAsoG,aAAA,WAEAyC,IACA/qG,EAAAgqC,aAAA,eAGAhqC,EAAA94C,SACA84C,EAAAgrG,kBAAA,EAAAhrG,EAAA/6D,MAAAoF,QAEA0gK,GACA/qG,EAAA4pC,gBAAA,YAGAkgE,EAAA9pG,EAAA/6D,UAEA,CACA+6D,EAAAsoG,aAAA,oBACAtoG,EAAAggG,OAGA,IAAA/6I,GAAAi9B,OAAAg0C,eACAv3E,EAAAuG,SAAAwuG,aAEA/0G,GAAAssJ,mBAAAjrG,GACA/6C,EAAAkxE,kBACAlxE,EAAAimJ,SAAAvsJ,GAEAmrJ,EAAA7kJ,EAAAjb,WAGA,MAAA8/J,GAGA3mK,EAAAD,QAAAgkB,GjhBqxvCM,SAAU/jB,EAAQD,GkhB/zvCxB,QAAA2gG,MAKAA,EAAAh/F,WACA4jB,GAAA,SAAAxkB,EAAAorB,EAAA87I,GACA,GAAAp+J,GAAAzJ,KAAAyJ,IAAAzJ,KAAAyJ,KAOA,QALAA,EAAA9I,KAAA8I,EAAA9I,QAAAyH,MACA0/J,GAAA/7I,EACA87I,QAGA7nK,MAGAo8J,KAAA,SAAAz7J,EAAAorB,EAAA87I,GAEA,QAAAv5H,KACA1nB,EAAAmhJ,IAAApnK,EAAA2tC,GACAviB,EAAA1lB,MAAAwhK,EAAAvhK,WAHA,GAAAsgB,GAAA5mB,IAOA,OADAsuC,GAAAzjB,EAAAkB,EACA/rB,KAAAmlB,GAAAxkB,EAAA2tC,EAAAu5H,IAGA9mE,KAAA,SAAApgG,GACA,GAAAwJ,MAAAxC,MAAApH,KAAA+F,UAAA,GACA0hK,IAAAhoK,KAAAyJ,IAAAzJ,KAAAyJ,OAAyC9I,QAAAgH,QACzCtH,EAAA,EACAyoC,EAAAk/H,EAAAjhK,MAEA,KAAA1G,EAAWA,EAAAyoC,EAASzoC,IACpB2nK,EAAA3nK,GAAAynK,GAAAzhK,MAAA2hK,EAAA3nK,GAAAwnK,IAAA19J,EAGA,OAAAnK,OAGA+nK,IAAA,SAAApnK,EAAAorB,GACA,GAAAtiB,GAAAzJ,KAAAyJ,IAAAzJ,KAAAyJ,MACAw+J,EAAAx+J,EAAA9I,GACAunK,IAEA,IAAAD,GAAAl8I,EACA,OAAA1rB,GAAA,EAAAyoC,EAAAm/H,EAAAlhK,OAAwC1G,EAAAyoC,EAASzoC,IACjD4nK,EAAA5nK,GAAAynK,KAAA/7I,GAAAk8I,EAAA5nK,GAAAynK,GAAAj9I,IAAAkB,GACAm8I,EAAA9/J,KAAA6/J,EAAA5nK,GAYA,OAJA6nK,GAAA,OACAz+J,EAAA9I,GAAAunK,QACAz+J,GAAA9I,GAEAX,OAIAH,EAAAD,QAAA2gG,GlhBs0vCM,SAAU1gG,EAAQD,EAASM,GmhB33vCjC,QAAAioK,GAAA1uI,EAAAroB,EAAA2a,GACA,IAAA0N,IAAAroB,IAAA2a,EACA,SAAAriB,OAAA,6BAGA,KAAA0+J,EAAAzvF,OAAAvnE,GACA,SAAA4tC,WAAA,mCAGA,KAAAopH,EAAAN,GAAA/7I,GACA,SAAAizB,WAAA,oCAGA,IAAAopH,EAAAhkJ,KAAAqV,GACA,MAAA4uI,GAAA5uI,EAAAroB,EAAA2a,EAEA,IAAAq8I,EAAAE,SAAA7uI,GACA,MAAA8uI,GAAA9uI,EAAAroB,EAAA2a,EAEA,IAAAq8I,EAAAzvF,OAAAl/C,GACA,MAAA+uI,GAAA/uI,EAAAroB,EAAA2a,EAGA,UAAAizB,WAAA,6EAaA,QAAAqpH,GAAAjkJ,EAAAhT,EAAA2a,GAGA,MAFA3H,GAAAqrB,iBAAAr+B,EAAA2a,IAGAk4I,QAAA,WACA7/I,EAAAirB,oBAAAj+B,EAAA2a,KAcA,QAAAw8I,GAAAD,EAAAl3J,EAAA2a,GAKA,MAJAxc,OAAAhO,UAAA23B,QAAA34B,KAAA+nK,EAAA,SAAAlkJ,GACAA,EAAAqrB,iBAAAr+B,EAAA2a,MAIAk4I,QAAA,WACA10J,MAAAhO,UAAA23B,QAAA34B,KAAA+nK,EAAA,SAAAlkJ,GACAA,EAAAirB,oBAAAj+B,EAAA2a,OAeA,QAAAy8I,GAAA93H,EAAAt/B,EAAA2a,GACA,MAAA08I,GAAA7mJ,SAAAgkJ,KAAAl1H,EAAAt/B,EAAA2a,GA3FA,GAAAq8I,GAAAloK,EAAA,KACAuoK,EAAAvoK,EAAA,IA6FAL,GAAAD,QAAAuoK,GnhB84vCM,SAAUtoK,EAAQD,GohBt+vCxBA,EAAAwkB,KAAA,SAAAziB,GACA,WAAAU,KAAAV,GACAA,YAAA+mK,cACA,IAAA/mK,EAAA4lK,UASA3nK,EAAA0oK,SAAA,SAAA3mK,GACA,GAAAyP,GAAAtQ,OAAAS,UAAAmF,SAAAnG,KAAAoB,EAEA,YAAAU,KAAAV,IACA,sBAAAyP,GAAA,4BAAAA,IACA,UAAAzP,KACA,IAAAA,EAAAoF,QAAAnH,EAAAwkB,KAAAziB,EAAA,MASA/B,EAAA+4E,OAAA,SAAAh3E,GACA,sBAAAA,IACAA,YAAAsH,SASArJ,EAAAkoK,GAAA,SAAAnmK,GAGA,4BAFAb,OAAAS,UAAAmF,SAAAnG,KAAAoB,KphBs/vCM,SAAU9B,EAAQD,EAASM,GqhBvhwCjC,QAAAuoK,GAAA/rG,EAAAhsB,EAAAt/B,EAAA2a,EAAA48I,GACA,GAAAC,GAAAt6H,EAAAjoC,MAAArG,KAAAsG,UAIA,OAFAo2D,GAAAjtB,iBAAAr+B,EAAAw3J,EAAAD,IAGA1E,QAAA,WACAvnG,EAAArtB,oBAAAj+B,EAAAw3J,EAAAD,KAcA,QAAAr6H,GAAAouB,EAAAhsB,EAAAt/B,EAAA2a,GACA,gBAAAtiB,GACAA,EAAAq8J,eAAAx6F,EAAA7hE,EAAAgwB,OAAAiX,GAEAjnC,EAAAq8J,gBACA/5I,EAAAxrB,KAAAm8D,EAAAjzD,IAtCA,GAAA6hE,GAAAprE,EAAA,IA2CAL,GAAAD,QAAA6oK,GrhB0iwCM,SAAU5oK,EAAQD,GshB/jwCxB,QAAA0rE,GAAA5O,EAAAhsB,GACA,KAAAgsB,KAAA6qG,WAAAsB,GAAA,CACA,qBAAAnsG,GAAA4J,SACA5J,EAAA4J,QAAA51B,GACA,MAAAgsB,EAEAA,KAAA2E,YA5BA,GAAAwnG,GAAA,CAKA,uBAAAxM,mBAAA96J,UAAA+kE,QAAA,CACA,GAAAyuC,GAAAsnD,QAAA96J,SAEAwzG,GAAAzuC,QAAAyuC,EAAA+zD,iBACA/zD,EAAAruC,oBACAquC,EAAAtuC,mBACAsuC,EAAApuC,kBACAouC,EAAAvuC,sBAoBA3mE,EAAAD,QAAA0rE,GthB4lwCM,SAAUzrE,EAAQD,EAASM,GAEjC,YuhBpnwCO,SAASmgE,GAAY0oG,EAAal3J,EAASm3J,EAAqBC,GACrE,GAAMtrJ,GAASorJ,CACfx3J,GAAAnP,aAAOoP,MAAM,iCAAkCK,EAC/C,IAAMq3J,GAAcpoK,OAAOkR,UAAW2L,EAAOshD,SAASK,QACtD4pG,GAAY3pG,OAAS5hD,EAAOshD,SAASK,QAAQC,OAC7C5hD,EAAOshD,SAASK,UAChB,IAAM2mG,KACNp0J,GAAQqnB,QAAQ,SAAC5nB,GACXA,EAAOb,QACTw1J,EAAQ79J,MAAOq9J,OAAQ,UAAW9jK,OAAO,IAChC2P,EAAO63J,SAChBlD,EAAQ79J,MAAOq9J,OAAQ,WAAY9jK,MAAO2P,EAAO63J,YAE7C73J,EAAO8P,OACT6kJ,EAAQ79J,MAAOq9J,OAAQ,WAAY9jK,MAAO2P,EAAO8P,QAEnD9P,EAAOo8D,EAAEx0C,QAAQ,SAACn1B,EAAGqlK,GACnB,GAAI3D,GAAS,MACD,KAAR2D,EACF3D,EAAS,OACA2D,IAAS93J,EAAOo8D,EAAE3mE,OAAS,IACpC0+J,EAAS,MAEXQ,EAAQ79J,MAAOq9J,SAAQrzJ,OAASrO,EAAGuN,EAAOo8D,EAAE07F,GAAMrpJ,EAAGzO,EAAOkrE,EAAE4sF,WAIpE73J,EAAAnP,aAAOoP,MAAM,sBAAuBy0J,IACvB,QAAPoD,GAAQC,EAAcp3J,EAAU+U,GACpC,GAAI/U,EAAWo3J,EAAaviK,OAAQ,CAClC,GAAMwiK,GAAgBD,EAAap3J,GAC/Bs3J,EAAYviJ,CAkBd,IAjB2B,YAAzBsiJ,EAAc9D,OAChB9nJ,EAAOlN,UAC2B,aAAzB84J,EAAc9D,OACvB+D,EAAYD,EAAc5nK,MACQ,aAAzB4nK,EAAc9D,OACvB9nJ,EAAO/L,UACLwP,MAAOmoJ,EAAc5nK,QAGvB4nK,EAAcn3J,MAAM2O,GAAI,GAAIpQ,OAAOC,UACN,SAAzB24J,EAAc9D,OAChB9nJ,EAAOg2E,YAAY41E,EAAcn3J,OACC,OAAzBm3J,EAAc9D,OACvB9nJ,EAAOi3E,UAAU20E,EAAcn3J,OACG,SAAzBm3J,EAAc9D,QACvB9nJ,EAAOo2E,YAAYw1E,EAAcn3J,QAE/B62J,GAAgB/2J,IAAao3J,EAAaz1J,IAAI,SAAA9P,GAAA,MAAKA,GAAE0hK,SAAQgE,YAAY,QAAU,EACvFjrH,WAAW,WACT6qH,EAAKC,EAAcp3J,EAAW,EAAGs3J,IAChCP,OACE,IAAI/2J,IAAao3J,EAAaviK,OAAS,EAAG,CAC/C,GAAMynC,GAAQ,GAAIk7H,OAAM,YACxB9nJ,UAAS2mF,cAAc/5D,GACvB7wB,EAAOshD,SAASK,QAAU4pG,MAE1B1qH,YAAW,WACT6qH,EAAKC,EAAcp3J,EAAW,EAAGs3J,IAChCA,KAIJvD,EAAS,EAAG+C,GvhBujwCnBloK,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EuhB1nwCgBygE,aAThB,IAAA9uD,GAAArR,EAAA,IvhBqtwCM,SAAUL,EAAQD,EAASM,GAEjC,YAyBA,SAAS4rB,GAAwBtpB,GAAO,GAAIA,GAAOA,EAAIpB,WAAc,MAAOoB,EAAc,IAAIC,KAAa,IAAW,MAAPD,EAAe,IAAK,GAAIE,KAAOF,GAAW1B,OAAOS,UAAUC,eAAejB,KAAKiC,EAAKE,KAAMD,EAAOC,GAAOF,EAAIE,GAAgC,OAAtBD,GAAOE,QAAUH,EAAYC,EwhBluwC3P,QAASgqF,GAAS/vB,EAAS9sD,EAAegC,EAAUowB,EAAO26B,GAEhE,MADAprD,GAAAnP,aAAOoP,MAAM,4BACN,GAAAu7E,GAAA/xB,OAAW0B,EAAS9sD,EAAegC,EAAUowB,EAAO26B,GAQtD,QAAS6vB,GAAyB58E,GAEvC,MAA2D,OADhC+rD,EAAqBhgC,6BAA6B/rB,GACnDwrB,kBAAkBa,WAAsB0tI,EAAgBC,ExhBgswCpF9oK,OAAOC,eAAenB,EAAS,cAC7B+B,OAAO,IAET/B,EwhB/swCgB6sF,WxhBgtwChB7sF,EwhBtswCgB4sF,0BAzBhB,IAAAq9E,GAAA3pK,EAAA,KAAYypK,ExhBmuwCQ79I,EAAwB+9I,GwhBluwC5CC,EAAA5pK,EAAA,KAAY0pK,ExhBsuwCU99I,EAAwBg+I,GwhBruwC9Cv4J,EAAArR,EAAA,GACA6sF,EAAA7sF,EAAA,KACAw7D,EAAAx7D,EAAA,IAAYy7D,ExhB2uwCe7vC,EAAwB4vC,IA8B7C,SAAU77D,EAAQD,GyhB7wwCxBC,EAAAD,SAAkBuI,QAAU4hK,MAAA,YAAAC,MAAA,eAAAC,MAAA,aAAAC,MAAA,YAAAC,MAAA,WAAAC,MAAA,SAAAC,MAAA,UAAAC,MAAA,QAAAC,MAAA,uBAAAC,MAAA,UAAAC,MAAA,WAAAC,MAAA,mBAAAC,MAAA,2BAAAC,MAAA,0BAAAC,MAAA,mBAAAC,MAAA,mBAAAC,MAAA,QAAAC,MAAA,UAAAC,MAAA,QAAAC,MAAA,oBAAAC,MAAA,oBAAAC,MAAA,UAAAC,MAAA,SAAAC,MAAA,WAAAC,MAAA,SAAAv8J,MAAA,UAAAw8J,MAAA,mBAAAC,MAAA,WAAAC,MAAA,WAAA38J,MAAA,MAAA48J,MAAA,UAAAC,MAAA,UAAA98J,MAAA,MAAA+8J,MAAA,WAAAC,MAAA,WAAAC,MAAA,aAAAC,MAAA,SAAAC,MAAA,2BAAAC,MAAA,sBAAAC,MAAA,aAAAC,MAAA,iBAAAC,MAAA,SAAAC,MAAA,qBAAAC,MAAA,uBAAAC,MAAA,SAAAC,MAAA,UAAAC,MAAA,aAAAC,MAAA,cAAAC,MAAA,QAAAC,WAAA,SAAAC,WAAA,SAAAC,MAAA,UAAAC,MAAA,SAAAC,MAAA,UAAAC,MAAA,aAAAC,MAAA,aAAAx+J,MAAA,UAAAC,MAAA,UAAAC,MAAA,azhBmxwCtB,SAAUhP,EAAQD,G0hBnxwCxBC,EAAAD,SAAkBuI,QAAU4hK,MAAA,YAAAC,MAAA,eAAAwB,MAAA,mBAAAS,MAAA,2BAAA9B,MAAA,WAAAC,MAAA,SAAAE,MAAA,QAAAE,MAAA,UAAAD,MAAA,uBAAAQ,MAAA,QAAAL,MAAA,mBAAAC,MAAA,2BAAAC,MAAA,0BAAAC,MAAA,mBAAAC,MAAA,mBAAAE,MAAA,UAAAE,MAAA,oBAAAC,MAAA,oBAAAC,MAAA,UAAAC,MAAA,SAAAC,MAAA,WAAAI,MAAA,WAAAI,MAAA,WAAAD,MAAA,WAAAN,MAAA,SAAAY,MAAA,aAAAD,MAAA,sBAAAE,MAAA,iBAAAC,MAAA,SAAAC,MAAA,qBAAAC,MAAA,uBAAAC,MAAA,SAAAI,MAAA,QAAAF,MAAA,aAAAC,MAAA,cAAAG,WAAA,SAAA7B,MAAA,QAAA8B,MAAA,UAAAK,MAAA,UAAAD,MAAA,aAAAH,MAAA,SAAAvB,MAAA,WAAApB,MAAA,UAAAI,MAAA,WAAAR,MAAA,aAAAC,MAAA,YAAA6B,MAAA,aAAAC,MAAA,SAAAS,MAAA,UAAAI,WAAA,SAAAI,MAAA,UAAAC,MAAA,aAAAtB,MAAA,UAAA58J,MAAA,UAAAq+J,MAAA,QAAAC,MAAA,OAAAtjC,GAAA,UAAAujC,MAAA,QAAAC,MAAA,SAAA7B,MAAA,UAAAh9J,MAAA,UAAAE,MAAA,UAAAD,MAAA,UAAAG,MAAA,MAAAD,MAAA","file":"myscript.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"MyScript\"] = factory();\n\telse\n\t\troot[\"MyScript\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"MyScript\"] = factory();\n\telse\n\t\troot[\"MyScript\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/dist/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 208);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.testLogger = exports.utilLogger = exports.callbackLogger = exports.recognizerLogger = exports.rendererLogger = exports.grabberLogger = exports.modelLogger = exports.smartGuideLogger = exports.editorLogger = undefined;\n\nvar _loglevel = __webpack_require__(209);\n\nvar loglevel = _interopRequireWildcard(_loglevel);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Main log instance\n * @type {Object}\n */\nvar log = loglevel.noConflict();\nexports.default = log;\n\n/**\n * Log editor events\n * @type {Object}\n */\n\nvar editorLogger = exports.editorLogger = log.getLogger(_Constants2.default.Logger.EDITOR);\neditorLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log editor events\n * @type {Object}\n */\nvar smartGuideLogger = exports.smartGuideLogger = log.getLogger(_Constants2.default.Logger.SMARTGUIDE);\neditorLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log model events\n * @type {Object}\n */\nvar modelLogger = exports.modelLogger = log.getLogger(_Constants2.default.Logger.MODEL);\nmodelLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log grabber events\n * @type {Object}\n */\nvar grabberLogger = exports.grabberLogger = log.getLogger(_Constants2.default.Logger.GRABBER);\ngrabberLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log grabber events\n * @type {Object}\n */\nvar rendererLogger = exports.rendererLogger = log.getLogger(_Constants2.default.Logger.RENDERER);\nrendererLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log recognizer events\n * @type {Object}\n */\nvar recognizerLogger = exports.recognizerLogger = log.getLogger(_Constants2.default.Logger.RECOGNIZER);\nrecognizerLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log callback events\n * @type {Object}\n */\nvar callbackLogger = exports.callbackLogger = log.getLogger(_Constants2.default.Logger.CALLBACK);\ncallbackLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log util events\n * @type {Object}\n */\nvar utilLogger = exports.utilLogger = log.getLogger(_Constants2.default.Logger.UTIL);\nutilLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log tests events\n * @type {Object}\n */\nvar testLogger = exports.testLogger = log.getLogger('test');\ntestLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/***/ }),\n/* 1 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return epsilon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return epsilon2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return pi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return halfPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return quarterPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return tau; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return degrees; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return radians; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return abs; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return atan; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return atan2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return cos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return ceil; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return exp; });\n/* unused harmony export floor */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return log; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return pow; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return sin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return sign; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return sqrt; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return tan; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = acos;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = asin;\n/* harmony export (immutable) */ __webpack_exports__[\"m\"] = haversin;\nvar epsilon = 1e-6;\nvar epsilon2 = 1e-12;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar quarterPi = pi / 4;\nvar tau = pi * 2;\n\nvar degrees = 180 / pi;\nvar radians = pi / 180;\n\nvar abs = Math.abs;\nvar atan = Math.atan;\nvar atan2 = Math.atan2;\nvar cos = Math.cos;\nvar ceil = Math.ceil;\nvar exp = Math.exp;\nvar floor = Math.floor;\nvar log = Math.log;\nvar pow = Math.pow;\nvar sin = Math.sin;\nvar sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; };\nvar sqrt = Math.sqrt;\nvar tan = Math.tan;\n\nfunction acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nfunction asin(x) {\n return x > 1 ? halfPi : x < -1 ? -halfPi : Math.asin(x);\n}\n\nfunction haversin(x) {\n return (x = sin(x / 2)) * x;\n}\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory();\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\troot.CryptoJS = factory();\n\t}\n}(this, function () {\n\n\t/**\n\t * CryptoJS core components.\n\t */\n\tvar CryptoJS = CryptoJS || (function (Math, undefined) {\n\t /*\n\t * Local polyfil of Object.create\n\t */\n\t var create = Object.create || (function () {\n\t function F() {};\n\n\t return function (obj) {\n\t var subtype;\n\n\t F.prototype = obj;\n\n\t subtype = new F();\n\n\t F.prototype = null;\n\n\t return subtype;\n\t };\n\t }())\n\n\t /**\n\t * CryptoJS namespace.\n\t */\n\t var C = {};\n\n\t /**\n\t * Library namespace.\n\t */\n\t var C_lib = C.lib = {};\n\n\t /**\n\t * Base object for prototypal inheritance.\n\t */\n\t var Base = C_lib.Base = (function () {\n\n\n\t return {\n\t /**\n\t * Creates a new object that inherits from this object.\n\t *\n\t * @param {Object} overrides Properties to copy into the new object.\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * field: 'value',\n\t *\n\t * method: function () {\n\t * }\n\t * });\n\t */\n\t extend: function (overrides) {\n\t // Spawn\n\t var subtype = create(this);\n\n\t // Augment\n\t if (overrides) {\n\t subtype.mixIn(overrides);\n\t }\n\n\t // Create default initializer\n\t if (!subtype.hasOwnProperty('init') || this.init === subtype.init) {\n\t subtype.init = function () {\n\t subtype.$super.init.apply(this, arguments);\n\t };\n\t }\n\n\t // Initializer's prototype is the subtype object\n\t subtype.init.prototype = subtype;\n\n\t // Reference supertype\n\t subtype.$super = this;\n\n\t return subtype;\n\t },\n\n\t /**\n\t * Extends this object and runs the init method.\n\t * Arguments to create() will be passed to init().\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var instance = MyType.create();\n\t */\n\t create: function () {\n\t var instance = this.extend();\n\t instance.init.apply(instance, arguments);\n\n\t return instance;\n\t },\n\n\t /**\n\t * Initializes a newly created object.\n\t * Override this method to add some logic when your objects are created.\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * init: function () {\n\t * // ...\n\t * }\n\t * });\n\t */\n\t init: function () {\n\t },\n\n\t /**\n\t * Copies properties into this object.\n\t *\n\t * @param {Object} properties The properties to mix in.\n\t *\n\t * @example\n\t *\n\t * MyType.mixIn({\n\t * field: 'value'\n\t * });\n\t */\n\t mixIn: function (properties) {\n\t for (var propertyName in properties) {\n\t if (properties.hasOwnProperty(propertyName)) {\n\t this[propertyName] = properties[propertyName];\n\t }\n\t }\n\n\t // IE won't copy toString using the loop above\n\t if (properties.hasOwnProperty('toString')) {\n\t this.toString = properties.toString;\n\t }\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = instance.clone();\n\t */\n\t clone: function () {\n\t return this.init.prototype.extend(this);\n\t }\n\t };\n\t }());\n\n\t /**\n\t * An array of 32-bit words.\n\t *\n\t * @property {Array} words The array of 32-bit words.\n\t * @property {number} sigBytes The number of significant bytes in this word array.\n\t */\n\t var WordArray = C_lib.WordArray = Base.extend({\n\t /**\n\t * Initializes a newly created word array.\n\t *\n\t * @param {Array} words (Optional) An array of 32-bit words.\n\t * @param {number} sigBytes (Optional) The number of significant bytes in the words.\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.create();\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]);\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6);\n\t */\n\t init: function (words, sigBytes) {\n\t words = this.words = words || [];\n\n\t if (sigBytes != undefined) {\n\t this.sigBytes = sigBytes;\n\t } else {\n\t this.sigBytes = words.length * 4;\n\t }\n\t },\n\n\t /**\n\t * Converts this word array to a string.\n\t *\n\t * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex\n\t *\n\t * @return {string} The stringified word array.\n\t *\n\t * @example\n\t *\n\t * var string = wordArray + '';\n\t * var string = wordArray.toString();\n\t * var string = wordArray.toString(CryptoJS.enc.Utf8);\n\t */\n\t toString: function (encoder) {\n\t return (encoder || Hex).stringify(this);\n\t },\n\n\t /**\n\t * Concatenates a word array to this word array.\n\t *\n\t * @param {WordArray} wordArray The word array to append.\n\t *\n\t * @return {WordArray} This word array.\n\t *\n\t * @example\n\t *\n\t * wordArray1.concat(wordArray2);\n\t */\n\t concat: function (wordArray) {\n\t // Shortcuts\n\t var thisWords = this.words;\n\t var thatWords = wordArray.words;\n\t var thisSigBytes = this.sigBytes;\n\t var thatSigBytes = wordArray.sigBytes;\n\n\t // Clamp excess bits\n\t this.clamp();\n\n\t // Concat\n\t if (thisSigBytes % 4) {\n\t // Copy one byte at a time\n\t for (var i = 0; i < thatSigBytes; i++) {\n\t var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8);\n\t }\n\t } else {\n\t // Copy one word at a time\n\t for (var i = 0; i < thatSigBytes; i += 4) {\n\t thisWords[(thisSigBytes + i) >>> 2] = thatWords[i >>> 2];\n\t }\n\t }\n\t this.sigBytes += thatSigBytes;\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Removes insignificant bits.\n\t *\n\t * @example\n\t *\n\t * wordArray.clamp();\n\t */\n\t clamp: function () {\n\t // Shortcuts\n\t var words = this.words;\n\t var sigBytes = this.sigBytes;\n\n\t // Clamp\n\t words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8);\n\t words.length = Math.ceil(sigBytes / 4);\n\t },\n\n\t /**\n\t * Creates a copy of this word array.\n\t *\n\t * @return {WordArray} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = wordArray.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone.words = this.words.slice(0);\n\n\t return clone;\n\t },\n\n\t /**\n\t * Creates a word array filled with random bytes.\n\t *\n\t * @param {number} nBytes The number of random bytes to generate.\n\t *\n\t * @return {WordArray} The random word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.random(16);\n\t */\n\t random: function (nBytes) {\n\t var words = [];\n\n\t var r = (function (m_w) {\n\t var m_w = m_w;\n\t var m_z = 0x3ade68b1;\n\t var mask = 0xffffffff;\n\n\t return function () {\n\t m_z = (0x9069 * (m_z & 0xFFFF) + (m_z >> 0x10)) & mask;\n\t m_w = (0x4650 * (m_w & 0xFFFF) + (m_w >> 0x10)) & mask;\n\t var result = ((m_z << 0x10) + m_w) & mask;\n\t result /= 0x100000000;\n\t result += 0.5;\n\t return result * (Math.random() > .5 ? 1 : -1);\n\t }\n\t });\n\n\t for (var i = 0, rcache; i < nBytes; i += 4) {\n\t var _r = r((rcache || Math.random()) * 0x100000000);\n\n\t rcache = _r() * 0x3ade67b7;\n\t words.push((_r() * 0x100000000) | 0);\n\t }\n\n\t return new WordArray.init(words, nBytes);\n\t }\n\t });\n\n\t /**\n\t * Encoder namespace.\n\t */\n\t var C_enc = C.enc = {};\n\n\t /**\n\t * Hex encoding strategy.\n\t */\n\t var Hex = C_enc.Hex = {\n\t /**\n\t * Converts a word array to a hex string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The hex string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hexString = CryptoJS.enc.Hex.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var hexChars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t hexChars.push((bite >>> 4).toString(16));\n\t hexChars.push((bite & 0x0f).toString(16));\n\t }\n\n\t return hexChars.join('');\n\t },\n\n\t /**\n\t * Converts a hex string to a word array.\n\t *\n\t * @param {string} hexStr The hex string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Hex.parse(hexString);\n\t */\n\t parse: function (hexStr) {\n\t // Shortcut\n\t var hexStrLength = hexStr.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < hexStrLength; i += 2) {\n\t words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4);\n\t }\n\n\t return new WordArray.init(words, hexStrLength / 2);\n\t }\n\t };\n\n\t /**\n\t * Latin1 encoding strategy.\n\t */\n\t var Latin1 = C_enc.Latin1 = {\n\t /**\n\t * Converts a word array to a Latin1 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The Latin1 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var latin1Chars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t latin1Chars.push(String.fromCharCode(bite));\n\t }\n\n\t return latin1Chars.join('');\n\t },\n\n\t /**\n\t * Converts a Latin1 string to a word array.\n\t *\n\t * @param {string} latin1Str The Latin1 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Latin1.parse(latin1String);\n\t */\n\t parse: function (latin1Str) {\n\t // Shortcut\n\t var latin1StrLength = latin1Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < latin1StrLength; i++) {\n\t words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8);\n\t }\n\n\t return new WordArray.init(words, latin1StrLength);\n\t }\n\t };\n\n\t /**\n\t * UTF-8 encoding strategy.\n\t */\n\t var Utf8 = C_enc.Utf8 = {\n\t /**\n\t * Converts a word array to a UTF-8 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-8 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t try {\n\t return decodeURIComponent(escape(Latin1.stringify(wordArray)));\n\t } catch (e) {\n\t throw new Error('Malformed UTF-8 data');\n\t }\n\t },\n\n\t /**\n\t * Converts a UTF-8 string to a word array.\n\t *\n\t * @param {string} utf8Str The UTF-8 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf8.parse(utf8String);\n\t */\n\t parse: function (utf8Str) {\n\t return Latin1.parse(unescape(encodeURIComponent(utf8Str)));\n\t }\n\t };\n\n\t /**\n\t * Abstract buffered block algorithm template.\n\t *\n\t * The property blockSize must be implemented in a concrete subtype.\n\t *\n\t * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0\n\t */\n\t var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({\n\t /**\n\t * Resets this block algorithm's data buffer to its initial state.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm.reset();\n\t */\n\t reset: function () {\n\t // Initial values\n\t this._data = new WordArray.init();\n\t this._nDataBytes = 0;\n\t },\n\n\t /**\n\t * Adds new data to this block algorithm's buffer.\n\t *\n\t * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm._append('data');\n\t * bufferedBlockAlgorithm._append(wordArray);\n\t */\n\t _append: function (data) {\n\t // Convert string to WordArray, else assume WordArray already\n\t if (typeof data == 'string') {\n\t data = Utf8.parse(data);\n\t }\n\n\t // Append\n\t this._data.concat(data);\n\t this._nDataBytes += data.sigBytes;\n\t },\n\n\t /**\n\t * Processes available data blocks.\n\t *\n\t * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype.\n\t *\n\t * @param {boolean} doFlush Whether all blocks and partial blocks should be processed.\n\t *\n\t * @return {WordArray} The processed data.\n\t *\n\t * @example\n\t *\n\t * var processedData = bufferedBlockAlgorithm._process();\n\t * var processedData = bufferedBlockAlgorithm._process(!!'flush');\n\t */\n\t _process: function (doFlush) {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\t var dataSigBytes = data.sigBytes;\n\t var blockSize = this.blockSize;\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count blocks ready\n\t var nBlocksReady = dataSigBytes / blockSizeBytes;\n\t if (doFlush) {\n\t // Round up to include partial blocks\n\t nBlocksReady = Math.ceil(nBlocksReady);\n\t } else {\n\t // Round down to include only full blocks,\n\t // less the number of blocks that must remain in the buffer\n\t nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0);\n\t }\n\n\t // Count words ready\n\t var nWordsReady = nBlocksReady * blockSize;\n\n\t // Count bytes ready\n\t var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes);\n\n\t // Process blocks\n\t if (nWordsReady) {\n\t for (var offset = 0; offset < nWordsReady; offset += blockSize) {\n\t // Perform concrete-algorithm logic\n\t this._doProcessBlock(dataWords, offset);\n\t }\n\n\t // Remove processed words\n\t var processedWords = dataWords.splice(0, nWordsReady);\n\t data.sigBytes -= nBytesReady;\n\t }\n\n\t // Return processed words\n\t return new WordArray.init(processedWords, nBytesReady);\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = bufferedBlockAlgorithm.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone._data = this._data.clone();\n\n\t return clone;\n\t },\n\n\t _minBufferSize: 0\n\t });\n\n\t /**\n\t * Abstract hasher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits)\n\t */\n\t var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({\n\t /**\n\t * Configuration options.\n\t */\n\t cfg: Base.extend(),\n\n\t /**\n\t * Initializes a newly created hasher.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for this hash computation.\n\t *\n\t * @example\n\t *\n\t * var hasher = CryptoJS.algo.SHA256.create();\n\t */\n\t init: function (cfg) {\n\t // Apply config defaults\n\t this.cfg = this.cfg.extend(cfg);\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this hasher to its initial state.\n\t *\n\t * @example\n\t *\n\t * hasher.reset();\n\t */\n\t reset: function () {\n\t // Reset data buffer\n\t BufferedBlockAlgorithm.reset.call(this);\n\n\t // Perform concrete-hasher logic\n\t this._doReset();\n\t },\n\n\t /**\n\t * Updates this hasher with a message.\n\t *\n\t * @param {WordArray|string} messageUpdate The message to append.\n\t *\n\t * @return {Hasher} This hasher.\n\t *\n\t * @example\n\t *\n\t * hasher.update('message');\n\t * hasher.update(wordArray);\n\t */\n\t update: function (messageUpdate) {\n\t // Append\n\t this._append(messageUpdate);\n\n\t // Update the hash\n\t this._process();\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Finalizes the hash computation.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} messageUpdate (Optional) A final message update.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @example\n\t *\n\t * var hash = hasher.finalize();\n\t * var hash = hasher.finalize('message');\n\t * var hash = hasher.finalize(wordArray);\n\t */\n\t finalize: function (messageUpdate) {\n\t // Final message update\n\t if (messageUpdate) {\n\t this._append(messageUpdate);\n\t }\n\n\t // Perform concrete-hasher logic\n\t var hash = this._doFinalize();\n\n\t return hash;\n\t },\n\n\t blockSize: 512/32,\n\n\t /**\n\t * Creates a shortcut function to a hasher's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to create a helper for.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHelper: function (hasher) {\n\t return function (message, cfg) {\n\t return new hasher.init(cfg).finalize(message);\n\t };\n\t },\n\n\t /**\n\t * Creates a shortcut function to the HMAC's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to use in this HMAC helper.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHmacHelper: function (hasher) {\n\t return function (message, key) {\n\t return new C_algo.HMAC.init(hasher, key).finalize(message);\n\t };\n\t }\n\t });\n\n\t /**\n\t * Algorithm namespace.\n\t */\n\t var C_algo = C.algo = {};\n\n\t return C;\n\t}(Math));\n\n\n\treturn CryptoJS;\n\n}));\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n/**\n * @typedef {Object} Constants\n */\n\nvar Constants = {\n EventType: {\n IDLE: 'idle',\n CHANGED: 'changed',\n IMPORTED: 'imported',\n EXPORTED: 'exported',\n CONVERTED: 'converted',\n RENDERED: 'rendered', // Internal use only\n LOADED: 'loaded',\n UNDO: 'undo',\n REDO: 'redo',\n CLEAR: 'clear',\n IMPORT: 'import',\n EXPORT: 'export',\n CONVERT: 'convert',\n ERROR: 'error'\n },\n RecognitionType: {\n TEXT: 'TEXT',\n MATH: 'MATH',\n SHAPE: 'SHAPE',\n MUSIC: 'MUSIC',\n ANALYZER: 'ANALYZER',\n DIAGRAM: 'DIAGRAM',\n NEBO: 'NEBO'\n },\n Protocol: {\n WEBSOCKET: 'WEBSOCKET',\n REST: 'REST'\n },\n ModelState: {\n INITIALIZING: 'INITIALIZING',\n INITIALIZED: 'INITIALIZED',\n EXPORTING: 'EXPORTING',\n EXPORTED: 'EXPORTED',\n PENDING: 'PENDING',\n MODIFIED: 'MODIFIED',\n ERROR: 'ERROR'\n },\n Trigger: {\n QUIET_PERIOD: 'QUIET_PERIOD',\n POINTER_UP: 'POINTER_UP',\n DEMAND: 'DEMAND'\n },\n Logger: {\n EDITOR: 'editor',\n MODEL: 'model',\n GRABBER: 'grabber',\n RENDERER: 'renderer',\n RECOGNIZER: 'recognizer',\n CALLBACK: 'callback',\n UTIL: 'util',\n SMARTGUIDE: 'smartguide'\n },\n LogLevel: {\n TRACE: 'TRACE',\n DEBUG: 'DEBUG',\n INFO: 'INFO',\n WARN: 'WARN',\n ERROR: 'ERROR'\n },\n Languages: {\n zh_CN: 'Noto Sans CJK tc',\n zh_HK: 'Noto Sans CJK tc',\n zh_TW: 'Noto Sans CJK tc',\n ko_KR: 'Noto Sans CJK kr',\n ja_JP: 'Noto Sans CJK jp',\n hy_AM: 'Noto Sans Armenian',\n default: 'Open Sans'\n },\n Error: {\n NOT_REACHABLE: 'MyScript recognition server is not reachable. Please reload once you are connected.',\n WRONG_CREDENTIALS: 'Application credentials are invalid. Please check or regenerate your application key and hmackey.'\n },\n Exports: {\n JIIX: 'application/vnd.myscript.jiix'\n }\n};\nexports.default = Constants;\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createModel = createModel;\nexports.clearModel = clearModel;\nexports.needRedraw = needRedraw;\nexports.addStroke = addStroke;\nexports.addStrokeToGroup = addStrokeToGroup;\nexports.extractPendingStrokes = extractPendingStrokes;\nexports.initPendingStroke = initPendingStroke;\nexports.appendToPendingStroke = appendToPendingStroke;\nexports.endPendingStroke = endPendingStroke;\nexports.getBorderCoordinates = getBorderCoordinates;\nexports.extractStrokesFromInkRange = extractStrokesFromInkRange;\nexports.updateModelSentPosition = updateModelSentPosition;\nexports.updateModelReceivedPosition = updateModelReceivedPosition;\nexports.resetModelPositions = resetModelPositions;\nexports.resetModelRendererPosition = resetModelRendererPosition;\nexports.updateModelRenderedPosition = updateModelRenderedPosition;\nexports.extractPendingRecognizedSymbols = extractPendingRecognizedSymbols;\nexports.cloneModel = cloneModel;\nexports.mergeModels = mergeModels;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _StrokeComponent = __webpack_require__(10);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _Symbol = __webpack_require__(217);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Recognition positions\n * @typedef {Object} RecognitionPositions\n * @property {Number} [lastSentPosition=-1] Index of the last sent stroke.\n * @property {Number} [lastReceivedPosition=-1] Index of the last received stroke.\n * @property {Number} [lastRenderedPosition=-1] Last rendered recognized symbol position\n */\n\n/**\n * Raw results\n * @typedef {Object} RawResults\n * @property {Object} convert=undefined The convert result\n * @property {Object} exports=undefined The exports output as return by the recognition service.\n */\n\n/**\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {Array} strokeGroups=[] Group of strokes with same pen style.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n */\n\n/**\n * Bounding box\n * @typedef {Object} Bounds\n * @property {Number} minX Minimal x coordinate\n * @property {Number} maxX Maximal x coordinate\n * @property {Number} minY Minimal y coordinate\n * @property {Number} maxY Maximal y coordinate\n */\n\n/**\n * Create a new model\n * @param {Configuration} [configuration] Parameters to use to populate default recognition symbols\n * @return {Model} New model\n */\nfunction createModel(configuration) {\n // see @typedef documentation on top\n return {\n currentStroke: undefined,\n rawStrokes: [],\n strokeGroups: [],\n lastPositions: {\n lastSentPosition: -1,\n lastReceivedPosition: -1,\n lastRenderedPosition: -1\n },\n defaultSymbols: configuration ? (0, _Symbol.getDefaultSymbols)(configuration) : [],\n recognizedSymbols: undefined,\n exports: undefined,\n rawResults: {\n convert: undefined,\n exports: undefined\n },\n creationTime: new Date().getTime(),\n modificationTime: undefined\n };\n}\n\n/**\n * Clear the model.\n * @param {Model} model Current model\n * @return {Model} Cleared model\n */\nfunction clearModel(model) {\n var modelReference = model;\n modelReference.currentStroke = undefined;\n modelReference.rawStrokes = [];\n modelReference.strokeGroups = [];\n modelReference.lastPositions.lastSentPosition = -1;\n modelReference.lastPositions.lastReceivedPosition = -1;\n modelReference.lastPositions.lastRenderedPosition = -1;\n modelReference.recognizedSymbols = undefined;\n modelReference.exports = undefined;\n modelReference.rawResults.convert = undefined;\n modelReference.rawResults.exports = undefined;\n return modelReference;\n}\n\n/**\n * Check if the model needs to be redrawn.\n * @param {Model} model Current model\n * @return {Boolean} True if the model needs to be redrawn, false otherwise\n */\nfunction needRedraw(model) {\n return model.recognizedSymbols ? model.rawStrokes.length !== model.recognizedSymbols.filter(function (symbol) {\n return symbol.type === 'stroke';\n }).length : false;\n}\n\n/**\n * Mutate the model given in parameter by adding the new strokeToAdd.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @return {Model} Updated model\n */\nfunction addStroke(model, stroke) {\n // We use a reference to the model. The purpose here is to update the pending stroke only.\n var modelReference = model;\n _LoggerConfig.modelLogger.debug('addStroke', stroke);\n modelReference.rawStrokes.push(stroke);\n return modelReference;\n}\n\n/**\n * Mutate the model given in parameter by adding the new strokeToAdd and the penstyle. Used for iink REST.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @param {PenStyle} strokePenStyle\n * @return {Model} Updated model\n */\nfunction addStrokeToGroup(model, stroke, strokePenStyle) {\n // We use a reference to the model. The purpose here is to update the pending stroke only.\n var modelReference = model;\n _LoggerConfig.modelLogger.debug('addStroke', stroke);\n var lastGroup = modelReference.strokeGroups.length - 1;\n if (modelReference.strokeGroups[lastGroup] && modelReference.strokeGroups[lastGroup].penStyle === strokePenStyle) {\n modelReference.strokeGroups[lastGroup].strokes.push(stroke);\n } else {\n var newStrokeGroup = {\n penStyle: strokePenStyle,\n strokes: []\n };\n var strokeCopy = {};\n Object.assign(strokeCopy, stroke);\n newStrokeGroup.strokes.push(strokeCopy);\n modelReference.strokeGroups.push(newStrokeGroup);\n }\n return modelReference;\n}\n\n/**\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n */\nfunction extractPendingStrokes(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.lastPositions.lastReceivedPosition + 1;\n\n return model.rawStrokes.slice(position);\n}\n\n/**\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n */\nfunction initPendingStroke(model, point, properties) {\n var dpi = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 96;\n\n if (properties && properties['-myscript-pen-width']) {\n var pxWidth = properties['-myscript-pen-width'] * dpi / 25.4;\n Object.assign(properties, { width: pxWidth / 2 }); // FIXME hack to get better render\n }\n var modelReference = model;\n _LoggerConfig.modelLogger.trace('initPendingStroke', point);\n // Setting the current stroke to an empty one\n modelReference.currentStroke = StrokeComponent.createStrokeComponent(properties);\n modelReference.currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n return modelReference;\n}\n\n/**\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n */\nfunction appendToPendingStroke(model, point) {\n var modelReference = model;\n if (modelReference.currentStroke) {\n _LoggerConfig.modelLogger.trace('appendToPendingStroke', point);\n modelReference.currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n }\n return modelReference;\n}\n\n/**\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @param {PenStyle} penStyle\n * @return {Model} Updated model\n */\nfunction endPendingStroke(model, point, penStyle) {\n var modelReference = model;\n if (modelReference.currentStroke) {\n _LoggerConfig.modelLogger.trace('endPendingStroke', point);\n var currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n // Mutating pending strokes\n addStroke(modelReference, currentStroke);\n addStrokeToGroup(modelReference, currentStroke, penStyle);\n // Resetting the current stroke to an undefined one\n delete modelReference.currentStroke;\n }\n return modelReference;\n}\n\n/**\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n */\nfunction getBorderCoordinates(model) {\n var modelBounds = { minX: Number.MAX_VALUE, maxX: Number.MIN_VALUE, minY: Number.MAX_VALUE, maxY: Number.MIN_VALUE };\n\n // Default symbols\n if (model.defaultSymbols && model.defaultSymbols.length > 0) {\n modelBounds = (0, _Symbol.getSymbolsBounds)(model.defaultSymbols, modelBounds);\n }\n // Recognized symbols\n if (model.recognizedSymbols && model.recognizedSymbols.length > 0) {\n modelBounds = (0, _Symbol.getSymbolsBounds)(model.recognizedSymbols, modelBounds);\n // Pending strokes\n modelBounds = (0, _Symbol.getSymbolsBounds)(extractPendingStrokes(model), modelBounds);\n } else {\n modelBounds = (0, _Symbol.getSymbolsBounds)(model.rawStrokes, modelBounds);\n }\n return modelBounds;\n}\n\n/**\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n */\nfunction extractStrokesFromInkRange(model, firstStroke, lastStroke, firstPoint, lastPoint) {\n return model.rawStrokes.slice(firstStroke, lastStroke + 1).map(function (stroke, index, slicedStrokes) {\n if (slicedStrokes.length < 2) {\n return StrokeComponent.slice(stroke, firstPoint, lastPoint + 1);\n }\n if (index === 0) {\n return StrokeComponent.slice(stroke, firstPoint);\n }\n if (index === slicedStrokes.length - 1) {\n return StrokeComponent.slice(stroke, 0, lastPoint + 1);\n }\n return stroke;\n });\n}\n\n/**\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n */\nfunction updateModelSentPosition(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.rawStrokes.length - 1;\n\n var modelReference = model;\n modelReference.lastPositions.lastSentPosition = position;\n return modelReference;\n}\n\n/**\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n */\nfunction updateModelReceivedPosition(model) {\n var modelReference = model;\n modelReference.lastPositions.lastReceivedPosition = modelReference.lastPositions.lastSentPosition;\n return modelReference;\n}\n\n/**\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n */\nfunction resetModelPositions(model) {\n var modelReference = model;\n modelReference.lastPositions.lastSentPosition = -1;\n modelReference.lastPositions.lastReceivedPosition = -1;\n return modelReference;\n}\n\n/**\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n */\nfunction resetModelRendererPosition(model) {\n var modelReference = model;\n modelReference.lastPositions.lastRenderedPosition = -1;\n return modelReference;\n}\n\n/**\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n */\nfunction updateModelRenderedPosition(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.recognizedSymbols ? model.recognizedSymbols.length - 1 : -1;\n\n var modelReference = model;\n modelReference.lastPositions.lastRenderedPosition = position;\n return modelReference;\n}\n\n/**\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n */\nfunction extractPendingRecognizedSymbols(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.lastPositions.lastRenderedPosition + 1;\n\n return model.recognizedSymbols ? model.recognizedSymbols.slice(position) : [];\n}\n\n/**\n * Clone model\n * @param {Model} model Current model\n * @return {Model} Clone of the current model\n */\nfunction cloneModel(model) {\n var clonedModel = Object.assign({}, model);\n // We clone the properties that need to be. Take care of arrays.\n clonedModel.defaultSymbols = [].concat(_toConsumableArray(model.defaultSymbols));\n clonedModel.currentStroke = model.currentStroke ? Object.assign({}, model.currentStroke) : undefined;\n clonedModel.rawStrokes = [].concat(_toConsumableArray(model.rawStrokes));\n clonedModel.strokeGroups = JSON.parse(JSON.stringify(model.strokeGroups));\n clonedModel.lastPositions = Object.assign({}, model.lastPositions);\n clonedModel.exports = model.exports ? Object.assign({}, model.exports) : undefined;\n clonedModel.rawResults = Object.assign({}, model.rawResults);\n clonedModel.recognizedSymbols = model.recognizedSymbols ? [].concat(_toConsumableArray(model.recognizedSymbols)) : undefined;\n return clonedModel;\n}\n\n/**\n * Merge models\n * @param {...Model} models Models to merge (ordered)\n * @return {Model} Updated model\n */\nfunction mergeModels() {\n for (var _len = arguments.length, models = Array(_len), _key = 0; _key < _len; _key++) {\n models[_key] = arguments[_key];\n }\n\n return models.reduce(function (a, b) {\n var modelRef = a;\n modelRef.recognizedSymbols = b.recognizedSymbols;\n modelRef.lastPositions.lastSentPosition = b.lastPositions.lastSentPosition;\n modelRef.lastPositions.lastReceivedPosition = b.lastPositions.lastReceivedPosition;\n modelRef.lastPositions.lastRenderedPosition = b.lastPositions.lastRenderedPosition;\n modelRef.rawResults = b.rawResults;\n modelRef.exports = b.exports;\n return modelRef;\n });\n}\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_creator__ = __webpack_require__(69);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_creator__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_local__ = __webpack_require__(246);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_local__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_matcher__ = __webpack_require__(132);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_matcher__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_mouse__ = __webpack_require__(247);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_mouse__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_namespace__ = __webpack_require__(70);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_namespace__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_namespaces__ = __webpack_require__(71);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_namespaces__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_select__ = __webpack_require__(248);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_select__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_selectAll__ = __webpack_require__(276);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_selectAll__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_selection_index__ = __webpack_require__(11);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_selection_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_selector__ = __webpack_require__(75);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_selector__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_selectorAll__ = __webpack_require__(133);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_selectorAll__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_selection_style__ = __webpack_require__(136);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_selection_style__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_touch__ = __webpack_require__(277);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_touch__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_touches__ = __webpack_require__(278);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_touches__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_window__ = __webpack_require__(76);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_window__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_selection_on__ = __webpack_require__(73);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_selection_on__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_selection_on__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(26));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./evpkdf\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Cipher core components.\n\t */\n\tCryptoJS.lib.Cipher || (function (undefined) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var WordArray = C_lib.WordArray;\n\t var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm;\n\t var C_enc = C.enc;\n\t var Utf8 = C_enc.Utf8;\n\t var Base64 = C_enc.Base64;\n\t var C_algo = C.algo;\n\t var EvpKDF = C_algo.EvpKDF;\n\n\t /**\n\t * Abstract base cipher template.\n\t *\n\t * @property {number} keySize This cipher's key size. Default: 4 (128 bits)\n\t * @property {number} ivSize This cipher's IV size. Default: 4 (128 bits)\n\t * @property {number} _ENC_XFORM_MODE A constant representing encryption mode.\n\t * @property {number} _DEC_XFORM_MODE A constant representing decryption mode.\n\t */\n\t var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {WordArray} iv The IV to use for this operation.\n\t */\n\t cfg: Base.extend(),\n\n\t /**\n\t * Creates this cipher in encryption mode.\n\t *\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {Cipher} A cipher instance.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray });\n\t */\n\t createEncryptor: function (key, cfg) {\n\t return this.create(this._ENC_XFORM_MODE, key, cfg);\n\t },\n\n\t /**\n\t * Creates this cipher in decryption mode.\n\t *\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {Cipher} A cipher instance.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray });\n\t */\n\t createDecryptor: function (key, cfg) {\n\t return this.create(this._DEC_XFORM_MODE, key, cfg);\n\t },\n\n\t /**\n\t * Initializes a newly created cipher.\n\t *\n\t * @param {number} xformMode Either the encryption or decryption transormation mode constant.\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @example\n\t *\n\t * var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray });\n\t */\n\t init: function (xformMode, key, cfg) {\n\t // Apply config defaults\n\t this.cfg = this.cfg.extend(cfg);\n\n\t // Store transform mode and key\n\t this._xformMode = xformMode;\n\t this._key = key;\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this cipher to its initial state.\n\t *\n\t * @example\n\t *\n\t * cipher.reset();\n\t */\n\t reset: function () {\n\t // Reset data buffer\n\t BufferedBlockAlgorithm.reset.call(this);\n\n\t // Perform concrete-cipher logic\n\t this._doReset();\n\t },\n\n\t /**\n\t * Adds data to be encrypted or decrypted.\n\t *\n\t * @param {WordArray|string} dataUpdate The data to encrypt or decrypt.\n\t *\n\t * @return {WordArray} The data after processing.\n\t *\n\t * @example\n\t *\n\t * var encrypted = cipher.process('data');\n\t * var encrypted = cipher.process(wordArray);\n\t */\n\t process: function (dataUpdate) {\n\t // Append\n\t this._append(dataUpdate);\n\n\t // Process available blocks\n\t return this._process();\n\t },\n\n\t /**\n\t * Finalizes the encryption or decryption process.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt.\n\t *\n\t * @return {WordArray} The data after final processing.\n\t *\n\t * @example\n\t *\n\t * var encrypted = cipher.finalize();\n\t * var encrypted = cipher.finalize('data');\n\t * var encrypted = cipher.finalize(wordArray);\n\t */\n\t finalize: function (dataUpdate) {\n\t // Final data update\n\t if (dataUpdate) {\n\t this._append(dataUpdate);\n\t }\n\n\t // Perform concrete-cipher logic\n\t var finalProcessedData = this._doFinalize();\n\n\t return finalProcessedData;\n\t },\n\n\t keySize: 128/32,\n\n\t ivSize: 128/32,\n\n\t _ENC_XFORM_MODE: 1,\n\n\t _DEC_XFORM_MODE: 2,\n\n\t /**\n\t * Creates shortcut functions to a cipher's object interface.\n\t *\n\t * @param {Cipher} cipher The cipher to create a helper for.\n\t *\n\t * @return {Object} An object with encrypt and decrypt shortcut functions.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES);\n\t */\n\t _createHelper: (function () {\n\t function selectCipherStrategy(key) {\n\t if (typeof key == 'string') {\n\t return PasswordBasedCipher;\n\t } else {\n\t return SerializableCipher;\n\t }\n\t }\n\n\t return function (cipher) {\n\t return {\n\t encrypt: function (message, key, cfg) {\n\t return selectCipherStrategy(key).encrypt(cipher, message, key, cfg);\n\t },\n\n\t decrypt: function (ciphertext, key, cfg) {\n\t return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg);\n\t }\n\t };\n\t };\n\t }())\n\t });\n\n\t /**\n\t * Abstract base stream cipher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 1 (32 bits)\n\t */\n\t var StreamCipher = C_lib.StreamCipher = Cipher.extend({\n\t _doFinalize: function () {\n\t // Process partial blocks\n\t var finalProcessedBlocks = this._process(!!'flush');\n\n\t return finalProcessedBlocks;\n\t },\n\n\t blockSize: 1\n\t });\n\n\t /**\n\t * Mode namespace.\n\t */\n\t var C_mode = C.mode = {};\n\n\t /**\n\t * Abstract base block cipher mode template.\n\t */\n\t var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({\n\t /**\n\t * Creates this mode for encryption.\n\t *\n\t * @param {Cipher} cipher A block cipher instance.\n\t * @param {Array} iv The IV words.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words);\n\t */\n\t createEncryptor: function (cipher, iv) {\n\t return this.Encryptor.create(cipher, iv);\n\t },\n\n\t /**\n\t * Creates this mode for decryption.\n\t *\n\t * @param {Cipher} cipher A block cipher instance.\n\t * @param {Array} iv The IV words.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words);\n\t */\n\t createDecryptor: function (cipher, iv) {\n\t return this.Decryptor.create(cipher, iv);\n\t },\n\n\t /**\n\t * Initializes a newly created mode.\n\t *\n\t * @param {Cipher} cipher A block cipher instance.\n\t * @param {Array} iv The IV words.\n\t *\n\t * @example\n\t *\n\t * var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words);\n\t */\n\t init: function (cipher, iv) {\n\t this._cipher = cipher;\n\t this._iv = iv;\n\t }\n\t });\n\n\t /**\n\t * Cipher Block Chaining mode.\n\t */\n\t var CBC = C_mode.CBC = (function () {\n\t /**\n\t * Abstract base CBC mode.\n\t */\n\t var CBC = BlockCipherMode.extend();\n\n\t /**\n\t * CBC encryptor.\n\t */\n\t CBC.Encryptor = CBC.extend({\n\t /**\n\t * Processes the data block at offset.\n\t *\n\t * @param {Array} words The data words to operate on.\n\t * @param {number} offset The offset where the block starts.\n\t *\n\t * @example\n\t *\n\t * mode.processBlock(data.words, offset);\n\t */\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t // XOR and encrypt\n\t xorBlock.call(this, words, offset, blockSize);\n\t cipher.encryptBlock(words, offset);\n\n\t // Remember this block to use with next block\n\t this._prevBlock = words.slice(offset, offset + blockSize);\n\t }\n\t });\n\n\t /**\n\t * CBC decryptor.\n\t */\n\t CBC.Decryptor = CBC.extend({\n\t /**\n\t * Processes the data block at offset.\n\t *\n\t * @param {Array} words The data words to operate on.\n\t * @param {number} offset The offset where the block starts.\n\t *\n\t * @example\n\t *\n\t * mode.processBlock(data.words, offset);\n\t */\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t // Remember this block to use with next block\n\t var thisBlock = words.slice(offset, offset + blockSize);\n\n\t // Decrypt and XOR\n\t cipher.decryptBlock(words, offset);\n\t xorBlock.call(this, words, offset, blockSize);\n\n\t // This block becomes the previous block\n\t this._prevBlock = thisBlock;\n\t }\n\t });\n\n\t function xorBlock(words, offset, blockSize) {\n\t // Shortcut\n\t var iv = this._iv;\n\n\t // Choose mixing block\n\t if (iv) {\n\t var block = iv;\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t } else {\n\t var block = this._prevBlock;\n\t }\n\n\t // XOR blocks\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= block[i];\n\t }\n\t }\n\n\t return CBC;\n\t }());\n\n\t /**\n\t * Padding namespace.\n\t */\n\t var C_pad = C.pad = {};\n\n\t /**\n\t * PKCS #5/7 padding strategy.\n\t */\n\t var Pkcs7 = C_pad.Pkcs7 = {\n\t /**\n\t * Pads data using the algorithm defined in PKCS #5/7.\n\t *\n\t * @param {WordArray} data The data to pad.\n\t * @param {number} blockSize The multiple that the data should be padded to.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * CryptoJS.pad.Pkcs7.pad(wordArray, 4);\n\t */\n\t pad: function (data, blockSize) {\n\t // Shortcut\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count padding bytes\n\t var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;\n\n\t // Create padding word\n\t var paddingWord = (nPaddingBytes << 24) | (nPaddingBytes << 16) | (nPaddingBytes << 8) | nPaddingBytes;\n\n\t // Create padding\n\t var paddingWords = [];\n\t for (var i = 0; i < nPaddingBytes; i += 4) {\n\t paddingWords.push(paddingWord);\n\t }\n\t var padding = WordArray.create(paddingWords, nPaddingBytes);\n\n\t // Add padding\n\t data.concat(padding);\n\t },\n\n\t /**\n\t * Unpads data that had been padded using the algorithm defined in PKCS #5/7.\n\t *\n\t * @param {WordArray} data The data to unpad.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * CryptoJS.pad.Pkcs7.unpad(wordArray);\n\t */\n\t unpad: function (data) {\n\t // Get number of padding bytes from last byte\n\t var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;\n\n\t // Remove padding\n\t data.sigBytes -= nPaddingBytes;\n\t }\n\t };\n\n\t /**\n\t * Abstract base block cipher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 4 (128 bits)\n\t */\n\t var BlockCipher = C_lib.BlockCipher = Cipher.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {Mode} mode The block mode to use. Default: CBC\n\t * @property {Padding} padding The padding strategy to use. Default: Pkcs7\n\t */\n\t cfg: Cipher.cfg.extend({\n\t mode: CBC,\n\t padding: Pkcs7\n\t }),\n\n\t reset: function () {\n\t // Reset cipher\n\t Cipher.reset.call(this);\n\n\t // Shortcuts\n\t var cfg = this.cfg;\n\t var iv = cfg.iv;\n\t var mode = cfg.mode;\n\n\t // Reset block mode\n\t if (this._xformMode == this._ENC_XFORM_MODE) {\n\t var modeCreator = mode.createEncryptor;\n\t } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ {\n\t var modeCreator = mode.createDecryptor;\n\t // Keep at least one block in the buffer for unpadding\n\t this._minBufferSize = 1;\n\t }\n\n\t if (this._mode && this._mode.__creator == modeCreator) {\n\t this._mode.init(this, iv && iv.words);\n\t } else {\n\t this._mode = modeCreator.call(mode, this, iv && iv.words);\n\t this._mode.__creator = modeCreator;\n\t }\n\t },\n\n\t _doProcessBlock: function (words, offset) {\n\t this._mode.processBlock(words, offset);\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcut\n\t var padding = this.cfg.padding;\n\n\t // Finalize\n\t if (this._xformMode == this._ENC_XFORM_MODE) {\n\t // Pad data\n\t padding.pad(this._data, this.blockSize);\n\n\t // Process final blocks\n\t var finalProcessedBlocks = this._process(!!'flush');\n\t } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ {\n\t // Process final blocks\n\t var finalProcessedBlocks = this._process(!!'flush');\n\n\t // Unpad data\n\t padding.unpad(finalProcessedBlocks);\n\t }\n\n\t return finalProcessedBlocks;\n\t },\n\n\t blockSize: 128/32\n\t });\n\n\t /**\n\t * A collection of cipher parameters.\n\t *\n\t * @property {WordArray} ciphertext The raw ciphertext.\n\t * @property {WordArray} key The key to this ciphertext.\n\t * @property {WordArray} iv The IV used in the ciphering operation.\n\t * @property {WordArray} salt The salt used with a key derivation function.\n\t * @property {Cipher} algorithm The cipher algorithm.\n\t * @property {Mode} mode The block mode used in the ciphering operation.\n\t * @property {Padding} padding The padding scheme used in the ciphering operation.\n\t * @property {number} blockSize The block size of the cipher.\n\t * @property {Format} formatter The default formatting strategy to convert this cipher params object to a string.\n\t */\n\t var CipherParams = C_lib.CipherParams = Base.extend({\n\t /**\n\t * Initializes a newly created cipher params object.\n\t *\n\t * @param {Object} cipherParams An object with any of the possible cipher parameters.\n\t *\n\t * @example\n\t *\n\t * var cipherParams = CryptoJS.lib.CipherParams.create({\n\t * ciphertext: ciphertextWordArray,\n\t * key: keyWordArray,\n\t * iv: ivWordArray,\n\t * salt: saltWordArray,\n\t * algorithm: CryptoJS.algo.AES,\n\t * mode: CryptoJS.mode.CBC,\n\t * padding: CryptoJS.pad.PKCS7,\n\t * blockSize: 4,\n\t * formatter: CryptoJS.format.OpenSSL\n\t * });\n\t */\n\t init: function (cipherParams) {\n\t this.mixIn(cipherParams);\n\t },\n\n\t /**\n\t * Converts this cipher params object to a string.\n\t *\n\t * @param {Format} formatter (Optional) The formatting strategy to use.\n\t *\n\t * @return {string} The stringified cipher params.\n\t *\n\t * @throws Error If neither the formatter nor the default formatter is set.\n\t *\n\t * @example\n\t *\n\t * var string = cipherParams + '';\n\t * var string = cipherParams.toString();\n\t * var string = cipherParams.toString(CryptoJS.format.OpenSSL);\n\t */\n\t toString: function (formatter) {\n\t return (formatter || this.formatter).stringify(this);\n\t }\n\t });\n\n\t /**\n\t * Format namespace.\n\t */\n\t var C_format = C.format = {};\n\n\t /**\n\t * OpenSSL formatting strategy.\n\t */\n\t var OpenSSLFormatter = C_format.OpenSSL = {\n\t /**\n\t * Converts a cipher params object to an OpenSSL-compatible string.\n\t *\n\t * @param {CipherParams} cipherParams The cipher params object.\n\t *\n\t * @return {string} The OpenSSL-compatible string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams);\n\t */\n\t stringify: function (cipherParams) {\n\t // Shortcuts\n\t var ciphertext = cipherParams.ciphertext;\n\t var salt = cipherParams.salt;\n\n\t // Format\n\t if (salt) {\n\t var wordArray = WordArray.create([0x53616c74, 0x65645f5f]).concat(salt).concat(ciphertext);\n\t } else {\n\t var wordArray = ciphertext;\n\t }\n\n\t return wordArray.toString(Base64);\n\t },\n\n\t /**\n\t * Converts an OpenSSL-compatible string to a cipher params object.\n\t *\n\t * @param {string} openSSLStr The OpenSSL-compatible string.\n\t *\n\t * @return {CipherParams} The cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString);\n\t */\n\t parse: function (openSSLStr) {\n\t // Parse base64\n\t var ciphertext = Base64.parse(openSSLStr);\n\n\t // Shortcut\n\t var ciphertextWords = ciphertext.words;\n\n\t // Test for salt\n\t if (ciphertextWords[0] == 0x53616c74 && ciphertextWords[1] == 0x65645f5f) {\n\t // Extract salt\n\t var salt = WordArray.create(ciphertextWords.slice(2, 4));\n\n\t // Remove salt from ciphertext\n\t ciphertextWords.splice(0, 4);\n\t ciphertext.sigBytes -= 16;\n\t }\n\n\t return CipherParams.create({ ciphertext: ciphertext, salt: salt });\n\t }\n\t };\n\n\t /**\n\t * A cipher wrapper that returns ciphertext as a serializable cipher params object.\n\t */\n\t var SerializableCipher = C_lib.SerializableCipher = Base.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL\n\t */\n\t cfg: Base.extend({\n\t format: OpenSSLFormatter\n\t }),\n\n\t /**\n\t * Encrypts a message.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {WordArray|string} message The message to encrypt.\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {CipherParams} A cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key);\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv });\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL });\n\t */\n\t encrypt: function (cipher, message, key, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Encrypt\n\t var encryptor = cipher.createEncryptor(key, cfg);\n\t var ciphertext = encryptor.finalize(message);\n\n\t // Shortcut\n\t var cipherCfg = encryptor.cfg;\n\n\t // Create and return serializable cipher params\n\t return CipherParams.create({\n\t ciphertext: ciphertext,\n\t key: key,\n\t iv: cipherCfg.iv,\n\t algorithm: cipher,\n\t mode: cipherCfg.mode,\n\t padding: cipherCfg.padding,\n\t blockSize: cipher.blockSize,\n\t formatter: cfg.format\n\t });\n\t },\n\n\t /**\n\t * Decrypts serialized ciphertext.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {CipherParams|string} ciphertext The ciphertext to decrypt.\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {WordArray} The plaintext.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL });\n\t * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL });\n\t */\n\t decrypt: function (cipher, ciphertext, key, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Convert string to CipherParams\n\t ciphertext = this._parse(ciphertext, cfg.format);\n\n\t // Decrypt\n\t var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext);\n\n\t return plaintext;\n\t },\n\n\t /**\n\t * Converts serialized ciphertext to CipherParams,\n\t * else assumed CipherParams already and returns ciphertext unchanged.\n\t *\n\t * @param {CipherParams|string} ciphertext The ciphertext.\n\t * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext.\n\t *\n\t * @return {CipherParams} The unserialized ciphertext.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format);\n\t */\n\t _parse: function (ciphertext, format) {\n\t if (typeof ciphertext == 'string') {\n\t return format.parse(ciphertext, this);\n\t } else {\n\t return ciphertext;\n\t }\n\t }\n\t });\n\n\t /**\n\t * Key derivation function namespace.\n\t */\n\t var C_kdf = C.kdf = {};\n\n\t /**\n\t * OpenSSL key derivation function.\n\t */\n\t var OpenSSLKdf = C_kdf.OpenSSL = {\n\t /**\n\t * Derives a key and IV from a password.\n\t *\n\t * @param {string} password The password to derive from.\n\t * @param {number} keySize The size in words of the key to generate.\n\t * @param {number} ivSize The size in words of the IV to generate.\n\t * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly.\n\t *\n\t * @return {CipherParams} A cipher params object with the key, IV, and salt.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32);\n\t * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt');\n\t */\n\t execute: function (password, keySize, ivSize, salt) {\n\t // Generate random salt\n\t if (!salt) {\n\t salt = WordArray.random(64/8);\n\t }\n\n\t // Derive key and IV\n\t var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt);\n\n\t // Separate key and IV\n\t var iv = WordArray.create(key.words.slice(keySize), ivSize * 4);\n\t key.sigBytes = keySize * 4;\n\n\t // Return params\n\t return CipherParams.create({ key: key, iv: iv, salt: salt });\n\t }\n\t };\n\n\t /**\n\t * A serializable cipher wrapper that derives the key from a password,\n\t * and returns ciphertext as a serializable cipher params object.\n\t */\n\t var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL\n\t */\n\t cfg: SerializableCipher.cfg.extend({\n\t kdf: OpenSSLKdf\n\t }),\n\n\t /**\n\t * Encrypts a message using a password.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {WordArray|string} message The message to encrypt.\n\t * @param {string} password The password.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {CipherParams} A cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password');\n\t * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL });\n\t */\n\t encrypt: function (cipher, message, password, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Derive key and other params\n\t var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize);\n\n\t // Add IV to config\n\t cfg.iv = derivedParams.iv;\n\n\t // Encrypt\n\t var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg);\n\n\t // Mix in derived params\n\t ciphertext.mixIn(derivedParams);\n\n\t return ciphertext;\n\t },\n\n\t /**\n\t * Decrypts serialized ciphertext using a password.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {CipherParams|string} ciphertext The ciphertext to decrypt.\n\t * @param {string} password The password.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {WordArray} The plaintext.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL });\n\t * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL });\n\t */\n\t decrypt: function (cipher, ciphertext, password, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Convert string to CipherParams\n\t ciphertext = this._parse(ciphertext, cfg.format);\n\n\t // Derive key and other params\n\t var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt);\n\n\t // Add IV to config\n\t cfg.iv = derivedParams.iv;\n\n\t // Decrypt\n\t var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg);\n\n\t return plaintext;\n\t }\n\t });\n\t}());\n\n\n}));\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = newInterval;\nvar t0 = new Date,\n t1 = new Date;\n\nfunction newInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = new Date(+date)), date;\n }\n\n interval.floor = interval;\n\n interval.ceil = function(date) {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = function(date) {\n var d0 = interval(date),\n d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = function(date, step) {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = function(start, stop, step) {\n var range = [];\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n do range.push(new Date(+start)); while (offseti(start, step), floori(start), start < stop)\n return range;\n };\n\n interval.filter = function(test) {\n return newInterval(function(date) {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, function(date, step) {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = function(start, end) {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = function(step) {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? function(d) { return field(d) % step === 0; }\n : function(d) { return interval.count(0, d) % step === 0; });\n };\n }\n\n return interval;\n}\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_bisect__ = __webpack_require__(120);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_ascending__ = __webpack_require__(27);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_ascending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_bisector__ = __webpack_require__(121);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_bisector__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_cross__ = __webpack_require__(222);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_cross__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_descending__ = __webpack_require__(223);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_descending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_deviation__ = __webpack_require__(123);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_deviation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_extent__ = __webpack_require__(125);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_extent__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_histogram__ = __webpack_require__(224);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_histogram__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__ = __webpack_require__(227);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__ = __webpack_require__(228);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__ = __webpack_require__(129);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_max__ = __webpack_require__(229);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_max__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_mean__ = __webpack_require__(230);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_mean__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_median__ = __webpack_require__(231);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_median__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_merge__ = __webpack_require__(232);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_merge__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_min__ = __webpack_require__(130);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_min__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_pairs__ = __webpack_require__(122);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_pairs__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_permute__ = __webpack_require__(233);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_permute__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_quantile__ = __webpack_require__(67);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_quantile__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_range__ = __webpack_require__(127);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_range__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_scan__ = __webpack_require__(234);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_scan__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_shuffle__ = __webpack_require__(235);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_shuffle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_sum__ = __webpack_require__(236);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_sum__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_ticks__ = __webpack_require__(128);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_transpose__ = __webpack_require__(131);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_transpose__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_variance__ = __webpack_require__(124);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_variance__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_zip__ = __webpack_require__(237);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_zip__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CLOSE_RECOGNIZER_MESSAGE = exports.LOST_CONNEXION_MESSAGE = undefined;\nexports.createEmptyRecognizerContext = createEmptyRecognizerContext;\nexports.isResetRequired = isResetRequired;\nexports.updateRecognitionPositions = updateRecognitionPositions;\nexports.setRecognitionContext = setRecognitionContext;\nexports.canReconnect = canReconnect;\nexports.shouldAttemptImmediateReconnect = shouldAttemptImmediateReconnect;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Recognition context\n * @typedef {Object} RecognitionContext\n * @property {Model} model\n * @property {Callback} callback\n */\n\n/**\n * Recognizer context\n * @typedef {Object} RecognizerContext\n * @property {Editor} editor Get a reference to the current editor\n * @property {Array} recognitionContexts=[]\n * @property {Promise} initPromise=undefined\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {String} url=undefined\n * @property {WebSocket} websocket=undefined\n * @property {function} websocketCallback=undefined\n * @property {function} reconnect=undefined\n * @property {Number} currentReconnectionCount=0\n * @property {String} sessionId=undefined\n * @property {Number} contentPartCount=0\n * @property {String} currentPartId=undefined\n * @property {String} instanceId=undefined\n * @property {Boolean} canUndo=false\n * @property {Boolean} canRedo=false\n * @property {Boolean} isEmpty=false\n * @property {Number} undoStackIndex=0\n * @property {Number} possibleUndoCount=0\n * @property {Boolean} idle=true\n * @property {Boolean} initialized=false\n */\n/**\n * Create a new recognizer context\n * @param {Editor} editor\n * @return {RecognizerContext} An object that contains all recognizer context\n */\nfunction createEmptyRecognizerContext(editor) {\n var id = Date.now();\n _LoggerConfig.recognizerLogger.info('Create empty recognizer context with ID: ' + id);\n return {\n id: id,\n editor: editor,\n // websocket\n recognitionContexts: [],\n initPromise: undefined,\n lastPositions: {\n lastSentPosition: -1,\n lastReceivedPosition: -1\n },\n url: undefined,\n websocket: undefined,\n websocketCallback: undefined,\n reconnect: undefined,\n currentReconnectionCount: 0,\n sessionId: undefined,\n contentPartCount: 0,\n currentPartId: undefined,\n instanceId: undefined,\n canUndo: false,\n canRedo: false,\n isEmpty: undefined,\n undoStackIndex: 0,\n possibleUndoCount: 0,\n idle: true,\n initialized: false\n };\n}\n\n/**\n * Return true if a reset is required, false otherwise\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Boolean}\n */\nfunction isResetRequired(recognizerContext, model) {\n if (recognizerContext.lastPositions) {\n return recognizerContext.lastPositions.lastSentPosition >= model.rawStrokes.length - 1;\n }\n return false;\n}\n\n/**\n * Update the recognition context positions\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {RecognitionPositions} positions Current recognition positions\n * @return {RecognizerContext}\n */\nfunction updateRecognitionPositions(recognizerContext, positions) {\n var recognizerContextRef = recognizerContext;\n if (positions) {\n recognizerContextRef.lastPositions.lastSentPosition = positions.lastSentPosition;\n recognizerContextRef.lastPositions.lastReceivedPosition = positions.lastReceivedPosition;\n }\n if (recognizerContextRef.lastPositions.lastSentPosition === recognizerContextRef.lastPositions.lastReceivedPosition === -1) {\n delete recognizerContextRef.instanceId;\n }\n return recognizerContextRef;\n}\n\n/**\n * Set the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {RecognitionContext} recognitionContext\n * @return {RecognizerContext}\n */\nfunction setRecognitionContext(recognizerContext, recognitionContext) {\n var recognizerContextRef = recognizerContext;\n recognizerContextRef.recognitionContexts[0] = recognitionContext;\n return recognizerContextRef;\n}\n\n/**\n * Test if it is possible to reconnect\n * @param {RecognizerContext} recognizerContext\n * @return {Boolean} True if possible, false otherwise\n */\nfunction canReconnect(recognizerContext) {\n return recognizerContext.websocket.autoReconnect === true && recognizerContext.currentReconnectionCount <= recognizerContext.websocket.maxRetryCount;\n}\n\n/**\n * Test if it should attempt immediate reconnect\n * @param {RecognizerContext} recognizerContext\n * @return {Boolean} True if should attempt reconnect, false otherwise\n */\nfunction shouldAttemptImmediateReconnect(recognizerContext) {\n var recognizerContextRef = recognizerContext;\n return recognizerContextRef.websocket.autoReconnect === true && recognizerContextRef.currentReconnectionCount++ <= recognizerContextRef.websocket.maxRetryCount;\n}\n\n/**\n * Lost connection message\n * @type {{type: string}}\n */\nvar LOST_CONNEXION_MESSAGE = exports.LOST_CONNEXION_MESSAGE = { type: 'LOST_CONNECTION' };\n\n/**\n * Explicit close message\n * @type {String}\n */\nvar CLOSE_RECOGNIZER_MESSAGE = exports.CLOSE_RECOGNIZER_MESSAGE = 'CLOSE_RECOGNIZER';\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createStrokeComponent = createStrokeComponent;\nexports.toJSON = toJSON;\nexports.toJSONV4 = toJSONV4;\nexports.addPoint = addPoint;\nexports.slice = slice;\nexports.getPointByIndex = getPointByIndex;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Stroke symbol\n * @typedef {Object} Stroke\n * @property {String} type=stroke Symbol type, 'stroke' for stroke\n * @property {String} pointerType=undefined Pointer type\n * @property {Number} pointerId=undefined Pointer id\n * @property {Array} x=[] X coordinates\n * @property {Array} y=[] Y coordinates\n * @property {Array} t=[] Timestamps matching x,y coordinates\n * @property {Array} p=[] Pressure\n * @property {Array} l=[] Length from origin\n * @property {Number} width=0 (for rendering) Pen/brush width\n * @property {String} color=undefined (for rendering) Pen/brush color\n */\n\n/**\n * pointerEvents symbol\n * @typedef {Object} pointerEvents\n * @property {String} type=pointerEvents Symbol type, 'pointerEvents' for pointerEvents\n * @property {Boolean} processGestures=False indicates if the gestures have to be processed\n * @property {Array} events=[] the events to process\n */\n\nfunction computeDistance(x, y, xArray, yArray, lastIndexPoint) {\n var distance = Math.sqrt(Math.pow(y - yArray[lastIndexPoint - 1], 2) + Math.pow(x - xArray[lastIndexPoint - 1], 2));\n return isNaN(distance) ? 0 : distance;\n}\n\nfunction computeLength(x, y, xArray, yArray, lArray, lastIndexPoint) {\n var length = lArray[lastIndexPoint - 1] + computeDistance(x, y, xArray, yArray, lastIndexPoint);\n return isNaN(length) ? 0 : length;\n}\n\nfunction computePressure(x, y, xArray, yArray, lArray, lastIndexPoint) {\n var ratio = 1.0;\n var distance = computeDistance(x, y, xArray, yArray, lastIndexPoint);\n var length = computeLength(x, y, xArray, yArray, lArray, lastIndexPoint);\n\n if (length === 0) {\n ratio = 0.5;\n } else if (distance === length) {\n ratio = 1.0;\n } else if (distance < 10) {\n ratio = 0.2 + Math.pow(0.1 * distance, 0.4);\n } else if (distance > length - 10) {\n ratio = 0.2 + Math.pow(0.1 * (length - distance), 0.4);\n }\n var pressure = ratio * Math.max(0.1, 1.0 - 0.1 * Math.sqrt(distance));\n return isNaN(parseFloat(pressure)) ? 0.5 : pressure;\n}\n\nfunction filterPointByAcquisitionDelta(x, y, xArray, yArray, width) {\n var delta = 2 + width / 4;\n var ret = false;\n if (xArray.length === 0 || yArray.length === 0 || Math.abs(xArray[xArray.length - 1] - x) >= delta || Math.abs(yArray[yArray.length - 1] - y) >= delta) {\n ret = true;\n }\n return ret;\n}\n\n/**\n * Create a new stroke\n * @param {Object} properties Properties to be applied to the stroke.\n * @return {Stroke} New stroke with properties for quadratics draw\n */\nfunction createStrokeComponent(properties) {\n var defaultStroke = {\n type: 'stroke',\n x: [],\n y: [],\n t: [],\n p: [],\n l: [],\n width: 0\n };\n return Object.assign({}, defaultStroke, properties);\n}\n\n/**\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{type: String, x: Array, y: Array, t: Array}} Simplified stroke object\n */\nfunction toJSON(stroke) {\n return { type: stroke.type, x: stroke.x, y: stroke.y, t: stroke.t };\n}\n\n/**\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{x: Array, y: Array, t: Array}} Simplified stroke object\n */\nfunction toJSONV4(stroke) {\n return { x: stroke.x, y: stroke.y, t: stroke.t };\n}\n\n/**\n * Mutate a stroke by adding a point to it.\n * @param {Stroke} stroke Current stroke\n * @param {{x: Number, y: Number, t: Number}} point Point to add\n * @return {Stroke} Updated stroke\n */\nfunction addPoint(stroke, point) {\n var strokeReference = stroke;\n if (filterPointByAcquisitionDelta(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.width)) {\n strokeReference.x.push(point.x);\n strokeReference.y.push(point.y);\n strokeReference.t.push(point.t);\n strokeReference.p.push(computePressure(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.l, strokeReference.x.length - 1));\n strokeReference.l.push(computeLength(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.l, strokeReference.x.length - 1));\n } else {\n _LoggerConfig.modelLogger.trace('ignore filtered point', point);\n }\n return strokeReference;\n}\n\n/**\n * Slice a stroke and return the sliced part of it\n * @param {Stroke} stroke Current stroke\n * @param {Number} [start=0] Zero-based index at which to begin extraction\n * @param {Number} [end=length] Zero-based index at which to end extraction\n * @return {Stroke} Sliced stroke\n */\nfunction slice(stroke) {\n var start = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stroke.x.length;\n\n var slicedStroke = createStrokeComponent({ color: stroke.color, width: stroke.width });\n for (var i = start; i < end; i++) {\n addPoint(slicedStroke, {\n x: stroke.x[i],\n y: stroke.y[i],\n t: stroke.t[i]\n });\n }\n return slicedStroke;\n}\n\n/**\n * Extract point by index\n * @param {Stroke} stroke Current stroke\n * @param {Number} index Zero-based index\n * @return {{x: Number, y: Number, t: Number, p: Number, l: Number}} Point with properties for quadratics draw\n */\nfunction getPointByIndex(stroke, index) {\n var point = void 0;\n if (index !== undefined && index >= 0 && index < stroke.x.length) {\n point = {\n x: stroke.x[index],\n y: stroke.y[index],\n t: stroke.t[index],\n p: stroke.p[index],\n l: stroke.l[index]\n };\n }\n return point;\n}\n\n/***/ }),\n/* 11 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return root; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Selection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__select__ = __webpack_require__(249);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectAll__ = __webpack_require__(250);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__filter__ = __webpack_require__(251);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__data__ = __webpack_require__(252);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__enter__ = __webpack_require__(134);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__exit__ = __webpack_require__(254);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__merge__ = __webpack_require__(255);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__order__ = __webpack_require__(256);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__sort__ = __webpack_require__(257);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__call__ = __webpack_require__(258);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__nodes__ = __webpack_require__(259);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__node__ = __webpack_require__(260);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__size__ = __webpack_require__(261);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__empty__ = __webpack_require__(262);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__each__ = __webpack_require__(263);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__attr__ = __webpack_require__(264);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__style__ = __webpack_require__(136);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__property__ = __webpack_require__(265);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__classed__ = __webpack_require__(266);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__text__ = __webpack_require__(267);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__html__ = __webpack_require__(268);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__raise__ = __webpack_require__(269);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__lower__ = __webpack_require__(270);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__append__ = __webpack_require__(271);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__insert__ = __webpack_require__(272);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__remove__ = __webpack_require__(273);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__datum__ = __webpack_require__(274);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__on__ = __webpack_require__(73);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__dispatch__ = __webpack_require__(275);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar root = [null];\n\nfunction Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: __WEBPACK_IMPORTED_MODULE_0__select__[\"a\" /* default */],\n selectAll: __WEBPACK_IMPORTED_MODULE_1__selectAll__[\"a\" /* default */],\n filter: __WEBPACK_IMPORTED_MODULE_2__filter__[\"a\" /* default */],\n data: __WEBPACK_IMPORTED_MODULE_3__data__[\"a\" /* default */],\n enter: __WEBPACK_IMPORTED_MODULE_4__enter__[\"b\" /* default */],\n exit: __WEBPACK_IMPORTED_MODULE_5__exit__[\"a\" /* default */],\n merge: __WEBPACK_IMPORTED_MODULE_6__merge__[\"a\" /* default */],\n order: __WEBPACK_IMPORTED_MODULE_7__order__[\"a\" /* default */],\n sort: __WEBPACK_IMPORTED_MODULE_8__sort__[\"a\" /* default */],\n call: __WEBPACK_IMPORTED_MODULE_9__call__[\"a\" /* default */],\n nodes: __WEBPACK_IMPORTED_MODULE_10__nodes__[\"a\" /* default */],\n node: __WEBPACK_IMPORTED_MODULE_11__node__[\"a\" /* default */],\n size: __WEBPACK_IMPORTED_MODULE_12__size__[\"a\" /* default */],\n empty: __WEBPACK_IMPORTED_MODULE_13__empty__[\"a\" /* default */],\n each: __WEBPACK_IMPORTED_MODULE_14__each__[\"a\" /* default */],\n attr: __WEBPACK_IMPORTED_MODULE_15__attr__[\"a\" /* default */],\n style: __WEBPACK_IMPORTED_MODULE_16__style__[\"a\" /* default */],\n property: __WEBPACK_IMPORTED_MODULE_17__property__[\"a\" /* default */],\n classed: __WEBPACK_IMPORTED_MODULE_18__classed__[\"a\" /* default */],\n text: __WEBPACK_IMPORTED_MODULE_19__text__[\"a\" /* default */],\n html: __WEBPACK_IMPORTED_MODULE_20__html__[\"a\" /* default */],\n raise: __WEBPACK_IMPORTED_MODULE_21__raise__[\"a\" /* default */],\n lower: __WEBPACK_IMPORTED_MODULE_22__lower__[\"a\" /* default */],\n append: __WEBPACK_IMPORTED_MODULE_23__append__[\"a\" /* default */],\n insert: __WEBPACK_IMPORTED_MODULE_24__insert__[\"a\" /* default */],\n remove: __WEBPACK_IMPORTED_MODULE_25__remove__[\"a\" /* default */],\n datum: __WEBPACK_IMPORTED_MODULE_26__datum__[\"a\" /* default */],\n on: __WEBPACK_IMPORTED_MODULE_27__on__[\"b\" /* default */],\n dispatch: __WEBPACK_IMPORTED_MODULE_28__dispatch__[\"a\" /* default */]\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (selection);\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_value__ = __webpack_require__(77);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_value__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_array__ = __webpack_require__(143);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_array__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_basis__ = __webpack_require__(80);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_basis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_basisClosed__ = __webpack_require__(141);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_basisClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_date__ = __webpack_require__(144);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_date__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_number__ = __webpack_require__(50);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_number__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_object__ = __webpack_require__(145);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_object__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_round__ = __webpack_require__(283);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_round__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_string__ = __webpack_require__(146);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_string__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_transform_index__ = __webpack_require__(284);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_transform_index__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_transform_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_zoom__ = __webpack_require__(287);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_zoom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_rgb__ = __webpack_require__(140);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_hsl__ = __webpack_require__(288);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_hsl__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_hsl__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_lab__ = __webpack_require__(289);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_lab__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_hcl__ = __webpack_require__(290);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_hcl__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_hcl__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(291);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_quantize__ = __webpack_require__(292);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_quantize__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export CREATED */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return SCHEDULED; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return STARTING; });\n/* unused harmony export STARTED */\n/* unused harmony export RUNNING */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return ENDING; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return ENDED; });\n/* harmony export (immutable) */ __webpack_exports__[\"g\"] = init;\n/* harmony export (immutable) */ __webpack_exports__[\"h\"] = set;\n/* harmony export (immutable) */ __webpack_exports__[\"f\"] = get;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_timer__ = __webpack_require__(51);\n\n\n\nvar emptyOn = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"end\", \"interrupt\");\nvar emptyTween = [];\n\nvar CREATED = 0;\nvar SCHEDULED = 1;\nvar STARTING = 2;\nvar STARTED = 3;\nvar RUNNING = 4;\nvar ENDING = 5;\nvar ENDED = 6;\n\n/* harmony default export */ __webpack_exports__[\"e\"] = (function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n});\n\nfunction init(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id]) || schedule.state > CREATED) throw new Error(\"too late\");\n return schedule;\n}\n\nfunction set(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id]) || schedule.state > STARTING) throw new Error(\"too late\");\n return schedule;\n}\n\nfunction get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"too late\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"d\" /* timer */])(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"c\" /* timeout */])(start);\n\n // Interrupt the active transition, if any.\n // Dispatch the interrupt event.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions. No interrupt event is dispatched\n // because the cancelled transitions never started. Note that this also\n // removes this transition from the pending list!\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"c\" /* timeout */])(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(null, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_color__ = __webpack_require__(78);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"e\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_lab__ = __webpack_require__(281);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__ = __webpack_require__(282);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__[\"a\"]; });\n\n\n\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = projection;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = projectionMutator;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__ = __webpack_require__(384);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__clip_circle__ = __webpack_require__(385);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__clip_extent__ = __webpack_require__(91);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__compose__ = __webpack_require__(158);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__identity__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__rotation__ = __webpack_require__(54);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__transform__ = __webpack_require__(55);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__fit__ = __webpack_require__(95);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__resample__ = __webpack_require__(386);\n\n\n\n\n\n\n\n\n\n\n\nvar transformRadians = Object(__WEBPACK_IMPORTED_MODULE_7__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n this.stream.point(x * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], y * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]);\n }\n});\n\nfunction projection(project) {\n return projectionMutator(function() { return project; })();\n}\n\nfunction projectionMutator(projectAt) {\n var project,\n k = 150, // scale\n x = 480, y = 250, // translate\n dx, dy, lambda = 0, phi = 0, // center\n deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, projectRotate, // rotate\n theta = null, preclip = __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__[\"a\" /* default */], // clip angle\n x0 = null, y0, x1, y1, postclip = __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */], // clip extent\n delta2 = 0.5, projectResample = Object(__WEBPACK_IMPORTED_MODULE_9__resample__[\"a\" /* default */])(projectTransform, delta2), // precision\n cache,\n cacheStream;\n\n function projection(point) {\n point = projectRotate(point[0] * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], point[1] * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]);\n return [point[0] * k + dx, dy - point[1] * k];\n }\n\n function invert(point) {\n point = projectRotate.invert((point[0] - dx) / k, (dy - point[1]) / k);\n return point && [point[0] * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], point[1] * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n }\n\n function projectTransform(x, y) {\n return x = project(x, y), [x[0] * k + dx, dy - x[1] * k];\n }\n\n projection.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = transformRadians(preclip(rotate, projectResample(postclip(cacheStream = stream))));\n };\n\n projection.clipAngle = function(_) {\n return arguments.length ? (preclip = +_ ? Object(__WEBPACK_IMPORTED_MODULE_1__clip_circle__[\"a\" /* default */])(theta = _ * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], 6 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]) : (theta = null, __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__[\"a\" /* default */]), reset()) : theta * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */];\n };\n\n projection.clipExtent = function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */]) : Object(__WEBPACK_IMPORTED_MODULE_2__clip_extent__[\"a\" /* clipExtent */])(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n projection.scale = function(_) {\n return arguments.length ? (k = +_, recenter()) : k;\n };\n\n projection.translate = function(_) {\n return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y];\n };\n\n projection.center = function(_) {\n return arguments.length ? (lambda = _[0] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], phi = _[1] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], recenter()) : [lambda * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], phi * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n };\n\n projection.rotate = function(_) {\n return arguments.length ? (deltaLambda = _[0] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], deltaPhi = _[1] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], deltaGamma = _.length > 2 ? _[2] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */] : 0, recenter()) : [deltaLambda * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], deltaPhi * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], deltaGamma * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n };\n\n projection.precision = function(_) {\n return arguments.length ? (projectResample = Object(__WEBPACK_IMPORTED_MODULE_9__resample__[\"a\" /* default */])(projectTransform, delta2 = _ * _), reset()) : Object(__WEBPACK_IMPORTED_MODULE_5__math__[\"u\" /* sqrt */])(delta2);\n };\n\n projection.fitExtent = function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"a\" /* fitExtent */])(projection, extent, object);\n };\n\n projection.fitSize = function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"b\" /* fitSize */])(projection, size, object);\n };\n\n function recenter() {\n projectRotate = Object(__WEBPACK_IMPORTED_MODULE_3__compose__[\"a\" /* default */])(rotate = Object(__WEBPACK_IMPORTED_MODULE_6__rotation__[\"b\" /* rotateRadians */])(deltaLambda, deltaPhi, deltaGamma), project);\n var center = project(lambda, phi);\n dx = x - center[0] * k;\n dy = y + center[1] * k;\n return reset();\n }\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return recenter();\n };\n}\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return durationSecond; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return durationMinute; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return durationHour; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return durationDay; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return durationWeek; });\nvar durationSecond = 1e3;\nvar durationMinute = 6e4;\nvar durationHour = 36e5;\nvar durationDay = 864e5;\nvar durationWeek = 6048e5;\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.init = init;\nexports.reset = reset;\nexports.clear = clear;\nexports.close = close;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Triggers\n * @typedef {Object} Triggers\n * @property {Array} exportContent Supported triggers for exporting content.\n * @property {Array} [addStrokes] Supported triggers for adding strokes.\n */\n\n/**\n * Recognizer info\n * @typedef {Object} RecognizerInfo\n * @property {Array} types Supported recognition types (TEXT, MATH, SHAPE, MUSIC, ANALYZER).\n * @property {String} protocol Supported protocol (REST, WEBSOCKET).\n * @property {String} apiVersion Supported API version.\n * @property {Triggers} availableTriggers Supported triggers for this recognizer.\n */\n\n/**\n * Recognizer callback\n * @typedef {function} RecognizerCallback\n * @param {Object} [err] Error\n * @param {Model} [model] Result\n * @param {...String} [types] Result types\n */\n\n/**\n * Simple callback\n * @typedef {function} Callback\n * @param {Object} [err] Error\n * @param {Object} [res] Result\n */\n\n/**\n * Recognition service entry point\n * @typedef {Object} Recognizer\n * @property {function(): RecognizerInfo} getInfo Get information about the supported configuration (protocol, type, apiVersion, ...).\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} init Initialize recognition.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} clear Clear server context. Currently nothing to do there.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} close Close and free all resources that will no longer be used by the recognizer.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [undo] Undo Undo the last done action.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [redo] Redo Redo the previously undone action.\n * @property {function(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback)} [resize] Resize.\n * @property {function(recognizerContext: RecognizerContext, model: Model, strokes: Array, callback: RecognizerCallback)} [pointerEvents] Pointer Events.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [addStrokes] Add strokes.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [export_] Export content.\n * @property {function(recognizerContext: RecognizerContext, model: Model, data: Blob, callback: RecognizerCallback)} [import_] Import content.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback, conversionState: String)} [convert] Convert.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [waitForIdle] Wait for idle.\n * @property {function(recognizerContext: RecognizerContext, model: Model, penStyle: PenStyle, callback: RecognizerCallback)} [setPenStyle] Set pen style.\n * @property {function(recognizerContext: RecognizerContext, model: Model, penStyleClasses: String, callback: RecognizerCallback)} [setPenStyleClasses] Set pen style classes.\n * @property {function(recognizerContext: RecognizerContext, model: Model, theme: Theme, callback: RecognizerCallback)} [setTheme] Set theme.\n */\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n recognizerContextRef.initPromise = Promise.resolve(modelRef);\n recognizerContextRef.initPromise.then(function (res) {\n recognizerContextRef.initialized = true;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, res, _Constants2.default.EventType.LOADED);\n });\n}\n\n/**\n * Reset server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction reset(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n delete recognizerContextRef.instanceId;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, modelRef);\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction clear(recognizerContext, model, callback) {\n var modelRef = InkModel.cloneModel(model);\n InkModel.clearModel(modelRef);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n delete recognizerContextRef.instanceId;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, modelRef, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED);\n}\n\n/**\n * Close and free all resources that will no longer be used by the recognizer.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction close(recognizerContext, model, callback) {\n var recognizerContextRef = recognizerContext;\n recognizerContextRef.initialized = false;\n delete recognizerContextRef.instanceId;\n callback(undefined, model);\n}\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.computeHmac = computeHmac;\n\nvar _cryptoJs = __webpack_require__(512);\n\nvar _hmacSha = __webpack_require__(536);\n\nvar _hmacSha2 = _interopRequireDefault(_hmacSha);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Compute HMAC signature for server authentication\n *\n * @param {Object} input Input data to compute HMAC\n * @param {String} applicationKey Current applicationKey\n * @param {String} hmacKey Current hmacKey\n * @return {String} Signature\n */\nfunction computeHmac(input, applicationKey, hmacKey) {\n var jsonInput = (typeof input === 'undefined' ? 'undefined' : _typeof(input)) === 'object' ? JSON.stringify(input) : input;\n _LoggerConfig.recognizerLogger.debug('The HmacSHA512 function is loaded', _hmacSha2.default);\n return new _hmacSha2.default(jsonInput, applicationKey + hmacKey).toString(_cryptoJs.enc.Hex);\n}\n\n/***/ }),\n/* 19 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Transition;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transition;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = newId;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__attr__ = __webpack_require__(298);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__attrTween__ = __webpack_require__(299);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__delay__ = __webpack_require__(300);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__duration__ = __webpack_require__(301);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ease__ = __webpack_require__(302);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__filter__ = __webpack_require__(303);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__merge__ = __webpack_require__(304);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__on__ = __webpack_require__(305);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__remove__ = __webpack_require__(306);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__select__ = __webpack_require__(307);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__selectAll__ = __webpack_require__(308);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__selection__ = __webpack_require__(309);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__style__ = __webpack_require__(310);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__styleTween__ = __webpack_require__(311);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__text__ = __webpack_require__(312);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__transition__ = __webpack_require__(313);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__tween__ = __webpack_require__(52);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar id = 0;\n\nfunction Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nfunction transition(name) {\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */])().transition(name);\n}\n\nfunction newId() {\n return ++id;\n}\n\nvar selection_prototype = __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: __WEBPACK_IMPORTED_MODULE_10__select__[\"a\" /* default */],\n selectAll: __WEBPACK_IMPORTED_MODULE_11__selectAll__[\"a\" /* default */],\n filter: __WEBPACK_IMPORTED_MODULE_6__filter__[\"a\" /* default */],\n merge: __WEBPACK_IMPORTED_MODULE_7__merge__[\"a\" /* default */],\n selection: __WEBPACK_IMPORTED_MODULE_12__selection__[\"a\" /* default */],\n transition: __WEBPACK_IMPORTED_MODULE_16__transition__[\"a\" /* default */],\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: __WEBPACK_IMPORTED_MODULE_8__on__[\"a\" /* default */],\n attr: __WEBPACK_IMPORTED_MODULE_1__attr__[\"a\" /* default */],\n attrTween: __WEBPACK_IMPORTED_MODULE_2__attrTween__[\"a\" /* default */],\n style: __WEBPACK_IMPORTED_MODULE_13__style__[\"a\" /* default */],\n styleTween: __WEBPACK_IMPORTED_MODULE_14__styleTween__[\"a\" /* default */],\n text: __WEBPACK_IMPORTED_MODULE_15__text__[\"a\" /* default */],\n remove: __WEBPACK_IMPORTED_MODULE_9__remove__[\"a\" /* default */],\n tween: __WEBPACK_IMPORTED_MODULE_17__tween__[\"a\" /* default */],\n delay: __WEBPACK_IMPORTED_MODULE_3__delay__[\"a\" /* default */],\n duration: __WEBPACK_IMPORTED_MODULE_4__duration__[\"a\" /* default */],\n ease: __WEBPACK_IMPORTED_MODULE_5__ease__[\"a\" /* default */]\n};\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = noop;\nfunction noop() {}\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_dispatch__ = __webpack_require__(244);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_dispatch__[\"a\"]; });\n\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_path__ = __webpack_require__(333);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_path__[\"a\"]; });\n\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction streamGeometry(geometry, stream) {\n if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) {\n streamGeometryType[geometry.type](geometry, stream);\n }\n}\n\nvar streamObjectType = {\n Feature: function(object, stream) {\n streamGeometry(object.geometry, stream);\n },\n FeatureCollection: function(object, stream) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) streamGeometry(features[i].geometry, stream);\n }\n};\n\nvar streamGeometryType = {\n Sphere: function(object, stream) {\n stream.sphere();\n },\n Point: function(object, stream) {\n object = object.coordinates;\n stream.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]);\n },\n LineString: function(object, stream) {\n streamLine(object.coordinates, stream, 0);\n },\n MultiLineString: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamLine(coordinates[i], stream, 0);\n },\n Polygon: function(object, stream) {\n streamPolygon(object.coordinates, stream);\n },\n MultiPolygon: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamPolygon(coordinates[i], stream);\n },\n GeometryCollection: function(object, stream) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) streamGeometry(geometries[i], stream);\n }\n};\n\nfunction streamLine(coordinates, stream, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n stream.lineStart();\n while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]);\n stream.lineEnd();\n}\n\nfunction streamPolygon(coordinates, stream) {\n var i = -1, n = coordinates.length;\n stream.polygonStart();\n while (++i < n) streamLine(coordinates[i], stream, 1);\n stream.polygonEnd();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object, stream) {\n if (object && streamObjectType.hasOwnProperty(object.type)) {\n streamObjectType[object.type](object, stream);\n } else {\n streamGeometry(object, stream);\n }\n});\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return map; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return slice; });\nvar array = Array.prototype;\n\nvar map = array.map;\nvar slice = array.slice;\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function constant() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(110), __webpack_require__(64));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha1\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var WordArray = C_lib.WordArray;\n\t var C_algo = C.algo;\n\t var MD5 = C_algo.MD5;\n\n\t /**\n\t * This key derivation function is meant to conform with EVP_BytesToKey.\n\t * www.openssl.org/docs/crypto/EVP_BytesToKey.html\n\t */\n\t var EvpKDF = C_algo.EvpKDF = Base.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)\n\t * @property {Hasher} hasher The hash algorithm to use. Default: MD5\n\t * @property {number} iterations The number of iterations to perform. Default: 1\n\t */\n\t cfg: Base.extend({\n\t keySize: 128/32,\n\t hasher: MD5,\n\t iterations: 1\n\t }),\n\n\t /**\n\t * Initializes a newly created key derivation function.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for the derivation.\n\t *\n\t * @example\n\t *\n\t * var kdf = CryptoJS.algo.EvpKDF.create();\n\t * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 });\n\t * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 });\n\t */\n\t init: function (cfg) {\n\t this.cfg = this.cfg.extend(cfg);\n\t },\n\n\t /**\n\t * Derives a key from a password.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @example\n\t *\n\t * var key = kdf.compute(password, salt);\n\t */\n\t compute: function (password, salt) {\n\t // Shortcut\n\t var cfg = this.cfg;\n\n\t // Init hasher\n\t var hasher = cfg.hasher.create();\n\n\t // Initial values\n\t var derivedKey = WordArray.create();\n\n\t // Shortcuts\n\t var derivedKeyWords = derivedKey.words;\n\t var keySize = cfg.keySize;\n\t var iterations = cfg.iterations;\n\n\t // Generate key\n\t while (derivedKeyWords.length < keySize) {\n\t if (block) {\n\t hasher.update(block);\n\t }\n\t var block = hasher.update(password).finalize(salt);\n\t hasher.reset();\n\n\t // Iterations\n\t for (var i = 1; i < iterations; i++) {\n\t block = hasher.finalize(block);\n\t hasher.reset();\n\t }\n\n\t derivedKey.concat(block);\n\t }\n\t derivedKey.sigBytes = keySize * 4;\n\n\t return derivedKey;\n\t }\n\t });\n\n\t /**\n\t * Derives a key from a password.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t * @param {Object} cfg (Optional) The configuration options to use for this computation.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var key = CryptoJS.EvpKDF(password, salt);\n\t * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8 });\n\t * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8, iterations: 1000 });\n\t */\n\t C.EvpKDF = function (password, salt, cfg) {\n\t return EvpKDF.create(cfg).compute(password, salt);\n\t };\n\t}());\n\n\n\treturn CryptoJS.EvpKDF;\n\n}));\n\n/***/ }),\n/* 27 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Adds floating point numbers with twice the normal precision.\n// Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and\n// Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3)\n// 305–363 (1997).\n// Code adapted from GeographicLib by Charles F. F. Karney,\n// http://geographiclib.sourceforge.net/\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return new Adder;\n});\n\nfunction Adder() {\n this.reset();\n}\n\nAdder.prototype = {\n constructor: Adder,\n reset: function() {\n this.s = // rounded value\n this.t = 0; // exact error\n },\n add: function(y) {\n add(temp, y, this.t);\n add(this, temp.s, this.s);\n if (this.s) this.t += temp.t;\n else this.s = temp.t;\n },\n valueOf: function() {\n return this.s;\n }\n};\n\nvar temp = new Adder;\n\nfunction add(adder, a, b) {\n var x = adder.s = a + b,\n bv = x - a,\n av = x - bv;\n adder.t = (a - av) + (b - bv);\n}\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Math.random();\n});\n\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_enc = C.enc;\n\n\t /**\n\t * Base64 encoding strategy.\n\t */\n\t var Base64 = C_enc.Base64 = {\n\t /**\n\t * Converts a word array to a Base64 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The Base64 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var base64String = CryptoJS.enc.Base64.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\t var map = this._map;\n\n\t // Clamp excess bits\n\t wordArray.clamp();\n\n\t // Convert\n\t var base64Chars = [];\n\t for (var i = 0; i < sigBytes; i += 3) {\n\t var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff;\n\t var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff;\n\n\t var triplet = (byte1 << 16) | (byte2 << 8) | byte3;\n\n\t for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) {\n\t base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f));\n\t }\n\t }\n\n\t // Add padding\n\t var paddingChar = map.charAt(64);\n\t if (paddingChar) {\n\t while (base64Chars.length % 4) {\n\t base64Chars.push(paddingChar);\n\t }\n\t }\n\n\t return base64Chars.join('');\n\t },\n\n\t /**\n\t * Converts a Base64 string to a word array.\n\t *\n\t * @param {string} base64Str The Base64 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Base64.parse(base64String);\n\t */\n\t parse: function (base64Str) {\n\t // Shortcuts\n\t var base64StrLength = base64Str.length;\n\t var map = this._map;\n\t var reverseMap = this._reverseMap;\n\n\t if (!reverseMap) {\n\t reverseMap = this._reverseMap = [];\n\t for (var j = 0; j < map.length; j++) {\n\t reverseMap[map.charCodeAt(j)] = j;\n\t }\n\t }\n\n\t // Ignore padding\n\t var paddingChar = map.charAt(64);\n\t if (paddingChar) {\n\t var paddingIndex = base64Str.indexOf(paddingChar);\n\t if (paddingIndex !== -1) {\n\t base64StrLength = paddingIndex;\n\t }\n\t }\n\n\t // Convert\n\t return parseLoop(base64Str, base64StrLength, reverseMap);\n\n\t },\n\n\t _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='\n\t };\n\n\t function parseLoop(base64Str, base64StrLength, reverseMap) {\n\t var words = [];\n\t var nBytes = 0;\n\t for (var i = 0; i < base64StrLength; i++) {\n\t if (i % 4) {\n\t var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2);\n\t var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2);\n\t words[nBytes >>> 2] |= (bits1 | bits2) << (24 - (nBytes % 4) * 8);\n\t nBytes++;\n\t }\n\t }\n\t return WordArray.create(words, nBytes);\n\t }\n\t}());\n\n\n\treturn CryptoJS.enc.Base64;\n\n}));\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Constants table\n\t var T = [];\n\n\t // Compute constants\n\t (function () {\n\t for (var i = 0; i < 64; i++) {\n\t T[i] = (Math.abs(Math.sin(i + 1)) * 0x100000000) | 0;\n\t }\n\t }());\n\n\t /**\n\t * MD5 hash algorithm.\n\t */\n\t var MD5 = C_algo.MD5 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0x67452301, 0xefcdab89,\n\t 0x98badcfe, 0x10325476\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Swap endian\n\t for (var i = 0; i < 16; i++) {\n\t // Shortcuts\n\t var offset_i = offset + i;\n\t var M_offset_i = M[offset_i];\n\n\t M[offset_i] = (\n\t (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) |\n\t (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00)\n\t );\n\t }\n\n\t // Shortcuts\n\t var H = this._hash.words;\n\n\t var M_offset_0 = M[offset + 0];\n\t var M_offset_1 = M[offset + 1];\n\t var M_offset_2 = M[offset + 2];\n\t var M_offset_3 = M[offset + 3];\n\t var M_offset_4 = M[offset + 4];\n\t var M_offset_5 = M[offset + 5];\n\t var M_offset_6 = M[offset + 6];\n\t var M_offset_7 = M[offset + 7];\n\t var M_offset_8 = M[offset + 8];\n\t var M_offset_9 = M[offset + 9];\n\t var M_offset_10 = M[offset + 10];\n\t var M_offset_11 = M[offset + 11];\n\t var M_offset_12 = M[offset + 12];\n\t var M_offset_13 = M[offset + 13];\n\t var M_offset_14 = M[offset + 14];\n\t var M_offset_15 = M[offset + 15];\n\n\t // Working varialbes\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\n\t // Computation\n\t a = FF(a, b, c, d, M_offset_0, 7, T[0]);\n\t d = FF(d, a, b, c, M_offset_1, 12, T[1]);\n\t c = FF(c, d, a, b, M_offset_2, 17, T[2]);\n\t b = FF(b, c, d, a, M_offset_3, 22, T[3]);\n\t a = FF(a, b, c, d, M_offset_4, 7, T[4]);\n\t d = FF(d, a, b, c, M_offset_5, 12, T[5]);\n\t c = FF(c, d, a, b, M_offset_6, 17, T[6]);\n\t b = FF(b, c, d, a, M_offset_7, 22, T[7]);\n\t a = FF(a, b, c, d, M_offset_8, 7, T[8]);\n\t d = FF(d, a, b, c, M_offset_9, 12, T[9]);\n\t c = FF(c, d, a, b, M_offset_10, 17, T[10]);\n\t b = FF(b, c, d, a, M_offset_11, 22, T[11]);\n\t a = FF(a, b, c, d, M_offset_12, 7, T[12]);\n\t d = FF(d, a, b, c, M_offset_13, 12, T[13]);\n\t c = FF(c, d, a, b, M_offset_14, 17, T[14]);\n\t b = FF(b, c, d, a, M_offset_15, 22, T[15]);\n\n\t a = GG(a, b, c, d, M_offset_1, 5, T[16]);\n\t d = GG(d, a, b, c, M_offset_6, 9, T[17]);\n\t c = GG(c, d, a, b, M_offset_11, 14, T[18]);\n\t b = GG(b, c, d, a, M_offset_0, 20, T[19]);\n\t a = GG(a, b, c, d, M_offset_5, 5, T[20]);\n\t d = GG(d, a, b, c, M_offset_10, 9, T[21]);\n\t c = GG(c, d, a, b, M_offset_15, 14, T[22]);\n\t b = GG(b, c, d, a, M_offset_4, 20, T[23]);\n\t a = GG(a, b, c, d, M_offset_9, 5, T[24]);\n\t d = GG(d, a, b, c, M_offset_14, 9, T[25]);\n\t c = GG(c, d, a, b, M_offset_3, 14, T[26]);\n\t b = GG(b, c, d, a, M_offset_8, 20, T[27]);\n\t a = GG(a, b, c, d, M_offset_13, 5, T[28]);\n\t d = GG(d, a, b, c, M_offset_2, 9, T[29]);\n\t c = GG(c, d, a, b, M_offset_7, 14, T[30]);\n\t b = GG(b, c, d, a, M_offset_12, 20, T[31]);\n\n\t a = HH(a, b, c, d, M_offset_5, 4, T[32]);\n\t d = HH(d, a, b, c, M_offset_8, 11, T[33]);\n\t c = HH(c, d, a, b, M_offset_11, 16, T[34]);\n\t b = HH(b, c, d, a, M_offset_14, 23, T[35]);\n\t a = HH(a, b, c, d, M_offset_1, 4, T[36]);\n\t d = HH(d, a, b, c, M_offset_4, 11, T[37]);\n\t c = HH(c, d, a, b, M_offset_7, 16, T[38]);\n\t b = HH(b, c, d, a, M_offset_10, 23, T[39]);\n\t a = HH(a, b, c, d, M_offset_13, 4, T[40]);\n\t d = HH(d, a, b, c, M_offset_0, 11, T[41]);\n\t c = HH(c, d, a, b, M_offset_3, 16, T[42]);\n\t b = HH(b, c, d, a, M_offset_6, 23, T[43]);\n\t a = HH(a, b, c, d, M_offset_9, 4, T[44]);\n\t d = HH(d, a, b, c, M_offset_12, 11, T[45]);\n\t c = HH(c, d, a, b, M_offset_15, 16, T[46]);\n\t b = HH(b, c, d, a, M_offset_2, 23, T[47]);\n\n\t a = II(a, b, c, d, M_offset_0, 6, T[48]);\n\t d = II(d, a, b, c, M_offset_7, 10, T[49]);\n\t c = II(c, d, a, b, M_offset_14, 15, T[50]);\n\t b = II(b, c, d, a, M_offset_5, 21, T[51]);\n\t a = II(a, b, c, d, M_offset_12, 6, T[52]);\n\t d = II(d, a, b, c, M_offset_3, 10, T[53]);\n\t c = II(c, d, a, b, M_offset_10, 15, T[54]);\n\t b = II(b, c, d, a, M_offset_1, 21, T[55]);\n\t a = II(a, b, c, d, M_offset_8, 6, T[56]);\n\t d = II(d, a, b, c, M_offset_15, 10, T[57]);\n\t c = II(c, d, a, b, M_offset_6, 15, T[58]);\n\t b = II(b, c, d, a, M_offset_13, 21, T[59]);\n\t a = II(a, b, c, d, M_offset_4, 6, T[60]);\n\t d = II(d, a, b, c, M_offset_11, 10, T[61]);\n\t c = II(c, d, a, b, M_offset_2, 15, T[62]);\n\t b = II(b, c, d, a, M_offset_9, 21, T[63]);\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\n\t var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000);\n\t var nBitsTotalL = nBitsTotal;\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = (\n\t (((nBitsTotalH << 8) | (nBitsTotalH >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotalH << 24) | (nBitsTotalH >>> 8)) & 0xff00ff00)\n\t );\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (\n\t (((nBitsTotalL << 8) | (nBitsTotalL >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotalL << 24) | (nBitsTotalL >>> 8)) & 0xff00ff00)\n\t );\n\n\t data.sigBytes = (dataWords.length + 1) * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var hash = this._hash;\n\t var H = hash.words;\n\n\t // Swap endian\n\t for (var i = 0; i < 4; i++) {\n\t // Shortcut\n\t var H_i = H[i];\n\n\t H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) |\n\t (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t function FF(a, b, c, d, x, s, t) {\n\t var n = a + ((b & c) | (~b & d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function GG(a, b, c, d, x, s, t) {\n\t var n = a + ((b & d) | (c & ~d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function HH(a, b, c, d, x, s, t) {\n\t var n = a + (b ^ c ^ d) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function II(a, b, c, d, x, s, t) {\n\t var n = a + (c ^ (b | ~d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.MD5('message');\n\t * var hash = CryptoJS.MD5(wordArray);\n\t */\n\t C.MD5 = Hasher._createHelper(MD5);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacMD5(message, key);\n\t */\n\t C.HmacMD5 = Hasher._createHmacHelper(MD5);\n\t}(Math));\n\n\n\treturn CryptoJS.MD5;\n\n}));\n\n/***/ }),\n/* 32 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x === null ? NaN : +x;\n});\n\n\n/***/ }),\n/* 33 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = hue;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = gamma;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = nogamma;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(142);\n\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nfunction hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n}\n\nfunction gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n };\n}\n\nfunction nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n}\n\n\n/***/ }),\n/* 34 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_nest__ = __webpack_require__(334);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_nest__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_set__ = __webpack_require__(335);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_set__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_map__ = __webpack_require__(83);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_map__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_keys__ = __webpack_require__(336);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_keys__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_values__ = __webpack_require__(337);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_values__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_entries__ = __webpack_require__(338);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_entries__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 35 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 36 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"g\"] = spherical;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cartesian;\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = cartesianDot;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = cartesianCross;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = cartesianAddInPlace;\n/* harmony export (immutable) */ __webpack_exports__[\"f\"] = cartesianScale;\n/* harmony export (immutable) */ __webpack_exports__[\"e\"] = cartesianNormalizeInPlace;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\nfunction spherical(cartesian) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(cartesian[1], cartesian[0]), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(cartesian[2])];\n}\n\nfunction cartesian(spherical) {\n var lambda = spherical[0], phi = spherical[1], cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n return [cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda), cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi)];\n}\n\nfunction cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n}\n\nfunction cartesianCross(a, b) {\n return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];\n}\n\n// TODO return a\nfunction cartesianAddInPlace(a, b) {\n a[0] += b[0], a[1] += b[1], a[2] += b[2];\n}\n\nfunction cartesianScale(vector, k) {\n return [vector[0] * k, vector[1] * k, vector[2] * k];\n}\n\n// TODO return d\nfunction cartesianNormalizeInPlace(d) {\n var l = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l, d[1] /= l, d[2] /= l;\n}\n\n\n/***/ }),\n/* 37 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = azimuthalRaw;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = azimuthalInvert;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\nfunction azimuthalRaw(scale) {\n return function(x, y) {\n var cx = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x),\n cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y),\n k = scale(cx * cy);\n return [\n k * cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x),\n k * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)\n ];\n }\n}\n\nfunction azimuthalInvert(angle) {\n return function(x, y) {\n var z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + y * y),\n c = angle(z),\n sc = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(c),\n cc = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(c);\n return [\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x * sc, z * cc),\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z && y * sc / z)\n ];\n }\n}\n\n\n/***/ }),\n/* 38 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (x1 - x0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.y0 = y0, node.y1 = y1;\n node.x0 = x0, node.x1 = x0 += node.value * k;\n }\n});\n\n\n/***/ }),\n/* 39 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = linearish;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = linear;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(58);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__tickFormat__ = __webpack_require__(445);\n\n\n\n\n\nfunction linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"B\" /* ticks */])(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__tickFormat__[\"a\" /* default */])(domain(), count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain(),\n i0 = 0,\n i1 = d.length - 1,\n start = d[i0],\n stop = d[i1],\n step;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n\n if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n }\n\n if (step > 0) {\n d[i0] = Math.floor(start / step) * step;\n d[i1] = Math.ceil(stop / step) * step;\n domain(d);\n } else if (step < 0) {\n d[i0] = Math.ceil(start * step) / step;\n d[i1] = Math.floor(stop * step) / step;\n domain(d);\n }\n\n return scale;\n };\n\n return scale;\n}\n\nfunction linear() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"b\" /* default */])(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"c\" /* deinterpolateLinear */], __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]);\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"a\" /* copy */])(scale, linear());\n };\n\n return linearish(scale);\n}\n\n\n/***/ }),\n/* 40 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(s) {\n return s.match(/.{6}/g).map(function(x) {\n return \"#\" + x;\n });\n});\n\n\n/***/ }),\n/* 41 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return abs; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return atan2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return cos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return max; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return min; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return sin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return sqrt; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return epsilon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return pi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return halfPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return tau; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = acos;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = asin;\nvar abs = Math.abs;\nvar atan2 = Math.atan2;\nvar cos = Math.cos;\nvar max = Math.max;\nvar min = Math.min;\nvar sin = Math.sin;\nvar sqrt = Math.sqrt;\n\nvar epsilon = 1e-12;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar tau = 2 * pi;\n\nfunction acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nfunction asin(x) {\n return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n\n\n/***/ }),\n/* 42 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n s0 = s1, s1 = series[order[i]];\n for (j = 0; j < m; ++j) {\n s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n }\n }\n});\n\n\n/***/ }),\n/* 43 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n var n = series.length, o = new Array(n);\n while (--n >= 0) o[n] = n;\n return o;\n});\n\n\n/***/ }),\n/* 44 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return epsilon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return epsilon2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return beaches; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return cells; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return circles; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return edges; });\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = Diagram;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Beach__ = __webpack_require__(504);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Cell__ = __webpack_require__(196);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Circle__ = __webpack_require__(197);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Edge__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__ = __webpack_require__(108);\n\n\n\n\n\n\nvar epsilon = 1e-6;\nvar epsilon2 = 1e-12;\nvar beaches;\nvar cells;\nvar circles;\nvar edges;\n\nfunction triangleArea(a, b, c) {\n return (a[0] - c[0]) * (b[1] - a[1]) - (a[0] - b[0]) * (c[1] - a[1]);\n}\n\nfunction lexicographic(a, b) {\n return b[1] - a[1]\n || b[0] - a[0];\n}\n\nfunction Diagram(sites, extent) {\n var site = sites.sort(lexicographic).pop(),\n x,\n y,\n circle;\n\n edges = [];\n cells = new Array(sites.length);\n beaches = new __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__[\"b\" /* default */];\n circles = new __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__[\"b\" /* default */];\n\n while (true) {\n circle = __WEBPACK_IMPORTED_MODULE_2__Circle__[\"c\" /* firstCircle */];\n if (site && (!circle || site[1] < circle.y || (site[1] === circle.y && site[0] < circle.x))) {\n if (site[0] !== x || site[1] !== y) {\n Object(__WEBPACK_IMPORTED_MODULE_0__Beach__[\"a\" /* addBeach */])(site);\n x = site[0], y = site[1];\n }\n site = sites.pop();\n } else if (circle) {\n Object(__WEBPACK_IMPORTED_MODULE_0__Beach__[\"b\" /* removeBeach */])(circle.arc);\n } else {\n break;\n }\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"d\" /* sortCellHalfedges */])();\n\n if (extent) {\n var x0 = +extent[0][0],\n y0 = +extent[0][1],\n x1 = +extent[1][0],\n y1 = +extent[1][1];\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"a\" /* clipEdges */])(x0, y0, x1, y1);\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"b\" /* clipCells */])(x0, y0, x1, y1);\n }\n\n this.edges = edges;\n this.cells = cells;\n\n beaches =\n circles =\n edges =\n cells = null;\n}\n\nDiagram.prototype = {\n constructor: Diagram,\n\n polygons: function() {\n var edges = this.edges;\n\n return this.cells.map(function(cell) {\n var polygon = cell.halfedges.map(function(i) { return Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"a\" /* cellHalfedgeStart */])(cell, edges[i]); });\n polygon.data = cell.site.data;\n return polygon;\n });\n },\n\n triangles: function() {\n var triangles = [],\n edges = this.edges;\n\n this.cells.forEach(function(cell, i) {\n if (!(m = (halfedges = cell.halfedges).length)) return;\n var site = cell.site,\n halfedges,\n j = -1,\n m,\n s0,\n e1 = edges[halfedges[m - 1]],\n s1 = e1.left === site ? e1.right : e1.left;\n\n while (++j < m) {\n s0 = s1;\n e1 = edges[halfedges[j]];\n s1 = e1.left === site ? e1.right : e1.left;\n if (s0 && s1 && i < s0.index && i < s1.index && triangleArea(site, s0, s1) < 0) {\n triangles.push([site.data, s0.data, s1.data]);\n }\n }\n });\n\n return triangles;\n },\n\n links: function() {\n return this.edges.filter(function(edge) {\n return edge.right;\n }).map(function(edge) {\n return {\n source: edge.left.data,\n target: edge.right.data\n };\n });\n },\n\n find: function(x, y, radius) {\n var that = this, i0, i1 = that._found || 0, n = that.cells.length, cell;\n\n // Use the previously-found cell, or start with an arbitrary one.\n while (!(cell = that.cells[i1])) if (++i1 >= n) return null;\n var dx = x - cell.site[0], dy = y - cell.site[1], d2 = dx * dx + dy * dy;\n\n // Traverse the half-edges to find a closer cell, if any.\n do {\n cell = that.cells[i0 = i1], i1 = null;\n cell.halfedges.forEach(function(e) {\n var edge = that.edges[e], v = edge.left;\n if ((v === cell.site || !v) && !(v = edge.right)) return;\n var vx = x - v[0], vy = y - v[1], v2 = vx * vx + vy * vy;\n if (v2 < d2) d2 = v2, i1 = v.index;\n });\n } while (i1 !== null);\n\n that._found = i0;\n\n return radius == null || d2 <= radius * radius ? cell.site : null;\n }\n}\n\n\n/***/ }),\n/* 45 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (undefined) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var X32WordArray = C_lib.WordArray;\n\n\t /**\n\t * x64 namespace.\n\t */\n\t var C_x64 = C.x64 = {};\n\n\t /**\n\t * A 64-bit word.\n\t */\n\t var X64Word = C_x64.Word = Base.extend({\n\t /**\n\t * Initializes a newly created 64-bit word.\n\t *\n\t * @param {number} high The high 32 bits.\n\t * @param {number} low The low 32 bits.\n\t *\n\t * @example\n\t *\n\t * var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607);\n\t */\n\t init: function (high, low) {\n\t this.high = high;\n\t this.low = low;\n\t }\n\n\t /**\n\t * Bitwise NOTs this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after negating.\n\t *\n\t * @example\n\t *\n\t * var negated = x64Word.not();\n\t */\n\t // not: function () {\n\t // var high = ~this.high;\n\t // var low = ~this.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Bitwise ANDs this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to AND with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after ANDing.\n\t *\n\t * @example\n\t *\n\t * var anded = x64Word.and(anotherX64Word);\n\t */\n\t // and: function (word) {\n\t // var high = this.high & word.high;\n\t // var low = this.low & word.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Bitwise ORs this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to OR with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after ORing.\n\t *\n\t * @example\n\t *\n\t * var ored = x64Word.or(anotherX64Word);\n\t */\n\t // or: function (word) {\n\t // var high = this.high | word.high;\n\t // var low = this.low | word.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Bitwise XORs this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to XOR with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after XORing.\n\t *\n\t * @example\n\t *\n\t * var xored = x64Word.xor(anotherX64Word);\n\t */\n\t // xor: function (word) {\n\t // var high = this.high ^ word.high;\n\t // var low = this.low ^ word.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Shifts this word n bits to the left.\n\t *\n\t * @param {number} n The number of bits to shift.\n\t *\n\t * @return {X64Word} A new x64-Word object after shifting.\n\t *\n\t * @example\n\t *\n\t * var shifted = x64Word.shiftL(25);\n\t */\n\t // shiftL: function (n) {\n\t // if (n < 32) {\n\t // var high = (this.high << n) | (this.low >>> (32 - n));\n\t // var low = this.low << n;\n\t // } else {\n\t // var high = this.low << (n - 32);\n\t // var low = 0;\n\t // }\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Shifts this word n bits to the right.\n\t *\n\t * @param {number} n The number of bits to shift.\n\t *\n\t * @return {X64Word} A new x64-Word object after shifting.\n\t *\n\t * @example\n\t *\n\t * var shifted = x64Word.shiftR(7);\n\t */\n\t // shiftR: function (n) {\n\t // if (n < 32) {\n\t // var low = (this.low >>> n) | (this.high << (32 - n));\n\t // var high = this.high >>> n;\n\t // } else {\n\t // var low = this.high >>> (n - 32);\n\t // var high = 0;\n\t // }\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Rotates this word n bits to the left.\n\t *\n\t * @param {number} n The number of bits to rotate.\n\t *\n\t * @return {X64Word} A new x64-Word object after rotating.\n\t *\n\t * @example\n\t *\n\t * var rotated = x64Word.rotL(25);\n\t */\n\t // rotL: function (n) {\n\t // return this.shiftL(n).or(this.shiftR(64 - n));\n\t // },\n\n\t /**\n\t * Rotates this word n bits to the right.\n\t *\n\t * @param {number} n The number of bits to rotate.\n\t *\n\t * @return {X64Word} A new x64-Word object after rotating.\n\t *\n\t * @example\n\t *\n\t * var rotated = x64Word.rotR(7);\n\t */\n\t // rotR: function (n) {\n\t // return this.shiftR(n).or(this.shiftL(64 - n));\n\t // },\n\n\t /**\n\t * Adds this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to add with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after adding.\n\t *\n\t * @example\n\t *\n\t * var added = x64Word.add(anotherX64Word);\n\t */\n\t // add: function (word) {\n\t // var low = (this.low + word.low) | 0;\n\t // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0;\n\t // var high = (this.high + word.high + carry) | 0;\n\n\t // return X64Word.create(high, low);\n\t // }\n\t });\n\n\t /**\n\t * An array of 64-bit words.\n\t *\n\t * @property {Array} words The array of CryptoJS.x64.Word objects.\n\t * @property {number} sigBytes The number of significant bytes in this word array.\n\t */\n\t var X64WordArray = C_x64.WordArray = Base.extend({\n\t /**\n\t * Initializes a newly created word array.\n\t *\n\t * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects.\n\t * @param {number} sigBytes (Optional) The number of significant bytes in the words.\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.x64.WordArray.create();\n\t *\n\t * var wordArray = CryptoJS.x64.WordArray.create([\n\t * CryptoJS.x64.Word.create(0x00010203, 0x04050607),\n\t * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)\n\t * ]);\n\t *\n\t * var wordArray = CryptoJS.x64.WordArray.create([\n\t * CryptoJS.x64.Word.create(0x00010203, 0x04050607),\n\t * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)\n\t * ], 10);\n\t */\n\t init: function (words, sigBytes) {\n\t words = this.words = words || [];\n\n\t if (sigBytes != undefined) {\n\t this.sigBytes = sigBytes;\n\t } else {\n\t this.sigBytes = words.length * 8;\n\t }\n\t },\n\n\t /**\n\t * Converts this 64-bit word array to a 32-bit word array.\n\t *\n\t * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array.\n\t *\n\t * @example\n\t *\n\t * var x32WordArray = x64WordArray.toX32();\n\t */\n\t toX32: function () {\n\t // Shortcuts\n\t var x64Words = this.words;\n\t var x64WordsLength = x64Words.length;\n\n\t // Convert\n\t var x32Words = [];\n\t for (var i = 0; i < x64WordsLength; i++) {\n\t var x64Word = x64Words[i];\n\t x32Words.push(x64Word.high);\n\t x32Words.push(x64Word.low);\n\t }\n\n\t return X32WordArray.create(x32Words, this.sigBytes);\n\t },\n\n\t /**\n\t * Creates a copy of this word array.\n\t *\n\t * @return {X64WordArray} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = x64WordArray.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\n\t // Clone \"words\" array\n\t var words = clone.words = this.words.slice(0);\n\n\t // Clone each X64Word object\n\t var wordsLength = words.length;\n\t for (var i = 0; i < wordsLength; i++) {\n\t words[i] = words[i].clone();\n\t }\n\n\t return clone;\n\t }\n\t });\n\t}());\n\n\n\treturn CryptoJS;\n\n}));\n\n/***/ }),\n/* 46 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.postMessage = postMessage;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _networkInterface = __webpack_require__(201);\n\nvar NetworkInterface = _interopRequireWildcard(_networkInterface);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {function(recognizerContext: RecognizerContext, model: Model): Object} buildMessage\n * @return {Promise.} Promise that return an updated model as a result\n */\nfunction postMessage(suffixUrl, recognizerContext, model, buildMessage) {\n var configuration = recognizerContext.editor.configuration;\n return NetworkInterface.post(recognizerContext, configuration.recognitionParams.server.scheme + '://' + configuration.recognitionParams.server.host + suffixUrl, buildMessage(recognizerContext, model), 'V3').then(function (response) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestRecognizer success', response);\n var positions = recognizerContext.lastPositions;\n positions.lastReceivedPosition = positions.lastSentPosition;\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n if (response.instanceId) {\n recognizerContextReference.instanceId = response.instanceId;\n }\n return response;\n });\n}\n\n/***/ }),\n/* 47 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.overrideDefaultConfiguration = overrideDefaultConfiguration;\n\nvar _assignDeep = __webpack_require__(65);\n\nvar _assignDeep2 = _interopRequireDefault(_assignDeep);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Default configuration\n * @type {Configuration}\n * See https://developer.myscript.com/docs/interactive-ink/latest/reference/web/configuration/ for a full documentation of parameters.\n */\nvar defaultConfiguration = {\n recognitionParams: {\n type: 'TEXT',\n protocol: 'WEBSOCKET',\n apiVersion: 'V4',\n server: {\n scheme: 'https',\n host: 'cloud.myscript.com',\n applicationKey: undefined,\n hmacKey: undefined,\n websocket: {\n pingEnabled: true,\n pingDelay: 30000,\n maxPingLostCount: 10,\n autoReconnect: true,\n maxRetryCount: 2,\n fileChunkSize: 300000\n }\n },\n v4: {\n lang: 'en_US',\n export: {\n 'image-resolution': 300,\n jiix: {\n 'bounding-box': false,\n strokes: false,\n text: {\n chars: false,\n words: true\n }\n }\n },\n renderer: {\n debug: {\n 'draw-text-boxes': false,\n 'draw-image-boxes': false\n }\n },\n math: {\n mimeTypes: ['application/x-latex', 'application/mathml+xml'],\n solver: {\n enable: true,\n 'fractional-part-digits': 3,\n 'decimal-separator': '.',\n 'rounding-mode': 'half up',\n 'angle-unit': 'deg'\n },\n margin: {\n bottom: 10,\n left: 15,\n right: 15,\n top: 10\n }\n },\n text: {\n guides: {\n enable: true\n },\n smartGuide: true,\n smartGuideFadeOut: {\n enable: false,\n duration: 10000\n },\n mimeTypes: ['text/plain', 'application/vnd.myscript.jiix'],\n margin: {\n top: 20,\n left: 10,\n right: 10\n }\n },\n diagram: {\n mimeTypes: ['application/vnd.myscript.jiix'],\n margin: {\n bottom: 10,\n left: 15,\n right: 15,\n top: 10\n }\n }\n },\n v3: {\n mathParameter: {\n resultTypes: ['LATEX', 'MATHML'],\n columnarOperation: false,\n userResources: [],\n scratchOutDetectionSensitivity: 1\n },\n textParameter: {\n language: 'en_US',\n textInputMode: 'CURSIVE',\n resultDetail: 'TEXT',\n contentTypes: [],\n subsetKnowledges: [],\n userLkWords: [],\n userResources: [],\n textProperties: {\n textCandidateListSize: 1,\n wordCandidateListSize: undefined,\n wordPredictionListSize: 0,\n wordCompletionListSize: 0,\n characterCandidateListSize: undefined,\n enableOutOfLexicon: false,\n discardCaseVariations: false,\n discardAccentuationVariations: false,\n glyphDistortion: undefined,\n enableTagger: false,\n spellingDistortion: undefined\n }\n },\n shapeParameter: {\n userResources: undefined,\n rejectDetectionSensitivity: 1,\n doBeautification: true\n },\n musicParameter: {\n divisions: 480,\n resultTypes: ['MUSICXML', 'SCORETREE'],\n userResources: [],\n staff: {\n top: 100,\n count: 5,\n gap: 20\n },\n clef: {\n symbol: 'G',\n octave: 0,\n line: 2\n },\n scratchOutDetectionSensitivity: 1\n },\n analyzerParameter: {\n textParameter: {\n textProperties: {},\n language: 'en_US',\n textInputMode: 'CURSIVE'\n },\n coordinateResolution: undefined\n }\n }\n },\n // @see generated documentation on top\n listenerOptions: {\n capture: false,\n passive: true\n },\n undoRedoMaxStackSize: 20,\n xyFloatPrecision: 0,\n timestampFloatPrecision: 0,\n triggerDelay: 2000,\n processDelay: 0,\n resizeTriggerDelay: 200,\n // Configure when the action is triggered.\n // POINTER_UP : Action is triggered on every PenUP. This is the recommended mode for CDK V3 WebSocket recognitions.\n // QUIET_PERIOD : Action is triggered after a quiet period in milli-seconds on every pointer up. I value is set to 2000 for example the recognition will be fired when user stop writing 2 seconds. This is the recommended mode for all REST recognitions.\n triggers: {\n exportContent: 'POINTER_UP',\n addStrokes: 'POINTER_UP'\n },\n restConversionState: '',\n renderingParams: {\n stroker: 'quadratic',\n minHeight: 100,\n minWidth: 100\n }\n};\n\n/**\n * Generate parameters\n * @param {Configuration} configuration Configuration to be used\n * @return {Configuration} Overridden configuration\n */\nfunction overrideDefaultConfiguration(configuration) {\n var currentConfiguration = (0, _assignDeep2.default)({}, defaultConfiguration, configuration === undefined ? {} : configuration);\n _LoggerConfig.editorLogger.debug('Override default configuration', currentConfiguration);\n return currentConfiguration;\n}\n\nexports.default = defaultConfiguration;\n\n/***/ }),\n/* 48 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.overrideDefaultPenStyle = overrideDefaultPenStyle;\nexports.toCSS = toCSS;\nexports.toJSON = toJSON;\n\nvar _jsonCss = __webpack_require__(115);\n\nvar _jsonCss2 = _interopRequireDefault(_jsonCss);\n\nvar _assignDeep = __webpack_require__(65);\n\nvar _assignDeep2 = _interopRequireDefault(_assignDeep);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @typedef {Object} PenStyle\n * @property {String} color=#000000 Color (supported formats rgb() rgba() hsl() hsla() #rgb #rgba #rrggbb #rrggbbaa)\n * @property {String} -myscript-pen-width=1 Width of strokes and primitives in mm (no other unit is supported yet)\n * @property {String} -myscript-pen-fill-style=none\n * @property {String} -myscript-pen-fill-color=#FFFFFF00 Color filled inside the area delimited by strokes and primitives\n */\n\n/**\n * Default style\n * @type {PenStyle}\n */\nvar defaultPenStyle = undefined;\nvar parser = new _jsonCss2.default();\n\n/**\n * Generate style\n * @param {PenStyle} style Custom style to be applied\n * @return {PenStyle} Overridden style\n */\nfunction overrideDefaultPenStyle(style) {\n var currentStyle = (0, _assignDeep2.default)({}, defaultPenStyle, style === undefined ? {} : style);\n _LoggerConfig.editorLogger.debug('Override default pen style', currentStyle);\n return currentStyle;\n}\n\nfunction toCSS(penStyle) {\n // FIXME Ugly hack to parse JSON to CSS inline\n var css = parser.toCSS({ css: penStyle });\n return css.substring(6, css.length - 3);\n}\n\nfunction toJSON(penStyle) {\n // FIXME Ugly hack to parse CSS inline to JSON\n return parser.toJSON('css {' + penStyle + '}').css;\n}\n\nexports.default = defaultPenStyle;\n\n/***/ }),\n/* 49 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.overrideDefaultTheme = overrideDefaultTheme;\nexports.toCSS = toCSS;\nexports.toJSON = toJSON;\n\nvar _jsonCss = __webpack_require__(115);\n\nvar _jsonCss2 = _interopRequireDefault(_jsonCss);\n\nvar _assignDeep = __webpack_require__(65);\n\nvar _assignDeep2 = _interopRequireDefault(_assignDeep);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @typedef {PenStyle} InkTheme\n */\n/**\n * @typedef {Object} MathTheme\n * @property {String} font-family=STIXGeneral Font-family to be used\n */\n/**\n * @typedef {Object} GeneratedTheme\n * @property {String} font-family=STIXGeneral Font-family to be used\n * @property {String} color=#A8A8A8FF Color to be used\n */\n/**\n * @typedef {Object} TextTheme\n * @property {String} font-family=OpenSans Font-family to be used\n * @property {Number} font-size=10 Font-size to be used\n */\n/**\n * @typedef {Object} Theme\n * @property {InkTheme} ink General settings\n * @property {MathTheme} .math Math theme\n * @property {GeneratedTheme} .math-solver Theme to be used for generated items\n * @property {TextTheme} .text Text theme\n */\n\n/**\n * Default theme\n * @type {Theme}\n */\nvar defaultTheme = {\n ink: {\n color: '#000000',\n '-myscript-pen-width': 1,\n '-myscript-pen-fill-style': 'none',\n '-myscript-pen-fill-color': '#FFFFFF00'\n },\n '.math': {\n 'font-family': 'STIXGeneral'\n },\n '.math-solved': {\n 'font-family': 'STIXGeneral',\n color: '#A8A8A8FF'\n },\n '.text': {\n 'font-family': 'Open Sans',\n 'font-size': 10\n }\n};\nvar parser = new _jsonCss2.default();\n\n/**\n * Generate theme\n * @param {Theme} theme Custom theme to be applied\n * @return {Theme} Overridden theme\n */\nfunction overrideDefaultTheme(theme) {\n var currentTheme = (0, _assignDeep2.default)({}, defaultTheme, theme === undefined ? {} : theme);\n _LoggerConfig.editorLogger.debug('Override default theme', currentTheme);\n return currentTheme;\n}\n\nfunction toCSS(theme) {\n return parser.toCSS(theme);\n}\n\nfunction toJSON(theme) {\n return parser.toJSON(theme);\n}\n\nexports.default = defaultTheme;\n\n/***/ }),\n/* 50 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return a = +a, b -= a, function(t) {\n return a + b * t;\n };\n});\n\n\n/***/ }),\n/* 51 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_timer__ = __webpack_require__(82);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"d\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_timeout__ = __webpack_require__(295);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_timeout__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_interval__ = __webpack_require__(296);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_interval__[\"a\"]; });\n\n\n\n\n\n\n\n/***/ }),\n/* 52 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = tweenValue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(13);\n\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n});\n\nfunction tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(node, id).value[name];\n };\n}\n\n\n/***/ }),\n/* 53 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(90);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(Math.abs(x)), x ? x[1] : NaN;\n});\n\n\n/***/ }),\n/* 54 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = rotateRadians;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__compose__ = __webpack_require__(158);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n\n\n\nfunction rotationIdentity(lambda, phi) {\n return [lambda > __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda - __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda < -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda + __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda, phi];\n}\n\nrotationIdentity.invert = rotationIdentity;\n\nfunction rotateRadians(deltaLambda, deltaPhi, deltaGamma) {\n return (deltaLambda %= __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */]) ? (deltaPhi || deltaGamma ? Object(__WEBPACK_IMPORTED_MODULE_0__compose__[\"a\" /* default */])(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma))\n : rotationLambda(deltaLambda))\n : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma)\n : rotationIdentity);\n}\n\nfunction forwardRotationLambda(deltaLambda) {\n return function(lambda, phi) {\n return lambda += deltaLambda, [lambda > __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda - __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda < -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda + __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda, phi];\n };\n}\n\nfunction rotationLambda(deltaLambda) {\n var rotation = forwardRotationLambda(deltaLambda);\n rotation.invert = forwardRotationLambda(-deltaLambda);\n return rotation;\n}\n\nfunction rotationPhiGamma(deltaPhi, deltaGamma) {\n var cosDeltaPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(deltaPhi),\n sinDeltaPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(deltaPhi),\n cosDeltaGamma = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(deltaGamma),\n sinDeltaGamma = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(deltaGamma);\n\n function rotation(lambda, phi) {\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n x = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(lambda) * cosPhi,\n y = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda) * cosPhi,\n z = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = z * cosDeltaPhi + x * sinDeltaPhi;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi),\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(k * cosDeltaGamma + y * sinDeltaGamma)\n ];\n }\n\n rotation.invert = function(lambda, phi) {\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n x = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(lambda) * cosPhi,\n y = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda) * cosPhi,\n z = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = z * cosDeltaGamma - y * sinDeltaGamma;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi),\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(k * cosDeltaPhi - x * sinDeltaPhi)\n ];\n };\n\n return rotation;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(rotate) {\n rotate = rotateRadians(rotate[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], rotate[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], rotate.length > 2 ? rotate[2] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */] : 0);\n\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], coordinates[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]);\n return coordinates[0] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates[1] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates;\n }\n\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], coordinates[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]);\n return coordinates[0] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates[1] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates;\n };\n\n return forward;\n});\n\n\n/***/ }),\n/* 55 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transformer;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(methods) {\n return {\n stream: transformer(methods)\n };\n});\n\nfunction transformer(methods) {\n return function(stream) {\n var s = new TransformStream;\n for (var key in methods) s[key] = methods[key];\n s.stream = stream;\n return s;\n };\n}\n\nfunction TransformStream() {}\n\nTransformStream.prototype = {\n constructor: TransformStream,\n point: function(x, y) { this.stream.point(x, y); },\n sphere: function() { this.stream.sphere(); },\n lineStart: function() { this.stream.lineStart(); },\n lineEnd: function() { this.stream.lineEnd(); },\n polygonStart: function() { this.stream.polygonStart(); },\n polygonEnd: function() { this.stream.polygonEnd(); }\n};\n\n\n/***/ }),\n/* 56 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (y1 - y0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.x0 = x0, node.x1 = x1;\n node.y0 = y0, node.y1 = y0 += node.value * k;\n }\n});\n\n\n/***/ }),\n/* 57 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__request__ = __webpack_require__(100);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(defaultMimeType, response) {\n return function(url, callback) {\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__request__[\"a\" /* default */])(url).mimeType(defaultMimeType).response(response);\n if (callback != null) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n return r.get(callback);\n }\n return r;\n };\n});\n\n\n/***/ }),\n/* 58 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = deinterpolateLinear;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = copy;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = continuous;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constant__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(177);\n\n\n\n\n\n\nvar unit = [0, 1];\n\nfunction deinterpolateLinear(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* default */])(b);\n}\n\nfunction deinterpolateClamp(deinterpolate) {\n return function(a, b) {\n var d = deinterpolate(a = +a, b = +b);\n return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); };\n };\n}\n\nfunction reinterpolateClamp(reinterpolate) {\n return function(a, b) {\n var r = reinterpolate(a = +a, b = +b);\n return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); };\n };\n}\n\nfunction bimap(domain, range, deinterpolate, reinterpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0);\n else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, deinterpolate, reinterpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = deinterpolate(domain[i], domain[i + 1]);\n r[i] = reinterpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nfunction copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp());\n}\n\n// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b].\nfunction continuous(deinterpolate, reinterpolate) {\n var domain = unit,\n range = unit,\n interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"a\" /* interpolate */],\n clamp = false,\n piecewise,\n output,\n input;\n\n function rescale() {\n piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);\n }\n\n scale.invert = function(y) {\n return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_2__array__[\"a\" /* map */].call(_, __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */]), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_2__array__[\"b\" /* slice */].call(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = __WEBPACK_IMPORTED_MODULE_2__array__[\"b\" /* slice */].call(_), interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"r\" /* interpolateRound */], rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, rescale()) : clamp;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n return rescale();\n}\n\n\n/***/ }),\n/* 59 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_interval__ = __webpack_require__(7);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_interval__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_millisecond__ = __webpack_require__(451);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_second__ = __webpack_require__(452);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"V\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"W\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_minute__ = __webpack_require__(453);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_minute__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_minute__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_hour__ = __webpack_require__(454);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_hour__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_hour__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_day__ = __webpack_require__(455);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_day__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_day__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_week__ = __webpack_require__(456);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"k\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"l\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"m\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"n\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"i\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"j\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"e\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_month__ = __webpack_require__(457);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_month__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_month__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_year__ = __webpack_require__(458);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_year__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_year__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__ = __webpack_require__(459);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_utcHour__ = __webpack_require__(460);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_utcDay__ = __webpack_require__(461);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__ = __webpack_require__(462);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_5\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_6\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"X\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Y\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Q\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_1\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"k\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_2\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"l\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_3\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"m\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_4\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"n\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Z\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"i\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_0\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"j\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"T\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"e\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"U\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__ = __webpack_require__(463);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"R\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"S\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_utcYear__ = __webpack_require__(464);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_7\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_8\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 60 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new Linear(context);\n});\n\n\n/***/ }),\n/* 61 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {});\n\n\n/***/ }),\n/* 62 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = point;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Basis;\nfunction point(that, x, y) {\n that._context.bezierCurveTo(\n (2 * that._x0 + that._x1) / 3,\n (2 * that._y0 + that._y1) / 3,\n (that._x0 + 2 * that._x1) / 3,\n (that._y0 + 2 * that._y1) / 3,\n (that._x0 + 4 * that._x1 + x) / 6,\n (that._y0 + 4 * that._y1 + y) / 6\n );\n}\n\nfunction Basis(context) {\n this._context = context;\n}\n\nBasis.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 3: point(this, this._x1, this._y1); // proceed\n case 2: this._context.lineTo(this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(context) {\n return new Basis(context);\n});\n\n\n/***/ }),\n/* 63 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = point;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Cardinal;\nfunction point(that, x, y) {\n that._context.bezierCurveTo(\n that._x1 + that._k * (that._x2 - that._x0),\n that._y1 + that._k * (that._y2 - that._y0),\n that._x2 + that._k * (that._x1 - x),\n that._y2 + that._k * (that._y1 - y),\n that._x2,\n that._y2\n );\n}\n\nfunction Cardinal(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: point(this, this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new Cardinal(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n/***/ }),\n/* 64 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var C_enc = C.enc;\n\t var Utf8 = C_enc.Utf8;\n\t var C_algo = C.algo;\n\n\t /**\n\t * HMAC algorithm.\n\t */\n\t var HMAC = C_algo.HMAC = Base.extend({\n\t /**\n\t * Initializes a newly created HMAC.\n\t *\n\t * @param {Hasher} hasher The hash algorithm to use.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @example\n\t *\n\t * var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key);\n\t */\n\t init: function (hasher, key) {\n\t // Init hasher\n\t hasher = this._hasher = new hasher.init();\n\n\t // Convert string to WordArray, else assume WordArray already\n\t if (typeof key == 'string') {\n\t key = Utf8.parse(key);\n\t }\n\n\t // Shortcuts\n\t var hasherBlockSize = hasher.blockSize;\n\t var hasherBlockSizeBytes = hasherBlockSize * 4;\n\n\t // Allow arbitrary length keys\n\t if (key.sigBytes > hasherBlockSizeBytes) {\n\t key = hasher.finalize(key);\n\t }\n\n\t // Clamp excess bits\n\t key.clamp();\n\n\t // Clone key for inner and outer pads\n\t var oKey = this._oKey = key.clone();\n\t var iKey = this._iKey = key.clone();\n\n\t // Shortcuts\n\t var oKeyWords = oKey.words;\n\t var iKeyWords = iKey.words;\n\n\t // XOR keys with pad constants\n\t for (var i = 0; i < hasherBlockSize; i++) {\n\t oKeyWords[i] ^= 0x5c5c5c5c;\n\t iKeyWords[i] ^= 0x36363636;\n\t }\n\t oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes;\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this HMAC to its initial state.\n\t *\n\t * @example\n\t *\n\t * hmacHasher.reset();\n\t */\n\t reset: function () {\n\t // Shortcut\n\t var hasher = this._hasher;\n\n\t // Reset\n\t hasher.reset();\n\t hasher.update(this._iKey);\n\t },\n\n\t /**\n\t * Updates this HMAC with a message.\n\t *\n\t * @param {WordArray|string} messageUpdate The message to append.\n\t *\n\t * @return {HMAC} This HMAC instance.\n\t *\n\t * @example\n\t *\n\t * hmacHasher.update('message');\n\t * hmacHasher.update(wordArray);\n\t */\n\t update: function (messageUpdate) {\n\t this._hasher.update(messageUpdate);\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Finalizes the HMAC computation.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} messageUpdate (Optional) A final message update.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @example\n\t *\n\t * var hmac = hmacHasher.finalize();\n\t * var hmac = hmacHasher.finalize('message');\n\t * var hmac = hmacHasher.finalize(wordArray);\n\t */\n\t finalize: function (messageUpdate) {\n\t // Shortcut\n\t var hasher = this._hasher;\n\n\t // Compute HMAC\n\t var innerHash = hasher.finalize(messageUpdate);\n\t hasher.reset();\n\t var hmac = hasher.finalize(this._oKey.clone().concat(innerHash));\n\n\t return hmac;\n\t }\n\t });\n\t}());\n\n\n}));\n\n/***/ }),\n/* 65 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*!\n * assign-deep \n *\n * Copyright (c) 2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n\n\nvar isPrimitive = __webpack_require__(210);\nvar assignSymbols = __webpack_require__(211);\nvar typeOf = __webpack_require__(212);\n\nfunction assign(target/*, objects*/) {\n target = target || {};\n var len = arguments.length, i = 0;\n if (len === 1) {\n return target;\n }\n while (++i < len) {\n var val = arguments[i];\n if (isPrimitive(target)) {\n target = val;\n }\n if (isObject(val)) {\n extend(target, val);\n }\n }\n return target;\n}\n\n/**\n * Shallow extend\n */\n\nfunction extend(target, obj) {\n assignSymbols(target, obj);\n\n for (var key in obj) {\n if (hasOwn(obj, key)) {\n var val = obj[key];\n if (isObject(val)) {\n if (typeOf(target[key]) === 'undefined' && typeOf(val) === 'function') {\n target[key] = val;\n }\n target[key] = assign(target[key] || {}, val);\n } else {\n target[key] = val;\n }\n }\n }\n return target;\n}\n\n/**\n * Returns true if the object is a plain object or a function.\n */\n\nfunction isObject(obj) {\n return typeOf(obj) === 'object' || typeOf(obj) === 'function';\n}\n\n/**\n * Returns true if the given `key` is an own property of `obj`.\n */\n\nfunction hasOwn(obj, key) {\n return Object.prototype.hasOwnProperty.call(obj, key);\n}\n\n/**\n * Expose `assign`\n */\n\nmodule.exports = assign;\n\n\n/***/ }),\n/* 66 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ShapeSymbols = undefined;\nexports.drawLine = drawLine;\nexports.drawShapeSymbol = drawShapeSymbol;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * @type {{table: String, shape: String, recognizedShape: String, ellipse: String, line: String}}\n */\nvar ShapeSymbols = exports.ShapeSymbols = {\n table: 'table',\n shape: 'shape',\n recognizedShape: 'recognizedShape',\n ellipse: 'ellipse',\n line: 'line'\n};\n\nfunction phi(angle) {\n var returnedAngle = (angle + Math.PI) % (Math.PI * 2) - Math.PI;\n if (returnedAngle < -Math.PI) {\n returnedAngle += Math.PI * 2;\n }\n return returnedAngle;\n}\n\nfunction drawEllipseArc(context, centerPoint, maxRadius, minRadius, orientation, startAngle, sweepAngle) {\n var angleStep = 0.02; // angle delta between interpolated\n\n var z1 = Math.cos(orientation);\n var z3 = Math.sin(orientation);\n var z2 = z1;\n var z4 = z3;\n z1 *= maxRadius;\n z2 *= minRadius;\n z3 *= maxRadius;\n z4 *= minRadius;\n\n var n = Math.floor(Math.abs(sweepAngle) / angleStep);\n\n var boundariesPoints = [];\n\n context.save();\n try {\n context.beginPath();\n\n for (var i = 0; i <= n; i++) {\n var angle = startAngle + i / n * sweepAngle; // points on the arc, in radian\n var alpha = Math.atan2(Math.sin(angle) / minRadius, Math.cos(angle) / maxRadius);\n\n var cosAlpha = Math.cos(alpha);\n var sinAlpha = Math.sin(alpha);\n\n // current point\n var x = centerPoint.x + z1 * cosAlpha - z4 * sinAlpha;\n var y = centerPoint.y + z2 * sinAlpha + z3 * cosAlpha;\n if (i === 0) {\n context.moveTo(x, y);\n } else {\n context.lineTo(x, y);\n }\n\n if (i === 0 || i === n) {\n boundariesPoints.push({ x: x, y: y });\n }\n }\n\n context.stroke();\n } finally {\n context.restore();\n }\n\n return boundariesPoints;\n}\n\nfunction drawArrowHead(context, headPoint, angle, length) {\n var alpha = phi(angle + Math.PI * (7 / 8));\n var beta = phi(angle - Math.PI * (7 / 8));\n\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.fillStyle = contextReference.strokeStyle;\n\n contextReference.moveTo(headPoint.x, headPoint.y);\n contextReference.beginPath();\n contextReference.lineTo(headPoint.x + length * Math.cos(alpha), headPoint.y + length * Math.sin(alpha));\n contextReference.lineTo(headPoint.x + length * Math.cos(beta), headPoint.y + length * Math.sin(beta));\n contextReference.lineTo(headPoint.x, headPoint.y);\n contextReference.fill();\n } finally {\n contextReference.restore();\n }\n}\n\nfunction drawShapeEllipse(context, shapeEllipse) {\n var points = drawEllipseArc(context, shapeEllipse.center, shapeEllipse.maxRadius, shapeEllipse.minRadius, shapeEllipse.orientation, shapeEllipse.startAngle, shapeEllipse.sweepAngle);\n\n if (shapeEllipse.beginDecoration && shapeEllipse.beginDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, points[0], shapeEllipse.beginTangentAngle, 12.0);\n }\n if (shapeEllipse.endDecoration && shapeEllipse.endDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, points[1], shapeEllipse.endTangentAngle, 12.0);\n }\n}\n\n/**\n * Draw a line\n * @param {Object} context Current rendering context\n * @param {{x: Number, y: Number}} p1 Origin point\n * @param {{x: Number, y: Number}} p2 Destination point\n */\nfunction drawLine(context, p1, p2) {\n context.save();\n try {\n context.beginPath();\n context.moveTo(p1.x, p1.y);\n context.lineTo(p2.x, p2.y);\n context.stroke();\n } finally {\n context.restore();\n }\n}\n\nfunction drawShapeLine(context, shapeLine) {\n drawLine(context, shapeLine.firstPoint, shapeLine.lastPoint);\n if (shapeLine.beginDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, shapeLine.firstPoint, shapeLine.beginTangentAngle, 12.0);\n }\n if (shapeLine.endDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, shapeLine.lastPoint, shapeLine.endTangentAngle, 12.0);\n }\n}\n\n/**\n * Draw a shape symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nfunction drawShapeSymbol(context, symbol) {\n _LoggerConfig.rendererLogger.debug('draw ' + symbol.type + ' symbol');\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.lineWidth = symbol.width;\n contextReference.strokeStyle = symbol.color;\n\n if (symbol.elementType) {\n switch (symbol.elementType) {\n case ShapeSymbols.shape:\n drawShapeSymbol(contextReference, symbol.candidates[symbol.selectedCandidateIndex]);\n break;\n case ShapeSymbols.table:\n symbol.lines.forEach(function (line) {\n return drawShapeSymbol(contextReference, line);\n });\n break;\n case ShapeSymbols.line:\n drawLine(contextReference, symbol.data.p1, symbol.data.p2);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.elementType + ' not implemented');\n break;\n }\n } else {\n switch (symbol.type) {\n case ShapeSymbols.ellipse:\n drawShapeEllipse(contextReference, symbol);\n break;\n case ShapeSymbols.line:\n drawShapeLine(contextReference, symbol);\n break;\n case ShapeSymbols.recognizedShape:\n symbol.primitives.forEach(function (primitive) {\n return drawShapeSymbol(contextReference, primitive);\n });\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.type + ' not implemented');\n break;\n }\n }\n } finally {\n contextReference.restore();\n }\n}\n\n/***/ }),\n/* 67 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(32);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, p, valueof) {\n if (valueof == null) valueof = __WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */];\n if (!(n = values.length)) return;\n if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);\n if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = +valueof(values[i0], i0, values),\n value1 = +valueof(values[i0 + 1], i0 + 1, values);\n return value0 + (value1 - value0) * (i - i0);\n});\n\n\n/***/ }),\n/* 68 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_drag__ = __webpack_require__(245);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_drag__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_nodrag__ = __webpack_require__(137);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_nodrag__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_nodrag__[\"b\"]; });\n\n\n\n\n/***/ }),\n/* 69 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespace__ = __webpack_require__(70);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__namespaces__ = __webpack_require__(71);\n\n\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === __WEBPACK_IMPORTED_MODULE_1__namespaces__[\"b\" /* xhtml */] && document.documentElement.namespaceURI === __WEBPACK_IMPORTED_MODULE_1__namespaces__[\"b\" /* xhtml */]\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0__namespace__[\"a\" /* default */])(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n});\n\n\n/***/ }),\n/* 70 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespaces__ = __webpack_require__(71);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return __WEBPACK_IMPORTED_MODULE_0__namespaces__[\"a\" /* default */].hasOwnProperty(prefix) ? {space: __WEBPACK_IMPORTED_MODULE_0__namespaces__[\"a\" /* default */][prefix], local: name} : name;\n});\n\n\n/***/ }),\n/* 71 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return xhtml; });\nvar xhtml = \"http://www.w3.org/1999/xhtml\";\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n});\n\n\n/***/ }),\n/* 72 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_on__ = __webpack_require__(73);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var current = __WEBPACK_IMPORTED_MODULE_0__selection_on__[\"c\" /* event */], source;\n while (source = current.sourceEvent) current = source;\n return current;\n});\n\n\n/***/ }),\n/* 73 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return event; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = customEvent;\nvar filterEvents = {};\n\nvar event = null;\n\nif (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!(\"onmouseenter\" in element)) {\n filterEvents = {mouseenter: \"mouseover\", mouseleave: \"mouseout\"};\n }\n}\n\nfunction filterContextListener(listener, index, group) {\n listener = contextListener(listener, index, group);\n return function(event) {\n var related = event.relatedTarget;\n if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) {\n listener.call(this, event);\n }\n };\n}\n\nfunction contextListener(listener, index, group) {\n return function(event1) {\n var event0 = event; // Events can be reentrant (e.g., focus).\n event = event1;\n try {\n listener.call(this, this.__data__, index, group);\n } finally {\n event = event0;\n }\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, capture) {\n var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener;\n return function(d, i, group) {\n var on = this.__on, o, listener = wrap(value, i, group);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n this.addEventListener(o.type, o.listener = listener, o.capture = capture);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, capture);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(typename, value, capture) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n if (capture == null) capture = false;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture));\n return this;\n});\n\nfunction customEvent(event1, listener, that, args) {\n var event0 = event;\n event1.sourceEvent = event;\n event = event1;\n try {\n return listener.apply(that, args);\n } finally {\n event = event0;\n }\n}\n\n\n/***/ }),\n/* 74 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, event) {\n var svg = node.ownerSVGElement || node;\n\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n point.x = event.clientX, point.y = event.clientY;\n point = point.matrixTransform(node.getScreenCTM().inverse());\n return [point.x, point.y];\n }\n\n var rect = node.getBoundingClientRect();\n return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop];\n});\n\n\n/***/ }),\n/* 75 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction none() {}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n});\n\n\n/***/ }),\n/* 76 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n});\n\n\n/***/ }),\n/* 77 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rgb__ = __webpack_require__(140);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(143);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__date__ = __webpack_require__(144);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(50);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__object__ = __webpack_require__(145);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__string__ = __webpack_require__(146);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__constant__ = __webpack_require__(142);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? Object(__WEBPACK_IMPORTED_MODULE_7__constant__[\"a\" /* default */])(b)\n : (t === \"number\" ? __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */]\n : t === \"string\" ? ((c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */])(b)) ? (b = c, __WEBPACK_IMPORTED_MODULE_1__rgb__[\"a\" /* default */]) : __WEBPACK_IMPORTED_MODULE_6__string__[\"a\" /* default */])\n : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */] ? __WEBPACK_IMPORTED_MODULE_1__rgb__[\"a\" /* default */]\n : b instanceof Date ? __WEBPACK_IMPORTED_MODULE_3__date__[\"a\" /* default */]\n : Array.isArray(b) ? __WEBPACK_IMPORTED_MODULE_2__array__[\"a\" /* default */]\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? __WEBPACK_IMPORTED_MODULE_5__object__[\"a\" /* default */]\n : __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */])(a, b);\n});\n\n\n/***/ }),\n/* 78 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Color;\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return darker; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return brighter; });\n/* harmony export (immutable) */ __webpack_exports__[\"e\"] = color;\n/* harmony export (immutable) */ __webpack_exports__[\"h\"] = rgbConvert;\n/* harmony export (immutable) */ __webpack_exports__[\"g\"] = rgb;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = Rgb;\n/* unused harmony export hslConvert */\n/* harmony export (immutable) */ __webpack_exports__[\"f\"] = hsl;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(79);\n\n\nfunction Color() {}\n\nvar darker = 0.7;\nvar brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex3 = /^#([0-9a-f]{3})$/,\n reHex6 = /^#([0-9a-f]{6})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Color, color, {\n displayable: function() {\n return this.rgb().displayable();\n },\n toString: function() {\n return this.rgb() + \"\";\n }\n});\n\nfunction color(format) {\n var m;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00\n : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format])\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nfunction rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nfunction rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nfunction Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Rgb, rgb, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (0 <= this.r && this.r <= 255)\n && (0 <= this.g && this.g <= 255)\n && (0 <= this.b && this.b <= 255)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n toString: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nfunction hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nfunction hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Hsl, hsl, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n\n\n/***/ }),\n/* 79 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = extend;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n});\n\nfunction extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n\n\n/***/ }),\n/* 80 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = basis;\nfunction basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n});\n\n\n/***/ }),\n/* 81 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_selection_index__ = __webpack_require__(293);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_transition_index__ = __webpack_require__(19);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transition_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_active__ = __webpack_require__(324);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_active__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_interrupt__ = __webpack_require__(147);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_interrupt__[\"a\"]; });\n\n\n\n\n\n\n/***/ }),\n/* 82 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = now;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Timer;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = timer;\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = timerFlush;\nvar frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nfunction now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nfunction Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nfunction timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nfunction timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n\n\n/***/ }),\n/* 83 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return prefix; });\nvar prefix = \"$\";\n\nfunction Map() {}\n\nMap.prototype = map.prototype = {\n constructor: Map,\n has: function(key) {\n return (prefix + key) in this;\n },\n get: function(key) {\n return this[prefix + key];\n },\n set: function(key, value) {\n this[prefix + key] = value;\n return this;\n },\n remove: function(key) {\n var property = prefix + key;\n return property in this && delete this[property];\n },\n clear: function() {\n for (var property in this) if (property[0] === prefix) delete this[property];\n },\n keys: function() {\n var keys = [];\n for (var property in this) if (property[0] === prefix) keys.push(property.slice(1));\n return keys;\n },\n values: function() {\n var values = [];\n for (var property in this) if (property[0] === prefix) values.push(this[property]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]});\n return entries;\n },\n size: function() {\n var size = 0;\n for (var property in this) if (property[0] === prefix) ++size;\n return size;\n },\n empty: function() {\n for (var property in this) if (property[0] === prefix) return false;\n return true;\n },\n each: function(f) {\n for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this);\n }\n};\n\nfunction map(object, f) {\n var map = new Map;\n\n // Copy constructor.\n if (object instanceof Map) object.each(function(value, key) { map.set(key, value); });\n\n // Index array by numeric index or specified key function.\n else if (Array.isArray(object)) {\n var i = -1,\n n = object.length,\n o;\n\n if (f == null) while (++i < n) map.set(i, object[i]);\n else while (++i < n) map.set(f(o = object[i], i, object), o);\n }\n\n // Convert object to map.\n else if (object) for (var key in object) map.set(key, object[key]);\n\n return map;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (map);\n\n\n/***/ }),\n/* 84 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_dsv__ = __webpack_require__(85);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_dsv__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_csv__ = __webpack_require__(339);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_tsv__ = __webpack_require__(340);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"b\"]; });\n\n\n\n\n\n/***/ }),\n/* 85 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar EOL = {},\n EOF = {},\n QUOTE = 34,\n NEWLINE = 10,\n RETURN = 13;\n\nfunction objectConverter(columns) {\n return new Function(\"d\", \"return {\" + columns.map(function(name, i) {\n return JSON.stringify(name) + \": d[\" + i + \"]\";\n }).join(\",\") + \"}\");\n}\n\nfunction customConverter(columns, f) {\n var object = objectConverter(columns);\n return function(row, i) {\n return f(object(row), i, columns);\n };\n}\n\n// Compute unique columns in order of discovery.\nfunction inferColumns(rows) {\n var columnSet = Object.create(null),\n columns = [];\n\n rows.forEach(function(row) {\n for (var column in row) {\n if (!(column in columnSet)) {\n columns.push(columnSet[column] = column);\n }\n }\n });\n\n return columns;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(delimiter) {\n var reFormat = new RegExp(\"[\\\"\" + delimiter + \"\\n\\r]\"),\n DELIMITER = delimiter.charCodeAt(0);\n\n function parse(text, f) {\n var convert, columns, rows = parseRows(text, function(row, i) {\n if (convert) return convert(row, i - 1);\n columns = row, convert = f ? customConverter(row, f) : objectConverter(row);\n });\n rows.columns = columns;\n return rows;\n }\n\n function parseRows(text, f) {\n var rows = [], // output rows\n N = text.length,\n I = 0, // current character index\n n = 0, // current line number\n t, // current token\n eof = N <= 0, // current token followed by EOF?\n eol = false; // current token followed by EOL?\n\n // Strip the trailing newline.\n if (text.charCodeAt(N - 1) === NEWLINE) --N;\n if (text.charCodeAt(N - 1) === RETURN) --N;\n\n function token() {\n if (eof) return EOF;\n if (eol) return eol = false, EOL;\n\n // Unescape quotes.\n var i, j = I, c;\n if (text.charCodeAt(j) === QUOTE) {\n while (I++ < N && text.charCodeAt(I) !== QUOTE || text.charCodeAt(++I) === QUOTE);\n if ((i = I) >= N) eof = true;\n else if ((c = text.charCodeAt(I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n return text.slice(j + 1, i - 1).replace(/\"\"/g, \"\\\"\");\n }\n\n // Find next delimiter or newline.\n while (I < N) {\n if ((c = text.charCodeAt(i = I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n else if (c !== DELIMITER) continue;\n return text.slice(j, i);\n }\n\n // Return last token before EOF.\n return eof = true, text.slice(j, N);\n }\n\n while ((t = token()) !== EOF) {\n var row = [];\n while (t !== EOL && t !== EOF) row.push(t), t = token();\n if (f && (row = f(row, n++)) == null) continue;\n rows.push(row);\n }\n\n return rows;\n }\n\n function format(rows, columns) {\n if (columns == null) columns = inferColumns(rows);\n return [columns.map(formatValue).join(delimiter)].concat(rows.map(function(row) {\n return columns.map(function(column) {\n return formatValue(row[column]);\n }).join(delimiter);\n })).join(\"\\n\");\n }\n\n function formatRows(rows) {\n return rows.map(formatRow).join(\"\\n\");\n }\n\n function formatRow(row) {\n return row.map(formatValue).join(delimiter);\n }\n\n function formatValue(text) {\n return text == null ? \"\"\n : reFormat.test(text += \"\") ? \"\\\"\" + text.replace(/\"/g, \"\\\"\\\"\") + \"\\\"\"\n : text;\n }\n\n return {\n parse: parse,\n parseRows: parseRows,\n format: format,\n formatRows: formatRows\n };\n});\n\n\n/***/ }),\n/* 86 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return (Math.random() - 0.5) * 1e-6;\n});\n\n\n/***/ }),\n/* 87 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_quadtree__ = __webpack_require__(344);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_quadtree__[\"a\"]; });\n\n\n\n/***/ }),\n/* 88 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, x0, y0, x1, y1) {\n this.node = node;\n this.x0 = x0;\n this.y0 = y0;\n this.x1 = x1;\n this.y1 = y1;\n});\n\n\n/***/ }),\n/* 89 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(361);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_locale__ = __webpack_require__(152);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_locale__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__ = __webpack_require__(153);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__ = __webpack_require__(367);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__ = __webpack_require__(368);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__ = __webpack_require__(369);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 90 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimal(1.23) returns [\"123\", 0].\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n});\n\n\n/***/ }),\n/* 91 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = clipExtent;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__buffer__ = __webpack_require__(159);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__line__ = __webpack_require__(374);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__polygon__ = __webpack_require__(160);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_array__ = __webpack_require__(8);\n\n\n\n\n\n\nvar clipMax = 1e9, clipMin = -clipMax;\n\n// TODO Use d3-polygon’s polygonContains here for the ring check?\n// TODO Eliminate duplicate buffering in clipBuffer and polygon.push?\n\nfunction clipExtent(x0, y0, x1, y1) {\n\n function visible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n\n function interpolate(from, to, direction, stream) {\n var a = 0, a1 = 0;\n if (from == null\n || (a = corner(from, direction)) !== (a1 = corner(to, direction))\n || comparePoint(from, to) < 0 ^ direction > 0) {\n do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n stream.point(to[0], to[1]);\n }\n }\n\n function corner(p, direction) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[0] - x0) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 0 : 3\n : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[0] - x1) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 2 : 1\n : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[1] - y0) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 1 : 0\n : direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon\n }\n\n function compareIntersection(a, b) {\n return comparePoint(a.x, b.x);\n }\n\n function comparePoint(a, b) {\n var ca = corner(a, 1),\n cb = corner(b, 1);\n return ca !== cb ? ca - cb\n : ca === 0 ? b[1] - a[1]\n : ca === 1 ? a[0] - b[0]\n : ca === 2 ? a[1] - b[1]\n : b[0] - a[0];\n }\n\n return function(stream) {\n var activeStream = stream,\n bufferStream = Object(__WEBPACK_IMPORTED_MODULE_1__buffer__[\"a\" /* default */])(),\n segments,\n polygon,\n ring,\n x__, y__, v__, // first point\n x_, y_, v_, // previous point\n first,\n clean;\n\n var clipStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: polygonStart,\n polygonEnd: polygonEnd\n };\n\n function point(x, y) {\n if (visible(x, y)) activeStream.point(x, y);\n }\n\n function polygonInside() {\n var winding = 0;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) {\n a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1];\n if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; }\n else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; }\n }\n }\n\n return winding;\n }\n\n // Buffer geometry within a polygon and then clip it en masse.\n function polygonStart() {\n activeStream = bufferStream, segments = [], polygon = [], clean = true;\n }\n\n function polygonEnd() {\n var startInside = polygonInside(),\n cleanInside = clean && startInside,\n visible = (segments = Object(__WEBPACK_IMPORTED_MODULE_4_d3_array__[\"n\" /* merge */])(segments)).length;\n if (cleanInside || visible) {\n stream.polygonStart();\n if (cleanInside) {\n stream.lineStart();\n interpolate(null, null, 1, stream);\n stream.lineEnd();\n }\n if (visible) {\n Object(__WEBPACK_IMPORTED_MODULE_3__polygon__[\"a\" /* default */])(segments, compareIntersection, startInside, interpolate, stream);\n }\n stream.polygonEnd();\n }\n activeStream = stream, segments = polygon = ring = null;\n }\n\n function lineStart() {\n clipStream.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n\n // TODO rather than special-case polygons, simply handle them separately.\n // Ideally, coincident intersection points should be jittered to avoid\n // clipping issues.\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferStream.rejoin();\n segments.push(bufferStream.result());\n }\n clipStream.point = point;\n if (v_) activeStream.lineEnd();\n }\n\n function linePoint(x, y) {\n var v = visible(x, y);\n if (polygon) ring.push([x, y]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n }\n } else {\n if (v && v_) activeStream.point(x, y);\n else {\n var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))],\n b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))];\n if (Object(__WEBPACK_IMPORTED_MODULE_2__line__[\"a\" /* default */])(a, b, x0, y0, x1, y1)) {\n if (!v_) {\n activeStream.lineStart();\n activeStream.point(a[0], a[1]);\n }\n activeStream.point(b[0], b[1]);\n if (!v) activeStream.lineEnd();\n clean = false;\n } else if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n\n return clipStream;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n var x0 = 0,\n y0 = 0,\n x1 = 960,\n y1 = 500,\n cache,\n cacheStream,\n clip;\n\n return clip = {\n stream: function(stream) {\n return cache && cacheStream === stream ? cache : cache = clipExtent(x0, y0, x1, y1)(cacheStream = stream);\n },\n extent: function(_) {\n return arguments.length ? (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1], cache = cacheStream = null, clip) : [[x0, y0], [x1, y1]];\n }\n };\n});\n\n\n/***/ }),\n/* 92 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 93 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicEqualAreaRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__ = __webpack_require__(387);\n\n\n\n\nfunction conicEqualAreaRaw(y0, y1) {\n var sy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0), n = (sy0 + Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y1)) / 2;\n\n // Are the parallels symmetrical around the Equator?\n if (Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(n) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) return Object(__WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__[\"a\" /* cylindricalEqualAreaRaw */])(y0);\n\n var c = 1 + sy0 * (2 * n - sy0), r0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(c) / n;\n\n function project(x, y) {\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(c - 2 * n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)) / n;\n return [r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x *= n), r0 - r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x)];\n }\n\n project.invert = function(x, y) {\n var r0y = r0 - y;\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(r0y)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(r0y), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])((c - (x * x + r0y * r0y) * n * n) / (2 * n))];\n };\n\n return project;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicEqualAreaRaw)\n .scale(155.424)\n .center([0, 33.6442]);\n});\n\n\n/***/ }),\n/* 94 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicProjection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(15);\n\n\n\nfunction conicProjection(projectAt) {\n var phi0 = 0,\n phi1 = __WEBPACK_IMPORTED_MODULE_0__math__[\"o\" /* pi */] / 3,\n m = Object(__WEBPACK_IMPORTED_MODULE_1__index__[\"b\" /* projectionMutator */])(projectAt),\n p = m(phi0, phi1);\n\n p.parallels = function(_) {\n return arguments.length ? m(phi0 = _[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi1 = _[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */]) : [phi0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], phi1 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n };\n\n return p;\n}\n\n\n/***/ }),\n/* 95 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = fitExtent;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = fitSize;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__stream__ = __webpack_require__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__path_bounds__ = __webpack_require__(165);\n\n\n\nfunction fitExtent(projection, extent, object) {\n var w = extent[1][0] - extent[0][0],\n h = extent[1][1] - extent[0][1],\n clip = projection.clipExtent && projection.clipExtent();\n\n projection\n .scale(150)\n .translate([0, 0]);\n\n if (clip != null) projection.clipExtent(null);\n\n Object(__WEBPACK_IMPORTED_MODULE_0__stream__[\"a\" /* default */])(object, projection.stream(__WEBPACK_IMPORTED_MODULE_1__path_bounds__[\"a\" /* default */]));\n\n var b = __WEBPACK_IMPORTED_MODULE_1__path_bounds__[\"a\" /* default */].result(),\n k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])),\n x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2,\n y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2;\n\n if (clip != null) projection.clipExtent(clip);\n\n return projection\n .scale(k * 150)\n .translate([x, y]);\n}\n\nfunction fitSize(projection, size, object) {\n return fitExtent(projection, [[0, 0], size], object);\n}\n\n\n/***/ }),\n/* 96 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = mercatorRaw;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = mercatorProjection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rotation__ = __webpack_require__(54);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction mercatorRaw(lambda, phi) {\n return [lambda, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + phi) / 2))];\n}\n\nmercatorRaw.invert = function(x, y) {\n return [x, 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"k\" /* exp */])(y)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return mercatorProjection(mercatorRaw)\n .scale(961 / __WEBPACK_IMPORTED_MODULE_0__math__[\"w\" /* tau */]);\n});\n\nfunction mercatorProjection(project) {\n var m = Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(project),\n center = m.center,\n scale = m.scale,\n translate = m.translate,\n clipExtent = m.clipExtent,\n x0 = null, y0, x1, y1; // clip extent\n\n m.scale = function(_) {\n return arguments.length ? (scale(_), reclip()) : scale();\n };\n\n m.translate = function(_) {\n return arguments.length ? (translate(_), reclip()) : translate();\n };\n\n m.center = function(_) {\n return arguments.length ? (center(_), reclip()) : center();\n };\n\n m.clipExtent = function(_) {\n return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n function reclip() {\n var k = __WEBPACK_IMPORTED_MODULE_0__math__[\"o\" /* pi */] * scale(),\n t = m(Object(__WEBPACK_IMPORTED_MODULE_1__rotation__[\"a\" /* default */])(m.rotate()).invert([0, 0]));\n return clipExtent(x0 == null\n ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw\n ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]]\n : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]);\n }\n\n return reclip();\n}\n\n\n/***/ }),\n/* 97 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = hierarchy;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = computeHeight;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Node;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__count__ = __webpack_require__(400);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__each__ = __webpack_require__(401);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__eachBefore__ = __webpack_require__(402);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__eachAfter__ = __webpack_require__(403);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__sum__ = __webpack_require__(404);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__sort__ = __webpack_require__(405);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__path__ = __webpack_require__(406);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ancestors__ = __webpack_require__(407);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__descendants__ = __webpack_require__(408);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__leaves__ = __webpack_require__(409);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__links__ = __webpack_require__(410);\n\n\n\n\n\n\n\n\n\n\n\n\nfunction hierarchy(data, children) {\n var root = new Node(data),\n valued = +data.value && (root.value = data.value),\n node,\n nodes = [root],\n child,\n childs,\n i,\n n;\n\n if (children == null) children = defaultChildren;\n\n while (node = nodes.pop()) {\n if (valued) node.value = +node.data.value;\n if ((childs = children(node.data)) && (n = childs.length)) {\n node.children = new Array(n);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new Node(childs[i]));\n child.parent = node;\n child.depth = node.depth + 1;\n }\n }\n }\n\n return root.eachBefore(computeHeight);\n}\n\nfunction node_copy() {\n return hierarchy(this).eachBefore(copyData);\n}\n\nfunction defaultChildren(d) {\n return d.children;\n}\n\nfunction copyData(node) {\n node.data = node.data.data;\n}\n\nfunction computeHeight(node) {\n var height = 0;\n do node.height = height;\n while ((node = node.parent) && (node.height < ++height));\n}\n\nfunction Node(data) {\n this.data = data;\n this.depth =\n this.height = 0;\n this.parent = null;\n}\n\nNode.prototype = hierarchy.prototype = {\n constructor: Node,\n count: __WEBPACK_IMPORTED_MODULE_0__count__[\"a\" /* default */],\n each: __WEBPACK_IMPORTED_MODULE_1__each__[\"a\" /* default */],\n eachAfter: __WEBPACK_IMPORTED_MODULE_3__eachAfter__[\"a\" /* default */],\n eachBefore: __WEBPACK_IMPORTED_MODULE_2__eachBefore__[\"a\" /* default */],\n sum: __WEBPACK_IMPORTED_MODULE_4__sum__[\"a\" /* default */],\n sort: __WEBPACK_IMPORTED_MODULE_5__sort__[\"a\" /* default */],\n path: __WEBPACK_IMPORTED_MODULE_6__path__[\"a\" /* default */],\n ancestors: __WEBPACK_IMPORTED_MODULE_7__ancestors__[\"a\" /* default */],\n descendants: __WEBPACK_IMPORTED_MODULE_8__descendants__[\"a\" /* default */],\n leaves: __WEBPACK_IMPORTED_MODULE_9__leaves__[\"a\" /* default */],\n links: __WEBPACK_IMPORTED_MODULE_10__links__[\"a\" /* default */],\n copy: node_copy\n};\n\n\n/***/ }),\n/* 98 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = optional;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = required;\nfunction optional(f) {\n return f == null ? null : required(f);\n}\n\nfunction required(f) {\n if (typeof f !== \"function\") throw new Error;\n return f;\n}\n\n\n/***/ }),\n/* 99 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return phi; });\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = squarifyRatio;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __webpack_require__(56);\n\n\n\nvar phi = (1 + Math.sqrt(5)) / 2;\n\nfunction squarifyRatio(ratio, parent, x0, y0, x1, y1) {\n var rows = [],\n nodes = parent.children,\n row,\n nodeValue,\n i0 = 0,\n i1 = 0,\n n = nodes.length,\n dx, dy,\n value = parent.value,\n sumValue,\n minValue,\n maxValue,\n newRatio,\n minRatio,\n alpha,\n beta;\n\n while (i0 < n) {\n dx = x1 - x0, dy = y1 - y0;\n\n // Find the next non-empty node.\n do sumValue = nodes[i1++].value; while (!sumValue && i1 < n);\n minValue = maxValue = sumValue;\n alpha = Math.max(dy / dx, dx / dy) / (value * ratio);\n beta = sumValue * sumValue * alpha;\n minRatio = Math.max(maxValue / beta, beta / minValue);\n\n // Keep adding nodes while the aspect ratio maintains or improves.\n for (; i1 < n; ++i1) {\n sumValue += nodeValue = nodes[i1].value;\n if (nodeValue < minValue) minValue = nodeValue;\n if (nodeValue > maxValue) maxValue = nodeValue;\n beta = sumValue * sumValue * alpha;\n newRatio = Math.max(maxValue / beta, beta / minValue);\n if (newRatio > minRatio) { sumValue -= nodeValue; break; }\n minRatio = newRatio;\n }\n\n // Position and record the row orientation.\n rows.push(row = {value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1)});\n if (row.dice) Object(__WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1);\n else Object(__WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */])(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1);\n value -= sumValue, i0 = i1;\n }\n\n return rows;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(ratio) {\n\n function squarify(parent, x0, y0, x1, y1) {\n squarifyRatio(ratio, parent, x0, y0, x1, y1);\n }\n\n squarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return squarify;\n})(phi));\n\n\n/***/ }),\n/* 100 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_dispatch__ = __webpack_require__(21);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(url, callback) {\n var request,\n event = Object(__WEBPACK_IMPORTED_MODULE_1_d3_dispatch__[\"a\" /* dispatch */])(\"beforesend\", \"progress\", \"load\", \"error\"),\n mimeType,\n headers = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])(),\n xhr = new XMLHttpRequest,\n user = null,\n password = null,\n response,\n responseType,\n timeout = 0;\n\n // If IE does not support CORS, use XDomainRequest.\n if (typeof XDomainRequest !== \"undefined\"\n && !(\"withCredentials\" in xhr)\n && /^(http(s)?:)?\\/\\//.test(url)) xhr = new XDomainRequest;\n\n \"onload\" in xhr\n ? xhr.onload = xhr.onerror = xhr.ontimeout = respond\n : xhr.onreadystatechange = function(o) { xhr.readyState > 3 && respond(o); };\n\n function respond(o) {\n var status = xhr.status, result;\n if (!status && hasResponse(xhr)\n || status >= 200 && status < 300\n || status === 304) {\n if (response) {\n try {\n result = response.call(request, xhr);\n } catch (e) {\n event.call(\"error\", request, e);\n return;\n }\n } else {\n result = xhr;\n }\n event.call(\"load\", request, result);\n } else {\n event.call(\"error\", request, o);\n }\n }\n\n xhr.onprogress = function(e) {\n event.call(\"progress\", request, e);\n };\n\n request = {\n header: function(name, value) {\n name = (name + \"\").toLowerCase();\n if (arguments.length < 2) return headers.get(name);\n if (value == null) headers.remove(name);\n else headers.set(name, value + \"\");\n return request;\n },\n\n // If mimeType is non-null and no Accept header is set, a default is used.\n mimeType: function(value) {\n if (!arguments.length) return mimeType;\n mimeType = value == null ? null : value + \"\";\n return request;\n },\n\n // Specifies what type the response value should take;\n // for instance, arraybuffer, blob, document, or text.\n responseType: function(value) {\n if (!arguments.length) return responseType;\n responseType = value;\n return request;\n },\n\n timeout: function(value) {\n if (!arguments.length) return timeout;\n timeout = +value;\n return request;\n },\n\n user: function(value) {\n return arguments.length < 1 ? user : (user = value == null ? null : value + \"\", request);\n },\n\n password: function(value) {\n return arguments.length < 1 ? password : (password = value == null ? null : value + \"\", request);\n },\n\n // Specify how to convert the response content to a specific type;\n // changes the callback value on \"load\" events.\n response: function(value) {\n response = value;\n return request;\n },\n\n // Alias for send(\"GET\", …).\n get: function(data, callback) {\n return request.send(\"GET\", data, callback);\n },\n\n // Alias for send(\"POST\", …).\n post: function(data, callback) {\n return request.send(\"POST\", data, callback);\n },\n\n // If callback is non-null, it will be used for error and load events.\n send: function(method, data, callback) {\n xhr.open(method, url, true, user, password);\n if (mimeType != null && !headers.has(\"accept\")) headers.set(\"accept\", mimeType + \",*/*\");\n if (xhr.setRequestHeader) headers.each(function(value, name) { xhr.setRequestHeader(name, value); });\n if (mimeType != null && xhr.overrideMimeType) xhr.overrideMimeType(mimeType);\n if (responseType != null) xhr.responseType = responseType;\n if (timeout > 0) xhr.timeout = timeout;\n if (callback == null && typeof data === \"function\") callback = data, data = null;\n if (callback != null && callback.length === 1) callback = fixCallback(callback);\n if (callback != null) request.on(\"error\", callback).on(\"load\", function(xhr) { callback(null, xhr); });\n event.call(\"beforesend\", request, xhr);\n xhr.send(data == null ? null : data);\n return request;\n },\n\n abort: function() {\n xhr.abort();\n return request;\n },\n\n on: function() {\n var value = event.on.apply(event, arguments);\n return value === event ? request : value;\n }\n };\n\n if (callback != null) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n return request.get(callback);\n }\n\n return request;\n});\n\nfunction fixCallback(callback) {\n return function(error, xhr) {\n callback(error == null ? xhr : null);\n };\n}\n\nfunction hasResponse(xhr) {\n var type = xhr.responseType;\n return type && type !== \"text\"\n ? xhr.response // null on error\n : xhr.responseText; // \"\" on error\n}\n\n\n/***/ }),\n/* 101 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 102 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(103);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"e\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_locale__ = __webpack_require__(180);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_locale__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_isoFormat__ = __webpack_require__(181);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_isoFormat__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_isoParse__ = __webpack_require__(465);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_isoParse__[\"a\"]; });\n\n\n\n\n\n\n/***/ }),\n/* 103 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return timeFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return timeParse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return utcFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return utcParse; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = defaultLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(180);\n\n\nvar locale;\nvar timeFormat;\nvar timeParse;\nvar utcFormat;\nvar utcParse;\n\ndefaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nfunction defaultLocale(definition) {\n locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__[\"a\" /* default */])(definition);\n timeFormat = locale.format;\n timeParse = locale.parse;\n utcFormat = locale.utcFormat;\n utcParse = locale.utcParse;\n return locale;\n}\n\n\n/***/ }),\n/* 104 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(60);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__point__ = __webpack_require__(105);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var x = __WEBPACK_IMPORTED_MODULE_3__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_3__point__[\"b\" /* y */],\n defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(true),\n context = null,\n curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__[\"a\" /* default */],\n output = null;\n\n function line(data) {\n var i,\n n = data.length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n});\n\n\n/***/ }),\n/* 105 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = x;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = y;\nfunction x(p) {\n return p[0];\n}\n\nfunction y(p) {\n return p[1];\n}\n\n\n/***/ }),\n/* 106 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = point;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(41);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(63);\n\n\n\nfunction point(that, x, y) {\n var x1 = that._x1,\n y1 = that._y1,\n x2 = that._x2,\n y2 = that._y2;\n\n if (that._l01_a > __WEBPACK_IMPORTED_MODULE_0__math__[\"f\" /* epsilon */]) {\n var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n }\n\n if (that._l23_a > __WEBPACK_IMPORTED_MODULE_0__math__[\"f\" /* epsilon */]) {\n var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n }\n\n that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: this.point(this._x2, this._y2); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new __WEBPACK_IMPORTED_MODULE_1__cardinal__[\"a\" /* Cardinal */](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n/***/ }),\n/* 107 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = sum;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(43);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n var sums = series.map(sum);\n return Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).sort(function(a, b) { return sums[a] - sums[b]; });\n});\n\nfunction sum(series) {\n var s = 0, i = -1, n = series.length, v;\n while (++i < n) if (v = +series[i][1]) s += v;\n return s;\n}\n\n\n/***/ }),\n/* 108 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = RedBlackNode;\nfunction RedBlackTree() {\n this._ = null; // root node\n}\n\nfunction RedBlackNode(node) {\n node.U = // parent node\n node.C = // color - true for red, false for black\n node.L = // left node\n node.R = // right node\n node.P = // previous node\n node.N = null; // next node\n}\n\nRedBlackTree.prototype = {\n constructor: RedBlackTree,\n\n insert: function(after, node) {\n var parent, grandpa, uncle;\n\n if (after) {\n node.P = after;\n node.N = after.N;\n if (after.N) after.N.P = node;\n after.N = node;\n if (after.R) {\n after = after.R;\n while (after.L) after = after.L;\n after.L = node;\n } else {\n after.R = node;\n }\n parent = after;\n } else if (this._) {\n after = RedBlackFirst(this._);\n node.P = null;\n node.N = after;\n after.P = after.L = node;\n parent = after;\n } else {\n node.P = node.N = null;\n this._ = node;\n parent = null;\n }\n node.L = node.R = null;\n node.U = parent;\n node.C = true;\n\n after = node;\n while (parent && parent.C) {\n grandpa = parent.U;\n if (parent === grandpa.L) {\n uncle = grandpa.R;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.R) {\n RedBlackRotateLeft(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n RedBlackRotateRight(this, grandpa);\n }\n } else {\n uncle = grandpa.L;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.L) {\n RedBlackRotateRight(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n RedBlackRotateLeft(this, grandpa);\n }\n }\n parent = after.U;\n }\n this._.C = false;\n },\n\n remove: function(node) {\n if (node.N) node.N.P = node.P;\n if (node.P) node.P.N = node.N;\n node.N = node.P = null;\n\n var parent = node.U,\n sibling,\n left = node.L,\n right = node.R,\n next,\n red;\n\n if (!left) next = right;\n else if (!right) next = left;\n else next = RedBlackFirst(right);\n\n if (parent) {\n if (parent.L === node) parent.L = next;\n else parent.R = next;\n } else {\n this._ = next;\n }\n\n if (left && right) {\n red = next.C;\n next.C = node.C;\n next.L = left;\n left.U = next;\n if (next !== right) {\n parent = next.U;\n next.U = node.U;\n node = next.R;\n parent.L = node;\n next.R = right;\n right.U = next;\n } else {\n next.U = parent;\n parent = next;\n node = next.R;\n }\n } else {\n red = node.C;\n node = next;\n }\n\n if (node) node.U = parent;\n if (red) return;\n if (node && node.C) { node.C = false; return; }\n\n do {\n if (node === this._) break;\n if (node === parent.L) {\n sibling = parent.R;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n RedBlackRotateLeft(this, parent);\n sibling = parent.R;\n }\n if ((sibling.L && sibling.L.C)\n || (sibling.R && sibling.R.C)) {\n if (!sibling.R || !sibling.R.C) {\n sibling.L.C = false;\n sibling.C = true;\n RedBlackRotateRight(this, sibling);\n sibling = parent.R;\n }\n sibling.C = parent.C;\n parent.C = sibling.R.C = false;\n RedBlackRotateLeft(this, parent);\n node = this._;\n break;\n }\n } else {\n sibling = parent.L;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n RedBlackRotateRight(this, parent);\n sibling = parent.L;\n }\n if ((sibling.L && sibling.L.C)\n || (sibling.R && sibling.R.C)) {\n if (!sibling.L || !sibling.L.C) {\n sibling.R.C = false;\n sibling.C = true;\n RedBlackRotateLeft(this, sibling);\n sibling = parent.L;\n }\n sibling.C = parent.C;\n parent.C = sibling.L.C = false;\n RedBlackRotateRight(this, parent);\n node = this._;\n break;\n }\n }\n sibling.C = true;\n node = parent;\n parent = parent.U;\n } while (!node.C);\n\n if (node) node.C = false;\n }\n};\n\nfunction RedBlackRotateLeft(tree, node) {\n var p = node,\n q = node.R,\n parent = p.U;\n\n if (parent) {\n if (parent.L === p) parent.L = q;\n else parent.R = q;\n } else {\n tree._ = q;\n }\n\n q.U = parent;\n p.U = q;\n p.R = q.L;\n if (p.R) p.R.U = p;\n q.L = p;\n}\n\nfunction RedBlackRotateRight(tree, node) {\n var p = node,\n q = node.L,\n parent = p.U;\n\n if (parent) {\n if (parent.L === p) parent.L = q;\n else parent.R = q;\n } else {\n tree._ = q;\n }\n\n q.U = parent;\n p.U = q;\n p.L = q.R;\n if (p.L) p.L.U = p;\n q.R = p;\n}\n\nfunction RedBlackFirst(node) {\n while (node.L) node = node.L;\n return node;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (RedBlackTree);\n\n\n/***/ }),\n/* 109 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = createEdge;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = createBorderEdge;\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = setEdgeEnd;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = clipEdges;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Diagram__ = __webpack_require__(44);\n\n\nfunction createEdge(left, right, v0, v1) {\n var edge = [null, null],\n index = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */].push(edge) - 1;\n edge.left = left;\n edge.right = right;\n if (v0) setEdgeEnd(edge, left, right, v0);\n if (v1) setEdgeEnd(edge, right, left, v1);\n __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"b\" /* cells */][left.index].halfedges.push(index);\n __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"b\" /* cells */][right.index].halfedges.push(index);\n return edge;\n}\n\nfunction createBorderEdge(left, v0, v1) {\n var edge = [v0, v1];\n edge.left = left;\n return edge;\n}\n\nfunction setEdgeEnd(edge, left, right, vertex) {\n if (!edge[0] && !edge[1]) {\n edge[0] = vertex;\n edge.left = left;\n edge.right = right;\n } else if (edge.left === right) {\n edge[1] = vertex;\n } else {\n edge[0] = vertex;\n }\n}\n\n// Liang–Barsky line clipping.\nfunction clipEdge(edge, x0, y0, x1, y1) {\n var a = edge[0],\n b = edge[1],\n ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (!(t0 > 0) && !(t1 < 1)) return true; // TODO Better check?\n\n if (t0 > 0) edge[0] = [ax + t0 * dx, ay + t0 * dy];\n if (t1 < 1) edge[1] = [ax + t1 * dx, ay + t1 * dy];\n return true;\n}\n\nfunction connectEdge(edge, x0, y0, x1, y1) {\n var v1 = edge[1];\n if (v1) return true;\n\n var v0 = edge[0],\n left = edge.left,\n right = edge.right,\n lx = left[0],\n ly = left[1],\n rx = right[0],\n ry = right[1],\n fx = (lx + rx) / 2,\n fy = (ly + ry) / 2,\n fm,\n fb;\n\n if (ry === ly) {\n if (fx < x0 || fx >= x1) return;\n if (lx > rx) {\n if (!v0) v0 = [fx, y0];\n else if (v0[1] >= y1) return;\n v1 = [fx, y1];\n } else {\n if (!v0) v0 = [fx, y1];\n else if (v0[1] < y0) return;\n v1 = [fx, y0];\n }\n } else {\n fm = (lx - rx) / (ry - ly);\n fb = fy - fm * fx;\n if (fm < -1 || fm > 1) {\n if (lx > rx) {\n if (!v0) v0 = [(y0 - fb) / fm, y0];\n else if (v0[1] >= y1) return;\n v1 = [(y1 - fb) / fm, y1];\n } else {\n if (!v0) v0 = [(y1 - fb) / fm, y1];\n else if (v0[1] < y0) return;\n v1 = [(y0 - fb) / fm, y0];\n }\n } else {\n if (ly < ry) {\n if (!v0) v0 = [x0, fm * x0 + fb];\n else if (v0[0] >= x1) return;\n v1 = [x1, fm * x1 + fb];\n } else {\n if (!v0) v0 = [x1, fm * x1 + fb];\n else if (v0[0] < x0) return;\n v1 = [x0, fm * x0 + fb];\n }\n }\n }\n\n edge[0] = v0;\n edge[1] = v1;\n return true;\n}\n\nfunction clipEdges(x0, y0, x1, y1) {\n var i = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */].length,\n edge;\n\n while (i--) {\n if (!connectEdge(edge = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */][i], x0, y0, x1, y1)\n || !clipEdge(edge, x0, y0, x1, y1)\n || !(Math.abs(edge[0][0] - edge[1][0]) > __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"f\" /* epsilon */]\n || Math.abs(edge[0][1] - edge[1][1]) > __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"f\" /* epsilon */])) {\n delete __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */][i];\n }\n }\n}\n\n\n/***/ }),\n/* 110 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Reusable object\n\t var W = [];\n\n\t /**\n\t * SHA-1 hash algorithm.\n\t */\n\t var SHA1 = C_algo.SHA1 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0x67452301, 0xefcdab89,\n\t 0x98badcfe, 0x10325476,\n\t 0xc3d2e1f0\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var H = this._hash.words;\n\n\t // Working variables\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\t var e = H[4];\n\n\t // Computation\n\t for (var i = 0; i < 80; i++) {\n\t if (i < 16) {\n\t W[i] = M[offset + i] | 0;\n\t } else {\n\t var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16];\n\t W[i] = (n << 1) | (n >>> 31);\n\t }\n\n\t var t = ((a << 5) | (a >>> 27)) + e + W[i];\n\t if (i < 20) {\n\t t += ((b & c) | (~b & d)) + 0x5a827999;\n\t } else if (i < 40) {\n\t t += (b ^ c ^ d) + 0x6ed9eba1;\n\t } else if (i < 60) {\n\t t += ((b & c) | (b & d) | (c & d)) - 0x70e44324;\n\t } else /* if (i < 80) */ {\n\t t += (b ^ c ^ d) - 0x359d3e2a;\n\t }\n\n\t e = d;\n\t d = c;\n\t c = (b << 30) | (b >>> 2);\n\t b = a;\n\t a = t;\n\t }\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t H[4] = (H[4] + e) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Return final computed hash\n\t return this._hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA1('message');\n\t * var hash = CryptoJS.SHA1(wordArray);\n\t */\n\t C.SHA1 = Hasher._createHelper(SHA1);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA1(message, key);\n\t */\n\t C.HmacSHA1 = Hasher._createHmacHelper(SHA1);\n\t}());\n\n\n\treturn CryptoJS.SHA1;\n\n}));\n\n/***/ }),\n/* 111 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Hasher = C_lib.Hasher;\n\t var C_x64 = C.x64;\n\t var X64Word = C_x64.Word;\n\t var X64WordArray = C_x64.WordArray;\n\t var C_algo = C.algo;\n\n\t function X64Word_create() {\n\t return X64Word.create.apply(X64Word, arguments);\n\t }\n\n\t // Constants\n\t var K = [\n\t X64Word_create(0x428a2f98, 0xd728ae22), X64Word_create(0x71374491, 0x23ef65cd),\n\t X64Word_create(0xb5c0fbcf, 0xec4d3b2f), X64Word_create(0xe9b5dba5, 0x8189dbbc),\n\t X64Word_create(0x3956c25b, 0xf348b538), X64Word_create(0x59f111f1, 0xb605d019),\n\t X64Word_create(0x923f82a4, 0xaf194f9b), X64Word_create(0xab1c5ed5, 0xda6d8118),\n\t X64Word_create(0xd807aa98, 0xa3030242), X64Word_create(0x12835b01, 0x45706fbe),\n\t X64Word_create(0x243185be, 0x4ee4b28c), X64Word_create(0x550c7dc3, 0xd5ffb4e2),\n\t X64Word_create(0x72be5d74, 0xf27b896f), X64Word_create(0x80deb1fe, 0x3b1696b1),\n\t X64Word_create(0x9bdc06a7, 0x25c71235), X64Word_create(0xc19bf174, 0xcf692694),\n\t X64Word_create(0xe49b69c1, 0x9ef14ad2), X64Word_create(0xefbe4786, 0x384f25e3),\n\t X64Word_create(0x0fc19dc6, 0x8b8cd5b5), X64Word_create(0x240ca1cc, 0x77ac9c65),\n\t X64Word_create(0x2de92c6f, 0x592b0275), X64Word_create(0x4a7484aa, 0x6ea6e483),\n\t X64Word_create(0x5cb0a9dc, 0xbd41fbd4), X64Word_create(0x76f988da, 0x831153b5),\n\t X64Word_create(0x983e5152, 0xee66dfab), X64Word_create(0xa831c66d, 0x2db43210),\n\t X64Word_create(0xb00327c8, 0x98fb213f), X64Word_create(0xbf597fc7, 0xbeef0ee4),\n\t X64Word_create(0xc6e00bf3, 0x3da88fc2), X64Word_create(0xd5a79147, 0x930aa725),\n\t X64Word_create(0x06ca6351, 0xe003826f), X64Word_create(0x14292967, 0x0a0e6e70),\n\t X64Word_create(0x27b70a85, 0x46d22ffc), X64Word_create(0x2e1b2138, 0x5c26c926),\n\t X64Word_create(0x4d2c6dfc, 0x5ac42aed), X64Word_create(0x53380d13, 0x9d95b3df),\n\t X64Word_create(0x650a7354, 0x8baf63de), X64Word_create(0x766a0abb, 0x3c77b2a8),\n\t X64Word_create(0x81c2c92e, 0x47edaee6), X64Word_create(0x92722c85, 0x1482353b),\n\t X64Word_create(0xa2bfe8a1, 0x4cf10364), X64Word_create(0xa81a664b, 0xbc423001),\n\t X64Word_create(0xc24b8b70, 0xd0f89791), X64Word_create(0xc76c51a3, 0x0654be30),\n\t X64Word_create(0xd192e819, 0xd6ef5218), X64Word_create(0xd6990624, 0x5565a910),\n\t X64Word_create(0xf40e3585, 0x5771202a), X64Word_create(0x106aa070, 0x32bbd1b8),\n\t X64Word_create(0x19a4c116, 0xb8d2d0c8), X64Word_create(0x1e376c08, 0x5141ab53),\n\t X64Word_create(0x2748774c, 0xdf8eeb99), X64Word_create(0x34b0bcb5, 0xe19b48a8),\n\t X64Word_create(0x391c0cb3, 0xc5c95a63), X64Word_create(0x4ed8aa4a, 0xe3418acb),\n\t X64Word_create(0x5b9cca4f, 0x7763e373), X64Word_create(0x682e6ff3, 0xd6b2b8a3),\n\t X64Word_create(0x748f82ee, 0x5defb2fc), X64Word_create(0x78a5636f, 0x43172f60),\n\t X64Word_create(0x84c87814, 0xa1f0ab72), X64Word_create(0x8cc70208, 0x1a6439ec),\n\t X64Word_create(0x90befffa, 0x23631e28), X64Word_create(0xa4506ceb, 0xde82bde9),\n\t X64Word_create(0xbef9a3f7, 0xb2c67915), X64Word_create(0xc67178f2, 0xe372532b),\n\t X64Word_create(0xca273ece, 0xea26619c), X64Word_create(0xd186b8c7, 0x21c0c207),\n\t X64Word_create(0xeada7dd6, 0xcde0eb1e), X64Word_create(0xf57d4f7f, 0xee6ed178),\n\t X64Word_create(0x06f067aa, 0x72176fba), X64Word_create(0x0a637dc5, 0xa2c898a6),\n\t X64Word_create(0x113f9804, 0xbef90dae), X64Word_create(0x1b710b35, 0x131c471b),\n\t X64Word_create(0x28db77f5, 0x23047d84), X64Word_create(0x32caab7b, 0x40c72493),\n\t X64Word_create(0x3c9ebe0a, 0x15c9bebc), X64Word_create(0x431d67c4, 0x9c100d4c),\n\t X64Word_create(0x4cc5d4be, 0xcb3e42b6), X64Word_create(0x597f299c, 0xfc657e2a),\n\t X64Word_create(0x5fcb6fab, 0x3ad6faec), X64Word_create(0x6c44198c, 0x4a475817)\n\t ];\n\n\t // Reusable objects\n\t var W = [];\n\t (function () {\n\t for (var i = 0; i < 80; i++) {\n\t W[i] = X64Word_create();\n\t }\n\t }());\n\n\t /**\n\t * SHA-512 hash algorithm.\n\t */\n\t var SHA512 = C_algo.SHA512 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new X64WordArray.init([\n\t new X64Word.init(0x6a09e667, 0xf3bcc908), new X64Word.init(0xbb67ae85, 0x84caa73b),\n\t new X64Word.init(0x3c6ef372, 0xfe94f82b), new X64Word.init(0xa54ff53a, 0x5f1d36f1),\n\t new X64Word.init(0x510e527f, 0xade682d1), new X64Word.init(0x9b05688c, 0x2b3e6c1f),\n\t new X64Word.init(0x1f83d9ab, 0xfb41bd6b), new X64Word.init(0x5be0cd19, 0x137e2179)\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcuts\n\t var H = this._hash.words;\n\n\t var H0 = H[0];\n\t var H1 = H[1];\n\t var H2 = H[2];\n\t var H3 = H[3];\n\t var H4 = H[4];\n\t var H5 = H[5];\n\t var H6 = H[6];\n\t var H7 = H[7];\n\n\t var H0h = H0.high;\n\t var H0l = H0.low;\n\t var H1h = H1.high;\n\t var H1l = H1.low;\n\t var H2h = H2.high;\n\t var H2l = H2.low;\n\t var H3h = H3.high;\n\t var H3l = H3.low;\n\t var H4h = H4.high;\n\t var H4l = H4.low;\n\t var H5h = H5.high;\n\t var H5l = H5.low;\n\t var H6h = H6.high;\n\t var H6l = H6.low;\n\t var H7h = H7.high;\n\t var H7l = H7.low;\n\n\t // Working variables\n\t var ah = H0h;\n\t var al = H0l;\n\t var bh = H1h;\n\t var bl = H1l;\n\t var ch = H2h;\n\t var cl = H2l;\n\t var dh = H3h;\n\t var dl = H3l;\n\t var eh = H4h;\n\t var el = H4l;\n\t var fh = H5h;\n\t var fl = H5l;\n\t var gh = H6h;\n\t var gl = H6l;\n\t var hh = H7h;\n\t var hl = H7l;\n\n\t // Rounds\n\t for (var i = 0; i < 80; i++) {\n\t // Shortcut\n\t var Wi = W[i];\n\n\t // Extend message\n\t if (i < 16) {\n\t var Wih = Wi.high = M[offset + i * 2] | 0;\n\t var Wil = Wi.low = M[offset + i * 2 + 1] | 0;\n\t } else {\n\t // Gamma0\n\t var gamma0x = W[i - 15];\n\t var gamma0xh = gamma0x.high;\n\t var gamma0xl = gamma0x.low;\n\t var gamma0h = ((gamma0xh >>> 1) | (gamma0xl << 31)) ^ ((gamma0xh >>> 8) | (gamma0xl << 24)) ^ (gamma0xh >>> 7);\n\t var gamma0l = ((gamma0xl >>> 1) | (gamma0xh << 31)) ^ ((gamma0xl >>> 8) | (gamma0xh << 24)) ^ ((gamma0xl >>> 7) | (gamma0xh << 25));\n\n\t // Gamma1\n\t var gamma1x = W[i - 2];\n\t var gamma1xh = gamma1x.high;\n\t var gamma1xl = gamma1x.low;\n\t var gamma1h = ((gamma1xh >>> 19) | (gamma1xl << 13)) ^ ((gamma1xh << 3) | (gamma1xl >>> 29)) ^ (gamma1xh >>> 6);\n\t var gamma1l = ((gamma1xl >>> 19) | (gamma1xh << 13)) ^ ((gamma1xl << 3) | (gamma1xh >>> 29)) ^ ((gamma1xl >>> 6) | (gamma1xh << 26));\n\n\t // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n\t var Wi7 = W[i - 7];\n\t var Wi7h = Wi7.high;\n\t var Wi7l = Wi7.low;\n\n\t var Wi16 = W[i - 16];\n\t var Wi16h = Wi16.high;\n\t var Wi16l = Wi16.low;\n\n\t var Wil = gamma0l + Wi7l;\n\t var Wih = gamma0h + Wi7h + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0);\n\t var Wil = Wil + gamma1l;\n\t var Wih = Wih + gamma1h + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0);\n\t var Wil = Wil + Wi16l;\n\t var Wih = Wih + Wi16h + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0);\n\n\t Wi.high = Wih;\n\t Wi.low = Wil;\n\t }\n\n\t var chh = (eh & fh) ^ (~eh & gh);\n\t var chl = (el & fl) ^ (~el & gl);\n\t var majh = (ah & bh) ^ (ah & ch) ^ (bh & ch);\n\t var majl = (al & bl) ^ (al & cl) ^ (bl & cl);\n\n\t var sigma0h = ((ah >>> 28) | (al << 4)) ^ ((ah << 30) | (al >>> 2)) ^ ((ah << 25) | (al >>> 7));\n\t var sigma0l = ((al >>> 28) | (ah << 4)) ^ ((al << 30) | (ah >>> 2)) ^ ((al << 25) | (ah >>> 7));\n\t var sigma1h = ((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9));\n\t var sigma1l = ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9));\n\n\t // t1 = h + sigma1 + ch + K[i] + W[i]\n\t var Ki = K[i];\n\t var Kih = Ki.high;\n\t var Kil = Ki.low;\n\n\t var t1l = hl + sigma1l;\n\t var t1h = hh + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0);\n\t var t1l = t1l + chl;\n\t var t1h = t1h + chh + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0);\n\t var t1l = t1l + Kil;\n\t var t1h = t1h + Kih + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0);\n\t var t1l = t1l + Wil;\n\t var t1h = t1h + Wih + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0);\n\n\t // t2 = sigma0 + maj\n\t var t2l = sigma0l + majl;\n\t var t2h = sigma0h + majh + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0);\n\n\t // Update working variables\n\t hh = gh;\n\t hl = gl;\n\t gh = fh;\n\t gl = fl;\n\t fh = eh;\n\t fl = el;\n\t el = (dl + t1l) | 0;\n\t eh = (dh + t1h + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0;\n\t dh = ch;\n\t dl = cl;\n\t ch = bh;\n\t cl = bl;\n\t bh = ah;\n\t bl = al;\n\t al = (t1l + t2l) | 0;\n\t ah = (t1h + t2h + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0;\n\t }\n\n\t // Intermediate hash value\n\t H0l = H0.low = (H0l + al);\n\t H0.high = (H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0));\n\t H1l = H1.low = (H1l + bl);\n\t H1.high = (H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0));\n\t H2l = H2.low = (H2l + cl);\n\t H2.high = (H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0));\n\t H3l = H3.low = (H3l + dl);\n\t H3.high = (H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0));\n\t H4l = H4.low = (H4l + el);\n\t H4.high = (H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0));\n\t H5l = H5.low = (H5l + fl);\n\t H5.high = (H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0));\n\t H6l = H6.low = (H6l + gl);\n\t H6.high = (H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0));\n\t H7l = H7.low = (H7l + hl);\n\t H7.high = (H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0));\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 30] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 31] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Convert hash to 32-bit word array before returning\n\t var hash = this._hash.toX32();\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t },\n\n\t blockSize: 1024/32\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA512('message');\n\t * var hash = CryptoJS.SHA512(wordArray);\n\t */\n\t C.SHA512 = Hasher._createHelper(SHA512);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA512(message, key);\n\t */\n\t C.HmacSHA512 = Hasher._createHmacHelper(SHA512);\n\t}());\n\n\n\treturn CryptoJS.SHA512;\n\n}));\n\n/***/ }),\n/* 112 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.extractExports = extractExports;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} Recognition result\n */\nfunction extractExports(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.results && model.rawResults.exports.result.results.length > 0) {\n return model.rawResults.exports.result.results.map(function (item) {\n var res = {};\n if (Object.keys(item).includes('root')) {\n res['' + item.type] = item.root;\n } else {\n res['' + item.type] = item.value;\n }\n return res;\n }).reduce(function (a, b) {\n return Object.assign(a, b);\n }, {});\n }\n return {};\n}\n\n/***/ }),\n/* 113 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.close = undefined;\nexports.init = init;\nexports.retry = retry;\nexports.sendMessage = sendMessage;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _networkWSInterface = __webpack_require__(114);\n\nvar NetworkWSInterface = _interopRequireWildcard(_networkWSInterface);\n\nvar _PromiseHelper = __webpack_require__(543);\n\nvar PromiseHelper = _interopRequireWildcard(_PromiseHelper);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction buildUrl(configuration, suffixUrl) {\n var scheme = configuration.recognitionParams.server.scheme === 'https' ? 'wss' : 'ws';\n return scheme + '://' + configuration.recognitionParams.server.host + suffixUrl;\n}\n\nvar commonCallback = function commonCallback(model, err, res, callback) {\n if (res && res.type === 'close') {\n return callback(err, model, _Constants2.default.EventType.CHANGED);\n }\n return callback(err, model);\n};\n\n/**\n * Build websocket function\n * @typedef {function} BuildWebSocketFunction\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext\n * @return {Callback}\n */\n\n/**\n * Init the websocket recognizer.\n * Open the connexion and proceed to the hmac challenge.\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {BuildWebSocketFunction} buildWebSocketCallback\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} reconnect\n * @return {Promise} Fulfilled when the init phase is over.\n */\nfunction init(suffixUrl, recognizerContext, buildWebSocketCallback, reconnect) {\n var recognitionContext = recognizerContext.recognitionContexts[0];\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, recognitionContext.model.lastPositions);\n recognizerContextReference.url = buildUrl(recognizerContext.editor.configuration, suffixUrl);\n recognizerContextReference.reconnect = reconnect;\n\n var destructuredInitPromise = PromiseHelper.destructurePromise();\n recognizerContextReference.initPromise = destructuredInitPromise.promise;\n\n _LoggerConfig.recognizerLogger.debug('Opening the websocket for context ', recognizerContext);\n recognizerContextReference.websocketCallback = buildWebSocketCallback(destructuredInitPromise, recognizerContextReference);\n recognizerContextReference.websocket = NetworkWSInterface.openWebSocket(recognizerContextReference);\n return recognizerContextReference.initPromise.then(function (res) {\n _LoggerConfig.recognizerLogger.debug('Init over', res);\n return res;\n });\n}\n\nfunction retry(func, recognizerContext, model, callback) {\n for (var _len = arguments.length, params = Array(_len > 4 ? _len - 4 : 0), _key = 4; _key < _len; _key++) {\n params[_key - 4] = arguments[_key];\n }\n\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a retry', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, function (err, res) {\n if (!err) {\n func.apply(undefined, [recognizerContext, res, callback].concat(params));\n } else {\n _LoggerConfig.recognizerLogger.error('Failed retry', err);\n retry.apply(undefined, [func, recognizerContext, model, callback].concat(params));\n }\n });\n } else {\n callback('Unable to reconnect', model);\n }\n}\n\n/**\n * @param {RecognizerContext} recognizerContext\n * @param {function(params: ...Object): Object} buildMessage\n * @param {...Object} params\n * @return {Promise}\n */\nfunction sendMessage(recognizerContext, buildMessage) {\n for (var _len2 = arguments.length, params = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n params[_key2 - 2] = arguments[_key2];\n }\n\n return recognizerContext.initPromise.then(function () {\n _LoggerConfig.recognizerLogger.trace('Init was done. Sending message');\n var message = buildMessage.apply(undefined, params);\n if (message) {\n NetworkWSInterface.send(recognizerContext, message);\n var positions = recognizerContext.recognitionContexts[0].model.lastPositions;\n if (positions) {\n RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n }\n } else {\n _LoggerConfig.recognizerLogger.warn('empty message');\n }\n });\n}\n\n/**\n * Do what is needed to clean the server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction clear(recognizerContext, model, callback) {\n var modelRef = InkModel.clearModel(model);\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n if (recognizerContextReference && recognizerContextReference.websocket) {\n // We have to send again all strokes after a clear.\n delete recognizerContextReference.instanceId;\n try {\n NetworkWSInterface.send(recognizerContextReference, { type: 'reset' });\n } catch (sendFailedException) {\n // To force failure without breaking the flow\n // FIXME not working at all\n recognizerContextReference.websocketCallback(PromiseHelper.destructurePromise(), recognizerContextReference, model);\n }\n }\n // We do not keep track of the success of clear.\n callback(undefined, modelRef);\n}\n\n/**\n * Close and free all resources that will no longer be used by the recognizer.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {RecognizerCallback} callback\n */\nfunction close(recognizerContext, model, _callback) {\n var recognitionContext = {\n model: model,\n callback: function callback(err, res) {\n return commonCallback(model, err, res, _callback);\n }\n };\n var recognizerContextRef = recognizerContext;\n\n recognizerContext.initPromise.then(function () {\n recognizerContextRef.recognitionContexts[0] = recognitionContext;\n return recognizerContextRef;\n }).then(function (context) {\n return NetworkWSInterface.close(context, 1000, RecognizerContext.CLOSE_RECOGNIZER_MESSAGE);\n });\n}\nexports.close = close;\n\n/***/ }),\n/* 114 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.openWebSocket = openWebSocket;\nexports.send = send;\nexports.close = close;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction infinitePing(websocket) {\n var websocketRef = websocket;\n websocketRef.pingLostCount++;\n if (websocketRef.pingLostCount > websocketRef.maxPingLost) {\n websocket.close(1000, 'PING_LOST');\n } else if (websocketRef.readyState <= 1) {\n setTimeout(function () {\n if (websocketRef.readyState <= 1) {\n websocketRef.send(JSON.stringify({ type: 'ping' }));\n infinitePing(websocketRef);\n }\n }, websocketRef.pingDelay);\n }\n}\n\n/**\n * Attach all socket attributes helping managing server connexion\n * @param {WebSocket} websocket Current WebSocket\n * @param {RecognizerContext} recognizerContext\n */\nfunction addWebsocketAttributes(websocket, recognizerContext) {\n var websocketConfiguration = recognizerContext.editor.configuration.recognitionParams.server.websocket;\n var socket = websocket;\n socket.start = new Date();\n socket.autoReconnect = websocketConfiguration.autoReconnect;\n socket.maxRetryCount = websocketConfiguration.maxRetryCount;\n socket.pingEnabled = websocketConfiguration.pingEnabled;\n socket.pingDelay = websocketConfiguration.pingDelay;\n socket.maxPingLost = websocketConfiguration.maxPingLostCount;\n socket.pingLostCount = 0;\n socket.recognizerContext = recognizerContext;\n}\n\n/**\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @return {WebSocket} Opened WebSocket\n */\nfunction openWebSocket(recognizerContext) {\n var socket = void 0;\n try {\n // eslint-disable-next-line no-undef\n socket = new WebSocket(recognizerContext.url);\n } catch (error) {\n _LoggerConfig.recognizerLogger.error('Unable to open websocket, Check the host and your connectivity');\n }\n addWebsocketAttributes(socket, recognizerContext);\n if (socket.pingEnabled) {\n infinitePing(socket);\n }\n\n socket.onopen = function (e) {\n _LoggerConfig.recognizerLogger.trace('onOpen');\n recognizerContext.websocketCallback(e);\n };\n\n socket.onclose = function (e) {\n _LoggerConfig.recognizerLogger.trace('onClose', new Date() - socket.start);\n recognizerContext.websocketCallback(e);\n };\n\n socket.onerror = function (e) {\n _LoggerConfig.recognizerLogger.trace('onError');\n recognizerContext.websocketCallback(e);\n };\n\n socket.onmessage = function (e) {\n _LoggerConfig.recognizerLogger.trace('onMessage');\n socket.pingLostCount = 0;\n var parsedMessage = JSON.parse(e.data);\n if (parsedMessage.type !== 'pong') {\n var callBackParam = {\n type: e.type,\n data: JSON.parse(e.data)\n };\n recognizerContext.websocketCallback(callBackParam);\n }\n };\n\n return socket;\n}\n\n/**\n * Send data message\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Object} message Data message\n */\nfunction send(recognizerContext, message) {\n var recognizerContextRef = recognizerContext;\n recognizerContextRef.idle = false;\n\n var websocket = recognizerContextRef.websocket;\n if (websocket.readyState <= 1) {\n websocket.send(JSON.stringify(message));\n _LoggerConfig.recognizerLogger.debug(message.type + ' message sent', message);\n } else {\n throw RecognizerContext.LOST_CONNEXION_MESSAGE;\n }\n}\n\n/**\n * Close the websocket\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Number} code Exit code\n * @param {String} reason Exit reason\n */\nfunction close(recognizerContext, code, reason) {\n var websocket = recognizerContext.websocket;\n if (websocket && websocket.readyState < 2) {\n websocket.close(code, reason);\n }\n}\n\n/***/ }),\n/* 115 */\n/***/ (function(module, exports, __webpack_require__) {\n\n!function(t,e){ true?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.JsonCSS=e():t.JsonCSS=e()}(this,function(){return function(t){function e(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"\",e(e.s=1)}([function(t,e,n){\"use strict\";function o(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(e,\"__esModule\",{value:!0});var r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i=function t(e){var n=this;o(this,t),this.toJSON=function(t){if(\"string\"!=typeof t)return console.error(\"Need a CSS string but given \",void 0===t?\"undefined\":r(t),t),\"Not a valid CSS..!\";var e={},o=void 0,i=void 0,u=void 0;try{t.split(\"{\").forEach(function(t){if(i=t.trim())if(-1===i.indexOf(\"}\"))e[i]={},o=i;else{i.substring(0,i.indexOf(\"}\")).split(\";\").forEach(function(t){(u=t.split(\":\"))&&2===u.length&&(e[o][u[0].trim().replace(/^\\\"|\\\"$/g,\"\")]=n._trimSemiColon(u[1].trim().replace(/^\\\"|\\\"$/g,\"\")))});try{o=i.split(\"}\")[1].trim(),o&&(e[o]={})}catch(t){}}})}catch(t){return\"Not a valid CSS..!\"}return e},this.toCSS=function(t){if(\"object\"!==(void 0===t?\"undefined\":r(t)))return console.error(\"Need a JSON object but given \",void 0===t?\"undefined\":r(t),t),\"Not a valid JSON..!\";var e=\"\";try{for(var n in t)if(t.hasOwnProperty(n)){e+=n+\" {\\n\";for(var o in t[n])t[n].hasOwnProperty(o)&&(e+=o+\": \"+t[n][o]+\";\\n\");e+=\"}\\n\"}}catch(t){return\"Not a valid JSON..!\"}return e},this._trimSemiColon=function(t){return\";\"===t.slice(-1)?t.slice(0,n.length-1):t}};e.default=i},function(t,e,n){\"use strict\";t.exports=n(0).default}])});\n\n/***/ }),\n/* 116 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Editor = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _DefaultBehaviors = __webpack_require__(213);\n\nvar DefaultBehaviors = _interopRequireWildcard(_DefaultBehaviors);\n\nvar _DefaultConfiguration = __webpack_require__(47);\n\nvar DefaultConfiguration = _interopRequireWildcard(_DefaultConfiguration);\n\nvar _DefaultPenStyle = __webpack_require__(48);\n\nvar DefaultStyles = _interopRequireWildcard(_DefaultPenStyle);\n\nvar _DefaultTheme = __webpack_require__(49);\n\nvar DefaultTheme = _interopRequireWildcard(_DefaultTheme);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _UndoRedoContext = __webpack_require__(207);\n\nvar UndoRedoContext = _interopRequireWildcard(_UndoRedoContext);\n\nvar _UndoRedoManager = __webpack_require__(551);\n\nvar UndoRedoManager = _interopRequireWildcard(_UndoRedoManager);\n\nvar _ModelStats = __webpack_require__(552);\n\nvar ModelStats = _interopRequireWildcard(_ModelStats);\n\nvar _ImageRenderer = __webpack_require__(553);\n\nvar ImageRenderer = _interopRequireWildcard(_ImageRenderer);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _SmartGuide = __webpack_require__(554);\n\nvar SmartGuide = _interopRequireWildcard(_SmartGuide);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkImporter = __webpack_require__(564);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* eslint-disable no-underscore-dangle */\n\n\n/**\n * Trigger callbacks\n * @param {Editor} editor\n * @param {Object} data\n * @param {...String} types\n * @return {Model}\n */\nfunction triggerCallbacks(editor, data) {\n var editorRef = editor;\n\n for (var _len = arguments.length, types = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n types[_key - 2] = arguments[_key];\n }\n\n types.forEach(function (type) {\n switch (type) {\n case _Constants2.default.EventType.RENDERED:\n break; // Internal use only\n case _Constants2.default.EventType.UNDO:\n case _Constants2.default.EventType.REDO:\n case _Constants2.default.EventType.CLEAR:\n case _Constants2.default.EventType.CONVERT:\n case _Constants2.default.EventType.EXPORT:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type);\n });\n break;\n case _Constants2.default.EventType.LOADED:\n case _Constants2.default.EventType.CHANGED:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, {\n initialized: editor.initialized,\n canUndo: editor.canUndo,\n canRedo: editor.canRedo,\n canClear: editor.canClear,\n isEmpty: editor.isEmpty,\n possibleUndoCount: editor.possibleUndoCount,\n undoStackIndex: editor.undoStackIndex,\n canConvert: editor.canConvert,\n canExport: editor.canExport\n });\n });\n break;\n case _Constants2.default.EventType.EXPORTED:\n window.clearTimeout(editorRef.notifyTimer);\n editorRef.notifyTimer = window.setTimeout(function () {\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, {\n exports: editor.exports\n });\n });\n }, editorRef.configuration.processDelay);\n break;\n case _Constants2.default.EventType.ERROR:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, data);\n });\n break;\n case _Constants2.default.EventType.IDLE:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, {\n idle: editor.idle\n });\n });\n break;\n default:\n _LoggerConfig.editorLogger.debug('No valid trigger configured for ' + type);\n break;\n }\n });\n}\n\n/**\n * Check if a clear is required, and does it if it is\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} resetFunc\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} func\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction manageResetState(resetFunc, func, recognizerContext, model, callback) {\n for (var _len2 = arguments.length, params = Array(_len2 > 5 ? _len2 - 5 : 0), _key2 = 5; _key2 < _len2; _key2++) {\n params[_key2 - 5] = arguments[_key2];\n }\n\n // If strokes moved in the undo redo stack then a clear is mandatory before sending strokes.\n if (resetFunc && RecognizerContext.isResetRequired(recognizerContext, model)) {\n _LoggerConfig.editorLogger.debug('Reset is needed');\n resetFunc(recognizerContext, model, function (err, resetedModel) {\n for (var _len3 = arguments.length, types = Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n types[_key3 - 2] = arguments[_key3];\n }\n\n if (err) {\n callback.apply(undefined, [err, resetedModel].concat(types));\n } else {\n func.apply(undefined, [recognizerContext, resetedModel, callback].concat(params));\n }\n });\n } else {\n func.apply(undefined, [recognizerContext, model, callback].concat(params));\n }\n}\n\n/**\n * Check if the trigger in parameter is valid.\n * @param {Editor} editor\n * @param {String} type\n * @param {String} [trigger]\n * @return {Boolean}\n */\nfunction isTriggerValid(editor, type) {\n var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : editor.configuration.triggers[type];\n\n if (editor.recognizer && editor.recognizer.getInfo().availableTriggers[type].includes(trigger)) {\n return true;\n }\n _LoggerConfig.editorLogger.error(trigger + ' is not a valid trigger for ' + type);\n return false;\n}\n\n/**\n * Manage recognized model\n * @param {Editor} editor\n * @param {Model} model\n * @param {...String} types\n */\nfunction manageRecognizedModel(editor, model) {\n var editorRef = editor;\n var modelRef = model;\n\n for (var _len4 = arguments.length, types = Array(_len4 > 2 ? _len4 - 2 : 0), _key4 = 2; _key4 < _len4; _key4++) {\n types[_key4 - 2] = arguments[_key4];\n }\n\n _LoggerConfig.editorLogger.debug('model changed callback on ' + types + ' event(s)', model);\n if (modelRef.creationTime === editor.model.creationTime) {\n // Merge recognized model if relevant and return current editor model\n if (modelRef.rawStrokes.length === editor.model.rawStrokes.length && modelRef.lastPositions.lastSentPosition >= editor.model.lastPositions.lastReceivedPosition) {\n editorRef.model = InkModel.mergeModels(editorRef.model, modelRef);\n if (InkModel.needRedraw(editorRef.model) || types.includes(_Constants2.default.EventType.RENDERED)) {\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n } else {\n editorRef.model = modelRef;\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n triggerCallbacks.apply(undefined, [editor, undefined].concat(types));\n }\n\n if (editor.configuration.recognitionParams.type === 'TEXT' && editor.configuration.recognitionParams.apiVersion === 'V4' && editor.configuration.recognitionParams.protocol !== 'REST' && editor.configuration.recognitionParams.v4.text.mimeTypes.includes(_Constants2.default.Exports.JIIX) && editor.configuration.recognitionParams.v4.text.smartGuide) {\n // eslint-disable-next-line no-use-before-define\n launchSmartGuide(editorRef, modelRef.exports);\n }\n\n if (InkModel.extractPendingStrokes(model).length > 0 && !editor.recognizer.addStrokes && // FIXME: Ugly hack to avoid double export (addStrokes + export)\n editor.configuration.triggers.exportContent !== _Constants2.default.Trigger.DEMAND) {\n /* eslint-disable no-use-before-define */\n launchExport(editor, model);\n /* eslint-enable no-use-before-define */\n }\n}\n\n/**\n * Recognizer callback\n * @param {Editor} editor\n * @param {Object} error\n * @param {Model} model\n * @param {...String} events\n */\nfunction recognizerCallback(editor, error, model) {\n for (var _len5 = arguments.length, events = Array(_len5 > 3 ? _len5 - 3 : 0), _key5 = 3; _key5 < _len5; _key5++) {\n events[_key5 - 3] = arguments[_key5];\n }\n\n var editorRef = editor;\n\n var handleResult = function handleResult(err, res) {\n for (var _len6 = arguments.length, types = Array(_len6 > 2 ? _len6 - 2 : 0), _key6 = 2; _key6 < _len6; _key6++) {\n types[_key6 - 2] = arguments[_key6];\n }\n\n if (err) {\n _LoggerConfig.editorLogger.error('Error while firing the recognition', err.stack || err); // Handle any error from all above steps\n if (err.message === 'Wrong application key' || err.message === 'Invalid HMAC' || err.error && err.error.result && err.error.result.error && (err.error.result.error === 'InvalidApplicationKeyException' || err.error.result.error === 'InvalidHMACSignatureException')) {\n editorRef.error.innerText = _Constants2.default.Error.WRONG_CREDENTIALS;\n } else {\n editorRef.error.innerText = _Constants2.default.Error.NOT_REACHABLE;\n }\n if (err.message === 'Session is too old. Max Session Duration Reached' && RecognizerContext.canReconnect(editor.recognizerContext)) {\n _LoggerConfig.editorLogger.info('Reconnection is available', err.stack || err);\n } else {\n editorRef.error.style.display = 'initial';\n triggerCallbacks.apply(undefined, [editor, err, _Constants2.default.EventType.ERROR].concat(types));\n }\n } else {\n manageRecognizedModel.apply(undefined, [editorRef, res].concat(_toConsumableArray([].concat(events, types).filter(function (el, i, a) {\n return i === a.indexOf(el);\n })))); // Remove duplicate events\n }\n };\n\n _LoggerConfig.editorLogger.debug('recognition callback');\n if (editor.undoRedoManager.updateModel && !error) {\n editor.undoRedoManager.updateModel(editor.undoRedoContext, model, handleResult);\n } else {\n handleResult.apply(undefined, [error, model].concat(events));\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n */\nfunction addStrokes(editor, model) {\n var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : editor.configuration.triggers.addStrokes;\n\n if (editor.recognizer && editor.recognizer.addStrokes) {\n editor.recognizerContext.initPromise.then(function () {\n // Firing addStrokes only if recognizer is configure to do it\n if (isTriggerValid(editor, 'addStrokes', trigger)) {\n manageResetState(editor.recognizer.reset, editor.recognizer.addStrokes, editor.recognizerContext, model, function (err, res) {\n for (var _len7 = arguments.length, types = Array(_len7 > 2 ? _len7 - 2 : 0), _key7 = 2; _key7 < _len7; _key7++) {\n types[_key7 - 2] = arguments[_key7];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n }\n });\n }\n}\n\n/**\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n */\nfunction launchSmartGuide(editor, exports) {\n var editorRef = editor;\n editorRef.smartGuide = SmartGuide.launchSmartGuide(editor.smartGuide, exports);\n}\n\n/**\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n */\nfunction launchPointerEvents(editor, model, events) {\n if (editor.recognizer && editor.recognizer.pointerEvents) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.pointerEvents(editor.recognizerContext, model, events, function (err, res) {\n for (var _len8 = arguments.length, types = Array(_len8 > 2 ? _len8 - 2 : 0), _key8 = 2; _key8 < _len8; _key8++) {\n types[_key8 - 2] = arguments[_key8];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n */\nfunction launchExport(editor, model, requestedMimeTypes) {\n var trigger = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : editor.configuration.triggers.exportContent;\n\n if (editor.recognizer && editor.recognizer.export_) {\n editor.recognizerContext.initPromise.then(function () {\n // Firing export only if recognizer is configure to do it\n if (isTriggerValid(editor, 'exportContent', trigger)) {\n var editorRef = editor;\n window.clearTimeout(editor.exportTimer);\n editorRef.exportTimer = window.setTimeout(function () {\n manageResetState(editor.recognizer.reset, editor.recognizer.export_, editor.recognizerContext, model, function (err, res) {\n for (var _len9 = arguments.length, types = Array(_len9 > 2 ? _len9 - 2 : 0), _key9 = 2; _key9 < _len9; _key9++) {\n types[_key9 - 2] = arguments[_key9];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n }, requestedMimeTypes);\n }, trigger === _Constants2.default.Trigger.QUIET_PERIOD ? editor.configuration.triggerDelay : 0);\n }\n });\n }\n}\n\n/**\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n */\nfunction launchImport(editor, model, data) {\n if (editor.recognizer && editor.recognizer.import_) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.import_(editor.recognizerContext, model, data, function (err, res) {\n for (var _len10 = arguments.length, types = Array(_len10 > 2 ? _len10 - 2 : 0), _key10 = 2; _key10 < _len10; _key10++) {\n types[_key10 - 2] = arguments[_key10];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n */\nfunction launchConvert(editor, model, conversionState) {\n if (editor.recognizer && editor.recognizer.convert) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.convert(editor.recognizerContext, model, function (err, res) {\n for (var _len11 = arguments.length, types = Array(_len11 > 2 ? _len11 - 2 : 0), _key11 = 2; _key11 < _len11; _key11++) {\n types[_key11 - 2] = arguments[_key11];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n }, conversionState);\n });\n }\n}\n\n/**\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchResize(editor, model) {\n if (editor.recognizer && editor.recognizer.resize) {\n editor.recognizerContext.initPromise.then(function () {\n var editorRef = editor;\n window.clearTimeout(editor.resizeTimer);\n editorRef.resizeTimer = window.setTimeout(function () {\n editor.recognizer.resize(editor.recognizerContext, model, editor.domElement, function (err, res) {\n for (var _len12 = arguments.length, types = Array(_len12 > 2 ? _len12 - 2 : 0), _key12 = 2; _key12 < _len12; _key12++) {\n types[_key12 - 2] = arguments[_key12];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n }, editor.configuration.resizeTriggerDelay);\n });\n SmartGuide.resize(editor.smartGuide);\n }\n}\n\n/**\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchWaitForIdle(editor, model) {\n if (editor.recognizer && editor.recognizer.waitForIdle) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.waitForIdle(editor.recognizerContext, model, function (err, res) {\n for (var _len13 = arguments.length, types = Array(_len13 > 2 ? _len13 - 2 : 0), _key13 = 2; _key13 < _len13; _key13++) {\n types[_key13 - 2] = arguments[_key13];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyle(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyle) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.setPenStyle(editor.recognizerContext, model, editor.penStyle, function (err, res) {\n for (var _len14 = arguments.length, types = Array(_len14 > 2 ? _len14 - 2 : 0), _key14 = 2; _key14 < _len14; _key14++) {\n types[_key14 - 2] = arguments[_key14];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyleClasses(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyleClasses) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.setPenStyleClasses(editor.recognizerContext, model, editor.penStyleClasses, function (err, res) {\n for (var _len15 = arguments.length, types = Array(_len15 > 2 ? _len15 - 2 : 0), _key15 = 2; _key15 < _len15; _key15++) {\n types[_key15 - 2] = arguments[_key15];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setTheme(editor, model) {\n if (editor.recognizer && editor.recognizer.setTheme) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.setTheme(editor.recognizerContext, model, editor.theme, function (err, res) {\n for (var _len16 = arguments.length, types = Array(_len16 > 2 ? _len16 - 2 : 0), _key16 = 2; _key16 < _len16; _key16++) {\n types[_key16 - 2] = arguments[_key16];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Editor\n */\n\nvar Editor = exports.Editor = function () {\n\n /**\n * @param {Element} element DOM element to attach this editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {Theme} [theme] Custom theme to apply\n * @param {PenStyle} [penStyle] Custom style to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n */\n function Editor(element, configuration, penStyle, theme, behaviors) {\n _classCallCheck(this, Editor);\n\n /**\n * Inner reference to the DOM Element\n * @type {Element}\n */\n this.domElement = element;\n this.domElement.classList.add('ms-editor');\n\n // eslint-disable-next-line no-undef\n this.loader = document.createElement('div');\n this.loader.classList.add('loader');\n this.loader = this.domElement.appendChild(this.loader);\n\n // eslint-disable-next-line no-undef\n this.error = document.createElement('div');\n this.error.classList.add('error-msg');\n this.error = this.domElement.appendChild(this.error);\n\n /**\n * Launch export timer\n * @type {Number}\n */\n this.exportTimer = undefined;\n\n /**\n * Launch resize timer\n * @type {Number}\n */\n this.resizeTimer = undefined;\n\n /**\n * Notify delay timer\n * @type {Number}\n */\n this.notifyTimer = undefined;\n\n /**\n * @private\n * @type {Behaviors}\n */\n this.innerBehaviors = DefaultBehaviors.overrideDefaultBehaviors(behaviors);\n this.configuration = configuration;\n this.smartGuide = SmartGuide.createSmartGuide(this);\n\n /**\n * Pen color used only for pending stroke\n * @type {string}\n */\n this.localTheme = '';\n\n this.theme = theme;\n this.penStyle = penStyle;\n this.penStyleClasses = '';\n\n this.domElement.editor = this;\n }\n\n /**\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n */\n\n\n _createClass(Editor, [{\n key: 'getStats',\n\n\n /**\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n */\n value: function getStats() {\n return ModelStats.computeStats(this.model);\n }\n\n /**\n * True if initialized, false otherwise\n * @return {Boolean}\n */\n\n }, {\n key: 'pointerDown',\n\n\n /**\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n */\n value: function pointerDown(point) {\n var pointerType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'pen';\n var pointerId = arguments[2];\n\n _LoggerConfig.editorLogger.trace('Pointer down', point);\n window.clearTimeout(this.notifyTimer);\n window.clearTimeout(this.exportTimer);\n this.model = InkModel.initPendingStroke(this.model, point, Object.assign({ pointerType: pointerType, pointerId: pointerId }, this.theme.ink, this.localPenStyle));\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer down\n }\n\n /**\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n\n }, {\n key: 'pointerMove',\n value: function pointerMove(point) {\n _LoggerConfig.editorLogger.trace('Pointer move', point);\n this.model = InkModel.appendToPendingStroke(this.model, point);\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer move\n }\n\n /**\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n\n }, {\n key: 'pointerUp',\n value: function pointerUp(point) {\n _LoggerConfig.editorLogger.trace('Pointer up', point);\n this.model = InkModel.endPendingStroke(this.model, point, this.penStyle);\n this.renderer.drawModel(this.rendererContext, this.model, this.stroker);\n\n if (this.recognizer.addStrokes) {\n addStrokes(this, this.model);\n } else {\n // Push model in undo redo manager\n recognizerCallback(this, undefined, this.model);\n }\n }\n }, {\n key: 'removeStroke',\n value: function removeStroke(stroke) {\n this.model.strokeGroups.forEach(function (group) {\n var stringStrokes = group.strokes.map(function (strokeFromGroup) {\n return JSON.stringify(strokeFromGroup);\n });\n var strokeIndex = stringStrokes.indexOf(JSON.stringify(stroke));\n if (strokeIndex !== -1) {\n group.strokes.splice(strokeIndex, 1);\n }\n });\n var stringRawStrokes = this.model.rawStrokes.map(function (strokes) {\n return JSON.stringify(strokes);\n });\n var strokeIndex = stringRawStrokes.indexOf(JSON.stringify(stroke));\n if (strokeIndex !== -1) {\n this.model.rawStrokes.splice(strokeIndex, 1);\n }\n this.renderer.drawModel(this.rendererContext, this.model, this.stroker);\n recognizerCallback(this, undefined, this.model);\n if (!(this.configuration.triggers.exportContent === 'DEMAND')) {\n launchExport(this, this.model);\n }\n }\n }, {\n key: 'reDraw',\n value: function reDraw(rawStrokes, strokeGroups) {\n var _this = this;\n\n rawStrokes.forEach(function (stroke) {\n InkModel.addStroke(_this.model, stroke);\n });\n strokeGroups.forEach(function (group) {\n group.strokes.forEach(function (strokeFromGroup) {\n InkModel.addStrokeToGroup(_this.model, strokeFromGroup, group.penStyle);\n });\n });\n this.renderer.drawModel(this.rendererContext, this.model, this.stroker);\n recognizerCallback(this, undefined, this.model);\n }\n\n /**\n * True if idle state\n * @return {Boolean}\n */\n\n }, {\n key: 'waitForIdle',\n\n\n /**\n * Wait for idle state.\n */\n value: function waitForIdle() {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.IDLE);\n launchWaitForIdle(this, this.model);\n }\n\n /**\n * True if can undo, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'undo',\n\n\n /**\n * Undo the last action.\n */\n value: function undo() {\n var _this2 = this;\n\n _LoggerConfig.editorLogger.debug('Undo current model', this.model);\n triggerCallbacks(this, undefined, _Constants2.default.EventType.UNDO);\n this.undoRedoManager.undo(this.undoRedoContext, this.model, function (err, res) {\n for (var _len17 = arguments.length, types = Array(_len17 > 2 ? _len17 - 2 : 0), _key17 = 2; _key17 < _len17; _key17++) {\n types[_key17 - 2] = arguments[_key17];\n }\n\n manageRecognizedModel.apply(undefined, [_this2, res].concat(types));\n });\n }\n\n /**\n * True if can redo, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'redo',\n\n\n /**\n * Redo the last action.\n */\n value: function redo() {\n var _this3 = this;\n\n _LoggerConfig.editorLogger.debug('Redo current model', this.model);\n triggerCallbacks(this, undefined, _Constants2.default.EventType.REDO);\n this.undoRedoManager.redo(this.undoRedoContext, this.model, function (err, res) {\n for (var _len18 = arguments.length, types = Array(_len18 > 2 ? _len18 - 2 : 0), _key18 = 2; _key18 < _len18; _key18++) {\n types[_key18 - 2] = arguments[_key18];\n }\n\n manageRecognizedModel.apply(undefined, [_this3, res].concat(types));\n });\n }\n\n /**\n * True if empty, false otherwise\n * @returns {boolean}\n */\n\n }, {\n key: 'clear',\n\n\n /**\n * Clear the output and the recognition result.\n */\n value: function clear() {\n var _this4 = this;\n\n _LoggerConfig.editorLogger.debug('Clear current model', this.model);\n triggerCallbacks(this, undefined, _Constants2.default.EventType.CLEAR);\n this.recognizer.clear(this.recognizerContext, this.model, function (err, res) {\n for (var _len19 = arguments.length, types = Array(_len19 > 2 ? _len19 - 2 : 0), _key19 = 2; _key19 < _len19; _key19++) {\n types[_key19 - 2] = arguments[_key19];\n }\n\n recognizerCallback.apply(undefined, [_this4, err, res].concat(types));\n });\n }\n\n /**\n * True if can convert, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'convert',\n\n\n /**\n * Convert the current content\n */\n value: function convert() {\n var conversionState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'DIGITAL_EDIT';\n\n if (this.canConvert) {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.CONVERT);\n launchConvert(this, this.model, conversionState);\n }\n }\n\n /**\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n */\n\n }, {\n key: 'export_',\n\n\n /**\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n */\n value: function export_(requestedMimeTypes) {\n if (this.canExport) {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.EXPORT);\n launchExport(this, this.model, requestedMimeTypes, _Constants2.default.Trigger.DEMAND);\n }\n }\n\n /**\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n */\n\n }, {\n key: 'import_',\n value: function import_(data, mimetype) {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.IMPORT);\n launchImport(this, this.model, !(data instanceof Blob) ? new Blob([data], { type: mimetype }) : data);\n }\n\n /**\n * pointer events\n * @param {PointerEvents} events\n */\n\n }, {\n key: 'pointerEvents',\n value: function pointerEvents(events) {\n launchPointerEvents(this, this.model, events);\n }\n\n /**\n * Get current state exports\n * @return {Object}\n */\n\n }, {\n key: 'resize',\n\n\n /**\n * Function to call when the dom element link to the current ink paper has been resize.\n */\n value: function resize() {\n _LoggerConfig.editorLogger.debug('Resizing editor');\n this.renderer.resize(this.rendererContext, this.model, this.stroker, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n launchResize(this, this.model);\n }\n\n /**\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n */\n\n }, {\n key: 'setThemeForFont',\n value: function setThemeForFont(lang) {\n var defaultLang = !Object.keys(_Constants2.default.Languages).includes(lang);\n var armenian = lang === 'hy_AM';\n var fontFamily = defaultLang || armenian ? _Constants2.default.Languages.default : _Constants2.default.Languages[lang];\n var lineHeight = defaultLang || armenian ? '1.2' : '1.8';\n this.theme = {\n '.text': {\n 'font-family': fontFamily,\n 'line-height': lineHeight\n }\n };\n }\n\n /* eslint-disable class-methods-use-this */\n /**\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n */\n\n }, {\n key: 'configuration',\n set: function set(configuration) {\n this.loader.style.display = 'initial';\n this.error.style.display = 'none';\n /**\n * @private\n * @type {Configuration}\n */\n this.innerConfiguration = DefaultConfiguration.overrideDefaultConfiguration(configuration);\n this.setThemeForFont(this.innerConfiguration.recognitionParams.v4.lang);\n this.behavior = this.behaviors.getBehaviorFromConfiguration(this.behaviors, this.innerConfiguration);\n }\n\n /**\n * Get the current recognition parameters\n * @return {Configuration}\n */\n ,\n get: function get() {\n return this.innerConfiguration;\n }\n\n /**\n * Set the pen style\n * @param {PenStyle} penStyle\n */\n\n }, {\n key: 'penStyle',\n set: function set(penStyle) {\n /**\n * @private\n * @type {PenStyle}\n */\n this.innerPenStyle = DefaultStyles.overrideDefaultPenStyle(penStyle);\n this.localPenStyle = this.innerPenStyle;\n setPenStyle(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {PenStyle}\n */\n ,\n get: function get() {\n return this.innerPenStyle;\n }\n\n /**\n * Set the pen style\n * @param {String} penStyleClasses\n */\n\n }, {\n key: 'penStyleClasses',\n set: function set(penStyleClasses) {\n /**\n * @private\n * @type {String}\n */\n this.innerPenStyleClasses = penStyleClasses;\n this.localPenStyle = this.theme['.' + this.innerPenStyleClasses];\n setPenStyleClasses(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {String}\n */\n ,\n get: function get() {\n return this.innerPenStyleClasses;\n }\n\n /**\n * Set the theme\n * @param {Theme} theme\n */\n\n }, {\n key: 'theme',\n set: function set(theme) {\n /**\n * @private\n * @type {Theme}\n */\n this.innerTheme = DefaultTheme.overrideDefaultTheme(theme);\n setTheme(this, this.model);\n }\n\n /**\n * Get the theme\n * @return {Theme}\n */\n ,\n get: function get() {\n return this.innerTheme;\n }\n\n /**\n * Get behaviors\n * @return {Behaviors}\n */\n\n }, {\n key: 'behaviors',\n get: function get() {\n return this.innerBehaviors;\n }\n\n /**\n * @private\n * @param {Behavior} behavior\n */\n\n }, {\n key: 'behavior',\n set: function set(behavior) {\n if (behavior) {\n if (this.grabber) {\n // Remove event handlers to avoid multiplication (detach grabber)\n this.grabber.detach(this.domElement, this.grabberContext);\n }\n /**\n * @private\n * @type {Behavior}\n */\n this.innerBehavior = behavior;\n this.renderer = this.innerBehavior.renderer;\n this.recognizer = this.innerBehavior.recognizer;\n /**\n * Current grabber context\n * @type {GrabberContext}\n */\n this.grabberContext = this.grabber.attach(this.domElement, this);\n }\n }\n\n /**\n * Get current behavior\n * @return {Behavior}\n */\n ,\n get: function get() {\n return this.innerBehavior;\n }\n\n /**\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n */\n\n }, {\n key: 'recognizer',\n set: function set(recognizer) {\n var _this5 = this;\n\n this.undoRedoContext = UndoRedoContext.createUndoRedoContext(this.configuration);\n this.undoRedoManager = UndoRedoManager;\n\n var initialize = function initialize(model) {\n /**\n * @private\n * @type {Recognizer}\n */\n _this5.innerRecognizer = recognizer;\n if (_this5.innerRecognizer) {\n /**\n * Current recognition context\n * @type {RecognizerContext}\n */\n _this5.recognizerContext = RecognizerContext.createEmptyRecognizerContext(_this5);\n // FIXME: merge undo/redo manager with default recognizer\n if (_this5.innerRecognizer.undo && _this5.innerRecognizer.redo && _this5.innerRecognizer.clear) {\n _this5.undoRedoContext = _this5.recognizerContext;\n _this5.undoRedoManager = _this5.innerRecognizer;\n }\n\n _this5.innerRecognizer.init(_this5.recognizerContext, model, function (err, res) {\n for (var _len20 = arguments.length, types = Array(_len20 > 2 ? _len20 - 2 : 0), _key20 = 2; _key20 < _len20; _key20++) {\n types[_key20 - 2] = arguments[_key20];\n }\n\n _LoggerConfig.editorLogger.debug('Recognizer initialized', res);\n _this5.loader.style.display = 'none';\n recognizerCallback.apply(undefined, [_this5, err, res].concat(types));\n });\n }\n };\n\n if (recognizer) {\n if (this.innerRecognizer) {\n this.innerRecognizer.close(this.recognizerContext, this.model, function (err, res) {\n for (var _len21 = arguments.length, types = Array(_len21 > 2 ? _len21 - 2 : 0), _key21 = 2; _key21 < _len21; _key21++) {\n types[_key21 - 2] = arguments[_key21];\n }\n\n _LoggerConfig.editorLogger.info('Recognizer closed');\n recognizerCallback.apply(undefined, [_this5, err, res].concat(types));\n initialize(InkModel.clearModel(res));\n });\n } else {\n /**\n * Current model\n * @type {Model}\n */\n this.model = InkModel.createModel(this.configuration);\n\n // INFO: Recognizer needs model to be initialized\n initialize(this.model);\n }\n }\n }\n\n /**\n * Get current recognizer\n * @return {Recognizer}\n */\n ,\n get: function get() {\n return this.innerRecognizer;\n }\n\n /**\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n */\n\n }, {\n key: 'renderer',\n set: function set(renderer) {\n if (renderer) {\n if (this.innerRenderer) {\n this.innerRenderer.detach(this.domElement, this.rendererContext);\n }\n\n /**\n * @private\n * @type {Renderer}\n */\n this.innerRenderer = renderer;\n if (this.innerRenderer) {\n /**\n * Current rendering context\n * @type {Object}\n */\n this.rendererContext = this.innerRenderer.attach(this.domElement, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n }\n }\n }\n\n /**\n * Get current renderer\n * @return {Renderer}\n */\n ,\n get: function get() {\n return this.innerRenderer;\n }\n\n /**\n * Get current grabber\n * @return {Grabber}\n */\n\n }, {\n key: 'grabber',\n get: function get() {\n return this.behavior ? this.behavior.grabber : undefined;\n }\n\n /**\n * Get current stroker\n * @return {Stroker}\n */\n\n }, {\n key: 'stroker',\n get: function get() {\n return this.behavior ? this.behavior.stroker : undefined;\n }\n\n /**\n * Get current callbacks\n * @return {Array}\n */\n\n }, {\n key: 'callbacks',\n get: function get() {\n return this.behavior ? this.behavior.callbacks : undefined;\n }\n\n /**\n * Get a PNG image data url from the data model\n * @return {String}\n */\n\n }, {\n key: 'png',\n get: function get() {\n return ImageRenderer.getImage(this.model, this.stroker);\n }\n }, {\n key: 'initialized',\n get: function get() {\n return this.recognizerContext ? this.recognizerContext.initialized : false;\n }\n }, {\n key: 'idle',\n get: function get() {\n return this.recognizerContext.idle;\n }\n }, {\n key: 'canUndo',\n get: function get() {\n return this.undoRedoContext.canUndo;\n }\n }, {\n key: 'canRedo',\n get: function get() {\n return this.undoRedoContext.canRedo;\n }\n }, {\n key: 'isEmpty',\n get: function get() {\n return this.recognizerContext.isEmpty;\n }\n\n /**\n * True if can clear, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'canClear',\n get: function get() {\n return this.canUndo && this.model.rawStrokes.length > 0;\n }\n }, {\n key: 'canConvert',\n get: function get() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.convert;\n }\n }, {\n key: 'possibleUndoCount',\n get: function get() {\n return this.recognizerContext.possibleUndoCount;\n }\n\n /**\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n */\n\n }, {\n key: 'undoStackIndex',\n get: function get() {\n return this.recognizerContext.undoStackIndex;\n }\n\n /**\n * True if can export, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'canExport',\n get: function get() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.getInfo().availableTriggers.exportContent.includes(_Constants2.default.Trigger.DEMAND);\n }\n }, {\n key: 'exports',\n get: function get() {\n return this.model ? this.model.exports : undefined;\n }\n }, {\n key: 'eastereggs',\n get: function get() {\n return { inkImporter: _InkImporter.inkImporter };\n }\n /* eslint-enable class-methods-use-this */\n\n }]);\n\n return Editor;\n}();\n\n/***/ }),\n/* 117 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.attach = attach;\nexports.detach = detach;\nexports.resize = resize;\nexports.drawCurrentStroke = drawCurrentStroke;\nexports.drawModel = drawModel;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _StrokeSymbolCanvasRenderer = __webpack_require__(215);\n\nvar _TextSymbolCanvasRenderer = __webpack_require__(216);\n\nvar _ShapeSymbolCanvasRenderer = __webpack_require__(66);\n\nvar _MusicSymbolCanvasRenderer = __webpack_require__(118);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Renderer info\n * @typedef {Object} RendererInfo\n * @property {String} type Renderer type.\n * @property {String} apiVersion Supported api version.\n */\n\n/**\n * Default renderer\n * @typedef {Object} Renderer\n * @property {function(): RendererInfo} getInfo Get some information about this renderer\n * @property {function(element: Element, minHeight: Number, minWidth: Number): Object} attach Populate the DOM element to create rendering area.\n * @property {function(element: Element, context: Object)} detach Remove rendering area from the DOM element.\n * @property {function(context: Object, model: Model, stroker: Stroker)} resize Explicitly resize the rendering area.\n * @property {function(context: Object, model: Model, stroker: Stroker): Model} drawCurrentStroke Draw the model currentStroke.\n * @property {function(context: Object, model: Model, stroker: Stroker): Model} drawModel Draw the model defaultSymbols and recognizedSymbols.\n */\n\n/**\n * Get info\n * @return {RendererInfo} Information about this renderer\n */\nfunction getInfo() {\n return {\n type: 'canvas',\n apiVersion: 'V3'\n };\n}\n\nfunction getPixelRatio(canvas) {\n if (canvas) {\n var context = canvas.getContext('2d');\n // we are using a browser object\n // eslint-disable-next-line no-undef\n var devicePixelRatio = window.devicePixelRatio || 1;\n var backingStoreRatio = context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1;\n return devicePixelRatio / backingStoreRatio;\n }\n return 1;\n}\n\nfunction detectPixelRatio(element) {\n // we are using a browser object\n // eslint-disable-next-line no-undef\n var tempCanvas = document.createElement('canvas');\n var canvasRatio = getPixelRatio(tempCanvas);\n // document.removeChild(tempCanvas);\n return canvasRatio;\n}\n\nfunction createCanvas(element, type) {\n // eslint-disable-next-line no-undef\n var browserDocument = document;\n var canvas = browserDocument.createElement('canvas');\n canvas.classList.add(type);\n canvas.classList.add('ms-canvas');\n element.appendChild(canvas);\n _LoggerConfig.rendererLogger.debug('canvas created', canvas);\n return canvas;\n}\n\nfunction resizeContent(context) {\n var elements = [context.renderingCanvas, context.capturingCanvas];\n elements.forEach(function (canvas) {\n var domElement = canvas.parentNode;\n var width = domElement.clientWidth < context.minWidth ? context.minWidth : domElement.clientWidth;\n var height = domElement.clientHeight < context.minHeight ? context.minHeight : domElement.clientHeight;\n /* eslint-disable no-param-reassign */\n canvas.width = width * context.pixelRatio;\n canvas.height = height * context.pixelRatio;\n canvas.style.width = width + 'px';\n canvas.style.height = height + 'px';\n /* eslint-enable no-param-reassign */\n canvas.getContext('2d').scale(context.pixelRatio, context.pixelRatio);\n _LoggerConfig.rendererLogger.debug('canvas size changed', canvas);\n });\n return context;\n}\n\n/**\n * Attach the renderer to the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Number} [minHeight=0] Minimal height of the editor\n * @param {Number} [minWidth=0] Minimal width of the editor\n * @return {Object} The renderer context to give as parameter when a draw model will be call\n */\nfunction attach(element) {\n var minHeight = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var minWidth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n _LoggerConfig.rendererLogger.debug('attach renderer', element);\n var pixelRatio = detectPixelRatio(element);\n var resources = (0, _MusicSymbolCanvasRenderer.getMusicClefElements)();\n resources.forEach(function (clef) {\n return element.appendChild(clef);\n });\n\n var renderingCanvas = createCanvas(element, 'ms-rendering-canvas');\n var capturingCanvas = createCanvas(element, 'ms-capture-canvas');\n\n var context = {\n pixelRatio: pixelRatio,\n minHeight: minHeight,\n minWidth: minWidth,\n renderingCanvas: renderingCanvas,\n renderingCanvasContext: renderingCanvas.getContext('2d'),\n capturingCanvas: capturingCanvas,\n capturingCanvasContext: capturingCanvas.getContext('2d'),\n resources: resources\n };\n\n return resizeContent(context);\n}\n\n/**\n * Detach the renderer from the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Object} context Current rendering context\n */\nfunction detach(element, context) {\n _LoggerConfig.rendererLogger.debug('detach renderer', element);\n context.resources.forEach(function (res) {\n return element.removeChild(res);\n });\n element.removeChild(context.renderingCanvas);\n element.removeChild(context.capturingCanvas);\n}\n\n/**\n * Update the rendering context size\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction resize(context, model, stroker) {\n return this.drawModel(resizeContent(context), model, stroker);\n}\n\nfunction drawSymbol(context, symbol, stroker) {\n var type = symbol.elementType ? symbol.elementType : symbol.type;\n _LoggerConfig.rendererLogger.trace('attempting to draw ' + type + ' symbol');\n if (type === 'stroke') {\n (0, _StrokeSymbolCanvasRenderer.drawStroke)(context, symbol, stroker);\n } else if (_TextSymbolCanvasRenderer.TextSymbols[type]) {\n (0, _TextSymbolCanvasRenderer.drawTextSymbol)(context, symbol);\n } else if (_ShapeSymbolCanvasRenderer.ShapeSymbols[type]) {\n (0, _ShapeSymbolCanvasRenderer.drawShapeSymbol)(context, symbol);\n } else if (_MusicSymbolCanvasRenderer.MusicSymbols[type]) {\n (0, _MusicSymbolCanvasRenderer.drawMusicSymbol)(context, symbol);\n } else {\n _LoggerConfig.rendererLogger.warn('impossible to draw ' + type + ' symbol');\n }\n}\n\n/**\n * Draw the current stroke from the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawCurrentStroke(context, model, stroker) {\n // Render the current stroke\n context.capturingCanvasContext.clearRect(0, 0, context.capturingCanvas.width, context.capturingCanvas.height);\n _LoggerConfig.rendererLogger.trace('drawing current stroke ', model.currentStroke);\n (0, _StrokeSymbolCanvasRenderer.drawStroke)(context.capturingCanvasContext, model.currentStroke, stroker);\n return model;\n}\n\n/**\n * Draw all symbols contained into the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawModel(context, model, stroker) {\n context.renderingCanvasContext.clearRect(0, 0, context.renderingCanvas.width, context.renderingCanvas.height);\n // Displaying the default symbols and pending strokes\n var symbols = [].concat(_toConsumableArray(model.defaultSymbols));\n // Displaying the recognition symbols or raw strokes\n if (model.recognizedSymbols) {\n symbols.push.apply(symbols, _toConsumableArray(model.recognizedSymbols));\n symbols.push.apply(symbols, _toConsumableArray(InkModel.extractPendingStrokes(model)));\n } else {\n symbols.push.apply(symbols, _toConsumableArray(model.rawStrokes));\n }\n symbols.forEach(function (symbol) {\n return drawSymbol(context.renderingCanvasContext, symbol, stroker);\n });\n context.capturingCanvasContext.clearRect(0, 0, context.capturingCanvas.width, context.capturingCanvas.height);\n return model;\n}\n\n/***/ }),\n/* 118 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.MusicSymbols = exports.MusicClefs = undefined;\nexports.getMusicClefElements = getMusicClefElements;\nexports.drawMusicSymbol = drawMusicSymbol;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _ShapeSymbolCanvasRenderer = __webpack_require__(66);\n\n/**\n * @type {{F: {svg: String, getBoundingBox: function}, C: {svg: String, getBoundingBox: function}, G: {svg: String, getBoundingBox: function}}}\n */\nvar MusicClefs = exports.MusicClefs = { // constants was calculated from the svg image, so it should remains together\n F: {\n svg: '',\n getBoundingBox: function getBoundingBox(gap, xAnchor, yAnchor) {\n return {\n height: gap * 3,\n width: gap * 3 * (18 / 20),\n x: xAnchor,\n y: yAnchor - gap\n };\n }\n },\n C: {\n svg: '',\n getBoundingBox: function getBoundingBox(gap, xAnchor, yAnchor) {\n return {\n height: gap * 3,\n width: gap * 3 * (18 / 25),\n x: xAnchor,\n y: yAnchor - gap * (3 / 2)\n };\n }\n },\n G: {\n svg: '',\n getBoundingBox: function getBoundingBox(gap, xAnchor, yAnchor) {\n return {\n height: gap * (15 / 2),\n width: gap * (15 / 2) * (15 / 40),\n x: xAnchor,\n y: yAnchor - gap * (9 / 2)\n };\n }\n }\n};\n\n/**\n * @type {{accidental: String, arpeggiate: String, bar: String, beam: String, clef: String, decoration: String, dots: String, head: String, ledgerLine: String, rest: String, staff: String, stem: String, tieOrSlur: String, timeSignature: String}}\n */\nvar MusicSymbols = exports.MusicSymbols = {\n accidental: 'accidental',\n arpeggiate: 'arpeggiate',\n bar: 'bar',\n beam: 'beam',\n clef: 'clef',\n decoration: 'decoration',\n dots: 'dots',\n head: 'head',\n ledgerLine: 'ledgerLine',\n rest: 'rest',\n staff: 'staff',\n stem: 'stem',\n tieOrSlur: 'tieOrSlur',\n timeSignature: 'timeSignature'\n};\n\nfunction createImage(clef, src) {\n // eslint-disable-next-line no-undef\n var browserDocument = document;\n var img = browserDocument.createElement('img');\n img.dataset.clef = clef;\n img.src = src;\n img.style.display = 'none';\n return img;\n}\n\n/**\n * Retrieve music symbols elements\n * @return {Array} music symbols elements to attach\n */\nfunction getMusicClefElements() {\n return Object.keys(MusicClefs).map(function (key) {\n return createImage(key, 'data:image/svg+xml,' + MusicClefs[key].svg);\n });\n}\n\nfunction drawStaff(context, staff) {\n for (var i = 0; i < staff.count; i++) {\n var p1 = { x: 0, y: staff.top + i * staff.gap };\n var p2 = { x: context.canvas.width, y: staff.top + i * staff.gap };\n (0, _ShapeSymbolCanvasRenderer.drawLine)(context, p1, p2);\n }\n}\n\nfunction drawClef(context, clef) {\n // eslint-disable-next-line no-undef\n context.drawImage(context.canvas.parentElement.querySelector('img[data-clef=' + clef.value.symbol + ']'), clef.boundingBox.x, clef.boundingBox.y, clef.boundingBox.width, clef.boundingBox.height);\n}\n\n/**\n * Draw a music symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nfunction drawMusicSymbol(context, symbol) {\n _LoggerConfig.rendererLogger.debug('draw ' + symbol.type + ' symbol');\n switch (symbol.type) {\n case MusicSymbols.clef:\n drawClef(context, symbol);\n break;\n case MusicSymbols.staff:\n drawStaff(context, symbol);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.type + ' not implemented');\n }\n}\n\n/***/ }),\n/* 119 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.computeLinksPoints = computeLinksPoints;\nexports.computeMiddlePoint = computeMiddlePoint;\nexports.computeAxeAngle = computeAxeAngle;\n/** ===============================================================================================\n * Compute quadratics control points\n * ============================================================================================= */\n\n/**\n *\n * @param {{x: Number, y: Number, p: Number}} point\n * @param angle\n * @param width\n * @return {[{x: Number, y: Number},{x: Number, y: Number}]}\n */\nfunction computeLinksPoints(point, angle, width) {\n var radius = point.p * width;\n return [{\n x: point.x - Math.sin(angle) * radius,\n y: point.y + Math.cos(angle) * radius\n }, {\n x: point.x + Math.sin(angle) * radius,\n y: point.y - Math.cos(angle) * radius\n }];\n}\n\n/**\n *\n * @param {{x: Number, y: Number, p: Number}} point1\n * @param {{x: Number, y: Number, p: Number}} point2\n * @return {{x: Number, y: Number, p: Number}}\n */\nfunction computeMiddlePoint(point1, point2) {\n return {\n x: (point2.x + point1.x) / 2,\n y: (point2.y + point1.y) / 2,\n p: (point2.p + point1.p) / 2\n };\n}\n\n/**\n *\n * @param {{x: Number, y: Number}} begin\n * @param {{x: Number, y: Number}} end\n * @return {Number}\n */\nfunction computeAxeAngle(begin, end) {\n return Math.atan2(end.y - begin.y, end.x - begin.x);\n}\n\n/***/ }),\n/* 120 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return bisectRight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return bisectLeft; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bisector__ = __webpack_require__(121);\n\n\n\nvar ascendingBisect = Object(__WEBPACK_IMPORTED_MODULE_1__bisector__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */]);\nvar bisectRight = ascendingBisect.right;\nvar bisectLeft = ascendingBisect.left;\n/* harmony default export */ __webpack_exports__[\"c\"] = (bisectRight);\n\n\n/***/ }),\n/* 121 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(compare) {\n if (compare.length === 1) compare = ascendingComparator(compare);\n return {\n left: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n };\n});\n\nfunction ascendingComparator(f) {\n return function(d, x) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */])(f(d), x);\n };\n}\n\n\n/***/ }),\n/* 122 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = pair;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, f) {\n if (f == null) f = pair;\n var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = f(p, p = array[++i]);\n return pairs;\n});\n\nfunction pair(a, b) {\n return [a, b];\n}\n\n\n/***/ }),\n/* 123 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__variance__ = __webpack_require__(124);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, f) {\n var v = Object(__WEBPACK_IMPORTED_MODULE_0__variance__[\"a\" /* default */])(array, f);\n return v ? Math.sqrt(v) : v;\n});\n\n\n/***/ }),\n/* 124 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(32);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n m = 0,\n i = -1,\n mean = 0,\n value,\n delta,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(values[i]))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(valueof(values[i], i, values)))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n if (m > 1) return sum / (m - 1);\n});\n\n\n/***/ }),\n/* 125 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n return [min, max];\n});\n\n\n/***/ }),\n/* 126 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return slice; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return map; });\nvar array = Array.prototype;\n\nvar slice = array.slice;\nvar map = array.map;\n\n\n/***/ }),\n/* 127 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n});\n\n\n/***/ }),\n/* 128 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = tickIncrement;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = tickStep;\nvar e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(start, stop, count) {\n var reverse = stop < start,\n i = -1,\n n,\n ticks,\n step;\n\n if (reverse) n = start, start = stop, stop = n;\n\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n start = Math.floor(start * step);\n stop = Math.ceil(stop * step);\n ticks = new Array(n = Math.ceil(start - stop + 1));\n while (++i < n) ticks[i] = (start - i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n});\n\nfunction tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nfunction tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n\n\n/***/ }),\n/* 129 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values) {\n return Math.ceil(Math.log(values.length) / Math.LN2) + 1;\n});\n\n\n/***/ }),\n/* 130 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n return min;\n});\n\n\n/***/ }),\n/* 131 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__min__ = __webpack_require__(130);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = Object(__WEBPACK_IMPORTED_MODULE_0__min__[\"a\" /* default */])(matrix, length), transpose = new Array(m); ++i < m;) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n});\n\nfunction length(d) {\n return d.length;\n}\n\n\n/***/ }),\n/* 132 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar matcher = function(selector) {\n return function() {\n return this.matches(selector);\n };\n};\n\nif (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!element.matches) {\n var vendorMatches = element.webkitMatchesSelector\n || element.msMatchesSelector\n || element.mozMatchesSelector\n || element.oMatchesSelector;\n matcher = function(selector) {\n return function() {\n return vendorMatches.call(this, selector);\n };\n };\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (matcher);\n\n\n/***/ }),\n/* 133 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction empty() {\n return [];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n});\n\n\n/***/ }),\n/* 134 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = EnterNode;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sparse__ = __webpack_require__(135);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(11);\n\n\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Selection */](this._enter || this._groups.map(__WEBPACK_IMPORTED_MODULE_0__sparse__[\"a\" /* default */]), this._parents);\n});\n\nfunction EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n\n\n/***/ }),\n/* 135 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(update) {\n return new Array(update.length);\n});\n\n\n/***/ }),\n/* 136 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = styleValue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__window__ = __webpack_require__(76);\n\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n});\n\nfunction styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || Object(__WEBPACK_IMPORTED_MODULE_0__window__[\"a\" /* default */])(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n\n\n/***/ }),\n/* 137 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = yesdrag;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noevent__ = __webpack_require__(138);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(view) {\n var root = view.document.documentElement,\n selection = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"i\" /* select */])(view).on(\"dragstart.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n } else {\n root.__noselect = root.style.MozUserSelect;\n root.style.MozUserSelect = \"none\";\n }\n});\n\nfunction yesdrag(view, noclick) {\n var root = view.document.documentElement,\n selection = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"i\" /* select */])(view).on(\"dragstart.drag\", null);\n if (noclick) {\n selection.on(\"click.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n setTimeout(function() { selection.on(\"click.drag\", null); }, 0);\n }\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", null);\n } else {\n root.style.MozUserSelect = root.__noselect;\n delete root.__noselect;\n }\n}\n\n\n/***/ }),\n/* 138 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 139 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return deg2rad; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return rad2deg; });\nvar deg2rad = Math.PI / 180;\nvar rad2deg = 180 / Math.PI;\n\n\n/***/ }),\n/* 140 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return rgbBasis; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return rgbBasisClosed; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(80);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__basisClosed__ = __webpack_require__(141);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__color__ = __webpack_require__(33);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function rgbGamma(y) {\n var color = Object(__WEBPACK_IMPORTED_MODULE_3__color__[\"b\" /* gamma */])(y);\n\n function rgb(start, end) {\n var r = color((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(start)).r, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_3__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1));\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nvar rgbBasis = rgbSpline(__WEBPACK_IMPORTED_MODULE_1__basis__[\"b\" /* default */]);\nvar rgbBasisClosed = rgbSpline(__WEBPACK_IMPORTED_MODULE_2__basisClosed__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 141 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(80);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return Object(__WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* basis */])((t - i / n) * n, v0, v1, v2, v3);\n };\n});\n\n\n/***/ }),\n/* 142 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 143 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(77);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(nb),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = Object(__WEBPACK_IMPORTED_MODULE_0__value__[\"a\" /* default */])(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n});\n\n\n/***/ }),\n/* 144 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var d = new Date;\n return a = +a, b -= a, function(t) {\n return d.setTime(a + b * t), d;\n };\n});\n\n\n/***/ }),\n/* 145 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(77);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = Object(__WEBPACK_IMPORTED_MODULE_0__value__[\"a\" /* default */])(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n});\n\n\n/***/ }),\n/* 146 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(50);\n\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n});\n\n\n/***/ }),\n/* 147 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_schedule__ = __webpack_require__(13);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"d\" /* STARTING */] && schedule.state < __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"b\" /* ENDING */];\n schedule.state = __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"a\" /* ENDED */];\n schedule.timer.stop();\n if (active) schedule.on.call(\"interrupt\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n});\n\n\n/***/ }),\n/* 148 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(12);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var c;\n return (typeof b === \"number\" ? __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]\n : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */] ? __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"o\" /* interpolateRgb */]\n : (c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */])(b)) ? (b = c, __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"o\" /* interpolateRgb */])\n : __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"s\" /* interpolateString */])(a, b);\n});\n\n\n/***/ }),\n/* 149 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_linear__ = __webpack_require__(314);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_quad__ = __webpack_require__(315);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_cubic__ = __webpack_require__(316);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_poly__ = __webpack_require__(317);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_sin__ = __webpack_require__(318);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_exp__ = __webpack_require__(319);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_circle__ = __webpack_require__(320);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_bounce__ = __webpack_require__(321);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_back__ = __webpack_require__(322);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_elastic__ = __webpack_require__(323);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 150 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return cos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return sin; });\n/* unused harmony export pi */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return halfPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return tau; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return max; });\nvar cos = Math.cos;\nvar sin = Math.sin;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar tau = pi * 2;\nvar max = Math.max;\n\n\n/***/ }),\n/* 151 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = x;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = y;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_collection__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_timer__ = __webpack_require__(51);\n\n\n\n\nfunction x(d) {\n return d.x;\n}\n\nfunction y(d) {\n return d.y;\n}\n\nvar initialRadius = 10,\n initialAngle = Math.PI * (3 - Math.sqrt(5));\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(nodes) {\n var simulation,\n alpha = 1,\n alphaMin = 0.001,\n alphaDecay = 1 - Math.pow(alphaMin, 1 / 300),\n alphaTarget = 0,\n velocityDecay = 0.6,\n forces = Object(__WEBPACK_IMPORTED_MODULE_1_d3_collection__[\"c\" /* map */])(),\n stepper = Object(__WEBPACK_IMPORTED_MODULE_2_d3_timer__[\"d\" /* timer */])(step),\n event = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"tick\", \"end\");\n\n if (nodes == null) nodes = [];\n\n function step() {\n tick();\n event.call(\"tick\", simulation);\n if (alpha < alphaMin) {\n stepper.stop();\n event.call(\"end\", simulation);\n }\n }\n\n function tick() {\n var i, n = nodes.length, node;\n\n alpha += (alphaTarget - alpha) * alphaDecay;\n\n forces.each(function(force) {\n force(alpha);\n });\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (node.fx == null) node.x += node.vx *= velocityDecay;\n else node.x = node.fx, node.vx = 0;\n if (node.fy == null) node.y += node.vy *= velocityDecay;\n else node.y = node.fy, node.vy = 0;\n }\n }\n\n function initializeNodes() {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.index = i;\n if (isNaN(node.x) || isNaN(node.y)) {\n var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle;\n node.x = radius * Math.cos(angle);\n node.y = radius * Math.sin(angle);\n }\n if (isNaN(node.vx) || isNaN(node.vy)) {\n node.vx = node.vy = 0;\n }\n }\n }\n\n function initializeForce(force) {\n if (force.initialize) force.initialize(nodes);\n return force;\n }\n\n initializeNodes();\n\n return simulation = {\n tick: tick,\n\n restart: function() {\n return stepper.restart(step), simulation;\n },\n\n stop: function() {\n return stepper.stop(), simulation;\n },\n\n nodes: function(_) {\n return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes;\n },\n\n alpha: function(_) {\n return arguments.length ? (alpha = +_, simulation) : alpha;\n },\n\n alphaMin: function(_) {\n return arguments.length ? (alphaMin = +_, simulation) : alphaMin;\n },\n\n alphaDecay: function(_) {\n return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay;\n },\n\n alphaTarget: function(_) {\n return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget;\n },\n\n velocityDecay: function(_) {\n return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay;\n },\n\n force: function(name, _) {\n return arguments.length > 1 ? ((_ == null ? forces.remove(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name);\n },\n\n find: function(x, y, radius) {\n var i = 0,\n n = nodes.length,\n dx,\n dy,\n d2,\n node,\n closest;\n\n if (radius == null) radius = Infinity;\n else radius *= radius;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n dx = x - node.x;\n dy = y - node.y;\n d2 = dx * dx + dy * dy;\n if (d2 < radius) closest = node, radius = d2;\n }\n\n return closest;\n },\n\n on: function(name, _) {\n return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name);\n }\n };\n});\n\n\n/***/ }),\n/* 152 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(53);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__formatGroup__ = __webpack_require__(362);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__formatNumerals__ = __webpack_require__(363);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__formatSpecifier__ = __webpack_require__(153);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__formatTypes__ = __webpack_require__(154);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__ = __webpack_require__(155);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__identity__ = __webpack_require__(366);\n\n\n\n\n\n\n\n\nvar prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(locale) {\n var group = locale.grouping && locale.thousands ? Object(__WEBPACK_IMPORTED_MODULE_1__formatGroup__[\"a\" /* default */])(locale.grouping, locale.thousands) : __WEBPACK_IMPORTED_MODULE_6__identity__[\"a\" /* default */],\n currency = locale.currency,\n decimal = locale.decimal,\n numerals = locale.numerals ? Object(__WEBPACK_IMPORTED_MODULE_2__formatNumerals__[\"a\" /* default */])(locale.numerals) : __WEBPACK_IMPORTED_MODULE_6__identity__[\"a\" /* default */],\n percent = locale.percent || \"%\";\n\n function newFormat(specifier) {\n specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__[\"a\" /* default */])(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n type = specifier.type;\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currency[0] : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currency[1] : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = __WEBPACK_IMPORTED_MODULE_4__formatTypes__[\"a\" /* default */][type],\n maybeSuffix = !type || /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision == null ? (type ? 6 : 12)\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Perform the initial formatting.\n var valueNegative = value < 0;\n value = formatType(Math.abs(value), precision);\n\n // If a negative value rounds to zero during formatting, treat as positive.\n if (valueNegative && +value === 0) valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : \"-\") : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = valueSuffix + (type === \"s\" ? prefixes[8 + __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__[\"b\" /* prefixExponent */] / 3] : \"\") + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__[\"a\" /* default */])(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n});\n\n\n/***/ }),\n/* 153 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = formatSpecifier;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatTypes__ = __webpack_require__(154);\n\n\n// [[fill]align][sign][symbol][0][width][,][.precision][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-\\( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?([a-z%])?$/i;\n\nfunction formatSpecifier(specifier) {\n return new FormatSpecifier(specifier);\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nfunction FormatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n\n var match,\n fill = match[1] || \" \",\n align = match[2] || \">\",\n sign = match[3] || \"-\",\n symbol = match[4] || \"\",\n zero = !!match[5],\n width = match[6] && +match[6],\n comma = !!match[7],\n precision = match[8] && +match[8].slice(1),\n type = match[9] || \"\";\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // Map invalid types to the default format.\n else if (!__WEBPACK_IMPORTED_MODULE_0__formatTypes__[\"a\" /* default */][type]) type = \"\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n this.fill = fill;\n this.align = align;\n this.sign = sign;\n this.symbol = symbol;\n this.zero = zero;\n this.width = width;\n this.comma = comma;\n this.precision = precision;\n this.type = type;\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width == null ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision == null ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + this.type;\n};\n\n\n/***/ }),\n/* 154 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDefault__ = __webpack_require__(364);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__ = __webpack_require__(155);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__formatRounded__ = __webpack_require__(365);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n \"\": __WEBPACK_IMPORTED_MODULE_0__formatDefault__[\"a\" /* default */],\n \"%\": function(x, p) { return (x * 100).toFixed(p); },\n \"b\": function(x) { return Math.round(x).toString(2); },\n \"c\": function(x) { return x + \"\"; },\n \"d\": function(x) { return Math.round(x).toString(10); },\n \"e\": function(x, p) { return x.toExponential(p); },\n \"f\": function(x, p) { return x.toFixed(p); },\n \"g\": function(x, p) { return x.toPrecision(p); },\n \"o\": function(x) { return Math.round(x).toString(8); },\n \"p\": function(x, p) { return Object(__WEBPACK_IMPORTED_MODULE_2__formatRounded__[\"a\" /* default */])(x * 100, p); },\n \"r\": __WEBPACK_IMPORTED_MODULE_2__formatRounded__[\"a\" /* default */],\n \"s\": __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__[\"a\" /* default */],\n \"X\": function(x) { return Math.round(x).toString(16).toUpperCase(); },\n \"x\": function(x) { return Math.round(x).toString(16); }\n});\n\n\n/***/ }),\n/* 155 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return prefixExponent; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(90);\n\n\nvar prefixExponent;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n});\n\n\n/***/ }),\n/* 156 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return areaRingSum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return areaStream; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(20);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__stream__ = __webpack_require__(23);\n\n\n\n\n\nvar areaRingSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])();\n\nvar areaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lambda00,\n phi00,\n lambda0,\n cosPhi0,\n sinPhi0;\n\nvar areaStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: function() {\n areaRingSum.reset();\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n var areaRing = +areaRingSum;\n areaSum.add(areaRing < 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] + areaRing : areaRing);\n this.lineStart = this.lineEnd = this.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n },\n sphere: function() {\n areaSum.add(__WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */]);\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaRingEnd() {\n areaPoint(lambda00, phi00);\n}\n\nfunction areaPointFirst(lambda, phi) {\n areaStream.point = areaPoint;\n lambda00 = lambda, phi00 = phi;\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n lambda0 = lambda, cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi = phi / 2 + __WEBPACK_IMPORTED_MODULE_1__math__[\"q\" /* quarterPi */]), sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi);\n}\n\nfunction areaPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n phi = phi / 2 + __WEBPACK_IMPORTED_MODULE_1__math__[\"q\" /* quarterPi */]; // half the angular distance from south pole\n\n // Spherical excess E for a spherical triangle with vertices: south pole,\n // previous point, current point. Uses a formula derived from Cagnoli’s\n // theorem. See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).\n var dLambda = lambda - lambda0,\n sdLambda = dLambda >= 0 ? 1 : -1,\n adLambda = sdLambda * dLambda,\n cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n sinPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = sinPhi0 * sinPhi,\n u = cosPhi0 * cosPhi + k * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(adLambda),\n v = k * sdLambda * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(adLambda);\n areaRingSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(v, u));\n\n // Advance the previous points.\n lambda0 = lambda, cosPhi0 = cosPhi, sinPhi0 = sinPhi;\n}\n\n/* harmony default export */ __webpack_exports__[\"c\"] = (function(object) {\n areaSum.reset();\n Object(__WEBPACK_IMPORTED_MODULE_3__stream__[\"a\" /* default */])(object, areaStream);\n return areaSum * 2;\n});\n\n\n/***/ }),\n/* 157 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = circleStream;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(373);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__rotation__ = __webpack_require__(54);\n\n\n\n\n\n// Generates a circle centered at [0°, 0°], with a given radius and precision.\nfunction circleStream(stream, radius, delta, direction, t0, t1) {\n if (!delta) return;\n var cosRadius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(radius),\n sinRadius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(radius),\n step = direction * delta;\n if (t0 == null) {\n t0 = radius + direction * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n t1 = radius - step / 2;\n } else {\n t0 = circleRadius(cosRadius, t0);\n t1 = circleRadius(cosRadius, t1);\n if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n }\n for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) {\n point = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])([cosRadius, -sinRadius * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(t), -sinRadius * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(t)]);\n stream.point(point[0], point[1]);\n }\n}\n\n// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0].\nfunction circleRadius(cosRadius, point) {\n point = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(point), point[0] -= cosRadius;\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(point);\n var radius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* acos */])(-point[1]);\n return ((-point[2] < 0 ? -radius : radius) + __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]) % __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n var center = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([0, 0]),\n radius = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(90),\n precision = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(6),\n ring,\n rotate,\n stream = {point: point};\n\n function point(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= __WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* degrees */], x[1] *= __WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* degrees */];\n }\n\n function circle() {\n var c = center.apply(this, arguments),\n r = radius.apply(this, arguments) * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */],\n p = precision.apply(this, arguments) * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */];\n ring = [];\n rotate = Object(__WEBPACK_IMPORTED_MODULE_3__rotation__[\"b\" /* rotateRadians */])(-c[0] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], -c[1] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], 0).invert;\n circleStream(stream, r, p, 1);\n c = {type: \"Polygon\", coordinates: [ring]};\n ring = rotate = null;\n return c;\n }\n\n circle.center = function(_) {\n return arguments.length ? (center = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([+_[0], +_[1]]), circle) : center;\n };\n\n circle.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), circle) : radius;\n };\n\n circle.precision = function(_) {\n return arguments.length ? (precision = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), circle) : precision;\n };\n\n return circle;\n});\n\n\n/***/ }),\n/* 158 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n\n return compose;\n});\n\n\n/***/ }),\n/* 159 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(20);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var lines = [],\n line;\n return {\n point: function(x, y) {\n line.push([x, y]);\n },\n lineStart: function() {\n lines.push(line = []);\n },\n lineEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n },\n result: function() {\n var result = lines;\n lines = [];\n line = null;\n return result;\n }\n };\n});\n\n\n/***/ }),\n/* 160 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__pointEqual__ = __webpack_require__(161);\n\n\nfunction Intersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other; // another intersection\n this.e = entry; // is an entry?\n this.v = false; // visited\n this.n = this.p = null; // next & previous\n}\n\n// A generalized polygon clipping algorithm: given a polygon that has been cut\n// into its visible line segments, and rejoins the segments by interpolating\n// along the clip edge.\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(segments, compareIntersection, startInside, interpolate, stream) {\n var subject = [],\n clip = [],\n i,\n n;\n\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n], x;\n\n // If the first and last points of a segment are coincident, then treat as a\n // closed ring. TODO if all rings are closed, then the winding order of the\n // exterior ring should be checked.\n if (Object(__WEBPACK_IMPORTED_MODULE_0__pointEqual__[\"a\" /* default */])(p0, p1)) {\n stream.lineStart();\n for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]);\n stream.lineEnd();\n return;\n }\n\n subject.push(x = new Intersection(p0, segment, null, true));\n clip.push(x.o = new Intersection(p0, null, x, false));\n subject.push(x = new Intersection(p1, segment, null, false));\n clip.push(x.o = new Intersection(p1, null, x, true));\n });\n\n if (!subject.length) return;\n\n clip.sort(compareIntersection);\n link(subject);\n link(clip);\n\n for (i = 0, n = clip.length; i < n; ++i) {\n clip[i].e = startInside = !startInside;\n }\n\n var start = subject[0],\n points,\n point;\n\n while (1) {\n // Find first unvisited intersection.\n var current = start,\n isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n stream.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, stream);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, stream);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n stream.lineEnd();\n }\n});\n\nfunction link(array) {\n if (!(n = array.length)) return;\n var n,\n i = 0,\n a = array[0],\n b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n}\n\n\n/***/ }),\n/* 161 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(a[0] - b[0]) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] && Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(a[1] - b[1]) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */];\n});\n\n\n/***/ }),\n/* 162 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n\n\n\n\nvar sum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])();\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon, point) {\n var lambda = point[0],\n phi = point[1],\n normal = [Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(lambda), -Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(lambda), 0],\n angle = 0,\n winding = 0;\n\n sum.reset();\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n if (!(m = (ring = polygon[i]).length)) continue;\n var ring,\n m,\n point0 = ring[m - 1],\n lambda0 = point0[0],\n phi0 = point0[1] / 2 + __WEBPACK_IMPORTED_MODULE_2__math__[\"q\" /* quarterPi */],\n sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(phi0),\n cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi0);\n\n for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) {\n var point1 = ring[j],\n lambda1 = point1[0],\n phi1 = point1[1] / 2 + __WEBPACK_IMPORTED_MODULE_2__math__[\"q\" /* quarterPi */],\n sinPhi1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(phi1),\n cosPhi1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi1),\n delta = lambda1 - lambda0,\n sign = delta >= 0 ? 1 : -1,\n absDelta = sign * delta,\n antimeridian = absDelta > __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */],\n k = sinPhi0 * sinPhi1;\n\n sum.add(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* atan2 */])(k * sign * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(absDelta), cosPhi0 * cosPhi1 + k * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(absDelta)));\n angle += antimeridian ? delta + sign * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */] : delta;\n\n // Are the longitudes either side of the point’s meridian (lambda),\n // and are the latitudes smaller than the parallel (phi)?\n if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) {\n var arc = Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"c\" /* cartesianCross */])(Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"a\" /* cartesian */])(point0), Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"a\" /* cartesian */])(point1));\n Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(arc);\n var intersection = Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"c\" /* cartesianCross */])(normal, arc);\n Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(intersection);\n var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(intersection[2]);\n if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) {\n winding += antimeridian ^ delta >= 0 ? 1 : -1;\n }\n }\n }\n }\n\n // First, determine whether the South pole is inside or outside:\n //\n // It is inside if:\n // * the polygon winds around it in a clockwise direction.\n // * the polygon does not (cumulatively) wind around it, but has a negative\n // (counter-clockwise) area.\n //\n // Second, count the (signed) number of times a segment crosses a lambda\n // from the point to the South pole. If it is zero, then the point is the\n // same side as the South pole.\n\n return (angle < -__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] || angle < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] && sum < -__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]) ^ (winding & 1);\n});\n\n\n/***/ }),\n/* 163 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__length__ = __webpack_require__(164);\n\n\nvar coordinates = [null, null],\n object = {type: \"LineString\", coordinates: coordinates};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n coordinates[0] = a;\n coordinates[1] = b;\n return Object(__WEBPACK_IMPORTED_MODULE_0__length__[\"a\" /* default */])(object);\n});\n\n\n/***/ }),\n/* 164 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(20);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__stream__ = __webpack_require__(23);\n\n\n\n\n\nvar lengthSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lambda0,\n sinPhi0,\n cosPhi0;\n\nvar lengthStream = {\n sphere: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: lengthLineStart,\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */]\n};\n\nfunction lengthLineStart() {\n lengthStream.point = lengthPointFirst;\n lengthStream.lineEnd = lengthLineEnd;\n}\n\nfunction lengthLineEnd() {\n lengthStream.point = lengthStream.lineEnd = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n}\n\nfunction lengthPointFirst(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n lambda0 = lambda, sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi), cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi);\n lengthStream.point = lengthPoint;\n}\n\nfunction lengthPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n var sinPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n delta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda - lambda0),\n cosDelta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(delta),\n sinDelta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(delta),\n x = cosPhi * sinDelta,\n y = cosPhi0 * sinPhi - sinPhi0 * cosPhi * cosDelta,\n z = sinPhi0 * sinPhi + cosPhi0 * cosPhi * cosDelta;\n lengthSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(x * x + y * y), z));\n lambda0 = lambda, sinPhi0 = sinPhi, cosPhi0 = cosPhi;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object) {\n lengthSum.reset();\n Object(__WEBPACK_IMPORTED_MODULE_3__stream__[\"a\" /* default */])(object, lengthStream);\n return +lengthSum;\n});\n\n\n/***/ }),\n/* 165 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(20);\n\n\nvar x0 = Infinity,\n y0 = x0,\n x1 = -x0,\n y1 = x1;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n polygonStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n polygonEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n result: function() {\n var bounds = [[x0, y0], [x1, y1]];\n x1 = y1 = -(y0 = x0 = Infinity);\n return bounds;\n }\n};\n\nfunction boundsPoint(x, y) {\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (boundsStream);\n\n\n/***/ }),\n/* 166 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__conicEqualArea__ = __webpack_require__(93);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__conicEqualArea__[\"b\" /* default */])()\n .parallels([29.5, 45.5])\n .scale(1070)\n .translate([480, 250])\n .rotate([96, 0])\n .center([-0.6, 38.7]);\n});\n\n\n/***/ }),\n/* 167 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__buffer__ = __webpack_require__(159);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__polygon__ = __webpack_require__(160);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__polygonContains__ = __webpack_require__(162);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_array__ = __webpack_require__(8);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(pointVisible, clipLine, interpolate, start) {\n return function(rotate, sink) {\n var line = clipLine(sink),\n rotatedStart = rotate.invert(start[0], start[1]),\n ringBuffer = Object(__WEBPACK_IMPORTED_MODULE_0__buffer__[\"a\" /* default */])(),\n ringSink = clipLine(ringBuffer),\n polygonStarted = false,\n polygon,\n segments,\n ring;\n\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = Object(__WEBPACK_IMPORTED_MODULE_4_d3_array__[\"n\" /* merge */])(segments);\n var startInside = Object(__WEBPACK_IMPORTED_MODULE_3__polygonContains__[\"a\" /* default */])(polygon, rotatedStart);\n if (segments.length) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n Object(__WEBPACK_IMPORTED_MODULE_1__polygon__[\"a\" /* default */])(segments, compareIntersection, startInside, interpolate, sink);\n } else if (startInside) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n }\n if (polygonStarted) sink.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n sink.polygonStart();\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n sink.polygonEnd();\n }\n };\n\n function point(lambda, phi) {\n var point = rotate(lambda, phi);\n if (pointVisible(lambda = point[0], phi = point[1])) sink.point(lambda, phi);\n }\n\n function pointLine(lambda, phi) {\n var point = rotate(lambda, phi);\n line.point(point[0], point[1]);\n }\n\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n\n function pointRing(lambda, phi) {\n ring.push([lambda, phi]);\n var point = rotate(lambda, phi);\n ringSink.point(point[0], point[1]);\n }\n\n function ringStart() {\n ringSink.lineStart();\n ring = [];\n }\n\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringSink.lineEnd();\n\n var clean = ringSink.clean(),\n ringSegments = ringBuffer.result(),\n i, n = ringSegments.length, m,\n segment,\n point;\n\n ring.pop();\n polygon.push(ring);\n ring = null;\n\n if (!n) return;\n\n // No intersections.\n if (clean & 1) {\n segment = ringSegments[0];\n if ((m = segment.length - 1) > 0) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]);\n sink.lineEnd();\n }\n return;\n }\n\n // Rejoin connected segments.\n // TODO reuse ringBuffer.rejoin()?\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n\n segments.push(ringSegments.filter(validSegment));\n }\n\n return clip;\n };\n});\n\nfunction validSegment(segment) {\n return segment.length > 1;\n}\n\n// Intersections are sorted along the clip edge. For both antimeridian cutting\n// and circle clipping, the same comparison is used.\nfunction compareIntersection(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] : __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - a[1])\n - ((b = b.x)[0] < 0 ? b[1] - __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] : __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - b[1]);\n}\n\n\n/***/ }),\n/* 168 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = equirectangularRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(15);\n\n\nfunction equirectangularRaw(lambda, phi) {\n return [lambda, phi];\n}\n\nequirectangularRaw.invert = equirectangularRaw;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* default */])(equirectangularRaw)\n .scale(152.63);\n});\n\n\n/***/ }),\n/* 169 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = packEnclose;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__enclose__ = __webpack_require__(170);\n\n\nfunction place(a, b, c) {\n var ax = a.x,\n ay = a.y,\n da = b.r + c.r,\n db = a.r + c.r,\n dx = b.x - ax,\n dy = b.y - ay,\n dc = dx * dx + dy * dy;\n if (dc) {\n var x = 0.5 + ((db *= db) - (da *= da)) / (2 * dc),\n y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);\n c.x = ax + x * dx + y * dy;\n c.y = ay + x * dy - y * dx;\n } else {\n c.x = ax + db;\n c.y = ay;\n }\n}\n\nfunction intersects(a, b) {\n var dx = b.x - a.x,\n dy = b.y - a.y,\n dr = a.r + b.r;\n return dr * dr - 1e-6 > dx * dx + dy * dy;\n}\n\nfunction score(node) {\n var a = node._,\n b = node.next._,\n ab = a.r + b.r,\n dx = (a.x * b.r + b.x * a.r) / ab,\n dy = (a.y * b.r + b.y * a.r) / ab;\n return dx * dx + dy * dy;\n}\n\nfunction Node(circle) {\n this._ = circle;\n this.next = null;\n this.previous = null;\n}\n\nfunction packEnclose(circles) {\n if (!(n = circles.length)) return 0;\n\n var a, b, c, n, aa, ca, i, j, k, sj, sk;\n\n // Place the first circle.\n a = circles[0], a.x = 0, a.y = 0;\n if (!(n > 1)) return a.r;\n\n // Place the second circle.\n b = circles[1], a.x = -b.r, b.x = a.r, b.y = 0;\n if (!(n > 2)) return a.r + b.r;\n\n // Place the third circle.\n place(b, a, c = circles[2]);\n\n // Initialize the front-chain using the first three circles a, b and c.\n a = new Node(a), b = new Node(b), c = new Node(c);\n a.next = c.previous = b;\n b.next = a.previous = c;\n c.next = b.previous = a;\n\n // Attempt to place each remaining circle…\n pack: for (i = 3; i < n; ++i) {\n place(a._, b._, c = circles[i]), c = new Node(c);\n\n // Find the closest intersecting circle on the front-chain, if any.\n // “Closeness” is determined by linear distance along the front-chain.\n // “Ahead” or “behind” is likewise determined by linear distance.\n j = b.next, k = a.previous, sj = b._.r, sk = a._.r;\n do {\n if (sj <= sk) {\n if (intersects(j._, c._)) {\n b = j, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sj += j._.r, j = j.next;\n } else {\n if (intersects(k._, c._)) {\n a = k, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sk += k._.r, k = k.previous;\n }\n } while (j !== k.next);\n\n // Success! Insert the new circle c between a and b.\n c.previous = a, c.next = b, a.next = b.previous = b = c;\n\n // Compute the new closest circle pair to the centroid.\n aa = score(a);\n while ((c = c.next) !== b) {\n if ((ca = score(c)) < aa) {\n a = c, aa = ca;\n }\n }\n b = a.next;\n }\n\n // Compute the enclosing circle of the front chain.\n a = [b._], c = b; while ((c = c.next) !== b) a.push(c._); c = Object(__WEBPACK_IMPORTED_MODULE_0__enclose__[\"a\" /* default */])(a);\n\n // Translate the circles to put the enclosing circle around the origin.\n for (i = 0; i < n; ++i) a = circles[i], a.x -= c.x, a.y -= c.y;\n\n return c.r;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(circles) {\n packEnclose(circles);\n return circles;\n});\n\n\n/***/ }),\n/* 170 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(412);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(circles) {\n var i = 0, n = (circles = Object(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* shuffle */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"b\" /* slice */].call(circles))).length, B = [], p, e;\n\n while (i < n) {\n p = circles[i];\n if (e && enclosesWeak(e, p)) ++i;\n else e = encloseBasis(B = extendBasis(B, p)), i = 0;\n }\n\n return e;\n});\n\nfunction extendBasis(B, p) {\n var i, j;\n\n if (enclosesWeakAll(p, B)) return [p];\n\n // If we get here then B must have at least one element.\n for (i = 0; i < B.length; ++i) {\n if (enclosesNot(p, B[i])\n && enclosesWeakAll(encloseBasis2(B[i], p), B)) {\n return [B[i], p];\n }\n }\n\n // If we get here then B must have at least two elements.\n for (i = 0; i < B.length - 1; ++i) {\n for (j = i + 1; j < B.length; ++j) {\n if (enclosesNot(encloseBasis2(B[i], B[j]), p)\n && enclosesNot(encloseBasis2(B[i], p), B[j])\n && enclosesNot(encloseBasis2(B[j], p), B[i])\n && enclosesWeakAll(encloseBasis3(B[i], B[j], p), B)) {\n return [B[i], B[j], p];\n }\n }\n }\n\n // If we get here then something is very wrong.\n throw new Error;\n}\n\nfunction enclosesNot(a, b) {\n var dr = a.r - b.r, dx = b.x - a.x, dy = b.y - a.y;\n return dr < 0 || dr * dr < dx * dx + dy * dy;\n}\n\nfunction enclosesWeak(a, b) {\n var dr = a.r - b.r + 1e-6, dx = b.x - a.x, dy = b.y - a.y;\n return dr > 0 && dr * dr > dx * dx + dy * dy;\n}\n\nfunction enclosesWeakAll(a, B) {\n for (var i = 0; i < B.length; ++i) {\n if (!enclosesWeak(a, B[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction encloseBasis(B) {\n switch (B.length) {\n case 1: return encloseBasis1(B[0]);\n case 2: return encloseBasis2(B[0], B[1]);\n case 3: return encloseBasis3(B[0], B[1], B[2]);\n }\n}\n\nfunction encloseBasis1(a) {\n return {\n x: a.x,\n y: a.y,\n r: a.r\n };\n}\n\nfunction encloseBasis2(a, b) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x21 = x2 - x1, y21 = y2 - y1, r21 = r2 - r1,\n l = Math.sqrt(x21 * x21 + y21 * y21);\n return {\n x: (x1 + x2 + x21 / l * r21) / 2,\n y: (y1 + y2 + y21 / l * r21) / 2,\n r: (l + r1 + r2) / 2\n };\n}\n\nfunction encloseBasis3(a, b, c) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x3 = c.x, y3 = c.y, r3 = c.r,\n a2 = x1 - x2,\n a3 = x1 - x3,\n b2 = y1 - y2,\n b3 = y1 - y3,\n c2 = r2 - r1,\n c3 = r3 - r1,\n d1 = x1 * x1 + y1 * y1 - r1 * r1,\n d2 = d1 - x2 * x2 - y2 * y2 + r2 * r2,\n d3 = d1 - x3 * x3 - y3 * y3 + r3 * r3,\n ab = a3 * b2 - a2 * b3,\n xa = (b2 * d3 - b3 * d2) / (ab * 2) - x1,\n xb = (b3 * c2 - b2 * c3) / ab,\n ya = (a3 * d2 - a2 * d3) / (ab * 2) - y1,\n yb = (a2 * c3 - a3 * c2) / ab,\n A = xb * xb + yb * yb - 1,\n B = 2 * (r1 + xa * xb + ya * yb),\n C = xa * xa + ya * ya - r1 * r1,\n r = -(A ? (B + Math.sqrt(B * B - 4 * A * C)) / (2 * A) : C / B);\n return {\n x: x1 + xa + xb * r,\n y: y1 + ya + yb * r,\n r: r\n };\n}\n\n\n/***/ }),\n/* 171 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = constantZero;\nfunction constantZero() {\n return 0;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 172 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node) {\n node.x0 = Math.round(node.x0);\n node.y0 = Math.round(node.y0);\n node.x1 = Math.round(node.x1);\n node.y1 = Math.round(node.y1);\n});\n\n\n/***/ }),\n/* 173 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomNormal(source) {\n function randomNormal(mu, sigma) {\n var x, r;\n mu = mu == null ? 0 : +mu;\n sigma = sigma == null ? 1 : +sigma;\n return function() {\n var y;\n\n // If available, use the second previously-generated uniform random.\n if (x != null) y = x, x = null;\n\n // Otherwise, generate a new x and y.\n else do {\n x = source() * 2 - 1;\n y = source() * 2 - 1;\n r = x * x + y * y;\n } while (!r || r > 1);\n\n return mu + sigma * y * Math.sqrt(-2 * Math.log(r) / r);\n };\n }\n\n randomNormal.source = sourceRandomNormal;\n\n return randomNormal;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 174 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomIrwinHall(source) {\n function randomIrwinHall(n) {\n return function() {\n for (var sum = 0, i = 0; i < n; ++i) sum += source();\n return sum;\n };\n }\n\n randomIrwinHall.source = sourceRandomIrwinHall;\n\n return randomIrwinHall;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 175 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__request__ = __webpack_require__(100);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(defaultMimeType, parse) {\n return function(url, row, callback) {\n if (arguments.length < 3) callback = row, row = null;\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__request__[\"a\" /* default */])(url).mimeType(defaultMimeType);\n r.row = function(_) { return arguments.length ? r.response(responseOf(parse, row = _)) : row; };\n r.row(row);\n return callback ? r.get(callback) : r;\n };\n});\n\nfunction responseOf(parse, row) {\n return function(request) {\n return parse(request.responseText, row);\n };\n}\n\n\n/***/ }),\n/* 176 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return implicit; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ordinal;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n\n\n\nvar implicit = {name: \"implicit\"};\n\nfunction ordinal(range) {\n var index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])(),\n domain = [],\n unknown = implicit;\n\n range = range == null ? [] : __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(range);\n\n function scale(d) {\n var key = d + \"\", i = index.get(key);\n if (!i) {\n if (unknown !== implicit) return unknown;\n index.set(key, i = domain.push(d));\n }\n return range[(i - 1) % range.length];\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [], index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])();\n var i = -1, n = _.length, d, key;\n while (++i < n) if (!index.has(key = (d = _[i]) + \"\")) index.set(key, domain.push(d));\n return scale;\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), scale) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return ordinal()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 177 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return +x;\n});\n\n\n/***/ }),\n/* 178 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n});\n\n\n/***/ }),\n/* 179 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = calendar;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_time_format__ = __webpack_require__(102);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__continuous__ = __webpack_require__(58);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__nice__ = __webpack_require__(178);\n\n\n\n\n\n\n\n\nvar durationSecond = 1000,\n durationMinute = durationSecond * 60,\n durationHour = durationMinute * 60,\n durationDay = durationHour * 24,\n durationWeek = durationDay * 7,\n durationMonth = durationDay * 30,\n durationYear = durationDay * 365;\n\nfunction date(t) {\n return new Date(t);\n}\n\nfunction number(t) {\n return t instanceof Date ? +t : +new Date(+t);\n}\n\nfunction calendar(year, month, week, day, hour, minute, second, millisecond, format) {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"b\" /* default */])(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"c\" /* deinterpolateLinear */], __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format(\".%L\"),\n formatSecond = format(\":%S\"),\n formatMinute = format(\"%I:%M\"),\n formatHour = format(\"%I %p\"),\n formatDay = format(\"%a %d\"),\n formatWeek = format(\"%b %d\"),\n formatMonth = format(\"%B\"),\n formatYear = format(\"%Y\");\n\n var tickIntervals = [\n [second, 1, durationSecond],\n [second, 5, 5 * durationSecond],\n [second, 15, 15 * durationSecond],\n [second, 30, 30 * durationSecond],\n [minute, 1, durationMinute],\n [minute, 5, 5 * durationMinute],\n [minute, 15, 15 * durationMinute],\n [minute, 30, 30 * durationMinute],\n [ hour, 1, durationHour ],\n [ hour, 3, 3 * durationHour ],\n [ hour, 6, 6 * durationHour ],\n [ hour, 12, 12 * durationHour ],\n [ day, 1, durationDay ],\n [ day, 2, 2 * durationDay ],\n [ week, 1, durationWeek ],\n [ month, 1, durationMonth ],\n [ month, 3, 3 * durationMonth ],\n [ year, 1, durationYear ]\n ];\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond\n : minute(date) < date ? formatSecond\n : hour(date) < date ? formatMinute\n : day(date) < date ? formatHour\n : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n : year(date) < date ? formatMonth\n : formatYear)(date);\n }\n\n function tickInterval(interval, start, stop, step) {\n if (interval == null) interval = 10;\n\n // If a desired tick count is specified, pick a reasonable tick interval\n // based on the extent of the domain and a rough estimate of tick size.\n // Otherwise, assume interval is already a time interval and use it.\n if (typeof interval === \"number\") {\n var target = Math.abs(stop - start) / interval,\n i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"e\" /* bisector */])(function(i) { return i[2]; }).right(tickIntervals, target);\n if (i === tickIntervals.length) {\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start / durationYear, stop / durationYear, interval);\n interval = year;\n } else if (i) {\n i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n step = i[1];\n interval = i[0];\n } else {\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start, stop, interval);\n interval = millisecond;\n }\n }\n\n return step == null ? interval : interval.every(step);\n }\n\n scale.invert = function(y) {\n return new Date(invert(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? domain(__WEBPACK_IMPORTED_MODULE_4__array__[\"a\" /* map */].call(_, number)) : domain().map(date);\n };\n\n scale.ticks = function(interval, step) {\n var d = domain(),\n t0 = d[0],\n t1 = d[d.length - 1],\n r = t1 < t0,\n t;\n if (r) t = t0, t0 = t1, t1 = t;\n t = tickInterval(interval, t0, t1, step);\n t = t ? t.range(t0, t1 + 1) : []; // inclusive stop\n return r ? t.reverse() : t;\n };\n\n scale.tickFormat = function(count, specifier) {\n return specifier == null ? tickFormat : format(specifier);\n };\n\n scale.nice = function(interval, step) {\n var d = domain();\n return (interval = tickInterval(interval, d[0], d[d.length - 1], step))\n ? domain(Object(__WEBPACK_IMPORTED_MODULE_6__nice__[\"a\" /* default */])(d, interval))\n : scale;\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"a\" /* copy */])(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));\n };\n\n return scale;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return calendar(__WEBPACK_IMPORTED_MODULE_2_d3_time__[\"D\" /* timeYear */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"n\" /* timeMonth */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"B\" /* timeWeek */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"a\" /* timeDay */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"e\" /* timeHour */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"j\" /* timeMinute */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"r\" /* timeSecond */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"h\" /* timeMillisecond */], __WEBPACK_IMPORTED_MODULE_3_d3_time_format__[\"c\" /* timeFormat */]).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);\n});\n\n\n/***/ }),\n/* 180 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = formatLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_time__ = __webpack_require__(59);\n\n\nfunction localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newYear(y) {\n return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0};\n}\n\nfunction formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"S\": formatSeconds,\n \"U\": formatWeekNumberSunday,\n \"w\": formatWeekdayNumber,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"S\": formatUTCSeconds,\n \"U\": formatUTCWeekNumberSunday,\n \"w\": formatUTCWeekdayNumber,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"S\": parseSeconds,\n \"U\": parseWeekNumberSunday,\n \"w\": parseWeekdayNumber,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, newDate) {\n return function(string) {\n var d = newYear(1900),\n i = parseSpecifier(d, specifier, string += \"\", 0);\n if (i != string.length) return null;\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"W\" in d ? 1 : 0;\n var day = \"Z\" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return newDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", localDate);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier, utcDate);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g;\n\nfunction pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n var map = {}, i = -1, n = names.length;\n while (++i < n) map[names[i].toLowerCase()] = i;\n return map;\n}\n\nfunction parseWeekdayNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?:\\:?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"a\" /* timeDay */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekNumberSunday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"t\" /* timeSunday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 2);\n}\n\nfunction formatWeekdayNumber(d) {\n return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"l\" /* timeMonday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 2);\n}\n\nfunction formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"F\" /* utcDay */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"X\" /* utcSunday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 2);\n}\n\nfunction formatUTCWeekdayNumber(d) {\n return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"P\" /* utcMonday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n return \"%\";\n}\n\n\n/***/ }),\n/* 181 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return isoSpecifier; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultLocale__ = __webpack_require__(103);\n\n\nvar isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\nfunction formatIsoNative(date) {\n return date.toISOString();\n}\n\nvar formatIso = Date.prototype.toISOString\n ? formatIsoNative\n : Object(__WEBPACK_IMPORTED_MODULE_0__defaultLocale__[\"d\" /* utcFormat */])(isoSpecifier);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (formatIso);\n\n\n/***/ }),\n/* 182 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(60);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__line__ = __webpack_require__(104);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__point__ = __webpack_require__(105);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var x0 = __WEBPACK_IMPORTED_MODULE_4__point__[\"a\" /* x */],\n x1 = null,\n y0 = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(0),\n y1 = __WEBPACK_IMPORTED_MODULE_4__point__[\"b\" /* y */],\n defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(true),\n context = null,\n curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__[\"a\" /* default */],\n output = null;\n\n function area(data) {\n var i,\n j,\n k,\n n = data.length,\n d,\n defined0 = false,\n buffer,\n x0z = new Array(n),\n y0z = new Array(n);\n\n if (context == null) output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) {\n j = i;\n output.areaStart();\n output.lineStart();\n } else {\n output.lineEnd();\n output.lineStart();\n for (k = i - 1; k >= j; --k) {\n output.point(x0z[k], y0z[k]);\n }\n output.lineEnd();\n output.areaEnd();\n }\n }\n if (defined0) {\n x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n }\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n function arealine() {\n return Object(__WEBPACK_IMPORTED_MODULE_3__line__[\"a\" /* default */])().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : y1;\n };\n\n area.lineX0 =\n area.lineY0 = function() {\n return arealine().x(x0).y(y0);\n };\n\n area.lineY1 = function() {\n return arealine().x(x0).y(y1);\n };\n\n area.lineX1 = function() {\n return arealine().x(x1).y(y0);\n };\n\n area.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(!!_), area) : defined;\n };\n\n area.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n };\n\n area.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n };\n\n return area;\n});\n\n\n/***/ }),\n/* 183 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return curveRadialLinear; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = curveRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(60);\n\n\nvar curveRadialLinear = curveRadial(__WEBPACK_IMPORTED_MODULE_0__linear__[\"a\" /* default */]);\n\nfunction Radial(curve) {\n this._curve = curve;\n}\n\nRadial.prototype = {\n areaStart: function() {\n this._curve.areaStart();\n },\n areaEnd: function() {\n this._curve.areaEnd();\n },\n lineStart: function() {\n this._curve.lineStart();\n },\n lineEnd: function() {\n this._curve.lineEnd();\n },\n point: function(a, r) {\n this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n }\n};\n\nfunction curveRadial(curve) {\n\n function radial(context) {\n return new Radial(curve(context));\n }\n\n radial._curve = curve;\n\n return radial;\n}\n\n\n/***/ }),\n/* 184 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = lineRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __webpack_require__(183);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__line__ = __webpack_require__(104);\n\n\n\nfunction lineRadial(l) {\n var c = l.curve;\n\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n\n l.curve = function(_) {\n return arguments.length ? c(Object(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"b\" /* default */])(_)) : c()._curve;\n };\n\n return l;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return lineRadial(Object(__WEBPACK_IMPORTED_MODULE_1__line__[\"a\" /* default */])().curve(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"a\" /* curveRadialLinear */]));\n});\n\n\n/***/ }),\n/* 185 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n});\n\n\n/***/ }),\n/* 186 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 187 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(41);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */]);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, __WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */]);\n }\n});\n\n\n/***/ }),\n/* 188 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / 5) / 2;\n context.moveTo(-3 * r, -r);\n context.lineTo(-r, -r);\n context.lineTo(-r, -3 * r);\n context.lineTo(r, -3 * r);\n context.lineTo(r, -r);\n context.lineTo(3 * r, -r);\n context.lineTo(3 * r, r);\n context.lineTo(r, r);\n context.lineTo(r, 3 * r);\n context.lineTo(-r, 3 * r);\n context.lineTo(-r, r);\n context.lineTo(-3 * r, r);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 189 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar tan30 = Math.sqrt(1 / 3),\n tan30_2 = tan30 * 2;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var y = Math.sqrt(size / tan30_2),\n x = y * tan30;\n context.moveTo(0, -y);\n context.lineTo(x, 0);\n context.lineTo(0, y);\n context.lineTo(-x, 0);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 190 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(41);\n\n\nvar ka = 0.89081309152928522810,\n kr = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */] / 10) / Math.sin(7 * __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */] / 10),\n kx = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] / 10) * kr,\n ky = -Math.cos(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] / 10) * kr;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size * ka),\n x = kx * r,\n y = ky * r;\n context.moveTo(0, -r);\n context.lineTo(x, y);\n for (var i = 1; i < 5; ++i) {\n var a = __WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] * i / 5,\n c = Math.cos(a),\n s = Math.sin(a);\n context.lineTo(s * r, -c * r);\n context.lineTo(c * x - s * y, s * x + c * y);\n }\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 191 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var w = Math.sqrt(size),\n x = -w / 2;\n context.rect(x, x, w, w);\n }\n});\n\n\n/***/ }),\n/* 192 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar sqrt3 = Math.sqrt(3);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var y = -Math.sqrt(size / (sqrt3 * 3));\n context.moveTo(0, y * 2);\n context.lineTo(-sqrt3 * y, -y);\n context.lineTo(sqrt3 * y, -y);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 193 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar c = -0.5,\n s = Math.sqrt(3) / 2,\n k = 1 / Math.sqrt(12),\n a = (k / 2 + 1) * 3;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / a),\n x0 = r / 2,\n y0 = r * k,\n x1 = x0,\n y1 = r * k + r,\n x2 = -x1,\n y2 = y1;\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n context.lineTo(x2, y2);\n context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 194 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = CardinalClosed;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(61);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(63);\n\n\n\nfunction CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: Object(__WEBPACK_IMPORTED_MODULE_1__cardinal__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new CardinalClosed(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n/***/ }),\n/* 195 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = CardinalOpen;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinal__ = __webpack_require__(63);\n\n\nfunction CardinalOpen(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: Object(__WEBPACK_IMPORTED_MODULE_0__cardinal__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new CardinalOpen(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n/***/ }),\n/* 196 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = createCell;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cellHalfedgeStart;\n/* unused harmony export cellHalfedgeEnd */\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = sortCellHalfedges;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = clipCells;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Edge__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Diagram__ = __webpack_require__(44);\n\n\n\nfunction createCell(site) {\n return __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][site.index] = {\n site: site,\n halfedges: []\n };\n}\n\nfunction cellHalfedgeAngle(cell, edge) {\n var site = cell.site,\n va = edge.left,\n vb = edge.right;\n if (site === vb) vb = va, va = site;\n if (vb) return Math.atan2(vb[1] - va[1], vb[0] - va[0]);\n if (site === va) va = edge[1], vb = edge[0];\n else va = edge[0], vb = edge[1];\n return Math.atan2(va[0] - vb[0], vb[1] - va[1]);\n}\n\nfunction cellHalfedgeStart(cell, edge) {\n return edge[+(edge.left !== cell.site)];\n}\n\nfunction cellHalfedgeEnd(cell, edge) {\n return edge[+(edge.left === cell.site)];\n}\n\nfunction sortCellHalfedges() {\n for (var i = 0, n = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */].length, cell, halfedges, j, m; i < n; ++i) {\n if ((cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][i]) && (m = (halfedges = cell.halfedges).length)) {\n var index = new Array(m),\n array = new Array(m);\n for (j = 0; j < m; ++j) index[j] = j, array[j] = cellHalfedgeAngle(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[j]]);\n index.sort(function(i, j) { return array[j] - array[i]; });\n for (j = 0; j < m; ++j) array[j] = halfedges[index[j]];\n for (j = 0; j < m; ++j) halfedges[j] = array[j];\n }\n }\n}\n\nfunction clipCells(x0, y0, x1, y1) {\n var nCells = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */].length,\n iCell,\n cell,\n site,\n iHalfedge,\n halfedges,\n nHalfedges,\n start,\n startX,\n startY,\n end,\n endX,\n endY,\n cover = true;\n\n for (iCell = 0; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n site = cell.site;\n halfedges = cell.halfedges;\n iHalfedge = halfedges.length;\n\n // Remove any dangling clipped edges.\n while (iHalfedge--) {\n if (!__WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[iHalfedge]]) {\n halfedges.splice(iHalfedge, 1);\n }\n }\n\n // Insert any border edges as necessary.\n iHalfedge = 0, nHalfedges = halfedges.length;\n while (iHalfedge < nHalfedges) {\n end = cellHalfedgeEnd(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[iHalfedge]]), endX = end[0], endY = end[1];\n start = cellHalfedgeStart(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[++iHalfedge % nHalfedges]]), startX = start[0], startY = start[1];\n if (Math.abs(endX - startX) > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] || Math.abs(endY - startY) > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */]) {\n halfedges.splice(iHalfedge, 0, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, end,\n Math.abs(endX - x0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && y1 - endY > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [x0, Math.abs(startX - x0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startY : y1]\n : Math.abs(endY - y1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && x1 - endX > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [Math.abs(startY - y1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startX : x1, y1]\n : Math.abs(endX - x1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && endY - y0 > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [x1, Math.abs(startX - x1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startY : y0]\n : Math.abs(endY - y0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && endX - x0 > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [Math.abs(startY - y0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startX : x0, y0]\n : null)) - 1);\n ++nHalfedges;\n }\n }\n\n if (nHalfedges) cover = false;\n }\n }\n\n // If there weren’t any edges, have the closest site cover the extent.\n // It doesn’t matter which corner of the extent we measure!\n if (cover) {\n var dx, dy, d2, dc = Infinity;\n\n for (iCell = 0, cover = null; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n site = cell.site;\n dx = site[0] - x0;\n dy = site[1] - y0;\n d2 = dx * dx + dy * dy;\n if (d2 < dc) dc = d2, cover = cell;\n }\n }\n\n if (cover) {\n var v00 = [x0, y0], v01 = [x0, y1], v11 = [x1, y1], v10 = [x1, y0];\n cover.halfedges.push(\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site = cover.site, v00, v01)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v01, v11)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v11, v10)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v10, v00)) - 1\n );\n }\n }\n\n // Lastly delete any cells with no edges; these were entirely clipped.\n for (iCell = 0; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n if (!cell.halfedges.length) {\n delete __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell];\n }\n }\n }\n}\n\n\n/***/ }),\n/* 197 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return firstCircle; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = attachCircle;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = detachCircle;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__RedBlackTree__ = __webpack_require__(108);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Diagram__ = __webpack_require__(44);\n\n\n\nvar circlePool = [];\n\nvar firstCircle;\n\nfunction Circle() {\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(this);\n this.x =\n this.y =\n this.arc =\n this.site =\n this.cy = null;\n}\n\nfunction attachCircle(arc) {\n var lArc = arc.P,\n rArc = arc.N;\n\n if (!lArc || !rArc) return;\n\n var lSite = lArc.site,\n cSite = arc.site,\n rSite = rArc.site;\n\n if (lSite === rSite) return;\n\n var bx = cSite[0],\n by = cSite[1],\n ax = lSite[0] - bx,\n ay = lSite[1] - by,\n cx = rSite[0] - bx,\n cy = rSite[1] - by;\n\n var d = 2 * (ax * cy - ay * cx);\n if (d >= -__WEBPACK_IMPORTED_MODULE_1__Diagram__[\"g\" /* epsilon2 */]) return;\n\n var ha = ax * ax + ay * ay,\n hc = cx * cx + cy * cy,\n x = (cy * ha - ay * hc) / d,\n y = (ax * hc - cx * ha) / d;\n\n var circle = circlePool.pop() || new Circle;\n circle.arc = arc;\n circle.site = cSite;\n circle.x = x + bx;\n circle.y = (circle.cy = y + by) + Math.sqrt(x * x + y * y); // y bottom\n\n arc.circle = circle;\n\n var before = null,\n node = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */]._;\n\n while (node) {\n if (circle.y < node.y || (circle.y === node.y && circle.x <= node.x)) {\n if (node.L) node = node.L;\n else { before = node.P; break; }\n } else {\n if (node.R) node = node.R;\n else { before = node; break; }\n }\n }\n\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */].insert(before, circle);\n if (!before) firstCircle = circle;\n}\n\nfunction detachCircle(arc) {\n var circle = arc.circle;\n if (circle) {\n if (!circle.P) firstCircle = circle.N;\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */].remove(circle);\n circlePool.push(circle);\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(circle);\n arc.circle = null;\n }\n}\n\n\n/***/ }),\n/* 198 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Transform;\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return identity; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transform;\nfunction Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nvar identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nfunction transform(node) {\n return node.__zoom || identity;\n}\n\n\n/***/ }),\n/* 199 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.textRestV3Configuration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(17);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.buildInput = buildInput;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(10);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(18);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonTextRecognizer = __webpack_require__(202);\n\nvar Cdkv3CommonTextRecognizer = _interopRequireWildcard(_Cdkv3CommonTextRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar textRestV3Configuration = exports.textRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.TEXT],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return textRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n // As Rest TEXT recognition is non incremental wa add the already recognized strokes\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n }]\n };\n Object.assign(input, { textParameter: configuration.recognitionParams.v3.textParameter }); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.inputUnits[0].components size is ' + input.inputUnits[0].components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n textInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.textInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestTextRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = Cdkv3CommonTextRecognizer.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestTextRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/text/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 200 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Initialization and round constants tables\n\t var H = [];\n\t var K = [];\n\n\t // Compute constants\n\t (function () {\n\t function isPrime(n) {\n\t var sqrtN = Math.sqrt(n);\n\t for (var factor = 2; factor <= sqrtN; factor++) {\n\t if (!(n % factor)) {\n\t return false;\n\t }\n\t }\n\n\t return true;\n\t }\n\n\t function getFractionalBits(n) {\n\t return ((n - (n | 0)) * 0x100000000) | 0;\n\t }\n\n\t var n = 2;\n\t var nPrime = 0;\n\t while (nPrime < 64) {\n\t if (isPrime(n)) {\n\t if (nPrime < 8) {\n\t H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2));\n\t }\n\t K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3));\n\n\t nPrime++;\n\t }\n\n\t n++;\n\t }\n\t }());\n\n\t // Reusable object\n\t var W = [];\n\n\t /**\n\t * SHA-256 hash algorithm.\n\t */\n\t var SHA256 = C_algo.SHA256 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init(H.slice(0));\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var H = this._hash.words;\n\n\t // Working variables\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\t var e = H[4];\n\t var f = H[5];\n\t var g = H[6];\n\t var h = H[7];\n\n\t // Computation\n\t for (var i = 0; i < 64; i++) {\n\t if (i < 16) {\n\t W[i] = M[offset + i] | 0;\n\t } else {\n\t var gamma0x = W[i - 15];\n\t var gamma0 = ((gamma0x << 25) | (gamma0x >>> 7)) ^\n\t ((gamma0x << 14) | (gamma0x >>> 18)) ^\n\t (gamma0x >>> 3);\n\n\t var gamma1x = W[i - 2];\n\t var gamma1 = ((gamma1x << 15) | (gamma1x >>> 17)) ^\n\t ((gamma1x << 13) | (gamma1x >>> 19)) ^\n\t (gamma1x >>> 10);\n\n\t W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16];\n\t }\n\n\t var ch = (e & f) ^ (~e & g);\n\t var maj = (a & b) ^ (a & c) ^ (b & c);\n\n\t var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22));\n\t var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7) | (e >>> 25));\n\n\t var t1 = h + sigma1 + ch + K[i] + W[i];\n\t var t2 = sigma0 + maj;\n\n\t h = g;\n\t g = f;\n\t f = e;\n\t e = (d + t1) | 0;\n\t d = c;\n\t c = b;\n\t b = a;\n\t a = (t1 + t2) | 0;\n\t }\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t H[4] = (H[4] + e) | 0;\n\t H[5] = (H[5] + f) | 0;\n\t H[6] = (H[6] + g) | 0;\n\t H[7] = (H[7] + h) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Return final computed hash\n\t return this._hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA256('message');\n\t * var hash = CryptoJS.SHA256(wordArray);\n\t */\n\t C.SHA256 = Hasher._createHelper(SHA256);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA256(message, key);\n\t */\n\t C.HmacSHA256 = Hasher._createHmacHelper(SHA256);\n\t}(Math));\n\n\n\treturn CryptoJS.SHA256;\n\n}));\n\n/***/ }),\n/* 201 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.get = get;\nexports.post = post;\n\nvar _CryptoHelper = __webpack_require__(18);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Parse JSON String to Object\n * @param {Object} req JSON string result to be parsed\n * @return {Object} Parsed response\n */\nfunction parse(req) {\n var result = void 0;\n try {\n result = JSON.parse(req.responseText);\n } catch (e) {\n result = req.responseText;\n }\n return result;\n}\n\n/**\n * Transform object data request to a list of parameters\n * @param {Object} obj Query properties\n * @return {String} URI encoded string\n */\n/* eslint-disable no-unused-expressions */\nfunction transformRequest(obj) {\n var str = [];\n Object.keys(obj).forEach(function (p) {\n if (typeof obj[p] !== 'undefined' && typeof obj[p] !== 'function') {\n str.push(encodeURIComponent(p) + '=' + encodeURIComponent(obj[p]));\n }\n });\n return str.join('&');\n}\n\n/**\n * Send request to the network and return a promise\n * @param {String} type Request type (GET/POST)\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {RecognizerContext} [recognizerContext] Recognizer context\n * @param {String} apiVersion api version\n * @param {String} mimeType MimeType to be used\n * @return {Promise}\n */\nfunction xhr(type, url, data) {\n var recognizerContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var apiVersion = arguments[4];\n var mimeType = arguments[5];\n\n var pptxMimeType = 'application/vnd.openxmlformats-officedocument.presentationml.presentation';\n var configuration = recognizerContext.editor.configuration;\n var recognizerContextRef = recognizerContext;\n return new Promise(function (resolve, reject) {\n // We are writing some browser module here so the no import found should be ignored\n // eslint-disable-next-line no-undef\n var request = new XMLHttpRequest();\n request.open(type, url, true);\n request.withCredentials = true;\n if (apiVersion === 'V3') {\n request.setRequestHeader('Accept', 'application/json');\n request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');\n } else if (apiVersion === 'V4') {\n switch (configuration.recognitionParams.type) {\n case 'TEXT':\n request.setRequestHeader('Accept', 'application/json,' + mimeType);\n break;\n case 'MATH':\n request.setRequestHeader('Accept', 'application/json,' + mimeType);\n break;\n case 'DIAGRAM':\n request.setRequestHeader('Accept', 'application/json,' + mimeType);\n break;\n default:\n break;\n }\n request.setRequestHeader('applicationKey', configuration.recognitionParams.server.applicationKey);\n request.setRequestHeader('hmac', CryptoHelper.computeHmac(JSON.stringify(data), configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey));\n request.setRequestHeader('Content-Type', 'application/json');\n }\n\n if (mimeType === pptxMimeType) {\n request.responseType = 'blob';\n }\n\n request.onerror = function () {\n reject({ msg: 'Could not connect to ' + url + ' connection error', recoverable: false });\n };\n\n request.onload = function () {\n if (request.status >= 200 && request.status < 300) {\n mimeType === pptxMimeType ? resolve(request.response) : resolve(parse(request));\n } else {\n reject(new Error(request.responseText));\n }\n };\n\n request.onreadystatechange = function () {\n if (request.readyState === 4) {\n if (request.status >= 200 && request.status < 300) {\n mimeType === pptxMimeType ? resolve(request.response) : resolve(parse(request));\n }\n }\n };\n\n if (recognizerContextRef) {\n recognizerContextRef.idle = false;\n }\n if (apiVersion === 'V4') {\n request.send(JSON.stringify(data));\n } else {\n request.send(data ? transformRequest(data) : undefined);\n }\n }).then(function (res) {\n if (recognizerContextRef) {\n recognizerContextRef.idle = true;\n }\n return res;\n });\n}\n\n/**\n * Get request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} params Query properties\n * @return {Promise}\n */\nfunction get(recognizerContext, url, params) {\n var queryUrl = url;\n if (params) {\n queryUrl += '?' + transformRequest(params);\n }\n return xhr('GET', queryUrl, undefined, recognizerContext);\n}\n\n/**\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {String} apiVersion api version\n * @param {String} mimeType MimeType to be used\n * @return {Promise}\n */\nfunction post(recognizerContext, url, data, apiVersion, mimeType) {\n return xhr('POST', url, data, recognizerContext, apiVersion, mimeType);\n}\n\n/***/ }),\n/* 202 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.extractExports = extractExports;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.textSegmentResult && model.rawResults.exports.result.textSegmentResult.candidates) {\n return {\n CANDIDATES: model.rawResults.exports.result,\n TEXT: model.rawResults.exports.result.textSegmentResult.candidates[model.rawResults.exports.result.textSegmentResult.selectedCandidateIdx].label\n };\n }\n return {};\n}\n\n/***/ }),\n/* 203 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.extractRecognizedSymbols = extractRecognizedSymbols;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Extract the recognized symbols\n * @param {Model} model Current model\n * @return {Array} Recognized symbols\n */\nfunction extractRecognizedSymbols(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n var strokeList = [].concat(_toConsumableArray(model.rawStrokes));\n\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.scratchOutResults && model.rawResults.exports.result.scratchOutResults.length > 0) {\n var inkRanges = model.rawResults.exports.result.scratchOutResults.map(function (scratchOutResult) {\n return scratchOutResult.erasedInkRanges.concat(scratchOutResult.inkRanges);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n return strokeList.filter(function (stroke, index) {\n return !inkRanges.find(function (inkRange) {\n return inkRange.component === index;\n });\n });\n }\n return strokeList;\n}\n\n/***/ }),\n/* 204 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getStyleFromInkRanges = getStyleFromInkRanges;\nexports.extractShapeSymbols = extractShapeSymbols;\nexports.extractRecognizedSymbols = extractRecognizedSymbols;\nexports.extractExports = extractExports;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Get style for the strokes matching the ink ranges\n * @param {Model} model\n * @param {Array} inkRanges\n * @return {{color: String, width: Number}} Style to apply\n */\nfunction getStyleFromInkRanges(model, inkRanges) {\n var strokes = model.rawStrokes;\n if (inkRanges && inkRanges.length > 0) {\n strokes = inkRanges.map(function (inkRange) {\n return InkModel.extractStrokesFromInkRange(model, inkRange.stroke ? inkRange.stroke : inkRange.firstStroke, inkRange.stroke ? inkRange.stroke : inkRange.lastStroke, inkRange.firstPoint, inkRange.lastPoint);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n // FIXME hack to apply the rendering param of the first element' stroke\n return {\n color: strokes[0].color,\n width: strokes[0].width\n };\n}\n\n/**\n * Extract recognized symbols from recognition output\n * @param {Model} model Current model\n * @param {Object} segment Shape recognition output\n * @return {Array} Recognized symbols\n */\nfunction extractShapeSymbols(model, segment) {\n if (segment.candidates && segment.candidates.length > 0) {\n var selectedCandidate = segment.candidates[segment.selectedCandidateIndex];\n switch (selectedCandidate.type) {\n case 'notRecognized':\n if (segment.inkRanges && segment.inkRanges.length > 0) {\n return segment.inkRanges.map(function (inkRange) {\n return InkModel.extractStrokesFromInkRange(model, inkRange.firstStroke, inkRange.lastStroke, inkRange.firstPoint, inkRange.lastPoint);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n return [];\n case 'recognizedShape':\n return selectedCandidate.primitives;\n default:\n return [];\n }\n }\n return [];\n}\n\n/**\n * Extract the recognized symbols\n * @param {Model} model Current model\n * @return {Array} Recognized symbols\n */\nfunction extractRecognizedSymbols(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.segments) {\n return model.rawResults.exports.result.segments.map(function (segment) {\n var style = getStyleFromInkRanges(model, segment.inkRanges);\n return extractShapeSymbols(model, segment).map(function (primitive) {\n return Object.assign(primitive, style);\n });\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n return [];\n}\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.segments) {\n return {\n SEGMENTS: model.rawResults.exports.result.segments\n };\n }\n return {};\n}\n\n/***/ }),\n/* 205 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildWebSocketCallback = buildWebSocketCallback;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _CryptoHelper = __webpack_require__(18);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _networkWSInterface = __webpack_require__(114);\n\nvar NetworkWSInterface = _interopRequireWildcard(_networkWSInterface);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * A CDK v3 websocket dialog have this sequence :\n * ---------- Client ------------------------------------- Server ----------------------------------\n * init (send the applicationKey) ================>\n * <=========== hmacChallenge\n * answerToHmacChallenge (send the hmac) =========>\n * <=========== init\n * start (send the parameters and first strokes ) ===============>\n * <=========== recognition with instance id\n * continue (send the other strokes ) ============>\n * <=========== recognition\n */\n\nfunction buildHmacMessage(configuration, message) {\n return {\n type: 'hmac',\n applicationKey: configuration.recognitionParams.server.applicationKey,\n challenge: message.data.challenge,\n hmac: CryptoHelper.computeHmac(message.data.challenge, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey)\n };\n}\n\nfunction buildInitMessage(configuration) {\n return {\n type: 'applicationKey',\n applicationKey: configuration.recognitionParams.server.applicationKey\n };\n}\n\n/**\n * This function bind the right behaviour when a message is receive by the websocket.\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @return {function} Callback to handle WebSocket results\n */\nfunction buildWebSocketCallback(destructuredPromise, recognizerContext) {\n return function (message) {\n var recognizerContextRef = recognizerContext;\n // Handle websocket messages\n _LoggerConfig.recognizerLogger.trace(message.type + ' websocket callback', message);\n var recognitionContext = recognizerContext.recognitionContexts[recognizerContext.recognitionContexts.length - 1];\n _LoggerConfig.recognizerLogger.debug('Current recognition context', recognitionContext);\n\n switch (message.type) {\n case 'open':\n NetworkWSInterface.send(recognizerContext, buildInitMessage(recognizerContext.editor.configuration));\n break;\n case 'message':\n _LoggerConfig.recognizerLogger.trace('Receiving message', message.data.type);\n switch (message.data.type) {\n case 'hmacChallenge':\n NetworkWSInterface.send(recognizerContext, buildHmacMessage(recognizerContext.editor.configuration, message));\n break;\n case 'init':\n recognizerContextRef.currentReconnectionCount = 0;\n recognizerContextRef.idle = true;\n recognizerContextRef.initialized = true;\n recognitionContext.callback(undefined, message.data);\n destructuredPromise.resolve(recognitionContext);\n break;\n case 'reset':\n recognizerContextRef.idle = true;\n recognitionContext.callback(undefined, message.data);\n break;\n case 'mathResult':\n case 'textResult':\n recognizerContextRef.idle = true;\n if (message.data.instanceId) {\n if (recognizerContext.instanceId && recognizerContext.instanceId !== message.data.instanceId) {\n _LoggerConfig.recognizerLogger.debug('Instance id switch from ' + recognizerContext.instanceId + ' to ' + message.data.instanceId + ' this is suspicious');\n }\n recognizerContextRef.instanceId = message.data.instanceId;\n _LoggerConfig.recognizerLogger.debug('Memorizing instance id', message.data.instanceId);\n }\n recognitionContext.callback(undefined, message.data);\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(message.data);\n } else {\n destructuredPromise.reject(Object.assign({}, message.data, { recoverable: false }));\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(Object.assign({}, message, { recoverable: false }));\n } else {\n destructuredPromise.reject(Object.assign({}, message, { recoverable: false }));\n }\n break;\n case 'close':\n _LoggerConfig.recognizerLogger.debug('Close detected stopping all recognition', message);\n recognizerContextRef.initialized = false;\n if (recognitionContext) {\n recognitionContext.callback(undefined, message);\n } else {\n destructuredPromise.reject(message);\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n };\n}\n\n/***/ }),\n/* 206 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.setTheme = exports.setPenStyleClasses = exports.setPenStyle = exports.zoom = exports.resize = exports.waitForIdle = exports.import_ = exports.export_ = exports.convert = exports.clear = exports.redo = exports.undo = exports.addStrokes = exports.pointerEvents = exports.openContentPart = exports.newContentPart = exports.init = exports.IInkWebSocketV4Configuration = exports.close = undefined;\n\nvar _CdkWSRecognizerUtil = __webpack_require__(113);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _CdkWSRecognizerUtil.close;\n }\n});\nexports.getInfo = getInfo;\nexports.buildNewContentPackageInput = buildNewContentPackageInput;\nexports.buildRestoreIInkSessionInput = buildRestoreIInkSessionInput;\nexports.buildNewContentPart = buildNewContentPart;\nexports.buildOpenContentPart = buildOpenContentPart;\nexports.buildConfiguration = buildConfiguration;\nexports.buildSetPenStyle = buildSetPenStyle;\nexports.buildSetPenStyleClasses = buildSetPenStyleClasses;\nexports.buildSetTheme = buildSetTheme;\n\nvar _v = __webpack_require__(545);\n\nvar uuid = _interopRequireWildcard(_v);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _DefaultTheme = __webpack_require__(49);\n\nvar DefaultTheme = _interopRequireWildcard(_DefaultTheme);\n\nvar _DefaultPenStyle = __webpack_require__(48);\n\nvar DefaultPenStyle = _interopRequireWildcard(_DefaultPenStyle);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _DefaultRecognizer = __webpack_require__(17);\n\nvar DefaultRecognizer = _interopRequireWildcard(_DefaultRecognizer);\n\nvar _Cdkv4WSBuilder = __webpack_require__(549);\n\nvar Cdkv4WSWebsocketBuilder = _interopRequireWildcard(_Cdkv4WSBuilder);\n\nvar CdkWSRecognizerUtil = _interopRequireWildcard(_CdkWSRecognizerUtil);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction readBlob(blob) {\n var _this = this;\n\n var fileReader = new FileReader();\n return new Promise(function (resolve, reject) {\n fileReader.onload = function (event) {\n return resolve(event.target.result);\n };\n fileReader.onerror = function () {\n return reject(_this);\n };\n fileReader.readAsText(blob);\n });\n}\n\nfunction getDPI(element) {\n // const startDpi = 56;\n // for (let dpi = startDpi; dpi < 2000; dpi++) {\n // if (window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches === true) {\n // return dpi;\n // }\n // }\n // return startDpi;\n return 96;\n}\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar IInkWebSocketV4Configuration = exports.IInkWebSocketV4Configuration = {\n types: [_Constants2.default.RecognitionType.MATH, _Constants2.default.RecognitionType.TEXT, _Constants2.default.RecognitionType.DIAGRAM, _Constants2.default.RecognitionType.NEBO],\n protocol: _Constants2.default.Protocol.WEBSOCKET,\n apiVersion: 'V4',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.POINTER_UP, _Constants2.default.Trigger.DEMAND],\n addStrokes: [_Constants2.default.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return IInkWebSocketV4Configuration;\n}\n\nfunction buildNewContentPackageInput(configuration, element) {\n return {\n type: 'newContentPackage',\n applicationKey: configuration.recognitionParams.server.applicationKey,\n xDpi: getDPI(element),\n yDpi: getDPI(element),\n viewSizeHeight: element.clientHeight < configuration.renderingParams.minHeight ? configuration.renderingParams.minHeight : element.clientHeight,\n viewSizeWidth: element.clientWidth < configuration.renderingParams.minWidth ? configuration.renderingParams.minWidth : element.clientWidth\n };\n}\n\nfunction buildRestoreIInkSessionInput(configuration, element, sessionId) {\n return {\n type: 'restoreIInkSession',\n iinkSessionId: sessionId,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n xDpi: getDPI(element),\n yDpi: getDPI(element),\n viewSizeHeight: element.clientHeight < configuration.renderingParams.minHeight ? configuration.renderingParams.minHeight : element.clientHeight,\n viewSizeWidth: element.clientWidth < configuration.renderingParams.minWidth ? configuration.renderingParams.minWidth : element.clientWidth\n };\n}\n\nfunction buildNewContentPart(configuration) {\n return {\n type: 'newContentPart',\n contentType: configuration.recognitionParams.type,\n mimeTypes: configuration.triggers.exportContent !== _Constants2.default.Trigger.DEMAND ? configuration.recognitionParams.v4['' + configuration.recognitionParams.type.toLowerCase()].mimeTypes : undefined\n };\n}\n\nfunction buildOpenContentPart(configuration, partId) {\n return {\n type: 'openContentPart',\n id: partId,\n mimeTypes: configuration.triggers.exportContent !== _Constants2.default.Trigger.DEMAND ? configuration.recognitionParams.v4['' + configuration.recognitionParams.type.toLowerCase()].mimeTypes : undefined\n };\n}\n\nfunction buildConfiguration(configuration) {\n return Object.assign({ type: 'configuration' }, configuration.recognitionParams.v4);\n}\n\nfunction buildAddStrokes(recognizerContext, model) {\n var strokes = InkModel.extractPendingStrokes(model, recognizerContext.lastPositions.lastSentPosition + 1);\n if (strokes.length > 0) {\n InkModel.updateModelSentPosition(model);\n return {\n type: 'addStrokes',\n strokes: strokes.map(function (stroke) {\n return Object.assign({}, {\n id: stroke.id,\n pointerType: stroke.pointerType,\n pointerId: stroke.pointerId,\n x: stroke.x,\n y: stroke.y,\n t: stroke.t,\n p: stroke.p\n });\n })\n };\n }\n return undefined;\n}\n\nfunction buildUndo() {\n return {\n type: 'undo'\n };\n}\n\nfunction buildRedo() {\n return {\n type: 'redo'\n };\n}\n\nfunction buildClear() {\n return {\n type: 'clear'\n };\n}\n\nfunction buildConvert(state) {\n return {\n type: 'convert',\n conversionState: state\n };\n}\n\nfunction buildZoom(value) {\n return {\n type: 'zoom',\n zoom: value\n };\n}\n\nfunction buildResize(element) {\n var minHeight = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var minWidth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n return {\n type: 'changeViewSize',\n height: element.clientHeight < minHeight ? minHeight : element.clientHeight,\n width: element.clientWidth < minWidth ? minWidth : element.clientWidth\n };\n}\n\nfunction buildExport(configuration, partId, requestedMimeType) {\n var usedMimeType = void 0;\n if (requestedMimeType && Object.keys(requestedMimeType).length !== 0) {\n usedMimeType = requestedMimeType;\n } else {\n usedMimeType = configuration.recognitionParams.v4['' + configuration.recognitionParams.type.toLowerCase()].mimeTypes;\n }\n\n return {\n type: 'export',\n partId: partId,\n mimeTypes: usedMimeType\n };\n}\n\nfunction buildImportFile(id, mimetype) {\n return {\n type: 'importFile',\n importFileId: id,\n mimeType: mimetype\n };\n}\n\nfunction buildImportChunk(id, data, lastChunk) {\n return {\n type: 'fileChunk',\n importFileId: id,\n data: data,\n lastChunk: lastChunk\n };\n}\n\nfunction buildPointerEvents(events) {\n return Object.assign({ type: 'pointerEvents' }, events);\n}\n\nfunction buildWaitForIdle() {\n return {\n type: 'waitForIdle'\n };\n}\n\nfunction buildSetPenStyle(penStyle) {\n return {\n type: 'setPenStyle',\n style: penStyle ? DefaultPenStyle.toCSS(penStyle) : ''\n };\n}\n\nfunction buildSetPenStyleClasses(penStyleClasses) {\n return {\n type: 'setPenStyleClasses',\n styleClasses: penStyleClasses\n };\n}\n\nfunction buildSetTheme(theme) {\n return {\n type: 'setTheme',\n theme: DefaultTheme.toCSS(theme)\n };\n}\n\nvar iinkCallback = function iinkCallback(model, err, res, callback) {\n var modelReference = InkModel.updateModelReceivedPosition(model);\n if (res) {\n if (res.updates !== undefined) {\n if (modelReference.recognizedSymbols) {\n modelReference.recognizedSymbols.push(res);\n } else {\n modelReference.recognizedSymbols = [res];\n }\n return callback(err, modelReference, _Constants2.default.EventType.RENDERED);\n }\n if (res.exports !== undefined) {\n modelReference.rawResults.exports = res;\n modelReference.exports = res.exports;\n return callback(err, modelReference, _Constants2.default.EventType.EXPORTED);\n }\n\n if (res.canUndo !== undefined || res.canRedo !== undefined) {\n return callback(err, modelReference, _Constants2.default.EventType.CHANGED);\n }\n\n if (res.type === 'partChanged') {\n return callback(err, modelReference, _Constants2.default.EventType.LOADED);\n }\n\n if (res.type === 'idle') {\n return callback(err, modelReference, _Constants2.default.EventType.IDLE);\n }\n\n if (res.type === 'close') {\n return callback(err, modelReference, _Constants2.default.EventType.CHANGED);\n }\n }\n return callback(err, modelReference);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, _callback) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.updateModelSentPosition(model, model.lastPositions.lastReceivedPosition),\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback);\n }\n });\n CdkWSRecognizerUtil.init('/api/v4.0/iink/document', recognizerContextRef, Cdkv4WSWebsocketBuilder.buildWebSocketCallback, init).catch(function (err) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, _callback);\n } else {\n _LoggerConfig.recognizerLogger.error('Unable to reconnect', err);\n iinkCallback(model, err, undefined, _callback);\n }\n });\n}\n\n/**\n * Create a new content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.init = init;\nfunction newContentPart(recognizerContext, model, _callback2) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback2);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildNewContentPart, recognizerContext.editor.configuration).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(newContentPart, recognizerContext, model, _callback2);\n });\n}\n\n/**\n * Open the recognizer context content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.newContentPart = newContentPart;\nfunction openContentPart(recognizerContext, model, _callback3) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback3);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildOpenContentPart, recognizerContext.editor.configuration, recognizerContext.currentPartId).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(openContentPart, recognizerContext, model, _callback3);\n });\n}\n\n/**\n * Pointer Events\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PointerEvents} events to be imported\n * @param {RecognizerCallback} callback\n */\nexports.openContentPart = openContentPart;\nfunction pointerEvents(recognizerContext, model, events, _callback4) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback4);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildPointerEvents, events).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(pointerEvents, recognizerContext, model, events, _callback4);\n });\n}\n\n/**\n * Add strokes to the model\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.pointerEvents = pointerEvents;\nfunction addStrokes(recognizerContext, model, _callback5) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback5);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildAddStrokes, recognizerContext, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(addStrokes, recognizerContext, model, _callback5);\n });\n}\n\n/**\n * Undo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.addStrokes = addStrokes;\nfunction undo(recognizerContext, model, _callback6) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback6);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildUndo).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(undo, recognizerContext, model, _callback6);\n });\n}\n\n/**\n * Redo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.undo = undo;\nfunction redo(recognizerContext, model, _callback7) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback7);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildRedo).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(redo, recognizerContext, model, _callback7);\n });\n}\n\n/**\n * Clear action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.redo = redo;\nfunction clear(recognizerContext, model, _callback8) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n DefaultRecognizer.clear(recognizerContext, model, function (noerr, newModel) {\n _LoggerConfig.recognizerLogger.debug('The model after clear is :', newModel);\n iinkCallback(newModel, err, res, _callback8);\n });\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildClear).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(clear, recognizerContext, model, _callback8);\n });\n}\n\n/**\n * Convert action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {String} conversionState Conversion State, by default DigitalEdit\n */\nexports.clear = clear;\nfunction convert(recognizerContext, model, _callback9, conversionState) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback9);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildConvert, conversionState).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(convert, recognizerContext, model, _callback9, conversionState);\n });\n}\n\n/**\n * Export action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {Array[String]} requestedMimeTypes\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.convert = convert;\nfunction export_(recognizerContext, model, _callback10, requestedMimeTypes) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback10);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildExport, recognizerContext.editor.configuration, recognizerContext.currentPartId, requestedMimeTypes).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(export_, recognizerContext, model, _callback10, requestedMimeTypes);\n });\n}\n\n/**\n * Import action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Blob} data Import data\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.export_ = export_;\nfunction import_(recognizerContext, model, data, _callback11) {\n var recognitionContext = {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback11);\n },\n importFileId: uuid.default()\n };\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, recognitionContext);\n\n var chunkSize = recognizerContext.editor.configuration.recognitionParams.server.websocket.fileChunkSize;\n\n var _loop = function _loop(i) {\n if (i === 0) {\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildImportFile, recognitionContext.importFileId, data.type).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(import_, recognizerContext, model, data, _callback11);\n });\n }\n var blobPart = data.slice(i, chunkSize, data.type);\n readBlob(blobPart).then(function (res) {\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildImportChunk, recognitionContext.importFileId, res, i + chunkSize > data.size).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(import_, recognizerContext, model, data, _callback11);\n });\n });\n };\n\n for (var i = 0; i < data.size; i += chunkSize) {\n _loop(i);\n }\n}\n\n/**\n * WaitForIdle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.import_ = import_;\nfunction waitForIdle(recognizerContext, model, _callback12) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback12);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildWaitForIdle).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(waitForIdle, recognizerContext, model, _callback12);\n });\n}\n\n/**\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n */\nexports.waitForIdle = waitForIdle;\nfunction resize(recognizerContext, model, element, _callback13) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback13);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResize, element, recognizerContext.editor.configuration.renderingParams.minHeight, recognizerContext.editor.configuration.renderingParams.minWidth).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(resize, recognizerContext, model, _callback13);\n });\n}\n\n/**\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n */\nexports.resize = resize;\nfunction zoom(recognizerContext, model) {\n var value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;\n var _callback14 = arguments[3];\n\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback14);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildZoom, value).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(zoom, recognizerContext, model, _callback14);\n });\n}\n\n/**\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n */\nexports.zoom = zoom;\nfunction setPenStyle(recognizerContext, model, penStyle, _callback15) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback15);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetPenStyle, penStyle).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(setPenStyle, recognizerContext, model, _callback15);\n });\n}\n\n/**\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n */\nexports.setPenStyle = setPenStyle;\nfunction setPenStyleClasses(recognizerContext, model, penStyleClasses, _callback16) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback16);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetPenStyleClasses, penStyleClasses).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(setPenStyleClasses, recognizerContext, model, _callback16);\n });\n}\n\n/**\n * SetTheme action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Theme} theme Current theme\n * @param {RecognizerCallback} callback\n */\nexports.setPenStyleClasses = setPenStyleClasses;\nfunction setTheme(recognizerContext, model, theme, _callback17) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback17);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetTheme, theme).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(setTheme, recognizerContext, model, _callback17);\n });\n}\nexports.setTheme = setTheme;\n\n/***/ }),\n/* 207 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createUndoRedoContext = createUndoRedoContext;\nexports.updateUndoRedoState = updateUndoRedoState;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Undo/redo context\n * @typedef {Object} UndoRedoContext\n * @property {Array} stack=[] List of processed models.\n * @property {Number} currentPosition=-1 Current model index into the stack.\n * @property {Number} maxSize Max size of the stack.\n * @property {Boolean} canUndo=false\n * @property {Boolean} canRedo=false\n */\n\n/**\n * Create a new undo/redo context\n * @param {Configuration} configuration Current configuration\n * @return {UndoRedoContext} New undo/redo context\n */\nfunction createUndoRedoContext(configuration) {\n return {\n stack: [],\n currentPosition: -1,\n maxSize: configuration.undoRedoMaxStackSize,\n canUndo: false,\n canRedo: false\n };\n}\n\n/**\n * Update the undo/redo state\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context\n * @return {UndoRedoContext} Updated undo/redo context\n */\nfunction updateUndoRedoState(undoRedoContext) {\n var undoRedoContextRef = undoRedoContext;\n undoRedoContextRef.canUndo = undoRedoContext.currentPosition > 0;\n undoRedoContextRef.canRedo = undoRedoContext.currentPosition < undoRedoContext.stack.length - 1;\n return undoRedoContextRef;\n}\n\n/***/ }),\n/* 208 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getAvailableLanguageList = exports.register = exports.DefaultTheme = exports.DefaultPenStyle = exports.DefaultConfiguration = exports.Editor = exports.LoggerConfig = exports.Constants = exports.default = undefined;\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _LoggerConfig2 = _interopRequireDefault(_LoggerConfig);\n\nvar _DefaultConfiguration = __webpack_require__(47);\n\nvar _DefaultConfiguration2 = _interopRequireDefault(_DefaultConfiguration);\n\nvar _DefaultPenStyle = __webpack_require__(48);\n\nvar _DefaultPenStyle2 = _interopRequireDefault(_DefaultPenStyle);\n\nvar _DefaultTheme = __webpack_require__(49);\n\nvar _DefaultTheme2 = _interopRequireDefault(_DefaultTheme);\n\nvar _Editor = __webpack_require__(116);\n\nvar _EditorFacade = __webpack_require__(565);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar MyScript = {\n Constants: _Constants2.default,\n LoggerConfig: _LoggerConfig2.default,\n Editor: _Editor.Editor,\n DefaultConfiguration: _DefaultConfiguration2.default,\n DefaultPenStyle: _DefaultPenStyle2.default,\n DefaultTheme: _DefaultTheme2.default,\n register: _EditorFacade.register,\n getAvailableLanguageList: _EditorFacade.getAvailableLanguageList\n};\n\nexports.default = MyScript;\nexports.Constants = _Constants2.default;\nexports.LoggerConfig = _LoggerConfig2.default;\nexports.Editor = _Editor.Editor;\nexports.DefaultConfiguration = _DefaultConfiguration2.default;\nexports.DefaultPenStyle = _DefaultPenStyle2.default;\nexports.DefaultTheme = _DefaultTheme2.default;\nexports.register = _EditorFacade.register;\nexports.getAvailableLanguageList = _EditorFacade.getAvailableLanguageList;\n\n/***/ }),\n/* 209 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*\n* loglevel - https://github.com/pimterry/loglevel\n*\n* Copyright (c) 2013 Tim Perry\n* Licensed under the MIT license.\n*/\n(function (root, definition) {\n \"use strict\";\n if (true) {\n !(__WEBPACK_AMD_DEFINE_FACTORY__ = (definition),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :\n\t\t\t\t__WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else if (typeof module === 'object' && module.exports) {\n module.exports = definition();\n } else {\n root.log = definition();\n }\n}(this, function () {\n \"use strict\";\n var noop = function() {};\n var undefinedType = \"undefined\";\n\n function realMethod(methodName) {\n if (typeof console === undefinedType) {\n return false; // We can't build a real method without a console to log to\n } else if (console[methodName] !== undefined) {\n return bindMethod(console, methodName);\n } else if (console.log !== undefined) {\n return bindMethod(console, 'log');\n } else {\n return noop;\n }\n }\n\n function bindMethod(obj, methodName) {\n var method = obj[methodName];\n if (typeof method.bind === 'function') {\n return method.bind(obj);\n } else {\n try {\n return Function.prototype.bind.call(method, obj);\n } catch (e) {\n // Missing bind shim or IE8 + Modernizr, fallback to wrapping\n return function() {\n return Function.prototype.apply.apply(method, [obj, arguments]);\n };\n }\n }\n }\n\n // these private functions always need `this` to be set properly\n\n function enableLoggingWhenConsoleArrives(methodName, level, loggerName) {\n return function () {\n if (typeof console !== undefinedType) {\n replaceLoggingMethods.call(this, level, loggerName);\n this[methodName].apply(this, arguments);\n }\n };\n }\n\n function replaceLoggingMethods(level, loggerName) {\n /*jshint validthis:true */\n for (var i = 0; i < logMethods.length; i++) {\n var methodName = logMethods[i];\n this[methodName] = (i < level) ?\n noop :\n this.methodFactory(methodName, level, loggerName);\n }\n }\n\n function defaultMethodFactory(methodName, level, loggerName) {\n /*jshint validthis:true */\n return realMethod(methodName) ||\n enableLoggingWhenConsoleArrives.apply(this, arguments);\n }\n\n var logMethods = [\n \"trace\",\n \"debug\",\n \"info\",\n \"warn\",\n \"error\"\n ];\n\n function Logger(name, defaultLevel, factory) {\n var self = this;\n var currentLevel;\n var storageKey = \"loglevel\";\n if (name) {\n storageKey += \":\" + name;\n }\n\n function persistLevelIfPossible(levelNum) {\n var levelName = (logMethods[levelNum] || 'silent').toUpperCase();\n\n // Use localStorage if available\n try {\n window.localStorage[storageKey] = levelName;\n return;\n } catch (ignore) {}\n\n // Use session cookie as fallback\n try {\n window.document.cookie =\n encodeURIComponent(storageKey) + \"=\" + levelName + \";\";\n } catch (ignore) {}\n }\n\n function getPersistedLevel() {\n var storedLevel;\n\n try {\n storedLevel = window.localStorage[storageKey];\n } catch (ignore) {}\n\n if (typeof storedLevel === undefinedType) {\n try {\n var cookie = window.document.cookie;\n var location = cookie.indexOf(\n encodeURIComponent(storageKey) + \"=\");\n if (location) {\n storedLevel = /^([^;]+)/.exec(cookie.slice(location))[1];\n }\n } catch (ignore) {}\n }\n\n // If the stored level is not valid, treat it as if nothing was stored.\n if (self.levels[storedLevel] === undefined) {\n storedLevel = undefined;\n }\n\n return storedLevel;\n }\n\n /*\n *\n * Public API\n *\n */\n\n self.levels = { \"TRACE\": 0, \"DEBUG\": 1, \"INFO\": 2, \"WARN\": 3,\n \"ERROR\": 4, \"SILENT\": 5};\n\n self.methodFactory = factory || defaultMethodFactory;\n\n self.getLevel = function () {\n return currentLevel;\n };\n\n self.setLevel = function (level, persist) {\n if (typeof level === \"string\" && self.levels[level.toUpperCase()] !== undefined) {\n level = self.levels[level.toUpperCase()];\n }\n if (typeof level === \"number\" && level >= 0 && level <= self.levels.SILENT) {\n currentLevel = level;\n if (persist !== false) { // defaults to true\n persistLevelIfPossible(level);\n }\n replaceLoggingMethods.call(self, level, name);\n if (typeof console === undefinedType && level < self.levels.SILENT) {\n return \"No console available for logging\";\n }\n } else {\n throw \"log.setLevel() called with invalid level: \" + level;\n }\n };\n\n self.setDefaultLevel = function (level) {\n if (!getPersistedLevel()) {\n self.setLevel(level, false);\n }\n };\n\n self.enableAll = function(persist) {\n self.setLevel(self.levels.TRACE, persist);\n };\n\n self.disableAll = function(persist) {\n self.setLevel(self.levels.SILENT, persist);\n };\n\n // Initialize with the right level\n var initialLevel = getPersistedLevel();\n if (initialLevel == null) {\n initialLevel = defaultLevel == null ? \"WARN\" : defaultLevel;\n }\n self.setLevel(initialLevel, false);\n }\n\n /*\n *\n * Package-level API\n *\n */\n\n var defaultLogger = new Logger();\n\n var _loggersByName = {};\n defaultLogger.getLogger = function getLogger(name) {\n if (typeof name !== \"string\" || name === \"\") {\n throw new TypeError(\"You must supply a name when creating a logger.\");\n }\n\n var logger = _loggersByName[name];\n if (!logger) {\n logger = _loggersByName[name] = new Logger(\n name, defaultLogger.getLevel(), defaultLogger.methodFactory);\n }\n return logger;\n };\n\n // Grab the current global log variable in case of overwrite\n var _log = (typeof window !== undefinedType) ? window.log : undefined;\n defaultLogger.noConflict = function() {\n if (typeof window !== undefinedType &&\n window.log === defaultLogger) {\n window.log = _log;\n }\n\n return defaultLogger;\n };\n\n return defaultLogger;\n}));\n\n\n/***/ }),\n/* 210 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*!\n * is-primitive \n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n\n\n// see http://jsperf.com/testing-value-is-primitive/7\nmodule.exports = function isPrimitive(value) {\n return value == null || (typeof value !== 'function' && typeof value !== 'object');\n};\n\n\n/***/ }),\n/* 211 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*!\n * assign-symbols \n *\n * Copyright (c) 2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n\n\nmodule.exports = function(receiver, objects) {\n if (receiver === null || typeof receiver === 'undefined') {\n throw new TypeError('expected first argument to be an object.');\n }\n\n if (typeof objects === 'undefined' || typeof Symbol === 'undefined') {\n return receiver;\n }\n\n if (typeof Object.getOwnPropertySymbols !== 'function') {\n return receiver;\n }\n\n var isEnumerable = Object.prototype.propertyIsEnumerable;\n var target = Object(receiver);\n var len = arguments.length, i = 0;\n\n while (++i < len) {\n var provider = Object(arguments[i]);\n var names = Object.getOwnPropertySymbols(provider);\n\n for (var j = 0; j < names.length; j++) {\n var key = names[j];\n\n if (isEnumerable.call(provider, key)) {\n target[key] = provider[key];\n }\n }\n }\n return target;\n};\n\n\n/***/ }),\n/* 212 */\n/***/ (function(module, exports) {\n\nvar toString = Object.prototype.toString;\n\n/**\n * Get the native `typeof` a value.\n *\n * @param {*} `val`\n * @return {*} Native javascript type\n */\n\nmodule.exports = function kindOf(val) {\n var type = typeof val;\n\n // primitivies\n if (type === 'undefined') {\n return 'undefined';\n }\n if (val === null) {\n return 'null';\n }\n if (val === true || val === false || val instanceof Boolean) {\n return 'boolean';\n }\n if (type === 'string' || val instanceof String) {\n return 'string';\n }\n if (type === 'number' || val instanceof Number) {\n return 'number';\n }\n\n // functions\n if (type === 'function' || val instanceof Function) {\n if (typeof val.constructor.name !== 'undefined' && val.constructor.name.slice(0, 9) === 'Generator') {\n return 'generatorfunction';\n }\n return 'function';\n }\n\n // array\n if (typeof Array.isArray !== 'undefined' && Array.isArray(val)) {\n return 'array';\n }\n\n // check for instances of RegExp and Date before calling `toString`\n if (val instanceof RegExp) {\n return 'regexp';\n }\n if (val instanceof Date) {\n return 'date';\n }\n\n // other objects\n type = toString.call(val);\n\n if (type === '[object RegExp]') {\n return 'regexp';\n }\n if (type === '[object Date]') {\n return 'date';\n }\n if (type === '[object Arguments]') {\n return 'arguments';\n }\n if (type === '[object Error]') {\n return 'error';\n }\n if (type === '[object Promise]') {\n return 'promise';\n }\n\n // buffer\n if (isBuffer(val)) {\n return 'buffer';\n }\n\n // es6: Map, WeakMap, Set, WeakSet\n if (type === '[object Set]') {\n return 'set';\n }\n if (type === '[object WeakSet]') {\n return 'weakset';\n }\n if (type === '[object Map]') {\n return 'map';\n }\n if (type === '[object WeakMap]') {\n return 'weakmap';\n }\n if (type === '[object Symbol]') {\n return 'symbol';\n }\n if (type === '[object Map Iterator]') {\n return 'mapiterator';\n }\n if (type === '[object Set Iterator]') {\n return 'setiterator';\n }\n\n // typed arrays\n if (type === '[object Int8Array]') {\n return 'int8array';\n }\n if (type === '[object Uint8Array]') {\n return 'uint8array';\n }\n if (type === '[object Uint8ClampedArray]') {\n return 'uint8clampedarray';\n }\n if (type === '[object Int16Array]') {\n return 'int16array';\n }\n if (type === '[object Uint16Array]') {\n return 'uint16array';\n }\n if (type === '[object Int32Array]') {\n return 'int32array';\n }\n if (type === '[object Uint32Array]') {\n return 'uint32array';\n }\n if (type === '[object Float32Array]') {\n return 'float32array';\n }\n if (type === '[object Float64Array]') {\n return 'float64array';\n }\n\n // must be a plain object\n return 'object';\n};\n\n/**\n * If you need to support Safari 5-7 (8-10 yr-old browser),\n * take a look at https://github.com/feross/is-buffer\n */\n\nfunction isBuffer(val) {\n return val.constructor\n && typeof val.constructor.isBuffer === 'function'\n && val.constructor.isBuffer(val);\n}\n\n\n/***/ }),\n/* 213 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.defaultBehaviors = undefined;\nexports.overrideDefaultBehaviors = overrideDefaultBehaviors;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _PointerEventGrabber = __webpack_require__(214);\n\nvar PointerEventGrabber = _interopRequireWildcard(_PointerEventGrabber);\n\nvar _CanvasRenderer = __webpack_require__(117);\n\nvar CanvasRenderer = _interopRequireWildcard(_CanvasRenderer);\n\nvar _QuadraticCanvasStroker = __webpack_require__(218);\n\nvar QuadraticCanvasStroker = _interopRequireWildcard(_QuadraticCanvasStroker);\n\nvar _SVGRenderer = __webpack_require__(219);\n\nvar SVGRenderer = _interopRequireWildcard(_SVGRenderer);\n\nvar _QuadraticSVGStroker = __webpack_require__(511);\n\nvar QuadraticSVGStroker = _interopRequireWildcard(_QuadraticSVGStroker);\n\nvar _Cdkv3RestTextRecognizer = __webpack_require__(199);\n\nvar Cdkv3RestTextRecognizer = _interopRequireWildcard(_Cdkv3RestTextRecognizer);\n\nvar _Cdkv3RestMathRecognizer = __webpack_require__(537);\n\nvar Cdkv3RestMathRecognizer = _interopRequireWildcard(_Cdkv3RestMathRecognizer);\n\nvar _Cdkv3RestAnalyzerRecognizer = __webpack_require__(538);\n\nvar Cdkv3RestAnalyzerRecognizer = _interopRequireWildcard(_Cdkv3RestAnalyzerRecognizer);\n\nvar _Cdkv3RestShapeRecognizer = __webpack_require__(539);\n\nvar Cdkv3RestShapeRecognizer = _interopRequireWildcard(_Cdkv3RestShapeRecognizer);\n\nvar _Cdkv3RestMusicRecognizer = __webpack_require__(540);\n\nvar Cdkv3RestMusicRecognizer = _interopRequireWildcard(_Cdkv3RestMusicRecognizer);\n\nvar _iinkRestRecognizer = __webpack_require__(541);\n\nvar iinkRestRecognizer = _interopRequireWildcard(_iinkRestRecognizer);\n\nvar _Cdkv3WSMathRecognizer = __webpack_require__(542);\n\nvar Cdkv3WSMathRecognizer = _interopRequireWildcard(_Cdkv3WSMathRecognizer);\n\nvar _Cdkv3WSTextRecognizer = __webpack_require__(544);\n\nvar Cdkv3WSTextRecognizer = _interopRequireWildcard(_Cdkv3WSTextRecognizer);\n\nvar _Cdkv4WSIInkRecognizer = __webpack_require__(206);\n\nvar Cdkv4WSInteractiveRecognizer = _interopRequireWildcard(_Cdkv4WSIInkRecognizer);\n\nvar _EventCallback = __webpack_require__(550);\n\nvar _EventCallback2 = _interopRequireDefault(_EventCallback);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Current behavior\n * @typedef {Object} Behavior\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Stroker} stroker Stroker to draw stroke\n * @property {Renderer} renderer Renderer to draw on the editor\n * @property {Recognizer} recognizer Recognizer to call the recognition service\n * @property {Array} callbacks Functions to handle model changes\n */\n\n/**\n * Set of behaviors to be used by the {@link Editor}\n * @typedef {Object} Behaviors\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Array} strokerList List of stroker to draw stroke\n * @property {Array} rendererList List of renderer to draw on the editor\n * @property {Array} recognizerList Recognizers to call the recognition service\n * @property {function(behaviors: Behaviors, configuration: Configuration): Behavior} getBehaviorFromConfiguration Get the current behavior to use regarding the current configuration\n * @property {Array} callbacks Functions to handle model changes\n */\n\n/**\n * Default behaviors\n * @type {Behaviors}\n */\nvar defaultBehaviors = exports.defaultBehaviors = {\n grabber: PointerEventGrabber,\n strokerList: [QuadraticCanvasStroker, QuadraticSVGStroker],\n rendererList: [CanvasRenderer, SVGRenderer],\n recognizerList: [Cdkv3RestTextRecognizer, Cdkv3RestMathRecognizer, Cdkv3RestAnalyzerRecognizer, Cdkv3RestShapeRecognizer, Cdkv3RestMusicRecognizer, iinkRestRecognizer, Cdkv3WSTextRecognizer, Cdkv3WSMathRecognizer, Cdkv4WSInteractiveRecognizer],\n callbacks: [_EventCallback2.default],\n getBehaviorFromConfiguration: function getBehaviorFromConfiguration(behaviors, configuration) {\n var behavior = {};\n behavior.grabber = behaviors.grabber;\n if (configuration) {\n if (configuration.recognitionParams.apiVersion === 'V4' && configuration.recognitionParams.protocol === 'REST') {\n behavior.stroker = QuadraticCanvasStroker;\n } else {\n behavior.stroker = behaviors.strokerList.find(function (item) {\n return item.getInfo().apiVersion === configuration.recognitionParams.apiVersion && item.getInfo().name === configuration.renderingParams.stroker;\n });\n }\n if (configuration.recognitionParams.apiVersion === 'V4' && configuration.recognitionParams.protocol === 'REST') {\n behavior.renderer = CanvasRenderer;\n } else {\n behavior.renderer = behaviors.rendererList.find(function (item) {\n return item.getInfo().apiVersion === configuration.recognitionParams.apiVersion;\n });\n }\n behavior.recognizer = behaviors.recognizerList.find(function (item) {\n return item.getInfo().types.includes(configuration.recognitionParams.type) && item.getInfo().protocol === configuration.recognitionParams.protocol && item.getInfo().apiVersion === configuration.recognitionParams.apiVersion;\n });\n }\n behavior.callbacks = behaviors.callbacks;\n return behavior;\n }\n};\n\n/**\n * Generate behaviors\n * @param {Behaviors} behaviors Behaviors to be used\n * @return {Behaviors} Overridden behaviors\n */\nfunction overrideDefaultBehaviors(behaviors) {\n if (behaviors) {\n var currentBehaviors = {\n grabber: behaviors.grabber || defaultBehaviors.grabber,\n rendererList: behaviors.rendererList || defaultBehaviors.rendererList,\n strokerList: behaviors.strokerList || defaultBehaviors.strokerList,\n recognizerList: behaviors.recognizerList || defaultBehaviors.recognizerList,\n callbacks: behaviors.callbacks || defaultBehaviors.callbacks,\n getBehaviorFromConfiguration: behaviors.getBehaviorFromConfiguration || defaultBehaviors.getBehaviorFromConfiguration\n };\n _LoggerConfig.editorLogger.debug('Override default behaviors', currentBehaviors);\n return currentBehaviors;\n }\n return defaultBehaviors;\n}\n\n/***/ }),\n/* 214 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.attach = attach;\nexports.detach = detach;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Grab pointerDown, pointerMove and pointerUp events\n * @typedef {Object} Grabber\n * @property {function(element: Element, editor: Editor): GrabberContext} attach Attach events and decide when to call editor pointerDown/Move/Up methods\n * @property {function(element: Element, context: GrabberContext)} detach Detach the grabber\n */\n\n/**\n * Grabber listener\n * @typedef {Object} GrabberListener\n * @property {Array} types Event types to listen\n * @property {function(event: Event)} listener Event listener for these events\n */\n\n/**\n * Grabber context\n * @typedef {Object} GrabberContext\n * @property {Boolean|Object} options Options object that specifies characteristics about the event listener. (@see addEventListener.options for detail)\n * @property {Array} listeners Registered listeners\n */\n\nvar floatPrecisionArray = [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000];\n\nfunction roundFloat(oneFloat, requestedFloatPrecision) {\n if (requestedFloatPrecision || requestedFloatPrecision === 0) {\n var floatPrecision = void 0;\n if (requestedFloatPrecision > 10) {\n floatPrecision = floatPrecisionArray[10];\n } else {\n floatPrecision = floatPrecisionArray[requestedFloatPrecision];\n }\n return Math.round(oneFloat * floatPrecision) / floatPrecision;\n }\n return oneFloat;\n}\n\nfunction extractPoint(event, domElement, configuration) {\n var offsetTop = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var offsetLeft = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n\n var eventRef = event;\n if (eventRef.changedTouches) {\n eventRef = eventRef.changedTouches[0];\n }\n var rect = domElement.getBoundingClientRect();\n return {\n x: roundFloat(eventRef.clientX - rect.left - domElement.clientLeft - offsetLeft, configuration.xyFloatPrecision),\n y: roundFloat(eventRef.clientY - rect.top - domElement.clientTop - offsetTop, configuration.xyFloatPrecision),\n t: roundFloat(Date.now(), configuration.timestampFloatPrecision)\n };\n}\n\n/**\n * Listen for the desired events\n * @param {Element} element DOM element to attach events listeners\n * @param {Editor} editor Editor to received down/move/up events\n * @param {Number} [offsetTop=0]\n * @param {Number} [offsetLeft=0]\n * @return {GrabberContext} Grabber context\n * @listens {Event} pointermove: a pointer moves, similar to touchmove or mousemove.\n * @listens {Event} pointerdown: a pointer is activated, or a device button held.\n * @listens {Event} pointerup: a pointer is deactivated, or a device button released.\n * @listens {Event} pointerover: a pointer has moved onto an element.\n * @listens {Event} pointerout: a pointer is no longer on an element it once was.\n * @listens {Event} pointerenter: a pointer enters the bounding box of an element.\n * @listens {Event} pointerleave: a pointer leaves the bounding box of an element.\n * @listens {Event} pointercancel: a pointer will no longer generate events.\n */\nfunction attach(element, editor) {\n var offsetTop = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n var offsetLeft = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n\n var mMaxDiffX = 0;\n\n function unfocus() {\n if (window.getSelection().type !== 'None') {\n window.getSelection().removeAllRanges();\n }\n }\n\n function hideMenu(evt) {\n var moreMenuInDocument = document.querySelector('.more-menu');\n if (!evt.target.classList.contains('ellipsis') && !evt.target.classList.contains('more-menu') && !evt.target.classList.contains('options-label-button') && moreMenuInDocument && moreMenuInDocument.style.display !== 'none') {\n moreMenuInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function hideCandidates(evt) {\n var candidatesInDocument = document.querySelector('.candidates');\n if (!evt.target.classList.contains('candidates') && !(evt.target.tagName === 'SPAN') && candidatesInDocument && candidatesInDocument.style.display !== 'none') {\n candidatesInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function pointerDownHandler(evt) {\n // Trigger a pointerDown\n var pointerDownOnEditor = evt.target.id === editor.domElement.id || evt.target.classList.contains('ms-canvas');\n if (this.activePointerId) {\n if (this.activePointerId === evt.pointerId) {\n _LoggerConfig.grabberLogger.trace(evt.type + ' event with the same id without any pointer up', evt.pointerId);\n }\n } else if (evt.button !== 2 && evt.buttons !== 2 && pointerDownOnEditor) {\n // Ignore right click\n if (!hideMenu(evt) && !hideCandidates(evt)) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n var pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n evt.stopPropagation();\n editor.pointerDown(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft), evt.pointerType, pointerId);\n }\n } else if (evt.target.classList.contains('ellipsis') || evt.target.classList.contains('tag-icon')) {\n hideMenu(evt);\n hideCandidates(evt);\n } else {\n // FIXME add more complete verification to pointer down on smartguide\n hideMenu(evt);\n hideCandidates(evt);\n this.smartGuidePointerDown = true;\n this.downSmartGuidePoint = extractPoint(evt, element, editor.configuration);\n }\n }\n\n function pointerMoveHandler(evt) {\n // Trigger a pointerMove\n // Only considering the active pointer\n if (this.activePointerId && this.activePointerId === evt.pointerId) {\n unfocus();\n editor.pointerMove(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else if (this.smartGuidePointerDown) {\n var point = extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft);\n var diffX = Math.abs(this.downSmartGuidePoint.x - point.x);\n var diffY = Math.abs(this.downSmartGuidePoint.y - point.y);\n mMaxDiffX = Math.max(diffX, mMaxDiffX);\n var cond1 = diffX < 5 && diffY > 5 && mMaxDiffX < 15;\n var cond2 = diffX > 5 && diffY > 5 && mMaxDiffX < 15;\n if (cond1 || cond2) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n var pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n editor.pointerDown(this.downSmartGuidePoint, evt.pointerType, pointerId);\n }\n } else {\n _LoggerConfig.grabberLogger.trace(evt.type + ' event from another pointerid (' + evt.pointerId + ')', this.activePointerId);\n }\n }\n\n function pointerUpHandler(evt) {\n // Trigger a pointerUp\n mMaxDiffX = 0;\n this.smartGuidePointerDown = false;\n var smartGuideIds = ['smartguide', 'prompter-text-container', 'prompter-text', 'tag-icon', 'ellipsis'];\n var scrollbarClasses = ['ps__rail-x', 'ps__thumb-x'];\n // Check if pointer entered into any smartguide elements or scrollbar\n var pointerEnteredSmartGuide = evt.relatedTarget && (smartGuideIds.includes(evt.relatedTarget.className) || scrollbarClasses.includes(evt.relatedTarget.className));\n // Check if pointer didn't stay in the smartguide and pointer exited the smartguide or scrollbar\n var pointerExitedSmartGuide = evt.relatedTarget && evt.target && (smartGuideIds.includes(evt.target.className) || scrollbarClasses.includes(evt.target.className));\n // Check if pointer moved between words in smartguide\n var pointerMovedWords = evt.relatedTarget && evt.target && (evt.target.tagName === 'SPAN' || evt.relatedTarget.tagName === 'SPAN');\n if (pointerEnteredSmartGuide || pointerExitedSmartGuide || pointerMovedWords) {\n evt.stopPropagation();\n } else if (this.activePointerId && this.activePointerId === evt.pointerId) {\n // Only considering the active pointer\n this.activePointerId = undefined; // Managing the active pointer\n evt.stopPropagation();\n editor.pointerUp(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else {\n _LoggerConfig.grabberLogger.trace(evt.type + ' event from another pointerid (' + evt.pointerId + ')', this.activePointerId);\n }\n }\n\n var context = {\n options: editor.configuration.listenerOptions,\n listeners: [{\n types: ['pointerdown'],\n listener: pointerDownHandler\n }, {\n types: ['pointermove'],\n listener: pointerMoveHandler\n }, {\n types: ['pointerup', 'pointerout', 'pointerleave', 'pointercancel'],\n listener: pointerUpHandler\n }]\n };\n\n _LoggerConfig.grabberLogger.debug('attaching listeners', context);\n context.listeners.forEach(function (item) {\n item.types.forEach(function (type) {\n return element.addEventListener(type, item.listener, context.options);\n });\n });\n return context;\n}\n\nfunction detach(element, context) {\n _LoggerConfig.grabberLogger.debug('detaching listeners', context);\n context.listeners.forEach(function (item) {\n item.types.forEach(function (type) {\n return element.removeEventListener(type, item.listener, context.options);\n });\n });\n}\n\n/***/ }),\n/* 215 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.drawStroke = drawStroke;\n/**\n * Draw a stroke symbol\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Stroke to be drawn\n * @param {Stroker} stroker Stroker to use to render a stroke\n */\nfunction drawStroke(context, stroke, stroker) {\n if (stroker) {\n stroker.drawStroke(context, stroke);\n }\n}\n\n/***/ }),\n/* 216 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.TextSymbols = undefined;\nexports.drawTextSymbol = drawTextSymbol;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _ShapeSymbolCanvasRenderer = __webpack_require__(66);\n\n/**\n * @type {{inputCharacter: String, char: String, string: String, textLine: String}}\n */\nvar TextSymbols = exports.TextSymbols = {\n inputCharacter: 'inputCharacter',\n char: 'char',\n string: 'string',\n textLine: 'textLine'\n};\n\nfunction drawUnderline(context, underline, label, data) {\n var delta = data.width / label.length;\n var p1 = {\n x: data.topLeftPoint.x + underline.data.firstCharacter * delta,\n y: data.topLeftPoint.y + data.height\n };\n var p2 = {\n x: data.topLeftPoint.x + underline.data.lastCharacter * delta,\n y: data.topLeftPoint.y + data.height\n };\n (0, _ShapeSymbolCanvasRenderer.drawLine)(context, p1, p2);\n}\n\nfunction drawText(context, label, data) {\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.font = data.textHeight + 'px serif';\n contextReference.textAlign = data.justificationType === 'CENTER' ? 'center' : 'left';\n contextReference.textBaseline = 'bottom';\n contextReference.fillStyle = contextReference.strokeStyle;\n contextReference.fillText(label, data.topLeftPoint.x, data.topLeftPoint.y + data.height);\n } finally {\n contextReference.restore();\n }\n}\n\nfunction drawTextLine(context, textLine) {\n drawText(context, textLine.label, textLine.data);\n textLine.underlineList.forEach(function (underline) {\n drawUnderline(context, underline, textLine.label, textLine.data);\n });\n}\n\n/**\n * Draw a text symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nfunction drawTextSymbol(context, symbol) {\n _LoggerConfig.rendererLogger.debug('draw ' + symbol.type + ' symbol');\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.lineWidth = symbol.width;\n contextReference.strokeStyle = symbol.color;\n\n if (symbol.elementType) {\n switch (symbol.elementType) {\n case TextSymbols.textLine:\n drawTextLine(contextReference, symbol);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.elementType + ' not implemented');\n break;\n }\n } else {\n switch (symbol.type) {\n case TextSymbols.textLine:\n drawTextLine(contextReference, symbol);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.type + ' not implemented');\n }\n }\n } finally {\n contextReference.restore();\n }\n}\n\n/***/ }),\n/* 217 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getSymbolsBounds = getSymbolsBounds;\nexports.getDefaultSymbols = getDefaultSymbols;\n\nvar _MusicSymbolCanvasRenderer = __webpack_require__(118);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction mergeBounds(boundsA, boundsB) {\n return {\n minX: Math.min(boundsA.minX, boundsB.minX),\n maxX: Math.max(boundsA.maxX, boundsB.maxX),\n minY: Math.min(boundsA.minY, boundsB.minY),\n maxY: Math.max(boundsA.maxY, boundsB.maxY)\n };\n}\n\nfunction getLineBounds(line) {\n return {\n minX: Math.min(line.firstPoint.x, line.lastPoint.x),\n maxX: Math.max(line.firstPoint.x, line.lastPoint.x),\n minY: Math.min(line.firstPoint.y, line.lastPoint.y),\n maxY: Math.max(line.firstPoint.y, line.lastPoint.y)\n };\n}\n\nfunction getEllipseBounds(ellipse) {\n var angleStep = 0.02; // angle delta between interpolated points on the arc, in radian\n\n var z1 = Math.cos(ellipse.orientation);\n var z3 = Math.sin(ellipse.orientation);\n var z2 = z1;\n var z4 = z3;\n z1 *= ellipse.maxRadius;\n z2 *= ellipse.minRadius;\n z3 *= ellipse.maxRadius;\n z4 *= ellipse.minRadius;\n\n var n = Math.abs(ellipse.sweepAngle) / angleStep;\n\n var x = [];\n var y = [];\n\n for (var i = 0; i <= n; i++) {\n var angle = ellipse.startAngle + i / n * ellipse.sweepAngle;\n var alpha = Math.atan2(Math.sin(angle) / ellipse.minRadius, Math.cos(angle) / ellipse.maxRadius);\n\n var cosAlpha = Math.cos(alpha);\n var sinAlpha = Math.sin(alpha);\n\n x.push(ellipse.center.x + (z1 * cosAlpha - z4 * sinAlpha));\n y.push(ellipse.center.y + (z2 * sinAlpha + z3 * cosAlpha));\n }\n\n return {\n minX: Math.min.apply(Math, x),\n maxX: Math.max.apply(Math, x),\n minY: Math.min.apply(Math, y),\n maxY: Math.max.apply(Math, y)\n };\n}\n\nfunction getTextLineBounds(textLine) {\n return {\n minX: textLine.data.topLeftPoint.x,\n maxX: textLine.data.topLeftPoint.x + textLine.data.width,\n minY: textLine.data.topLeftPoint.y,\n maxY: textLine.data.topLeftPoint.y + textLine.data.height\n };\n}\n\nfunction getClefBounds(clef) {\n return {\n minX: clef.boundingBox.x,\n maxX: clef.boundingBox.x + clef.boundingBox.width,\n minY: clef.boundingBox.y,\n maxY: clef.boundingBox.y + clef.boundingBox.height\n };\n}\n\nfunction getStrokeBounds(stroke) {\n return {\n minX: Math.min.apply(Math, _toConsumableArray(stroke.x)),\n maxX: Math.max.apply(Math, _toConsumableArray(stroke.x)),\n minY: Math.min.apply(Math, _toConsumableArray(stroke.y)),\n maxY: Math.max.apply(Math, _toConsumableArray(stroke.y))\n };\n}\n\n/**\n * Get the box enclosing the given symbols\n * @param {Array} symbols Symbols to extract bounds from\n * @param {Bounds} [bounds] Starting bounds for recursion\n * @return {Bounds} Bounding box enclosing symbols\n */\nfunction getSymbolsBounds(symbols) {\n var bounds = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { minX: Number.MAX_VALUE, maxX: Number.MIN_VALUE, minY: Number.MAX_VALUE, maxY: Number.MIN_VALUE };\n\n var boundsRef = bounds;\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'stroke';\n }).map(getStrokeBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'clef';\n }).map(getClefBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'line';\n }).map(getLineBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'ellipse';\n }).map(getEllipseBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'textLine';\n }).map(getTextLineBounds).reduce(mergeBounds, boundsRef);\n return boundsRef;\n}\n\nfunction getDefaultMusicSymbols(configuration) {\n var defaultStaff = Object.assign({}, { type: 'staff' }, configuration.recognitionParams.v3.musicParameter.staff);\n var defaultClef = {\n type: 'clef',\n value: Object.assign({}, configuration.recognitionParams.v3.musicParameter.clef)\n };\n defaultClef.value.yAnchor = defaultStaff.top + defaultStaff.gap * (defaultStaff.count - defaultClef.value.line);\n delete defaultClef.value.line;\n defaultClef.boundingBox = _MusicSymbolCanvasRenderer.MusicClefs[defaultClef.value.symbol].getBoundingBox(defaultStaff.gap, 0, defaultClef.value.yAnchor);\n return [defaultStaff, defaultClef];\n}\n\n/**\n * Get the default symbols for the current recognition type\n * @param {Configuration} configuration Current recognition parameters from which extract default symbols\n * @return {Array} Symbols matching configuration\n */\nfunction getDefaultSymbols(configuration) {\n switch (configuration.recognitionParams.type) {\n case _Constants2.default.RecognitionType.MUSIC:\n return getDefaultMusicSymbols(configuration);\n default:\n return [];\n }\n}\n\n/***/ }),\n/* 218 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.drawStroke = drawStroke;\n\nvar _StrokeComponent = __webpack_require__(10);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _QuadraticUtils = __webpack_require__(119);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Stroker info\n * @typedef {Object} StrokerInfo\n * @property {String} type Renderer type.\n * @property {String} name Stroker name.\n * @property {String} apiVersion Supported api version.\n */\n\n/**\n * Define how a stroke should be drawn\n * @typedef {Object} Stroker\n * @property {function(): StrokerInfo} getInfo Get some information about this stroker\n * @property {function(context: Object, stroke: Stroke)} drawStroke Render a stroke on the current context.\n */\n\n/**\n * Get info\n * @return {StrokerInfo} Information about this stroker\n */\nfunction getInfo() {\n return {\n type: 'canvas',\n name: 'quadratic',\n apiVersion: 'V3'\n };\n}\n\nfunction renderArc(context, center, radius) {\n context.arc(center.x, center.y, radius, 0, Math.PI * 2, true);\n}\n\nfunction renderLine(context, begin, end, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n context.moveTo(linkPoints1[0].x, linkPoints1[0].y);\n context.lineTo(linkPoints2[0].x, linkPoints2[0].y);\n context.lineTo(linkPoints2[1].x, linkPoints2[1].y);\n context.lineTo(linkPoints1[1].x, linkPoints1[1].y);\n}\n\nfunction renderFinal(context, begin, end, width) {\n var ARCSPLIT = 6;\n var angle = (0, _QuadraticUtils.computeAxeAngle)(begin, end);\n var linkPoints = (0, _QuadraticUtils.computeLinksPoints)(end, angle, width);\n context.moveTo(linkPoints[0].x, linkPoints[0].y);\n for (var i = 1; i <= ARCSPLIT; i++) {\n var newAngle = angle - i * Math.PI / ARCSPLIT;\n context.lineTo(end.x - end.p * width * Math.sin(newAngle), end.y + end.p * width * Math.cos(newAngle));\n }\n}\n\nfunction renderQuadratic(context, begin, end, ctrl, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, ctrl), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(ctrl, end), width);\n var linkPoints3 = (0, _QuadraticUtils.computeLinksPoints)(ctrl, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n context.moveTo(linkPoints1[0].x, linkPoints1[0].y);\n context.quadraticCurveTo(linkPoints3[0].x, linkPoints3[0].y, linkPoints2[0].x, linkPoints2[0].y);\n context.lineTo(linkPoints2[1].x, linkPoints2[1].y);\n context.quadraticCurveTo(linkPoints3[1].x, linkPoints3[1].y, linkPoints1[1].x, linkPoints1[1].y);\n}\n\n/**\n * Draw a stroke on a canvas, using quadratics\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Current stroke to be drawn\n */\nfunction drawStroke(context, stroke) {\n var contextReference = context;\n var length = stroke.x.length;\n var width = stroke.width > 0 ? stroke.width : contextReference.lineWidth;\n var color = stroke.color ? stroke.color : contextReference.strokeStyle;\n var firstPoint = StrokeComponent.getPointByIndex(stroke, 0);\n var nbquadratics = length - 2;\n\n contextReference.save();\n try {\n contextReference.beginPath();\n if (length < 3) {\n renderArc(contextReference, firstPoint, width * 0.6);\n } else {\n renderArc(contextReference, firstPoint, width * firstPoint.p);\n renderLine(contextReference, firstPoint, (0, _QuadraticUtils.computeMiddlePoint)(firstPoint, StrokeComponent.getPointByIndex(stroke, 1)), width);\n\n // Possibility to try this (the start looks better when the ink is large)\n // var first = computeMiddlePoint(stroke[0], stroke[1]);\n // contextReference.arc(first.x, first.y, width * first.p, 0, Math.PI * 2, true);\n\n for (var i = 0; i < nbquadratics; i++) {\n renderQuadratic(contextReference, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i), StrokeComponent.getPointByIndex(stroke, i + 1)), (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i + 1), StrokeComponent.getPointByIndex(stroke, i + 2)), StrokeComponent.getPointByIndex(stroke, i + 1), width);\n }\n renderLine(contextReference, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1)), StrokeComponent.getPointByIndex(stroke, length - 1), width);\n renderFinal(contextReference, StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1), width);\n }\n contextReference.closePath();\n if (color !== undefined) {\n contextReference.fillStyle = color;\n contextReference.fill();\n }\n } finally {\n contextReference.restore();\n }\n}\n\n/***/ }),\n/* 219 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.attach = attach;\nexports.detach = detach;\nexports.resize = resize;\nexports.drawCurrentStroke = drawCurrentStroke;\nexports.drawModel = drawModel;\n\nvar _d = __webpack_require__(220);\n\nvar d3 = _interopRequireWildcard(_d);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _StrokeSymbolSVGRenderer = __webpack_require__(510);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Get info\n * @return {RendererInfo} Information about this renderer\n */\nfunction getInfo() {\n return {\n type: 'svg',\n apiVersion: 'V4'\n };\n}\n\n/**\n * Populate the dom element\n * @param {Element} element DOM element to attach the rendering elements\n * @return {Object} The renderer context to give as parameter when a draw model will be call\n */\nfunction attach(element) {\n var elementRef = element;\n _LoggerConfig.rendererLogger.debug('populate root element', elementRef);\n elementRef.style.fontSize = '10px';\n return d3.select(elementRef);\n}\n\n/**\n * Detach the renderer from the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Object} context Current rendering context\n */\nfunction detach(element, context) {\n _LoggerConfig.rendererLogger.debug('detach renderer', element);\n context.select('svg').remove();\n}\n\n/**\n * Update the rendering context size\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @param {Number} minHeight Minimal height for resize\n * @param {Number} minWidth Minimal Width for resize\n * @return {Model}\n */\nfunction resize(context, model, stroker, minHeight, minWidth) {\n var rect = context.node().getBoundingClientRect();\n var svg = context.selectAll('svg');\n var width = rect.width < minWidth ? minWidth : rect.width;\n var height = rect.height < minHeight ? minHeight : rect.height;\n svg.attr('viewBox', '0 0 ' + width + ', ' + height);\n svg.attr('width', width + 'px');\n svg.attr('height', height + 'px');\n _LoggerConfig.rendererLogger.debug('svg viewBox changed', svg);\n return model;\n}\n\n/**\n * Draw the current stroke from the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawCurrentStroke(context, model, stroker) {\n var modelRef = model;\n // Add a pending id for pending strokes rendering\n modelRef.currentStroke.id = 'pendingStroke-' + model.rawStrokes.length;\n // Render the current stroke\n _LoggerConfig.rendererLogger.trace('drawing current stroke ', model.currentStroke);\n context.select('#pendingStrokes #' + modelRef.currentStroke.id).remove();\n (0, _StrokeSymbolSVGRenderer.drawStroke)(context.select('#pendingStrokes').append('path').attr('id', model.currentStroke.id), model.currentStroke, stroker);\n return modelRef;\n}\n\nfunction insertAdjacentSVG(element, position, html) {\n var container = element.ownerDocument.createElementNS('http://www.w3.org/2000/svg', '_');\n container.innerHTML = html;\n\n switch (position.toLowerCase()) {\n case 'beforebegin':\n element.parentNode.insertBefore(container.firstChild, element);\n break;\n case 'afterbegin':\n element.insertBefore(container.lastChild, element.firstChild);\n break;\n case 'beforeend':\n element.appendChild(container.firstChild);\n break;\n case 'afterend':\n element.parentNode.insertBefore(container.lastChild, element.nextSibling);\n break;\n default:\n _LoggerConfig.rendererLogger.warn('Invalid insertAdjacentHTML position');\n break;\n }\n}\n\n/**\n * Draw all symbols contained into the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawModel(context, model, stroker) {\n var drawSymbol = function drawSymbol(symbol, symbolContext) {\n _LoggerConfig.rendererLogger.trace('attempting to draw ' + symbol.type + ' symbol');\n if (symbol.type === 'stroke' && !symbolContext.select('id', symbol.id)) {\n (0, _StrokeSymbolSVGRenderer.drawStroke)(symbolContext.append('path').attr('id', symbol.id), symbol, stroker);\n } else {\n _LoggerConfig.rendererLogger.warn('impossible to draw ' + symbol.type + ' symbol');\n }\n };\n\n var updateView = function updateView(patchUpdate) {\n // We only add in the stack patch with updates\n patchUpdate.updates.forEach(function (update) {\n try {\n var svgElementSelector = 'svg[data-layer=\"' + patchUpdate.layer + '\"]';\n switch (update.type) {\n case 'REPLACE_ALL':\n {\n context.select(svgElementSelector).remove();\n var parent = context.node();\n if (parent.insertAdjacentHTML) {\n parent.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(parent, 'beforeEnd', update.svg);\n }\n if (patchUpdate.layer === 'MODEL') {\n context.select(svgElementSelector).append('g').attr('id', 'pendingStrokes');\n }\n }\n break;\n case 'REMOVE_ELEMENT':\n {\n if (update.id.includes('s') || update.id.includes('MODEL')) {\n context.select('#' + update.id).remove();\n } else {\n context.select('#' + update.id).attr('class', 'removed-stroke');\n setTimeout(function () {\n context.select('#' + update.id).remove();\n }, 100);\n }\n break;\n }\n case 'REPLACE_ELEMENT':\n {\n var _parent = context.select('#' + update.id).node().parentNode;\n context.select('#' + update.id).remove();\n if (_parent.insertAdjacentHTML) {\n _parent.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(_parent, 'beforeEnd', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'REMOVE_CHILD':\n context.select('#' + update.parentId + ' > *:nth-child(' + (update.index + 1) + ')').remove();\n break;\n case 'APPEND_CHILD':\n {\n var _parent2 = context.select(update.parentId ? '#' + update.parentId : svgElementSelector).node();\n if (_parent2.insertAdjacentHTML) {\n _parent2.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(_parent2, 'beforeEnd', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'INSERT_BEFORE':\n {\n var _parent3 = context.select('#' + update.refId).node();\n if (_parent3.insertAdjacentHTML) {\n _parent3.insertAdjacentHTML('beforeBegin', update.svg);\n } else {\n insertAdjacentSVG(_parent3, 'beforeBegin', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'REMOVE_ATTRIBUTE':\n context.selectAll(update.id ? '#' + update.id : 'svg').attr(update.name, null);\n break;\n case 'SET_ATTRIBUTE':\n {\n break;\n }\n default:\n _LoggerConfig.rendererLogger.debug('unknown update ' + update.type + ' action');\n break;\n }\n } catch (e) {\n _LoggerConfig.rendererLogger.error('Invalid update ' + update.type, update);\n _LoggerConfig.rendererLogger.error('Error on svg patch', e);\n }\n });\n };\n\n var pendingRecognizedSymbols = InkModel.extractPendingRecognizedSymbols(model);\n if (pendingRecognizedSymbols) {\n pendingRecognizedSymbols.forEach(function (patch) {\n return updateView(patch);\n });\n InkModel.updateModelRenderedPosition(model);\n }\n\n var pendingStrokes = InkModel.extractPendingStrokes(model);\n if (pendingStrokes) {\n pendingStrokes.forEach(function (stroke) {\n return drawSymbol(stroke, context.select('#pendingStrokes'));\n });\n }\n return model;\n}\n\n/***/ }),\n/* 220 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__build_package__ = __webpack_require__(221);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"version\", function() { return __WEBPACK_IMPORTED_MODULE_0__build_package__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_array__ = __webpack_require__(8);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisect\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisectRight\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisectLeft\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ascending\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisector\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"cross\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"descending\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"deviation\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"extent\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"histogram\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"thresholdFreedmanDiaconis\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"thresholdScott\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"thresholdSturges\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"max\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"mean\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"median\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"merge\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"min\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pairs\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"permute\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"quantile\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"range\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scan\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"shuffle\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"sum\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ticks\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tickIncrement\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tickStep\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"transpose\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"variance\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zip\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"E\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_axis__ = __webpack_require__(238);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisTop\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisRight\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisBottom\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisLeft\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_brush__ = __webpack_require__(242);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brush\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brushX\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brushY\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brushSelection\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_chord__ = __webpack_require__(328);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"chord\", function() { return __WEBPACK_IMPORTED_MODULE_4_d3_chord__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ribbon\", function() { return __WEBPACK_IMPORTED_MODULE_4_d3_chord__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_d3_collection__ = __webpack_require__(34);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"nest\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"set\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"map\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"keys\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"values\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"entries\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_d3_color__ = __webpack_require__(14);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"color\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"rgb\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"hsl\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"lab\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"hcl\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"cubehelix\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_d3_dispatch__ = __webpack_require__(21);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dispatch\", function() { return __WEBPACK_IMPORTED_MODULE_7_d3_dispatch__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_d3_drag__ = __webpack_require__(68);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"drag\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dragDisable\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dragEnable\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_d3_dsv__ = __webpack_require__(84);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dsvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvParse\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvParseRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvFormatRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvParse\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvParseRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvFormatRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"g\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_d3_ease__ = __webpack_require__(149);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeLinear\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuad\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuadIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuadOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuadInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubic\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubicIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubicOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubicInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePoly\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePolyIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePolyOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePolyInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSin\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSinIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSinOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSinInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExp\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExpIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExpOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExpInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircle\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircleIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircleOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircleInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounce\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounceIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounceOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounceInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBack\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBackIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBackOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBackInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElastic\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElasticIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElasticOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElasticInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"s\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_d3_force__ = __webpack_require__(341);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceCenter\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceCollide\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceLink\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceManyBody\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceSimulation\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceX\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceY\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"g\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_d3_format__ = __webpack_require__(89);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatDefaultLocale\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"format\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatPrefix\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatLocale\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatSpecifier\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"precisionFixed\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"precisionPrefix\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"precisionRound\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"h\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_d3_geo__ = __webpack_require__(370);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoBounds\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoCentroid\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoCircle\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoClipExtent\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoContains\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoDistance\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGraticule\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGraticule10\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoInterpolate\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoLength\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoPath\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAlbers\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAlbersUsa\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEqualArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEqualAreaRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEquidistant\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEquidistantRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicConformal\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicConformalRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEqualArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEqualAreaRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEquidistant\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEquidistantRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoEquirectangular\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoEquirectangularRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGnomonic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGnomonicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoProjection\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoProjectionMutator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoMercator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoMercatorRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoOrthographic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoOrthographicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoStereographic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoStereographicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoTransverseMercator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"O\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoTransverseMercatorRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoRotation\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoStream\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoTransform\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"N\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__ = __webpack_require__(398);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"cluster\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"hierarchy\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pack\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"packSiblings\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"packEnclose\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"partition\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stratify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tree\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemap\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapBinary\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapDice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapSlice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapSliceDice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapSquarify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapResquarify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"l\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__ = __webpack_require__(12);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolate\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateArray\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateBasis\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateDate\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateNumber\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateObject\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRound\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateString\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateTransformCss\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateTransformSvg\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateZoom\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRgb\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRgbBasis\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRgbBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHsl\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHslLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateLab\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHcl\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHclLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCubehelix\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCubehelixLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"quantize\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"w\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_d3_path__ = __webpack_require__(22);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"path\", function() { return __WEBPACK_IMPORTED_MODULE_16_d3_path__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_d3_polygon__ = __webpack_require__(420);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonArea\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonCentroid\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonHull\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonContains\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonLength\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"e\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_d3_quadtree__ = __webpack_require__(87);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"quadtree\", function() { return __WEBPACK_IMPORTED_MODULE_18_d3_quadtree__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_d3_queue__ = __webpack_require__(427);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"queue\", function() { return __WEBPACK_IMPORTED_MODULE_19_d3_queue__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_d3_random__ = __webpack_require__(430);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomUniform\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomNormal\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomLogNormal\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomBates\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomIrwinHall\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomExponential\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21_d3_request__ = __webpack_require__(435);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"request\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"html\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"json\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"text\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"xml\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csv\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsv\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22_d3_scale__ = __webpack_require__(442);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleBand\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scalePoint\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleLinear\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleLog\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleOrdinal\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleImplicit\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scalePow\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleSqrt\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleQuantile\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleQuantize\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleThreshold\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleTime\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleUtc\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory10\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory20b\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory20c\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory20\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCubehelixDefault\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRainbow\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateWarm\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCool\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateViridis\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateMagma\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateInferno\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolatePlasma\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleSequential\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"s\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23_d3_selection__ = __webpack_require__(5);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"creator\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"local\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"matcher\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"mouse\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"namespace\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"namespaces\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"select\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selectAll\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selection\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selector\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selectorAll\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"style\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"touch\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"touches\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"window\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"event\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"customEvent\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24_d3_shape__ = __webpack_require__(475);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"arc\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"area\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"line\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pie\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"areaRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"radialArea\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"lineRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"radialLine\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pointRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"linkHorizontal\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"linkVertical\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"linkRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbol\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbols\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"X\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolCircle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"Q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolCross\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"R\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolDiamond\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"S\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolSquare\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"T\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolStar\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"U\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolTriangle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"V\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolWye\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"W\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBasisOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBasis\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBundle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCardinalClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCardinalOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCardinal\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRomClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRomOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRom\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveLinearClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveLinear\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveMonotoneX\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveMonotoneY\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveNatural\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveStep\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveStepAfter\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveStepBefore\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stack\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetExpand\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetDiverging\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetNone\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetSilhouette\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetWiggle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderAscending\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderDescending\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderInsideOut\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderNone\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"N\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderReverse\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"O\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25_d3_time__ = __webpack_require__(59);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeInterval\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMillisecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMilliseconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMillisecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMilliseconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSeconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"V\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSeconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"W\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMinute\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMinutes\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeHour\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeHours\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeDay\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeDays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWeek\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWeeks\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSunday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSundays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMonday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMondays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeTuesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeTuesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWednesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWednesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeThursday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeThursdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFriday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFridays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSaturday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSaturdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMonth\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMonths\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeYear\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeYears\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMinute\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"N\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMinutes\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"O\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcHour\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcHours\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcDay\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcDays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWeek\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_5\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWeeks\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_6\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSunday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"X\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSundays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMonday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMondays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcTuesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_1\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcTuesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_2\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWednesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_3\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWednesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_4\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcThursday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcThursdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_0\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcFriday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcFridays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSaturday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"T\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSaturdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"U\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMonth\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"R\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMonths\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"S\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcYear\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_7\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcYears\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_8\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26_d3_time_format__ = __webpack_require__(102);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFormatDefaultLocale\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFormatLocale\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"isoFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"isoParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27_d3_timer__ = __webpack_require__(51);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"now\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timer\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timerFlush\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeout\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interval\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28_d3_transition__ = __webpack_require__(81);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"transition\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"active\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interrupt\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29_d3_voronoi__ = __webpack_require__(500);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"voronoi\", function() { return __WEBPACK_IMPORTED_MODULE_29_d3_voronoi__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30_d3_zoom__ = __webpack_require__(505);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zoom\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zoomTransform\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zoomIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 221 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export name */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return version; });\n/* unused harmony export description */\n/* unused harmony export keywords */\n/* unused harmony export homepage */\n/* unused harmony export license */\n/* unused harmony export author */\n/* unused harmony export main */\n/* unused harmony export unpkg */\n/* unused harmony export jsdelivr */\n/* unused harmony export module */\n/* unused harmony export repository */\n/* unused harmony export scripts */\n/* unused harmony export devDependencies */\n/* unused harmony export dependencies */\nvar name = \"d3\";\nvar version = \"4.10.2\";\nvar description = \"Data-Driven Documents\";\nvar keywords = [\"dom\",\"visualization\",\"svg\",\"animation\",\"canvas\"];\nvar homepage = \"https://d3js.org\";\nvar license = \"BSD-3-Clause\";\nvar author = {\"name\":\"Mike Bostock\",\"url\":\"https://bost.ocks.org/mike\"};\nvar main = \"build/d3.node.js\";\nvar unpkg = \"build/d3.js\";\nvar jsdelivr = \"build/d3.js\";\nvar module = \"index\";\nvar repository = {\"type\":\"git\",\"url\":\"https://github.com/d3/d3.git\"};\nvar scripts = {\"pretest\":\"rimraf build && mkdir build && json2module package.json > build/package.js && node rollup.node\",\"test\":\"tape 'test/**/*-test.js'\",\"prepublishOnly\":\"npm run test && rollup -c --banner \\\"$(preamble)\\\" && uglifyjs -b beautify=false,preamble=\\\"'$(preamble)'\\\" build/d3.js -c negate_iife=false -m -o build/d3.min.js\",\"postpublish\":\"git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3/build/d3.js d3.v4.js && cp ../d3/build/d3.min.js d3.v4.min.js && git add d3.v4.js d3.v4.min.js && git commit -m \\\"d3 ${npm_package_version}\\\" && git push && cd - && cd ../d3-bower && git pull && cp ../d3/LICENSE ../d3/README.md ../d3/build/d3.js ../d3/build/d3.min.js . && git add -- LICENSE README.md d3.js d3.min.js && git commit -m \\\"${npm_package_version}\\\" && git tag -am \\\"${npm_package_version}\\\" v${npm_package_version} && git push && git push --tags && cd - && zip -j build/d3.zip -- LICENSE README.md API.md CHANGES.md build/d3.js build/d3.min.js\"};\nvar devDependencies = {\"json2module\":\"0.0\",\"package-preamble\":\"0.1\",\"rimraf\":\"2\",\"rollup\":\"0.49\",\"rollup-plugin-ascii\":\"0.0\",\"rollup-plugin-node-resolve\":\"3\",\"tape\":\"4\",\"uglify-js\":\"3\"};\nvar dependencies = {\"d3-array\":\"1.2.0\",\"d3-axis\":\"1.0.8\",\"d3-brush\":\"1.0.4\",\"d3-chord\":\"1.0.4\",\"d3-collection\":\"1.0.4\",\"d3-color\":\"1.0.3\",\"d3-dispatch\":\"1.0.3\",\"d3-drag\":\"1.1.1\",\"d3-dsv\":\"1.0.7\",\"d3-ease\":\"1.0.3\",\"d3-force\":\"1.0.6\",\"d3-format\":\"1.2.0\",\"d3-geo\":\"1.6.4\",\"d3-hierarchy\":\"1.1.5\",\"d3-interpolate\":\"1.1.5\",\"d3-path\":\"1.0.5\",\"d3-polygon\":\"1.0.3\",\"d3-quadtree\":\"1.0.3\",\"d3-queue\":\"3.0.7\",\"d3-random\":\"1.1.0\",\"d3-request\":\"1.0.6\",\"d3-scale\":\"1.0.6\",\"d3-selection\":\"1.1.0\",\"d3-shape\":\"1.2.0\",\"d3-time\":\"1.0.7\",\"d3-time-format\":\"2.0.5\",\"d3-timer\":\"1.0.7\",\"d3-transition\":\"1.1.0\",\"d3-voronoi\":\"1.1.2\",\"d3-zoom\":\"1.5.0\"};\n\n\n/***/ }),\n/* 222 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__pairs__ = __webpack_require__(122);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values0, values1, reduce) {\n var n0 = values0.length,\n n1 = values1.length,\n values = new Array(n0 * n1),\n i0,\n i1,\n i,\n value0;\n\n if (reduce == null) reduce = __WEBPACK_IMPORTED_MODULE_0__pairs__[\"b\" /* pair */];\n\n for (i0 = i = 0; i0 < n0; ++i0) {\n for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {\n values[i] = reduce(value0, values1[i1]);\n }\n }\n\n return values;\n});\n\n\n/***/ }),\n/* 223 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 224 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(126);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bisect__ = __webpack_require__(120);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(225);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__extent__ = __webpack_require__(125);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__identity__ = __webpack_require__(226);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__range__ = __webpack_require__(127);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ticks__ = __webpack_require__(128);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__threshold_sturges__ = __webpack_require__(129);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var value = __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */],\n domain = __WEBPACK_IMPORTED_MODULE_3__extent__[\"a\" /* default */],\n threshold = __WEBPACK_IMPORTED_MODULE_7__threshold_sturges__[\"a\" /* default */];\n\n function histogram(data) {\n var i,\n n = data.length,\n x,\n values = new Array(n);\n\n for (i = 0; i < n; ++i) {\n values[i] = value(data[i], i, data);\n }\n\n var xz = domain(values),\n x0 = xz[0],\n x1 = xz[1],\n tz = threshold(values, x0, x1);\n\n // Convert number of thresholds into uniform thresholds.\n if (!Array.isArray(tz)) {\n tz = Object(__WEBPACK_IMPORTED_MODULE_6__ticks__[\"c\" /* tickStep */])(x0, x1, tz);\n tz = Object(__WEBPACK_IMPORTED_MODULE_5__range__[\"a\" /* default */])(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive\n }\n\n // Remove any thresholds outside the domain.\n var m = tz.length;\n while (tz[0] <= x0) tz.shift(), --m;\n while (tz[m - 1] > x1) tz.pop(), --m;\n\n var bins = new Array(m + 1),\n bin;\n\n // Initialize bins.\n for (i = 0; i <= m; ++i) {\n bin = bins[i] = [];\n bin.x0 = i > 0 ? tz[i - 1] : x0;\n bin.x1 = i < m ? tz[i] : x1;\n }\n\n // Assign data to bins by value, ignoring any outside the domain.\n for (i = 0; i < n; ++i) {\n x = values[i];\n if (x0 <= x && x <= x1) {\n bins[Object(__WEBPACK_IMPORTED_MODULE_1__bisect__[\"c\" /* default */])(tz, x, 0, m)].push(data[i]);\n }\n }\n\n return bins;\n }\n\n histogram.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(_), histogram) : value;\n };\n\n histogram.domain = function(_) {\n return arguments.length ? (domain = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])([_[0], _[1]]), histogram) : domain;\n };\n\n histogram.thresholds = function(_) {\n return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"b\" /* slice */].call(_)) : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(_), histogram) : threshold;\n };\n\n return histogram;\n});\n\n\n/***/ }),\n/* 225 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 226 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 227 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(126);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ascending__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__number__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__quantile__ = __webpack_require__(67);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, min, max) {\n values = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* map */].call(values, __WEBPACK_IMPORTED_MODULE_2__number__[\"a\" /* default */]).sort(__WEBPACK_IMPORTED_MODULE_1__ascending__[\"a\" /* default */]);\n return Math.ceil((max - min) / (2 * (Object(__WEBPACK_IMPORTED_MODULE_3__quantile__[\"a\" /* default */])(values, 0.75) - Object(__WEBPACK_IMPORTED_MODULE_3__quantile__[\"a\" /* default */])(values, 0.25)) * Math.pow(values.length, -1 / 3)));\n});\n\n\n/***/ }),\n/* 228 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__deviation__ = __webpack_require__(123);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, min, max) {\n return Math.ceil((max - min) / (3.5 * Object(__WEBPACK_IMPORTED_MODULE_0__deviation__[\"a\" /* default */])(values) * Math.pow(values.length, -1 / 3)));\n});\n\n\n/***/ }),\n/* 229 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n return max;\n});\n\n\n/***/ }),\n/* 230 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(32);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n m = n,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(values[i]))) sum += value;\n else --m;\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(valueof(values[i], i, values)))) sum += value;\n else --m;\n }\n }\n\n if (m) return sum / m;\n});\n\n\n/***/ }),\n/* 231 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__number__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__quantile__ = __webpack_require__(67);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n numbers = [];\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_1__number__[\"a\" /* default */])(values[i]))) {\n numbers.push(value);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_1__number__[\"a\" /* default */])(valueof(values[i], i, values)))) {\n numbers.push(value);\n }\n }\n }\n\n return Object(__WEBPACK_IMPORTED_MODULE_2__quantile__[\"a\" /* default */])(numbers.sort(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */]), 0.5);\n});\n\n\n/***/ }),\n/* 232 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(arrays) {\n var n = arrays.length,\n m,\n i = -1,\n j = 0,\n merged,\n array;\n\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n\n return merged;\n});\n\n\n/***/ }),\n/* 233 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n});\n\n\n/***/ }),\n/* 234 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, compare) {\n if (!(n = values.length)) return;\n var n,\n i = 0,\n j = 0,\n xi,\n xj = values[j];\n\n if (compare == null) compare = __WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */];\n\n while (++i < n) {\n if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {\n xj = xi, j = i;\n }\n }\n\n if (compare(xj, xj) === 0) return j;\n});\n\n\n/***/ }),\n/* 235 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, i0, i1) {\n var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0),\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0];\n array[m + i0] = array[i + i0];\n array[i + i0] = t;\n }\n\n return array;\n});\n\n\n/***/ }),\n/* 236 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (value = +values[i]) sum += value; // Note: zero and null are equivalent.\n }\n }\n\n else {\n while (++i < n) {\n if (value = +valueof(values[i], i, values)) sum += value;\n }\n }\n\n return sum;\n});\n\n\n/***/ }),\n/* 237 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transpose__ = __webpack_require__(131);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__transpose__[\"a\" /* default */])(arguments);\n});\n\n\n/***/ }),\n/* 238 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_axis__ = __webpack_require__(239);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"b\"]; });\n\n\n\n/***/ }),\n/* 239 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = axisTop;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = axisRight;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = axisBottom;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = axisLeft;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(240);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__identity__ = __webpack_require__(241);\n\n\n\nvar top = 1,\n right = 2,\n bottom = 3,\n left = 4,\n epsilon = 1e-6;\n\nfunction translateX(x) {\n return \"translate(\" + (x + 0.5) + \",0)\";\n}\n\nfunction translateY(y) {\n return \"translate(0,\" + (y + 0.5) + \")\";\n}\n\nfunction number(scale) {\n return function(d) {\n return +scale(d);\n };\n}\n\nfunction center(scale) {\n var offset = Math.max(0, scale.bandwidth() - 1) / 2; // Adjust for 0.5px offset.\n if (scale.round()) offset = Math.round(offset);\n return function(d) {\n return +scale(d) + offset;\n };\n}\n\nfunction entering() {\n return !this.__axis;\n}\n\nfunction axis(orient, scale) {\n var tickArguments = [],\n tickValues = null,\n tickFormat = null,\n tickSizeInner = 6,\n tickSizeOuter = 6,\n tickPadding = 3,\n k = orient === top || orient === left ? -1 : 1,\n x = orient === left || orient === right ? \"x\" : \"y\",\n transform = orient === top || orient === bottom ? translateX : translateY;\n\n function axis(context) {\n var values = tickValues == null ? (scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain()) : tickValues,\n format = tickFormat == null ? (scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */]) : tickFormat,\n spacing = Math.max(tickSizeInner, 0) + tickPadding,\n range = scale.range(),\n range0 = +range[0] + 0.5,\n range1 = +range[range.length - 1] + 0.5,\n position = (scale.bandwidth ? center : number)(scale.copy()),\n selection = context.selection ? context.selection() : context,\n path = selection.selectAll(\".domain\").data([null]),\n tick = selection.selectAll(\".tick\").data(values, scale).order(),\n tickExit = tick.exit(),\n tickEnter = tick.enter().append(\"g\").attr(\"class\", \"tick\"),\n line = tick.select(\"line\"),\n text = tick.select(\"text\");\n\n path = path.merge(path.enter().insert(\"path\", \".tick\")\n .attr(\"class\", \"domain\")\n .attr(\"stroke\", \"#000\"));\n\n tick = tick.merge(tickEnter);\n\n line = line.merge(tickEnter.append(\"line\")\n .attr(\"stroke\", \"#000\")\n .attr(x + \"2\", k * tickSizeInner));\n\n text = text.merge(tickEnter.append(\"text\")\n .attr(\"fill\", \"#000\")\n .attr(x, k * spacing)\n .attr(\"dy\", orient === top ? \"0em\" : orient === bottom ? \"0.71em\" : \"0.32em\"));\n\n if (context !== selection) {\n path = path.transition(context);\n tick = tick.transition(context);\n line = line.transition(context);\n text = text.transition(context);\n\n tickExit = tickExit.transition(context)\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { return isFinite(d = position(d)) ? transform(d) : this.getAttribute(\"transform\"); });\n\n tickEnter\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { var p = this.parentNode.__axis; return transform(p && isFinite(p = p(d)) ? p : position(d)); });\n }\n\n tickExit.remove();\n\n path\n .attr(\"d\", orient === left || orient == right\n ? \"M\" + k * tickSizeOuter + \",\" + range0 + \"H0.5V\" + range1 + \"H\" + k * tickSizeOuter\n : \"M\" + range0 + \",\" + k * tickSizeOuter + \"V0.5H\" + range1 + \"V\" + k * tickSizeOuter);\n\n tick\n .attr(\"opacity\", 1)\n .attr(\"transform\", function(d) { return transform(position(d)); });\n\n line\n .attr(x + \"2\", k * tickSizeInner);\n\n text\n .attr(x, k * spacing)\n .text(format);\n\n selection.filter(entering)\n .attr(\"fill\", \"none\")\n .attr(\"font-size\", 10)\n .attr(\"font-family\", \"sans-serif\")\n .attr(\"text-anchor\", orient === right ? \"start\" : orient === left ? \"end\" : \"middle\");\n\n selection\n .each(function() { this.__axis = position; });\n }\n\n axis.scale = function(_) {\n return arguments.length ? (scale = _, axis) : scale;\n };\n\n axis.ticks = function() {\n return tickArguments = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments), axis;\n };\n\n axis.tickArguments = function(_) {\n return arguments.length ? (tickArguments = _ == null ? [] : __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_), axis) : tickArguments.slice();\n };\n\n axis.tickValues = function(_) {\n return arguments.length ? (tickValues = _ == null ? null : __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_), axis) : tickValues && tickValues.slice();\n };\n\n axis.tickFormat = function(_) {\n return arguments.length ? (tickFormat = _, axis) : tickFormat;\n };\n\n axis.tickSize = function(_) {\n return arguments.length ? (tickSizeInner = tickSizeOuter = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeInner = function(_) {\n return arguments.length ? (tickSizeInner = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeOuter = function(_) {\n return arguments.length ? (tickSizeOuter = +_, axis) : tickSizeOuter;\n };\n\n axis.tickPadding = function(_) {\n return arguments.length ? (tickPadding = +_, axis) : tickPadding;\n };\n\n return axis;\n}\n\nfunction axisTop(scale) {\n return axis(top, scale);\n}\n\nfunction axisRight(scale) {\n return axis(right, scale);\n}\n\nfunction axisBottom(scale) {\n return axis(bottom, scale);\n}\n\nfunction axisLeft(scale) {\n return axis(left, scale);\n}\n\n\n/***/ }),\n/* 240 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 241 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 242 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_brush__ = __webpack_require__(243);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"a\"]; });\n\n\n\n/***/ }),\n/* 243 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = brushSelection;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = brushX;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = brushY;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_drag__ = __webpack_require__(68);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_transition__ = __webpack_require__(81);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constant__ = __webpack_require__(325);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__event__ = __webpack_require__(326);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__noevent__ = __webpack_require__(327);\n\n\n\n\n\n\n\n\n\nvar MODE_DRAG = {name: \"drag\"},\n MODE_SPACE = {name: \"space\"},\n MODE_HANDLE = {name: \"handle\"},\n MODE_CENTER = {name: \"center\"};\n\nvar X = {\n name: \"x\",\n handles: [\"e\", \"w\"].map(type),\n input: function(x, e) { return x && [[x[0], e[0][1]], [x[1], e[1][1]]]; },\n output: function(xy) { return xy && [xy[0][0], xy[1][0]]; }\n};\n\nvar Y = {\n name: \"y\",\n handles: [\"n\", \"s\"].map(type),\n input: function(y, e) { return y && [[e[0][0], y[0]], [e[1][0], y[1]]]; },\n output: function(xy) { return xy && [xy[0][1], xy[1][1]]; }\n};\n\nvar XY = {\n name: \"xy\",\n handles: [\"n\", \"e\", \"s\", \"w\", \"nw\", \"ne\", \"se\", \"sw\"].map(type),\n input: function(xy) { return xy; },\n output: function(xy) { return xy; }\n};\n\nvar cursors = {\n overlay: \"crosshair\",\n selection: \"move\",\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n};\n\nvar flipX = {\n e: \"w\",\n w: \"e\",\n nw: \"ne\",\n ne: \"nw\",\n se: \"sw\",\n sw: \"se\"\n};\n\nvar flipY = {\n n: \"s\",\n s: \"n\",\n nw: \"sw\",\n ne: \"se\",\n se: \"ne\",\n sw: \"nw\"\n};\n\nvar signsX = {\n overlay: +1,\n selection: +1,\n n: null,\n e: +1,\n s: null,\n w: -1,\n nw: -1,\n ne: +1,\n se: +1,\n sw: -1\n};\n\nvar signsY = {\n overlay: +1,\n selection: +1,\n n: -1,\n e: null,\n s: +1,\n w: null,\n nw: -1,\n ne: -1,\n se: +1,\n sw: +1\n};\n\nfunction type(t) {\n return {type: t};\n}\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].button;\n}\n\nfunction defaultExtent() {\n var svg = this.ownerSVGElement || this;\n return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]];\n}\n\n// Like d3.local, but with the name “__brush” rather than auto-generated.\nfunction local(node) {\n while (!node.__brush) if (!(node = node.parentNode)) return;\n return node.__brush;\n}\n\nfunction empty(extent) {\n return extent[0][0] === extent[1][0]\n || extent[0][1] === extent[1][1];\n}\n\nfunction brushSelection(node) {\n var state = node.__brush;\n return state ? state.dim.output(state.selection) : null;\n}\n\nfunction brushX() {\n return brush(X);\n}\n\nfunction brushY() {\n return brush(Y);\n}\n\n/* harmony default export */ __webpack_exports__[\"d\"] = (function() {\n return brush(XY);\n});\n\nfunction brush(dim) {\n var extent = defaultExtent,\n filter = defaultFilter,\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(brush, \"start\", \"brush\", \"end\"),\n handleSize = 6,\n touchending;\n\n function brush(group) {\n var overlay = group\n .property(\"__brush\", initialize)\n .selectAll(\".overlay\")\n .data([type(\"overlay\")]);\n\n overlay.enter().append(\"rect\")\n .attr(\"class\", \"overlay\")\n .attr(\"pointer-events\", \"all\")\n .attr(\"cursor\", cursors.overlay)\n .merge(overlay)\n .each(function() {\n var extent = local(this).extent;\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this)\n .attr(\"x\", extent[0][0])\n .attr(\"y\", extent[0][1])\n .attr(\"width\", extent[1][0] - extent[0][0])\n .attr(\"height\", extent[1][1] - extent[0][1]);\n });\n\n group.selectAll(\".selection\")\n .data([type(\"selection\")])\n .enter().append(\"rect\")\n .attr(\"class\", \"selection\")\n .attr(\"cursor\", cursors.selection)\n .attr(\"fill\", \"#777\")\n .attr(\"fill-opacity\", 0.3)\n .attr(\"stroke\", \"#fff\")\n .attr(\"shape-rendering\", \"crispEdges\");\n\n var handle = group.selectAll(\".handle\")\n .data(dim.handles, function(d) { return d.type; });\n\n handle.exit().remove();\n\n handle.enter().append(\"rect\")\n .attr(\"class\", function(d) { return \"handle handle--\" + d.type; })\n .attr(\"cursor\", function(d) { return cursors[d.type]; });\n\n group\n .each(redraw)\n .attr(\"fill\", \"none\")\n .attr(\"pointer-events\", \"all\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\")\n .on(\"mousedown.brush touchstart.brush\", started);\n }\n\n brush.move = function(group, selection) {\n if (group.selection) {\n group\n .on(\"start.brush\", function() { emitter(this, arguments).beforestart().start(); })\n .on(\"interrupt.brush end.brush\", function() { emitter(this, arguments).end(); })\n .tween(\"brush\", function() {\n var that = this,\n state = that.__brush,\n emit = emitter(that, arguments),\n selection0 = state.selection,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(this, arguments) : selection, state.extent),\n i = Object(__WEBPACK_IMPORTED_MODULE_2_d3_interpolate__[\"a\" /* interpolate */])(selection0, selection1);\n\n function tween(t) {\n state.selection = t === 1 && empty(selection1) ? null : i(t);\n redraw.call(that);\n emit.brush();\n }\n\n return selection0 && selection1 ? tween : tween(1);\n });\n } else {\n group\n .each(function() {\n var that = this,\n args = arguments,\n state = that.__brush,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(that, args) : selection, state.extent),\n emit = emitter(that, args).beforestart();\n\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(that);\n state.selection = selection1 == null || empty(selection1) ? null : selection1;\n redraw.call(that);\n emit.start().brush().end();\n });\n }\n };\n\n function redraw() {\n var group = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this),\n selection = local(this).selection;\n\n if (selection) {\n group.selectAll(\".selection\")\n .style(\"display\", null)\n .attr(\"x\", selection[0][0])\n .attr(\"y\", selection[0][1])\n .attr(\"width\", selection[1][0] - selection[0][0])\n .attr(\"height\", selection[1][1] - selection[0][1]);\n\n group.selectAll(\".handle\")\n .style(\"display\", null)\n .attr(\"x\", function(d) { return d.type[d.type.length - 1] === \"e\" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; })\n .attr(\"y\", function(d) { return d.type[0] === \"s\" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; })\n .attr(\"width\", function(d) { return d.type === \"n\" || d.type === \"s\" ? selection[1][0] - selection[0][0] + handleSize : handleSize; })\n .attr(\"height\", function(d) { return d.type === \"e\" || d.type === \"w\" ? selection[1][1] - selection[0][1] + handleSize : handleSize; });\n }\n\n else {\n group.selectAll(\".selection,.handle\")\n .style(\"display\", \"none\")\n .attr(\"x\", null)\n .attr(\"y\", null)\n .attr(\"width\", null)\n .attr(\"height\", null);\n }\n }\n\n function emitter(that, args) {\n return that.__brush.emitter || new Emitter(that, args);\n }\n\n function Emitter(that, args) {\n this.that = that;\n this.args = args;\n this.state = that.__brush;\n this.active = 0;\n }\n\n Emitter.prototype = {\n beforestart: function() {\n if (++this.active === 1) this.state.emitter = this, this.starting = true;\n return this;\n },\n start: function() {\n if (this.starting) this.starting = false, this.emit(\"start\");\n return this;\n },\n brush: function() {\n this.emit(\"brush\");\n return this;\n },\n end: function() {\n if (--this.active === 0) delete this.state.emitter, this.emit(\"end\");\n return this;\n },\n emit: function(type) {\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_6__event__[\"a\" /* default */](brush, type, dim.output(this.state.selection)), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function started() {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches) { if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches.length < __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches.length) return Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])(); }\n else if (touchending) return;\n if (!filter.apply(this, arguments)) return;\n\n var that = this,\n type = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].target.__data__.type,\n mode = (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].metaKey ? type = \"overlay\" : type) === \"selection\" ? MODE_DRAG : (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].altKey ? MODE_CENTER : MODE_HANDLE),\n signX = dim === Y ? null : signsX[type],\n signY = dim === X ? null : signsY[type],\n state = local(that),\n extent = state.extent,\n selection = state.selection,\n W = extent[0][0], w0, w1,\n N = extent[0][1], n0, n1,\n E = extent[1][0], e0, e1,\n S = extent[1][1], s0, s1,\n dx,\n dy,\n moving,\n shifting = signX && signY && __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].shiftKey,\n lockX,\n lockY,\n point0 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(that),\n point = point0,\n emit = emitter(that, arguments).beforestart();\n\n if (type === \"overlay\") {\n state.selection = selection = [\n [w0 = dim === Y ? W : point0[0], n0 = dim === X ? N : point0[1]],\n [e0 = dim === Y ? E : w0, s0 = dim === X ? S : n0]\n ];\n } else {\n w0 = selection[0][0];\n n0 = selection[0][1];\n e0 = selection[1][0];\n s0 = selection[1][1];\n }\n\n w1 = w0;\n n1 = n0;\n e1 = e0;\n s1 = s0;\n\n var group = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(that)\n .attr(\"pointer-events\", \"none\");\n\n var overlay = group.selectAll(\".overlay\")\n .attr(\"cursor\", cursors[type]);\n\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches) {\n group\n .on(\"touchmove.brush\", moved, true)\n .on(\"touchend.brush touchcancel.brush\", ended, true);\n } else {\n var view = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view)\n .on(\"keydown.brush\", keydowned, true)\n .on(\"keyup.brush\", keyupped, true)\n .on(\"mousemove.brush\", moved, true)\n .on(\"mouseup.brush\", ended, true);\n\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"b\" /* dragDisable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view);\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"b\" /* nopropagation */])();\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(that);\n redraw.call(that);\n emit.start();\n\n function moved() {\n var point1 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(that);\n if (shifting && !lockX && !lockY) {\n if (Math.abs(point1[0] - point[0]) > Math.abs(point1[1] - point[1])) lockY = true;\n else lockX = true;\n }\n point = point1;\n moving = true;\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n move();\n }\n\n function move() {\n var t;\n\n dx = point[0] - point0[0];\n dy = point[1] - point0[1];\n\n switch (mode) {\n case MODE_SPACE:\n case MODE_DRAG: {\n if (signX) dx = Math.max(W - w0, Math.min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx;\n if (signY) dy = Math.max(N - n0, Math.min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy;\n break;\n }\n case MODE_HANDLE: {\n if (signX < 0) dx = Math.max(W - w0, Math.min(E - w0, dx)), w1 = w0 + dx, e1 = e0;\n else if (signX > 0) dx = Math.max(W - e0, Math.min(E - e0, dx)), w1 = w0, e1 = e0 + dx;\n if (signY < 0) dy = Math.max(N - n0, Math.min(S - n0, dy)), n1 = n0 + dy, s1 = s0;\n else if (signY > 0) dy = Math.max(N - s0, Math.min(S - s0, dy)), n1 = n0, s1 = s0 + dy;\n break;\n }\n case MODE_CENTER: {\n if (signX) w1 = Math.max(W, Math.min(E, w0 - dx * signX)), e1 = Math.max(W, Math.min(E, e0 + dx * signX));\n if (signY) n1 = Math.max(N, Math.min(S, n0 - dy * signY)), s1 = Math.max(N, Math.min(S, s0 + dy * signY));\n break;\n }\n }\n\n if (e1 < w1) {\n signX *= -1;\n t = w0, w0 = e0, e0 = t;\n t = w1, w1 = e1, e1 = t;\n if (type in flipX) overlay.attr(\"cursor\", cursors[type = flipX[type]]);\n }\n\n if (s1 < n1) {\n signY *= -1;\n t = n0, n0 = s0, s0 = t;\n t = n1, n1 = s1, s1 = t;\n if (type in flipY) overlay.attr(\"cursor\", cursors[type = flipY[type]]);\n }\n\n if (state.selection) selection = state.selection; // May be set by brush.move!\n if (lockX) w1 = selection[0][0], e1 = selection[1][0];\n if (lockY) n1 = selection[0][1], s1 = selection[1][1];\n\n if (selection[0][0] !== w1\n || selection[0][1] !== n1\n || selection[1][0] !== e1\n || selection[1][1] !== s1) {\n state.selection = [[w1, n1], [e1, s1]];\n redraw.call(that);\n emit.brush();\n }\n }\n\n function ended() {\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"b\" /* nopropagation */])();\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches) {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches.length) return;\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n group.on(\"touchmove.brush touchend.brush touchcancel.brush\", null);\n } else {\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"c\" /* dragEnable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view, moving);\n view.on(\"keydown.brush keyup.brush mousemove.brush mouseup.brush\", null);\n }\n group.attr(\"pointer-events\", \"all\");\n overlay.attr(\"cursor\", cursors.overlay);\n if (state.selection) selection = state.selection; // May be set by brush.move (on start)!\n if (empty(selection)) state.selection = null, redraw.call(that);\n emit.end();\n }\n\n function keydowned() {\n switch (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].keyCode) {\n case 16: { // SHIFT\n shifting = signX && signY;\n break;\n }\n case 18: { // ALT\n if (mode === MODE_HANDLE) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n move();\n }\n break;\n }\n case 32: { // SPACE; takes priority over ALT\n if (mode === MODE_HANDLE || mode === MODE_CENTER) {\n if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx;\n if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy;\n mode = MODE_SPACE;\n overlay.attr(\"cursor\", cursors.selection);\n move();\n }\n break;\n }\n default: return;\n }\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n }\n\n function keyupped() {\n switch (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].keyCode) {\n case 16: { // SHIFT\n if (shifting) {\n lockX = lockY = shifting = false;\n move();\n }\n break;\n }\n case 18: { // ALT\n if (mode === MODE_CENTER) {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n move();\n }\n break;\n }\n case 32: { // SPACE\n if (mode === MODE_SPACE) {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].altKey) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n } else {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n }\n overlay.attr(\"cursor\", cursors[type]);\n move();\n }\n break;\n }\n default: return;\n }\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n }\n }\n\n function initialize() {\n var state = this.__brush || {selection: null};\n state.extent = extent.apply(this, arguments);\n state.dim = dim;\n return state;\n }\n\n brush.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), brush) : extent;\n };\n\n brush.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(!!_), brush) : filter;\n };\n\n brush.handleSize = function(_) {\n return arguments.length ? (handleSize = +_, brush) : handleSize;\n };\n\n brush.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? brush : value;\n };\n\n return brush;\n}\n\n\n/***/ }),\n/* 244 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar noop = {value: function() {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (dispatch);\n\n\n/***/ }),\n/* 245 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__nodrag__ = __webpack_require__(137);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__noevent__ = __webpack_require__(138);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__constant__ = __webpack_require__(279);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__event__ = __webpack_require__(280);\n\n\n\n\n\n\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].button;\n}\n\nfunction defaultContainer() {\n return this.parentNode;\n}\n\nfunction defaultSubject(d) {\n return d == null ? {x: __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].x, y: __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].y} : d;\n}\n\nfunction touchable() {\n return \"ontouchstart\" in this;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var filter = defaultFilter,\n container = defaultContainer,\n subject = defaultSubject,\n gestures = {},\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"drag\", \"end\"),\n active = 0,\n mousedownx,\n mousedowny,\n mousemoving,\n touchending,\n clickDistance2 = 0;\n\n function drag(selection) {\n selection\n .on(\"mousedown.drag\", mousedowned)\n .filter(touchable)\n .on(\"touchstart.drag\", touchstarted)\n .on(\"touchmove.drag\", touchmoved)\n .on(\"touchend.drag touchcancel.drag\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var gesture = beforestart(\"mouse\", container.apply(this, arguments), __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"f\" /* mouse */], this, arguments);\n if (!gesture) return;\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view).on(\"mousemove.drag\", mousemoved, true).on(\"mouseup.drag\", mouseupped, true);\n Object(__WEBPACK_IMPORTED_MODULE_2__nodrag__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view);\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n mousemoving = false;\n mousedownx = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientX;\n mousedowny = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientY;\n gesture(\"start\");\n }\n\n function mousemoved() {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n if (!mousemoving) {\n var dx = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientX - mousedownx, dy = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientY - mousedowny;\n mousemoving = dx * dx + dy * dy > clickDistance2;\n }\n gestures.mouse(\"drag\");\n }\n\n function mouseupped() {\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view).on(\"mousemove.drag mouseup.drag\", null);\n Object(__WEBPACK_IMPORTED_MODULE_2__nodrag__[\"b\" /* yesdrag */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view, mousemoving);\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n gestures.mouse(\"end\");\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].changedTouches,\n c = container.apply(this, arguments),\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = beforestart(touches[i].identifier, c, __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"o\" /* touch */], this, arguments)) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n gesture(\"start\");\n }\n }\n }\n\n function touchmoved() {\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n gesture(\"drag\");\n }\n }\n }\n\n function touchended() {\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, gesture;\n\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n gesture(\"end\");\n }\n }\n }\n\n function beforestart(id, container, point, that, args) {\n var p = point(container, id), s, dx, dy,\n sublisteners = listeners.copy();\n\n if (!Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_5__event__[\"a\" /* default */](drag, \"beforestart\", s, id, active, p[0], p[1], 0, 0, sublisteners), function() {\n if ((__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].subject = s = subject.apply(that, args)) == null) return false;\n dx = s.x - p[0] || 0;\n dy = s.y - p[1] || 0;\n return true;\n })) return;\n\n return function gesture(type) {\n var p0 = p, n;\n switch (type) {\n case \"start\": gestures[id] = gesture, n = active++; break;\n case \"end\": delete gestures[id], --active; // nobreak\n case \"drag\": p = point(container, id), n = active; break;\n }\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_5__event__[\"a\" /* default */](drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]);\n };\n }\n\n drag.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(!!_), drag) : filter;\n };\n\n drag.container = function(_) {\n return arguments.length ? (container = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(_), drag) : container;\n };\n\n drag.subject = function(_) {\n return arguments.length ? (subject = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(_), drag) : subject;\n };\n\n drag.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? drag : value;\n };\n\n drag.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2);\n };\n\n return drag;\n});\n\n\n/***/ }),\n/* 246 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = local;\nvar nextId = 0;\n\nfunction local() {\n return new Local;\n}\n\nfunction Local() {\n this._ = \"@\" + (++nextId).toString(36);\n}\n\nLocal.prototype = local.prototype = {\n constructor: Local,\n get: function(node) {\n var id = this._;\n while (!(id in node)) if (!(node = node.parentNode)) return;\n return node[id];\n },\n set: function(node, value) {\n return node[this._] = value;\n },\n remove: function(node) {\n return this._ in node && delete node[this._];\n },\n toString: function() {\n return this._;\n }\n};\n\n\n/***/ }),\n/* 247 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __webpack_require__(72);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(74);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node) {\n var event = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])();\n if (event.changedTouches) event = event.changedTouches[0];\n return Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, event);\n});\n\n\n/***/ }),\n/* 248 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_index__ = __webpack_require__(11);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return typeof selector === \"string\"\n ? new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([[document.querySelector(selector)]], [document.documentElement])\n : new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([[selector]], __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"c\" /* root */]);\n});\n\n\n/***/ }),\n/* 249 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selector__ = __webpack_require__(75);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_1__selector__[\"a\" /* default */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, this._parents);\n});\n\n\n/***/ }),\n/* 250 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectorAll__ = __webpack_require__(133);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_1__selectorAll__[\"a\" /* default */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, parents);\n});\n\n\n/***/ }),\n/* 251 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__matcher__ = __webpack_require__(132);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(match) {\n if (typeof match !== \"function\") match = Object(__WEBPACK_IMPORTED_MODULE_1__matcher__[\"a\" /* default */])(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, this._parents);\n});\n\n\n/***/ }),\n/* 252 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__enter__ = __webpack_require__(134);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(253);\n\n\n\n\nvar keyPrefix = \"$\"; // Protect against keys like “__proto__”.\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new __WEBPACK_IMPORTED_MODULE_1__enter__[\"a\" /* EnterNode */](parent, data[i]);\n }\n }\n\n // Put any non-null nodes that don’t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = {},\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group);\n if (keyValue in nodeByKeyValue) {\n exit[i] = node;\n } else {\n nodeByKeyValue[keyValue] = node;\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = keyPrefix + key.call(parent, data[i], i, data);\n if (node = nodeByKeyValue[keyValue]) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue[keyValue] = null;\n } else {\n enter[i] = new __WEBPACK_IMPORTED_MODULE_1__enter__[\"a\" /* EnterNode */](parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) {\n exit[i] = node;\n }\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value, key) {\n if (!value) {\n data = new Array(this.size()), j = -1;\n this.each(function(d) { data[++j] = d; });\n return data;\n }\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = value.call(parent, parent && parent.__data__, j, parents),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n});\n\n\n/***/ }),\n/* 253 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 254 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sparse__ = __webpack_require__(135);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(11);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Selection */](this._exit || this._groups.map(__WEBPACK_IMPORTED_MODULE_0__sparse__[\"a\" /* default */]), this._parents);\n});\n\n\n/***/ }),\n/* 255 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(11);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selection) {\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](merges, this._parents);\n});\n\n\n/***/ }),\n/* 256 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n});\n\n\n/***/ }),\n/* 257 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(11);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](sortgroups, this._parents).order();\n});\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n\n\n/***/ }),\n/* 258 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n});\n\n\n/***/ }),\n/* 259 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var nodes = new Array(this.size()), i = -1;\n this.each(function() { nodes[++i] = this; });\n return nodes;\n});\n\n\n/***/ }),\n/* 260 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 261 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var size = 0;\n this.each(function() { ++size; });\n return size;\n});\n\n\n/***/ }),\n/* 262 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return !this.node();\n});\n\n\n/***/ }),\n/* 263 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n});\n\n\n/***/ }),\n/* 264 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespace__ = __webpack_require__(70);\n\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0__namespace__[\"a\" /* default */])(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n});\n\n\n/***/ }),\n/* 265 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n});\n\n\n/***/ }),\n/* 266 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n});\n\n\n/***/ }),\n/* 267 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n});\n\n\n/***/ }),\n/* 268 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n});\n\n\n/***/ }),\n/* 269 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.each(raise);\n});\n\n\n/***/ }),\n/* 270 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.each(lower);\n});\n\n\n/***/ }),\n/* 271 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__creator__ = __webpack_require__(69);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var create = typeof name === \"function\" ? name : Object(__WEBPACK_IMPORTED_MODULE_0__creator__[\"a\" /* default */])(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n});\n\n\n/***/ }),\n/* 272 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__creator__ = __webpack_require__(69);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selector__ = __webpack_require__(75);\n\n\n\nfunction constantNull() {\n return null;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, before) {\n var create = typeof name === \"function\" ? name : Object(__WEBPACK_IMPORTED_MODULE_0__creator__[\"a\" /* default */])(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : Object(__WEBPACK_IMPORTED_MODULE_1__selector__[\"a\" /* default */])(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n});\n\n\n/***/ }),\n/* 273 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.each(remove);\n});\n\n\n/***/ }),\n/* 274 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n});\n\n\n/***/ }),\n/* 275 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__window__ = __webpack_require__(76);\n\n\nfunction dispatchEvent(node, type, params) {\n var window = Object(__WEBPACK_IMPORTED_MODULE_0__window__[\"a\" /* default */])(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n});\n\n\n/***/ }),\n/* 276 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_index__ = __webpack_require__(11);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return typeof selector === \"string\"\n ? new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([document.querySelectorAll(selector)], [document.documentElement])\n : new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([selector == null ? [] : selector], __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"c\" /* root */]);\n});\n\n\n/***/ }),\n/* 277 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __webpack_require__(72);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(74);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, touches, identifier) {\n if (arguments.length < 3) identifier = touches, touches = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])().changedTouches;\n\n for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) {\n if ((touch = touches[i]).identifier === identifier) {\n return Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, touch);\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 278 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __webpack_require__(72);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(74);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, touches) {\n if (touches == null) touches = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])().touches;\n\n for (var i = 0, n = touches ? touches.length : 0, points = new Array(n); i < n; ++i) {\n points[i] = Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, touches[i]);\n }\n\n return points;\n});\n\n\n/***/ }),\n/* 279 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 280 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = DragEvent;\nfunction DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) {\n this.target = target;\n this.type = type;\n this.subject = subject;\n this.identifier = id;\n this.active = active;\n this.x = x;\n this.y = y;\n this.dx = dx;\n this.dy = dy;\n this._ = dispatch;\n}\n\nDragEvent.prototype.on = function() {\n var value = this._.on.apply(this._, arguments);\n return value === this._ ? this : value;\n};\n\n\n/***/ }),\n/* 281 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = lab;\n/* unused harmony export Lab */\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = hcl;\n/* unused harmony export Hcl */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(79);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(78);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(139);\n\n\n\n\nvar Kn = 18,\n Xn = 0.950470, // D65 standard referent\n Yn = 1,\n Zn = 1.088830,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) {\n var h = o.h * __WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* deg2rad */];\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n }\n if (!(o instanceof __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */])) o = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"h\" /* rgbConvert */])(o);\n var b = rgb2xyz(o.r),\n a = rgb2xyz(o.g),\n l = rgb2xyz(o.b),\n x = xyz2lab((0.4124564 * b + 0.3575761 * a + 0.1804375 * l) / Xn),\n y = xyz2lab((0.2126729 * b + 0.7151522 * a + 0.0721750 * l) / Yn),\n z = xyz2lab((0.0193339 * b + 0.1191920 * a + 0.9503041 * l) / Zn);\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nfunction lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nfunction Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Lab, lab, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n return new Lab(this.l + Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n y = Yn * lab2xyz(y);\n x = Xn * lab2xyz(x);\n z = Zn * lab2xyz(z);\n return new __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */](\n xyz2rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z), // D65 -> sRGB\n xyz2rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),\n xyz2rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction xyz2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2xyz(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n var h = Math.atan2(o.b, o.a) * __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* rad2deg */];\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nfunction hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Hcl, hcl, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + Kn * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - Kn * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return labConvert(this).rgb();\n }\n}));\n\n\n/***/ }),\n/* 282 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cubehelix;\n/* unused harmony export Cubehelix */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(79);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(78);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(139);\n\n\n\n\nvar A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */])) o = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"h\" /* rgbConvert */])(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* rad2deg */] - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nfunction cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Cubehelix, cubehelix, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n k = k == null ? __WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* brighter */] : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* brighter */], k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? __WEBPACK_IMPORTED_MODULE_1__color__[\"d\" /* darker */] : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__[\"d\" /* darker */], k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * __WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* deg2rad */],\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */](\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n}));\n\n\n/***/ }),\n/* 283 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return a = +a, b -= a, function(t) {\n return Math.round(a + b * t);\n };\n});\n\n\n/***/ }),\n/* 284 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return interpolateTransformCss; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return interpolateTransformSvg; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(50);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__parse__ = __webpack_require__(285);\n\n\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(xa, xb)}, {i: i - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(xa, xb)}, {i: i - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nvar interpolateTransformCss = interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__[\"a\" /* parseCss */], \"px, \", \"px)\", \"deg)\");\nvar interpolateTransformSvg = interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__[\"b\" /* parseSvg */], \", \", \")\", \")\");\n\n\n/***/ }),\n/* 285 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = parseCss;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = parseSvg;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__decompose__ = __webpack_require__(286);\n\n\nvar cssNode,\n cssRoot,\n cssView,\n svgNode;\n\nfunction parseCss(value) {\n if (value === \"none\") return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n if (!cssNode) cssNode = document.createElement(\"DIV\"), cssRoot = document.documentElement, cssView = document.defaultView;\n cssNode.style.transform = value;\n value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue(\"transform\");\n cssRoot.removeChild(cssNode);\n value = value.slice(7, -1).split(\",\");\n return Object(__WEBPACK_IMPORTED_MODULE_0__decompose__[\"a\" /* default */])(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);\n}\n\nfunction parseSvg(value) {\n if (value == null) return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n value = value.matrix;\n return Object(__WEBPACK_IMPORTED_MODULE_0__decompose__[\"a\" /* default */])(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n\n\n/***/ }),\n/* 286 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return identity; });\nvar degrees = 180 / Math.PI;\n\nvar identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n});\n\n\n/***/ }),\n/* 287 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar rho = Math.SQRT2,\n rho2 = 2,\n rho4 = 4,\n epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\n// p0 = [ux0, uy0, w0]\n// p1 = [ux1, uy1, w1]\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000;\n\n return i;\n});\n\n\n/***/ }),\n/* 288 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return hslLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction hsl(hue) {\n return function(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"d\" /* hsl */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"d\" /* hsl */])(end)).h),\n s = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.s, end.s),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (hsl(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar hslLong = hsl(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 289 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = lab;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction lab(start, end) {\n var l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"e\" /* lab */])(start)).l, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"e\" /* lab */])(end)).l),\n a = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.a, end.a),\n b = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.b, end.b),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.l = l(t);\n start.a = a(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n}\n\n\n/***/ }),\n/* 290 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return hclLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"c\" /* hcl */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"c\" /* hcl */])(end)).h),\n c = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.c, end.c),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (hcl(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar hclLong = hcl(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 291 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return cubehelixLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction cubehelix(hue) {\n return (function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(end)).h),\n s = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.s, end.s),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix.gamma = cubehelixGamma;\n\n return cubehelix;\n })(1);\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar cubehelixLong = cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 292 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n return samples;\n});\n\n\n/***/ }),\n/* 293 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__interrupt__ = __webpack_require__(294);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transition__ = __webpack_require__(297);\n\n\n\n\n__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype.interrupt = __WEBPACK_IMPORTED_MODULE_1__interrupt__[\"a\" /* default */];\n__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype.transition = __WEBPACK_IMPORTED_MODULE_2__transition__[\"a\" /* default */];\n\n\n/***/ }),\n/* 294 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interrupt__ = __webpack_require__(147);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n return this.each(function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__interrupt__[\"a\" /* default */])(this, name);\n });\n});\n\n\n/***/ }),\n/* 295 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__timer__ = __webpack_require__(82);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback, delay, time) {\n var t = new __WEBPACK_IMPORTED_MODULE_0__timer__[\"a\" /* Timer */];\n delay = delay == null ? 0 : +delay;\n t.restart(function(elapsed) {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n});\n\n\n/***/ }),\n/* 296 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__timer__ = __webpack_require__(82);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback, delay, time) {\n var t = new __WEBPACK_IMPORTED_MODULE_0__timer__[\"a\" /* Timer */], total = delay;\n if (delay == null) return t.restart(callback, delay, time), t;\n delay = +delay, time = time == null ? Object(__WEBPACK_IMPORTED_MODULE_0__timer__[\"b\" /* now */])() : +time;\n t.restart(function tick(elapsed) {\n elapsed += total;\n t.restart(tick, total += delay, time);\n callback(elapsed);\n }, delay, time);\n return t;\n});\n\n\n/***/ }),\n/* 297 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_index__ = __webpack_require__(19);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transition_schedule__ = __webpack_require__(13);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_ease__ = __webpack_require__(149);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_timer__ = __webpack_require__(51);\n\n\n\n\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: __WEBPACK_IMPORTED_MODULE_2_d3_ease__[\"o\" /* easeCubicInOut */]\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n return defaultTiming.time = Object(__WEBPACK_IMPORTED_MODULE_3_d3_timer__[\"b\" /* now */])(), defaultTiming;\n }\n }\n return timing;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var id,\n timing;\n\n if (name instanceof __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */]) {\n id = name._id, name = name._name;\n } else {\n id = Object(__WEBPACK_IMPORTED_MODULE_0__transition_index__[\"c\" /* newId */])(), (timing = defaultTiming).time = Object(__WEBPACK_IMPORTED_MODULE_3_d3_timer__[\"b\" /* now */])(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n Object(__WEBPACK_IMPORTED_MODULE_1__transition_schedule__[\"e\" /* default */])(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */](groups, this._parents, name, id);\n});\n\n\n/***/ }),\n/* 298 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tween__ = __webpack_require__(52);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__interpolate__ = __webpack_require__(148);\n\n\n\n\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = this.getAttribute(name);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = this.getAttributeNS(fullname.space, fullname.local);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0, value1 = value(this);\n if (value1 == null) return void this.removeAttribute(name);\n value0 = this.getAttribute(name);\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0, value1 = value(this);\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n value0 = this.getAttributeNS(fullname.space, fullname.local);\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"g\" /* namespace */])(name), i = fullname === \"transform\" ? __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__[\"u\" /* interpolateTransformSvg */] : __WEBPACK_IMPORTED_MODULE_3__interpolate__[\"a\" /* default */];\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, Object(__WEBPACK_IMPORTED_MODULE_2__tween__[\"b\" /* tweenValue */])(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value + \"\"));\n});\n\n\n/***/ }),\n/* 299 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction attrTweenNS(fullname, value) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.setAttributeNS(fullname.space, fullname.local, i(t));\n };\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.setAttribute(name, i(t));\n };\n }\n tween._value = value;\n return tween;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"g\" /* namespace */])(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n});\n\n\n/***/ }),\n/* 300 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(13);\n\n\nfunction delayFunction(id, value) {\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */])(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */])(this, id).delay = value;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).delay;\n});\n\n\n/***/ }),\n/* 301 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(13);\n\n\nfunction durationFunction(id, value) {\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).duration = value;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).duration;\n});\n\n\n/***/ }),\n/* 302 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(13);\n\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).ease = value;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).ease;\n});\n\n\n/***/ }),\n/* 303 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(19);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(match) {\n if (typeof match !== \"function\") match = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* matcher */])(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, this._parents, this._name, this._id);\n});\n\n\n/***/ }),\n/* 304 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(19);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Transition */](merges, this._parents, this._name, this._id);\n});\n\n\n/***/ }),\n/* 305 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(13);\n\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? __WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */] : __WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */];\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n});\n\n\n/***/ }),\n/* 306 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n});\n\n\n/***/ }),\n/* 307 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(19);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__schedule__ = __webpack_require__(13);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"l\" /* selector */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"e\" /* default */])(subgroup[i], name, id, i, subgroup, Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"f\" /* get */])(node, id));\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, this._parents, name, id);\n});\n\n\n/***/ }),\n/* 308 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(19);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__schedule__ = __webpack_require__(13);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"m\" /* selectorAll */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n for (var children = select.call(node, node.__data__, i, group), child, inherit = Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"f\" /* get */])(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"e\" /* default */])(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, parents, name, id);\n});\n\n\n/***/ }),\n/* 309 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nvar Selection = __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype.constructor;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return new Selection(this._groups, this._parents);\n});\n\n\n/***/ }),\n/* 310 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tween__ = __webpack_require__(52);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__interpolate__ = __webpack_require__(148);\n\n\n\n\n\nfunction styleRemove(name, interpolate) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name),\n value1 = (this.style.removeProperty(name), Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name));\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\nfunction styleRemoveEnd(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name),\n value1 = value(this);\n if (value1 == null) value1 = (this.style.removeProperty(name), Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name));\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__[\"t\" /* interpolateTransformCss */] : __WEBPACK_IMPORTED_MODULE_3__interpolate__[\"a\" /* default */];\n return value == null ? this\n .styleTween(name, styleRemove(name, i))\n .on(\"end.style.\" + name, styleRemoveEnd(name))\n : this.styleTween(name, typeof value === \"function\"\n ? styleFunction(name, i, Object(__WEBPACK_IMPORTED_MODULE_2__tween__[\"b\" /* tweenValue */])(this, \"style.\" + name, value))\n : styleConstant(name, i, value + \"\"), priority);\n});\n\n\n/***/ }),\n/* 311 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction styleTween(name, value, priority) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.style.setProperty(name, i(t), priority);\n };\n }\n tween._value = value;\n return tween;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n});\n\n\n/***/ }),\n/* 312 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tween__ = __webpack_require__(52);\n\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(Object(__WEBPACK_IMPORTED_MODULE_0__tween__[\"b\" /* tweenValue */])(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n});\n\n\n/***/ }),\n/* 313 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(19);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__schedule__ = __webpack_require__(13);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var name = this._name,\n id0 = this._id,\n id1 = Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"c\" /* newId */])();\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n var inherit = Object(__WEBPACK_IMPORTED_MODULE_1__schedule__[\"f\" /* get */])(node, id0);\n Object(__WEBPACK_IMPORTED_MODULE_1__schedule__[\"e\" /* default */])(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Transition */](groups, this._parents, name, id1);\n});\n\n\n/***/ }),\n/* 314 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = linear;\nfunction linear(t) {\n return +t;\n}\n\n\n/***/ }),\n/* 315 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quadIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = quadOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = quadInOut;\nfunction quadIn(t) {\n return t * t;\n}\n\nfunction quadOut(t) {\n return t * (2 - t);\n}\n\nfunction quadInOut(t) {\n return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2;\n}\n\n\n/***/ }),\n/* 316 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cubicIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = cubicOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = cubicInOut;\nfunction cubicIn(t) {\n return t * t * t;\n}\n\nfunction cubicOut(t) {\n return --t * t * t + 1;\n}\n\nfunction cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n\n\n/***/ }),\n/* 317 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return polyIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return polyOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return polyInOut; });\nvar exponent = 3;\n\nvar polyIn = (function custom(e) {\n e = +e;\n\n function polyIn(t) {\n return Math.pow(t, e);\n }\n\n polyIn.exponent = custom;\n\n return polyIn;\n})(exponent);\n\nvar polyOut = (function custom(e) {\n e = +e;\n\n function polyOut(t) {\n return 1 - Math.pow(1 - t, e);\n }\n\n polyOut.exponent = custom;\n\n return polyOut;\n})(exponent);\n\nvar polyInOut = (function custom(e) {\n e = +e;\n\n function polyInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2;\n }\n\n polyInOut.exponent = custom;\n\n return polyInOut;\n})(exponent);\n\n\n/***/ }),\n/* 318 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = sinIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = sinOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = sinInOut;\nvar pi = Math.PI,\n halfPi = pi / 2;\n\nfunction sinIn(t) {\n return 1 - Math.cos(t * halfPi);\n}\n\nfunction sinOut(t) {\n return Math.sin(t * halfPi);\n}\n\nfunction sinInOut(t) {\n return (1 - Math.cos(pi * t)) / 2;\n}\n\n\n/***/ }),\n/* 319 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = expIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = expOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = expInOut;\nfunction expIn(t) {\n return Math.pow(2, 10 * t - 10);\n}\n\nfunction expOut(t) {\n return 1 - Math.pow(2, -10 * t);\n}\n\nfunction expInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(2, 10 * t - 10) : 2 - Math.pow(2, 10 - 10 * t)) / 2;\n}\n\n\n/***/ }),\n/* 320 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = circleIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = circleOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = circleInOut;\nfunction circleIn(t) {\n return 1 - Math.sqrt(1 - t * t);\n}\n\nfunction circleOut(t) {\n return Math.sqrt(1 - --t * t);\n}\n\nfunction circleInOut(t) {\n return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2;\n}\n\n\n/***/ }),\n/* 321 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = bounceIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = bounceOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = bounceInOut;\nvar b1 = 4 / 11,\n b2 = 6 / 11,\n b3 = 8 / 11,\n b4 = 3 / 4,\n b5 = 9 / 11,\n b6 = 10 / 11,\n b7 = 15 / 16,\n b8 = 21 / 22,\n b9 = 63 / 64,\n b0 = 1 / b1 / b1;\n\nfunction bounceIn(t) {\n return 1 - bounceOut(1 - t);\n}\n\nfunction bounceOut(t) {\n return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9;\n}\n\nfunction bounceInOut(t) {\n return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2;\n}\n\n\n/***/ }),\n/* 322 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return backIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return backOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return backInOut; });\nvar overshoot = 1.70158;\n\nvar backIn = (function custom(s) {\n s = +s;\n\n function backIn(t) {\n return t * t * ((s + 1) * t - s);\n }\n\n backIn.overshoot = custom;\n\n return backIn;\n})(overshoot);\n\nvar backOut = (function custom(s) {\n s = +s;\n\n function backOut(t) {\n return --t * t * ((s + 1) * t + s) + 1;\n }\n\n backOut.overshoot = custom;\n\n return backOut;\n})(overshoot);\n\nvar backInOut = (function custom(s) {\n s = +s;\n\n function backInOut(t) {\n return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2;\n }\n\n backInOut.overshoot = custom;\n\n return backInOut;\n})(overshoot);\n\n\n/***/ }),\n/* 323 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return elasticIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return elasticOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return elasticInOut; });\nvar tau = 2 * Math.PI,\n amplitude = 1,\n period = 0.3;\n\nvar elasticIn = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticIn(t) {\n return a * Math.pow(2, 10 * --t) * Math.sin((s - t) / p);\n }\n\n elasticIn.amplitude = function(a) { return custom(a, p * tau); };\n elasticIn.period = function(p) { return custom(a, p); };\n\n return elasticIn;\n})(amplitude, period);\n\nvar elasticOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticOut(t) {\n return 1 - a * Math.pow(2, -10 * (t = +t)) * Math.sin((t + s) / p);\n }\n\n elasticOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticOut.period = function(p) { return custom(a, p); };\n\n return elasticOut;\n})(amplitude, period);\n\nvar elasticInOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticInOut(t) {\n return ((t = t * 2 - 1) < 0\n ? a * Math.pow(2, 10 * t) * Math.sin((s - t) / p)\n : 2 - a * Math.pow(2, -10 * t) * Math.sin((s + t) / p)) / 2;\n }\n\n elasticInOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticInOut.period = function(p) { return custom(a, p); };\n\n return elasticInOut;\n})(amplitude, period);\n\n\n/***/ }),\n/* 324 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_index__ = __webpack_require__(19);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transition_schedule__ = __webpack_require__(13);\n\n\n\nvar root = [null];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, name) {\n var schedules = node.__transition,\n schedule,\n i;\n\n if (schedules) {\n name = name == null ? null : name + \"\";\n for (i in schedules) {\n if ((schedule = schedules[i]).state > __WEBPACK_IMPORTED_MODULE_1__transition_schedule__[\"c\" /* SCHEDULED */] && schedule.name === name) {\n return new __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */]([[node]], root, name, +i);\n }\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 325 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 326 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(target, type, selection) {\n this.target = target;\n this.type = type;\n this.selection = selection;\n});\n\n\n/***/ }),\n/* 327 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 328 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_chord__ = __webpack_require__(329);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_chord__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_ribbon__ = __webpack_require__(330);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_ribbon__[\"a\"]; });\n\n\n\n\n/***/ }),\n/* 329 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(150);\n\n\n\nfunction compareValue(compare) {\n return function(a, b) {\n return compare(\n a.source.value + a.target.value,\n b.source.value + b.target.value\n );\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var padAngle = 0,\n sortGroups = null,\n sortSubgroups = null,\n sortChords = null;\n\n function chord(matrix) {\n var n = matrix.length,\n groupSums = [],\n groupIndex = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n),\n subgroupIndex = [],\n chords = [],\n groups = chords.groups = new Array(n),\n subgroups = new Array(n * n),\n k,\n x,\n x0,\n dx,\n i,\n j;\n\n // Compute the sum.\n k = 0, i = -1; while (++i < n) {\n x = 0, j = -1; while (++j < n) {\n x += matrix[i][j];\n }\n groupSums.push(x);\n subgroupIndex.push(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n));\n k += x;\n }\n\n // Sort groups…\n if (sortGroups) groupIndex.sort(function(a, b) {\n return sortGroups(groupSums[a], groupSums[b]);\n });\n\n // Sort subgroups…\n if (sortSubgroups) subgroupIndex.forEach(function(d, i) {\n d.sort(function(a, b) {\n return sortSubgroups(matrix[i][a], matrix[i][b]);\n });\n });\n\n // Convert the sum to scaling factor for [0, 2pi].\n // TODO Allow start and end angle to be specified?\n // TODO Allow padding to be specified as percentage?\n k = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* max */])(0, __WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* tau */] - padAngle * n) / k;\n dx = k ? padAngle : __WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* tau */] / n;\n\n // Compute the start and end angle for each group and subgroup.\n // Note: Opera has a bug reordering object literal properties!\n x = 0, i = -1; while (++i < n) {\n x0 = x, j = -1; while (++j < n) {\n var di = groupIndex[i],\n dj = subgroupIndex[di][j],\n v = matrix[di][dj],\n a0 = x,\n a1 = x += v * k;\n subgroups[dj * n + di] = {\n index: di,\n subindex: dj,\n startAngle: a0,\n endAngle: a1,\n value: v\n };\n }\n groups[di] = {\n index: di,\n startAngle: x0,\n endAngle: x,\n value: groupSums[di]\n };\n x += dx;\n }\n\n // Generate chords for each (non-empty) subgroup-subgroup link.\n i = -1; while (++i < n) {\n j = i - 1; while (++j < n) {\n var source = subgroups[j * n + i],\n target = subgroups[i * n + j];\n if (source.value || target.value) {\n chords.push(source.value < target.value\n ? {source: target, target: source}\n : {source: source, target: target});\n }\n }\n }\n\n return sortChords ? chords.sort(sortChords) : chords;\n }\n\n chord.padAngle = function(_) {\n return arguments.length ? (padAngle = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* max */])(0, _), chord) : padAngle;\n };\n\n chord.sortGroups = function(_) {\n return arguments.length ? (sortGroups = _, chord) : sortGroups;\n };\n\n chord.sortSubgroups = function(_) {\n return arguments.length ? (sortSubgroups = _, chord) : sortSubgroups;\n };\n\n chord.sortChords = function(_) {\n return arguments.length ? (_ == null ? sortChords = null : (sortChords = compareValue(_))._ = _, chord) : sortChords && sortChords._;\n };\n\n return chord;\n});\n\n\n/***/ }),\n/* 330 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(331);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(332);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(150);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_path__ = __webpack_require__(22);\n\n\n\n\n\nfunction defaultSource(d) {\n return d.source;\n}\n\nfunction defaultTarget(d) {\n return d.target;\n}\n\nfunction defaultRadius(d) {\n return d.radius;\n}\n\nfunction defaultStartAngle(d) {\n return d.startAngle;\n}\n\nfunction defaultEndAngle(d) {\n return d.endAngle;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var source = defaultSource,\n target = defaultTarget,\n radius = defaultRadius,\n startAngle = defaultStartAngle,\n endAngle = defaultEndAngle,\n context = null;\n\n function ribbon() {\n var buffer,\n argv = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments),\n s = source.apply(this, argv),\n t = target.apply(this, argv),\n sr = +radius.apply(this, (argv[0] = s, argv)),\n sa0 = startAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n sa1 = endAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n sx0 = sr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* cos */])(sa0),\n sy0 = sr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* sin */])(sa0),\n tr = +radius.apply(this, (argv[0] = t, argv)),\n ta0 = startAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n ta1 = endAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */];\n\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_3_d3_path__[\"a\" /* path */])();\n\n context.moveTo(sx0, sy0);\n context.arc(0, 0, sr, sa0, sa1);\n if (sa0 !== ta0 || sa1 !== ta1) { // TODO sr !== tr?\n context.quadraticCurveTo(0, 0, tr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* cos */])(ta0), tr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* sin */])(ta0));\n context.arc(0, 0, tr, ta0, ta1);\n }\n context.quadraticCurveTo(0, 0, sx0, sy0);\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n ribbon.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : radius;\n };\n\n ribbon.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : startAngle;\n };\n\n ribbon.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : endAngle;\n };\n\n ribbon.source = function(_) {\n return arguments.length ? (source = _, ribbon) : source;\n };\n\n ribbon.target = function(_) {\n return arguments.length ? (target = _, ribbon) : target;\n };\n\n ribbon.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), ribbon) : context;\n };\n\n return ribbon;\n});\n\n\n/***/ }),\n/* 331 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 332 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 333 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction Path() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n}\n\nfunction path() {\n return new Path;\n}\n\nPath.prototype = path.prototype = {\n constructor: Path,\n moveTo: function(x, y) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n },\n closePath: function() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n },\n lineTo: function(x, y) {\n this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n quadraticCurveTo: function(x1, y1, x, y) {\n this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n arcTo: function(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n var x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon)) {}\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Otherwise, draw an arc!\n else {\n var x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n }\n\n this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n }\n },\n arc: function(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r;\n var dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._ += \"M\" + x0 + \",\" + y0;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._ += \"L\" + x0 + \",\" + y0;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n }\n },\n rect: function(x, y, w, h) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n },\n toString: function() {\n return this._;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (path);\n\n\n/***/ }),\n/* 334 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(83);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var keys = [],\n sortKeys = [],\n sortValues,\n rollup,\n nest;\n\n function apply(array, depth, createResult, setResult) {\n if (depth >= keys.length) {\n if (sortValues != null) array.sort(sortValues);\n return rollup != null ? rollup(array) : array;\n }\n\n var i = -1,\n n = array.length,\n key = keys[depth++],\n keyValue,\n value,\n valuesByKey = Object(__WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */])(),\n values,\n result = createResult();\n\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(value = array[i]) + \"\")) {\n values.push(value);\n } else {\n valuesByKey.set(keyValue, [value]);\n }\n }\n\n valuesByKey.each(function(values, key) {\n setResult(result, key, apply(values, depth, createResult, setResult));\n });\n\n return result;\n }\n\n function entries(map, depth) {\n if (++depth > keys.length) return map;\n var array, sortKey = sortKeys[depth - 1];\n if (rollup != null && depth >= keys.length) array = map.entries();\n else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); });\n return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array;\n }\n\n return nest = {\n object: function(array) { return apply(array, 0, createObject, setObject); },\n map: function(array) { return apply(array, 0, createMap, setMap); },\n entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); },\n key: function(d) { keys.push(d); return nest; },\n sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; },\n sortValues: function(order) { sortValues = order; return nest; },\n rollup: function(f) { rollup = f; return nest; }\n };\n});\n\nfunction createObject() {\n return {};\n}\n\nfunction setObject(object, key, value) {\n object[key] = value;\n}\n\nfunction createMap() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */])();\n}\n\nfunction setMap(map, key, value) {\n map.set(key, value);\n}\n\n\n/***/ }),\n/* 335 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(83);\n\n\nfunction Set() {}\n\nvar proto = __WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */].prototype;\n\nSet.prototype = set.prototype = {\n constructor: Set,\n has: proto.has,\n add: function(value) {\n value += \"\";\n this[__WEBPACK_IMPORTED_MODULE_0__map__[\"b\" /* prefix */] + value] = value;\n return this;\n },\n remove: proto.remove,\n clear: proto.clear,\n values: proto.keys,\n size: proto.size,\n empty: proto.empty,\n each: proto.each\n};\n\nfunction set(object, f) {\n var set = new Set;\n\n // Copy constructor.\n if (object instanceof Set) object.each(function(value) { set.add(value); });\n\n // Otherwise, assume it’s an array.\n else if (object) {\n var i = -1, n = object.length;\n if (f == null) while (++i < n) set.add(object[i]);\n else while (++i < n) set.add(f(object[i], i, object));\n }\n\n return set;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (set);\n\n\n/***/ }),\n/* 336 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(map) {\n var keys = [];\n for (var key in map) keys.push(key);\n return keys;\n});\n\n\n/***/ }),\n/* 337 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(map) {\n var values = [];\n for (var key in map) values.push(map[key]);\n return values;\n});\n\n\n/***/ }),\n/* 338 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(map) {\n var entries = [];\n for (var key in map) entries.push({key: key, value: map[key]});\n return entries;\n});\n\n\n/***/ }),\n/* 339 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return csvParse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return csvParseRows; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return csvFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return csvFormatRows; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dsv__ = __webpack_require__(85);\n\n\nvar csv = Object(__WEBPACK_IMPORTED_MODULE_0__dsv__[\"a\" /* default */])(\",\");\n\nvar csvParse = csv.parse;\nvar csvParseRows = csv.parseRows;\nvar csvFormat = csv.format;\nvar csvFormatRows = csv.formatRows;\n\n\n/***/ }),\n/* 340 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return tsvParse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return tsvParseRows; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return tsvFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return tsvFormatRows; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dsv__ = __webpack_require__(85);\n\n\nvar tsv = Object(__WEBPACK_IMPORTED_MODULE_0__dsv__[\"a\" /* default */])(\"\\t\");\n\nvar tsvParse = tsv.parse;\nvar tsvParseRows = tsv.parseRows;\nvar tsvFormat = tsv.format;\nvar tsvFormatRows = tsv.formatRows;\n\n\n/***/ }),\n/* 341 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_center__ = __webpack_require__(342);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_center__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_collide__ = __webpack_require__(343);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_collide__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_link__ = __webpack_require__(357);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_link__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_manyBody__ = __webpack_require__(358);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_manyBody__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_simulation__ = __webpack_require__(151);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_simulation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_x__ = __webpack_require__(359);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_x__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_y__ = __webpack_require__(360);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_y__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 342 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y) {\n var nodes;\n\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force() {\n var i,\n n = nodes.length,\n node,\n sx = 0,\n sy = 0;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], sx += node.x, sy += node.y;\n }\n\n for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) {\n node = nodes[i], node.x -= sx, node.y -= sy;\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 343 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __webpack_require__(86);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_quadtree__ = __webpack_require__(87);\n\n\n\n\nfunction x(d) {\n return d.x + d.vx;\n}\n\nfunction y(d) {\n return d.y + d.vy;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(radius) {\n var nodes,\n radii,\n strength = 1,\n iterations = 1;\n\n if (typeof radius !== \"function\") radius = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(radius == null ? 1 : +radius);\n\n function force() {\n var i, n = nodes.length,\n tree,\n node,\n xi,\n yi,\n ri,\n ri2;\n\n for (var k = 0; k < iterations; ++k) {\n tree = Object(__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__[\"a\" /* quadtree */])(nodes, x, y).visitAfter(prepare);\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n ri = radii[node.index], ri2 = ri * ri;\n xi = node.x + node.vx;\n yi = node.y + node.vy;\n tree.visit(apply);\n }\n }\n\n function apply(quad, x0, y0, x1, y1) {\n var data = quad.data, rj = quad.r, r = ri + rj;\n if (data) {\n if (data.index > node.index) {\n var x = xi - data.x - data.vx,\n y = yi - data.y - data.vy,\n l = x * x + y * y;\n if (l < r * r) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n l = (r - (l = Math.sqrt(l))) / l * strength;\n node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj));\n node.vy += (y *= l) * r;\n data.vx -= x * (r = 1 - r);\n data.vy -= y * r;\n }\n }\n return;\n }\n return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r;\n }\n }\n\n function prepare(quad) {\n if (quad.data) return quad.r = radii[quad.data.index];\n for (var i = quad.r = 0; i < 4; ++i) {\n if (quad[i] && quad[i].r > quad.r) {\n quad.r = quad[i].r;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n radii = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = +_, force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : radius;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 344 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quadtree;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__add__ = __webpack_require__(345);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cover__ = __webpack_require__(346);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__data__ = __webpack_require__(347);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__extent__ = __webpack_require__(348);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__find__ = __webpack_require__(349);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__remove__ = __webpack_require__(350);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__root__ = __webpack_require__(351);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__size__ = __webpack_require__(352);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__visit__ = __webpack_require__(353);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__visitAfter__ = __webpack_require__(354);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__x__ = __webpack_require__(355);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__y__ = __webpack_require__(356);\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction quadtree(nodes, x, y) {\n var tree = new Quadtree(x == null ? __WEBPACK_IMPORTED_MODULE_10__x__[\"b\" /* defaultX */] : x, y == null ? __WEBPACK_IMPORTED_MODULE_11__y__[\"b\" /* defaultY */] : y, NaN, NaN, NaN, NaN);\n return nodes == null ? tree : tree.addAll(nodes);\n}\n\nfunction Quadtree(x, y, x0, y0, x1, y1) {\n this._x = x;\n this._y = y;\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n this._root = undefined;\n}\n\nfunction leaf_copy(leaf) {\n var copy = {data: leaf.data}, next = copy;\n while (leaf = leaf.next) next = next.next = {data: leaf.data};\n return copy;\n}\n\nvar treeProto = quadtree.prototype = Quadtree.prototype;\n\ntreeProto.copy = function() {\n var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1),\n node = this._root,\n nodes,\n child;\n\n if (!node) return copy;\n\n if (!node.length) return copy._root = leaf_copy(node), copy;\n\n nodes = [{source: node, target: copy._root = new Array(4)}];\n while (node = nodes.pop()) {\n for (var i = 0; i < 4; ++i) {\n if (child = node.source[i]) {\n if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)});\n else node.target[i] = leaf_copy(child);\n }\n }\n }\n\n return copy;\n};\n\ntreeProto.add = __WEBPACK_IMPORTED_MODULE_0__add__[\"b\" /* default */];\ntreeProto.addAll = __WEBPACK_IMPORTED_MODULE_0__add__[\"a\" /* addAll */];\ntreeProto.cover = __WEBPACK_IMPORTED_MODULE_1__cover__[\"a\" /* default */];\ntreeProto.data = __WEBPACK_IMPORTED_MODULE_2__data__[\"a\" /* default */];\ntreeProto.extent = __WEBPACK_IMPORTED_MODULE_3__extent__[\"a\" /* default */];\ntreeProto.find = __WEBPACK_IMPORTED_MODULE_4__find__[\"a\" /* default */];\ntreeProto.remove = __WEBPACK_IMPORTED_MODULE_5__remove__[\"a\" /* default */];\ntreeProto.removeAll = __WEBPACK_IMPORTED_MODULE_5__remove__[\"b\" /* removeAll */];\ntreeProto.root = __WEBPACK_IMPORTED_MODULE_6__root__[\"a\" /* default */];\ntreeProto.size = __WEBPACK_IMPORTED_MODULE_7__size__[\"a\" /* default */];\ntreeProto.visit = __WEBPACK_IMPORTED_MODULE_8__visit__[\"a\" /* default */];\ntreeProto.visitAfter = __WEBPACK_IMPORTED_MODULE_9__visitAfter__[\"a\" /* default */];\ntreeProto.x = __WEBPACK_IMPORTED_MODULE_10__x__[\"a\" /* default */];\ntreeProto.y = __WEBPACK_IMPORTED_MODULE_11__y__[\"a\" /* default */];\n\n\n/***/ }),\n/* 345 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = addAll;\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(d) {\n var x = +this._x.call(null, d),\n y = +this._y.call(null, d);\n return add(this.cover(x, y), x, y, d);\n});\n\nfunction add(tree, x, y, d) {\n if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points\n\n var parent,\n node = tree._root,\n leaf = {data: d},\n x0 = tree._x0,\n y0 = tree._y0,\n x1 = tree._x1,\n y1 = tree._y1,\n xm,\n ym,\n xp,\n yp,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return tree._root = leaf, tree;\n\n // Find the existing leaf for the new point, or add it.\n while (node.length) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree;\n }\n\n // Is the new point is exactly coincident with the existing point?\n xp = +tree._x.call(null, node.data);\n yp = +tree._y.call(null, node.data);\n if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree;\n\n // Otherwise, split the leaf node until the old and new point are separated.\n do {\n parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4);\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm)));\n return parent[j] = node, parent[i] = leaf, tree;\n}\n\nfunction addAll(data) {\n var d, i, n = data.length,\n x,\n y,\n xz = new Array(n),\n yz = new Array(n),\n x0 = Infinity,\n y0 = Infinity,\n x1 = -Infinity,\n y1 = -Infinity;\n\n // Compute the points and their extent.\n for (i = 0; i < n; ++i) {\n if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue;\n xz[i] = x;\n yz[i] = y;\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n }\n\n // If there were no (valid) points, inherit the existing extent.\n if (x1 < x0) x0 = this._x0, x1 = this._x1;\n if (y1 < y0) y0 = this._y0, y1 = this._y1;\n\n // Expand the tree to cover the new points.\n this.cover(x0, y0).cover(x1, y1);\n\n // Add the new points.\n for (i = 0; i < n; ++i) {\n add(this, xz[i], yz[i], data[i]);\n }\n\n return this;\n}\n\n\n/***/ }),\n/* 346 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y) {\n if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points\n\n var x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1;\n\n // If the quadtree has no extent, initialize them.\n // Integer extent are necessary so that if we later double the extent,\n // the existing quadrant boundaries don’t change due to floating point error!\n if (isNaN(x0)) {\n x1 = (x0 = Math.floor(x)) + 1;\n y1 = (y0 = Math.floor(y)) + 1;\n }\n\n // Otherwise, double repeatedly to cover.\n else if (x0 > x || x > x1 || y0 > y || y > y1) {\n var z = x1 - x0,\n node = this._root,\n parent,\n i;\n\n switch (i = (y < (y0 + y1) / 2) << 1 | (x < (x0 + x1) / 2)) {\n case 0: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y1 = y0 + z, x > x1 || y > y1);\n break;\n }\n case 1: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y1 = y0 + z, x0 > x || y > y1);\n break;\n }\n case 2: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y0 = y1 - z, x > x1 || y0 > y);\n break;\n }\n case 3: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y0 = y1 - z, x0 > x || y0 > y);\n break;\n }\n }\n\n if (this._root && this._root.length) this._root = node;\n }\n\n // If the quadtree covers the point already, just return.\n else return this;\n\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n return this;\n});\n\n\n/***/ }),\n/* 347 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var data = [];\n this.visit(function(node) {\n if (!node.length) do data.push(node.data); while (node = node.next)\n });\n return data;\n});\n\n\n/***/ }),\n/* 348 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(_) {\n return arguments.length\n ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1])\n : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]];\n});\n\n\n/***/ }),\n/* 349 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __webpack_require__(88);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y, radius) {\n var data,\n x0 = this._x0,\n y0 = this._y0,\n x1,\n y1,\n x2,\n y2,\n x3 = this._x1,\n y3 = this._y1,\n quads = [],\n node = this._root,\n q,\n i;\n\n if (node) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node, x0, y0, x3, y3));\n if (radius == null) radius = Infinity;\n else {\n x0 = x - radius, y0 = y - radius;\n x3 = x + radius, y3 = y + radius;\n radius *= radius;\n }\n\n while (q = quads.pop()) {\n\n // Stop searching if this quadrant can’t contain a closer node.\n if (!(node = q.node)\n || (x1 = q.x0) > x3\n || (y1 = q.y0) > y3\n || (x2 = q.x1) < x0\n || (y2 = q.y1) < y0) continue;\n\n // Bisect the current quadrant.\n if (node.length) {\n var xm = (x1 + x2) / 2,\n ym = (y1 + y2) / 2;\n\n quads.push(\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[3], xm, ym, x2, y2),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[2], x1, ym, xm, y2),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[1], xm, y1, x2, ym),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[0], x1, y1, xm, ym)\n );\n\n // Visit the closest quadrant first.\n if (i = (y >= ym) << 1 | (x >= xm)) {\n q = quads[quads.length - 1];\n quads[quads.length - 1] = quads[quads.length - 1 - i];\n quads[quads.length - 1 - i] = q;\n }\n }\n\n // Visit this point. (Visiting coincident points isn’t necessary!)\n else {\n var dx = x - +this._x.call(null, node.data),\n dy = y - +this._y.call(null, node.data),\n d2 = dx * dx + dy * dy;\n if (d2 < radius) {\n var d = Math.sqrt(radius = d2);\n x0 = x - d, y0 = y - d;\n x3 = x + d, y3 = y + d;\n data = node.data;\n }\n }\n }\n\n return data;\n});\n\n\n/***/ }),\n/* 350 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = removeAll;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(d) {\n if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points\n\n var parent,\n node = this._root,\n retainer,\n previous,\n next,\n x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1,\n x,\n y,\n xm,\n ym,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return this;\n\n // Find the leaf node for the point.\n // While descending, also retain the deepest parent with a non-removed sibling.\n if (node.length) while (true) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (!(parent = node, node = node[i = bottom << 1 | right])) return this;\n if (!node.length) break;\n if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i;\n }\n\n // Find the point to remove.\n while (node.data !== d) if (!(previous = node, node = node.next)) return this;\n if (next = node.next) delete node.next;\n\n // If there are multiple coincident points, remove just the point.\n if (previous) return (next ? previous.next = next : delete previous.next), this;\n\n // If this is the root point, remove it.\n if (!parent) return this._root = next, this;\n\n // Remove this leaf.\n next ? parent[i] = next : delete parent[i];\n\n // If the parent now contains exactly one leaf, collapse superfluous parents.\n if ((node = parent[0] || parent[1] || parent[2] || parent[3])\n && node === (parent[3] || parent[2] || parent[1] || parent[0])\n && !node.length) {\n if (retainer) retainer[j] = node;\n else this._root = node;\n }\n\n return this;\n});\n\nfunction removeAll(data) {\n for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]);\n return this;\n}\n\n\n/***/ }),\n/* 351 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this._root;\n});\n\n\n/***/ }),\n/* 352 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var size = 0;\n this.visit(function(node) {\n if (!node.length) do ++size; while (node = node.next)\n });\n return size;\n});\n\n\n/***/ }),\n/* 353 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __webpack_require__(88);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var quads = [], q, node = this._root, child, x0, y0, x1, y1;\n if (node) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) {\n var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[3]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, ym, x1, y1));\n if (child = node[2]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, ym, xm, y1));\n if (child = node[1]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, y0, x1, ym));\n if (child = node[0]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, y0, xm, ym));\n }\n }\n return this;\n});\n\n\n/***/ }),\n/* 354 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __webpack_require__(88);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var quads = [], next = [], q;\n if (this._root) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](this._root, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n var node = q.node;\n if (node.length) {\n var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[0]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, y0, xm, ym));\n if (child = node[1]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, y0, x1, ym));\n if (child = node[2]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, ym, xm, y1));\n if (child = node[3]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, ym, x1, y1));\n }\n next.push(q);\n }\n while (q = next.pop()) {\n callback(q.node, q.x0, q.y0, q.x1, q.y1);\n }\n return this;\n});\n\n\n/***/ }),\n/* 355 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = defaultX;\nfunction defaultX(d) {\n return d[0];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(_) {\n return arguments.length ? (this._x = _, this) : this._x;\n});\n\n\n/***/ }),\n/* 356 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = defaultY;\nfunction defaultY(d) {\n return d[1];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(_) {\n return arguments.length ? (this._y = _, this) : this._y;\n});\n\n\n/***/ }),\n/* 357 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __webpack_require__(86);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_collection__ = __webpack_require__(34);\n\n\n\n\nfunction index(d) {\n return d.index;\n}\n\nfunction find(nodeById, nodeId) {\n var node = nodeById.get(nodeId);\n if (!node) throw new Error(\"missing: \" + nodeId);\n return node;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(links) {\n var id = index,\n strength = defaultStrength,\n strengths,\n distance = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(30),\n distances,\n nodes,\n count,\n bias,\n iterations = 1;\n\n if (links == null) links = [];\n\n function defaultStrength(link) {\n return 1 / Math.min(count[link.source.index], count[link.target.index]);\n }\n\n function force(alpha) {\n for (var k = 0, n = links.length; k < iterations; ++k) {\n for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) {\n link = links[i], source = link.source, target = link.target;\n x = target.x + target.vx - source.x - source.vx || Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])();\n y = target.y + target.vy - source.y - source.vy || Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])();\n l = Math.sqrt(x * x + y * y);\n l = (l - distances[i]) / l * alpha * strengths[i];\n x *= l, y *= l;\n target.vx -= x * (b = bias[i]);\n target.vy -= y * b;\n source.vx += x * (b = 1 - b);\n source.vy += y * b;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n\n var i,\n n = nodes.length,\n m = links.length,\n nodeById = Object(__WEBPACK_IMPORTED_MODULE_2_d3_collection__[\"c\" /* map */])(nodes, id),\n link;\n\n for (i = 0, count = new Array(n); i < m; ++i) {\n link = links[i], link.index = i;\n if (typeof link.source !== \"object\") link.source = find(nodeById, link.source);\n if (typeof link.target !== \"object\") link.target = find(nodeById, link.target);\n count[link.source.index] = (count[link.source.index] || 0) + 1;\n count[link.target.index] = (count[link.target.index] || 0) + 1;\n }\n\n for (i = 0, bias = new Array(m); i < m; ++i) {\n link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]);\n }\n\n strengths = new Array(m), initializeStrength();\n distances = new Array(m), initializeDistance();\n }\n\n function initializeStrength() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n strengths[i] = +strength(links[i], i, links);\n }\n }\n\n function initializeDistance() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n distances[i] = +distance(links[i], i, links);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.links = function(_) {\n return arguments.length ? (links = _, initialize(), force) : links;\n };\n\n force.id = function(_) {\n return arguments.length ? (id = _, force) : id;\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initializeStrength(), force) : strength;\n };\n\n force.distance = function(_) {\n return arguments.length ? (distance = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initializeDistance(), force) : distance;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 358 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __webpack_require__(86);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_quadtree__ = __webpack_require__(87);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__simulation__ = __webpack_require__(151);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var nodes,\n node,\n alpha,\n strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(-30),\n strengths,\n distanceMin2 = 1,\n distanceMax2 = Infinity,\n theta2 = 0.81;\n\n function force(_) {\n var i, n = nodes.length, tree = Object(__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__[\"a\" /* quadtree */])(nodes, __WEBPACK_IMPORTED_MODULE_3__simulation__[\"b\" /* x */], __WEBPACK_IMPORTED_MODULE_3__simulation__[\"c\" /* y */]).visitAfter(accumulate);\n for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply);\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n strengths = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes);\n }\n\n function accumulate(quad) {\n var strength = 0, q, c, x, y, i;\n\n // For internal nodes, accumulate forces from child quadrants.\n if (quad.length) {\n for (x = y = i = 0; i < 4; ++i) {\n if ((q = quad[i]) && (c = q.value)) {\n strength += c, x += c * q.x, y += c * q.y;\n }\n }\n quad.x = x / strength;\n quad.y = y / strength;\n }\n\n // For leaf nodes, accumulate forces from coincident quadrants.\n else {\n q = quad;\n q.x = q.data.x;\n q.y = q.data.y;\n do strength += strengths[q.data.index];\n while (q = q.next);\n }\n\n quad.value = strength;\n }\n\n function apply(quad, x1, _, x2) {\n if (!quad.value) return true;\n\n var x = quad.x - node.x,\n y = quad.y - node.y,\n w = x2 - x1,\n l = x * x + y * y;\n\n // Apply the Barnes-Hut approximation if possible.\n // Limit forces for very close nodes; randomize direction if coincident.\n if (w * w / theta2 < l) {\n if (l < distanceMax2) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n node.vx += x * quad.value * alpha / l;\n node.vy += y * quad.value * alpha / l;\n }\n return true;\n }\n\n // Otherwise, process points directly.\n else if (quad.length || l >= distanceMax2) return;\n\n // Limit forces for very close nodes; randomize direction if coincident.\n if (quad.data !== node || quad.next) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n }\n\n do if (quad.data !== node) {\n w = strengths[quad.data.index] * alpha / l;\n node.vx += x * w;\n node.vy += y * w;\n } while (quad = quad.next);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.distanceMin = function(_) {\n return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2);\n };\n\n force.distanceMax = function(_) {\n return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2);\n };\n\n force.theta = function(_) {\n return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2);\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 359 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n var strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0.1),\n nodes,\n strengths,\n xz;\n\n if (typeof x !== \"function\") x = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(x == null ? 0 : +x);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n xz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : x;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 360 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(y) {\n var strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0.1),\n nodes,\n strengths,\n yz;\n\n if (typeof y !== \"function\") y = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(y == null ? 0 : +y);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n yz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : y;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 361 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return format; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return formatPrefix; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = defaultLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(152);\n\n\nvar locale;\nvar format;\nvar formatPrefix;\n\ndefaultLocale({\n decimal: \".\",\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nfunction defaultLocale(definition) {\n locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__[\"a\" /* default */])(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n\n\n/***/ }),\n/* 362 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n});\n\n\n/***/ }),\n/* 363 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n});\n\n\n/***/ }),\n/* 364 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n x = x.toPrecision(p);\n\n out: for (var n = x.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (x[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n case \"e\": break out;\n default: if (i0 > 0) i0 = 0; break;\n }\n }\n\n return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x;\n});\n\n\n/***/ }),\n/* 365 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(90);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n});\n\n\n/***/ }),\n/* 366 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 367 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(53);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(step) {\n return Math.max(0, -Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(Math.abs(step)));\n});\n\n\n/***/ }),\n/* 368 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(53);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(value) / 3))) * 3 - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(Math.abs(step)));\n});\n\n\n/***/ }),\n/* 369 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(53);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(max) - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(step)) + 1;\n});\n\n\n/***/ }),\n/* 370 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_area__ = __webpack_require__(156);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_area__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_bounds__ = __webpack_require__(371);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_bounds__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_centroid__ = __webpack_require__(372);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_centroid__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_circle__ = __webpack_require__(157);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_circle__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_clip_extent__ = __webpack_require__(91);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_clip_extent__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_contains__ = __webpack_require__(375);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_contains__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_distance__ = __webpack_require__(163);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_distance__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_graticule__ = __webpack_require__(376);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_graticule__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_graticule__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_interpolate__ = __webpack_require__(377);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_interpolate__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_length__ = __webpack_require__(164);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_length__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_path_index__ = __webpack_require__(378);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_path_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_projection_albers__ = __webpack_require__(166);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_projection_albers__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_projection_albersUsa__ = __webpack_require__(388);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_projection_albersUsa__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__ = __webpack_require__(389);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__ = __webpack_require__(390);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__ = __webpack_require__(391);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__ = __webpack_require__(93);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__ = __webpack_require__(392);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__ = __webpack_require__(168);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__ = __webpack_require__(393);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_projection_identity__ = __webpack_require__(394);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_projection_identity__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_projection_index__ = __webpack_require__(15);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_projection_index__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_projection_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__ = __webpack_require__(96);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__ = __webpack_require__(395);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__ = __webpack_require__(396);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__ = __webpack_require__(397);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_rotation__ = __webpack_require__(54);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_rotation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__src_stream__ = __webpack_require__(23);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_27__src_stream__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__src_transform__ = __webpack_require__(55);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_transform__[\"a\"]; });\n\n\n\n\n // DEPRECATED! Use d3.geoIdentity().clipExtent(…).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 371 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__area__ = __webpack_require__(156);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__stream__ = __webpack_require__(23);\n\n\n\n\n\n\nvar lambda0, phi0, lambda1, phi1, // bounds\n lambda2, // previous lambda-coordinate\n lambda00, phi00, // first point\n p0, // previous 3D point\n deltaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n ranges,\n range;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: boundsLineStart,\n lineEnd: boundsLineEnd,\n polygonStart: function() {\n boundsStream.point = boundsRingPoint;\n boundsStream.lineStart = boundsRingStart;\n boundsStream.lineEnd = boundsRingEnd;\n deltaSum.reset();\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].polygonStart();\n },\n polygonEnd: function() {\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].polygonEnd();\n boundsStream.point = boundsPoint;\n boundsStream.lineStart = boundsLineStart;\n boundsStream.lineEnd = boundsLineEnd;\n if (__WEBPACK_IMPORTED_MODULE_1__area__[\"a\" /* areaRingSum */] < 0) lambda0 = -(lambda1 = 180), phi0 = -(phi1 = 90);\n else if (deltaSum > __WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) phi1 = 90;\n else if (deltaSum < -__WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) phi0 = -90;\n range[0] = lambda0, range[1] = lambda1;\n }\n};\n\nfunction boundsPoint(lambda, phi) {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n}\n\nfunction linePoint(lambda, phi) {\n var p = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"a\" /* cartesian */])([lambda * __WEBPACK_IMPORTED_MODULE_3__math__[\"r\" /* radians */], phi * __WEBPACK_IMPORTED_MODULE_3__math__[\"r\" /* radians */]]);\n if (p0) {\n var normal = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"c\" /* cartesianCross */])(p0, p),\n equatorial = [normal[1], -normal[0], 0],\n inflection = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"c\" /* cartesianCross */])(equatorial, normal);\n Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(inflection);\n inflection = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"g\" /* spherical */])(inflection);\n var delta = lambda - lambda2,\n sign = delta > 0 ? 1 : -1,\n lambdai = inflection[0] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */] * sign,\n phii,\n antimeridian = Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(delta) > 180;\n if (antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = inflection[1] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */];\n if (phii > phi1) phi1 = phii;\n } else if (lambdai = (lambdai + 360) % 360 - 180, antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = -inflection[1] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */];\n if (phii < phi0) phi0 = phii;\n } else {\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n }\n if (antimeridian) {\n if (lambda < lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n } else {\n if (lambda1 >= lambda0) {\n if (lambda < lambda0) lambda0 = lambda;\n if (lambda > lambda1) lambda1 = lambda;\n } else {\n if (lambda > lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n }\n }\n } else {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n }\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n p0 = p, lambda2 = lambda;\n}\n\nfunction boundsLineStart() {\n boundsStream.point = linePoint;\n}\n\nfunction boundsLineEnd() {\n range[0] = lambda0, range[1] = lambda1;\n boundsStream.point = boundsPoint;\n p0 = null;\n}\n\nfunction boundsRingPoint(lambda, phi) {\n if (p0) {\n var delta = lambda - lambda2;\n deltaSum.add(Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(delta) > 180 ? delta + (delta > 0 ? 360 : -360) : delta);\n } else {\n lambda00 = lambda, phi00 = phi;\n }\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].point(lambda, phi);\n linePoint(lambda, phi);\n}\n\nfunction boundsRingStart() {\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].lineStart();\n}\n\nfunction boundsRingEnd() {\n boundsRingPoint(lambda00, phi00);\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].lineEnd();\n if (Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(deltaSum) > __WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) lambda0 = -(lambda1 = 180);\n range[0] = lambda0, range[1] = lambda1;\n p0 = null;\n}\n\n// Finds the left-right distance between two longitudes.\n// This is almost the same as (lambda1 - lambda0 + 360°) % 360°, except that we want\n// the distance between ±180° to be 360°.\nfunction angle(lambda0, lambda1) {\n return (lambda1 -= lambda0) < 0 ? lambda1 + 360 : lambda1;\n}\n\nfunction rangeCompare(a, b) {\n return a[0] - b[0];\n}\n\nfunction rangeContains(range, x) {\n return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(feature) {\n var i, n, a, b, merged, deltaMax, delta;\n\n phi1 = lambda1 = -(lambda0 = phi0 = Infinity);\n ranges = [];\n Object(__WEBPACK_IMPORTED_MODULE_4__stream__[\"a\" /* default */])(feature, boundsStream);\n\n // First, sort ranges by their minimum longitudes.\n if (n = ranges.length) {\n ranges.sort(rangeCompare);\n\n // Then, merge any ranges that overlap.\n for (i = 1, a = ranges[0], merged = [a]; i < n; ++i) {\n b = ranges[i];\n if (rangeContains(a, b[0]) || rangeContains(a, b[1])) {\n if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];\n if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];\n } else {\n merged.push(a = b);\n }\n }\n\n // Finally, find the largest gap between the merged ranges.\n // The final bounding box will be the inverse of this gap.\n for (deltaMax = -Infinity, n = merged.length - 1, i = 0, a = merged[n]; i <= n; a = b, ++i) {\n b = merged[i];\n if ((delta = angle(a[1], b[0])) > deltaMax) deltaMax = delta, lambda0 = b[0], lambda1 = a[1];\n }\n }\n\n ranges = range = null;\n\n return lambda0 === Infinity || phi0 === Infinity\n ? [[NaN, NaN], [NaN, NaN]]\n : [[lambda0, phi0], [lambda1, phi1]];\n});\n\n\n/***/ }),\n/* 372 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(20);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__stream__ = __webpack_require__(23);\n\n\n\n\nvar W0, W1,\n X0, Y0, Z0,\n X1, Y1, Z1,\n X2, Y2, Z2,\n lambda00, phi00, // first point\n x0, y0, z0; // previous point\n\nvar centroidStream = {\n sphere: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n }\n};\n\n// Arithmetic mean of Cartesian vectors.\nfunction centroidPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n centroidPointCartesian(cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda), cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi));\n}\n\nfunction centroidPointCartesian(x, y, z) {\n ++W0;\n X0 += (x - X0) / W0;\n Y0 += (y - Y0) / W0;\n Z0 += (z - Z0) / W0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidLinePointFirst;\n}\n\nfunction centroidLinePointFirst(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n x0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda);\n y0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda);\n z0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi);\n centroidStream.point = centroidLinePoint;\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLinePoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi),\n x = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda),\n y = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda),\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi),\n w = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\n// See J. E. Brock, The Inertia Tensor for a Spherical Triangle,\n// J. Applied Mechanics 42, 239 (1975).\nfunction centroidRingStart() {\n centroidStream.point = centroidRingPointFirst;\n}\n\nfunction centroidRingEnd() {\n centroidRingPoint(lambda00, phi00);\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingPointFirst(lambda, phi) {\n lambda00 = lambda, phi00 = phi;\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n centroidStream.point = centroidRingPoint;\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n x0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda);\n y0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda);\n z0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi);\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidRingPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi),\n x = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda),\n y = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda),\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi),\n cx = y0 * z - z0 * y,\n cy = z0 * x - x0 * z,\n cz = x0 * y - y0 * x,\n m = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(cx * cx + cy * cy + cz * cz),\n w = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(m), // line weight = angle\n v = m && -w / m; // area weight multiplier\n X2 += v * cx;\n Y2 += v * cy;\n Z2 += v * cz;\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object) {\n W0 = W1 =\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n Object(__WEBPACK_IMPORTED_MODULE_2__stream__[\"a\" /* default */])(object, centroidStream);\n\n var x = X2,\n y = Y2,\n z = Z2,\n m = x * x + y * y + z * z;\n\n // If the area-weighted ccentroid is undefined, fall back to length-weighted ccentroid.\n if (m < __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* epsilon2 */]) {\n x = X1, y = Y1, z = Z1;\n // If the feature has zero length, fall back to arithmetic mean of point vectors.\n if (W1 < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) x = X0, y = Y0, z = Z0;\n m = x * x + y * y + z * z;\n // If the feature still has an undefined ccentroid, then return.\n if (m < __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* epsilon2 */]) return [NaN, NaN];\n }\n\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(y, x) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(m)) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n});\n\n\n/***/ }),\n/* 373 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 374 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b, x0, y0, x1, y1) {\n var ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy;\n if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy;\n return true;\n});\n\n\n/***/ }),\n/* 375 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__polygonContains__ = __webpack_require__(162);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__distance__ = __webpack_require__(163);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n\n\n\n\nvar containsObjectType = {\n Feature: function(object, point) {\n return containsGeometry(object.geometry, point);\n },\n FeatureCollection: function(object, point) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) if (containsGeometry(features[i].geometry, point)) return true;\n return false;\n }\n};\n\nvar containsGeometryType = {\n Sphere: function() {\n return true;\n },\n Point: function(object, point) {\n return containsPoint(object.coordinates, point);\n },\n MultiPoint: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsPoint(coordinates[i], point)) return true;\n return false;\n },\n LineString: function(object, point) {\n return containsLine(object.coordinates, point);\n },\n MultiLineString: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsLine(coordinates[i], point)) return true;\n return false;\n },\n Polygon: function(object, point) {\n return containsPolygon(object.coordinates, point);\n },\n MultiPolygon: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsPolygon(coordinates[i], point)) return true;\n return false;\n },\n GeometryCollection: function(object, point) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) if (containsGeometry(geometries[i], point)) return true;\n return false;\n }\n};\n\nfunction containsGeometry(geometry, point) {\n return geometry && containsGeometryType.hasOwnProperty(geometry.type)\n ? containsGeometryType[geometry.type](geometry, point)\n : false;\n}\n\nfunction containsPoint(coordinates, point) {\n return Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates, point) === 0;\n}\n\nfunction containsLine(coordinates, point) {\n var ab = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates[0], coordinates[1]),\n ao = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates[0], point),\n ob = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(point, coordinates[1]);\n return ao + ob <= ab + __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n}\n\nfunction containsPolygon(coordinates, point) {\n return !!Object(__WEBPACK_IMPORTED_MODULE_0__polygonContains__[\"a\" /* default */])(coordinates.map(ringRadians), pointRadians(point));\n}\n\nfunction ringRadians(ring) {\n return ring = ring.map(pointRadians), ring.pop(), ring;\n}\n\nfunction pointRadians(point) {\n return [point[0] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], point[1] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */]];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object, point) {\n return (object && containsObjectType.hasOwnProperty(object.type)\n ? containsObjectType[object.type]\n : containsGeometry)(object, point);\n});\n\n\n/***/ }),\n/* 376 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = graticule;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = graticule10;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n\n\n\nfunction graticuleX(y0, y1, dy) {\n var y = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(y0, y1 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */], dy).concat(y1);\n return function(x) { return y.map(function(y) { return [x, y]; }); };\n}\n\nfunction graticuleY(x0, x1, dx) {\n var x = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(x0, x1 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */], dx).concat(x1);\n return function(y) { return x.map(function(x) { return [x, y]; }); };\n}\n\nfunction graticule() {\n var x1, x0, X1, X0,\n y1, y0, Y1, Y0,\n dx = 10, dy = dx, DX = 90, DY = 360,\n x, y, X, Y,\n precision = 2.5;\n\n function graticule() {\n return {type: \"MultiLineString\", coordinates: lines()};\n }\n\n function lines() {\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(X0 / DX) * DX, X1, DX).map(X)\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(Y0 / DY) * DY, Y1, DY).map(Y))\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(x0 / dx) * dx, x1, dx).filter(function(x) { return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(x % DX) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; }).map(x))\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(y0 / dy) * dy, y1, dy).filter(function(y) { return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(y % DY) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; }).map(y));\n }\n\n graticule.lines = function() {\n return lines().map(function(coordinates) { return {type: \"LineString\", coordinates: coordinates}; });\n };\n\n graticule.outline = function() {\n return {\n type: \"Polygon\",\n coordinates: [\n X(X0).concat(\n Y(Y1).slice(1),\n X(X1).reverse().slice(1),\n Y(Y0).reverse().slice(1))\n ]\n };\n };\n\n graticule.extent = function(_) {\n if (!arguments.length) return graticule.extentMinor();\n return graticule.extentMajor(_).extentMinor(_);\n };\n\n graticule.extentMajor = function(_) {\n if (!arguments.length) return [[X0, Y0], [X1, Y1]];\n X0 = +_[0][0], X1 = +_[1][0];\n Y0 = +_[0][1], Y1 = +_[1][1];\n if (X0 > X1) _ = X0, X0 = X1, X1 = _;\n if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.extentMinor = function(_) {\n if (!arguments.length) return [[x0, y0], [x1, y1]];\n x0 = +_[0][0], x1 = +_[1][0];\n y0 = +_[0][1], y1 = +_[1][1];\n if (x0 > x1) _ = x0, x0 = x1, x1 = _;\n if (y0 > y1) _ = y0, y0 = y1, y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.step = function(_) {\n if (!arguments.length) return graticule.stepMinor();\n return graticule.stepMajor(_).stepMinor(_);\n };\n\n graticule.stepMajor = function(_) {\n if (!arguments.length) return [DX, DY];\n DX = +_[0], DY = +_[1];\n return graticule;\n };\n\n graticule.stepMinor = function(_) {\n if (!arguments.length) return [dx, dy];\n dx = +_[0], dy = +_[1];\n return graticule;\n };\n\n graticule.precision = function(_) {\n if (!arguments.length) return precision;\n precision = +_;\n x = graticuleX(y0, y1, 90);\n y = graticuleY(x0, x1, precision);\n X = graticuleX(Y0, Y1, 90);\n Y = graticuleY(X0, X1, precision);\n return graticule;\n };\n\n return graticule\n .extentMajor([[-180, -90 + __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]], [180, 90 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]]])\n .extentMinor([[-180, -80 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]], [180, 80 + __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]]]);\n}\n\nfunction graticule10() {\n return graticule()();\n}\n\n\n/***/ }),\n/* 377 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var x0 = a[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n y0 = a[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n x1 = b[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n y1 = b[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n sy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0),\n cy1 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1),\n sy1 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y1),\n kx0 = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x0),\n ky0 = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x0),\n kx1 = cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x1),\n ky1 = cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x1),\n d = 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* haversin */])(y1 - y0) + cy0 * cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* haversin */])(x1 - x0))),\n k = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(d);\n\n var interpolate = d ? function(t) {\n var B = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(t *= d) / k,\n A = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(d - t) / k,\n x = A * kx0 + B * kx1,\n y = A * ky0 + B * ky1,\n z = A * sy0 + B * sy1;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(y, x) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */],\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(z, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + y * y)) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]\n ];\n } : function() {\n return [x0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], y0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n };\n\n interpolate.distance = d;\n\n return interpolate;\n});\n\n\n/***/ }),\n/* 378 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__identity__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__stream__ = __webpack_require__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__area__ = __webpack_require__(379);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__bounds__ = __webpack_require__(165);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__centroid__ = __webpack_require__(380);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__context__ = __webpack_require__(381);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__measure__ = __webpack_require__(382);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__string__ = __webpack_require__(383);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(projection, context) {\n var pointRadius = 4.5,\n projectionStream,\n contextStream;\n\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(contextStream));\n }\n return contextStream.result();\n }\n\n path.area = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_2__area__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_2__area__[\"a\" /* default */].result();\n };\n\n path.measure = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_6__measure__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_6__measure__[\"a\" /* default */].result();\n };\n\n path.bounds = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_3__bounds__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_3__bounds__[\"a\" /* default */].result();\n };\n\n path.centroid = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_4__centroid__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_4__centroid__[\"a\" /* default */].result();\n };\n\n path.projection = function(_) {\n return arguments.length ? (projectionStream = _ == null ? (projection = null, __WEBPACK_IMPORTED_MODULE_0__identity__[\"a\" /* default */]) : (projection = _).stream, path) : projection;\n };\n\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = _ == null ? (context = null, new __WEBPACK_IMPORTED_MODULE_7__string__[\"a\" /* default */]) : new __WEBPACK_IMPORTED_MODULE_5__context__[\"a\" /* default */](context = _);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return path;\n };\n\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n\n return path.projection(projection).context(context);\n});\n\n\n/***/ }),\n/* 379 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(20);\n\n\n\n\nvar areaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n areaRingSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n x00,\n y00,\n x0,\n y0;\n\nvar areaStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: function() {\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n areaStream.lineStart = areaStream.lineEnd = areaStream.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n areaSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(areaRingSum));\n areaRingSum.reset();\n },\n result: function() {\n var area = areaSum / 2;\n areaSum.reset();\n return area;\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaPointFirst(x, y) {\n areaStream.point = areaPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction areaPoint(x, y) {\n areaRingSum.add(y0 * x - x0 * y);\n x0 = x, y0 = y;\n}\n\nfunction areaRingEnd() {\n areaPoint(x00, y00);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (areaStream);\n\n\n/***/ }),\n/* 380 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\n// TODO Enforce positive area for exterior, negative area for interior?\n\nvar X0 = 0,\n Y0 = 0,\n Z0 = 0,\n X1 = 0,\n Y1 = 0,\n Z1 = 0,\n X2 = 0,\n Y2 = 0,\n Z2 = 0,\n x00,\n y00,\n x0,\n y0;\n\nvar centroidStream = {\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.point = centroidPoint;\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n },\n result: function() {\n var centroid = Z2 ? [X2 / Z2, Y2 / Z2]\n : Z1 ? [X1 / Z1, Y1 / Z1]\n : Z0 ? [X0 / Z0, Y0 / Z0]\n : [NaN, NaN];\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n return centroid;\n }\n};\n\nfunction centroidPoint(x, y) {\n X0 += x;\n Y0 += y;\n ++Z0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidPointFirstLine;\n}\n\nfunction centroidPointFirstLine(x, y) {\n centroidStream.point = centroidPointLine;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidPointLine(x, y) {\n var dx = x - x0, dy = y - y0, z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(dx * dx + dy * dy);\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingStart() {\n centroidStream.point = centroidPointFirstRing;\n}\n\nfunction centroidRingEnd() {\n centroidPointRing(x00, y00);\n}\n\nfunction centroidPointFirstRing(x, y) {\n centroidStream.point = centroidPointRing;\n centroidPoint(x00 = x0 = x, y00 = y0 = y);\n}\n\nfunction centroidPointRing(x, y) {\n var dx = x - x0,\n dy = y - y0,\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(dx * dx + dy * dy);\n\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n\n z = y0 * x - x0 * y;\n X2 += z * (x0 + x);\n Y2 += z * (y0 + y);\n Z2 += z * 3;\n centroidPoint(x0 = x, y0 = y);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (centroidStream);\n\n\n/***/ }),\n/* 381 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = PathContext;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(20);\n\n\n\nfunction PathContext(context) {\n this._context = context;\n}\n\nPathContext.prototype = {\n _radius: 4.5,\n pointRadius: function(_) {\n return this._radius = _, this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._context.closePath();\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._context.moveTo(x, y);\n this._point = 1;\n break;\n }\n case 1: {\n this._context.lineTo(x, y);\n break;\n }\n default: {\n this._context.moveTo(x + this._radius, y);\n this._context.arc(x, y, this._radius, 0, __WEBPACK_IMPORTED_MODULE_0__math__[\"w\" /* tau */]);\n break;\n }\n }\n },\n result: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */]\n};\n\n\n/***/ }),\n/* 382 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(20);\n\n\n\n\nvar lengthSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lengthRing,\n x00,\n y00,\n x0,\n y0;\n\nvar lengthStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: function() {\n lengthStream.point = lengthPointFirst;\n },\n lineEnd: function() {\n if (lengthRing) lengthPoint(x00, y00);\n lengthStream.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n },\n polygonStart: function() {\n lengthRing = true;\n },\n polygonEnd: function() {\n lengthRing = null;\n },\n result: function() {\n var length = +lengthSum;\n lengthSum.reset();\n return length;\n }\n};\n\nfunction lengthPointFirst(x, y) {\n lengthStream.point = lengthPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction lengthPoint(x, y) {\n x0 -= x, y0 -= y;\n lengthSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(x0 * x0 + y0 * y0));\n x0 = x, y0 = y;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (lengthStream);\n\n\n/***/ }),\n/* 383 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = PathString;\nfunction PathString() {\n this._string = [];\n}\n\nPathString.prototype = {\n _radius: 4.5,\n _circle: circle(4.5),\n pointRadius: function(_) {\n if ((_ = +_) !== this._radius) this._radius = _, this._circle = null;\n return this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._string.push(\"Z\");\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._string.push(\"M\", x, \",\", y);\n this._point = 1;\n break;\n }\n case 1: {\n this._string.push(\"L\", x, \",\", y);\n break;\n }\n default: {\n if (this._circle == null) this._circle = circle(this._radius);\n this._string.push(\"M\", x, \",\", y, this._circle);\n break;\n }\n }\n },\n result: function() {\n if (this._string.length) {\n var result = this._string.join(\"\");\n this._string = [];\n return result;\n } else {\n return null;\n }\n }\n};\n\nfunction circle(radius) {\n return \"m0,\" + radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius\n + \"z\";\n}\n\n\n/***/ }),\n/* 384 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(167);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* default */])(\n function() { return true; },\n clipAntimeridianLine,\n clipAntimeridianInterpolate,\n [-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -__WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */]]\n));\n\n// Takes a line and cuts into visible segments. Return values: 0 - there were\n// intersections or the line was empty; 1 - no intersections; 2 - there were\n// intersections, and the first and last segments should be rejoined.\nfunction clipAntimeridianLine(stream) {\n var lambda0 = NaN,\n phi0 = NaN,\n sign0 = NaN,\n clean; // no intersections\n\n return {\n lineStart: function() {\n stream.lineStart();\n clean = 1;\n },\n point: function(lambda1, phi1) {\n var sign1 = lambda1 > 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */],\n delta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda1 - lambda0);\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(delta - __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */]) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) { // line crosses a pole\n stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */]);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n stream.point(lambda1, phi0);\n clean = 0;\n } else if (sign0 !== sign1 && delta >= __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */]) { // line crosses antimeridian\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda0 - sign0) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) lambda0 -= sign0 * __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; // handle degeneracies\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda1 - sign1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) lambda1 -= sign1 * __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */];\n phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n clean = 0;\n }\n stream.point(lambda0 = lambda1, phi0 = phi1);\n sign0 = sign1;\n },\n lineEnd: function() {\n stream.lineEnd();\n lambda0 = phi0 = NaN;\n },\n clean: function() {\n return 2 - clean; // if intersections, rejoin first and last segments\n }\n };\n}\n\nfunction clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {\n var cosPhi0,\n cosPhi1,\n sinLambda0Lambda1 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda0 - lambda1);\n return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(sinLambda0Lambda1) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]\n ? Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"d\" /* atan */])((Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi0) * (cosPhi1 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi1)) * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda1)\n - Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi1) * (cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi0)) * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda0))\n / (cosPhi0 * cosPhi1 * sinLambda0Lambda1))\n : (phi0 + phi1) / 2;\n}\n\nfunction clipAntimeridianInterpolate(from, to, direction, stream) {\n var phi;\n if (from == null) {\n phi = direction * __WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */];\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n stream.point(0, phi);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], 0);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -phi);\n stream.point(0, -phi);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -phi);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], 0);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n } else if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(from[0] - to[0]) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) {\n var lambda = from[0] < to[0] ? __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */];\n phi = direction * lambda / 2;\n stream.point(-lambda, phi);\n stream.point(0, phi);\n stream.point(lambda, phi);\n } else {\n stream.point(to[0], to[1]);\n }\n}\n\n\n/***/ }),\n/* 385 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__circle__ = __webpack_require__(157);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pointEqual__ = __webpack_require__(161);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__index__ = __webpack_require__(167);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(radius, delta) {\n var cr = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(radius),\n smallRadius = cr > 0,\n notHemisphere = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(cr) > __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]; // TODO optimise for this common case\n\n function interpolate(from, to, direction, stream) {\n Object(__WEBPACK_IMPORTED_MODULE_1__circle__[\"a\" /* circleStream */])(stream, radius, delta, direction, from, to);\n }\n\n function visible(lambda, phi) {\n return Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(lambda) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi) > cr;\n }\n\n // Takes a line and cuts into visible segments. Return values used for polygon\n // clipping: 0 - there were intersections or the line was empty; 1 - no\n // intersections 2 - there were intersections, and the first and last segments\n // should be rejoined.\n function clipLine(stream) {\n var point0, // previous point\n c0, // code for previous point\n v0, // visibility of previous point\n v00, // visibility of first point\n clean; // no intersections\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(lambda, phi) {\n var point1 = [lambda, phi],\n point2,\n v = visible(lambda, phi),\n c = smallRadius\n ? v ? 0 : code(lambda, phi)\n : v ? code(lambda + (lambda < 0 ? __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]), phi) : 0;\n if (!point0 && (v00 = v0 = v)) stream.lineStart();\n // Handle degeneracies.\n // TODO ignore if not clipping polygons.\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (!point2 || Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point0, point2) || Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point1, point2)) {\n point1[0] += __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n point1[1] += __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n v = visible(point1[0], point1[1]);\n }\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n // outside going in\n stream.lineStart();\n point2 = intersect(point1, point0);\n stream.point(point2[0], point2[1]);\n } else {\n // inside going out\n point2 = intersect(point0, point1);\n stream.point(point2[0], point2[1]);\n stream.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n // If the codes for two points are different, or are both zero,\n // and there this segment intersects with the small circle.\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n } else {\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n }\n }\n }\n if (v && (!point0 || !Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point0, point1))) {\n stream.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) stream.lineEnd();\n point0 = null;\n },\n // Rejoin first and last segments if there were intersections and the first\n // and last points were visible.\n clean: function() {\n return clean | ((v00 && v0) << 1);\n }\n };\n }\n\n // Intersects the great circle between a and b with the clip circle.\n function intersect(a, b, two) {\n var pa = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(a),\n pb = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(b);\n\n // We have two planes, n1.p = d1 and n2.p = d2.\n // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).\n var n1 = [1, 0, 0], // normal\n n2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"c\" /* cartesianCross */])(pa, pb),\n n2n2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(n2, n2),\n n1n2 = n2[0], // cartesianDot(n1, n2),\n determinant = n2n2 - n1n2 * n1n2;\n\n // Two polar points.\n if (!determinant) return !two && a;\n\n var c1 = cr * n2n2 / determinant,\n c2 = -cr * n1n2 / determinant,\n n1xn2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"c\" /* cartesianCross */])(n1, n2),\n A = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(n1, c1),\n B = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(n2, c2);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(A, B);\n\n // Solve |p(t)|^2 = 1.\n var u = n1xn2,\n w = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(A, u),\n uu = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(u, u),\n t2 = w * w - uu * (Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(A, A) - 1);\n\n if (t2 < 0) return;\n\n var t = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"u\" /* sqrt */])(t2),\n q = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(u, (-w - t) / uu);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(q, A);\n q = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])(q);\n\n if (!two) return q;\n\n // Two intersection points.\n var lambda0 = a[0],\n lambda1 = b[0],\n phi0 = a[1],\n phi1 = b[1],\n z;\n\n if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z;\n\n var delta = lambda1 - lambda0,\n polar = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(delta - __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]) < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */],\n meridian = polar || delta < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n\n if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z;\n\n // Check that the first point is between a and b.\n if (meridian\n ? polar\n ? phi0 + phi1 > 0 ^ q[1] < (Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(q[0] - lambda0) < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] ? phi0 : phi1)\n : phi0 <= q[1] && q[1] <= phi1\n : delta > __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] ^ (lambda0 <= q[0] && q[0] <= lambda1)) {\n var q1 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(u, (-w + t) / uu);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(q1, A);\n return [q, Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])(q1)];\n }\n }\n\n // Generates a 4-bit vector representing the location of a point relative to\n // the small circle's bounding box.\n function code(lambda, phi) {\n var r = smallRadius ? radius : __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] - radius,\n code = 0;\n if (lambda < -r) code |= 1; // left\n else if (lambda > r) code |= 2; // right\n if (phi < -r) code |= 4; // below\n else if (phi > r) code |= 8; // above\n return code;\n }\n\n return Object(__WEBPACK_IMPORTED_MODULE_4__index__[\"a\" /* default */])(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-__WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */], radius - __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]]);\n});\n\n\n/***/ }),\n/* 386 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transform__ = __webpack_require__(55);\n\n\n\n\nvar maxDepth = 16, // maximum depth of subdivision\n cosMinDistance = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(30 * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]); // cos(minimum angular distance)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(project, delta2) {\n return +delta2 ? resample(project, delta2) : resampleNone(project);\n});\n\nfunction resampleNone(project) {\n return Object(__WEBPACK_IMPORTED_MODULE_2__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n x = project(x, y);\n this.stream.point(x[0], x[1]);\n }\n });\n}\n\nfunction resample(project, delta2) {\n\n function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0,\n dy = y1 - y0,\n d2 = dx * dx + dy * dy;\n if (d2 > 4 * delta2 && depth--) {\n var a = a0 + a1,\n b = b0 + b1,\n c = c0 + c1,\n m = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(a * a + b * b + c * c),\n phi2 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(c /= m),\n lambda2 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(c) - 1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */] || Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda0 - lambda1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */] ? (lambda0 + lambda1) / 2 : Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(b, a),\n p = project(lambda2, phi2),\n x2 = p[0],\n y2 = p[1],\n dx2 = x2 - x0,\n dy2 = y2 - y0,\n dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > delta2 // perpendicular projected distance\n || Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end\n || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream);\n }\n }\n }\n return function(stream) {\n var lambda00, x00, y00, a00, b00, c00, // first point\n lambda0, x0, y0, a0, b0, c0; // previous point\n\n var resampleStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; },\n polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; }\n };\n\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n\n function lineStart() {\n x0 = NaN;\n resampleStream.point = linePoint;\n stream.lineStart();\n }\n\n function linePoint(lambda, phi) {\n var c = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])([lambda, phi]), p = project(lambda, phi);\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n\n function lineEnd() {\n resampleStream.point = point;\n stream.lineEnd();\n }\n\n function ringStart() {\n lineStart();\n resampleStream.point = ringPoint;\n resampleStream.lineEnd = ringEnd;\n }\n\n function ringPoint(lambda, phi) {\n linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resampleStream.point = linePoint;\n }\n\n function ringEnd() {\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream);\n resampleStream.lineEnd = lineEnd;\n lineEnd();\n }\n\n return resampleStream;\n };\n}\n\n\n/***/ }),\n/* 387 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cylindricalEqualAreaRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\nfunction cylindricalEqualAreaRaw(phi0) {\n var cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi0);\n\n function forward(lambda, phi) {\n return [lambda * cosPhi0, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi) / cosPhi0];\n }\n\n forward.invert = function(x, y) {\n return [x / cosPhi0, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(y * cosPhi0)];\n };\n\n return forward;\n}\n\n\n/***/ }),\n/* 388 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__albers__ = __webpack_require__(166);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__conicEqualArea__ = __webpack_require__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fit__ = __webpack_require__(95);\n\n\n\n\n\n// The projections must have mutually exclusive clip regions on the sphere,\n// as this will avoid emitting interleaving lines and polygons.\nfunction multiplex(streams) {\n var n = streams.length;\n return {\n point: function(x, y) { var i = -1; while (++i < n) streams[i].point(x, y); },\n sphere: function() { var i = -1; while (++i < n) streams[i].sphere(); },\n lineStart: function() { var i = -1; while (++i < n) streams[i].lineStart(); },\n lineEnd: function() { var i = -1; while (++i < n) streams[i].lineEnd(); },\n polygonStart: function() { var i = -1; while (++i < n) streams[i].polygonStart(); },\n polygonEnd: function() { var i = -1; while (++i < n) streams[i].polygonEnd(); }\n };\n}\n\n// A composite projection for the United States, configured by default for\n// 960×500. The projection also works quite well at 960×600 if you change the\n// scale to 1285 and adjust the translate accordingly. The set of standard\n// parallels for each region comes from USGS, which is published here:\n// http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var cache,\n cacheStream,\n lower48 = Object(__WEBPACK_IMPORTED_MODULE_1__albers__[\"a\" /* default */])(), lower48Point,\n alaska = Object(__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__[\"b\" /* default */])().rotate([154, 0]).center([-2, 58.5]).parallels([55, 65]), alaskaPoint, // EPSG:3338\n hawaii = Object(__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__[\"b\" /* default */])().rotate([157, 0]).center([-3, 19.9]).parallels([8, 18]), hawaiiPoint, // ESRI:102007\n point, pointStream = {point: function(x, y) { point = [x, y]; }};\n\n function albersUsa(coordinates) {\n var x = coordinates[0], y = coordinates[1];\n return point = null,\n (lower48Point.point(x, y), point)\n || (alaskaPoint.point(x, y), point)\n || (hawaiiPoint.point(x, y), point);\n }\n\n albersUsa.invert = function(coordinates) {\n var k = lower48.scale(),\n t = lower48.translate(),\n x = (coordinates[0] - t[0]) / k,\n y = (coordinates[1] - t[1]) / k;\n return (y >= 0.120 && y < 0.234 && x >= -0.425 && x < -0.214 ? alaska\n : y >= 0.166 && y < 0.234 && x >= -0.214 && x < -0.115 ? hawaii\n : lower48).invert(coordinates);\n };\n\n albersUsa.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = multiplex([lower48.stream(cacheStream = stream), alaska.stream(stream), hawaii.stream(stream)]);\n };\n\n albersUsa.precision = function(_) {\n if (!arguments.length) return lower48.precision();\n lower48.precision(_), alaska.precision(_), hawaii.precision(_);\n return reset();\n };\n\n albersUsa.scale = function(_) {\n if (!arguments.length) return lower48.scale();\n lower48.scale(_), alaska.scale(_ * 0.35), hawaii.scale(_);\n return albersUsa.translate(lower48.translate());\n };\n\n albersUsa.translate = function(_) {\n if (!arguments.length) return lower48.translate();\n var k = lower48.scale(), x = +_[0], y = +_[1];\n\n lower48Point = lower48\n .translate(_)\n .clipExtent([[x - 0.455 * k, y - 0.238 * k], [x + 0.455 * k, y + 0.238 * k]])\n .stream(pointStream);\n\n alaskaPoint = alaska\n .translate([x - 0.307 * k, y + 0.201 * k])\n .clipExtent([[x - 0.425 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.120 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]], [x - 0.214 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.234 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]]])\n .stream(pointStream);\n\n hawaiiPoint = hawaii\n .translate([x - 0.205 * k, y + 0.212 * k])\n .clipExtent([[x - 0.214 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.166 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]], [x - 0.115 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.234 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]]])\n .stream(pointStream);\n\n return reset();\n };\n\n albersUsa.fitExtent = function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"a\" /* fitExtent */])(albersUsa, extent, object);\n };\n\n albersUsa.fitSize = function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"b\" /* fitSize */])(albersUsa, size, object);\n };\n\n function reset() {\n cache = cacheStream = null;\n return albersUsa;\n }\n\n return albersUsa.scale(1070);\n});\n\n\n/***/ }),\n/* 389 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return azimuthalEqualAreaRaw; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nvar azimuthalEqualAreaRaw = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"b\" /* azimuthalRaw */])(function(cxcy) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(2 / (1 + cxcy));\n});\n\nazimuthalEqualAreaRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z / 2);\n});\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(azimuthalEqualAreaRaw)\n .scale(124.75)\n .clipAngle(180 - 1e-3);\n});\n\n\n/***/ }),\n/* 390 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return azimuthalEquidistantRaw; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nvar azimuthalEquidistantRaw = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"b\" /* azimuthalRaw */])(function(c) {\n return (c = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"b\" /* acos */])(c)) && c / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(c);\n});\n\nazimuthalEquidistantRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return z;\n});\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(azimuthalEquidistantRaw)\n .scale(79.4188)\n .clipAngle(180 - 1e-3);\n});\n\n\n/***/ }),\n/* 391 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicConformalRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mercator__ = __webpack_require__(96);\n\n\n\n\nfunction tany(y) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + y) / 2);\n}\n\nfunction conicConformalRaw(y0, y1) {\n var cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n n = y0 === y1 ? Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0) : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(cy0 / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1)) / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(tany(y1) / tany(y0)),\n f = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(tany(y0), n) / n;\n\n if (!n) return __WEBPACK_IMPORTED_MODULE_2__mercator__[\"c\" /* mercatorRaw */];\n\n function project(x, y) {\n if (f > 0) { if (y < -__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) y = -__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]; }\n else { if (y > __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) y = __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]; }\n var r = f / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(tany(y), n);\n return [r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(n * x), f - r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(n * x)];\n }\n\n project.invert = function(x, y) {\n var fy = f - y, r = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(n) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + fy * fy);\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(fy)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(fy), 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(f / r, 1 / n)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n };\n\n return project;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicConformalRaw)\n .scale(109.5)\n .parallels([30, 30]);\n});\n\n\n/***/ }),\n/* 392 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicEquidistantRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__equirectangular__ = __webpack_require__(168);\n\n\n\n\nfunction conicEquidistantRaw(y0, y1) {\n var cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n n = y0 === y1 ? Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0) : (cy0 - Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1)) / (y1 - y0),\n g = cy0 / n + y0;\n\n if (Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(n) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) return __WEBPACK_IMPORTED_MODULE_2__equirectangular__[\"b\" /* equirectangularRaw */];\n\n function project(x, y) {\n var gy = g - y, nx = n * x;\n return [gy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(nx), g - gy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(nx)];\n }\n\n project.invert = function(x, y) {\n var gy = g - y;\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(gy)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(gy), g - Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(n) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + gy * gy)];\n };\n\n return project;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicEquidistantRaw)\n .scale(131.154)\n .center([0, 13.9389]);\n});\n\n\n/***/ }),\n/* 393 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = gnomonicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction gnomonicRaw(x, y) {\n var cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y), k = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x) * cy;\n return [cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x) / k, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y) / k];\n}\n\ngnomonicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(gnomonicRaw)\n .scale(144.049)\n .clipAngle(60);\n});\n\n\n/***/ }),\n/* 394 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__clip_extent__ = __webpack_require__(91);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__identity__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transform__ = __webpack_require__(55);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fit__ = __webpack_require__(95);\n\n\n\n\n\nfunction scaleTranslate(kx, ky, tx, ty) {\n return kx === 1 && ky === 1 && tx === 0 && ty === 0 ? __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */] : Object(__WEBPACK_IMPORTED_MODULE_2__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n this.stream.point(x * kx + tx, y * ky + ty);\n }\n });\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var k = 1, tx = 0, ty = 0, sx = 1, sy = 1, transform = __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */], // scale, translate and reflect\n x0 = null, y0, x1, y1, clip = __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */], // clip extent\n cache,\n cacheStream,\n projection;\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return projection = {\n stream: function(stream) {\n return cache && cacheStream === stream ? cache : cache = transform(clip(cacheStream = stream));\n },\n clipExtent: function(_) {\n return arguments.length ? (clip = _ == null ? (x0 = y0 = x1 = y1 = null, __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */]) : Object(__WEBPACK_IMPORTED_MODULE_0__clip_extent__[\"a\" /* clipExtent */])(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n },\n scale: function(_) {\n return arguments.length ? (transform = scaleTranslate((k = +_) * sx, k * sy, tx, ty), reset()) : k;\n },\n translate: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * sx, k * sy, tx = +_[0], ty = +_[1]), reset()) : [tx, ty];\n },\n reflectX: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * (sx = _ ? -1 : 1), k * sy, tx, ty), reset()) : sx < 0;\n },\n reflectY: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * sx, k * (sy = _ ? -1 : 1), tx, ty), reset()) : sy < 0;\n },\n fitExtent: function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"a\" /* fitExtent */])(projection, extent, object);\n },\n fitSize: function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"b\" /* fitSize */])(projection, size, object);\n }\n };\n});\n\n\n/***/ }),\n/* 395 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = orthographicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction orthographicRaw(x, y) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)];\n}\n\northographicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(orthographicRaw)\n .scale(249.5)\n .clipAngle(90 + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]);\n});\n\n\n/***/ }),\n/* 396 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = stereographicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction stereographicRaw(x, y) {\n var cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y), k = 1 + Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x) * cy;\n return [cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x) / k, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y) / k];\n}\n\nstereographicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(z);\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(stereographicRaw)\n .scale(250)\n .clipAngle(142);\n});\n\n\n/***/ }),\n/* 397 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transverseMercatorRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mercator__ = __webpack_require__(96);\n\n\n\nfunction transverseMercatorRaw(lambda, phi) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + phi) / 2)), -lambda];\n}\n\ntransverseMercatorRaw.invert = function(x, y) {\n return [-y, 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"k\" /* exp */])(x)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var m = Object(__WEBPACK_IMPORTED_MODULE_1__mercator__[\"b\" /* mercatorProjection */])(transverseMercatorRaw),\n center = m.center,\n rotate = m.rotate;\n\n m.center = function(_) {\n return arguments.length ? center([-_[1], _[0]]) : (_ = center(), [_[1], -_[0]]);\n };\n\n m.rotate = function(_) {\n return arguments.length ? rotate([_[0], _[1], _.length > 2 ? _[2] + 90 : 90]) : (_ = rotate(), [_[0], _[1], _[2] - 90]);\n };\n\n return rotate([0, 0, 90])\n .scale(159.155);\n});\n\n\n/***/ }),\n/* 398 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_cluster__ = __webpack_require__(399);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_cluster__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__ = __webpack_require__(97);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_pack_index__ = __webpack_require__(411);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_pack_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__ = __webpack_require__(169);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__ = __webpack_require__(170);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_partition__ = __webpack_require__(413);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_partition__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_stratify__ = __webpack_require__(414);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_stratify__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_tree__ = __webpack_require__(415);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_tree__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_treemap_index__ = __webpack_require__(416);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_treemap_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__ = __webpack_require__(417);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__ = __webpack_require__(38);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__ = __webpack_require__(56);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__ = __webpack_require__(418);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__ = __webpack_require__(99);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__ = __webpack_require__(419);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 399 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\nfunction meanX(children) {\n return children.reduce(meanXReduce, 0) / children.length;\n}\n\nfunction meanXReduce(x, c) {\n return x + c.x;\n}\n\nfunction maxY(children) {\n return 1 + children.reduce(maxYReduce, 0);\n}\n\nfunction maxYReduce(y, c) {\n return Math.max(y, c.y);\n}\n\nfunction leafLeft(node) {\n var children;\n while (children = node.children) node = children[0];\n return node;\n}\n\nfunction leafRight(node) {\n var children;\n while (children = node.children) node = children[children.length - 1];\n return node;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = false;\n\n function cluster(root) {\n var previousNode,\n x = 0;\n\n // First walk, computing the initial x & y values.\n root.eachAfter(function(node) {\n var children = node.children;\n if (children) {\n node.x = meanX(children);\n node.y = maxY(children);\n } else {\n node.x = previousNode ? x += separation(node, previousNode) : 0;\n node.y = 0;\n previousNode = node;\n }\n });\n\n var left = leafLeft(root),\n right = leafRight(root),\n x0 = left.x - separation(left, right) / 2,\n x1 = right.x + separation(right, left) / 2;\n\n // Second walk, normalizing x & y to the desired size.\n return root.eachAfter(nodeSize ? function(node) {\n node.x = (node.x - root.x) * dx;\n node.y = (root.y - node.y) * dy;\n } : function(node) {\n node.x = (node.x - x0) / (x1 - x0) * dx;\n node.y = (1 - (root.y ? node.y / root.y : 1)) * dy;\n });\n }\n\n cluster.separation = function(x) {\n return arguments.length ? (separation = x, cluster) : separation;\n };\n\n cluster.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? null : [dx, dy]);\n };\n\n cluster.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? [dx, dy] : null);\n };\n\n return cluster;\n});\n\n\n/***/ }),\n/* 400 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction count(node) {\n var sum = 0,\n children = node.children,\n i = children && children.length;\n if (!i) sum = 1;\n else while (--i >= 0) sum += children[i].value;\n node.value = sum;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.eachAfter(count);\n});\n\n\n/***/ }),\n/* 401 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var node = this, current, next = [node], children, i, n;\n do {\n current = next.reverse(), next = [];\n while (node = current.pop()) {\n callback(node), children = node.children;\n if (children) for (i = 0, n = children.length; i < n; ++i) {\n next.push(children[i]);\n }\n }\n } while (next.length);\n return this;\n});\n\n\n/***/ }),\n/* 402 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var node = this, nodes = [node], children, i;\n while (node = nodes.pop()) {\n callback(node), children = node.children;\n if (children) for (i = children.length - 1; i >= 0; --i) {\n nodes.push(children[i]);\n }\n }\n return this;\n});\n\n\n/***/ }),\n/* 403 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var node = this, nodes = [node], next = [], children, i, n;\n while (node = nodes.pop()) {\n next.push(node), children = node.children;\n if (children) for (i = 0, n = children.length; i < n; ++i) {\n nodes.push(children[i]);\n }\n }\n while (node = next.pop()) {\n callback(node);\n }\n return this;\n});\n\n\n/***/ }),\n/* 404 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return this.eachAfter(function(node) {\n var sum = +value(node.data) || 0,\n children = node.children,\n i = children && children.length;\n while (--i >= 0) sum += children[i].value;\n node.value = sum;\n });\n});\n\n\n/***/ }),\n/* 405 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(compare) {\n return this.eachBefore(function(node) {\n if (node.children) {\n node.children.sort(compare);\n }\n });\n});\n\n\n/***/ }),\n/* 406 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(end) {\n var start = this,\n ancestor = leastCommonAncestor(start, end),\n nodes = [start];\n while (start !== ancestor) {\n start = start.parent;\n nodes.push(start);\n }\n var k = nodes.length;\n while (end !== ancestor) {\n nodes.splice(k, 0, end);\n end = end.parent;\n }\n return nodes;\n});\n\nfunction leastCommonAncestor(a, b) {\n if (a === b) return a;\n var aNodes = a.ancestors(),\n bNodes = b.ancestors(),\n c = null;\n a = aNodes.pop();\n b = bNodes.pop();\n while (a === b) {\n c = a;\n a = aNodes.pop();\n b = bNodes.pop();\n }\n return c;\n}\n\n\n/***/ }),\n/* 407 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var node = this, nodes = [node];\n while (node = node.parent) {\n nodes.push(node);\n }\n return nodes;\n});\n\n\n/***/ }),\n/* 408 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var nodes = [];\n this.each(function(node) {\n nodes.push(node);\n });\n return nodes;\n});\n\n\n/***/ }),\n/* 409 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var leaves = [];\n this.eachBefore(function(node) {\n if (!node.children) {\n leaves.push(node);\n }\n });\n return leaves;\n});\n\n\n/***/ }),\n/* 410 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var root = this, links = [];\n root.each(function(node) {\n if (node !== root) { // Don’t include the root’s parent, if any.\n links.push({source: node.parent, target: node});\n }\n });\n return links;\n});\n\n\n/***/ }),\n/* 411 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__siblings__ = __webpack_require__(169);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__accessors__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(171);\n\n\n\n\nfunction defaultRadius(d) {\n return Math.sqrt(d.value);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var radius = null,\n dx = 1,\n dy = 1,\n padding = __WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* constantZero */];\n\n function pack(root) {\n root.x = dx / 2, root.y = dy / 2;\n if (radius) {\n root.eachBefore(radiusLeaf(radius))\n .eachAfter(packChildren(padding, 0.5))\n .eachBefore(translateChild(1));\n } else {\n root.eachBefore(radiusLeaf(defaultRadius))\n .eachAfter(packChildren(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* constantZero */], 1))\n .eachAfter(packChildren(padding, root.r / Math.min(dx, dy)))\n .eachBefore(translateChild(Math.min(dx, dy) / (2 * root.r)));\n }\n return root;\n }\n\n pack.radius = function(x) {\n return arguments.length ? (radius = Object(__WEBPACK_IMPORTED_MODULE_1__accessors__[\"a\" /* optional */])(x), pack) : radius;\n };\n\n pack.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], pack) : [dx, dy];\n };\n\n pack.padding = function(x) {\n return arguments.length ? (padding = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"b\" /* default */])(+x), pack) : padding;\n };\n\n return pack;\n});\n\nfunction radiusLeaf(radius) {\n return function(node) {\n if (!node.children) {\n node.r = Math.max(0, +radius(node) || 0);\n }\n };\n}\n\nfunction packChildren(padding, k) {\n return function(node) {\n if (children = node.children) {\n var children,\n i,\n n = children.length,\n r = padding(node) * k || 0,\n e;\n\n if (r) for (i = 0; i < n; ++i) children[i].r += r;\n e = Object(__WEBPACK_IMPORTED_MODULE_0__siblings__[\"b\" /* packEnclose */])(children);\n if (r) for (i = 0; i < n; ++i) children[i].r -= r;\n node.r = e + r;\n }\n };\n}\n\nfunction translateChild(k) {\n return function(node) {\n var parent = node.parent;\n node.r *= k;\n if (parent) {\n node.x = parent.x + k * node.x;\n node.y = parent.y + k * node.y;\n }\n };\n}\n\n\n/***/ }),\n/* 412 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return slice; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = shuffle;\nvar slice = Array.prototype.slice;\n\nfunction shuffle(array) {\n var m = array.length,\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m];\n array[m] = array[i];\n array[i] = t;\n }\n\n return array;\n}\n\n\n/***/ }),\n/* 413 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__treemap_round__ = __webpack_require__(172);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__treemap_dice__ = __webpack_require__(38);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var dx = 1,\n dy = 1,\n padding = 0,\n round = false;\n\n function partition(root) {\n var n = root.height + 1;\n root.x0 =\n root.y0 = padding;\n root.x1 = dx;\n root.y1 = dy / n;\n root.eachBefore(positionNode(dy, n));\n if (round) root.eachBefore(__WEBPACK_IMPORTED_MODULE_0__treemap_round__[\"a\" /* default */]);\n return root;\n }\n\n function positionNode(dy, n) {\n return function(node) {\n if (node.children) {\n Object(__WEBPACK_IMPORTED_MODULE_1__treemap_dice__[\"a\" /* default */])(node, node.x0, dy * (node.depth + 1) / n, node.x1, dy * (node.depth + 2) / n);\n }\n var x0 = node.x0,\n y0 = node.y0,\n x1 = node.x1 - padding,\n y1 = node.y1 - padding;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n };\n }\n\n partition.round = function(x) {\n return arguments.length ? (round = !!x, partition) : round;\n };\n\n partition.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], partition) : [dx, dy];\n };\n\n partition.padding = function(x) {\n return arguments.length ? (padding = +x, partition) : padding;\n };\n\n return partition;\n});\n\n\n/***/ }),\n/* 414 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__accessors__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__hierarchy_index__ = __webpack_require__(97);\n\n\n\nvar keyPrefix = \"$\", // Protect against keys like “__proto__”.\n preroot = {depth: -1},\n ambiguous = {};\n\nfunction defaultId(d) {\n return d.id;\n}\n\nfunction defaultParentId(d) {\n return d.parentId;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var id = defaultId,\n parentId = defaultParentId;\n\n function stratify(data) {\n var d,\n i,\n n = data.length,\n root,\n parent,\n node,\n nodes = new Array(n),\n nodeId,\n nodeKey,\n nodeByKey = {};\n\n for (i = 0; i < n; ++i) {\n d = data[i], node = nodes[i] = new __WEBPACK_IMPORTED_MODULE_1__hierarchy_index__[\"a\" /* Node */](d);\n if ((nodeId = id(d, i, data)) != null && (nodeId += \"\")) {\n nodeKey = keyPrefix + (node.id = nodeId);\n nodeByKey[nodeKey] = nodeKey in nodeByKey ? ambiguous : node;\n }\n }\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], nodeId = parentId(data[i], i, data);\n if (nodeId == null || !(nodeId += \"\")) {\n if (root) throw new Error(\"multiple roots\");\n root = node;\n } else {\n parent = nodeByKey[keyPrefix + nodeId];\n if (!parent) throw new Error(\"missing: \" + nodeId);\n if (parent === ambiguous) throw new Error(\"ambiguous: \" + nodeId);\n if (parent.children) parent.children.push(node);\n else parent.children = [node];\n node.parent = parent;\n }\n }\n\n if (!root) throw new Error(\"no root\");\n root.parent = preroot;\n root.eachBefore(function(node) { node.depth = node.parent.depth + 1; --n; }).eachBefore(__WEBPACK_IMPORTED_MODULE_1__hierarchy_index__[\"b\" /* computeHeight */]);\n root.parent = null;\n if (n > 0) throw new Error(\"cycle\");\n\n return root;\n }\n\n stratify.id = function(x) {\n return arguments.length ? (id = Object(__WEBPACK_IMPORTED_MODULE_0__accessors__[\"b\" /* required */])(x), stratify) : id;\n };\n\n stratify.parentId = function(x) {\n return arguments.length ? (parentId = Object(__WEBPACK_IMPORTED_MODULE_0__accessors__[\"b\" /* required */])(x), stratify) : parentId;\n };\n\n return stratify;\n});\n\n\n/***/ }),\n/* 415 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__hierarchy_index__ = __webpack_require__(97);\n\n\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\n// function radialSeparation(a, b) {\n// return (a.parent === b.parent ? 1 : 2) / a.depth;\n// }\n\n// This function is used to traverse the left contour of a subtree (or\n// subforest). It returns the successor of v on this contour. This successor is\n// either given by the leftmost child of v or by the thread of v. The function\n// returns null if and only if v is on the highest level of its subtree.\nfunction nextLeft(v) {\n var children = v.children;\n return children ? children[0] : v.t;\n}\n\n// This function works analogously to nextLeft.\nfunction nextRight(v) {\n var children = v.children;\n return children ? children[children.length - 1] : v.t;\n}\n\n// Shifts the current subtree rooted at w+. This is done by increasing\n// prelim(w+) and mod(w+) by shift.\nfunction moveSubtree(wm, wp, shift) {\n var change = shift / (wp.i - wm.i);\n wp.c -= change;\n wp.s += shift;\n wm.c += change;\n wp.z += shift;\n wp.m += shift;\n}\n\n// All other shifts, applied to the smaller subtrees between w- and w+, are\n// performed by this function. To prepare the shifts, we have to adjust\n// change(w+), shift(w+), and change(w-).\nfunction executeShifts(v) {\n var shift = 0,\n change = 0,\n children = v.children,\n i = children.length,\n w;\n while (--i >= 0) {\n w = children[i];\n w.z += shift;\n w.m += shift;\n shift += w.s + (change += w.c);\n }\n}\n\n// If vi-’s ancestor is a sibling of v, returns vi-’s ancestor. Otherwise,\n// returns the specified (default) ancestor.\nfunction nextAncestor(vim, v, ancestor) {\n return vim.a.parent === v.parent ? vim.a : ancestor;\n}\n\nfunction TreeNode(node, i) {\n this._ = node;\n this.parent = null;\n this.children = null;\n this.A = null; // default ancestor\n this.a = this; // ancestor\n this.z = 0; // prelim\n this.m = 0; // mod\n this.c = 0; // change\n this.s = 0; // shift\n this.t = null; // thread\n this.i = i; // number\n}\n\nTreeNode.prototype = Object.create(__WEBPACK_IMPORTED_MODULE_0__hierarchy_index__[\"a\" /* Node */].prototype);\n\nfunction treeRoot(root) {\n var tree = new TreeNode(root, 0),\n node,\n nodes = [tree],\n child,\n children,\n i,\n n;\n\n while (node = nodes.pop()) {\n if (children = node._.children) {\n node.children = new Array(n = children.length);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new TreeNode(children[i], i));\n child.parent = node;\n }\n }\n }\n\n (tree.parent = new TreeNode(null, 0)).children = [tree];\n return tree;\n}\n\n// Node-link tree diagram using the Reingold-Tilford \"tidy\" algorithm\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = null;\n\n function tree(root) {\n var t = treeRoot(root);\n\n // Compute the layout using Buchheim et al.’s algorithm.\n t.eachAfter(firstWalk), t.parent.m = -t.z;\n t.eachBefore(secondWalk);\n\n // If a fixed node size is specified, scale x and y.\n if (nodeSize) root.eachBefore(sizeNode);\n\n // If a fixed tree size is specified, scale x and y based on the extent.\n // Compute the left-most, right-most, and depth-most nodes for extents.\n else {\n var left = root,\n right = root,\n bottom = root;\n root.eachBefore(function(node) {\n if (node.x < left.x) left = node;\n if (node.x > right.x) right = node;\n if (node.depth > bottom.depth) bottom = node;\n });\n var s = left === right ? 1 : separation(left, right) / 2,\n tx = s - left.x,\n kx = dx / (right.x + s + tx),\n ky = dy / (bottom.depth || 1);\n root.eachBefore(function(node) {\n node.x = (node.x + tx) * kx;\n node.y = node.depth * ky;\n });\n }\n\n return root;\n }\n\n // Computes a preliminary x-coordinate for v. Before that, FIRST WALK is\n // applied recursively to the children of v, as well as the function\n // APPORTION. After spacing out the children by calling EXECUTE SHIFTS, the\n // node v is placed to the midpoint of its outermost children.\n function firstWalk(v) {\n var children = v.children,\n siblings = v.parent.children,\n w = v.i ? siblings[v.i - 1] : null;\n if (children) {\n executeShifts(v);\n var midpoint = (children[0].z + children[children.length - 1].z) / 2;\n if (w) {\n v.z = w.z + separation(v._, w._);\n v.m = v.z - midpoint;\n } else {\n v.z = midpoint;\n }\n } else if (w) {\n v.z = w.z + separation(v._, w._);\n }\n v.parent.A = apportion(v, w, v.parent.A || siblings[0]);\n }\n\n // Computes all real x-coordinates by summing up the modifiers recursively.\n function secondWalk(v) {\n v._.x = v.z + v.parent.m;\n v.m += v.parent.m;\n }\n\n // The core of the algorithm. Here, a new subtree is combined with the\n // previous subtrees. Threads are used to traverse the inside and outside\n // contours of the left and right subtree up to the highest common level. The\n // vertices used for the traversals are vi+, vi-, vo-, and vo+, where the\n // superscript o means outside and i means inside, the subscript - means left\n // subtree and + means right subtree. For summing up the modifiers along the\n // contour, we use respective variables si+, si-, so-, and so+. Whenever two\n // nodes of the inside contours conflict, we compute the left one of the\n // greatest uncommon ancestors using the function ANCESTOR and call MOVE\n // SUBTREE to shift the subtree and prepare the shifts of smaller subtrees.\n // Finally, we add a new thread (if necessary).\n function apportion(v, w, ancestor) {\n if (w) {\n var vip = v,\n vop = v,\n vim = w,\n vom = vip.parent.children[0],\n sip = vip.m,\n sop = vop.m,\n sim = vim.m,\n som = vom.m,\n shift;\n while (vim = nextRight(vim), vip = nextLeft(vip), vim && vip) {\n vom = nextLeft(vom);\n vop = nextRight(vop);\n vop.a = v;\n shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);\n if (shift > 0) {\n moveSubtree(nextAncestor(vim, v, ancestor), v, shift);\n sip += shift;\n sop += shift;\n }\n sim += vim.m;\n sip += vip.m;\n som += vom.m;\n sop += vop.m;\n }\n if (vim && !nextRight(vop)) {\n vop.t = vim;\n vop.m += sim - sop;\n }\n if (vip && !nextLeft(vom)) {\n vom.t = vip;\n vom.m += sip - som;\n ancestor = v;\n }\n }\n return ancestor;\n }\n\n function sizeNode(node) {\n node.x *= dx;\n node.y = node.depth * dy;\n }\n\n tree.separation = function(x) {\n return arguments.length ? (separation = x, tree) : separation;\n };\n\n tree.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], tree) : (nodeSize ? null : [dx, dy]);\n };\n\n tree.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], tree) : (nodeSize ? [dx, dy] : null);\n };\n\n return tree;\n});\n\n\n/***/ }),\n/* 416 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__round__ = __webpack_require__(172);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__squarify__ = __webpack_require__(99);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__accessors__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constant__ = __webpack_require__(171);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var tile = __WEBPACK_IMPORTED_MODULE_1__squarify__[\"a\" /* default */],\n round = false,\n dx = 1,\n dy = 1,\n paddingStack = [0],\n paddingInner = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingTop = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingRight = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingBottom = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingLeft = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */];\n\n function treemap(root) {\n root.x0 =\n root.y0 = 0;\n root.x1 = dx;\n root.y1 = dy;\n root.eachBefore(positionNode);\n paddingStack = [0];\n if (round) root.eachBefore(__WEBPACK_IMPORTED_MODULE_0__round__[\"a\" /* default */]);\n return root;\n }\n\n function positionNode(node) {\n var p = paddingStack[node.depth],\n x0 = node.x0 + p,\n y0 = node.y0 + p,\n x1 = node.x1 - p,\n y1 = node.y1 - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n if (node.children) {\n p = paddingStack[node.depth + 1] = paddingInner(node) / 2;\n x0 += paddingLeft(node) - p;\n y0 += paddingTop(node) - p;\n x1 -= paddingRight(node) - p;\n y1 -= paddingBottom(node) - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n tile(node, x0, y0, x1, y1);\n }\n }\n\n treemap.round = function(x) {\n return arguments.length ? (round = !!x, treemap) : round;\n };\n\n treemap.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy];\n };\n\n treemap.tile = function(x) {\n return arguments.length ? (tile = Object(__WEBPACK_IMPORTED_MODULE_2__accessors__[\"b\" /* required */])(x), treemap) : tile;\n };\n\n treemap.padding = function(x) {\n return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner();\n };\n\n treemap.paddingInner = function(x) {\n return arguments.length ? (paddingInner = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingInner;\n };\n\n treemap.paddingOuter = function(x) {\n return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop();\n };\n\n treemap.paddingTop = function(x) {\n return arguments.length ? (paddingTop = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingTop;\n };\n\n treemap.paddingRight = function(x) {\n return arguments.length ? (paddingRight = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingRight;\n };\n\n treemap.paddingBottom = function(x) {\n return arguments.length ? (paddingBottom = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingBottom;\n };\n\n treemap.paddingLeft = function(x) {\n return arguments.length ? (paddingLeft = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingLeft;\n };\n\n return treemap;\n});\n\n\n/***/ }),\n/* 417 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n i, n = nodes.length,\n sum, sums = new Array(n + 1);\n\n for (sums[0] = sum = i = 0; i < n; ++i) {\n sums[i + 1] = sum += nodes[i].value;\n }\n\n partition(0, n, parent.value, x0, y0, x1, y1);\n\n function partition(i, j, value, x0, y0, x1, y1) {\n if (i >= j - 1) {\n var node = nodes[i];\n node.x0 = x0, node.y0 = y0;\n node.x1 = x1, node.y1 = y1;\n return;\n }\n\n var valueOffset = sums[i],\n valueTarget = (value / 2) + valueOffset,\n k = i + 1,\n hi = j - 1;\n\n while (k < hi) {\n var mid = k + hi >>> 1;\n if (sums[mid] < valueTarget) k = mid + 1;\n else hi = mid;\n }\n\n if ((valueTarget - sums[k - 1]) < (sums[k] - valueTarget) && i + 1 < k) --k;\n\n var valueLeft = sums[k] - valueOffset,\n valueRight = value - valueLeft;\n\n if ((x1 - x0) > (y1 - y0)) {\n var xk = (x0 * valueRight + x1 * valueLeft) / value;\n partition(i, k, valueLeft, x0, y0, xk, y1);\n partition(k, j, valueRight, xk, y0, x1, y1);\n } else {\n var yk = (y0 * valueRight + y1 * valueLeft) / value;\n partition(i, k, valueLeft, x0, y0, x1, yk);\n partition(k, j, valueRight, x0, yk, x1, y1);\n }\n }\n});\n\n\n/***/ }),\n/* 418 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __webpack_require__(56);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n (parent.depth & 1 ? __WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */] : __WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(parent, x0, y0, x1, y1);\n});\n\n\n/***/ }),\n/* 419 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __webpack_require__(56);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__squarify__ = __webpack_require__(99);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(ratio) {\n\n function resquarify(parent, x0, y0, x1, y1) {\n if ((rows = parent._squarify) && (rows.ratio === ratio)) {\n var rows,\n row,\n nodes,\n i,\n j = -1,\n n,\n m = rows.length,\n value = parent.value;\n\n while (++j < m) {\n row = rows[j], nodes = row.children;\n for (i = row.value = 0, n = nodes.length; i < n; ++i) row.value += nodes[i].value;\n if (row.dice) Object(__WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(row, x0, y0, x1, y0 += (y1 - y0) * row.value / value);\n else Object(__WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */])(row, x0, y0, x0 += (x1 - x0) * row.value / value, y1);\n value -= row.value;\n }\n } else {\n parent._squarify = rows = Object(__WEBPACK_IMPORTED_MODULE_2__squarify__[\"c\" /* squarifyRatio */])(ratio, parent, x0, y0, x1, y1);\n rows.ratio = ratio;\n }\n }\n\n resquarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return resquarify;\n})(__WEBPACK_IMPORTED_MODULE_2__squarify__[\"b\" /* phi */]));\n\n\n/***/ }),\n/* 420 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_area__ = __webpack_require__(421);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_area__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_centroid__ = __webpack_require__(422);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_centroid__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_hull__ = __webpack_require__(423);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_hull__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_contains__ = __webpack_require__(425);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_contains__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_length__ = __webpack_require__(426);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_length__[\"a\"]; });\n\n\n\n\n\n\n\n/***/ }),\n/* 421 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n a,\n b = polygon[n - 1],\n area = 0;\n\n while (++i < n) {\n a = b;\n b = polygon[i];\n area += a[1] * b[0] - a[0] * b[1];\n }\n\n return area / 2;\n});\n\n\n/***/ }),\n/* 422 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n x = 0,\n y = 0,\n a,\n b = polygon[n - 1],\n c,\n k = 0;\n\n while (++i < n) {\n a = b;\n b = polygon[i];\n k += c = a[0] * b[1] - b[0] * a[1];\n x += (a[0] + b[0]) * c;\n y += (a[1] + b[1]) * c;\n }\n\n return k *= 3, [x / k, y / k];\n});\n\n\n/***/ }),\n/* 423 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cross__ = __webpack_require__(424);\n\n\nfunction lexicographicOrder(a, b) {\n return a[0] - b[0] || a[1] - b[1];\n}\n\n// Computes the upper convex hull per the monotone chain algorithm.\n// Assumes points.length >= 3, is sorted by x, unique in y.\n// Returns an array of indices into points in left-to-right order.\nfunction computeUpperHullIndexes(points) {\n var n = points.length,\n indexes = [0, 1],\n size = 2;\n\n for (var i = 2; i < n; ++i) {\n while (size > 1 && Object(__WEBPACK_IMPORTED_MODULE_0__cross__[\"a\" /* default */])(points[indexes[size - 2]], points[indexes[size - 1]], points[i]) <= 0) --size;\n indexes[size++] = i;\n }\n\n return indexes.slice(0, size); // remove popped points\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(points) {\n if ((n = points.length) < 3) return null;\n\n var i,\n n,\n sortedPoints = new Array(n),\n flippedPoints = new Array(n);\n\n for (i = 0; i < n; ++i) sortedPoints[i] = [+points[i][0], +points[i][1], i];\n sortedPoints.sort(lexicographicOrder);\n for (i = 0; i < n; ++i) flippedPoints[i] = [sortedPoints[i][0], -sortedPoints[i][1]];\n\n var upperIndexes = computeUpperHullIndexes(sortedPoints),\n lowerIndexes = computeUpperHullIndexes(flippedPoints);\n\n // Construct the hull polygon, removing possible duplicate endpoints.\n var skipLeft = lowerIndexes[0] === upperIndexes[0],\n skipRight = lowerIndexes[lowerIndexes.length - 1] === upperIndexes[upperIndexes.length - 1],\n hull = [];\n\n // Add upper hull in right-to-l order.\n // Then add lower hull in left-to-right order.\n for (i = upperIndexes.length - 1; i >= 0; --i) hull.push(points[sortedPoints[upperIndexes[i]][2]]);\n for (i = +skipLeft; i < lowerIndexes.length - skipRight; ++i) hull.push(points[sortedPoints[lowerIndexes[i]][2]]);\n\n return hull;\n});\n\n\n/***/ }),\n/* 424 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Returns the 2D cross product of AB and AC vectors, i.e., the z-component of\n// the 3D cross product in a quadrant I Cartesian coordinate system (+x is\n// right, +y is up). Returns a positive value if ABC is counter-clockwise,\n// negative if clockwise, and zero if the points are collinear.\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b, c) {\n return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);\n});\n\n\n/***/ }),\n/* 425 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon, point) {\n var n = polygon.length,\n p = polygon[n - 1],\n x = point[0], y = point[1],\n x0 = p[0], y0 = p[1],\n x1, y1,\n inside = false;\n\n for (var i = 0; i < n; ++i) {\n p = polygon[i], x1 = p[0], y1 = p[1];\n if (((y1 > y) !== (y0 > y)) && (x < (x0 - x1) * (y - y1) / (y0 - y1) + x1)) inside = !inside;\n x0 = x1, y0 = y1;\n }\n\n return inside;\n});\n\n\n/***/ }),\n/* 426 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n b = polygon[n - 1],\n xa,\n ya,\n xb = b[0],\n yb = b[1],\n perimeter = 0;\n\n while (++i < n) {\n xa = xb;\n ya = yb;\n b = polygon[i];\n xb = b[0];\n yb = b[1];\n xa -= xb;\n ya -= yb;\n perimeter += Math.sqrt(xa * xa + ya * ya);\n }\n\n return perimeter;\n});\n\n\n/***/ }),\n/* 427 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_queue__ = __webpack_require__(428);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_queue__[\"a\"]; });\n\n\n\n/***/ }),\n/* 428 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = queue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(429);\n\n\nvar noabort = {};\n\nfunction Queue(size) {\n this._size = size;\n this._call =\n this._error = null;\n this._tasks = [];\n this._data = [];\n this._waiting =\n this._active =\n this._ended =\n this._start = 0; // inside a synchronous task callback?\n}\n\nQueue.prototype = queue.prototype = {\n constructor: Queue,\n defer: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"defer after await\");\n if (this._error != null) return this;\n var t = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments, 1);\n t.push(callback);\n ++this._waiting, this._tasks.push(t);\n poke(this);\n return this;\n },\n abort: function() {\n if (this._error == null) abort(this, new Error(\"abort\"));\n return this;\n },\n await: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"multiple await\");\n this._call = function(error, results) { callback.apply(null, [error].concat(results)); };\n maybeNotify(this);\n return this;\n },\n awaitAll: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"multiple await\");\n this._call = callback;\n maybeNotify(this);\n return this;\n }\n};\n\nfunction poke(q) {\n if (!q._start) {\n try { start(q); } // let the current task complete\n catch (e) {\n if (q._tasks[q._ended + q._active - 1]) abort(q, e); // task errored synchronously\n else if (!q._data) throw e; // await callback errored synchronously\n }\n }\n}\n\nfunction start(q) {\n while (q._start = q._waiting && q._active < q._size) {\n var i = q._ended + q._active,\n t = q._tasks[i],\n j = t.length - 1,\n c = t[j];\n t[j] = end(q, i);\n --q._waiting, ++q._active;\n t = c.apply(null, t);\n if (!q._tasks[i]) continue; // task finished synchronously\n q._tasks[i] = t || noabort;\n }\n}\n\nfunction end(q, i) {\n return function(e, r) {\n if (!q._tasks[i]) return; // ignore multiple callbacks\n --q._active, ++q._ended;\n q._tasks[i] = null;\n if (q._error != null) return; // ignore secondary errors\n if (e != null) {\n abort(q, e);\n } else {\n q._data[i] = r;\n if (q._waiting) poke(q);\n else maybeNotify(q);\n }\n };\n}\n\nfunction abort(q, e) {\n var i = q._tasks.length, t;\n q._error = e; // ignore active callbacks\n q._data = undefined; // allow gc\n q._waiting = NaN; // prevent starting\n\n while (--i >= 0) {\n if (t = q._tasks[i]) {\n q._tasks[i] = null;\n if (t.abort) {\n try { t.abort(); }\n catch (e) { /* ignore */ }\n }\n }\n }\n\n q._active = NaN; // allow notification\n maybeNotify(q);\n}\n\nfunction maybeNotify(q) {\n if (!q._active && q._call) {\n var d = q._data;\n q._data = undefined; // allow gc\n q._call(q._error, d);\n }\n}\n\nfunction queue(concurrency) {\n if (concurrency == null) concurrency = Infinity;\n else if (!((concurrency = +concurrency) >= 1)) throw new Error(\"invalid concurrency\");\n return new Queue(concurrency);\n}\n\n\n/***/ }),\n/* 429 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = [].slice;\n\n\n/***/ }),\n/* 430 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_uniform__ = __webpack_require__(431);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_uniform__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_normal__ = __webpack_require__(173);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_normal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_logNormal__ = __webpack_require__(432);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_logNormal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_bates__ = __webpack_require__(433);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_bates__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_irwinHall__ = __webpack_require__(174);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_irwinHall__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_exponential__ = __webpack_require__(434);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exponential__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 431 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomUniform(source) {\n function randomUniform(min, max) {\n min = min == null ? 0 : +min;\n max = max == null ? 1 : +max;\n if (arguments.length === 1) max = min, min = 0;\n else max -= min;\n return function() {\n return source() * max + min;\n };\n }\n\n randomUniform.source = sourceRandomUniform;\n\n return randomUniform;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 432 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__normal__ = __webpack_require__(173);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomLogNormal(source) {\n function randomLogNormal() {\n var randomNormal = __WEBPACK_IMPORTED_MODULE_1__normal__[\"a\" /* default */].source(source).apply(this, arguments);\n return function() {\n return Math.exp(randomNormal());\n };\n }\n\n randomLogNormal.source = sourceRandomLogNormal;\n\n return randomLogNormal;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 433 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__irwinHall__ = __webpack_require__(174);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomBates(source) {\n function randomBates(n) {\n var randomIrwinHall = __WEBPACK_IMPORTED_MODULE_1__irwinHall__[\"a\" /* default */].source(source)(n);\n return function() {\n return randomIrwinHall() / n;\n };\n }\n\n randomBates.source = sourceRandomBates;\n\n return randomBates;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 434 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomExponential(source) {\n function randomExponential(lambda) {\n return function() {\n return -Math.log(1 - source()) / lambda;\n };\n }\n\n randomExponential.source = sourceRandomExponential;\n\n return randomExponential;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 435 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_request__ = __webpack_require__(100);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_request__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_html__ = __webpack_require__(436);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_html__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_json__ = __webpack_require__(437);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_json__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_text__ = __webpack_require__(438);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_text__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_xml__ = __webpack_require__(439);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_xml__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_csv__ = __webpack_require__(440);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_csv__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_tsv__ = __webpack_require__(441);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_tsv__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 436 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(57);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"text/html\", function(xhr) {\n return document.createRange().createContextualFragment(xhr.responseText);\n}));\n\n\n/***/ }),\n/* 437 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(57);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"application/json\", function(xhr) {\n return JSON.parse(xhr.responseText);\n}));\n\n\n/***/ }),\n/* 438 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(57);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"text/plain\", function(xhr) {\n return xhr.responseText;\n}));\n\n\n/***/ }),\n/* 439 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(57);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"application/xml\", function(xhr) {\n var xml = xhr.responseXML;\n if (!xml) throw new Error(\"parse error\");\n return xml;\n}));\n\n\n/***/ }),\n/* 440 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dsv__ = __webpack_require__(84);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dsv__ = __webpack_require__(175);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1__dsv__[\"a\" /* default */])(\"text/csv\", __WEBPACK_IMPORTED_MODULE_0_d3_dsv__[\"c\" /* csvParse */]));\n\n\n/***/ }),\n/* 441 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dsv__ = __webpack_require__(84);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dsv__ = __webpack_require__(175);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1__dsv__[\"a\" /* default */])(\"text/tab-separated-values\", __WEBPACK_IMPORTED_MODULE_0_d3_dsv__[\"h\" /* tsvParse */]));\n\n\n/***/ }),\n/* 442 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_band__ = __webpack_require__(443);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_identity__ = __webpack_require__(444);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_identity__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_linear__ = __webpack_require__(39);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_log__ = __webpack_require__(446);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_log__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_ordinal__ = __webpack_require__(176);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_pow__ = __webpack_require__(447);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_quantile__ = __webpack_require__(448);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_quantile__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_quantize__ = __webpack_require__(449);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_quantize__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_threshold__ = __webpack_require__(450);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_threshold__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_time__ = __webpack_require__(179);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_time__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_utcTime__ = __webpack_require__(466);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcTime__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_category10__ = __webpack_require__(467);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_category10__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_category20b__ = __webpack_require__(468);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_category20b__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_category20c__ = __webpack_require__(469);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_category20c__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_category20__ = __webpack_require__(470);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_category20__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(471);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_rainbow__ = __webpack_require__(472);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_viridis__ = __webpack_require__(473);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"d\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_sequential__ = __webpack_require__(474);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_sequential__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 443 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = band;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = point;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ordinal__ = __webpack_require__(176);\n\n\n\nfunction band() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_1__ordinal__[\"a\" /* default */])().unknown(undefined),\n domain = scale.domain,\n ordinalRange = scale.range,\n range = [0, 1],\n step,\n bandwidth,\n round = false,\n paddingInner = 0,\n paddingOuter = 0,\n align = 0.5;\n\n delete scale.unknown;\n\n function rescale() {\n var n = domain().length,\n reverse = range[1] < range[0],\n start = range[reverse - 0],\n stop = range[1 - reverse];\n step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n if (round) step = Math.floor(step);\n start += (stop - start - step * (n - paddingInner)) * align;\n bandwidth = step * (1 - paddingInner);\n if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n var values = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n).map(function(i) { return start + step * i; });\n return ordinalRange(reverse ? values.reverse() : values);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = [+_[0], +_[1]], rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = [+_[0], +_[1]], round = true, rescale();\n };\n\n scale.bandwidth = function() {\n return bandwidth;\n };\n\n scale.step = function() {\n return step;\n };\n\n scale.round = function(_) {\n return arguments.length ? (round = !!_, rescale()) : round;\n };\n\n scale.padding = function(_) {\n return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingInner = function(_) {\n return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingOuter = function(_) {\n return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;\n };\n\n scale.align = function(_) {\n return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n };\n\n scale.copy = function() {\n return band()\n .domain(domain())\n .range(range)\n .round(round)\n .paddingInner(paddingInner)\n .paddingOuter(paddingOuter)\n .align(align);\n };\n\n return rescale();\n}\n\nfunction pointish(scale) {\n var copy = scale.copy;\n\n scale.padding = scale.paddingOuter;\n delete scale.paddingInner;\n delete scale.paddingOuter;\n\n scale.copy = function() {\n return pointish(copy());\n };\n\n return scale;\n}\n\nfunction point() {\n return pointish(band().paddingInner(1));\n}\n\n\n/***/ }),\n/* 444 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = identity;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__number__ = __webpack_require__(177);\n\n\n\n\nfunction identity() {\n var domain = [0, 1];\n\n function scale(x) {\n return +x;\n }\n\n scale.invert = scale;\n\n scale.domain = scale.range = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* map */].call(_, __WEBPACK_IMPORTED_MODULE_2__number__[\"a\" /* default */]), scale) : domain.slice();\n };\n\n scale.copy = function() {\n return identity().domain(domain);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_1__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 445 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(89);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(domain, count, specifier) {\n var start = domain[0],\n stop = domain[domain.length - 1],\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start, stop, count == null ? 10 : count),\n precision;\n specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"e\" /* formatSpecifier */])(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"g\" /* precisionPrefix */])(step, value))) specifier.precision = precision;\n return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"d\" /* formatPrefix */])(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"h\" /* precisionRound */])(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"f\" /* precisionFixed */])(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"a\" /* format */])(specifier);\n});\n\n\n/***/ }),\n/* 446 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = log;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(89);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__nice__ = __webpack_require__(178);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__continuous__ = __webpack_require__(58);\n\n\n\n\n\n\nfunction deinterpolate(a, b) {\n return (b = Math.log(b / a))\n ? function(x) { return Math.log(x / a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(b);\n}\n\nfunction reinterpolate(a, b) {\n return a < 0\n ? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); }\n : function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); };\n}\n\nfunction pow10(x) {\n return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n return base === 10 ? pow10\n : base === Math.E ? Math.exp\n : function(x) { return Math.pow(base, x); };\n}\n\nfunction logp(base) {\n return base === Math.E ? Math.log\n : base === 10 && Math.log10\n || base === 2 && Math.log2\n || (base = Math.log(base), function(x) { return Math.log(x) / base; });\n}\n\nfunction reflect(f) {\n return function(x) {\n return -f(-x);\n };\n}\n\nfunction log() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_4__continuous__[\"b\" /* default */])(deinterpolate, reinterpolate).domain([1, 10]),\n domain = scale.domain,\n base = 10,\n logs = logp(10),\n pows = powp(10);\n\n function rescale() {\n logs = logp(base), pows = powp(base);\n if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows);\n return scale;\n }\n\n scale.base = function(_) {\n return arguments.length ? (base = +_, rescale()) : base;\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.ticks = function(count) {\n var d = domain(),\n u = d[0],\n v = d[d.length - 1],\n r;\n\n if (r = v < u) i = u, u = v, v = i;\n\n var i = logs(u),\n j = logs(v),\n p,\n k,\n t,\n n = count == null ? 10 : +count,\n z = [];\n\n if (!(base % 1) && j - i < n) {\n i = Math.round(i) - 1, j = Math.round(j) + 1;\n if (u > 0) for (; i < j; ++i) {\n for (k = 1, p = pows(i); k < base; ++k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n } else for (; i < j; ++i) {\n for (k = base - 1, p = pows(i); k >= 1; --k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n }\n } else {\n z = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"B\" /* ticks */])(i, j, Math.min(j - i, n)).map(pows);\n }\n\n return r ? z.reverse() : z;\n };\n\n scale.tickFormat = function(count, specifier) {\n if (specifier == null) specifier = base === 10 ? \".0e\" : \",\";\n if (typeof specifier !== \"function\") specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"a\" /* format */])(specifier);\n if (count === Infinity) return specifier;\n if (count == null) count = 10;\n var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n return function(d) {\n var i = d / pows(Math.round(logs(d)));\n if (i * base < base - 0.5) i *= base;\n return i <= k ? specifier(d) : \"\";\n };\n };\n\n scale.nice = function() {\n return domain(Object(__WEBPACK_IMPORTED_MODULE_3__nice__[\"a\" /* default */])(domain(), {\n floor: function(x) { return pows(Math.floor(logs(x))); },\n ceil: function(x) { return pows(Math.ceil(logs(x))); }\n }));\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_4__continuous__[\"a\" /* copy */])(scale, log().base(base));\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 447 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = pow;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = sqrt;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(58);\n\n\n\n\nfunction raise(x, exponent) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n}\n\nfunction pow() {\n var exponent = 1,\n scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"b\" /* default */])(deinterpolate, reinterpolate),\n domain = scale.domain;\n\n function deinterpolate(a, b) {\n return (b = raise(b, exponent) - (a = raise(a, exponent)))\n ? function(x) { return (raise(x, exponent) - a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(b);\n }\n\n function reinterpolate(a, b) {\n b = raise(b, exponent) - (a = raise(a, exponent));\n return function(t) { return raise(a + b * t, 1 / exponent); };\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, domain(domain())) : exponent;\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"a\" /* copy */])(scale, pow().exponent(exponent));\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_1__linear__[\"b\" /* linearish */])(scale);\n}\n\nfunction sqrt() {\n return pow().exponent(0.5);\n}\n\n\n/***/ }),\n/* 448 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quantile;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n\n\n\nfunction quantile() {\n var domain = [],\n range = [],\n thresholds = [];\n\n function rescale() {\n var i = 0, n = Math.max(1, range.length);\n thresholds = new Array(n - 1);\n while (++i < n) thresholds[i - 1] = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"r\" /* quantile */])(domain, i / n);\n return scale;\n }\n\n function scale(x) {\n if (!isNaN(x = +x)) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(thresholds, x)];\n }\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN] : [\n i > 0 ? thresholds[i - 1] : domain[0],\n i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n ];\n };\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"a\" /* ascending */]);\n return rescale();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), rescale()) : range.slice();\n };\n\n scale.quantiles = function() {\n return thresholds.slice();\n };\n\n scale.copy = function() {\n return quantile()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 449 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quantize;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__linear__ = __webpack_require__(39);\n\n\n\n\nfunction quantize() {\n var x0 = 0,\n x1 = 1,\n n = 1,\n domain = [0.5],\n range = [0, 1];\n\n function scale(x) {\n if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 0, n)];\n }\n\n function rescale() {\n var i = -1;\n domain = new Array(n);\n while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n return scale;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1];\n };\n\n scale.range = function(_) {\n return arguments.length ? (n = (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_)).length - 1, rescale()) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN]\n : i < 1 ? [x0, domain[0]]\n : i >= n ? [domain[n - 1], x1]\n : [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return quantize()\n .domain([x0, x1])\n .range(range);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_2__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 450 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = threshold;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n\n\n\nfunction threshold() {\n var domain = [0.5],\n range = [0, 1],\n n = 1;\n\n function scale(x) {\n if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 0, n)];\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 451 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return milliseconds; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar millisecond = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function() {\n // noop\n}, function(date, step) {\n date.setTime(+date + step);\n}, function(start, end) {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / k) * k);\n }, function(date, step) {\n date.setTime(+date + step * k);\n }, function(start, end) {\n return (end - start) / k;\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (millisecond);\nvar milliseconds = millisecond.range;\n\n\n/***/ }),\n/* 452 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return seconds; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar second = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */];\n}, function(date) {\n return date.getUTCSeconds();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (second);\nvar seconds = second.range;\n\n\n/***/ }),\n/* 453 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return minutes; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar minute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */];\n}, function(date) {\n return date.getMinutes();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (minute);\nvar minutes = minute.range;\n\n\n/***/ }),\n/* 454 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return hours; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar hour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n var offset = date.getTimezoneOffset() * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */] % __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n if (offset < 0) offset += __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n date.setTime(Math.floor((+date - offset) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */] + offset);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n}, function(date) {\n return date.getHours();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (hour);\nvar hours = hour.range;\n\n\n/***/ }),\n/* 455 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return days; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar day = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setDate(date.getDate() + step);\n}, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"a\" /* durationDay */];\n}, function(date) {\n return date.getDate() - 1;\n});\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (day);\nvar days = day.range;\n\n\n/***/ }),\n/* 456 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return sunday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return monday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return tuesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return wednesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return thursday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return friday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return saturday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return sundays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return mondays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return tuesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return wednesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return thursdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return fridays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return saturdays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nfunction weekday(i) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setDate(date.getDate() + step * 7);\n }, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"e\" /* durationWeek */];\n });\n}\n\nvar sunday = weekday(0);\nvar monday = weekday(1);\nvar tuesday = weekday(2);\nvar wednesday = weekday(3);\nvar thursday = weekday(4);\nvar friday = weekday(5);\nvar saturday = weekday(6);\n\nvar sundays = sunday.range;\nvar mondays = monday.range;\nvar tuesdays = tuesday.range;\nvar wednesdays = wednesday.range;\nvar thursdays = thursday.range;\nvar fridays = friday.range;\nvar saturdays = saturday.range;\n\n\n/***/ }),\n/* 457 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return months; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar month = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n return date.getMonth();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (month);\nvar months = month.range;\n\n\n/***/ }),\n/* 458 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return years; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar year = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n return end.getFullYear() - start.getFullYear();\n}, function(date) {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (year);\nvar years = year.range;\n\n\n/***/ }),\n/* 459 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcMinutes; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar utcMinute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCSeconds(0, 0);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */];\n}, function(date) {\n return date.getUTCMinutes();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcMinute);\nvar utcMinutes = utcMinute.range;\n\n\n/***/ }),\n/* 460 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcHours; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar utcHour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n}, function(date) {\n return date.getUTCHours();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcHour);\nvar utcHours = utcHour.range;\n\n\n/***/ }),\n/* 461 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcDays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar utcDay = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"a\" /* durationDay */];\n}, function(date) {\n return date.getUTCDate() - 1;\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcDay);\nvar utcDays = utcDay.range;\n\n\n/***/ }),\n/* 462 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return utcSunday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return utcMonday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return utcTuesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return utcWednesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return utcThursday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return utcFriday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return utcSaturday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return utcSundays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return utcMondays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return utcTuesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return utcWednesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return utcThursdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcFridays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return utcSaturdays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nfunction utcWeekday(i) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"e\" /* durationWeek */];\n });\n}\n\nvar utcSunday = utcWeekday(0);\nvar utcMonday = utcWeekday(1);\nvar utcTuesday = utcWeekday(2);\nvar utcWednesday = utcWeekday(3);\nvar utcThursday = utcWeekday(4);\nvar utcFriday = utcWeekday(5);\nvar utcSaturday = utcWeekday(6);\n\nvar utcSundays = utcSunday.range;\nvar utcMondays = utcMonday.range;\nvar utcTuesdays = utcTuesday.range;\nvar utcWednesdays = utcWednesday.range;\nvar utcThursdays = utcThursday.range;\nvar utcFridays = utcFriday.range;\nvar utcSaturdays = utcSaturday.range;\n\n\n/***/ }),\n/* 463 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcMonths; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar utcMonth = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n return date.getUTCMonth();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcMonth);\nvar utcMonths = utcMonth.range;\n\n\n/***/ }),\n/* 464 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcYears; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar utcYear = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcYear);\nvar utcYears = utcYear.range;\n\n\n/***/ }),\n/* 465 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isoFormat__ = __webpack_require__(181);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__defaultLocale__ = __webpack_require__(103);\n\n\n\nfunction parseIsoNative(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n}\n\nvar parseIso = +new Date(\"2000-01-01T00:00:00.000Z\")\n ? parseIsoNative\n : Object(__WEBPACK_IMPORTED_MODULE_1__defaultLocale__[\"e\" /* utcParse */])(__WEBPACK_IMPORTED_MODULE_0__isoFormat__[\"b\" /* isoSpecifier */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (parseIso);\n\n\n/***/ }),\n/* 466 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__time__ = __webpack_require__(179);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_time_format__ = __webpack_require__(102);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(59);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__time__[\"a\" /* calendar */])(__WEBPACK_IMPORTED_MODULE_2_d3_time__[\"_7\" /* utcYear */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"R\" /* utcMonth */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"_5\" /* utcWeek */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"F\" /* utcDay */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"J\" /* utcHour */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"N\" /* utcMinute */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"V\" /* utcSecond */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"L\" /* utcMillisecond */], __WEBPACK_IMPORTED_MODULE_1_d3_time_format__[\"g\" /* utcFormat */]).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]);\n});\n\n\n/***/ }),\n/* 467 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\"));\n\n\n/***/ }),\n/* 468 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6\"));\n\n\n/***/ }),\n/* 469 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9\"));\n\n\n/***/ }),\n/* 470 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5\"));\n\n\n/***/ }),\n/* 471 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(12);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(300, 0.5, 0.0), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(-240, 0.5, 1.0)));\n\n\n/***/ }),\n/* 472 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return warm; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return cool; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(12);\n\n\n\nvar warm = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(-100, 0.75, 0.35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(80, 1.50, 0.8));\n\nvar cool = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(260, 0.75, 0.35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(80, 1.50, 0.8));\n\nvar rainbow = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])();\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(t) {\n if (t < 0 || t > 1) t -= Math.floor(t);\n var ts = Math.abs(t - 0.5);\n rainbow.h = 360 * t - 100;\n rainbow.s = 1.5 - 1.5 * ts;\n rainbow.l = 0.8 - 0.9 * ts;\n return rainbow + \"\";\n});\n\n\n/***/ }),\n/* 473 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return magma; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return inferno; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return plasma; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\nfunction ramp(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\")));\n\nvar magma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));\n\nvar inferno = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));\n\nvar plasma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));\n\n\n/***/ }),\n/* 474 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = sequential;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(39);\n\n\nfunction sequential(interpolator) {\n var x0 = 0,\n x1 = 1,\n clamp = false;\n\n function scale(x) {\n var t = (x - x0) / (x1 - x0);\n return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n scale.copy = function() {\n return sequential(interpolator).domain([x0, x1]).clamp(clamp);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_0__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 475 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_arc__ = __webpack_require__(476);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_arc__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_area__ = __webpack_require__(182);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_area__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_line__ = __webpack_require__(104);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_line__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_pie__ = __webpack_require__(477);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_pie__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__ = __webpack_require__(480);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__ = __webpack_require__(184);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_pointRadial__ = __webpack_require__(185);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_pointRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_link_index__ = __webpack_require__(481);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_symbol__ = __webpack_require__(482);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_symbol__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"X\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_symbol__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__ = __webpack_require__(187);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Q\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__ = __webpack_require__(188);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"R\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__ = __webpack_require__(189);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"S\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__ = __webpack_require__(191);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"T\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__ = __webpack_require__(190);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"U\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__ = __webpack_require__(192);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"V\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__ = __webpack_require__(193);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"W\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__ = __webpack_require__(483);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__ = __webpack_require__(484);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__ = __webpack_require__(62);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__ = __webpack_require__(485);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__ = __webpack_require__(194);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__ = __webpack_require__(195);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__ = __webpack_require__(63);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__ = __webpack_require__(486);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__ = __webpack_require__(487);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__ = __webpack_require__(106);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__ = __webpack_require__(488);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__ = __webpack_require__(60);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__ = __webpack_require__(489);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__ = __webpack_require__(490);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__src_curve_step__ = __webpack_require__(491);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__src_stack__ = __webpack_require__(492);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_31__src_stack__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__ = __webpack_require__(493);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__ = __webpack_require__(494);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__src_offset_none__ = __webpack_require__(42);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_34__src_offset_none__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__ = __webpack_require__(495);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__ = __webpack_require__(496);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__src_order_ascending__ = __webpack_require__(107);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_37__src_order_ascending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__src_order_descending__ = __webpack_require__(497);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_38__src_order_descending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__ = __webpack_require__(498);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__src_order_none__ = __webpack_require__(43);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_40__src_order_none__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__src_order_reverse__ = __webpack_require__(499);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_41__src_order_reverse__[\"a\"]; });\n\n\n\n\n // Note: radialArea is deprecated!\n // Note: radialLine is deprecated!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 476 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(41);\n\n\n\n\nfunction arcInnerRadius(d) {\n return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n var x10 = x1 - x0, y10 = y1 - y0,\n x32 = x3 - x2, y32 = y3 - y2,\n t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10);\n return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n var x01 = x0 - x1,\n y01 = y0 - y1,\n lo = (cw ? rc : -rc) / Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(x01 * x01 + y01 * y01),\n ox = lo * y01,\n oy = -lo * x01,\n x11 = x0 + ox,\n y11 = y0 + oy,\n x10 = x1 + ox,\n y10 = y1 + oy,\n x00 = (x11 + x10) / 2,\n y00 = (y11 + y10) / 2,\n dx = x10 - x11,\n dy = y10 - y11,\n d2 = dx * dx + dy * dy,\n r = r1 - rc,\n D = x11 * y10 - x10 * y11,\n d = (dy < 0 ? -1 : 1) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* max */])(0, r * r * d2 - D * D)),\n cx0 = (D * dy - dx * d) / d2,\n cy0 = (-D * dx - dy * d) / d2,\n cx1 = (D * dy + dx * d) / d2,\n cy1 = (-D * dx + dy * d) / d2,\n dx0 = cx0 - x00,\n dy0 = cy0 - y00,\n dx1 = cx1 - x00,\n dy1 = cy1 - y00;\n\n // Pick the closer of the two intersection points.\n // TODO Is there a faster way to determine which intersection to use?\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n return {\n cx: cx0,\n cy: cy0,\n x01: -ox,\n y01: -oy,\n x11: cx0 * (r1 / r - 1),\n y11: cy0 * (r1 / r - 1)\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(0),\n padRadius = null,\n startAngle = arcStartAngle,\n endAngle = arcEndAngle,\n padAngle = arcPadAngle,\n context = null;\n\n function arc() {\n var buffer,\n r,\n r0 = +innerRadius.apply(this, arguments),\n r1 = +outerRadius.apply(this, arguments),\n a0 = startAngle.apply(this, arguments) - __WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* halfPi */],\n a1 = endAngle.apply(this, arguments) - __WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* halfPi */],\n da = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])();\n\n // Ensure that the outer radius is always larger than the inner radius.\n if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n // Is it a point?\n if (!(r1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > __WEBPACK_IMPORTED_MODULE_2__math__[\"m\" /* tau */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n context.moveTo(r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a0), r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n context.moveTo(r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a1), r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a1));\n context.arc(0, 0, r0, a1, a0, cw);\n }\n }\n\n // Or is it a circular or annular sector?\n else {\n var a01 = a0,\n a11 = a1,\n a00 = a0,\n a10 = a1,\n da0 = da,\n da1 = da,\n ap = padAngle.apply(this, arguments) / 2,\n rp = (ap > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) && (padRadius ? +padRadius.apply(this, arguments) : Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(r0 * r0 + r1 * r1)),\n rc = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n rc0 = rc,\n rc1 = rc,\n t0,\n t1;\n\n // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n if (rp > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n var p0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(rp / r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(ap)),\n p1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(rp / r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(ap));\n if ((da0 -= p0 * 2) > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n }\n\n var x01 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a01),\n y01 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a01),\n x10 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a10),\n y10 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a10);\n\n // Apply rounded corners?\n if (rc > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n var x11 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a11),\n y11 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a11),\n x00 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a00),\n y00 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a00);\n\n // Restrict the corner radius according to the sector angle.\n if (da < __WEBPACK_IMPORTED_MODULE_2__math__[\"j\" /* pi */]) {\n var oc = da0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */] ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10],\n ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* acos */])((ax * bx + ay * by) / (Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(ax * ax + ay * ay) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(bx * bx + by * by))) / 2),\n lc = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(rc, (r0 - lc) / (kc - 1));\n rc1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.cy + t0.y11, t0.cx + t0.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y11, t1.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the outer ring just a circular arc?\n else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n // Is there no inner ring, and it’s a circular sector?\n // Or perhaps it’s an annular sector collapsed due to padding?\n if (!(r0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) || !(da0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.cy + t0.y11, t0.cx + t0.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y11, t1.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the inner ring just a circular arc?\n else context.arc(0, 0, r0, a10, a00, cw);\n }\n\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - __WEBPACK_IMPORTED_MODULE_2__math__[\"j\" /* pi */] / 2;\n return [Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a) * r, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : padAngle;\n };\n\n arc.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n };\n\n return arc;\n});\n\n\n/***/ }),\n/* 477 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__descending__ = __webpack_require__(478);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__identity__ = __webpack_require__(479);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__math__ = __webpack_require__(41);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var value = __WEBPACK_IMPORTED_MODULE_2__identity__[\"a\" /* default */],\n sortValues = __WEBPACK_IMPORTED_MODULE_1__descending__[\"a\" /* default */],\n sort = null,\n startAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0),\n endAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */]),\n padAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0);\n\n function pie(data) {\n var i,\n n = data.length,\n j,\n k,\n sum = 0,\n index = new Array(n),\n arcs = new Array(n),\n a0 = +startAngle.apply(this, arguments),\n da = Math.min(__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */], Math.max(-__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */], endAngle.apply(this, arguments) - a0)),\n a1,\n p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n pa = p * (da < 0 ? -1 : 1),\n v;\n\n for (i = 0; i < n; ++i) {\n if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n sum += v;\n }\n }\n\n // Optionally sort the arcs by previously-computed values or by data.\n if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n // Compute the arcs! They are stored in the original data's order.\n for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n data: data[j],\n index: i,\n value: v,\n startAngle: a0,\n endAngle: a1,\n padAngle: p\n };\n }\n\n return arcs;\n }\n\n pie.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : value;\n };\n\n pie.sortValues = function(_) {\n return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n };\n\n pie.sort = function(_) {\n return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n };\n\n pie.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : padAngle;\n };\n\n return pie;\n});\n\n\n/***/ }),\n/* 478 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 479 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(d) {\n return d;\n});\n\n\n/***/ }),\n/* 480 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __webpack_require__(183);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__area__ = __webpack_require__(182);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lineRadial__ = __webpack_require__(184);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var a = Object(__WEBPACK_IMPORTED_MODULE_1__area__[\"a\" /* default */])().curve(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"a\" /* curveRadialLinear */]),\n c = a.curve,\n x0 = a.lineX0,\n x1 = a.lineX1,\n y0 = a.lineY0,\n y1 = a.lineY1;\n\n a.angle = a.x, delete a.x;\n a.startAngle = a.x0, delete a.x0;\n a.endAngle = a.x1, delete a.x1;\n a.radius = a.y, delete a.y;\n a.innerRadius = a.y0, delete a.y0;\n a.outerRadius = a.y1, delete a.y1;\n a.lineStartAngle = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c(Object(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"b\" /* default */])(_)) : c()._curve;\n };\n\n return a;\n});\n\n\n/***/ }),\n/* 481 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = linkHorizontal;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = linkVertical;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = linkRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(186);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__point__ = __webpack_require__(105);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pointRadial__ = __webpack_require__(185);\n\n\n\n\n\n\nfunction linkSource(d) {\n return d.source;\n}\n\nfunction linkTarget(d) {\n return d.target;\n}\n\nfunction link(curve) {\n var source = linkSource,\n target = linkTarget,\n x = __WEBPACK_IMPORTED_MODULE_3__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_3__point__[\"b\" /* y */],\n context = null;\n\n function link() {\n var buffer, argv = __WEBPACK_IMPORTED_MODULE_1__array__[\"a\" /* slice */].call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])();\n curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n link.source = function(_) {\n return arguments.length ? (source = _, link) : source;\n };\n\n link.target = function(_) {\n return arguments.length ? (target = _, link) : target;\n };\n\n link.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(+_), link) : y;\n };\n\n link.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), link) : context;\n };\n\n return link;\n}\n\nfunction curveHorizontal(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);\n}\n\nfunction curveVertical(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);\n}\n\nfunction curveRadial(context, x0, y0, x1, y1) {\n var p0 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x0, y0),\n p1 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x0, y0 = (y0 + y1) / 2),\n p2 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x1, y0),\n p3 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x1, y1);\n context.moveTo(p0[0], p0[1]);\n context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);\n}\n\nfunction linkHorizontal() {\n return link(curveHorizontal);\n}\n\nfunction linkVertical() {\n return link(curveVertical);\n}\n\nfunction linkRadial() {\n var l = link(curveRadial);\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n return l;\n}\n\n\n/***/ }),\n/* 482 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return symbols; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__symbol_circle__ = __webpack_require__(187);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__symbol_cross__ = __webpack_require__(188);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__ = __webpack_require__(189);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__symbol_star__ = __webpack_require__(190);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__symbol_square__ = __webpack_require__(191);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__ = __webpack_require__(192);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__symbol_wye__ = __webpack_require__(193);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__constant__ = __webpack_require__(25);\n\n\n\n\n\n\n\n\n\n\nvar symbols = [\n __WEBPACK_IMPORTED_MODULE_1__symbol_circle__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_2__symbol_cross__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_5__symbol_square__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_4__symbol_star__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_7__symbol_wye__[\"a\" /* default */]\n];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var type = Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_1__symbol_circle__[\"a\" /* default */]),\n size = Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(64),\n context = null;\n\n function symbol() {\n var buffer;\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])();\n type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n symbol.type = function(_) {\n return arguments.length ? (type = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(+_), symbol) : size;\n };\n\n symbol.context = function(_) {\n return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n };\n\n return symbol;\n});\n\n\n/***/ }),\n/* 483 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(61);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(62);\n\n\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x2, this._y2);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x2, this._y2);\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n default: Object(__WEBPACK_IMPORTED_MODULE_1__basis__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new BasisClosed(context);\n});\n\n\n/***/ }),\n/* 484 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(62);\n\n\nfunction BasisOpen(context) {\n this._context = context;\n}\n\nBasisOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n case 3: this._point = 4; // proceed\n default: Object(__WEBPACK_IMPORTED_MODULE_0__basis__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new BasisOpen(context);\n});\n\n\n/***/ }),\n/* 485 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(62);\n\n\nfunction Bundle(context, beta) {\n this._basis = new __WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* Basis */](context);\n this._beta = beta;\n}\n\nBundle.prototype = {\n lineStart: function() {\n this._x = [];\n this._y = [];\n this._basis.lineStart();\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n j = x.length - 1;\n\n if (j > 0) {\n var x0 = x[0],\n y0 = y[0],\n dx = x[j] - x0,\n dy = y[j] - y0,\n i = -1,\n t;\n\n while (++i <= j) {\n t = i / j;\n this._basis.point(\n this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n );\n }\n }\n\n this._x = this._y = null;\n this._basis.lineEnd();\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new __WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* Basis */](context) : new Bundle(context, beta);\n }\n\n bundle.beta = function(beta) {\n return custom(+beta);\n };\n\n return bundle;\n})(0.85));\n\n\n/***/ }),\n/* 486 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__ = __webpack_require__(194);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(61);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__catmullRom__ = __webpack_require__(106);\n\n\n\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: Object(__WEBPACK_IMPORTED_MODULE_2__catmullRom__[\"b\" /* point */])(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__[\"a\" /* CardinalClosed */](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n/***/ }),\n/* 487 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__ = __webpack_require__(195);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__catmullRom__ = __webpack_require__(106);\n\n\n\nfunction CatmullRomOpen(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: Object(__WEBPACK_IMPORTED_MODULE_1__catmullRom__[\"b\" /* point */])(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__[\"a\" /* CardinalOpen */](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n/***/ }),\n/* 488 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(61);\n\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._point) this._context.closePath();\n },\n point: function(x, y) {\n x = +x, y = +y;\n if (this._point) this._context.lineTo(x, y);\n else this._point = 1, this._context.moveTo(x, y);\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new LinearClosed(context);\n});\n\n\n/***/ }),\n/* 489 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = monotoneX;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = monotoneY;\nfunction sign(x) {\n return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n var h0 = that._x1 - that._x0,\n h1 = x2 - that._x1,\n s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n p = (s0 * h1 + s1 * h0) / (h0 + h1);\n return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n var h = that._x1 - that._x0;\n return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n var x0 = that._x0,\n y0 = that._y0,\n x1 = that._x1,\n y1 = that._y1,\n dx = (x1 - x0) / 3;\n that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n this._context = context;\n}\n\nMonotoneX.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 =\n this._t0 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x1, this._y1); break;\n case 3: point(this, this._t0, slope2(this, this._t0)); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n var t1 = NaN;\n\n x = +x, y = +y;\n if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n }\n\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n this._t0 = t1;\n }\n}\n\nfunction MonotoneY(context) {\n this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n this._context = context;\n}\n\nReflectContext.prototype = {\n moveTo: function(x, y) { this._context.moveTo(y, x); },\n closePath: function() { this._context.closePath(); },\n lineTo: function(x, y) { this._context.lineTo(y, x); },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nfunction monotoneX(context) {\n return new MonotoneX(context);\n}\n\nfunction monotoneY(context) {\n return new MonotoneY(context);\n}\n\n\n/***/ }),\n/* 490 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction Natural(context) {\n this._context = context;\n}\n\nNatural.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = [];\n this._y = [];\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n n = x.length;\n\n if (n) {\n this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n if (n === 2) {\n this._context.lineTo(x[1], y[1]);\n } else {\n var px = controlPoints(x),\n py = controlPoints(y);\n for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n }\n }\n }\n\n if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n this._line = 1 - this._line;\n this._x = this._y = null;\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n var i,\n n = x.length - 1,\n m,\n a = new Array(n),\n b = new Array(n),\n r = new Array(n);\n a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n a[n - 1] = r[n - 1] / b[n - 1];\n for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n b[n - 1] = (x[n] + a[n - 1]) / 2;\n for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n return [a, b];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new Natural(context);\n});\n\n\n/***/ }),\n/* 491 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = stepBefore;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = stepAfter;\nfunction Step(context, t) {\n this._context = context;\n this._t = t;\n}\n\nStep.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = this._y = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: {\n if (this._t <= 0) {\n this._context.lineTo(this._x, y);\n this._context.lineTo(x, y);\n } else {\n var x1 = this._x * (1 - this._t) + x * this._t;\n this._context.lineTo(x1, this._y);\n this._context.lineTo(x1, y);\n }\n break;\n }\n }\n this._x = x, this._y = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new Step(context, 0.5);\n});\n\nfunction stepBefore(context) {\n return new Step(context, 0);\n}\n\nfunction stepAfter(context) {\n return new Step(context, 1);\n}\n\n\n/***/ }),\n/* 492 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(186);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__offset_none__ = __webpack_require__(42);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__order_none__ = __webpack_require__(43);\n\n\n\n\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var keys = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([]),\n order = __WEBPACK_IMPORTED_MODULE_3__order_none__[\"a\" /* default */],\n offset = __WEBPACK_IMPORTED_MODULE_2__offset_none__[\"a\" /* default */],\n value = stackValue;\n\n function stack(data) {\n var kz = keys.apply(this, arguments),\n i,\n m = data.length,\n n = kz.length,\n sz = new Array(n),\n oz;\n\n for (i = 0; i < n; ++i) {\n for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {\n si[j] = sij = [0, +value(data[j], ki, j, data)];\n sij.data = data[j];\n }\n si.key = ki;\n }\n\n for (i = 0, oz = order(sz); i < n; ++i) {\n sz[oz[i]].index = i;\n }\n\n offset(sz, oz);\n return sz;\n }\n\n stack.keys = function(_) {\n return arguments.length ? (keys = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? __WEBPACK_IMPORTED_MODULE_3__order_none__[\"a\" /* default */] : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? __WEBPACK_IMPORTED_MODULE_2__offset_none__[\"a\" /* default */] : _, stack) : offset;\n };\n\n return stack;\n});\n\n\n/***/ }),\n/* 493 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(42);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n }\n Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 494 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n for (yp = yn = 0, i = 0; i < n; ++i) {\n if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) {\n d[0] = yp, d[1] = yp += dy;\n } else if (dy < 0) {\n d[1] = yn, d[0] = yn += dy;\n } else {\n d[0] = yp;\n }\n }\n }\n});\n\n\n/***/ }),\n/* 495 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(42);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n s0[j][1] += s0[j][0] = -y / 2;\n }\n Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 496 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(42);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n var si = series[order[i]],\n sij0 = si[j][1] || 0,\n sij1 = si[j - 1][1] || 0,\n s3 = (sij0 - sij1) / 2;\n for (var k = 0; k < i; ++k) {\n var sk = series[order[k]],\n skj0 = sk[j][1] || 0,\n skj1 = sk[j - 1][1] || 0;\n s3 += skj0 - skj1;\n }\n s1 += sij0, s2 += s3 * sij0;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n if (s1) y -= s2 / s1;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 497 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(107);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */])(series).reverse();\n});\n\n\n/***/ }),\n/* 498 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(43);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ascending__ = __webpack_require__(107);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(__WEBPACK_IMPORTED_MODULE_1__ascending__[\"b\" /* sum */]),\n order = Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).sort(function(a, b) { return sums[b] - sums[a]; }),\n top = 0,\n bottom = 0,\n tops = [],\n bottoms = [];\n\n for (i = 0; i < n; ++i) {\n j = order[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n\n return bottoms.reverse().concat(tops);\n});\n\n\n/***/ }),\n/* 499 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(43);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).reverse();\n});\n\n\n/***/ }),\n/* 500 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_voronoi__ = __webpack_require__(501);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_voronoi__[\"a\"]; });\n\n\n\n/***/ }),\n/* 501 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(502);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(503);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Diagram__ = __webpack_require__(44);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var x = __WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_1__point__[\"b\" /* y */],\n extent = null;\n\n function voronoi(data) {\n return new __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"d\" /* default */](data.map(function(d, i) {\n var s = [Math.round(x(d, i, data) / __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]) * __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */], Math.round(y(d, i, data) / __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]) * __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]];\n s.index = i;\n s.data = d;\n return s;\n }), extent);\n }\n\n voronoi.polygons = function(data) {\n return voronoi(data).polygons();\n };\n\n voronoi.links = function(data) {\n return voronoi(data).links();\n };\n\n voronoi.triangles = function(data) {\n return voronoi(data).triangles();\n };\n\n voronoi.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), voronoi) : x;\n };\n\n voronoi.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), voronoi) : y;\n };\n\n voronoi.extent = function(_) {\n return arguments.length ? (extent = _ == null ? null : [[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]], voronoi) : extent && [[extent[0][0], extent[0][1]], [extent[1][0], extent[1][1]]];\n };\n\n voronoi.size = function(_) {\n return arguments.length ? (extent = _ == null ? null : [[0, 0], [+_[0], +_[1]]], voronoi) : extent && [extent[1][0] - extent[0][0], extent[1][1] - extent[0][1]];\n };\n\n return voronoi;\n});\n\n\n/***/ }),\n/* 502 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 503 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = x;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = y;\nfunction x(d) {\n return d[0];\n}\n\nfunction y(d) {\n return d[1];\n}\n\n\n/***/ }),\n/* 504 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = removeBeach;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = addBeach;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__RedBlackTree__ = __webpack_require__(108);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Cell__ = __webpack_require__(196);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Circle__ = __webpack_require__(197);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Edge__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Diagram__ = __webpack_require__(44);\n\n\n\n\n\n\nvar beachPool = [];\n\nfunction Beach() {\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(this);\n this.edge =\n this.site =\n this.circle = null;\n}\n\nfunction createBeach(site) {\n var beach = beachPool.pop() || new Beach;\n beach.site = site;\n return beach;\n}\n\nfunction detachBeach(beach) {\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(beach);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].remove(beach);\n beachPool.push(beach);\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(beach);\n}\n\nfunction removeBeach(beach) {\n var circle = beach.circle,\n x = circle.x,\n y = circle.cy,\n vertex = [x, y],\n previous = beach.P,\n next = beach.N,\n disappearing = [beach];\n\n detachBeach(beach);\n\n var lArc = previous;\n while (lArc.circle\n && Math.abs(x - lArc.circle.x) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]\n && Math.abs(y - lArc.circle.cy) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n previous = lArc.P;\n disappearing.unshift(lArc);\n detachBeach(lArc);\n lArc = previous;\n }\n\n disappearing.unshift(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n\n var rArc = next;\n while (rArc.circle\n && Math.abs(x - rArc.circle.x) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]\n && Math.abs(y - rArc.circle.cy) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n next = rArc.N;\n disappearing.push(rArc);\n detachBeach(rArc);\n rArc = next;\n }\n\n disappearing.push(rArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(rArc);\n\n var nArcs = disappearing.length,\n iArc;\n for (iArc = 1; iArc < nArcs; ++iArc) {\n rArc = disappearing[iArc];\n lArc = disappearing[iArc - 1];\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"d\" /* setEdgeEnd */])(rArc.edge, lArc.site, rArc.site, vertex);\n }\n\n lArc = disappearing[0];\n rArc = disappearing[nArcs - 1];\n rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, rArc.site, null, vertex);\n\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n}\n\nfunction addBeach(site) {\n var x = site[0],\n directrix = site[1],\n lArc,\n rArc,\n dxl,\n dxr,\n node = __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */]._;\n\n while (node) {\n dxl = leftBreakPoint(node, directrix) - x;\n if (dxl > __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) node = node.L; else {\n dxr = x - rightBreakPoint(node, directrix);\n if (dxr > __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n if (!node.R) {\n lArc = node;\n break;\n }\n node = node.R;\n } else {\n if (dxl > -__WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n lArc = node.P;\n rArc = node;\n } else if (dxr > -__WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n lArc = node;\n rArc = node.N;\n } else {\n lArc = rArc = node;\n }\n break;\n }\n }\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"c\" /* createCell */])(site);\n var newArc = createBeach(site);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].insert(lArc, newArc);\n\n if (!lArc && !rArc) return;\n\n if (lArc === rArc) {\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n rArc = createBeach(lArc.site);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].insert(newArc, rArc);\n newArc.edge = rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, newArc.site);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n return;\n }\n\n if (!rArc) { // && lArc\n newArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, newArc.site);\n return;\n }\n\n // else lArc !== rArc\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(rArc);\n\n var lSite = lArc.site,\n ax = lSite[0],\n ay = lSite[1],\n bx = site[0] - ax,\n by = site[1] - ay,\n rSite = rArc.site,\n cx = rSite[0] - ax,\n cy = rSite[1] - ay,\n d = 2 * (bx * cy - by * cx),\n hb = bx * bx + by * by,\n hc = cx * cx + cy * cy,\n vertex = [(cy * hb - by * hc) / d + ax, (bx * hc - cx * hb) / d + ay];\n\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"d\" /* setEdgeEnd */])(rArc.edge, lSite, rSite, vertex);\n newArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lSite, site, null, vertex);\n rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(site, rSite, null, vertex);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n}\n\nfunction leftBreakPoint(arc, directrix) {\n var site = arc.site,\n rfocx = site[0],\n rfocy = site[1],\n pby2 = rfocy - directrix;\n\n if (!pby2) return rfocx;\n\n var lArc = arc.P;\n if (!lArc) return -Infinity;\n\n site = lArc.site;\n var lfocx = site[0],\n lfocy = site[1],\n plby2 = lfocy - directrix;\n\n if (!plby2) return lfocx;\n\n var hl = lfocx - rfocx,\n aby2 = 1 / pby2 - 1 / plby2,\n b = hl / plby2;\n\n if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx;\n\n return (rfocx + lfocx) / 2;\n}\n\nfunction rightBreakPoint(arc, directrix) {\n var rArc = arc.N;\n if (rArc) return leftBreakPoint(rArc, directrix);\n var site = arc.site;\n return site[1] === directrix ? site[0] : Infinity;\n}\n\n\n/***/ }),\n/* 505 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_zoom__ = __webpack_require__(506);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_zoom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_transform__ = __webpack_require__(198);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transform__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transform__[\"c\"]; });\n\n\n\n\n/***/ }),\n/* 506 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_drag__ = __webpack_require__(68);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_transition__ = __webpack_require__(81);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constant__ = __webpack_require__(507);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__event__ = __webpack_require__(508);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__transform__ = __webpack_require__(198);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__noevent__ = __webpack_require__(509);\n\n\n\n\n\n\n\n\n\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].button;\n}\n\nfunction defaultExtent() {\n var e = this, w, h;\n if (e instanceof SVGElement) {\n e = e.ownerSVGElement || e;\n w = e.width.baseVal.value;\n h = e.height.baseVal.value;\n } else {\n w = e.clientWidth;\n h = e.clientHeight;\n }\n return [[0, 0], [w, h]];\n}\n\nfunction defaultTransform() {\n return this.__zoom || __WEBPACK_IMPORTED_MODULE_7__transform__[\"c\" /* identity */];\n}\n\nfunction defaultWheelDelta() {\n return -__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].deltaY * (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].deltaMode ? 120 : 1) / 500;\n}\n\nfunction touchable() {\n return \"ontouchstart\" in this;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var filter = defaultFilter,\n extent = defaultExtent,\n wheelDelta = defaultWheelDelta,\n k0 = 0,\n k1 = Infinity,\n x0 = -k1,\n x1 = k1,\n y0 = x0,\n y1 = x1,\n duration = 250,\n interpolate = __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__[\"v\" /* interpolateZoom */],\n gestures = [],\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"zoom\", \"end\"),\n touchstarting,\n touchending,\n touchDelay = 500,\n wheelDelay = 150,\n clickDistance2 = 0;\n\n function zoom(selection) {\n selection\n .property(\"__zoom\", defaultTransform)\n .on(\"wheel.zoom\", wheeled)\n .on(\"mousedown.zoom\", mousedowned)\n .on(\"dblclick.zoom\", dblclicked)\n .filter(touchable)\n .on(\"touchstart.zoom\", touchstarted)\n .on(\"touchmove.zoom\", touchmoved)\n .on(\"touchend.zoom touchcancel.zoom\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n zoom.transform = function(collection, transform) {\n var selection = collection.selection ? collection.selection() : collection;\n selection.property(\"__zoom\", defaultTransform);\n if (collection !== selection) {\n schedule(collection, transform);\n } else {\n selection.interrupt().each(function() {\n gesture(this, arguments)\n .start()\n .zoom(null, typeof transform === \"function\" ? transform.apply(this, arguments) : transform)\n .end();\n });\n }\n };\n\n zoom.scaleBy = function(selection, k) {\n zoom.scaleTo(selection, function() {\n var k0 = this.__zoom.k,\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return k0 * k1;\n });\n };\n\n zoom.scaleTo = function(selection, k) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t0 = this.__zoom,\n p0 = centroid(e),\n p1 = t0.invert(p0),\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return constrain(translate(scale(t0, k1), p0, p1), e);\n });\n };\n\n zoom.translateBy = function(selection, x, y) {\n zoom.transform(selection, function() {\n return constrain(this.__zoom.translate(\n typeof x === \"function\" ? x.apply(this, arguments) : x,\n typeof y === \"function\" ? y.apply(this, arguments) : y\n ), extent.apply(this, arguments));\n });\n };\n\n zoom.translateTo = function(selection, x, y) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t = this.__zoom,\n p = centroid(e);\n return constrain(__WEBPACK_IMPORTED_MODULE_7__transform__[\"c\" /* identity */].translate(p[0], p[1]).scale(t.k).translate(\n typeof x === \"function\" ? -x.apply(this, arguments) : -x,\n typeof y === \"function\" ? -y.apply(this, arguments) : -y\n ), e);\n });\n };\n\n function scale(transform, k) {\n k = Math.max(k0, Math.min(k1, k));\n return k === transform.k ? transform : new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](k, transform.x, transform.y);\n }\n\n function translate(transform, p0, p1) {\n var x = p0[0] - p1[0] * transform.k, y = p0[1] - p1[1] * transform.k;\n return x === transform.x && y === transform.y ? transform : new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](transform.k, x, y);\n }\n\n function constrain(transform, extent) {\n var dx0 = transform.invertX(extent[0][0]) - x0,\n dx1 = transform.invertX(extent[1][0]) - x1,\n dy0 = transform.invertY(extent[0][1]) - y0,\n dy1 = transform.invertY(extent[1][1]) - y1;\n return transform.translate(\n dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1),\n dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1)\n );\n }\n\n function centroid(extent) {\n return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2];\n }\n\n function schedule(transition, transform, center) {\n transition\n .on(\"start.zoom\", function() { gesture(this, arguments).start(); })\n .on(\"interrupt.zoom end.zoom\", function() { gesture(this, arguments).end(); })\n .tween(\"zoom\", function() {\n var that = this,\n args = arguments,\n g = gesture(that, args),\n e = extent.apply(that, args),\n p = center || centroid(e),\n w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]),\n a = that.__zoom,\n b = typeof transform === \"function\" ? transform.apply(that, args) : transform,\n i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k));\n return function(t) {\n if (t === 1) t = b; // Avoid rounding error on end.\n else { var l = i(t), k = w / l[2]; t = new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](k, p[0] - l[0] * k, p[1] - l[1] * k); }\n g.zoom(null, t);\n };\n });\n }\n\n function gesture(that, args) {\n for (var i = 0, n = gestures.length, g; i < n; ++i) {\n if ((g = gestures[i]).that === that) {\n return g;\n }\n }\n return new Gesture(that, args);\n }\n\n function Gesture(that, args) {\n this.that = that;\n this.args = args;\n this.index = -1;\n this.active = 0;\n this.extent = extent.apply(that, args);\n }\n\n Gesture.prototype = {\n start: function() {\n if (++this.active === 1) {\n this.index = gestures.push(this) - 1;\n this.emit(\"start\");\n }\n return this;\n },\n zoom: function(key, transform) {\n if (this.mouse && key !== \"mouse\") this.mouse[1] = transform.invert(this.mouse[0]);\n if (this.touch0 && key !== \"touch\") this.touch0[1] = transform.invert(this.touch0[0]);\n if (this.touch1 && key !== \"touch\") this.touch1[1] = transform.invert(this.touch1[0]);\n this.that.__zoom = transform;\n this.emit(\"zoom\");\n return this;\n },\n end: function() {\n if (--this.active === 0) {\n gestures.splice(this.index, 1);\n this.index = -1;\n this.emit(\"end\");\n }\n return this;\n },\n emit: function(type) {\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_6__event__[\"a\" /* default */](zoom, type, this.that.__zoom), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function wheeled() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n t = this.__zoom,\n k = Math.max(k0, Math.min(k1, t.k * Math.pow(2, wheelDelta.apply(this, arguments)))),\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(this);\n\n // If the mouse is in the same location as before, reuse it.\n // If there were recent wheel events, reset the wheel idle timeout.\n if (g.wheel) {\n if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) {\n g.mouse[1] = t.invert(g.mouse[0] = p);\n }\n clearTimeout(g.wheel);\n }\n\n // If this wheel event won’t trigger a transform change, ignore it.\n else if (t.k === k) return;\n\n // Otherwise, capture the mouse point and location at the start.\n else {\n g.mouse = [p, t.invert(p)];\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n g.wheel = setTimeout(wheelidled, wheelDelay);\n g.zoom(\"mouse\", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent));\n\n function wheelidled() {\n g.wheel = null;\n g.end();\n }\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n v = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view).on(\"mousemove.zoom\", mousemoved, true).on(\"mouseup.zoom\", mouseupped, true),\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(this),\n x0 = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientX,\n y0 = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientY;\n\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"b\" /* dragDisable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view);\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n g.mouse = [p, this.__zoom.invert(p)];\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n\n function mousemoved() {\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (!g.moved) {\n var dx = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientX - x0, dy = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientY - y0;\n g.moved = dx * dx + dy * dy > clickDistance2;\n }\n g.zoom(\"mouse\", constrain(translate(g.that.__zoom, g.mouse[0] = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(g.that), g.mouse[1]), g.extent));\n }\n\n function mouseupped() {\n v.on(\"mousemove.zoom mouseup.zoom\", null);\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"c\" /* dragEnable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view, g.moved);\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n g.end();\n }\n }\n\n function dblclicked() {\n if (!filter.apply(this, arguments)) return;\n var t0 = this.__zoom,\n p0 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(this),\n p1 = t0.invert(p0),\n k1 = t0.k * (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].shiftKey ? 0.5 : 2),\n t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, arguments));\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (duration > 0) Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this).transition().duration(duration).call(schedule, t1, p0);\n else Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this).call(zoom.transform, t1);\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches,\n started,\n n = touches.length, i, t, p;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n for (i = 0; i < n; ++i) {\n t = touches[i], p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"o\" /* touch */])(this, touches, t.identifier);\n p = [p, this.__zoom.invert(p), t.identifier];\n if (!g.touch0) g.touch0 = p, started = true;\n else if (!g.touch1) g.touch1 = p;\n }\n\n // If this is a dbltap, reroute to the (optional) dblclick.zoom handler.\n if (touchstarting) {\n touchstarting = clearTimeout(touchstarting);\n if (!g.touch1) {\n g.end();\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this).on(\"dblclick.zoom\");\n if (p) p.apply(this, arguments);\n return;\n }\n }\n\n if (started) {\n touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay);\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n }\n }\n\n function touchmoved() {\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, t, p, l;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (touchstarting) touchstarting = clearTimeout(touchstarting);\n for (i = 0; i < n; ++i) {\n t = touches[i], p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"o\" /* touch */])(this, touches, t.identifier);\n if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p;\n else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p;\n }\n t = g.that.__zoom;\n if (g.touch1) {\n var p0 = g.touch0[0], l0 = g.touch0[1],\n p1 = g.touch1[0], l1 = g.touch1[1],\n dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp,\n dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl;\n t = scale(t, Math.sqrt(dp / dl));\n p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];\n l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];\n }\n else if (g.touch0) p = g.touch0[0], l = g.touch0[1];\n else return;\n g.zoom(\"touch\", constrain(translate(t, p, l), g.extent));\n }\n\n function touchended() {\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, t;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, touchDelay);\n for (i = 0; i < n; ++i) {\n t = touches[i];\n if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0;\n else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1;\n }\n if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1;\n if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]);\n else g.end();\n }\n\n zoom.wheelDelta = function(_) {\n return arguments.length ? (wheelDelta = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(+_), zoom) : wheelDelta;\n };\n\n zoom.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(!!_), zoom) : filter;\n };\n\n zoom.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent;\n };\n\n zoom.scaleExtent = function(_) {\n return arguments.length ? (k0 = +_[0], k1 = +_[1], zoom) : [k0, k1];\n };\n\n zoom.translateExtent = function(_) {\n return arguments.length ? (x0 = +_[0][0], x1 = +_[1][0], y0 = +_[0][1], y1 = +_[1][1], zoom) : [[x0, y0], [x1, y1]];\n };\n\n zoom.duration = function(_) {\n return arguments.length ? (duration = +_, zoom) : duration;\n };\n\n zoom.interpolate = function(_) {\n return arguments.length ? (interpolate = _, zoom) : interpolate;\n };\n\n zoom.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? zoom : value;\n };\n\n zoom.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2);\n };\n\n return zoom;\n});\n\n\n/***/ }),\n/* 507 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 508 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ZoomEvent;\nfunction ZoomEvent(target, type, transform) {\n this.target = target;\n this.type = type;\n this.transform = transform;\n}\n\n\n/***/ }),\n/* 509 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 510 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.drawStroke = drawStroke;\n/**\n * Draw a stroke symbol\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Stroke to be drawn\n * @param {Stroker} stroker Stroker to use to render a stroke\n */\nfunction drawStroke(context, stroke, stroker) {\n if (stroker) {\n stroker.drawStroke(context, stroke);\n }\n}\n\n/***/ }),\n/* 511 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.drawStroke = drawStroke;\n\nvar _StrokeComponent = __webpack_require__(10);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _QuadraticUtils = __webpack_require__(119);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Get info\n * @return {StrokerInfo} Information about this stroker\n */\nfunction getInfo() {\n return {\n type: 'svg',\n name: 'quadratic',\n apiVersion: 'V4'\n };\n}\n\nfunction renderArc(context, center, radius) {\n var svgPath = ['M ' + center.x + ',' + center.y, 'm ' + -radius + ',0', 'a ' + radius + ',' + radius + ' 0 1 0 ' + radius * 2 + ',0', 'a ' + radius + ',' + radius + ' 0 1 0 ' + -(radius * 2) + ',0'].join(' ');\n return svgPath;\n}\n\nfunction renderLine(context, begin, end, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n var svgPath = ['M ' + linkPoints1[0].x + ',' + linkPoints1[0].y, 'L ' + linkPoints2[0].x + ',' + linkPoints2[0].y, 'L ' + linkPoints2[1].x + ',' + linkPoints2[1].y, 'L ' + linkPoints1[1].x + ',' + linkPoints1[1].y].join(' ');\n return svgPath;\n}\n\nfunction renderFinal(context, begin, end, width) {\n var ARCSPLIT = 6;\n var angle = (0, _QuadraticUtils.computeAxeAngle)(begin, end);\n var linkPoints = (0, _QuadraticUtils.computeLinksPoints)(end, angle, width);\n\n var parts = ['M ' + linkPoints[0].x + ',' + linkPoints[0].y];\n for (var i = 1; i <= ARCSPLIT; i++) {\n var newAngle = angle - i * (Math.PI / ARCSPLIT);\n parts.push('L ' + (end.x - end.p * width * Math.sin(newAngle)) + ',' + (end.y + end.p * width * Math.cos(newAngle)));\n }\n var svgPath = parts.join(' ');\n return svgPath;\n}\n\nfunction renderQuadratic(context, begin, end, ctrl, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, ctrl), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(ctrl, end), width);\n var linkPoints3 = (0, _QuadraticUtils.computeLinksPoints)(ctrl, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n var svgPath = ['M ' + linkPoints1[0].x + ',' + linkPoints1[0].y, 'Q ' + linkPoints3[0].x + ',' + linkPoints3[0].y + ' ' + linkPoints2[0].x + ',' + linkPoints2[0].y, 'L ' + linkPoints2[1].x + ',' + linkPoints2[1].y, 'Q ' + linkPoints3[1].x + ',' + linkPoints3[1].y + ' ' + linkPoints1[1].x + ',' + linkPoints1[1].y].join(' ');\n return svgPath;\n}\n\n/**\n * Draw a stroke on a svg tag, using quadratics\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Current stroke to be drawn\n */\nfunction drawStroke(context, stroke) {\n var length = stroke.x.length;\n var width = stroke.width;\n var firstPoint = StrokeComponent.getPointByIndex(stroke, 0);\n var nbquadratics = length - 2;\n\n var parts = [];\n if (length < 3) {\n parts.push(renderArc(context, firstPoint, width * 0.6));\n } else {\n parts.push(renderArc(context, firstPoint, width * firstPoint.p));\n parts.push(renderLine(context, firstPoint, (0, _QuadraticUtils.computeMiddlePoint)(firstPoint, StrokeComponent.getPointByIndex(stroke, 1)), width));\n\n for (var i = 0; i < nbquadratics; i++) {\n parts.push(renderQuadratic(context, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i), StrokeComponent.getPointByIndex(stroke, i + 1)), (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i + 1), StrokeComponent.getPointByIndex(stroke, i + 2)), StrokeComponent.getPointByIndex(stroke, i + 1), width));\n }\n parts.push(renderLine(context, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1)), StrokeComponent.getPointByIndex(stroke, length - 1), width));\n parts.push(renderFinal(context, StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1), width));\n }\n var svgPath = parts.join(' ');\n\n context.attr('color', stroke.color).style('fill', stroke.color).style('stroke', 'transparent').classed('pending-stroke', true).attr('d', svgPath + 'Z');\n}\n\n/***/ }),\n/* 512 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45), __webpack_require__(513), __webpack_require__(514), __webpack_require__(30), __webpack_require__(31), __webpack_require__(110), __webpack_require__(200), __webpack_require__(515), __webpack_require__(111), __webpack_require__(516), __webpack_require__(517), __webpack_require__(518), __webpack_require__(64), __webpack_require__(519), __webpack_require__(26), __webpack_require__(6), __webpack_require__(520), __webpack_require__(521), __webpack_require__(522), __webpack_require__(523), __webpack_require__(524), __webpack_require__(525), __webpack_require__(526), __webpack_require__(527), __webpack_require__(528), __webpack_require__(529), __webpack_require__(530), __webpack_require__(531), __webpack_require__(532), __webpack_require__(533), __webpack_require__(534), __webpack_require__(535));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\", \"./lib-typedarrays\", \"./enc-utf16\", \"./enc-base64\", \"./md5\", \"./sha1\", \"./sha256\", \"./sha224\", \"./sha512\", \"./sha384\", \"./sha3\", \"./ripemd160\", \"./hmac\", \"./pbkdf2\", \"./evpkdf\", \"./cipher-core\", \"./mode-cfb\", \"./mode-ctr\", \"./mode-ctr-gladman\", \"./mode-ofb\", \"./mode-ecb\", \"./pad-ansix923\", \"./pad-iso10126\", \"./pad-iso97971\", \"./pad-zeropadding\", \"./pad-nopadding\", \"./format-hex\", \"./aes\", \"./tripledes\", \"./rc4\", \"./rabbit\", \"./rabbit-legacy\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\troot.CryptoJS = factory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\treturn CryptoJS;\n\n}));\n\n/***/ }),\n/* 513 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Check if typed arrays are supported\n\t if (typeof ArrayBuffer != 'function') {\n\t return;\n\t }\n\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\n\t // Reference original init\n\t var superInit = WordArray.init;\n\n\t // Augment WordArray.init to handle typed arrays\n\t var subInit = WordArray.init = function (typedArray) {\n\t // Convert buffers to uint8\n\t if (typedArray instanceof ArrayBuffer) {\n\t typedArray = new Uint8Array(typedArray);\n\t }\n\n\t // Convert other array views to uint8\n\t if (\n\t typedArray instanceof Int8Array ||\n\t (typeof Uint8ClampedArray !== \"undefined\" && typedArray instanceof Uint8ClampedArray) ||\n\t typedArray instanceof Int16Array ||\n\t typedArray instanceof Uint16Array ||\n\t typedArray instanceof Int32Array ||\n\t typedArray instanceof Uint32Array ||\n\t typedArray instanceof Float32Array ||\n\t typedArray instanceof Float64Array\n\t ) {\n\t typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength);\n\t }\n\n\t // Handle Uint8Array\n\t if (typedArray instanceof Uint8Array) {\n\t // Shortcut\n\t var typedArrayByteLength = typedArray.byteLength;\n\n\t // Extract bytes\n\t var words = [];\n\t for (var i = 0; i < typedArrayByteLength; i++) {\n\t words[i >>> 2] |= typedArray[i] << (24 - (i % 4) * 8);\n\t }\n\n\t // Initialize this word array\n\t superInit.call(this, words, typedArrayByteLength);\n\t } else {\n\t // Else call normal init\n\t superInit.apply(this, arguments);\n\t }\n\t };\n\n\t subInit.prototype = WordArray;\n\t}());\n\n\n\treturn CryptoJS.lib.WordArray;\n\n}));\n\n/***/ }),\n/* 514 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_enc = C.enc;\n\n\t /**\n\t * UTF-16 BE encoding strategy.\n\t */\n\t var Utf16BE = C_enc.Utf16 = C_enc.Utf16BE = {\n\t /**\n\t * Converts a word array to a UTF-16 BE string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-16 BE string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf16String = CryptoJS.enc.Utf16.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var utf16Chars = [];\n\t for (var i = 0; i < sigBytes; i += 2) {\n\t var codePoint = (words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff;\n\t utf16Chars.push(String.fromCharCode(codePoint));\n\t }\n\n\t return utf16Chars.join('');\n\t },\n\n\t /**\n\t * Converts a UTF-16 BE string to a word array.\n\t *\n\t * @param {string} utf16Str The UTF-16 BE string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf16.parse(utf16String);\n\t */\n\t parse: function (utf16Str) {\n\t // Shortcut\n\t var utf16StrLength = utf16Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < utf16StrLength; i++) {\n\t words[i >>> 1] |= utf16Str.charCodeAt(i) << (16 - (i % 2) * 16);\n\t }\n\n\t return WordArray.create(words, utf16StrLength * 2);\n\t }\n\t };\n\n\t /**\n\t * UTF-16 LE encoding strategy.\n\t */\n\t C_enc.Utf16LE = {\n\t /**\n\t * Converts a word array to a UTF-16 LE string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-16 LE string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var utf16Chars = [];\n\t for (var i = 0; i < sigBytes; i += 2) {\n\t var codePoint = swapEndian((words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff);\n\t utf16Chars.push(String.fromCharCode(codePoint));\n\t }\n\n\t return utf16Chars.join('');\n\t },\n\n\t /**\n\t * Converts a UTF-16 LE string to a word array.\n\t *\n\t * @param {string} utf16Str The UTF-16 LE string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str);\n\t */\n\t parse: function (utf16Str) {\n\t // Shortcut\n\t var utf16StrLength = utf16Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < utf16StrLength; i++) {\n\t words[i >>> 1] |= swapEndian(utf16Str.charCodeAt(i) << (16 - (i % 2) * 16));\n\t }\n\n\t return WordArray.create(words, utf16StrLength * 2);\n\t }\n\t };\n\n\t function swapEndian(word) {\n\t return ((word << 8) & 0xff00ff00) | ((word >>> 8) & 0x00ff00ff);\n\t }\n\t}());\n\n\n\treturn CryptoJS.enc.Utf16;\n\n}));\n\n/***/ }),\n/* 515 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(200));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha256\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_algo = C.algo;\n\t var SHA256 = C_algo.SHA256;\n\n\t /**\n\t * SHA-224 hash algorithm.\n\t */\n\t var SHA224 = C_algo.SHA224 = SHA256.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939,\n\t 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4\n\t ]);\n\t },\n\n\t _doFinalize: function () {\n\t var hash = SHA256._doFinalize.call(this);\n\n\t hash.sigBytes -= 4;\n\n\t return hash;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA224('message');\n\t * var hash = CryptoJS.SHA224(wordArray);\n\t */\n\t C.SHA224 = SHA256._createHelper(SHA224);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA224(message, key);\n\t */\n\t C.HmacSHA224 = SHA256._createHmacHelper(SHA224);\n\t}());\n\n\n\treturn CryptoJS.SHA224;\n\n}));\n\n/***/ }),\n/* 516 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45), __webpack_require__(111));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\", \"./sha512\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_x64 = C.x64;\n\t var X64Word = C_x64.Word;\n\t var X64WordArray = C_x64.WordArray;\n\t var C_algo = C.algo;\n\t var SHA512 = C_algo.SHA512;\n\n\t /**\n\t * SHA-384 hash algorithm.\n\t */\n\t var SHA384 = C_algo.SHA384 = SHA512.extend({\n\t _doReset: function () {\n\t this._hash = new X64WordArray.init([\n\t new X64Word.init(0xcbbb9d5d, 0xc1059ed8), new X64Word.init(0x629a292a, 0x367cd507),\n\t new X64Word.init(0x9159015a, 0x3070dd17), new X64Word.init(0x152fecd8, 0xf70e5939),\n\t new X64Word.init(0x67332667, 0xffc00b31), new X64Word.init(0x8eb44a87, 0x68581511),\n\t new X64Word.init(0xdb0c2e0d, 0x64f98fa7), new X64Word.init(0x47b5481d, 0xbefa4fa4)\n\t ]);\n\t },\n\n\t _doFinalize: function () {\n\t var hash = SHA512._doFinalize.call(this);\n\n\t hash.sigBytes -= 16;\n\n\t return hash;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA384('message');\n\t * var hash = CryptoJS.SHA384(wordArray);\n\t */\n\t C.SHA384 = SHA512._createHelper(SHA384);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA384(message, key);\n\t */\n\t C.HmacSHA384 = SHA512._createHmacHelper(SHA384);\n\t}());\n\n\n\treturn CryptoJS.SHA384;\n\n}));\n\n/***/ }),\n/* 517 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_x64 = C.x64;\n\t var X64Word = C_x64.Word;\n\t var C_algo = C.algo;\n\n\t // Constants tables\n\t var RHO_OFFSETS = [];\n\t var PI_INDEXES = [];\n\t var ROUND_CONSTANTS = [];\n\n\t // Compute Constants\n\t (function () {\n\t // Compute rho offset constants\n\t var x = 1, y = 0;\n\t for (var t = 0; t < 24; t++) {\n\t RHO_OFFSETS[x + 5 * y] = ((t + 1) * (t + 2) / 2) % 64;\n\n\t var newX = y % 5;\n\t var newY = (2 * x + 3 * y) % 5;\n\t x = newX;\n\t y = newY;\n\t }\n\n\t // Compute pi index constants\n\t for (var x = 0; x < 5; x++) {\n\t for (var y = 0; y < 5; y++) {\n\t PI_INDEXES[x + 5 * y] = y + ((2 * x + 3 * y) % 5) * 5;\n\t }\n\t }\n\n\t // Compute round constants\n\t var LFSR = 0x01;\n\t for (var i = 0; i < 24; i++) {\n\t var roundConstantMsw = 0;\n\t var roundConstantLsw = 0;\n\n\t for (var j = 0; j < 7; j++) {\n\t if (LFSR & 0x01) {\n\t var bitPosition = (1 << j) - 1;\n\t if (bitPosition < 32) {\n\t roundConstantLsw ^= 1 << bitPosition;\n\t } else /* if (bitPosition >= 32) */ {\n\t roundConstantMsw ^= 1 << (bitPosition - 32);\n\t }\n\t }\n\n\t // Compute next LFSR\n\t if (LFSR & 0x80) {\n\t // Primitive polynomial over GF(2): x^8 + x^6 + x^5 + x^4 + 1\n\t LFSR = (LFSR << 1) ^ 0x71;\n\t } else {\n\t LFSR <<= 1;\n\t }\n\t }\n\n\t ROUND_CONSTANTS[i] = X64Word.create(roundConstantMsw, roundConstantLsw);\n\t }\n\t }());\n\n\t // Reusable objects for temporary values\n\t var T = [];\n\t (function () {\n\t for (var i = 0; i < 25; i++) {\n\t T[i] = X64Word.create();\n\t }\n\t }());\n\n\t /**\n\t * SHA-3 hash algorithm.\n\t */\n\t var SHA3 = C_algo.SHA3 = Hasher.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} outputLength\n\t * The desired number of bits in the output hash.\n\t * Only values permitted are: 224, 256, 384, 512.\n\t * Default: 512\n\t */\n\t cfg: Hasher.cfg.extend({\n\t outputLength: 512\n\t }),\n\n\t _doReset: function () {\n\t var state = this._state = []\n\t for (var i = 0; i < 25; i++) {\n\t state[i] = new X64Word.init();\n\t }\n\n\t this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32;\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcuts\n\t var state = this._state;\n\t var nBlockSizeLanes = this.blockSize / 2;\n\n\t // Absorb\n\t for (var i = 0; i < nBlockSizeLanes; i++) {\n\t // Shortcuts\n\t var M2i = M[offset + 2 * i];\n\t var M2i1 = M[offset + 2 * i + 1];\n\n\t // Swap endian\n\t M2i = (\n\t (((M2i << 8) | (M2i >>> 24)) & 0x00ff00ff) |\n\t (((M2i << 24) | (M2i >>> 8)) & 0xff00ff00)\n\t );\n\t M2i1 = (\n\t (((M2i1 << 8) | (M2i1 >>> 24)) & 0x00ff00ff) |\n\t (((M2i1 << 24) | (M2i1 >>> 8)) & 0xff00ff00)\n\t );\n\n\t // Absorb message into state\n\t var lane = state[i];\n\t lane.high ^= M2i1;\n\t lane.low ^= M2i;\n\t }\n\n\t // Rounds\n\t for (var round = 0; round < 24; round++) {\n\t // Theta\n\t for (var x = 0; x < 5; x++) {\n\t // Mix column lanes\n\t var tMsw = 0, tLsw = 0;\n\t for (var y = 0; y < 5; y++) {\n\t var lane = state[x + 5 * y];\n\t tMsw ^= lane.high;\n\t tLsw ^= lane.low;\n\t }\n\n\t // Temporary values\n\t var Tx = T[x];\n\t Tx.high = tMsw;\n\t Tx.low = tLsw;\n\t }\n\t for (var x = 0; x < 5; x++) {\n\t // Shortcuts\n\t var Tx4 = T[(x + 4) % 5];\n\t var Tx1 = T[(x + 1) % 5];\n\t var Tx1Msw = Tx1.high;\n\t var Tx1Lsw = Tx1.low;\n\n\t // Mix surrounding columns\n\t var tMsw = Tx4.high ^ ((Tx1Msw << 1) | (Tx1Lsw >>> 31));\n\t var tLsw = Tx4.low ^ ((Tx1Lsw << 1) | (Tx1Msw >>> 31));\n\t for (var y = 0; y < 5; y++) {\n\t var lane = state[x + 5 * y];\n\t lane.high ^= tMsw;\n\t lane.low ^= tLsw;\n\t }\n\t }\n\n\t // Rho Pi\n\t for (var laneIndex = 1; laneIndex < 25; laneIndex++) {\n\t // Shortcuts\n\t var lane = state[laneIndex];\n\t var laneMsw = lane.high;\n\t var laneLsw = lane.low;\n\t var rhoOffset = RHO_OFFSETS[laneIndex];\n\n\t // Rotate lanes\n\t if (rhoOffset < 32) {\n\t var tMsw = (laneMsw << rhoOffset) | (laneLsw >>> (32 - rhoOffset));\n\t var tLsw = (laneLsw << rhoOffset) | (laneMsw >>> (32 - rhoOffset));\n\t } else /* if (rhoOffset >= 32) */ {\n\t var tMsw = (laneLsw << (rhoOffset - 32)) | (laneMsw >>> (64 - rhoOffset));\n\t var tLsw = (laneMsw << (rhoOffset - 32)) | (laneLsw >>> (64 - rhoOffset));\n\t }\n\n\t // Transpose lanes\n\t var TPiLane = T[PI_INDEXES[laneIndex]];\n\t TPiLane.high = tMsw;\n\t TPiLane.low = tLsw;\n\t }\n\n\t // Rho pi at x = y = 0\n\t var T0 = T[0];\n\t var state0 = state[0];\n\t T0.high = state0.high;\n\t T0.low = state0.low;\n\n\t // Chi\n\t for (var x = 0; x < 5; x++) {\n\t for (var y = 0; y < 5; y++) {\n\t // Shortcuts\n\t var laneIndex = x + 5 * y;\n\t var lane = state[laneIndex];\n\t var TLane = T[laneIndex];\n\t var Tx1Lane = T[((x + 1) % 5) + 5 * y];\n\t var Tx2Lane = T[((x + 2) % 5) + 5 * y];\n\n\t // Mix rows\n\t lane.high = TLane.high ^ (~Tx1Lane.high & Tx2Lane.high);\n\t lane.low = TLane.low ^ (~Tx1Lane.low & Tx2Lane.low);\n\t }\n\t }\n\n\t // Iota\n\t var lane = state[0];\n\t var roundConstant = ROUND_CONSTANTS[round];\n\t lane.high ^= roundConstant.high;\n\t lane.low ^= roundConstant.low;;\n\t }\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\t var blockSizeBits = this.blockSize * 32;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x1 << (24 - nBitsLeft % 32);\n\t dataWords[((Math.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits) >>> 5) - 1] |= 0x80;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var state = this._state;\n\t var outputLengthBytes = this.cfg.outputLength / 8;\n\t var outputLengthLanes = outputLengthBytes / 8;\n\n\t // Squeeze\n\t var hashWords = [];\n\t for (var i = 0; i < outputLengthLanes; i++) {\n\t // Shortcuts\n\t var lane = state[i];\n\t var laneMsw = lane.high;\n\t var laneLsw = lane.low;\n\n\t // Swap endian\n\t laneMsw = (\n\t (((laneMsw << 8) | (laneMsw >>> 24)) & 0x00ff00ff) |\n\t (((laneMsw << 24) | (laneMsw >>> 8)) & 0xff00ff00)\n\t );\n\t laneLsw = (\n\t (((laneLsw << 8) | (laneLsw >>> 24)) & 0x00ff00ff) |\n\t (((laneLsw << 24) | (laneLsw >>> 8)) & 0xff00ff00)\n\t );\n\n\t // Squeeze state to retrieve hash\n\t hashWords.push(laneLsw);\n\t hashWords.push(laneMsw);\n\t }\n\n\t // Return final computed hash\n\t return new WordArray.init(hashWords, outputLengthBytes);\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\n\t var state = clone._state = this._state.slice(0);\n\t for (var i = 0; i < 25; i++) {\n\t state[i] = state[i].clone();\n\t }\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA3('message');\n\t * var hash = CryptoJS.SHA3(wordArray);\n\t */\n\t C.SHA3 = Hasher._createHelper(SHA3);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA3(message, key);\n\t */\n\t C.HmacSHA3 = Hasher._createHmacHelper(SHA3);\n\t}(Math));\n\n\n\treturn CryptoJS.SHA3;\n\n}));\n\n/***/ }),\n/* 518 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/** @preserve\n\t(c) 2012 by Cédric Mesnil. All rights reserved.\n\n\tRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n\t - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\t - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n\tTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\t*/\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Constants table\n\t var _zl = WordArray.create([\n\t 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n\t 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8,\n\t 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12,\n\t 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2,\n\t 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]);\n\t var _zr = WordArray.create([\n\t 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12,\n\t 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2,\n\t 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13,\n\t 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14,\n\t 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]);\n\t var _sl = WordArray.create([\n\t 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8,\n\t 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12,\n\t 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5,\n\t 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12,\n\t 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 ]);\n\t var _sr = WordArray.create([\n\t 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6,\n\t 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11,\n\t 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5,\n\t 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8,\n\t 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 ]);\n\n\t var _hl = WordArray.create([ 0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E]);\n\t var _hr = WordArray.create([ 0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000]);\n\n\t /**\n\t * RIPEMD160 hash algorithm.\n\t */\n\t var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = WordArray.create([0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\n\t // Swap endian\n\t for (var i = 0; i < 16; i++) {\n\t // Shortcuts\n\t var offset_i = offset + i;\n\t var M_offset_i = M[offset_i];\n\n\t // Swap\n\t M[offset_i] = (\n\t (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) |\n\t (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00)\n\t );\n\t }\n\t // Shortcut\n\t var H = this._hash.words;\n\t var hl = _hl.words;\n\t var hr = _hr.words;\n\t var zl = _zl.words;\n\t var zr = _zr.words;\n\t var sl = _sl.words;\n\t var sr = _sr.words;\n\n\t // Working variables\n\t var al, bl, cl, dl, el;\n\t var ar, br, cr, dr, er;\n\n\t ar = al = H[0];\n\t br = bl = H[1];\n\t cr = cl = H[2];\n\t dr = dl = H[3];\n\t er = el = H[4];\n\t // Computation\n\t var t;\n\t for (var i = 0; i < 80; i += 1) {\n\t t = (al + M[offset+zl[i]])|0;\n\t if (i<16){\n\t\t t += f1(bl,cl,dl) + hl[0];\n\t } else if (i<32) {\n\t\t t += f2(bl,cl,dl) + hl[1];\n\t } else if (i<48) {\n\t\t t += f3(bl,cl,dl) + hl[2];\n\t } else if (i<64) {\n\t\t t += f4(bl,cl,dl) + hl[3];\n\t } else {// if (i<80) {\n\t\t t += f5(bl,cl,dl) + hl[4];\n\t }\n\t t = t|0;\n\t t = rotl(t,sl[i]);\n\t t = (t+el)|0;\n\t al = el;\n\t el = dl;\n\t dl = rotl(cl, 10);\n\t cl = bl;\n\t bl = t;\n\n\t t = (ar + M[offset+zr[i]])|0;\n\t if (i<16){\n\t\t t += f5(br,cr,dr) + hr[0];\n\t } else if (i<32) {\n\t\t t += f4(br,cr,dr) + hr[1];\n\t } else if (i<48) {\n\t\t t += f3(br,cr,dr) + hr[2];\n\t } else if (i<64) {\n\t\t t += f2(br,cr,dr) + hr[3];\n\t } else {// if (i<80) {\n\t\t t += f1(br,cr,dr) + hr[4];\n\t }\n\t t = t|0;\n\t t = rotl(t,sr[i]) ;\n\t t = (t+er)|0;\n\t ar = er;\n\t er = dr;\n\t dr = rotl(cr, 10);\n\t cr = br;\n\t br = t;\n\t }\n\t // Intermediate hash value\n\t t = (H[1] + cl + dr)|0;\n\t H[1] = (H[2] + dl + er)|0;\n\t H[2] = (H[3] + el + ar)|0;\n\t H[3] = (H[4] + al + br)|0;\n\t H[4] = (H[0] + bl + cr)|0;\n\t H[0] = t;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (\n\t (((nBitsTotal << 8) | (nBitsTotal >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotal << 24) | (nBitsTotal >>> 8)) & 0xff00ff00)\n\t );\n\t data.sigBytes = (dataWords.length + 1) * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var hash = this._hash;\n\t var H = hash.words;\n\n\t // Swap endian\n\t for (var i = 0; i < 5; i++) {\n\t // Shortcut\n\t var H_i = H[i];\n\n\t // Swap\n\t H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) |\n\t (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\n\t function f1(x, y, z) {\n\t return ((x) ^ (y) ^ (z));\n\n\t }\n\n\t function f2(x, y, z) {\n\t return (((x)&(y)) | ((~x)&(z)));\n\t }\n\n\t function f3(x, y, z) {\n\t return (((x) | (~(y))) ^ (z));\n\t }\n\n\t function f4(x, y, z) {\n\t return (((x) & (z)) | ((y)&(~(z))));\n\t }\n\n\t function f5(x, y, z) {\n\t return ((x) ^ ((y) |(~(z))));\n\n\t }\n\n\t function rotl(x,n) {\n\t return (x<>>(32-n));\n\t }\n\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.RIPEMD160('message');\n\t * var hash = CryptoJS.RIPEMD160(wordArray);\n\t */\n\t C.RIPEMD160 = Hasher._createHelper(RIPEMD160);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacRIPEMD160(message, key);\n\t */\n\t C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160);\n\t}(Math));\n\n\n\treturn CryptoJS.RIPEMD160;\n\n}));\n\n/***/ }),\n/* 519 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(110), __webpack_require__(64));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha1\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var WordArray = C_lib.WordArray;\n\t var C_algo = C.algo;\n\t var SHA1 = C_algo.SHA1;\n\t var HMAC = C_algo.HMAC;\n\n\t /**\n\t * Password-Based Key Derivation Function 2 algorithm.\n\t */\n\t var PBKDF2 = C_algo.PBKDF2 = Base.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)\n\t * @property {Hasher} hasher The hasher to use. Default: SHA1\n\t * @property {number} iterations The number of iterations to perform. Default: 1\n\t */\n\t cfg: Base.extend({\n\t keySize: 128/32,\n\t hasher: SHA1,\n\t iterations: 1\n\t }),\n\n\t /**\n\t * Initializes a newly created key derivation function.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for the derivation.\n\t *\n\t * @example\n\t *\n\t * var kdf = CryptoJS.algo.PBKDF2.create();\n\t * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 });\n\t * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 });\n\t */\n\t init: function (cfg) {\n\t this.cfg = this.cfg.extend(cfg);\n\t },\n\n\t /**\n\t * Computes the Password-Based Key Derivation Function 2.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @example\n\t *\n\t * var key = kdf.compute(password, salt);\n\t */\n\t compute: function (password, salt) {\n\t // Shortcut\n\t var cfg = this.cfg;\n\n\t // Init HMAC\n\t var hmac = HMAC.create(cfg.hasher, password);\n\n\t // Initial values\n\t var derivedKey = WordArray.create();\n\t var blockIndex = WordArray.create([0x00000001]);\n\n\t // Shortcuts\n\t var derivedKeyWords = derivedKey.words;\n\t var blockIndexWords = blockIndex.words;\n\t var keySize = cfg.keySize;\n\t var iterations = cfg.iterations;\n\n\t // Generate key\n\t while (derivedKeyWords.length < keySize) {\n\t var block = hmac.update(salt).finalize(blockIndex);\n\t hmac.reset();\n\n\t // Shortcuts\n\t var blockWords = block.words;\n\t var blockWordsLength = blockWords.length;\n\n\t // Iterations\n\t var intermediate = block;\n\t for (var i = 1; i < iterations; i++) {\n\t intermediate = hmac.finalize(intermediate);\n\t hmac.reset();\n\n\t // Shortcut\n\t var intermediateWords = intermediate.words;\n\n\t // XOR intermediate with block\n\t for (var j = 0; j < blockWordsLength; j++) {\n\t blockWords[j] ^= intermediateWords[j];\n\t }\n\t }\n\n\t derivedKey.concat(block);\n\t blockIndexWords[0]++;\n\t }\n\t derivedKey.sigBytes = keySize * 4;\n\n\t return derivedKey;\n\t }\n\t });\n\n\t /**\n\t * Computes the Password-Based Key Derivation Function 2.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t * @param {Object} cfg (Optional) The configuration options to use for this computation.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var key = CryptoJS.PBKDF2(password, salt);\n\t * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8 });\n\t * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8, iterations: 1000 });\n\t */\n\t C.PBKDF2 = function (password, salt, cfg) {\n\t return PBKDF2.create(cfg).compute(password, salt);\n\t };\n\t}());\n\n\n\treturn CryptoJS.PBKDF2;\n\n}));\n\n/***/ }),\n/* 520 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Cipher Feedback block mode.\n\t */\n\tCryptoJS.mode.CFB = (function () {\n\t var CFB = CryptoJS.lib.BlockCipherMode.extend();\n\n\t CFB.Encryptor = CFB.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);\n\n\t // Remember this block to use with next block\n\t this._prevBlock = words.slice(offset, offset + blockSize);\n\t }\n\t });\n\n\t CFB.Decryptor = CFB.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t // Remember this block to use with next block\n\t var thisBlock = words.slice(offset, offset + blockSize);\n\n\t generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);\n\n\t // This block becomes the previous block\n\t this._prevBlock = thisBlock;\n\t }\n\t });\n\n\t function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) {\n\t // Shortcut\n\t var iv = this._iv;\n\n\t // Generate keystream\n\t if (iv) {\n\t var keystream = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t } else {\n\t var keystream = this._prevBlock;\n\t }\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\n\t return CFB;\n\t}());\n\n\n\treturn CryptoJS.mode.CFB;\n\n}));\n\n/***/ }),\n/* 521 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Counter block mode.\n\t */\n\tCryptoJS.mode.CTR = (function () {\n\t var CTR = CryptoJS.lib.BlockCipherMode.extend();\n\n\t var Encryptor = CTR.Encryptor = CTR.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher\n\t var blockSize = cipher.blockSize;\n\t var iv = this._iv;\n\t var counter = this._counter;\n\n\t // Generate keystream\n\t if (iv) {\n\t counter = this._counter = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t }\n\t var keystream = counter.slice(0);\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Increment counter\n\t counter[blockSize - 1] = (counter[blockSize - 1] + 1) | 0\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\t });\n\n\t CTR.Decryptor = Encryptor;\n\n\t return CTR;\n\t}());\n\n\n\treturn CryptoJS.mode.CTR;\n\n}));\n\n/***/ }),\n/* 522 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/** @preserve\n\t * Counter block mode compatible with Dr Brian Gladman fileenc.c\n\t * derived from CryptoJS.mode.CTR\n\t * Jan Hruby jhruby.web@gmail.com\n\t */\n\tCryptoJS.mode.CTRGladman = (function () {\n\t var CTRGladman = CryptoJS.lib.BlockCipherMode.extend();\n\n\t\tfunction incWord(word)\n\t\t{\n\t\t\tif (((word >> 24) & 0xff) === 0xff) { //overflow\n\t\t\tvar b1 = (word >> 16)&0xff;\n\t\t\tvar b2 = (word >> 8)&0xff;\n\t\t\tvar b3 = word & 0xff;\n\n\t\t\tif (b1 === 0xff) // overflow b1\n\t\t\t{\n\t\t\tb1 = 0;\n\t\t\tif (b2 === 0xff)\n\t\t\t{\n\t\t\t\tb2 = 0;\n\t\t\t\tif (b3 === 0xff)\n\t\t\t\t{\n\t\t\t\t\tb3 = 0;\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\t++b3;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t++b2;\n\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t++b1;\n\t\t\t}\n\n\t\t\tword = 0;\n\t\t\tword += (b1 << 16);\n\t\t\tword += (b2 << 8);\n\t\t\tword += b3;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\tword += (0x01 << 24);\n\t\t\t}\n\t\t\treturn word;\n\t\t}\n\n\t\tfunction incCounter(counter)\n\t\t{\n\t\t\tif ((counter[0] = incWord(counter[0])) === 0)\n\t\t\t{\n\t\t\t\t// encr_data in fileenc.c from Dr Brian Gladman's counts only with DWORD j < 8\n\t\t\t\tcounter[1] = incWord(counter[1]);\n\t\t\t}\n\t\t\treturn counter;\n\t\t}\n\n\t var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher\n\t var blockSize = cipher.blockSize;\n\t var iv = this._iv;\n\t var counter = this._counter;\n\n\t // Generate keystream\n\t if (iv) {\n\t counter = this._counter = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t }\n\n\t\t\t\tincCounter(counter);\n\n\t\t\t\tvar keystream = counter.slice(0);\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\t });\n\n\t CTRGladman.Decryptor = Encryptor;\n\n\t return CTRGladman;\n\t}());\n\n\n\n\n\treturn CryptoJS.mode.CTRGladman;\n\n}));\n\n/***/ }),\n/* 523 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Output Feedback block mode.\n\t */\n\tCryptoJS.mode.OFB = (function () {\n\t var OFB = CryptoJS.lib.BlockCipherMode.extend();\n\n\t var Encryptor = OFB.Encryptor = OFB.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher\n\t var blockSize = cipher.blockSize;\n\t var iv = this._iv;\n\t var keystream = this._keystream;\n\n\t // Generate keystream\n\t if (iv) {\n\t keystream = this._keystream = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t }\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\t });\n\n\t OFB.Decryptor = Encryptor;\n\n\t return OFB;\n\t}());\n\n\n\treturn CryptoJS.mode.OFB;\n\n}));\n\n/***/ }),\n/* 524 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Electronic Codebook block mode.\n\t */\n\tCryptoJS.mode.ECB = (function () {\n\t var ECB = CryptoJS.lib.BlockCipherMode.extend();\n\n\t ECB.Encryptor = ECB.extend({\n\t processBlock: function (words, offset) {\n\t this._cipher.encryptBlock(words, offset);\n\t }\n\t });\n\n\t ECB.Decryptor = ECB.extend({\n\t processBlock: function (words, offset) {\n\t this._cipher.decryptBlock(words, offset);\n\t }\n\t });\n\n\t return ECB;\n\t}());\n\n\n\treturn CryptoJS.mode.ECB;\n\n}));\n\n/***/ }),\n/* 525 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * ANSI X.923 padding strategy.\n\t */\n\tCryptoJS.pad.AnsiX923 = {\n\t pad: function (data, blockSize) {\n\t // Shortcuts\n\t var dataSigBytes = data.sigBytes;\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count padding bytes\n\t var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes;\n\n\t // Compute last byte position\n\t var lastBytePos = dataSigBytes + nPaddingBytes - 1;\n\n\t // Pad\n\t data.clamp();\n\t data.words[lastBytePos >>> 2] |= nPaddingBytes << (24 - (lastBytePos % 4) * 8);\n\t data.sigBytes += nPaddingBytes;\n\t },\n\n\t unpad: function (data) {\n\t // Get number of padding bytes from last byte\n\t var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;\n\n\t // Remove padding\n\t data.sigBytes -= nPaddingBytes;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.Ansix923;\n\n}));\n\n/***/ }),\n/* 526 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * ISO 10126 padding strategy.\n\t */\n\tCryptoJS.pad.Iso10126 = {\n\t pad: function (data, blockSize) {\n\t // Shortcut\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count padding bytes\n\t var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;\n\n\t // Pad\n\t data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)).\n\t concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1));\n\t },\n\n\t unpad: function (data) {\n\t // Get number of padding bytes from last byte\n\t var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;\n\n\t // Remove padding\n\t data.sigBytes -= nPaddingBytes;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.Iso10126;\n\n}));\n\n/***/ }),\n/* 527 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * ISO/IEC 9797-1 Padding Method 2.\n\t */\n\tCryptoJS.pad.Iso97971 = {\n\t pad: function (data, blockSize) {\n\t // Add 0x80 byte\n\t data.concat(CryptoJS.lib.WordArray.create([0x80000000], 1));\n\n\t // Zero pad the rest\n\t CryptoJS.pad.ZeroPadding.pad(data, blockSize);\n\t },\n\n\t unpad: function (data) {\n\t // Remove zero padding\n\t CryptoJS.pad.ZeroPadding.unpad(data);\n\n\t // Remove one more byte -- the 0x80 byte\n\t data.sigBytes--;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.Iso97971;\n\n}));\n\n/***/ }),\n/* 528 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Zero padding strategy.\n\t */\n\tCryptoJS.pad.ZeroPadding = {\n\t pad: function (data, blockSize) {\n\t // Shortcut\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Pad\n\t data.clamp();\n\t data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes);\n\t },\n\n\t unpad: function (data) {\n\t // Shortcut\n\t var dataWords = data.words;\n\n\t // Unpad\n\t var i = data.sigBytes - 1;\n\t while (!((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff)) {\n\t i--;\n\t }\n\t data.sigBytes = i + 1;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.ZeroPadding;\n\n}));\n\n/***/ }),\n/* 529 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * A noop padding strategy.\n\t */\n\tCryptoJS.pad.NoPadding = {\n\t pad: function () {\n\t },\n\n\t unpad: function () {\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.NoPadding;\n\n}));\n\n/***/ }),\n/* 530 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (undefined) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var CipherParams = C_lib.CipherParams;\n\t var C_enc = C.enc;\n\t var Hex = C_enc.Hex;\n\t var C_format = C.format;\n\n\t var HexFormatter = C_format.Hex = {\n\t /**\n\t * Converts the ciphertext of a cipher params object to a hexadecimally encoded string.\n\t *\n\t * @param {CipherParams} cipherParams The cipher params object.\n\t *\n\t * @return {string} The hexadecimally encoded string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hexString = CryptoJS.format.Hex.stringify(cipherParams);\n\t */\n\t stringify: function (cipherParams) {\n\t return cipherParams.ciphertext.toString(Hex);\n\t },\n\n\t /**\n\t * Converts a hexadecimally encoded ciphertext string to a cipher params object.\n\t *\n\t * @param {string} input The hexadecimally encoded string.\n\t *\n\t * @return {CipherParams} The cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipherParams = CryptoJS.format.Hex.parse(hexString);\n\t */\n\t parse: function (input) {\n\t var ciphertext = Hex.parse(input);\n\t return CipherParams.create({ ciphertext: ciphertext });\n\t }\n\t };\n\t}());\n\n\n\treturn CryptoJS.format.Hex;\n\n}));\n\n/***/ }),\n/* 531 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var BlockCipher = C_lib.BlockCipher;\n\t var C_algo = C.algo;\n\n\t // Lookup tables\n\t var SBOX = [];\n\t var INV_SBOX = [];\n\t var SUB_MIX_0 = [];\n\t var SUB_MIX_1 = [];\n\t var SUB_MIX_2 = [];\n\t var SUB_MIX_3 = [];\n\t var INV_SUB_MIX_0 = [];\n\t var INV_SUB_MIX_1 = [];\n\t var INV_SUB_MIX_2 = [];\n\t var INV_SUB_MIX_3 = [];\n\n\t // Compute lookup tables\n\t (function () {\n\t // Compute double table\n\t var d = [];\n\t for (var i = 0; i < 256; i++) {\n\t if (i < 128) {\n\t d[i] = i << 1;\n\t } else {\n\t d[i] = (i << 1) ^ 0x11b;\n\t }\n\t }\n\n\t // Walk GF(2^8)\n\t var x = 0;\n\t var xi = 0;\n\t for (var i = 0; i < 256; i++) {\n\t // Compute sbox\n\t var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4);\n\t sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63;\n\t SBOX[x] = sx;\n\t INV_SBOX[sx] = x;\n\n\t // Compute multiplication\n\t var x2 = d[x];\n\t var x4 = d[x2];\n\t var x8 = d[x4];\n\n\t // Compute sub bytes, mix columns tables\n\t var t = (d[sx] * 0x101) ^ (sx * 0x1010100);\n\t SUB_MIX_0[x] = (t << 24) | (t >>> 8);\n\t SUB_MIX_1[x] = (t << 16) | (t >>> 16);\n\t SUB_MIX_2[x] = (t << 8) | (t >>> 24);\n\t SUB_MIX_3[x] = t;\n\n\t // Compute inv sub bytes, inv mix columns tables\n\t var t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100);\n\t INV_SUB_MIX_0[sx] = (t << 24) | (t >>> 8);\n\t INV_SUB_MIX_1[sx] = (t << 16) | (t >>> 16);\n\t INV_SUB_MIX_2[sx] = (t << 8) | (t >>> 24);\n\t INV_SUB_MIX_3[sx] = t;\n\n\t // Compute next counter\n\t if (!x) {\n\t x = xi = 1;\n\t } else {\n\t x = x2 ^ d[d[d[x8 ^ x2]]];\n\t xi ^= d[d[xi]];\n\t }\n\t }\n\t }());\n\n\t // Precomputed Rcon lookup\n\t var RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];\n\n\t /**\n\t * AES block cipher algorithm.\n\t */\n\t var AES = C_algo.AES = BlockCipher.extend({\n\t _doReset: function () {\n\t // Skip reset of nRounds has been set before and key did not change\n\t if (this._nRounds && this._keyPriorReset === this._key) {\n\t return;\n\t }\n\n\t // Shortcuts\n\t var key = this._keyPriorReset = this._key;\n\t var keyWords = key.words;\n\t var keySize = key.sigBytes / 4;\n\n\t // Compute number of rounds\n\t var nRounds = this._nRounds = keySize + 6;\n\n\t // Compute number of key schedule rows\n\t var ksRows = (nRounds + 1) * 4;\n\n\t // Compute key schedule\n\t var keySchedule = this._keySchedule = [];\n\t for (var ksRow = 0; ksRow < ksRows; ksRow++) {\n\t if (ksRow < keySize) {\n\t keySchedule[ksRow] = keyWords[ksRow];\n\t } else {\n\t var t = keySchedule[ksRow - 1];\n\n\t if (!(ksRow % keySize)) {\n\t // Rot word\n\t t = (t << 8) | (t >>> 24);\n\n\t // Sub word\n\t t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff];\n\n\t // Mix Rcon\n\t t ^= RCON[(ksRow / keySize) | 0] << 24;\n\t } else if (keySize > 6 && ksRow % keySize == 4) {\n\t // Sub word\n\t t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff];\n\t }\n\n\t keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t;\n\t }\n\t }\n\n\t // Compute inv key schedule\n\t var invKeySchedule = this._invKeySchedule = [];\n\t for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) {\n\t var ksRow = ksRows - invKsRow;\n\n\t if (invKsRow % 4) {\n\t var t = keySchedule[ksRow];\n\t } else {\n\t var t = keySchedule[ksRow - 4];\n\t }\n\n\t if (invKsRow < 4 || ksRow <= 4) {\n\t invKeySchedule[invKsRow] = t;\n\t } else {\n\t invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[(t >>> 16) & 0xff]] ^\n\t INV_SUB_MIX_2[SBOX[(t >>> 8) & 0xff]] ^ INV_SUB_MIX_3[SBOX[t & 0xff]];\n\t }\n\t }\n\t },\n\n\t encryptBlock: function (M, offset) {\n\t this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX);\n\t },\n\n\t decryptBlock: function (M, offset) {\n\t // Swap 2nd and 4th rows\n\t var t = M[offset + 1];\n\t M[offset + 1] = M[offset + 3];\n\t M[offset + 3] = t;\n\n\t this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX);\n\n\t // Inv swap 2nd and 4th rows\n\t var t = M[offset + 1];\n\t M[offset + 1] = M[offset + 3];\n\t M[offset + 3] = t;\n\t },\n\n\t _doCryptBlock: function (M, offset, keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) {\n\t // Shortcut\n\t var nRounds = this._nRounds;\n\n\t // Get input, add round key\n\t var s0 = M[offset] ^ keySchedule[0];\n\t var s1 = M[offset + 1] ^ keySchedule[1];\n\t var s2 = M[offset + 2] ^ keySchedule[2];\n\t var s3 = M[offset + 3] ^ keySchedule[3];\n\n\t // Key schedule row counter\n\t var ksRow = 4;\n\n\t // Rounds\n\t for (var round = 1; round < nRounds; round++) {\n\t // Shift rows, sub bytes, mix columns, add round key\n\t var t0 = SUB_MIX_0[s0 >>> 24] ^ SUB_MIX_1[(s1 >>> 16) & 0xff] ^ SUB_MIX_2[(s2 >>> 8) & 0xff] ^ SUB_MIX_3[s3 & 0xff] ^ keySchedule[ksRow++];\n\t var t1 = SUB_MIX_0[s1 >>> 24] ^ SUB_MIX_1[(s2 >>> 16) & 0xff] ^ SUB_MIX_2[(s3 >>> 8) & 0xff] ^ SUB_MIX_3[s0 & 0xff] ^ keySchedule[ksRow++];\n\t var t2 = SUB_MIX_0[s2 >>> 24] ^ SUB_MIX_1[(s3 >>> 16) & 0xff] ^ SUB_MIX_2[(s0 >>> 8) & 0xff] ^ SUB_MIX_3[s1 & 0xff] ^ keySchedule[ksRow++];\n\t var t3 = SUB_MIX_0[s3 >>> 24] ^ SUB_MIX_1[(s0 >>> 16) & 0xff] ^ SUB_MIX_2[(s1 >>> 8) & 0xff] ^ SUB_MIX_3[s2 & 0xff] ^ keySchedule[ksRow++];\n\n\t // Update state\n\t s0 = t0;\n\t s1 = t1;\n\t s2 = t2;\n\t s3 = t3;\n\t }\n\n\t // Shift rows, sub bytes, add round key\n\t var t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++];\n\t var t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++];\n\t var t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++];\n\t var t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++];\n\n\t // Set output\n\t M[offset] = t0;\n\t M[offset + 1] = t1;\n\t M[offset + 2] = t2;\n\t M[offset + 3] = t3;\n\t },\n\n\t keySize: 256/32\n\t });\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.AES.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.AES.decrypt(ciphertext, key, cfg);\n\t */\n\t C.AES = BlockCipher._createHelper(AES);\n\t}());\n\n\n\treturn CryptoJS.AES;\n\n}));\n\n/***/ }),\n/* 532 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var BlockCipher = C_lib.BlockCipher;\n\t var C_algo = C.algo;\n\n\t // Permuted Choice 1 constants\n\t var PC1 = [\n\t 57, 49, 41, 33, 25, 17, 9, 1,\n\t 58, 50, 42, 34, 26, 18, 10, 2,\n\t 59, 51, 43, 35, 27, 19, 11, 3,\n\t 60, 52, 44, 36, 63, 55, 47, 39,\n\t 31, 23, 15, 7, 62, 54, 46, 38,\n\t 30, 22, 14, 6, 61, 53, 45, 37,\n\t 29, 21, 13, 5, 28, 20, 12, 4\n\t ];\n\n\t // Permuted Choice 2 constants\n\t var PC2 = [\n\t 14, 17, 11, 24, 1, 5,\n\t 3, 28, 15, 6, 21, 10,\n\t 23, 19, 12, 4, 26, 8,\n\t 16, 7, 27, 20, 13, 2,\n\t 41, 52, 31, 37, 47, 55,\n\t 30, 40, 51, 45, 33, 48,\n\t 44, 49, 39, 56, 34, 53,\n\t 46, 42, 50, 36, 29, 32\n\t ];\n\n\t // Cumulative bit shift constants\n\t var BIT_SHIFTS = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28];\n\n\t // SBOXes and round permutation constants\n\t var SBOX_P = [\n\t {\n\t 0x0: 0x808200,\n\t 0x10000000: 0x8000,\n\t 0x20000000: 0x808002,\n\t 0x30000000: 0x2,\n\t 0x40000000: 0x200,\n\t 0x50000000: 0x808202,\n\t 0x60000000: 0x800202,\n\t 0x70000000: 0x800000,\n\t 0x80000000: 0x202,\n\t 0x90000000: 0x800200,\n\t 0xa0000000: 0x8200,\n\t 0xb0000000: 0x808000,\n\t 0xc0000000: 0x8002,\n\t 0xd0000000: 0x800002,\n\t 0xe0000000: 0x0,\n\t 0xf0000000: 0x8202,\n\t 0x8000000: 0x0,\n\t 0x18000000: 0x808202,\n\t 0x28000000: 0x8202,\n\t 0x38000000: 0x8000,\n\t 0x48000000: 0x808200,\n\t 0x58000000: 0x200,\n\t 0x68000000: 0x808002,\n\t 0x78000000: 0x2,\n\t 0x88000000: 0x800200,\n\t 0x98000000: 0x8200,\n\t 0xa8000000: 0x808000,\n\t 0xb8000000: 0x800202,\n\t 0xc8000000: 0x800002,\n\t 0xd8000000: 0x8002,\n\t 0xe8000000: 0x202,\n\t 0xf8000000: 0x800000,\n\t 0x1: 0x8000,\n\t 0x10000001: 0x2,\n\t 0x20000001: 0x808200,\n\t 0x30000001: 0x800000,\n\t 0x40000001: 0x808002,\n\t 0x50000001: 0x8200,\n\t 0x60000001: 0x200,\n\t 0x70000001: 0x800202,\n\t 0x80000001: 0x808202,\n\t 0x90000001: 0x808000,\n\t 0xa0000001: 0x800002,\n\t 0xb0000001: 0x8202,\n\t 0xc0000001: 0x202,\n\t 0xd0000001: 0x800200,\n\t 0xe0000001: 0x8002,\n\t 0xf0000001: 0x0,\n\t 0x8000001: 0x808202,\n\t 0x18000001: 0x808000,\n\t 0x28000001: 0x800000,\n\t 0x38000001: 0x200,\n\t 0x48000001: 0x8000,\n\t 0x58000001: 0x800002,\n\t 0x68000001: 0x2,\n\t 0x78000001: 0x8202,\n\t 0x88000001: 0x8002,\n\t 0x98000001: 0x800202,\n\t 0xa8000001: 0x202,\n\t 0xb8000001: 0x808200,\n\t 0xc8000001: 0x800200,\n\t 0xd8000001: 0x0,\n\t 0xe8000001: 0x8200,\n\t 0xf8000001: 0x808002\n\t },\n\t {\n\t 0x0: 0x40084010,\n\t 0x1000000: 0x4000,\n\t 0x2000000: 0x80000,\n\t 0x3000000: 0x40080010,\n\t 0x4000000: 0x40000010,\n\t 0x5000000: 0x40084000,\n\t 0x6000000: 0x40004000,\n\t 0x7000000: 0x10,\n\t 0x8000000: 0x84000,\n\t 0x9000000: 0x40004010,\n\t 0xa000000: 0x40000000,\n\t 0xb000000: 0x84010,\n\t 0xc000000: 0x80010,\n\t 0xd000000: 0x0,\n\t 0xe000000: 0x4010,\n\t 0xf000000: 0x40080000,\n\t 0x800000: 0x40004000,\n\t 0x1800000: 0x84010,\n\t 0x2800000: 0x10,\n\t 0x3800000: 0x40004010,\n\t 0x4800000: 0x40084010,\n\t 0x5800000: 0x40000000,\n\t 0x6800000: 0x80000,\n\t 0x7800000: 0x40080010,\n\t 0x8800000: 0x80010,\n\t 0x9800000: 0x0,\n\t 0xa800000: 0x4000,\n\t 0xb800000: 0x40080000,\n\t 0xc800000: 0x40000010,\n\t 0xd800000: 0x84000,\n\t 0xe800000: 0x40084000,\n\t 0xf800000: 0x4010,\n\t 0x10000000: 0x0,\n\t 0x11000000: 0x40080010,\n\t 0x12000000: 0x40004010,\n\t 0x13000000: 0x40084000,\n\t 0x14000000: 0x40080000,\n\t 0x15000000: 0x10,\n\t 0x16000000: 0x84010,\n\t 0x17000000: 0x4000,\n\t 0x18000000: 0x4010,\n\t 0x19000000: 0x80000,\n\t 0x1a000000: 0x80010,\n\t 0x1b000000: 0x40000010,\n\t 0x1c000000: 0x84000,\n\t 0x1d000000: 0x40004000,\n\t 0x1e000000: 0x40000000,\n\t 0x1f000000: 0x40084010,\n\t 0x10800000: 0x84010,\n\t 0x11800000: 0x80000,\n\t 0x12800000: 0x40080000,\n\t 0x13800000: 0x4000,\n\t 0x14800000: 0x40004000,\n\t 0x15800000: 0x40084010,\n\t 0x16800000: 0x10,\n\t 0x17800000: 0x40000000,\n\t 0x18800000: 0x40084000,\n\t 0x19800000: 0x40000010,\n\t 0x1a800000: 0x40004010,\n\t 0x1b800000: 0x80010,\n\t 0x1c800000: 0x0,\n\t 0x1d800000: 0x4010,\n\t 0x1e800000: 0x40080010,\n\t 0x1f800000: 0x84000\n\t },\n\t {\n\t 0x0: 0x104,\n\t 0x100000: 0x0,\n\t 0x200000: 0x4000100,\n\t 0x300000: 0x10104,\n\t 0x400000: 0x10004,\n\t 0x500000: 0x4000004,\n\t 0x600000: 0x4010104,\n\t 0x700000: 0x4010000,\n\t 0x800000: 0x4000000,\n\t 0x900000: 0x4010100,\n\t 0xa00000: 0x10100,\n\t 0xb00000: 0x4010004,\n\t 0xc00000: 0x4000104,\n\t 0xd00000: 0x10000,\n\t 0xe00000: 0x4,\n\t 0xf00000: 0x100,\n\t 0x80000: 0x4010100,\n\t 0x180000: 0x4010004,\n\t 0x280000: 0x0,\n\t 0x380000: 0x4000100,\n\t 0x480000: 0x4000004,\n\t 0x580000: 0x10000,\n\t 0x680000: 0x10004,\n\t 0x780000: 0x104,\n\t 0x880000: 0x4,\n\t 0x980000: 0x100,\n\t 0xa80000: 0x4010000,\n\t 0xb80000: 0x10104,\n\t 0xc80000: 0x10100,\n\t 0xd80000: 0x4000104,\n\t 0xe80000: 0x4010104,\n\t 0xf80000: 0x4000000,\n\t 0x1000000: 0x4010100,\n\t 0x1100000: 0x10004,\n\t 0x1200000: 0x10000,\n\t 0x1300000: 0x4000100,\n\t 0x1400000: 0x100,\n\t 0x1500000: 0x4010104,\n\t 0x1600000: 0x4000004,\n\t 0x1700000: 0x0,\n\t 0x1800000: 0x4000104,\n\t 0x1900000: 0x4000000,\n\t 0x1a00000: 0x4,\n\t 0x1b00000: 0x10100,\n\t 0x1c00000: 0x4010000,\n\t 0x1d00000: 0x104,\n\t 0x1e00000: 0x10104,\n\t 0x1f00000: 0x4010004,\n\t 0x1080000: 0x4000000,\n\t 0x1180000: 0x104,\n\t 0x1280000: 0x4010100,\n\t 0x1380000: 0x0,\n\t 0x1480000: 0x10004,\n\t 0x1580000: 0x4000100,\n\t 0x1680000: 0x100,\n\t 0x1780000: 0x4010004,\n\t 0x1880000: 0x10000,\n\t 0x1980000: 0x4010104,\n\t 0x1a80000: 0x10104,\n\t 0x1b80000: 0x4000004,\n\t 0x1c80000: 0x4000104,\n\t 0x1d80000: 0x4010000,\n\t 0x1e80000: 0x4,\n\t 0x1f80000: 0x10100\n\t },\n\t {\n\t 0x0: 0x80401000,\n\t 0x10000: 0x80001040,\n\t 0x20000: 0x401040,\n\t 0x30000: 0x80400000,\n\t 0x40000: 0x0,\n\t 0x50000: 0x401000,\n\t 0x60000: 0x80000040,\n\t 0x70000: 0x400040,\n\t 0x80000: 0x80000000,\n\t 0x90000: 0x400000,\n\t 0xa0000: 0x40,\n\t 0xb0000: 0x80001000,\n\t 0xc0000: 0x80400040,\n\t 0xd0000: 0x1040,\n\t 0xe0000: 0x1000,\n\t 0xf0000: 0x80401040,\n\t 0x8000: 0x80001040,\n\t 0x18000: 0x40,\n\t 0x28000: 0x80400040,\n\t 0x38000: 0x80001000,\n\t 0x48000: 0x401000,\n\t 0x58000: 0x80401040,\n\t 0x68000: 0x0,\n\t 0x78000: 0x80400000,\n\t 0x88000: 0x1000,\n\t 0x98000: 0x80401000,\n\t 0xa8000: 0x400000,\n\t 0xb8000: 0x1040,\n\t 0xc8000: 0x80000000,\n\t 0xd8000: 0x400040,\n\t 0xe8000: 0x401040,\n\t 0xf8000: 0x80000040,\n\t 0x100000: 0x400040,\n\t 0x110000: 0x401000,\n\t 0x120000: 0x80000040,\n\t 0x130000: 0x0,\n\t 0x140000: 0x1040,\n\t 0x150000: 0x80400040,\n\t 0x160000: 0x80401000,\n\t 0x170000: 0x80001040,\n\t 0x180000: 0x80401040,\n\t 0x190000: 0x80000000,\n\t 0x1a0000: 0x80400000,\n\t 0x1b0000: 0x401040,\n\t 0x1c0000: 0x80001000,\n\t 0x1d0000: 0x400000,\n\t 0x1e0000: 0x40,\n\t 0x1f0000: 0x1000,\n\t 0x108000: 0x80400000,\n\t 0x118000: 0x80401040,\n\t 0x128000: 0x0,\n\t 0x138000: 0x401000,\n\t 0x148000: 0x400040,\n\t 0x158000: 0x80000000,\n\t 0x168000: 0x80001040,\n\t 0x178000: 0x40,\n\t 0x188000: 0x80000040,\n\t 0x198000: 0x1000,\n\t 0x1a8000: 0x80001000,\n\t 0x1b8000: 0x80400040,\n\t 0x1c8000: 0x1040,\n\t 0x1d8000: 0x80401000,\n\t 0x1e8000: 0x400000,\n\t 0x1f8000: 0x401040\n\t },\n\t {\n\t 0x0: 0x80,\n\t 0x1000: 0x1040000,\n\t 0x2000: 0x40000,\n\t 0x3000: 0x20000000,\n\t 0x4000: 0x20040080,\n\t 0x5000: 0x1000080,\n\t 0x6000: 0x21000080,\n\t 0x7000: 0x40080,\n\t 0x8000: 0x1000000,\n\t 0x9000: 0x20040000,\n\t 0xa000: 0x20000080,\n\t 0xb000: 0x21040080,\n\t 0xc000: 0x21040000,\n\t 0xd000: 0x0,\n\t 0xe000: 0x1040080,\n\t 0xf000: 0x21000000,\n\t 0x800: 0x1040080,\n\t 0x1800: 0x21000080,\n\t 0x2800: 0x80,\n\t 0x3800: 0x1040000,\n\t 0x4800: 0x40000,\n\t 0x5800: 0x20040080,\n\t 0x6800: 0x21040000,\n\t 0x7800: 0x20000000,\n\t 0x8800: 0x20040000,\n\t 0x9800: 0x0,\n\t 0xa800: 0x21040080,\n\t 0xb800: 0x1000080,\n\t 0xc800: 0x20000080,\n\t 0xd800: 0x21000000,\n\t 0xe800: 0x1000000,\n\t 0xf800: 0x40080,\n\t 0x10000: 0x40000,\n\t 0x11000: 0x80,\n\t 0x12000: 0x20000000,\n\t 0x13000: 0x21000080,\n\t 0x14000: 0x1000080,\n\t 0x15000: 0x21040000,\n\t 0x16000: 0x20040080,\n\t 0x17000: 0x1000000,\n\t 0x18000: 0x21040080,\n\t 0x19000: 0x21000000,\n\t 0x1a000: 0x1040000,\n\t 0x1b000: 0x20040000,\n\t 0x1c000: 0x40080,\n\t 0x1d000: 0x20000080,\n\t 0x1e000: 0x0,\n\t 0x1f000: 0x1040080,\n\t 0x10800: 0x21000080,\n\t 0x11800: 0x1000000,\n\t 0x12800: 0x1040000,\n\t 0x13800: 0x20040080,\n\t 0x14800: 0x20000000,\n\t 0x15800: 0x1040080,\n\t 0x16800: 0x80,\n\t 0x17800: 0x21040000,\n\t 0x18800: 0x40080,\n\t 0x19800: 0x21040080,\n\t 0x1a800: 0x0,\n\t 0x1b800: 0x21000000,\n\t 0x1c800: 0x1000080,\n\t 0x1d800: 0x40000,\n\t 0x1e800: 0x20040000,\n\t 0x1f800: 0x20000080\n\t },\n\t {\n\t 0x0: 0x10000008,\n\t 0x100: 0x2000,\n\t 0x200: 0x10200000,\n\t 0x300: 0x10202008,\n\t 0x400: 0x10002000,\n\t 0x500: 0x200000,\n\t 0x600: 0x200008,\n\t 0x700: 0x10000000,\n\t 0x800: 0x0,\n\t 0x900: 0x10002008,\n\t 0xa00: 0x202000,\n\t 0xb00: 0x8,\n\t 0xc00: 0x10200008,\n\t 0xd00: 0x202008,\n\t 0xe00: 0x2008,\n\t 0xf00: 0x10202000,\n\t 0x80: 0x10200000,\n\t 0x180: 0x10202008,\n\t 0x280: 0x8,\n\t 0x380: 0x200000,\n\t 0x480: 0x202008,\n\t 0x580: 0x10000008,\n\t 0x680: 0x10002000,\n\t 0x780: 0x2008,\n\t 0x880: 0x200008,\n\t 0x980: 0x2000,\n\t 0xa80: 0x10002008,\n\t 0xb80: 0x10200008,\n\t 0xc80: 0x0,\n\t 0xd80: 0x10202000,\n\t 0xe80: 0x202000,\n\t 0xf80: 0x10000000,\n\t 0x1000: 0x10002000,\n\t 0x1100: 0x10200008,\n\t 0x1200: 0x10202008,\n\t 0x1300: 0x2008,\n\t 0x1400: 0x200000,\n\t 0x1500: 0x10000000,\n\t 0x1600: 0x10000008,\n\t 0x1700: 0x202000,\n\t 0x1800: 0x202008,\n\t 0x1900: 0x0,\n\t 0x1a00: 0x8,\n\t 0x1b00: 0x10200000,\n\t 0x1c00: 0x2000,\n\t 0x1d00: 0x10002008,\n\t 0x1e00: 0x10202000,\n\t 0x1f00: 0x200008,\n\t 0x1080: 0x8,\n\t 0x1180: 0x202000,\n\t 0x1280: 0x200000,\n\t 0x1380: 0x10000008,\n\t 0x1480: 0x10002000,\n\t 0x1580: 0x2008,\n\t 0x1680: 0x10202008,\n\t 0x1780: 0x10200000,\n\t 0x1880: 0x10202000,\n\t 0x1980: 0x10200008,\n\t 0x1a80: 0x2000,\n\t 0x1b80: 0x202008,\n\t 0x1c80: 0x200008,\n\t 0x1d80: 0x0,\n\t 0x1e80: 0x10000000,\n\t 0x1f80: 0x10002008\n\t },\n\t {\n\t 0x0: 0x100000,\n\t 0x10: 0x2000401,\n\t 0x20: 0x400,\n\t 0x30: 0x100401,\n\t 0x40: 0x2100401,\n\t 0x50: 0x0,\n\t 0x60: 0x1,\n\t 0x70: 0x2100001,\n\t 0x80: 0x2000400,\n\t 0x90: 0x100001,\n\t 0xa0: 0x2000001,\n\t 0xb0: 0x2100400,\n\t 0xc0: 0x2100000,\n\t 0xd0: 0x401,\n\t 0xe0: 0x100400,\n\t 0xf0: 0x2000000,\n\t 0x8: 0x2100001,\n\t 0x18: 0x0,\n\t 0x28: 0x2000401,\n\t 0x38: 0x2100400,\n\t 0x48: 0x100000,\n\t 0x58: 0x2000001,\n\t 0x68: 0x2000000,\n\t 0x78: 0x401,\n\t 0x88: 0x100401,\n\t 0x98: 0x2000400,\n\t 0xa8: 0x2100000,\n\t 0xb8: 0x100001,\n\t 0xc8: 0x400,\n\t 0xd8: 0x2100401,\n\t 0xe8: 0x1,\n\t 0xf8: 0x100400,\n\t 0x100: 0x2000000,\n\t 0x110: 0x100000,\n\t 0x120: 0x2000401,\n\t 0x130: 0x2100001,\n\t 0x140: 0x100001,\n\t 0x150: 0x2000400,\n\t 0x160: 0x2100400,\n\t 0x170: 0x100401,\n\t 0x180: 0x401,\n\t 0x190: 0x2100401,\n\t 0x1a0: 0x100400,\n\t 0x1b0: 0x1,\n\t 0x1c0: 0x0,\n\t 0x1d0: 0x2100000,\n\t 0x1e0: 0x2000001,\n\t 0x1f0: 0x400,\n\t 0x108: 0x100400,\n\t 0x118: 0x2000401,\n\t 0x128: 0x2100001,\n\t 0x138: 0x1,\n\t 0x148: 0x2000000,\n\t 0x158: 0x100000,\n\t 0x168: 0x401,\n\t 0x178: 0x2100400,\n\t 0x188: 0x2000001,\n\t 0x198: 0x2100000,\n\t 0x1a8: 0x0,\n\t 0x1b8: 0x2100401,\n\t 0x1c8: 0x100401,\n\t 0x1d8: 0x400,\n\t 0x1e8: 0x2000400,\n\t 0x1f8: 0x100001\n\t },\n\t {\n\t 0x0: 0x8000820,\n\t 0x1: 0x20000,\n\t 0x2: 0x8000000,\n\t 0x3: 0x20,\n\t 0x4: 0x20020,\n\t 0x5: 0x8020820,\n\t 0x6: 0x8020800,\n\t 0x7: 0x800,\n\t 0x8: 0x8020000,\n\t 0x9: 0x8000800,\n\t 0xa: 0x20800,\n\t 0xb: 0x8020020,\n\t 0xc: 0x820,\n\t 0xd: 0x0,\n\t 0xe: 0x8000020,\n\t 0xf: 0x20820,\n\t 0x80000000: 0x800,\n\t 0x80000001: 0x8020820,\n\t 0x80000002: 0x8000820,\n\t 0x80000003: 0x8000000,\n\t 0x80000004: 0x8020000,\n\t 0x80000005: 0x20800,\n\t 0x80000006: 0x20820,\n\t 0x80000007: 0x20,\n\t 0x80000008: 0x8000020,\n\t 0x80000009: 0x820,\n\t 0x8000000a: 0x20020,\n\t 0x8000000b: 0x8020800,\n\t 0x8000000c: 0x0,\n\t 0x8000000d: 0x8020020,\n\t 0x8000000e: 0x8000800,\n\t 0x8000000f: 0x20000,\n\t 0x10: 0x20820,\n\t 0x11: 0x8020800,\n\t 0x12: 0x20,\n\t 0x13: 0x800,\n\t 0x14: 0x8000800,\n\t 0x15: 0x8000020,\n\t 0x16: 0x8020020,\n\t 0x17: 0x20000,\n\t 0x18: 0x0,\n\t 0x19: 0x20020,\n\t 0x1a: 0x8020000,\n\t 0x1b: 0x8000820,\n\t 0x1c: 0x8020820,\n\t 0x1d: 0x20800,\n\t 0x1e: 0x820,\n\t 0x1f: 0x8000000,\n\t 0x80000010: 0x20000,\n\t 0x80000011: 0x800,\n\t 0x80000012: 0x8020020,\n\t 0x80000013: 0x20820,\n\t 0x80000014: 0x20,\n\t 0x80000015: 0x8020000,\n\t 0x80000016: 0x8000000,\n\t 0x80000017: 0x8000820,\n\t 0x80000018: 0x8020820,\n\t 0x80000019: 0x8000020,\n\t 0x8000001a: 0x8000800,\n\t 0x8000001b: 0x0,\n\t 0x8000001c: 0x20800,\n\t 0x8000001d: 0x820,\n\t 0x8000001e: 0x20020,\n\t 0x8000001f: 0x8020800\n\t }\n\t ];\n\n\t // Masks that select the SBOX input\n\t var SBOX_MASK = [\n\t 0xf8000001, 0x1f800000, 0x01f80000, 0x001f8000,\n\t 0x0001f800, 0x00001f80, 0x000001f8, 0x8000001f\n\t ];\n\n\t /**\n\t * DES block cipher algorithm.\n\t */\n\t var DES = C_algo.DES = BlockCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var key = this._key;\n\t var keyWords = key.words;\n\n\t // Select 56 bits according to PC1\n\t var keyBits = [];\n\t for (var i = 0; i < 56; i++) {\n\t var keyBitPos = PC1[i] - 1;\n\t keyBits[i] = (keyWords[keyBitPos >>> 5] >>> (31 - keyBitPos % 32)) & 1;\n\t }\n\n\t // Assemble 16 subkeys\n\t var subKeys = this._subKeys = [];\n\t for (var nSubKey = 0; nSubKey < 16; nSubKey++) {\n\t // Create subkey\n\t var subKey = subKeys[nSubKey] = [];\n\n\t // Shortcut\n\t var bitShift = BIT_SHIFTS[nSubKey];\n\n\t // Select 48 bits according to PC2\n\t for (var i = 0; i < 24; i++) {\n\t // Select from the left 28 key bits\n\t subKey[(i / 6) | 0] |= keyBits[((PC2[i] - 1) + bitShift) % 28] << (31 - i % 6);\n\n\t // Select from the right 28 key bits\n\t subKey[4 + ((i / 6) | 0)] |= keyBits[28 + (((PC2[i + 24] - 1) + bitShift) % 28)] << (31 - i % 6);\n\t }\n\n\t // Since each subkey is applied to an expanded 32-bit input,\n\t // the subkey can be broken into 8 values scaled to 32-bits,\n\t // which allows the key to be used without expansion\n\t subKey[0] = (subKey[0] << 1) | (subKey[0] >>> 31);\n\t for (var i = 1; i < 7; i++) {\n\t subKey[i] = subKey[i] >>> ((i - 1) * 4 + 3);\n\t }\n\t subKey[7] = (subKey[7] << 5) | (subKey[7] >>> 27);\n\t }\n\n\t // Compute inverse subkeys\n\t var invSubKeys = this._invSubKeys = [];\n\t for (var i = 0; i < 16; i++) {\n\t invSubKeys[i] = subKeys[15 - i];\n\t }\n\t },\n\n\t encryptBlock: function (M, offset) {\n\t this._doCryptBlock(M, offset, this._subKeys);\n\t },\n\n\t decryptBlock: function (M, offset) {\n\t this._doCryptBlock(M, offset, this._invSubKeys);\n\t },\n\n\t _doCryptBlock: function (M, offset, subKeys) {\n\t // Get input\n\t this._lBlock = M[offset];\n\t this._rBlock = M[offset + 1];\n\n\t // Initial permutation\n\t exchangeLR.call(this, 4, 0x0f0f0f0f);\n\t exchangeLR.call(this, 16, 0x0000ffff);\n\t exchangeRL.call(this, 2, 0x33333333);\n\t exchangeRL.call(this, 8, 0x00ff00ff);\n\t exchangeLR.call(this, 1, 0x55555555);\n\n\t // Rounds\n\t for (var round = 0; round < 16; round++) {\n\t // Shortcuts\n\t var subKey = subKeys[round];\n\t var lBlock = this._lBlock;\n\t var rBlock = this._rBlock;\n\n\t // Feistel function\n\t var f = 0;\n\t for (var i = 0; i < 8; i++) {\n\t f |= SBOX_P[i][((rBlock ^ subKey[i]) & SBOX_MASK[i]) >>> 0];\n\t }\n\t this._lBlock = rBlock;\n\t this._rBlock = lBlock ^ f;\n\t }\n\n\t // Undo swap from last round\n\t var t = this._lBlock;\n\t this._lBlock = this._rBlock;\n\t this._rBlock = t;\n\n\t // Final permutation\n\t exchangeLR.call(this, 1, 0x55555555);\n\t exchangeRL.call(this, 8, 0x00ff00ff);\n\t exchangeRL.call(this, 2, 0x33333333);\n\t exchangeLR.call(this, 16, 0x0000ffff);\n\t exchangeLR.call(this, 4, 0x0f0f0f0f);\n\n\t // Set output\n\t M[offset] = this._lBlock;\n\t M[offset + 1] = this._rBlock;\n\t },\n\n\t keySize: 64/32,\n\n\t ivSize: 64/32,\n\n\t blockSize: 64/32\n\t });\n\n\t // Swap bits across the left and right words\n\t function exchangeLR(offset, mask) {\n\t var t = ((this._lBlock >>> offset) ^ this._rBlock) & mask;\n\t this._rBlock ^= t;\n\t this._lBlock ^= t << offset;\n\t }\n\n\t function exchangeRL(offset, mask) {\n\t var t = ((this._rBlock >>> offset) ^ this._lBlock) & mask;\n\t this._lBlock ^= t;\n\t this._rBlock ^= t << offset;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.DES.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.DES.decrypt(ciphertext, key, cfg);\n\t */\n\t C.DES = BlockCipher._createHelper(DES);\n\n\t /**\n\t * Triple-DES block cipher algorithm.\n\t */\n\t var TripleDES = C_algo.TripleDES = BlockCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var key = this._key;\n\t var keyWords = key.words;\n\n\t // Create DES instances\n\t this._des1 = DES.createEncryptor(WordArray.create(keyWords.slice(0, 2)));\n\t this._des2 = DES.createEncryptor(WordArray.create(keyWords.slice(2, 4)));\n\t this._des3 = DES.createEncryptor(WordArray.create(keyWords.slice(4, 6)));\n\t },\n\n\t encryptBlock: function (M, offset) {\n\t this._des1.encryptBlock(M, offset);\n\t this._des2.decryptBlock(M, offset);\n\t this._des3.encryptBlock(M, offset);\n\t },\n\n\t decryptBlock: function (M, offset) {\n\t this._des3.decryptBlock(M, offset);\n\t this._des2.encryptBlock(M, offset);\n\t this._des1.decryptBlock(M, offset);\n\t },\n\n\t keySize: 192/32,\n\n\t ivSize: 64/32,\n\n\t blockSize: 64/32\n\t });\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.TripleDES.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.TripleDES.decrypt(ciphertext, key, cfg);\n\t */\n\t C.TripleDES = BlockCipher._createHelper(TripleDES);\n\t}());\n\n\n\treturn CryptoJS.TripleDES;\n\n}));\n\n/***/ }),\n/* 533 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var StreamCipher = C_lib.StreamCipher;\n\t var C_algo = C.algo;\n\n\t /**\n\t * RC4 stream cipher algorithm.\n\t */\n\t var RC4 = C_algo.RC4 = StreamCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var key = this._key;\n\t var keyWords = key.words;\n\t var keySigBytes = key.sigBytes;\n\n\t // Init sbox\n\t var S = this._S = [];\n\t for (var i = 0; i < 256; i++) {\n\t S[i] = i;\n\t }\n\n\t // Key setup\n\t for (var i = 0, j = 0; i < 256; i++) {\n\t var keyByteIndex = i % keySigBytes;\n\t var keyByte = (keyWords[keyByteIndex >>> 2] >>> (24 - (keyByteIndex % 4) * 8)) & 0xff;\n\n\t j = (j + S[i] + keyByte) % 256;\n\n\t // Swap\n\t var t = S[i];\n\t S[i] = S[j];\n\t S[j] = t;\n\t }\n\n\t // Counters\n\t this._i = this._j = 0;\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t M[offset] ^= generateKeystreamWord.call(this);\n\t },\n\n\t keySize: 256/32,\n\n\t ivSize: 0\n\t });\n\n\t function generateKeystreamWord() {\n\t // Shortcuts\n\t var S = this._S;\n\t var i = this._i;\n\t var j = this._j;\n\n\t // Generate keystream word\n\t var keystreamWord = 0;\n\t for (var n = 0; n < 4; n++) {\n\t i = (i + 1) % 256;\n\t j = (j + S[i]) % 256;\n\n\t // Swap\n\t var t = S[i];\n\t S[i] = S[j];\n\t S[j] = t;\n\n\t keystreamWord |= S[(S[i] + S[j]) % 256] << (24 - n * 8);\n\t }\n\n\t // Update counters\n\t this._i = i;\n\t this._j = j;\n\n\t return keystreamWord;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.RC4.decrypt(ciphertext, key, cfg);\n\t */\n\t C.RC4 = StreamCipher._createHelper(RC4);\n\n\t /**\n\t * Modified RC4 stream cipher algorithm.\n\t */\n\t var RC4Drop = C_algo.RC4Drop = RC4.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} drop The number of keystream words to drop. Default 192\n\t */\n\t cfg: RC4.cfg.extend({\n\t drop: 192\n\t }),\n\n\t _doReset: function () {\n\t RC4._doReset.call(this);\n\n\t // Drop\n\t for (var i = this.cfg.drop; i > 0; i--) {\n\t generateKeystreamWord.call(this);\n\t }\n\t }\n\t });\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.RC4Drop.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.RC4Drop.decrypt(ciphertext, key, cfg);\n\t */\n\t C.RC4Drop = StreamCipher._createHelper(RC4Drop);\n\t}());\n\n\n\treturn CryptoJS.RC4;\n\n}));\n\n/***/ }),\n/* 534 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var StreamCipher = C_lib.StreamCipher;\n\t var C_algo = C.algo;\n\n\t // Reusable objects\n\t var S = [];\n\t var C_ = [];\n\t var G = [];\n\n\t /**\n\t * Rabbit stream cipher algorithm\n\t */\n\t var Rabbit = C_algo.Rabbit = StreamCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var K = this._key.words;\n\t var iv = this.cfg.iv;\n\n\t // Swap endian\n\t for (var i = 0; i < 4; i++) {\n\t K[i] = (((K[i] << 8) | (K[i] >>> 24)) & 0x00ff00ff) |\n\t (((K[i] << 24) | (K[i] >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Generate initial state values\n\t var X = this._X = [\n\t K[0], (K[3] << 16) | (K[2] >>> 16),\n\t K[1], (K[0] << 16) | (K[3] >>> 16),\n\t K[2], (K[1] << 16) | (K[0] >>> 16),\n\t K[3], (K[2] << 16) | (K[1] >>> 16)\n\t ];\n\n\t // Generate initial counter values\n\t var C = this._C = [\n\t (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff),\n\t (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff),\n\t (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff),\n\t (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff)\n\t ];\n\n\t // Carry bit\n\t this._b = 0;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\n\t // Modify the counters\n\t for (var i = 0; i < 8; i++) {\n\t C[i] ^= X[(i + 4) & 7];\n\t }\n\n\t // IV setup\n\t if (iv) {\n\t // Shortcuts\n\t var IV = iv.words;\n\t var IV_0 = IV[0];\n\t var IV_1 = IV[1];\n\n\t // Generate four subvectors\n\t var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00);\n\t var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00);\n\t var i1 = (i0 >>> 16) | (i2 & 0xffff0000);\n\t var i3 = (i2 << 16) | (i0 & 0x0000ffff);\n\n\t // Modify counter values\n\t C[0] ^= i0;\n\t C[1] ^= i1;\n\t C[2] ^= i2;\n\t C[3] ^= i3;\n\t C[4] ^= i0;\n\t C[5] ^= i1;\n\t C[6] ^= i2;\n\t C[7] ^= i3;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\t }\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var X = this._X;\n\n\t // Iterate the system\n\t nextState.call(this);\n\n\t // Generate four keystream words\n\t S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16);\n\t S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16);\n\t S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16);\n\t S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16);\n\n\t for (var i = 0; i < 4; i++) {\n\t // Swap endian\n\t S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) |\n\t (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00);\n\n\t // Encrypt\n\t M[offset + i] ^= S[i];\n\t }\n\t },\n\n\t blockSize: 128/32,\n\n\t ivSize: 64/32\n\t });\n\n\t function nextState() {\n\t // Shortcuts\n\t var X = this._X;\n\t var C = this._C;\n\n\t // Save old counter values\n\t for (var i = 0; i < 8; i++) {\n\t C_[i] = C[i];\n\t }\n\n\t // Calculate new counter values\n\t C[0] = (C[0] + 0x4d34d34d + this._b) | 0;\n\t C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0;\n\t C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0;\n\t C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0;\n\t C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0;\n\t C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0;\n\t C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0;\n\t C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0;\n\t this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0;\n\n\t // Calculate the g-values\n\t for (var i = 0; i < 8; i++) {\n\t var gx = X[i] + C[i];\n\n\t // Construct high and low argument for squaring\n\t var ga = gx & 0xffff;\n\t var gb = gx >>> 16;\n\n\t // Calculate high and low result of squaring\n\t var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb;\n\t var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0);\n\n\t // High XOR low\n\t G[i] = gh ^ gl;\n\t }\n\n\t // Calculate new state values\n\t X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0;\n\t X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0;\n\t X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0;\n\t X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0;\n\t X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0;\n\t X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0;\n\t X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0;\n\t X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.Rabbit.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.Rabbit.decrypt(ciphertext, key, cfg);\n\t */\n\t C.Rabbit = StreamCipher._createHelper(Rabbit);\n\t}());\n\n\n\treturn CryptoJS.Rabbit;\n\n}));\n\n/***/ }),\n/* 535 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var StreamCipher = C_lib.StreamCipher;\n\t var C_algo = C.algo;\n\n\t // Reusable objects\n\t var S = [];\n\t var C_ = [];\n\t var G = [];\n\n\t /**\n\t * Rabbit stream cipher algorithm.\n\t *\n\t * This is a legacy version that neglected to convert the key to little-endian.\n\t * This error doesn't affect the cipher's security,\n\t * but it does affect its compatibility with other implementations.\n\t */\n\t var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var K = this._key.words;\n\t var iv = this.cfg.iv;\n\n\t // Generate initial state values\n\t var X = this._X = [\n\t K[0], (K[3] << 16) | (K[2] >>> 16),\n\t K[1], (K[0] << 16) | (K[3] >>> 16),\n\t K[2], (K[1] << 16) | (K[0] >>> 16),\n\t K[3], (K[2] << 16) | (K[1] >>> 16)\n\t ];\n\n\t // Generate initial counter values\n\t var C = this._C = [\n\t (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff),\n\t (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff),\n\t (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff),\n\t (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff)\n\t ];\n\n\t // Carry bit\n\t this._b = 0;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\n\t // Modify the counters\n\t for (var i = 0; i < 8; i++) {\n\t C[i] ^= X[(i + 4) & 7];\n\t }\n\n\t // IV setup\n\t if (iv) {\n\t // Shortcuts\n\t var IV = iv.words;\n\t var IV_0 = IV[0];\n\t var IV_1 = IV[1];\n\n\t // Generate four subvectors\n\t var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00);\n\t var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00);\n\t var i1 = (i0 >>> 16) | (i2 & 0xffff0000);\n\t var i3 = (i2 << 16) | (i0 & 0x0000ffff);\n\n\t // Modify counter values\n\t C[0] ^= i0;\n\t C[1] ^= i1;\n\t C[2] ^= i2;\n\t C[3] ^= i3;\n\t C[4] ^= i0;\n\t C[5] ^= i1;\n\t C[6] ^= i2;\n\t C[7] ^= i3;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\t }\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var X = this._X;\n\n\t // Iterate the system\n\t nextState.call(this);\n\n\t // Generate four keystream words\n\t S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16);\n\t S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16);\n\t S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16);\n\t S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16);\n\n\t for (var i = 0; i < 4; i++) {\n\t // Swap endian\n\t S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) |\n\t (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00);\n\n\t // Encrypt\n\t M[offset + i] ^= S[i];\n\t }\n\t },\n\n\t blockSize: 128/32,\n\n\t ivSize: 64/32\n\t });\n\n\t function nextState() {\n\t // Shortcuts\n\t var X = this._X;\n\t var C = this._C;\n\n\t // Save old counter values\n\t for (var i = 0; i < 8; i++) {\n\t C_[i] = C[i];\n\t }\n\n\t // Calculate new counter values\n\t C[0] = (C[0] + 0x4d34d34d + this._b) | 0;\n\t C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0;\n\t C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0;\n\t C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0;\n\t C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0;\n\t C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0;\n\t C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0;\n\t C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0;\n\t this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0;\n\n\t // Calculate the g-values\n\t for (var i = 0; i < 8; i++) {\n\t var gx = X[i] + C[i];\n\n\t // Construct high and low argument for squaring\n\t var ga = gx & 0xffff;\n\t var gb = gx >>> 16;\n\n\t // Calculate high and low result of squaring\n\t var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb;\n\t var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0);\n\n\t // High XOR low\n\t G[i] = gh ^ gl;\n\t }\n\n\t // Calculate new state values\n\t X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0;\n\t X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0;\n\t X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0;\n\t X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0;\n\t X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0;\n\t X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0;\n\t X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0;\n\t X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.RabbitLegacy.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.RabbitLegacy.decrypt(ciphertext, key, cfg);\n\t */\n\t C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy);\n\t}());\n\n\n\treturn CryptoJS.RabbitLegacy;\n\n}));\n\n/***/ }),\n/* 536 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45), __webpack_require__(111), __webpack_require__(64));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\", \"./sha512\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\treturn CryptoJS.HmacSHA512;\n\n}));\n\n/***/ }),\n/* 537 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.mathRestV3Configuration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(17);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(10);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(18);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _CdkCommonUtil = __webpack_require__(112);\n\nvar CdkCommonUtil = _interopRequireWildcard(_CdkCommonUtil);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonMathRecognizer = __webpack_require__(203);\n\nvar Cdkv3CommonMathRecognizer = _interopRequireWildcard(_Cdkv3CommonMathRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar mathRestV3Configuration = exports.mathRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.MATH],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return mathRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n // As Rest MATH recognition is non incremental we add the already recognized strokes\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n Object.assign(input, configuration.recognitionParams.v3.mathParameter); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n mathInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.mathInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMathRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = Cdkv3CommonMathRecognizer.extractRecognizedSymbols(model);\n modelReference.exports = CdkCommonUtil.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMathRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n return Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/math/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 538 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.analyzerRestV3Configuration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(17);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(10);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(18);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonShapeRecognizer = __webpack_require__(204);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* eslint-disable no-underscore-dangle */\n\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar analyzerRestV3Configuration = exports.analyzerRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.ANALYZER],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return analyzerRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n // Incremental\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n Object.assign(input, { parameter: configuration.recognitionParams.v3.analyzerParameter }); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n analyzerInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.analyzerInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction extractSymbols(model, element) {\n var style = (0, _Cdkv3CommonShapeRecognizer.getStyleFromInkRanges)(model, element.inkRanges);\n switch (element.elementType) {\n case 'table':\n return element.lines.map(function (line) {\n return Object.assign(line, style);\n });\n case 'textLine':\n return [element].map(function (textLine) {\n return Object.assign(textLine, textLine.result.textSegmentResult.candidates[textLine.result.textSegmentResult.selectedCandidateIdx], style);\n });\n case 'shape':\n return (0, _Cdkv3CommonShapeRecognizer.extractShapeSymbols)(model, element).map(function (primitive) {\n return Object.assign(primitive, style);\n });\n default:\n return [];\n }\n}\n\nfunction extractRecognizedSymbolsFromAnalyzerResult(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result) {\n return [].concat(_toConsumableArray(model.rawResults.exports.result.shapes), _toConsumableArray(model.rawResults.exports.result.tables), _toConsumableArray(model.rawResults.exports.result.textLines)).map(function (element) {\n return extractSymbols(model, element);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n return [];\n}\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result) {\n return {\n ANALYSIS: model.rawResults.exports.result\n };\n }\n return {};\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestAnalyzerRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = extractRecognizedSymbolsFromAnalyzerResult(model);\n modelReference.exports = extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestAnalyzerRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.CONVERTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n return Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/analyzer/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 539 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.shapeRestV3Configuration = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(17);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nexports.getInfo = getInfo;\nexports.export_ = export_;\nexports.reset = reset;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(10);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(18);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonShapeRecognizer = __webpack_require__(204);\n\nvar Cdkv3CommonShapeRecognizer = _interopRequireWildcard(_Cdkv3CommonShapeRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar shapeRestV3Configuration = exports.shapeRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.SHAPE],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return shapeRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n components: InkModel.extractPendingStrokes(model).map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n Object.assign(input, configuration.recognitionParams.v3.shapeParameter); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n shapeInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.shapeInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction buildReset(recognizerContext, model) {\n return {\n instanceSessionId: recognizerContext ? recognizerContext.instanceId : undefined\n };\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestShapeRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = Cdkv3CommonShapeRecognizer.extractRecognizedSymbols(model);\n modelReference.exports = Cdkv3CommonShapeRecognizer.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestShapeRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.CONVERTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/**\n * Reset server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction reset(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/clearSessionId.json', recognizerContext, modelRef, buildReset).then(function (res) {\n return callback(undefined, modelRef, _Constants2.default.EventType.IDLE);\n }).catch(function (err) {\n return callback(err, modelRef);\n });\n}\n\n/**\n * Do what is needed to clean the server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction clear(recognizerContext, model, callback) {\n var modelRef = InkModel.clearModel(InkModel.cloneModel(model));\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/clearSessionId.json', recognizerContext, modelRef, buildReset).then(function (res) {\n return callback(undefined, modelRef, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.CONVERTED, _Constants2.default.EventType.IDLE);\n }).catch(function (err) {\n return callback(err, modelRef);\n });\n}\n\n/***/ }),\n/* 540 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.musicRestV3Configuration = exports.reset = exports.clear = exports.close = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(17);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.init = init;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _StrokeComponent = __webpack_require__(10);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(18);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _CdkCommonUtil = __webpack_require__(112);\n\nvar CdkCommonUtil = _interopRequireWildcard(_CdkCommonUtil);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar musicRestV3Configuration = exports.musicRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.MUSIC],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return musicRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n // As Rest MUSIC recognition is non incremental wa add the already recognized strokes\n components: [].concat(model.defaultSymbols, model.rawStrokes).filter(function (symbol) {\n return symbol.type !== 'staff';\n }).map(function (symbol) {\n if (symbol.type === 'stroke') {\n return StrokeComponent.toJSON(symbol);\n }\n return symbol;\n })\n };\n var musicParameter = Object.assign({}, configuration.recognitionParams.v3.musicParameter);\n delete musicParameter.clef; // FIXME find a way to avoid this ugly hack\n Object.assign(input, musicParameter); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n musicInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.musicInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMusicRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = CdkCommonUtil.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMusicRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n recognizerContextRef.initPromise = Promise.resolve(modelRef);\n recognizerContextRef.initPromise.then(function (res) {\n recognizerContextRef.initialized = true;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, res, _Constants2.default.EventType.LOADED, _Constants2.default.EventType.RENDERED);\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/music/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 541 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.iinkRestConfiguration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(17);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.postMessage = postMessage;\nexports.export_ = export_;\nexports.convert = convert;\n\nvar _networkInterface = __webpack_require__(201);\n\nvar NetworkInterface = _interopRequireWildcard(_networkInterface);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(10);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _DefaultTheme = __webpack_require__(49);\n\nvar DefaultTheme = _interopRequireWildcard(_DefaultTheme);\n\nvar _DefaultPenStyle = __webpack_require__(48);\n\nvar DefaultPenStyle = _interopRequireWildcard(_DefaultPenStyle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar iinkRestConfiguration = exports.iinkRestConfiguration = {\n types: [_Constants2.default.RecognitionType.TEXT, _Constants2.default.RecognitionType.DIAGRAM, _Constants2.default.RecognitionType.MATH],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V4',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return iinkRestConfiguration;\n}\n\n/**\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {function(recognizerContext: RecognizerContext, model: Model, conversionState: String): Object} buildMessage\n * @param {String} conversionState\n * @param {String} mimeType\n * @return {Promise.} Promise that return an updated model as a result\n */\nfunction postMessage(suffixUrl, recognizerContext, model, buildMessage) {\n var conversionState = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : '';\n var mimeType = arguments[5];\n\n var configuration = recognizerContext.editor.configuration;\n return NetworkInterface.post(recognizerContext, configuration.recognitionParams.server.scheme + '://' + configuration.recognitionParams.server.host + suffixUrl, buildMessage(recognizerContext, model, conversionState), 'V4', mimeType).then(function (response) {\n _LoggerConfig.recognizerLogger.debug('iinkRestRecognizer success', response);\n var positions = recognizerContext.lastPositions;\n positions.lastReceivedPosition = positions.lastSentPosition;\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n if (response.instanceId) {\n recognizerContextReference.instanceId = response.instanceId;\n }\n return response;\n });\n}\n\nfunction buildTextConf(configuration) {\n return {\n text: configuration.recognitionParams.v4.text,\n lang: configuration.recognitionParams.v4.lang,\n export: configuration.recognitionParams.v4.export\n };\n}\n\nfunction buildMathConf(configuration) {\n return {\n math: configuration.recognitionParams.v4.math,\n lang: configuration.recognitionParams.v4.lang,\n export: configuration.recognitionParams.v4.export\n };\n}\n\nfunction buildDiagramConf(configuration) {\n return {\n diagram: configuration.recognitionParams.v4.diagram,\n lang: configuration.recognitionParams.v4.lang,\n export: configuration.recognitionParams.v4.export\n };\n}\n\nfunction buildData(recognizerContext, model, conversionState) {\n var configuration = recognizerContext.editor.configuration;\n var dataConf = void 0;\n\n if (configuration.recognitionParams.type === 'TEXT') {\n dataConf = buildTextConf(configuration);\n } else if (configuration.recognitionParams.type === 'MATH') {\n dataConf = buildMathConf(configuration);\n } else if (configuration.recognitionParams.type === 'DIAGRAM') {\n dataConf = buildDiagramConf(configuration);\n }\n\n var newStrokes = [];\n model.strokeGroups.forEach(function (group) {\n var newPenStyle = JSON.stringify(group.penStyle) === '{}' ? null : DefaultPenStyle.toCSS(group.penStyle);\n var newGroup = {\n penStyle: newPenStyle,\n strokes: group.strokes.map(function (stroke) {\n return StrokeComponent.toJSONV4(stroke);\n })\n };\n newStrokes.push(newGroup);\n });\n\n var data = {\n configuration: dataConf,\n xDPI: 96,\n yDPI: 96,\n contentType: configuration.recognitionParams.type.charAt(0).toUpperCase() + configuration.recognitionParams.type.slice(1).toLowerCase(),\n height: recognizerContext.editor.domElement.clientHeight,\n width: recognizerContext.editor.domElement.clientWidth,\n theme: DefaultTheme.toCSS(recognizerContext.editor.theme),\n strokeGroups: newStrokes\n };\n\n if (conversionState) {\n data.conversionState = 'DIGITAL_EDIT';\n }\n\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction extractExports(configuration, mimeType, res) {\n var exports = {};\n if (mimeType === 'application/vnd.myscript.jiix') {\n exports.jiix = res;\n }\n if (configuration.recognitionParams.type === 'TEXT' && mimeType === 'text/plain') {\n exports.text = res;\n } else if (configuration.recognitionParams.type === 'DIAGRAM') {\n if (mimeType === 'image/svg+xml') {\n exports.svg = res;\n }\n if (mimeType === 'application/vnd.openxmlformats-officedocument.presentationml.presentation') {\n exports.pptx = res;\n }\n if (mimeType === 'application/vnd.microsoft.art-gvml-clipformat') {\n exports.clipformat = res;\n }\n } else if (configuration.recognitionParams.type === 'MATH') {\n if (mimeType === 'application/x-latex') {\n exports.latex = res;\n }\n if (mimeType === 'application/mathml+xml') {\n exports.mathml = res;\n }\n if (mimeType === 'application/mathofficeXML') {\n exports.mathofficeXML = res;\n }\n }\n return exports;\n}\n\nfunction resultCallback(model, configuration, res, mimeType, callback) {\n _LoggerConfig.recognizerLogger.debug('iinkRestRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n if (modelReference.exports) {\n Object.assign(modelReference.exports, extractExports(configuration, mimeType, res));\n } else {\n modelReference.exports = extractExports(configuration, mimeType, res);\n }\n _LoggerConfig.recognizerLogger.debug('iinkRestRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n var configuration = recognizerContext.editor.configuration;\n\n function callPostMessage(mimeType) {\n postMessage('/api/v4.0/iink/batch', recognizerContext, model, buildData, configuration.restConversionState, mimeType).then(function (res) {\n return resultCallback(model, configuration, res, mimeType, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n }\n\n if (configuration.recognitionParams.type === 'TEXT') {\n configuration.recognitionParams.v4.text.mimeTypes.forEach(function (mimeType) {\n callPostMessage(mimeType);\n });\n } else if (configuration.recognitionParams.type === 'DIAGRAM') {\n configuration.recognitionParams.v4.diagram.mimeTypes.forEach(function (mimeType) {\n callPostMessage(mimeType);\n });\n } else if (configuration.recognitionParams.type === 'MATH') {\n configuration.recognitionParams.v4.math.mimeTypes.forEach(function (mimeType) {\n callPostMessage(mimeType);\n });\n }\n}\n\n/**\n * Ask for conversion using DIGITAL_EDIT\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction convert(recognizerContext, model, callback) {\n var configuration = recognizerContext.editor.configuration;\n postMessage('/api/v4.0/iink/batch', recognizerContext, model, buildData, 'DIGITAL_EDIT').then(function (res) {\n return resultCallback(model, configuration, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 542 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.reset = exports.export_ = exports.init = exports.mathWebSocketV3Configuration = exports.close = undefined;\n\nvar _CdkWSRecognizerUtil = __webpack_require__(113);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _CdkWSRecognizerUtil.close;\n }\n});\nexports.getInfo = getInfo;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _StrokeComponent = __webpack_require__(10);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _Cdkv3WSBuilder = __webpack_require__(205);\n\nvar Cdkv3WSWebsocketBuilder = _interopRequireWildcard(_Cdkv3WSBuilder);\n\nvar CdkWSRecognizerUtil = _interopRequireWildcard(_CdkWSRecognizerUtil);\n\nvar _DefaultRecognizer = __webpack_require__(17);\n\nvar DefaultRecognizer = _interopRequireWildcard(_DefaultRecognizer);\n\nvar _CdkCommonUtil = __webpack_require__(112);\n\nvar CdkCommonUtil = _interopRequireWildcard(_CdkCommonUtil);\n\nvar _Cdkv3CommonMathRecognizer = __webpack_require__(203);\n\nvar Cdkv3CommonMathRecognizer = _interopRequireWildcard(_Cdkv3CommonMathRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar mathWebSocketV3Configuration = exports.mathWebSocketV3Configuration = {\n types: [_Constants2.default.RecognitionType.MATH],\n protocol: _Constants2.default.Protocol.WEBSOCKET,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return mathWebSocketV3Configuration;\n}\n\nfunction buildMathInput(recognizerContext, model) {\n InkModel.updateModelSentPosition(model);\n if (recognizerContext.lastPositions.lastSentPosition < 0) {\n var configuration = recognizerContext.editor.configuration;\n return {\n type: 'start',\n parameters: configuration.recognitionParams.v3.mathParameter,\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n }\n\n return {\n type: 'continue',\n components: InkModel.extractPendingStrokes(model, -1).map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n}\n\nfunction buildResetMessage(model) {\n InkModel.resetModelPositions(model);\n return {\n type: 'reset'\n };\n}\n\nvar mathCallback = function mathCallback(model, err, res, callback) {\n if (res) {\n if (res.type === 'init') {\n return callback(err, model, _Constants2.default.EventType.LOADED, _Constants2.default.EventType.IDLE);\n }\n if (res.type === 'close') {\n return callback(err, model, _Constants2.default.EventType.CHANGED);\n }\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = CdkCommonUtil.extractExports(modelReference);\n modelReference.recognizedSymbols = Cdkv3CommonMathRecognizer.extractRecognizedSymbols(modelReference);\n return callback(err, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n }\n return callback(err, model);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, _callback) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.resetModelPositions(model),\n callback: function callback(err, res) {\n return mathCallback(model, err, res, _callback);\n }\n });\n CdkWSRecognizerUtil.init('/api/v3.0/recognition/ws/math', recognizerContextRef, Cdkv3WSWebsocketBuilder.buildWebSocketCallback, init).catch(function (err) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, _callback);\n } else {\n _LoggerConfig.recognizerLogger.error('Unable to init', err);\n _callback(err, model);\n }\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.init = init;\nfunction export_(recognizerContext, model, _callback2) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return mathCallback(model, err, res, _callback2);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildMathInput, recognizerContext, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(export_, recognizerContext, model, _callback2);\n });\n}\n\n/**\n * Reset the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.export_ = export_;\nfunction reset(recognizerContext, model, _callback3) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return mathCallback(model, err, res, _callback3);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResetMessage, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(reset, recognizerContext, model, _callback3);\n });\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.reset = reset;\nfunction clear(recognizerContext, model, callback) {\n DefaultRecognizer.clear(recognizerContext, model, function (err, res) {\n for (var _len = arguments.length, types = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n types[_key - 2] = arguments[_key];\n }\n\n reset(recognizerContext, res, function (err1, res1) {\n return _LoggerConfig.recognizerLogger.trace('Session reset');\n });\n callback.apply(undefined, [err, res].concat(types));\n });\n}\n\n/***/ }),\n/* 543 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.destructurePromise = destructurePromise;\n/**\n * @typedef {Object} DestructuredPromise\n * @property {Promise} promise\n * @property {function(value: Object)} resolve\n * @property {function(reason: Object)} reject\n */\n\n/**\n * @return {DestructuredPromise}\n */\nfunction destructurePromise() {\n var resolve = void 0;\n var reject = void 0;\n var initPromise = new Promise(function (resolveParam, rejectParam) {\n resolve = resolveParam;\n reject = rejectParam;\n });\n return { promise: initPromise, resolve: resolve, reject: reject };\n}\n\n/***/ }),\n/* 544 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.reset = exports.export_ = exports.init = exports.textWebSocketV3Configuration = exports.close = undefined;\n\nvar _CdkWSRecognizerUtil = __webpack_require__(113);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _CdkWSRecognizerUtil.close;\n }\n});\nexports.getInfo = getInfo;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _CryptoHelper = __webpack_require__(18);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _StrokeComponent = __webpack_require__(10);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _Cdkv3WSBuilder = __webpack_require__(205);\n\nvar Cdkv3WSWebsocketBuilder = _interopRequireWildcard(_Cdkv3WSBuilder);\n\nvar CdkWSRecognizerUtil = _interopRequireWildcard(_CdkWSRecognizerUtil);\n\nvar _DefaultRecognizer = __webpack_require__(17);\n\nvar DefaultRecognizer = _interopRequireWildcard(_DefaultRecognizer);\n\nvar _Cdkv3CommonTextRecognizer = __webpack_require__(202);\n\nvar Cdkv3CommonTextRecognizer = _interopRequireWildcard(_Cdkv3CommonTextRecognizer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar textWebSocketV3Configuration = exports.textWebSocketV3Configuration = {\n types: [_Constants2.default.RecognitionType.TEXT],\n protocol: _Constants2.default.Protocol.WEBSOCKET,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return textWebSocketV3Configuration;\n}\n\nfunction buildTextInput(recognizerContext, model) {\n InkModel.updateModelSentPosition(model);\n if (recognizerContext.lastPositions.lastSentPosition < 0) {\n var configuration = recognizerContext.editor.configuration;\n return {\n type: 'start',\n textParameter: configuration.recognitionParams.v3.textParameter,\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n }]\n };\n }\n\n return {\n type: 'continue',\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n components: InkModel.extractPendingStrokes(model, -1).map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n }]\n };\n}\n\nfunction buildResetMessage(model) {\n InkModel.resetModelPositions(model);\n return {\n type: 'reset'\n };\n}\n\nvar textCallback = function textCallback(model, err, res, callback) {\n if (res) {\n if (res.type === 'init') {\n return callback(err, model, _Constants2.default.EventType.LOADED, _Constants2.default.EventType.IDLE);\n }\n if (res.type === 'close') {\n return callback(err, model, _Constants2.default.EventType.CHANGED);\n }\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = Cdkv3CommonTextRecognizer.extractExports(model);\n return callback(err, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n }\n return callback(err, model);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, _callback) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.resetModelPositions(model),\n callback: function callback(err, res) {\n return textCallback(model, err, res, _callback);\n }\n });\n CdkWSRecognizerUtil.init('/api/v3.0/recognition/ws/text', recognizerContextRef, Cdkv3WSWebsocketBuilder.buildWebSocketCallback, init).catch(function (err) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, _callback);\n } else {\n _LoggerConfig.recognizerLogger.error('Unable to init', err);\n _callback(err, model);\n }\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.init = init;\nfunction export_(recognizerContext, model, _callback2) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return textCallback(model, err, res, _callback2);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildTextInput, recognizerContext, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(export_, recognizerContext, model, _callback2);\n });\n}\n\n/**\n * Reset the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.export_ = export_;\nfunction reset(recognizerContext, model, _callback3) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return textCallback(model, err, res, _callback3);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResetMessage, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(reset, recognizerContext, model, _callback3);\n });\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.reset = reset;\nfunction clear(recognizerContext, model, callback) {\n DefaultRecognizer.clear(recognizerContext, model, function (err, res) {\n for (var _len = arguments.length, types = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n types[_key - 2] = arguments[_key];\n }\n\n reset(recognizerContext, res, function (err1, res1) {\n return _LoggerConfig.recognizerLogger.trace('Session reset');\n });\n callback.apply(undefined, [err, res].concat(types));\n });\n}\n\n/***/ }),\n/* 545 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar rng = __webpack_require__(546);\nvar bytesToUuid = __webpack_require__(548);\n\nfunction v4(options, buf, offset) {\n var i = buf && offset || 0;\n\n if (typeof(options) == 'string') {\n buf = options == 'binary' ? new Array(16) : null;\n options = null;\n }\n options = options || {};\n\n var rnds = options.random || (options.rng || rng)();\n\n // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n rnds[6] = (rnds[6] & 0x0f) | 0x40;\n rnds[8] = (rnds[8] & 0x3f) | 0x80;\n\n // Copy bytes to buffer, if provided\n if (buf) {\n for (var ii = 0; ii < 16; ++ii) {\n buf[i + ii] = rnds[ii];\n }\n }\n\n return buf || bytesToUuid(rnds);\n}\n\nmodule.exports = v4;\n\n\n/***/ }),\n/* 546 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global) {// Unique ID creation requires a high quality random # generator. In the\n// browser this is a little complicated due to unknown quality of Math.random()\n// and inconsistent support for the `crypto` API. We do the best we can via\n// feature-detection\nvar rng;\n\nvar crypto = global.crypto || global.msCrypto; // for IE 11\nif (crypto && crypto.getRandomValues) {\n // WHATWG crypto RNG - http://wiki.whatwg.org/wiki/Crypto\n var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef\n rng = function whatwgRNG() {\n crypto.getRandomValues(rnds8);\n return rnds8;\n };\n}\n\nif (!rng) {\n // Math.random()-based (RNG)\n //\n // If all else fails, use Math.random(). It's fast, but is of unspecified\n // quality.\n var rnds = new Array(16);\n rng = function() {\n for (var i = 0, r; i < 16; i++) {\n if ((i & 0x03) === 0) r = Math.random() * 0x100000000;\n rnds[i] = r >>> ((i & 0x03) << 3) & 0xff;\n }\n\n return rnds;\n };\n}\n\nmodule.exports = rng;\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(547)))\n\n/***/ }),\n/* 547 */\n/***/ (function(module, exports) {\n\nvar g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n/***/ }),\n/* 548 */\n/***/ (function(module, exports) {\n\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nvar byteToHex = [];\nfor (var i = 0; i < 256; ++i) {\n byteToHex[i] = (i + 0x100).toString(16).substr(1);\n}\n\nfunction bytesToUuid(buf, offset) {\n var i = offset || 0;\n var bth = byteToHex;\n return bth[buf[i++]] + bth[buf[i++]] +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] +\n bth[buf[i++]] + bth[buf[i++]] +\n bth[buf[i++]] + bth[buf[i++]];\n}\n\nmodule.exports = bytesToUuid;\n\n\n/***/ }),\n/* 549 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildWebSocketCallback = buildWebSocketCallback;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _CryptoHelper = __webpack_require__(18);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _networkWSInterface = __webpack_require__(114);\n\nvar NetworkWSInterface = _interopRequireWildcard(_networkWSInterface);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _Cdkv4WSIInkRecognizer = __webpack_require__(206);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * A CDK v4 websocket dialog have this sequence :\n * ---------- Client ------------------------------------- Server ----------------------------------\n * init (send the new content package) ================>\n * <=========== hmacChallenge\n * answerToHmacChallenge (send the hmac) =========>\n * newPart (send the parameters ) ===============>\n * <=========== update\n * addStrokes (send the strokes ) ============>\n * <=========== update\n */\n\nfunction buildHmacMessage(configuration, message) {\n return {\n type: 'hmac',\n hmac: CryptoHelper.computeHmac(message.data.hmacChallenge, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey)\n };\n}\n\n/**\n * This function bind the right behaviour when a message is receive by the websocket.\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @return {function} Callback to handle WebSocket results\n */\nfunction buildWebSocketCallback(destructuredPromise, recognizerContext) {\n return function (message) {\n var recognizerContextRef = recognizerContext;\n // Handle websocket messages\n _LoggerConfig.recognizerLogger.trace(message.type + ' websocket callback', message);\n var recognitionContext = recognizerContext.recognitionContexts[recognizerContext.recognitionContexts.length - 1];\n _LoggerConfig.recognizerLogger.debug('Current recognition context', recognitionContext);\n\n switch (message.type) {\n case 'open':\n if (recognizerContext.sessionId) {\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildRestoreIInkSessionInput)(recognizerContext.editor.configuration, recognizerContext.editor.domElement, recognizerContext.sessionId));\n } else {\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildNewContentPackageInput)(recognizerContext.editor.configuration, recognizerContext.editor.domElement));\n }\n break;\n case 'message':\n _LoggerConfig.recognizerLogger.debug('Receiving ' + message.data.type + ' message', message);\n switch (message.data.type) {\n case 'ack':\n if (message.data.hmacChallenge) {\n NetworkWSInterface.send(recognizerContext, buildHmacMessage(recognizerContext.editor.configuration, message));\n }\n if (message.data.iinkSessionId) {\n recognizerContextRef.sessionId = message.data.iinkSessionId;\n }\n break;\n case 'newPart':\n break;\n case 'contentPackageDescription':\n recognizerContextRef.currentReconnectionCount = 0;\n recognizerContextRef.contentPartCount = message.data.contentPartCount;\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildConfiguration)(recognizerContext.editor.configuration));\n if (recognizerContextRef.currentPartId) {\n // FIXME: Ugly hack to resolve init promise after opening part\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildOpenContentPart)(recognizerContext.editor.configuration, recognizerContext.currentPartId));\n } else {\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildNewContentPart)(recognizerContext.editor.configuration));\n }\n break;\n case 'partChanged':\n if (message.data.partId) {\n recognizerContextRef.currentPartId = message.data.partId;\n }\n recognizerContextRef.initialized = true;\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildSetTheme)(recognizerContext.editor.theme));\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildSetPenStyle)(recognizerContext.editor.penStyle));\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildSetPenStyleClasses)(recognizerContext.editor.penStyleClasses));\n recognitionContext.callback(undefined, message.data);\n destructuredPromise.resolve(recognitionContext);\n break;\n case 'contentChanged':\n if (message.data.canUndo !== undefined) {\n recognizerContextRef.canUndo = message.data.canUndo;\n }\n if (message.data.canRedo !== undefined) {\n recognizerContextRef.canRedo = message.data.canRedo;\n }\n if (message.data.empty !== undefined) {\n recognizerContextRef.isEmpty = message.data.empty;\n }\n if (message.data.possibleUndoCount !== undefined) {\n recognizerContextRef.possibleUndoCount = message.data.possibleUndoCount;\n }\n if (message.data.undoStackIndex !== undefined) {\n recognizerContextRef.undoStackIndex = message.data.undoStackIndex;\n }\n recognitionContext.callback(undefined, message.data);\n break;\n case 'exported':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'svgPatch':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'fileChunkAck':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'idle':\n recognizerContextRef.idle = true;\n recognitionContext.callback(undefined, message.data);\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(message.data);\n } else {\n destructuredPromise.reject(Object.assign({}, message.data, { recoverable: false }));\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(Object.assign({}, message, { recoverable: false }));\n } else {\n destructuredPromise.reject(Object.assign({}, message, { recoverable: false }));\n }\n break;\n case 'close':\n _LoggerConfig.recognizerLogger.debug('Close detected stopping all recognition', message);\n recognizerContextRef.initialized = false;\n recognizerContextRef.canRedo = false;\n recognizerContextRef.canUndo = false;\n if (recognitionContext) {\n recognitionContext.callback(undefined, message);\n } else {\n destructuredPromise.reject(message);\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n };\n}\n\n/***/ }),\n/* 550 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = eventCallback;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Emits an event when the editor state change\n * @param {String} type\n * @param {Object} data\n * @emits {Event}\n */\nfunction eventCallback(type, data) {\n _LoggerConfig.callbackLogger.info('emitting ' + type + ' event', data);\n // We are making usage of a browser provided class\n // eslint-disable-next-line no-undef\n this.dispatchEvent(new CustomEvent(type, Object.assign({ bubbles: true, composed: true }, data ? { detail: data } : undefined)));\n}\n\n/***/ }),\n/* 551 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getModel = getModel;\nexports.updateModel = updateModel;\nexports.undo = undo;\nexports.redo = redo;\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _UndoRedoContext = __webpack_require__(207);\n\nvar UndoRedoContext = _interopRequireWildcard(_UndoRedoContext);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Undo/redo manager\n * @typedef {Object} UndoRedoManager\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} updateModel Push the current model into the undo/redo context.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} undo Undo.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} redo Redo.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} clear Clear.\n */\n\n/**\n * Get current model in stack\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context\n * @param {function(err: Object, res: Model, types: ...String)} callback\n * @param {Boolean} [clone=true] Whether or not to clone the model\n * @param {...String} types\n */\nfunction getModel(undoRedoContext, callback) {\n var clone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n var model = undoRedoContext.stack[undoRedoContext.currentPosition];\n\n for (var _len = arguments.length, types = Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {\n types[_key - 3] = arguments[_key];\n }\n\n callback.apply(undefined, [undefined, clone ? InkModel.cloneModel(model) : model].concat(types));\n}\n\n/**\n * Mutate the undoRedo stack by adding a new model to it.\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nfunction updateModel(undoRedoContext, model, callback) {\n // Used to update the model with the recognition result if relevant\n var modelIndex = undoRedoContext.stack.findIndex(function (item) {\n return item.modificationTime === model.modificationTime && item.rawStrokes.length === model.rawStrokes.length;\n });\n\n var modelReference = model;\n modelReference.modificationTime = new Date().getTime();\n\n var types = [];\n if (modelIndex > -1) {\n undoRedoContext.stack.splice(modelIndex, 1, InkModel.cloneModel(modelReference));\n _LoggerConfig.modelLogger.debug('model updated', modelReference);\n } else {\n var undoRedoContextReference = undoRedoContext;\n undoRedoContextReference.currentPosition += 1;\n undoRedoContextReference.stack = undoRedoContextReference.stack.slice(0, undoRedoContextReference.currentPosition);\n undoRedoContextReference.stack.push(InkModel.cloneModel(modelReference));\n if (undoRedoContextReference.stack.length > undoRedoContextReference.maxSize) {\n undoRedoContextReference.stack.shift();\n undoRedoContextReference.currentPosition--;\n }\n _LoggerConfig.modelLogger.debug('model pushed', modelReference);\n types.push(_Constants2.default.EventType.CHANGED);\n }\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n _LoggerConfig.modelLogger.debug('undo/redo stack updated', undoRedoContext);\n getModel.apply(undefined, [undoRedoContext, callback, false].concat(types));\n}\n\n/**\n * Undo\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nfunction undo(undoRedoContext, model, callback) {\n var undoRedoContextReference = undoRedoContext;\n if (undoRedoContextReference.currentPosition > 0) {\n undoRedoContextReference.currentPosition -= 1;\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n _LoggerConfig.modelLogger.debug('undo index', undoRedoContextReference.currentPosition);\n }\n getModel(undoRedoContext, callback, true, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED);\n}\n\n/**\n * Redo\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nfunction redo(undoRedoContext, model, callback) {\n var undoRedoContextReference = undoRedoContext;\n if (undoRedoContextReference.currentPosition < undoRedoContextReference.stack.length - 1) {\n undoRedoContextReference.currentPosition += 1;\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n _LoggerConfig.modelLogger.debug('redo index', undoRedoContextReference.currentPosition);\n }\n getModel(undoRedoContext, callback, true, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED);\n}\n\n/***/ }),\n/* 552 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.computeStats = computeStats;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Cdkv3RestTextRecognizer = __webpack_require__(199);\n\nvar Cdkv3RestTextRecognizer = _interopRequireWildcard(_Cdkv3RestTextRecognizer);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _DefaultConfiguration = __webpack_require__(47);\n\nvar _DefaultConfiguration2 = _interopRequireDefault(_DefaultConfiguration);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * @typedef {Object} Stats\n * @property {Number} strokesCount=0\n * @property {Number} pointsCount=0\n * @property {Number} byteSize=0\n * @property {Number} humanSize=0\n * @property {String} humanUnit=BYTE\n */\n\n/**\n * @param {Model} model Current model\n * @return {Stats} Statistics about recognition\n */\nfunction computeStats(model) {\n var stats = { strokesCount: 0, pointsCount: 0, byteSize: 0, humanSize: 0, humanUnit: 'BYTE' };\n if (model.rawStrokes) {\n stats.strokesCount = model.rawStrokes.length;\n\n var restMessage = Cdkv3RestTextRecognizer.buildInput(RecognizerContext.createEmptyRecognizerContext({ configuration: _DefaultConfiguration2.default }), model);\n stats.pointsCount = model.rawStrokes.map(function (stroke) {\n return stroke.x.length;\n }).reduce(function (a, b) {\n return a + b;\n }, 0);\n // We start with 270 as it is the size in bytes. Make a real computation implies to recode a doRecognition\n var byteSize = restMessage.textInput.length;\n stats.byteSize = byteSize;\n if (byteSize < 270) {\n stats.humanUnit = 'BYTE';\n stats.byteSize = 0;\n stats.humanSize = 0;\n } else if (byteSize < 2048) {\n stats.humanUnit = 'BYTES';\n stats.humanSize = byteSize;\n } else if (byteSize < 1024 * 1024) {\n stats.humanUnit = 'KiB';\n stats.humanSize = (byteSize / 1024).toFixed(2);\n } else {\n stats.humanUnit = 'MiB';\n stats.humanSize = (byteSize / 1024 / 1024).toFixed(2);\n }\n }\n _LoggerConfig.utilLogger.info('Stats', stats);\n return stats;\n}\n\n/***/ }),\n/* 553 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getImage = getImage;\n\nvar _CanvasRenderer = __webpack_require__(117);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction createCanvas(borderCoordinates) {\n var margin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10;\n\n // eslint-disable-next-line no-undef\n var browserDocument = document;\n var canvas = browserDocument.createElement('canvas');\n canvas.width = Math.abs(borderCoordinates.maxX - borderCoordinates.minX) + 2 * margin;\n canvas.style.width = canvas.width + 'px';\n canvas.height = Math.abs(borderCoordinates.maxY - borderCoordinates.minY) + 2 * margin;\n canvas.style.height = canvas.height + 'px';\n return canvas;\n}\n\n/**\n * Generate a PNG image data url from the model\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @param {Number} [margin=10] Margins to apply around the image\n * @return {String} Image data string result\n */\nfunction getImage(model, stroker) {\n var margin = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;\n\n if (model.rawStrokes.length > 0) {\n var borderCoordinates = InkModel.getBorderCoordinates(model);\n\n var capturingCanvas = createCanvas(borderCoordinates, margin);\n var renderingCanvas = createCanvas(borderCoordinates, margin);\n var renderStructure = {\n renderingCanvas: renderingCanvas,\n renderingCanvasContext: renderingCanvas.getContext('2d'),\n capturingCanvas: capturingCanvas,\n capturingCanvasContext: capturingCanvas.getContext('2d')\n };\n // Change canvas origin\n renderStructure.renderingCanvasContext.translate(-borderCoordinates.minX + margin, -borderCoordinates.minY + margin);\n (0, _CanvasRenderer.drawModel)(renderStructure, model, stroker);\n return renderStructure.renderingCanvas.toDataURL('image/png');\n }\n return null;\n}\n\n/***/ }),\n/* 554 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createSmartGuide = createSmartGuide;\nexports.resize = resize;\nexports.insertSmartGuide = insertSmartGuide;\nexports.launchSmartGuide = launchSmartGuide;\n\nvar _perfectScrollbar = __webpack_require__(555);\n\nvar _perfectScrollbar2 = _interopRequireDefault(_perfectScrollbar);\n\nvar _clipboard = __webpack_require__(556);\n\nvar _clipboard2 = _interopRequireDefault(_clipboard);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Smart guide\n * @typedef {Object} SmartGuide\n * @property {Editor} editor - A reference to the current editor.\n * @property {String} wordToChange - Word to change following a click on a word.\n * @property {String} lastWord - Keep the last word of the previous export to compare with the new and scroll if it's different.\n * @property {String} previousLabelExport - Keep the previous label export to know if we should repopulate the prompter text.\n * @property {PerfectScrollbar} perfectScrollbar - Perfect Scrollbar used to get gestures from smart guide using touch-action none anyway and get scrolling too.\n * @property {Object} elements - All the HTML elements of the smart guide.\n * @property {Number} smartGuideTimeOutId - Id of the setTimeOut from fade out animation to clear.\n * @property {String} randomString - Random string used in case of multiple smart guide.\n */\n\n/**\n * Create all the smart guide HTML elements.\n */\nfunction createHTMLElements(randomString) {\n /**\n * The smart guide element.\n * @type {HTMLDivElement}\n */\n var smartGuideElement = document.createElement('div');\n smartGuideElement.id = 'smartguide' + randomString;\n smartGuideElement.classList.add('smartguide');\n\n /**\n * The prompter text element that contains the text to get the overflow working.\n * @type {HTMLDivElement}\n */\n var textElement = document.createElement('div');\n textElement.id = 'prompter-text' + randomString;\n textElement.classList.add('prompter-text');\n textElement.setAttribute('touch-action', 'none');\n\n /**\n * The text container element that contains the text element.\n * @type {HTMLDivElement}\n */\n var textContainer = document.createElement('div');\n textContainer.id = 'prompter-text-container' + randomString;\n textContainer.classList.add('prompter-text-container');\n textContainer.appendChild(textElement);\n\n /**\n * The actions menu represented by the ellipsis character.\n * @type {HTMLDivElement}\n */\n var ellipsisElement = document.createElement('div');\n ellipsisElement.id = 'ellipsis' + randomString;\n ellipsisElement.classList.add('ellipsis');\n ellipsisElement.innerHTML = '...';\n\n /**\n * The tag element.\n * @type {HTMLDivElement}\n */\n var tagElement = document.createElement('div');\n tagElement.id = 'tag-icon' + randomString;\n tagElement.classList.add('tag-icon');\n tagElement.innerHTML = '¶';\n\n /**\n * The candidates element that contains the candidates for a word.\n * @type {HTMLDivElement}\n */\n var candidatesElement = document.createElement('div');\n candidatesElement.id = 'candidates' + randomString;\n candidatesElement.classList.add('candidates');\n\n /**\n * The menu element that contains the actions.\n * @type {HTMLDivElement}\n */\n var menuElement = document.createElement('div');\n menuElement.id = 'more-menu' + randomString;\n menuElement.classList.add('more-menu');\n\n /**\n * The convert button from actions menu.\n * @type {HTMLButtonElement}\n */\n var convertElement = document.createElement('button');\n convertElement.classList.add('options-label-button');\n convertElement.id = 'convert' + randomString;\n convertElement.innerHTML = 'Convert';\n\n /**\n * The copy button from actions menu.\n * @type {HTMLButtonElement}\n */\n var copyElement = document.createElement('button');\n copyElement.classList.add('options-label-button');\n copyElement.id = 'copy' + randomString;\n copyElement.innerHTML = 'Copy';\n\n /**\n * The delete button from actions menu.\n * @type {HTMLButtonElement}\n */\n var deleteElement = document.createElement('button');\n deleteElement.classList.add('options-label-button');\n deleteElement.id = 'delete' + randomString;\n deleteElement.innerHTML = 'Delete';\n\n return {\n smartGuideElement: smartGuideElement,\n textElement: textElement,\n textContainer: textContainer,\n candidatesElement: candidatesElement,\n menuElement: menuElement,\n tagElement: tagElement,\n ellipsisElement: ellipsisElement,\n convertElement: convertElement,\n copyElement: copyElement,\n deleteElement: deleteElement\n };\n}\n\n/**\n * Check if node is in shadow dom\n * @param {Node} node - A node element.\n * @returns {boolean} true if is in shadow dom, false otherwise.\n */\nfunction isInShadow(node) {\n var parent = node && node.parentNode;\n while (parent) {\n if (parent.toString() === '[object ShadowRoot]') {\n return true;\n }\n parent = parent.parentNode;\n }\n return false;\n}\n\n/**\n * Show the actions of the action menu.\n * @param {Event} evt - Event used to insert the option div using the event's target.\n * @param {Object} elements - All the elements of the smart guide.\n * @param {SmartGuide} smartGuide\n */\nfunction showActions(evt, elements) {\n var elementsRef = elements;\n\n var insertActions = function insertActions() {\n elementsRef.menuElement.appendChild(elementsRef.convertElement);\n elementsRef.menuElement.appendChild(elementsRef.copyElement);\n elementsRef.menuElement.appendChild(elementsRef.deleteElement);\n\n var parent = evt.target.parentNode;\n parent.insertBefore(elementsRef.menuElement, evt.target);\n };\n\n var positionActions = function positionActions() {\n // 48 to get the boundary of smart guide element.\n var left = evt.target.offsetLeft - 68;\n elementsRef.menuElement.style.left = left + 'px';\n };\n\n var isMenuInDocument = document.contains(elementsRef.menuElement);\n if (!isInShadow(elementsRef.menuElement) && !isMenuInDocument) {\n elementsRef.menuElement.style.display = 'flex';\n positionActions();\n insertActions();\n } else if (elementsRef.menuElement.style.display === 'none') {\n positionActions();\n elementsRef.menuElement.style.display = 'flex';\n }\n}\n\n/**\n * Show the candidates of the clicked word.\n * @param {Event} evt - Event used to determine the clicked word.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction showCandidates(evt, editor, smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n if (evt.target.id !== 'prompter-text' + smartGuide.randomString) {\n var id = evt.target.id.replace('word-', '').replace(smartGuide.randomString, '');\n var words = JSON.parse(editor.exports[_Constants2.default.Exports.JIIX]).words;\n smartGuideRef.wordToChange = words[id];\n smartGuideRef.wordToChange.id = id;\n elementsRef.candidatesElement.innerHTML = '';\n if (smartGuideRef.wordToChange && smartGuideRef.wordToChange.candidates) {\n elementsRef.candidatesElement.style.display = 'flex';\n smartGuideRef.wordToChange.candidates.forEach(function (word, index) {\n if (smartGuideRef.wordToChange.label === word) {\n elementsRef.candidatesElement.innerHTML += '' + word + '';\n } else {\n elementsRef.candidatesElement.innerHTML += '' + word + '';\n }\n });\n // get the parent parent of word to insert just before smart guide, 48 to get the boundary of smart guide element.\n var top = 48;\n var left = evt.target.getBoundingClientRect().left - 60;\n elementsRef.candidatesElement.style.top = top + 'px';\n elementsRef.candidatesElement.style.left = left + 'px';\n\n var parent = evt.target.parentNode.parentNode.parentNode;\n parent.insertBefore(elementsRef.candidatesElement, evt.target.parentNode.parentNode);\n }\n }\n}\n\n/**\n * Call the import_ function of the editor to import the modified Jiix with the new label.\n * @param {Event} evt - Event to determine the clicked candidate.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction clickCandidate(evt, editor, smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n var candidate = evt.target.innerText;\n\n if (candidate !== smartGuideRef.wordToChange.label && smartGuideRef.wordToChange.candidates.includes(candidate)) {\n var jiixToImport = JSON.parse(editor.exports[_Constants2.default.Exports.JIIX]);\n jiixToImport.words[smartGuideRef.wordToChange.id].label = candidate;\n // eslint-disable-next-line no-underscore-dangle\n editor.import_(JSON.stringify(jiixToImport), _Constants2.default.Exports.JIIX);\n }\n elementsRef.candidatesElement.style.display = 'none';\n}\n\n/**\n * Add the listeners to the smart guide elements.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction addListeners(editor, smartGuide) {\n var elementsRef = smartGuide.elements;\n\n elementsRef.textElement.addEventListener('click', function (evt) {\n return showCandidates(evt, editor, smartGuide);\n });\n elementsRef.candidatesElement.addEventListener('click', function (evt) {\n return clickCandidate(evt, editor, smartGuide);\n });\n elementsRef.ellipsisElement.addEventListener('click', function (evt) {\n return showActions(evt, elementsRef);\n });\n elementsRef.copyElement.addEventListener('click', function () {\n elementsRef.menuElement.style.display = 'none';\n });\n elementsRef.convertElement.addEventListener('click', function () {\n elementsRef.menuElement.style.display = 'none';\n editor.convert();\n });\n elementsRef.deleteElement.addEventListener('click', function () {\n elementsRef.menuElement.style.display = 'none';\n editor.clear();\n });\n}\n\n/**\n * Call mutation observer to trigger fade out animation.\n * @param {number} [duration=10000] - the duration in milliseconds before calling the fade out animation.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction callFadeOutObserver() {\n var duration = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 10000;\n var smartGuide = arguments[1];\n\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n // eslint-disable-next-line no-undef\n var observer = new MutationObserver(function (mutations) {\n mutations.forEach(function () {\n if (smartGuideRef.smartGuideTimeOutId) {\n clearTimeout(smartGuideRef.smartGuideTimeOutId);\n }\n if (elementsRef.candidatesElement.style.display === 'none' && elementsRef.menuElement.style.display === 'none') {\n smartGuideRef.smartGuideTimeOutId = setTimeout(function () {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }, duration);\n } else if (!document.contains(elementsRef.candidatesElement) && !document.contains(elementsRef.menuElement)) {\n smartGuideRef.smartGuideTimeOutId = setTimeout(function () {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }, duration);\n }\n });\n });\n observer.observe(elementsRef.smartGuideElement, { childList: true, subtree: true, attributes: true });\n}\n\n/**\n * Create a new smart guide\n * @param {Editor} editor - A reference to the editor.\n * @returns {SmartGuide} New smart guide\n */\nfunction createSmartGuide(editor) {\n var randomString = '-' + Math.random().toString(10).substring(2, 12);\n var elements = createHTMLElements(randomString);\n\n /**\n * Clipboard from clipboard.js used to get copy across all browsers.\n * @type {Clipboard}\n */\n var clipboard = new _clipboard2.default(elements.copyElement);\n var perfectScrollbar = new _perfectScrollbar2.default(elements.textContainer, { suppressScrollY: true });\n\n var smartGuide = {\n editor: editor,\n wordToChange: '',\n lastWord: '',\n previousLabelExport: ' ',\n perfectScrollbar: perfectScrollbar,\n elements: elements,\n smartGuideTimeOutId: 0,\n randomString: randomString\n };\n addListeners(editor, smartGuide);\n\n if (editor.configuration.recognitionParams.v4.text.smartGuideFadeOut.enable) {\n callFadeOutObserver(editor.configuration.recognitionParams.v4.text.smartGuideFadeOut.duration, smartGuide);\n }\n\n return smartGuide;\n}\n\nfunction resize(smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n var mmToPixels = 3.779527559;\n var left = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.left * mmToPixels;\n\n var maxWidthTextContainer = smartGuideRef.editor.domElement.clientWidth - left - elementsRef.tagElement.offsetWidth - 35 - left;\n\n // Assign a max width to the smartguide based on the editor width, the left position and a small margin for the ellipsis (48px)\n elementsRef.textContainer.style.width = maxWidthTextContainer + 'px';\n elementsRef.textContainer.style.maxWidth = maxWidthTextContainer + 'px';\n\n left = elementsRef.tagElement.offsetWidth;\n left += maxWidthTextContainer;\n elementsRef.ellipsisElement.style.left = left + 'px';\n\n elementsRef.smartGuideElement.style.width = elementsRef.tagElement.offsetWidth + elementsRef.textContainer.offsetWidth + elementsRef.ellipsisElement.offsetWidth + 'px';\n smartGuideRef.perfectScrollbar.update();\n}\n\n/**\n * Insert the smart guide HTML elements in the DOM.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction insertSmartGuide(smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n var insertSmartGuideElement = function insertSmartGuideElement(left, top) {\n elementsRef.smartGuideElement.style.top = top + 'px';\n elementsRef.smartGuideElement.style.left = left + 'px';\n elementsRef.smartGuideElement.style.visibility = 'hidden';\n\n var parent = smartGuideRef.editor.domElement;\n parent.insertBefore(elementsRef.smartGuideElement, smartGuideRef.editor.loader);\n };\n var insertTag = function insertTag() {\n elementsRef.smartGuideElement.appendChild(elementsRef.tagElement);\n };\n var insertTextContainer = function insertTextContainer(left, maxWidth) {\n elementsRef.textContainer.style.left = left + 'px';\n\n // Assign a max width to the smartguide based on the editor width, the left position and a small margin for the ellipsis (48px)\n elementsRef.textContainer.style.width = maxWidth + 'px';\n elementsRef.textContainer.style.maxWidth = maxWidth + 'px';\n\n elementsRef.smartGuideElement.appendChild(elementsRef.textContainer);\n };\n var insertEllipsis = function insertEllipsis(left) {\n elementsRef.ellipsisElement.style.left = left + 'px';\n\n elementsRef.smartGuideElement.appendChild(elementsRef.ellipsisElement);\n };\n\n // FIXME Use value from contentChanged when available\n\n var mmToPixels = 3.779527559;\n\n var marginTop = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.top * mmToPixels;\n var marginLeft = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.left * mmToPixels;\n\n // 12 is the space between line in mm\n var top = marginTop - 12 * mmToPixels;\n var left = marginLeft;\n\n insertSmartGuideElement(left, top);\n insertTag();\n\n // 35 is the ellipsis element width\n var maxWidthTextContainer = smartGuideRef.editor.domElement.clientWidth - left - elementsRef.tagElement.offsetWidth - 35 - left;\n left = elementsRef.tagElement.offsetWidth;\n insertTextContainer(left, maxWidthTextContainer);\n\n left += maxWidthTextContainer;\n insertEllipsis(left);\n\n elementsRef.menuElement.style.display = 'none';\n elementsRef.menuElement.appendChild(elementsRef.convertElement);\n elementsRef.menuElement.appendChild(elementsRef.copyElement);\n elementsRef.menuElement.appendChild(elementsRef.deleteElement);\n elementsRef.smartGuideElement.appendChild(elementsRef.menuElement);\n\n elementsRef.candidatesElement.style.display = 'none';\n elementsRef.smartGuideElement.appendChild(elementsRef.candidatesElement);\n\n // 48px as set in css\n elementsRef.smartGuideElement.style.height = '48px';\n elementsRef.smartGuideElement.style.width = elementsRef.tagElement.offsetWidth + elementsRef.textContainer.offsetWidth + elementsRef.ellipsisElement.offsetWidth + 'px';\n smartGuideRef.perfectScrollbar.update();\n}\n\n/**\n * Launch the smartguide.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n * @param {Object} exports - The export from the editor.\n */\nfunction launchSmartGuide(smartGuide, exports) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n var isSmartGuideInDocument = document.contains(elementsRef.smartGuideElement);\n\n if (!isInShadow(elementsRef.smartGuideElement) && !isSmartGuideInDocument) {\n insertSmartGuide(smartGuide);\n }\n\n var addAnimationToModifiedWord = function addAnimationToModifiedWord(words) {\n if (smartGuideRef.tempWords && smartGuideRef.tempWords.length === words.length) {\n var labelWordsArray = words.map(function (word) {\n return word.label;\n });\n var tempLabelWordsArray = smartGuideRef.tempWords.map(function (word) {\n return word.label;\n });\n var wordChangedId = labelWordsArray.indexOf(labelWordsArray.filter(function (a) {\n return tempLabelWordsArray.indexOf(a) === -1;\n })[0]);\n if (document.getElementById('word-' + wordChangedId + smartGuide.randomString) && wordChangedId > -1) {\n document.getElementById('word-' + wordChangedId + smartGuide.randomString).classList.add('modified-word');\n elementsRef.textContainer.scrollLeft = document.getElementById('word-' + wordChangedId + smartGuide.randomString).offsetLeft - 10;\n }\n }\n smartGuideRef.tempWords = JSON.parse(exports[_Constants2.default.Exports.JIIX]).words;\n };\n\n var createWordSpan = function createWordSpan(empty, index, word) {\n var span = document.createElement('span');\n span.id = 'word-' + index + smartGuide.randomString;\n if (empty) {\n span.innerHTML = ' ';\n } else {\n span.textContent = word.label;\n }\n return span;\n };\n\n // Possible optimisation ? Check if we can find a way to not repopulate the smartguide every time even if we now use Document fragment\n var populatePrompter = function populatePrompter(words) {\n elementsRef.textElement.innerHTML = '';\n // We use a DocumentFragment to reflow the DOM only one time as it is not part of the DOM\n var myFragment = document.createDocumentFragment();\n words.forEach(function (word, index) {\n if (word.label === ' ' || word.label.includes('\\n')) {\n myFragment.appendChild(createWordSpan(true, index));\n } else if (index !== words.length - 1) {\n myFragment.appendChild(createWordSpan(false, index, word));\n } else {\n elementsRef.textElement.appendChild(myFragment);\n smartGuideRef.perfectScrollbar.update();\n if (smartGuideRef.lastWord === '') {\n smartGuideRef.lastWord = word;\n }\n var span = createWordSpan(false, index, word);\n // This is used to scroll to last word if last word is modified\n if (smartGuideRef.lastWord.candidates !== word.candidates && smartGuideRef.lastWord.label !== word.label) {\n span.classList.add('added-word');\n elementsRef.textElement.appendChild(span);\n elementsRef.textContainer.scrollLeft = span.offsetLeft;\n smartGuideRef.lastWord = word;\n } else {\n elementsRef.textElement.appendChild(span);\n elementsRef.textContainer.scrollLeft = span.offsetLeft;\n }\n }\n });\n };\n\n if (exports && JSON.parse(exports[_Constants2.default.Exports.JIIX]).words.length > 0) {\n elementsRef.smartGuideElement.classList.add('smartguide-in');\n elementsRef.smartGuideElement.classList.remove('smartguide-out');\n elementsRef.candidatesElement.style.display = 'none';\n elementsRef.menuElement.style.display = 'none';\n if (smartGuideRef.previousLabelExport && smartGuideRef.previousLabelExport !== JSON.parse(exports[_Constants2.default.Exports.JIIX]).label) {\n var words = JSON.parse(exports[_Constants2.default.Exports.JIIX]).words;\n populatePrompter(words);\n addAnimationToModifiedWord(words);\n }\n smartGuideRef.previousLabelExport = JSON.parse(exports[_Constants2.default.Exports.JIIX]).label;\n // This is required by clipboard.js to get the text to be copied.\n elementsRef.copyElement.setAttribute('data-clipboard-text', JSON.parse(exports[_Constants2.default.Exports.JIIX]).label);\n } else {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }\n\n return smartGuideRef;\n}\n\n/***/ }),\n/* 555 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/*!\n * perfect-scrollbar v1.2.0\n * (c) 2017 Hyunje Jun\n * @license MIT\n */\nfunction get(element) {\n return getComputedStyle(element);\n}\n\nfunction set(element, obj) {\n for (var key in obj) {\n var val = obj[key];\n if (typeof val === 'number') {\n val = val + \"px\";\n }\n element.style[key] = val;\n }\n return element;\n}\n\nfunction div(className) {\n var div = document.createElement('div');\n div.className = className;\n return div;\n}\n\nvar elMatches =\n Element.prototype.matches ||\n Element.prototype.webkitMatchesSelector ||\n Element.prototype.msMatchesSelector;\n\nfunction matches(element, query) {\n if (!elMatches) {\n throw new Error('No element matching method supported');\n }\n\n return elMatches.call(element, query);\n}\n\nfunction remove(element) {\n if (element.remove) {\n element.remove();\n } else {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n }\n}\n\nfunction queryChildren(element, selector) {\n return Array.prototype.filter.call(element.children, function (child) { return matches(child, selector); }\n );\n}\n\nvar cls = {\n main: 'ps',\n element: {\n thumb: function (x) { return (\"ps__thumb-\" + x); },\n rail: function (x) { return (\"ps__rail-\" + x); },\n consuming: 'ps__child--consume',\n },\n state: {\n focus: 'ps--focus',\n active: function (x) { return (\"ps--active-\" + x); },\n scrolling: function (x) { return (\"ps--scrolling-\" + x); },\n },\n};\n\n/*\n * Helper methods\n */\nvar scrollingClassTimeout = { x: null, y: null };\n\nfunction addScrollingClass(i, x) {\n var classList = i.element.classList;\n var className = cls.state.scrolling(x);\n\n if (classList.contains(className)) {\n clearTimeout(scrollingClassTimeout[x]);\n } else {\n classList.add(className);\n }\n}\n\nfunction removeScrollingClass(i, x) {\n scrollingClassTimeout[x] = setTimeout(\n function () { return i.isAlive && i.element.classList.remove(cls.state.scrolling(x)); },\n i.settings.scrollingThreshold\n );\n}\n\nfunction setScrollingClassInstantly(i, x) {\n addScrollingClass(i, x);\n removeScrollingClass(i, x);\n}\n\nvar EventElement = function EventElement(element) {\n this.element = element;\n this.handlers = {};\n};\n\nvar prototypeAccessors = { isEmpty: { configurable: true } };\n\nEventElement.prototype.bind = function bind (eventName, handler) {\n if (typeof this.handlers[eventName] === 'undefined') {\n this.handlers[eventName] = [];\n }\n this.handlers[eventName].push(handler);\n this.element.addEventListener(eventName, handler, false);\n};\n\nEventElement.prototype.unbind = function unbind (eventName, target) {\n var this$1 = this;\n\n this.handlers[eventName] = this.handlers[eventName].filter(function (handler) {\n if (target && handler !== target) {\n return true;\n }\n this$1.element.removeEventListener(eventName, handler, false);\n return false;\n });\n};\n\nEventElement.prototype.unbindAll = function unbindAll () {\n var this$1 = this;\n\n for (var name in this$1.handlers) {\n this$1.unbind(name);\n }\n};\n\nprototypeAccessors.isEmpty.get = function () {\n var this$1 = this;\n\n return Object.keys(this.handlers).every(\n function (key) { return this$1.handlers[key].length === 0; }\n );\n};\n\nObject.defineProperties( EventElement.prototype, prototypeAccessors );\n\nvar EventManager = function EventManager() {\n this.eventElements = [];\n};\n\nEventManager.prototype.eventElement = function eventElement (element) {\n var ee = this.eventElements.filter(function (ee) { return ee.element === element; })[0];\n if (!ee) {\n ee = new EventElement(element);\n this.eventElements.push(ee);\n }\n return ee;\n};\n\nEventManager.prototype.bind = function bind (element, eventName, handler) {\n this.eventElement(element).bind(eventName, handler);\n};\n\nEventManager.prototype.unbind = function unbind (element, eventName, handler) {\n var ee = this.eventElement(element);\n ee.unbind(eventName, handler);\n\n if (ee.isEmpty) {\n // remove\n this.eventElements.splice(this.eventElements.indexOf(ee), 1);\n }\n};\n\nEventManager.prototype.unbindAll = function unbindAll () {\n this.eventElements.forEach(function (e) { return e.unbindAll(); });\n this.eventElements = [];\n};\n\nEventManager.prototype.once = function once (element, eventName, handler) {\n var ee = this.eventElement(element);\n var onceHandler = function (evt) {\n ee.unbind(eventName, onceHandler);\n handler(evt);\n };\n ee.bind(eventName, onceHandler);\n};\n\nfunction createEvent(name) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name);\n } else {\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, false, false, undefined);\n return evt;\n }\n}\n\nvar processScrollDiff = function(\n i,\n axis,\n diff,\n useScrollingClass,\n forceFireReachEvent\n) {\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\n\n var fields;\n if (axis === 'top') {\n fields = [\n 'contentHeight',\n 'containerHeight',\n 'scrollTop',\n 'y',\n 'up',\n 'down' ];\n } else if (axis === 'left') {\n fields = [\n 'contentWidth',\n 'containerWidth',\n 'scrollLeft',\n 'x',\n 'left',\n 'right' ];\n } else {\n throw new Error('A proper axis should be provided');\n }\n\n processScrollDiff$1(i, diff, fields, useScrollingClass, forceFireReachEvent);\n};\n\nfunction processScrollDiff$1(\n i,\n diff,\n ref,\n useScrollingClass,\n forceFireReachEvent\n) {\n var contentHeight = ref[0];\n var containerHeight = ref[1];\n var scrollTop = ref[2];\n var y = ref[3];\n var up = ref[4];\n var down = ref[5];\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\n\n var element = i.element;\n\n // reset reach\n i.reach[y] = null;\n\n // 1 for subpixel rounding\n if (element[scrollTop] < 1) {\n i.reach[y] = 'start';\n }\n\n // 1 for subpixel rounding\n if (element[scrollTop] > i[contentHeight] - i[containerHeight] - 1) {\n i.reach[y] = 'end';\n }\n\n if (diff) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + y)));\n\n if (diff < 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + up)));\n } else if (diff > 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + down)));\n }\n\n if (useScrollingClass) {\n setScrollingClassInstantly(i, y);\n }\n }\n\n if (i.reach[y] && (diff || forceFireReachEvent)) {\n element.dispatchEvent(createEvent((\"ps-\" + y + \"-reach-\" + (i.reach[y]))));\n }\n}\n\nfunction toInt(x) {\n return parseInt(x, 10) || 0;\n}\n\nfunction isEditable(el) {\n return (\n matches(el, 'input,[contenteditable]') ||\n matches(el, 'select,[contenteditable]') ||\n matches(el, 'textarea,[contenteditable]') ||\n matches(el, 'button,[contenteditable]')\n );\n}\n\nfunction outerWidth(element) {\n var styles = get(element);\n return (\n toInt(styles.width) +\n toInt(styles.paddingLeft) +\n toInt(styles.paddingRight) +\n toInt(styles.borderLeftWidth) +\n toInt(styles.borderRightWidth)\n );\n}\n\nvar env = {\n isWebKit: document && 'WebkitAppearance' in document.documentElement.style,\n supportsTouch:\n window &&\n ('ontouchstart' in window ||\n (window.DocumentTouch && document instanceof window.DocumentTouch)),\n supportsIePointer: navigator && navigator.msMaxTouchPoints,\n};\n\nvar updateGeometry = function(i) {\n var element = i.element;\n\n i.containerWidth = element.clientWidth;\n i.containerHeight = element.clientHeight;\n i.contentWidth = element.scrollWidth;\n i.contentHeight = element.scrollHeight;\n\n if (!element.contains(i.scrollbarXRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('x')).forEach(function (el) { return remove(el); }\n );\n element.appendChild(i.scrollbarXRail);\n }\n if (!element.contains(i.scrollbarYRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('y')).forEach(function (el) { return remove(el); }\n );\n element.appendChild(i.scrollbarYRail);\n }\n\n if (\n !i.settings.suppressScrollX &&\n i.containerWidth + i.settings.scrollXMarginOffset < i.contentWidth\n ) {\n i.scrollbarXActive = true;\n i.railXWidth = i.containerWidth - i.railXMarginWidth;\n i.railXRatio = i.containerWidth / i.railXWidth;\n i.scrollbarXWidth = getThumbSize(\n i,\n toInt(i.railXWidth * i.containerWidth / i.contentWidth)\n );\n i.scrollbarXLeft = toInt(\n (i.negativeScrollAdjustment + element.scrollLeft) *\n (i.railXWidth - i.scrollbarXWidth) /\n (i.contentWidth - i.containerWidth)\n );\n } else {\n i.scrollbarXActive = false;\n }\n\n if (\n !i.settings.suppressScrollY &&\n i.containerHeight + i.settings.scrollYMarginOffset < i.contentHeight\n ) {\n i.scrollbarYActive = true;\n i.railYHeight = i.containerHeight - i.railYMarginHeight;\n i.railYRatio = i.containerHeight / i.railYHeight;\n i.scrollbarYHeight = getThumbSize(\n i,\n toInt(i.railYHeight * i.containerHeight / i.contentHeight)\n );\n i.scrollbarYTop = toInt(\n element.scrollTop *\n (i.railYHeight - i.scrollbarYHeight) /\n (i.contentHeight - i.containerHeight)\n );\n } else {\n i.scrollbarYActive = false;\n }\n\n if (i.scrollbarXLeft >= i.railXWidth - i.scrollbarXWidth) {\n i.scrollbarXLeft = i.railXWidth - i.scrollbarXWidth;\n }\n if (i.scrollbarYTop >= i.railYHeight - i.scrollbarYHeight) {\n i.scrollbarYTop = i.railYHeight - i.scrollbarYHeight;\n }\n\n updateCss(element, i);\n\n if (i.scrollbarXActive) {\n element.classList.add(cls.state.active('x'));\n } else {\n element.classList.remove(cls.state.active('x'));\n i.scrollbarXWidth = 0;\n i.scrollbarXLeft = 0;\n element.scrollLeft = 0;\n }\n if (i.scrollbarYActive) {\n element.classList.add(cls.state.active('y'));\n } else {\n element.classList.remove(cls.state.active('y'));\n i.scrollbarYHeight = 0;\n i.scrollbarYTop = 0;\n element.scrollTop = 0;\n }\n};\n\nfunction getThumbSize(i, thumbSize) {\n if (i.settings.minScrollbarLength) {\n thumbSize = Math.max(thumbSize, i.settings.minScrollbarLength);\n }\n if (i.settings.maxScrollbarLength) {\n thumbSize = Math.min(thumbSize, i.settings.maxScrollbarLength);\n }\n return thumbSize;\n}\n\nfunction updateCss(element, i) {\n var xRailOffset = { width: i.railXWidth };\n if (i.isRtl) {\n xRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth -\n i.contentWidth;\n } else {\n xRailOffset.left = element.scrollLeft;\n }\n if (i.isScrollbarXUsingBottom) {\n xRailOffset.bottom = i.scrollbarXBottom - element.scrollTop;\n } else {\n xRailOffset.top = i.scrollbarXTop + element.scrollTop;\n }\n set(i.scrollbarXRail, xRailOffset);\n\n var yRailOffset = { top: element.scrollTop, height: i.railYHeight };\n if (i.isScrollbarYUsingRight) {\n if (i.isRtl) {\n yRailOffset.right =\n i.contentWidth -\n (i.negativeScrollAdjustment + element.scrollLeft) -\n i.scrollbarYRight -\n i.scrollbarYOuterWidth;\n } else {\n yRailOffset.right = i.scrollbarYRight - element.scrollLeft;\n }\n } else {\n if (i.isRtl) {\n yRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth * 2 -\n i.contentWidth -\n i.scrollbarYLeft -\n i.scrollbarYOuterWidth;\n } else {\n yRailOffset.left = i.scrollbarYLeft + element.scrollLeft;\n }\n }\n set(i.scrollbarYRail, yRailOffset);\n\n set(i.scrollbarX, {\n left: i.scrollbarXLeft,\n width: i.scrollbarXWidth - i.railBorderXWidth,\n });\n set(i.scrollbarY, {\n top: i.scrollbarYTop,\n height: i.scrollbarYHeight - i.railBorderYWidth,\n });\n}\n\nvar clickRail = function(i) {\n i.event.bind(i.scrollbarY, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarYRail, 'mousedown', function (e) {\n var positionTop =\n e.pageY -\n window.pageYOffset -\n i.scrollbarYRail.getBoundingClientRect().top;\n var direction = positionTop > i.scrollbarYTop ? 1 : -1;\n\n i.element.scrollTop += direction * i.containerHeight;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n\n i.event.bind(i.scrollbarX, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarXRail, 'mousedown', function (e) {\n var positionLeft =\n e.pageX -\n window.pageXOffset -\n i.scrollbarXRail.getBoundingClientRect().left;\n var direction = positionLeft > i.scrollbarXLeft ? 1 : -1;\n\n i.element.scrollLeft += direction * i.containerWidth;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n};\n\nvar dragThumb = function(i) {\n bindMouseScrollHandler(i, [\n 'containerWidth',\n 'contentWidth',\n 'pageX',\n 'railXWidth',\n 'scrollbarX',\n 'scrollbarXWidth',\n 'scrollLeft',\n 'x' ]);\n bindMouseScrollHandler(i, [\n 'containerHeight',\n 'contentHeight',\n 'pageY',\n 'railYHeight',\n 'scrollbarY',\n 'scrollbarYHeight',\n 'scrollTop',\n 'y' ]);\n};\n\nfunction bindMouseScrollHandler(\n i,\n ref\n) {\n var containerHeight = ref[0];\n var contentHeight = ref[1];\n var pageY = ref[2];\n var railYHeight = ref[3];\n var scrollbarY = ref[4];\n var scrollbarYHeight = ref[5];\n var scrollTop = ref[6];\n var y = ref[7];\n\n var element = i.element;\n\n var startingScrollTop = null;\n var startingMousePageY = null;\n var scrollBy = null;\n\n function mouseMoveHandler(e) {\n element[scrollTop] =\n startingScrollTop + scrollBy * (e[pageY] - startingMousePageY);\n addScrollingClass(i, y);\n updateGeometry(i);\n\n e.stopPropagation();\n e.preventDefault();\n }\n\n function mouseUpHandler() {\n removeScrollingClass(i, y);\n i.event.unbind(i.ownerDocument, 'mousemove', mouseMoveHandler);\n }\n\n i.event.bind(i[scrollbarY], 'mousedown', function (e) {\n startingScrollTop = element[scrollTop];\n startingMousePageY = e[pageY];\n scrollBy =\n (i[contentHeight] - i[containerHeight]) /\n (i[railYHeight] - i[scrollbarYHeight]);\n\n i.event.bind(i.ownerDocument, 'mousemove', mouseMoveHandler);\n i.event.once(i.ownerDocument, 'mouseup', mouseUpHandler);\n\n e.stopPropagation();\n e.preventDefault();\n });\n}\n\nvar keyboard = function(i) {\n var element = i.element;\n\n var elementHovered = function () { return matches(element, ':hover'); };\n var scrollbarFocused = function () { return matches(i.scrollbarX, ':focus') || matches(i.scrollbarY, ':focus'); };\n\n function shouldPreventDefault(deltaX, deltaY) {\n var scrollTop = element.scrollTop;\n if (deltaX === 0) {\n if (!i.scrollbarYActive) {\n return false;\n }\n if (\n (scrollTop === 0 && deltaY > 0) ||\n (scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n\n var scrollLeft = element.scrollLeft;\n if (deltaY === 0) {\n if (!i.scrollbarXActive) {\n return false;\n }\n if (\n (scrollLeft === 0 && deltaX < 0) ||\n (scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n return true;\n }\n\n i.event.bind(i.ownerDocument, 'keydown', function (e) {\n if (\n (e.isDefaultPrevented && e.isDefaultPrevented()) ||\n e.defaultPrevented\n ) {\n return;\n }\n\n if (!elementHovered() && !scrollbarFocused()) {\n return;\n }\n\n var activeElement = document.activeElement\n ? document.activeElement\n : i.ownerDocument.activeElement;\n if (activeElement) {\n if (activeElement.tagName === 'IFRAME') {\n activeElement = activeElement.contentDocument.activeElement;\n } else {\n // go deeper if element is a webcomponent\n while (activeElement.shadowRoot) {\n activeElement = activeElement.shadowRoot.activeElement;\n }\n }\n if (isEditable(activeElement)) {\n return;\n }\n }\n\n var deltaX = 0;\n var deltaY = 0;\n\n switch (e.which) {\n case 37: // left\n if (e.metaKey) {\n deltaX = -i.contentWidth;\n } else if (e.altKey) {\n deltaX = -i.containerWidth;\n } else {\n deltaX = -30;\n }\n break;\n case 38: // up\n if (e.metaKey) {\n deltaY = i.contentHeight;\n } else if (e.altKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = 30;\n }\n break;\n case 39: // right\n if (e.metaKey) {\n deltaX = i.contentWidth;\n } else if (e.altKey) {\n deltaX = i.containerWidth;\n } else {\n deltaX = 30;\n }\n break;\n case 40: // down\n if (e.metaKey) {\n deltaY = -i.contentHeight;\n } else if (e.altKey) {\n deltaY = -i.containerHeight;\n } else {\n deltaY = -30;\n }\n break;\n case 32: // space bar\n if (e.shiftKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = -i.containerHeight;\n }\n break;\n case 33: // page up\n deltaY = i.containerHeight;\n break;\n case 34: // page down\n deltaY = -i.containerHeight;\n break;\n case 36: // home\n deltaY = i.contentHeight;\n break;\n case 35: // end\n deltaY = -i.contentHeight;\n break;\n default:\n return;\n }\n\n if (i.settings.suppressScrollX && deltaX !== 0) {\n return;\n }\n if (i.settings.suppressScrollY && deltaY !== 0) {\n return;\n }\n\n element.scrollTop -= deltaY;\n element.scrollLeft += deltaX;\n updateGeometry(i);\n\n if (shouldPreventDefault(deltaX, deltaY)) {\n e.preventDefault();\n }\n });\n};\n\nvar wheel = function(i) {\n var element = i.element;\n\n function shouldPreventDefault(deltaX, deltaY) {\n var scrollTop = element.scrollTop;\n if (deltaX === 0) {\n if (!i.scrollbarYActive) {\n return false;\n }\n if (\n (scrollTop === 0 && deltaY > 0) ||\n (scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n\n var scrollLeft = element.scrollLeft;\n if (deltaY === 0) {\n if (!i.scrollbarXActive) {\n return false;\n }\n if (\n (scrollLeft === 0 && deltaX < 0) ||\n (scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n return true;\n }\n\n function getDeltaFromEvent(e) {\n var deltaX = e.deltaX;\n var deltaY = -1 * e.deltaY;\n\n if (typeof deltaX === 'undefined' || typeof deltaY === 'undefined') {\n // OS X Safari\n deltaX = -1 * e.wheelDeltaX / 6;\n deltaY = e.wheelDeltaY / 6;\n }\n\n if (e.deltaMode && e.deltaMode === 1) {\n // Firefox in deltaMode 1: Line scrolling\n deltaX *= 10;\n deltaY *= 10;\n }\n\n if (deltaX !== deltaX && deltaY !== deltaY /* NaN checks */) {\n // IE in some mouse drivers\n deltaX = 0;\n deltaY = e.wheelDelta;\n }\n\n if (e.shiftKey) {\n // reverse axis with shift key\n return [-deltaY, -deltaX];\n }\n return [deltaX, deltaY];\n }\n\n function shouldBeConsumedByChild(target, deltaX, deltaY) {\n // FIXME: this is a workaround for issue in FF and IE #571\n if (!env.isWebKit && element.querySelector('select:focus')) {\n return true;\n }\n\n if (!element.contains(target)) {\n return false;\n }\n\n var cursor = target;\n\n while (cursor && cursor !== element) {\n if (cursor.classList.contains(cls.element.consuming)) {\n return true;\n }\n\n var style = get(cursor);\n var overflow = [style.overflow, style.overflowX, style.overflowY].join(\n ''\n );\n\n // if scrollable\n if (overflow.match(/(scroll|auto)/)) {\n var maxScrollTop = cursor.scrollHeight - cursor.clientHeight;\n if (maxScrollTop > 0) {\n if (\n !(cursor.scrollTop === 0 && deltaY > 0) &&\n !(cursor.scrollTop === maxScrollTop && deltaY < 0)\n ) {\n return true;\n }\n }\n var maxScrollLeft = cursor.scrollLeft - cursor.clientWidth;\n if (maxScrollLeft > 0) {\n if (\n !(cursor.scrollLeft === 0 && deltaX < 0) &&\n !(cursor.scrollLeft === maxScrollLeft && deltaX > 0)\n ) {\n return true;\n }\n }\n }\n\n cursor = cursor.parentNode;\n }\n\n return false;\n }\n\n function mousewheelHandler(e) {\n var ref = getDeltaFromEvent(e);\n var deltaX = ref[0];\n var deltaY = ref[1];\n\n if (shouldBeConsumedByChild(e.target, deltaX, deltaY)) {\n return;\n }\n\n var shouldPrevent = false;\n if (!i.settings.useBothWheelAxes) {\n // deltaX will only be used for horizontal scrolling and deltaY will\n // only be used for vertical scrolling - this is the default\n element.scrollTop -= deltaY * i.settings.wheelSpeed;\n element.scrollLeft += deltaX * i.settings.wheelSpeed;\n } else if (i.scrollbarYActive && !i.scrollbarXActive) {\n // only vertical scrollbar is active and useBothWheelAxes option is\n // active, so let's scroll vertical bar using both mouse wheel axes\n if (deltaY) {\n element.scrollTop -= deltaY * i.settings.wheelSpeed;\n } else {\n element.scrollTop += deltaX * i.settings.wheelSpeed;\n }\n shouldPrevent = true;\n } else if (i.scrollbarXActive && !i.scrollbarYActive) {\n // useBothWheelAxes and only horizontal bar is active, so use both\n // wheel axes for horizontal bar\n if (deltaX) {\n element.scrollLeft += deltaX * i.settings.wheelSpeed;\n } else {\n element.scrollLeft -= deltaY * i.settings.wheelSpeed;\n }\n shouldPrevent = true;\n }\n\n updateGeometry(i);\n\n shouldPrevent = shouldPrevent || shouldPreventDefault(deltaX, deltaY);\n if (shouldPrevent && !e.ctrlKey) {\n e.stopPropagation();\n e.preventDefault();\n }\n }\n\n if (typeof window.onwheel !== 'undefined') {\n i.event.bind(element, 'wheel', mousewheelHandler);\n } else if (typeof window.onmousewheel !== 'undefined') {\n i.event.bind(element, 'mousewheel', mousewheelHandler);\n }\n};\n\nvar touch = function(i) {\n if (!env.supportsTouch && !env.supportsIePointer) {\n return;\n }\n\n var element = i.element;\n\n function shouldStopOrPrevent(deltaX, deltaY) {\n var scrollTop = element.scrollTop;\n var scrollLeft = element.scrollLeft;\n var magnitudeX = Math.abs(deltaX);\n var magnitudeY = Math.abs(deltaY);\n\n if (magnitudeY > magnitudeX) {\n // user is perhaps trying to swipe up/down the page\n\n if (\n (deltaY < 0 && scrollTop === i.contentHeight - i.containerHeight) ||\n (deltaY > 0 && scrollTop === 0)\n ) {\n // set prevent for mobile Chrome refresh\n return {\n stop: !i.settings.swipePropagation,\n prevent: window.scrollY === 0,\n };\n }\n } else if (magnitudeX > magnitudeY) {\n // user is perhaps trying to swipe left/right across the page\n\n if (\n (deltaX < 0 && scrollLeft === i.contentWidth - i.containerWidth) ||\n (deltaX > 0 && scrollLeft === 0)\n ) {\n return { stop: !i.settings.swipePropagation, prevent: true };\n }\n }\n\n return { stop: true, prevent: true };\n }\n\n function applyTouchMove(differenceX, differenceY) {\n element.scrollTop -= differenceY;\n element.scrollLeft -= differenceX;\n\n updateGeometry(i);\n }\n\n var startOffset = {};\n var startTime = 0;\n var speed = {};\n var easingLoop = null;\n var inGlobalTouch = false;\n var inLocalTouch = false;\n\n function globalTouchStart() {\n inGlobalTouch = true;\n }\n function globalTouchEnd() {\n inGlobalTouch = false;\n }\n\n function getTouch(e) {\n if (e.targetTouches) {\n return e.targetTouches[0];\n } else {\n // Maybe IE pointer\n return e;\n }\n }\n\n function shouldHandle(e) {\n if (e.pointerType && e.pointerType === 'pen' && e.buttons === 0) {\n return false;\n }\n if (e.targetTouches && e.targetTouches.length === 1) {\n return true;\n }\n if (\n e.pointerType &&\n e.pointerType !== 'mouse' &&\n e.pointerType !== e.MSPOINTER_TYPE_MOUSE\n ) {\n return true;\n }\n return false;\n }\n\n function touchStart(e) {\n if (!shouldHandle(e)) {\n return;\n }\n\n inLocalTouch = true;\n\n var touch = getTouch(e);\n\n startOffset.pageX = touch.pageX;\n startOffset.pageY = touch.pageY;\n\n startTime = new Date().getTime();\n\n if (easingLoop !== null) {\n clearInterval(easingLoop);\n }\n\n e.stopPropagation();\n }\n\n function touchMove(e) {\n if (!inLocalTouch && i.settings.swipePropagation) {\n touchStart(e);\n }\n if (!inGlobalTouch && inLocalTouch && shouldHandle(e)) {\n var touch = getTouch(e);\n\n var currentOffset = { pageX: touch.pageX, pageY: touch.pageY };\n\n var differenceX = currentOffset.pageX - startOffset.pageX;\n var differenceY = currentOffset.pageY - startOffset.pageY;\n\n applyTouchMove(differenceX, differenceY);\n startOffset = currentOffset;\n\n var currentTime = new Date().getTime();\n\n var timeGap = currentTime - startTime;\n if (timeGap > 0) {\n speed.x = differenceX / timeGap;\n speed.y = differenceY / timeGap;\n startTime = currentTime;\n }\n\n var ref = shouldStopOrPrevent(differenceX, differenceY);\n var stop = ref.stop;\n var prevent = ref.prevent;\n if (stop) { e.stopPropagation(); }\n if (prevent) { e.preventDefault(); }\n }\n }\n function touchEnd() {\n if (!inGlobalTouch && inLocalTouch) {\n inLocalTouch = false;\n\n if (i.settings.swipeEasing) {\n clearInterval(easingLoop);\n easingLoop = setInterval(function() {\n if (i.isInitialized) {\n clearInterval(easingLoop);\n return;\n }\n\n if (!speed.x && !speed.y) {\n clearInterval(easingLoop);\n return;\n }\n\n if (Math.abs(speed.x) < 0.01 && Math.abs(speed.y) < 0.01) {\n clearInterval(easingLoop);\n return;\n }\n\n applyTouchMove(speed.x * 30, speed.y * 30);\n\n speed.x *= 0.8;\n speed.y *= 0.8;\n }, 10);\n }\n }\n }\n\n if (env.supportsTouch) {\n i.event.bind(window, 'touchstart', globalTouchStart);\n i.event.bind(window, 'touchend', globalTouchEnd);\n i.event.bind(element, 'touchstart', touchStart);\n i.event.bind(element, 'touchmove', touchMove);\n i.event.bind(element, 'touchend', touchEnd);\n } else if (env.supportsIePointer) {\n if (window.PointerEvent) {\n i.event.bind(window, 'pointerdown', globalTouchStart);\n i.event.bind(window, 'pointerup', globalTouchEnd);\n i.event.bind(element, 'pointerdown', touchStart);\n i.event.bind(element, 'pointermove', touchMove);\n i.event.bind(element, 'pointerup', touchEnd);\n } else if (window.MSPointerEvent) {\n i.event.bind(window, 'MSPointerDown', globalTouchStart);\n i.event.bind(window, 'MSPointerUp', globalTouchEnd);\n i.event.bind(element, 'MSPointerDown', touchStart);\n i.event.bind(element, 'MSPointerMove', touchMove);\n i.event.bind(element, 'MSPointerUp', touchEnd);\n }\n }\n};\n\nvar defaultSettings = function () { return ({\n handlers: ['click-rail', 'drag-thumb', 'keyboard', 'wheel', 'touch'],\n maxScrollbarLength: null,\n minScrollbarLength: null,\n scrollingThreshold: 1000,\n scrollXMarginOffset: 0,\n scrollYMarginOffset: 0,\n suppressScrollX: false,\n suppressScrollY: false,\n swipePropagation: true,\n swipeEasing: true,\n useBothWheelAxes: false,\n wheelPropagation: false,\n wheelSpeed: 1,\n}); };\n\nvar handlers = {\n 'click-rail': clickRail,\n 'drag-thumb': dragThumb,\n keyboard: keyboard,\n wheel: wheel,\n touch: touch,\n};\n\nvar PerfectScrollbar = function PerfectScrollbar(element, userSettings) {\n var this$1 = this;\n if ( userSettings === void 0 ) userSettings = {};\n\n if (typeof element === 'string') {\n element = document.querySelector(element);\n }\n\n if (!element || !element.nodeName) {\n throw new Error('no element is specified to initialize PerfectScrollbar');\n }\n\n this.element = element;\n\n element.classList.add(cls.main);\n\n this.settings = defaultSettings();\n for (var key in userSettings) {\n this$1.settings[key] = userSettings[key];\n }\n\n this.containerWidth = null;\n this.containerHeight = null;\n this.contentWidth = null;\n this.contentHeight = null;\n\n var focus = function () { return element.classList.add(cls.state.focus); };\n var blur = function () { return element.classList.remove(cls.state.focus); };\n\n this.isRtl = get(element).direction === 'rtl';\n this.isNegativeScroll = (function () {\n var originalScrollLeft = element.scrollLeft;\n var result = null;\n element.scrollLeft = -1;\n result = element.scrollLeft < 0;\n element.scrollLeft = originalScrollLeft;\n return result;\n })();\n this.negativeScrollAdjustment = this.isNegativeScroll\n ? element.scrollWidth - element.clientWidth\n : 0;\n this.event = new EventManager();\n this.ownerDocument = element.ownerDocument || document;\n\n this.scrollbarXRail = div(cls.element.rail('x'));\n element.appendChild(this.scrollbarXRail);\n this.scrollbarX = div(cls.element.thumb('x'));\n this.scrollbarXRail.appendChild(this.scrollbarX);\n this.scrollbarX.setAttribute('tabindex', 0);\n this.event.bind(this.scrollbarX, 'focus', focus);\n this.event.bind(this.scrollbarX, 'blur', blur);\n this.scrollbarXActive = null;\n this.scrollbarXWidth = null;\n this.scrollbarXLeft = null;\n var railXStyle = get(this.scrollbarXRail);\n this.scrollbarXBottom = parseInt(railXStyle.bottom, 10);\n if (isNaN(this.scrollbarXBottom)) {\n this.isScrollbarXUsingBottom = false;\n this.scrollbarXTop = toInt(railXStyle.top);\n } else {\n this.isScrollbarXUsingBottom = true;\n }\n this.railBorderXWidth =\n toInt(railXStyle.borderLeftWidth) + toInt(railXStyle.borderRightWidth);\n // Set rail to display:block to calculate margins\n set(this.scrollbarXRail, { display: 'block' });\n this.railXMarginWidth =\n toInt(railXStyle.marginLeft) + toInt(railXStyle.marginRight);\n set(this.scrollbarXRail, { display: '' });\n this.railXWidth = null;\n this.railXRatio = null;\n\n this.scrollbarYRail = div(cls.element.rail('y'));\n element.appendChild(this.scrollbarYRail);\n this.scrollbarY = div(cls.element.thumb('y'));\n this.scrollbarYRail.appendChild(this.scrollbarY);\n this.scrollbarY.setAttribute('tabindex', 0);\n this.event.bind(this.scrollbarY, 'focus', focus);\n this.event.bind(this.scrollbarY, 'blur', blur);\n this.scrollbarYActive = null;\n this.scrollbarYHeight = null;\n this.scrollbarYTop = null;\n var railYStyle = get(this.scrollbarYRail);\n this.scrollbarYRight = parseInt(railYStyle.right, 10);\n if (isNaN(this.scrollbarYRight)) {\n this.isScrollbarYUsingRight = false;\n this.scrollbarYLeft = toInt(railYStyle.left);\n } else {\n this.isScrollbarYUsingRight = true;\n }\n this.scrollbarYOuterWidth = this.isRtl ? outerWidth(this.scrollbarY) : null;\n this.railBorderYWidth =\n toInt(railYStyle.borderTopWidth) + toInt(railYStyle.borderBottomWidth);\n set(this.scrollbarYRail, { display: 'block' });\n this.railYMarginHeight =\n toInt(railYStyle.marginTop) + toInt(railYStyle.marginBottom);\n set(this.scrollbarYRail, { display: '' });\n this.railYHeight = null;\n this.railYRatio = null;\n\n this.reach = {\n x:\n element.scrollLeft <= 0\n ? 'start'\n : element.scrollLeft >= this.contentWidth - this.containerWidth\n ? 'end'\n : null,\n y:\n element.scrollTop <= 0\n ? 'start'\n : element.scrollTop >= this.contentHeight - this.containerHeight\n ? 'end'\n : null,\n };\n\n this.isAlive = true;\n\n this.settings.handlers.forEach(function (handlerName) { return handlers[handlerName](this$1); });\n\n this.lastScrollTop = element.scrollTop; // for onScroll only\n this.lastScrollLeft = element.scrollLeft; // for onScroll only\n this.event.bind(this.element, 'scroll', function (e) { return this$1.onScroll(e); });\n updateGeometry(this);\n};\n\nPerfectScrollbar.prototype.update = function update () {\n if (!this.isAlive) {\n return;\n }\n\n // Recalcuate negative scrollLeft adjustment\n this.negativeScrollAdjustment = this.isNegativeScroll\n ? this.element.scrollWidth - this.element.clientWidth\n : 0;\n\n // Recalculate rail margins\n set(this.scrollbarXRail, { display: 'block' });\n set(this.scrollbarYRail, { display: 'block' });\n this.railXMarginWidth =\n toInt(get(this.scrollbarXRail).marginLeft) +\n toInt(get(this.scrollbarXRail).marginRight);\n this.railYMarginHeight =\n toInt(get(this.scrollbarYRail).marginTop) +\n toInt(get(this.scrollbarYRail).marginBottom);\n\n // Hide scrollbars not to affect scrollWidth and scrollHeight\n set(this.scrollbarXRail, { display: 'none' });\n set(this.scrollbarYRail, { display: 'none' });\n\n updateGeometry(this);\n\n processScrollDiff(this, 'top', 0, false, true);\n processScrollDiff(this, 'left', 0, false, true);\n\n set(this.scrollbarXRail, { display: '' });\n set(this.scrollbarYRail, { display: '' });\n};\n\nPerfectScrollbar.prototype.onScroll = function onScroll (e) {\n if (!this.isAlive) {\n return;\n }\n\n updateGeometry(this);\n processScrollDiff(this, 'top', this.element.scrollTop - this.lastScrollTop);\n processScrollDiff(\n this,\n 'left',\n this.element.scrollLeft - this.lastScrollLeft\n );\n\n this.lastScrollTop = this.element.scrollTop;\n this.lastScrollLeft = this.element.scrollLeft;\n};\n\nPerfectScrollbar.prototype.destroy = function destroy () {\n if (!this.isAlive) {\n return;\n }\n\n this.event.unbindAll();\n remove(this.scrollbarX);\n remove(this.scrollbarY);\n remove(this.scrollbarXRail);\n remove(this.scrollbarYRail);\n this.removePsClasses();\n\n // unset elements\n this.element = null;\n this.scrollbarX = null;\n this.scrollbarY = null;\n this.scrollbarXRail = null;\n this.scrollbarYRail = null;\n\n this.isAlive = false;\n};\n\nPerfectScrollbar.prototype.removePsClasses = function removePsClasses () {\n this.element.className = this.element.className\n .split(' ')\n .filter(function (name) { return !name.match(/^ps([-_].+|)$/); })\n .join(' ');\n};\n\nexport default PerfectScrollbar;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/perfect-scrollbar/dist/perfect-scrollbar.esm.js\n// module id = 555\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['module', './clipboard-action', 'tiny-emitter', 'good-listener'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(module, require('./clipboard-action'), require('tiny-emitter'), require('good-listener'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod, global.clipboardAction, global.tinyEmitter, global.goodListener);\n global.clipboard = mod.exports;\n }\n})(this, function (module, _clipboardAction, _tinyEmitter, _goodListener) {\n 'use strict';\n\n var _clipboardAction2 = _interopRequireDefault(_clipboardAction);\n\n var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);\n\n var _goodListener2 = _interopRequireDefault(_goodListener);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n function _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n }\n\n function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n }\n\n var Clipboard = function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n _classCallCheck(this, Clipboard);\n\n var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));\n\n _this.resolveOptions(options);\n _this.listenClick(trigger);\n return _this;\n }\n\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = _typeof(options.container) === 'object' ? options.container : document.body;\n }\n }, {\n key: 'listenClick',\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n }, {\n key: 'onClick',\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n\n if (this.clipboardAction) {\n this.clipboardAction = null;\n }\n\n this.clipboardAction = new _clipboardAction2.default({\n action: this.action(trigger),\n target: this.target(trigger),\n text: this.text(trigger),\n container: this.container,\n trigger: trigger,\n emitter: this\n });\n }\n }, {\n key: 'defaultAction',\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n }, {\n key: 'defaultTarget',\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n }, {\n key: 'defaultText',\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n this.listener.destroy();\n\n if (this.clipboardAction) {\n this.clipboardAction.destroy();\n this.clipboardAction = null;\n }\n }\n }], [{\n key: 'isSupported',\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n\n return support;\n }\n }]);\n\n return Clipboard;\n }(_tinyEmitter2.default);\n\n /**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n function getAttributeValue(suffix, element) {\n var attribute = 'data-clipboard-' + suffix;\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n }\n\n module.exports = Clipboard;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/clipboard/lib/clipboard.js\n// module id = 556\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['module', 'select'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(module, require('select'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod, global.select);\n global.clipboardAction = mod.exports;\n }\n})(this, function (module, _select) {\n 'use strict';\n\n var _select2 = _interopRequireDefault(_select);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n var ClipboardAction = function () {\n /**\n * @param {Object} options\n */\n function ClipboardAction(options) {\n _classCallCheck(this, ClipboardAction);\n\n this.resolveOptions(options);\n this.initSelection();\n }\n\n /**\n * Defines base properties passed from constructor.\n * @param {Object} options\n */\n\n\n _createClass(ClipboardAction, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = options.action;\n this.container = options.container;\n this.emitter = options.emitter;\n this.target = options.target;\n this.text = options.text;\n this.trigger = options.trigger;\n\n this.selectedText = '';\n }\n }, {\n key: 'initSelection',\n value: function initSelection() {\n if (this.text) {\n this.selectFake();\n } else if (this.target) {\n this.selectTarget();\n }\n }\n }, {\n key: 'selectFake',\n value: function selectFake() {\n var _this = this;\n\n var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n this.removeFake();\n\n this.fakeHandlerCallback = function () {\n return _this.removeFake();\n };\n this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n\n this.fakeElem = document.createElement('textarea');\n // Prevent zooming on iOS\n this.fakeElem.style.fontSize = '12pt';\n // Reset box model\n this.fakeElem.style.border = '0';\n this.fakeElem.style.padding = '0';\n this.fakeElem.style.margin = '0';\n // Move element out of screen horizontally\n this.fakeElem.style.position = 'absolute';\n this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n // Move element to the same position vertically\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n this.fakeElem.style.top = yPosition + 'px';\n\n this.fakeElem.setAttribute('readonly', '');\n this.fakeElem.value = this.text;\n\n this.container.appendChild(this.fakeElem);\n\n this.selectedText = (0, _select2.default)(this.fakeElem);\n this.copyText();\n }\n }, {\n key: 'removeFake',\n value: function removeFake() {\n if (this.fakeHandler) {\n this.container.removeEventListener('click', this.fakeHandlerCallback);\n this.fakeHandler = null;\n this.fakeHandlerCallback = null;\n }\n\n if (this.fakeElem) {\n this.container.removeChild(this.fakeElem);\n this.fakeElem = null;\n }\n }\n }, {\n key: 'selectTarget',\n value: function selectTarget() {\n this.selectedText = (0, _select2.default)(this.target);\n this.copyText();\n }\n }, {\n key: 'copyText',\n value: function copyText() {\n var succeeded = void 0;\n\n try {\n succeeded = document.execCommand(this.action);\n } catch (err) {\n succeeded = false;\n }\n\n this.handleResult(succeeded);\n }\n }, {\n key: 'handleResult',\n value: function handleResult(succeeded) {\n this.emitter.emit(succeeded ? 'success' : 'error', {\n action: this.action,\n text: this.selectedText,\n trigger: this.trigger,\n clearSelection: this.clearSelection.bind(this)\n });\n }\n }, {\n key: 'clearSelection',\n value: function clearSelection() {\n if (this.trigger) {\n this.trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n this.removeFake();\n }\n }, {\n key: 'action',\n set: function set() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n\n this._action = action;\n\n if (this._action !== 'copy' && this._action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n }\n },\n get: function get() {\n return this._action;\n }\n }, {\n key: 'target',\n set: function set(target) {\n if (target !== undefined) {\n if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n if (this.action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n\n this._target = target;\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n }\n },\n get: function get() {\n return this._target;\n }\n }]);\n\n return ClipboardAction;\n }();\n\n module.exports = ClipboardAction;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/clipboard/lib/clipboard-action.js\n// module id = 557\n// module chunks = 0","function select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/select/src/select.js\n// module id = 558\n// module chunks = 0","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/tiny-emitter/index.js\n// module id = 559\n// module chunks = 0","var is = require('./is');\nvar delegate = require('delegate');\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/good-listener/src/listen.js\n// module id = 560\n// module chunks = 0","/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/good-listener/src/is.js\n// module id = 561\n// module chunks = 0","var closest = require('./closest');\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/delegate/src/delegate.js\n// module id = 562\n// module chunks = 0","var DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/delegate/src/closest.js\n// module id = 563\n// module chunks = 0","/* eslint-disable no-undef */\nimport { editorLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Function to copy past to inject ink during tutorial.\n * @param editorParam\n * @param strokes\n * @param delayBetweenStrokes\n * @param lastOneDelay\n */\nexport function inkImporter(editorParam, strokes, delayBetweenStrokes, lastOneDelay) {\n const editor = editorParam;\n logger.debug('inkImporter start importing =>', strokes);\n const origGrabber = Object.assign({}, editor.behavior.grabber);\n origGrabber.detach = editor.behavior.grabber.detach;\n editor.behavior.grabber = {};\n const actions = [];\n strokes.forEach((stroke) => {\n if (stroke.convert) {\n actions.push({ action: 'convert', value: true });\n } else if (stroke.setDelay) {\n actions.push({ action: 'setDelay', value: stroke.setDelay });\n } else {\n if (stroke.color) {\n actions.push({ action: 'setColor', value: stroke.color });\n }\n stroke.X.forEach((x, idx) => {\n let action = 'move';\n if (idx === 0) {\n action = 'down';\n } else if (idx === (stroke.X.length - 1)) {\n action = 'up';\n }\n actions.push({ action, point: { x: stroke.X[idx], y: stroke.Y[idx] } });\n });\n }\n });\n logger.debug('Array of actions =>', actions);\n const play = (actionsArray, position, delay) => {\n if (position < actionsArray.length) {\n const currentAction = actionsArray[position];\n let nextDelay = delay;\n if (currentAction.action === 'convert') {\n editor.convert();\n } else if (currentAction.action === 'setDelay') {\n nextDelay = currentAction.value;\n } else if (currentAction.action === 'setColor') {\n editor.penStyle = {\n color: currentAction.value,\n };\n } else {\n currentAction.point.t = new Date().getTime();\n if (currentAction.action === 'down') {\n editor.pointerDown(currentAction.point);\n } else if (currentAction.action === 'up') {\n editor.pointerUp(currentAction.point);\n } else if (currentAction.action === 'move') {\n editor.pointerMove(currentAction.point);\n }\n } if (lastOneDelay && position === actionsArray.map(x => x.action).lastIndexOf('down') - 1) {\n setTimeout(() => {\n play(actionsArray, position + 1, nextDelay);\n }, lastOneDelay);\n } else if (position === actionsArray.length - 1) {\n const event = new Event('drawEnded');\n document.dispatchEvent(event);\n editor.behavior.grabber = origGrabber;\n } else {\n setTimeout(() => {\n play(actionsArray, position + 1, nextDelay);\n }, nextDelay);\n }\n }\n };\n play(actions, 0, delayBetweenStrokes);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./eastereggs/InkImporter.js","import * as languagesJson from './configuration/languages.json';\nimport * as languagesJsonV3 from './configuration/languagesV3.json';\nimport { editorLogger as logger } from './configuration/LoggerConfig';\nimport { Editor } from './Editor';\nimport * as DefaultConfiguration from './configuration/DefaultConfiguration';\n\n/**\n * Attach an Editor to a DOMElement\n * @param {Element} element DOM element to attach an editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {PenStyle} [penStyle] Pen style to apply\n * @param {Theme} [theme] Theme to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n * @return {Editor} New editor\n */\nexport function register(element, configuration, penStyle, theme, behaviors) {\n logger.debug('Registering a new editor');\n return new Editor(element, configuration, penStyle, theme, behaviors);\n}\n\n/**\n * Return the list of available recognition languages\n * @param {Configuration} [configuration] Configuration to get the languages\n * @return {JSON} A list of available languages\n */\nexport function getAvailableLanguageList(configuration) {\n const innerConfiguration = DefaultConfiguration.overrideDefaultConfiguration(configuration);\n return innerConfiguration.recognitionParams.apiVersion === 'V4' ? languagesJson : languagesJsonV3;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./EditorFacade.js","module.exports = {\"result\":{\"af_ZA\":\"Afrikaans\",\"az_AZ\":\"Azərbaycanca\",\"be_BY\":\"Беларуская\",\"bg_BG\":\"Български\",\"bs_BA\":\"Bosanski\",\"ca_ES\":\"Català\",\"cs_CZ\":\"Čeština\",\"da_DK\":\"Dansk\",\"de_AT\":\"Deutsch (Österreich)\",\"de_DE\":\"Deutsch\",\"el_GR\":\"Ελληνικά\",\"en_CA\":\"English (Canada)\",\"en_GB\":\"English (United Kingdom)\",\"en_US\":\"English (United States)\",\"es_ES\":\"Español (España)\",\"es_MX\":\"Español (México)\",\"et_EE\":\"Eesti\",\"eu_ES\":\"Euskara\",\"fi_FI\":\"Suomi\",\"fr_CA\":\"Français (Canada)\",\"fr_FR\":\"Français (France)\",\"ga_IE\":\"Gaeilge\",\"gl_ES\":\"Galego\",\"hr_HR\":\"Hrvatski\",\"hu_HU\":\"Magyar\",\"hy_AM\":\"Հայերեն\",\"id_ID\":\"Bahasa Indonesia\",\"is_IS\":\"Íslenska\",\"it_IT\":\"Italiano\",\"ja_JP\":\"日本語\",\"ka_GE\":\"ქართული\",\"kk_KZ\":\"Қазақша\",\"ko_KR\":\"한국어\",\"lt_LT\":\"Lietuvių\",\"lv_LV\":\"Latviešu\",\"mk_MK\":\"Македонски\",\"mn_MN\":\"Монгол\",\"ms_MY\":\"Bahasa Melayu (Malaysia)\",\"nl_BE\":\"Nederlands (België)\",\"nl_NL\":\"Nederlands\",\"no_NO\":\"Norsk (Bokmål)\",\"pl_PL\":\"Polski\",\"pt_BR\":\"Português (Brasil)\",\"pt_PT\":\"Português (Portugal)\",\"ro_RO\":\"Română\",\"ru_RU\":\"Русский\",\"sk_SK\":\"Slovenčina\",\"sl_SI\":\"Slovenščina\",\"sq_AL\":\"Shqip\",\"sr_Cyrl_RS\":\"Српски\",\"sr_Latn_RS\":\"Srpski\",\"sv_SE\":\"Svenska\",\"tr_TR\":\"Türkçe\",\"tt_RU\":\"Татарча\",\"uk_UA\":\"Українська\",\"vi_VN\":\"Tiếng Việt\",\"zh_CN\":\"中文 (中国)\",\"zh_HK\":\"中文 (香港)\",\"zh_TW\":\"中文 (台灣)\"}}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./configuration/languages.json\n// module id = 566\n// module chunks = 0","module.exports = {\"result\":{\"af_ZA\":\"Afrikaans\",\"az_AZ\":\"Azərbaycanca\",\"id_ID\":\"Bahasa Indonesia\",\"ms_MY\":\"Bahasa Melayu (Malaysia)\",\"bs_BA\":\"Bosanski\",\"ca_ES\":\"Català\",\"da_DK\":\"Dansk\",\"de_DE\":\"Deutsch\",\"de_AT\":\"Deutsch (Österreich)\",\"et_EE\":\"Eesti\",\"en_CA\":\"English (Canada)\",\"en_GB\":\"English (United Kingdom)\",\"en_US\":\"English (United States)\",\"es_ES\":\"Español (España)\",\"es_MX\":\"Español (México)\",\"eu_ES\":\"Euskara\",\"fr_CA\":\"Français (Canada)\",\"fr_FR\":\"Français (France)\",\"ga_IE\":\"Gaeilge\",\"gl_ES\":\"Galego\",\"hr_HR\":\"Hrvatski\",\"it_IT\":\"Italiano\",\"lv_LV\":\"Latviešu\",\"lt_LT\":\"Lietuvių\",\"hu_HU\":\"Magyar\",\"nl_NL\":\"Nederlands\",\"nl_BE\":\"Nederlands (België)\",\"no_NO\":\"Norsk (Bokmål)\",\"pl_PL\":\"Polski\",\"pt_BR\":\"Português (Brasil)\",\"pt_PT\":\"Português (Portugal)\",\"ro_RO\":\"Română\",\"sq_AL\":\"Shqip\",\"sk_SK\":\"Slovenčina\",\"sl_SI\":\"Slovenščina\",\"sr_Latn_RS\":\"Srpski\",\"fi_FI\":\"Suomi\",\"sv_SE\":\"Svenska\",\"th_TH\":\"Thaiไทย\",\"vi_VN\":\"Tiếng Việt\",\"tr_TR\":\"Türkçe\",\"is_IS\":\"Íslenska\",\"cs_CZ\":\"Čeština\",\"el_GR\":\"Ελληνικά\",\"be_BY\":\"Беларуская\",\"bg_BG\":\"Български\",\"mk_MK\":\"Македонски\",\"mn_MN\":\"Монгол\",\"ru_RU\":\"Русский\",\"sr_Cyrl_RS\":\"Српски\",\"tt_RU\":\"Татарча\",\"uk_UA\":\"Українська\",\"kk_KZ\":\"Қазақша\",\"hy_AM\":\"Հայերեն\",\"he_IL\":\"עברית\",\"ur_PK\":\"اردو\",\"ar\":\"العربية\",\"fa_IR\":\"فارسی\",\"hi_IN\":\"हिन्दी\",\"ka_GE\":\"ქართული\",\"zh_CN\":\"中文 (中国)\",\"zh_TW\":\"中文 (台灣)\",\"zh_HK\":\"中文 (香港)\",\"ja_JP\":\"日本語\",\"ko_KR\":\"한국어\"}}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./configuration/languagesV3.json\n// module id = 567\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/ast/source/Editor.js.json b/docs/ast/source/Editor.js.json index 805e22c3..ec0a994a 100644 --- a/docs/ast/source/Editor.js.json +++ b/docs/ast/source/Editor.js.json @@ -1,28 +1,28 @@ { "type": "File", "start": 0, - "end": 29045, + "end": 30430, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 971, + "line": 1008, "column": 0 } }, "program": { "type": "Program", "start": 0, - "end": 29045, + "end": 30430, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 971, + "line": 1008, "column": 0 } }, @@ -7746,14 +7746,14 @@ { "type": "FunctionDeclaration", "start": 4490, - "end": 6218, + "end": 6296, "loc": { "start": { "line": 121, "column": 0 }, "end": { - "line": 152, + "line": 156, "column": 1 } }, @@ -7849,14 +7849,14 @@ "body": { "type": "BlockStatement", "start": 4546, - "end": 6218, + "end": 6296, "loc": { "start": { "line": 121, "column": 56 }, "end": { - "line": 152, + "line": 156, "column": 1 } }, @@ -10159,77 +10159,77 @@ { "type": "IfStatement", "start": 5456, - "end": 5841, + "end": 5919, "loc": { "start": { "line": 140, "column": 2 }, "end": { - "line": 143, + "line": 147, "column": 3 } }, "test": { "type": "LogicalExpression", "start": 5460, - "end": 5730, + "end": 5808, "loc": { "start": { "line": 140, "column": 6 }, "end": { - "line": 140, - "column": 276 + "line": 144, + "column": 64 } }, "left": { "type": "LogicalExpression", "start": 5460, - "end": 5669, + "end": 5743, "loc": { "start": { "line": 140, "column": 6 }, "end": { - "line": 140, - "column": 215 + "line": 143, + "column": 96 } }, "left": { "type": "LogicalExpression", "start": 5460, - "end": 5576, + "end": 5646, "loc": { "start": { "line": 140, "column": 6 }, "end": { - "line": 140, - "column": 122 + "line": 142, + "column": 65 } }, "left": { - "type": "BinaryExpression", + "type": "LogicalExpression", "start": 5460, - "end": 5514, + "end": 5580, "loc": { "start": { "line": 140, "column": 6 }, "end": { - "line": 140, - "column": 60 + "line": 141, + "column": 65 } }, "left": { - "type": "MemberExpression", + "type": "BinaryExpression", "start": 5460, - "end": 5503, + "end": 5514, "loc": { "start": { "line": 140, @@ -10237,13 +10237,13 @@ }, "end": { "line": 140, - "column": 49 + "column": 60 } }, - "object": { + "left": { "type": "MemberExpression", "start": 5460, - "end": 5498, + "end": 5503, "loc": { "start": { "line": 140, @@ -10251,13 +10251,13 @@ }, "end": { "line": 140, - "column": 44 + "column": 49 } }, "object": { "type": "MemberExpression", "start": 5460, - "end": 5480, + "end": 5498, "loc": { "start": { "line": 140, @@ -10265,13 +10265,13 @@ }, "end": { "line": 140, - "column": 26 + "column": 44 } }, "object": { - "type": "Identifier", + "type": "MemberExpression", "start": 5460, - "end": 5466, + "end": 5480, "loc": { "start": { "line": 140, @@ -10279,160 +10279,328 @@ }, "end": { "line": 140, - "column": 12 + "column": 26 + } + }, + "object": { + "type": "Identifier", + "start": 5460, + "end": 5466, + "loc": { + "start": { + "line": 140, + "column": 6 + }, + "end": { + "line": 140, + "column": 12 + }, + "identifierName": "editor" }, - "identifierName": "editor" + "name": "editor" }, - "name": "editor" + "property": { + "type": "Identifier", + "start": 5467, + "end": 5480, + "loc": { + "start": { + "line": 140, + "column": 13 + }, + "end": { + "line": 140, + "column": 26 + }, + "identifierName": "configuration" + }, + "name": "configuration" + }, + "computed": false }, "property": { "type": "Identifier", - "start": 5467, - "end": 5480, + "start": 5481, + "end": 5498, "loc": { "start": { "line": 140, - "column": 13 + "column": 27 }, "end": { "line": 140, - "column": 26 + "column": 44 }, - "identifierName": "configuration" + "identifierName": "recognitionParams" }, - "name": "configuration" + "name": "recognitionParams" }, "computed": false }, "property": { "type": "Identifier", - "start": 5481, - "end": 5498, + "start": 5499, + "end": 5503, "loc": { "start": { "line": 140, - "column": 27 + "column": 45 }, "end": { "line": 140, - "column": 44 + "column": 49 }, - "identifierName": "recognitionParams" + "identifierName": "type" }, - "name": "recognitionParams" + "name": "type" }, "computed": false }, - "property": { - "type": "Identifier", - "start": 5499, - "end": 5503, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 5508, + "end": 5514, "loc": { "start": { "line": 140, - "column": 45 + "column": 54 }, "end": { "line": 140, - "column": 49 - }, - "identifierName": "type" + "column": 60 + } }, - "name": "type" - }, - "computed": false + "extra": { + "rawValue": "TEXT", + "raw": "'TEXT'" + }, + "value": "TEXT" + } }, - "operator": "===", + "operator": "&&", "right": { - "type": "StringLiteral", - "start": 5508, - "end": 5514, + "type": "BinaryExpression", + "start": 5522, + "end": 5580, "loc": { "start": { - "line": 140, - "column": 54 + "line": 141, + "column": 7 }, "end": { - "line": 140, - "column": 60 + "line": 141, + "column": 65 } }, - "extra": { - "rawValue": "TEXT", - "raw": "'TEXT'" + "left": { + "type": "MemberExpression", + "start": 5522, + "end": 5571, + "loc": { + "start": { + "line": 141, + "column": 7 + }, + "end": { + "line": 141, + "column": 56 + } + }, + "object": { + "type": "MemberExpression", + "start": 5522, + "end": 5560, + "loc": { + "start": { + "line": 141, + "column": 7 + }, + "end": { + "line": 141, + "column": 45 + } + }, + "object": { + "type": "MemberExpression", + "start": 5522, + "end": 5542, + "loc": { + "start": { + "line": 141, + "column": 7 + }, + "end": { + "line": 141, + "column": 27 + } + }, + "object": { + "type": "Identifier", + "start": 5522, + "end": 5528, + "loc": { + "start": { + "line": 141, + "column": 7 + }, + "end": { + "line": 141, + "column": 13 + }, + "identifierName": "editor" + }, + "name": "editor" + }, + "property": { + "type": "Identifier", + "start": 5529, + "end": 5542, + "loc": { + "start": { + "line": 141, + "column": 14 + }, + "end": { + "line": 141, + "column": 27 + }, + "identifierName": "configuration" + }, + "name": "configuration" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 5543, + "end": 5560, + "loc": { + "start": { + "line": 141, + "column": 28 + }, + "end": { + "line": 141, + "column": 45 + }, + "identifierName": "recognitionParams" + }, + "name": "recognitionParams" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 5561, + "end": 5571, + "loc": { + "start": { + "line": 141, + "column": 46 + }, + "end": { + "line": 141, + "column": 56 + }, + "identifierName": "apiVersion" + }, + "name": "apiVersion" + }, + "computed": false }, - "value": "TEXT" + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 5576, + "end": 5580, + "loc": { + "start": { + "line": 141, + "column": 61 + }, + "end": { + "line": 141, + "column": 65 + } + }, + "extra": { + "rawValue": "V4", + "raw": "'V4'" + }, + "value": "V4" + } } }, "operator": "&&", "right": { "type": "BinaryExpression", - "start": 5518, - "end": 5576, + "start": 5588, + "end": 5646, "loc": { "start": { - "line": 140, - "column": 64 + "line": 142, + "column": 7 }, "end": { - "line": 140, - "column": 122 + "line": 142, + "column": 65 } }, "left": { "type": "MemberExpression", - "start": 5518, - "end": 5567, + "start": 5588, + "end": 5635, "loc": { "start": { - "line": 140, - "column": 64 + "line": 142, + "column": 7 }, "end": { - "line": 140, - "column": 113 + "line": 142, + "column": 54 } }, "object": { "type": "MemberExpression", - "start": 5518, - "end": 5556, + "start": 5588, + "end": 5626, "loc": { "start": { - "line": 140, - "column": 64 + "line": 142, + "column": 7 }, "end": { - "line": 140, - "column": 102 + "line": 142, + "column": 45 } }, "object": { "type": "MemberExpression", - "start": 5518, - "end": 5538, + "start": 5588, + "end": 5608, "loc": { "start": { - "line": 140, - "column": 64 + "line": 142, + "column": 7 }, "end": { - "line": 140, - "column": 84 + "line": 142, + "column": 27 } }, "object": { "type": "Identifier", - "start": 5518, - "end": 5524, + "start": 5588, + "end": 5594, "loc": { "start": { - "line": 140, - "column": 64 + "line": 142, + "column": 7 }, "end": { - "line": 140, - "column": 70 + "line": 142, + "column": 13 }, "identifierName": "editor" }, @@ -10440,16 +10608,16 @@ }, "property": { "type": "Identifier", - "start": 5525, - "end": 5538, + "start": 5595, + "end": 5608, "loc": { "start": { - "line": 140, - "column": 71 + "line": 142, + "column": 14 }, "end": { - "line": 140, - "column": 84 + "line": 142, + "column": 27 }, "identifierName": "configuration" }, @@ -10459,16 +10627,16 @@ }, "property": { "type": "Identifier", - "start": 5539, - "end": 5556, + "start": 5609, + "end": 5626, "loc": { "start": { - "line": 140, - "column": 85 + "line": 142, + "column": 28 }, "end": { - "line": 140, - "column": 102 + "line": 142, + "column": 45 }, "identifierName": "recognitionParams" }, @@ -10478,157 +10646,157 @@ }, "property": { "type": "Identifier", - "start": 5557, - "end": 5567, + "start": 5627, + "end": 5635, "loc": { "start": { - "line": 140, - "column": 103 + "line": 142, + "column": 46 }, "end": { - "line": 140, - "column": 113 + "line": 142, + "column": 54 }, - "identifierName": "apiVersion" + "identifierName": "protocol" }, - "name": "apiVersion" + "name": "protocol" }, "computed": false }, - "operator": "===", + "operator": "!==", "right": { "type": "StringLiteral", - "start": 5572, - "end": 5576, + "start": 5640, + "end": 5646, "loc": { "start": { - "line": 140, - "column": 118 + "line": 142, + "column": 59 }, "end": { - "line": 140, - "column": 122 + "line": 142, + "column": 65 } }, "extra": { - "rawValue": "V4", - "raw": "'V4'" + "rawValue": "REST", + "raw": "'REST'" }, - "value": "V4" + "value": "REST" } } }, "operator": "&&", "right": { "type": "CallExpression", - "start": 5580, - "end": 5669, + "start": 5654, + "end": 5743, "loc": { "start": { - "line": 140, - "column": 126 + "line": 143, + "column": 7 }, "end": { - "line": 140, - "column": 215 + "line": 143, + "column": 96 } }, "callee": { "type": "MemberExpression", - "start": 5580, - "end": 5645, + "start": 5654, + "end": 5719, "loc": { "start": { - "line": 140, - "column": 126 + "line": 143, + "column": 7 }, "end": { - "line": 140, - "column": 191 + "line": 143, + "column": 72 } }, "object": { "type": "MemberExpression", - "start": 5580, - "end": 5636, + "start": 5654, + "end": 5710, "loc": { "start": { - "line": 140, - "column": 126 + "line": 143, + "column": 7 }, "end": { - "line": 140, - "column": 182 + "line": 143, + "column": 63 } }, "object": { "type": "MemberExpression", - "start": 5580, - "end": 5626, + "start": 5654, + "end": 5700, "loc": { "start": { - "line": 140, - "column": 126 + "line": 143, + "column": 7 }, "end": { - "line": 140, - "column": 172 + "line": 143, + "column": 53 } }, "object": { "type": "MemberExpression", - "start": 5580, - "end": 5621, + "start": 5654, + "end": 5695, "loc": { "start": { - "line": 140, - "column": 126 + "line": 143, + "column": 7 }, "end": { - "line": 140, - "column": 167 + "line": 143, + "column": 48 } }, "object": { "type": "MemberExpression", - "start": 5580, - "end": 5618, + "start": 5654, + "end": 5692, "loc": { "start": { - "line": 140, - "column": 126 + "line": 143, + "column": 7 }, "end": { - "line": 140, - "column": 164 + "line": 143, + "column": 45 } }, "object": { "type": "MemberExpression", - "start": 5580, - "end": 5600, + "start": 5654, + "end": 5674, "loc": { "start": { - "line": 140, - "column": 126 + "line": 143, + "column": 7 }, "end": { - "line": 140, - "column": 146 + "line": 143, + "column": 27 } }, "object": { "type": "Identifier", - "start": 5580, - "end": 5586, + "start": 5654, + "end": 5660, "loc": { "start": { - "line": 140, - "column": 126 + "line": 143, + "column": 7 }, "end": { - "line": 140, - "column": 132 + "line": 143, + "column": 13 }, "identifierName": "editor" }, @@ -10636,16 +10804,16 @@ }, "property": { "type": "Identifier", - "start": 5587, - "end": 5600, + "start": 5661, + "end": 5674, "loc": { "start": { - "line": 140, - "column": 133 + "line": 143, + "column": 14 }, "end": { - "line": 140, - "column": 146 + "line": 143, + "column": 27 }, "identifierName": "configuration" }, @@ -10655,16 +10823,16 @@ }, "property": { "type": "Identifier", - "start": 5601, - "end": 5618, + "start": 5675, + "end": 5692, "loc": { "start": { - "line": 140, - "column": 147 + "line": 143, + "column": 28 }, "end": { - "line": 140, - "column": 164 + "line": 143, + "column": 45 }, "identifierName": "recognitionParams" }, @@ -10674,16 +10842,16 @@ }, "property": { "type": "Identifier", - "start": 5619, - "end": 5621, + "start": 5693, + "end": 5695, "loc": { "start": { - "line": 140, - "column": 165 + "line": 143, + "column": 46 }, "end": { - "line": 140, - "column": 167 + "line": 143, + "column": 48 }, "identifierName": "v4" }, @@ -10693,16 +10861,16 @@ }, "property": { "type": "Identifier", - "start": 5622, - "end": 5626, + "start": 5696, + "end": 5700, "loc": { "start": { - "line": 140, - "column": 168 + "line": 143, + "column": 49 }, "end": { - "line": 140, - "column": 172 + "line": 143, + "column": 53 }, "identifierName": "text" }, @@ -10712,16 +10880,16 @@ }, "property": { "type": "Identifier", - "start": 5627, - "end": 5636, + "start": 5701, + "end": 5710, "loc": { "start": { - "line": 140, - "column": 173 + "line": 143, + "column": 54 }, "end": { - "line": 140, - "column": 182 + "line": 143, + "column": 63 }, "identifierName": "mimeTypes" }, @@ -10731,16 +10899,16 @@ }, "property": { "type": "Identifier", - "start": 5637, - "end": 5645, + "start": 5711, + "end": 5719, "loc": { "start": { - "line": 140, - "column": 183 + "line": 143, + "column": 64 }, "end": { - "line": 140, - "column": 191 + "line": 143, + "column": 72 }, "identifierName": "includes" }, @@ -10751,44 +10919,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 5646, - "end": 5668, + "start": 5720, + "end": 5742, "loc": { "start": { - "line": 140, - "column": 192 + "line": 143, + "column": 73 }, "end": { - "line": 140, - "column": 214 + "line": 143, + "column": 95 } }, "object": { "type": "MemberExpression", - "start": 5646, - "end": 5663, + "start": 5720, + "end": 5737, "loc": { "start": { - "line": 140, - "column": 192 + "line": 143, + "column": 73 }, "end": { - "line": 140, - "column": 209 + "line": 143, + "column": 90 } }, "object": { "type": "Identifier", - "start": 5646, - "end": 5655, + "start": 5720, + "end": 5729, "loc": { "start": { - "line": 140, - "column": 192 + "line": 143, + "column": 73 }, "end": { - "line": 140, - "column": 201 + "line": 143, + "column": 82 }, "identifierName": "Constants" }, @@ -10796,16 +10964,16 @@ }, "property": { "type": "Identifier", - "start": 5656, - "end": 5663, + "start": 5730, + "end": 5737, "loc": { "start": { - "line": 140, - "column": 202 + "line": 143, + "column": 83 }, "end": { - "line": 140, - "column": 209 + "line": 143, + "column": 90 }, "identifierName": "Exports" }, @@ -10815,16 +10983,16 @@ }, "property": { "type": "Identifier", - "start": 5664, - "end": 5668, + "start": 5738, + "end": 5742, "loc": { "start": { - "line": 140, - "column": 210 + "line": 143, + "column": 91 }, "end": { - "line": 140, - "column": 214 + "line": 143, + "column": 95 }, "identifierName": "JIIX" }, @@ -10838,86 +11006,86 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 5673, - "end": 5730, + "start": 5751, + "end": 5808, "loc": { "start": { - "line": 140, - "column": 219 + "line": 144, + "column": 7 }, "end": { - "line": 140, - "column": 276 + "line": 144, + "column": 64 } }, "object": { "type": "MemberExpression", - "start": 5673, - "end": 5719, + "start": 5751, + "end": 5797, "loc": { "start": { - "line": 140, - "column": 219 + "line": 144, + "column": 7 }, "end": { - "line": 140, - "column": 265 + "line": 144, + "column": 53 } }, "object": { "type": "MemberExpression", - "start": 5673, - "end": 5714, + "start": 5751, + "end": 5792, "loc": { "start": { - "line": 140, - "column": 219 + "line": 144, + "column": 7 }, "end": { - "line": 140, - "column": 260 + "line": 144, + "column": 48 } }, "object": { "type": "MemberExpression", - "start": 5673, - "end": 5711, + "start": 5751, + "end": 5789, "loc": { "start": { - "line": 140, - "column": 219 + "line": 144, + "column": 7 }, "end": { - "line": 140, - "column": 257 + "line": 144, + "column": 45 } }, "object": { "type": "MemberExpression", - "start": 5673, - "end": 5693, + "start": 5751, + "end": 5771, "loc": { "start": { - "line": 140, - "column": 219 + "line": 144, + "column": 7 }, "end": { - "line": 140, - "column": 239 + "line": 144, + "column": 27 } }, "object": { "type": "Identifier", - "start": 5673, - "end": 5679, + "start": 5751, + "end": 5757, "loc": { "start": { - "line": 140, - "column": 219 + "line": 144, + "column": 7 }, "end": { - "line": 140, - "column": 225 + "line": 144, + "column": 13 }, "identifierName": "editor" }, @@ -10925,16 +11093,16 @@ }, "property": { "type": "Identifier", - "start": 5680, - "end": 5693, + "start": 5758, + "end": 5771, "loc": { "start": { - "line": 140, - "column": 226 + "line": 144, + "column": 14 }, "end": { - "line": 140, - "column": 239 + "line": 144, + "column": 27 }, "identifierName": "configuration" }, @@ -10944,16 +11112,16 @@ }, "property": { "type": "Identifier", - "start": 5694, - "end": 5711, + "start": 5772, + "end": 5789, "loc": { "start": { - "line": 140, - "column": 240 + "line": 144, + "column": 28 }, "end": { - "line": 140, - "column": 257 + "line": 144, + "column": 45 }, "identifierName": "recognitionParams" }, @@ -10963,16 +11131,16 @@ }, "property": { "type": "Identifier", - "start": 5712, - "end": 5714, + "start": 5790, + "end": 5792, "loc": { "start": { - "line": 140, - "column": 258 + "line": 144, + "column": 46 }, "end": { - "line": 140, - "column": 260 + "line": 144, + "column": 48 }, "identifierName": "v4" }, @@ -10982,16 +11150,16 @@ }, "property": { "type": "Identifier", - "start": 5715, - "end": 5719, + "start": 5793, + "end": 5797, "loc": { "start": { - "line": 140, - "column": 261 + "line": 144, + "column": 49 }, "end": { - "line": 140, - "column": 265 + "line": 144, + "column": 53 }, "identifierName": "text" }, @@ -11001,16 +11169,16 @@ }, "property": { "type": "Identifier", - "start": 5720, - "end": 5730, + "start": 5798, + "end": 5808, "loc": { "start": { - "line": 140, - "column": 266 + "line": 144, + "column": 54 }, "end": { - "line": 140, - "column": 276 + "line": 144, + "column": 64 }, "identifierName": "smartGuide" }, @@ -11021,58 +11189,58 @@ }, "consequent": { "type": "BlockStatement", - "start": 5732, - "end": 5841, + "start": 5810, + "end": 5919, "loc": { "start": { - "line": 140, - "column": 278 + "line": 144, + "column": 66 }, "end": { - "line": 143, + "line": 147, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 5791, - "end": 5837, + "start": 5869, + "end": 5915, "loc": { "start": { - "line": 142, + "line": 146, "column": 4 }, "end": { - "line": 142, + "line": 146, "column": 50 } }, "expression": { "type": "CallExpression", - "start": 5791, - "end": 5836, + "start": 5869, + "end": 5914, "loc": { "start": { - "line": 142, + "line": 146, "column": 4 }, "end": { - "line": 142, + "line": 146, "column": 49 } }, "callee": { "type": "Identifier", - "start": 5791, - "end": 5807, + "start": 5869, + "end": 5885, "loc": { "start": { - "line": 142, + "line": 146, "column": 4 }, "end": { - "line": 142, + "line": 146, "column": 20 }, "identifierName": "launchSmartGuide" @@ -11083,15 +11251,15 @@ "arguments": [ { "type": "Identifier", - "start": 5808, - "end": 5817, + "start": 5886, + "end": 5895, "loc": { "start": { - "line": 142, + "line": 146, "column": 21 }, "end": { - "line": 142, + "line": 146, "column": 30 }, "identifierName": "editorRef" @@ -11100,29 +11268,29 @@ }, { "type": "MemberExpression", - "start": 5819, - "end": 5835, + "start": 5897, + "end": 5913, "loc": { "start": { - "line": 142, + "line": 146, "column": 32 }, "end": { - "line": 142, + "line": 146, "column": 48 } }, "object": { "type": "Identifier", - "start": 5819, - "end": 5827, + "start": 5897, + "end": 5905, "loc": { "start": { - "line": 142, + "line": 146, "column": 32 }, "end": { - "line": 142, + "line": 146, "column": 40 }, "identifierName": "modelRef" @@ -11131,15 +11299,15 @@ }, "property": { "type": "Identifier", - "start": 5828, - "end": 5835, + "start": 5906, + "end": 5913, "loc": { "start": { - "line": 142, + "line": 146, "column": 41 }, "end": { - "line": 142, + "line": 146, "column": 48 }, "identifierName": "exports" @@ -11155,15 +11323,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-use-before-define", - "start": 5738, - "end": 5786, + "start": 5816, + "end": 5864, "loc": { "start": { - "line": 141, + "line": 145, "column": 4 }, "end": { - "line": 141, + "line": 145, "column": 52 } } @@ -11177,113 +11345,113 @@ }, { "type": "IfStatement", - "start": 5845, - "end": 6216, + "start": 5923, + "end": 6294, "loc": { "start": { - "line": 145, + "line": 149, "column": 2 }, "end": { - "line": 151, + "line": 155, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 5849, - "end": 6085, + "start": 5927, + "end": 6163, "loc": { "start": { - "line": 145, + "line": 149, "column": 6 }, "end": { - "line": 147, + "line": 151, "column": 78 } }, "left": { "type": "LogicalExpression", - "start": 5849, - "end": 5938, + "start": 5927, + "end": 6016, "loc": { "start": { - "line": 145, + "line": 149, "column": 6 }, "end": { - "line": 146, + "line": 150, "column": 35 } }, "left": { "type": "BinaryExpression", - "start": 5850, - "end": 5898, + "start": 5928, + "end": 5976, "loc": { "start": { - "line": 145, + "line": 149, "column": 7 }, "end": { - "line": 145, + "line": 149, "column": 55 } }, "left": { "type": "MemberExpression", - "start": 5850, - "end": 5894, + "start": 5928, + "end": 5972, "loc": { "start": { - "line": 145, + "line": 149, "column": 7 }, "end": { - "line": 145, + "line": 149, "column": 51 } }, "object": { "type": "CallExpression", - "start": 5850, - "end": 5887, + "start": 5928, + "end": 5965, "loc": { "start": { - "line": 145, + "line": 149, "column": 7 }, "end": { - "line": 145, + "line": 149, "column": 44 } }, "callee": { "type": "MemberExpression", - "start": 5850, - "end": 5880, + "start": 5928, + "end": 5958, "loc": { "start": { - "line": 145, + "line": 149, "column": 7 }, "end": { - "line": 145, + "line": 149, "column": 37 } }, "object": { "type": "Identifier", - "start": 5850, - "end": 5858, + "start": 5928, + "end": 5936, "loc": { "start": { - "line": 145, + "line": 149, "column": 7 }, "end": { - "line": 145, + "line": 149, "column": 15 }, "identifierName": "InkModel" @@ -11292,15 +11460,15 @@ }, "property": { "type": "Identifier", - "start": 5859, - "end": 5880, + "start": 5937, + "end": 5958, "loc": { "start": { - "line": 145, + "line": 149, "column": 16 }, "end": { - "line": 145, + "line": 149, "column": 37 }, "identifierName": "extractPendingStrokes" @@ -11312,15 +11480,15 @@ "arguments": [ { "type": "Identifier", - "start": 5881, - "end": 5886, + "start": 5959, + "end": 5964, "loc": { "start": { - "line": 145, + "line": 149, "column": 38 }, "end": { - "line": 145, + "line": 149, "column": 43 }, "identifierName": "model" @@ -11331,15 +11499,15 @@ }, "property": { "type": "Identifier", - "start": 5888, - "end": 5894, + "start": 5966, + "end": 5972, "loc": { "start": { - "line": 145, + "line": 149, "column": 45 }, "end": { - "line": 145, + "line": 149, "column": 51 }, "identifierName": "length" @@ -11351,15 +11519,15 @@ "operator": ">", "right": { "type": "NumericLiteral", - "start": 5897, - "end": 5898, + "start": 5975, + "end": 5976, "loc": { "start": { - "line": 145, + "line": 149, "column": 54 }, "end": { - "line": 145, + "line": 149, "column": 55 } }, @@ -11371,21 +11539,21 @@ }, "extra": { "parenthesized": true, - "parenStart": 5849 + "parenStart": 5927 } }, "operator": "&&", "right": { "type": "UnaryExpression", - "start": 5908, - "end": 5937, + "start": 5986, + "end": 6015, "loc": { "start": { - "line": 146, + "line": 150, "column": 5 }, "end": { - "line": 146, + "line": 150, "column": 34 } }, @@ -11393,43 +11561,43 @@ "prefix": true, "argument": { "type": "MemberExpression", - "start": 5909, - "end": 5937, + "start": 5987, + "end": 6015, "loc": { "start": { - "line": 146, + "line": 150, "column": 6 }, "end": { - "line": 146, + "line": 150, "column": 34 } }, "object": { "type": "MemberExpression", - "start": 5909, - "end": 5926, + "start": 5987, + "end": 6004, "loc": { "start": { - "line": 146, + "line": 150, "column": 6 }, "end": { - "line": 146, + "line": 150, "column": 23 } }, "object": { "type": "Identifier", - "start": 5909, - "end": 5915, + "start": 5987, + "end": 5993, "loc": { "start": { - "line": 146, + "line": 150, "column": 6 }, "end": { - "line": 146, + "line": 150, "column": 12 }, "identifierName": "editor" @@ -11438,15 +11606,15 @@ }, "property": { "type": "Identifier", - "start": 5916, - "end": 5926, + "start": 5994, + "end": 6004, "loc": { "start": { - "line": 146, + "line": 150, "column": 13 }, "end": { - "line": 146, + "line": 150, "column": 23 }, "identifierName": "recognizer" @@ -11457,15 +11625,15 @@ }, "property": { "type": "Identifier", - "start": 5927, - "end": 5937, + "start": 6005, + "end": 6015, "loc": { "start": { - "line": 146, + "line": 150, "column": 24 }, "end": { - "line": 146, + "line": 150, "column": 34 }, "identifierName": "addStrokes" @@ -11477,78 +11645,78 @@ "extra": { "parenthesizedArgument": false, "parenthesized": true, - "parenStart": 5907 + "parenStart": 5985 } } }, "operator": "&&", "right": { "type": "BinaryExpression", - "start": 6012, - "end": 6084, + "start": 6090, + "end": 6162, "loc": { "start": { - "line": 147, + "line": 151, "column": 5 }, "end": { - "line": 147, + "line": 151, "column": 77 } }, "left": { "type": "MemberExpression", - "start": 6012, - "end": 6055, + "start": 6090, + "end": 6133, "loc": { "start": { - "line": 147, + "line": 151, "column": 5 }, "end": { - "line": 147, + "line": 151, "column": 48 } }, "object": { "type": "MemberExpression", - "start": 6012, - "end": 6041, + "start": 6090, + "end": 6119, "loc": { "start": { - "line": 147, + "line": 151, "column": 5 }, "end": { - "line": 147, + "line": 151, "column": 34 } }, "object": { "type": "MemberExpression", - "start": 6012, - "end": 6032, + "start": 6090, + "end": 6110, "loc": { "start": { - "line": 147, + "line": 151, "column": 5 }, "end": { - "line": 147, + "line": 151, "column": 25 } }, "object": { "type": "Identifier", - "start": 6012, - "end": 6018, + "start": 6090, + "end": 6096, "loc": { "start": { - "line": 147, + "line": 151, "column": 5 }, "end": { - "line": 147, + "line": 151, "column": 11 }, "identifierName": "editor" @@ -11558,15 +11726,15 @@ }, "property": { "type": "Identifier", - "start": 6019, - "end": 6032, + "start": 6097, + "end": 6110, "loc": { "start": { - "line": 147, + "line": 151, "column": 12 }, "end": { - "line": 147, + "line": 151, "column": 25 }, "identifierName": "configuration" @@ -11578,15 +11746,15 @@ }, "property": { "type": "Identifier", - "start": 6033, - "end": 6041, + "start": 6111, + "end": 6119, "loc": { "start": { - "line": 147, + "line": 151, "column": 26 }, "end": { - "line": 147, + "line": 151, "column": 34 }, "identifierName": "triggers" @@ -11598,15 +11766,15 @@ }, "property": { "type": "Identifier", - "start": 6042, - "end": 6055, + "start": 6120, + "end": 6133, "loc": { "start": { - "line": 147, + "line": 151, "column": 35 }, "end": { - "line": 147, + "line": 151, "column": 48 }, "identifierName": "exportContent" @@ -11619,43 +11787,43 @@ "operator": "!==", "right": { "type": "MemberExpression", - "start": 6060, - "end": 6084, + "start": 6138, + "end": 6162, "loc": { "start": { - "line": 147, + "line": 151, "column": 53 }, "end": { - "line": 147, + "line": 151, "column": 77 } }, "object": { "type": "MemberExpression", - "start": 6060, - "end": 6077, + "start": 6138, + "end": 6155, "loc": { "start": { - "line": 147, + "line": 151, "column": 53 }, "end": { - "line": 147, + "line": 151, "column": 70 } }, "object": { "type": "Identifier", - "start": 6060, - "end": 6069, + "start": 6138, + "end": 6147, "loc": { "start": { - "line": 147, + "line": 151, "column": 53 }, "end": { - "line": 147, + "line": 151, "column": 62 }, "identifierName": "Constants" @@ -11664,15 +11832,15 @@ }, "property": { "type": "Identifier", - "start": 6070, - "end": 6077, + "start": 6148, + "end": 6155, "loc": { "start": { - "line": 147, + "line": 151, "column": 63 }, "end": { - "line": 147, + "line": 151, "column": 70 }, "identifierName": "Trigger" @@ -11683,15 +11851,15 @@ }, "property": { "type": "Identifier", - "start": 6078, - "end": 6084, + "start": 6156, + "end": 6162, "loc": { "start": { - "line": 147, + "line": 151, "column": 71 }, "end": { - "line": 147, + "line": 151, "column": 77 }, "identifierName": "DEMAND" @@ -11704,15 +11872,15 @@ { "type": "CommentLine", "value": " FIXME: Ugly hack to avoid double export (addStrokes + export)", - "start": 5942, - "end": 6006, + "start": 6020, + "end": 6084, "loc": { "start": { - "line": 146, + "line": 150, "column": 39 }, "end": { - "line": 146, + "line": 150, "column": 103 } } @@ -11720,64 +11888,64 @@ ], "extra": { "parenthesized": true, - "parenStart": 6011 + "parenStart": 6089 } } }, "consequent": { "type": "BlockStatement", - "start": 6087, - "end": 6216, + "start": 6165, + "end": 6294, "loc": { "start": { - "line": 147, + "line": 151, "column": 80 }, "end": { - "line": 151, + "line": 155, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 6139, - "end": 6167, + "start": 6217, + "end": 6245, "loc": { "start": { - "line": 149, + "line": 153, "column": 4 }, "end": { - "line": 149, + "line": 153, "column": 32 } }, "expression": { "type": "CallExpression", - "start": 6139, - "end": 6166, + "start": 6217, + "end": 6244, "loc": { "start": { - "line": 149, + "line": 153, "column": 4 }, "end": { - "line": 149, + "line": 153, "column": 31 } }, "callee": { "type": "Identifier", - "start": 6139, - "end": 6151, + "start": 6217, + "end": 6229, "loc": { "start": { - "line": 149, + "line": 153, "column": 4 }, "end": { - "line": 149, + "line": 153, "column": 16 }, "identifierName": "launchExport" @@ -11788,15 +11956,15 @@ "arguments": [ { "type": "Identifier", - "start": 6152, - "end": 6158, + "start": 6230, + "end": 6236, "loc": { "start": { - "line": 149, + "line": 153, "column": 17 }, "end": { - "line": 149, + "line": 153, "column": 23 }, "identifierName": "editor" @@ -11805,15 +11973,15 @@ }, { "type": "Identifier", - "start": 6160, - "end": 6165, + "start": 6238, + "end": 6243, "loc": { "start": { - "line": 149, + "line": 153, "column": 25 }, "end": { - "line": 149, + "line": 153, "column": 30 }, "identifierName": "model" @@ -11827,15 +11995,15 @@ { "type": "CommentBlock", "value": " eslint-disable no-use-before-define ", - "start": 6093, - "end": 6134, + "start": 6171, + "end": 6212, "loc": { "start": { - "line": 148, + "line": 152, "column": 4 }, "end": { - "line": 148, + "line": 152, "column": 45 } } @@ -11845,15 +12013,15 @@ { "type": "CommentBlock", "value": " eslint-enable no-use-before-define ", - "start": 6172, - "end": 6212, + "start": 6250, + "end": 6290, "loc": { "start": { - "line": 150, + "line": 154, "column": 4 }, "end": { - "line": 150, + "line": 154, "column": 44 } } @@ -11891,15 +12059,15 @@ { "type": "CommentBlock", "value": "*\n * Recognizer callback\n * @param {Editor} editor\n * @param {Object} error\n * @param {Model} model\n * @param {...String} events\n ", - "start": 6220, - "end": 6354, + "start": 6298, + "end": 6432, "loc": { "start": { - "line": 154, + "line": 158, "column": 0 }, "end": { - "line": 160, + "line": 164, "column": 3 } } @@ -11908,29 +12076,29 @@ }, { "type": "FunctionDeclaration", - "start": 6355, - "end": 7866, + "start": 6433, + "end": 7944, "loc": { "start": { - "line": 161, + "line": 165, "column": 0 }, "end": { - "line": 194, + "line": 198, "column": 1 } }, "id": { "type": "Identifier", - "start": 6364, - "end": 6382, + "start": 6442, + "end": 6460, "loc": { "start": { - "line": 161, + "line": 165, "column": 9 }, "end": { - "line": 161, + "line": 165, "column": 27 }, "identifierName": "recognizerCallback" @@ -11944,15 +12112,15 @@ "params": [ { "type": "Identifier", - "start": 6383, - "end": 6389, + "start": 6461, + "end": 6467, "loc": { "start": { - "line": 161, + "line": 165, "column": 28 }, "end": { - "line": 161, + "line": 165, "column": 34 }, "identifierName": "editor" @@ -11961,15 +12129,15 @@ }, { "type": "Identifier", - "start": 6391, - "end": 6396, + "start": 6469, + "end": 6474, "loc": { "start": { - "line": 161, + "line": 165, "column": 36 }, "end": { - "line": 161, + "line": 165, "column": 41 }, "identifierName": "error" @@ -11978,15 +12146,15 @@ }, { "type": "Identifier", - "start": 6398, - "end": 6403, + "start": 6476, + "end": 6481, "loc": { "start": { - "line": 161, + "line": 165, "column": 43 }, "end": { - "line": 161, + "line": 165, "column": 48 }, "identifierName": "model" @@ -11995,29 +12163,29 @@ }, { "type": "RestElement", - "start": 6405, - "end": 6414, + "start": 6483, + "end": 6492, "loc": { "start": { - "line": 161, + "line": 165, "column": 50 }, "end": { - "line": 161, + "line": 165, "column": 59 } }, "argument": { "type": "Identifier", - "start": 6408, - "end": 6414, + "start": 6486, + "end": 6492, "loc": { "start": { - "line": 161, + "line": 165, "column": 53 }, "end": { - "line": 161, + "line": 165, "column": 59 }, "identifierName": "events" @@ -12028,59 +12196,59 @@ ], "body": { "type": "BlockStatement", - "start": 6416, - "end": 7866, + "start": 6494, + "end": 7944, "loc": { "start": { - "line": 161, + "line": 165, "column": 61 }, "end": { - "line": 194, + "line": 198, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 6420, - "end": 6445, + "start": 6498, + "end": 6523, "loc": { "start": { - "line": 162, + "line": 166, "column": 2 }, "end": { - "line": 162, + "line": 166, "column": 27 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 6426, - "end": 6444, + "start": 6504, + "end": 6522, "loc": { "start": { - "line": 162, + "line": 166, "column": 8 }, "end": { - "line": 162, + "line": 166, "column": 26 } }, "id": { "type": "Identifier", - "start": 6426, - "end": 6435, + "start": 6504, + "end": 6513, "loc": { "start": { - "line": 162, + "line": 166, "column": 8 }, "end": { - "line": 162, + "line": 166, "column": 17 }, "identifierName": "editorRef" @@ -12089,15 +12257,15 @@ }, "init": { "type": "Identifier", - "start": 6438, - "end": 6444, + "start": 6516, + "end": 6522, "loc": { "start": { - "line": 162, + "line": 166, "column": 20 }, "end": { - "line": 162, + "line": 166, "column": 26 }, "identifierName": "editor" @@ -12110,44 +12278,44 @@ }, { "type": "VariableDeclaration", - "start": 6449, - "end": 7626, + "start": 6527, + "end": 7704, "loc": { "start": { - "line": 164, + "line": 168, "column": 2 }, "end": { - "line": 186, + "line": 190, "column": 4 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 6455, - "end": 7625, + "start": 6533, + "end": 7703, "loc": { "start": { - "line": 164, + "line": 168, "column": 8 }, "end": { - "line": 186, + "line": 190, "column": 3 } }, "id": { "type": "Identifier", - "start": 6455, - "end": 6467, + "start": 6533, + "end": 6545, "loc": { "start": { - "line": 164, + "line": 168, "column": 8 }, "end": { - "line": 164, + "line": 168, "column": 20 }, "identifierName": "handleResult" @@ -12156,15 +12324,15 @@ }, "init": { "type": "ArrowFunctionExpression", - "start": 6470, - "end": 7625, + "start": 6548, + "end": 7703, "loc": { "start": { - "line": 164, + "line": 168, "column": 23 }, "end": { - "line": 186, + "line": 190, "column": 3 } }, @@ -12175,15 +12343,15 @@ "params": [ { "type": "Identifier", - "start": 6471, - "end": 6474, + "start": 6549, + "end": 6552, "loc": { "start": { - "line": 164, + "line": 168, "column": 24 }, "end": { - "line": 164, + "line": 168, "column": 27 }, "identifierName": "err" @@ -12192,15 +12360,15 @@ }, { "type": "Identifier", - "start": 6476, - "end": 6479, + "start": 6554, + "end": 6557, "loc": { "start": { - "line": 164, + "line": 168, "column": 29 }, "end": { - "line": 164, + "line": 168, "column": 32 }, "identifierName": "res" @@ -12209,29 +12377,29 @@ }, { "type": "RestElement", - "start": 6481, - "end": 6489, + "start": 6559, + "end": 6567, "loc": { "start": { - "line": 164, + "line": 168, "column": 34 }, "end": { - "line": 164, + "line": 168, "column": 42 } }, "argument": { "type": "Identifier", - "start": 6484, - "end": 6489, + "start": 6562, + "end": 6567, "loc": { "start": { - "line": 164, + "line": 168, "column": 37 }, "end": { - "line": 164, + "line": 168, "column": 42 }, "identifierName": "types" @@ -12242,44 +12410,44 @@ ], "body": { "type": "BlockStatement", - "start": 6494, - "end": 7625, + "start": 6572, + "end": 7703, "loc": { "start": { - "line": 164, + "line": 168, "column": 47 }, "end": { - "line": 186, + "line": 190, "column": 3 } }, "body": [ { "type": "IfStatement", - "start": 6500, - "end": 7621, + "start": 6578, + "end": 7699, "loc": { "start": { - "line": 165, + "line": 169, "column": 4 }, "end": { - "line": 185, + "line": 189, "column": 5 } }, "test": { "type": "Identifier", - "start": 6504, - "end": 6507, + "start": 6582, + "end": 6585, "loc": { "start": { - "line": 165, + "line": 169, "column": 8 }, "end": { - "line": 165, + "line": 169, "column": 11 }, "identifierName": "err" @@ -12288,72 +12456,72 @@ }, "consequent": { "type": "BlockStatement", - "start": 6509, - "end": 7468, + "start": 6587, + "end": 7546, "loc": { "start": { - "line": 165, + "line": 169, "column": 13 }, "end": { - "line": 183, + "line": 187, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 6517, - "end": 6586, + "start": 6595, + "end": 6664, "loc": { "start": { - "line": 166, + "line": 170, "column": 6 }, "end": { - "line": 166, + "line": 170, "column": 75 } }, "expression": { "type": "CallExpression", - "start": 6517, - "end": 6585, + "start": 6595, + "end": 6663, "loc": { "start": { - "line": 166, + "line": 170, "column": 6 }, "end": { - "line": 166, + "line": 170, "column": 74 } }, "callee": { "type": "MemberExpression", - "start": 6517, - "end": 6529, + "start": 6595, + "end": 6607, "loc": { "start": { - "line": 166, + "line": 170, "column": 6 }, "end": { - "line": 166, + "line": 170, "column": 18 } }, "object": { "type": "Identifier", - "start": 6517, - "end": 6523, + "start": 6595, + "end": 6601, "loc": { "start": { - "line": 166, + "line": 170, "column": 6 }, "end": { - "line": 166, + "line": 170, "column": 12 }, "identifierName": "logger" @@ -12362,15 +12530,15 @@ }, "property": { "type": "Identifier", - "start": 6524, - "end": 6529, + "start": 6602, + "end": 6607, "loc": { "start": { - "line": 166, + "line": 170, "column": 13 }, "end": { - "line": 166, + "line": 170, "column": 18 }, "identifierName": "error" @@ -12382,15 +12550,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 6530, - "end": 6566, + "start": 6608, + "end": 6644, "loc": { "start": { - "line": 166, + "line": 170, "column": 19 }, "end": { - "line": 166, + "line": 170, "column": 55 } }, @@ -12402,43 +12570,43 @@ }, { "type": "LogicalExpression", - "start": 6568, - "end": 6584, + "start": 6646, + "end": 6662, "loc": { "start": { - "line": 166, + "line": 170, "column": 57 }, "end": { - "line": 166, + "line": 170, "column": 73 } }, "left": { "type": "MemberExpression", - "start": 6568, - "end": 6577, + "start": 6646, + "end": 6655, "loc": { "start": { - "line": 166, + "line": 170, "column": 57 }, "end": { - "line": 166, + "line": 170, "column": 66 } }, "object": { "type": "Identifier", - "start": 6568, - "end": 6571, + "start": 6646, + "end": 6649, "loc": { "start": { - "line": 166, + "line": 170, "column": 57 }, "end": { - "line": 166, + "line": 170, "column": 60 }, "identifierName": "err" @@ -12447,15 +12615,15 @@ }, "property": { "type": "Identifier", - "start": 6572, - "end": 6577, + "start": 6650, + "end": 6655, "loc": { "start": { - "line": 166, + "line": 170, "column": 61 }, "end": { - "line": 166, + "line": 170, "column": 66 }, "identifierName": "stack" @@ -12467,15 +12635,15 @@ "operator": "||", "right": { "type": "Identifier", - "start": 6581, - "end": 6584, + "start": 6659, + "end": 6662, "loc": { "start": { - "line": 166, + "line": 170, "column": 70 }, "end": { - "line": 166, + "line": 170, "column": 73 }, "identifierName": "err" @@ -12489,15 +12657,15 @@ { "type": "CommentLine", "value": " Handle any error from all above steps", - "start": 6587, - "end": 6627, + "start": 6665, + "end": 6705, "loc": { "start": { - "line": 166, + "line": 170, "column": 76 }, "end": { - "line": 166, + "line": 170, "column": 116 } } @@ -12506,85 +12674,85 @@ }, { "type": "IfStatement", - "start": 6634, - "end": 7104, + "start": 6712, + "end": 7182, "loc": { "start": { - "line": 167, + "line": 171, "column": 6 }, "end": { - "line": 176, + "line": 180, "column": 7 } }, "test": { "type": "LogicalExpression", - "start": 6638, - "end": 6940, + "start": 6716, + "end": 7018, "loc": { "start": { - "line": 167, + "line": 171, "column": 10 }, "end": { - "line": 172, + "line": 176, "column": 7 } }, "left": { "type": "LogicalExpression", - "start": 6638, - "end": 6715, + "start": 6716, + "end": 6793, "loc": { "start": { - "line": 167, + "line": 171, "column": 10 }, "end": { - "line": 167, + "line": 171, "column": 87 } }, "left": { "type": "BinaryExpression", - "start": 6639, - "end": 6678, + "start": 6717, + "end": 6756, "loc": { "start": { - "line": 167, + "line": 171, "column": 11 }, "end": { - "line": 167, + "line": 171, "column": 50 } }, "left": { "type": "MemberExpression", - "start": 6639, - "end": 6650, + "start": 6717, + "end": 6728, "loc": { "start": { - "line": 167, + "line": 171, "column": 11 }, "end": { - "line": 167, + "line": 171, "column": 22 } }, "object": { "type": "Identifier", - "start": 6639, - "end": 6642, + "start": 6717, + "end": 6720, "loc": { "start": { - "line": 167, + "line": 171, "column": 11 }, "end": { - "line": 167, + "line": 171, "column": 14 }, "identifierName": "err" @@ -12594,15 +12762,15 @@ }, "property": { "type": "Identifier", - "start": 6643, - "end": 6650, + "start": 6721, + "end": 6728, "loc": { "start": { - "line": 167, + "line": 171, "column": 15 }, "end": { - "line": 167, + "line": 171, "column": 22 }, "identifierName": "message" @@ -12615,15 +12783,15 @@ "operator": "===", "right": { "type": "StringLiteral", - "start": 6655, - "end": 6678, + "start": 6733, + "end": 6756, "loc": { "start": { - "line": 167, + "line": 171, "column": 27 }, "end": { - "line": 167, + "line": 171, "column": 50 } }, @@ -12636,49 +12804,49 @@ "leadingComments": null, "extra": { "parenthesized": true, - "parenStart": 6638 + "parenStart": 6716 } }, "operator": "||", "right": { "type": "BinaryExpression", - "start": 6684, - "end": 6714, + "start": 6762, + "end": 6792, "loc": { "start": { - "line": 167, + "line": 171, "column": 56 }, "end": { - "line": 167, + "line": 171, "column": 86 } }, "left": { "type": "MemberExpression", - "start": 6684, - "end": 6695, + "start": 6762, + "end": 6773, "loc": { "start": { - "line": 167, + "line": 171, "column": 56 }, "end": { - "line": 167, + "line": 171, "column": 67 } }, "object": { "type": "Identifier", - "start": 6684, - "end": 6687, + "start": 6762, + "end": 6765, "loc": { "start": { - "line": 167, + "line": 171, "column": 56 }, "end": { - "line": 167, + "line": 171, "column": 59 }, "identifierName": "err" @@ -12687,15 +12855,15 @@ }, "property": { "type": "Identifier", - "start": 6688, - "end": 6695, + "start": 6766, + "end": 6773, "loc": { "start": { - "line": 167, + "line": 171, "column": 60 }, "end": { - "line": 167, + "line": 171, "column": 67 }, "identifierName": "message" @@ -12707,15 +12875,15 @@ "operator": "===", "right": { "type": "StringLiteral", - "start": 6700, - "end": 6714, + "start": 6778, + "end": 6792, "loc": { "start": { - "line": 167, + "line": 171, "column": 72 }, "end": { - "line": 167, + "line": 171, "column": 86 } }, @@ -12727,7 +12895,7 @@ }, "extra": { "parenthesized": true, - "parenStart": 6683 + "parenStart": 6761 } }, "leadingComments": null @@ -12735,71 +12903,71 @@ "operator": "||", "right": { "type": "LogicalExpression", - "start": 6726, - "end": 6932, + "start": 6804, + "end": 7010, "loc": { "start": { - "line": 168, + "line": 172, "column": 7 }, "end": { - "line": 171, + "line": 175, "column": 131 } }, "left": { "type": "LogicalExpression", - "start": 6726, - "end": 6797, + "start": 6804, + "end": 6875, "loc": { "start": { - "line": 168, + "line": 172, "column": 7 }, "end": { - "line": 170, + "line": 174, "column": 30 } }, "left": { "type": "LogicalExpression", - "start": 6726, - "end": 6763, + "start": 6804, + "end": 6841, "loc": { "start": { - "line": 168, + "line": 172, "column": 7 }, "end": { - "line": 169, + "line": 173, "column": 24 } }, "left": { "type": "MemberExpression", - "start": 6726, - "end": 6735, + "start": 6804, + "end": 6813, "loc": { "start": { - "line": 168, + "line": 172, "column": 7 }, "end": { - "line": 168, + "line": 172, "column": 16 } }, "object": { "type": "Identifier", - "start": 6726, - "end": 6729, + "start": 6804, + "end": 6807, "loc": { "start": { - "line": 168, + "line": 172, "column": 7 }, "end": { - "line": 168, + "line": 172, "column": 10 }, "identifierName": "err" @@ -12808,15 +12976,15 @@ }, "property": { "type": "Identifier", - "start": 6730, - "end": 6735, + "start": 6808, + "end": 6813, "loc": { "start": { - "line": 168, + "line": 172, "column": 11 }, "end": { - "line": 168, + "line": 172, "column": 16 }, "identifierName": "error" @@ -12828,43 +12996,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 6747, - "end": 6763, + "start": 6825, + "end": 6841, "loc": { "start": { - "line": 169, + "line": 173, "column": 8 }, "end": { - "line": 169, + "line": 173, "column": 24 } }, "object": { "type": "MemberExpression", - "start": 6747, - "end": 6756, + "start": 6825, + "end": 6834, "loc": { "start": { - "line": 169, + "line": 173, "column": 8 }, "end": { - "line": 169, + "line": 173, "column": 17 } }, "object": { "type": "Identifier", - "start": 6747, - "end": 6750, + "start": 6825, + "end": 6828, "loc": { "start": { - "line": 169, + "line": 173, "column": 8 }, "end": { - "line": 169, + "line": 173, "column": 11 }, "identifierName": "err" @@ -12873,15 +13041,15 @@ }, "property": { "type": "Identifier", - "start": 6751, - "end": 6756, + "start": 6829, + "end": 6834, "loc": { "start": { - "line": 169, + "line": 173, "column": 12 }, "end": { - "line": 169, + "line": 173, "column": 17 }, "identifierName": "error" @@ -12892,15 +13060,15 @@ }, "property": { "type": "Identifier", - "start": 6757, - "end": 6763, + "start": 6835, + "end": 6841, "loc": { "start": { - "line": 169, + "line": 173, "column": 18 }, "end": { - "line": 169, + "line": 173, "column": 24 }, "identifierName": "result" @@ -12913,57 +13081,57 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 6775, - "end": 6797, + "start": 6853, + "end": 6875, "loc": { "start": { - "line": 170, + "line": 174, "column": 8 }, "end": { - "line": 170, + "line": 174, "column": 30 } }, "object": { "type": "MemberExpression", - "start": 6775, - "end": 6791, + "start": 6853, + "end": 6869, "loc": { "start": { - "line": 170, + "line": 174, "column": 8 }, "end": { - "line": 170, + "line": 174, "column": 24 } }, "object": { "type": "MemberExpression", - "start": 6775, - "end": 6784, + "start": 6853, + "end": 6862, "loc": { "start": { - "line": 170, + "line": 174, "column": 8 }, "end": { - "line": 170, + "line": 174, "column": 17 } }, "object": { "type": "Identifier", - "start": 6775, - "end": 6778, + "start": 6853, + "end": 6856, "loc": { "start": { - "line": 170, + "line": 174, "column": 8 }, "end": { - "line": 170, + "line": 174, "column": 11 }, "identifierName": "err" @@ -12972,15 +13140,15 @@ }, "property": { "type": "Identifier", - "start": 6779, - "end": 6784, + "start": 6857, + "end": 6862, "loc": { "start": { - "line": 170, + "line": 174, "column": 12 }, "end": { - "line": 170, + "line": 174, "column": 17 }, "identifierName": "error" @@ -12991,15 +13159,15 @@ }, "property": { "type": "Identifier", - "start": 6785, - "end": 6791, + "start": 6863, + "end": 6869, "loc": { "start": { - "line": 170, + "line": 174, "column": 18 }, "end": { - "line": 170, + "line": 174, "column": 24 }, "identifierName": "result" @@ -13010,15 +13178,15 @@ }, "property": { "type": "Identifier", - "start": 6792, - "end": 6797, + "start": 6870, + "end": 6875, "loc": { "start": { - "line": 170, + "line": 174, "column": 25 }, "end": { - "line": 170, + "line": 174, "column": 30 }, "identifierName": "error" @@ -13031,85 +13199,85 @@ "operator": "&&", "right": { "type": "LogicalExpression", - "start": 6810, - "end": 6931, + "start": 6888, + "end": 7009, "loc": { "start": { - "line": 171, + "line": 175, "column": 9 }, "end": { - "line": 171, + "line": 175, "column": 130 } }, "left": { "type": "BinaryExpression", - "start": 6810, - "end": 6869, + "start": 6888, + "end": 6947, "loc": { "start": { - "line": 171, + "line": 175, "column": 9 }, "end": { - "line": 171, + "line": 175, "column": 68 } }, "left": { "type": "MemberExpression", - "start": 6810, - "end": 6832, + "start": 6888, + "end": 6910, "loc": { "start": { - "line": 171, + "line": 175, "column": 9 }, "end": { - "line": 171, + "line": 175, "column": 31 } }, "object": { "type": "MemberExpression", - "start": 6810, - "end": 6826, + "start": 6888, + "end": 6904, "loc": { "start": { - "line": 171, + "line": 175, "column": 9 }, "end": { - "line": 171, + "line": 175, "column": 25 } }, "object": { "type": "MemberExpression", - "start": 6810, - "end": 6819, + "start": 6888, + "end": 6897, "loc": { "start": { - "line": 171, + "line": 175, "column": 9 }, "end": { - "line": 171, + "line": 175, "column": 18 } }, "object": { "type": "Identifier", - "start": 6810, - "end": 6813, + "start": 6888, + "end": 6891, "loc": { "start": { - "line": 171, + "line": 175, "column": 9 }, "end": { - "line": 171, + "line": 175, "column": 12 }, "identifierName": "err" @@ -13118,15 +13286,15 @@ }, "property": { "type": "Identifier", - "start": 6814, - "end": 6819, + "start": 6892, + "end": 6897, "loc": { "start": { - "line": 171, + "line": 175, "column": 13 }, "end": { - "line": 171, + "line": 175, "column": 18 }, "identifierName": "error" @@ -13137,15 +13305,15 @@ }, "property": { "type": "Identifier", - "start": 6820, - "end": 6826, + "start": 6898, + "end": 6904, "loc": { "start": { - "line": 171, + "line": 175, "column": 19 }, "end": { - "line": 171, + "line": 175, "column": 25 }, "identifierName": "result" @@ -13156,15 +13324,15 @@ }, "property": { "type": "Identifier", - "start": 6827, - "end": 6832, + "start": 6905, + "end": 6910, "loc": { "start": { - "line": 171, + "line": 175, "column": 26 }, "end": { - "line": 171, + "line": 175, "column": 31 }, "identifierName": "error" @@ -13176,15 +13344,15 @@ "operator": "===", "right": { "type": "StringLiteral", - "start": 6837, - "end": 6869, + "start": 6915, + "end": 6947, "loc": { "start": { - "line": 171, + "line": 175, "column": 36 }, "end": { - "line": 171, + "line": 175, "column": 68 } }, @@ -13198,71 +13366,71 @@ "operator": "||", "right": { "type": "BinaryExpression", - "start": 6873, - "end": 6931, + "start": 6951, + "end": 7009, "loc": { "start": { - "line": 171, + "line": 175, "column": 72 }, "end": { - "line": 171, + "line": 175, "column": 130 } }, "left": { "type": "MemberExpression", - "start": 6873, - "end": 6895, + "start": 6951, + "end": 6973, "loc": { "start": { - "line": 171, + "line": 175, "column": 72 }, "end": { - "line": 171, + "line": 175, "column": 94 } }, "object": { "type": "MemberExpression", - "start": 6873, - "end": 6889, + "start": 6951, + "end": 6967, "loc": { "start": { - "line": 171, + "line": 175, "column": 72 }, "end": { - "line": 171, + "line": 175, "column": 88 } }, "object": { "type": "MemberExpression", - "start": 6873, - "end": 6882, + "start": 6951, + "end": 6960, "loc": { "start": { - "line": 171, + "line": 175, "column": 72 }, "end": { - "line": 171, + "line": 175, "column": 81 } }, "object": { "type": "Identifier", - "start": 6873, - "end": 6876, + "start": 6951, + "end": 6954, "loc": { "start": { - "line": 171, + "line": 175, "column": 72 }, "end": { - "line": 171, + "line": 175, "column": 75 }, "identifierName": "err" @@ -13271,15 +13439,15 @@ }, "property": { "type": "Identifier", - "start": 6877, - "end": 6882, + "start": 6955, + "end": 6960, "loc": { "start": { - "line": 171, + "line": 175, "column": 76 }, "end": { - "line": 171, + "line": 175, "column": 81 }, "identifierName": "error" @@ -13290,15 +13458,15 @@ }, "property": { "type": "Identifier", - "start": 6883, - "end": 6889, + "start": 6961, + "end": 6967, "loc": { "start": { - "line": 171, + "line": 175, "column": 82 }, "end": { - "line": 171, + "line": 175, "column": 88 }, "identifierName": "result" @@ -13309,15 +13477,15 @@ }, "property": { "type": "Identifier", - "start": 6890, - "end": 6895, + "start": 6968, + "end": 6973, "loc": { "start": { - "line": 171, + "line": 175, "column": 89 }, "end": { - "line": 171, + "line": 175, "column": 94 }, "identifierName": "error" @@ -13329,15 +13497,15 @@ "operator": "===", "right": { "type": "StringLiteral", - "start": 6900, - "end": 6931, + "start": 6978, + "end": 7009, "loc": { "start": { - "line": 171, + "line": 175, "column": 99 }, "end": { - "line": 171, + "line": 175, "column": 130 } }, @@ -13350,99 +13518,99 @@ }, "extra": { "parenthesized": true, - "parenStart": 6809 + "parenStart": 6887 } }, "extra": { "parenthesized": true, - "parenStart": 6725 + "parenStart": 6803 } }, "leadingComments": null }, "consequent": { "type": "BlockStatement", - "start": 6942, - "end": 7022, + "start": 7020, + "end": 7100, "loc": { "start": { - "line": 172, + "line": 176, "column": 9 }, "end": { - "line": 174, + "line": 178, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 6952, - "end": 7014, + "start": 7030, + "end": 7092, "loc": { "start": { - "line": 173, + "line": 177, "column": 8 }, "end": { - "line": 173, + "line": 177, "column": 70 } }, "expression": { "type": "AssignmentExpression", - "start": 6952, - "end": 7013, + "start": 7030, + "end": 7091, "loc": { "start": { - "line": 173, + "line": 177, "column": 8 }, "end": { - "line": 173, + "line": 177, "column": 69 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 6952, - "end": 6977, + "start": 7030, + "end": 7055, "loc": { "start": { - "line": 173, + "line": 177, "column": 8 }, "end": { - "line": 173, + "line": 177, "column": 33 } }, "object": { "type": "MemberExpression", - "start": 6952, - "end": 6967, + "start": 7030, + "end": 7045, "loc": { "start": { - "line": 173, + "line": 177, "column": 8 }, "end": { - "line": 173, + "line": 177, "column": 23 } }, "object": { "type": "Identifier", - "start": 6952, - "end": 6961, + "start": 7030, + "end": 7039, "loc": { "start": { - "line": 173, + "line": 177, "column": 8 }, "end": { - "line": 173, + "line": 177, "column": 17 }, "identifierName": "editorRef" @@ -13451,15 +13619,15 @@ }, "property": { "type": "Identifier", - "start": 6962, - "end": 6967, + "start": 7040, + "end": 7045, "loc": { "start": { - "line": 173, + "line": 177, "column": 18 }, "end": { - "line": 173, + "line": 177, "column": 23 }, "identifierName": "error" @@ -13470,15 +13638,15 @@ }, "property": { "type": "Identifier", - "start": 6968, - "end": 6977, + "start": 7046, + "end": 7055, "loc": { "start": { - "line": 173, + "line": 177, "column": 24 }, "end": { - "line": 173, + "line": 177, "column": 33 }, "identifierName": "innerText" @@ -13489,43 +13657,43 @@ }, "right": { "type": "MemberExpression", - "start": 6980, - "end": 7013, + "start": 7058, + "end": 7091, "loc": { "start": { - "line": 173, + "line": 177, "column": 36 }, "end": { - "line": 173, + "line": 177, "column": 69 } }, "object": { "type": "MemberExpression", - "start": 6980, - "end": 6995, + "start": 7058, + "end": 7073, "loc": { "start": { - "line": 173, + "line": 177, "column": 36 }, "end": { - "line": 173, + "line": 177, "column": 51 } }, "object": { "type": "Identifier", - "start": 6980, - "end": 6989, + "start": 7058, + "end": 7067, "loc": { "start": { - "line": 173, + "line": 177, "column": 36 }, "end": { - "line": 173, + "line": 177, "column": 45 }, "identifierName": "Constants" @@ -13534,15 +13702,15 @@ }, "property": { "type": "Identifier", - "start": 6990, - "end": 6995, + "start": 7068, + "end": 7073, "loc": { "start": { - "line": 173, + "line": 177, "column": 46 }, "end": { - "line": 173, + "line": 177, "column": 51 }, "identifierName": "Error" @@ -13553,15 +13721,15 @@ }, "property": { "type": "Identifier", - "start": 6996, - "end": 7013, + "start": 7074, + "end": 7091, "loc": { "start": { - "line": 173, + "line": 177, "column": 52 }, "end": { - "line": 173, + "line": 177, "column": 69 }, "identifierName": "WRONG_CREDENTIALS" @@ -13577,87 +13745,87 @@ }, "alternate": { "type": "BlockStatement", - "start": 7028, - "end": 7104, + "start": 7106, + "end": 7182, "loc": { "start": { - "line": 174, + "line": 178, "column": 13 }, "end": { - "line": 176, + "line": 180, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 7038, - "end": 7096, + "start": 7116, + "end": 7174, "loc": { "start": { - "line": 175, + "line": 179, "column": 8 }, "end": { - "line": 175, + "line": 179, "column": 66 } }, "expression": { "type": "AssignmentExpression", - "start": 7038, - "end": 7095, + "start": 7116, + "end": 7173, "loc": { "start": { - "line": 175, + "line": 179, "column": 8 }, "end": { - "line": 175, + "line": 179, "column": 65 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 7038, - "end": 7063, + "start": 7116, + "end": 7141, "loc": { "start": { - "line": 175, + "line": 179, "column": 8 }, "end": { - "line": 175, + "line": 179, "column": 33 } }, "object": { "type": "MemberExpression", - "start": 7038, - "end": 7053, + "start": 7116, + "end": 7131, "loc": { "start": { - "line": 175, + "line": 179, "column": 8 }, "end": { - "line": 175, + "line": 179, "column": 23 } }, "object": { "type": "Identifier", - "start": 7038, - "end": 7047, + "start": 7116, + "end": 7125, "loc": { "start": { - "line": 175, + "line": 179, "column": 8 }, "end": { - "line": 175, + "line": 179, "column": 17 }, "identifierName": "editorRef" @@ -13666,15 +13834,15 @@ }, "property": { "type": "Identifier", - "start": 7048, - "end": 7053, + "start": 7126, + "end": 7131, "loc": { "start": { - "line": 175, + "line": 179, "column": 18 }, "end": { - "line": 175, + "line": 179, "column": 23 }, "identifierName": "error" @@ -13685,15 +13853,15 @@ }, "property": { "type": "Identifier", - "start": 7054, - "end": 7063, + "start": 7132, + "end": 7141, "loc": { "start": { - "line": 175, + "line": 179, "column": 24 }, "end": { - "line": 175, + "line": 179, "column": 33 }, "identifierName": "innerText" @@ -13704,43 +13872,43 @@ }, "right": { "type": "MemberExpression", - "start": 7066, - "end": 7095, + "start": 7144, + "end": 7173, "loc": { "start": { - "line": 175, + "line": 179, "column": 36 }, "end": { - "line": 175, + "line": 179, "column": 65 } }, "object": { "type": "MemberExpression", - "start": 7066, - "end": 7081, + "start": 7144, + "end": 7159, "loc": { "start": { - "line": 175, + "line": 179, "column": 36 }, "end": { - "line": 175, + "line": 179, "column": 51 } }, "object": { "type": "Identifier", - "start": 7066, - "end": 7075, + "start": 7144, + "end": 7153, "loc": { "start": { - "line": 175, + "line": 179, "column": 36 }, "end": { - "line": 175, + "line": 179, "column": 45 }, "identifierName": "Constants" @@ -13749,15 +13917,15 @@ }, "property": { "type": "Identifier", - "start": 7076, - "end": 7081, + "start": 7154, + "end": 7159, "loc": { "start": { - "line": 175, + "line": 179, "column": 46 }, "end": { - "line": 175, + "line": 179, "column": 51 }, "identifierName": "Error" @@ -13768,15 +13936,15 @@ }, "property": { "type": "Identifier", - "start": 7082, - "end": 7095, + "start": 7160, + "end": 7173, "loc": { "start": { - "line": 175, + "line": 179, "column": 52 }, "end": { - "line": 175, + "line": 179, "column": 65 }, "identifierName": "NOT_REACHABLE" @@ -13794,15 +13962,15 @@ { "type": "CommentLine", "value": " Handle any error from all above steps", - "start": 6587, - "end": 6627, + "start": 6665, + "end": 6705, "loc": { "start": { - "line": 166, + "line": 170, "column": 76 }, "end": { - "line": 166, + "line": 170, "column": 116 } } @@ -13811,71 +13979,71 @@ }, { "type": "IfStatement", - "start": 7111, - "end": 7462, + "start": 7189, + "end": 7540, "loc": { "start": { - "line": 177, + "line": 181, "column": 6 }, "end": { - "line": 182, + "line": 186, "column": 7 } }, "test": { "type": "LogicalExpression", - "start": 7115, - "end": 7241, + "start": 7193, + "end": 7319, "loc": { "start": { - "line": 177, + "line": 181, "column": 10 }, "end": { - "line": 177, + "line": 181, "column": 136 } }, "left": { "type": "BinaryExpression", - "start": 7115, - "end": 7181, + "start": 7193, + "end": 7259, "loc": { "start": { - "line": 177, + "line": 181, "column": 10 }, "end": { - "line": 177, + "line": 181, "column": 76 } }, "left": { "type": "MemberExpression", - "start": 7115, - "end": 7126, + "start": 7193, + "end": 7204, "loc": { "start": { - "line": 177, + "line": 181, "column": 10 }, "end": { - "line": 177, + "line": 181, "column": 21 } }, "object": { "type": "Identifier", - "start": 7115, - "end": 7118, + "start": 7193, + "end": 7196, "loc": { "start": { - "line": 177, + "line": 181, "column": 10 }, "end": { - "line": 177, + "line": 181, "column": 13 }, "identifierName": "err" @@ -13884,15 +14052,15 @@ }, "property": { "type": "Identifier", - "start": 7119, - "end": 7126, + "start": 7197, + "end": 7204, "loc": { "start": { - "line": 177, + "line": 181, "column": 14 }, "end": { - "line": 177, + "line": 181, "column": 21 }, "identifierName": "message" @@ -13904,15 +14072,15 @@ "operator": "===", "right": { "type": "StringLiteral", - "start": 7131, - "end": 7181, + "start": 7209, + "end": 7259, "loc": { "start": { - "line": 177, + "line": 181, "column": 26 }, "end": { - "line": 177, + "line": 181, "column": 76 } }, @@ -13926,43 +14094,43 @@ "operator": "&&", "right": { "type": "CallExpression", - "start": 7185, - "end": 7241, + "start": 7263, + "end": 7319, "loc": { "start": { - "line": 177, + "line": 181, "column": 80 }, "end": { - "line": 177, + "line": 181, "column": 136 } }, "callee": { "type": "MemberExpression", - "start": 7185, - "end": 7215, + "start": 7263, + "end": 7293, "loc": { "start": { - "line": 177, + "line": 181, "column": 80 }, "end": { - "line": 177, + "line": 181, "column": 110 } }, "object": { "type": "Identifier", - "start": 7185, - "end": 7202, + "start": 7263, + "end": 7280, "loc": { "start": { - "line": 177, + "line": 181, "column": 80 }, "end": { - "line": 177, + "line": 181, "column": 97 }, "identifierName": "RecognizerContext" @@ -13971,15 +14139,15 @@ }, "property": { "type": "Identifier", - "start": 7203, - "end": 7215, + "start": 7281, + "end": 7293, "loc": { "start": { - "line": 177, + "line": 181, "column": 98 }, "end": { - "line": 177, + "line": 181, "column": 110 }, "identifierName": "canReconnect" @@ -13991,29 +14159,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 7216, - "end": 7240, + "start": 7294, + "end": 7318, "loc": { "start": { - "line": 177, + "line": 181, "column": 111 }, "end": { - "line": 177, + "line": 181, "column": 135 } }, "object": { "type": "Identifier", - "start": 7216, - "end": 7222, + "start": 7294, + "end": 7300, "loc": { "start": { - "line": 177, + "line": 181, "column": 111 }, "end": { - "line": 177, + "line": 181, "column": 117 }, "identifierName": "editor" @@ -14022,15 +14190,15 @@ }, "property": { "type": "Identifier", - "start": 7223, - "end": 7240, + "start": 7301, + "end": 7318, "loc": { "start": { - "line": 177, + "line": 181, "column": 118 }, "end": { - "line": 177, + "line": 181, "column": 135 }, "identifierName": "recognizerContext" @@ -14044,72 +14212,72 @@ }, "consequent": { "type": "BlockStatement", - "start": 7243, - "end": 7320, + "start": 7321, + "end": 7398, "loc": { "start": { - "line": 177, + "line": 181, "column": 138 }, "end": { - "line": 179, + "line": 183, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 7253, - "end": 7312, + "start": 7331, + "end": 7390, "loc": { "start": { - "line": 178, + "line": 182, "column": 8 }, "end": { - "line": 178, + "line": 182, "column": 67 } }, "expression": { "type": "CallExpression", - "start": 7253, - "end": 7311, + "start": 7331, + "end": 7389, "loc": { "start": { - "line": 178, + "line": 182, "column": 8 }, "end": { - "line": 178, + "line": 182, "column": 66 } }, "callee": { "type": "MemberExpression", - "start": 7253, - "end": 7264, + "start": 7331, + "end": 7342, "loc": { "start": { - "line": 178, + "line": 182, "column": 8 }, "end": { - "line": 178, + "line": 182, "column": 19 } }, "object": { "type": "Identifier", - "start": 7253, - "end": 7259, + "start": 7331, + "end": 7337, "loc": { "start": { - "line": 178, + "line": 182, "column": 8 }, "end": { - "line": 178, + "line": 182, "column": 14 }, "identifierName": "logger" @@ -14118,15 +14286,15 @@ }, "property": { "type": "Identifier", - "start": 7260, - "end": 7264, + "start": 7338, + "end": 7342, "loc": { "start": { - "line": 178, + "line": 182, "column": 15 }, "end": { - "line": 178, + "line": 182, "column": 19 }, "identifierName": "info" @@ -14138,15 +14306,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 7265, - "end": 7292, + "start": 7343, + "end": 7370, "loc": { "start": { - "line": 178, + "line": 182, "column": 20 }, "end": { - "line": 178, + "line": 182, "column": 47 } }, @@ -14158,43 +14326,43 @@ }, { "type": "LogicalExpression", - "start": 7294, - "end": 7310, + "start": 7372, + "end": 7388, "loc": { "start": { - "line": 178, + "line": 182, "column": 49 }, "end": { - "line": 178, + "line": 182, "column": 65 } }, "left": { "type": "MemberExpression", - "start": 7294, - "end": 7303, + "start": 7372, + "end": 7381, "loc": { "start": { - "line": 178, + "line": 182, "column": 49 }, "end": { - "line": 178, + "line": 182, "column": 58 } }, "object": { "type": "Identifier", - "start": 7294, - "end": 7297, + "start": 7372, + "end": 7375, "loc": { "start": { - "line": 178, + "line": 182, "column": 49 }, "end": { - "line": 178, + "line": 182, "column": 52 }, "identifierName": "err" @@ -14203,15 +14371,15 @@ }, "property": { "type": "Identifier", - "start": 7298, - "end": 7303, + "start": 7376, + "end": 7381, "loc": { "start": { - "line": 178, + "line": 182, "column": 53 }, "end": { - "line": 178, + "line": 182, "column": 58 }, "identifierName": "stack" @@ -14223,15 +14391,15 @@ "operator": "||", "right": { "type": "Identifier", - "start": 7307, - "end": 7310, + "start": 7385, + "end": 7388, "loc": { "start": { - "line": 178, + "line": 182, "column": 62 }, "end": { - "line": 178, + "line": 182, "column": 65 }, "identifierName": "err" @@ -14247,101 +14415,101 @@ }, "alternate": { "type": "BlockStatement", - "start": 7326, - "end": 7462, + "start": 7404, + "end": 7540, "loc": { "start": { - "line": 179, + "line": 183, "column": 13 }, "end": { - "line": 182, + "line": 186, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 7336, - "end": 7378, + "start": 7414, + "end": 7456, "loc": { "start": { - "line": 180, + "line": 184, "column": 8 }, "end": { - "line": 180, + "line": 184, "column": 50 } }, "expression": { "type": "AssignmentExpression", - "start": 7336, - "end": 7377, + "start": 7414, + "end": 7455, "loc": { "start": { - "line": 180, + "line": 184, "column": 8 }, "end": { - "line": 180, + "line": 184, "column": 49 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 7336, - "end": 7365, + "start": 7414, + "end": 7443, "loc": { "start": { - "line": 180, + "line": 184, "column": 8 }, "end": { - "line": 180, + "line": 184, "column": 37 } }, "object": { "type": "MemberExpression", - "start": 7336, - "end": 7357, + "start": 7414, + "end": 7435, "loc": { "start": { - "line": 180, + "line": 184, "column": 8 }, "end": { - "line": 180, + "line": 184, "column": 29 } }, "object": { "type": "MemberExpression", - "start": 7336, - "end": 7351, + "start": 7414, + "end": 7429, "loc": { "start": { - "line": 180, + "line": 184, "column": 8 }, "end": { - "line": 180, + "line": 184, "column": 23 } }, "object": { "type": "Identifier", - "start": 7336, - "end": 7345, + "start": 7414, + "end": 7423, "loc": { "start": { - "line": 180, + "line": 184, "column": 8 }, "end": { - "line": 180, + "line": 184, "column": 17 }, "identifierName": "editorRef" @@ -14350,15 +14518,15 @@ }, "property": { "type": "Identifier", - "start": 7346, - "end": 7351, + "start": 7424, + "end": 7429, "loc": { "start": { - "line": 180, + "line": 184, "column": 18 }, "end": { - "line": 180, + "line": 184, "column": 23 }, "identifierName": "error" @@ -14369,15 +14537,15 @@ }, "property": { "type": "Identifier", - "start": 7352, - "end": 7357, + "start": 7430, + "end": 7435, "loc": { "start": { - "line": 180, + "line": 184, "column": 24 }, "end": { - "line": 180, + "line": 184, "column": 29 }, "identifierName": "style" @@ -14388,15 +14556,15 @@ }, "property": { "type": "Identifier", - "start": 7358, - "end": 7365, + "start": 7436, + "end": 7443, "loc": { "start": { - "line": 180, + "line": 184, "column": 30 }, "end": { - "line": 180, + "line": 184, "column": 37 }, "identifierName": "display" @@ -14407,15 +14575,15 @@ }, "right": { "type": "StringLiteral", - "start": 7368, - "end": 7377, + "start": 7446, + "end": 7455, "loc": { "start": { - "line": 180, + "line": 184, "column": 40 }, "end": { - "line": 180, + "line": 184, "column": 49 } }, @@ -14429,43 +14597,43 @@ }, { "type": "ExpressionStatement", - "start": 7387, - "end": 7454, + "start": 7465, + "end": 7532, "loc": { "start": { - "line": 181, + "line": 185, "column": 8 }, "end": { - "line": 181, + "line": 185, "column": 75 } }, "expression": { "type": "CallExpression", - "start": 7387, - "end": 7453, + "start": 7465, + "end": 7531, "loc": { "start": { - "line": 181, + "line": 185, "column": 8 }, "end": { - "line": 181, + "line": 185, "column": 74 } }, "callee": { "type": "Identifier", - "start": 7387, - "end": 7403, + "start": 7465, + "end": 7481, "loc": { "start": { - "line": 181, + "line": 185, "column": 8 }, "end": { - "line": 181, + "line": 185, "column": 24 }, "identifierName": "triggerCallbacks" @@ -14475,15 +14643,15 @@ "arguments": [ { "type": "Identifier", - "start": 7404, - "end": 7410, + "start": 7482, + "end": 7488, "loc": { "start": { - "line": 181, + "line": 185, "column": 25 }, "end": { - "line": 181, + "line": 185, "column": 31 }, "identifierName": "editor" @@ -14492,15 +14660,15 @@ }, { "type": "Identifier", - "start": 7412, - "end": 7415, + "start": 7490, + "end": 7493, "loc": { "start": { - "line": 181, + "line": 185, "column": 33 }, "end": { - "line": 181, + "line": 185, "column": 36 }, "identifierName": "err" @@ -14509,43 +14677,43 @@ }, { "type": "MemberExpression", - "start": 7417, - "end": 7442, + "start": 7495, + "end": 7520, "loc": { "start": { - "line": 181, + "line": 185, "column": 38 }, "end": { - "line": 181, + "line": 185, "column": 63 } }, "object": { "type": "MemberExpression", - "start": 7417, - "end": 7436, + "start": 7495, + "end": 7514, "loc": { "start": { - "line": 181, + "line": 185, "column": 38 }, "end": { - "line": 181, + "line": 185, "column": 57 } }, "object": { "type": "Identifier", - "start": 7417, - "end": 7426, + "start": 7495, + "end": 7504, "loc": { "start": { - "line": 181, + "line": 185, "column": 38 }, "end": { - "line": 181, + "line": 185, "column": 47 }, "identifierName": "Constants" @@ -14554,15 +14722,15 @@ }, "property": { "type": "Identifier", - "start": 7427, - "end": 7436, + "start": 7505, + "end": 7514, "loc": { "start": { - "line": 181, + "line": 185, "column": 48 }, "end": { - "line": 181, + "line": 185, "column": 57 }, "identifierName": "EventType" @@ -14573,15 +14741,15 @@ }, "property": { "type": "Identifier", - "start": 7437, - "end": 7442, + "start": 7515, + "end": 7520, "loc": { "start": { - "line": 181, + "line": 185, "column": 58 }, "end": { - "line": 181, + "line": 185, "column": 63 }, "identifierName": "ERROR" @@ -14592,29 +14760,29 @@ }, { "type": "SpreadElement", - "start": 7444, - "end": 7452, + "start": 7522, + "end": 7530, "loc": { "start": { - "line": 181, + "line": 185, "column": 65 }, "end": { - "line": 181, + "line": 185, "column": 73 } }, "argument": { "type": "Identifier", - "start": 7447, - "end": 7452, + "start": 7525, + "end": 7530, "loc": { "start": { - "line": 181, + "line": 185, "column": 68 }, "end": { - "line": 181, + "line": 185, "column": 73 }, "identifierName": "types" @@ -14634,58 +14802,58 @@ }, "alternate": { "type": "BlockStatement", - "start": 7474, - "end": 7621, + "start": 7552, + "end": 7699, "loc": { "start": { - "line": 183, + "line": 187, "column": 11 }, "end": { - "line": 185, + "line": 189, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 7482, - "end": 7588, + "start": 7560, + "end": 7666, "loc": { "start": { - "line": 184, + "line": 188, "column": 6 }, "end": { - "line": 184, + "line": 188, "column": 112 } }, "expression": { "type": "CallExpression", - "start": 7482, - "end": 7587, + "start": 7560, + "end": 7665, "loc": { "start": { - "line": 184, + "line": 188, "column": 6 }, "end": { - "line": 184, + "line": 188, "column": 111 } }, "callee": { "type": "Identifier", - "start": 7482, - "end": 7503, + "start": 7560, + "end": 7581, "loc": { "start": { - "line": 184, + "line": 188, "column": 6 }, "end": { - "line": 184, + "line": 188, "column": 27 }, "identifierName": "manageRecognizedModel" @@ -14695,15 +14863,15 @@ "arguments": [ { "type": "Identifier", - "start": 7504, - "end": 7513, + "start": 7582, + "end": 7591, "loc": { "start": { - "line": 184, + "line": 188, "column": 28 }, "end": { - "line": 184, + "line": 188, "column": 37 }, "identifierName": "editorRef" @@ -14712,15 +14880,15 @@ }, { "type": "Identifier", - "start": 7515, - "end": 7518, + "start": 7593, + "end": 7596, "loc": { "start": { - "line": 184, + "line": 188, "column": 39 }, "end": { - "line": 184, + "line": 188, "column": 42 }, "identifierName": "res" @@ -14729,86 +14897,86 @@ }, { "type": "SpreadElement", - "start": 7520, - "end": 7586, + "start": 7598, + "end": 7664, "loc": { "start": { - "line": 184, + "line": 188, "column": 44 }, "end": { - "line": 184, + "line": 188, "column": 110 } }, "argument": { "type": "CallExpression", - "start": 7523, - "end": 7586, + "start": 7601, + "end": 7664, "loc": { "start": { - "line": 184, + "line": 188, "column": 47 }, "end": { - "line": 184, + "line": 188, "column": 110 } }, "callee": { "type": "MemberExpression", - "start": 7523, - "end": 7551, + "start": 7601, + "end": 7629, "loc": { "start": { - "line": 184, + "line": 188, "column": 47 }, "end": { - "line": 184, + "line": 188, "column": 75 } }, "object": { "type": "ArrayExpression", - "start": 7523, - "end": 7544, + "start": 7601, + "end": 7622, "loc": { "start": { - "line": 184, + "line": 188, "column": 47 }, "end": { - "line": 184, + "line": 188, "column": 68 } }, "elements": [ { "type": "SpreadElement", - "start": 7524, - "end": 7533, + "start": 7602, + "end": 7611, "loc": { "start": { - "line": 184, + "line": 188, "column": 48 }, "end": { - "line": 184, + "line": 188, "column": 57 } }, "argument": { "type": "Identifier", - "start": 7527, - "end": 7533, + "start": 7605, + "end": 7611, "loc": { "start": { - "line": 184, + "line": 188, "column": 51 }, "end": { - "line": 184, + "line": 188, "column": 57 }, "identifierName": "events" @@ -14818,29 +14986,29 @@ }, { "type": "SpreadElement", - "start": 7535, - "end": 7543, + "start": 7613, + "end": 7621, "loc": { "start": { - "line": 184, + "line": 188, "column": 59 }, "end": { - "line": 184, + "line": 188, "column": 67 } }, "argument": { "type": "Identifier", - "start": 7538, - "end": 7543, + "start": 7616, + "end": 7621, "loc": { "start": { - "line": 184, + "line": 188, "column": 62 }, "end": { - "line": 184, + "line": 188, "column": 67 }, "identifierName": "types" @@ -14852,15 +15020,15 @@ }, "property": { "type": "Identifier", - "start": 7545, - "end": 7551, + "start": 7623, + "end": 7629, "loc": { "start": { - "line": 184, + "line": 188, "column": 69 }, "end": { - "line": 184, + "line": 188, "column": 75 }, "identifierName": "filter" @@ -14872,15 +15040,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 7552, - "end": 7585, + "start": 7630, + "end": 7663, "loc": { "start": { - "line": 184, + "line": 188, "column": 76 }, "end": { - "line": 184, + "line": 188, "column": 109 } }, @@ -14891,15 +15059,15 @@ "params": [ { "type": "Identifier", - "start": 7553, - "end": 7555, + "start": 7631, + "end": 7633, "loc": { "start": { - "line": 184, + "line": 188, "column": 77 }, "end": { - "line": 184, + "line": 188, "column": 79 }, "identifierName": "el" @@ -14908,15 +15076,15 @@ }, { "type": "Identifier", - "start": 7557, - "end": 7558, + "start": 7635, + "end": 7636, "loc": { "start": { - "line": 184, + "line": 188, "column": 81 }, "end": { - "line": 184, + "line": 188, "column": 82 }, "identifierName": "i" @@ -14925,15 +15093,15 @@ }, { "type": "Identifier", - "start": 7560, - "end": 7561, + "start": 7638, + "end": 7639, "loc": { "start": { - "line": 184, + "line": 188, "column": 84 }, "end": { - "line": 184, + "line": 188, "column": 85 }, "identifierName": "a" @@ -14943,29 +15111,29 @@ ], "body": { "type": "BinaryExpression", - "start": 7566, - "end": 7585, + "start": 7644, + "end": 7663, "loc": { "start": { - "line": 184, + "line": 188, "column": 90 }, "end": { - "line": 184, + "line": 188, "column": 109 } }, "left": { "type": "Identifier", - "start": 7566, - "end": 7567, + "start": 7644, + "end": 7645, "loc": { "start": { - "line": 184, + "line": 188, "column": 90 }, "end": { - "line": 184, + "line": 188, "column": 91 }, "identifierName": "i" @@ -14975,43 +15143,43 @@ "operator": "===", "right": { "type": "CallExpression", - "start": 7572, - "end": 7585, + "start": 7650, + "end": 7663, "loc": { "start": { - "line": 184, + "line": 188, "column": 96 }, "end": { - "line": 184, + "line": 188, "column": 109 } }, "callee": { "type": "MemberExpression", - "start": 7572, - "end": 7581, + "start": 7650, + "end": 7659, "loc": { "start": { - "line": 184, + "line": 188, "column": 96 }, "end": { - "line": 184, + "line": 188, "column": 105 } }, "object": { "type": "Identifier", - "start": 7572, - "end": 7573, + "start": 7650, + "end": 7651, "loc": { "start": { - "line": 184, + "line": 188, "column": 96 }, "end": { - "line": 184, + "line": 188, "column": 97 }, "identifierName": "a" @@ -15020,15 +15188,15 @@ }, "property": { "type": "Identifier", - "start": 7574, - "end": 7581, + "start": 7652, + "end": 7659, "loc": { "start": { - "line": 184, + "line": 188, "column": 98 }, "end": { - "line": 184, + "line": 188, "column": 105 }, "identifierName": "indexOf" @@ -15040,15 +15208,15 @@ "arguments": [ { "type": "Identifier", - "start": 7582, - "end": 7584, + "start": 7660, + "end": 7662, "loc": { "start": { - "line": 184, + "line": 188, "column": 106 }, "end": { - "line": 184, + "line": 188, "column": 108 }, "identifierName": "el" @@ -15068,15 +15236,15 @@ { "type": "CommentLine", "value": " Remove duplicate events", - "start": 7589, - "end": 7615, + "start": 7667, + "end": 7693, "loc": { "start": { - "line": 184, + "line": 188, "column": 113 }, "end": { - "line": 184, + "line": 188, "column": 139 } } @@ -15097,57 +15265,57 @@ }, { "type": "ExpressionStatement", - "start": 7630, - "end": 7667, + "start": 7708, + "end": 7745, "loc": { "start": { - "line": 188, + "line": 192, "column": 2 }, "end": { - "line": 188, + "line": 192, "column": 39 } }, "expression": { "type": "CallExpression", - "start": 7630, - "end": 7666, + "start": 7708, + "end": 7744, "loc": { "start": { - "line": 188, + "line": 192, "column": 2 }, "end": { - "line": 188, + "line": 192, "column": 38 } }, "callee": { "type": "MemberExpression", - "start": 7630, - "end": 7642, + "start": 7708, + "end": 7720, "loc": { "start": { - "line": 188, + "line": 192, "column": 2 }, "end": { - "line": 188, + "line": 192, "column": 14 } }, "object": { "type": "Identifier", - "start": 7630, - "end": 7636, + "start": 7708, + "end": 7714, "loc": { "start": { - "line": 188, + "line": 192, "column": 2 }, "end": { - "line": 188, + "line": 192, "column": 8 }, "identifierName": "logger" @@ -15156,15 +15324,15 @@ }, "property": { "type": "Identifier", - "start": 7637, - "end": 7642, + "start": 7715, + "end": 7720, "loc": { "start": { - "line": 188, + "line": 192, "column": 9 }, "end": { - "line": 188, + "line": 192, "column": 14 }, "identifierName": "debug" @@ -15176,15 +15344,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 7643, - "end": 7665, + "start": 7721, + "end": 7743, "loc": { "start": { - "line": 188, + "line": 192, "column": 15 }, "end": { - "line": 188, + "line": 192, "column": 37 } }, @@ -15199,71 +15367,71 @@ }, { "type": "IfStatement", - "start": 7670, - "end": 7864, + "start": 7748, + "end": 7942, "loc": { "start": { - "line": 189, + "line": 193, "column": 2 }, "end": { - "line": 193, + "line": 197, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 7674, - "end": 7718, + "start": 7752, + "end": 7796, "loc": { "start": { - "line": 189, + "line": 193, "column": 6 }, "end": { - "line": 189, + "line": 193, "column": 50 } }, "left": { "type": "MemberExpression", - "start": 7674, - "end": 7708, + "start": 7752, + "end": 7786, "loc": { "start": { - "line": 189, + "line": 193, "column": 6 }, "end": { - "line": 189, + "line": 193, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 7674, - "end": 7696, + "start": 7752, + "end": 7774, "loc": { "start": { - "line": 189, + "line": 193, "column": 6 }, "end": { - "line": 189, + "line": 193, "column": 28 } }, "object": { "type": "Identifier", - "start": 7674, - "end": 7680, + "start": 7752, + "end": 7758, "loc": { "start": { - "line": 189, + "line": 193, "column": 6 }, "end": { - "line": 189, + "line": 193, "column": 12 }, "identifierName": "editor" @@ -15272,15 +15440,15 @@ }, "property": { "type": "Identifier", - "start": 7681, - "end": 7696, + "start": 7759, + "end": 7774, "loc": { "start": { - "line": 189, + "line": 193, "column": 13 }, "end": { - "line": 189, + "line": 193, "column": 28 }, "identifierName": "undoRedoManager" @@ -15291,15 +15459,15 @@ }, "property": { "type": "Identifier", - "start": 7697, - "end": 7708, + "start": 7775, + "end": 7786, "loc": { "start": { - "line": 189, + "line": 193, "column": 29 }, "end": { - "line": 189, + "line": 193, "column": 40 }, "identifierName": "updateModel" @@ -15311,15 +15479,15 @@ "operator": "&&", "right": { "type": "UnaryExpression", - "start": 7712, - "end": 7718, + "start": 7790, + "end": 7796, "loc": { "start": { - "line": 189, + "line": 193, "column": 44 }, "end": { - "line": 189, + "line": 193, "column": 50 } }, @@ -15327,15 +15495,15 @@ "prefix": true, "argument": { "type": "Identifier", - "start": 7713, - "end": 7718, + "start": 7791, + "end": 7796, "loc": { "start": { - "line": 189, + "line": 193, "column": 45 }, "end": { - "line": 189, + "line": 193, "column": 50 }, "identifierName": "error" @@ -15349,86 +15517,86 @@ }, "consequent": { "type": "BlockStatement", - "start": 7720, - "end": 7810, + "start": 7798, + "end": 7888, "loc": { "start": { - "line": 189, + "line": 193, "column": 52 }, "end": { - "line": 191, + "line": 195, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 7726, - "end": 7806, + "start": 7804, + "end": 7884, "loc": { "start": { - "line": 190, + "line": 194, "column": 4 }, "end": { - "line": 190, + "line": 194, "column": 84 } }, "expression": { "type": "CallExpression", - "start": 7726, - "end": 7805, + "start": 7804, + "end": 7883, "loc": { "start": { - "line": 190, + "line": 194, "column": 4 }, "end": { - "line": 190, + "line": 194, "column": 83 } }, "callee": { "type": "MemberExpression", - "start": 7726, - "end": 7760, + "start": 7804, + "end": 7838, "loc": { "start": { - "line": 190, + "line": 194, "column": 4 }, "end": { - "line": 190, + "line": 194, "column": 38 } }, "object": { "type": "MemberExpression", - "start": 7726, - "end": 7748, + "start": 7804, + "end": 7826, "loc": { "start": { - "line": 190, + "line": 194, "column": 4 }, "end": { - "line": 190, + "line": 194, "column": 26 } }, "object": { "type": "Identifier", - "start": 7726, - "end": 7732, + "start": 7804, + "end": 7810, "loc": { "start": { - "line": 190, + "line": 194, "column": 4 }, "end": { - "line": 190, + "line": 194, "column": 10 }, "identifierName": "editor" @@ -15437,15 +15605,15 @@ }, "property": { "type": "Identifier", - "start": 7733, - "end": 7748, + "start": 7811, + "end": 7826, "loc": { "start": { - "line": 190, + "line": 194, "column": 11 }, "end": { - "line": 190, + "line": 194, "column": 26 }, "identifierName": "undoRedoManager" @@ -15456,15 +15624,15 @@ }, "property": { "type": "Identifier", - "start": 7749, - "end": 7760, + "start": 7827, + "end": 7838, "loc": { "start": { - "line": 190, + "line": 194, "column": 27 }, "end": { - "line": 190, + "line": 194, "column": 38 }, "identifierName": "updateModel" @@ -15476,29 +15644,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 7761, - "end": 7783, + "start": 7839, + "end": 7861, "loc": { "start": { - "line": 190, + "line": 194, "column": 39 }, "end": { - "line": 190, + "line": 194, "column": 61 } }, "object": { "type": "Identifier", - "start": 7761, - "end": 7767, + "start": 7839, + "end": 7845, "loc": { "start": { - "line": 190, + "line": 194, "column": 39 }, "end": { - "line": 190, + "line": 194, "column": 45 }, "identifierName": "editor" @@ -15507,15 +15675,15 @@ }, "property": { "type": "Identifier", - "start": 7768, - "end": 7783, + "start": 7846, + "end": 7861, "loc": { "start": { - "line": 190, + "line": 194, "column": 46 }, "end": { - "line": 190, + "line": 194, "column": 61 }, "identifierName": "undoRedoContext" @@ -15526,15 +15694,15 @@ }, { "type": "Identifier", - "start": 7785, - "end": 7790, + "start": 7863, + "end": 7868, "loc": { "start": { - "line": 190, + "line": 194, "column": 63 }, "end": { - "line": 190, + "line": 194, "column": 68 }, "identifierName": "model" @@ -15543,15 +15711,15 @@ }, { "type": "Identifier", - "start": 7792, - "end": 7804, + "start": 7870, + "end": 7882, "loc": { "start": { - "line": 190, + "line": 194, "column": 70 }, "end": { - "line": 190, + "line": 194, "column": 82 }, "identifierName": "handleResult" @@ -15566,58 +15734,58 @@ }, "alternate": { "type": "BlockStatement", - "start": 7816, - "end": 7864, + "start": 7894, + "end": 7942, "loc": { "start": { - "line": 191, + "line": 195, "column": 9 }, "end": { - "line": 193, + "line": 197, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 7822, - "end": 7860, + "start": 7900, + "end": 7938, "loc": { "start": { - "line": 192, + "line": 196, "column": 4 }, "end": { - "line": 192, + "line": 196, "column": 42 } }, "expression": { "type": "CallExpression", - "start": 7822, - "end": 7859, + "start": 7900, + "end": 7937, "loc": { "start": { - "line": 192, + "line": 196, "column": 4 }, "end": { - "line": 192, + "line": 196, "column": 41 } }, "callee": { "type": "Identifier", - "start": 7822, - "end": 7834, + "start": 7900, + "end": 7912, "loc": { "start": { - "line": 192, + "line": 196, "column": 4 }, "end": { - "line": 192, + "line": 196, "column": 16 }, "identifierName": "handleResult" @@ -15627,15 +15795,15 @@ "arguments": [ { "type": "Identifier", - "start": 7835, - "end": 7840, + "start": 7913, + "end": 7918, "loc": { "start": { - "line": 192, + "line": 196, "column": 17 }, "end": { - "line": 192, + "line": 196, "column": 22 }, "identifierName": "error" @@ -15644,15 +15812,15 @@ }, { "type": "Identifier", - "start": 7842, - "end": 7847, + "start": 7920, + "end": 7925, "loc": { "start": { - "line": 192, + "line": 196, "column": 24 }, "end": { - "line": 192, + "line": 196, "column": 29 }, "identifierName": "model" @@ -15661,29 +15829,29 @@ }, { "type": "SpreadElement", - "start": 7849, - "end": 7858, + "start": 7927, + "end": 7936, "loc": { "start": { - "line": 192, + "line": 196, "column": 31 }, "end": { - "line": 192, + "line": 196, "column": 40 } }, "argument": { "type": "Identifier", - "start": 7852, - "end": 7858, + "start": 7930, + "end": 7936, "loc": { "start": { - "line": 192, + "line": 196, "column": 34 }, "end": { - "line": 192, + "line": 196, "column": 40 }, "identifierName": "events" @@ -15706,15 +15874,15 @@ { "type": "CommentBlock", "value": "*\n * Recognizer callback\n * @param {Editor} editor\n * @param {Object} error\n * @param {Model} model\n * @param {...String} events\n ", - "start": 6220, - "end": 6354, + "start": 6298, + "end": 6432, "loc": { "start": { - "line": 154, + "line": 158, "column": 0 }, "end": { - "line": 160, + "line": 164, "column": 3 } } @@ -15724,15 +15892,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n ", - "start": 7868, - "end": 8030, + "start": 7946, + "end": 8108, "loc": { "start": { - "line": 196, + "line": 200, "column": 0 }, "end": { - "line": 201, + "line": 205, "column": 3 } } @@ -15741,29 +15909,29 @@ }, { "type": "FunctionDeclaration", - "start": 8031, - "end": 8611, + "start": 8109, + "end": 8689, "loc": { "start": { - "line": 202, + "line": 206, "column": 0 }, "end": { - "line": 214, + "line": 218, "column": 1 } }, "id": { "type": "Identifier", - "start": 8040, - "end": 8050, + "start": 8118, + "end": 8128, "loc": { "start": { - "line": 202, + "line": 206, "column": 9 }, "end": { - "line": 202, + "line": 206, "column": 19 }, "identifierName": "addStrokes" @@ -15777,15 +15945,15 @@ "params": [ { "type": "Identifier", - "start": 8051, - "end": 8057, + "start": 8129, + "end": 8135, "loc": { "start": { - "line": 202, + "line": 206, "column": 20 }, "end": { - "line": 202, + "line": 206, "column": 26 }, "identifierName": "editor" @@ -15794,15 +15962,15 @@ }, { "type": "Identifier", - "start": 8059, - "end": 8064, + "start": 8137, + "end": 8142, "loc": { "start": { - "line": 202, + "line": 206, "column": 28 }, "end": { - "line": 202, + "line": 206, "column": 33 }, "identifierName": "model" @@ -15811,29 +15979,29 @@ }, { "type": "AssignmentPattern", - "start": 8066, - "end": 8116, + "start": 8144, + "end": 8194, "loc": { "start": { - "line": 202, + "line": 206, "column": 35 }, "end": { - "line": 202, + "line": 206, "column": 85 } }, "left": { "type": "Identifier", - "start": 8066, - "end": 8073, + "start": 8144, + "end": 8151, "loc": { "start": { - "line": 202, + "line": 206, "column": 35 }, "end": { - "line": 202, + "line": 206, "column": 42 }, "identifierName": "trigger" @@ -15842,57 +16010,57 @@ }, "right": { "type": "MemberExpression", - "start": 8076, - "end": 8116, + "start": 8154, + "end": 8194, "loc": { "start": { - "line": 202, + "line": 206, "column": 45 }, "end": { - "line": 202, + "line": 206, "column": 85 } }, "object": { "type": "MemberExpression", - "start": 8076, - "end": 8105, + "start": 8154, + "end": 8183, "loc": { "start": { - "line": 202, + "line": 206, "column": 45 }, "end": { - "line": 202, + "line": 206, "column": 74 } }, "object": { "type": "MemberExpression", - "start": 8076, - "end": 8096, + "start": 8154, + "end": 8174, "loc": { "start": { - "line": 202, + "line": 206, "column": 45 }, "end": { - "line": 202, + "line": 206, "column": 65 } }, "object": { "type": "Identifier", - "start": 8076, - "end": 8082, + "start": 8154, + "end": 8160, "loc": { "start": { - "line": 202, + "line": 206, "column": 45 }, "end": { - "line": 202, + "line": 206, "column": 51 }, "identifierName": "editor" @@ -15901,15 +16069,15 @@ }, "property": { "type": "Identifier", - "start": 8083, - "end": 8096, + "start": 8161, + "end": 8174, "loc": { "start": { - "line": 202, + "line": 206, "column": 52 }, "end": { - "line": 202, + "line": 206, "column": 65 }, "identifierName": "configuration" @@ -15920,15 +16088,15 @@ }, "property": { "type": "Identifier", - "start": 8097, - "end": 8105, + "start": 8175, + "end": 8183, "loc": { "start": { - "line": 202, + "line": 206, "column": 66 }, "end": { - "line": 202, + "line": 206, "column": 74 }, "identifierName": "triggers" @@ -15939,15 +16107,15 @@ }, "property": { "type": "Identifier", - "start": 8106, - "end": 8116, + "start": 8184, + "end": 8194, "loc": { "start": { - "line": 202, + "line": 206, "column": 75 }, "end": { - "line": 202, + "line": 206, "column": 85 }, "identifierName": "addStrokes" @@ -15960,72 +16128,72 @@ ], "body": { "type": "BlockStatement", - "start": 8118, - "end": 8611, + "start": 8196, + "end": 8689, "loc": { "start": { - "line": 202, + "line": 206, "column": 87 }, "end": { - "line": 214, + "line": 218, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 8122, - "end": 8609, + "start": 8200, + "end": 8687, "loc": { "start": { - "line": 203, + "line": 207, "column": 2 }, "end": { - "line": 213, + "line": 217, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 8126, - "end": 8175, + "start": 8204, + "end": 8253, "loc": { "start": { - "line": 203, + "line": 207, "column": 6 }, "end": { - "line": 203, + "line": 207, "column": 55 } }, "left": { "type": "MemberExpression", - "start": 8126, - "end": 8143, + "start": 8204, + "end": 8221, "loc": { "start": { - "line": 203, + "line": 207, "column": 6 }, "end": { - "line": 203, + "line": 207, "column": 23 } }, "object": { "type": "Identifier", - "start": 8126, - "end": 8132, + "start": 8204, + "end": 8210, "loc": { "start": { - "line": 203, + "line": 207, "column": 6 }, "end": { - "line": 203, + "line": 207, "column": 12 }, "identifierName": "editor" @@ -16034,15 +16202,15 @@ }, "property": { "type": "Identifier", - "start": 8133, - "end": 8143, + "start": 8211, + "end": 8221, "loc": { "start": { - "line": 203, + "line": 207, "column": 13 }, "end": { - "line": 203, + "line": 207, "column": 23 }, "identifierName": "recognizer" @@ -16054,43 +16222,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 8147, - "end": 8175, + "start": 8225, + "end": 8253, "loc": { "start": { - "line": 203, + "line": 207, "column": 27 }, "end": { - "line": 203, + "line": 207, "column": 55 } }, "object": { "type": "MemberExpression", - "start": 8147, - "end": 8164, + "start": 8225, + "end": 8242, "loc": { "start": { - "line": 203, + "line": 207, "column": 27 }, "end": { - "line": 203, + "line": 207, "column": 44 } }, "object": { "type": "Identifier", - "start": 8147, - "end": 8153, + "start": 8225, + "end": 8231, "loc": { "start": { - "line": 203, + "line": 207, "column": 27 }, "end": { - "line": 203, + "line": 207, "column": 33 }, "identifierName": "editor" @@ -16099,15 +16267,15 @@ }, "property": { "type": "Identifier", - "start": 8154, - "end": 8164, + "start": 8232, + "end": 8242, "loc": { "start": { - "line": 203, + "line": 207, "column": 34 }, "end": { - "line": 203, + "line": 207, "column": 44 }, "identifierName": "recognizer" @@ -16118,15 +16286,15 @@ }, "property": { "type": "Identifier", - "start": 8165, - "end": 8175, + "start": 8243, + "end": 8253, "loc": { "start": { - "line": 203, + "line": 207, "column": 45 }, "end": { - "line": 203, + "line": 207, "column": 55 }, "identifierName": "addStrokes" @@ -16138,100 +16306,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 8177, - "end": 8609, + "start": 8255, + "end": 8687, "loc": { "start": { - "line": 203, + "line": 207, "column": 57 }, "end": { - "line": 213, + "line": 217, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 8183, - "end": 8605, + "start": 8261, + "end": 8683, "loc": { "start": { - "line": 204, + "line": 208, "column": 4 }, "end": { - "line": 212, + "line": 216, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 8183, - "end": 8604, + "start": 8261, + "end": 8682, "loc": { "start": { - "line": 204, + "line": 208, "column": 4 }, "end": { - "line": 212, + "line": 216, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 8183, - "end": 8231, + "start": 8261, + "end": 8309, "loc": { "start": { - "line": 204, + "line": 208, "column": 4 }, "end": { - "line": 205, + "line": 209, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 8183, - "end": 8219, + "start": 8261, + "end": 8297, "loc": { "start": { - "line": 204, + "line": 208, "column": 4 }, "end": { - "line": 204, + "line": 208, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 8183, - "end": 8207, + "start": 8261, + "end": 8285, "loc": { "start": { - "line": 204, + "line": 208, "column": 4 }, "end": { - "line": 204, + "line": 208, "column": 28 } }, "object": { "type": "Identifier", - "start": 8183, - "end": 8189, + "start": 8261, + "end": 8267, "loc": { "start": { - "line": 204, + "line": 208, "column": 4 }, "end": { - "line": 204, + "line": 208, "column": 10 }, "identifierName": "editor" @@ -16240,15 +16408,15 @@ }, "property": { "type": "Identifier", - "start": 8190, - "end": 8207, + "start": 8268, + "end": 8285, "loc": { "start": { - "line": 204, + "line": 208, "column": 11 }, "end": { - "line": 204, + "line": 208, "column": 28 }, "identifierName": "recognizerContext" @@ -16259,15 +16427,15 @@ }, "property": { "type": "Identifier", - "start": 8208, - "end": 8219, + "start": 8286, + "end": 8297, "loc": { "start": { - "line": 204, + "line": 208, "column": 29 }, "end": { - "line": 204, + "line": 208, "column": 40 }, "identifierName": "initPromise" @@ -16278,15 +16446,15 @@ }, "property": { "type": "Identifier", - "start": 8227, - "end": 8231, + "start": 8305, + "end": 8309, "loc": { "start": { - "line": 205, + "line": 209, "column": 7 }, "end": { - "line": 205, + "line": 209, "column": 11 }, "identifierName": "then" @@ -16298,15 +16466,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 8232, - "end": 8603, + "start": 8310, + "end": 8681, "loc": { "start": { - "line": 205, + "line": 209, "column": 12 }, "end": { - "line": 212, + "line": 216, "column": 7 } }, @@ -16317,58 +16485,58 @@ "params": [], "body": { "type": "BlockStatement", - "start": 8238, - "end": 8603, + "start": 8316, + "end": 8681, "loc": { "start": { - "line": 205, + "line": 209, "column": 18 }, "end": { - "line": 212, + "line": 216, "column": 7 } }, "body": [ { "type": "IfStatement", - "start": 8318, - "end": 8595, + "start": 8396, + "end": 8673, "loc": { "start": { - "line": 207, + "line": 211, "column": 8 }, "end": { - "line": 211, + "line": 215, "column": 9 } }, "test": { "type": "CallExpression", - "start": 8322, - "end": 8367, + "start": 8400, + "end": 8445, "loc": { "start": { - "line": 207, + "line": 211, "column": 12 }, "end": { - "line": 207, + "line": 211, "column": 57 } }, "callee": { "type": "Identifier", - "start": 8322, - "end": 8336, + "start": 8400, + "end": 8414, "loc": { "start": { - "line": 207, + "line": 211, "column": 12 }, "end": { - "line": 207, + "line": 211, "column": 26 }, "identifierName": "isTriggerValid" @@ -16379,15 +16547,15 @@ "arguments": [ { "type": "Identifier", - "start": 8337, - "end": 8343, + "start": 8415, + "end": 8421, "loc": { "start": { - "line": 207, + "line": 211, "column": 27 }, "end": { - "line": 207, + "line": 211, "column": 33 }, "identifierName": "editor" @@ -16396,15 +16564,15 @@ }, { "type": "StringLiteral", - "start": 8345, - "end": 8357, + "start": 8423, + "end": 8435, "loc": { "start": { - "line": 207, + "line": 211, "column": 35 }, "end": { - "line": 207, + "line": 211, "column": 47 } }, @@ -16416,15 +16584,15 @@ }, { "type": "Identifier", - "start": 8359, - "end": 8366, + "start": 8437, + "end": 8444, "loc": { "start": { - "line": 207, + "line": 211, "column": 49 }, "end": { - "line": 207, + "line": 211, "column": 56 }, "identifierName": "trigger" @@ -16436,58 +16604,58 @@ }, "consequent": { "type": "BlockStatement", - "start": 8369, - "end": 8595, + "start": 8447, + "end": 8673, "loc": { "start": { - "line": 207, + "line": 211, "column": 59 }, "end": { - "line": 211, + "line": 215, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 8381, - "end": 8585, + "start": 8459, + "end": 8663, "loc": { "start": { - "line": 208, + "line": 212, "column": 10 }, "end": { - "line": 210, + "line": 214, "column": 13 } }, "expression": { "type": "CallExpression", - "start": 8381, - "end": 8584, + "start": 8459, + "end": 8662, "loc": { "start": { - "line": 208, + "line": 212, "column": 10 }, "end": { - "line": 210, + "line": 214, "column": 12 } }, "callee": { "type": "Identifier", - "start": 8381, - "end": 8397, + "start": 8459, + "end": 8475, "loc": { "start": { - "line": 208, + "line": 212, "column": 10 }, "end": { - "line": 208, + "line": 212, "column": 26 }, "identifierName": "manageResetState" @@ -16497,43 +16665,43 @@ "arguments": [ { "type": "MemberExpression", - "start": 8398, - "end": 8421, + "start": 8476, + "end": 8499, "loc": { "start": { - "line": 208, + "line": 212, "column": 27 }, "end": { - "line": 208, + "line": 212, "column": 50 } }, "object": { "type": "MemberExpression", - "start": 8398, - "end": 8415, + "start": 8476, + "end": 8493, "loc": { "start": { - "line": 208, + "line": 212, "column": 27 }, "end": { - "line": 208, + "line": 212, "column": 44 } }, "object": { "type": "Identifier", - "start": 8398, - "end": 8404, + "start": 8476, + "end": 8482, "loc": { "start": { - "line": 208, + "line": 212, "column": 27 }, "end": { - "line": 208, + "line": 212, "column": 33 }, "identifierName": "editor" @@ -16542,15 +16710,15 @@ }, "property": { "type": "Identifier", - "start": 8405, - "end": 8415, + "start": 8483, + "end": 8493, "loc": { "start": { - "line": 208, + "line": 212, "column": 34 }, "end": { - "line": 208, + "line": 212, "column": 44 }, "identifierName": "recognizer" @@ -16561,15 +16729,15 @@ }, "property": { "type": "Identifier", - "start": 8416, - "end": 8421, + "start": 8494, + "end": 8499, "loc": { "start": { - "line": 208, + "line": 212, "column": 45 }, "end": { - "line": 208, + "line": 212, "column": 50 }, "identifierName": "reset" @@ -16580,43 +16748,43 @@ }, { "type": "MemberExpression", - "start": 8423, - "end": 8451, + "start": 8501, + "end": 8529, "loc": { "start": { - "line": 208, + "line": 212, "column": 52 }, "end": { - "line": 208, + "line": 212, "column": 80 } }, "object": { "type": "MemberExpression", - "start": 8423, - "end": 8440, + "start": 8501, + "end": 8518, "loc": { "start": { - "line": 208, + "line": 212, "column": 52 }, "end": { - "line": 208, + "line": 212, "column": 69 } }, "object": { "type": "Identifier", - "start": 8423, - "end": 8429, + "start": 8501, + "end": 8507, "loc": { "start": { - "line": 208, + "line": 212, "column": 52 }, "end": { - "line": 208, + "line": 212, "column": 58 }, "identifierName": "editor" @@ -16625,15 +16793,15 @@ }, "property": { "type": "Identifier", - "start": 8430, - "end": 8440, + "start": 8508, + "end": 8518, "loc": { "start": { - "line": 208, + "line": 212, "column": 59 }, "end": { - "line": 208, + "line": 212, "column": 69 }, "identifierName": "recognizer" @@ -16644,15 +16812,15 @@ }, "property": { "type": "Identifier", - "start": 8441, - "end": 8451, + "start": 8519, + "end": 8529, "loc": { "start": { - "line": 208, + "line": 212, "column": 70 }, "end": { - "line": 208, + "line": 212, "column": 80 }, "identifierName": "addStrokes" @@ -16663,29 +16831,29 @@ }, { "type": "MemberExpression", - "start": 8453, - "end": 8477, + "start": 8531, + "end": 8555, "loc": { "start": { - "line": 208, + "line": 212, "column": 82 }, "end": { - "line": 208, + "line": 212, "column": 106 } }, "object": { "type": "Identifier", - "start": 8453, - "end": 8459, + "start": 8531, + "end": 8537, "loc": { "start": { - "line": 208, + "line": 212, "column": 82 }, "end": { - "line": 208, + "line": 212, "column": 88 }, "identifierName": "editor" @@ -16694,15 +16862,15 @@ }, "property": { "type": "Identifier", - "start": 8460, - "end": 8477, + "start": 8538, + "end": 8555, "loc": { "start": { - "line": 208, + "line": 212, "column": 89 }, "end": { - "line": 208, + "line": 212, "column": 106 }, "identifierName": "recognizerContext" @@ -16713,15 +16881,15 @@ }, { "type": "Identifier", - "start": 8479, - "end": 8484, + "start": 8557, + "end": 8562, "loc": { "start": { - "line": 208, + "line": 212, "column": 108 }, "end": { - "line": 208, + "line": 212, "column": 113 }, "identifierName": "model" @@ -16730,15 +16898,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 8486, - "end": 8583, + "start": 8564, + "end": 8661, "loc": { "start": { - "line": 208, + "line": 212, "column": 115 }, "end": { - "line": 210, + "line": 214, "column": 11 } }, @@ -16749,15 +16917,15 @@ "params": [ { "type": "Identifier", - "start": 8487, - "end": 8490, + "start": 8565, + "end": 8568, "loc": { "start": { - "line": 208, + "line": 212, "column": 116 }, "end": { - "line": 208, + "line": 212, "column": 119 }, "identifierName": "err" @@ -16766,15 +16934,15 @@ }, { "type": "Identifier", - "start": 8492, - "end": 8495, + "start": 8570, + "end": 8573, "loc": { "start": { - "line": 208, + "line": 212, "column": 121 }, "end": { - "line": 208, + "line": 212, "column": 124 }, "identifierName": "res" @@ -16783,29 +16951,29 @@ }, { "type": "RestElement", - "start": 8497, - "end": 8505, + "start": 8575, + "end": 8583, "loc": { "start": { - "line": 208, + "line": 212, "column": 126 }, "end": { - "line": 208, + "line": 212, "column": 134 } }, "argument": { "type": "Identifier", - "start": 8500, - "end": 8505, + "start": 8578, + "end": 8583, "loc": { "start": { - "line": 208, + "line": 212, "column": 129 }, "end": { - "line": 208, + "line": 212, "column": 134 }, "identifierName": "types" @@ -16816,58 +16984,58 @@ ], "body": { "type": "BlockStatement", - "start": 8510, - "end": 8583, + "start": 8588, + "end": 8661, "loc": { "start": { - "line": 208, + "line": 212, "column": 139 }, "end": { - "line": 210, + "line": 214, "column": 11 } }, "body": [ { "type": "ExpressionStatement", - "start": 8524, - "end": 8571, + "start": 8602, + "end": 8649, "loc": { "start": { - "line": 209, + "line": 213, "column": 12 }, "end": { - "line": 209, + "line": 213, "column": 59 } }, "expression": { "type": "CallExpression", - "start": 8524, - "end": 8570, + "start": 8602, + "end": 8648, "loc": { "start": { - "line": 209, + "line": 213, "column": 12 }, "end": { - "line": 209, + "line": 213, "column": 58 } }, "callee": { "type": "Identifier", - "start": 8524, - "end": 8542, + "start": 8602, + "end": 8620, "loc": { "start": { - "line": 209, + "line": 213, "column": 12 }, "end": { - "line": 209, + "line": 213, "column": 30 }, "identifierName": "recognizerCallback" @@ -16877,15 +17045,15 @@ "arguments": [ { "type": "Identifier", - "start": 8543, - "end": 8549, + "start": 8621, + "end": 8627, "loc": { "start": { - "line": 209, + "line": 213, "column": 31 }, "end": { - "line": 209, + "line": 213, "column": 37 }, "identifierName": "editor" @@ -16894,15 +17062,15 @@ }, { "type": "Identifier", - "start": 8551, - "end": 8554, + "start": 8629, + "end": 8632, "loc": { "start": { - "line": 209, + "line": 213, "column": 39 }, "end": { - "line": 209, + "line": 213, "column": 42 }, "identifierName": "err" @@ -16911,15 +17079,15 @@ }, { "type": "Identifier", - "start": 8556, - "end": 8559, + "start": 8634, + "end": 8637, "loc": { "start": { - "line": 209, + "line": 213, "column": 44 }, "end": { - "line": 209, + "line": 213, "column": 47 }, "identifierName": "res" @@ -16928,29 +17096,29 @@ }, { "type": "SpreadElement", - "start": 8561, - "end": 8569, + "start": 8639, + "end": 8647, "loc": { "start": { - "line": 209, + "line": 213, "column": 49 }, "end": { - "line": 209, + "line": 213, "column": 57 } }, "argument": { "type": "Identifier", - "start": 8564, - "end": 8569, + "start": 8642, + "end": 8647, "loc": { "start": { - "line": 209, + "line": 213, "column": 52 }, "end": { - "line": 209, + "line": 213, "column": 57 }, "identifierName": "types" @@ -16976,15 +17144,15 @@ { "type": "CommentLine", "value": " Firing addStrokes only if recognizer is configure to do it", - "start": 8248, - "end": 8309, + "start": 8326, + "end": 8387, "loc": { "start": { - "line": 206, + "line": 210, "column": 8 }, "end": { - "line": 206, + "line": 210, "column": 69 } } @@ -17011,15 +17179,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n ", - "start": 7868, - "end": 8030, + "start": 7946, + "end": 8108, "loc": { "start": { - "line": 196, + "line": 200, "column": 0 }, "end": { - "line": 201, + "line": 205, "column": 3 } } @@ -17029,15 +17197,15 @@ { "type": "CommentBlock", "value": "*\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n ", - "start": 8613, - "end": 8695, + "start": 8691, + "end": 8773, "loc": { "start": { - "line": 216, + "line": 220, "column": 0 }, "end": { - "line": 220, + "line": 224, "column": 3 } } @@ -17046,29 +17214,29 @@ }, { "type": "FunctionDeclaration", - "start": 8696, - "end": 8852, + "start": 8774, + "end": 8930, "loc": { "start": { - "line": 221, + "line": 225, "column": 0 }, "end": { - "line": 224, + "line": 228, "column": 1 } }, "id": { "type": "Identifier", - "start": 8705, - "end": 8721, + "start": 8783, + "end": 8799, "loc": { "start": { - "line": 221, + "line": 225, "column": 9 }, "end": { - "line": 221, + "line": 225, "column": 25 }, "identifierName": "launchSmartGuide" @@ -17082,15 +17250,15 @@ "params": [ { "type": "Identifier", - "start": 8722, - "end": 8728, + "start": 8800, + "end": 8806, "loc": { "start": { - "line": 221, + "line": 225, "column": 26 }, "end": { - "line": 221, + "line": 225, "column": 32 }, "identifierName": "editor" @@ -17099,15 +17267,15 @@ }, { "type": "Identifier", - "start": 8730, - "end": 8737, + "start": 8808, + "end": 8815, "loc": { "start": { - "line": 221, + "line": 225, "column": 34 }, "end": { - "line": 221, + "line": 225, "column": 41 }, "identifierName": "exports" @@ -17117,59 +17285,59 @@ ], "body": { "type": "BlockStatement", - "start": 8739, - "end": 8852, + "start": 8817, + "end": 8930, "loc": { "start": { - "line": 221, + "line": 225, "column": 43 }, "end": { - "line": 224, + "line": 228, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 8743, - "end": 8768, + "start": 8821, + "end": 8846, "loc": { "start": { - "line": 222, + "line": 226, "column": 2 }, "end": { - "line": 222, + "line": 226, "column": 27 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 8749, - "end": 8767, + "start": 8827, + "end": 8845, "loc": { "start": { - "line": 222, + "line": 226, "column": 8 }, "end": { - "line": 222, + "line": 226, "column": 26 } }, "id": { "type": "Identifier", - "start": 8749, - "end": 8758, + "start": 8827, + "end": 8836, "loc": { "start": { - "line": 222, + "line": 226, "column": 8 }, "end": { - "line": 222, + "line": 226, "column": 17 }, "identifierName": "editorRef" @@ -17178,15 +17346,15 @@ }, "init": { "type": "Identifier", - "start": 8761, - "end": 8767, + "start": 8839, + "end": 8845, "loc": { "start": { - "line": 222, + "line": 226, "column": 20 }, "end": { - "line": 222, + "line": 226, "column": 26 }, "identifierName": "editor" @@ -17199,58 +17367,58 @@ }, { "type": "ExpressionStatement", - "start": 8771, - "end": 8850, + "start": 8849, + "end": 8928, "loc": { "start": { - "line": 223, + "line": 227, "column": 2 }, "end": { - "line": 223, + "line": 227, "column": 81 } }, "expression": { "type": "AssignmentExpression", - "start": 8771, - "end": 8849, + "start": 8849, + "end": 8927, "loc": { "start": { - "line": 223, + "line": 227, "column": 2 }, "end": { - "line": 223, + "line": 227, "column": 80 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 8771, - "end": 8791, + "start": 8849, + "end": 8869, "loc": { "start": { - "line": 223, + "line": 227, "column": 2 }, "end": { - "line": 223, + "line": 227, "column": 22 } }, "object": { "type": "Identifier", - "start": 8771, - "end": 8780, + "start": 8849, + "end": 8858, "loc": { "start": { - "line": 223, + "line": 227, "column": 2 }, "end": { - "line": 223, + "line": 227, "column": 11 }, "identifierName": "editorRef" @@ -17259,15 +17427,15 @@ }, "property": { "type": "Identifier", - "start": 8781, - "end": 8791, + "start": 8859, + "end": 8869, "loc": { "start": { - "line": 223, + "line": 227, "column": 12 }, "end": { - "line": 223, + "line": 227, "column": 22 }, "identifierName": "smartGuide" @@ -17278,43 +17446,43 @@ }, "right": { "type": "CallExpression", - "start": 8794, - "end": 8849, + "start": 8872, + "end": 8927, "loc": { "start": { - "line": 223, + "line": 227, "column": 25 }, "end": { - "line": 223, + "line": 227, "column": 80 } }, "callee": { "type": "MemberExpression", - "start": 8794, - "end": 8821, + "start": 8872, + "end": 8899, "loc": { "start": { - "line": 223, + "line": 227, "column": 25 }, "end": { - "line": 223, + "line": 227, "column": 52 } }, "object": { "type": "Identifier", - "start": 8794, - "end": 8804, + "start": 8872, + "end": 8882, "loc": { "start": { - "line": 223, + "line": 227, "column": 25 }, "end": { - "line": 223, + "line": 227, "column": 35 }, "identifierName": "SmartGuide" @@ -17323,15 +17491,15 @@ }, "property": { "type": "Identifier", - "start": 8805, - "end": 8821, + "start": 8883, + "end": 8899, "loc": { "start": { - "line": 223, + "line": 227, "column": 36 }, "end": { - "line": 223, + "line": 227, "column": 52 }, "identifierName": "launchSmartGuide" @@ -17343,29 +17511,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 8822, - "end": 8839, + "start": 8900, + "end": 8917, "loc": { "start": { - "line": 223, + "line": 227, "column": 53 }, "end": { - "line": 223, + "line": 227, "column": 70 } }, "object": { "type": "Identifier", - "start": 8822, - "end": 8828, + "start": 8900, + "end": 8906, "loc": { "start": { - "line": 223, + "line": 227, "column": 53 }, "end": { - "line": 223, + "line": 227, "column": 59 }, "identifierName": "editor" @@ -17374,15 +17542,15 @@ }, "property": { "type": "Identifier", - "start": 8829, - "end": 8839, + "start": 8907, + "end": 8917, "loc": { "start": { - "line": 223, + "line": 227, "column": 60 }, "end": { - "line": 223, + "line": 227, "column": 70 }, "identifierName": "smartGuide" @@ -17393,15 +17561,15 @@ }, { "type": "Identifier", - "start": 8841, - "end": 8848, + "start": 8919, + "end": 8926, "loc": { "start": { - "line": 223, + "line": 227, "column": 72 }, "end": { - "line": 223, + "line": 227, "column": 79 }, "identifierName": "exports" @@ -17420,15 +17588,15 @@ { "type": "CommentBlock", "value": "*\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n ", - "start": 8613, - "end": 8695, + "start": 8691, + "end": 8773, "loc": { "start": { - "line": 216, + "line": 220, "column": 0 }, "end": { - "line": 220, + "line": 224, "column": 3 } } @@ -17438,15 +17606,15 @@ { "type": "CommentBlock", "value": "*\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n ", - "start": 8854, - "end": 8966, + "start": 8932, + "end": 9044, "loc": { "start": { - "line": 226, + "line": 230, "column": 0 }, "end": { - "line": 231, + "line": 235, "column": 3 } } @@ -17455,29 +17623,29 @@ }, { "type": "FunctionDeclaration", - "start": 8967, - "end": 9336, + "start": 9045, + "end": 9414, "loc": { "start": { - "line": 232, + "line": 236, "column": 0 }, "end": { - "line": 241, + "line": 245, "column": 1 } }, "id": { "type": "Identifier", - "start": 8976, - "end": 8995, + "start": 9054, + "end": 9073, "loc": { "start": { - "line": 232, + "line": 236, "column": 9 }, "end": { - "line": 232, + "line": 236, "column": 28 }, "identifierName": "launchPointerEvents" @@ -17491,15 +17659,15 @@ "params": [ { "type": "Identifier", - "start": 8996, - "end": 9002, + "start": 9074, + "end": 9080, "loc": { "start": { - "line": 232, + "line": 236, "column": 29 }, "end": { - "line": 232, + "line": 236, "column": 35 }, "identifierName": "editor" @@ -17508,15 +17676,15 @@ }, { "type": "Identifier", - "start": 9004, - "end": 9009, + "start": 9082, + "end": 9087, "loc": { "start": { - "line": 232, + "line": 236, "column": 37 }, "end": { - "line": 232, + "line": 236, "column": 42 }, "identifierName": "model" @@ -17525,15 +17693,15 @@ }, { "type": "Identifier", - "start": 9011, - "end": 9017, + "start": 9089, + "end": 9095, "loc": { "start": { - "line": 232, + "line": 236, "column": 44 }, "end": { - "line": 232, + "line": 236, "column": 50 }, "identifierName": "events" @@ -17543,72 +17711,72 @@ ], "body": { "type": "BlockStatement", - "start": 9019, - "end": 9336, + "start": 9097, + "end": 9414, "loc": { "start": { - "line": 232, + "line": 236, "column": 52 }, "end": { - "line": 241, + "line": 245, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 9023, - "end": 9334, + "start": 9101, + "end": 9412, "loc": { "start": { - "line": 233, + "line": 237, "column": 2 }, "end": { - "line": 240, + "line": 244, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 9027, - "end": 9079, + "start": 9105, + "end": 9157, "loc": { "start": { - "line": 233, + "line": 237, "column": 6 }, "end": { - "line": 233, + "line": 237, "column": 58 } }, "left": { "type": "MemberExpression", - "start": 9027, - "end": 9044, + "start": 9105, + "end": 9122, "loc": { "start": { - "line": 233, + "line": 237, "column": 6 }, "end": { - "line": 233, + "line": 237, "column": 23 } }, "object": { "type": "Identifier", - "start": 9027, - "end": 9033, + "start": 9105, + "end": 9111, "loc": { "start": { - "line": 233, + "line": 237, "column": 6 }, "end": { - "line": 233, + "line": 237, "column": 12 }, "identifierName": "editor" @@ -17617,15 +17785,15 @@ }, "property": { "type": "Identifier", - "start": 9034, - "end": 9044, + "start": 9112, + "end": 9122, "loc": { "start": { - "line": 233, + "line": 237, "column": 13 }, "end": { - "line": 233, + "line": 237, "column": 23 }, "identifierName": "recognizer" @@ -17637,43 +17805,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 9048, - "end": 9079, + "start": 9126, + "end": 9157, "loc": { "start": { - "line": 233, + "line": 237, "column": 27 }, "end": { - "line": 233, + "line": 237, "column": 58 } }, "object": { "type": "MemberExpression", - "start": 9048, - "end": 9065, + "start": 9126, + "end": 9143, "loc": { "start": { - "line": 233, + "line": 237, "column": 27 }, "end": { - "line": 233, + "line": 237, "column": 44 } }, "object": { "type": "Identifier", - "start": 9048, - "end": 9054, + "start": 9126, + "end": 9132, "loc": { "start": { - "line": 233, + "line": 237, "column": 27 }, "end": { - "line": 233, + "line": 237, "column": 33 }, "identifierName": "editor" @@ -17682,15 +17850,15 @@ }, "property": { "type": "Identifier", - "start": 9055, - "end": 9065, + "start": 9133, + "end": 9143, "loc": { "start": { - "line": 233, + "line": 237, "column": 34 }, "end": { - "line": 233, + "line": 237, "column": 44 }, "identifierName": "recognizer" @@ -17701,15 +17869,15 @@ }, "property": { "type": "Identifier", - "start": 9066, - "end": 9079, + "start": 9144, + "end": 9157, "loc": { "start": { - "line": 233, + "line": 237, "column": 45 }, "end": { - "line": 233, + "line": 237, "column": 58 }, "identifierName": "pointerEvents" @@ -17721,100 +17889,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 9081, - "end": 9334, + "start": 9159, + "end": 9412, "loc": { "start": { - "line": 233, + "line": 237, "column": 60 }, "end": { - "line": 240, + "line": 244, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 9087, - "end": 9330, + "start": 9165, + "end": 9408, "loc": { "start": { - "line": 234, + "line": 238, "column": 4 }, "end": { - "line": 239, + "line": 243, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 9087, - "end": 9329, + "start": 9165, + "end": 9407, "loc": { "start": { - "line": 234, + "line": 238, "column": 4 }, "end": { - "line": 239, + "line": 243, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 9087, - "end": 9135, + "start": 9165, + "end": 9213, "loc": { "start": { - "line": 234, + "line": 238, "column": 4 }, "end": { - "line": 235, + "line": 239, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 9087, - "end": 9123, + "start": 9165, + "end": 9201, "loc": { "start": { - "line": 234, + "line": 238, "column": 4 }, "end": { - "line": 234, + "line": 238, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 9087, - "end": 9111, + "start": 9165, + "end": 9189, "loc": { "start": { - "line": 234, + "line": 238, "column": 4 }, "end": { - "line": 234, + "line": 238, "column": 28 } }, "object": { "type": "Identifier", - "start": 9087, - "end": 9093, + "start": 9165, + "end": 9171, "loc": { "start": { - "line": 234, + "line": 238, "column": 4 }, "end": { - "line": 234, + "line": 238, "column": 10 }, "identifierName": "editor" @@ -17823,15 +17991,15 @@ }, "property": { "type": "Identifier", - "start": 9094, - "end": 9111, + "start": 9172, + "end": 9189, "loc": { "start": { - "line": 234, + "line": 238, "column": 11 }, "end": { - "line": 234, + "line": 238, "column": 28 }, "identifierName": "recognizerContext" @@ -17842,15 +18010,15 @@ }, "property": { "type": "Identifier", - "start": 9112, - "end": 9123, + "start": 9190, + "end": 9201, "loc": { "start": { - "line": 234, + "line": 238, "column": 29 }, "end": { - "line": 234, + "line": 238, "column": 40 }, "identifierName": "initPromise" @@ -17861,15 +18029,15 @@ }, "property": { "type": "Identifier", - "start": 9131, - "end": 9135, + "start": 9209, + "end": 9213, "loc": { "start": { - "line": 235, + "line": 239, "column": 7 }, "end": { - "line": 235, + "line": 239, "column": 11 }, "identifierName": "then" @@ -17881,15 +18049,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 9136, - "end": 9328, + "start": 9214, + "end": 9406, "loc": { "start": { - "line": 235, + "line": 239, "column": 12 }, "end": { - "line": 239, + "line": 243, "column": 7 } }, @@ -17900,86 +18068,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 9142, - "end": 9328, + "start": 9220, + "end": 9406, "loc": { "start": { - "line": 235, + "line": 239, "column": 18 }, "end": { - "line": 239, + "line": 243, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 9152, - "end": 9320, + "start": 9230, + "end": 9398, "loc": { "start": { - "line": 236, + "line": 240, "column": 8 }, "end": { - "line": 238, + "line": 242, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 9152, - "end": 9319, + "start": 9230, + "end": 9397, "loc": { "start": { - "line": 236, + "line": 240, "column": 8 }, "end": { - "line": 238, + "line": 242, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 9152, - "end": 9183, + "start": 9230, + "end": 9261, "loc": { "start": { - "line": 236, + "line": 240, "column": 8 }, "end": { - "line": 236, + "line": 240, "column": 39 } }, "object": { "type": "MemberExpression", - "start": 9152, - "end": 9169, + "start": 9230, + "end": 9247, "loc": { "start": { - "line": 236, + "line": 240, "column": 8 }, "end": { - "line": 236, + "line": 240, "column": 25 } }, "object": { "type": "Identifier", - "start": 9152, - "end": 9158, + "start": 9230, + "end": 9236, "loc": { "start": { - "line": 236, + "line": 240, "column": 8 }, "end": { - "line": 236, + "line": 240, "column": 14 }, "identifierName": "editor" @@ -17988,15 +18156,15 @@ }, "property": { "type": "Identifier", - "start": 9159, - "end": 9169, + "start": 9237, + "end": 9247, "loc": { "start": { - "line": 236, + "line": 240, "column": 15 }, "end": { - "line": 236, + "line": 240, "column": 25 }, "identifierName": "recognizer" @@ -18007,15 +18175,15 @@ }, "property": { "type": "Identifier", - "start": 9170, - "end": 9183, + "start": 9248, + "end": 9261, "loc": { "start": { - "line": 236, + "line": 240, "column": 26 }, "end": { - "line": 236, + "line": 240, "column": 39 }, "identifierName": "pointerEvents" @@ -18027,29 +18195,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 9184, - "end": 9208, + "start": 9262, + "end": 9286, "loc": { "start": { - "line": 236, + "line": 240, "column": 40 }, "end": { - "line": 236, + "line": 240, "column": 64 } }, "object": { "type": "Identifier", - "start": 9184, - "end": 9190, + "start": 9262, + "end": 9268, "loc": { "start": { - "line": 236, + "line": 240, "column": 40 }, "end": { - "line": 236, + "line": 240, "column": 46 }, "identifierName": "editor" @@ -18058,15 +18226,15 @@ }, "property": { "type": "Identifier", - "start": 9191, - "end": 9208, + "start": 9269, + "end": 9286, "loc": { "start": { - "line": 236, + "line": 240, "column": 47 }, "end": { - "line": 236, + "line": 240, "column": 64 }, "identifierName": "recognizerContext" @@ -18077,15 +18245,15 @@ }, { "type": "Identifier", - "start": 9210, - "end": 9215, + "start": 9288, + "end": 9293, "loc": { "start": { - "line": 236, + "line": 240, "column": 66 }, "end": { - "line": 236, + "line": 240, "column": 71 }, "identifierName": "model" @@ -18094,15 +18262,15 @@ }, { "type": "Identifier", - "start": 9217, - "end": 9223, + "start": 9295, + "end": 9301, "loc": { "start": { - "line": 236, + "line": 240, "column": 73 }, "end": { - "line": 236, + "line": 240, "column": 79 }, "identifierName": "events" @@ -18111,15 +18279,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 9225, - "end": 9318, + "start": 9303, + "end": 9396, "loc": { "start": { - "line": 236, + "line": 240, "column": 81 }, "end": { - "line": 238, + "line": 242, "column": 9 } }, @@ -18130,15 +18298,15 @@ "params": [ { "type": "Identifier", - "start": 9226, - "end": 9229, + "start": 9304, + "end": 9307, "loc": { "start": { - "line": 236, + "line": 240, "column": 82 }, "end": { - "line": 236, + "line": 240, "column": 85 }, "identifierName": "err" @@ -18147,15 +18315,15 @@ }, { "type": "Identifier", - "start": 9231, - "end": 9234, + "start": 9309, + "end": 9312, "loc": { "start": { - "line": 236, + "line": 240, "column": 87 }, "end": { - "line": 236, + "line": 240, "column": 90 }, "identifierName": "res" @@ -18164,29 +18332,29 @@ }, { "type": "RestElement", - "start": 9236, - "end": 9244, + "start": 9314, + "end": 9322, "loc": { "start": { - "line": 236, + "line": 240, "column": 92 }, "end": { - "line": 236, + "line": 240, "column": 100 } }, "argument": { "type": "Identifier", - "start": 9239, - "end": 9244, + "start": 9317, + "end": 9322, "loc": { "start": { - "line": 236, + "line": 240, "column": 95 }, "end": { - "line": 236, + "line": 240, "column": 100 }, "identifierName": "types" @@ -18197,58 +18365,58 @@ ], "body": { "type": "BlockStatement", - "start": 9249, - "end": 9318, + "start": 9327, + "end": 9396, "loc": { "start": { - "line": 236, + "line": 240, "column": 105 }, "end": { - "line": 238, + "line": 242, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 9261, - "end": 9308, + "start": 9339, + "end": 9386, "loc": { "start": { - "line": 237, + "line": 241, "column": 10 }, "end": { - "line": 237, + "line": 241, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 9261, - "end": 9307, + "start": 9339, + "end": 9385, "loc": { "start": { - "line": 237, + "line": 241, "column": 10 }, "end": { - "line": 237, + "line": 241, "column": 56 } }, "callee": { "type": "Identifier", - "start": 9261, - "end": 9279, + "start": 9339, + "end": 9357, "loc": { "start": { - "line": 237, + "line": 241, "column": 10 }, "end": { - "line": 237, + "line": 241, "column": 28 }, "identifierName": "recognizerCallback" @@ -18258,15 +18426,15 @@ "arguments": [ { "type": "Identifier", - "start": 9280, - "end": 9286, + "start": 9358, + "end": 9364, "loc": { "start": { - "line": 237, + "line": 241, "column": 29 }, "end": { - "line": 237, + "line": 241, "column": 35 }, "identifierName": "editor" @@ -18275,15 +18443,15 @@ }, { "type": "Identifier", - "start": 9288, - "end": 9291, + "start": 9366, + "end": 9369, "loc": { "start": { - "line": 237, + "line": 241, "column": 37 }, "end": { - "line": 237, + "line": 241, "column": 40 }, "identifierName": "err" @@ -18292,15 +18460,15 @@ }, { "type": "Identifier", - "start": 9293, - "end": 9296, + "start": 9371, + "end": 9374, "loc": { "start": { - "line": 237, + "line": 241, "column": 42 }, "end": { - "line": 237, + "line": 241, "column": 45 }, "identifierName": "res" @@ -18309,29 +18477,29 @@ }, { "type": "SpreadElement", - "start": 9298, - "end": 9306, + "start": 9376, + "end": 9384, "loc": { "start": { - "line": 237, + "line": 241, "column": 47 }, "end": { - "line": 237, + "line": 241, "column": 55 } }, "argument": { "type": "Identifier", - "start": 9301, - "end": 9306, + "start": 9379, + "end": 9384, "loc": { "start": { - "line": 237, + "line": 241, "column": 50 }, "end": { - "line": 237, + "line": 241, "column": 55 }, "identifierName": "types" @@ -18369,15 +18537,15 @@ { "type": "CommentBlock", "value": "*\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n ", - "start": 8854, - "end": 8966, + "start": 8932, + "end": 9044, "loc": { "start": { - "line": 226, + "line": 230, "column": 0 }, "end": { - "line": 231, + "line": 235, "column": 3 } } @@ -18387,15 +18555,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n ", - "start": 9338, - "end": 9540, + "start": 9416, + "end": 9618, "loc": { "start": { - "line": 243, + "line": 247, "column": 0 }, "end": { - "line": 249, + "line": 253, "column": 3 } } @@ -18404,29 +18572,29 @@ }, { "type": "FunctionDeclaration", - "start": 9541, - "end": 10410, + "start": 9619, + "end": 10488, "loc": { "start": { - "line": 250, + "line": 254, "column": 0 }, "end": { - "line": 266, + "line": 270, "column": 1 } }, "id": { "type": "Identifier", - "start": 9550, - "end": 9562, + "start": 9628, + "end": 9640, "loc": { "start": { - "line": 250, + "line": 254, "column": 9 }, "end": { - "line": 250, + "line": 254, "column": 21 }, "identifierName": "launchExport" @@ -18440,15 +18608,15 @@ "params": [ { "type": "Identifier", - "start": 9563, - "end": 9569, + "start": 9641, + "end": 9647, "loc": { "start": { - "line": 250, + "line": 254, "column": 22 }, "end": { - "line": 250, + "line": 254, "column": 28 }, "identifierName": "editor" @@ -18457,15 +18625,15 @@ }, { "type": "Identifier", - "start": 9571, - "end": 9576, + "start": 9649, + "end": 9654, "loc": { "start": { - "line": 250, + "line": 254, "column": 30 }, "end": { - "line": 250, + "line": 254, "column": 35 }, "identifierName": "model" @@ -18474,15 +18642,15 @@ }, { "type": "Identifier", - "start": 9578, - "end": 9596, + "start": 9656, + "end": 9674, "loc": { "start": { - "line": 250, + "line": 254, "column": 37 }, "end": { - "line": 250, + "line": 254, "column": 55 }, "identifierName": "requestedMimeTypes" @@ -18491,29 +18659,29 @@ }, { "type": "AssignmentPattern", - "start": 9598, - "end": 9651, + "start": 9676, + "end": 9729, "loc": { "start": { - "line": 250, + "line": 254, "column": 57 }, "end": { - "line": 250, + "line": 254, "column": 110 } }, "left": { "type": "Identifier", - "start": 9598, - "end": 9605, + "start": 9676, + "end": 9683, "loc": { "start": { - "line": 250, + "line": 254, "column": 57 }, "end": { - "line": 250, + "line": 254, "column": 64 }, "identifierName": "trigger" @@ -18522,57 +18690,57 @@ }, "right": { "type": "MemberExpression", - "start": 9608, - "end": 9651, + "start": 9686, + "end": 9729, "loc": { "start": { - "line": 250, + "line": 254, "column": 67 }, "end": { - "line": 250, + "line": 254, "column": 110 } }, "object": { "type": "MemberExpression", - "start": 9608, - "end": 9637, + "start": 9686, + "end": 9715, "loc": { "start": { - "line": 250, + "line": 254, "column": 67 }, "end": { - "line": 250, + "line": 254, "column": 96 } }, "object": { "type": "MemberExpression", - "start": 9608, - "end": 9628, + "start": 9686, + "end": 9706, "loc": { "start": { - "line": 250, + "line": 254, "column": 67 }, "end": { - "line": 250, + "line": 254, "column": 87 } }, "object": { "type": "Identifier", - "start": 9608, - "end": 9614, + "start": 9686, + "end": 9692, "loc": { "start": { - "line": 250, + "line": 254, "column": 67 }, "end": { - "line": 250, + "line": 254, "column": 73 }, "identifierName": "editor" @@ -18581,15 +18749,15 @@ }, "property": { "type": "Identifier", - "start": 9615, - "end": 9628, + "start": 9693, + "end": 9706, "loc": { "start": { - "line": 250, + "line": 254, "column": 74 }, "end": { - "line": 250, + "line": 254, "column": 87 }, "identifierName": "configuration" @@ -18600,15 +18768,15 @@ }, "property": { "type": "Identifier", - "start": 9629, - "end": 9637, + "start": 9707, + "end": 9715, "loc": { "start": { - "line": 250, + "line": 254, "column": 88 }, "end": { - "line": 250, + "line": 254, "column": 96 }, "identifierName": "triggers" @@ -18619,15 +18787,15 @@ }, "property": { "type": "Identifier", - "start": 9638, - "end": 9651, + "start": 9716, + "end": 9729, "loc": { "start": { - "line": 250, + "line": 254, "column": 97 }, "end": { - "line": 250, + "line": 254, "column": 110 }, "identifierName": "exportContent" @@ -18640,72 +18808,72 @@ ], "body": { "type": "BlockStatement", - "start": 9653, - "end": 10410, + "start": 9731, + "end": 10488, "loc": { "start": { - "line": 250, + "line": 254, "column": 112 }, "end": { - "line": 266, + "line": 270, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 9657, - "end": 10408, + "start": 9735, + "end": 10486, "loc": { "start": { - "line": 251, + "line": 255, "column": 2 }, "end": { - "line": 265, + "line": 269, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 9661, - "end": 9707, + "start": 9739, + "end": 9785, "loc": { "start": { - "line": 251, + "line": 255, "column": 6 }, "end": { - "line": 251, + "line": 255, "column": 52 } }, "left": { "type": "MemberExpression", - "start": 9661, - "end": 9678, + "start": 9739, + "end": 9756, "loc": { "start": { - "line": 251, + "line": 255, "column": 6 }, "end": { - "line": 251, + "line": 255, "column": 23 } }, "object": { "type": "Identifier", - "start": 9661, - "end": 9667, + "start": 9739, + "end": 9745, "loc": { "start": { - "line": 251, + "line": 255, "column": 6 }, "end": { - "line": 251, + "line": 255, "column": 12 }, "identifierName": "editor" @@ -18714,15 +18882,15 @@ }, "property": { "type": "Identifier", - "start": 9668, - "end": 9678, + "start": 9746, + "end": 9756, "loc": { "start": { - "line": 251, + "line": 255, "column": 13 }, "end": { - "line": 251, + "line": 255, "column": 23 }, "identifierName": "recognizer" @@ -18734,43 +18902,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 9682, - "end": 9707, + "start": 9760, + "end": 9785, "loc": { "start": { - "line": 251, + "line": 255, "column": 27 }, "end": { - "line": 251, + "line": 255, "column": 52 } }, "object": { "type": "MemberExpression", - "start": 9682, - "end": 9699, + "start": 9760, + "end": 9777, "loc": { "start": { - "line": 251, + "line": 255, "column": 27 }, "end": { - "line": 251, + "line": 255, "column": 44 } }, "object": { "type": "Identifier", - "start": 9682, - "end": 9688, + "start": 9760, + "end": 9766, "loc": { "start": { - "line": 251, + "line": 255, "column": 27 }, "end": { - "line": 251, + "line": 255, "column": 33 }, "identifierName": "editor" @@ -18779,15 +18947,15 @@ }, "property": { "type": "Identifier", - "start": 9689, - "end": 9699, + "start": 9767, + "end": 9777, "loc": { "start": { - "line": 251, + "line": 255, "column": 34 }, "end": { - "line": 251, + "line": 255, "column": 44 }, "identifierName": "recognizer" @@ -18798,15 +18966,15 @@ }, "property": { "type": "Identifier", - "start": 9700, - "end": 9707, + "start": 9778, + "end": 9785, "loc": { "start": { - "line": 251, + "line": 255, "column": 45 }, "end": { - "line": 251, + "line": 255, "column": 52 }, "identifierName": "export_" @@ -18818,100 +18986,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 9709, - "end": 10408, + "start": 9787, + "end": 10486, "loc": { "start": { - "line": 251, + "line": 255, "column": 54 }, "end": { - "line": 265, + "line": 269, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 9715, - "end": 10404, + "start": 9793, + "end": 10482, "loc": { "start": { - "line": 252, + "line": 256, "column": 4 }, "end": { - "line": 264, + "line": 268, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 9715, - "end": 10403, + "start": 9793, + "end": 10481, "loc": { "start": { - "line": 252, + "line": 256, "column": 4 }, "end": { - "line": 264, + "line": 268, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 9715, - "end": 9763, + "start": 9793, + "end": 9841, "loc": { "start": { - "line": 252, + "line": 256, "column": 4 }, "end": { - "line": 253, + "line": 257, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 9715, - "end": 9751, + "start": 9793, + "end": 9829, "loc": { "start": { - "line": 252, + "line": 256, "column": 4 }, "end": { - "line": 252, + "line": 256, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 9715, - "end": 9739, + "start": 9793, + "end": 9817, "loc": { "start": { - "line": 252, + "line": 256, "column": 4 }, "end": { - "line": 252, + "line": 256, "column": 28 } }, "object": { "type": "Identifier", - "start": 9715, - "end": 9721, + "start": 9793, + "end": 9799, "loc": { "start": { - "line": 252, + "line": 256, "column": 4 }, "end": { - "line": 252, + "line": 256, "column": 10 }, "identifierName": "editor" @@ -18920,15 +19088,15 @@ }, "property": { "type": "Identifier", - "start": 9722, - "end": 9739, + "start": 9800, + "end": 9817, "loc": { "start": { - "line": 252, + "line": 256, "column": 11 }, "end": { - "line": 252, + "line": 256, "column": 28 }, "identifierName": "recognizerContext" @@ -18939,15 +19107,15 @@ }, "property": { "type": "Identifier", - "start": 9740, - "end": 9751, + "start": 9818, + "end": 9829, "loc": { "start": { - "line": 252, + "line": 256, "column": 29 }, "end": { - "line": 252, + "line": 256, "column": 40 }, "identifierName": "initPromise" @@ -18958,15 +19126,15 @@ }, "property": { "type": "Identifier", - "start": 9759, - "end": 9763, + "start": 9837, + "end": 9841, "loc": { "start": { - "line": 253, + "line": 257, "column": 7 }, "end": { - "line": 253, + "line": 257, "column": 11 }, "identifierName": "then" @@ -18978,15 +19146,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 9764, - "end": 10402, + "start": 9842, + "end": 10480, "loc": { "start": { - "line": 253, + "line": 257, "column": 12 }, "end": { - "line": 264, + "line": 268, "column": 7 } }, @@ -18997,58 +19165,58 @@ "params": [], "body": { "type": "BlockStatement", - "start": 9770, - "end": 10402, + "start": 9848, + "end": 10480, "loc": { "start": { - "line": 253, + "line": 257, "column": 18 }, "end": { - "line": 264, + "line": 268, "column": 7 } }, "body": [ { "type": "IfStatement", - "start": 9846, - "end": 10394, + "start": 9924, + "end": 10472, "loc": { "start": { - "line": 255, + "line": 259, "column": 8 }, "end": { - "line": 263, + "line": 267, "column": 9 } }, "test": { "type": "CallExpression", - "start": 9850, - "end": 9898, + "start": 9928, + "end": 9976, "loc": { "start": { - "line": 255, + "line": 259, "column": 12 }, "end": { - "line": 255, + "line": 259, "column": 60 } }, "callee": { "type": "Identifier", - "start": 9850, - "end": 9864, + "start": 9928, + "end": 9942, "loc": { "start": { - "line": 255, + "line": 259, "column": 12 }, "end": { - "line": 255, + "line": 259, "column": 26 }, "identifierName": "isTriggerValid" @@ -19059,15 +19227,15 @@ "arguments": [ { "type": "Identifier", - "start": 9865, - "end": 9871, + "start": 9943, + "end": 9949, "loc": { "start": { - "line": 255, + "line": 259, "column": 27 }, "end": { - "line": 255, + "line": 259, "column": 33 }, "identifierName": "editor" @@ -19076,15 +19244,15 @@ }, { "type": "StringLiteral", - "start": 9873, - "end": 9888, + "start": 9951, + "end": 9966, "loc": { "start": { - "line": 255, + "line": 259, "column": 35 }, "end": { - "line": 255, + "line": 259, "column": 50 } }, @@ -19096,15 +19264,15 @@ }, { "type": "Identifier", - "start": 9890, - "end": 9897, + "start": 9968, + "end": 9975, "loc": { "start": { - "line": 255, + "line": 259, "column": 52 }, "end": { - "line": 255, + "line": 259, "column": 59 }, "identifierName": "trigger" @@ -19116,59 +19284,59 @@ }, "consequent": { "type": "BlockStatement", - "start": 9900, - "end": 10394, + "start": 9978, + "end": 10472, "loc": { "start": { - "line": 255, + "line": 259, "column": 62 }, "end": { - "line": 263, + "line": 267, "column": 9 } }, "body": [ { "type": "VariableDeclaration", - "start": 9912, - "end": 9937, + "start": 9990, + "end": 10015, "loc": { "start": { - "line": 256, + "line": 260, "column": 10 }, "end": { - "line": 256, + "line": 260, "column": 35 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 9918, - "end": 9936, + "start": 9996, + "end": 10014, "loc": { "start": { - "line": 256, + "line": 260, "column": 16 }, "end": { - "line": 256, + "line": 260, "column": 34 } }, "id": { "type": "Identifier", - "start": 9918, - "end": 9927, + "start": 9996, + "end": 10005, "loc": { "start": { - "line": 256, + "line": 260, "column": 16 }, "end": { - "line": 256, + "line": 260, "column": 25 }, "identifierName": "editorRef" @@ -19177,15 +19345,15 @@ }, "init": { "type": "Identifier", - "start": 9930, - "end": 9936, + "start": 10008, + "end": 10014, "loc": { "start": { - "line": 256, + "line": 260, "column": 28 }, "end": { - "line": 256, + "line": 260, "column": 34 }, "identifierName": "editor" @@ -19198,57 +19366,57 @@ }, { "type": "ExpressionStatement", - "start": 9948, - "end": 9988, + "start": 10026, + "end": 10066, "loc": { "start": { - "line": 257, + "line": 261, "column": 10 }, "end": { - "line": 257, + "line": 261, "column": 50 } }, "expression": { "type": "CallExpression", - "start": 9948, - "end": 9987, + "start": 10026, + "end": 10065, "loc": { "start": { - "line": 257, + "line": 261, "column": 10 }, "end": { - "line": 257, + "line": 261, "column": 49 } }, "callee": { "type": "MemberExpression", - "start": 9948, - "end": 9967, + "start": 10026, + "end": 10045, "loc": { "start": { - "line": 257, + "line": 261, "column": 10 }, "end": { - "line": 257, + "line": 261, "column": 29 } }, "object": { "type": "Identifier", - "start": 9948, - "end": 9954, + "start": 10026, + "end": 10032, "loc": { "start": { - "line": 257, + "line": 261, "column": 10 }, "end": { - "line": 257, + "line": 261, "column": 16 }, "identifierName": "window" @@ -19257,15 +19425,15 @@ }, "property": { "type": "Identifier", - "start": 9955, - "end": 9967, + "start": 10033, + "end": 10045, "loc": { "start": { - "line": 257, + "line": 261, "column": 17 }, "end": { - "line": 257, + "line": 261, "column": 29 }, "identifierName": "clearTimeout" @@ -19277,29 +19445,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 9968, - "end": 9986, + "start": 10046, + "end": 10064, "loc": { "start": { - "line": 257, + "line": 261, "column": 30 }, "end": { - "line": 257, + "line": 261, "column": 48 } }, "object": { "type": "Identifier", - "start": 9968, - "end": 9974, + "start": 10046, + "end": 10052, "loc": { "start": { - "line": 257, + "line": 261, "column": 30 }, "end": { - "line": 257, + "line": 261, "column": 36 }, "identifierName": "editor" @@ -19308,15 +19476,15 @@ }, "property": { "type": "Identifier", - "start": 9975, - "end": 9986, + "start": 10053, + "end": 10064, "loc": { "start": { - "line": 257, + "line": 261, "column": 37 }, "end": { - "line": 257, + "line": 261, "column": 48 }, "identifierName": "exportTimer" @@ -19330,58 +19498,58 @@ }, { "type": "ExpressionStatement", - "start": 9999, - "end": 10384, + "start": 10077, + "end": 10462, "loc": { "start": { - "line": 258, + "line": 262, "column": 10 }, "end": { - "line": 262, + "line": 266, "column": 97 } }, "expression": { "type": "AssignmentExpression", - "start": 9999, - "end": 10383, + "start": 10077, + "end": 10461, "loc": { "start": { - "line": 258, + "line": 262, "column": 10 }, "end": { - "line": 262, + "line": 266, "column": 96 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 9999, - "end": 10020, + "start": 10077, + "end": 10098, "loc": { "start": { - "line": 258, + "line": 262, "column": 10 }, "end": { - "line": 258, + "line": 262, "column": 31 } }, "object": { "type": "Identifier", - "start": 9999, - "end": 10008, + "start": 10077, + "end": 10086, "loc": { "start": { - "line": 258, + "line": 262, "column": 10 }, "end": { - "line": 258, + "line": 262, "column": 19 }, "identifierName": "editorRef" @@ -19390,15 +19558,15 @@ }, "property": { "type": "Identifier", - "start": 10009, - "end": 10020, + "start": 10087, + "end": 10098, "loc": { "start": { - "line": 258, + "line": 262, "column": 20 }, "end": { - "line": 258, + "line": 262, "column": 31 }, "identifierName": "exportTimer" @@ -19409,43 +19577,43 @@ }, "right": { "type": "CallExpression", - "start": 10023, - "end": 10383, + "start": 10101, + "end": 10461, "loc": { "start": { - "line": 258, + "line": 262, "column": 34 }, "end": { - "line": 262, + "line": 266, "column": 96 } }, "callee": { "type": "MemberExpression", - "start": 10023, - "end": 10040, + "start": 10101, + "end": 10118, "loc": { "start": { - "line": 258, + "line": 262, "column": 34 }, "end": { - "line": 258, + "line": 262, "column": 51 } }, "object": { "type": "Identifier", - "start": 10023, - "end": 10029, + "start": 10101, + "end": 10107, "loc": { "start": { - "line": 258, + "line": 262, "column": 34 }, "end": { - "line": 258, + "line": 262, "column": 40 }, "identifierName": "window" @@ -19454,15 +19622,15 @@ }, "property": { "type": "Identifier", - "start": 10030, - "end": 10040, + "start": 10108, + "end": 10118, "loc": { "start": { - "line": 258, + "line": 262, "column": 41 }, "end": { - "line": 258, + "line": 262, "column": 51 }, "identifierName": "setTimeout" @@ -19474,15 +19642,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 10041, - "end": 10298, + "start": 10119, + "end": 10376, "loc": { "start": { - "line": 258, + "line": 262, "column": 52 }, "end": { - "line": 262, + "line": 266, "column": 11 } }, @@ -19493,58 +19661,58 @@ "params": [], "body": { "type": "BlockStatement", - "start": 10047, - "end": 10298, + "start": 10125, + "end": 10376, "loc": { "start": { - "line": 258, + "line": 262, "column": 58 }, "end": { - "line": 262, + "line": 266, "column": 11 } }, "body": [ { "type": "ExpressionStatement", - "start": 10061, - "end": 10286, + "start": 10139, + "end": 10364, "loc": { "start": { - "line": 259, + "line": 263, "column": 12 }, "end": { - "line": 261, + "line": 265, "column": 35 } }, "expression": { "type": "CallExpression", - "start": 10061, - "end": 10285, + "start": 10139, + "end": 10363, "loc": { "start": { - "line": 259, + "line": 263, "column": 12 }, "end": { - "line": 261, + "line": 265, "column": 34 } }, "callee": { "type": "Identifier", - "start": 10061, - "end": 10077, + "start": 10139, + "end": 10155, "loc": { "start": { - "line": 259, + "line": 263, "column": 12 }, "end": { - "line": 259, + "line": 263, "column": 28 }, "identifierName": "manageResetState" @@ -19554,43 +19722,43 @@ "arguments": [ { "type": "MemberExpression", - "start": 10078, - "end": 10101, + "start": 10156, + "end": 10179, "loc": { "start": { - "line": 259, + "line": 263, "column": 29 }, "end": { - "line": 259, + "line": 263, "column": 52 } }, "object": { "type": "MemberExpression", - "start": 10078, - "end": 10095, + "start": 10156, + "end": 10173, "loc": { "start": { - "line": 259, + "line": 263, "column": 29 }, "end": { - "line": 259, + "line": 263, "column": 46 } }, "object": { "type": "Identifier", - "start": 10078, - "end": 10084, + "start": 10156, + "end": 10162, "loc": { "start": { - "line": 259, + "line": 263, "column": 29 }, "end": { - "line": 259, + "line": 263, "column": 35 }, "identifierName": "editor" @@ -19599,15 +19767,15 @@ }, "property": { "type": "Identifier", - "start": 10085, - "end": 10095, + "start": 10163, + "end": 10173, "loc": { "start": { - "line": 259, + "line": 263, "column": 36 }, "end": { - "line": 259, + "line": 263, "column": 46 }, "identifierName": "recognizer" @@ -19618,15 +19786,15 @@ }, "property": { "type": "Identifier", - "start": 10096, - "end": 10101, + "start": 10174, + "end": 10179, "loc": { "start": { - "line": 259, + "line": 263, "column": 47 }, "end": { - "line": 259, + "line": 263, "column": 52 }, "identifierName": "reset" @@ -19637,43 +19805,43 @@ }, { "type": "MemberExpression", - "start": 10103, - "end": 10128, + "start": 10181, + "end": 10206, "loc": { "start": { - "line": 259, + "line": 263, "column": 54 }, "end": { - "line": 259, + "line": 263, "column": 79 } }, "object": { "type": "MemberExpression", - "start": 10103, - "end": 10120, + "start": 10181, + "end": 10198, "loc": { "start": { - "line": 259, + "line": 263, "column": 54 }, "end": { - "line": 259, + "line": 263, "column": 71 } }, "object": { "type": "Identifier", - "start": 10103, - "end": 10109, + "start": 10181, + "end": 10187, "loc": { "start": { - "line": 259, + "line": 263, "column": 54 }, "end": { - "line": 259, + "line": 263, "column": 60 }, "identifierName": "editor" @@ -19682,15 +19850,15 @@ }, "property": { "type": "Identifier", - "start": 10110, - "end": 10120, + "start": 10188, + "end": 10198, "loc": { "start": { - "line": 259, + "line": 263, "column": 61 }, "end": { - "line": 259, + "line": 263, "column": 71 }, "identifierName": "recognizer" @@ -19701,15 +19869,15 @@ }, "property": { "type": "Identifier", - "start": 10121, - "end": 10128, + "start": 10199, + "end": 10206, "loc": { "start": { - "line": 259, + "line": 263, "column": 72 }, "end": { - "line": 259, + "line": 263, "column": 79 }, "identifierName": "export_" @@ -19720,29 +19888,29 @@ }, { "type": "MemberExpression", - "start": 10130, - "end": 10154, + "start": 10208, + "end": 10232, "loc": { "start": { - "line": 259, + "line": 263, "column": 81 }, "end": { - "line": 259, + "line": 263, "column": 105 } }, "object": { "type": "Identifier", - "start": 10130, - "end": 10136, + "start": 10208, + "end": 10214, "loc": { "start": { - "line": 259, + "line": 263, "column": 81 }, "end": { - "line": 259, + "line": 263, "column": 87 }, "identifierName": "editor" @@ -19751,15 +19919,15 @@ }, "property": { "type": "Identifier", - "start": 10137, - "end": 10154, + "start": 10215, + "end": 10232, "loc": { "start": { - "line": 259, + "line": 263, "column": 88 }, "end": { - "line": 259, + "line": 263, "column": 105 }, "identifierName": "recognizerContext" @@ -19770,15 +19938,15 @@ }, { "type": "Identifier", - "start": 10156, - "end": 10161, + "start": 10234, + "end": 10239, "loc": { "start": { - "line": 259, + "line": 263, "column": 107 }, "end": { - "line": 259, + "line": 263, "column": 112 }, "identifierName": "model" @@ -19787,15 +19955,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 10163, - "end": 10264, + "start": 10241, + "end": 10342, "loc": { "start": { - "line": 259, + "line": 263, "column": 114 }, "end": { - "line": 261, + "line": 265, "column": 13 } }, @@ -19806,15 +19974,15 @@ "params": [ { "type": "Identifier", - "start": 10164, - "end": 10167, + "start": 10242, + "end": 10245, "loc": { "start": { - "line": 259, + "line": 263, "column": 115 }, "end": { - "line": 259, + "line": 263, "column": 118 }, "identifierName": "err" @@ -19823,15 +19991,15 @@ }, { "type": "Identifier", - "start": 10169, - "end": 10172, + "start": 10247, + "end": 10250, "loc": { "start": { - "line": 259, + "line": 263, "column": 120 }, "end": { - "line": 259, + "line": 263, "column": 123 }, "identifierName": "res" @@ -19840,29 +20008,29 @@ }, { "type": "RestElement", - "start": 10174, - "end": 10182, + "start": 10252, + "end": 10260, "loc": { "start": { - "line": 259, + "line": 263, "column": 125 }, "end": { - "line": 259, + "line": 263, "column": 133 } }, "argument": { "type": "Identifier", - "start": 10177, - "end": 10182, + "start": 10255, + "end": 10260, "loc": { "start": { - "line": 259, + "line": 263, "column": 128 }, "end": { - "line": 259, + "line": 263, "column": 133 }, "identifierName": "types" @@ -19873,58 +20041,58 @@ ], "body": { "type": "BlockStatement", - "start": 10187, - "end": 10264, + "start": 10265, + "end": 10342, "loc": { "start": { - "line": 259, + "line": 263, "column": 138 }, "end": { - "line": 261, + "line": 265, "column": 13 } }, "body": [ { "type": "ExpressionStatement", - "start": 10203, - "end": 10250, + "start": 10281, + "end": 10328, "loc": { "start": { - "line": 260, + "line": 264, "column": 14 }, "end": { - "line": 260, + "line": 264, "column": 61 } }, "expression": { "type": "CallExpression", - "start": 10203, - "end": 10249, + "start": 10281, + "end": 10327, "loc": { "start": { - "line": 260, + "line": 264, "column": 14 }, "end": { - "line": 260, + "line": 264, "column": 60 } }, "callee": { "type": "Identifier", - "start": 10203, - "end": 10221, + "start": 10281, + "end": 10299, "loc": { "start": { - "line": 260, + "line": 264, "column": 14 }, "end": { - "line": 260, + "line": 264, "column": 32 }, "identifierName": "recognizerCallback" @@ -19934,15 +20102,15 @@ "arguments": [ { "type": "Identifier", - "start": 10222, - "end": 10228, + "start": 10300, + "end": 10306, "loc": { "start": { - "line": 260, + "line": 264, "column": 33 }, "end": { - "line": 260, + "line": 264, "column": 39 }, "identifierName": "editor" @@ -19951,15 +20119,15 @@ }, { "type": "Identifier", - "start": 10230, - "end": 10233, + "start": 10308, + "end": 10311, "loc": { "start": { - "line": 260, + "line": 264, "column": 41 }, "end": { - "line": 260, + "line": 264, "column": 44 }, "identifierName": "err" @@ -19968,15 +20136,15 @@ }, { "type": "Identifier", - "start": 10235, - "end": 10238, + "start": 10313, + "end": 10316, "loc": { "start": { - "line": 260, + "line": 264, "column": 46 }, "end": { - "line": 260, + "line": 264, "column": 49 }, "identifierName": "res" @@ -19985,29 +20153,29 @@ }, { "type": "SpreadElement", - "start": 10240, - "end": 10248, + "start": 10318, + "end": 10326, "loc": { "start": { - "line": 260, + "line": 264, "column": 51 }, "end": { - "line": 260, + "line": 264, "column": 59 } }, "argument": { "type": "Identifier", - "start": 10243, - "end": 10248, + "start": 10321, + "end": 10326, "loc": { "start": { - "line": 260, + "line": 264, "column": 54 }, "end": { - "line": 260, + "line": 264, "column": 59 }, "identifierName": "types" @@ -20024,15 +20192,15 @@ }, { "type": "Identifier", - "start": 10266, - "end": 10284, + "start": 10344, + "end": 10362, "loc": { "start": { - "line": 261, + "line": 265, "column": 15 }, "end": { - "line": 261, + "line": 265, "column": 33 }, "identifierName": "requestedMimeTypes" @@ -20048,43 +20216,43 @@ }, { "type": "ConditionalExpression", - "start": 10300, - "end": 10382, + "start": 10378, + "end": 10460, "loc": { "start": { - "line": 262, + "line": 266, "column": 13 }, "end": { - "line": 262, + "line": 266, "column": 95 } }, "test": { "type": "BinaryExpression", - "start": 10300, - "end": 10342, + "start": 10378, + "end": 10420, "loc": { "start": { - "line": 262, + "line": 266, "column": 13 }, "end": { - "line": 262, + "line": 266, "column": 55 } }, "left": { "type": "Identifier", - "start": 10300, - "end": 10307, + "start": 10378, + "end": 10385, "loc": { "start": { - "line": 262, + "line": 266, "column": 13 }, "end": { - "line": 262, + "line": 266, "column": 20 }, "identifierName": "trigger" @@ -20094,43 +20262,43 @@ "operator": "===", "right": { "type": "MemberExpression", - "start": 10312, - "end": 10342, + "start": 10390, + "end": 10420, "loc": { "start": { - "line": 262, + "line": 266, "column": 25 }, "end": { - "line": 262, + "line": 266, "column": 55 } }, "object": { "type": "MemberExpression", - "start": 10312, - "end": 10329, + "start": 10390, + "end": 10407, "loc": { "start": { - "line": 262, + "line": 266, "column": 25 }, "end": { - "line": 262, + "line": 266, "column": 42 } }, "object": { "type": "Identifier", - "start": 10312, - "end": 10321, + "start": 10390, + "end": 10399, "loc": { "start": { - "line": 262, + "line": 266, "column": 25 }, "end": { - "line": 262, + "line": 266, "column": 34 }, "identifierName": "Constants" @@ -20139,15 +20307,15 @@ }, "property": { "type": "Identifier", - "start": 10322, - "end": 10329, + "start": 10400, + "end": 10407, "loc": { "start": { - "line": 262, + "line": 266, "column": 35 }, "end": { - "line": 262, + "line": 266, "column": 42 }, "identifierName": "Trigger" @@ -20158,15 +20326,15 @@ }, "property": { "type": "Identifier", - "start": 10330, - "end": 10342, + "start": 10408, + "end": 10420, "loc": { "start": { - "line": 262, + "line": 266, "column": 43 }, "end": { - "line": 262, + "line": 266, "column": 55 }, "identifierName": "QUIET_PERIOD" @@ -20178,43 +20346,43 @@ }, "consequent": { "type": "MemberExpression", - "start": 10345, - "end": 10378, + "start": 10423, + "end": 10456, "loc": { "start": { - "line": 262, + "line": 266, "column": 58 }, "end": { - "line": 262, + "line": 266, "column": 91 } }, "object": { "type": "MemberExpression", - "start": 10345, - "end": 10365, + "start": 10423, + "end": 10443, "loc": { "start": { - "line": 262, + "line": 266, "column": 58 }, "end": { - "line": 262, + "line": 266, "column": 78 } }, "object": { "type": "Identifier", - "start": 10345, - "end": 10351, + "start": 10423, + "end": 10429, "loc": { "start": { - "line": 262, + "line": 266, "column": 58 }, "end": { - "line": 262, + "line": 266, "column": 64 }, "identifierName": "editor" @@ -20223,15 +20391,15 @@ }, "property": { "type": "Identifier", - "start": 10352, - "end": 10365, + "start": 10430, + "end": 10443, "loc": { "start": { - "line": 262, + "line": 266, "column": 65 }, "end": { - "line": 262, + "line": 266, "column": 78 }, "identifierName": "configuration" @@ -20242,15 +20410,15 @@ }, "property": { "type": "Identifier", - "start": 10366, - "end": 10378, + "start": 10444, + "end": 10456, "loc": { "start": { - "line": 262, + "line": 266, "column": 79 }, "end": { - "line": 262, + "line": 266, "column": 91 }, "identifierName": "triggerDelay" @@ -20261,15 +20429,15 @@ }, "alternate": { "type": "NumericLiteral", - "start": 10381, - "end": 10382, + "start": 10459, + "end": 10460, "loc": { "start": { - "line": 262, + "line": 266, "column": 94 }, "end": { - "line": 262, + "line": 266, "column": 95 } }, @@ -20292,15 +20460,15 @@ { "type": "CommentLine", "value": " Firing export only if recognizer is configure to do it", - "start": 9780, - "end": 9837, + "start": 9858, + "end": 9915, "loc": { "start": { - "line": 254, + "line": 258, "column": 8 }, "end": { - "line": 254, + "line": 258, "column": 65 } } @@ -20327,15 +20495,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n ", - "start": 9338, - "end": 9540, + "start": 9416, + "end": 9618, "loc": { "start": { - "line": 243, + "line": 247, "column": 0 }, "end": { - "line": 249, + "line": 253, "column": 3 } } @@ -20345,15 +20513,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n ", - "start": 10412, - "end": 10513, + "start": 10490, + "end": 10591, "loc": { "start": { - "line": 268, + "line": 272, "column": 0 }, "end": { - "line": 273, + "line": 277, "column": 3 } } @@ -20362,29 +20530,29 @@ }, { "type": "FunctionDeclaration", - "start": 10514, - "end": 10860, + "start": 10592, + "end": 10938, "loc": { "start": { - "line": 274, + "line": 278, "column": 0 }, "end": { - "line": 283, + "line": 287, "column": 1 } }, "id": { "type": "Identifier", - "start": 10523, - "end": 10535, + "start": 10601, + "end": 10613, "loc": { "start": { - "line": 274, + "line": 278, "column": 9 }, "end": { - "line": 274, + "line": 278, "column": 21 }, "identifierName": "launchImport" @@ -20398,15 +20566,15 @@ "params": [ { "type": "Identifier", - "start": 10536, - "end": 10542, + "start": 10614, + "end": 10620, "loc": { "start": { - "line": 274, + "line": 278, "column": 22 }, "end": { - "line": 274, + "line": 278, "column": 28 }, "identifierName": "editor" @@ -20415,15 +20583,15 @@ }, { "type": "Identifier", - "start": 10544, - "end": 10549, + "start": 10622, + "end": 10627, "loc": { "start": { - "line": 274, + "line": 278, "column": 30 }, "end": { - "line": 274, + "line": 278, "column": 35 }, "identifierName": "model" @@ -20432,15 +20600,15 @@ }, { "type": "Identifier", - "start": 10551, - "end": 10555, + "start": 10629, + "end": 10633, "loc": { "start": { - "line": 274, + "line": 278, "column": 37 }, "end": { - "line": 274, + "line": 278, "column": 41 }, "identifierName": "data" @@ -20450,72 +20618,72 @@ ], "body": { "type": "BlockStatement", - "start": 10557, - "end": 10860, + "start": 10635, + "end": 10938, "loc": { "start": { - "line": 274, + "line": 278, "column": 43 }, "end": { - "line": 283, + "line": 287, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 10561, - "end": 10858, + "start": 10639, + "end": 10936, "loc": { "start": { - "line": 275, + "line": 279, "column": 2 }, "end": { - "line": 282, + "line": 286, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 10565, - "end": 10611, + "start": 10643, + "end": 10689, "loc": { "start": { - "line": 275, + "line": 279, "column": 6 }, "end": { - "line": 275, + "line": 279, "column": 52 } }, "left": { "type": "MemberExpression", - "start": 10565, - "end": 10582, + "start": 10643, + "end": 10660, "loc": { "start": { - "line": 275, + "line": 279, "column": 6 }, "end": { - "line": 275, + "line": 279, "column": 23 } }, "object": { "type": "Identifier", - "start": 10565, - "end": 10571, + "start": 10643, + "end": 10649, "loc": { "start": { - "line": 275, + "line": 279, "column": 6 }, "end": { - "line": 275, + "line": 279, "column": 12 }, "identifierName": "editor" @@ -20524,15 +20692,15 @@ }, "property": { "type": "Identifier", - "start": 10572, - "end": 10582, + "start": 10650, + "end": 10660, "loc": { "start": { - "line": 275, + "line": 279, "column": 13 }, "end": { - "line": 275, + "line": 279, "column": 23 }, "identifierName": "recognizer" @@ -20544,43 +20712,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 10586, - "end": 10611, + "start": 10664, + "end": 10689, "loc": { "start": { - "line": 275, + "line": 279, "column": 27 }, "end": { - "line": 275, + "line": 279, "column": 52 } }, "object": { "type": "MemberExpression", - "start": 10586, - "end": 10603, + "start": 10664, + "end": 10681, "loc": { "start": { - "line": 275, + "line": 279, "column": 27 }, "end": { - "line": 275, + "line": 279, "column": 44 } }, "object": { "type": "Identifier", - "start": 10586, - "end": 10592, + "start": 10664, + "end": 10670, "loc": { "start": { - "line": 275, + "line": 279, "column": 27 }, "end": { - "line": 275, + "line": 279, "column": 33 }, "identifierName": "editor" @@ -20589,15 +20757,15 @@ }, "property": { "type": "Identifier", - "start": 10593, - "end": 10603, + "start": 10671, + "end": 10681, "loc": { "start": { - "line": 275, + "line": 279, "column": 34 }, "end": { - "line": 275, + "line": 279, "column": 44 }, "identifierName": "recognizer" @@ -20608,15 +20776,15 @@ }, "property": { "type": "Identifier", - "start": 10604, - "end": 10611, + "start": 10682, + "end": 10689, "loc": { "start": { - "line": 275, + "line": 279, "column": 45 }, "end": { - "line": 275, + "line": 279, "column": 52 }, "identifierName": "import_" @@ -20628,100 +20796,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 10613, - "end": 10858, + "start": 10691, + "end": 10936, "loc": { "start": { - "line": 275, + "line": 279, "column": 54 }, "end": { - "line": 282, + "line": 286, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 10619, - "end": 10854, + "start": 10697, + "end": 10932, "loc": { "start": { - "line": 276, + "line": 280, "column": 4 }, "end": { - "line": 281, + "line": 285, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 10619, - "end": 10853, + "start": 10697, + "end": 10931, "loc": { "start": { - "line": 276, + "line": 280, "column": 4 }, "end": { - "line": 281, + "line": 285, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 10619, - "end": 10667, + "start": 10697, + "end": 10745, "loc": { "start": { - "line": 276, + "line": 280, "column": 4 }, "end": { - "line": 277, + "line": 281, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 10619, - "end": 10655, + "start": 10697, + "end": 10733, "loc": { "start": { - "line": 276, + "line": 280, "column": 4 }, "end": { - "line": 276, + "line": 280, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 10619, - "end": 10643, + "start": 10697, + "end": 10721, "loc": { "start": { - "line": 276, + "line": 280, "column": 4 }, "end": { - "line": 276, + "line": 280, "column": 28 } }, "object": { "type": "Identifier", - "start": 10619, - "end": 10625, + "start": 10697, + "end": 10703, "loc": { "start": { - "line": 276, + "line": 280, "column": 4 }, "end": { - "line": 276, + "line": 280, "column": 10 }, "identifierName": "editor" @@ -20730,15 +20898,15 @@ }, "property": { "type": "Identifier", - "start": 10626, - "end": 10643, + "start": 10704, + "end": 10721, "loc": { "start": { - "line": 276, + "line": 280, "column": 11 }, "end": { - "line": 276, + "line": 280, "column": 28 }, "identifierName": "recognizerContext" @@ -20749,15 +20917,15 @@ }, "property": { "type": "Identifier", - "start": 10644, - "end": 10655, + "start": 10722, + "end": 10733, "loc": { "start": { - "line": 276, + "line": 280, "column": 29 }, "end": { - "line": 276, + "line": 280, "column": 40 }, "identifierName": "initPromise" @@ -20768,15 +20936,15 @@ }, "property": { "type": "Identifier", - "start": 10663, - "end": 10667, + "start": 10741, + "end": 10745, "loc": { "start": { - "line": 277, + "line": 281, "column": 7 }, "end": { - "line": 277, + "line": 281, "column": 11 }, "identifierName": "then" @@ -20788,15 +20956,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 10668, - "end": 10852, + "start": 10746, + "end": 10930, "loc": { "start": { - "line": 277, + "line": 281, "column": 12 }, "end": { - "line": 281, + "line": 285, "column": 7 } }, @@ -20807,86 +20975,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 10674, - "end": 10852, + "start": 10752, + "end": 10930, "loc": { "start": { - "line": 277, + "line": 281, "column": 18 }, "end": { - "line": 281, + "line": 285, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 10684, - "end": 10844, + "start": 10762, + "end": 10922, "loc": { "start": { - "line": 278, + "line": 282, "column": 8 }, "end": { - "line": 280, + "line": 284, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 10684, - "end": 10843, + "start": 10762, + "end": 10921, "loc": { "start": { - "line": 278, + "line": 282, "column": 8 }, "end": { - "line": 280, + "line": 284, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 10684, - "end": 10709, + "start": 10762, + "end": 10787, "loc": { "start": { - "line": 278, + "line": 282, "column": 8 }, "end": { - "line": 278, + "line": 282, "column": 33 } }, "object": { "type": "MemberExpression", - "start": 10684, - "end": 10701, + "start": 10762, + "end": 10779, "loc": { "start": { - "line": 278, + "line": 282, "column": 8 }, "end": { - "line": 278, + "line": 282, "column": 25 } }, "object": { "type": "Identifier", - "start": 10684, - "end": 10690, + "start": 10762, + "end": 10768, "loc": { "start": { - "line": 278, + "line": 282, "column": 8 }, "end": { - "line": 278, + "line": 282, "column": 14 }, "identifierName": "editor" @@ -20895,15 +21063,15 @@ }, "property": { "type": "Identifier", - "start": 10691, - "end": 10701, + "start": 10769, + "end": 10779, "loc": { "start": { - "line": 278, + "line": 282, "column": 15 }, "end": { - "line": 278, + "line": 282, "column": 25 }, "identifierName": "recognizer" @@ -20914,15 +21082,15 @@ }, "property": { "type": "Identifier", - "start": 10702, - "end": 10709, + "start": 10780, + "end": 10787, "loc": { "start": { - "line": 278, + "line": 282, "column": 26 }, "end": { - "line": 278, + "line": 282, "column": 33 }, "identifierName": "import_" @@ -20934,29 +21102,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 10710, - "end": 10734, + "start": 10788, + "end": 10812, "loc": { "start": { - "line": 278, + "line": 282, "column": 34 }, "end": { - "line": 278, + "line": 282, "column": 58 } }, "object": { "type": "Identifier", - "start": 10710, - "end": 10716, + "start": 10788, + "end": 10794, "loc": { "start": { - "line": 278, + "line": 282, "column": 34 }, "end": { - "line": 278, + "line": 282, "column": 40 }, "identifierName": "editor" @@ -20965,15 +21133,15 @@ }, "property": { "type": "Identifier", - "start": 10717, - "end": 10734, + "start": 10795, + "end": 10812, "loc": { "start": { - "line": 278, + "line": 282, "column": 41 }, "end": { - "line": 278, + "line": 282, "column": 58 }, "identifierName": "recognizerContext" @@ -20984,15 +21152,15 @@ }, { "type": "Identifier", - "start": 10736, - "end": 10741, + "start": 10814, + "end": 10819, "loc": { "start": { - "line": 278, + "line": 282, "column": 60 }, "end": { - "line": 278, + "line": 282, "column": 65 }, "identifierName": "model" @@ -21001,15 +21169,15 @@ }, { "type": "Identifier", - "start": 10743, - "end": 10747, + "start": 10821, + "end": 10825, "loc": { "start": { - "line": 278, + "line": 282, "column": 67 }, "end": { - "line": 278, + "line": 282, "column": 71 }, "identifierName": "data" @@ -21018,15 +21186,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 10749, - "end": 10842, + "start": 10827, + "end": 10920, "loc": { "start": { - "line": 278, + "line": 282, "column": 73 }, "end": { - "line": 280, + "line": 284, "column": 9 } }, @@ -21037,15 +21205,15 @@ "params": [ { "type": "Identifier", - "start": 10750, - "end": 10753, + "start": 10828, + "end": 10831, "loc": { "start": { - "line": 278, + "line": 282, "column": 74 }, "end": { - "line": 278, + "line": 282, "column": 77 }, "identifierName": "err" @@ -21054,15 +21222,15 @@ }, { "type": "Identifier", - "start": 10755, - "end": 10758, + "start": 10833, + "end": 10836, "loc": { "start": { - "line": 278, + "line": 282, "column": 79 }, "end": { - "line": 278, + "line": 282, "column": 82 }, "identifierName": "res" @@ -21071,29 +21239,29 @@ }, { "type": "RestElement", - "start": 10760, - "end": 10768, + "start": 10838, + "end": 10846, "loc": { "start": { - "line": 278, + "line": 282, "column": 84 }, "end": { - "line": 278, + "line": 282, "column": 92 } }, "argument": { "type": "Identifier", - "start": 10763, - "end": 10768, + "start": 10841, + "end": 10846, "loc": { "start": { - "line": 278, + "line": 282, "column": 87 }, "end": { - "line": 278, + "line": 282, "column": 92 }, "identifierName": "types" @@ -21104,58 +21272,58 @@ ], "body": { "type": "BlockStatement", - "start": 10773, - "end": 10842, + "start": 10851, + "end": 10920, "loc": { "start": { - "line": 278, + "line": 282, "column": 97 }, "end": { - "line": 280, + "line": 284, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 10785, - "end": 10832, + "start": 10863, + "end": 10910, "loc": { "start": { - "line": 279, + "line": 283, "column": 10 }, "end": { - "line": 279, + "line": 283, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 10785, - "end": 10831, + "start": 10863, + "end": 10909, "loc": { "start": { - "line": 279, + "line": 283, "column": 10 }, "end": { - "line": 279, + "line": 283, "column": 56 } }, "callee": { "type": "Identifier", - "start": 10785, - "end": 10803, + "start": 10863, + "end": 10881, "loc": { "start": { - "line": 279, + "line": 283, "column": 10 }, "end": { - "line": 279, + "line": 283, "column": 28 }, "identifierName": "recognizerCallback" @@ -21165,15 +21333,15 @@ "arguments": [ { "type": "Identifier", - "start": 10804, - "end": 10810, + "start": 10882, + "end": 10888, "loc": { "start": { - "line": 279, + "line": 283, "column": 29 }, "end": { - "line": 279, + "line": 283, "column": 35 }, "identifierName": "editor" @@ -21182,15 +21350,15 @@ }, { "type": "Identifier", - "start": 10812, - "end": 10815, + "start": 10890, + "end": 10893, "loc": { "start": { - "line": 279, + "line": 283, "column": 37 }, "end": { - "line": 279, + "line": 283, "column": 40 }, "identifierName": "err" @@ -21199,15 +21367,15 @@ }, { "type": "Identifier", - "start": 10817, - "end": 10820, + "start": 10895, + "end": 10898, "loc": { "start": { - "line": 279, + "line": 283, "column": 42 }, "end": { - "line": 279, + "line": 283, "column": 45 }, "identifierName": "res" @@ -21216,29 +21384,29 @@ }, { "type": "SpreadElement", - "start": 10822, - "end": 10830, + "start": 10900, + "end": 10908, "loc": { "start": { - "line": 279, + "line": 283, "column": 47 }, "end": { - "line": 279, + "line": 283, "column": 55 } }, "argument": { "type": "Identifier", - "start": 10825, - "end": 10830, + "start": 10903, + "end": 10908, "loc": { "start": { - "line": 279, + "line": 283, "column": 50 }, "end": { - "line": 279, + "line": 283, "column": 55 }, "identifierName": "types" @@ -21276,15 +21444,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n ", - "start": 10412, - "end": 10513, + "start": 10490, + "end": 10591, "loc": { "start": { - "line": 268, + "line": 272, "column": 0 }, "end": { - "line": 273, + "line": 277, "column": 3 } } @@ -21294,15 +21462,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n ", - "start": 10862, - "end": 11026, + "start": 10940, + "end": 11104, "loc": { "start": { - "line": 285, + "line": 289, "column": 0 }, "end": { - "line": 290, + "line": 294, "column": 3 } } @@ -21311,29 +21479,29 @@ }, { "type": "FunctionDeclaration", - "start": 11027, - "end": 11396, + "start": 11105, + "end": 11474, "loc": { "start": { - "line": 291, + "line": 295, "column": 0 }, "end": { - "line": 300, + "line": 304, "column": 1 } }, "id": { "type": "Identifier", - "start": 11036, - "end": 11049, + "start": 11114, + "end": 11127, "loc": { "start": { - "line": 291, + "line": 295, "column": 9 }, "end": { - "line": 291, + "line": 295, "column": 22 }, "identifierName": "launchConvert" @@ -21347,15 +21515,15 @@ "params": [ { "type": "Identifier", - "start": 11050, - "end": 11056, + "start": 11128, + "end": 11134, "loc": { "start": { - "line": 291, + "line": 295, "column": 23 }, "end": { - "line": 291, + "line": 295, "column": 29 }, "identifierName": "editor" @@ -21364,15 +21532,15 @@ }, { "type": "Identifier", - "start": 11058, - "end": 11063, + "start": 11136, + "end": 11141, "loc": { "start": { - "line": 291, + "line": 295, "column": 31 }, "end": { - "line": 291, + "line": 295, "column": 36 }, "identifierName": "model" @@ -21381,15 +21549,15 @@ }, { "type": "Identifier", - "start": 11065, - "end": 11080, + "start": 11143, + "end": 11158, "loc": { "start": { - "line": 291, + "line": 295, "column": 38 }, "end": { - "line": 291, + "line": 295, "column": 53 }, "identifierName": "conversionState" @@ -21399,72 +21567,72 @@ ], "body": { "type": "BlockStatement", - "start": 11082, - "end": 11396, + "start": 11160, + "end": 11474, "loc": { "start": { - "line": 291, + "line": 295, "column": 55 }, "end": { - "line": 300, + "line": 304, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 11086, - "end": 11394, + "start": 11164, + "end": 11472, "loc": { "start": { - "line": 292, + "line": 296, "column": 2 }, "end": { - "line": 299, + "line": 303, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 11090, - "end": 11136, + "start": 11168, + "end": 11214, "loc": { "start": { - "line": 292, + "line": 296, "column": 6 }, "end": { - "line": 292, + "line": 296, "column": 52 } }, "left": { "type": "MemberExpression", - "start": 11090, - "end": 11107, + "start": 11168, + "end": 11185, "loc": { "start": { - "line": 292, + "line": 296, "column": 6 }, "end": { - "line": 292, + "line": 296, "column": 23 } }, "object": { "type": "Identifier", - "start": 11090, - "end": 11096, + "start": 11168, + "end": 11174, "loc": { "start": { - "line": 292, + "line": 296, "column": 6 }, "end": { - "line": 292, + "line": 296, "column": 12 }, "identifierName": "editor" @@ -21473,15 +21641,15 @@ }, "property": { "type": "Identifier", - "start": 11097, - "end": 11107, + "start": 11175, + "end": 11185, "loc": { "start": { - "line": 292, + "line": 296, "column": 13 }, "end": { - "line": 292, + "line": 296, "column": 23 }, "identifierName": "recognizer" @@ -21493,43 +21661,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 11111, - "end": 11136, + "start": 11189, + "end": 11214, "loc": { "start": { - "line": 292, + "line": 296, "column": 27 }, "end": { - "line": 292, + "line": 296, "column": 52 } }, "object": { "type": "MemberExpression", - "start": 11111, - "end": 11128, + "start": 11189, + "end": 11206, "loc": { "start": { - "line": 292, + "line": 296, "column": 27 }, "end": { - "line": 292, + "line": 296, "column": 44 } }, "object": { "type": "Identifier", - "start": 11111, - "end": 11117, + "start": 11189, + "end": 11195, "loc": { "start": { - "line": 292, + "line": 296, "column": 27 }, "end": { - "line": 292, + "line": 296, "column": 33 }, "identifierName": "editor" @@ -21538,15 +21706,15 @@ }, "property": { "type": "Identifier", - "start": 11118, - "end": 11128, + "start": 11196, + "end": 11206, "loc": { "start": { - "line": 292, + "line": 296, "column": 34 }, "end": { - "line": 292, + "line": 296, "column": 44 }, "identifierName": "recognizer" @@ -21557,15 +21725,15 @@ }, "property": { "type": "Identifier", - "start": 11129, - "end": 11136, + "start": 11207, + "end": 11214, "loc": { "start": { - "line": 292, + "line": 296, "column": 45 }, "end": { - "line": 292, + "line": 296, "column": 52 }, "identifierName": "convert" @@ -21577,100 +21745,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 11138, - "end": 11394, + "start": 11216, + "end": 11472, "loc": { "start": { - "line": 292, + "line": 296, "column": 54 }, "end": { - "line": 299, + "line": 303, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 11144, - "end": 11390, + "start": 11222, + "end": 11468, "loc": { "start": { - "line": 293, + "line": 297, "column": 4 }, "end": { - "line": 298, + "line": 302, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 11144, - "end": 11389, + "start": 11222, + "end": 11467, "loc": { "start": { - "line": 293, + "line": 297, "column": 4 }, "end": { - "line": 298, + "line": 302, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 11144, - "end": 11192, + "start": 11222, + "end": 11270, "loc": { "start": { - "line": 293, + "line": 297, "column": 4 }, "end": { - "line": 294, + "line": 298, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 11144, - "end": 11180, + "start": 11222, + "end": 11258, "loc": { "start": { - "line": 293, + "line": 297, "column": 4 }, "end": { - "line": 293, + "line": 297, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 11144, - "end": 11168, + "start": 11222, + "end": 11246, "loc": { "start": { - "line": 293, + "line": 297, "column": 4 }, "end": { - "line": 293, + "line": 297, "column": 28 } }, "object": { "type": "Identifier", - "start": 11144, - "end": 11150, + "start": 11222, + "end": 11228, "loc": { "start": { - "line": 293, + "line": 297, "column": 4 }, "end": { - "line": 293, + "line": 297, "column": 10 }, "identifierName": "editor" @@ -21679,15 +21847,15 @@ }, "property": { "type": "Identifier", - "start": 11151, - "end": 11168, + "start": 11229, + "end": 11246, "loc": { "start": { - "line": 293, + "line": 297, "column": 11 }, "end": { - "line": 293, + "line": 297, "column": 28 }, "identifierName": "recognizerContext" @@ -21698,15 +21866,15 @@ }, "property": { "type": "Identifier", - "start": 11169, - "end": 11180, + "start": 11247, + "end": 11258, "loc": { "start": { - "line": 293, + "line": 297, "column": 29 }, "end": { - "line": 293, + "line": 297, "column": 40 }, "identifierName": "initPromise" @@ -21717,15 +21885,15 @@ }, "property": { "type": "Identifier", - "start": 11188, - "end": 11192, + "start": 11266, + "end": 11270, "loc": { "start": { - "line": 294, + "line": 298, "column": 7 }, "end": { - "line": 294, + "line": 298, "column": 11 }, "identifierName": "then" @@ -21737,15 +21905,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 11193, - "end": 11388, + "start": 11271, + "end": 11466, "loc": { "start": { - "line": 294, + "line": 298, "column": 12 }, "end": { - "line": 298, + "line": 302, "column": 7 } }, @@ -21756,86 +21924,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 11199, - "end": 11388, + "start": 11277, + "end": 11466, "loc": { "start": { - "line": 294, + "line": 298, "column": 18 }, "end": { - "line": 298, + "line": 302, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 11209, - "end": 11380, + "start": 11287, + "end": 11458, "loc": { "start": { - "line": 295, + "line": 299, "column": 8 }, "end": { - "line": 297, + "line": 301, "column": 28 } }, "expression": { "type": "CallExpression", - "start": 11209, - "end": 11379, + "start": 11287, + "end": 11457, "loc": { "start": { - "line": 295, + "line": 299, "column": 8 }, "end": { - "line": 297, + "line": 301, "column": 27 } }, "callee": { "type": "MemberExpression", - "start": 11209, - "end": 11234, + "start": 11287, + "end": 11312, "loc": { "start": { - "line": 295, + "line": 299, "column": 8 }, "end": { - "line": 295, + "line": 299, "column": 33 } }, "object": { "type": "MemberExpression", - "start": 11209, - "end": 11226, + "start": 11287, + "end": 11304, "loc": { "start": { - "line": 295, + "line": 299, "column": 8 }, "end": { - "line": 295, + "line": 299, "column": 25 } }, "object": { "type": "Identifier", - "start": 11209, - "end": 11215, + "start": 11287, + "end": 11293, "loc": { "start": { - "line": 295, + "line": 299, "column": 8 }, "end": { - "line": 295, + "line": 299, "column": 14 }, "identifierName": "editor" @@ -21844,15 +22012,15 @@ }, "property": { "type": "Identifier", - "start": 11216, - "end": 11226, + "start": 11294, + "end": 11304, "loc": { "start": { - "line": 295, + "line": 299, "column": 15 }, "end": { - "line": 295, + "line": 299, "column": 25 }, "identifierName": "recognizer" @@ -21863,15 +22031,15 @@ }, "property": { "type": "Identifier", - "start": 11227, - "end": 11234, + "start": 11305, + "end": 11312, "loc": { "start": { - "line": 295, + "line": 299, "column": 26 }, "end": { - "line": 295, + "line": 299, "column": 33 }, "identifierName": "convert" @@ -21883,29 +22051,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 11235, - "end": 11259, + "start": 11313, + "end": 11337, "loc": { "start": { - "line": 295, + "line": 299, "column": 34 }, "end": { - "line": 295, + "line": 299, "column": 58 } }, "object": { "type": "Identifier", - "start": 11235, - "end": 11241, + "start": 11313, + "end": 11319, "loc": { "start": { - "line": 295, + "line": 299, "column": 34 }, "end": { - "line": 295, + "line": 299, "column": 40 }, "identifierName": "editor" @@ -21914,15 +22082,15 @@ }, "property": { "type": "Identifier", - "start": 11242, - "end": 11259, + "start": 11320, + "end": 11337, "loc": { "start": { - "line": 295, + "line": 299, "column": 41 }, "end": { - "line": 295, + "line": 299, "column": 58 }, "identifierName": "recognizerContext" @@ -21933,15 +22101,15 @@ }, { "type": "Identifier", - "start": 11261, - "end": 11266, + "start": 11339, + "end": 11344, "loc": { "start": { - "line": 295, + "line": 299, "column": 60 }, "end": { - "line": 295, + "line": 299, "column": 65 }, "identifierName": "model" @@ -21950,15 +22118,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 11268, - "end": 11361, + "start": 11346, + "end": 11439, "loc": { "start": { - "line": 295, + "line": 299, "column": 67 }, "end": { - "line": 297, + "line": 301, "column": 9 } }, @@ -21969,15 +22137,15 @@ "params": [ { "type": "Identifier", - "start": 11269, - "end": 11272, + "start": 11347, + "end": 11350, "loc": { "start": { - "line": 295, + "line": 299, "column": 68 }, "end": { - "line": 295, + "line": 299, "column": 71 }, "identifierName": "err" @@ -21986,15 +22154,15 @@ }, { "type": "Identifier", - "start": 11274, - "end": 11277, + "start": 11352, + "end": 11355, "loc": { "start": { - "line": 295, + "line": 299, "column": 73 }, "end": { - "line": 295, + "line": 299, "column": 76 }, "identifierName": "res" @@ -22003,29 +22171,29 @@ }, { "type": "RestElement", - "start": 11279, - "end": 11287, + "start": 11357, + "end": 11365, "loc": { "start": { - "line": 295, + "line": 299, "column": 78 }, "end": { - "line": 295, + "line": 299, "column": 86 } }, "argument": { "type": "Identifier", - "start": 11282, - "end": 11287, + "start": 11360, + "end": 11365, "loc": { "start": { - "line": 295, + "line": 299, "column": 81 }, "end": { - "line": 295, + "line": 299, "column": 86 }, "identifierName": "types" @@ -22036,58 +22204,58 @@ ], "body": { "type": "BlockStatement", - "start": 11292, - "end": 11361, + "start": 11370, + "end": 11439, "loc": { "start": { - "line": 295, + "line": 299, "column": 91 }, "end": { - "line": 297, + "line": 301, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 11304, - "end": 11351, + "start": 11382, + "end": 11429, "loc": { "start": { - "line": 296, + "line": 300, "column": 10 }, "end": { - "line": 296, + "line": 300, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 11304, - "end": 11350, + "start": 11382, + "end": 11428, "loc": { "start": { - "line": 296, + "line": 300, "column": 10 }, "end": { - "line": 296, + "line": 300, "column": 56 } }, "callee": { "type": "Identifier", - "start": 11304, - "end": 11322, + "start": 11382, + "end": 11400, "loc": { "start": { - "line": 296, + "line": 300, "column": 10 }, "end": { - "line": 296, + "line": 300, "column": 28 }, "identifierName": "recognizerCallback" @@ -22097,15 +22265,15 @@ "arguments": [ { "type": "Identifier", - "start": 11323, - "end": 11329, + "start": 11401, + "end": 11407, "loc": { "start": { - "line": 296, + "line": 300, "column": 29 }, "end": { - "line": 296, + "line": 300, "column": 35 }, "identifierName": "editor" @@ -22114,15 +22282,15 @@ }, { "type": "Identifier", - "start": 11331, - "end": 11334, + "start": 11409, + "end": 11412, "loc": { "start": { - "line": 296, + "line": 300, "column": 37 }, "end": { - "line": 296, + "line": 300, "column": 40 }, "identifierName": "err" @@ -22131,15 +22299,15 @@ }, { "type": "Identifier", - "start": 11336, - "end": 11339, + "start": 11414, + "end": 11417, "loc": { "start": { - "line": 296, + "line": 300, "column": 42 }, "end": { - "line": 296, + "line": 300, "column": 45 }, "identifierName": "res" @@ -22148,29 +22316,29 @@ }, { "type": "SpreadElement", - "start": 11341, - "end": 11349, + "start": 11419, + "end": 11427, "loc": { "start": { - "line": 296, + "line": 300, "column": 47 }, "end": { - "line": 296, + "line": 300, "column": 55 } }, "argument": { "type": "Identifier", - "start": 11344, - "end": 11349, + "start": 11422, + "end": 11427, "loc": { "start": { - "line": 296, + "line": 300, "column": 50 }, "end": { - "line": 296, + "line": 300, "column": 55 }, "identifierName": "types" @@ -22187,15 +22355,15 @@ }, { "type": "Identifier", - "start": 11363, - "end": 11378, + "start": 11441, + "end": 11456, "loc": { "start": { - "line": 297, + "line": 301, "column": 11 }, "end": { - "line": 297, + "line": 301, "column": 26 }, "identifierName": "conversionState" @@ -22225,15 +22393,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n ", - "start": 10862, - "end": 11026, + "start": 10940, + "end": 11104, "loc": { "start": { - "line": 285, + "line": 289, "column": 0 }, "end": { - "line": 290, + "line": 294, "column": 3 } } @@ -22243,15 +22411,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 11398, - "end": 11477, + "start": 11476, + "end": 11555, "loc": { "start": { - "line": 302, + "line": 306, "column": 0 }, "end": { - "line": 306, + "line": 310, "column": 3 } } @@ -22260,29 +22428,29 @@ }, { "type": "FunctionDeclaration", - "start": 11478, - "end": 12071, + "start": 11556, + "end": 12149, "loc": { "start": { - "line": 307, + "line": 311, "column": 0 }, "end": { - "line": 321, + "line": 325, "column": 1 } }, "id": { "type": "Identifier", - "start": 11487, - "end": 11499, + "start": 11565, + "end": 11577, "loc": { "start": { - "line": 307, + "line": 311, "column": 9 }, "end": { - "line": 307, + "line": 311, "column": 21 }, "identifierName": "launchResize" @@ -22296,15 +22464,15 @@ "params": [ { "type": "Identifier", - "start": 11500, - "end": 11506, + "start": 11578, + "end": 11584, "loc": { "start": { - "line": 307, + "line": 311, "column": 22 }, "end": { - "line": 307, + "line": 311, "column": 28 }, "identifierName": "editor" @@ -22313,15 +22481,15 @@ }, { "type": "Identifier", - "start": 11508, - "end": 11513, + "start": 11586, + "end": 11591, "loc": { "start": { - "line": 307, + "line": 311, "column": 30 }, "end": { - "line": 307, + "line": 311, "column": 35 }, "identifierName": "model" @@ -22331,72 +22499,72 @@ ], "body": { "type": "BlockStatement", - "start": 11515, - "end": 12071, + "start": 11593, + "end": 12149, "loc": { "start": { - "line": 307, + "line": 311, "column": 37 }, "end": { - "line": 321, + "line": 325, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 11519, - "end": 12069, + "start": 11597, + "end": 12147, "loc": { "start": { - "line": 308, + "line": 312, "column": 2 }, "end": { - "line": 320, + "line": 324, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 11523, - "end": 11568, + "start": 11601, + "end": 11646, "loc": { "start": { - "line": 308, + "line": 312, "column": 6 }, "end": { - "line": 308, + "line": 312, "column": 51 } }, "left": { "type": "MemberExpression", - "start": 11523, - "end": 11540, + "start": 11601, + "end": 11618, "loc": { "start": { - "line": 308, + "line": 312, "column": 6 }, "end": { - "line": 308, + "line": 312, "column": 23 } }, "object": { "type": "Identifier", - "start": 11523, - "end": 11529, + "start": 11601, + "end": 11607, "loc": { "start": { - "line": 308, + "line": 312, "column": 6 }, "end": { - "line": 308, + "line": 312, "column": 12 }, "identifierName": "editor" @@ -22405,15 +22573,15 @@ }, "property": { "type": "Identifier", - "start": 11530, - "end": 11540, + "start": 11608, + "end": 11618, "loc": { "start": { - "line": 308, + "line": 312, "column": 13 }, "end": { - "line": 308, + "line": 312, "column": 23 }, "identifierName": "recognizer" @@ -22425,43 +22593,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 11544, - "end": 11568, + "start": 11622, + "end": 11646, "loc": { "start": { - "line": 308, + "line": 312, "column": 27 }, "end": { - "line": 308, + "line": 312, "column": 51 } }, "object": { "type": "MemberExpression", - "start": 11544, - "end": 11561, + "start": 11622, + "end": 11639, "loc": { "start": { - "line": 308, + "line": 312, "column": 27 }, "end": { - "line": 308, + "line": 312, "column": 44 } }, "object": { "type": "Identifier", - "start": 11544, - "end": 11550, + "start": 11622, + "end": 11628, "loc": { "start": { - "line": 308, + "line": 312, "column": 27 }, "end": { - "line": 308, + "line": 312, "column": 33 }, "identifierName": "editor" @@ -22470,15 +22638,15 @@ }, "property": { "type": "Identifier", - "start": 11551, - "end": 11561, + "start": 11629, + "end": 11639, "loc": { "start": { - "line": 308, + "line": 312, "column": 34 }, "end": { - "line": 308, + "line": 312, "column": 44 }, "identifierName": "recognizer" @@ -22489,15 +22657,15 @@ }, "property": { "type": "Identifier", - "start": 11562, - "end": 11568, + "start": 11640, + "end": 11646, "loc": { "start": { - "line": 308, + "line": 312, "column": 45 }, "end": { - "line": 308, + "line": 312, "column": 51 }, "identifierName": "resize" @@ -22509,100 +22677,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 11570, - "end": 12069, + "start": 11648, + "end": 12147, "loc": { "start": { - "line": 308, + "line": 312, "column": 53 }, "end": { - "line": 320, + "line": 324, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 11576, - "end": 12023, + "start": 11654, + "end": 12101, "loc": { "start": { - "line": 309, + "line": 313, "column": 4 }, "end": { - "line": 318, + "line": 322, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 11576, - "end": 12022, + "start": 11654, + "end": 12100, "loc": { "start": { - "line": 309, + "line": 313, "column": 4 }, "end": { - "line": 318, + "line": 322, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 11576, - "end": 11624, + "start": 11654, + "end": 11702, "loc": { "start": { - "line": 309, + "line": 313, "column": 4 }, "end": { - "line": 310, + "line": 314, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 11576, - "end": 11612, + "start": 11654, + "end": 11690, "loc": { "start": { - "line": 309, + "line": 313, "column": 4 }, "end": { - "line": 309, + "line": 313, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 11576, - "end": 11600, + "start": 11654, + "end": 11678, "loc": { "start": { - "line": 309, + "line": 313, "column": 4 }, "end": { - "line": 309, + "line": 313, "column": 28 } }, "object": { "type": "Identifier", - "start": 11576, - "end": 11582, + "start": 11654, + "end": 11660, "loc": { "start": { - "line": 309, + "line": 313, "column": 4 }, "end": { - "line": 309, + "line": 313, "column": 10 }, "identifierName": "editor" @@ -22611,15 +22779,15 @@ }, "property": { "type": "Identifier", - "start": 11583, - "end": 11600, + "start": 11661, + "end": 11678, "loc": { "start": { - "line": 309, + "line": 313, "column": 11 }, "end": { - "line": 309, + "line": 313, "column": 28 }, "identifierName": "recognizerContext" @@ -22630,15 +22798,15 @@ }, "property": { "type": "Identifier", - "start": 11601, - "end": 11612, + "start": 11679, + "end": 11690, "loc": { "start": { - "line": 309, + "line": 313, "column": 29 }, "end": { - "line": 309, + "line": 313, "column": 40 }, "identifierName": "initPromise" @@ -22649,15 +22817,15 @@ }, "property": { "type": "Identifier", - "start": 11620, - "end": 11624, + "start": 11698, + "end": 11702, "loc": { "start": { - "line": 310, + "line": 314, "column": 7 }, "end": { - "line": 310, + "line": 314, "column": 11 }, "identifierName": "then" @@ -22669,15 +22837,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 11625, - "end": 12021, + "start": 11703, + "end": 12099, "loc": { "start": { - "line": 310, + "line": 314, "column": 12 }, "end": { - "line": 318, + "line": 322, "column": 7 } }, @@ -22688,59 +22856,59 @@ "params": [], "body": { "type": "BlockStatement", - "start": 11631, - "end": 12021, + "start": 11709, + "end": 12099, "loc": { "start": { - "line": 310, + "line": 314, "column": 18 }, "end": { - "line": 318, + "line": 322, "column": 7 } }, "body": [ { "type": "VariableDeclaration", - "start": 11641, - "end": 11666, + "start": 11719, + "end": 11744, "loc": { "start": { - "line": 311, + "line": 315, "column": 8 }, "end": { - "line": 311, + "line": 315, "column": 33 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 11647, - "end": 11665, + "start": 11725, + "end": 11743, "loc": { "start": { - "line": 311, + "line": 315, "column": 14 }, "end": { - "line": 311, + "line": 315, "column": 32 } }, "id": { "type": "Identifier", - "start": 11647, - "end": 11656, + "start": 11725, + "end": 11734, "loc": { "start": { - "line": 311, + "line": 315, "column": 14 }, "end": { - "line": 311, + "line": 315, "column": 23 }, "identifierName": "editorRef" @@ -22749,15 +22917,15 @@ }, "init": { "type": "Identifier", - "start": 11659, - "end": 11665, + "start": 11737, + "end": 11743, "loc": { "start": { - "line": 311, + "line": 315, "column": 26 }, "end": { - "line": 311, + "line": 315, "column": 32 }, "identifierName": "editor" @@ -22770,57 +22938,57 @@ }, { "type": "ExpressionStatement", - "start": 11675, - "end": 11715, + "start": 11753, + "end": 11793, "loc": { "start": { - "line": 312, + "line": 316, "column": 8 }, "end": { - "line": 312, + "line": 316, "column": 48 } }, "expression": { "type": "CallExpression", - "start": 11675, - "end": 11714, + "start": 11753, + "end": 11792, "loc": { "start": { - "line": 312, + "line": 316, "column": 8 }, "end": { - "line": 312, + "line": 316, "column": 47 } }, "callee": { "type": "MemberExpression", - "start": 11675, - "end": 11694, + "start": 11753, + "end": 11772, "loc": { "start": { - "line": 312, + "line": 316, "column": 8 }, "end": { - "line": 312, + "line": 316, "column": 27 } }, "object": { "type": "Identifier", - "start": 11675, - "end": 11681, + "start": 11753, + "end": 11759, "loc": { "start": { - "line": 312, + "line": 316, "column": 8 }, "end": { - "line": 312, + "line": 316, "column": 14 }, "identifierName": "window" @@ -22829,15 +22997,15 @@ }, "property": { "type": "Identifier", - "start": 11682, - "end": 11694, + "start": 11760, + "end": 11772, "loc": { "start": { - "line": 312, + "line": 316, "column": 15 }, "end": { - "line": 312, + "line": 316, "column": 27 }, "identifierName": "clearTimeout" @@ -22849,29 +23017,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 11695, - "end": 11713, + "start": 11773, + "end": 11791, "loc": { "start": { - "line": 312, + "line": 316, "column": 28 }, "end": { - "line": 312, + "line": 316, "column": 46 } }, "object": { "type": "Identifier", - "start": 11695, - "end": 11701, + "start": 11773, + "end": 11779, "loc": { "start": { - "line": 312, + "line": 316, "column": 28 }, "end": { - "line": 312, + "line": 316, "column": 34 }, "identifierName": "editor" @@ -22880,15 +23048,15 @@ }, "property": { "type": "Identifier", - "start": 11702, - "end": 11713, + "start": 11780, + "end": 11791, "loc": { "start": { - "line": 312, + "line": 316, "column": 35 }, "end": { - "line": 312, + "line": 316, "column": 46 }, "identifierName": "resizeTimer" @@ -22902,58 +23070,58 @@ }, { "type": "ExpressionStatement", - "start": 11724, - "end": 12013, + "start": 11802, + "end": 12091, "loc": { "start": { - "line": 313, + "line": 317, "column": 8 }, "end": { - "line": 317, + "line": 321, "column": 52 } }, "expression": { "type": "AssignmentExpression", - "start": 11724, - "end": 12012, + "start": 11802, + "end": 12090, "loc": { "start": { - "line": 313, + "line": 317, "column": 8 }, "end": { - "line": 317, + "line": 321, "column": 51 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 11724, - "end": 11745, + "start": 11802, + "end": 11823, "loc": { "start": { - "line": 313, + "line": 317, "column": 8 }, "end": { - "line": 313, + "line": 317, "column": 29 } }, "object": { "type": "Identifier", - "start": 11724, - "end": 11733, + "start": 11802, + "end": 11811, "loc": { "start": { - "line": 313, + "line": 317, "column": 8 }, "end": { - "line": 313, + "line": 317, "column": 17 }, "identifierName": "editorRef" @@ -22962,15 +23130,15 @@ }, "property": { "type": "Identifier", - "start": 11734, - "end": 11745, + "start": 11812, + "end": 11823, "loc": { "start": { - "line": 313, + "line": 317, "column": 18 }, "end": { - "line": 313, + "line": 317, "column": 29 }, "identifierName": "resizeTimer" @@ -22981,43 +23149,43 @@ }, "right": { "type": "CallExpression", - "start": 11748, - "end": 12012, + "start": 11826, + "end": 12090, "loc": { "start": { - "line": 313, + "line": 317, "column": 32 }, "end": { - "line": 317, + "line": 321, "column": 51 } }, "callee": { "type": "MemberExpression", - "start": 11748, - "end": 11765, + "start": 11826, + "end": 11843, "loc": { "start": { - "line": 313, + "line": 317, "column": 32 }, "end": { - "line": 313, + "line": 317, "column": 49 } }, "object": { "type": "Identifier", - "start": 11748, - "end": 11754, + "start": 11826, + "end": 11832, "loc": { "start": { - "line": 313, + "line": 317, "column": 32 }, "end": { - "line": 313, + "line": 317, "column": 38 }, "identifierName": "window" @@ -23026,15 +23194,15 @@ }, "property": { "type": "Identifier", - "start": 11755, - "end": 11765, + "start": 11833, + "end": 11843, "loc": { "start": { - "line": 313, + "line": 317, "column": 39 }, "end": { - "line": 313, + "line": 317, "column": 49 }, "identifierName": "setTimeout" @@ -23046,15 +23214,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 11766, - "end": 11970, + "start": 11844, + "end": 12048, "loc": { "start": { - "line": 313, + "line": 317, "column": 50 }, "end": { - "line": 317, + "line": 321, "column": 9 } }, @@ -23065,86 +23233,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 11772, - "end": 11970, + "start": 11850, + "end": 12048, "loc": { "start": { - "line": 313, + "line": 317, "column": 56 }, "end": { - "line": 317, + "line": 321, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 11784, - "end": 11960, + "start": 11862, + "end": 12038, "loc": { "start": { - "line": 314, + "line": 318, "column": 10 }, "end": { - "line": 316, + "line": 320, "column": 13 } }, "expression": { "type": "CallExpression", - "start": 11784, - "end": 11959, + "start": 11862, + "end": 12037, "loc": { "start": { - "line": 314, + "line": 318, "column": 10 }, "end": { - "line": 316, + "line": 320, "column": 12 } }, "callee": { "type": "MemberExpression", - "start": 11784, - "end": 11808, + "start": 11862, + "end": 11886, "loc": { "start": { - "line": 314, + "line": 318, "column": 10 }, "end": { - "line": 314, + "line": 318, "column": 34 } }, "object": { "type": "MemberExpression", - "start": 11784, - "end": 11801, + "start": 11862, + "end": 11879, "loc": { "start": { - "line": 314, + "line": 318, "column": 10 }, "end": { - "line": 314, + "line": 318, "column": 27 } }, "object": { "type": "Identifier", - "start": 11784, - "end": 11790, + "start": 11862, + "end": 11868, "loc": { "start": { - "line": 314, + "line": 318, "column": 10 }, "end": { - "line": 314, + "line": 318, "column": 16 }, "identifierName": "editor" @@ -23153,15 +23321,15 @@ }, "property": { "type": "Identifier", - "start": 11791, - "end": 11801, + "start": 11869, + "end": 11879, "loc": { "start": { - "line": 314, + "line": 318, "column": 17 }, "end": { - "line": 314, + "line": 318, "column": 27 }, "identifierName": "recognizer" @@ -23172,15 +23340,15 @@ }, "property": { "type": "Identifier", - "start": 11802, - "end": 11808, + "start": 11880, + "end": 11886, "loc": { "start": { - "line": 314, + "line": 318, "column": 28 }, "end": { - "line": 314, + "line": 318, "column": 34 }, "identifierName": "resize" @@ -23192,29 +23360,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 11809, - "end": 11833, + "start": 11887, + "end": 11911, "loc": { "start": { - "line": 314, + "line": 318, "column": 35 }, "end": { - "line": 314, + "line": 318, "column": 59 } }, "object": { "type": "Identifier", - "start": 11809, - "end": 11815, + "start": 11887, + "end": 11893, "loc": { "start": { - "line": 314, + "line": 318, "column": 35 }, "end": { - "line": 314, + "line": 318, "column": 41 }, "identifierName": "editor" @@ -23223,15 +23391,15 @@ }, "property": { "type": "Identifier", - "start": 11816, - "end": 11833, + "start": 11894, + "end": 11911, "loc": { "start": { - "line": 314, + "line": 318, "column": 42 }, "end": { - "line": 314, + "line": 318, "column": 59 }, "identifierName": "recognizerContext" @@ -23242,15 +23410,15 @@ }, { "type": "Identifier", - "start": 11835, - "end": 11840, + "start": 11913, + "end": 11918, "loc": { "start": { - "line": 314, + "line": 318, "column": 61 }, "end": { - "line": 314, + "line": 318, "column": 66 }, "identifierName": "model" @@ -23259,29 +23427,29 @@ }, { "type": "MemberExpression", - "start": 11842, - "end": 11859, + "start": 11920, + "end": 11937, "loc": { "start": { - "line": 314, + "line": 318, "column": 68 }, "end": { - "line": 314, + "line": 318, "column": 85 } }, "object": { "type": "Identifier", - "start": 11842, - "end": 11848, + "start": 11920, + "end": 11926, "loc": { "start": { - "line": 314, + "line": 318, "column": 68 }, "end": { - "line": 314, + "line": 318, "column": 74 }, "identifierName": "editor" @@ -23290,15 +23458,15 @@ }, "property": { "type": "Identifier", - "start": 11849, - "end": 11859, + "start": 11927, + "end": 11937, "loc": { "start": { - "line": 314, + "line": 318, "column": 75 }, "end": { - "line": 314, + "line": 318, "column": 85 }, "identifierName": "domElement" @@ -23309,15 +23477,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 11861, - "end": 11958, + "start": 11939, + "end": 12036, "loc": { "start": { - "line": 314, + "line": 318, "column": 87 }, "end": { - "line": 316, + "line": 320, "column": 11 } }, @@ -23328,15 +23496,15 @@ "params": [ { "type": "Identifier", - "start": 11862, - "end": 11865, + "start": 11940, + "end": 11943, "loc": { "start": { - "line": 314, + "line": 318, "column": 88 }, "end": { - "line": 314, + "line": 318, "column": 91 }, "identifierName": "err" @@ -23345,15 +23513,15 @@ }, { "type": "Identifier", - "start": 11867, - "end": 11870, + "start": 11945, + "end": 11948, "loc": { "start": { - "line": 314, + "line": 318, "column": 93 }, "end": { - "line": 314, + "line": 318, "column": 96 }, "identifierName": "res" @@ -23362,29 +23530,29 @@ }, { "type": "RestElement", - "start": 11872, - "end": 11880, + "start": 11950, + "end": 11958, "loc": { "start": { - "line": 314, + "line": 318, "column": 98 }, "end": { - "line": 314, + "line": 318, "column": 106 } }, "argument": { "type": "Identifier", - "start": 11875, - "end": 11880, + "start": 11953, + "end": 11958, "loc": { "start": { - "line": 314, + "line": 318, "column": 101 }, "end": { - "line": 314, + "line": 318, "column": 106 }, "identifierName": "types" @@ -23395,58 +23563,58 @@ ], "body": { "type": "BlockStatement", - "start": 11885, - "end": 11958, + "start": 11963, + "end": 12036, "loc": { "start": { - "line": 314, + "line": 318, "column": 111 }, "end": { - "line": 316, + "line": 320, "column": 11 } }, "body": [ { "type": "ExpressionStatement", - "start": 11899, - "end": 11946, + "start": 11977, + "end": 12024, "loc": { "start": { - "line": 315, + "line": 319, "column": 12 }, "end": { - "line": 315, + "line": 319, "column": 59 } }, "expression": { "type": "CallExpression", - "start": 11899, - "end": 11945, + "start": 11977, + "end": 12023, "loc": { "start": { - "line": 315, + "line": 319, "column": 12 }, "end": { - "line": 315, + "line": 319, "column": 58 } }, "callee": { "type": "Identifier", - "start": 11899, - "end": 11917, + "start": 11977, + "end": 11995, "loc": { "start": { - "line": 315, + "line": 319, "column": 12 }, "end": { - "line": 315, + "line": 319, "column": 30 }, "identifierName": "recognizerCallback" @@ -23456,15 +23624,15 @@ "arguments": [ { "type": "Identifier", - "start": 11918, - "end": 11924, + "start": 11996, + "end": 12002, "loc": { "start": { - "line": 315, + "line": 319, "column": 31 }, "end": { - "line": 315, + "line": 319, "column": 37 }, "identifierName": "editor" @@ -23473,15 +23641,15 @@ }, { "type": "Identifier", - "start": 11926, - "end": 11929, + "start": 12004, + "end": 12007, "loc": { "start": { - "line": 315, + "line": 319, "column": 39 }, "end": { - "line": 315, + "line": 319, "column": 42 }, "identifierName": "err" @@ -23490,15 +23658,15 @@ }, { "type": "Identifier", - "start": 11931, - "end": 11934, + "start": 12009, + "end": 12012, "loc": { "start": { - "line": 315, + "line": 319, "column": 44 }, "end": { - "line": 315, + "line": 319, "column": 47 }, "identifierName": "res" @@ -23507,29 +23675,29 @@ }, { "type": "SpreadElement", - "start": 11936, - "end": 11944, + "start": 12014, + "end": 12022, "loc": { "start": { - "line": 315, + "line": 319, "column": 49 }, "end": { - "line": 315, + "line": 319, "column": 57 } }, "argument": { "type": "Identifier", - "start": 11939, - "end": 11944, + "start": 12017, + "end": 12022, "loc": { "start": { - "line": 315, + "line": 319, "column": 52 }, "end": { - "line": 315, + "line": 319, "column": 57 }, "identifierName": "types" @@ -23553,43 +23721,43 @@ }, { "type": "MemberExpression", - "start": 11972, - "end": 12011, + "start": 12050, + "end": 12089, "loc": { "start": { - "line": 317, + "line": 321, "column": 11 }, "end": { - "line": 317, + "line": 321, "column": 50 } }, "object": { "type": "MemberExpression", - "start": 11972, - "end": 11992, + "start": 12050, + "end": 12070, "loc": { "start": { - "line": 317, + "line": 321, "column": 11 }, "end": { - "line": 317, + "line": 321, "column": 31 } }, "object": { "type": "Identifier", - "start": 11972, - "end": 11978, + "start": 12050, + "end": 12056, "loc": { "start": { - "line": 317, + "line": 321, "column": 11 }, "end": { - "line": 317, + "line": 321, "column": 17 }, "identifierName": "editor" @@ -23598,15 +23766,15 @@ }, "property": { "type": "Identifier", - "start": 11979, - "end": 11992, + "start": 12057, + "end": 12070, "loc": { "start": { - "line": 317, + "line": 321, "column": 18 }, "end": { - "line": 317, + "line": 321, "column": 31 }, "identifierName": "configuration" @@ -23617,15 +23785,15 @@ }, "property": { "type": "Identifier", - "start": 11993, - "end": 12011, + "start": 12071, + "end": 12089, "loc": { "start": { - "line": 317, + "line": 321, "column": 32 }, "end": { - "line": 317, + "line": 321, "column": 50 }, "identifierName": "resizeTriggerDelay" @@ -23647,57 +23815,57 @@ }, { "type": "ExpressionStatement", - "start": 12028, - "end": 12065, + "start": 12106, + "end": 12143, "loc": { "start": { - "line": 319, + "line": 323, "column": 4 }, "end": { - "line": 319, + "line": 323, "column": 41 } }, "expression": { "type": "CallExpression", - "start": 12028, - "end": 12064, + "start": 12106, + "end": 12142, "loc": { "start": { - "line": 319, + "line": 323, "column": 4 }, "end": { - "line": 319, + "line": 323, "column": 40 } }, "callee": { "type": "MemberExpression", - "start": 12028, - "end": 12045, + "start": 12106, + "end": 12123, "loc": { "start": { - "line": 319, + "line": 323, "column": 4 }, "end": { - "line": 319, + "line": 323, "column": 21 } }, "object": { "type": "Identifier", - "start": 12028, - "end": 12038, + "start": 12106, + "end": 12116, "loc": { "start": { - "line": 319, + "line": 323, "column": 4 }, "end": { - "line": 319, + "line": 323, "column": 14 }, "identifierName": "SmartGuide" @@ -23706,15 +23874,15 @@ }, "property": { "type": "Identifier", - "start": 12039, - "end": 12045, + "start": 12117, + "end": 12123, "loc": { "start": { - "line": 319, + "line": 323, "column": 15 }, "end": { - "line": 319, + "line": 323, "column": 21 }, "identifierName": "resize" @@ -23726,29 +23894,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 12046, - "end": 12063, + "start": 12124, + "end": 12141, "loc": { "start": { - "line": 319, + "line": 323, "column": 22 }, "end": { - "line": 319, + "line": 323, "column": 39 } }, "object": { "type": "Identifier", - "start": 12046, - "end": 12052, + "start": 12124, + "end": 12130, "loc": { "start": { - "line": 319, + "line": 323, "column": 22 }, "end": { - "line": 319, + "line": 323, "column": 28 }, "identifierName": "editor" @@ -23757,15 +23925,15 @@ }, "property": { "type": "Identifier", - "start": 12053, - "end": 12063, + "start": 12131, + "end": 12141, "loc": { "start": { - "line": 319, + "line": 323, "column": 29 }, "end": { - "line": 319, + "line": 323, "column": 39 }, "identifierName": "smartGuide" @@ -23790,15 +23958,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 11398, - "end": 11477, + "start": 11476, + "end": 11555, "loc": { "start": { - "line": 302, + "line": 306, "column": 0 }, "end": { - "line": 306, + "line": 310, "column": 3 } } @@ -23808,15 +23976,15 @@ { "type": "CommentBlock", "value": "*\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12073, - "end": 12154, + "start": 12151, + "end": 12232, "loc": { "start": { - "line": 323, + "line": 327, "column": 0 }, "end": { - "line": 327, + "line": 331, "column": 3 } } @@ -23825,29 +23993,29 @@ }, { "type": "FunctionDeclaration", - "start": 12155, - "end": 12502, + "start": 12233, + "end": 12580, "loc": { "start": { - "line": 328, + "line": 332, "column": 0 }, "end": { - "line": 337, + "line": 341, "column": 1 } }, "id": { "type": "Identifier", - "start": 12164, - "end": 12181, + "start": 12242, + "end": 12259, "loc": { "start": { - "line": 328, + "line": 332, "column": 9 }, "end": { - "line": 328, + "line": 332, "column": 26 }, "identifierName": "launchWaitForIdle" @@ -23861,15 +24029,15 @@ "params": [ { "type": "Identifier", - "start": 12182, - "end": 12188, + "start": 12260, + "end": 12266, "loc": { "start": { - "line": 328, + "line": 332, "column": 27 }, "end": { - "line": 328, + "line": 332, "column": 33 }, "identifierName": "editor" @@ -23878,15 +24046,15 @@ }, { "type": "Identifier", - "start": 12190, - "end": 12195, + "start": 12268, + "end": 12273, "loc": { "start": { - "line": 328, + "line": 332, "column": 35 }, "end": { - "line": 328, + "line": 332, "column": 40 }, "identifierName": "model" @@ -23896,72 +24064,72 @@ ], "body": { "type": "BlockStatement", - "start": 12197, - "end": 12502, + "start": 12275, + "end": 12580, "loc": { "start": { - "line": 328, + "line": 332, "column": 42 }, "end": { - "line": 337, + "line": 341, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 12201, - "end": 12500, + "start": 12279, + "end": 12578, "loc": { "start": { - "line": 329, + "line": 333, "column": 2 }, "end": { - "line": 336, + "line": 340, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 12205, - "end": 12255, + "start": 12283, + "end": 12333, "loc": { "start": { - "line": 329, + "line": 333, "column": 6 }, "end": { - "line": 329, + "line": 333, "column": 56 } }, "left": { "type": "MemberExpression", - "start": 12205, - "end": 12222, + "start": 12283, + "end": 12300, "loc": { "start": { - "line": 329, + "line": 333, "column": 6 }, "end": { - "line": 329, + "line": 333, "column": 23 } }, "object": { "type": "Identifier", - "start": 12205, - "end": 12211, + "start": 12283, + "end": 12289, "loc": { "start": { - "line": 329, + "line": 333, "column": 6 }, "end": { - "line": 329, + "line": 333, "column": 12 }, "identifierName": "editor" @@ -23970,15 +24138,15 @@ }, "property": { "type": "Identifier", - "start": 12212, - "end": 12222, + "start": 12290, + "end": 12300, "loc": { "start": { - "line": 329, + "line": 333, "column": 13 }, "end": { - "line": 329, + "line": 333, "column": 23 }, "identifierName": "recognizer" @@ -23990,43 +24158,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 12226, - "end": 12255, + "start": 12304, + "end": 12333, "loc": { "start": { - "line": 329, + "line": 333, "column": 27 }, "end": { - "line": 329, + "line": 333, "column": 56 } }, "object": { "type": "MemberExpression", - "start": 12226, - "end": 12243, + "start": 12304, + "end": 12321, "loc": { "start": { - "line": 329, + "line": 333, "column": 27 }, "end": { - "line": 329, + "line": 333, "column": 44 } }, "object": { "type": "Identifier", - "start": 12226, - "end": 12232, + "start": 12304, + "end": 12310, "loc": { "start": { - "line": 329, + "line": 333, "column": 27 }, "end": { - "line": 329, + "line": 333, "column": 33 }, "identifierName": "editor" @@ -24035,15 +24203,15 @@ }, "property": { "type": "Identifier", - "start": 12233, - "end": 12243, + "start": 12311, + "end": 12321, "loc": { "start": { - "line": 329, + "line": 333, "column": 34 }, "end": { - "line": 329, + "line": 333, "column": 44 }, "identifierName": "recognizer" @@ -24054,15 +24222,15 @@ }, "property": { "type": "Identifier", - "start": 12244, - "end": 12255, + "start": 12322, + "end": 12333, "loc": { "start": { - "line": 329, + "line": 333, "column": 45 }, "end": { - "line": 329, + "line": 333, "column": 56 }, "identifierName": "waitForIdle" @@ -24074,100 +24242,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 12257, - "end": 12500, + "start": 12335, + "end": 12578, "loc": { "start": { - "line": 329, + "line": 333, "column": 58 }, "end": { - "line": 336, + "line": 340, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 12263, - "end": 12496, + "start": 12341, + "end": 12574, "loc": { "start": { - "line": 330, + "line": 334, "column": 4 }, "end": { - "line": 335, + "line": 339, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 12263, - "end": 12495, + "start": 12341, + "end": 12573, "loc": { "start": { - "line": 330, + "line": 334, "column": 4 }, "end": { - "line": 335, + "line": 339, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 12263, - "end": 12311, + "start": 12341, + "end": 12389, "loc": { "start": { - "line": 330, + "line": 334, "column": 4 }, "end": { - "line": 331, + "line": 335, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 12263, - "end": 12299, + "start": 12341, + "end": 12377, "loc": { "start": { - "line": 330, + "line": 334, "column": 4 }, "end": { - "line": 330, + "line": 334, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 12263, - "end": 12287, + "start": 12341, + "end": 12365, "loc": { "start": { - "line": 330, + "line": 334, "column": 4 }, "end": { - "line": 330, + "line": 334, "column": 28 } }, "object": { "type": "Identifier", - "start": 12263, - "end": 12269, + "start": 12341, + "end": 12347, "loc": { "start": { - "line": 330, + "line": 334, "column": 4 }, "end": { - "line": 330, + "line": 334, "column": 10 }, "identifierName": "editor" @@ -24176,15 +24344,15 @@ }, "property": { "type": "Identifier", - "start": 12270, - "end": 12287, + "start": 12348, + "end": 12365, "loc": { "start": { - "line": 330, + "line": 334, "column": 11 }, "end": { - "line": 330, + "line": 334, "column": 28 }, "identifierName": "recognizerContext" @@ -24195,15 +24363,15 @@ }, "property": { "type": "Identifier", - "start": 12288, - "end": 12299, + "start": 12366, + "end": 12377, "loc": { "start": { - "line": 330, + "line": 334, "column": 29 }, "end": { - "line": 330, + "line": 334, "column": 40 }, "identifierName": "initPromise" @@ -24214,15 +24382,15 @@ }, "property": { "type": "Identifier", - "start": 12307, - "end": 12311, + "start": 12385, + "end": 12389, "loc": { "start": { - "line": 331, + "line": 335, "column": 7 }, "end": { - "line": 331, + "line": 335, "column": 11 }, "identifierName": "then" @@ -24234,15 +24402,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 12312, - "end": 12494, + "start": 12390, + "end": 12572, "loc": { "start": { - "line": 331, + "line": 335, "column": 12 }, "end": { - "line": 335, + "line": 339, "column": 7 } }, @@ -24253,86 +24421,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 12318, - "end": 12494, + "start": 12396, + "end": 12572, "loc": { "start": { - "line": 331, + "line": 335, "column": 18 }, "end": { - "line": 335, + "line": 339, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 12328, - "end": 12486, + "start": 12406, + "end": 12564, "loc": { "start": { - "line": 332, + "line": 336, "column": 8 }, "end": { - "line": 334, + "line": 338, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 12328, - "end": 12485, + "start": 12406, + "end": 12563, "loc": { "start": { - "line": 332, + "line": 336, "column": 8 }, "end": { - "line": 334, + "line": 338, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 12328, - "end": 12357, + "start": 12406, + "end": 12435, "loc": { "start": { - "line": 332, + "line": 336, "column": 8 }, "end": { - "line": 332, + "line": 336, "column": 37 } }, "object": { "type": "MemberExpression", - "start": 12328, - "end": 12345, + "start": 12406, + "end": 12423, "loc": { "start": { - "line": 332, + "line": 336, "column": 8 }, "end": { - "line": 332, + "line": 336, "column": 25 } }, "object": { "type": "Identifier", - "start": 12328, - "end": 12334, + "start": 12406, + "end": 12412, "loc": { "start": { - "line": 332, + "line": 336, "column": 8 }, "end": { - "line": 332, + "line": 336, "column": 14 }, "identifierName": "editor" @@ -24341,15 +24509,15 @@ }, "property": { "type": "Identifier", - "start": 12335, - "end": 12345, + "start": 12413, + "end": 12423, "loc": { "start": { - "line": 332, + "line": 336, "column": 15 }, "end": { - "line": 332, + "line": 336, "column": 25 }, "identifierName": "recognizer" @@ -24360,15 +24528,15 @@ }, "property": { "type": "Identifier", - "start": 12346, - "end": 12357, + "start": 12424, + "end": 12435, "loc": { "start": { - "line": 332, + "line": 336, "column": 26 }, "end": { - "line": 332, + "line": 336, "column": 37 }, "identifierName": "waitForIdle" @@ -24380,29 +24548,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 12358, - "end": 12382, + "start": 12436, + "end": 12460, "loc": { "start": { - "line": 332, + "line": 336, "column": 38 }, "end": { - "line": 332, + "line": 336, "column": 62 } }, "object": { "type": "Identifier", - "start": 12358, - "end": 12364, + "start": 12436, + "end": 12442, "loc": { "start": { - "line": 332, + "line": 336, "column": 38 }, "end": { - "line": 332, + "line": 336, "column": 44 }, "identifierName": "editor" @@ -24411,15 +24579,15 @@ }, "property": { "type": "Identifier", - "start": 12365, - "end": 12382, + "start": 12443, + "end": 12460, "loc": { "start": { - "line": 332, + "line": 336, "column": 45 }, "end": { - "line": 332, + "line": 336, "column": 62 }, "identifierName": "recognizerContext" @@ -24430,15 +24598,15 @@ }, { "type": "Identifier", - "start": 12384, - "end": 12389, + "start": 12462, + "end": 12467, "loc": { "start": { - "line": 332, + "line": 336, "column": 64 }, "end": { - "line": 332, + "line": 336, "column": 69 }, "identifierName": "model" @@ -24447,15 +24615,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 12391, - "end": 12484, + "start": 12469, + "end": 12562, "loc": { "start": { - "line": 332, + "line": 336, "column": 71 }, "end": { - "line": 334, + "line": 338, "column": 9 } }, @@ -24466,15 +24634,15 @@ "params": [ { "type": "Identifier", - "start": 12392, - "end": 12395, + "start": 12470, + "end": 12473, "loc": { "start": { - "line": 332, + "line": 336, "column": 72 }, "end": { - "line": 332, + "line": 336, "column": 75 }, "identifierName": "err" @@ -24483,15 +24651,15 @@ }, { "type": "Identifier", - "start": 12397, - "end": 12400, + "start": 12475, + "end": 12478, "loc": { "start": { - "line": 332, + "line": 336, "column": 77 }, "end": { - "line": 332, + "line": 336, "column": 80 }, "identifierName": "res" @@ -24500,29 +24668,29 @@ }, { "type": "RestElement", - "start": 12402, - "end": 12410, + "start": 12480, + "end": 12488, "loc": { "start": { - "line": 332, + "line": 336, "column": 82 }, "end": { - "line": 332, + "line": 336, "column": 90 } }, "argument": { "type": "Identifier", - "start": 12405, - "end": 12410, + "start": 12483, + "end": 12488, "loc": { "start": { - "line": 332, + "line": 336, "column": 85 }, "end": { - "line": 332, + "line": 336, "column": 90 }, "identifierName": "types" @@ -24533,58 +24701,58 @@ ], "body": { "type": "BlockStatement", - "start": 12415, - "end": 12484, + "start": 12493, + "end": 12562, "loc": { "start": { - "line": 332, + "line": 336, "column": 95 }, "end": { - "line": 334, + "line": 338, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 12427, - "end": 12474, + "start": 12505, + "end": 12552, "loc": { "start": { - "line": 333, + "line": 337, "column": 10 }, "end": { - "line": 333, + "line": 337, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 12427, - "end": 12473, + "start": 12505, + "end": 12551, "loc": { "start": { - "line": 333, + "line": 337, "column": 10 }, "end": { - "line": 333, + "line": 337, "column": 56 } }, "callee": { "type": "Identifier", - "start": 12427, - "end": 12445, + "start": 12505, + "end": 12523, "loc": { "start": { - "line": 333, + "line": 337, "column": 10 }, "end": { - "line": 333, + "line": 337, "column": 28 }, "identifierName": "recognizerCallback" @@ -24594,15 +24762,15 @@ "arguments": [ { "type": "Identifier", - "start": 12446, - "end": 12452, + "start": 12524, + "end": 12530, "loc": { "start": { - "line": 333, + "line": 337, "column": 29 }, "end": { - "line": 333, + "line": 337, "column": 35 }, "identifierName": "editor" @@ -24611,15 +24779,15 @@ }, { "type": "Identifier", - "start": 12454, - "end": 12457, + "start": 12532, + "end": 12535, "loc": { "start": { - "line": 333, + "line": 337, "column": 37 }, "end": { - "line": 333, + "line": 337, "column": 40 }, "identifierName": "err" @@ -24628,15 +24796,15 @@ }, { "type": "Identifier", - "start": 12459, - "end": 12462, + "start": 12537, + "end": 12540, "loc": { "start": { - "line": 333, + "line": 337, "column": 42 }, "end": { - "line": 333, + "line": 337, "column": 45 }, "identifierName": "res" @@ -24645,29 +24813,29 @@ }, { "type": "SpreadElement", - "start": 12464, - "end": 12472, + "start": 12542, + "end": 12550, "loc": { "start": { - "line": 333, + "line": 337, "column": 47 }, "end": { - "line": 333, + "line": 337, "column": 55 } }, "argument": { "type": "Identifier", - "start": 12467, - "end": 12472, + "start": 12545, + "end": 12550, "loc": { "start": { - "line": 333, + "line": 337, "column": 50 }, "end": { - "line": 333, + "line": 337, "column": 55 }, "identifierName": "types" @@ -24705,15 +24873,15 @@ { "type": "CommentBlock", "value": "*\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12073, - "end": 12154, + "start": 12151, + "end": 12232, "loc": { "start": { - "line": 323, + "line": 327, "column": 0 }, "end": { - "line": 327, + "line": 331, "column": 3 } } @@ -24723,15 +24891,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12504, - "end": 12579, + "start": 12582, + "end": 12657, "loc": { "start": { - "line": 339, + "line": 343, "column": 0 }, "end": { - "line": 343, + "line": 347, "column": 3 } } @@ -24740,29 +24908,29 @@ }, { "type": "FunctionDeclaration", - "start": 12580, - "end": 12938, + "start": 12658, + "end": 13016, "loc": { "start": { - "line": 344, + "line": 348, "column": 0 }, "end": { - "line": 353, + "line": 357, "column": 1 } }, "id": { "type": "Identifier", - "start": 12589, - "end": 12600, + "start": 12667, + "end": 12678, "loc": { "start": { - "line": 344, + "line": 348, "column": 9 }, "end": { - "line": 344, + "line": 348, "column": 20 }, "identifierName": "setPenStyle" @@ -24776,15 +24944,15 @@ "params": [ { "type": "Identifier", - "start": 12601, - "end": 12607, + "start": 12679, + "end": 12685, "loc": { "start": { - "line": 344, + "line": 348, "column": 21 }, "end": { - "line": 344, + "line": 348, "column": 27 }, "identifierName": "editor" @@ -24793,15 +24961,15 @@ }, { "type": "Identifier", - "start": 12609, - "end": 12614, + "start": 12687, + "end": 12692, "loc": { "start": { - "line": 344, + "line": 348, "column": 29 }, "end": { - "line": 344, + "line": 348, "column": 34 }, "identifierName": "model" @@ -24811,72 +24979,72 @@ ], "body": { "type": "BlockStatement", - "start": 12616, - "end": 12938, + "start": 12694, + "end": 13016, "loc": { "start": { - "line": 344, + "line": 348, "column": 36 }, "end": { - "line": 353, + "line": 357, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 12620, - "end": 12936, + "start": 12698, + "end": 13014, "loc": { "start": { - "line": 345, + "line": 349, "column": 2 }, "end": { - "line": 352, + "line": 356, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 12624, - "end": 12674, + "start": 12702, + "end": 12752, "loc": { "start": { - "line": 345, + "line": 349, "column": 6 }, "end": { - "line": 345, + "line": 349, "column": 56 } }, "left": { "type": "MemberExpression", - "start": 12624, - "end": 12641, + "start": 12702, + "end": 12719, "loc": { "start": { - "line": 345, + "line": 349, "column": 6 }, "end": { - "line": 345, + "line": 349, "column": 23 } }, "object": { "type": "Identifier", - "start": 12624, - "end": 12630, + "start": 12702, + "end": 12708, "loc": { "start": { - "line": 345, + "line": 349, "column": 6 }, "end": { - "line": 345, + "line": 349, "column": 12 }, "identifierName": "editor" @@ -24885,15 +25053,15 @@ }, "property": { "type": "Identifier", - "start": 12631, - "end": 12641, + "start": 12709, + "end": 12719, "loc": { "start": { - "line": 345, + "line": 349, "column": 13 }, "end": { - "line": 345, + "line": 349, "column": 23 }, "identifierName": "recognizer" @@ -24905,43 +25073,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 12645, - "end": 12674, + "start": 12723, + "end": 12752, "loc": { "start": { - "line": 345, + "line": 349, "column": 27 }, "end": { - "line": 345, + "line": 349, "column": 56 } }, "object": { "type": "MemberExpression", - "start": 12645, - "end": 12662, + "start": 12723, + "end": 12740, "loc": { "start": { - "line": 345, + "line": 349, "column": 27 }, "end": { - "line": 345, + "line": 349, "column": 44 } }, "object": { "type": "Identifier", - "start": 12645, - "end": 12651, + "start": 12723, + "end": 12729, "loc": { "start": { - "line": 345, + "line": 349, "column": 27 }, "end": { - "line": 345, + "line": 349, "column": 33 }, "identifierName": "editor" @@ -24950,15 +25118,15 @@ }, "property": { "type": "Identifier", - "start": 12652, - "end": 12662, + "start": 12730, + "end": 12740, "loc": { "start": { - "line": 345, + "line": 349, "column": 34 }, "end": { - "line": 345, + "line": 349, "column": 44 }, "identifierName": "recognizer" @@ -24969,15 +25137,15 @@ }, "property": { "type": "Identifier", - "start": 12663, - "end": 12674, + "start": 12741, + "end": 12752, "loc": { "start": { - "line": 345, + "line": 349, "column": 45 }, "end": { - "line": 345, + "line": 349, "column": 56 }, "identifierName": "setPenStyle" @@ -24989,100 +25157,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 12676, - "end": 12936, + "start": 12754, + "end": 13014, "loc": { "start": { - "line": 345, + "line": 349, "column": 58 }, "end": { - "line": 352, + "line": 356, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 12682, - "end": 12932, + "start": 12760, + "end": 13010, "loc": { "start": { - "line": 346, + "line": 350, "column": 4 }, "end": { - "line": 351, + "line": 355, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 12682, - "end": 12931, + "start": 12760, + "end": 13009, "loc": { "start": { - "line": 346, + "line": 350, "column": 4 }, "end": { - "line": 351, + "line": 355, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 12682, - "end": 12730, + "start": 12760, + "end": 12808, "loc": { "start": { - "line": 346, + "line": 350, "column": 4 }, "end": { - "line": 347, + "line": 351, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 12682, - "end": 12718, + "start": 12760, + "end": 12796, "loc": { "start": { - "line": 346, + "line": 350, "column": 4 }, "end": { - "line": 346, + "line": 350, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 12682, - "end": 12706, + "start": 12760, + "end": 12784, "loc": { "start": { - "line": 346, + "line": 350, "column": 4 }, "end": { - "line": 346, + "line": 350, "column": 28 } }, "object": { "type": "Identifier", - "start": 12682, - "end": 12688, + "start": 12760, + "end": 12766, "loc": { "start": { - "line": 346, + "line": 350, "column": 4 }, "end": { - "line": 346, + "line": 350, "column": 10 }, "identifierName": "editor" @@ -25091,15 +25259,15 @@ }, "property": { "type": "Identifier", - "start": 12689, - "end": 12706, + "start": 12767, + "end": 12784, "loc": { "start": { - "line": 346, + "line": 350, "column": 11 }, "end": { - "line": 346, + "line": 350, "column": 28 }, "identifierName": "recognizerContext" @@ -25110,15 +25278,15 @@ }, "property": { "type": "Identifier", - "start": 12707, - "end": 12718, + "start": 12785, + "end": 12796, "loc": { "start": { - "line": 346, + "line": 350, "column": 29 }, "end": { - "line": 346, + "line": 350, "column": 40 }, "identifierName": "initPromise" @@ -25129,15 +25297,15 @@ }, "property": { "type": "Identifier", - "start": 12726, - "end": 12730, + "start": 12804, + "end": 12808, "loc": { "start": { - "line": 347, + "line": 351, "column": 7 }, "end": { - "line": 347, + "line": 351, "column": 11 }, "identifierName": "then" @@ -25149,15 +25317,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 12731, - "end": 12930, + "start": 12809, + "end": 13008, "loc": { "start": { - "line": 347, + "line": 351, "column": 12 }, "end": { - "line": 351, + "line": 355, "column": 7 } }, @@ -25168,86 +25336,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 12737, - "end": 12930, + "start": 12815, + "end": 13008, "loc": { "start": { - "line": 347, + "line": 351, "column": 18 }, "end": { - "line": 351, + "line": 355, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 12747, - "end": 12922, + "start": 12825, + "end": 13000, "loc": { "start": { - "line": 348, + "line": 352, "column": 8 }, "end": { - "line": 350, + "line": 354, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 12747, - "end": 12921, + "start": 12825, + "end": 12999, "loc": { "start": { - "line": 348, + "line": 352, "column": 8 }, "end": { - "line": 350, + "line": 354, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 12747, - "end": 12776, + "start": 12825, + "end": 12854, "loc": { "start": { - "line": 348, + "line": 352, "column": 8 }, "end": { - "line": 348, + "line": 352, "column": 37 } }, "object": { "type": "MemberExpression", - "start": 12747, - "end": 12764, + "start": 12825, + "end": 12842, "loc": { "start": { - "line": 348, + "line": 352, "column": 8 }, "end": { - "line": 348, + "line": 352, "column": 25 } }, "object": { "type": "Identifier", - "start": 12747, - "end": 12753, + "start": 12825, + "end": 12831, "loc": { "start": { - "line": 348, + "line": 352, "column": 8 }, "end": { - "line": 348, + "line": 352, "column": 14 }, "identifierName": "editor" @@ -25256,15 +25424,15 @@ }, "property": { "type": "Identifier", - "start": 12754, - "end": 12764, + "start": 12832, + "end": 12842, "loc": { "start": { - "line": 348, + "line": 352, "column": 15 }, "end": { - "line": 348, + "line": 352, "column": 25 }, "identifierName": "recognizer" @@ -25275,15 +25443,15 @@ }, "property": { "type": "Identifier", - "start": 12765, - "end": 12776, + "start": 12843, + "end": 12854, "loc": { "start": { - "line": 348, + "line": 352, "column": 26 }, "end": { - "line": 348, + "line": 352, "column": 37 }, "identifierName": "setPenStyle" @@ -25295,29 +25463,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 12777, - "end": 12801, + "start": 12855, + "end": 12879, "loc": { "start": { - "line": 348, + "line": 352, "column": 38 }, "end": { - "line": 348, + "line": 352, "column": 62 } }, "object": { "type": "Identifier", - "start": 12777, - "end": 12783, + "start": 12855, + "end": 12861, "loc": { "start": { - "line": 348, + "line": 352, "column": 38 }, "end": { - "line": 348, + "line": 352, "column": 44 }, "identifierName": "editor" @@ -25326,15 +25494,15 @@ }, "property": { "type": "Identifier", - "start": 12784, - "end": 12801, + "start": 12862, + "end": 12879, "loc": { "start": { - "line": 348, + "line": 352, "column": 45 }, "end": { - "line": 348, + "line": 352, "column": 62 }, "identifierName": "recognizerContext" @@ -25345,15 +25513,15 @@ }, { "type": "Identifier", - "start": 12803, - "end": 12808, + "start": 12881, + "end": 12886, "loc": { "start": { - "line": 348, + "line": 352, "column": 64 }, "end": { - "line": 348, + "line": 352, "column": 69 }, "identifierName": "model" @@ -25362,29 +25530,29 @@ }, { "type": "MemberExpression", - "start": 12810, - "end": 12825, + "start": 12888, + "end": 12903, "loc": { "start": { - "line": 348, + "line": 352, "column": 71 }, "end": { - "line": 348, + "line": 352, "column": 86 } }, "object": { "type": "Identifier", - "start": 12810, - "end": 12816, + "start": 12888, + "end": 12894, "loc": { "start": { - "line": 348, + "line": 352, "column": 71 }, "end": { - "line": 348, + "line": 352, "column": 77 }, "identifierName": "editor" @@ -25393,15 +25561,15 @@ }, "property": { "type": "Identifier", - "start": 12817, - "end": 12825, + "start": 12895, + "end": 12903, "loc": { "start": { - "line": 348, + "line": 352, "column": 78 }, "end": { - "line": 348, + "line": 352, "column": 86 }, "identifierName": "penStyle" @@ -25412,15 +25580,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 12827, - "end": 12920, + "start": 12905, + "end": 12998, "loc": { "start": { - "line": 348, + "line": 352, "column": 88 }, "end": { - "line": 350, + "line": 354, "column": 9 } }, @@ -25431,15 +25599,15 @@ "params": [ { "type": "Identifier", - "start": 12828, - "end": 12831, + "start": 12906, + "end": 12909, "loc": { "start": { - "line": 348, + "line": 352, "column": 89 }, "end": { - "line": 348, + "line": 352, "column": 92 }, "identifierName": "err" @@ -25448,15 +25616,15 @@ }, { "type": "Identifier", - "start": 12833, - "end": 12836, + "start": 12911, + "end": 12914, "loc": { "start": { - "line": 348, + "line": 352, "column": 94 }, "end": { - "line": 348, + "line": 352, "column": 97 }, "identifierName": "res" @@ -25465,29 +25633,29 @@ }, { "type": "RestElement", - "start": 12838, - "end": 12846, + "start": 12916, + "end": 12924, "loc": { "start": { - "line": 348, + "line": 352, "column": 99 }, "end": { - "line": 348, + "line": 352, "column": 107 } }, "argument": { "type": "Identifier", - "start": 12841, - "end": 12846, + "start": 12919, + "end": 12924, "loc": { "start": { - "line": 348, + "line": 352, "column": 102 }, "end": { - "line": 348, + "line": 352, "column": 107 }, "identifierName": "types" @@ -25498,58 +25666,58 @@ ], "body": { "type": "BlockStatement", - "start": 12851, - "end": 12920, + "start": 12929, + "end": 12998, "loc": { "start": { - "line": 348, + "line": 352, "column": 112 }, "end": { - "line": 350, + "line": 354, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 12863, - "end": 12910, + "start": 12941, + "end": 12988, "loc": { "start": { - "line": 349, + "line": 353, "column": 10 }, "end": { - "line": 349, + "line": 353, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 12863, - "end": 12909, + "start": 12941, + "end": 12987, "loc": { "start": { - "line": 349, + "line": 353, "column": 10 }, "end": { - "line": 349, + "line": 353, "column": 56 } }, "callee": { "type": "Identifier", - "start": 12863, - "end": 12881, + "start": 12941, + "end": 12959, "loc": { "start": { - "line": 349, + "line": 353, "column": 10 }, "end": { - "line": 349, + "line": 353, "column": 28 }, "identifierName": "recognizerCallback" @@ -25559,15 +25727,15 @@ "arguments": [ { "type": "Identifier", - "start": 12882, - "end": 12888, + "start": 12960, + "end": 12966, "loc": { "start": { - "line": 349, + "line": 353, "column": 29 }, "end": { - "line": 349, + "line": 353, "column": 35 }, "identifierName": "editor" @@ -25576,15 +25744,15 @@ }, { "type": "Identifier", - "start": 12890, - "end": 12893, + "start": 12968, + "end": 12971, "loc": { "start": { - "line": 349, + "line": 353, "column": 37 }, "end": { - "line": 349, + "line": 353, "column": 40 }, "identifierName": "err" @@ -25593,15 +25761,15 @@ }, { "type": "Identifier", - "start": 12895, - "end": 12898, + "start": 12973, + "end": 12976, "loc": { "start": { - "line": 349, + "line": 353, "column": 42 }, "end": { - "line": 349, + "line": 353, "column": 45 }, "identifierName": "res" @@ -25610,29 +25778,29 @@ }, { "type": "SpreadElement", - "start": 12900, - "end": 12908, + "start": 12978, + "end": 12986, "loc": { "start": { - "line": 349, + "line": 353, "column": 47 }, "end": { - "line": 349, + "line": 353, "column": 55 } }, "argument": { "type": "Identifier", - "start": 12903, - "end": 12908, + "start": 12981, + "end": 12986, "loc": { "start": { - "line": 349, + "line": 353, "column": 50 }, "end": { - "line": 349, + "line": 353, "column": 55 }, "identifierName": "types" @@ -25670,15 +25838,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12504, - "end": 12579, + "start": 12582, + "end": 12657, "loc": { "start": { - "line": 339, + "line": 343, "column": 0 }, "end": { - "line": 343, + "line": 347, "column": 3 } } @@ -25688,15 +25856,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12940, - "end": 13015, + "start": 13018, + "end": 13093, "loc": { "start": { - "line": 355, + "line": 359, "column": 0 }, "end": { - "line": 359, + "line": 363, "column": 3 } } @@ -25705,29 +25873,29 @@ }, { "type": "FunctionDeclaration", - "start": 13016, - "end": 13402, + "start": 13094, + "end": 13480, "loc": { "start": { - "line": 360, + "line": 364, "column": 0 }, "end": { - "line": 369, + "line": 373, "column": 1 } }, "id": { "type": "Identifier", - "start": 13025, - "end": 13043, + "start": 13103, + "end": 13121, "loc": { "start": { - "line": 360, + "line": 364, "column": 9 }, "end": { - "line": 360, + "line": 364, "column": 27 }, "identifierName": "setPenStyleClasses" @@ -25741,15 +25909,15 @@ "params": [ { "type": "Identifier", - "start": 13044, - "end": 13050, + "start": 13122, + "end": 13128, "loc": { "start": { - "line": 360, + "line": 364, "column": 28 }, "end": { - "line": 360, + "line": 364, "column": 34 }, "identifierName": "editor" @@ -25758,15 +25926,15 @@ }, { "type": "Identifier", - "start": 13052, - "end": 13057, + "start": 13130, + "end": 13135, "loc": { "start": { - "line": 360, + "line": 364, "column": 36 }, "end": { - "line": 360, + "line": 364, "column": 41 }, "identifierName": "model" @@ -25776,72 +25944,72 @@ ], "body": { "type": "BlockStatement", - "start": 13059, - "end": 13402, + "start": 13137, + "end": 13480, "loc": { "start": { - "line": 360, + "line": 364, "column": 43 }, "end": { - "line": 369, + "line": 373, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 13063, - "end": 13400, + "start": 13141, + "end": 13478, "loc": { "start": { - "line": 361, + "line": 365, "column": 2 }, "end": { - "line": 368, + "line": 372, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 13067, - "end": 13124, + "start": 13145, + "end": 13202, "loc": { "start": { - "line": 361, + "line": 365, "column": 6 }, "end": { - "line": 361, + "line": 365, "column": 63 } }, "left": { "type": "MemberExpression", - "start": 13067, - "end": 13084, + "start": 13145, + "end": 13162, "loc": { "start": { - "line": 361, + "line": 365, "column": 6 }, "end": { - "line": 361, + "line": 365, "column": 23 } }, "object": { "type": "Identifier", - "start": 13067, - "end": 13073, + "start": 13145, + "end": 13151, "loc": { "start": { - "line": 361, + "line": 365, "column": 6 }, "end": { - "line": 361, + "line": 365, "column": 12 }, "identifierName": "editor" @@ -25850,15 +26018,15 @@ }, "property": { "type": "Identifier", - "start": 13074, - "end": 13084, + "start": 13152, + "end": 13162, "loc": { "start": { - "line": 361, + "line": 365, "column": 13 }, "end": { - "line": 361, + "line": 365, "column": 23 }, "identifierName": "recognizer" @@ -25870,43 +26038,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 13088, - "end": 13124, + "start": 13166, + "end": 13202, "loc": { "start": { - "line": 361, + "line": 365, "column": 27 }, "end": { - "line": 361, + "line": 365, "column": 63 } }, "object": { "type": "MemberExpression", - "start": 13088, - "end": 13105, + "start": 13166, + "end": 13183, "loc": { "start": { - "line": 361, + "line": 365, "column": 27 }, "end": { - "line": 361, + "line": 365, "column": 44 } }, "object": { "type": "Identifier", - "start": 13088, - "end": 13094, + "start": 13166, + "end": 13172, "loc": { "start": { - "line": 361, + "line": 365, "column": 27 }, "end": { - "line": 361, + "line": 365, "column": 33 }, "identifierName": "editor" @@ -25915,15 +26083,15 @@ }, "property": { "type": "Identifier", - "start": 13095, - "end": 13105, + "start": 13173, + "end": 13183, "loc": { "start": { - "line": 361, + "line": 365, "column": 34 }, "end": { - "line": 361, + "line": 365, "column": 44 }, "identifierName": "recognizer" @@ -25934,15 +26102,15 @@ }, "property": { "type": "Identifier", - "start": 13106, - "end": 13124, + "start": 13184, + "end": 13202, "loc": { "start": { - "line": 361, + "line": 365, "column": 45 }, "end": { - "line": 361, + "line": 365, "column": 63 }, "identifierName": "setPenStyleClasses" @@ -25954,100 +26122,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 13126, - "end": 13400, + "start": 13204, + "end": 13478, "loc": { "start": { - "line": 361, + "line": 365, "column": 65 }, "end": { - "line": 368, + "line": 372, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 13132, - "end": 13396, + "start": 13210, + "end": 13474, "loc": { "start": { - "line": 362, + "line": 366, "column": 4 }, "end": { - "line": 367, + "line": 371, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 13132, - "end": 13395, + "start": 13210, + "end": 13473, "loc": { "start": { - "line": 362, + "line": 366, "column": 4 }, "end": { - "line": 367, + "line": 371, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 13132, - "end": 13180, + "start": 13210, + "end": 13258, "loc": { "start": { - "line": 362, + "line": 366, "column": 4 }, "end": { - "line": 363, + "line": 367, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 13132, - "end": 13168, + "start": 13210, + "end": 13246, "loc": { "start": { - "line": 362, + "line": 366, "column": 4 }, "end": { - "line": 362, + "line": 366, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 13132, - "end": 13156, + "start": 13210, + "end": 13234, "loc": { "start": { - "line": 362, + "line": 366, "column": 4 }, "end": { - "line": 362, + "line": 366, "column": 28 } }, "object": { "type": "Identifier", - "start": 13132, - "end": 13138, + "start": 13210, + "end": 13216, "loc": { "start": { - "line": 362, + "line": 366, "column": 4 }, "end": { - "line": 362, + "line": 366, "column": 10 }, "identifierName": "editor" @@ -26056,15 +26224,15 @@ }, "property": { "type": "Identifier", - "start": 13139, - "end": 13156, + "start": 13217, + "end": 13234, "loc": { "start": { - "line": 362, + "line": 366, "column": 11 }, "end": { - "line": 362, + "line": 366, "column": 28 }, "identifierName": "recognizerContext" @@ -26075,15 +26243,15 @@ }, "property": { "type": "Identifier", - "start": 13157, - "end": 13168, + "start": 13235, + "end": 13246, "loc": { "start": { - "line": 362, + "line": 366, "column": 29 }, "end": { - "line": 362, + "line": 366, "column": 40 }, "identifierName": "initPromise" @@ -26094,15 +26262,15 @@ }, "property": { "type": "Identifier", - "start": 13176, - "end": 13180, + "start": 13254, + "end": 13258, "loc": { "start": { - "line": 363, + "line": 367, "column": 7 }, "end": { - "line": 363, + "line": 367, "column": 11 }, "identifierName": "then" @@ -26114,15 +26282,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 13181, - "end": 13394, + "start": 13259, + "end": 13472, "loc": { "start": { - "line": 363, + "line": 367, "column": 12 }, "end": { - "line": 367, + "line": 371, "column": 7 } }, @@ -26133,86 +26301,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 13187, - "end": 13394, + "start": 13265, + "end": 13472, "loc": { "start": { - "line": 363, + "line": 367, "column": 18 }, "end": { - "line": 367, + "line": 371, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 13197, - "end": 13386, + "start": 13275, + "end": 13464, "loc": { "start": { - "line": 364, + "line": 368, "column": 8 }, "end": { - "line": 366, + "line": 370, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 13197, - "end": 13385, + "start": 13275, + "end": 13463, "loc": { "start": { - "line": 364, + "line": 368, "column": 8 }, "end": { - "line": 366, + "line": 370, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 13197, - "end": 13233, + "start": 13275, + "end": 13311, "loc": { "start": { - "line": 364, + "line": 368, "column": 8 }, "end": { - "line": 364, + "line": 368, "column": 44 } }, "object": { "type": "MemberExpression", - "start": 13197, - "end": 13214, + "start": 13275, + "end": 13292, "loc": { "start": { - "line": 364, + "line": 368, "column": 8 }, "end": { - "line": 364, + "line": 368, "column": 25 } }, "object": { "type": "Identifier", - "start": 13197, - "end": 13203, + "start": 13275, + "end": 13281, "loc": { "start": { - "line": 364, + "line": 368, "column": 8 }, "end": { - "line": 364, + "line": 368, "column": 14 }, "identifierName": "editor" @@ -26221,15 +26389,15 @@ }, "property": { "type": "Identifier", - "start": 13204, - "end": 13214, + "start": 13282, + "end": 13292, "loc": { "start": { - "line": 364, + "line": 368, "column": 15 }, "end": { - "line": 364, + "line": 368, "column": 25 }, "identifierName": "recognizer" @@ -26240,15 +26408,15 @@ }, "property": { "type": "Identifier", - "start": 13215, - "end": 13233, + "start": 13293, + "end": 13311, "loc": { "start": { - "line": 364, + "line": 368, "column": 26 }, "end": { - "line": 364, + "line": 368, "column": 44 }, "identifierName": "setPenStyleClasses" @@ -26260,29 +26428,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 13234, - "end": 13258, + "start": 13312, + "end": 13336, "loc": { "start": { - "line": 364, + "line": 368, "column": 45 }, "end": { - "line": 364, + "line": 368, "column": 69 } }, "object": { "type": "Identifier", - "start": 13234, - "end": 13240, + "start": 13312, + "end": 13318, "loc": { "start": { - "line": 364, + "line": 368, "column": 45 }, "end": { - "line": 364, + "line": 368, "column": 51 }, "identifierName": "editor" @@ -26291,15 +26459,15 @@ }, "property": { "type": "Identifier", - "start": 13241, - "end": 13258, + "start": 13319, + "end": 13336, "loc": { "start": { - "line": 364, + "line": 368, "column": 52 }, "end": { - "line": 364, + "line": 368, "column": 69 }, "identifierName": "recognizerContext" @@ -26310,15 +26478,15 @@ }, { "type": "Identifier", - "start": 13260, - "end": 13265, + "start": 13338, + "end": 13343, "loc": { "start": { - "line": 364, + "line": 368, "column": 71 }, "end": { - "line": 364, + "line": 368, "column": 76 }, "identifierName": "model" @@ -26327,29 +26495,29 @@ }, { "type": "MemberExpression", - "start": 13267, - "end": 13289, + "start": 13345, + "end": 13367, "loc": { "start": { - "line": 364, + "line": 368, "column": 78 }, "end": { - "line": 364, + "line": 368, "column": 100 } }, "object": { "type": "Identifier", - "start": 13267, - "end": 13273, + "start": 13345, + "end": 13351, "loc": { "start": { - "line": 364, + "line": 368, "column": 78 }, "end": { - "line": 364, + "line": 368, "column": 84 }, "identifierName": "editor" @@ -26358,15 +26526,15 @@ }, "property": { "type": "Identifier", - "start": 13274, - "end": 13289, + "start": 13352, + "end": 13367, "loc": { "start": { - "line": 364, + "line": 368, "column": 85 }, "end": { - "line": 364, + "line": 368, "column": 100 }, "identifierName": "penStyleClasses" @@ -26377,15 +26545,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 13291, - "end": 13384, + "start": 13369, + "end": 13462, "loc": { "start": { - "line": 364, + "line": 368, "column": 102 }, "end": { - "line": 366, + "line": 370, "column": 9 } }, @@ -26396,15 +26564,15 @@ "params": [ { "type": "Identifier", - "start": 13292, - "end": 13295, + "start": 13370, + "end": 13373, "loc": { "start": { - "line": 364, + "line": 368, "column": 103 }, "end": { - "line": 364, + "line": 368, "column": 106 }, "identifierName": "err" @@ -26413,15 +26581,15 @@ }, { "type": "Identifier", - "start": 13297, - "end": 13300, + "start": 13375, + "end": 13378, "loc": { "start": { - "line": 364, + "line": 368, "column": 108 }, "end": { - "line": 364, + "line": 368, "column": 111 }, "identifierName": "res" @@ -26430,29 +26598,29 @@ }, { "type": "RestElement", - "start": 13302, - "end": 13310, + "start": 13380, + "end": 13388, "loc": { "start": { - "line": 364, + "line": 368, "column": 113 }, "end": { - "line": 364, + "line": 368, "column": 121 } }, "argument": { "type": "Identifier", - "start": 13305, - "end": 13310, + "start": 13383, + "end": 13388, "loc": { "start": { - "line": 364, + "line": 368, "column": 116 }, "end": { - "line": 364, + "line": 368, "column": 121 }, "identifierName": "types" @@ -26463,58 +26631,58 @@ ], "body": { "type": "BlockStatement", - "start": 13315, - "end": 13384, + "start": 13393, + "end": 13462, "loc": { "start": { - "line": 364, + "line": 368, "column": 126 }, "end": { - "line": 366, + "line": 370, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 13327, - "end": 13374, + "start": 13405, + "end": 13452, "loc": { "start": { - "line": 365, + "line": 369, "column": 10 }, "end": { - "line": 365, + "line": 369, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 13327, - "end": 13373, + "start": 13405, + "end": 13451, "loc": { "start": { - "line": 365, + "line": 369, "column": 10 }, "end": { - "line": 365, + "line": 369, "column": 56 } }, "callee": { "type": "Identifier", - "start": 13327, - "end": 13345, + "start": 13405, + "end": 13423, "loc": { "start": { - "line": 365, + "line": 369, "column": 10 }, "end": { - "line": 365, + "line": 369, "column": 28 }, "identifierName": "recognizerCallback" @@ -26524,15 +26692,15 @@ "arguments": [ { "type": "Identifier", - "start": 13346, - "end": 13352, + "start": 13424, + "end": 13430, "loc": { "start": { - "line": 365, + "line": 369, "column": 29 }, "end": { - "line": 365, + "line": 369, "column": 35 }, "identifierName": "editor" @@ -26541,15 +26709,15 @@ }, { "type": "Identifier", - "start": 13354, - "end": 13357, + "start": 13432, + "end": 13435, "loc": { "start": { - "line": 365, + "line": 369, "column": 37 }, "end": { - "line": 365, + "line": 369, "column": 40 }, "identifierName": "err" @@ -26558,15 +26726,15 @@ }, { "type": "Identifier", - "start": 13359, - "end": 13362, + "start": 13437, + "end": 13440, "loc": { "start": { - "line": 365, + "line": 369, "column": 42 }, "end": { - "line": 365, + "line": 369, "column": 45 }, "identifierName": "res" @@ -26575,29 +26743,29 @@ }, { "type": "SpreadElement", - "start": 13364, - "end": 13372, + "start": 13442, + "end": 13450, "loc": { "start": { - "line": 365, + "line": 369, "column": 47 }, "end": { - "line": 365, + "line": 369, "column": 55 } }, "argument": { "type": "Identifier", - "start": 13367, - "end": 13372, + "start": 13445, + "end": 13450, "loc": { "start": { - "line": 365, + "line": 369, "column": 50 }, "end": { - "line": 365, + "line": 369, "column": 55 }, "identifierName": "types" @@ -26635,15 +26803,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12940, - "end": 13015, + "start": 13018, + "end": 13093, "loc": { "start": { - "line": 355, + "line": 359, "column": 0 }, "end": { - "line": 359, + "line": 363, "column": 3 } } @@ -26653,15 +26821,15 @@ { "type": "CommentBlock", "value": "*\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13404, - "end": 13475, + "start": 13482, + "end": 13553, "loc": { "start": { - "line": 371, + "line": 375, "column": 0 }, "end": { - "line": 375, + "line": 379, "column": 3 } } @@ -26670,29 +26838,29 @@ }, { "type": "FunctionDeclaration", - "start": 13476, - "end": 13822, + "start": 13554, + "end": 13900, "loc": { "start": { - "line": 376, + "line": 380, "column": 0 }, "end": { - "line": 385, + "line": 389, "column": 1 } }, "id": { "type": "Identifier", - "start": 13485, - "end": 13493, + "start": 13563, + "end": 13571, "loc": { "start": { - "line": 376, + "line": 380, "column": 9 }, "end": { - "line": 376, + "line": 380, "column": 17 }, "identifierName": "setTheme" @@ -26706,15 +26874,15 @@ "params": [ { "type": "Identifier", - "start": 13494, - "end": 13500, + "start": 13572, + "end": 13578, "loc": { "start": { - "line": 376, + "line": 380, "column": 18 }, "end": { - "line": 376, + "line": 380, "column": 24 }, "identifierName": "editor" @@ -26723,15 +26891,15 @@ }, { "type": "Identifier", - "start": 13502, - "end": 13507, + "start": 13580, + "end": 13585, "loc": { "start": { - "line": 376, + "line": 380, "column": 26 }, "end": { - "line": 376, + "line": 380, "column": 31 }, "identifierName": "model" @@ -26741,72 +26909,72 @@ ], "body": { "type": "BlockStatement", - "start": 13509, - "end": 13822, + "start": 13587, + "end": 13900, "loc": { "start": { - "line": 376, + "line": 380, "column": 33 }, "end": { - "line": 385, + "line": 389, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 13513, - "end": 13820, + "start": 13591, + "end": 13898, "loc": { "start": { - "line": 377, + "line": 381, "column": 2 }, "end": { - "line": 384, + "line": 388, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 13517, - "end": 13564, + "start": 13595, + "end": 13642, "loc": { "start": { - "line": 377, + "line": 381, "column": 6 }, "end": { - "line": 377, + "line": 381, "column": 53 } }, "left": { "type": "MemberExpression", - "start": 13517, - "end": 13534, + "start": 13595, + "end": 13612, "loc": { "start": { - "line": 377, + "line": 381, "column": 6 }, "end": { - "line": 377, + "line": 381, "column": 23 } }, "object": { "type": "Identifier", - "start": 13517, - "end": 13523, + "start": 13595, + "end": 13601, "loc": { "start": { - "line": 377, + "line": 381, "column": 6 }, "end": { - "line": 377, + "line": 381, "column": 12 }, "identifierName": "editor" @@ -26815,15 +26983,15 @@ }, "property": { "type": "Identifier", - "start": 13524, - "end": 13534, + "start": 13602, + "end": 13612, "loc": { "start": { - "line": 377, + "line": 381, "column": 13 }, "end": { - "line": 377, + "line": 381, "column": 23 }, "identifierName": "recognizer" @@ -26835,43 +27003,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 13538, - "end": 13564, + "start": 13616, + "end": 13642, "loc": { "start": { - "line": 377, + "line": 381, "column": 27 }, "end": { - "line": 377, + "line": 381, "column": 53 } }, "object": { "type": "MemberExpression", - "start": 13538, - "end": 13555, + "start": 13616, + "end": 13633, "loc": { "start": { - "line": 377, + "line": 381, "column": 27 }, "end": { - "line": 377, + "line": 381, "column": 44 } }, "object": { "type": "Identifier", - "start": 13538, - "end": 13544, + "start": 13616, + "end": 13622, "loc": { "start": { - "line": 377, + "line": 381, "column": 27 }, "end": { - "line": 377, + "line": 381, "column": 33 }, "identifierName": "editor" @@ -26880,15 +27048,15 @@ }, "property": { "type": "Identifier", - "start": 13545, - "end": 13555, + "start": 13623, + "end": 13633, "loc": { "start": { - "line": 377, + "line": 381, "column": 34 }, "end": { - "line": 377, + "line": 381, "column": 44 }, "identifierName": "recognizer" @@ -26899,15 +27067,15 @@ }, "property": { "type": "Identifier", - "start": 13556, - "end": 13564, + "start": 13634, + "end": 13642, "loc": { "start": { - "line": 377, + "line": 381, "column": 45 }, "end": { - "line": 377, + "line": 381, "column": 53 }, "identifierName": "setTheme" @@ -26919,100 +27087,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 13566, - "end": 13820, + "start": 13644, + "end": 13898, "loc": { "start": { - "line": 377, + "line": 381, "column": 55 }, "end": { - "line": 384, + "line": 388, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 13572, - "end": 13816, + "start": 13650, + "end": 13894, "loc": { "start": { - "line": 378, + "line": 382, "column": 4 }, "end": { - "line": 383, + "line": 387, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 13572, - "end": 13815, + "start": 13650, + "end": 13893, "loc": { "start": { - "line": 378, + "line": 382, "column": 4 }, "end": { - "line": 383, + "line": 387, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 13572, - "end": 13620, + "start": 13650, + "end": 13698, "loc": { "start": { - "line": 378, + "line": 382, "column": 4 }, "end": { - "line": 379, + "line": 383, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 13572, - "end": 13608, + "start": 13650, + "end": 13686, "loc": { "start": { - "line": 378, + "line": 382, "column": 4 }, "end": { - "line": 378, + "line": 382, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 13572, - "end": 13596, + "start": 13650, + "end": 13674, "loc": { "start": { - "line": 378, + "line": 382, "column": 4 }, "end": { - "line": 378, + "line": 382, "column": 28 } }, "object": { "type": "Identifier", - "start": 13572, - "end": 13578, + "start": 13650, + "end": 13656, "loc": { "start": { - "line": 378, + "line": 382, "column": 4 }, "end": { - "line": 378, + "line": 382, "column": 10 }, "identifierName": "editor" @@ -27021,15 +27189,15 @@ }, "property": { "type": "Identifier", - "start": 13579, - "end": 13596, + "start": 13657, + "end": 13674, "loc": { "start": { - "line": 378, + "line": 382, "column": 11 }, "end": { - "line": 378, + "line": 382, "column": 28 }, "identifierName": "recognizerContext" @@ -27040,15 +27208,15 @@ }, "property": { "type": "Identifier", - "start": 13597, - "end": 13608, + "start": 13675, + "end": 13686, "loc": { "start": { - "line": 378, + "line": 382, "column": 29 }, "end": { - "line": 378, + "line": 382, "column": 40 }, "identifierName": "initPromise" @@ -27059,15 +27227,15 @@ }, "property": { "type": "Identifier", - "start": 13616, - "end": 13620, + "start": 13694, + "end": 13698, "loc": { "start": { - "line": 379, + "line": 383, "column": 7 }, "end": { - "line": 379, + "line": 383, "column": 11 }, "identifierName": "then" @@ -27079,15 +27247,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 13621, - "end": 13814, + "start": 13699, + "end": 13892, "loc": { "start": { - "line": 379, + "line": 383, "column": 12 }, "end": { - "line": 383, + "line": 387, "column": 7 } }, @@ -27098,86 +27266,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 13627, - "end": 13814, + "start": 13705, + "end": 13892, "loc": { "start": { - "line": 379, + "line": 383, "column": 18 }, "end": { - "line": 383, + "line": 387, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 13637, - "end": 13806, + "start": 13715, + "end": 13884, "loc": { "start": { - "line": 380, + "line": 384, "column": 8 }, "end": { - "line": 382, + "line": 386, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 13637, - "end": 13805, + "start": 13715, + "end": 13883, "loc": { "start": { - "line": 380, + "line": 384, "column": 8 }, "end": { - "line": 382, + "line": 386, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 13637, - "end": 13663, + "start": 13715, + "end": 13741, "loc": { "start": { - "line": 380, + "line": 384, "column": 8 }, "end": { - "line": 380, + "line": 384, "column": 34 } }, "object": { "type": "MemberExpression", - "start": 13637, - "end": 13654, + "start": 13715, + "end": 13732, "loc": { "start": { - "line": 380, + "line": 384, "column": 8 }, "end": { - "line": 380, + "line": 384, "column": 25 } }, "object": { "type": "Identifier", - "start": 13637, - "end": 13643, + "start": 13715, + "end": 13721, "loc": { "start": { - "line": 380, + "line": 384, "column": 8 }, "end": { - "line": 380, + "line": 384, "column": 14 }, "identifierName": "editor" @@ -27186,15 +27354,15 @@ }, "property": { "type": "Identifier", - "start": 13644, - "end": 13654, + "start": 13722, + "end": 13732, "loc": { "start": { - "line": 380, + "line": 384, "column": 15 }, "end": { - "line": 380, + "line": 384, "column": 25 }, "identifierName": "recognizer" @@ -27205,15 +27373,15 @@ }, "property": { "type": "Identifier", - "start": 13655, - "end": 13663, + "start": 13733, + "end": 13741, "loc": { "start": { - "line": 380, + "line": 384, "column": 26 }, "end": { - "line": 380, + "line": 384, "column": 34 }, "identifierName": "setTheme" @@ -27225,29 +27393,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 13664, - "end": 13688, + "start": 13742, + "end": 13766, "loc": { "start": { - "line": 380, + "line": 384, "column": 35 }, "end": { - "line": 380, + "line": 384, "column": 59 } }, "object": { "type": "Identifier", - "start": 13664, - "end": 13670, + "start": 13742, + "end": 13748, "loc": { "start": { - "line": 380, + "line": 384, "column": 35 }, "end": { - "line": 380, + "line": 384, "column": 41 }, "identifierName": "editor" @@ -27256,15 +27424,15 @@ }, "property": { "type": "Identifier", - "start": 13671, - "end": 13688, + "start": 13749, + "end": 13766, "loc": { "start": { - "line": 380, + "line": 384, "column": 42 }, "end": { - "line": 380, + "line": 384, "column": 59 }, "identifierName": "recognizerContext" @@ -27275,15 +27443,15 @@ }, { "type": "Identifier", - "start": 13690, - "end": 13695, + "start": 13768, + "end": 13773, "loc": { "start": { - "line": 380, + "line": 384, "column": 61 }, "end": { - "line": 380, + "line": 384, "column": 66 }, "identifierName": "model" @@ -27292,29 +27460,29 @@ }, { "type": "MemberExpression", - "start": 13697, - "end": 13709, + "start": 13775, + "end": 13787, "loc": { "start": { - "line": 380, + "line": 384, "column": 68 }, "end": { - "line": 380, + "line": 384, "column": 80 } }, "object": { "type": "Identifier", - "start": 13697, - "end": 13703, + "start": 13775, + "end": 13781, "loc": { "start": { - "line": 380, + "line": 384, "column": 68 }, "end": { - "line": 380, + "line": 384, "column": 74 }, "identifierName": "editor" @@ -27323,15 +27491,15 @@ }, "property": { "type": "Identifier", - "start": 13704, - "end": 13709, + "start": 13782, + "end": 13787, "loc": { "start": { - "line": 380, + "line": 384, "column": 75 }, "end": { - "line": 380, + "line": 384, "column": 80 }, "identifierName": "theme" @@ -27342,15 +27510,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 13711, - "end": 13804, + "start": 13789, + "end": 13882, "loc": { "start": { - "line": 380, + "line": 384, "column": 82 }, "end": { - "line": 382, + "line": 386, "column": 9 } }, @@ -27361,15 +27529,15 @@ "params": [ { "type": "Identifier", - "start": 13712, - "end": 13715, + "start": 13790, + "end": 13793, "loc": { "start": { - "line": 380, + "line": 384, "column": 83 }, "end": { - "line": 380, + "line": 384, "column": 86 }, "identifierName": "err" @@ -27378,15 +27546,15 @@ }, { "type": "Identifier", - "start": 13717, - "end": 13720, + "start": 13795, + "end": 13798, "loc": { "start": { - "line": 380, + "line": 384, "column": 88 }, "end": { - "line": 380, + "line": 384, "column": 91 }, "identifierName": "res" @@ -27395,29 +27563,29 @@ }, { "type": "RestElement", - "start": 13722, - "end": 13730, + "start": 13800, + "end": 13808, "loc": { "start": { - "line": 380, + "line": 384, "column": 93 }, "end": { - "line": 380, + "line": 384, "column": 101 } }, "argument": { "type": "Identifier", - "start": 13725, - "end": 13730, + "start": 13803, + "end": 13808, "loc": { "start": { - "line": 380, + "line": 384, "column": 96 }, "end": { - "line": 380, + "line": 384, "column": 101 }, "identifierName": "types" @@ -27428,58 +27596,58 @@ ], "body": { "type": "BlockStatement", - "start": 13735, - "end": 13804, + "start": 13813, + "end": 13882, "loc": { "start": { - "line": 380, + "line": 384, "column": 106 }, "end": { - "line": 382, + "line": 386, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 13747, - "end": 13794, + "start": 13825, + "end": 13872, "loc": { "start": { - "line": 381, + "line": 385, "column": 10 }, "end": { - "line": 381, + "line": 385, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 13747, - "end": 13793, + "start": 13825, + "end": 13871, "loc": { "start": { - "line": 381, + "line": 385, "column": 10 }, "end": { - "line": 381, + "line": 385, "column": 56 } }, "callee": { "type": "Identifier", - "start": 13747, - "end": 13765, + "start": 13825, + "end": 13843, "loc": { "start": { - "line": 381, + "line": 385, "column": 10 }, "end": { - "line": 381, + "line": 385, "column": 28 }, "identifierName": "recognizerCallback" @@ -27489,15 +27657,15 @@ "arguments": [ { "type": "Identifier", - "start": 13766, - "end": 13772, + "start": 13844, + "end": 13850, "loc": { "start": { - "line": 381, + "line": 385, "column": 29 }, "end": { - "line": 381, + "line": 385, "column": 35 }, "identifierName": "editor" @@ -27506,15 +27674,15 @@ }, { "type": "Identifier", - "start": 13774, - "end": 13777, + "start": 13852, + "end": 13855, "loc": { "start": { - "line": 381, + "line": 385, "column": 37 }, "end": { - "line": 381, + "line": 385, "column": 40 }, "identifierName": "err" @@ -27523,15 +27691,15 @@ }, { "type": "Identifier", - "start": 13779, - "end": 13782, + "start": 13857, + "end": 13860, "loc": { "start": { - "line": 381, + "line": 385, "column": 42 }, "end": { - "line": 381, + "line": 385, "column": 45 }, "identifierName": "res" @@ -27540,29 +27708,29 @@ }, { "type": "SpreadElement", - "start": 13784, - "end": 13792, + "start": 13862, + "end": 13870, "loc": { "start": { - "line": 381, + "line": 385, "column": 47 }, "end": { - "line": 381, + "line": 385, "column": 55 } }, "argument": { "type": "Identifier", - "start": 13787, - "end": 13792, + "start": 13865, + "end": 13870, "loc": { "start": { - "line": 381, + "line": 385, "column": 50 }, "end": { - "line": 381, + "line": 385, "column": 55 }, "identifierName": "types" @@ -27600,15 +27768,15 @@ { "type": "CommentBlock", "value": "*\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13404, - "end": 13475, + "start": 13482, + "end": 13553, "loc": { "start": { - "line": 371, + "line": 375, "column": 0 }, "end": { - "line": 375, + "line": 379, "column": 3 } } @@ -27618,15 +27786,15 @@ { "type": "CommentBlock", "value": "*\n * Editor\n ", - "start": 13824, - "end": 13841, + "start": 13902, + "end": 13919, "loc": { "start": { - "line": 387, + "line": 391, "column": 0 }, "end": { - "line": 389, + "line": 393, "column": 3 } } @@ -27635,15 +27803,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 13842, - "end": 29044, + "start": 13920, + "end": 30429, "loc": { "start": { - "line": 390, + "line": 394, "column": 0 }, "end": { - "line": 970, + "line": 1007, "column": 1 } }, @@ -27651,29 +27819,29 @@ "source": null, "declaration": { "type": "ClassDeclaration", - "start": 13849, - "end": 29044, + "start": 13927, + "end": 30429, "loc": { "start": { - "line": 390, + "line": 394, "column": 7 }, "end": { - "line": 970, + "line": 1007, "column": 1 } }, "id": { "type": "Identifier", - "start": 13855, - "end": 13861, + "start": 13933, + "end": 13939, "loc": { "start": { - "line": 390, + "line": 394, "column": 13 }, "end": { - "line": 390, + "line": 394, "column": 19 }, "identifierName": "Editor" @@ -27684,45 +27852,45 @@ "superClass": null, "body": { "type": "ClassBody", - "start": 13862, - "end": 29044, + "start": 13940, + "end": 30429, "loc": { "start": { - "line": 390, + "line": 394, "column": 20 }, "end": { - "line": 970, + "line": 1007, "column": 1 } }, "body": [ { "type": "ClassMethod", - "start": 14178, - "end": 15558, + "start": 14256, + "end": 15636, "loc": { "start": { - "line": 399, + "line": 403, "column": 2 }, "end": { - "line": 455, + "line": 459, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 14178, - "end": 14189, + "start": 14256, + "end": 14267, "loc": { "start": { - "line": 399, + "line": 403, "column": 2 }, "end": { - "line": 399, + "line": 403, "column": 13 }, "identifierName": "constructor" @@ -27739,15 +27907,15 @@ "params": [ { "type": "Identifier", - "start": 14190, - "end": 14197, + "start": 14268, + "end": 14275, "loc": { "start": { - "line": 399, + "line": 403, "column": 14 }, "end": { - "line": 399, + "line": 403, "column": 21 }, "identifierName": "element" @@ -27756,15 +27924,15 @@ }, { "type": "Identifier", - "start": 14199, - "end": 14212, + "start": 14277, + "end": 14290, "loc": { "start": { - "line": 399, + "line": 403, "column": 23 }, "end": { - "line": 399, + "line": 403, "column": 36 }, "identifierName": "configuration" @@ -27773,15 +27941,15 @@ }, { "type": "Identifier", - "start": 14214, - "end": 14222, + "start": 14292, + "end": 14300, "loc": { "start": { - "line": 399, + "line": 403, "column": 38 }, "end": { - "line": 399, + "line": 403, "column": 46 }, "identifierName": "penStyle" @@ -27790,15 +27958,15 @@ }, { "type": "Identifier", - "start": 14224, - "end": 14229, + "start": 14302, + "end": 14307, "loc": { "start": { - "line": 399, + "line": 403, "column": 48 }, "end": { - "line": 399, + "line": 403, "column": 53 }, "identifierName": "theme" @@ -27807,15 +27975,15 @@ }, { "type": "Identifier", - "start": 14231, - "end": 14240, + "start": 14309, + "end": 14318, "loc": { "start": { - "line": 399, + "line": 403, "column": 55 }, "end": { - "line": 399, + "line": 403, "column": 64 }, "identifierName": "behaviors" @@ -27825,73 +27993,73 @@ ], "body": { "type": "BlockStatement", - "start": 14242, - "end": 15558, + "start": 14320, + "end": 15636, "loc": { "start": { - "line": 399, + "line": 403, "column": 66 }, "end": { - "line": 455, + "line": 459, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 14329, - "end": 14355, + "start": 14407, + "end": 14433, "loc": { "start": { - "line": 404, + "line": 408, "column": 4 }, "end": { - "line": 404, + "line": 408, "column": 30 } }, "expression": { "type": "AssignmentExpression", - "start": 14329, - "end": 14354, + "start": 14407, + "end": 14432, "loc": { "start": { - "line": 404, + "line": 408, "column": 4 }, "end": { - "line": 404, + "line": 408, "column": 29 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 14329, - "end": 14344, + "start": 14407, + "end": 14422, "loc": { "start": { - "line": 404, + "line": 408, "column": 4 }, "end": { - "line": 404, + "line": 408, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 14329, - "end": 14333, + "start": 14407, + "end": 14411, "loc": { "start": { - "line": 404, + "line": 408, "column": 4 }, "end": { - "line": 404, + "line": 408, "column": 8 } }, @@ -27899,15 +28067,15 @@ }, "property": { "type": "Identifier", - "start": 14334, - "end": 14344, + "start": 14412, + "end": 14422, "loc": { "start": { - "line": 404, + "line": 408, "column": 9 }, "end": { - "line": 404, + "line": 408, "column": 19 }, "identifierName": "domElement" @@ -27919,15 +28087,15 @@ }, "right": { "type": "Identifier", - "start": 14347, - "end": 14354, + "start": 14425, + "end": 14432, "loc": { "start": { - "line": 404, + "line": 408, "column": 22 }, "end": { - "line": 404, + "line": 408, "column": 29 }, "identifierName": "element" @@ -27940,15 +28108,15 @@ { "type": "CommentBlock", "value": "*\n * Inner reference to the DOM Element\n * @type {Element}\n ", - "start": 14248, - "end": 14324, + "start": 14326, + "end": 14402, "loc": { "start": { - "line": 400, + "line": 404, "column": 4 }, "end": { - "line": 403, + "line": 407, "column": 7 } } @@ -27957,100 +28125,100 @@ }, { "type": "ExpressionStatement", - "start": 14360, - "end": 14403, + "start": 14438, + "end": 14481, "loc": { "start": { - "line": 405, + "line": 409, "column": 4 }, "end": { - "line": 405, + "line": 409, "column": 47 } }, "expression": { "type": "CallExpression", - "start": 14360, - "end": 14402, + "start": 14438, + "end": 14480, "loc": { "start": { - "line": 405, + "line": 409, "column": 4 }, "end": { - "line": 405, + "line": 409, "column": 46 } }, "callee": { "type": "MemberExpression", - "start": 14360, - "end": 14389, + "start": 14438, + "end": 14467, "loc": { "start": { - "line": 405, + "line": 409, "column": 4 }, "end": { - "line": 405, + "line": 409, "column": 33 } }, "object": { "type": "MemberExpression", - "start": 14360, - "end": 14385, + "start": 14438, + "end": 14463, "loc": { "start": { - "line": 405, + "line": 409, "column": 4 }, "end": { - "line": 405, + "line": 409, "column": 29 } }, "object": { "type": "MemberExpression", - "start": 14360, - "end": 14375, + "start": 14438, + "end": 14453, "loc": { "start": { - "line": 405, + "line": 409, "column": 4 }, "end": { - "line": 405, + "line": 409, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 14360, - "end": 14364, + "start": 14438, + "end": 14442, "loc": { "start": { - "line": 405, + "line": 409, "column": 4 }, "end": { - "line": 405, + "line": 409, "column": 8 } } }, "property": { "type": "Identifier", - "start": 14365, - "end": 14375, + "start": 14443, + "end": 14453, "loc": { "start": { - "line": 405, + "line": 409, "column": 9 }, "end": { - "line": 405, + "line": 409, "column": 19 }, "identifierName": "domElement" @@ -28061,15 +28229,15 @@ }, "property": { "type": "Identifier", - "start": 14376, - "end": 14385, + "start": 14454, + "end": 14463, "loc": { "start": { - "line": 405, + "line": 409, "column": 20 }, "end": { - "line": 405, + "line": 409, "column": 29 }, "identifierName": "classList" @@ -28080,15 +28248,15 @@ }, "property": { "type": "Identifier", - "start": 14386, - "end": 14389, + "start": 14464, + "end": 14467, "loc": { "start": { - "line": 405, + "line": 409, "column": 30 }, "end": { - "line": 405, + "line": 409, "column": 33 }, "identifierName": "add" @@ -28100,15 +28268,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 14390, - "end": 14401, + "start": 14468, + "end": 14479, "loc": { "start": { - "line": 405, + "line": 409, "column": 34 }, "end": { - "line": 405, + "line": 409, "column": 45 } }, @@ -28124,15 +28292,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 14409, - "end": 14445, + "start": 14487, + "end": 14523, "loc": { "start": { - "line": 407, + "line": 411, "column": 4 }, "end": { - "line": 407, + "line": 411, "column": 40 } } @@ -28141,58 +28309,58 @@ }, { "type": "ExpressionStatement", - "start": 14450, - "end": 14494, + "start": 14528, + "end": 14572, "loc": { "start": { - "line": 408, + "line": 412, "column": 4 }, "end": { - "line": 408, + "line": 412, "column": 48 } }, "expression": { "type": "AssignmentExpression", - "start": 14450, - "end": 14493, + "start": 14528, + "end": 14571, "loc": { "start": { - "line": 408, + "line": 412, "column": 4 }, "end": { - "line": 408, + "line": 412, "column": 47 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 14450, - "end": 14461, + "start": 14528, + "end": 14539, "loc": { "start": { - "line": 408, + "line": 412, "column": 4 }, "end": { - "line": 408, + "line": 412, "column": 15 } }, "object": { "type": "ThisExpression", - "start": 14450, - "end": 14454, + "start": 14528, + "end": 14532, "loc": { "start": { - "line": 408, + "line": 412, "column": 4 }, "end": { - "line": 408, + "line": 412, "column": 8 } }, @@ -28200,15 +28368,15 @@ }, "property": { "type": "Identifier", - "start": 14455, - "end": 14461, + "start": 14533, + "end": 14539, "loc": { "start": { - "line": 408, + "line": 412, "column": 9 }, "end": { - "line": 408, + "line": 412, "column": 15 }, "identifierName": "loader" @@ -28220,43 +28388,43 @@ }, "right": { "type": "CallExpression", - "start": 14464, - "end": 14493, + "start": 14542, + "end": 14571, "loc": { "start": { - "line": 408, + "line": 412, "column": 18 }, "end": { - "line": 408, + "line": 412, "column": 47 } }, "callee": { "type": "MemberExpression", - "start": 14464, - "end": 14486, + "start": 14542, + "end": 14564, "loc": { "start": { - "line": 408, + "line": 412, "column": 18 }, "end": { - "line": 408, + "line": 412, "column": 40 } }, "object": { "type": "Identifier", - "start": 14464, - "end": 14472, + "start": 14542, + "end": 14550, "loc": { "start": { - "line": 408, + "line": 412, "column": 18 }, "end": { - "line": 408, + "line": 412, "column": 26 }, "identifierName": "document" @@ -28265,15 +28433,15 @@ }, "property": { "type": "Identifier", - "start": 14473, - "end": 14486, + "start": 14551, + "end": 14564, "loc": { "start": { - "line": 408, + "line": 412, "column": 27 }, "end": { - "line": 408, + "line": 412, "column": 40 }, "identifierName": "createElement" @@ -28285,15 +28453,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 14487, - "end": 14492, + "start": 14565, + "end": 14570, "loc": { "start": { - "line": 408, + "line": 412, "column": 41 }, "end": { - "line": 408, + "line": 412, "column": 46 } }, @@ -28311,15 +28479,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 14409, - "end": 14445, + "start": 14487, + "end": 14523, "loc": { "start": { - "line": 407, + "line": 411, "column": 4 }, "end": { - "line": 407, + "line": 411, "column": 40 } } @@ -28328,100 +28496,100 @@ }, { "type": "ExpressionStatement", - "start": 14499, - "end": 14535, + "start": 14577, + "end": 14613, "loc": { "start": { - "line": 409, + "line": 413, "column": 4 }, "end": { - "line": 409, + "line": 413, "column": 40 } }, "expression": { "type": "CallExpression", - "start": 14499, - "end": 14534, + "start": 14577, + "end": 14612, "loc": { "start": { - "line": 409, + "line": 413, "column": 4 }, "end": { - "line": 409, + "line": 413, "column": 39 } }, "callee": { "type": "MemberExpression", - "start": 14499, - "end": 14524, + "start": 14577, + "end": 14602, "loc": { "start": { - "line": 409, + "line": 413, "column": 4 }, "end": { - "line": 409, + "line": 413, "column": 29 } }, "object": { "type": "MemberExpression", - "start": 14499, - "end": 14520, + "start": 14577, + "end": 14598, "loc": { "start": { - "line": 409, + "line": 413, "column": 4 }, "end": { - "line": 409, + "line": 413, "column": 25 } }, "object": { "type": "MemberExpression", - "start": 14499, - "end": 14510, + "start": 14577, + "end": 14588, "loc": { "start": { - "line": 409, + "line": 413, "column": 4 }, "end": { - "line": 409, + "line": 413, "column": 15 } }, "object": { "type": "ThisExpression", - "start": 14499, - "end": 14503, + "start": 14577, + "end": 14581, "loc": { "start": { - "line": 409, + "line": 413, "column": 4 }, "end": { - "line": 409, + "line": 413, "column": 8 } } }, "property": { "type": "Identifier", - "start": 14504, - "end": 14510, + "start": 14582, + "end": 14588, "loc": { "start": { - "line": 409, + "line": 413, "column": 9 }, "end": { - "line": 409, + "line": 413, "column": 15 }, "identifierName": "loader" @@ -28432,15 +28600,15 @@ }, "property": { "type": "Identifier", - "start": 14511, - "end": 14520, + "start": 14589, + "end": 14598, "loc": { "start": { - "line": 409, + "line": 413, "column": 16 }, "end": { - "line": 409, + "line": 413, "column": 25 }, "identifierName": "classList" @@ -28451,15 +28619,15 @@ }, "property": { "type": "Identifier", - "start": 14521, - "end": 14524, + "start": 14599, + "end": 14602, "loc": { "start": { - "line": 409, + "line": 413, "column": 26 }, "end": { - "line": 409, + "line": 413, "column": 29 }, "identifierName": "add" @@ -28471,15 +28639,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 14525, - "end": 14533, + "start": 14603, + "end": 14611, "loc": { "start": { - "line": 409, + "line": 413, "column": 30 }, "end": { - "line": 409, + "line": 413, "column": 38 } }, @@ -28494,73 +28662,73 @@ }, { "type": "ExpressionStatement", - "start": 14540, - "end": 14595, + "start": 14618, + "end": 14673, "loc": { "start": { - "line": 410, + "line": 414, "column": 4 }, "end": { - "line": 410, + "line": 414, "column": 59 } }, "expression": { "type": "AssignmentExpression", - "start": 14540, - "end": 14594, + "start": 14618, + "end": 14672, "loc": { "start": { - "line": 410, + "line": 414, "column": 4 }, "end": { - "line": 410, + "line": 414, "column": 58 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 14540, - "end": 14551, + "start": 14618, + "end": 14629, "loc": { "start": { - "line": 410, + "line": 414, "column": 4 }, "end": { - "line": 410, + "line": 414, "column": 15 } }, "object": { "type": "ThisExpression", - "start": 14540, - "end": 14544, + "start": 14618, + "end": 14622, "loc": { "start": { - "line": 410, + "line": 414, "column": 4 }, "end": { - "line": 410, + "line": 414, "column": 8 } } }, "property": { "type": "Identifier", - "start": 14545, - "end": 14551, + "start": 14623, + "end": 14629, "loc": { "start": { - "line": 410, + "line": 414, "column": 9 }, "end": { - "line": 410, + "line": 414, "column": 15 }, "identifierName": "loader" @@ -28571,72 +28739,72 @@ }, "right": { "type": "CallExpression", - "start": 14554, - "end": 14594, + "start": 14632, + "end": 14672, "loc": { "start": { - "line": 410, + "line": 414, "column": 18 }, "end": { - "line": 410, + "line": 414, "column": 58 } }, "callee": { "type": "MemberExpression", - "start": 14554, - "end": 14581, + "start": 14632, + "end": 14659, "loc": { "start": { - "line": 410, + "line": 414, "column": 18 }, "end": { - "line": 410, + "line": 414, "column": 45 } }, "object": { "type": "MemberExpression", - "start": 14554, - "end": 14569, + "start": 14632, + "end": 14647, "loc": { "start": { - "line": 410, + "line": 414, "column": 18 }, "end": { - "line": 410, + "line": 414, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 14554, - "end": 14558, + "start": 14632, + "end": 14636, "loc": { "start": { - "line": 410, + "line": 414, "column": 18 }, "end": { - "line": 410, + "line": 414, "column": 22 } } }, "property": { "type": "Identifier", - "start": 14559, - "end": 14569, + "start": 14637, + "end": 14647, "loc": { "start": { - "line": 410, + "line": 414, "column": 23 }, "end": { - "line": 410, + "line": 414, "column": 33 }, "identifierName": "domElement" @@ -28647,15 +28815,15 @@ }, "property": { "type": "Identifier", - "start": 14570, - "end": 14581, + "start": 14648, + "end": 14659, "loc": { "start": { - "line": 410, + "line": 414, "column": 34 }, "end": { - "line": 410, + "line": 414, "column": 45 }, "identifierName": "appendChild" @@ -28667,44 +28835,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 14582, - "end": 14593, + "start": 14660, + "end": 14671, "loc": { "start": { - "line": 410, + "line": 414, "column": 46 }, "end": { - "line": 410, + "line": 414, "column": 57 } }, "object": { "type": "ThisExpression", - "start": 14582, - "end": 14586, + "start": 14660, + "end": 14664, "loc": { "start": { - "line": 410, + "line": 414, "column": 46 }, "end": { - "line": 410, + "line": 414, "column": 50 } } }, "property": { "type": "Identifier", - "start": 14587, - "end": 14593, + "start": 14665, + "end": 14671, "loc": { "start": { - "line": 410, + "line": 414, "column": 51 }, "end": { - "line": 410, + "line": 414, "column": 57 }, "identifierName": "loader" @@ -28720,15 +28888,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 14601, - "end": 14637, + "start": 14679, + "end": 14715, "loc": { "start": { - "line": 412, + "line": 416, "column": 4 }, "end": { - "line": 412, + "line": 416, "column": 40 } } @@ -28737,58 +28905,58 @@ }, { "type": "ExpressionStatement", - "start": 14642, - "end": 14685, + "start": 14720, + "end": 14763, "loc": { "start": { - "line": 413, + "line": 417, "column": 4 }, "end": { - "line": 413, + "line": 417, "column": 47 } }, "expression": { "type": "AssignmentExpression", - "start": 14642, - "end": 14684, + "start": 14720, + "end": 14762, "loc": { "start": { - "line": 413, + "line": 417, "column": 4 }, "end": { - "line": 413, + "line": 417, "column": 46 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 14642, - "end": 14652, + "start": 14720, + "end": 14730, "loc": { "start": { - "line": 413, + "line": 417, "column": 4 }, "end": { - "line": 413, + "line": 417, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 14642, - "end": 14646, + "start": 14720, + "end": 14724, "loc": { "start": { - "line": 413, + "line": 417, "column": 4 }, "end": { - "line": 413, + "line": 417, "column": 8 } }, @@ -28796,15 +28964,15 @@ }, "property": { "type": "Identifier", - "start": 14647, - "end": 14652, + "start": 14725, + "end": 14730, "loc": { "start": { - "line": 413, + "line": 417, "column": 9 }, "end": { - "line": 413, + "line": 417, "column": 14 }, "identifierName": "error" @@ -28816,43 +28984,43 @@ }, "right": { "type": "CallExpression", - "start": 14655, - "end": 14684, + "start": 14733, + "end": 14762, "loc": { "start": { - "line": 413, + "line": 417, "column": 17 }, "end": { - "line": 413, + "line": 417, "column": 46 } }, "callee": { "type": "MemberExpression", - "start": 14655, - "end": 14677, + "start": 14733, + "end": 14755, "loc": { "start": { - "line": 413, + "line": 417, "column": 17 }, "end": { - "line": 413, + "line": 417, "column": 39 } }, "object": { "type": "Identifier", - "start": 14655, - "end": 14663, + "start": 14733, + "end": 14741, "loc": { "start": { - "line": 413, + "line": 417, "column": 17 }, "end": { - "line": 413, + "line": 417, "column": 25 }, "identifierName": "document" @@ -28861,15 +29029,15 @@ }, "property": { "type": "Identifier", - "start": 14664, - "end": 14677, + "start": 14742, + "end": 14755, "loc": { "start": { - "line": 413, + "line": 417, "column": 26 }, "end": { - "line": 413, + "line": 417, "column": 39 }, "identifierName": "createElement" @@ -28881,15 +29049,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 14678, - "end": 14683, + "start": 14756, + "end": 14761, "loc": { "start": { - "line": 413, + "line": 417, "column": 40 }, "end": { - "line": 413, + "line": 417, "column": 45 } }, @@ -28907,15 +29075,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 14601, - "end": 14637, + "start": 14679, + "end": 14715, "loc": { "start": { - "line": 412, + "line": 416, "column": 4 }, "end": { - "line": 412, + "line": 416, "column": 40 } } @@ -28924,100 +29092,100 @@ }, { "type": "ExpressionStatement", - "start": 14690, - "end": 14728, + "start": 14768, + "end": 14806, "loc": { "start": { - "line": 414, + "line": 418, "column": 4 }, "end": { - "line": 414, + "line": 418, "column": 42 } }, "expression": { "type": "CallExpression", - "start": 14690, - "end": 14727, + "start": 14768, + "end": 14805, "loc": { "start": { - "line": 414, + "line": 418, "column": 4 }, "end": { - "line": 414, + "line": 418, "column": 41 } }, "callee": { "type": "MemberExpression", - "start": 14690, - "end": 14714, + "start": 14768, + "end": 14792, "loc": { "start": { - "line": 414, + "line": 418, "column": 4 }, "end": { - "line": 414, + "line": 418, "column": 28 } }, "object": { "type": "MemberExpression", - "start": 14690, - "end": 14710, + "start": 14768, + "end": 14788, "loc": { "start": { - "line": 414, + "line": 418, "column": 4 }, "end": { - "line": 414, + "line": 418, "column": 24 } }, "object": { "type": "MemberExpression", - "start": 14690, - "end": 14700, + "start": 14768, + "end": 14778, "loc": { "start": { - "line": 414, + "line": 418, "column": 4 }, "end": { - "line": 414, + "line": 418, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 14690, - "end": 14694, + "start": 14768, + "end": 14772, "loc": { "start": { - "line": 414, + "line": 418, "column": 4 }, "end": { - "line": 414, + "line": 418, "column": 8 } } }, "property": { "type": "Identifier", - "start": 14695, - "end": 14700, + "start": 14773, + "end": 14778, "loc": { "start": { - "line": 414, + "line": 418, "column": 9 }, "end": { - "line": 414, + "line": 418, "column": 14 }, "identifierName": "error" @@ -29028,15 +29196,15 @@ }, "property": { "type": "Identifier", - "start": 14701, - "end": 14710, + "start": 14779, + "end": 14788, "loc": { "start": { - "line": 414, + "line": 418, "column": 15 }, "end": { - "line": 414, + "line": 418, "column": 24 }, "identifierName": "classList" @@ -29047,15 +29215,15 @@ }, "property": { "type": "Identifier", - "start": 14711, - "end": 14714, + "start": 14789, + "end": 14792, "loc": { "start": { - "line": 414, + "line": 418, "column": 25 }, "end": { - "line": 414, + "line": 418, "column": 28 }, "identifierName": "add" @@ -29067,15 +29235,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 14715, - "end": 14726, + "start": 14793, + "end": 14804, "loc": { "start": { - "line": 414, + "line": 418, "column": 29 }, "end": { - "line": 414, + "line": 418, "column": 40 } }, @@ -29090,73 +29258,73 @@ }, { "type": "ExpressionStatement", - "start": 14733, - "end": 14786, + "start": 14811, + "end": 14864, "loc": { "start": { - "line": 415, + "line": 419, "column": 4 }, "end": { - "line": 415, + "line": 419, "column": 57 } }, "expression": { "type": "AssignmentExpression", - "start": 14733, - "end": 14785, + "start": 14811, + "end": 14863, "loc": { "start": { - "line": 415, + "line": 419, "column": 4 }, "end": { - "line": 415, + "line": 419, "column": 56 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 14733, - "end": 14743, + "start": 14811, + "end": 14821, "loc": { "start": { - "line": 415, + "line": 419, "column": 4 }, "end": { - "line": 415, + "line": 419, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 14733, - "end": 14737, + "start": 14811, + "end": 14815, "loc": { "start": { - "line": 415, + "line": 419, "column": 4 }, "end": { - "line": 415, + "line": 419, "column": 8 } } }, "property": { "type": "Identifier", - "start": 14738, - "end": 14743, + "start": 14816, + "end": 14821, "loc": { "start": { - "line": 415, + "line": 419, "column": 9 }, "end": { - "line": 415, + "line": 419, "column": 14 }, "identifierName": "error" @@ -29167,72 +29335,72 @@ }, "right": { "type": "CallExpression", - "start": 14746, - "end": 14785, + "start": 14824, + "end": 14863, "loc": { "start": { - "line": 415, + "line": 419, "column": 17 }, "end": { - "line": 415, + "line": 419, "column": 56 } }, "callee": { "type": "MemberExpression", - "start": 14746, - "end": 14773, + "start": 14824, + "end": 14851, "loc": { "start": { - "line": 415, + "line": 419, "column": 17 }, "end": { - "line": 415, + "line": 419, "column": 44 } }, "object": { "type": "MemberExpression", - "start": 14746, - "end": 14761, + "start": 14824, + "end": 14839, "loc": { "start": { - "line": 415, + "line": 419, "column": 17 }, "end": { - "line": 415, + "line": 419, "column": 32 } }, "object": { "type": "ThisExpression", - "start": 14746, - "end": 14750, + "start": 14824, + "end": 14828, "loc": { "start": { - "line": 415, + "line": 419, "column": 17 }, "end": { - "line": 415, + "line": 419, "column": 21 } } }, "property": { "type": "Identifier", - "start": 14751, - "end": 14761, + "start": 14829, + "end": 14839, "loc": { "start": { - "line": 415, + "line": 419, "column": 22 }, "end": { - "line": 415, + "line": 419, "column": 32 }, "identifierName": "domElement" @@ -29243,15 +29411,15 @@ }, "property": { "type": "Identifier", - "start": 14762, - "end": 14773, + "start": 14840, + "end": 14851, "loc": { "start": { - "line": 415, + "line": 419, "column": 33 }, "end": { - "line": 415, + "line": 419, "column": 44 }, "identifierName": "appendChild" @@ -29263,44 +29431,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 14774, - "end": 14784, + "start": 14852, + "end": 14862, "loc": { "start": { - "line": 415, + "line": 419, "column": 45 }, "end": { - "line": 415, + "line": 419, "column": 55 } }, "object": { "type": "ThisExpression", - "start": 14774, - "end": 14778, + "start": 14852, + "end": 14856, "loc": { "start": { - "line": 415, + "line": 419, "column": 45 }, "end": { - "line": 415, + "line": 419, "column": 49 } } }, "property": { "type": "Identifier", - "start": 14779, - "end": 14784, + "start": 14857, + "end": 14862, "loc": { "start": { - "line": 415, + "line": 419, "column": 50 }, "end": { - "line": 415, + "line": 419, "column": 55 }, "identifierName": "error" @@ -29316,15 +29484,15 @@ { "type": "CommentBlock", "value": "*\n * Launch export timer\n * @type {Number}\n ", - "start": 14792, - "end": 14852, + "start": 14870, + "end": 14930, "loc": { "start": { - "line": 417, + "line": 421, "column": 4 }, "end": { - "line": 420, + "line": 424, "column": 7 } } @@ -29333,58 +29501,58 @@ }, { "type": "ExpressionStatement", - "start": 14857, - "end": 14886, + "start": 14935, + "end": 14964, "loc": { "start": { - "line": 421, + "line": 425, "column": 4 }, "end": { - "line": 421, + "line": 425, "column": 33 } }, "expression": { "type": "AssignmentExpression", - "start": 14857, - "end": 14885, + "start": 14935, + "end": 14963, "loc": { "start": { - "line": 421, + "line": 425, "column": 4 }, "end": { - "line": 421, + "line": 425, "column": 32 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 14857, - "end": 14873, + "start": 14935, + "end": 14951, "loc": { "start": { - "line": 421, + "line": 425, "column": 4 }, "end": { - "line": 421, + "line": 425, "column": 20 } }, "object": { "type": "ThisExpression", - "start": 14857, - "end": 14861, + "start": 14935, + "end": 14939, "loc": { "start": { - "line": 421, + "line": 425, "column": 4 }, "end": { - "line": 421, + "line": 425, "column": 8 } }, @@ -29392,15 +29560,15 @@ }, "property": { "type": "Identifier", - "start": 14862, - "end": 14873, + "start": 14940, + "end": 14951, "loc": { "start": { - "line": 421, + "line": 425, "column": 9 }, "end": { - "line": 421, + "line": 425, "column": 20 }, "identifierName": "exportTimer" @@ -29412,15 +29580,15 @@ }, "right": { "type": "Identifier", - "start": 14876, - "end": 14885, + "start": 14954, + "end": 14963, "loc": { "start": { - "line": 421, + "line": 425, "column": 23 }, "end": { - "line": 421, + "line": 425, "column": 32 }, "identifierName": "undefined" @@ -29433,15 +29601,15 @@ { "type": "CommentBlock", "value": "*\n * Launch export timer\n * @type {Number}\n ", - "start": 14792, - "end": 14852, + "start": 14870, + "end": 14930, "loc": { "start": { - "line": 417, + "line": 421, "column": 4 }, "end": { - "line": 420, + "line": 424, "column": 7 } } @@ -29451,15 +29619,15 @@ { "type": "CommentBlock", "value": "*\n * Launch resize timer\n * @type {Number}\n ", - "start": 14892, - "end": 14952, + "start": 14970, + "end": 15030, "loc": { "start": { - "line": 423, + "line": 427, "column": 4 }, "end": { - "line": 426, + "line": 430, "column": 7 } } @@ -29468,58 +29636,58 @@ }, { "type": "ExpressionStatement", - "start": 14957, - "end": 14986, + "start": 15035, + "end": 15064, "loc": { "start": { - "line": 427, + "line": 431, "column": 4 }, "end": { - "line": 427, + "line": 431, "column": 33 } }, "expression": { "type": "AssignmentExpression", - "start": 14957, - "end": 14985, + "start": 15035, + "end": 15063, "loc": { "start": { - "line": 427, + "line": 431, "column": 4 }, "end": { - "line": 427, + "line": 431, "column": 32 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 14957, - "end": 14973, + "start": 15035, + "end": 15051, "loc": { "start": { - "line": 427, + "line": 431, "column": 4 }, "end": { - "line": 427, + "line": 431, "column": 20 } }, "object": { "type": "ThisExpression", - "start": 14957, - "end": 14961, + "start": 15035, + "end": 15039, "loc": { "start": { - "line": 427, + "line": 431, "column": 4 }, "end": { - "line": 427, + "line": 431, "column": 8 } }, @@ -29527,15 +29695,15 @@ }, "property": { "type": "Identifier", - "start": 14962, - "end": 14973, + "start": 15040, + "end": 15051, "loc": { "start": { - "line": 427, + "line": 431, "column": 9 }, "end": { - "line": 427, + "line": 431, "column": 20 }, "identifierName": "resizeTimer" @@ -29547,15 +29715,15 @@ }, "right": { "type": "Identifier", - "start": 14976, - "end": 14985, + "start": 15054, + "end": 15063, "loc": { "start": { - "line": 427, + "line": 431, "column": 23 }, "end": { - "line": 427, + "line": 431, "column": 32 }, "identifierName": "undefined" @@ -29568,15 +29736,15 @@ { "type": "CommentBlock", "value": "*\n * Launch resize timer\n * @type {Number}\n ", - "start": 14892, - "end": 14952, + "start": 14970, + "end": 15030, "loc": { "start": { - "line": 423, + "line": 427, "column": 4 }, "end": { - "line": 426, + "line": 430, "column": 7 } } @@ -29586,15 +29754,15 @@ { "type": "CommentBlock", "value": "*\n * Notify delay timer\n * @type {Number}\n ", - "start": 14992, - "end": 15051, + "start": 15070, + "end": 15129, "loc": { "start": { - "line": 429, + "line": 433, "column": 4 }, "end": { - "line": 432, + "line": 436, "column": 7 } } @@ -29603,58 +29771,58 @@ }, { "type": "ExpressionStatement", - "start": 15056, - "end": 15085, + "start": 15134, + "end": 15163, "loc": { "start": { - "line": 433, + "line": 437, "column": 4 }, "end": { - "line": 433, + "line": 437, "column": 33 } }, "expression": { "type": "AssignmentExpression", - "start": 15056, - "end": 15084, + "start": 15134, + "end": 15162, "loc": { "start": { - "line": 433, + "line": 437, "column": 4 }, "end": { - "line": 433, + "line": 437, "column": 32 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15056, - "end": 15072, + "start": 15134, + "end": 15150, "loc": { "start": { - "line": 433, + "line": 437, "column": 4 }, "end": { - "line": 433, + "line": 437, "column": 20 } }, "object": { "type": "ThisExpression", - "start": 15056, - "end": 15060, + "start": 15134, + "end": 15138, "loc": { "start": { - "line": 433, + "line": 437, "column": 4 }, "end": { - "line": 433, + "line": 437, "column": 8 } }, @@ -29662,15 +29830,15 @@ }, "property": { "type": "Identifier", - "start": 15061, - "end": 15072, + "start": 15139, + "end": 15150, "loc": { "start": { - "line": 433, + "line": 437, "column": 9 }, "end": { - "line": 433, + "line": 437, "column": 20 }, "identifierName": "notifyTimer" @@ -29682,15 +29850,15 @@ }, "right": { "type": "Identifier", - "start": 15075, - "end": 15084, + "start": 15153, + "end": 15162, "loc": { "start": { - "line": 433, + "line": 437, "column": 23 }, "end": { - "line": 433, + "line": 437, "column": 32 }, "identifierName": "undefined" @@ -29703,15 +29871,15 @@ { "type": "CommentBlock", "value": "*\n * Notify delay timer\n * @type {Number}\n ", - "start": 14992, - "end": 15051, + "start": 15070, + "end": 15129, "loc": { "start": { - "line": 429, + "line": 433, "column": 4 }, "end": { - "line": 432, + "line": 436, "column": 7 } } @@ -29721,15 +29889,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behaviors}\n ", - "start": 15092, - "end": 15144, + "start": 15170, + "end": 15222, "loc": { "start": { - "line": 436, + "line": 440, "column": 4 }, "end": { - "line": 439, + "line": 443, "column": 7 } } @@ -29738,58 +29906,58 @@ }, { "type": "ExpressionStatement", - "start": 15149, - "end": 15224, + "start": 15227, + "end": 15302, "loc": { "start": { - "line": 440, + "line": 444, "column": 4 }, "end": { - "line": 440, + "line": 444, "column": 79 } }, "expression": { "type": "AssignmentExpression", - "start": 15149, - "end": 15223, + "start": 15227, + "end": 15301, "loc": { "start": { - "line": 440, + "line": 444, "column": 4 }, "end": { - "line": 440, + "line": 444, "column": 78 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15149, - "end": 15168, + "start": 15227, + "end": 15246, "loc": { "start": { - "line": 440, + "line": 444, "column": 4 }, "end": { - "line": 440, + "line": 444, "column": 23 } }, "object": { "type": "ThisExpression", - "start": 15149, - "end": 15153, + "start": 15227, + "end": 15231, "loc": { "start": { - "line": 440, + "line": 444, "column": 4 }, "end": { - "line": 440, + "line": 444, "column": 8 } }, @@ -29797,15 +29965,15 @@ }, "property": { "type": "Identifier", - "start": 15154, - "end": 15168, + "start": 15232, + "end": 15246, "loc": { "start": { - "line": 440, + "line": 444, "column": 9 }, "end": { - "line": 440, + "line": 444, "column": 23 }, "identifierName": "innerBehaviors" @@ -29817,43 +29985,43 @@ }, "right": { "type": "CallExpression", - "start": 15171, - "end": 15223, + "start": 15249, + "end": 15301, "loc": { "start": { - "line": 440, + "line": 444, "column": 26 }, "end": { - "line": 440, + "line": 444, "column": 78 } }, "callee": { "type": "MemberExpression", - "start": 15171, - "end": 15212, + "start": 15249, + "end": 15290, "loc": { "start": { - "line": 440, + "line": 444, "column": 26 }, "end": { - "line": 440, + "line": 444, "column": 67 } }, "object": { "type": "Identifier", - "start": 15171, - "end": 15187, + "start": 15249, + "end": 15265, "loc": { "start": { - "line": 440, + "line": 444, "column": 26 }, "end": { - "line": 440, + "line": 444, "column": 42 }, "identifierName": "DefaultBehaviors" @@ -29862,15 +30030,15 @@ }, "property": { "type": "Identifier", - "start": 15188, - "end": 15212, + "start": 15266, + "end": 15290, "loc": { "start": { - "line": 440, + "line": 444, "column": 43 }, "end": { - "line": 440, + "line": 444, "column": 67 }, "identifierName": "overrideDefaultBehaviors" @@ -29882,15 +30050,15 @@ "arguments": [ { "type": "Identifier", - "start": 15213, - "end": 15222, + "start": 15291, + "end": 15300, "loc": { "start": { - "line": 440, + "line": 444, "column": 68 }, "end": { - "line": 440, + "line": 444, "column": 77 }, "identifierName": "behaviors" @@ -29905,15 +30073,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behaviors}\n ", - "start": 15092, - "end": 15144, + "start": 15170, + "end": 15222, "loc": { "start": { - "line": 436, + "line": 440, "column": 4 }, "end": { - "line": 439, + "line": 443, "column": 7 } } @@ -29922,73 +30090,73 @@ }, { "type": "ExpressionStatement", - "start": 15229, - "end": 15264, + "start": 15307, + "end": 15342, "loc": { "start": { - "line": 441, + "line": 445, "column": 4 }, "end": { - "line": 441, + "line": 445, "column": 39 } }, "expression": { "type": "AssignmentExpression", - "start": 15229, - "end": 15263, + "start": 15307, + "end": 15341, "loc": { "start": { - "line": 441, + "line": 445, "column": 4 }, "end": { - "line": 441, + "line": 445, "column": 38 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15229, - "end": 15247, + "start": 15307, + "end": 15325, "loc": { "start": { - "line": 441, + "line": 445, "column": 4 }, "end": { - "line": 441, + "line": 445, "column": 22 } }, "object": { "type": "ThisExpression", - "start": 15229, - "end": 15233, + "start": 15307, + "end": 15311, "loc": { "start": { - "line": 441, + "line": 445, "column": 4 }, "end": { - "line": 441, + "line": 445, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15234, - "end": 15247, + "start": 15312, + "end": 15325, "loc": { "start": { - "line": 441, + "line": 445, "column": 9 }, "end": { - "line": 441, + "line": 445, "column": 22 }, "identifierName": "configuration" @@ -29999,15 +30167,15 @@ }, "right": { "type": "Identifier", - "start": 15250, - "end": 15263, + "start": 15328, + "end": 15341, "loc": { "start": { - "line": 441, + "line": 445, "column": 25 }, "end": { - "line": 441, + "line": 445, "column": 38 }, "identifierName": "configuration" @@ -30018,73 +30186,73 @@ }, { "type": "ExpressionStatement", - "start": 15269, - "end": 15321, + "start": 15347, + "end": 15399, "loc": { "start": { - "line": 442, + "line": 446, "column": 4 }, "end": { - "line": 442, + "line": 446, "column": 56 } }, "expression": { "type": "AssignmentExpression", - "start": 15269, - "end": 15320, + "start": 15347, + "end": 15398, "loc": { "start": { - "line": 442, + "line": 446, "column": 4 }, "end": { - "line": 442, + "line": 446, "column": 55 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15269, - "end": 15284, + "start": 15347, + "end": 15362, "loc": { "start": { - "line": 442, + "line": 446, "column": 4 }, "end": { - "line": 442, + "line": 446, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 15269, - "end": 15273, + "start": 15347, + "end": 15351, "loc": { "start": { - "line": 442, + "line": 446, "column": 4 }, "end": { - "line": 442, + "line": 446, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15274, - "end": 15284, + "start": 15352, + "end": 15362, "loc": { "start": { - "line": 442, + "line": 446, "column": 9 }, "end": { - "line": 442, + "line": 446, "column": 19 }, "identifierName": "smartGuide" @@ -30095,43 +30263,43 @@ }, "right": { "type": "CallExpression", - "start": 15287, - "end": 15320, + "start": 15365, + "end": 15398, "loc": { "start": { - "line": 442, + "line": 446, "column": 22 }, "end": { - "line": 442, + "line": 446, "column": 55 } }, "callee": { "type": "MemberExpression", - "start": 15287, - "end": 15314, + "start": 15365, + "end": 15392, "loc": { "start": { - "line": 442, + "line": 446, "column": 22 }, "end": { - "line": 442, + "line": 446, "column": 49 } }, "object": { "type": "Identifier", - "start": 15287, - "end": 15297, + "start": 15365, + "end": 15375, "loc": { "start": { - "line": 442, + "line": 446, "column": 22 }, "end": { - "line": 442, + "line": 446, "column": 32 }, "identifierName": "SmartGuide" @@ -30140,15 +30308,15 @@ }, "property": { "type": "Identifier", - "start": 15298, - "end": 15314, + "start": 15376, + "end": 15392, "loc": { "start": { - "line": 442, + "line": 446, "column": 33 }, "end": { - "line": 442, + "line": 446, "column": 49 }, "identifierName": "createSmartGuide" @@ -30160,15 +30328,15 @@ "arguments": [ { "type": "ThisExpression", - "start": 15315, - "end": 15319, + "start": 15393, + "end": 15397, "loc": { "start": { - "line": 442, + "line": 446, "column": 50 }, "end": { - "line": 442, + "line": 446, "column": 54 } } @@ -30180,15 +30348,15 @@ { "type": "CommentBlock", "value": "*\n * Pen color used only for pending stroke\n * @type {string}\n ", - "start": 15327, - "end": 15406, + "start": 15405, + "end": 15484, "loc": { "start": { - "line": 444, + "line": 448, "column": 4 }, "end": { - "line": 447, + "line": 451, "column": 7 } } @@ -30197,58 +30365,58 @@ }, { "type": "ExpressionStatement", - "start": 15411, - "end": 15432, + "start": 15489, + "end": 15510, "loc": { "start": { - "line": 448, + "line": 452, "column": 4 }, "end": { - "line": 448, + "line": 452, "column": 25 } }, "expression": { "type": "AssignmentExpression", - "start": 15411, - "end": 15431, + "start": 15489, + "end": 15509, "loc": { "start": { - "line": 448, + "line": 452, "column": 4 }, "end": { - "line": 448, + "line": 452, "column": 24 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15411, - "end": 15426, + "start": 15489, + "end": 15504, "loc": { "start": { - "line": 448, + "line": 452, "column": 4 }, "end": { - "line": 448, + "line": 452, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 15411, - "end": 15415, + "start": 15489, + "end": 15493, "loc": { "start": { - "line": 448, + "line": 452, "column": 4 }, "end": { - "line": 448, + "line": 452, "column": 8 } }, @@ -30256,15 +30424,15 @@ }, "property": { "type": "Identifier", - "start": 15416, - "end": 15426, + "start": 15494, + "end": 15504, "loc": { "start": { - "line": 448, + "line": 452, "column": 9 }, "end": { - "line": 448, + "line": 452, "column": 19 }, "identifierName": "localTheme" @@ -30276,15 +30444,15 @@ }, "right": { "type": "StringLiteral", - "start": 15429, - "end": 15431, + "start": 15507, + "end": 15509, "loc": { "start": { - "line": 448, + "line": 452, "column": 22 }, "end": { - "line": 448, + "line": 452, "column": 24 } }, @@ -30300,15 +30468,15 @@ { "type": "CommentBlock", "value": "*\n * Pen color used only for pending stroke\n * @type {string}\n ", - "start": 15327, - "end": 15406, + "start": 15405, + "end": 15484, "loc": { "start": { - "line": 444, + "line": 448, "column": 4 }, "end": { - "line": 447, + "line": 451, "column": 7 } } @@ -30317,73 +30485,73 @@ }, { "type": "ExpressionStatement", - "start": 15438, - "end": 15457, + "start": 15516, + "end": 15535, "loc": { "start": { - "line": 450, + "line": 454, "column": 4 }, "end": { - "line": 450, + "line": 454, "column": 23 } }, "expression": { "type": "AssignmentExpression", - "start": 15438, - "end": 15456, + "start": 15516, + "end": 15534, "loc": { "start": { - "line": 450, + "line": 454, "column": 4 }, "end": { - "line": 450, + "line": 454, "column": 22 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15438, - "end": 15448, + "start": 15516, + "end": 15526, "loc": { "start": { - "line": 450, + "line": 454, "column": 4 }, "end": { - "line": 450, + "line": 454, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 15438, - "end": 15442, + "start": 15516, + "end": 15520, "loc": { "start": { - "line": 450, + "line": 454, "column": 4 }, "end": { - "line": 450, + "line": 454, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15443, - "end": 15448, + "start": 15521, + "end": 15526, "loc": { "start": { - "line": 450, + "line": 454, "column": 9 }, "end": { - "line": 450, + "line": 454, "column": 14 }, "identifierName": "theme" @@ -30394,15 +30562,15 @@ }, "right": { "type": "Identifier", - "start": 15451, - "end": 15456, + "start": 15529, + "end": 15534, "loc": { "start": { - "line": 450, + "line": 454, "column": 17 }, "end": { - "line": 450, + "line": 454, "column": 22 }, "identifierName": "theme" @@ -30413,73 +30581,73 @@ }, { "type": "ExpressionStatement", - "start": 15462, - "end": 15487, + "start": 15540, + "end": 15565, "loc": { "start": { - "line": 451, + "line": 455, "column": 4 }, "end": { - "line": 451, + "line": 455, "column": 29 } }, "expression": { "type": "AssignmentExpression", - "start": 15462, - "end": 15486, + "start": 15540, + "end": 15564, "loc": { "start": { - "line": 451, + "line": 455, "column": 4 }, "end": { - "line": 451, + "line": 455, "column": 28 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15462, - "end": 15475, + "start": 15540, + "end": 15553, "loc": { "start": { - "line": 451, + "line": 455, "column": 4 }, "end": { - "line": 451, + "line": 455, "column": 17 } }, "object": { "type": "ThisExpression", - "start": 15462, - "end": 15466, + "start": 15540, + "end": 15544, "loc": { "start": { - "line": 451, + "line": 455, "column": 4 }, "end": { - "line": 451, + "line": 455, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15467, - "end": 15475, + "start": 15545, + "end": 15553, "loc": { "start": { - "line": 451, + "line": 455, "column": 9 }, "end": { - "line": 451, + "line": 455, "column": 17 }, "identifierName": "penStyle" @@ -30490,15 +30658,15 @@ }, "right": { "type": "Identifier", - "start": 15478, - "end": 15486, + "start": 15556, + "end": 15564, "loc": { "start": { - "line": 451, + "line": 455, "column": 20 }, "end": { - "line": 451, + "line": 455, "column": 28 }, "identifierName": "penStyle" @@ -30509,73 +30677,73 @@ }, { "type": "ExpressionStatement", - "start": 15492, - "end": 15518, + "start": 15570, + "end": 15596, "loc": { "start": { - "line": 452, + "line": 456, "column": 4 }, "end": { - "line": 452, + "line": 456, "column": 30 } }, "expression": { "type": "AssignmentExpression", - "start": 15492, - "end": 15517, + "start": 15570, + "end": 15595, "loc": { "start": { - "line": 452, + "line": 456, "column": 4 }, "end": { - "line": 452, + "line": 456, "column": 29 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15492, - "end": 15512, + "start": 15570, + "end": 15590, "loc": { "start": { - "line": 452, + "line": 456, "column": 4 }, "end": { - "line": 452, + "line": 456, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 15492, - "end": 15496, + "start": 15570, + "end": 15574, "loc": { "start": { - "line": 452, + "line": 456, "column": 4 }, "end": { - "line": 452, + "line": 456, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15497, - "end": 15512, + "start": 15575, + "end": 15590, "loc": { "start": { - "line": 452, + "line": 456, "column": 9 }, "end": { - "line": 452, + "line": 456, "column": 24 }, "identifierName": "penStyleClasses" @@ -30586,15 +30754,15 @@ }, "right": { "type": "StringLiteral", - "start": 15515, - "end": 15517, + "start": 15593, + "end": 15595, "loc": { "start": { - "line": 452, + "line": 456, "column": 27 }, "end": { - "line": 452, + "line": 456, "column": 29 } }, @@ -30608,87 +30776,87 @@ }, { "type": "ExpressionStatement", - "start": 15524, - "end": 15554, + "start": 15602, + "end": 15632, "loc": { "start": { - "line": 454, + "line": 458, "column": 4 }, "end": { - "line": 454, + "line": 458, "column": 34 } }, "expression": { "type": "AssignmentExpression", - "start": 15524, - "end": 15553, + "start": 15602, + "end": 15631, "loc": { "start": { - "line": 454, + "line": 458, "column": 4 }, "end": { - "line": 454, + "line": 458, "column": 33 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15524, - "end": 15546, + "start": 15602, + "end": 15624, "loc": { "start": { - "line": 454, + "line": 458, "column": 4 }, "end": { - "line": 454, + "line": 458, "column": 26 } }, "object": { "type": "MemberExpression", - "start": 15524, - "end": 15539, + "start": 15602, + "end": 15617, "loc": { "start": { - "line": 454, + "line": 458, "column": 4 }, "end": { - "line": 454, + "line": 458, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 15524, - "end": 15528, + "start": 15602, + "end": 15606, "loc": { "start": { - "line": 454, + "line": 458, "column": 4 }, "end": { - "line": 454, + "line": 458, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15529, - "end": 15539, + "start": 15607, + "end": 15617, "loc": { "start": { - "line": 454, + "line": 458, "column": 9 }, "end": { - "line": 454, + "line": 458, "column": 19 }, "identifierName": "domElement" @@ -30699,15 +30867,15 @@ }, "property": { "type": "Identifier", - "start": 15540, - "end": 15546, + "start": 15618, + "end": 15624, "loc": { "start": { - "line": 454, + "line": 458, "column": 20 }, "end": { - "line": 454, + "line": 458, "column": 26 }, "identifierName": "editor" @@ -30718,15 +30886,15 @@ }, "right": { "type": "ThisExpression", - "start": 15549, - "end": 15553, + "start": 15627, + "end": 15631, "loc": { "start": { - "line": 454, + "line": 458, "column": 29 }, "end": { - "line": 454, + "line": 458, "column": 33 } } @@ -30741,15 +30909,15 @@ { "type": "CommentBlock", "value": "*\n * @param {Element} element DOM element to attach this editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {Theme} [theme] Custom theme to apply\n * @param {PenStyle} [penStyle] Custom style to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n ", - "start": 13867, - "end": 14175, + "start": 13945, + "end": 14253, "loc": { "start": { - "line": 392, + "line": 396, "column": 2 }, "end": { - "line": 398, + "line": 402, "column": 5 } } @@ -30759,15 +30927,15 @@ { "type": "CommentBlock", "value": "*\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n ", - "start": 15562, - "end": 15726, + "start": 15640, + "end": 15804, "loc": { "start": { - "line": 457, + "line": 461, "column": 2 }, "end": { - "line": 461, + "line": 465, "column": 5 } } @@ -30776,30 +30944,30 @@ }, { "type": "ClassMethod", - "start": 15729, - "end": 16189, + "start": 15807, + "end": 16267, "loc": { "start": { - "line": 462, + "line": 466, "column": 2 }, "end": { - "line": 472, + "line": 476, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 15733, - "end": 15746, + "start": 15811, + "end": 15824, "loc": { "start": { - "line": 462, + "line": 466, "column": 6 }, "end": { - "line": 462, + "line": 466, "column": 19 }, "identifierName": "configuration" @@ -30815,15 +30983,15 @@ "params": [ { "type": "Identifier", - "start": 15747, - "end": 15760, + "start": 15825, + "end": 15838, "loc": { "start": { - "line": 462, + "line": 466, "column": 20 }, "end": { - "line": 462, + "line": 466, "column": 33 }, "identifierName": "configuration" @@ -30833,116 +31001,116 @@ ], "body": { "type": "BlockStatement", - "start": 15762, - "end": 16189, + "start": 15840, + "end": 16267, "loc": { "start": { - "line": 462, + "line": 466, "column": 35 }, "end": { - "line": 472, + "line": 476, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 15768, - "end": 15806, + "start": 15846, + "end": 15884, "loc": { "start": { - "line": 463, + "line": 467, "column": 4 }, "end": { - "line": 463, + "line": 467, "column": 42 } }, "expression": { "type": "AssignmentExpression", - "start": 15768, - "end": 15805, + "start": 15846, + "end": 15883, "loc": { "start": { - "line": 463, + "line": 467, "column": 4 }, "end": { - "line": 463, + "line": 467, "column": 41 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15768, - "end": 15793, + "start": 15846, + "end": 15871, "loc": { "start": { - "line": 463, + "line": 467, "column": 4 }, "end": { - "line": 463, + "line": 467, "column": 29 } }, "object": { "type": "MemberExpression", - "start": 15768, - "end": 15785, + "start": 15846, + "end": 15863, "loc": { "start": { - "line": 463, + "line": 467, "column": 4 }, "end": { - "line": 463, + "line": 467, "column": 21 } }, "object": { "type": "MemberExpression", - "start": 15768, - "end": 15779, + "start": 15846, + "end": 15857, "loc": { "start": { - "line": 463, + "line": 467, "column": 4 }, "end": { - "line": 463, + "line": 467, "column": 15 } }, "object": { "type": "ThisExpression", - "start": 15768, - "end": 15772, + "start": 15846, + "end": 15850, "loc": { "start": { - "line": 463, + "line": 467, "column": 4 }, "end": { - "line": 463, + "line": 467, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15773, - "end": 15779, + "start": 15851, + "end": 15857, "loc": { "start": { - "line": 463, + "line": 467, "column": 9 }, "end": { - "line": 463, + "line": 467, "column": 15 }, "identifierName": "loader" @@ -30953,15 +31121,15 @@ }, "property": { "type": "Identifier", - "start": 15780, - "end": 15785, + "start": 15858, + "end": 15863, "loc": { "start": { - "line": 463, + "line": 467, "column": 16 }, "end": { - "line": 463, + "line": 467, "column": 21 }, "identifierName": "style" @@ -30972,15 +31140,15 @@ }, "property": { "type": "Identifier", - "start": 15786, - "end": 15793, + "start": 15864, + "end": 15871, "loc": { "start": { - "line": 463, + "line": 467, "column": 22 }, "end": { - "line": 463, + "line": 467, "column": 29 }, "identifierName": "display" @@ -30991,15 +31159,15 @@ }, "right": { "type": "StringLiteral", - "start": 15796, - "end": 15805, + "start": 15874, + "end": 15883, "loc": { "start": { - "line": 463, + "line": 467, "column": 32 }, "end": { - "line": 463, + "line": 467, "column": 41 } }, @@ -31013,101 +31181,101 @@ }, { "type": "ExpressionStatement", - "start": 15811, - "end": 15845, + "start": 15889, + "end": 15923, "loc": { "start": { - "line": 464, + "line": 468, "column": 4 }, "end": { - "line": 464, + "line": 468, "column": 38 } }, "expression": { "type": "AssignmentExpression", - "start": 15811, - "end": 15844, + "start": 15889, + "end": 15922, "loc": { "start": { - "line": 464, + "line": 468, "column": 4 }, "end": { - "line": 464, + "line": 468, "column": 37 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15811, - "end": 15835, + "start": 15889, + "end": 15913, "loc": { "start": { - "line": 464, + "line": 468, "column": 4 }, "end": { - "line": 464, + "line": 468, "column": 28 } }, "object": { "type": "MemberExpression", - "start": 15811, - "end": 15827, + "start": 15889, + "end": 15905, "loc": { "start": { - "line": 464, + "line": 468, "column": 4 }, "end": { - "line": 464, + "line": 468, "column": 20 } }, "object": { "type": "MemberExpression", - "start": 15811, - "end": 15821, + "start": 15889, + "end": 15899, "loc": { "start": { - "line": 464, + "line": 468, "column": 4 }, "end": { - "line": 464, + "line": 468, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 15811, - "end": 15815, + "start": 15889, + "end": 15893, "loc": { "start": { - "line": 464, + "line": 468, "column": 4 }, "end": { - "line": 464, + "line": 468, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15816, - "end": 15821, + "start": 15894, + "end": 15899, "loc": { "start": { - "line": 464, + "line": 468, "column": 9 }, "end": { - "line": 464, + "line": 468, "column": 14 }, "identifierName": "error" @@ -31118,15 +31286,15 @@ }, "property": { "type": "Identifier", - "start": 15822, - "end": 15827, + "start": 15900, + "end": 15905, "loc": { "start": { - "line": 464, + "line": 468, "column": 15 }, "end": { - "line": 464, + "line": 468, "column": 20 }, "identifierName": "style" @@ -31137,15 +31305,15 @@ }, "property": { "type": "Identifier", - "start": 15828, - "end": 15835, + "start": 15906, + "end": 15913, "loc": { "start": { - "line": 464, + "line": 468, "column": 21 }, "end": { - "line": 464, + "line": 468, "column": 28 }, "identifierName": "display" @@ -31156,15 +31324,15 @@ }, "right": { "type": "StringLiteral", - "start": 15838, - "end": 15844, + "start": 15916, + "end": 15922, "loc": { "start": { - "line": 464, + "line": 468, "column": 31 }, "end": { - "line": 464, + "line": 468, "column": 37 } }, @@ -31179,15 +31347,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Configuration}\n ", - "start": 15850, - "end": 15906, + "start": 15928, + "end": 15984, "loc": { "start": { - "line": 465, + "line": 469, "column": 4 }, "end": { - "line": 468, + "line": 472, "column": 7 } } @@ -31196,58 +31364,58 @@ }, { "type": "ExpressionStatement", - "start": 15911, - "end": 16002, + "start": 15989, + "end": 16080, "loc": { "start": { - "line": 469, + "line": 473, "column": 4 }, "end": { - "line": 469, + "line": 473, "column": 95 } }, "expression": { "type": "AssignmentExpression", - "start": 15911, - "end": 16001, + "start": 15989, + "end": 16079, "loc": { "start": { - "line": 469, + "line": 473, "column": 4 }, "end": { - "line": 469, + "line": 473, "column": 94 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15911, - "end": 15934, + "start": 15989, + "end": 16012, "loc": { "start": { - "line": 469, + "line": 473, "column": 4 }, "end": { - "line": 469, + "line": 473, "column": 27 } }, "object": { "type": "ThisExpression", - "start": 15911, - "end": 15915, + "start": 15989, + "end": 15993, "loc": { "start": { - "line": 469, + "line": 473, "column": 4 }, "end": { - "line": 469, + "line": 473, "column": 8 } }, @@ -31255,15 +31423,15 @@ }, "property": { "type": "Identifier", - "start": 15916, - "end": 15934, + "start": 15994, + "end": 16012, "loc": { "start": { - "line": 469, + "line": 473, "column": 9 }, "end": { - "line": 469, + "line": 473, "column": 27 }, "identifierName": "innerConfiguration" @@ -31275,43 +31443,43 @@ }, "right": { "type": "CallExpression", - "start": 15937, - "end": 16001, + "start": 16015, + "end": 16079, "loc": { "start": { - "line": 469, + "line": 473, "column": 30 }, "end": { - "line": 469, + "line": 473, "column": 94 } }, "callee": { "type": "MemberExpression", - "start": 15937, - "end": 15986, + "start": 16015, + "end": 16064, "loc": { "start": { - "line": 469, + "line": 473, "column": 30 }, "end": { - "line": 469, + "line": 473, "column": 79 } }, "object": { "type": "Identifier", - "start": 15937, - "end": 15957, + "start": 16015, + "end": 16035, "loc": { "start": { - "line": 469, + "line": 473, "column": 30 }, "end": { - "line": 469, + "line": 473, "column": 50 }, "identifierName": "DefaultConfiguration" @@ -31320,15 +31488,15 @@ }, "property": { "type": "Identifier", - "start": 15958, - "end": 15986, + "start": 16036, + "end": 16064, "loc": { "start": { - "line": 469, + "line": 473, "column": 51 }, "end": { - "line": 469, + "line": 473, "column": 79 }, "identifierName": "overrideDefaultConfiguration" @@ -31340,15 +31508,15 @@ "arguments": [ { "type": "Identifier", - "start": 15987, - "end": 16000, + "start": 16065, + "end": 16078, "loc": { "start": { - "line": 469, + "line": 473, "column": 80 }, "end": { - "line": 469, + "line": 473, "column": 93 }, "identifierName": "configuration" @@ -31363,15 +31531,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Configuration}\n ", - "start": 15850, - "end": 15906, + "start": 15928, + "end": 15984, "loc": { "start": { - "line": 465, + "line": 469, "column": 4 }, "end": { - "line": 468, + "line": 472, "column": 7 } } @@ -31380,72 +31548,72 @@ }, { "type": "ExpressionStatement", - "start": 16007, - "end": 16079, + "start": 16085, + "end": 16157, "loc": { "start": { - "line": 470, + "line": 474, "column": 4 }, "end": { - "line": 470, + "line": 474, "column": 76 } }, "expression": { "type": "CallExpression", - "start": 16007, - "end": 16078, + "start": 16085, + "end": 16156, "loc": { "start": { - "line": 470, + "line": 474, "column": 4 }, "end": { - "line": 470, + "line": 474, "column": 75 } }, "callee": { "type": "MemberExpression", - "start": 16007, - "end": 16027, + "start": 16085, + "end": 16105, "loc": { "start": { - "line": 470, + "line": 474, "column": 4 }, "end": { - "line": 470, + "line": 474, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 16007, - "end": 16011, + "start": 16085, + "end": 16089, "loc": { "start": { - "line": 470, + "line": 474, "column": 4 }, "end": { - "line": 470, + "line": 474, "column": 8 } } }, "property": { "type": "Identifier", - "start": 16012, - "end": 16027, + "start": 16090, + "end": 16105, "loc": { "start": { - "line": 470, + "line": 474, "column": 9 }, "end": { - "line": 470, + "line": 474, "column": 24 }, "identifierName": "setThemeForFont" @@ -31457,86 +31625,86 @@ "arguments": [ { "type": "MemberExpression", - "start": 16028, - "end": 16077, + "start": 16106, + "end": 16155, "loc": { "start": { - "line": 470, + "line": 474, "column": 25 }, "end": { - "line": 470, + "line": 474, "column": 74 } }, "object": { "type": "MemberExpression", - "start": 16028, - "end": 16072, + "start": 16106, + "end": 16150, "loc": { "start": { - "line": 470, + "line": 474, "column": 25 }, "end": { - "line": 470, + "line": 474, "column": 69 } }, "object": { "type": "MemberExpression", - "start": 16028, - "end": 16069, + "start": 16106, + "end": 16147, "loc": { "start": { - "line": 470, + "line": 474, "column": 25 }, "end": { - "line": 470, + "line": 474, "column": 66 } }, "object": { "type": "MemberExpression", - "start": 16028, - "end": 16051, + "start": 16106, + "end": 16129, "loc": { "start": { - "line": 470, + "line": 474, "column": 25 }, "end": { - "line": 470, + "line": 474, "column": 48 } }, "object": { "type": "ThisExpression", - "start": 16028, - "end": 16032, + "start": 16106, + "end": 16110, "loc": { "start": { - "line": 470, + "line": 474, "column": 25 }, "end": { - "line": 470, + "line": 474, "column": 29 } } }, "property": { "type": "Identifier", - "start": 16033, - "end": 16051, + "start": 16111, + "end": 16129, "loc": { "start": { - "line": 470, + "line": 474, "column": 30 }, "end": { - "line": 470, + "line": 474, "column": 48 }, "identifierName": "innerConfiguration" @@ -31547,15 +31715,15 @@ }, "property": { "type": "Identifier", - "start": 16052, - "end": 16069, + "start": 16130, + "end": 16147, "loc": { "start": { - "line": 470, + "line": 474, "column": 49 }, "end": { - "line": 470, + "line": 474, "column": 66 }, "identifierName": "recognitionParams" @@ -31566,15 +31734,15 @@ }, "property": { "type": "Identifier", - "start": 16070, - "end": 16072, + "start": 16148, + "end": 16150, "loc": { "start": { - "line": 470, + "line": 474, "column": 67 }, "end": { - "line": 470, + "line": 474, "column": 69 }, "identifierName": "v4" @@ -31585,15 +31753,15 @@ }, "property": { "type": "Identifier", - "start": 16073, - "end": 16077, + "start": 16151, + "end": 16155, "loc": { "start": { - "line": 470, + "line": 474, "column": 70 }, "end": { - "line": 470, + "line": 474, "column": 74 }, "identifierName": "lang" @@ -31607,73 +31775,73 @@ }, { "type": "ExpressionStatement", - "start": 16084, - "end": 16185, + "start": 16162, + "end": 16263, "loc": { "start": { - "line": 471, + "line": 475, "column": 4 }, "end": { - "line": 471, + "line": 475, "column": 105 } }, "expression": { "type": "AssignmentExpression", - "start": 16084, - "end": 16184, + "start": 16162, + "end": 16262, "loc": { "start": { - "line": 471, + "line": 475, "column": 4 }, "end": { - "line": 471, + "line": 475, "column": 104 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 16084, - "end": 16097, + "start": 16162, + "end": 16175, "loc": { "start": { - "line": 471, + "line": 475, "column": 4 }, "end": { - "line": 471, + "line": 475, "column": 17 } }, "object": { "type": "ThisExpression", - "start": 16084, - "end": 16088, + "start": 16162, + "end": 16166, "loc": { "start": { - "line": 471, + "line": 475, "column": 4 }, "end": { - "line": 471, + "line": 475, "column": 8 } } }, "property": { "type": "Identifier", - "start": 16089, - "end": 16097, + "start": 16167, + "end": 16175, "loc": { "start": { - "line": 471, + "line": 475, "column": 9 }, "end": { - "line": 471, + "line": 475, "column": 17 }, "identifierName": "behavior" @@ -31684,72 +31852,72 @@ }, "right": { "type": "CallExpression", - "start": 16100, - "end": 16184, + "start": 16178, + "end": 16262, "loc": { "start": { - "line": 471, + "line": 475, "column": 20 }, "end": { - "line": 471, + "line": 475, "column": 104 } }, "callee": { "type": "MemberExpression", - "start": 16100, - "end": 16143, + "start": 16178, + "end": 16221, "loc": { "start": { - "line": 471, + "line": 475, "column": 20 }, "end": { - "line": 471, + "line": 475, "column": 63 } }, "object": { "type": "MemberExpression", - "start": 16100, - "end": 16114, + "start": 16178, + "end": 16192, "loc": { "start": { - "line": 471, + "line": 475, "column": 20 }, "end": { - "line": 471, + "line": 475, "column": 34 } }, "object": { "type": "ThisExpression", - "start": 16100, - "end": 16104, + "start": 16178, + "end": 16182, "loc": { "start": { - "line": 471, + "line": 475, "column": 20 }, "end": { - "line": 471, + "line": 475, "column": 24 } } }, "property": { "type": "Identifier", - "start": 16105, - "end": 16114, + "start": 16183, + "end": 16192, "loc": { "start": { - "line": 471, + "line": 475, "column": 25 }, "end": { - "line": 471, + "line": 475, "column": 34 }, "identifierName": "behaviors" @@ -31760,15 +31928,15 @@ }, "property": { "type": "Identifier", - "start": 16115, - "end": 16143, + "start": 16193, + "end": 16221, "loc": { "start": { - "line": 471, + "line": 475, "column": 35 }, "end": { - "line": 471, + "line": 475, "column": 63 }, "identifierName": "getBehaviorFromConfiguration" @@ -31780,44 +31948,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 16144, - "end": 16158, + "start": 16222, + "end": 16236, "loc": { "start": { - "line": 471, + "line": 475, "column": 64 }, "end": { - "line": 471, + "line": 475, "column": 78 } }, "object": { "type": "ThisExpression", - "start": 16144, - "end": 16148, + "start": 16222, + "end": 16226, "loc": { "start": { - "line": 471, + "line": 475, "column": 64 }, "end": { - "line": 471, + "line": 475, "column": 68 } } }, "property": { "type": "Identifier", - "start": 16149, - "end": 16158, + "start": 16227, + "end": 16236, "loc": { "start": { - "line": 471, + "line": 475, "column": 69 }, "end": { - "line": 471, + "line": 475, "column": 78 }, "identifierName": "behaviors" @@ -31828,44 +31996,44 @@ }, { "type": "MemberExpression", - "start": 16160, - "end": 16183, + "start": 16238, + "end": 16261, "loc": { "start": { - "line": 471, + "line": 475, "column": 80 }, "end": { - "line": 471, + "line": 475, "column": 103 } }, "object": { "type": "ThisExpression", - "start": 16160, - "end": 16164, + "start": 16238, + "end": 16242, "loc": { "start": { - "line": 471, + "line": 475, "column": 80 }, "end": { - "line": 471, + "line": 475, "column": 84 } } }, "property": { "type": "Identifier", - "start": 16165, - "end": 16183, + "start": 16243, + "end": 16261, "loc": { "start": { - "line": 471, + "line": 475, "column": 85 }, "end": { - "line": 471, + "line": 475, "column": 103 }, "identifierName": "innerConfiguration" @@ -31886,15 +32054,15 @@ { "type": "CommentBlock", "value": "*\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n ", - "start": 15562, - "end": 15726, + "start": 15640, + "end": 15804, "loc": { "start": { - "line": 457, + "line": 461, "column": 2 }, "end": { - "line": 461, + "line": 465, "column": 5 } } @@ -31904,15 +32072,15 @@ { "type": "CommentBlock", "value": "*\n * Get the current recognition parameters\n * @return {Configuration}\n ", - "start": 16193, - "end": 16275, + "start": 16271, + "end": 16353, "loc": { "start": { - "line": 474, + "line": 478, "column": 2 }, "end": { - "line": 477, + "line": 481, "column": 5 } } @@ -31921,30 +32089,30 @@ }, { "type": "ClassMethod", - "start": 16278, - "end": 16339, + "start": 16356, + "end": 16417, "loc": { "start": { - "line": 478, + "line": 482, "column": 2 }, "end": { - "line": 480, + "line": 484, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 16282, - "end": 16295, + "start": 16360, + "end": 16373, "loc": { "start": { - "line": 478, + "line": 482, "column": 6 }, "end": { - "line": 478, + "line": 482, "column": 19 }, "identifierName": "configuration" @@ -31960,73 +32128,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 16298, - "end": 16339, + "start": 16376, + "end": 16417, "loc": { "start": { - "line": 478, + "line": 482, "column": 22 }, "end": { - "line": 480, + "line": 484, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 16304, - "end": 16335, + "start": 16382, + "end": 16413, "loc": { "start": { - "line": 479, + "line": 483, "column": 4 }, "end": { - "line": 479, + "line": 483, "column": 35 } }, "argument": { "type": "MemberExpression", - "start": 16311, - "end": 16334, + "start": 16389, + "end": 16412, "loc": { "start": { - "line": 479, + "line": 483, "column": 11 }, "end": { - "line": 479, + "line": 483, "column": 34 } }, "object": { "type": "ThisExpression", - "start": 16311, - "end": 16315, + "start": 16389, + "end": 16393, "loc": { "start": { - "line": 479, + "line": 483, "column": 11 }, "end": { - "line": 479, + "line": 483, "column": 15 } } }, "property": { "type": "Identifier", - "start": 16316, - "end": 16334, + "start": 16394, + "end": 16412, "loc": { "start": { - "line": 479, + "line": 483, "column": 16 }, "end": { - "line": 479, + "line": 483, "column": 34 }, "identifierName": "innerConfiguration" @@ -32044,15 +32212,15 @@ { "type": "CommentBlock", "value": "*\n * Get the current recognition parameters\n * @return {Configuration}\n ", - "start": 16193, - "end": 16275, + "start": 16271, + "end": 16353, "loc": { "start": { - "line": 474, + "line": 478, "column": 2 }, "end": { - "line": 477, + "line": 481, "column": 5 } } @@ -32062,15 +32230,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {PenStyle} penStyle\n ", - "start": 16343, - "end": 16407, + "start": 16421, + "end": 16485, "loc": { "start": { - "line": 482, + "line": 486, "column": 2 }, "end": { - "line": 485, + "line": 489, "column": 5 } } @@ -32079,30 +32247,30 @@ }, { "type": "ClassMethod", - "start": 16410, - "end": 16648, + "start": 16488, + "end": 16726, "loc": { "start": { - "line": 486, + "line": 490, "column": 2 }, "end": { - "line": 494, + "line": 498, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 16414, - "end": 16422, + "start": 16492, + "end": 16500, "loc": { "start": { - "line": 486, + "line": 490, "column": 6 }, "end": { - "line": 486, + "line": 490, "column": 14 }, "identifierName": "penStyle" @@ -32118,15 +32286,15 @@ "params": [ { "type": "Identifier", - "start": 16423, - "end": 16431, + "start": 16501, + "end": 16509, "loc": { "start": { - "line": 486, + "line": 490, "column": 15 }, "end": { - "line": 486, + "line": 490, "column": 23 }, "identifierName": "penStyle" @@ -32136,73 +32304,73 @@ ], "body": { "type": "BlockStatement", - "start": 16433, - "end": 16648, + "start": 16511, + "end": 16726, "loc": { "start": { - "line": 486, + "line": 490, "column": 25 }, "end": { - "line": 494, + "line": 498, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 16495, - "end": 16564, + "start": 16573, + "end": 16642, "loc": { "start": { - "line": 491, + "line": 495, "column": 4 }, "end": { - "line": 491, + "line": 495, "column": 73 } }, "expression": { "type": "AssignmentExpression", - "start": 16495, - "end": 16563, + "start": 16573, + "end": 16641, "loc": { "start": { - "line": 491, + "line": 495, "column": 4 }, "end": { - "line": 491, + "line": 495, "column": 72 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 16495, - "end": 16513, + "start": 16573, + "end": 16591, "loc": { "start": { - "line": 491, + "line": 495, "column": 4 }, "end": { - "line": 491, + "line": 495, "column": 22 } }, "object": { "type": "ThisExpression", - "start": 16495, - "end": 16499, + "start": 16573, + "end": 16577, "loc": { "start": { - "line": 491, + "line": 495, "column": 4 }, "end": { - "line": 491, + "line": 495, "column": 8 } }, @@ -32210,15 +32378,15 @@ }, "property": { "type": "Identifier", - "start": 16500, - "end": 16513, + "start": 16578, + "end": 16591, "loc": { "start": { - "line": 491, + "line": 495, "column": 9 }, "end": { - "line": 491, + "line": 495, "column": 22 }, "identifierName": "innerPenStyle" @@ -32230,43 +32398,43 @@ }, "right": { "type": "CallExpression", - "start": 16516, - "end": 16563, + "start": 16594, + "end": 16641, "loc": { "start": { - "line": 491, + "line": 495, "column": 25 }, "end": { - "line": 491, + "line": 495, "column": 72 } }, "callee": { "type": "MemberExpression", - "start": 16516, - "end": 16553, + "start": 16594, + "end": 16631, "loc": { "start": { - "line": 491, + "line": 495, "column": 25 }, "end": { - "line": 491, + "line": 495, "column": 62 } }, "object": { "type": "Identifier", - "start": 16516, - "end": 16529, + "start": 16594, + "end": 16607, "loc": { "start": { - "line": 491, + "line": 495, "column": 25 }, "end": { - "line": 491, + "line": 495, "column": 38 }, "identifierName": "DefaultStyles" @@ -32275,15 +32443,15 @@ }, "property": { "type": "Identifier", - "start": 16530, - "end": 16553, + "start": 16608, + "end": 16631, "loc": { "start": { - "line": 491, + "line": 495, "column": 39 }, "end": { - "line": 491, + "line": 495, "column": 62 }, "identifierName": "overrideDefaultPenStyle" @@ -32295,15 +32463,15 @@ "arguments": [ { "type": "Identifier", - "start": 16554, - "end": 16562, + "start": 16632, + "end": 16640, "loc": { "start": { - "line": 491, + "line": 495, "column": 63 }, "end": { - "line": 491, + "line": 495, "column": 71 }, "identifierName": "penStyle" @@ -32318,15 +32486,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {PenStyle}\n ", - "start": 16439, - "end": 16490, + "start": 16517, + "end": 16568, "loc": { "start": { - "line": 487, + "line": 491, "column": 4 }, "end": { - "line": 490, + "line": 494, "column": 7 } } @@ -32335,73 +32503,73 @@ }, { "type": "ExpressionStatement", - "start": 16569, - "end": 16609, + "start": 16647, + "end": 16687, "loc": { "start": { - "line": 492, + "line": 496, "column": 4 }, "end": { - "line": 492, + "line": 496, "column": 44 } }, "expression": { "type": "AssignmentExpression", - "start": 16569, - "end": 16608, + "start": 16647, + "end": 16686, "loc": { "start": { - "line": 492, + "line": 496, "column": 4 }, "end": { - "line": 492, + "line": 496, "column": 43 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 16569, - "end": 16587, + "start": 16647, + "end": 16665, "loc": { "start": { - "line": 492, + "line": 496, "column": 4 }, "end": { - "line": 492, + "line": 496, "column": 22 } }, "object": { "type": "ThisExpression", - "start": 16569, - "end": 16573, + "start": 16647, + "end": 16651, "loc": { "start": { - "line": 492, + "line": 496, "column": 4 }, "end": { - "line": 492, + "line": 496, "column": 8 } } }, "property": { "type": "Identifier", - "start": 16574, - "end": 16587, + "start": 16652, + "end": 16665, "loc": { "start": { - "line": 492, + "line": 496, "column": 9 }, "end": { - "line": 492, + "line": 496, "column": 22 }, "identifierName": "localPenStyle" @@ -32412,44 +32580,44 @@ }, "right": { "type": "MemberExpression", - "start": 16590, - "end": 16608, + "start": 16668, + "end": 16686, "loc": { "start": { - "line": 492, + "line": 496, "column": 25 }, "end": { - "line": 492, + "line": 496, "column": 43 } }, "object": { "type": "ThisExpression", - "start": 16590, - "end": 16594, + "start": 16668, + "end": 16672, "loc": { "start": { - "line": 492, + "line": 496, "column": 25 }, "end": { - "line": 492, + "line": 496, "column": 29 } } }, "property": { "type": "Identifier", - "start": 16595, - "end": 16608, + "start": 16673, + "end": 16686, "loc": { "start": { - "line": 492, + "line": 496, "column": 30 }, "end": { - "line": 492, + "line": 496, "column": 43 }, "identifierName": "innerPenStyle" @@ -32462,43 +32630,43 @@ }, { "type": "ExpressionStatement", - "start": 16614, - "end": 16644, + "start": 16692, + "end": 16722, "loc": { "start": { - "line": 493, + "line": 497, "column": 4 }, "end": { - "line": 493, + "line": 497, "column": 34 } }, "expression": { "type": "CallExpression", - "start": 16614, - "end": 16643, + "start": 16692, + "end": 16721, "loc": { "start": { - "line": 493, + "line": 497, "column": 4 }, "end": { - "line": 493, + "line": 497, "column": 33 } }, "callee": { "type": "Identifier", - "start": 16614, - "end": 16625, + "start": 16692, + "end": 16703, "loc": { "start": { - "line": 493, + "line": 497, "column": 4 }, "end": { - "line": 493, + "line": 497, "column": 15 }, "identifierName": "setPenStyle" @@ -32508,59 +32676,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 16626, - "end": 16630, + "start": 16704, + "end": 16708, "loc": { "start": { - "line": 493, + "line": 497, "column": 16 }, "end": { - "line": 493, + "line": 497, "column": 20 } } }, { "type": "MemberExpression", - "start": 16632, - "end": 16642, + "start": 16710, + "end": 16720, "loc": { "start": { - "line": 493, + "line": 497, "column": 22 }, "end": { - "line": 493, + "line": 497, "column": 32 } }, "object": { "type": "ThisExpression", - "start": 16632, - "end": 16636, + "start": 16710, + "end": 16714, "loc": { "start": { - "line": 493, + "line": 497, "column": 22 }, "end": { - "line": 493, + "line": 497, "column": 26 } } }, "property": { "type": "Identifier", - "start": 16637, - "end": 16642, + "start": 16715, + "end": 16720, "loc": { "start": { - "line": 493, + "line": 497, "column": 27 }, "end": { - "line": 493, + "line": 497, "column": 32 }, "identifierName": "model" @@ -32580,15 +32748,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {PenStyle} penStyle\n ", - "start": 16343, - "end": 16407, + "start": 16421, + "end": 16485, "loc": { "start": { - "line": 482, + "line": 486, "column": 2 }, "end": { - "line": 485, + "line": 489, "column": 5 } } @@ -32598,15 +32766,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {PenStyle}\n ", - "start": 16652, - "end": 16708, + "start": 16730, + "end": 16786, "loc": { "start": { - "line": 496, + "line": 500, "column": 2 }, "end": { - "line": 499, + "line": 503, "column": 5 } } @@ -32615,30 +32783,30 @@ }, { "type": "ClassMethod", - "start": 16711, - "end": 16762, + "start": 16789, + "end": 16840, "loc": { "start": { - "line": 500, + "line": 504, "column": 2 }, "end": { - "line": 502, + "line": 506, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 16715, - "end": 16723, + "start": 16793, + "end": 16801, "loc": { "start": { - "line": 500, + "line": 504, "column": 6 }, "end": { - "line": 500, + "line": 504, "column": 14 }, "identifierName": "penStyle" @@ -32654,73 +32822,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 16726, - "end": 16762, + "start": 16804, + "end": 16840, "loc": { "start": { - "line": 500, + "line": 504, "column": 17 }, "end": { - "line": 502, + "line": 506, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 16732, - "end": 16758, + "start": 16810, + "end": 16836, "loc": { "start": { - "line": 501, + "line": 505, "column": 4 }, "end": { - "line": 501, + "line": 505, "column": 30 } }, "argument": { "type": "MemberExpression", - "start": 16739, - "end": 16757, + "start": 16817, + "end": 16835, "loc": { "start": { - "line": 501, + "line": 505, "column": 11 }, "end": { - "line": 501, + "line": 505, "column": 29 } }, "object": { "type": "ThisExpression", - "start": 16739, - "end": 16743, + "start": 16817, + "end": 16821, "loc": { "start": { - "line": 501, + "line": 505, "column": 11 }, "end": { - "line": 501, + "line": 505, "column": 15 } } }, "property": { "type": "Identifier", - "start": 16744, - "end": 16757, + "start": 16822, + "end": 16835, "loc": { "start": { - "line": 501, + "line": 505, "column": 16 }, "end": { - "line": 501, + "line": 505, "column": 29 }, "identifierName": "innerPenStyle" @@ -32738,15 +32906,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {PenStyle}\n ", - "start": 16652, - "end": 16708, + "start": 16730, + "end": 16786, "loc": { "start": { - "line": 496, + "line": 500, "column": 2 }, "end": { - "line": 499, + "line": 503, "column": 5 } } @@ -32756,15 +32924,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {String} penStyleClasses\n ", - "start": 16766, - "end": 16835, + "start": 16844, + "end": 16913, "loc": { "start": { - "line": 504, + "line": 508, "column": 2 }, "end": { - "line": 507, + "line": 511, "column": 5 } } @@ -32773,30 +32941,30 @@ }, { "type": "ClassMethod", - "start": 16838, - "end": 17095, + "start": 16916, + "end": 17173, "loc": { "start": { - "line": 508, + "line": 512, "column": 2 }, "end": { - "line": 516, + "line": 520, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 16842, - "end": 16857, + "start": 16920, + "end": 16935, "loc": { "start": { - "line": 508, + "line": 512, "column": 6 }, "end": { - "line": 508, + "line": 512, "column": 21 }, "identifierName": "penStyleClasses" @@ -32812,15 +32980,15 @@ "params": [ { "type": "Identifier", - "start": 16858, - "end": 16873, + "start": 16936, + "end": 16951, "loc": { "start": { - "line": 508, + "line": 512, "column": 22 }, "end": { - "line": 508, + "line": 512, "column": 37 }, "identifierName": "penStyleClasses" @@ -32830,73 +32998,73 @@ ], "body": { "type": "BlockStatement", - "start": 16875, - "end": 17095, + "start": 16953, + "end": 17173, "loc": { "start": { - "line": 508, + "line": 512, "column": 39 }, "end": { - "line": 516, + "line": 520, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 16935, - "end": 16979, + "start": 17013, + "end": 17057, "loc": { "start": { - "line": 513, + "line": 517, "column": 4 }, "end": { - "line": 513, + "line": 517, "column": 48 } }, "expression": { "type": "AssignmentExpression", - "start": 16935, - "end": 16978, + "start": 17013, + "end": 17056, "loc": { "start": { - "line": 513, + "line": 517, "column": 4 }, "end": { - "line": 513, + "line": 517, "column": 47 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 16935, - "end": 16960, + "start": 17013, + "end": 17038, "loc": { "start": { - "line": 513, + "line": 517, "column": 4 }, "end": { - "line": 513, + "line": 517, "column": 29 } }, "object": { "type": "ThisExpression", - "start": 16935, - "end": 16939, + "start": 17013, + "end": 17017, "loc": { "start": { - "line": 513, + "line": 517, "column": 4 }, "end": { - "line": 513, + "line": 517, "column": 8 } }, @@ -32904,15 +33072,15 @@ }, "property": { "type": "Identifier", - "start": 16940, - "end": 16960, + "start": 17018, + "end": 17038, "loc": { "start": { - "line": 513, + "line": 517, "column": 9 }, "end": { - "line": 513, + "line": 517, "column": 29 }, "identifierName": "innerPenStyleClasses" @@ -32924,15 +33092,15 @@ }, "right": { "type": "Identifier", - "start": 16963, - "end": 16978, + "start": 17041, + "end": 17056, "loc": { "start": { - "line": 513, + "line": 517, "column": 32 }, "end": { - "line": 513, + "line": 517, "column": 47 }, "identifierName": "penStyleClasses" @@ -32945,15 +33113,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {String}\n ", - "start": 16881, - "end": 16930, + "start": 16959, + "end": 17008, "loc": { "start": { - "line": 509, + "line": 513, "column": 4 }, "end": { - "line": 512, + "line": 516, "column": 7 } } @@ -32962,73 +33130,73 @@ }, { "type": "ExpressionStatement", - "start": 16984, - "end": 17049, + "start": 17062, + "end": 17127, "loc": { "start": { - "line": 514, + "line": 518, "column": 4 }, "end": { - "line": 514, + "line": 518, "column": 69 } }, "expression": { "type": "AssignmentExpression", - "start": 16984, - "end": 17048, + "start": 17062, + "end": 17126, "loc": { "start": { - "line": 514, + "line": 518, "column": 4 }, "end": { - "line": 514, + "line": 518, "column": 68 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 16984, - "end": 17002, + "start": 17062, + "end": 17080, "loc": { "start": { - "line": 514, + "line": 518, "column": 4 }, "end": { - "line": 514, + "line": 518, "column": 22 } }, "object": { "type": "ThisExpression", - "start": 16984, - "end": 16988, + "start": 17062, + "end": 17066, "loc": { "start": { - "line": 514, + "line": 518, "column": 4 }, "end": { - "line": 514, + "line": 518, "column": 8 } } }, "property": { "type": "Identifier", - "start": 16989, - "end": 17002, + "start": 17067, + "end": 17080, "loc": { "start": { - "line": 514, + "line": 518, "column": 9 }, "end": { - "line": 514, + "line": 518, "column": 22 }, "identifierName": "localPenStyle" @@ -33039,58 +33207,58 @@ }, "right": { "type": "MemberExpression", - "start": 17005, - "end": 17048, + "start": 17083, + "end": 17126, "loc": { "start": { - "line": 514, + "line": 518, "column": 25 }, "end": { - "line": 514, + "line": 518, "column": 68 } }, "object": { "type": "MemberExpression", - "start": 17005, - "end": 17015, + "start": 17083, + "end": 17093, "loc": { "start": { - "line": 514, + "line": 518, "column": 25 }, "end": { - "line": 514, + "line": 518, "column": 35 } }, "object": { "type": "ThisExpression", - "start": 17005, - "end": 17009, + "start": 17083, + "end": 17087, "loc": { "start": { - "line": 514, + "line": 518, "column": 25 }, "end": { - "line": 514, + "line": 518, "column": 29 } } }, "property": { "type": "Identifier", - "start": 17010, - "end": 17015, + "start": 17088, + "end": 17093, "loc": { "start": { - "line": 514, + "line": 518, "column": 30 }, "end": { - "line": 514, + "line": 518, "column": 35 }, "identifierName": "theme" @@ -33101,59 +33269,59 @@ }, "property": { "type": "TemplateLiteral", - "start": 17016, - "end": 17047, + "start": 17094, + "end": 17125, "loc": { "start": { - "line": 514, + "line": 518, "column": 36 }, "end": { - "line": 514, + "line": 518, "column": 67 } }, "expressions": [ { "type": "MemberExpression", - "start": 17020, - "end": 17045, + "start": 17098, + "end": 17123, "loc": { "start": { - "line": 514, + "line": 518, "column": 40 }, "end": { - "line": 514, + "line": 518, "column": 65 } }, "object": { "type": "ThisExpression", - "start": 17020, - "end": 17024, + "start": 17098, + "end": 17102, "loc": { "start": { - "line": 514, + "line": 518, "column": 40 }, "end": { - "line": 514, + "line": 518, "column": 44 } } }, "property": { "type": "Identifier", - "start": 17025, - "end": 17045, + "start": 17103, + "end": 17123, "loc": { "start": { - "line": 514, + "line": 518, "column": 45 }, "end": { - "line": 514, + "line": 518, "column": 65 }, "identifierName": "innerPenStyleClasses" @@ -33166,15 +33334,15 @@ "quasis": [ { "type": "TemplateElement", - "start": 17017, - "end": 17018, + "start": 17095, + "end": 17096, "loc": { "start": { - "line": 514, + "line": 518, "column": 37 }, "end": { - "line": 514, + "line": 518, "column": 38 } }, @@ -33186,15 +33354,15 @@ }, { "type": "TemplateElement", - "start": 17046, - "end": 17046, + "start": 17124, + "end": 17124, "loc": { "start": { - "line": 514, + "line": 518, "column": 66 }, "end": { - "line": 514, + "line": 518, "column": 66 } }, @@ -33212,43 +33380,43 @@ }, { "type": "ExpressionStatement", - "start": 17054, - "end": 17091, + "start": 17132, + "end": 17169, "loc": { "start": { - "line": 515, + "line": 519, "column": 4 }, "end": { - "line": 515, + "line": 519, "column": 41 } }, "expression": { "type": "CallExpression", - "start": 17054, - "end": 17090, + "start": 17132, + "end": 17168, "loc": { "start": { - "line": 515, + "line": 519, "column": 4 }, "end": { - "line": 515, + "line": 519, "column": 40 } }, "callee": { "type": "Identifier", - "start": 17054, - "end": 17072, + "start": 17132, + "end": 17150, "loc": { "start": { - "line": 515, + "line": 519, "column": 4 }, "end": { - "line": 515, + "line": 519, "column": 22 }, "identifierName": "setPenStyleClasses" @@ -33258,59 +33426,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 17073, - "end": 17077, + "start": 17151, + "end": 17155, "loc": { "start": { - "line": 515, + "line": 519, "column": 23 }, "end": { - "line": 515, + "line": 519, "column": 27 } } }, { "type": "MemberExpression", - "start": 17079, - "end": 17089, + "start": 17157, + "end": 17167, "loc": { "start": { - "line": 515, + "line": 519, "column": 29 }, "end": { - "line": 515, + "line": 519, "column": 39 } }, "object": { "type": "ThisExpression", - "start": 17079, - "end": 17083, + "start": 17157, + "end": 17161, "loc": { "start": { - "line": 515, + "line": 519, "column": 29 }, "end": { - "line": 515, + "line": 519, "column": 33 } } }, "property": { "type": "Identifier", - "start": 17084, - "end": 17089, + "start": 17162, + "end": 17167, "loc": { "start": { - "line": 515, + "line": 519, "column": 34 }, "end": { - "line": 515, + "line": 519, "column": 39 }, "identifierName": "model" @@ -33330,15 +33498,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {String} penStyleClasses\n ", - "start": 16766, - "end": 16835, + "start": 16844, + "end": 16913, "loc": { "start": { - "line": 504, + "line": 508, "column": 2 }, "end": { - "line": 507, + "line": 511, "column": 5 } } @@ -33348,15 +33516,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {String}\n ", - "start": 17099, - "end": 17153, + "start": 17177, + "end": 17231, "loc": { "start": { - "line": 518, + "line": 522, "column": 2 }, "end": { - "line": 521, + "line": 525, "column": 5 } } @@ -33365,30 +33533,30 @@ }, { "type": "ClassMethod", - "start": 17156, - "end": 17221, + "start": 17234, + "end": 17299, "loc": { "start": { - "line": 522, + "line": 526, "column": 2 }, "end": { - "line": 524, + "line": 528, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 17160, - "end": 17175, + "start": 17238, + "end": 17253, "loc": { "start": { - "line": 522, + "line": 526, "column": 6 }, "end": { - "line": 522, + "line": 526, "column": 21 }, "identifierName": "penStyleClasses" @@ -33404,73 +33572,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 17178, - "end": 17221, + "start": 17256, + "end": 17299, "loc": { "start": { - "line": 522, + "line": 526, "column": 24 }, "end": { - "line": 524, + "line": 528, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 17184, - "end": 17217, + "start": 17262, + "end": 17295, "loc": { "start": { - "line": 523, + "line": 527, "column": 4 }, "end": { - "line": 523, + "line": 527, "column": 37 } }, "argument": { "type": "MemberExpression", - "start": 17191, - "end": 17216, + "start": 17269, + "end": 17294, "loc": { "start": { - "line": 523, + "line": 527, "column": 11 }, "end": { - "line": 523, + "line": 527, "column": 36 } }, "object": { "type": "ThisExpression", - "start": 17191, - "end": 17195, + "start": 17269, + "end": 17273, "loc": { "start": { - "line": 523, + "line": 527, "column": 11 }, "end": { - "line": 523, + "line": 527, "column": 15 } } }, "property": { "type": "Identifier", - "start": 17196, - "end": 17216, + "start": 17274, + "end": 17294, "loc": { "start": { - "line": 523, + "line": 527, "column": 16 }, "end": { - "line": 523, + "line": 527, "column": 36 }, "identifierName": "innerPenStyleClasses" @@ -33488,15 +33656,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {String}\n ", - "start": 17099, - "end": 17153, + "start": 17177, + "end": 17231, "loc": { "start": { - "line": 518, + "line": 522, "column": 2 }, "end": { - "line": 521, + "line": 525, "column": 5 } } @@ -33506,15 +33674,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme\n * @param {Theme} theme\n ", - "start": 17225, - "end": 17279, + "start": 17303, + "end": 17357, "loc": { "start": { - "line": 526, + "line": 530, "column": 2 }, "end": { - "line": 529, + "line": 533, "column": 5 } } @@ -33523,30 +33691,30 @@ }, { "type": "ClassMethod", - "start": 17282, - "end": 17453, + "start": 17360, + "end": 17531, "loc": { "start": { - "line": 530, + "line": 534, "column": 2 }, "end": { - "line": 537, + "line": 541, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 17286, - "end": 17291, + "start": 17364, + "end": 17369, "loc": { "start": { - "line": 530, + "line": 534, "column": 6 }, "end": { - "line": 530, + "line": 534, "column": 11 }, "identifierName": "theme" @@ -33562,15 +33730,15 @@ "params": [ { "type": "Identifier", - "start": 17292, - "end": 17297, + "start": 17370, + "end": 17375, "loc": { "start": { - "line": 530, + "line": 534, "column": 12 }, "end": { - "line": 530, + "line": 534, "column": 17 }, "identifierName": "theme" @@ -33580,73 +33748,73 @@ ], "body": { "type": "BlockStatement", - "start": 17299, - "end": 17453, + "start": 17377, + "end": 17531, "loc": { "start": { - "line": 530, + "line": 534, "column": 19 }, "end": { - "line": 537, + "line": 541, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 17358, - "end": 17417, + "start": 17436, + "end": 17495, "loc": { "start": { - "line": 535, + "line": 539, "column": 4 }, "end": { - "line": 535, + "line": 539, "column": 63 } }, "expression": { "type": "AssignmentExpression", - "start": 17358, - "end": 17416, + "start": 17436, + "end": 17494, "loc": { "start": { - "line": 535, + "line": 539, "column": 4 }, "end": { - "line": 535, + "line": 539, "column": 62 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 17358, - "end": 17373, + "start": 17436, + "end": 17451, "loc": { "start": { - "line": 535, + "line": 539, "column": 4 }, "end": { - "line": 535, + "line": 539, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 17358, - "end": 17362, + "start": 17436, + "end": 17440, "loc": { "start": { - "line": 535, + "line": 539, "column": 4 }, "end": { - "line": 535, + "line": 539, "column": 8 } }, @@ -33654,15 +33822,15 @@ }, "property": { "type": "Identifier", - "start": 17363, - "end": 17373, + "start": 17441, + "end": 17451, "loc": { "start": { - "line": 535, + "line": 539, "column": 9 }, "end": { - "line": 535, + "line": 539, "column": 19 }, "identifierName": "innerTheme" @@ -33674,43 +33842,43 @@ }, "right": { "type": "CallExpression", - "start": 17376, - "end": 17416, + "start": 17454, + "end": 17494, "loc": { "start": { - "line": 535, + "line": 539, "column": 22 }, "end": { - "line": 535, + "line": 539, "column": 62 } }, "callee": { "type": "MemberExpression", - "start": 17376, - "end": 17409, + "start": 17454, + "end": 17487, "loc": { "start": { - "line": 535, + "line": 539, "column": 22 }, "end": { - "line": 535, + "line": 539, "column": 55 } }, "object": { "type": "Identifier", - "start": 17376, - "end": 17388, + "start": 17454, + "end": 17466, "loc": { "start": { - "line": 535, + "line": 539, "column": 22 }, "end": { - "line": 535, + "line": 539, "column": 34 }, "identifierName": "DefaultTheme" @@ -33719,15 +33887,15 @@ }, "property": { "type": "Identifier", - "start": 17389, - "end": 17409, + "start": 17467, + "end": 17487, "loc": { "start": { - "line": 535, + "line": 539, "column": 35 }, "end": { - "line": 535, + "line": 539, "column": 55 }, "identifierName": "overrideDefaultTheme" @@ -33739,15 +33907,15 @@ "arguments": [ { "type": "Identifier", - "start": 17410, - "end": 17415, + "start": 17488, + "end": 17493, "loc": { "start": { - "line": 535, + "line": 539, "column": 56 }, "end": { - "line": 535, + "line": 539, "column": 61 }, "identifierName": "theme" @@ -33762,15 +33930,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Theme}\n ", - "start": 17305, - "end": 17353, + "start": 17383, + "end": 17431, "loc": { "start": { - "line": 531, + "line": 535, "column": 4 }, "end": { - "line": 534, + "line": 538, "column": 7 } } @@ -33779,43 +33947,43 @@ }, { "type": "ExpressionStatement", - "start": 17422, - "end": 17449, + "start": 17500, + "end": 17527, "loc": { "start": { - "line": 536, + "line": 540, "column": 4 }, "end": { - "line": 536, + "line": 540, "column": 31 } }, "expression": { "type": "CallExpression", - "start": 17422, - "end": 17448, + "start": 17500, + "end": 17526, "loc": { "start": { - "line": 536, + "line": 540, "column": 4 }, "end": { - "line": 536, + "line": 540, "column": 30 } }, "callee": { "type": "Identifier", - "start": 17422, - "end": 17430, + "start": 17500, + "end": 17508, "loc": { "start": { - "line": 536, + "line": 540, "column": 4 }, "end": { - "line": 536, + "line": 540, "column": 12 }, "identifierName": "setTheme" @@ -33825,59 +33993,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 17431, - "end": 17435, + "start": 17509, + "end": 17513, "loc": { "start": { - "line": 536, + "line": 540, "column": 13 }, "end": { - "line": 536, + "line": 540, "column": 17 } } }, { "type": "MemberExpression", - "start": 17437, - "end": 17447, + "start": 17515, + "end": 17525, "loc": { "start": { - "line": 536, + "line": 540, "column": 19 }, "end": { - "line": 536, + "line": 540, "column": 29 } }, "object": { "type": "ThisExpression", - "start": 17437, - "end": 17441, + "start": 17515, + "end": 17519, "loc": { "start": { - "line": 536, + "line": 540, "column": 19 }, "end": { - "line": 536, + "line": 540, "column": 23 } } }, "property": { "type": "Identifier", - "start": 17442, - "end": 17447, + "start": 17520, + "end": 17525, "loc": { "start": { - "line": 536, + "line": 540, "column": 24 }, "end": { - "line": 536, + "line": 540, "column": 29 }, "identifierName": "model" @@ -33897,15 +34065,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme\n * @param {Theme} theme\n ", - "start": 17225, - "end": 17279, + "start": 17303, + "end": 17357, "loc": { "start": { - "line": 526, + "line": 530, "column": 2 }, "end": { - "line": 529, + "line": 533, "column": 5 } } @@ -33915,15 +34083,15 @@ { "type": "CommentBlock", "value": "*\n * Get the theme\n * @return {Theme}\n ", - "start": 17457, - "end": 17506, + "start": 17535, + "end": 17584, "loc": { "start": { - "line": 539, + "line": 543, "column": 2 }, "end": { - "line": 542, + "line": 546, "column": 5 } } @@ -33932,30 +34100,30 @@ }, { "type": "ClassMethod", - "start": 17509, - "end": 17554, + "start": 17587, + "end": 17632, "loc": { "start": { - "line": 543, + "line": 547, "column": 2 }, "end": { - "line": 545, + "line": 549, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 17513, - "end": 17518, + "start": 17591, + "end": 17596, "loc": { "start": { - "line": 543, + "line": 547, "column": 6 }, "end": { - "line": 543, + "line": 547, "column": 11 }, "identifierName": "theme" @@ -33971,73 +34139,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 17521, - "end": 17554, + "start": 17599, + "end": 17632, "loc": { "start": { - "line": 543, + "line": 547, "column": 14 }, "end": { - "line": 545, + "line": 549, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 17527, - "end": 17550, + "start": 17605, + "end": 17628, "loc": { "start": { - "line": 544, + "line": 548, "column": 4 }, "end": { - "line": 544, + "line": 548, "column": 27 } }, "argument": { "type": "MemberExpression", - "start": 17534, - "end": 17549, + "start": 17612, + "end": 17627, "loc": { "start": { - "line": 544, + "line": 548, "column": 11 }, "end": { - "line": 544, + "line": 548, "column": 26 } }, "object": { "type": "ThisExpression", - "start": 17534, - "end": 17538, + "start": 17612, + "end": 17616, "loc": { "start": { - "line": 544, + "line": 548, "column": 11 }, "end": { - "line": 544, + "line": 548, "column": 15 } } }, "property": { "type": "Identifier", - "start": 17539, - "end": 17549, + "start": 17617, + "end": 17627, "loc": { "start": { - "line": 544, + "line": 548, "column": 16 }, "end": { - "line": 544, + "line": 548, "column": 26 }, "identifierName": "innerTheme" @@ -34055,15 +34223,15 @@ { "type": "CommentBlock", "value": "*\n * Get the theme\n * @return {Theme}\n ", - "start": 17457, - "end": 17506, + "start": 17535, + "end": 17584, "loc": { "start": { - "line": 539, + "line": 543, "column": 2 }, "end": { - "line": 542, + "line": 546, "column": 5 } } @@ -34073,15 +34241,15 @@ { "type": "CommentBlock", "value": "*\n * Get behaviors\n * @return {Behaviors}\n ", - "start": 17558, - "end": 17611, + "start": 17636, + "end": 17689, "loc": { "start": { - "line": 547, + "line": 551, "column": 2 }, "end": { - "line": 550, + "line": 554, "column": 5 } } @@ -34090,30 +34258,30 @@ }, { "type": "ClassMethod", - "start": 17614, - "end": 17667, + "start": 17692, + "end": 17745, "loc": { "start": { - "line": 551, + "line": 555, "column": 2 }, "end": { - "line": 553, + "line": 557, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 17618, - "end": 17627, + "start": 17696, + "end": 17705, "loc": { "start": { - "line": 551, + "line": 555, "column": 6 }, "end": { - "line": 551, + "line": 555, "column": 15 }, "identifierName": "behaviors" @@ -34129,73 +34297,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 17630, - "end": 17667, + "start": 17708, + "end": 17745, "loc": { "start": { - "line": 551, + "line": 555, "column": 18 }, "end": { - "line": 553, + "line": 557, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 17636, - "end": 17663, + "start": 17714, + "end": 17741, "loc": { "start": { - "line": 552, + "line": 556, "column": 4 }, "end": { - "line": 552, + "line": 556, "column": 31 } }, "argument": { "type": "MemberExpression", - "start": 17643, - "end": 17662, + "start": 17721, + "end": 17740, "loc": { "start": { - "line": 552, + "line": 556, "column": 11 }, "end": { - "line": 552, + "line": 556, "column": 30 } }, "object": { "type": "ThisExpression", - "start": 17643, - "end": 17647, + "start": 17721, + "end": 17725, "loc": { "start": { - "line": 552, + "line": 556, "column": 11 }, "end": { - "line": 552, + "line": 556, "column": 15 } } }, "property": { "type": "Identifier", - "start": 17648, - "end": 17662, + "start": 17726, + "end": 17740, "loc": { "start": { - "line": 552, + "line": 556, "column": 16 }, "end": { - "line": 552, + "line": 556, "column": 30 }, "identifierName": "innerBehaviors" @@ -34213,15 +34381,15 @@ { "type": "CommentBlock", "value": "*\n * Get behaviors\n * @return {Behaviors}\n ", - "start": 17558, - "end": 17611, + "start": 17636, + "end": 17689, "loc": { "start": { - "line": 547, + "line": 551, "column": 2 }, "end": { - "line": 550, + "line": 554, "column": 5 } } @@ -34231,15 +34399,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @param {Behavior} behavior\n ", - "start": 17671, - "end": 17726, + "start": 17749, + "end": 17804, "loc": { "start": { - "line": 555, + "line": 559, "column": 2 }, "end": { - "line": 558, + "line": 562, "column": 5 } } @@ -34248,30 +34416,30 @@ }, { "type": "ClassMethod", - "start": 17729, - "end": 18314, + "start": 17807, + "end": 18392, "loc": { "start": { - "line": 559, + "line": 563, "column": 2 }, "end": { - "line": 577, + "line": 581, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 17733, - "end": 17741, + "start": 17811, + "end": 17819, "loc": { "start": { - "line": 559, + "line": 563, "column": 6 }, "end": { - "line": 559, + "line": 563, "column": 14 }, "identifierName": "behavior" @@ -34287,15 +34455,15 @@ "params": [ { "type": "Identifier", - "start": 17742, - "end": 17750, + "start": 17820, + "end": 17828, "loc": { "start": { - "line": 559, + "line": 563, "column": 15 }, "end": { - "line": 559, + "line": 563, "column": 23 }, "identifierName": "behavior" @@ -34305,44 +34473,44 @@ ], "body": { "type": "BlockStatement", - "start": 17752, - "end": 18314, + "start": 17830, + "end": 18392, "loc": { "start": { - "line": 559, + "line": 563, "column": 25 }, "end": { - "line": 577, + "line": 581, "column": 3 } }, "body": [ { "type": "IfStatement", - "start": 17758, - "end": 18310, + "start": 17836, + "end": 18388, "loc": { "start": { - "line": 560, + "line": 564, "column": 4 }, "end": { - "line": 576, + "line": 580, "column": 5 } }, "test": { "type": "Identifier", - "start": 17762, - "end": 17770, + "start": 17840, + "end": 17848, "loc": { "start": { - "line": 560, + "line": 564, "column": 8 }, "end": { - "line": 560, + "line": 564, "column": 16 }, "identifierName": "behavior" @@ -34351,73 +34519,73 @@ }, "consequent": { "type": "BlockStatement", - "start": 17772, - "end": 18310, + "start": 17850, + "end": 18388, "loc": { "start": { - "line": 560, + "line": 564, "column": 18 }, "end": { - "line": 576, + "line": 580, "column": 5 } }, "body": [ { "type": "IfStatement", - "start": 17780, - "end": 17940, + "start": 17858, + "end": 18018, "loc": { "start": { - "line": 561, + "line": 565, "column": 6 }, "end": { - "line": 563, + "line": 567, "column": 7 } }, "test": { "type": "MemberExpression", - "start": 17784, - "end": 17796, + "start": 17862, + "end": 17874, "loc": { "start": { - "line": 561, + "line": 565, "column": 10 }, "end": { - "line": 561, + "line": 565, "column": 22 } }, "object": { "type": "ThisExpression", - "start": 17784, - "end": 17788, + "start": 17862, + "end": 17866, "loc": { "start": { - "line": 561, + "line": 565, "column": 10 }, "end": { - "line": 561, + "line": 565, "column": 14 } } }, "property": { "type": "Identifier", - "start": 17789, - "end": 17796, + "start": 17867, + "end": 17874, "loc": { "start": { - "line": 561, + "line": 565, "column": 15 }, "end": { - "line": 561, + "line": 565, "column": 22 }, "identifierName": "grabber" @@ -34428,86 +34596,86 @@ }, "consequent": { "type": "BlockStatement", - "start": 17798, - "end": 17940, + "start": 17876, + "end": 18018, "loc": { "start": { - "line": 561, + "line": 565, "column": 24 }, "end": { - "line": 563, + "line": 567, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 17874, - "end": 17932, + "start": 17952, + "end": 18010, "loc": { "start": { - "line": 562, + "line": 566, "column": 8 }, "end": { - "line": 562, + "line": 566, "column": 66 } }, "expression": { "type": "CallExpression", - "start": 17874, - "end": 17931, + "start": 17952, + "end": 18009, "loc": { "start": { - "line": 562, + "line": 566, "column": 8 }, "end": { - "line": 562, + "line": 566, "column": 65 } }, "callee": { "type": "MemberExpression", - "start": 17874, - "end": 17893, + "start": 17952, + "end": 17971, "loc": { "start": { - "line": 562, + "line": 566, "column": 8 }, "end": { - "line": 562, + "line": 566, "column": 27 } }, "object": { "type": "MemberExpression", - "start": 17874, - "end": 17886, + "start": 17952, + "end": 17964, "loc": { "start": { - "line": 562, + "line": 566, "column": 8 }, "end": { - "line": 562, + "line": 566, "column": 20 } }, "object": { "type": "ThisExpression", - "start": 17874, - "end": 17878, + "start": 17952, + "end": 17956, "loc": { "start": { - "line": 562, + "line": 566, "column": 8 }, "end": { - "line": 562, + "line": 566, "column": 12 } }, @@ -34515,15 +34683,15 @@ }, "property": { "type": "Identifier", - "start": 17879, - "end": 17886, + "start": 17957, + "end": 17964, "loc": { "start": { - "line": 562, + "line": 566, "column": 13 }, "end": { - "line": 562, + "line": 566, "column": 20 }, "identifierName": "grabber" @@ -34535,15 +34703,15 @@ }, "property": { "type": "Identifier", - "start": 17887, - "end": 17893, + "start": 17965, + "end": 17971, "loc": { "start": { - "line": 562, + "line": 566, "column": 21 }, "end": { - "line": 562, + "line": 566, "column": 27 }, "identifierName": "detach" @@ -34556,44 +34724,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 17894, - "end": 17909, + "start": 17972, + "end": 17987, "loc": { "start": { - "line": 562, + "line": 566, "column": 28 }, "end": { - "line": 562, + "line": 566, "column": 43 } }, "object": { "type": "ThisExpression", - "start": 17894, - "end": 17898, + "start": 17972, + "end": 17976, "loc": { "start": { - "line": 562, + "line": 566, "column": 28 }, "end": { - "line": 562, + "line": 566, "column": 32 } } }, "property": { "type": "Identifier", - "start": 17899, - "end": 17909, + "start": 17977, + "end": 17987, "loc": { "start": { - "line": 562, + "line": 566, "column": 33 }, "end": { - "line": 562, + "line": 566, "column": 43 }, "identifierName": "domElement" @@ -34604,44 +34772,44 @@ }, { "type": "MemberExpression", - "start": 17911, - "end": 17930, + "start": 17989, + "end": 18008, "loc": { "start": { - "line": 562, + "line": 566, "column": 45 }, "end": { - "line": 562, + "line": 566, "column": 64 } }, "object": { "type": "ThisExpression", - "start": 17911, - "end": 17915, + "start": 17989, + "end": 17993, "loc": { "start": { - "line": 562, + "line": 566, "column": 45 }, "end": { - "line": 562, + "line": 566, "column": 49 } } }, "property": { "type": "Identifier", - "start": 17916, - "end": 17930, + "start": 17994, + "end": 18008, "loc": { "start": { - "line": 562, + "line": 566, "column": 50 }, "end": { - "line": 562, + "line": 566, "column": 64 }, "identifierName": "grabberContext" @@ -34657,15 +34825,15 @@ { "type": "CommentLine", "value": " Remove event handlers to avoid multiplication (detach grabber)", - "start": 17800, - "end": 17865, + "start": 17878, + "end": 17943, "loc": { "start": { - "line": 561, + "line": 565, "column": 26 }, "end": { - "line": 561, + "line": 565, "column": 91 } } @@ -34681,15 +34849,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behavior}\n ", - "start": 17947, - "end": 18004, + "start": 18025, + "end": 18082, "loc": { "start": { - "line": 564, + "line": 568, "column": 6 }, "end": { - "line": 567, + "line": 571, "column": 9 } } @@ -34698,58 +34866,58 @@ }, { "type": "ExpressionStatement", - "start": 18011, - "end": 18041, + "start": 18089, + "end": 18119, "loc": { "start": { - "line": 568, + "line": 572, "column": 6 }, "end": { - "line": 568, + "line": 572, "column": 36 } }, "expression": { "type": "AssignmentExpression", - "start": 18011, - "end": 18040, + "start": 18089, + "end": 18118, "loc": { "start": { - "line": 568, + "line": 572, "column": 6 }, "end": { - "line": 568, + "line": 572, "column": 35 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18011, - "end": 18029, + "start": 18089, + "end": 18107, "loc": { "start": { - "line": 568, + "line": 572, "column": 6 }, "end": { - "line": 568, + "line": 572, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 18011, - "end": 18015, + "start": 18089, + "end": 18093, "loc": { "start": { - "line": 568, + "line": 572, "column": 6 }, "end": { - "line": 568, + "line": 572, "column": 10 } }, @@ -34757,15 +34925,15 @@ }, "property": { "type": "Identifier", - "start": 18016, - "end": 18029, + "start": 18094, + "end": 18107, "loc": { "start": { - "line": 568, + "line": 572, "column": 11 }, "end": { - "line": 568, + "line": 572, "column": 24 }, "identifierName": "innerBehavior" @@ -34777,15 +34945,15 @@ }, "right": { "type": "Identifier", - "start": 18032, - "end": 18040, + "start": 18110, + "end": 18118, "loc": { "start": { - "line": 568, + "line": 572, "column": 27 }, "end": { - "line": 568, + "line": 572, "column": 35 }, "identifierName": "behavior" @@ -34798,15 +34966,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behavior}\n ", - "start": 17947, - "end": 18004, + "start": 18025, + "end": 18082, "loc": { "start": { - "line": 564, + "line": 568, "column": 6 }, "end": { - "line": 567, + "line": 571, "column": 9 } } @@ -34815,73 +34983,73 @@ }, { "type": "ExpressionStatement", - "start": 18048, - "end": 18092, + "start": 18126, + "end": 18170, "loc": { "start": { - "line": 569, + "line": 573, "column": 6 }, "end": { - "line": 569, + "line": 573, "column": 50 } }, "expression": { "type": "AssignmentExpression", - "start": 18048, - "end": 18091, + "start": 18126, + "end": 18169, "loc": { "start": { - "line": 569, + "line": 573, "column": 6 }, "end": { - "line": 569, + "line": 573, "column": 49 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18048, - "end": 18061, + "start": 18126, + "end": 18139, "loc": { "start": { - "line": 569, + "line": 573, "column": 6 }, "end": { - "line": 569, + "line": 573, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 18048, - "end": 18052, + "start": 18126, + "end": 18130, "loc": { "start": { - "line": 569, + "line": 573, "column": 6 }, "end": { - "line": 569, + "line": 573, "column": 10 } } }, "property": { "type": "Identifier", - "start": 18053, - "end": 18061, + "start": 18131, + "end": 18139, "loc": { "start": { - "line": 569, + "line": 573, "column": 11 }, "end": { - "line": 569, + "line": 573, "column": 19 }, "identifierName": "renderer" @@ -34892,58 +35060,58 @@ }, "right": { "type": "MemberExpression", - "start": 18064, - "end": 18091, + "start": 18142, + "end": 18169, "loc": { "start": { - "line": 569, + "line": 573, "column": 22 }, "end": { - "line": 569, + "line": 573, "column": 49 } }, "object": { "type": "MemberExpression", - "start": 18064, - "end": 18082, + "start": 18142, + "end": 18160, "loc": { "start": { - "line": 569, + "line": 573, "column": 22 }, "end": { - "line": 569, + "line": 573, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 18064, - "end": 18068, + "start": 18142, + "end": 18146, "loc": { "start": { - "line": 569, + "line": 573, "column": 22 }, "end": { - "line": 569, + "line": 573, "column": 26 } } }, "property": { "type": "Identifier", - "start": 18069, - "end": 18082, + "start": 18147, + "end": 18160, "loc": { "start": { - "line": 569, + "line": 573, "column": 27 }, "end": { - "line": 569, + "line": 573, "column": 40 }, "identifierName": "innerBehavior" @@ -34954,15 +35122,15 @@ }, "property": { "type": "Identifier", - "start": 18083, - "end": 18091, + "start": 18161, + "end": 18169, "loc": { "start": { - "line": 569, + "line": 573, "column": 41 }, "end": { - "line": 569, + "line": 573, "column": 49 }, "identifierName": "renderer" @@ -34975,73 +35143,73 @@ }, { "type": "ExpressionStatement", - "start": 18099, - "end": 18147, + "start": 18177, + "end": 18225, "loc": { "start": { - "line": 570, + "line": 574, "column": 6 }, "end": { - "line": 570, + "line": 574, "column": 54 } }, "expression": { "type": "AssignmentExpression", - "start": 18099, - "end": 18146, + "start": 18177, + "end": 18224, "loc": { "start": { - "line": 570, + "line": 574, "column": 6 }, "end": { - "line": 570, + "line": 574, "column": 53 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18099, - "end": 18114, + "start": 18177, + "end": 18192, "loc": { "start": { - "line": 570, + "line": 574, "column": 6 }, "end": { - "line": 570, + "line": 574, "column": 21 } }, "object": { "type": "ThisExpression", - "start": 18099, - "end": 18103, + "start": 18177, + "end": 18181, "loc": { "start": { - "line": 570, + "line": 574, "column": 6 }, "end": { - "line": 570, + "line": 574, "column": 10 } } }, "property": { "type": "Identifier", - "start": 18104, - "end": 18114, + "start": 18182, + "end": 18192, "loc": { "start": { - "line": 570, + "line": 574, "column": 11 }, "end": { - "line": 570, + "line": 574, "column": 21 }, "identifierName": "recognizer" @@ -35052,58 +35220,58 @@ }, "right": { "type": "MemberExpression", - "start": 18117, - "end": 18146, + "start": 18195, + "end": 18224, "loc": { "start": { - "line": 570, + "line": 574, "column": 24 }, "end": { - "line": 570, + "line": 574, "column": 53 } }, "object": { "type": "MemberExpression", - "start": 18117, - "end": 18135, + "start": 18195, + "end": 18213, "loc": { "start": { - "line": 570, + "line": 574, "column": 24 }, "end": { - "line": 570, + "line": 574, "column": 42 } }, "object": { "type": "ThisExpression", - "start": 18117, - "end": 18121, + "start": 18195, + "end": 18199, "loc": { "start": { - "line": 570, + "line": 574, "column": 24 }, "end": { - "line": 570, + "line": 574, "column": 28 } } }, "property": { "type": "Identifier", - "start": 18122, - "end": 18135, + "start": 18200, + "end": 18213, "loc": { "start": { - "line": 570, + "line": 574, "column": 29 }, "end": { - "line": 570, + "line": 574, "column": 42 }, "identifierName": "innerBehavior" @@ -35114,15 +35282,15 @@ }, "property": { "type": "Identifier", - "start": 18136, - "end": 18146, + "start": 18214, + "end": 18224, "loc": { "start": { - "line": 570, + "line": 574, "column": 43 }, "end": { - "line": 570, + "line": 574, "column": 53 }, "identifierName": "recognizer" @@ -35136,15 +35304,15 @@ { "type": "CommentBlock", "value": "*\n * Current grabber context\n * @type {GrabberContext}\n ", - "start": 18154, - "end": 18232, + "start": 18232, + "end": 18310, "loc": { "start": { - "line": 571, + "line": 575, "column": 6 }, "end": { - "line": 574, + "line": 578, "column": 9 } } @@ -35153,58 +35321,58 @@ }, { "type": "ExpressionStatement", - "start": 18239, - "end": 18304, + "start": 18317, + "end": 18382, "loc": { "start": { - "line": 575, + "line": 579, "column": 6 }, "end": { - "line": 575, + "line": 579, "column": 71 } }, "expression": { "type": "AssignmentExpression", - "start": 18239, - "end": 18303, + "start": 18317, + "end": 18381, "loc": { "start": { - "line": 575, + "line": 579, "column": 6 }, "end": { - "line": 575, + "line": 579, "column": 70 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18239, - "end": 18258, + "start": 18317, + "end": 18336, "loc": { "start": { - "line": 575, + "line": 579, "column": 6 }, "end": { - "line": 575, + "line": 579, "column": 25 } }, "object": { "type": "ThisExpression", - "start": 18239, - "end": 18243, + "start": 18317, + "end": 18321, "loc": { "start": { - "line": 575, + "line": 579, "column": 6 }, "end": { - "line": 575, + "line": 579, "column": 10 } }, @@ -35212,15 +35380,15 @@ }, "property": { "type": "Identifier", - "start": 18244, - "end": 18258, + "start": 18322, + "end": 18336, "loc": { "start": { - "line": 575, + "line": 579, "column": 11 }, "end": { - "line": 575, + "line": 579, "column": 25 }, "identifierName": "grabberContext" @@ -35232,72 +35400,72 @@ }, "right": { "type": "CallExpression", - "start": 18261, - "end": 18303, + "start": 18339, + "end": 18381, "loc": { "start": { - "line": 575, + "line": 579, "column": 28 }, "end": { - "line": 575, + "line": 579, "column": 70 } }, "callee": { "type": "MemberExpression", - "start": 18261, - "end": 18280, + "start": 18339, + "end": 18358, "loc": { "start": { - "line": 575, + "line": 579, "column": 28 }, "end": { - "line": 575, + "line": 579, "column": 47 } }, "object": { "type": "MemberExpression", - "start": 18261, - "end": 18273, + "start": 18339, + "end": 18351, "loc": { "start": { - "line": 575, + "line": 579, "column": 28 }, "end": { - "line": 575, + "line": 579, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 18261, - "end": 18265, + "start": 18339, + "end": 18343, "loc": { "start": { - "line": 575, + "line": 579, "column": 28 }, "end": { - "line": 575, + "line": 579, "column": 32 } } }, "property": { "type": "Identifier", - "start": 18266, - "end": 18273, + "start": 18344, + "end": 18351, "loc": { "start": { - "line": 575, + "line": 579, "column": 33 }, "end": { - "line": 575, + "line": 579, "column": 40 }, "identifierName": "grabber" @@ -35308,15 +35476,15 @@ }, "property": { "type": "Identifier", - "start": 18274, - "end": 18280, + "start": 18352, + "end": 18358, "loc": { "start": { - "line": 575, + "line": 579, "column": 41 }, "end": { - "line": 575, + "line": 579, "column": 47 }, "identifierName": "attach" @@ -35328,44 +35496,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 18281, - "end": 18296, + "start": 18359, + "end": 18374, "loc": { "start": { - "line": 575, + "line": 579, "column": 48 }, "end": { - "line": 575, + "line": 579, "column": 63 } }, "object": { "type": "ThisExpression", - "start": 18281, - "end": 18285, + "start": 18359, + "end": 18363, "loc": { "start": { - "line": 575, + "line": 579, "column": 48 }, "end": { - "line": 575, + "line": 579, "column": 52 } } }, "property": { "type": "Identifier", - "start": 18286, - "end": 18296, + "start": 18364, + "end": 18374, "loc": { "start": { - "line": 575, + "line": 579, "column": 53 }, "end": { - "line": 575, + "line": 579, "column": 63 }, "identifierName": "domElement" @@ -35376,15 +35544,15 @@ }, { "type": "ThisExpression", - "start": 18298, - "end": 18302, + "start": 18376, + "end": 18380, "loc": { "start": { - "line": 575, + "line": 579, "column": 65 }, "end": { - "line": 575, + "line": 579, "column": 69 } } @@ -35397,15 +35565,15 @@ { "type": "CommentBlock", "value": "*\n * Current grabber context\n * @type {GrabberContext}\n ", - "start": 18154, - "end": 18232, + "start": 18232, + "end": 18310, "loc": { "start": { - "line": 571, + "line": 575, "column": 6 }, "end": { - "line": 574, + "line": 578, "column": 9 } } @@ -35425,15 +35593,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @param {Behavior} behavior\n ", - "start": 17671, - "end": 17726, + "start": 17749, + "end": 17804, "loc": { "start": { - "line": 555, + "line": 559, "column": 2 }, "end": { - "line": 558, + "line": 562, "column": 5 } } @@ -35443,15 +35611,15 @@ { "type": "CommentBlock", "value": "*\n * Get current behavior\n * @return {Behavior}\n ", - "start": 18318, - "end": 18377, + "start": 18396, + "end": 18455, "loc": { "start": { - "line": 579, + "line": 583, "column": 2 }, "end": { - "line": 582, + "line": 586, "column": 5 } } @@ -35460,30 +35628,30 @@ }, { "type": "ClassMethod", - "start": 18380, - "end": 18431, + "start": 18458, + "end": 18509, "loc": { "start": { - "line": 583, + "line": 587, "column": 2 }, "end": { - "line": 585, + "line": 589, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 18384, - "end": 18392, + "start": 18462, + "end": 18470, "loc": { "start": { - "line": 583, + "line": 587, "column": 6 }, "end": { - "line": 583, + "line": 587, "column": 14 }, "identifierName": "behavior" @@ -35499,73 +35667,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 18395, - "end": 18431, + "start": 18473, + "end": 18509, "loc": { "start": { - "line": 583, + "line": 587, "column": 17 }, "end": { - "line": 585, + "line": 589, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 18401, - "end": 18427, + "start": 18479, + "end": 18505, "loc": { "start": { - "line": 584, + "line": 588, "column": 4 }, "end": { - "line": 584, + "line": 588, "column": 30 } }, "argument": { "type": "MemberExpression", - "start": 18408, - "end": 18426, + "start": 18486, + "end": 18504, "loc": { "start": { - "line": 584, + "line": 588, "column": 11 }, "end": { - "line": 584, + "line": 588, "column": 29 } }, "object": { "type": "ThisExpression", - "start": 18408, - "end": 18412, + "start": 18486, + "end": 18490, "loc": { "start": { - "line": 584, + "line": 588, "column": 11 }, "end": { - "line": 584, + "line": 588, "column": 15 } } }, "property": { "type": "Identifier", - "start": 18413, - "end": 18426, + "start": 18491, + "end": 18504, "loc": { "start": { - "line": 584, + "line": 588, "column": 16 }, "end": { - "line": 584, + "line": 588, "column": 29 }, "identifierName": "innerBehavior" @@ -35583,15 +35751,15 @@ { "type": "CommentBlock", "value": "*\n * Get current behavior\n * @return {Behavior}\n ", - "start": 18318, - "end": 18377, + "start": 18396, + "end": 18455, "loc": { "start": { - "line": 579, + "line": 583, "column": 2 }, "end": { - "line": 582, + "line": 586, "column": 5 } } @@ -35601,15 +35769,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n ", - "start": 18435, - "end": 18526, + "start": 18513, + "end": 18604, "loc": { "start": { - "line": 587, + "line": 591, "column": 2 }, "end": { - "line": 591, + "line": 595, "column": 5 } } @@ -35618,30 +35786,30 @@ }, { "type": "ClassMethod", - "start": 18529, - "end": 20191, + "start": 18607, + "end": 20269, "loc": { "start": { - "line": 592, + "line": 596, "column": 2 }, "end": { - "line": 640, + "line": 644, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 18533, - "end": 18543, + "start": 18611, + "end": 18621, "loc": { "start": { - "line": 592, + "line": 596, "column": 6 }, "end": { - "line": 592, + "line": 596, "column": 16 }, "identifierName": "recognizer" @@ -35657,15 +35825,15 @@ "params": [ { "type": "Identifier", - "start": 18544, - "end": 18554, + "start": 18622, + "end": 18632, "loc": { "start": { - "line": 592, + "line": 596, "column": 17 }, "end": { - "line": 592, + "line": 596, "column": 27 }, "identifierName": "recognizer" @@ -35675,88 +35843,88 @@ ], "body": { "type": "BlockStatement", - "start": 18556, - "end": 20191, + "start": 18634, + "end": 20269, "loc": { "start": { - "line": 592, + "line": 596, "column": 29 }, "end": { - "line": 640, + "line": 644, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 18562, - "end": 18643, + "start": 18640, + "end": 18721, "loc": { "start": { - "line": 593, + "line": 597, "column": 4 }, "end": { - "line": 593, + "line": 597, "column": 85 } }, "expression": { "type": "AssignmentExpression", - "start": 18562, - "end": 18642, + "start": 18640, + "end": 18720, "loc": { "start": { - "line": 593, + "line": 597, "column": 4 }, "end": { - "line": 593, + "line": 597, "column": 84 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18562, - "end": 18582, + "start": 18640, + "end": 18660, "loc": { "start": { - "line": 593, + "line": 597, "column": 4 }, "end": { - "line": 593, + "line": 597, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 18562, - "end": 18566, + "start": 18640, + "end": 18644, "loc": { "start": { - "line": 593, + "line": 597, "column": 4 }, "end": { - "line": 593, + "line": 597, "column": 8 } } }, "property": { "type": "Identifier", - "start": 18567, - "end": 18582, + "start": 18645, + "end": 18660, "loc": { "start": { - "line": 593, + "line": 597, "column": 9 }, "end": { - "line": 593, + "line": 597, "column": 24 }, "identifierName": "undoRedoContext" @@ -35767,43 +35935,43 @@ }, "right": { "type": "CallExpression", - "start": 18585, - "end": 18642, + "start": 18663, + "end": 18720, "loc": { "start": { - "line": 593, + "line": 597, "column": 27 }, "end": { - "line": 593, + "line": 597, "column": 84 } }, "callee": { "type": "MemberExpression", - "start": 18585, - "end": 18622, + "start": 18663, + "end": 18700, "loc": { "start": { - "line": 593, + "line": 597, "column": 27 }, "end": { - "line": 593, + "line": 597, "column": 64 } }, "object": { "type": "Identifier", - "start": 18585, - "end": 18600, + "start": 18663, + "end": 18678, "loc": { "start": { - "line": 593, + "line": 597, "column": 27 }, "end": { - "line": 593, + "line": 597, "column": 42 }, "identifierName": "UndoRedoContext" @@ -35812,15 +35980,15 @@ }, "property": { "type": "Identifier", - "start": 18601, - "end": 18622, + "start": 18679, + "end": 18700, "loc": { "start": { - "line": 593, + "line": 597, "column": 43 }, "end": { - "line": 593, + "line": 597, "column": 64 }, "identifierName": "createUndoRedoContext" @@ -35832,44 +36000,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 18623, - "end": 18641, + "start": 18701, + "end": 18719, "loc": { "start": { - "line": 593, + "line": 597, "column": 65 }, "end": { - "line": 593, + "line": 597, "column": 83 } }, "object": { "type": "ThisExpression", - "start": 18623, - "end": 18627, + "start": 18701, + "end": 18705, "loc": { "start": { - "line": 593, + "line": 597, "column": 65 }, "end": { - "line": 593, + "line": 597, "column": 69 } } }, "property": { "type": "Identifier", - "start": 18628, - "end": 18641, + "start": 18706, + "end": 18719, "loc": { "start": { - "line": 593, + "line": 597, "column": 70 }, "end": { - "line": 593, + "line": 597, "column": 83 }, "identifierName": "configuration" @@ -35884,73 +36052,73 @@ }, { "type": "ExpressionStatement", - "start": 18648, - "end": 18687, + "start": 18726, + "end": 18765, "loc": { "start": { - "line": 594, + "line": 598, "column": 4 }, "end": { - "line": 594, + "line": 598, "column": 43 } }, "expression": { "type": "AssignmentExpression", - "start": 18648, - "end": 18686, + "start": 18726, + "end": 18764, "loc": { "start": { - "line": 594, + "line": 598, "column": 4 }, "end": { - "line": 594, + "line": 598, "column": 42 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18648, - "end": 18668, + "start": 18726, + "end": 18746, "loc": { "start": { - "line": 594, + "line": 598, "column": 4 }, "end": { - "line": 594, + "line": 598, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 18648, - "end": 18652, + "start": 18726, + "end": 18730, "loc": { "start": { - "line": 594, + "line": 598, "column": 4 }, "end": { - "line": 594, + "line": 598, "column": 8 } } }, "property": { "type": "Identifier", - "start": 18653, - "end": 18668, + "start": 18731, + "end": 18746, "loc": { "start": { - "line": 594, + "line": 598, "column": 9 }, "end": { - "line": 594, + "line": 598, "column": 24 }, "identifierName": "undoRedoManager" @@ -35961,15 +36129,15 @@ }, "right": { "type": "Identifier", - "start": 18671, - "end": 18686, + "start": 18749, + "end": 18764, "loc": { "start": { - "line": 594, + "line": 598, "column": 27 }, "end": { - "line": 594, + "line": 598, "column": 42 }, "identifierName": "UndoRedoManager" @@ -35980,44 +36148,44 @@ }, { "type": "VariableDeclaration", - "start": 18693, - "end": 19616, + "start": 18771, + "end": 19694, "loc": { "start": { - "line": 596, + "line": 600, "column": 4 }, "end": { - "line": 620, + "line": 624, "column": 6 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 18699, - "end": 19615, + "start": 18777, + "end": 19693, "loc": { "start": { - "line": 596, + "line": 600, "column": 10 }, "end": { - "line": 620, + "line": 624, "column": 5 } }, "id": { "type": "Identifier", - "start": 18699, - "end": 18709, + "start": 18777, + "end": 18787, "loc": { "start": { - "line": 596, + "line": 600, "column": 10 }, "end": { - "line": 596, + "line": 600, "column": 20 }, "identifierName": "initialize" @@ -36026,15 +36194,15 @@ }, "init": { "type": "ArrowFunctionExpression", - "start": 18712, - "end": 19615, + "start": 18790, + "end": 19693, "loc": { "start": { - "line": 596, + "line": 600, "column": 23 }, "end": { - "line": 620, + "line": 624, "column": 5 } }, @@ -36045,15 +36213,15 @@ "params": [ { "type": "Identifier", - "start": 18713, - "end": 18718, + "start": 18791, + "end": 18796, "loc": { "start": { - "line": 596, + "line": 600, "column": 24 }, "end": { - "line": 596, + "line": 600, "column": 29 }, "identifierName": "model" @@ -36063,73 +36231,73 @@ ], "body": { "type": "BlockStatement", - "start": 18723, - "end": 19615, + "start": 18801, + "end": 19693, "loc": { "start": { - "line": 596, + "line": 600, "column": 34 }, "end": { - "line": 620, + "line": 624, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 18797, - "end": 18831, + "start": 18875, + "end": 18909, "loc": { "start": { - "line": 601, + "line": 605, "column": 6 }, "end": { - "line": 601, + "line": 605, "column": 40 } }, "expression": { "type": "AssignmentExpression", - "start": 18797, - "end": 18830, + "start": 18875, + "end": 18908, "loc": { "start": { - "line": 601, + "line": 605, "column": 6 }, "end": { - "line": 601, + "line": 605, "column": 39 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18797, - "end": 18817, + "start": 18875, + "end": 18895, "loc": { "start": { - "line": 601, + "line": 605, "column": 6 }, "end": { - "line": 601, + "line": 605, "column": 26 } }, "object": { "type": "ThisExpression", - "start": 18797, - "end": 18801, + "start": 18875, + "end": 18879, "loc": { "start": { - "line": 601, + "line": 605, "column": 6 }, "end": { - "line": 601, + "line": 605, "column": 10 } }, @@ -36137,15 +36305,15 @@ }, "property": { "type": "Identifier", - "start": 18802, - "end": 18817, + "start": 18880, + "end": 18895, "loc": { "start": { - "line": 601, + "line": 605, "column": 11 }, "end": { - "line": 601, + "line": 605, "column": 26 }, "identifierName": "innerRecognizer" @@ -36157,15 +36325,15 @@ }, "right": { "type": "Identifier", - "start": 18820, - "end": 18830, + "start": 18898, + "end": 18908, "loc": { "start": { - "line": 601, + "line": 605, "column": 29 }, "end": { - "line": 601, + "line": 605, "column": 39 }, "identifierName": "recognizer" @@ -36178,15 +36346,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Recognizer}\n ", - "start": 18731, - "end": 18790, + "start": 18809, + "end": 18868, "loc": { "start": { - "line": 597, + "line": 601, "column": 6 }, "end": { - "line": 600, + "line": 604, "column": 9 } } @@ -36195,58 +36363,58 @@ }, { "type": "IfStatement", - "start": 18838, - "end": 19609, + "start": 18916, + "end": 19687, "loc": { "start": { - "line": 602, + "line": 606, "column": 6 }, "end": { - "line": 619, + "line": 623, "column": 7 } }, "test": { "type": "MemberExpression", - "start": 18842, - "end": 18862, + "start": 18920, + "end": 18940, "loc": { "start": { - "line": 602, + "line": 606, "column": 10 }, "end": { - "line": 602, + "line": 606, "column": 30 } }, "object": { "type": "ThisExpression", - "start": 18842, - "end": 18846, + "start": 18920, + "end": 18924, "loc": { "start": { - "line": 602, + "line": 606, "column": 10 }, "end": { - "line": 602, + "line": 606, "column": 14 } } }, "property": { "type": "Identifier", - "start": 18847, - "end": 18862, + "start": 18925, + "end": 18940, "loc": { "start": { - "line": 602, + "line": 606, "column": 15 }, "end": { - "line": 602, + "line": 606, "column": 30 }, "identifierName": "innerRecognizer" @@ -36257,73 +36425,73 @@ }, "consequent": { "type": "BlockStatement", - "start": 18864, - "end": 19609, + "start": 18942, + "end": 19687, "loc": { "start": { - "line": 602, + "line": 606, "column": 32 }, "end": { - "line": 619, + "line": 623, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 18974, - "end": 19052, + "start": 19052, + "end": 19130, "loc": { "start": { - "line": 607, + "line": 611, "column": 8 }, "end": { - "line": 607, + "line": 611, "column": 86 } }, "expression": { "type": "AssignmentExpression", - "start": 18974, - "end": 19051, + "start": 19052, + "end": 19129, "loc": { "start": { - "line": 607, + "line": 611, "column": 8 }, "end": { - "line": 607, + "line": 611, "column": 85 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18974, - "end": 18996, + "start": 19052, + "end": 19074, "loc": { "start": { - "line": 607, + "line": 611, "column": 8 }, "end": { - "line": 607, + "line": 611, "column": 30 } }, "object": { "type": "ThisExpression", - "start": 18974, - "end": 18978, + "start": 19052, + "end": 19056, "loc": { "start": { - "line": 607, + "line": 611, "column": 8 }, "end": { - "line": 607, + "line": 611, "column": 12 } }, @@ -36331,15 +36499,15 @@ }, "property": { "type": "Identifier", - "start": 18979, - "end": 18996, + "start": 19057, + "end": 19074, "loc": { "start": { - "line": 607, + "line": 611, "column": 13 }, "end": { - "line": 607, + "line": 611, "column": 30 }, "identifierName": "recognizerContext" @@ -36351,43 +36519,43 @@ }, "right": { "type": "CallExpression", - "start": 18999, - "end": 19051, + "start": 19077, + "end": 19129, "loc": { "start": { - "line": 607, + "line": 611, "column": 33 }, "end": { - "line": 607, + "line": 611, "column": 85 } }, "callee": { "type": "MemberExpression", - "start": 18999, - "end": 19045, + "start": 19077, + "end": 19123, "loc": { "start": { - "line": 607, + "line": 611, "column": 33 }, "end": { - "line": 607, + "line": 611, "column": 79 } }, "object": { "type": "Identifier", - "start": 18999, - "end": 19016, + "start": 19077, + "end": 19094, "loc": { "start": { - "line": 607, + "line": 611, "column": 33 }, "end": { - "line": 607, + "line": 611, "column": 50 }, "identifierName": "RecognizerContext" @@ -36396,15 +36564,15 @@ }, "property": { "type": "Identifier", - "start": 19017, - "end": 19045, + "start": 19095, + "end": 19123, "loc": { "start": { - "line": 607, + "line": 611, "column": 51 }, "end": { - "line": 607, + "line": 611, "column": 79 }, "identifierName": "createEmptyRecognizerContext" @@ -36416,15 +36584,15 @@ "arguments": [ { "type": "ThisExpression", - "start": 19046, - "end": 19050, + "start": 19124, + "end": 19128, "loc": { "start": { - "line": 607, + "line": 611, "column": 80 }, "end": { - "line": 607, + "line": 611, "column": 84 } } @@ -36437,15 +36605,15 @@ { "type": "CommentBlock", "value": "*\n * Current recognition context\n * @type {RecognizerContext}\n ", - "start": 18874, - "end": 18965, + "start": 18952, + "end": 19043, "loc": { "start": { - "line": 603, + "line": 607, "column": 8 }, "end": { - "line": 606, + "line": 610, "column": 11 } } @@ -36455,15 +36623,15 @@ { "type": "CommentLine", "value": " FIXME: merge undo/redo manager with default recognizer", - "start": 19061, - "end": 19118, + "start": 19139, + "end": 19196, "loc": { "start": { - "line": 608, + "line": 612, "column": 8 }, "end": { - "line": 608, + "line": 612, "column": 65 } } @@ -36472,85 +36640,85 @@ }, { "type": "IfStatement", - "start": 19127, - "end": 19340, + "start": 19205, + "end": 19418, "loc": { "start": { - "line": 609, + "line": 613, "column": 8 }, "end": { - "line": 612, + "line": 616, "column": 9 } }, "test": { "type": "LogicalExpression", - "start": 19131, - "end": 19215, + "start": 19209, + "end": 19293, "loc": { "start": { - "line": 609, + "line": 613, "column": 12 }, "end": { - "line": 609, + "line": 613, "column": 96 } }, "left": { "type": "LogicalExpression", - "start": 19131, - "end": 19185, + "start": 19209, + "end": 19263, "loc": { "start": { - "line": 609, + "line": 613, "column": 12 }, "end": { - "line": 609, + "line": 613, "column": 66 } }, "left": { "type": "MemberExpression", - "start": 19131, - "end": 19156, + "start": 19209, + "end": 19234, "loc": { "start": { - "line": 609, + "line": 613, "column": 12 }, "end": { - "line": 609, + "line": 613, "column": 37 } }, "object": { "type": "MemberExpression", - "start": 19131, - "end": 19151, + "start": 19209, + "end": 19229, "loc": { "start": { - "line": 609, + "line": 613, "column": 12 }, "end": { - "line": 609, + "line": 613, "column": 32 } }, "object": { "type": "ThisExpression", - "start": 19131, - "end": 19135, + "start": 19209, + "end": 19213, "loc": { "start": { - "line": 609, + "line": 613, "column": 12 }, "end": { - "line": 609, + "line": 613, "column": 16 } }, @@ -36558,15 +36726,15 @@ }, "property": { "type": "Identifier", - "start": 19136, - "end": 19151, + "start": 19214, + "end": 19229, "loc": { "start": { - "line": 609, + "line": 613, "column": 17 }, "end": { - "line": 609, + "line": 613, "column": 32 }, "identifierName": "innerRecognizer" @@ -36578,15 +36746,15 @@ }, "property": { "type": "Identifier", - "start": 19152, - "end": 19156, + "start": 19230, + "end": 19234, "loc": { "start": { - "line": 609, + "line": 613, "column": 33 }, "end": { - "line": 609, + "line": 613, "column": 37 }, "identifierName": "undo" @@ -36599,58 +36767,58 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 19160, - "end": 19185, + "start": 19238, + "end": 19263, "loc": { "start": { - "line": 609, + "line": 613, "column": 41 }, "end": { - "line": 609, + "line": 613, "column": 66 } }, "object": { "type": "MemberExpression", - "start": 19160, - "end": 19180, + "start": 19238, + "end": 19258, "loc": { "start": { - "line": 609, + "line": 613, "column": 41 }, "end": { - "line": 609, + "line": 613, "column": 61 } }, "object": { "type": "ThisExpression", - "start": 19160, - "end": 19164, + "start": 19238, + "end": 19242, "loc": { "start": { - "line": 609, + "line": 613, "column": 41 }, "end": { - "line": 609, + "line": 613, "column": 45 } } }, "property": { "type": "Identifier", - "start": 19165, - "end": 19180, + "start": 19243, + "end": 19258, "loc": { "start": { - "line": 609, + "line": 613, "column": 46 }, "end": { - "line": 609, + "line": 613, "column": 61 }, "identifierName": "innerRecognizer" @@ -36661,15 +36829,15 @@ }, "property": { "type": "Identifier", - "start": 19181, - "end": 19185, + "start": 19259, + "end": 19263, "loc": { "start": { - "line": 609, + "line": 613, "column": 62 }, "end": { - "line": 609, + "line": 613, "column": 66 }, "identifierName": "redo" @@ -36683,58 +36851,58 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 19189, - "end": 19215, + "start": 19267, + "end": 19293, "loc": { "start": { - "line": 609, + "line": 613, "column": 70 }, "end": { - "line": 609, + "line": 613, "column": 96 } }, "object": { "type": "MemberExpression", - "start": 19189, - "end": 19209, + "start": 19267, + "end": 19287, "loc": { "start": { - "line": 609, + "line": 613, "column": 70 }, "end": { - "line": 609, + "line": 613, "column": 90 } }, "object": { "type": "ThisExpression", - "start": 19189, - "end": 19193, + "start": 19267, + "end": 19271, "loc": { "start": { - "line": 609, + "line": 613, "column": 70 }, "end": { - "line": 609, + "line": 613, "column": 74 } } }, "property": { "type": "Identifier", - "start": 19194, - "end": 19209, + "start": 19272, + "end": 19287, "loc": { "start": { - "line": 609, + "line": 613, "column": 75 }, "end": { - "line": 609, + "line": 613, "column": 90 }, "identifierName": "innerRecognizer" @@ -36745,15 +36913,15 @@ }, "property": { "type": "Identifier", - "start": 19210, - "end": 19215, + "start": 19288, + "end": 19293, "loc": { "start": { - "line": 609, + "line": 613, "column": 91 }, "end": { - "line": 609, + "line": 613, "column": 96 }, "identifierName": "clear" @@ -36766,88 +36934,88 @@ }, "consequent": { "type": "BlockStatement", - "start": 19217, - "end": 19340, + "start": 19295, + "end": 19418, "loc": { "start": { - "line": 609, + "line": 613, "column": 98 }, "end": { - "line": 612, + "line": 616, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 19229, - "end": 19275, + "start": 19307, + "end": 19353, "loc": { "start": { - "line": 610, + "line": 614, "column": 10 }, "end": { - "line": 610, + "line": 614, "column": 56 } }, "expression": { "type": "AssignmentExpression", - "start": 19229, - "end": 19274, + "start": 19307, + "end": 19352, "loc": { "start": { - "line": 610, + "line": 614, "column": 10 }, "end": { - "line": 610, + "line": 614, "column": 55 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 19229, - "end": 19249, + "start": 19307, + "end": 19327, "loc": { "start": { - "line": 610, + "line": 614, "column": 10 }, "end": { - "line": 610, + "line": 614, "column": 30 } }, "object": { "type": "ThisExpression", - "start": 19229, - "end": 19233, + "start": 19307, + "end": 19311, "loc": { "start": { - "line": 610, + "line": 614, "column": 10 }, "end": { - "line": 610, + "line": 614, "column": 14 } } }, "property": { "type": "Identifier", - "start": 19234, - "end": 19249, + "start": 19312, + "end": 19327, "loc": { "start": { - "line": 610, + "line": 614, "column": 15 }, "end": { - "line": 610, + "line": 614, "column": 30 }, "identifierName": "undoRedoContext" @@ -36858,44 +37026,44 @@ }, "right": { "type": "MemberExpression", - "start": 19252, - "end": 19274, + "start": 19330, + "end": 19352, "loc": { "start": { - "line": 610, + "line": 614, "column": 33 }, "end": { - "line": 610, + "line": 614, "column": 55 } }, "object": { "type": "ThisExpression", - "start": 19252, - "end": 19256, + "start": 19330, + "end": 19334, "loc": { "start": { - "line": 610, + "line": 614, "column": 33 }, "end": { - "line": 610, + "line": 614, "column": 37 } } }, "property": { "type": "Identifier", - "start": 19257, - "end": 19274, + "start": 19335, + "end": 19352, "loc": { "start": { - "line": 610, + "line": 614, "column": 38 }, "end": { - "line": 610, + "line": 614, "column": 55 }, "identifierName": "recognizerContext" @@ -36908,73 +37076,73 @@ }, { "type": "ExpressionStatement", - "start": 19286, - "end": 19330, + "start": 19364, + "end": 19408, "loc": { "start": { - "line": 611, + "line": 615, "column": 10 }, "end": { - "line": 611, + "line": 615, "column": 54 } }, "expression": { "type": "AssignmentExpression", - "start": 19286, - "end": 19329, + "start": 19364, + "end": 19407, "loc": { "start": { - "line": 611, + "line": 615, "column": 10 }, "end": { - "line": 611, + "line": 615, "column": 53 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 19286, - "end": 19306, + "start": 19364, + "end": 19384, "loc": { "start": { - "line": 611, + "line": 615, "column": 10 }, "end": { - "line": 611, + "line": 615, "column": 30 } }, "object": { "type": "ThisExpression", - "start": 19286, - "end": 19290, + "start": 19364, + "end": 19368, "loc": { "start": { - "line": 611, + "line": 615, "column": 10 }, "end": { - "line": 611, + "line": 615, "column": 14 } } }, "property": { "type": "Identifier", - "start": 19291, - "end": 19306, + "start": 19369, + "end": 19384, "loc": { "start": { - "line": 611, + "line": 615, "column": 15 }, "end": { - "line": 611, + "line": 615, "column": 30 }, "identifierName": "undoRedoManager" @@ -36985,44 +37153,44 @@ }, "right": { "type": "MemberExpression", - "start": 19309, - "end": 19329, + "start": 19387, + "end": 19407, "loc": { "start": { - "line": 611, + "line": 615, "column": 33 }, "end": { - "line": 611, + "line": 615, "column": 53 } }, "object": { "type": "ThisExpression", - "start": 19309, - "end": 19313, + "start": 19387, + "end": 19391, "loc": { "start": { - "line": 611, + "line": 615, "column": 33 }, "end": { - "line": 611, + "line": 615, "column": 37 } } }, "property": { "type": "Identifier", - "start": 19314, - "end": 19329, + "start": 19392, + "end": 19407, "loc": { "start": { - "line": 611, + "line": 615, "column": 38 }, "end": { - "line": 611, + "line": 615, "column": 53 }, "identifierName": "innerRecognizer" @@ -37041,15 +37209,15 @@ { "type": "CommentLine", "value": " FIXME: merge undo/redo manager with default recognizer", - "start": 19061, - "end": 19118, + "start": 19139, + "end": 19196, "loc": { "start": { - "line": 608, + "line": 612, "column": 8 }, "end": { - "line": 608, + "line": 612, "column": 65 } } @@ -37058,86 +37226,86 @@ }, { "type": "ExpressionStatement", - "start": 19350, - "end": 19601, + "start": 19428, + "end": 19679, "loc": { "start": { - "line": 614, + "line": 618, "column": 8 }, "end": { - "line": 618, + "line": 622, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 19350, - "end": 19600, + "start": 19428, + "end": 19678, "loc": { "start": { - "line": 614, + "line": 618, "column": 8 }, "end": { - "line": 618, + "line": 622, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 19350, - "end": 19375, + "start": 19428, + "end": 19453, "loc": { "start": { - "line": 614, + "line": 618, "column": 8 }, "end": { - "line": 614, + "line": 618, "column": 33 } }, "object": { "type": "MemberExpression", - "start": 19350, - "end": 19370, + "start": 19428, + "end": 19448, "loc": { "start": { - "line": 614, + "line": 618, "column": 8 }, "end": { - "line": 614, + "line": 618, "column": 28 } }, "object": { "type": "ThisExpression", - "start": 19350, - "end": 19354, + "start": 19428, + "end": 19432, "loc": { "start": { - "line": 614, + "line": 618, "column": 8 }, "end": { - "line": 614, + "line": 618, "column": 12 } } }, "property": { "type": "Identifier", - "start": 19355, - "end": 19370, + "start": 19433, + "end": 19448, "loc": { "start": { - "line": 614, + "line": 618, "column": 13 }, "end": { - "line": 614, + "line": 618, "column": 28 }, "identifierName": "innerRecognizer" @@ -37148,15 +37316,15 @@ }, "property": { "type": "Identifier", - "start": 19371, - "end": 19375, + "start": 19449, + "end": 19453, "loc": { "start": { - "line": 614, + "line": 618, "column": 29 }, "end": { - "line": 614, + "line": 618, "column": 33 }, "identifierName": "init" @@ -37168,44 +37336,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 19376, - "end": 19398, + "start": 19454, + "end": 19476, "loc": { "start": { - "line": 614, + "line": 618, "column": 34 }, "end": { - "line": 614, + "line": 618, "column": 56 } }, "object": { "type": "ThisExpression", - "start": 19376, - "end": 19380, + "start": 19454, + "end": 19458, "loc": { "start": { - "line": 614, + "line": 618, "column": 34 }, "end": { - "line": 614, + "line": 618, "column": 38 } } }, "property": { "type": "Identifier", - "start": 19381, - "end": 19398, + "start": 19459, + "end": 19476, "loc": { "start": { - "line": 614, + "line": 618, "column": 39 }, "end": { - "line": 614, + "line": 618, "column": 56 }, "identifierName": "recognizerContext" @@ -37216,15 +37384,15 @@ }, { "type": "Identifier", - "start": 19400, - "end": 19405, + "start": 19478, + "end": 19483, "loc": { "start": { - "line": 614, + "line": 618, "column": 58 }, "end": { - "line": 614, + "line": 618, "column": 63 }, "identifierName": "model" @@ -37233,15 +37401,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 19407, - "end": 19599, + "start": 19485, + "end": 19677, "loc": { "start": { - "line": 614, + "line": 618, "column": 65 }, "end": { - "line": 618, + "line": 622, "column": 9 } }, @@ -37252,15 +37420,15 @@ "params": [ { "type": "Identifier", - "start": 19408, - "end": 19411, + "start": 19486, + "end": 19489, "loc": { "start": { - "line": 614, + "line": 618, "column": 66 }, "end": { - "line": 614, + "line": 618, "column": 69 }, "identifierName": "err" @@ -37269,15 +37437,15 @@ }, { "type": "Identifier", - "start": 19413, - "end": 19416, + "start": 19491, + "end": 19494, "loc": { "start": { - "line": 614, + "line": 618, "column": 71 }, "end": { - "line": 614, + "line": 618, "column": 74 }, "identifierName": "res" @@ -37286,29 +37454,29 @@ }, { "type": "RestElement", - "start": 19418, - "end": 19426, + "start": 19496, + "end": 19504, "loc": { "start": { - "line": 614, + "line": 618, "column": 76 }, "end": { - "line": 614, + "line": 618, "column": 84 } }, "argument": { "type": "Identifier", - "start": 19421, - "end": 19426, + "start": 19499, + "end": 19504, "loc": { "start": { - "line": 614, + "line": 618, "column": 79 }, "end": { - "line": 614, + "line": 618, "column": 84 }, "identifierName": "types" @@ -37319,72 +37487,72 @@ ], "body": { "type": "BlockStatement", - "start": 19431, - "end": 19599, + "start": 19509, + "end": 19677, "loc": { "start": { - "line": 614, + "line": 618, "column": 89 }, "end": { - "line": 618, + "line": 622, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 19443, - "end": 19487, + "start": 19521, + "end": 19565, "loc": { "start": { - "line": 615, + "line": 619, "column": 10 }, "end": { - "line": 615, + "line": 619, "column": 54 } }, "expression": { "type": "CallExpression", - "start": 19443, - "end": 19486, + "start": 19521, + "end": 19564, "loc": { "start": { - "line": 615, + "line": 619, "column": 10 }, "end": { - "line": 615, + "line": 619, "column": 53 } }, "callee": { "type": "MemberExpression", - "start": 19443, - "end": 19455, + "start": 19521, + "end": 19533, "loc": { "start": { - "line": 615, + "line": 619, "column": 10 }, "end": { - "line": 615, + "line": 619, "column": 22 } }, "object": { "type": "Identifier", - "start": 19443, - "end": 19449, + "start": 19521, + "end": 19527, "loc": { "start": { - "line": 615, + "line": 619, "column": 10 }, "end": { - "line": 615, + "line": 619, "column": 16 }, "identifierName": "logger" @@ -37393,15 +37561,15 @@ }, "property": { "type": "Identifier", - "start": 19450, - "end": 19455, + "start": 19528, + "end": 19533, "loc": { "start": { - "line": 615, + "line": 619, "column": 17 }, "end": { - "line": 615, + "line": 619, "column": 22 }, "identifierName": "debug" @@ -37413,15 +37581,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 19456, - "end": 19480, + "start": 19534, + "end": 19558, "loc": { "start": { - "line": 615, + "line": 619, "column": 23 }, "end": { - "line": 615, + "line": 619, "column": 47 } }, @@ -37433,15 +37601,15 @@ }, { "type": "Identifier", - "start": 19482, - "end": 19485, + "start": 19560, + "end": 19563, "loc": { "start": { - "line": 615, + "line": 619, "column": 49 }, "end": { - "line": 615, + "line": 619, "column": 52 }, "identifierName": "res" @@ -37453,101 +37621,101 @@ }, { "type": "ExpressionStatement", - "start": 19498, - "end": 19533, + "start": 19576, + "end": 19611, "loc": { "start": { - "line": 616, + "line": 620, "column": 10 }, "end": { - "line": 616, + "line": 620, "column": 45 } }, "expression": { "type": "AssignmentExpression", - "start": 19498, - "end": 19532, + "start": 19576, + "end": 19610, "loc": { "start": { - "line": 616, + "line": 620, "column": 10 }, "end": { - "line": 616, + "line": 620, "column": 44 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 19498, - "end": 19523, + "start": 19576, + "end": 19601, "loc": { "start": { - "line": 616, + "line": 620, "column": 10 }, "end": { - "line": 616, + "line": 620, "column": 35 } }, "object": { "type": "MemberExpression", - "start": 19498, - "end": 19515, + "start": 19576, + "end": 19593, "loc": { "start": { - "line": 616, + "line": 620, "column": 10 }, "end": { - "line": 616, + "line": 620, "column": 27 } }, "object": { "type": "MemberExpression", - "start": 19498, - "end": 19509, + "start": 19576, + "end": 19587, "loc": { "start": { - "line": 616, + "line": 620, "column": 10 }, "end": { - "line": 616, + "line": 620, "column": 21 } }, "object": { "type": "ThisExpression", - "start": 19498, - "end": 19502, + "start": 19576, + "end": 19580, "loc": { "start": { - "line": 616, + "line": 620, "column": 10 }, "end": { - "line": 616, + "line": 620, "column": 14 } } }, "property": { "type": "Identifier", - "start": 19503, - "end": 19509, + "start": 19581, + "end": 19587, "loc": { "start": { - "line": 616, + "line": 620, "column": 15 }, "end": { - "line": 616, + "line": 620, "column": 21 }, "identifierName": "loader" @@ -37558,15 +37726,15 @@ }, "property": { "type": "Identifier", - "start": 19510, - "end": 19515, + "start": 19588, + "end": 19593, "loc": { "start": { - "line": 616, + "line": 620, "column": 22 }, "end": { - "line": 616, + "line": 620, "column": 27 }, "identifierName": "style" @@ -37577,15 +37745,15 @@ }, "property": { "type": "Identifier", - "start": 19516, - "end": 19523, + "start": 19594, + "end": 19601, "loc": { "start": { - "line": 616, + "line": 620, "column": 28 }, "end": { - "line": 616, + "line": 620, "column": 35 }, "identifierName": "display" @@ -37596,15 +37764,15 @@ }, "right": { "type": "StringLiteral", - "start": 19526, - "end": 19532, + "start": 19604, + "end": 19610, "loc": { "start": { - "line": 616, + "line": 620, "column": 38 }, "end": { - "line": 616, + "line": 620, "column": 44 } }, @@ -37618,43 +37786,43 @@ }, { "type": "ExpressionStatement", - "start": 19544, - "end": 19589, + "start": 19622, + "end": 19667, "loc": { "start": { - "line": 617, + "line": 621, "column": 10 }, "end": { - "line": 617, + "line": 621, "column": 55 } }, "expression": { "type": "CallExpression", - "start": 19544, - "end": 19588, + "start": 19622, + "end": 19666, "loc": { "start": { - "line": 617, + "line": 621, "column": 10 }, "end": { - "line": 617, + "line": 621, "column": 54 } }, "callee": { "type": "Identifier", - "start": 19544, - "end": 19562, + "start": 19622, + "end": 19640, "loc": { "start": { - "line": 617, + "line": 621, "column": 10 }, "end": { - "line": 617, + "line": 621, "column": 28 }, "identifierName": "recognizerCallback" @@ -37664,30 +37832,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 19563, - "end": 19567, + "start": 19641, + "end": 19645, "loc": { "start": { - "line": 617, + "line": 621, "column": 29 }, "end": { - "line": 617, + "line": 621, "column": 33 } } }, { "type": "Identifier", - "start": 19569, - "end": 19572, + "start": 19647, + "end": 19650, "loc": { "start": { - "line": 617, + "line": 621, "column": 35 }, "end": { - "line": 617, + "line": 621, "column": 38 }, "identifierName": "err" @@ -37696,15 +37864,15 @@ }, { "type": "Identifier", - "start": 19574, - "end": 19577, + "start": 19652, + "end": 19655, "loc": { "start": { - "line": 617, + "line": 621, "column": 40 }, "end": { - "line": 617, + "line": 621, "column": 43 }, "identifierName": "res" @@ -37713,29 +37881,29 @@ }, { "type": "SpreadElement", - "start": 19579, - "end": 19587, + "start": 19657, + "end": 19665, "loc": { "start": { - "line": 617, + "line": 621, "column": 45 }, "end": { - "line": 617, + "line": 621, "column": 53 } }, "argument": { "type": "Identifier", - "start": 19582, - "end": 19587, + "start": 19660, + "end": 19665, "loc": { "start": { - "line": 617, + "line": 621, "column": 48 }, "end": { - "line": 617, + "line": 621, "column": 53 }, "identifierName": "types" @@ -37768,29 +37936,29 @@ }, { "type": "IfStatement", - "start": 19622, - "end": 20187, + "start": 19700, + "end": 20265, "loc": { "start": { - "line": 622, + "line": 626, "column": 4 }, "end": { - "line": 639, + "line": 643, "column": 5 } }, "test": { "type": "Identifier", - "start": 19626, - "end": 19636, + "start": 19704, + "end": 19714, "loc": { "start": { - "line": 622, + "line": 626, "column": 8 }, "end": { - "line": 622, + "line": 626, "column": 18 }, "identifierName": "recognizer" @@ -37799,73 +37967,73 @@ }, "consequent": { "type": "BlockStatement", - "start": 19638, - "end": 20187, + "start": 19716, + "end": 20265, "loc": { "start": { - "line": 622, + "line": 626, "column": 20 }, "end": { - "line": 639, + "line": 643, "column": 5 } }, "body": [ { "type": "IfStatement", - "start": 19646, - "end": 20181, + "start": 19724, + "end": 20259, "loc": { "start": { - "line": 623, + "line": 627, "column": 6 }, "end": { - "line": 638, + "line": 642, "column": 7 } }, "test": { "type": "MemberExpression", - "start": 19650, - "end": 19670, + "start": 19728, + "end": 19748, "loc": { "start": { - "line": 623, + "line": 627, "column": 10 }, "end": { - "line": 623, + "line": 627, "column": 30 } }, "object": { "type": "ThisExpression", - "start": 19650, - "end": 19654, + "start": 19728, + "end": 19732, "loc": { "start": { - "line": 623, + "line": 627, "column": 10 }, "end": { - "line": 623, + "line": 627, "column": 14 } } }, "property": { "type": "Identifier", - "start": 19655, - "end": 19670, + "start": 19733, + "end": 19748, "loc": { "start": { - "line": 623, + "line": 627, "column": 15 }, "end": { - "line": 623, + "line": 627, "column": 30 }, "identifierName": "innerRecognizer" @@ -37876,101 +38044,101 @@ }, "consequent": { "type": "BlockStatement", - "start": 19672, - "end": 19938, + "start": 19750, + "end": 20016, "loc": { "start": { - "line": 623, + "line": 627, "column": 32 }, "end": { - "line": 629, + "line": 633, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 19682, - "end": 19930, + "start": 19760, + "end": 20008, "loc": { "start": { - "line": 624, + "line": 628, "column": 8 }, "end": { - "line": 628, + "line": 632, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 19682, - "end": 19929, + "start": 19760, + "end": 20007, "loc": { "start": { - "line": 624, + "line": 628, "column": 8 }, "end": { - "line": 628, + "line": 632, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 19682, - "end": 19708, + "start": 19760, + "end": 19786, "loc": { "start": { - "line": 624, + "line": 628, "column": 8 }, "end": { - "line": 624, + "line": 628, "column": 34 } }, "object": { "type": "MemberExpression", - "start": 19682, - "end": 19702, + "start": 19760, + "end": 19780, "loc": { "start": { - "line": 624, + "line": 628, "column": 8 }, "end": { - "line": 624, + "line": 628, "column": 28 } }, "object": { "type": "ThisExpression", - "start": 19682, - "end": 19686, + "start": 19760, + "end": 19764, "loc": { "start": { - "line": 624, + "line": 628, "column": 8 }, "end": { - "line": 624, + "line": 628, "column": 12 } } }, "property": { "type": "Identifier", - "start": 19687, - "end": 19702, + "start": 19765, + "end": 19780, "loc": { "start": { - "line": 624, + "line": 628, "column": 13 }, "end": { - "line": 624, + "line": 628, "column": 28 }, "identifierName": "innerRecognizer" @@ -37981,15 +38149,15 @@ }, "property": { "type": "Identifier", - "start": 19703, - "end": 19708, + "start": 19781, + "end": 19786, "loc": { "start": { - "line": 624, + "line": 628, "column": 29 }, "end": { - "line": 624, + "line": 628, "column": 34 }, "identifierName": "close" @@ -38001,44 +38169,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 19709, - "end": 19731, + "start": 19787, + "end": 19809, "loc": { "start": { - "line": 624, + "line": 628, "column": 35 }, "end": { - "line": 624, + "line": 628, "column": 57 } }, "object": { "type": "ThisExpression", - "start": 19709, - "end": 19713, + "start": 19787, + "end": 19791, "loc": { "start": { - "line": 624, + "line": 628, "column": 35 }, "end": { - "line": 624, + "line": 628, "column": 39 } } }, "property": { "type": "Identifier", - "start": 19714, - "end": 19731, + "start": 19792, + "end": 19809, "loc": { "start": { - "line": 624, + "line": 628, "column": 40 }, "end": { - "line": 624, + "line": 628, "column": 57 }, "identifierName": "recognizerContext" @@ -38049,44 +38217,44 @@ }, { "type": "MemberExpression", - "start": 19733, - "end": 19743, + "start": 19811, + "end": 19821, "loc": { "start": { - "line": 624, + "line": 628, "column": 59 }, "end": { - "line": 624, + "line": 628, "column": 69 } }, "object": { "type": "ThisExpression", - "start": 19733, - "end": 19737, + "start": 19811, + "end": 19815, "loc": { "start": { - "line": 624, + "line": 628, "column": 59 }, "end": { - "line": 624, + "line": 628, "column": 63 } } }, "property": { "type": "Identifier", - "start": 19738, - "end": 19743, + "start": 19816, + "end": 19821, "loc": { "start": { - "line": 624, + "line": 628, "column": 64 }, "end": { - "line": 624, + "line": 628, "column": 69 }, "identifierName": "model" @@ -38097,15 +38265,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 19745, - "end": 19928, + "start": 19823, + "end": 20006, "loc": { "start": { - "line": 624, + "line": 628, "column": 71 }, "end": { - "line": 628, + "line": 632, "column": 9 } }, @@ -38116,15 +38284,15 @@ "params": [ { "type": "Identifier", - "start": 19746, - "end": 19749, + "start": 19824, + "end": 19827, "loc": { "start": { - "line": 624, + "line": 628, "column": 72 }, "end": { - "line": 624, + "line": 628, "column": 75 }, "identifierName": "err" @@ -38133,15 +38301,15 @@ }, { "type": "Identifier", - "start": 19751, - "end": 19754, + "start": 19829, + "end": 19832, "loc": { "start": { - "line": 624, + "line": 628, "column": 77 }, "end": { - "line": 624, + "line": 628, "column": 80 }, "identifierName": "res" @@ -38150,29 +38318,29 @@ }, { "type": "RestElement", - "start": 19756, - "end": 19764, + "start": 19834, + "end": 19842, "loc": { "start": { - "line": 624, + "line": 628, "column": 82 }, "end": { - "line": 624, + "line": 628, "column": 90 } }, "argument": { "type": "Identifier", - "start": 19759, - "end": 19764, + "start": 19837, + "end": 19842, "loc": { "start": { - "line": 624, + "line": 628, "column": 85 }, "end": { - "line": 624, + "line": 628, "column": 90 }, "identifierName": "types" @@ -38183,72 +38351,72 @@ ], "body": { "type": "BlockStatement", - "start": 19769, - "end": 19928, + "start": 19847, + "end": 20006, "loc": { "start": { - "line": 624, + "line": 628, "column": 95 }, "end": { - "line": 628, + "line": 632, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 19781, - "end": 19814, + "start": 19859, + "end": 19892, "loc": { "start": { - "line": 625, + "line": 629, "column": 10 }, "end": { - "line": 625, + "line": 629, "column": 43 } }, "expression": { "type": "CallExpression", - "start": 19781, - "end": 19813, + "start": 19859, + "end": 19891, "loc": { "start": { - "line": 625, + "line": 629, "column": 10 }, "end": { - "line": 625, + "line": 629, "column": 42 } }, "callee": { "type": "MemberExpression", - "start": 19781, - "end": 19792, + "start": 19859, + "end": 19870, "loc": { "start": { - "line": 625, + "line": 629, "column": 10 }, "end": { - "line": 625, + "line": 629, "column": 21 } }, "object": { "type": "Identifier", - "start": 19781, - "end": 19787, + "start": 19859, + "end": 19865, "loc": { "start": { - "line": 625, + "line": 629, "column": 10 }, "end": { - "line": 625, + "line": 629, "column": 16 }, "identifierName": "logger" @@ -38257,15 +38425,15 @@ }, "property": { "type": "Identifier", - "start": 19788, - "end": 19792, + "start": 19866, + "end": 19870, "loc": { "start": { - "line": 625, + "line": 629, "column": 17 }, "end": { - "line": 625, + "line": 629, "column": 21 }, "identifierName": "info" @@ -38277,15 +38445,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 19793, - "end": 19812, + "start": 19871, + "end": 19890, "loc": { "start": { - "line": 625, + "line": 629, "column": 22 }, "end": { - "line": 625, + "line": 629, "column": 41 } }, @@ -38300,43 +38468,43 @@ }, { "type": "ExpressionStatement", - "start": 19825, - "end": 19870, + "start": 19903, + "end": 19948, "loc": { "start": { - "line": 626, + "line": 630, "column": 10 }, "end": { - "line": 626, + "line": 630, "column": 55 } }, "expression": { "type": "CallExpression", - "start": 19825, - "end": 19869, + "start": 19903, + "end": 19947, "loc": { "start": { - "line": 626, + "line": 630, "column": 10 }, "end": { - "line": 626, + "line": 630, "column": 54 } }, "callee": { "type": "Identifier", - "start": 19825, - "end": 19843, + "start": 19903, + "end": 19921, "loc": { "start": { - "line": 626, + "line": 630, "column": 10 }, "end": { - "line": 626, + "line": 630, "column": 28 }, "identifierName": "recognizerCallback" @@ -38346,30 +38514,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 19844, - "end": 19848, + "start": 19922, + "end": 19926, "loc": { "start": { - "line": 626, + "line": 630, "column": 29 }, "end": { - "line": 626, + "line": 630, "column": 33 } } }, { "type": "Identifier", - "start": 19850, - "end": 19853, + "start": 19928, + "end": 19931, "loc": { "start": { - "line": 626, + "line": 630, "column": 35 }, "end": { - "line": 626, + "line": 630, "column": 38 }, "identifierName": "err" @@ -38378,15 +38546,15 @@ }, { "type": "Identifier", - "start": 19855, - "end": 19858, + "start": 19933, + "end": 19936, "loc": { "start": { - "line": 626, + "line": 630, "column": 40 }, "end": { - "line": 626, + "line": 630, "column": 43 }, "identifierName": "res" @@ -38395,29 +38563,29 @@ }, { "type": "SpreadElement", - "start": 19860, - "end": 19868, + "start": 19938, + "end": 19946, "loc": { "start": { - "line": 626, + "line": 630, "column": 45 }, "end": { - "line": 626, + "line": 630, "column": 53 } }, "argument": { "type": "Identifier", - "start": 19863, - "end": 19868, + "start": 19941, + "end": 19946, "loc": { "start": { - "line": 626, + "line": 630, "column": 48 }, "end": { - "line": 626, + "line": 630, "column": 53 }, "identifierName": "types" @@ -38430,43 +38598,43 @@ }, { "type": "ExpressionStatement", - "start": 19881, - "end": 19918, + "start": 19959, + "end": 19996, "loc": { "start": { - "line": 627, + "line": 631, "column": 10 }, "end": { - "line": 627, + "line": 631, "column": 47 } }, "expression": { "type": "CallExpression", - "start": 19881, - "end": 19917, + "start": 19959, + "end": 19995, "loc": { "start": { - "line": 627, + "line": 631, "column": 10 }, "end": { - "line": 627, + "line": 631, "column": 46 } }, "callee": { "type": "Identifier", - "start": 19881, - "end": 19891, + "start": 19959, + "end": 19969, "loc": { "start": { - "line": 627, + "line": 631, "column": 10 }, "end": { - "line": 627, + "line": 631, "column": 20 }, "identifierName": "initialize" @@ -38476,43 +38644,43 @@ "arguments": [ { "type": "CallExpression", - "start": 19892, - "end": 19916, + "start": 19970, + "end": 19994, "loc": { "start": { - "line": 627, + "line": 631, "column": 21 }, "end": { - "line": 627, + "line": 631, "column": 45 } }, "callee": { "type": "MemberExpression", - "start": 19892, - "end": 19911, + "start": 19970, + "end": 19989, "loc": { "start": { - "line": 627, + "line": 631, "column": 21 }, "end": { - "line": 627, + "line": 631, "column": 40 } }, "object": { "type": "Identifier", - "start": 19892, - "end": 19900, + "start": 19970, + "end": 19978, "loc": { "start": { - "line": 627, + "line": 631, "column": 21 }, "end": { - "line": 627, + "line": 631, "column": 29 }, "identifierName": "InkModel" @@ -38521,15 +38689,15 @@ }, "property": { "type": "Identifier", - "start": 19901, - "end": 19911, + "start": 19979, + "end": 19989, "loc": { "start": { - "line": 627, + "line": 631, "column": 30 }, "end": { - "line": 627, + "line": 631, "column": 40 }, "identifierName": "clearModel" @@ -38541,15 +38709,15 @@ "arguments": [ { "type": "Identifier", - "start": 19912, - "end": 19915, + "start": 19990, + "end": 19993, "loc": { "start": { - "line": 627, + "line": 631, "column": 41 }, "end": { - "line": 627, + "line": 631, "column": 44 }, "identifierName": "res" @@ -38573,73 +38741,73 @@ }, "alternate": { "type": "BlockStatement", - "start": 19944, - "end": 20181, + "start": 20022, + "end": 20259, "loc": { "start": { - "line": 629, + "line": 633, "column": 13 }, "end": { - "line": 638, + "line": 642, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 20028, - "end": 20082, + "start": 20106, + "end": 20160, "loc": { "start": { - "line": 634, + "line": 638, "column": 8 }, "end": { - "line": 634, + "line": 638, "column": 62 } }, "expression": { "type": "AssignmentExpression", - "start": 20028, - "end": 20081, + "start": 20106, + "end": 20159, "loc": { "start": { - "line": 634, + "line": 638, "column": 8 }, "end": { - "line": 634, + "line": 638, "column": 61 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 20028, - "end": 20038, + "start": 20106, + "end": 20116, "loc": { "start": { - "line": 634, + "line": 638, "column": 8 }, "end": { - "line": 634, + "line": 638, "column": 18 } }, "object": { "type": "ThisExpression", - "start": 20028, - "end": 20032, + "start": 20106, + "end": 20110, "loc": { "start": { - "line": 634, + "line": 638, "column": 8 }, "end": { - "line": 634, + "line": 638, "column": 12 } }, @@ -38647,15 +38815,15 @@ }, "property": { "type": "Identifier", - "start": 20033, - "end": 20038, + "start": 20111, + "end": 20116, "loc": { "start": { - "line": 634, + "line": 638, "column": 13 }, "end": { - "line": 634, + "line": 638, "column": 18 }, "identifierName": "model" @@ -38667,43 +38835,43 @@ }, "right": { "type": "CallExpression", - "start": 20041, - "end": 20081, + "start": 20119, + "end": 20159, "loc": { "start": { - "line": 634, + "line": 638, "column": 21 }, "end": { - "line": 634, + "line": 638, "column": 61 } }, "callee": { "type": "MemberExpression", - "start": 20041, - "end": 20061, + "start": 20119, + "end": 20139, "loc": { "start": { - "line": 634, + "line": 638, "column": 21 }, "end": { - "line": 634, + "line": 638, "column": 41 } }, "object": { "type": "Identifier", - "start": 20041, - "end": 20049, + "start": 20119, + "end": 20127, "loc": { "start": { - "line": 634, + "line": 638, "column": 21 }, "end": { - "line": 634, + "line": 638, "column": 29 }, "identifierName": "InkModel" @@ -38712,15 +38880,15 @@ }, "property": { "type": "Identifier", - "start": 20050, - "end": 20061, + "start": 20128, + "end": 20139, "loc": { "start": { - "line": 634, + "line": 638, "column": 30 }, "end": { - "line": 634, + "line": 638, "column": 41 }, "identifierName": "createModel" @@ -38732,44 +38900,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 20062, - "end": 20080, + "start": 20140, + "end": 20158, "loc": { "start": { - "line": 634, + "line": 638, "column": 42 }, "end": { - "line": 634, + "line": 638, "column": 60 } }, "object": { "type": "ThisExpression", - "start": 20062, - "end": 20066, + "start": 20140, + "end": 20144, "loc": { "start": { - "line": 634, + "line": 638, "column": 42 }, "end": { - "line": 634, + "line": 638, "column": 46 } } }, "property": { "type": "Identifier", - "start": 20067, - "end": 20080, + "start": 20145, + "end": 20158, "loc": { "start": { - "line": 634, + "line": 638, "column": 47 }, "end": { - "line": 634, + "line": 638, "column": 60 }, "identifierName": "configuration" @@ -38786,15 +38954,15 @@ { "type": "CommentBlock", "value": "*\n * Current model\n * @type {Model}\n ", - "start": 19954, - "end": 20019, + "start": 20032, + "end": 20097, "loc": { "start": { - "line": 630, + "line": 634, "column": 8 }, "end": { - "line": 633, + "line": 637, "column": 11 } } @@ -38804,15 +38972,15 @@ { "type": "CommentLine", "value": " INFO: Recognizer needs model to be initialized", - "start": 20092, - "end": 20141, + "start": 20170, + "end": 20219, "loc": { "start": { - "line": 636, + "line": 640, "column": 8 }, "end": { - "line": 636, + "line": 640, "column": 57 } } @@ -38821,43 +38989,43 @@ }, { "type": "ExpressionStatement", - "start": 20150, - "end": 20173, + "start": 20228, + "end": 20251, "loc": { "start": { - "line": 637, + "line": 641, "column": 8 }, "end": { - "line": 637, + "line": 641, "column": 31 } }, "expression": { "type": "CallExpression", - "start": 20150, - "end": 20172, + "start": 20228, + "end": 20250, "loc": { "start": { - "line": 637, + "line": 641, "column": 8 }, "end": { - "line": 637, + "line": 641, "column": 30 } }, "callee": { "type": "Identifier", - "start": 20150, - "end": 20160, + "start": 20228, + "end": 20238, "loc": { "start": { - "line": 637, + "line": 641, "column": 8 }, "end": { - "line": 637, + "line": 641, "column": 18 }, "identifierName": "initialize" @@ -38868,44 +39036,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 20161, - "end": 20171, + "start": 20239, + "end": 20249, "loc": { "start": { - "line": 637, + "line": 641, "column": 19 }, "end": { - "line": 637, + "line": 641, "column": 29 } }, "object": { "type": "ThisExpression", - "start": 20161, - "end": 20165, + "start": 20239, + "end": 20243, "loc": { "start": { - "line": 637, + "line": 641, "column": 19 }, "end": { - "line": 637, + "line": 641, "column": 23 } } }, "property": { "type": "Identifier", - "start": 20166, - "end": 20171, + "start": 20244, + "end": 20249, "loc": { "start": { - "line": 637, + "line": 641, "column": 24 }, "end": { - "line": 637, + "line": 641, "column": 29 }, "identifierName": "model" @@ -38921,15 +39089,15 @@ { "type": "CommentLine", "value": " INFO: Recognizer needs model to be initialized", - "start": 20092, - "end": 20141, + "start": 20170, + "end": 20219, "loc": { "start": { - "line": 636, + "line": 640, "column": 8 }, "end": { - "line": 636, + "line": 640, "column": 57 } } @@ -38953,15 +39121,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n ", - "start": 18435, - "end": 18526, + "start": 18513, + "end": 18604, "loc": { "start": { - "line": 587, + "line": 591, "column": 2 }, "end": { - "line": 591, + "line": 595, "column": 5 } } @@ -38971,15 +39139,15 @@ { "type": "CommentBlock", "value": "*\n * Get current recognizer\n * @return {Recognizer}\n ", - "start": 20195, - "end": 20258, + "start": 20273, + "end": 20336, "loc": { "start": { - "line": 642, + "line": 646, "column": 2 }, "end": { - "line": 645, + "line": 649, "column": 5 } } @@ -38988,30 +39156,30 @@ }, { "type": "ClassMethod", - "start": 20261, - "end": 20316, + "start": 20339, + "end": 20394, "loc": { "start": { - "line": 646, + "line": 650, "column": 2 }, "end": { - "line": 648, + "line": 652, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 20265, - "end": 20275, + "start": 20343, + "end": 20353, "loc": { "start": { - "line": 646, + "line": 650, "column": 6 }, "end": { - "line": 646, + "line": 650, "column": 16 }, "identifierName": "recognizer" @@ -39027,73 +39195,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 20278, - "end": 20316, + "start": 20356, + "end": 20394, "loc": { "start": { - "line": 646, + "line": 650, "column": 19 }, "end": { - "line": 648, + "line": 652, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 20284, - "end": 20312, + "start": 20362, + "end": 20390, "loc": { "start": { - "line": 647, + "line": 651, "column": 4 }, "end": { - "line": 647, + "line": 651, "column": 32 } }, "argument": { "type": "MemberExpression", - "start": 20291, - "end": 20311, + "start": 20369, + "end": 20389, "loc": { "start": { - "line": 647, + "line": 651, "column": 11 }, "end": { - "line": 647, + "line": 651, "column": 31 } }, "object": { "type": "ThisExpression", - "start": 20291, - "end": 20295, + "start": 20369, + "end": 20373, "loc": { "start": { - "line": 647, + "line": 651, "column": 11 }, "end": { - "line": 647, + "line": 651, "column": 15 } } }, "property": { "type": "Identifier", - "start": 20296, - "end": 20311, + "start": 20374, + "end": 20389, "loc": { "start": { - "line": 647, + "line": 651, "column": 16 }, "end": { - "line": 647, + "line": 651, "column": 31 }, "identifierName": "innerRecognizer" @@ -39111,15 +39279,15 @@ { "type": "CommentBlock", "value": "*\n * Get current recognizer\n * @return {Recognizer}\n ", - "start": 20195, - "end": 20258, + "start": 20273, + "end": 20336, "loc": { "start": { - "line": 642, + "line": 646, "column": 2 }, "end": { - "line": 645, + "line": 649, "column": 5 } } @@ -39129,15 +39297,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n ", - "start": 20320, - "end": 20405, + "start": 20398, + "end": 20483, "loc": { "start": { - "line": 650, + "line": 654, "column": 2 }, "end": { - "line": 654, + "line": 658, "column": 5 } } @@ -39146,30 +39314,30 @@ }, { "type": "ClassMethod", - "start": 20408, - "end": 20971, + "start": 20486, + "end": 21049, "loc": { "start": { - "line": 655, + "line": 659, "column": 2 }, "end": { - "line": 674, + "line": 678, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 20412, - "end": 20420, + "start": 20490, + "end": 20498, "loc": { "start": { - "line": 655, + "line": 659, "column": 6 }, "end": { - "line": 655, + "line": 659, "column": 14 }, "identifierName": "renderer" @@ -39185,15 +39353,15 @@ "params": [ { "type": "Identifier", - "start": 20421, - "end": 20429, + "start": 20499, + "end": 20507, "loc": { "start": { - "line": 655, + "line": 659, "column": 15 }, "end": { - "line": 655, + "line": 659, "column": 23 }, "identifierName": "renderer" @@ -39203,44 +39371,44 @@ ], "body": { "type": "BlockStatement", - "start": 20431, - "end": 20971, + "start": 20509, + "end": 21049, "loc": { "start": { - "line": 655, + "line": 659, "column": 25 }, "end": { - "line": 674, + "line": 678, "column": 3 } }, "body": [ { "type": "IfStatement", - "start": 20437, - "end": 20967, + "start": 20515, + "end": 21045, "loc": { "start": { - "line": 656, + "line": 660, "column": 4 }, "end": { - "line": 673, + "line": 677, "column": 5 } }, "test": { "type": "Identifier", - "start": 20441, - "end": 20449, + "start": 20519, + "end": 20527, "loc": { "start": { - "line": 656, + "line": 660, "column": 8 }, "end": { - "line": 656, + "line": 660, "column": 16 }, "identifierName": "renderer" @@ -39249,73 +39417,73 @@ }, "consequent": { "type": "BlockStatement", - "start": 20451, - "end": 20967, + "start": 20529, + "end": 21045, "loc": { "start": { - "line": 656, + "line": 660, "column": 18 }, "end": { - "line": 673, + "line": 677, "column": 5 } }, "body": [ { "type": "IfStatement", - "start": 20459, - "end": 20566, + "start": 20537, + "end": 20644, "loc": { "start": { - "line": 657, + "line": 661, "column": 6 }, "end": { - "line": 659, + "line": 663, "column": 7 } }, "test": { "type": "MemberExpression", - "start": 20463, - "end": 20481, + "start": 20541, + "end": 20559, "loc": { "start": { - "line": 657, + "line": 661, "column": 10 }, "end": { - "line": 657, + "line": 661, "column": 28 } }, "object": { "type": "ThisExpression", - "start": 20463, - "end": 20467, + "start": 20541, + "end": 20545, "loc": { "start": { - "line": 657, + "line": 661, "column": 10 }, "end": { - "line": 657, + "line": 661, "column": 14 } } }, "property": { "type": "Identifier", - "start": 20468, - "end": 20481, + "start": 20546, + "end": 20559, "loc": { "start": { - "line": 657, + "line": 661, "column": 15 }, "end": { - "line": 657, + "line": 661, "column": 28 }, "identifierName": "innerRenderer" @@ -39326,101 +39494,101 @@ }, "consequent": { "type": "BlockStatement", - "start": 20483, - "end": 20566, + "start": 20561, + "end": 20644, "loc": { "start": { - "line": 657, + "line": 661, "column": 30 }, "end": { - "line": 659, + "line": 663, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 20493, - "end": 20558, + "start": 20571, + "end": 20636, "loc": { "start": { - "line": 658, + "line": 662, "column": 8 }, "end": { - "line": 658, + "line": 662, "column": 73 } }, "expression": { "type": "CallExpression", - "start": 20493, - "end": 20557, + "start": 20571, + "end": 20635, "loc": { "start": { - "line": 658, + "line": 662, "column": 8 }, "end": { - "line": 658, + "line": 662, "column": 72 } }, "callee": { "type": "MemberExpression", - "start": 20493, - "end": 20518, + "start": 20571, + "end": 20596, "loc": { "start": { - "line": 658, + "line": 662, "column": 8 }, "end": { - "line": 658, + "line": 662, "column": 33 } }, "object": { "type": "MemberExpression", - "start": 20493, - "end": 20511, + "start": 20571, + "end": 20589, "loc": { "start": { - "line": 658, + "line": 662, "column": 8 }, "end": { - "line": 658, + "line": 662, "column": 26 } }, "object": { "type": "ThisExpression", - "start": 20493, - "end": 20497, + "start": 20571, + "end": 20575, "loc": { "start": { - "line": 658, + "line": 662, "column": 8 }, "end": { - "line": 658, + "line": 662, "column": 12 } } }, "property": { "type": "Identifier", - "start": 20498, - "end": 20511, + "start": 20576, + "end": 20589, "loc": { "start": { - "line": 658, + "line": 662, "column": 13 }, "end": { - "line": 658, + "line": 662, "column": 26 }, "identifierName": "innerRenderer" @@ -39431,15 +39599,15 @@ }, "property": { "type": "Identifier", - "start": 20512, - "end": 20518, + "start": 20590, + "end": 20596, "loc": { "start": { - "line": 658, + "line": 662, "column": 27 }, "end": { - "line": 658, + "line": 662, "column": 33 }, "identifierName": "detach" @@ -39451,44 +39619,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 20519, - "end": 20534, + "start": 20597, + "end": 20612, "loc": { "start": { - "line": 658, + "line": 662, "column": 34 }, "end": { - "line": 658, + "line": 662, "column": 49 } }, "object": { "type": "ThisExpression", - "start": 20519, - "end": 20523, + "start": 20597, + "end": 20601, "loc": { "start": { - "line": 658, + "line": 662, "column": 34 }, "end": { - "line": 658, + "line": 662, "column": 38 } } }, "property": { "type": "Identifier", - "start": 20524, - "end": 20534, + "start": 20602, + "end": 20612, "loc": { "start": { - "line": 658, + "line": 662, "column": 39 }, "end": { - "line": 658, + "line": 662, "column": 49 }, "identifierName": "domElement" @@ -39499,44 +39667,44 @@ }, { "type": "MemberExpression", - "start": 20536, - "end": 20556, + "start": 20614, + "end": 20634, "loc": { "start": { - "line": 658, + "line": 662, "column": 51 }, "end": { - "line": 658, + "line": 662, "column": 71 } }, "object": { "type": "ThisExpression", - "start": 20536, - "end": 20540, + "start": 20614, + "end": 20618, "loc": { "start": { - "line": 658, + "line": 662, "column": 51 }, "end": { - "line": 658, + "line": 662, "column": 55 } } }, "property": { "type": "Identifier", - "start": 20541, - "end": 20556, + "start": 20619, + "end": 20634, "loc": { "start": { - "line": 658, + "line": 662, "column": 56 }, "end": { - "line": 658, + "line": 662, "column": 71 }, "identifierName": "rendererContext" @@ -39557,15 +39725,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Renderer}\n ", - "start": 20574, - "end": 20631, + "start": 20652, + "end": 20709, "loc": { "start": { - "line": 661, + "line": 665, "column": 6 }, "end": { - "line": 664, + "line": 668, "column": 9 } } @@ -39574,58 +39742,58 @@ }, { "type": "ExpressionStatement", - "start": 20638, - "end": 20668, + "start": 20716, + "end": 20746, "loc": { "start": { - "line": 665, + "line": 669, "column": 6 }, "end": { - "line": 665, + "line": 669, "column": 36 } }, "expression": { "type": "AssignmentExpression", - "start": 20638, - "end": 20667, + "start": 20716, + "end": 20745, "loc": { "start": { - "line": 665, + "line": 669, "column": 6 }, "end": { - "line": 665, + "line": 669, "column": 35 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 20638, - "end": 20656, + "start": 20716, + "end": 20734, "loc": { "start": { - "line": 665, + "line": 669, "column": 6 }, "end": { - "line": 665, + "line": 669, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 20638, - "end": 20642, + "start": 20716, + "end": 20720, "loc": { "start": { - "line": 665, + "line": 669, "column": 6 }, "end": { - "line": 665, + "line": 669, "column": 10 } }, @@ -39633,15 +39801,15 @@ }, "property": { "type": "Identifier", - "start": 20643, - "end": 20656, + "start": 20721, + "end": 20734, "loc": { "start": { - "line": 665, + "line": 669, "column": 11 }, "end": { - "line": 665, + "line": 669, "column": 24 }, "identifierName": "innerRenderer" @@ -39653,15 +39821,15 @@ }, "right": { "type": "Identifier", - "start": 20659, - "end": 20667, + "start": 20737, + "end": 20745, "loc": { "start": { - "line": 665, + "line": 669, "column": 27 }, "end": { - "line": 665, + "line": 669, "column": 35 }, "identifierName": "renderer" @@ -39674,15 +39842,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Renderer}\n ", - "start": 20574, - "end": 20631, + "start": 20652, + "end": 20709, "loc": { "start": { - "line": 661, + "line": 665, "column": 6 }, "end": { - "line": 664, + "line": 668, "column": 9 } } @@ -39691,58 +39859,58 @@ }, { "type": "IfStatement", - "start": 20675, - "end": 20961, + "start": 20753, + "end": 21039, "loc": { "start": { - "line": 666, + "line": 670, "column": 6 }, "end": { - "line": 672, + "line": 676, "column": 7 } }, "test": { "type": "MemberExpression", - "start": 20679, - "end": 20697, + "start": 20757, + "end": 20775, "loc": { "start": { - "line": 666, + "line": 670, "column": 10 }, "end": { - "line": 666, + "line": 670, "column": 28 } }, "object": { "type": "ThisExpression", - "start": 20679, - "end": 20683, + "start": 20757, + "end": 20761, "loc": { "start": { - "line": 666, + "line": 670, "column": 10 }, "end": { - "line": 666, + "line": 670, "column": 14 } } }, "property": { "type": "Identifier", - "start": 20684, - "end": 20697, + "start": 20762, + "end": 20775, "loc": { "start": { - "line": 666, + "line": 670, "column": 15 }, "end": { - "line": 666, + "line": 670, "column": 28 }, "identifierName": "innerRenderer" @@ -39753,73 +39921,73 @@ }, "consequent": { "type": "BlockStatement", - "start": 20699, - "end": 20961, + "start": 20777, + "end": 21039, "loc": { "start": { - "line": 666, + "line": 670, "column": 30 }, "end": { - "line": 672, + "line": 676, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 20796, - "end": 20953, + "start": 20874, + "end": 21031, "loc": { "start": { - "line": 671, + "line": 675, "column": 8 }, "end": { - "line": 671, + "line": 675, "column": 165 } }, "expression": { "type": "AssignmentExpression", - "start": 20796, - "end": 20952, + "start": 20874, + "end": 21030, "loc": { "start": { - "line": 671, + "line": 675, "column": 8 }, "end": { - "line": 671, + "line": 675, "column": 164 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 20796, - "end": 20816, + "start": 20874, + "end": 20894, "loc": { "start": { - "line": 671, + "line": 675, "column": 8 }, "end": { - "line": 671, + "line": 675, "column": 28 } }, "object": { "type": "ThisExpression", - "start": 20796, - "end": 20800, + "start": 20874, + "end": 20878, "loc": { "start": { - "line": 671, + "line": 675, "column": 8 }, "end": { - "line": 671, + "line": 675, "column": 12 } }, @@ -39827,15 +39995,15 @@ }, "property": { "type": "Identifier", - "start": 20801, - "end": 20816, + "start": 20879, + "end": 20894, "loc": { "start": { - "line": 671, + "line": 675, "column": 13 }, "end": { - "line": 671, + "line": 675, "column": 28 }, "identifierName": "rendererContext" @@ -39847,72 +40015,72 @@ }, "right": { "type": "CallExpression", - "start": 20819, - "end": 20952, + "start": 20897, + "end": 21030, "loc": { "start": { - "line": 671, + "line": 675, "column": 31 }, "end": { - "line": 671, + "line": 675, "column": 164 } }, "callee": { "type": "MemberExpression", - "start": 20819, - "end": 20844, + "start": 20897, + "end": 20922, "loc": { "start": { - "line": 671, + "line": 675, "column": 31 }, "end": { - "line": 671, + "line": 675, "column": 56 } }, "object": { "type": "MemberExpression", - "start": 20819, - "end": 20837, + "start": 20897, + "end": 20915, "loc": { "start": { - "line": 671, + "line": 675, "column": 31 }, "end": { - "line": 671, + "line": 675, "column": 49 } }, "object": { "type": "ThisExpression", - "start": 20819, - "end": 20823, + "start": 20897, + "end": 20901, "loc": { "start": { - "line": 671, + "line": 675, "column": 31 }, "end": { - "line": 671, + "line": 675, "column": 35 } } }, "property": { "type": "Identifier", - "start": 20824, - "end": 20837, + "start": 20902, + "end": 20915, "loc": { "start": { - "line": 671, + "line": 675, "column": 36 }, "end": { - "line": 671, + "line": 675, "column": 49 }, "identifierName": "innerRenderer" @@ -39923,15 +40091,15 @@ }, "property": { "type": "Identifier", - "start": 20838, - "end": 20844, + "start": 20916, + "end": 20922, "loc": { "start": { - "line": 671, + "line": 675, "column": 50 }, "end": { - "line": 671, + "line": 675, "column": 56 }, "identifierName": "attach" @@ -39943,44 +40111,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 20845, - "end": 20860, + "start": 20923, + "end": 20938, "loc": { "start": { - "line": 671, + "line": 675, "column": 57 }, "end": { - "line": 671, + "line": 675, "column": 72 } }, "object": { "type": "ThisExpression", - "start": 20845, - "end": 20849, + "start": 20923, + "end": 20927, "loc": { "start": { - "line": 671, + "line": 675, "column": 57 }, "end": { - "line": 671, + "line": 675, "column": 61 } } }, "property": { "type": "Identifier", - "start": 20850, - "end": 20860, + "start": 20928, + "end": 20938, "loc": { "start": { - "line": 671, + "line": 675, "column": 62 }, "end": { - "line": 671, + "line": 675, "column": 72 }, "identifierName": "domElement" @@ -39991,72 +40159,72 @@ }, { "type": "MemberExpression", - "start": 20862, - "end": 20906, + "start": 20940, + "end": 20984, "loc": { "start": { - "line": 671, + "line": 675, "column": 74 }, "end": { - "line": 671, + "line": 675, "column": 118 } }, "object": { "type": "MemberExpression", - "start": 20862, - "end": 20896, + "start": 20940, + "end": 20974, "loc": { "start": { - "line": 671, + "line": 675, "column": 74 }, "end": { - "line": 671, + "line": 675, "column": 108 } }, "object": { "type": "MemberExpression", - "start": 20862, - "end": 20880, + "start": 20940, + "end": 20958, "loc": { "start": { - "line": 671, + "line": 675, "column": 74 }, "end": { - "line": 671, + "line": 675, "column": 92 } }, "object": { "type": "ThisExpression", - "start": 20862, - "end": 20866, + "start": 20940, + "end": 20944, "loc": { "start": { - "line": 671, + "line": 675, "column": 74 }, "end": { - "line": 671, + "line": 675, "column": 78 } } }, "property": { "type": "Identifier", - "start": 20867, - "end": 20880, + "start": 20945, + "end": 20958, "loc": { "start": { - "line": 671, + "line": 675, "column": 79 }, "end": { - "line": 671, + "line": 675, "column": 92 }, "identifierName": "configuration" @@ -40067,15 +40235,15 @@ }, "property": { "type": "Identifier", - "start": 20881, - "end": 20896, + "start": 20959, + "end": 20974, "loc": { "start": { - "line": 671, + "line": 675, "column": 93 }, "end": { - "line": 671, + "line": 675, "column": 108 }, "identifierName": "renderingParams" @@ -40086,15 +40254,15 @@ }, "property": { "type": "Identifier", - "start": 20897, - "end": 20906, + "start": 20975, + "end": 20984, "loc": { "start": { - "line": 671, + "line": 675, "column": 109 }, "end": { - "line": 671, + "line": 675, "column": 118 }, "identifierName": "minHeight" @@ -40105,72 +40273,72 @@ }, { "type": "MemberExpression", - "start": 20908, - "end": 20951, + "start": 20986, + "end": 21029, "loc": { "start": { - "line": 671, + "line": 675, "column": 120 }, "end": { - "line": 671, + "line": 675, "column": 163 } }, "object": { "type": "MemberExpression", - "start": 20908, - "end": 20942, + "start": 20986, + "end": 21020, "loc": { "start": { - "line": 671, + "line": 675, "column": 120 }, "end": { - "line": 671, + "line": 675, "column": 154 } }, "object": { "type": "MemberExpression", - "start": 20908, - "end": 20926, + "start": 20986, + "end": 21004, "loc": { "start": { - "line": 671, + "line": 675, "column": 120 }, "end": { - "line": 671, + "line": 675, "column": 138 } }, "object": { "type": "ThisExpression", - "start": 20908, - "end": 20912, + "start": 20986, + "end": 20990, "loc": { "start": { - "line": 671, + "line": 675, "column": 120 }, "end": { - "line": 671, + "line": 675, "column": 124 } } }, "property": { "type": "Identifier", - "start": 20913, - "end": 20926, + "start": 20991, + "end": 21004, "loc": { "start": { - "line": 671, + "line": 675, "column": 125 }, "end": { - "line": 671, + "line": 675, "column": 138 }, "identifierName": "configuration" @@ -40181,15 +40349,15 @@ }, "property": { "type": "Identifier", - "start": 20927, - "end": 20942, + "start": 21005, + "end": 21020, "loc": { "start": { - "line": 671, + "line": 675, "column": 139 }, "end": { - "line": 671, + "line": 675, "column": 154 }, "identifierName": "renderingParams" @@ -40200,15 +40368,15 @@ }, "property": { "type": "Identifier", - "start": 20943, - "end": 20951, + "start": 21021, + "end": 21029, "loc": { "start": { - "line": 671, + "line": 675, "column": 155 }, "end": { - "line": 671, + "line": 675, "column": 163 }, "identifierName": "minWidth" @@ -40225,15 +40393,15 @@ { "type": "CommentBlock", "value": "*\n * Current rendering context\n * @type {Object}\n ", - "start": 20709, - "end": 20787, + "start": 20787, + "end": 20865, "loc": { "start": { - "line": 667, + "line": 671, "column": 8 }, "end": { - "line": 670, + "line": 674, "column": 11 } } @@ -40258,15 +40426,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n ", - "start": 20320, - "end": 20405, + "start": 20398, + "end": 20483, "loc": { "start": { - "line": 650, + "line": 654, "column": 2 }, "end": { - "line": 654, + "line": 658, "column": 5 } } @@ -40276,15 +40444,15 @@ { "type": "CommentBlock", "value": "*\n * Get current renderer\n * @return {Renderer}\n ", - "start": 20975, - "end": 21034, + "start": 21053, + "end": 21112, "loc": { "start": { - "line": 676, + "line": 680, "column": 2 }, "end": { - "line": 679, + "line": 683, "column": 5 } } @@ -40293,30 +40461,30 @@ }, { "type": "ClassMethod", - "start": 21037, - "end": 21088, + "start": 21115, + "end": 21166, "loc": { "start": { - "line": 680, + "line": 684, "column": 2 }, "end": { - "line": 682, + "line": 686, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 21041, - "end": 21049, + "start": 21119, + "end": 21127, "loc": { "start": { - "line": 680, + "line": 684, "column": 6 }, "end": { - "line": 680, + "line": 684, "column": 14 }, "identifierName": "renderer" @@ -40332,73 +40500,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 21052, - "end": 21088, + "start": 21130, + "end": 21166, "loc": { "start": { - "line": 680, + "line": 684, "column": 17 }, "end": { - "line": 682, + "line": 686, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 21058, - "end": 21084, + "start": 21136, + "end": 21162, "loc": { "start": { - "line": 681, + "line": 685, "column": 4 }, "end": { - "line": 681, + "line": 685, "column": 30 } }, "argument": { "type": "MemberExpression", - "start": 21065, - "end": 21083, + "start": 21143, + "end": 21161, "loc": { "start": { - "line": 681, + "line": 685, "column": 11 }, "end": { - "line": 681, + "line": 685, "column": 29 } }, "object": { "type": "ThisExpression", - "start": 21065, - "end": 21069, + "start": 21143, + "end": 21147, "loc": { "start": { - "line": 681, + "line": 685, "column": 11 }, "end": { - "line": 681, + "line": 685, "column": 15 } } }, "property": { "type": "Identifier", - "start": 21070, - "end": 21083, + "start": 21148, + "end": 21161, "loc": { "start": { - "line": 681, + "line": 685, "column": 16 }, "end": { - "line": 681, + "line": 685, "column": 29 }, "identifierName": "innerRenderer" @@ -40416,15 +40584,15 @@ { "type": "CommentBlock", "value": "*\n * Get current renderer\n * @return {Renderer}\n ", - "start": 20975, - "end": 21034, + "start": 21053, + "end": 21112, "loc": { "start": { - "line": 676, + "line": 680, "column": 2 }, "end": { - "line": 679, + "line": 683, "column": 5 } } @@ -40434,15 +40602,15 @@ { "type": "CommentBlock", "value": "*\n * Get current grabber\n * @return {Grabber}\n ", - "start": 21092, - "end": 21149, + "start": 21170, + "end": 21227, "loc": { "start": { - "line": 684, + "line": 688, "column": 2 }, "end": { - "line": 687, + "line": 691, "column": 5 } } @@ -40451,30 +40619,30 @@ }, { "type": "ClassMethod", - "start": 21152, - "end": 21233, + "start": 21230, + "end": 21311, "loc": { "start": { - "line": 688, + "line": 692, "column": 2 }, "end": { - "line": 690, + "line": 694, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 21156, - "end": 21163, + "start": 21234, + "end": 21241, "loc": { "start": { - "line": 688, + "line": 692, "column": 6 }, "end": { - "line": 688, + "line": 692, "column": 13 }, "identifierName": "grabber" @@ -40490,87 +40658,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 21166, - "end": 21233, + "start": 21244, + "end": 21311, "loc": { "start": { - "line": 688, + "line": 692, "column": 16 }, "end": { - "line": 690, + "line": 694, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 21172, - "end": 21229, + "start": 21250, + "end": 21307, "loc": { "start": { - "line": 689, + "line": 693, "column": 4 }, "end": { - "line": 689, + "line": 693, "column": 61 } }, "argument": { "type": "ConditionalExpression", - "start": 21179, - "end": 21228, + "start": 21257, + "end": 21306, "loc": { "start": { - "line": 689, + "line": 693, "column": 11 }, "end": { - "line": 689, + "line": 693, "column": 60 } }, "test": { "type": "MemberExpression", - "start": 21179, - "end": 21192, + "start": 21257, + "end": 21270, "loc": { "start": { - "line": 689, + "line": 693, "column": 11 }, "end": { - "line": 689, + "line": 693, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 21179, - "end": 21183, + "start": 21257, + "end": 21261, "loc": { "start": { - "line": 689, + "line": 693, "column": 11 }, "end": { - "line": 689, + "line": 693, "column": 15 } } }, "property": { "type": "Identifier", - "start": 21184, - "end": 21192, + "start": 21262, + "end": 21270, "loc": { "start": { - "line": 689, + "line": 693, "column": 16 }, "end": { - "line": 689, + "line": 693, "column": 24 }, "identifierName": "behavior" @@ -40581,58 +40749,58 @@ }, "consequent": { "type": "MemberExpression", - "start": 21195, - "end": 21216, + "start": 21273, + "end": 21294, "loc": { "start": { - "line": 689, + "line": 693, "column": 27 }, "end": { - "line": 689, + "line": 693, "column": 48 } }, "object": { "type": "MemberExpression", - "start": 21195, - "end": 21208, + "start": 21273, + "end": 21286, "loc": { "start": { - "line": 689, + "line": 693, "column": 27 }, "end": { - "line": 689, + "line": 693, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 21195, - "end": 21199, + "start": 21273, + "end": 21277, "loc": { "start": { - "line": 689, + "line": 693, "column": 27 }, "end": { - "line": 689, + "line": 693, "column": 31 } } }, "property": { "type": "Identifier", - "start": 21200, - "end": 21208, + "start": 21278, + "end": 21286, "loc": { "start": { - "line": 689, + "line": 693, "column": 32 }, "end": { - "line": 689, + "line": 693, "column": 40 }, "identifierName": "behavior" @@ -40643,15 +40811,15 @@ }, "property": { "type": "Identifier", - "start": 21209, - "end": 21216, + "start": 21287, + "end": 21294, "loc": { "start": { - "line": 689, + "line": 693, "column": 41 }, "end": { - "line": 689, + "line": 693, "column": 48 }, "identifierName": "grabber" @@ -40662,15 +40830,15 @@ }, "alternate": { "type": "Identifier", - "start": 21219, - "end": 21228, + "start": 21297, + "end": 21306, "loc": { "start": { - "line": 689, + "line": 693, "column": 51 }, "end": { - "line": 689, + "line": 693, "column": 60 }, "identifierName": "undefined" @@ -40687,15 +40855,15 @@ { "type": "CommentBlock", "value": "*\n * Get current grabber\n * @return {Grabber}\n ", - "start": 21092, - "end": 21149, + "start": 21170, + "end": 21227, "loc": { "start": { - "line": 684, + "line": 688, "column": 2 }, "end": { - "line": 687, + "line": 691, "column": 5 } } @@ -40705,15 +40873,15 @@ { "type": "CommentBlock", "value": "*\n * Get current stroker\n * @return {Stroker}\n ", - "start": 21237, - "end": 21294, + "start": 21315, + "end": 21372, "loc": { "start": { - "line": 692, + "line": 696, "column": 2 }, "end": { - "line": 695, + "line": 699, "column": 5 } } @@ -40722,30 +40890,30 @@ }, { "type": "ClassMethod", - "start": 21297, - "end": 21378, + "start": 21375, + "end": 21456, "loc": { "start": { - "line": 696, + "line": 700, "column": 2 }, "end": { - "line": 698, + "line": 702, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 21301, - "end": 21308, + "start": 21379, + "end": 21386, "loc": { "start": { - "line": 696, + "line": 700, "column": 6 }, "end": { - "line": 696, + "line": 700, "column": 13 }, "identifierName": "stroker" @@ -40761,87 +40929,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 21311, - "end": 21378, + "start": 21389, + "end": 21456, "loc": { "start": { - "line": 696, + "line": 700, "column": 16 }, "end": { - "line": 698, + "line": 702, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 21317, - "end": 21374, + "start": 21395, + "end": 21452, "loc": { "start": { - "line": 697, + "line": 701, "column": 4 }, "end": { - "line": 697, + "line": 701, "column": 61 } }, "argument": { "type": "ConditionalExpression", - "start": 21324, - "end": 21373, + "start": 21402, + "end": 21451, "loc": { "start": { - "line": 697, + "line": 701, "column": 11 }, "end": { - "line": 697, + "line": 701, "column": 60 } }, "test": { "type": "MemberExpression", - "start": 21324, - "end": 21337, + "start": 21402, + "end": 21415, "loc": { "start": { - "line": 697, + "line": 701, "column": 11 }, "end": { - "line": 697, + "line": 701, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 21324, - "end": 21328, + "start": 21402, + "end": 21406, "loc": { "start": { - "line": 697, + "line": 701, "column": 11 }, "end": { - "line": 697, + "line": 701, "column": 15 } } }, "property": { "type": "Identifier", - "start": 21329, - "end": 21337, + "start": 21407, + "end": 21415, "loc": { "start": { - "line": 697, + "line": 701, "column": 16 }, "end": { - "line": 697, + "line": 701, "column": 24 }, "identifierName": "behavior" @@ -40852,58 +41020,58 @@ }, "consequent": { "type": "MemberExpression", - "start": 21340, - "end": 21361, + "start": 21418, + "end": 21439, "loc": { "start": { - "line": 697, + "line": 701, "column": 27 }, "end": { - "line": 697, + "line": 701, "column": 48 } }, "object": { "type": "MemberExpression", - "start": 21340, - "end": 21353, + "start": 21418, + "end": 21431, "loc": { "start": { - "line": 697, + "line": 701, "column": 27 }, "end": { - "line": 697, + "line": 701, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 21340, - "end": 21344, + "start": 21418, + "end": 21422, "loc": { "start": { - "line": 697, + "line": 701, "column": 27 }, "end": { - "line": 697, + "line": 701, "column": 31 } } }, "property": { "type": "Identifier", - "start": 21345, - "end": 21353, + "start": 21423, + "end": 21431, "loc": { "start": { - "line": 697, + "line": 701, "column": 32 }, "end": { - "line": 697, + "line": 701, "column": 40 }, "identifierName": "behavior" @@ -40914,15 +41082,15 @@ }, "property": { "type": "Identifier", - "start": 21354, - "end": 21361, + "start": 21432, + "end": 21439, "loc": { "start": { - "line": 697, + "line": 701, "column": 41 }, "end": { - "line": 697, + "line": 701, "column": 48 }, "identifierName": "stroker" @@ -40933,15 +41101,15 @@ }, "alternate": { "type": "Identifier", - "start": 21364, - "end": 21373, + "start": 21442, + "end": 21451, "loc": { "start": { - "line": 697, + "line": 701, "column": 51 }, "end": { - "line": 697, + "line": 701, "column": 60 }, "identifierName": "undefined" @@ -40958,15 +41126,15 @@ { "type": "CommentBlock", "value": "*\n * Get current stroker\n * @return {Stroker}\n ", - "start": 21237, - "end": 21294, + "start": 21315, + "end": 21372, "loc": { "start": { - "line": 692, + "line": 696, "column": 2 }, "end": { - "line": 695, + "line": 699, "column": 5 } } @@ -40976,15 +41144,15 @@ { "type": "CommentBlock", "value": "*\n * Get current callbacks\n * @return {Array}\n ", - "start": 21382, - "end": 21439, + "start": 21460, + "end": 21517, "loc": { "start": { - "line": 700, + "line": 704, "column": 2 }, "end": { - "line": 703, + "line": 707, "column": 5 } } @@ -40993,30 +41161,30 @@ }, { "type": "ClassMethod", - "start": 21442, - "end": 21527, + "start": 21520, + "end": 21605, "loc": { "start": { - "line": 704, + "line": 708, "column": 2 }, "end": { - "line": 706, + "line": 710, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 21446, - "end": 21455, + "start": 21524, + "end": 21533, "loc": { "start": { - "line": 704, + "line": 708, "column": 6 }, "end": { - "line": 704, + "line": 708, "column": 15 }, "identifierName": "callbacks" @@ -41032,87 +41200,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 21458, - "end": 21527, + "start": 21536, + "end": 21605, "loc": { "start": { - "line": 704, + "line": 708, "column": 18 }, "end": { - "line": 706, + "line": 710, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 21464, - "end": 21523, + "start": 21542, + "end": 21601, "loc": { "start": { - "line": 705, + "line": 709, "column": 4 }, "end": { - "line": 705, + "line": 709, "column": 63 } }, "argument": { "type": "ConditionalExpression", - "start": 21471, - "end": 21522, + "start": 21549, + "end": 21600, "loc": { "start": { - "line": 705, + "line": 709, "column": 11 }, "end": { - "line": 705, + "line": 709, "column": 62 } }, "test": { "type": "MemberExpression", - "start": 21471, - "end": 21484, + "start": 21549, + "end": 21562, "loc": { "start": { - "line": 705, + "line": 709, "column": 11 }, "end": { - "line": 705, + "line": 709, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 21471, - "end": 21475, + "start": 21549, + "end": 21553, "loc": { "start": { - "line": 705, + "line": 709, "column": 11 }, "end": { - "line": 705, + "line": 709, "column": 15 } } }, "property": { "type": "Identifier", - "start": 21476, - "end": 21484, + "start": 21554, + "end": 21562, "loc": { "start": { - "line": 705, + "line": 709, "column": 16 }, "end": { - "line": 705, + "line": 709, "column": 24 }, "identifierName": "behavior" @@ -41123,58 +41291,58 @@ }, "consequent": { "type": "MemberExpression", - "start": 21487, - "end": 21510, + "start": 21565, + "end": 21588, "loc": { "start": { - "line": 705, + "line": 709, "column": 27 }, "end": { - "line": 705, + "line": 709, "column": 50 } }, "object": { "type": "MemberExpression", - "start": 21487, - "end": 21500, + "start": 21565, + "end": 21578, "loc": { "start": { - "line": 705, + "line": 709, "column": 27 }, "end": { - "line": 705, + "line": 709, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 21487, - "end": 21491, + "start": 21565, + "end": 21569, "loc": { "start": { - "line": 705, + "line": 709, "column": 27 }, "end": { - "line": 705, + "line": 709, "column": 31 } } }, "property": { "type": "Identifier", - "start": 21492, - "end": 21500, + "start": 21570, + "end": 21578, "loc": { "start": { - "line": 705, + "line": 709, "column": 32 }, "end": { - "line": 705, + "line": 709, "column": 40 }, "identifierName": "behavior" @@ -41185,15 +41353,15 @@ }, "property": { "type": "Identifier", - "start": 21501, - "end": 21510, + "start": 21579, + "end": 21588, "loc": { "start": { - "line": 705, + "line": 709, "column": 41 }, "end": { - "line": 705, + "line": 709, "column": 50 }, "identifierName": "callbacks" @@ -41204,15 +41372,15 @@ }, "alternate": { "type": "Identifier", - "start": 21513, - "end": 21522, + "start": 21591, + "end": 21600, "loc": { "start": { - "line": 705, + "line": 709, "column": 53 }, "end": { - "line": 705, + "line": 709, "column": 62 }, "identifierName": "undefined" @@ -41229,15 +41397,15 @@ { "type": "CommentBlock", "value": "*\n * Get current callbacks\n * @return {Array}\n ", - "start": 21382, - "end": 21439, + "start": 21460, + "end": 21517, "loc": { "start": { - "line": 700, + "line": 704, "column": 2 }, "end": { - "line": 703, + "line": 707, "column": 5 } } @@ -41247,15 +41415,15 @@ { "type": "CommentBlock", "value": "*\n * Get a PNG image data url from the data model\n * @return {String}\n ", - "start": 21531, - "end": 21612, + "start": 21609, + "end": 21690, "loc": { "start": { - "line": 708, + "line": 712, "column": 2 }, "end": { - "line": 711, + "line": 715, "column": 5 } } @@ -41264,30 +41432,30 @@ }, { "type": "ClassMethod", - "start": 21615, - "end": 21691, + "start": 21693, + "end": 21769, "loc": { "start": { - "line": 712, + "line": 716, "column": 2 }, "end": { - "line": 714, + "line": 718, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 21619, - "end": 21622, + "start": 21697, + "end": 21700, "loc": { "start": { - "line": 712, + "line": 716, "column": 6 }, "end": { - "line": 712, + "line": 716, "column": 9 }, "identifierName": "png" @@ -41303,72 +41471,72 @@ "params": [], "body": { "type": "BlockStatement", - "start": 21625, - "end": 21691, + "start": 21703, + "end": 21769, "loc": { "start": { - "line": 712, + "line": 716, "column": 12 }, "end": { - "line": 714, + "line": 718, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 21631, - "end": 21687, + "start": 21709, + "end": 21765, "loc": { "start": { - "line": 713, + "line": 717, "column": 4 }, "end": { - "line": 713, + "line": 717, "column": 60 } }, "argument": { "type": "CallExpression", - "start": 21638, - "end": 21686, + "start": 21716, + "end": 21764, "loc": { "start": { - "line": 713, + "line": 717, "column": 11 }, "end": { - "line": 713, + "line": 717, "column": 59 } }, "callee": { "type": "MemberExpression", - "start": 21638, - "end": 21660, + "start": 21716, + "end": 21738, "loc": { "start": { - "line": 713, + "line": 717, "column": 11 }, "end": { - "line": 713, + "line": 717, "column": 33 } }, "object": { "type": "Identifier", - "start": 21638, - "end": 21651, + "start": 21716, + "end": 21729, "loc": { "start": { - "line": 713, + "line": 717, "column": 11 }, "end": { - "line": 713, + "line": 717, "column": 24 }, "identifierName": "ImageRenderer" @@ -41377,15 +41545,15 @@ }, "property": { "type": "Identifier", - "start": 21652, - "end": 21660, + "start": 21730, + "end": 21738, "loc": { "start": { - "line": 713, + "line": 717, "column": 25 }, "end": { - "line": 713, + "line": 717, "column": 33 }, "identifierName": "getImage" @@ -41397,44 +41565,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 21661, - "end": 21671, + "start": 21739, + "end": 21749, "loc": { "start": { - "line": 713, + "line": 717, "column": 34 }, "end": { - "line": 713, + "line": 717, "column": 44 } }, "object": { "type": "ThisExpression", - "start": 21661, - "end": 21665, + "start": 21739, + "end": 21743, "loc": { "start": { - "line": 713, + "line": 717, "column": 34 }, "end": { - "line": 713, + "line": 717, "column": 38 } } }, "property": { "type": "Identifier", - "start": 21666, - "end": 21671, + "start": 21744, + "end": 21749, "loc": { "start": { - "line": 713, + "line": 717, "column": 39 }, "end": { - "line": 713, + "line": 717, "column": 44 }, "identifierName": "model" @@ -41445,44 +41613,44 @@ }, { "type": "MemberExpression", - "start": 21673, - "end": 21685, + "start": 21751, + "end": 21763, "loc": { "start": { - "line": 713, + "line": 717, "column": 46 }, "end": { - "line": 713, + "line": 717, "column": 58 } }, "object": { "type": "ThisExpression", - "start": 21673, - "end": 21677, + "start": 21751, + "end": 21755, "loc": { "start": { - "line": 713, + "line": 717, "column": 46 }, "end": { - "line": 713, + "line": 717, "column": 50 } } }, "property": { "type": "Identifier", - "start": 21678, - "end": 21685, + "start": 21756, + "end": 21763, "loc": { "start": { - "line": 713, + "line": 717, "column": 51 }, "end": { - "line": 713, + "line": 717, "column": 58 }, "identifierName": "stroker" @@ -41502,15 +41670,15 @@ { "type": "CommentBlock", "value": "*\n * Get a PNG image data url from the data model\n * @return {String}\n ", - "start": 21531, - "end": 21612, + "start": 21609, + "end": 21690, "loc": { "start": { - "line": 708, + "line": 712, "column": 2 }, "end": { - "line": 711, + "line": 715, "column": 5 } } @@ -41520,15 +41688,15 @@ { "type": "CommentBlock", "value": "*\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n ", - "start": 21695, - "end": 21793, + "start": 21773, + "end": 21871, "loc": { "start": { - "line": 716, + "line": 720, "column": 2 }, "end": { - "line": 719, + "line": 723, "column": 5 } } @@ -41537,30 +41705,30 @@ }, { "type": "ClassMethod", - "start": 21796, - "end": 21860, + "start": 21874, + "end": 21938, "loc": { "start": { - "line": 720, + "line": 724, "column": 2 }, "end": { - "line": 722, + "line": 726, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 21796, - "end": 21804, + "start": 21874, + "end": 21882, "loc": { "start": { - "line": 720, + "line": 724, "column": 2 }, "end": { - "line": 720, + "line": 724, "column": 10 }, "identifierName": "getStats" @@ -41577,72 +41745,72 @@ "params": [], "body": { "type": "BlockStatement", - "start": 21807, - "end": 21860, + "start": 21885, + "end": 21938, "loc": { "start": { - "line": 720, + "line": 724, "column": 13 }, "end": { - "line": 722, + "line": 726, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 21813, - "end": 21856, + "start": 21891, + "end": 21934, "loc": { "start": { - "line": 721, + "line": 725, "column": 4 }, "end": { - "line": 721, + "line": 725, "column": 47 } }, "argument": { "type": "CallExpression", - "start": 21820, - "end": 21855, + "start": 21898, + "end": 21933, "loc": { "start": { - "line": 721, + "line": 725, "column": 11 }, "end": { - "line": 721, + "line": 725, "column": 46 } }, "callee": { "type": "MemberExpression", - "start": 21820, - "end": 21843, + "start": 21898, + "end": 21921, "loc": { "start": { - "line": 721, + "line": 725, "column": 11 }, "end": { - "line": 721, + "line": 725, "column": 34 } }, "object": { "type": "Identifier", - "start": 21820, - "end": 21830, + "start": 21898, + "end": 21908, "loc": { "start": { - "line": 721, + "line": 725, "column": 11 }, "end": { - "line": 721, + "line": 725, "column": 21 }, "identifierName": "ModelStats" @@ -41651,15 +41819,15 @@ }, "property": { "type": "Identifier", - "start": 21831, - "end": 21843, + "start": 21909, + "end": 21921, "loc": { "start": { - "line": 721, + "line": 725, "column": 22 }, "end": { - "line": 721, + "line": 725, "column": 34 }, "identifierName": "computeStats" @@ -41671,44 +41839,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 21844, - "end": 21854, + "start": 21922, + "end": 21932, "loc": { "start": { - "line": 721, + "line": 725, "column": 35 }, "end": { - "line": 721, + "line": 725, "column": 45 } }, "object": { "type": "ThisExpression", - "start": 21844, - "end": 21848, + "start": 21922, + "end": 21926, "loc": { "start": { - "line": 721, + "line": 725, "column": 35 }, "end": { - "line": 721, + "line": 725, "column": 39 } } }, "property": { "type": "Identifier", - "start": 21849, - "end": 21854, + "start": 21927, + "end": 21932, "loc": { "start": { - "line": 721, + "line": 725, "column": 40 }, "end": { - "line": 721, + "line": 725, "column": 45 }, "identifierName": "model" @@ -41728,15 +41896,15 @@ { "type": "CommentBlock", "value": "*\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n ", - "start": 21695, - "end": 21793, + "start": 21773, + "end": 21871, "loc": { "start": { - "line": 716, + "line": 720, "column": 2 }, "end": { - "line": 719, + "line": 723, "column": 5 } } @@ -41746,15 +41914,15 @@ { "type": "CommentBlock", "value": "*\n * True if initialized, false otherwise\n * @return {Boolean}\n ", - "start": 21864, - "end": 21938, + "start": 21942, + "end": 22016, "loc": { "start": { - "line": 724, + "line": 728, "column": 2 }, "end": { - "line": 727, + "line": 731, "column": 5 } } @@ -41763,30 +41931,30 @@ }, { "type": "ClassMethod", - "start": 21941, - "end": 22044, + "start": 22019, + "end": 22122, "loc": { "start": { - "line": 728, + "line": 732, "column": 2 }, "end": { - "line": 730, + "line": 734, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 21945, - "end": 21956, + "start": 22023, + "end": 22034, "loc": { "start": { - "line": 728, + "line": 732, "column": 6 }, "end": { - "line": 728, + "line": 732, "column": 17 }, "identifierName": "initialized" @@ -41802,87 +41970,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 21959, - "end": 22044, + "start": 22037, + "end": 22122, "loc": { "start": { - "line": 728, + "line": 732, "column": 20 }, "end": { - "line": 730, + "line": 734, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 21965, - "end": 22040, + "start": 22043, + "end": 22118, "loc": { "start": { - "line": 729, + "line": 733, "column": 4 }, "end": { - "line": 729, + "line": 733, "column": 79 } }, "argument": { "type": "ConditionalExpression", - "start": 21972, - "end": 22039, + "start": 22050, + "end": 22117, "loc": { "start": { - "line": 729, + "line": 733, "column": 11 }, "end": { - "line": 729, + "line": 733, "column": 78 } }, "test": { "type": "MemberExpression", - "start": 21972, - "end": 21994, + "start": 22050, + "end": 22072, "loc": { "start": { - "line": 729, + "line": 733, "column": 11 }, "end": { - "line": 729, + "line": 733, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 21972, - "end": 21976, + "start": 22050, + "end": 22054, "loc": { "start": { - "line": 729, + "line": 733, "column": 11 }, "end": { - "line": 729, + "line": 733, "column": 15 } } }, "property": { "type": "Identifier", - "start": 21977, - "end": 21994, + "start": 22055, + "end": 22072, "loc": { "start": { - "line": 729, + "line": 733, "column": 16 }, "end": { - "line": 729, + "line": 733, "column": 33 }, "identifierName": "recognizerContext" @@ -41893,58 +42061,58 @@ }, "consequent": { "type": "MemberExpression", - "start": 21997, - "end": 22031, + "start": 22075, + "end": 22109, "loc": { "start": { - "line": 729, + "line": 733, "column": 36 }, "end": { - "line": 729, + "line": 733, "column": 70 } }, "object": { "type": "MemberExpression", - "start": 21997, - "end": 22019, + "start": 22075, + "end": 22097, "loc": { "start": { - "line": 729, + "line": 733, "column": 36 }, "end": { - "line": 729, + "line": 733, "column": 58 } }, "object": { "type": "ThisExpression", - "start": 21997, - "end": 22001, + "start": 22075, + "end": 22079, "loc": { "start": { - "line": 729, + "line": 733, "column": 36 }, "end": { - "line": 729, + "line": 733, "column": 40 } } }, "property": { "type": "Identifier", - "start": 22002, - "end": 22019, + "start": 22080, + "end": 22097, "loc": { "start": { - "line": 729, + "line": 733, "column": 41 }, "end": { - "line": 729, + "line": 733, "column": 58 }, "identifierName": "recognizerContext" @@ -41955,15 +42123,15 @@ }, "property": { "type": "Identifier", - "start": 22020, - "end": 22031, + "start": 22098, + "end": 22109, "loc": { "start": { - "line": 729, + "line": 733, "column": 59 }, "end": { - "line": 729, + "line": 733, "column": 70 }, "identifierName": "initialized" @@ -41974,15 +42142,15 @@ }, "alternate": { "type": "BooleanLiteral", - "start": 22034, - "end": 22039, + "start": 22112, + "end": 22117, "loc": { "start": { - "line": 729, + "line": 733, "column": 73 }, "end": { - "line": 729, + "line": 733, "column": 78 } }, @@ -41998,15 +42166,15 @@ { "type": "CommentBlock", "value": "*\n * True if initialized, false otherwise\n * @return {Boolean}\n ", - "start": 21864, - "end": 21938, + "start": 21942, + "end": 22016, "loc": { "start": { - "line": 724, + "line": 728, "column": 2 }, "end": { - "line": 727, + "line": 731, "column": 5 } } @@ -42016,15 +42184,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n ", - "start": 22048, - "end": 22279, + "start": 22126, + "end": 22357, "loc": { "start": { - "line": 732, + "line": 736, "column": 2 }, "end": { - "line": 737, + "line": 741, "column": 5 } } @@ -42033,30 +42201,30 @@ }, { "type": "ClassMethod", - "start": 22282, - "end": 22741, + "start": 22360, + "end": 22819, "loc": { "start": { - "line": 738, + "line": 742, "column": 2 }, "end": { - "line": 745, + "line": 749, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 22282, - "end": 22293, + "start": 22360, + "end": 22371, "loc": { "start": { - "line": 738, + "line": 742, "column": 2 }, "end": { - "line": 738, + "line": 742, "column": 13 }, "identifierName": "pointerDown" @@ -42073,15 +42241,15 @@ "params": [ { "type": "Identifier", - "start": 22294, - "end": 22299, + "start": 22372, + "end": 22377, "loc": { "start": { - "line": 738, + "line": 742, "column": 14 }, "end": { - "line": 738, + "line": 742, "column": 19 }, "identifierName": "point" @@ -42090,29 +42258,29 @@ }, { "type": "AssignmentPattern", - "start": 22301, - "end": 22320, + "start": 22379, + "end": 22398, "loc": { "start": { - "line": 738, + "line": 742, "column": 21 }, "end": { - "line": 738, + "line": 742, "column": 40 } }, "left": { "type": "Identifier", - "start": 22301, - "end": 22312, + "start": 22379, + "end": 22390, "loc": { "start": { - "line": 738, + "line": 742, "column": 21 }, "end": { - "line": 738, + "line": 742, "column": 32 }, "identifierName": "pointerType" @@ -42121,15 +42289,15 @@ }, "right": { "type": "StringLiteral", - "start": 22315, - "end": 22320, + "start": 22393, + "end": 22398, "loc": { "start": { - "line": 738, + "line": 742, "column": 35 }, "end": { - "line": 738, + "line": 742, "column": 40 } }, @@ -42142,15 +42310,15 @@ }, { "type": "Identifier", - "start": 22322, - "end": 22331, + "start": 22400, + "end": 22409, "loc": { "start": { - "line": 738, + "line": 742, "column": 42 }, "end": { - "line": 738, + "line": 742, "column": 51 }, "identifierName": "pointerId" @@ -42160,72 +42328,72 @@ ], "body": { "type": "BlockStatement", - "start": 22333, - "end": 22741, + "start": 22411, + "end": 22819, "loc": { "start": { - "line": 738, + "line": 742, "column": 53 }, "end": { - "line": 745, + "line": 749, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 22339, - "end": 22375, + "start": 22417, + "end": 22453, "loc": { "start": { - "line": 739, + "line": 743, "column": 4 }, "end": { - "line": 739, + "line": 743, "column": 40 } }, "expression": { "type": "CallExpression", - "start": 22339, - "end": 22374, + "start": 22417, + "end": 22452, "loc": { "start": { - "line": 739, + "line": 743, "column": 4 }, "end": { - "line": 739, + "line": 743, "column": 39 } }, "callee": { "type": "MemberExpression", - "start": 22339, - "end": 22351, + "start": 22417, + "end": 22429, "loc": { "start": { - "line": 739, + "line": 743, "column": 4 }, "end": { - "line": 739, + "line": 743, "column": 16 } }, "object": { "type": "Identifier", - "start": 22339, - "end": 22345, + "start": 22417, + "end": 22423, "loc": { "start": { - "line": 739, + "line": 743, "column": 4 }, "end": { - "line": 739, + "line": 743, "column": 10 }, "identifierName": "logger" @@ -42234,15 +42402,15 @@ }, "property": { "type": "Identifier", - "start": 22346, - "end": 22351, + "start": 22424, + "end": 22429, "loc": { "start": { - "line": 739, + "line": 743, "column": 11 }, "end": { - "line": 739, + "line": 743, "column": 16 }, "identifierName": "trace" @@ -42254,15 +42422,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 22352, - "end": 22366, + "start": 22430, + "end": 22444, "loc": { "start": { - "line": 739, + "line": 743, "column": 17 }, "end": { - "line": 739, + "line": 743, "column": 31 } }, @@ -42274,15 +42442,15 @@ }, { "type": "Identifier", - "start": 22368, - "end": 22373, + "start": 22446, + "end": 22451, "loc": { "start": { - "line": 739, + "line": 743, "column": 33 }, "end": { - "line": 739, + "line": 743, "column": 38 }, "identifierName": "point" @@ -42294,57 +42462,57 @@ }, { "type": "ExpressionStatement", - "start": 22380, - "end": 22418, + "start": 22458, + "end": 22496, "loc": { "start": { - "line": 740, + "line": 744, "column": 4 }, "end": { - "line": 740, + "line": 744, "column": 42 } }, "expression": { "type": "CallExpression", - "start": 22380, - "end": 22417, + "start": 22458, + "end": 22495, "loc": { "start": { - "line": 740, + "line": 744, "column": 4 }, "end": { - "line": 740, + "line": 744, "column": 41 } }, "callee": { "type": "MemberExpression", - "start": 22380, - "end": 22399, + "start": 22458, + "end": 22477, "loc": { "start": { - "line": 740, + "line": 744, "column": 4 }, "end": { - "line": 740, + "line": 744, "column": 23 } }, "object": { "type": "Identifier", - "start": 22380, - "end": 22386, + "start": 22458, + "end": 22464, "loc": { "start": { - "line": 740, + "line": 744, "column": 4 }, "end": { - "line": 740, + "line": 744, "column": 10 }, "identifierName": "window" @@ -42353,15 +42521,15 @@ }, "property": { "type": "Identifier", - "start": 22387, - "end": 22399, + "start": 22465, + "end": 22477, "loc": { "start": { - "line": 740, + "line": 744, "column": 11 }, "end": { - "line": 740, + "line": 744, "column": 23 }, "identifierName": "clearTimeout" @@ -42373,44 +42541,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 22400, - "end": 22416, + "start": 22478, + "end": 22494, "loc": { "start": { - "line": 740, + "line": 744, "column": 24 }, "end": { - "line": 740, + "line": 744, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 22400, - "end": 22404, + "start": 22478, + "end": 22482, "loc": { "start": { - "line": 740, + "line": 744, "column": 24 }, "end": { - "line": 740, + "line": 744, "column": 28 } } }, "property": { "type": "Identifier", - "start": 22405, - "end": 22416, + "start": 22483, + "end": 22494, "loc": { "start": { - "line": 740, + "line": 744, "column": 29 }, "end": { - "line": 740, + "line": 744, "column": 40 }, "identifierName": "notifyTimer" @@ -42424,57 +42592,57 @@ }, { "type": "ExpressionStatement", - "start": 22423, - "end": 22461, + "start": 22501, + "end": 22539, "loc": { "start": { - "line": 741, + "line": 745, "column": 4 }, "end": { - "line": 741, + "line": 745, "column": 42 } }, "expression": { "type": "CallExpression", - "start": 22423, - "end": 22460, + "start": 22501, + "end": 22538, "loc": { "start": { - "line": 741, + "line": 745, "column": 4 }, "end": { - "line": 741, + "line": 745, "column": 41 } }, "callee": { "type": "MemberExpression", - "start": 22423, - "end": 22442, + "start": 22501, + "end": 22520, "loc": { "start": { - "line": 741, + "line": 745, "column": 4 }, "end": { - "line": 741, + "line": 745, "column": 23 } }, "object": { "type": "Identifier", - "start": 22423, - "end": 22429, + "start": 22501, + "end": 22507, "loc": { "start": { - "line": 741, + "line": 745, "column": 4 }, "end": { - "line": 741, + "line": 745, "column": 10 }, "identifierName": "window" @@ -42483,15 +42651,15 @@ }, "property": { "type": "Identifier", - "start": 22430, - "end": 22442, + "start": 22508, + "end": 22520, "loc": { "start": { - "line": 741, + "line": 745, "column": 11 }, "end": { - "line": 741, + "line": 745, "column": 23 }, "identifierName": "clearTimeout" @@ -42503,44 +42671,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 22443, - "end": 22459, + "start": 22521, + "end": 22537, "loc": { "start": { - "line": 741, + "line": 745, "column": 24 }, "end": { - "line": 741, + "line": 745, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 22443, - "end": 22447, + "start": 22521, + "end": 22525, "loc": { "start": { - "line": 741, + "line": 745, "column": 24 }, "end": { - "line": 741, + "line": 745, "column": 28 } } }, "property": { "type": "Identifier", - "start": 22448, - "end": 22459, + "start": 22526, + "end": 22537, "loc": { "start": { - "line": 741, + "line": 745, "column": 29 }, "end": { - "line": 741, + "line": 745, "column": 40 }, "identifierName": "exportTimer" @@ -42554,73 +42722,73 @@ }, { "type": "ExpressionStatement", - "start": 22466, - "end": 22604, + "start": 22544, + "end": 22682, "loc": { "start": { - "line": 742, + "line": 746, "column": 4 }, "end": { - "line": 742, + "line": 746, "column": 142 } }, "expression": { "type": "AssignmentExpression", - "start": 22466, - "end": 22603, + "start": 22544, + "end": 22681, "loc": { "start": { - "line": 742, + "line": 746, "column": 4 }, "end": { - "line": 742, + "line": 746, "column": 141 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 22466, - "end": 22476, + "start": 22544, + "end": 22554, "loc": { "start": { - "line": 742, + "line": 746, "column": 4 }, "end": { - "line": 742, + "line": 746, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 22466, - "end": 22470, + "start": 22544, + "end": 22548, "loc": { "start": { - "line": 742, + "line": 746, "column": 4 }, "end": { - "line": 742, + "line": 746, "column": 8 } } }, "property": { "type": "Identifier", - "start": 22471, - "end": 22476, + "start": 22549, + "end": 22554, "loc": { "start": { - "line": 742, + "line": 746, "column": 9 }, "end": { - "line": 742, + "line": 746, "column": 14 }, "identifierName": "model" @@ -42631,43 +42799,43 @@ }, "right": { "type": "CallExpression", - "start": 22479, - "end": 22603, + "start": 22557, + "end": 22681, "loc": { "start": { - "line": 742, + "line": 746, "column": 17 }, "end": { - "line": 742, + "line": 746, "column": 141 } }, "callee": { "type": "MemberExpression", - "start": 22479, - "end": 22505, + "start": 22557, + "end": 22583, "loc": { "start": { - "line": 742, + "line": 746, "column": 17 }, "end": { - "line": 742, + "line": 746, "column": 43 } }, "object": { "type": "Identifier", - "start": 22479, - "end": 22487, + "start": 22557, + "end": 22565, "loc": { "start": { - "line": 742, + "line": 746, "column": 17 }, "end": { - "line": 742, + "line": 746, "column": 25 }, "identifierName": "InkModel" @@ -42676,15 +42844,15 @@ }, "property": { "type": "Identifier", - "start": 22488, - "end": 22505, + "start": 22566, + "end": 22583, "loc": { "start": { - "line": 742, + "line": 746, "column": 26 }, "end": { - "line": 742, + "line": 746, "column": 43 }, "identifierName": "initPendingStroke" @@ -42696,44 +42864,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 22506, - "end": 22516, + "start": 22584, + "end": 22594, "loc": { "start": { - "line": 742, + "line": 746, "column": 44 }, "end": { - "line": 742, + "line": 746, "column": 54 } }, "object": { "type": "ThisExpression", - "start": 22506, - "end": 22510, + "start": 22584, + "end": 22588, "loc": { "start": { - "line": 742, + "line": 746, "column": 44 }, "end": { - "line": 742, + "line": 746, "column": 48 } } }, "property": { "type": "Identifier", - "start": 22511, - "end": 22516, + "start": 22589, + "end": 22594, "loc": { "start": { - "line": 742, + "line": 746, "column": 49 }, "end": { - "line": 742, + "line": 746, "column": 54 }, "identifierName": "model" @@ -42744,15 +42912,15 @@ }, { "type": "Identifier", - "start": 22518, - "end": 22523, + "start": 22596, + "end": 22601, "loc": { "start": { - "line": 742, + "line": 746, "column": 56 }, "end": { - "line": 742, + "line": 746, "column": 61 }, "identifierName": "point" @@ -42761,43 +42929,43 @@ }, { "type": "CallExpression", - "start": 22525, - "end": 22602, + "start": 22603, + "end": 22680, "loc": { "start": { - "line": 742, + "line": 746, "column": 63 }, "end": { - "line": 742, + "line": 746, "column": 140 } }, "callee": { "type": "MemberExpression", - "start": 22525, - "end": 22538, + "start": 22603, + "end": 22616, "loc": { "start": { - "line": 742, + "line": 746, "column": 63 }, "end": { - "line": 742, + "line": 746, "column": 76 } }, "object": { "type": "Identifier", - "start": 22525, - "end": 22531, + "start": 22603, + "end": 22609, "loc": { "start": { - "line": 742, + "line": 746, "column": 63 }, "end": { - "line": 742, + "line": 746, "column": 69 }, "identifierName": "Object" @@ -42806,15 +42974,15 @@ }, "property": { "type": "Identifier", - "start": 22532, - "end": 22538, + "start": 22610, + "end": 22616, "loc": { "start": { - "line": 742, + "line": 746, "column": 70 }, "end": { - "line": 742, + "line": 746, "column": 76 }, "identifierName": "assign" @@ -42826,30 +42994,30 @@ "arguments": [ { "type": "ObjectExpression", - "start": 22539, - "end": 22565, + "start": 22617, + "end": 22643, "loc": { "start": { - "line": 742, + "line": 746, "column": 77 }, "end": { - "line": 742, + "line": 746, "column": 103 } }, "properties": [ { "type": "ObjectProperty", - "start": 22541, - "end": 22552, + "start": 22619, + "end": 22630, "loc": { "start": { - "line": 742, + "line": 746, "column": 79 }, "end": { - "line": 742, + "line": 746, "column": 90 } }, @@ -42858,15 +43026,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 22541, - "end": 22552, + "start": 22619, + "end": 22630, "loc": { "start": { - "line": 742, + "line": 746, "column": 79 }, "end": { - "line": 742, + "line": 746, "column": 90 }, "identifierName": "pointerType" @@ -42875,15 +43043,15 @@ }, "value": { "type": "Identifier", - "start": 22541, - "end": 22552, + "start": 22619, + "end": 22630, "loc": { "start": { - "line": 742, + "line": 746, "column": 79 }, "end": { - "line": 742, + "line": 746, "column": 90 }, "identifierName": "pointerType" @@ -42896,15 +43064,15 @@ }, { "type": "ObjectProperty", - "start": 22554, - "end": 22563, + "start": 22632, + "end": 22641, "loc": { "start": { - "line": 742, + "line": 746, "column": 92 }, "end": { - "line": 742, + "line": 746, "column": 101 } }, @@ -42913,15 +43081,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 22554, - "end": 22563, + "start": 22632, + "end": 22641, "loc": { "start": { - "line": 742, + "line": 746, "column": 92 }, "end": { - "line": 742, + "line": 746, "column": 101 }, "identifierName": "pointerId" @@ -42930,15 +43098,15 @@ }, "value": { "type": "Identifier", - "start": 22554, - "end": 22563, + "start": 22632, + "end": 22641, "loc": { "start": { - "line": 742, + "line": 746, "column": 92 }, "end": { - "line": 742, + "line": 746, "column": 101 }, "identifierName": "pointerId" @@ -42953,58 +43121,58 @@ }, { "type": "MemberExpression", - "start": 22567, - "end": 22581, + "start": 22645, + "end": 22659, "loc": { "start": { - "line": 742, + "line": 746, "column": 105 }, "end": { - "line": 742, + "line": 746, "column": 119 } }, "object": { "type": "MemberExpression", - "start": 22567, - "end": 22577, + "start": 22645, + "end": 22655, "loc": { "start": { - "line": 742, + "line": 746, "column": 105 }, "end": { - "line": 742, + "line": 746, "column": 115 } }, "object": { "type": "ThisExpression", - "start": 22567, - "end": 22571, + "start": 22645, + "end": 22649, "loc": { "start": { - "line": 742, + "line": 746, "column": 105 }, "end": { - "line": 742, + "line": 746, "column": 109 } } }, "property": { "type": "Identifier", - "start": 22572, - "end": 22577, + "start": 22650, + "end": 22655, "loc": { "start": { - "line": 742, + "line": 746, "column": 110 }, "end": { - "line": 742, + "line": 746, "column": 115 }, "identifierName": "theme" @@ -43015,15 +43183,15 @@ }, "property": { "type": "Identifier", - "start": 22578, - "end": 22581, + "start": 22656, + "end": 22659, "loc": { "start": { - "line": 742, + "line": 746, "column": 116 }, "end": { - "line": 742, + "line": 746, "column": 119 }, "identifierName": "ink" @@ -43034,44 +43202,44 @@ }, { "type": "MemberExpression", - "start": 22583, - "end": 22601, + "start": 22661, + "end": 22679, "loc": { "start": { - "line": 742, + "line": 746, "column": 121 }, "end": { - "line": 742, + "line": 746, "column": 139 } }, "object": { "type": "ThisExpression", - "start": 22583, - "end": 22587, + "start": 22661, + "end": 22665, "loc": { "start": { - "line": 742, + "line": 746, "column": 121 }, "end": { - "line": 742, + "line": 746, "column": 125 } } }, "property": { "type": "Identifier", - "start": 22588, - "end": 22601, + "start": 22666, + "end": 22679, "loc": { "start": { - "line": 742, + "line": 746, "column": 126 }, "end": { - "line": 742, + "line": 746, "column": 139 }, "identifierName": "localPenStyle" @@ -43088,86 +43256,86 @@ }, { "type": "ExpressionStatement", - "start": 22609, - "end": 22689, + "start": 22687, + "end": 22767, "loc": { "start": { - "line": 743, + "line": 747, "column": 4 }, "end": { - "line": 743, + "line": 747, "column": 84 } }, "expression": { "type": "CallExpression", - "start": 22609, - "end": 22688, + "start": 22687, + "end": 22766, "loc": { "start": { - "line": 743, + "line": 747, "column": 4 }, "end": { - "line": 743, + "line": 747, "column": 83 } }, "callee": { "type": "MemberExpression", - "start": 22609, - "end": 22640, + "start": 22687, + "end": 22718, "loc": { "start": { - "line": 743, + "line": 747, "column": 4 }, "end": { - "line": 743, + "line": 747, "column": 35 } }, "object": { "type": "MemberExpression", - "start": 22609, - "end": 22622, + "start": 22687, + "end": 22700, "loc": { "start": { - "line": 743, + "line": 747, "column": 4 }, "end": { - "line": 743, + "line": 747, "column": 17 } }, "object": { "type": "ThisExpression", - "start": 22609, - "end": 22613, + "start": 22687, + "end": 22691, "loc": { "start": { - "line": 743, + "line": 747, "column": 4 }, "end": { - "line": 743, + "line": 747, "column": 8 } } }, "property": { "type": "Identifier", - "start": 22614, - "end": 22622, + "start": 22692, + "end": 22700, "loc": { "start": { - "line": 743, + "line": 747, "column": 9 }, "end": { - "line": 743, + "line": 747, "column": 17 }, "identifierName": "renderer" @@ -43178,15 +43346,15 @@ }, "property": { "type": "Identifier", - "start": 22623, - "end": 22640, + "start": 22701, + "end": 22718, "loc": { "start": { - "line": 743, + "line": 747, "column": 18 }, "end": { - "line": 743, + "line": 747, "column": 35 }, "identifierName": "drawCurrentStroke" @@ -43198,44 +43366,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 22641, - "end": 22661, + "start": 22719, + "end": 22739, "loc": { "start": { - "line": 743, + "line": 747, "column": 36 }, "end": { - "line": 743, + "line": 747, "column": 56 } }, "object": { "type": "ThisExpression", - "start": 22641, - "end": 22645, + "start": 22719, + "end": 22723, "loc": { "start": { - "line": 743, + "line": 747, "column": 36 }, "end": { - "line": 743, + "line": 747, "column": 40 } } }, "property": { "type": "Identifier", - "start": 22646, - "end": 22661, + "start": 22724, + "end": 22739, "loc": { "start": { - "line": 743, + "line": 747, "column": 41 }, "end": { - "line": 743, + "line": 747, "column": 56 }, "identifierName": "rendererContext" @@ -43246,44 +43414,44 @@ }, { "type": "MemberExpression", - "start": 22663, - "end": 22673, + "start": 22741, + "end": 22751, "loc": { "start": { - "line": 743, + "line": 747, "column": 58 }, "end": { - "line": 743, + "line": 747, "column": 68 } }, "object": { "type": "ThisExpression", - "start": 22663, - "end": 22667, + "start": 22741, + "end": 22745, "loc": { "start": { - "line": 743, + "line": 747, "column": 58 }, "end": { - "line": 743, + "line": 747, "column": 62 } } }, "property": { "type": "Identifier", - "start": 22668, - "end": 22673, + "start": 22746, + "end": 22751, "loc": { "start": { - "line": 743, + "line": 747, "column": 63 }, "end": { - "line": 743, + "line": 747, "column": 68 }, "identifierName": "model" @@ -43294,44 +43462,44 @@ }, { "type": "MemberExpression", - "start": 22675, - "end": 22687, + "start": 22753, + "end": 22765, "loc": { "start": { - "line": 743, + "line": 747, "column": 70 }, "end": { - "line": 743, + "line": 747, "column": 82 } }, "object": { "type": "ThisExpression", - "start": 22675, - "end": 22679, + "start": 22753, + "end": 22757, "loc": { "start": { - "line": 743, + "line": 747, "column": 70 }, "end": { - "line": 743, + "line": 747, "column": 74 } } }, "property": { "type": "Identifier", - "start": 22680, - "end": 22687, + "start": 22758, + "end": 22765, "loc": { "start": { - "line": 743, + "line": 747, "column": 75 }, "end": { - "line": 743, + "line": 747, "column": 82 }, "identifierName": "stroker" @@ -43346,15 +43514,15 @@ { "type": "CommentLine", "value": " Currently no recognition on pointer down", - "start": 22694, - "end": 22737, + "start": 22772, + "end": 22815, "loc": { "start": { - "line": 744, + "line": 748, "column": 4 }, "end": { - "line": 744, + "line": 748, "column": 47 } } @@ -43369,15 +43537,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n ", - "start": 22048, - "end": 22279, + "start": 22126, + "end": 22357, "loc": { "start": { - "line": 732, + "line": 736, "column": 2 }, "end": { - "line": 737, + "line": 741, "column": 5 } } @@ -43387,15 +43555,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 22745, - "end": 22862, + "start": 22823, + "end": 22940, "loc": { "start": { - "line": 747, + "line": 751, "column": 2 }, "end": { - "line": 750, + "line": 754, "column": 5 } } @@ -43404,30 +43572,30 @@ }, { "type": "ClassMethod", - "start": 22865, - "end": 23131, + "start": 22943, + "end": 23209, "loc": { "start": { - "line": 751, + "line": 755, "column": 2 }, "end": { - "line": 756, + "line": 760, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 22865, - "end": 22876, + "start": 22943, + "end": 22954, "loc": { "start": { - "line": 751, + "line": 755, "column": 2 }, "end": { - "line": 751, + "line": 755, "column": 13 }, "identifierName": "pointerMove" @@ -43444,15 +43612,15 @@ "params": [ { "type": "Identifier", - "start": 22877, - "end": 22882, + "start": 22955, + "end": 22960, "loc": { "start": { - "line": 751, + "line": 755, "column": 14 }, "end": { - "line": 751, + "line": 755, "column": 19 }, "identifierName": "point" @@ -43462,72 +43630,72 @@ ], "body": { "type": "BlockStatement", - "start": 22884, - "end": 23131, + "start": 22962, + "end": 23209, "loc": { "start": { - "line": 751, + "line": 755, "column": 21 }, "end": { - "line": 756, + "line": 760, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 22890, - "end": 22926, + "start": 22968, + "end": 23004, "loc": { "start": { - "line": 752, + "line": 756, "column": 4 }, "end": { - "line": 752, + "line": 756, "column": 40 } }, "expression": { "type": "CallExpression", - "start": 22890, - "end": 22925, + "start": 22968, + "end": 23003, "loc": { "start": { - "line": 752, + "line": 756, "column": 4 }, "end": { - "line": 752, + "line": 756, "column": 39 } }, "callee": { "type": "MemberExpression", - "start": 22890, - "end": 22902, + "start": 22968, + "end": 22980, "loc": { "start": { - "line": 752, + "line": 756, "column": 4 }, "end": { - "line": 752, + "line": 756, "column": 16 } }, "object": { "type": "Identifier", - "start": 22890, - "end": 22896, + "start": 22968, + "end": 22974, "loc": { "start": { - "line": 752, + "line": 756, "column": 4 }, "end": { - "line": 752, + "line": 756, "column": 10 }, "identifierName": "logger" @@ -43536,15 +43704,15 @@ }, "property": { "type": "Identifier", - "start": 22897, - "end": 22902, + "start": 22975, + "end": 22980, "loc": { "start": { - "line": 752, + "line": 756, "column": 11 }, "end": { - "line": 752, + "line": 756, "column": 16 }, "identifierName": "trace" @@ -43556,15 +43724,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 22903, - "end": 22917, + "start": 22981, + "end": 22995, "loc": { "start": { - "line": 752, + "line": 756, "column": 17 }, "end": { - "line": 752, + "line": 756, "column": 31 } }, @@ -43576,15 +43744,15 @@ }, { "type": "Identifier", - "start": 22919, - "end": 22924, + "start": 22997, + "end": 23002, "loc": { "start": { - "line": 752, + "line": 756, "column": 33 }, "end": { - "line": 752, + "line": 756, "column": 38 }, "identifierName": "point" @@ -43596,73 +43764,73 @@ }, { "type": "ExpressionStatement", - "start": 22931, - "end": 22994, + "start": 23009, + "end": 23072, "loc": { "start": { - "line": 753, + "line": 757, "column": 4 }, "end": { - "line": 753, + "line": 757, "column": 67 } }, "expression": { "type": "AssignmentExpression", - "start": 22931, - "end": 22993, + "start": 23009, + "end": 23071, "loc": { "start": { - "line": 753, + "line": 757, "column": 4 }, "end": { - "line": 753, + "line": 757, "column": 66 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 22931, - "end": 22941, + "start": 23009, + "end": 23019, "loc": { "start": { - "line": 753, + "line": 757, "column": 4 }, "end": { - "line": 753, + "line": 757, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 22931, - "end": 22935, + "start": 23009, + "end": 23013, "loc": { "start": { - "line": 753, + "line": 757, "column": 4 }, "end": { - "line": 753, + "line": 757, "column": 8 } } }, "property": { "type": "Identifier", - "start": 22936, - "end": 22941, + "start": 23014, + "end": 23019, "loc": { "start": { - "line": 753, + "line": 757, "column": 9 }, "end": { - "line": 753, + "line": 757, "column": 14 }, "identifierName": "model" @@ -43673,43 +43841,43 @@ }, "right": { "type": "CallExpression", - "start": 22944, - "end": 22993, + "start": 23022, + "end": 23071, "loc": { "start": { - "line": 753, + "line": 757, "column": 17 }, "end": { - "line": 753, + "line": 757, "column": 66 } }, "callee": { "type": "MemberExpression", - "start": 22944, - "end": 22974, + "start": 23022, + "end": 23052, "loc": { "start": { - "line": 753, + "line": 757, "column": 17 }, "end": { - "line": 753, + "line": 757, "column": 47 } }, "object": { "type": "Identifier", - "start": 22944, - "end": 22952, + "start": 23022, + "end": 23030, "loc": { "start": { - "line": 753, + "line": 757, "column": 17 }, "end": { - "line": 753, + "line": 757, "column": 25 }, "identifierName": "InkModel" @@ -43718,15 +43886,15 @@ }, "property": { "type": "Identifier", - "start": 22953, - "end": 22974, + "start": 23031, + "end": 23052, "loc": { "start": { - "line": 753, + "line": 757, "column": 26 }, "end": { - "line": 753, + "line": 757, "column": 47 }, "identifierName": "appendToPendingStroke" @@ -43738,44 +43906,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 22975, - "end": 22985, + "start": 23053, + "end": 23063, "loc": { "start": { - "line": 753, + "line": 757, "column": 48 }, "end": { - "line": 753, + "line": 757, "column": 58 } }, "object": { "type": "ThisExpression", - "start": 22975, - "end": 22979, + "start": 23053, + "end": 23057, "loc": { "start": { - "line": 753, + "line": 757, "column": 48 }, "end": { - "line": 753, + "line": 757, "column": 52 } } }, "property": { "type": "Identifier", - "start": 22980, - "end": 22985, + "start": 23058, + "end": 23063, "loc": { "start": { - "line": 753, + "line": 757, "column": 53 }, "end": { - "line": 753, + "line": 757, "column": 58 }, "identifierName": "model" @@ -43786,15 +43954,15 @@ }, { "type": "Identifier", - "start": 22987, - "end": 22992, + "start": 23065, + "end": 23070, "loc": { "start": { - "line": 753, + "line": 757, "column": 60 }, "end": { - "line": 753, + "line": 757, "column": 65 }, "identifierName": "point" @@ -43807,86 +43975,86 @@ }, { "type": "ExpressionStatement", - "start": 22999, - "end": 23079, + "start": 23077, + "end": 23157, "loc": { "start": { - "line": 754, + "line": 758, "column": 4 }, "end": { - "line": 754, + "line": 758, "column": 84 } }, "expression": { "type": "CallExpression", - "start": 22999, - "end": 23078, + "start": 23077, + "end": 23156, "loc": { "start": { - "line": 754, + "line": 758, "column": 4 }, "end": { - "line": 754, + "line": 758, "column": 83 } }, "callee": { "type": "MemberExpression", - "start": 22999, - "end": 23030, + "start": 23077, + "end": 23108, "loc": { "start": { - "line": 754, + "line": 758, "column": 4 }, "end": { - "line": 754, + "line": 758, "column": 35 } }, "object": { "type": "MemberExpression", - "start": 22999, - "end": 23012, + "start": 23077, + "end": 23090, "loc": { "start": { - "line": 754, + "line": 758, "column": 4 }, "end": { - "line": 754, + "line": 758, "column": 17 } }, "object": { "type": "ThisExpression", - "start": 22999, - "end": 23003, + "start": 23077, + "end": 23081, "loc": { "start": { - "line": 754, + "line": 758, "column": 4 }, "end": { - "line": 754, + "line": 758, "column": 8 } } }, "property": { "type": "Identifier", - "start": 23004, - "end": 23012, + "start": 23082, + "end": 23090, "loc": { "start": { - "line": 754, + "line": 758, "column": 9 }, "end": { - "line": 754, + "line": 758, "column": 17 }, "identifierName": "renderer" @@ -43897,15 +44065,15 @@ }, "property": { "type": "Identifier", - "start": 23013, - "end": 23030, + "start": 23091, + "end": 23108, "loc": { "start": { - "line": 754, + "line": 758, "column": 18 }, "end": { - "line": 754, + "line": 758, "column": 35 }, "identifierName": "drawCurrentStroke" @@ -43917,44 +44085,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 23031, - "end": 23051, + "start": 23109, + "end": 23129, "loc": { "start": { - "line": 754, + "line": 758, "column": 36 }, "end": { - "line": 754, + "line": 758, "column": 56 } }, "object": { "type": "ThisExpression", - "start": 23031, - "end": 23035, + "start": 23109, + "end": 23113, "loc": { "start": { - "line": 754, + "line": 758, "column": 36 }, "end": { - "line": 754, + "line": 758, "column": 40 } } }, "property": { "type": "Identifier", - "start": 23036, - "end": 23051, + "start": 23114, + "end": 23129, "loc": { "start": { - "line": 754, + "line": 758, "column": 41 }, "end": { - "line": 754, + "line": 758, "column": 56 }, "identifierName": "rendererContext" @@ -43965,44 +44133,44 @@ }, { "type": "MemberExpression", - "start": 23053, - "end": 23063, + "start": 23131, + "end": 23141, "loc": { "start": { - "line": 754, + "line": 758, "column": 58 }, "end": { - "line": 754, + "line": 758, "column": 68 } }, "object": { "type": "ThisExpression", - "start": 23053, - "end": 23057, + "start": 23131, + "end": 23135, "loc": { "start": { - "line": 754, + "line": 758, "column": 58 }, "end": { - "line": 754, + "line": 758, "column": 62 } } }, "property": { "type": "Identifier", - "start": 23058, - "end": 23063, + "start": 23136, + "end": 23141, "loc": { "start": { - "line": 754, + "line": 758, "column": 63 }, "end": { - "line": 754, + "line": 758, "column": 68 }, "identifierName": "model" @@ -44013,44 +44181,44 @@ }, { "type": "MemberExpression", - "start": 23065, - "end": 23077, + "start": 23143, + "end": 23155, "loc": { "start": { - "line": 754, + "line": 758, "column": 70 }, "end": { - "line": 754, + "line": 758, "column": 82 } }, "object": { "type": "ThisExpression", - "start": 23065, - "end": 23069, + "start": 23143, + "end": 23147, "loc": { "start": { - "line": 754, + "line": 758, "column": 70 }, "end": { - "line": 754, + "line": 758, "column": 74 } } }, "property": { "type": "Identifier", - "start": 23070, - "end": 23077, + "start": 23148, + "end": 23155, "loc": { "start": { - "line": 754, + "line": 758, "column": 75 }, "end": { - "line": 754, + "line": 758, "column": 82 }, "identifierName": "stroker" @@ -44065,15 +44233,15 @@ { "type": "CommentLine", "value": " Currently no recognition on pointer move", - "start": 23084, - "end": 23127, + "start": 23162, + "end": 23205, "loc": { "start": { - "line": 755, + "line": 759, "column": 4 }, "end": { - "line": 755, + "line": 759, "column": 47 } } @@ -44088,15 +44256,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 22745, - "end": 22862, + "start": 22823, + "end": 22940, "loc": { "start": { - "line": 747, + "line": 751, "column": 2 }, "end": { - "line": 750, + "line": 754, "column": 5 } } @@ -44106,15 +44274,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 23135, - "end": 23250, + "start": 23213, + "end": 23328, "loc": { "start": { - "line": 758, + "line": 762, "column": 2 }, "end": { - "line": 761, + "line": 765, "column": 5 } } @@ -44123,30 +44291,30 @@ }, { "type": "ClassMethod", - "start": 23253, - "end": 23644, + "start": 23331, + "end": 23737, "loc": { "start": { - "line": 762, + "line": 766, "column": 2 }, "end": { - "line": 773, + "line": 777, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 23253, - "end": 23262, + "start": 23331, + "end": 23340, "loc": { "start": { - "line": 762, + "line": 766, "column": 2 }, "end": { - "line": 762, + "line": 766, "column": 11 }, "identifierName": "pointerUp" @@ -44163,15 +44331,15 @@ "params": [ { "type": "Identifier", - "start": 23263, - "end": 23268, + "start": 23341, + "end": 23346, "loc": { "start": { - "line": 762, + "line": 766, "column": 12 }, "end": { - "line": 762, + "line": 766, "column": 17 }, "identifierName": "point" @@ -44181,72 +44349,72 @@ ], "body": { "type": "BlockStatement", - "start": 23270, - "end": 23644, + "start": 23348, + "end": 23737, "loc": { "start": { - "line": 762, + "line": 766, "column": 19 }, "end": { - "line": 773, + "line": 777, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 23276, - "end": 23310, + "start": 23354, + "end": 23388, "loc": { "start": { - "line": 763, + "line": 767, "column": 4 }, "end": { - "line": 763, + "line": 767, "column": 38 } }, "expression": { "type": "CallExpression", - "start": 23276, - "end": 23309, + "start": 23354, + "end": 23387, "loc": { "start": { - "line": 763, + "line": 767, "column": 4 }, "end": { - "line": 763, + "line": 767, "column": 37 } }, "callee": { "type": "MemberExpression", - "start": 23276, - "end": 23288, + "start": 23354, + "end": 23366, "loc": { "start": { - "line": 763, + "line": 767, "column": 4 }, "end": { - "line": 763, + "line": 767, "column": 16 } }, "object": { "type": "Identifier", - "start": 23276, - "end": 23282, + "start": 23354, + "end": 23360, "loc": { "start": { - "line": 763, + "line": 767, "column": 4 }, "end": { - "line": 763, + "line": 767, "column": 10 }, "identifierName": "logger" @@ -44255,15 +44423,15 @@ }, "property": { "type": "Identifier", - "start": 23283, - "end": 23288, + "start": 23361, + "end": 23366, "loc": { "start": { - "line": 763, + "line": 767, "column": 11 }, "end": { - "line": 763, + "line": 767, "column": 16 }, "identifierName": "trace" @@ -44275,15 +44443,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 23289, - "end": 23301, + "start": 23367, + "end": 23379, "loc": { "start": { - "line": 763, + "line": 767, "column": 17 }, "end": { - "line": 763, + "line": 767, "column": 29 } }, @@ -44295,15 +44463,15 @@ }, { "type": "Identifier", - "start": 23303, - "end": 23308, + "start": 23381, + "end": 23386, "loc": { "start": { - "line": 763, + "line": 767, "column": 31 }, "end": { - "line": 763, + "line": 767, "column": 36 }, "identifierName": "point" @@ -44315,73 +44483,73 @@ }, { "type": "ExpressionStatement", - "start": 23315, - "end": 23373, + "start": 23393, + "end": 23466, "loc": { "start": { - "line": 764, + "line": 768, "column": 4 }, "end": { - "line": 764, - "column": 62 + "line": 768, + "column": 77 } }, "expression": { "type": "AssignmentExpression", - "start": 23315, - "end": 23372, + "start": 23393, + "end": 23465, "loc": { "start": { - "line": 764, + "line": 768, "column": 4 }, "end": { - "line": 764, - "column": 61 + "line": 768, + "column": 76 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 23315, - "end": 23325, + "start": 23393, + "end": 23403, "loc": { "start": { - "line": 764, + "line": 768, "column": 4 }, "end": { - "line": 764, + "line": 768, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 23315, - "end": 23319, + "start": 23393, + "end": 23397, "loc": { "start": { - "line": 764, + "line": 768, "column": 4 }, "end": { - "line": 764, + "line": 768, "column": 8 } } }, "property": { "type": "Identifier", - "start": 23320, - "end": 23325, + "start": 23398, + "end": 23403, "loc": { "start": { - "line": 764, + "line": 768, "column": 9 }, "end": { - "line": 764, + "line": 768, "column": 14 }, "identifierName": "model" @@ -44392,43 +44560,43 @@ }, "right": { "type": "CallExpression", - "start": 23328, - "end": 23372, + "start": 23406, + "end": 23465, "loc": { "start": { - "line": 764, + "line": 768, "column": 17 }, "end": { - "line": 764, - "column": 61 + "line": 768, + "column": 76 } }, "callee": { "type": "MemberExpression", - "start": 23328, - "end": 23353, + "start": 23406, + "end": 23431, "loc": { "start": { - "line": 764, + "line": 768, "column": 17 }, "end": { - "line": 764, + "line": 768, "column": 42 } }, "object": { "type": "Identifier", - "start": 23328, - "end": 23336, + "start": 23406, + "end": 23414, "loc": { "start": { - "line": 764, + "line": 768, "column": 17 }, "end": { - "line": 764, + "line": 768, "column": 25 }, "identifierName": "InkModel" @@ -44437,15 +44605,15 @@ }, "property": { "type": "Identifier", - "start": 23337, - "end": 23353, + "start": 23415, + "end": 23431, "loc": { "start": { - "line": 764, + "line": 768, "column": 26 }, "end": { - "line": 764, + "line": 768, "column": 42 }, "identifierName": "endPendingStroke" @@ -44457,44 +44625,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 23354, - "end": 23364, + "start": 23432, + "end": 23442, "loc": { "start": { - "line": 764, + "line": 768, "column": 43 }, "end": { - "line": 764, + "line": 768, "column": 53 } }, "object": { "type": "ThisExpression", - "start": 23354, - "end": 23358, + "start": 23432, + "end": 23436, "loc": { "start": { - "line": 764, + "line": 768, "column": 43 }, "end": { - "line": 764, + "line": 768, "column": 47 } } }, "property": { "type": "Identifier", - "start": 23359, - "end": 23364, + "start": 23437, + "end": 23442, "loc": { "start": { - "line": 764, + "line": 768, "column": 48 }, "end": { - "line": 764, + "line": 768, "column": 53 }, "identifierName": "model" @@ -44505,20 +44673,68 @@ }, { "type": "Identifier", - "start": 23366, - "end": 23371, + "start": 23444, + "end": 23449, "loc": { "start": { - "line": 764, + "line": 768, "column": 55 }, "end": { - "line": 764, + "line": 768, "column": 60 }, "identifierName": "point" }, "name": "point" + }, + { + "type": "MemberExpression", + "start": 23451, + "end": 23464, + "loc": { + "start": { + "line": 768, + "column": 62 + }, + "end": { + "line": 768, + "column": 75 + } + }, + "object": { + "type": "ThisExpression", + "start": 23451, + "end": 23455, + "loc": { + "start": { + "line": 768, + "column": 62 + }, + "end": { + "line": 768, + "column": 66 + } + } + }, + "property": { + "type": "Identifier", + "start": 23456, + "end": 23464, + "loc": { + "start": { + "line": 768, + "column": 67 + }, + "end": { + "line": 768, + "column": 75 + }, + "identifierName": "penStyle" + }, + "name": "penStyle" + }, + "computed": false } ] } @@ -44526,86 +44742,86 @@ }, { "type": "ExpressionStatement", - "start": 23378, - "end": 23450, + "start": 23471, + "end": 23543, "loc": { "start": { - "line": 765, + "line": 769, "column": 4 }, "end": { - "line": 765, + "line": 769, "column": 76 } }, "expression": { "type": "CallExpression", - "start": 23378, - "end": 23449, + "start": 23471, + "end": 23542, "loc": { "start": { - "line": 765, + "line": 769, "column": 4 }, "end": { - "line": 765, + "line": 769, "column": 75 } }, "callee": { "type": "MemberExpression", - "start": 23378, - "end": 23401, + "start": 23471, + "end": 23494, "loc": { "start": { - "line": 765, + "line": 769, "column": 4 }, "end": { - "line": 765, + "line": 769, "column": 27 } }, "object": { "type": "MemberExpression", - "start": 23378, - "end": 23391, + "start": 23471, + "end": 23484, "loc": { "start": { - "line": 765, + "line": 769, "column": 4 }, "end": { - "line": 765, + "line": 769, "column": 17 } }, "object": { "type": "ThisExpression", - "start": 23378, - "end": 23382, + "start": 23471, + "end": 23475, "loc": { "start": { - "line": 765, + "line": 769, "column": 4 }, "end": { - "line": 765, + "line": 769, "column": 8 } } }, "property": { "type": "Identifier", - "start": 23383, - "end": 23391, + "start": 23476, + "end": 23484, "loc": { "start": { - "line": 765, + "line": 769, "column": 9 }, "end": { - "line": 765, + "line": 769, "column": 17 }, "identifierName": "renderer" @@ -44616,15 +44832,15 @@ }, "property": { "type": "Identifier", - "start": 23392, - "end": 23401, + "start": 23485, + "end": 23494, "loc": { "start": { - "line": 765, + "line": 769, "column": 18 }, "end": { - "line": 765, + "line": 769, "column": 27 }, "identifierName": "drawModel" @@ -44636,44 +44852,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 23402, - "end": 23422, + "start": 23495, + "end": 23515, "loc": { "start": { - "line": 765, + "line": 769, "column": 28 }, "end": { - "line": 765, + "line": 769, "column": 48 } }, "object": { "type": "ThisExpression", - "start": 23402, - "end": 23406, + "start": 23495, + "end": 23499, "loc": { "start": { - "line": 765, + "line": 769, "column": 28 }, "end": { - "line": 765, + "line": 769, "column": 32 } } }, "property": { "type": "Identifier", - "start": 23407, - "end": 23422, + "start": 23500, + "end": 23515, "loc": { "start": { - "line": 765, + "line": 769, "column": 33 }, "end": { - "line": 765, + "line": 769, "column": 48 }, "identifierName": "rendererContext" @@ -44684,44 +44900,44 @@ }, { "type": "MemberExpression", - "start": 23424, - "end": 23434, + "start": 23517, + "end": 23527, "loc": { "start": { - "line": 765, + "line": 769, "column": 50 }, "end": { - "line": 765, + "line": 769, "column": 60 } }, "object": { "type": "ThisExpression", - "start": 23424, - "end": 23428, + "start": 23517, + "end": 23521, "loc": { "start": { - "line": 765, + "line": 769, "column": 50 }, "end": { - "line": 765, + "line": 769, "column": 54 } } }, "property": { "type": "Identifier", - "start": 23429, - "end": 23434, + "start": 23522, + "end": 23527, "loc": { "start": { - "line": 765, + "line": 769, "column": 55 }, "end": { - "line": 765, + "line": 769, "column": 60 }, "identifierName": "model" @@ -44732,44 +44948,44 @@ }, { "type": "MemberExpression", - "start": 23436, - "end": 23448, + "start": 23529, + "end": 23541, "loc": { "start": { - "line": 765, + "line": 769, "column": 62 }, "end": { - "line": 765, + "line": 769, "column": 74 } }, "object": { "type": "ThisExpression", - "start": 23436, - "end": 23440, + "start": 23529, + "end": 23533, "loc": { "start": { - "line": 765, + "line": 769, "column": 62 }, "end": { - "line": 765, + "line": 769, "column": 66 } } }, "property": { "type": "Identifier", - "start": 23441, - "end": 23448, + "start": 23534, + "end": 23541, "loc": { "start": { - "line": 765, + "line": 769, "column": 67 }, "end": { - "line": 765, + "line": 769, "column": 74 }, "identifierName": "stroker" @@ -44783,72 +44999,72 @@ }, { "type": "IfStatement", - "start": 23456, - "end": 23640, + "start": 23549, + "end": 23733, "loc": { "start": { - "line": 767, + "line": 771, "column": 4 }, "end": { - "line": 772, + "line": 776, "column": 5 } }, "test": { "type": "MemberExpression", - "start": 23460, - "end": 23486, + "start": 23553, + "end": 23579, "loc": { "start": { - "line": 767, + "line": 771, "column": 8 }, "end": { - "line": 767, + "line": 771, "column": 34 } }, "object": { "type": "MemberExpression", - "start": 23460, - "end": 23475, + "start": 23553, + "end": 23568, "loc": { "start": { - "line": 767, + "line": 771, "column": 8 }, "end": { - "line": 767, + "line": 771, "column": 23 } }, "object": { "type": "ThisExpression", - "start": 23460, - "end": 23464, + "start": 23553, + "end": 23557, "loc": { "start": { - "line": 767, + "line": 771, "column": 8 }, "end": { - "line": 767, + "line": 771, "column": 12 } } }, "property": { "type": "Identifier", - "start": 23465, - "end": 23475, + "start": 23558, + "end": 23568, "loc": { "start": { - "line": 767, + "line": 771, "column": 13 }, "end": { - "line": 767, + "line": 771, "column": 23 }, "identifierName": "recognizer" @@ -44859,15 +45075,15 @@ }, "property": { "type": "Identifier", - "start": 23476, - "end": 23486, + "start": 23569, + "end": 23579, "loc": { "start": { - "line": 767, + "line": 771, "column": 24 }, "end": { - "line": 767, + "line": 771, "column": 34 }, "identifierName": "addStrokes" @@ -44878,58 +45094,58 @@ }, "consequent": { "type": "BlockStatement", - "start": 23488, - "end": 23531, + "start": 23581, + "end": 23624, "loc": { "start": { - "line": 767, + "line": 771, "column": 36 }, "end": { - "line": 769, + "line": 773, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 23496, - "end": 23525, + "start": 23589, + "end": 23618, "loc": { "start": { - "line": 768, + "line": 772, "column": 6 }, "end": { - "line": 768, + "line": 772, "column": 35 } }, "expression": { "type": "CallExpression", - "start": 23496, - "end": 23524, + "start": 23589, + "end": 23617, "loc": { "start": { - "line": 768, + "line": 772, "column": 6 }, "end": { - "line": 768, + "line": 772, "column": 34 } }, "callee": { "type": "Identifier", - "start": 23496, - "end": 23506, + "start": 23589, + "end": 23599, "loc": { "start": { - "line": 768, + "line": 772, "column": 6 }, "end": { - "line": 768, + "line": 772, "column": 16 }, "identifierName": "addStrokes" @@ -44939,59 +45155,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 23507, - "end": 23511, + "start": 23600, + "end": 23604, "loc": { "start": { - "line": 768, + "line": 772, "column": 17 }, "end": { - "line": 768, + "line": 772, "column": 21 } } }, { "type": "MemberExpression", - "start": 23513, - "end": 23523, + "start": 23606, + "end": 23616, "loc": { "start": { - "line": 768, + "line": 772, "column": 23 }, "end": { - "line": 768, + "line": 772, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 23513, - "end": 23517, + "start": 23606, + "end": 23610, "loc": { "start": { - "line": 768, + "line": 772, "column": 23 }, "end": { - "line": 768, + "line": 772, "column": 27 } } }, "property": { "type": "Identifier", - "start": 23518, - "end": 23523, + "start": 23611, + "end": 23616, "loc": { "start": { - "line": 768, + "line": 772, "column": 28 }, "end": { - "line": 768, + "line": 772, "column": 33 }, "identifierName": "model" @@ -45008,58 +45224,58 @@ }, "alternate": { "type": "BlockStatement", - "start": 23537, - "end": 23640, + "start": 23630, + "end": 23733, "loc": { "start": { - "line": 769, + "line": 773, "column": 11 }, "end": { - "line": 772, + "line": 776, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 23586, - "end": 23634, + "start": 23679, + "end": 23727, "loc": { "start": { - "line": 771, + "line": 775, "column": 6 }, "end": { - "line": 771, + "line": 775, "column": 54 } }, "expression": { "type": "CallExpression", - "start": 23586, - "end": 23633, + "start": 23679, + "end": 23726, "loc": { "start": { - "line": 771, + "line": 775, "column": 6 }, "end": { - "line": 771, + "line": 775, "column": 53 } }, "callee": { "type": "Identifier", - "start": 23586, - "end": 23604, + "start": 23679, + "end": 23697, "loc": { "start": { - "line": 771, + "line": 775, "column": 6 }, "end": { - "line": 771, + "line": 775, "column": 24 }, "identifierName": "recognizerCallback" @@ -45070,30 +45286,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 23605, - "end": 23609, + "start": 23698, + "end": 23702, "loc": { "start": { - "line": 771, + "line": 775, "column": 25 }, "end": { - "line": 771, + "line": 775, "column": 29 } } }, { "type": "Identifier", - "start": 23611, - "end": 23620, + "start": 23704, + "end": 23713, "loc": { "start": { - "line": 771, + "line": 775, "column": 31 }, "end": { - "line": 771, + "line": 775, "column": 40 }, "identifierName": "undefined" @@ -45102,44 +45318,44 @@ }, { "type": "MemberExpression", - "start": 23622, - "end": 23632, + "start": 23715, + "end": 23725, "loc": { "start": { - "line": 771, + "line": 775, "column": 42 }, "end": { - "line": 771, + "line": 775, "column": 52 } }, "object": { "type": "ThisExpression", - "start": 23622, - "end": 23626, + "start": 23715, + "end": 23719, "loc": { "start": { - "line": 771, + "line": 775, "column": 42 }, "end": { - "line": 771, + "line": 775, "column": 46 } } }, "property": { "type": "Identifier", - "start": 23627, - "end": 23632, + "start": 23720, + "end": 23725, "loc": { "start": { - "line": 771, + "line": 775, "column": 47 }, "end": { - "line": 771, + "line": 775, "column": 52 }, "identifierName": "model" @@ -45155,15 +45371,15 @@ { "type": "CommentLine", "value": " Push model in undo redo manager", - "start": 23545, - "end": 23579, + "start": 23638, + "end": 23672, "loc": { "start": { - "line": 770, + "line": 774, "column": 6 }, "end": { - "line": 770, + "line": 774, "column": 40 } } @@ -45175,40 +45391,21 @@ } } ], - "directives": [], - "trailingComments": null + "directives": [] }, "leadingComments": [ { "type": "CommentBlock", "value": "*\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 23135, - "end": 23250, - "loc": { - "start": { - "line": 758, - "column": 2 - }, - "end": { - "line": 761, - "column": 5 - } - } - } - ], - "trailingComments": [ - { - "type": "CommentBlock", - "value": "*\n * True if idle state\n * @return {Boolean}\n ", - "start": 23648, - "end": 23704, + "start": 23213, + "end": 23328, "loc": { "start": { - "line": 775, + "line": 762, "column": 2 }, "end": { - "line": 778, + "line": 765, "column": 5 } } @@ -45217,254 +45414,1014 @@ }, { "type": "ClassMethod", - "start": 23707, - "end": 23763, + "start": 23741, + "end": 24579, "loc": { "start": { "line": 779, "column": 2 }, "end": { - "line": 781, + "line": 797, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 23711, - "end": 23715, + "start": 23741, + "end": 23753, "loc": { "start": { "line": 779, - "column": 6 + "column": 2 }, "end": { "line": 779, - "column": 10 + "column": 14 }, - "identifierName": "idle" + "identifierName": "removeStroke" }, - "name": "idle" + "name": "removeStroke" }, "static": false, - "kind": "get", + "kind": "method", "id": null, "generator": false, "expression": false, "async": false, - "params": [], + "params": [ + { + "type": "Identifier", + "start": 23754, + "end": 23760, + "loc": { + "start": { + "line": 779, + "column": 15 + }, + "end": { + "line": 779, + "column": 21 + }, + "identifierName": "stroke" + }, + "name": "stroke" + } + ], "body": { "type": "BlockStatement", - "start": 23718, - "end": 23763, + "start": 23762, + "end": 24579, "loc": { "start": { "line": 779, - "column": 13 + "column": 23 }, "end": { - "line": 781, + "line": 797, "column": 3 } }, "body": [ { - "type": "ReturnStatement", - "start": 23724, - "end": 23759, + "type": "ExpressionStatement", + "start": 23768, + "end": 24078, "loc": { "start": { "line": 780, "column": 4 }, "end": { - "line": 780, - "column": 39 + "line": 786, + "column": 7 } }, - "argument": { - "type": "MemberExpression", - "start": 23731, - "end": 23758, + "expression": { + "type": "CallExpression", + "start": 23768, + "end": 24077, "loc": { "start": { "line": 780, - "column": 11 + "column": 4 }, "end": { - "line": 780, - "column": 38 + "line": 786, + "column": 6 } }, - "object": { + "callee": { "type": "MemberExpression", - "start": 23731, - "end": 23753, + "start": 23768, + "end": 23799, "loc": { "start": { "line": 780, - "column": 11 + "column": 4 }, "end": { "line": 780, - "column": 33 + "column": 35 } }, "object": { - "type": "ThisExpression", - "start": 23731, - "end": 23735, + "type": "MemberExpression", + "start": 23768, + "end": 23791, "loc": { "start": { "line": 780, - "column": 11 + "column": 4 }, "end": { "line": 780, - "column": 15 + "column": 27 } - } + }, + "object": { + "type": "MemberExpression", + "start": 23768, + "end": 23778, + "loc": { + "start": { + "line": 780, + "column": 4 + }, + "end": { + "line": 780, + "column": 14 + } + }, + "object": { + "type": "ThisExpression", + "start": 23768, + "end": 23772, + "loc": { + "start": { + "line": 780, + "column": 4 + }, + "end": { + "line": 780, + "column": 8 + } + } + }, + "property": { + "type": "Identifier", + "start": 23773, + "end": 23778, + "loc": { + "start": { + "line": 780, + "column": 9 + }, + "end": { + "line": 780, + "column": 14 + }, + "identifierName": "model" + }, + "name": "model" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 23779, + "end": 23791, + "loc": { + "start": { + "line": 780, + "column": 15 + }, + "end": { + "line": 780, + "column": 27 + }, + "identifierName": "strokeGroups" + }, + "name": "strokeGroups" + }, + "computed": false }, "property": { "type": "Identifier", - "start": 23736, - "end": 23753, + "start": 23792, + "end": 23799, "loc": { "start": { "line": 780, - "column": 16 + "column": 28 }, "end": { "line": 780, - "column": 33 + "column": 35 }, - "identifierName": "recognizerContext" + "identifierName": "forEach" }, - "name": "recognizerContext" + "name": "forEach" }, "computed": false }, - "property": { - "type": "Identifier", - "start": 23754, - "end": 23758, - "loc": { - "start": { - "line": 780, - "column": 34 - }, - "end": { - "line": 780, - "column": 38 + "arguments": [ + { + "type": "ArrowFunctionExpression", + "start": 23800, + "end": 24076, + "loc": { + "start": { + "line": 780, + "column": 36 + }, + "end": { + "line": 786, + "column": 5 + } }, - "identifierName": "idle" - }, - "name": "idle" - }, - "computed": false - } - } - ], - "directives": [], - "trailingComments": null - }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * True if idle state\n * @return {Boolean}\n ", - "start": 23648, - "end": 23704, - "loc": { - "start": { - "line": 775, - "column": 2 - }, - "end": { - "line": 778, - "column": 5 - } - } - } - ], - "trailingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Wait for idle state.\n ", - "start": 23767, - "end": 23802, - "loc": { - "start": { - "line": 783, - "column": 2 - }, - "end": { - "line": 785, - "column": 5 + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 23801, + "end": 23806, + "loc": { + "start": { + "line": 780, + "column": 37 + }, + "end": { + "line": 780, + "column": 42 + }, + "identifierName": "group" + }, + "name": "group" + } + ], + "body": { + "type": "BlockStatement", + "start": 23811, + "end": 24076, + "loc": { + "start": { + "line": 780, + "column": 47 + }, + "end": { + "line": 786, + "column": 5 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 23819, + "end": 23911, + "loc": { + "start": { + "line": 781, + "column": 6 + }, + "end": { + "line": 781, + "column": 98 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 23825, + "end": 23910, + "loc": { + "start": { + "line": 781, + "column": 12 + }, + "end": { + "line": 781, + "column": 97 + } + }, + "id": { + "type": "Identifier", + "start": 23825, + "end": 23838, + "loc": { + "start": { + "line": 781, + "column": 12 + }, + "end": { + "line": 781, + "column": 25 + }, + "identifierName": "stringStrokes" + }, + "name": "stringStrokes" + }, + "init": { + "type": "CallExpression", + "start": 23841, + "end": 23910, + "loc": { + "start": { + "line": 781, + "column": 28 + }, + "end": { + "line": 781, + "column": 97 + } + }, + "callee": { + "type": "MemberExpression", + "start": 23841, + "end": 23858, + "loc": { + "start": { + "line": 781, + "column": 28 + }, + "end": { + "line": 781, + "column": 45 + } + }, + "object": { + "type": "MemberExpression", + "start": 23841, + "end": 23854, + "loc": { + "start": { + "line": 781, + "column": 28 + }, + "end": { + "line": 781, + "column": 41 + } + }, + "object": { + "type": "Identifier", + "start": 23841, + "end": 23846, + "loc": { + "start": { + "line": 781, + "column": 28 + }, + "end": { + "line": 781, + "column": 33 + }, + "identifierName": "group" + }, + "name": "group" + }, + "property": { + "type": "Identifier", + "start": 23847, + "end": 23854, + "loc": { + "start": { + "line": 781, + "column": 34 + }, + "end": { + "line": 781, + "column": 41 + }, + "identifierName": "strokes" + }, + "name": "strokes" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 23855, + "end": 23858, + "loc": { + "start": { + "line": 781, + "column": 42 + }, + "end": { + "line": 781, + "column": 45 + }, + "identifierName": "map" + }, + "name": "map" + }, + "computed": false + }, + "arguments": [ + { + "type": "ArrowFunctionExpression", + "start": 23859, + "end": 23909, + "loc": { + "start": { + "line": 781, + "column": 46 + }, + "end": { + "line": 781, + "column": 96 + } + }, + "id": null, + "generator": false, + "expression": true, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 23859, + "end": 23874, + "loc": { + "start": { + "line": 781, + "column": 46 + }, + "end": { + "line": 781, + "column": 61 + }, + "identifierName": "strokeFromGroup" + }, + "name": "strokeFromGroup" + } + ], + "body": { + "type": "CallExpression", + "start": 23878, + "end": 23909, + "loc": { + "start": { + "line": 781, + "column": 65 + }, + "end": { + "line": 781, + "column": 96 + } + }, + "callee": { + "type": "MemberExpression", + "start": 23878, + "end": 23892, + "loc": { + "start": { + "line": 781, + "column": 65 + }, + "end": { + "line": 781, + "column": 79 + } + }, + "object": { + "type": "Identifier", + "start": 23878, + "end": 23882, + "loc": { + "start": { + "line": 781, + "column": 65 + }, + "end": { + "line": 781, + "column": 69 + }, + "identifierName": "JSON" + }, + "name": "JSON" + }, + "property": { + "type": "Identifier", + "start": 23883, + "end": 23892, + "loc": { + "start": { + "line": 781, + "column": 70 + }, + "end": { + "line": 781, + "column": 79 + }, + "identifierName": "stringify" + }, + "name": "stringify" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 23893, + "end": 23908, + "loc": { + "start": { + "line": 781, + "column": 80 + }, + "end": { + "line": 781, + "column": 95 + }, + "identifierName": "strokeFromGroup" + }, + "name": "strokeFromGroup" + } + ] + } + } + ] + } + } + ], + "kind": "const" + }, + { + "type": "VariableDeclaration", + "start": 23918, + "end": 23984, + "loc": { + "start": { + "line": 782, + "column": 6 + }, + "end": { + "line": 782, + "column": 72 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 23924, + "end": 23983, + "loc": { + "start": { + "line": 782, + "column": 12 + }, + "end": { + "line": 782, + "column": 71 + } + }, + "id": { + "type": "Identifier", + "start": 23924, + "end": 23935, + "loc": { + "start": { + "line": 782, + "column": 12 + }, + "end": { + "line": 782, + "column": 23 + }, + "identifierName": "strokeIndex" + }, + "name": "strokeIndex" + }, + "init": { + "type": "CallExpression", + "start": 23938, + "end": 23983, + "loc": { + "start": { + "line": 782, + "column": 26 + }, + "end": { + "line": 782, + "column": 71 + } + }, + "callee": { + "type": "MemberExpression", + "start": 23938, + "end": 23959, + "loc": { + "start": { + "line": 782, + "column": 26 + }, + "end": { + "line": 782, + "column": 47 + } + }, + "object": { + "type": "Identifier", + "start": 23938, + "end": 23951, + "loc": { + "start": { + "line": 782, + "column": 26 + }, + "end": { + "line": 782, + "column": 39 + }, + "identifierName": "stringStrokes" + }, + "name": "stringStrokes" + }, + "property": { + "type": "Identifier", + "start": 23952, + "end": 23959, + "loc": { + "start": { + "line": 782, + "column": 40 + }, + "end": { + "line": 782, + "column": 47 + }, + "identifierName": "indexOf" + }, + "name": "indexOf" + }, + "computed": false + }, + "arguments": [ + { + "type": "CallExpression", + "start": 23960, + "end": 23982, + "loc": { + "start": { + "line": 782, + "column": 48 + }, + "end": { + "line": 782, + "column": 70 + } + }, + "callee": { + "type": "MemberExpression", + "start": 23960, + "end": 23974, + "loc": { + "start": { + "line": 782, + "column": 48 + }, + "end": { + "line": 782, + "column": 62 + } + }, + "object": { + "type": "Identifier", + "start": 23960, + "end": 23964, + "loc": { + "start": { + "line": 782, + "column": 48 + }, + "end": { + "line": 782, + "column": 52 + }, + "identifierName": "JSON" + }, + "name": "JSON" + }, + "property": { + "type": "Identifier", + "start": 23965, + "end": 23974, + "loc": { + "start": { + "line": 782, + "column": 53 + }, + "end": { + "line": 782, + "column": 62 + }, + "identifierName": "stringify" + }, + "name": "stringify" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 23975, + "end": 23981, + "loc": { + "start": { + "line": 782, + "column": 63 + }, + "end": { + "line": 782, + "column": 69 + }, + "identifierName": "stroke" + }, + "name": "stroke" + } + ] + } + ] + } + } + ], + "kind": "const" + }, + { + "type": "IfStatement", + "start": 23991, + "end": 24070, + "loc": { + "start": { + "line": 783, + "column": 6 + }, + "end": { + "line": 785, + "column": 7 + } + }, + "test": { + "type": "BinaryExpression", + "start": 23995, + "end": 24013, + "loc": { + "start": { + "line": 783, + "column": 10 + }, + "end": { + "line": 783, + "column": 28 + } + }, + "left": { + "type": "Identifier", + "start": 23995, + "end": 24006, + "loc": { + "start": { + "line": 783, + "column": 10 + }, + "end": { + "line": 783, + "column": 21 + }, + "identifierName": "strokeIndex" + }, + "name": "strokeIndex" + }, + "operator": "!==", + "right": { + "type": "UnaryExpression", + "start": 24011, + "end": 24013, + "loc": { + "start": { + "line": 783, + "column": 26 + }, + "end": { + "line": 783, + "column": 28 + } + }, + "operator": "-", + "prefix": true, + "argument": { + "type": "NumericLiteral", + "start": 24012, + "end": 24013, + "loc": { + "start": { + "line": 783, + "column": 27 + }, + "end": { + "line": 783, + "column": 28 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + }, + "extra": { + "parenthesizedArgument": false + } + } + }, + "consequent": { + "type": "BlockStatement", + "start": 24015, + "end": 24070, + "loc": { + "start": { + "line": 783, + "column": 30 + }, + "end": { + "line": 785, + "column": 7 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 24025, + "end": 24062, + "loc": { + "start": { + "line": 784, + "column": 8 + }, + "end": { + "line": 784, + "column": 45 + } + }, + "expression": { + "type": "CallExpression", + "start": 24025, + "end": 24061, + "loc": { + "start": { + "line": 784, + "column": 8 + }, + "end": { + "line": 784, + "column": 44 + } + }, + "callee": { + "type": "MemberExpression", + "start": 24025, + "end": 24045, + "loc": { + "start": { + "line": 784, + "column": 8 + }, + "end": { + "line": 784, + "column": 28 + } + }, + "object": { + "type": "MemberExpression", + "start": 24025, + "end": 24038, + "loc": { + "start": { + "line": 784, + "column": 8 + }, + "end": { + "line": 784, + "column": 21 + } + }, + "object": { + "type": "Identifier", + "start": 24025, + "end": 24030, + "loc": { + "start": { + "line": 784, + "column": 8 + }, + "end": { + "line": 784, + "column": 13 + }, + "identifierName": "group" + }, + "name": "group" + }, + "property": { + "type": "Identifier", + "start": 24031, + "end": 24038, + "loc": { + "start": { + "line": 784, + "column": 14 + }, + "end": { + "line": 784, + "column": 21 + }, + "identifierName": "strokes" + }, + "name": "strokes" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 24039, + "end": 24045, + "loc": { + "start": { + "line": 784, + "column": 22 + }, + "end": { + "line": 784, + "column": 28 + }, + "identifierName": "splice" + }, + "name": "splice" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 24046, + "end": 24057, + "loc": { + "start": { + "line": 784, + "column": 29 + }, + "end": { + "line": 784, + "column": 40 + }, + "identifierName": "strokeIndex" + }, + "name": "strokeIndex" + }, + { + "type": "NumericLiteral", + "start": 24059, + "end": 24060, + "loc": { + "start": { + "line": 784, + "column": 42 + }, + "end": { + "line": 784, + "column": 43 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + } + ] + } + } + ], + "directives": [] + }, + "alternate": null + } + ], + "directives": [] + } + } + ] } - } - } - ] - }, - { - "type": "ClassMethod", - "start": 23805, - "end": 23930, - "loc": { - "start": { - "line": 786, - "column": 2 - }, - "end": { - "line": 789, - "column": 3 - } - }, - "computed": false, - "key": { - "type": "Identifier", - "start": 23805, - "end": 23816, - "loc": { - "start": { - "line": 786, - "column": 2 - }, - "end": { - "line": 786, - "column": 13 - }, - "identifierName": "waitForIdle" - }, - "name": "waitForIdle", - "leadingComments": null - }, - "static": false, - "kind": "method", - "id": null, - "generator": false, - "expression": false, - "async": false, - "params": [], - "body": { - "type": "BlockStatement", - "start": 23819, - "end": 23930, - "loc": { - "start": { - "line": 786, - "column": 16 }, - "end": { - "line": 789, - "column": 3 - } - }, - "body": [ { - "type": "ExpressionStatement", - "start": 23825, - "end": 23885, + "type": "VariableDeclaration", + "start": 24083, + "end": 24170, "loc": { "start": { "line": 787, @@ -45472,781 +46429,1119 @@ }, "end": { "line": 787, - "column": 64 + "column": 91 } }, - "expression": { - "type": "CallExpression", - "start": 23825, - "end": 23884, - "loc": { - "start": { - "line": 787, - "column": 4 - }, - "end": { - "line": 787, - "column": 63 - } - }, - "callee": { - "type": "Identifier", - "start": 23825, - "end": 23841, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 24089, + "end": 24169, "loc": { "start": { "line": 787, - "column": 4 + "column": 10 }, "end": { "line": 787, - "column": 20 - }, - "identifierName": "triggerCallbacks" - }, - "name": "triggerCallbacks" - }, - "arguments": [ - { - "type": "ThisExpression", - "start": 23842, - "end": 23846, - "loc": { - "start": { - "line": 787, - "column": 21 - }, - "end": { - "line": 787, - "column": 25 - } + "column": 90 } }, - { + "id": { "type": "Identifier", - "start": 23848, - "end": 23857, + "start": 24089, + "end": 24105, "loc": { "start": { "line": 787, - "column": 27 + "column": 10 }, "end": { "line": 787, - "column": 36 + "column": 26 }, - "identifierName": "undefined" + "identifierName": "stringRawStrokes" }, - "name": "undefined" + "name": "stringRawStrokes" }, - { - "type": "MemberExpression", - "start": 23859, - "end": 23883, + "init": { + "type": "CallExpression", + "start": 24108, + "end": 24169, "loc": { "start": { "line": 787, - "column": 38 + "column": 29 }, "end": { "line": 787, - "column": 62 + "column": 90 } }, - "object": { + "callee": { "type": "MemberExpression", - "start": 23859, - "end": 23878, + "start": 24108, + "end": 24133, "loc": { "start": { "line": 787, - "column": 38 + "column": 29 }, "end": { "line": 787, - "column": 57 + "column": 54 } }, "object": { - "type": "Identifier", - "start": 23859, - "end": 23868, + "type": "MemberExpression", + "start": 24108, + "end": 24129, "loc": { "start": { "line": 787, - "column": 38 + "column": 29 }, "end": { "line": 787, - "column": 47 + "column": 50 + } + }, + "object": { + "type": "MemberExpression", + "start": 24108, + "end": 24118, + "loc": { + "start": { + "line": 787, + "column": 29 + }, + "end": { + "line": 787, + "column": 39 + } }, - "identifierName": "Constants" + "object": { + "type": "ThisExpression", + "start": 24108, + "end": 24112, + "loc": { + "start": { + "line": 787, + "column": 29 + }, + "end": { + "line": 787, + "column": 33 + } + } + }, + "property": { + "type": "Identifier", + "start": 24113, + "end": 24118, + "loc": { + "start": { + "line": 787, + "column": 34 + }, + "end": { + "line": 787, + "column": 39 + }, + "identifierName": "model" + }, + "name": "model" + }, + "computed": false }, - "name": "Constants" + "property": { + "type": "Identifier", + "start": 24119, + "end": 24129, + "loc": { + "start": { + "line": 787, + "column": 40 + }, + "end": { + "line": 787, + "column": 50 + }, + "identifierName": "rawStrokes" + }, + "name": "rawStrokes" + }, + "computed": false }, "property": { "type": "Identifier", - "start": 23869, - "end": 23878, + "start": 24130, + "end": 24133, "loc": { "start": { "line": 787, - "column": 48 + "column": 51 }, "end": { "line": 787, - "column": 57 + "column": 54 }, - "identifierName": "EventType" + "identifierName": "map" }, - "name": "EventType" + "name": "map" }, "computed": false }, - "property": { - "type": "Identifier", - "start": 23879, - "end": 23883, - "loc": { - "start": { - "line": 787, - "column": 58 - }, - "end": { - "line": 787, - "column": 62 + "arguments": [ + { + "type": "ArrowFunctionExpression", + "start": 24134, + "end": 24168, + "loc": { + "start": { + "line": 787, + "column": 55 + }, + "end": { + "line": 787, + "column": 89 + } }, - "identifierName": "IDLE" - }, - "name": "IDLE" - }, - "computed": false - } - ] - } - }, - { - "type": "ExpressionStatement", - "start": 23890, - "end": 23926, - "loc": { - "start": { - "line": 788, - "column": 4 - }, - "end": { - "line": 788, - "column": 40 - } - }, - "expression": { - "type": "CallExpression", - "start": 23890, - "end": 23925, - "loc": { - "start": { - "line": 788, - "column": 4 - }, - "end": { - "line": 788, - "column": 39 + "id": null, + "generator": false, + "expression": true, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 24134, + "end": 24141, + "loc": { + "start": { + "line": 787, + "column": 55 + }, + "end": { + "line": 787, + "column": 62 + }, + "identifierName": "strokes" + }, + "name": "strokes" + } + ], + "body": { + "type": "CallExpression", + "start": 24145, + "end": 24168, + "loc": { + "start": { + "line": 787, + "column": 66 + }, + "end": { + "line": 787, + "column": 89 + } + }, + "callee": { + "type": "MemberExpression", + "start": 24145, + "end": 24159, + "loc": { + "start": { + "line": 787, + "column": 66 + }, + "end": { + "line": 787, + "column": 80 + } + }, + "object": { + "type": "Identifier", + "start": 24145, + "end": 24149, + "loc": { + "start": { + "line": 787, + "column": 66 + }, + "end": { + "line": 787, + "column": 70 + }, + "identifierName": "JSON" + }, + "name": "JSON" + }, + "property": { + "type": "Identifier", + "start": 24150, + "end": 24159, + "loc": { + "start": { + "line": 787, + "column": 71 + }, + "end": { + "line": 787, + "column": 80 + }, + "identifierName": "stringify" + }, + "name": "stringify" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 24160, + "end": 24167, + "loc": { + "start": { + "line": 787, + "column": 81 + }, + "end": { + "line": 787, + "column": 88 + }, + "identifierName": "strokes" + }, + "name": "strokes" + } + ] + } + } + ] } + } + ], + "kind": "const" + }, + { + "type": "VariableDeclaration", + "start": 24175, + "end": 24244, + "loc": { + "start": { + "line": 788, + "column": 4 }, - "callee": { - "type": "Identifier", - "start": 23890, - "end": 23907, + "end": { + "line": 788, + "column": 73 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 24181, + "end": 24243, "loc": { "start": { "line": 788, - "column": 4 + "column": 10 }, "end": { "line": 788, - "column": 21 - }, - "identifierName": "launchWaitForIdle" + "column": 72 + } }, - "name": "launchWaitForIdle" - }, - "arguments": [ - { - "type": "ThisExpression", - "start": 23908, - "end": 23912, + "id": { + "type": "Identifier", + "start": 24181, + "end": 24192, "loc": { "start": { "line": 788, - "column": 22 + "column": 10 }, "end": { "line": 788, - "column": 26 - } - } + "column": 21 + }, + "identifierName": "strokeIndex" + }, + "name": "strokeIndex" }, - { - "type": "MemberExpression", - "start": 23914, - "end": 23924, + "init": { + "type": "CallExpression", + "start": 24195, + "end": 24243, "loc": { "start": { "line": 788, - "column": 28 + "column": 24 }, "end": { "line": 788, - "column": 38 + "column": 72 } }, - "object": { - "type": "ThisExpression", - "start": 23914, - "end": 23918, + "callee": { + "type": "MemberExpression", + "start": 24195, + "end": 24219, "loc": { "start": { "line": 788, - "column": 28 + "column": 24 }, "end": { "line": 788, - "column": 32 + "column": 48 } - } - }, - "property": { - "type": "Identifier", - "start": 23919, - "end": 23924, - "loc": { - "start": { - "line": 788, - "column": 33 + }, + "object": { + "type": "Identifier", + "start": 24195, + "end": 24211, + "loc": { + "start": { + "line": 788, + "column": 24 + }, + "end": { + "line": 788, + "column": 40 + }, + "identifierName": "stringRawStrokes" }, - "end": { - "line": 788, - "column": 38 + "name": "stringRawStrokes" + }, + "property": { + "type": "Identifier", + "start": 24212, + "end": 24219, + "loc": { + "start": { + "line": 788, + "column": 41 + }, + "end": { + "line": 788, + "column": 48 + }, + "identifierName": "indexOf" }, - "identifierName": "model" + "name": "indexOf" }, - "name": "model" + "computed": false }, - "computed": false + "arguments": [ + { + "type": "CallExpression", + "start": 24220, + "end": 24242, + "loc": { + "start": { + "line": 788, + "column": 49 + }, + "end": { + "line": 788, + "column": 71 + } + }, + "callee": { + "type": "MemberExpression", + "start": 24220, + "end": 24234, + "loc": { + "start": { + "line": 788, + "column": 49 + }, + "end": { + "line": 788, + "column": 63 + } + }, + "object": { + "type": "Identifier", + "start": 24220, + "end": 24224, + "loc": { + "start": { + "line": 788, + "column": 49 + }, + "end": { + "line": 788, + "column": 53 + }, + "identifierName": "JSON" + }, + "name": "JSON" + }, + "property": { + "type": "Identifier", + "start": 24225, + "end": 24234, + "loc": { + "start": { + "line": 788, + "column": 54 + }, + "end": { + "line": 788, + "column": 63 + }, + "identifierName": "stringify" + }, + "name": "stringify" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 24235, + "end": 24241, + "loc": { + "start": { + "line": 788, + "column": 64 + }, + "end": { + "line": 788, + "column": 70 + }, + "identifierName": "stroke" + }, + "name": "stroke" + } + ] + } + ] } - ] - } - } - ], - "directives": [], - "trailingComments": null - }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Wait for idle state.\n ", - "start": 23767, - "end": 23802, - "loc": { - "start": { - "line": 783, - "column": 2 - }, - "end": { - "line": 785, - "column": 5 - } - } - } - ], - "trailingComments": [ - { - "type": "CommentBlock", - "value": "*\n * True if can undo, false otherwise.\n * @return {Boolean}\n ", - "start": 23934, - "end": 24006, - "loc": { - "start": { - "line": 791, - "column": 2 - }, - "end": { - "line": 794, - "column": 5 - } - } - } - ] - }, - { - "type": "ClassMethod", - "start": 24009, - "end": 24069, - "loc": { - "start": { - "line": 795, - "column": 2 - }, - "end": { - "line": 797, - "column": 3 - } - }, - "computed": false, - "key": { - "type": "Identifier", - "start": 24013, - "end": 24020, - "loc": { - "start": { - "line": 795, - "column": 6 - }, - "end": { - "line": 795, - "column": 13 - }, - "identifierName": "canUndo" - }, - "name": "canUndo" - }, - "static": false, - "kind": "get", - "id": null, - "generator": false, - "expression": false, - "async": false, - "params": [], - "body": { - "type": "BlockStatement", - "start": 24023, - "end": 24069, - "loc": { - "start": { - "line": 795, - "column": 16 + } + ], + "kind": "const" }, - "end": { - "line": 797, - "column": 3 - } - }, - "body": [ { - "type": "ReturnStatement", - "start": 24029, - "end": 24065, + "type": "IfStatement", + "start": 24249, + "end": 24332, "loc": { "start": { - "line": 796, + "line": 789, "column": 4 }, "end": { - "line": 796, - "column": 40 + "line": 791, + "column": 5 } }, - "argument": { - "type": "MemberExpression", - "start": 24036, - "end": 24064, + "test": { + "type": "BinaryExpression", + "start": 24253, + "end": 24271, "loc": { "start": { - "line": 796, - "column": 11 + "line": 789, + "column": 8 }, "end": { - "line": 796, - "column": 39 + "line": 789, + "column": 26 } }, - "object": { - "type": "MemberExpression", - "start": 24036, - "end": 24056, + "left": { + "type": "Identifier", + "start": 24253, + "end": 24264, "loc": { "start": { - "line": 796, - "column": 11 + "line": 789, + "column": 8 }, "end": { - "line": 796, - "column": 31 + "line": 789, + "column": 19 + }, + "identifierName": "strokeIndex" + }, + "name": "strokeIndex" + }, + "operator": "!==", + "right": { + "type": "UnaryExpression", + "start": 24269, + "end": 24271, + "loc": { + "start": { + "line": 789, + "column": 24 + }, + "end": { + "line": 789, + "column": 26 } }, - "object": { - "type": "ThisExpression", - "start": 24036, - "end": 24040, + "operator": "-", + "prefix": true, + "argument": { + "type": "NumericLiteral", + "start": 24270, + "end": 24271, "loc": { "start": { - "line": 796, - "column": 11 + "line": 789, + "column": 25 }, "end": { - "line": 796, - "column": 15 + "line": 789, + "column": 26 } - } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 }, - "property": { - "type": "Identifier", - "start": 24041, - "end": 24056, + "extra": { + "parenthesizedArgument": false + } + } + }, + "consequent": { + "type": "BlockStatement", + "start": 24273, + "end": 24332, + "loc": { + "start": { + "line": 789, + "column": 28 + }, + "end": { + "line": 791, + "column": 5 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 24281, + "end": 24326, "loc": { "start": { - "line": 796, - "column": 16 + "line": 790, + "column": 6 }, "end": { - "line": 796, - "column": 31 - }, - "identifierName": "undoRedoContext" - }, - "name": "undoRedoContext" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 24057, - "end": 24064, - "loc": { - "start": { - "line": 796, - "column": 32 - }, - "end": { - "line": 796, - "column": 39 + "line": 790, + "column": 51 + } }, - "identifierName": "canUndo" - }, - "name": "canUndo" - }, - "computed": false - } - } - ], - "directives": [], - "trailingComments": null - }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * True if can undo, false otherwise.\n * @return {Boolean}\n ", - "start": 23934, - "end": 24006, - "loc": { - "start": { - "line": 791, - "column": 2 - }, - "end": { - "line": 794, - "column": 5 - } - } - } - ], - "trailingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Undo the last action.\n ", - "start": 24073, - "end": 24109, - "loc": { - "start": { - "line": 799, - "column": 2 + "expression": { + "type": "CallExpression", + "start": 24281, + "end": 24325, + "loc": { + "start": { + "line": 790, + "column": 6 + }, + "end": { + "line": 790, + "column": 50 + } + }, + "callee": { + "type": "MemberExpression", + "start": 24281, + "end": 24309, + "loc": { + "start": { + "line": 790, + "column": 6 + }, + "end": { + "line": 790, + "column": 34 + } + }, + "object": { + "type": "MemberExpression", + "start": 24281, + "end": 24302, + "loc": { + "start": { + "line": 790, + "column": 6 + }, + "end": { + "line": 790, + "column": 27 + } + }, + "object": { + "type": "MemberExpression", + "start": 24281, + "end": 24291, + "loc": { + "start": { + "line": 790, + "column": 6 + }, + "end": { + "line": 790, + "column": 16 + } + }, + "object": { + "type": "ThisExpression", + "start": 24281, + "end": 24285, + "loc": { + "start": { + "line": 790, + "column": 6 + }, + "end": { + "line": 790, + "column": 10 + } + } + }, + "property": { + "type": "Identifier", + "start": 24286, + "end": 24291, + "loc": { + "start": { + "line": 790, + "column": 11 + }, + "end": { + "line": 790, + "column": 16 + }, + "identifierName": "model" + }, + "name": "model" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 24292, + "end": 24302, + "loc": { + "start": { + "line": 790, + "column": 17 + }, + "end": { + "line": 790, + "column": 27 + }, + "identifierName": "rawStrokes" + }, + "name": "rawStrokes" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 24303, + "end": 24309, + "loc": { + "start": { + "line": 790, + "column": 28 + }, + "end": { + "line": 790, + "column": 34 + }, + "identifierName": "splice" + }, + "name": "splice" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 24310, + "end": 24321, + "loc": { + "start": { + "line": 790, + "column": 35 + }, + "end": { + "line": 790, + "column": 46 + }, + "identifierName": "strokeIndex" + }, + "name": "strokeIndex" + }, + { + "type": "NumericLiteral", + "start": 24323, + "end": 24324, + "loc": { + "start": { + "line": 790, + "column": 48 + }, + "end": { + "line": 790, + "column": 49 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + } + ] + } + } + ], + "directives": [] }, - "end": { - "line": 801, - "column": 5 - } - } - } - ] - }, - { - "type": "ClassMethod", - "start": 24112, - "end": 24389, - "loc": { - "start": { - "line": 802, - "column": 2 - }, - "end": { - "line": 808, - "column": 3 - } - }, - "computed": false, - "key": { - "type": "Identifier", - "start": 24112, - "end": 24116, - "loc": { - "start": { - "line": 802, - "column": 2 - }, - "end": { - "line": 802, - "column": 6 - }, - "identifierName": "undo" - }, - "name": "undo", - "leadingComments": null - }, - "static": false, - "kind": "method", - "id": null, - "generator": false, - "expression": false, - "async": false, - "params": [], - "body": { - "type": "BlockStatement", - "start": 24119, - "end": 24389, - "loc": { - "start": { - "line": 802, - "column": 9 + "alternate": null }, - "end": { - "line": 808, - "column": 3 - } - }, - "body": [ { "type": "ExpressionStatement", - "start": 24125, - "end": 24172, + "start": 24337, + "end": 24409, "loc": { "start": { - "line": 803, + "line": 792, "column": 4 }, "end": { - "line": 803, - "column": 51 + "line": 792, + "column": 76 } }, "expression": { "type": "CallExpression", - "start": 24125, - "end": 24171, + "start": 24337, + "end": 24408, "loc": { "start": { - "line": 803, + "line": 792, "column": 4 }, "end": { - "line": 803, - "column": 50 + "line": 792, + "column": 75 } }, "callee": { "type": "MemberExpression", - "start": 24125, - "end": 24137, + "start": 24337, + "end": 24360, "loc": { "start": { - "line": 803, + "line": 792, "column": 4 }, "end": { - "line": 803, - "column": 16 + "line": 792, + "column": 27 } }, "object": { - "type": "Identifier", - "start": 24125, - "end": 24131, + "type": "MemberExpression", + "start": 24337, + "end": 24350, "loc": { "start": { - "line": 803, + "line": 792, "column": 4 }, "end": { - "line": 803, - "column": 10 + "line": 792, + "column": 17 + } + }, + "object": { + "type": "ThisExpression", + "start": 24337, + "end": 24341, + "loc": { + "start": { + "line": 792, + "column": 4 + }, + "end": { + "line": 792, + "column": 8 + } + } + }, + "property": { + "type": "Identifier", + "start": 24342, + "end": 24350, + "loc": { + "start": { + "line": 792, + "column": 9 + }, + "end": { + "line": 792, + "column": 17 + }, + "identifierName": "renderer" }, - "identifierName": "logger" + "name": "renderer" }, - "name": "logger" + "computed": false }, "property": { "type": "Identifier", - "start": 24132, - "end": 24137, + "start": 24351, + "end": 24360, "loc": { "start": { - "line": 803, - "column": 11 + "line": 792, + "column": 18 }, "end": { - "line": 803, - "column": 16 + "line": 792, + "column": 27 }, - "identifierName": "debug" + "identifierName": "drawModel" }, - "name": "debug" + "name": "drawModel" }, "computed": false }, "arguments": [ { - "type": "StringLiteral", - "start": 24138, - "end": 24158, + "type": "MemberExpression", + "start": 24361, + "end": 24381, "loc": { "start": { - "line": 803, - "column": 17 + "line": 792, + "column": 28 }, "end": { - "line": 803, - "column": 37 + "line": 792, + "column": 48 } }, - "extra": { - "rawValue": "Undo current model", - "raw": "'Undo current model'" + "object": { + "type": "ThisExpression", + "start": 24361, + "end": 24365, + "loc": { + "start": { + "line": 792, + "column": 28 + }, + "end": { + "line": 792, + "column": 32 + } + } }, - "value": "Undo current model" + "property": { + "type": "Identifier", + "start": 24366, + "end": 24381, + "loc": { + "start": { + "line": 792, + "column": 33 + }, + "end": { + "line": 792, + "column": 48 + }, + "identifierName": "rendererContext" + }, + "name": "rendererContext" + }, + "computed": false }, { "type": "MemberExpression", - "start": 24160, - "end": 24170, + "start": 24383, + "end": 24393, "loc": { "start": { - "line": 803, - "column": 39 + "line": 792, + "column": 50 }, "end": { - "line": 803, - "column": 49 + "line": 792, + "column": 60 } }, "object": { "type": "ThisExpression", - "start": 24160, - "end": 24164, + "start": 24383, + "end": 24387, "loc": { "start": { - "line": 803, - "column": 39 + "line": 792, + "column": 50 }, "end": { - "line": 803, - "column": 43 + "line": 792, + "column": 54 } } }, "property": { "type": "Identifier", - "start": 24165, - "end": 24170, + "start": 24388, + "end": 24393, "loc": { "start": { - "line": 803, - "column": 44 + "line": 792, + "column": 55 }, "end": { - "line": 803, - "column": 49 + "line": 792, + "column": 60 }, "identifierName": "model" }, "name": "model" }, "computed": false + }, + { + "type": "MemberExpression", + "start": 24395, + "end": 24407, + "loc": { + "start": { + "line": 792, + "column": 62 + }, + "end": { + "line": 792, + "column": 74 + } + }, + "object": { + "type": "ThisExpression", + "start": 24395, + "end": 24399, + "loc": { + "start": { + "line": 792, + "column": 62 + }, + "end": { + "line": 792, + "column": 66 + } + } + }, + "property": { + "type": "Identifier", + "start": 24400, + "end": 24407, + "loc": { + "start": { + "line": 792, + "column": 67 + }, + "end": { + "line": 792, + "column": 74 + }, + "identifierName": "stroker" + }, + "name": "stroker" + }, + "computed": false } ] } }, { "type": "ExpressionStatement", - "start": 24177, - "end": 24237, + "start": 24414, + "end": 24462, "loc": { "start": { - "line": 804, + "line": 793, "column": 4 }, "end": { - "line": 804, - "column": 64 + "line": 793, + "column": 52 } }, "expression": { "type": "CallExpression", - "start": 24177, - "end": 24236, + "start": 24414, + "end": 24461, "loc": { "start": { - "line": 804, + "line": 793, "column": 4 }, "end": { - "line": 804, - "column": 63 + "line": 793, + "column": 51 } }, "callee": { "type": "Identifier", - "start": 24177, - "end": 24193, + "start": 24414, + "end": 24432, "loc": { "start": { - "line": 804, + "line": 793, "column": 4 }, "end": { - "line": 804, - "column": 20 + "line": 793, + "column": 22 }, - "identifierName": "triggerCallbacks" + "identifierName": "recognizerCallback" }, - "name": "triggerCallbacks" + "name": "recognizerCallback" }, "arguments": [ { "type": "ThisExpression", - "start": 24194, - "end": 24198, + "start": 24433, + "end": 24437, "loc": { "start": { - "line": 804, - "column": 21 + "line": 793, + "column": 23 }, "end": { - "line": 804, - "column": 25 + "line": 793, + "column": 27 } } }, { "type": "Identifier", - "start": 24200, - "end": 24209, + "start": 24439, + "end": 24448, "loc": { "start": { - "line": 804, - "column": 27 + "line": 793, + "column": 29 }, "end": { - "line": 804, - "column": 36 + "line": 793, + "column": 38 }, "identifierName": "undefined" }, @@ -46254,84 +47549,49 @@ }, { "type": "MemberExpression", - "start": 24211, - "end": 24235, + "start": 24450, + "end": 24460, "loc": { "start": { - "line": 804, - "column": 38 + "line": 793, + "column": 40 }, "end": { - "line": 804, - "column": 62 + "line": 793, + "column": 50 } }, "object": { - "type": "MemberExpression", - "start": 24211, - "end": 24230, + "type": "ThisExpression", + "start": 24450, + "end": 24454, "loc": { "start": { - "line": 804, - "column": 38 + "line": 793, + "column": 40 }, "end": { - "line": 804, - "column": 57 + "line": 793, + "column": 44 } - }, - "object": { - "type": "Identifier", - "start": 24211, - "end": 24220, - "loc": { - "start": { - "line": 804, - "column": 38 - }, - "end": { - "line": 804, - "column": 47 - }, - "identifierName": "Constants" - }, - "name": "Constants" - }, - "property": { - "type": "Identifier", - "start": 24221, - "end": 24230, - "loc": { - "start": { - "line": 804, - "column": 48 - }, - "end": { - "line": 804, - "column": 57 - }, - "identifierName": "EventType" - }, - "name": "EventType" - }, - "computed": false + } }, "property": { "type": "Identifier", - "start": 24231, - "end": 24235, + "start": 24455, + "end": 24460, "loc": { "start": { - "line": 804, - "column": 58 + "line": 793, + "column": 45 }, "end": { - "line": 804, - "column": 62 + "line": 793, + "column": 50 }, - "identifierName": "UNDO" + "identifierName": "model" }, - "name": "UNDO" + "name": "model" }, "computed": false } @@ -46339,1232 +47599,1408 @@ } }, { - "type": "ExpressionStatement", - "start": 24242, - "end": 24385, + "type": "IfStatement", + "start": 24467, + "end": 24575, "loc": { "start": { - "line": 805, + "line": 794, "column": 4 }, "end": { - "line": 807, - "column": 7 + "line": 796, + "column": 5 } }, - "expression": { - "type": "CallExpression", - "start": 24242, - "end": 24384, + "test": { + "type": "UnaryExpression", + "start": 24471, + "end": 24528, "loc": { "start": { - "line": 805, - "column": 4 + "line": 794, + "column": 8 }, "end": { - "line": 807, - "column": 6 + "line": 794, + "column": 65 } }, - "callee": { - "type": "MemberExpression", - "start": 24242, - "end": 24267, + "operator": "!", + "prefix": true, + "argument": { + "type": "BinaryExpression", + "start": 24473, + "end": 24527, "loc": { "start": { - "line": 805, - "column": 4 + "line": 794, + "column": 10 }, "end": { - "line": 805, - "column": 29 + "line": 794, + "column": 64 } }, - "object": { + "left": { "type": "MemberExpression", - "start": 24242, - "end": 24262, + "start": 24473, + "end": 24514, "loc": { "start": { - "line": 805, - "column": 4 + "line": 794, + "column": 10 }, "end": { - "line": 805, - "column": 24 + "line": 794, + "column": 51 } }, "object": { - "type": "ThisExpression", - "start": 24242, - "end": 24246, + "type": "MemberExpression", + "start": 24473, + "end": 24500, "loc": { "start": { - "line": 805, - "column": 4 + "line": 794, + "column": 10 }, "end": { - "line": 805, - "column": 8 + "line": 794, + "column": 37 } - } - }, - "property": { - "type": "Identifier", - "start": 24247, - "end": 24262, - "loc": { - "start": { - "line": 805, - "column": 9 + }, + "object": { + "type": "MemberExpression", + "start": 24473, + "end": 24491, + "loc": { + "start": { + "line": 794, + "column": 10 + }, + "end": { + "line": 794, + "column": 28 + } }, - "end": { - "line": 805, - "column": 24 + "object": { + "type": "ThisExpression", + "start": 24473, + "end": 24477, + "loc": { + "start": { + "line": 794, + "column": 10 + }, + "end": { + "line": 794, + "column": 14 + } + } }, - "identifierName": "undoRedoManager" - }, - "name": "undoRedoManager" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 24263, - "end": 24267, - "loc": { - "start": { - "line": 805, - "column": 25 - }, - "end": { - "line": 805, - "column": 29 - }, - "identifierName": "undo" - }, - "name": "undo" - }, - "computed": false - }, - "arguments": [ - { - "type": "MemberExpression", - "start": 24268, - "end": 24288, - "loc": { - "start": { - "line": 805, - "column": 30 + "property": { + "type": "Identifier", + "start": 24478, + "end": 24491, + "loc": { + "start": { + "line": 794, + "column": 15 + }, + "end": { + "line": 794, + "column": 28 + }, + "identifierName": "configuration" + }, + "name": "configuration" + }, + "computed": false }, - "end": { - "line": 805, - "column": 50 - } - }, - "object": { - "type": "ThisExpression", - "start": 24268, - "end": 24272, - "loc": { - "start": { - "line": 805, - "column": 30 + "property": { + "type": "Identifier", + "start": 24492, + "end": 24500, + "loc": { + "start": { + "line": 794, + "column": 29 + }, + "end": { + "line": 794, + "column": 37 + }, + "identifierName": "triggers" }, - "end": { - "line": 805, - "column": 34 - } - } + "name": "triggers" + }, + "computed": false }, "property": { "type": "Identifier", - "start": 24273, - "end": 24288, + "start": 24501, + "end": 24514, "loc": { "start": { - "line": 805, - "column": 35 + "line": 794, + "column": 38 }, "end": { - "line": 805, - "column": 50 + "line": 794, + "column": 51 }, - "identifierName": "undoRedoContext" + "identifierName": "exportContent" }, - "name": "undoRedoContext" + "name": "exportContent" }, "computed": false }, - { - "type": "MemberExpression", - "start": 24290, - "end": 24300, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 24519, + "end": 24527, "loc": { "start": { - "line": 805, - "column": 52 + "line": 794, + "column": 56 }, "end": { - "line": 805, - "column": 62 - } - }, - "object": { - "type": "ThisExpression", - "start": 24290, - "end": 24294, - "loc": { - "start": { - "line": 805, - "column": 52 - }, - "end": { - "line": 805, - "column": 56 - } + "line": 794, + "column": 64 } }, - "property": { - "type": "Identifier", - "start": 24295, - "end": 24300, - "loc": { - "start": { - "line": 805, - "column": 57 - }, - "end": { - "line": 805, - "column": 62 - }, - "identifierName": "model" - }, - "name": "model" + "extra": { + "rawValue": "DEMAND", + "raw": "'DEMAND'" }, - "computed": false + "value": "DEMAND" + }, + "extra": { + "parenthesized": true, + "parenStart": 24472 + } + }, + "extra": { + "parenthesizedArgument": false + } + }, + "consequent": { + "type": "BlockStatement", + "start": 24530, + "end": 24575, + "loc": { + "start": { + "line": 794, + "column": 67 }, + "end": { + "line": 796, + "column": 5 + } + }, + "body": [ { - "type": "ArrowFunctionExpression", - "start": 24302, - "end": 24383, + "type": "ExpressionStatement", + "start": 24538, + "end": 24569, "loc": { "start": { - "line": 805, - "column": 64 + "line": 795, + "column": 6 }, "end": { - "line": 807, - "column": 5 + "line": 795, + "column": 37 } }, - "id": null, - "generator": false, - "expression": false, - "async": false, - "params": [ - { - "type": "Identifier", - "start": 24303, - "end": 24306, - "loc": { - "start": { - "line": 805, - "column": 65 - }, - "end": { - "line": 805, - "column": 68 - }, - "identifierName": "err" + "expression": { + "type": "CallExpression", + "start": 24538, + "end": 24568, + "loc": { + "start": { + "line": 795, + "column": 6 }, - "name": "err" + "end": { + "line": 795, + "column": 36 + } }, - { + "callee": { "type": "Identifier", - "start": 24308, - "end": 24311, + "start": 24538, + "end": 24550, "loc": { "start": { - "line": 805, - "column": 70 + "line": 795, + "column": 6 }, "end": { - "line": 805, - "column": 73 + "line": 795, + "column": 18 }, - "identifierName": "res" + "identifierName": "launchExport" }, - "name": "res" + "name": "launchExport" }, - { - "type": "RestElement", - "start": 24313, - "end": 24321, - "loc": { - "start": { - "line": 805, - "column": 75 - }, - "end": { - "line": 805, - "column": 83 - } - }, - "argument": { - "type": "Identifier", - "start": 24316, - "end": 24321, + "arguments": [ + { + "type": "ThisExpression", + "start": 24551, + "end": 24555, "loc": { "start": { - "line": 805, - "column": 78 + "line": 795, + "column": 19 }, "end": { - "line": 805, - "column": 83 - }, - "identifierName": "types" - }, - "name": "types" - } - } - ], - "body": { - "type": "BlockStatement", - "start": 24326, - "end": 24383, - "loc": { - "start": { - "line": 805, - "column": 88 + "line": 795, + "column": 23 + } + } }, - "end": { - "line": 807, - "column": 5 - } - }, - "body": [ { - "type": "ExpressionStatement", - "start": 24334, - "end": 24377, + "type": "MemberExpression", + "start": 24557, + "end": 24567, "loc": { "start": { - "line": 806, - "column": 6 + "line": 795, + "column": 25 }, "end": { - "line": 806, - "column": 49 + "line": 795, + "column": 35 } }, - "expression": { - "type": "CallExpression", - "start": 24334, - "end": 24376, + "object": { + "type": "ThisExpression", + "start": 24557, + "end": 24561, "loc": { "start": { - "line": 806, - "column": 6 + "line": 795, + "column": 25 }, "end": { - "line": 806, - "column": 48 + "line": 795, + "column": 29 } - }, - "callee": { - "type": "Identifier", - "start": 24334, - "end": 24355, - "loc": { - "start": { - "line": 806, - "column": 6 - }, - "end": { - "line": 806, - "column": 27 - }, - "identifierName": "manageRecognizedModel" - }, - "name": "manageRecognizedModel" - }, - "arguments": [ - { - "type": "ThisExpression", - "start": 24356, - "end": 24360, - "loc": { - "start": { - "line": 806, - "column": 28 - }, - "end": { - "line": 806, - "column": 32 - } - } + } + }, + "property": { + "type": "Identifier", + "start": 24562, + "end": 24567, + "loc": { + "start": { + "line": 795, + "column": 30 }, - { - "type": "Identifier", - "start": 24362, - "end": 24365, - "loc": { - "start": { - "line": 806, - "column": 34 - }, - "end": { - "line": 806, - "column": 37 - }, - "identifierName": "res" - }, - "name": "res" + "end": { + "line": 795, + "column": 35 }, - { - "type": "SpreadElement", - "start": 24367, - "end": 24375, - "loc": { - "start": { - "line": 806, - "column": 39 - }, - "end": { - "line": 806, - "column": 47 - } - }, - "argument": { - "type": "Identifier", - "start": 24370, - "end": 24375, - "loc": { - "start": { - "line": 806, - "column": 42 - }, - "end": { - "line": 806, - "column": 47 - }, - "identifierName": "types" - }, - "name": "types" - } - } - ] - } + "identifierName": "model" + }, + "name": "model" + }, + "computed": false } - ], - "directives": [] + ] } } - ] - } - } - ], - "directives": [], - "trailingComments": null - }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Undo the last action.\n ", - "start": 24073, - "end": 24109, - "loc": { - "start": { - "line": 799, - "column": 2 - }, - "end": { - "line": 801, - "column": 5 - } - } - } - ], - "trailingComments": [ - { - "type": "CommentBlock", - "value": "*\n * True if can redo, false otherwise.\n * @return {Boolean}\n ", - "start": 24393, - "end": 24465, - "loc": { - "start": { - "line": 810, - "column": 2 + ], + "directives": [] }, - "end": { - "line": 813, - "column": 5 - } + "alternate": null } - } - ] + ], + "directives": [] + } }, { "type": "ClassMethod", - "start": 24468, - "end": 24528, + "start": 24583, + "end": 25029, "loc": { "start": { - "line": 814, + "line": 799, "column": 2 }, "end": { - "line": 816, + "line": 810, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 24472, - "end": 24479, + "start": 24583, + "end": 24589, "loc": { "start": { - "line": 814, - "column": 6 + "line": 799, + "column": 2 }, "end": { - "line": 814, - "column": 13 + "line": 799, + "column": 8 }, - "identifierName": "canRedo" + "identifierName": "reDraw" }, - "name": "canRedo" + "name": "reDraw" }, "static": false, - "kind": "get", + "kind": "method", "id": null, "generator": false, "expression": false, "async": false, - "params": [], - "body": { - "type": "BlockStatement", - "start": 24482, - "end": 24528, - "loc": { - "start": { - "line": 814, - "column": 16 - }, - "end": { - "line": 816, - "column": 3 - } - }, - "body": [ - { - "type": "ReturnStatement", - "start": 24488, - "end": 24524, - "loc": { - "start": { - "line": 815, - "column": 4 - }, - "end": { - "line": 815, - "column": 40 - } - }, - "argument": { - "type": "MemberExpression", - "start": 24495, - "end": 24523, - "loc": { - "start": { - "line": 815, - "column": 11 - }, - "end": { - "line": 815, - "column": 39 - } - }, - "object": { - "type": "MemberExpression", - "start": 24495, - "end": 24515, - "loc": { - "start": { - "line": 815, - "column": 11 - }, - "end": { - "line": 815, - "column": 31 - } - }, - "object": { - "type": "ThisExpression", - "start": 24495, - "end": 24499, - "loc": { - "start": { - "line": 815, - "column": 11 - }, - "end": { - "line": 815, - "column": 15 - } - } - }, - "property": { - "type": "Identifier", - "start": 24500, - "end": 24515, - "loc": { - "start": { - "line": 815, - "column": 16 - }, - "end": { - "line": 815, - "column": 31 - }, - "identifierName": "undoRedoContext" - }, - "name": "undoRedoContext" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 24516, - "end": 24523, - "loc": { - "start": { - "line": 815, - "column": 32 - }, - "end": { - "line": 815, - "column": 39 - }, - "identifierName": "canRedo" - }, - "name": "canRedo" - }, - "computed": false - } - } - ], - "directives": [], - "trailingComments": null - }, - "leadingComments": [ + "params": [ { - "type": "CommentBlock", - "value": "*\n * True if can redo, false otherwise.\n * @return {Boolean}\n ", - "start": 24393, - "end": 24465, + "type": "Identifier", + "start": 24590, + "end": 24600, "loc": { "start": { - "line": 810, - "column": 2 + "line": 799, + "column": 9 }, "end": { - "line": 813, - "column": 5 - } - } - } - ], - "trailingComments": [ + "line": 799, + "column": 19 + }, + "identifierName": "rawStrokes" + }, + "name": "rawStrokes" + }, { - "type": "CommentBlock", - "value": "*\n * Redo the last action.\n ", - "start": 24532, - "end": 24568, + "type": "Identifier", + "start": 24602, + "end": 24614, "loc": { "start": { - "line": 818, - "column": 2 + "line": 799, + "column": 21 }, "end": { - "line": 820, - "column": 5 - } - } - } - ] - }, - { - "type": "ClassMethod", - "start": 24571, - "end": 24848, - "loc": { - "start": { - "line": 821, - "column": 2 - }, - "end": { - "line": 827, - "column": 3 - } - }, - "computed": false, - "key": { - "type": "Identifier", - "start": 24571, - "end": 24575, - "loc": { - "start": { - "line": 821, - "column": 2 - }, - "end": { - "line": 821, - "column": 6 + "line": 799, + "column": 33 + }, + "identifierName": "strokeGroups" }, - "identifierName": "redo" - }, - "name": "redo", - "leadingComments": null - }, - "static": false, - "kind": "method", - "id": null, - "generator": false, - "expression": false, - "async": false, - "params": [], + "name": "strokeGroups" + } + ], "body": { "type": "BlockStatement", - "start": 24578, - "end": 24848, + "start": 24616, + "end": 25029, "loc": { "start": { - "line": 821, - "column": 9 + "line": 799, + "column": 35 }, "end": { - "line": 827, + "line": 810, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 24584, - "end": 24631, + "start": 24622, + "end": 24708, "loc": { "start": { - "line": 822, + "line": 800, "column": 4 }, "end": { - "line": 822, - "column": 51 + "line": 802, + "column": 7 } }, "expression": { "type": "CallExpression", - "start": 24584, - "end": 24630, + "start": 24622, + "end": 24707, "loc": { "start": { - "line": 822, + "line": 800, "column": 4 }, "end": { - "line": 822, - "column": 50 + "line": 802, + "column": 6 } }, "callee": { "type": "MemberExpression", - "start": 24584, - "end": 24596, + "start": 24622, + "end": 24640, "loc": { "start": { - "line": 822, + "line": 800, "column": 4 }, "end": { - "line": 822, - "column": 16 + "line": 800, + "column": 22 } }, "object": { "type": "Identifier", - "start": 24584, - "end": 24590, + "start": 24622, + "end": 24632, "loc": { "start": { - "line": 822, + "line": 800, "column": 4 }, "end": { - "line": 822, - "column": 10 + "line": 800, + "column": 14 }, - "identifierName": "logger" + "identifierName": "rawStrokes" }, - "name": "logger" + "name": "rawStrokes" }, "property": { "type": "Identifier", - "start": 24591, - "end": 24596, + "start": 24633, + "end": 24640, "loc": { "start": { - "line": 822, - "column": 11 + "line": 800, + "column": 15 }, "end": { - "line": 822, - "column": 16 + "line": 800, + "column": 22 }, - "identifierName": "debug" + "identifierName": "forEach" }, - "name": "debug" + "name": "forEach" }, "computed": false }, "arguments": [ { - "type": "StringLiteral", - "start": 24597, - "end": 24617, - "loc": { - "start": { - "line": 822, - "column": 17 - }, - "end": { - "line": 822, - "column": 37 - } - }, - "extra": { - "rawValue": "Redo current model", - "raw": "'Redo current model'" - }, - "value": "Redo current model" - }, - { - "type": "MemberExpression", - "start": 24619, - "end": 24629, + "type": "ArrowFunctionExpression", + "start": 24641, + "end": 24706, "loc": { "start": { - "line": 822, - "column": 39 + "line": 800, + "column": 23 }, "end": { - "line": 822, - "column": 49 + "line": 802, + "column": 5 } }, - "object": { - "type": "ThisExpression", - "start": 24619, - "end": 24623, - "loc": { - "start": { - "line": 822, - "column": 39 + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 24642, + "end": 24648, + "loc": { + "start": { + "line": 800, + "column": 24 + }, + "end": { + "line": 800, + "column": 30 + }, + "identifierName": "stroke" }, - "end": { - "line": 822, - "column": 43 - } + "name": "stroke" } - }, - "property": { - "type": "Identifier", - "start": 24624, - "end": 24629, + ], + "body": { + "type": "BlockStatement", + "start": 24653, + "end": 24706, "loc": { "start": { - "line": 822, - "column": 44 + "line": 800, + "column": 35 }, "end": { - "line": 822, - "column": 49 - }, - "identifierName": "model" + "line": 802, + "column": 5 + } }, - "name": "model" - }, - "computed": false + "body": [ + { + "type": "ExpressionStatement", + "start": 24661, + "end": 24700, + "loc": { + "start": { + "line": 801, + "column": 6 + }, + "end": { + "line": 801, + "column": 45 + } + }, + "expression": { + "type": "CallExpression", + "start": 24661, + "end": 24699, + "loc": { + "start": { + "line": 801, + "column": 6 + }, + "end": { + "line": 801, + "column": 44 + } + }, + "callee": { + "type": "MemberExpression", + "start": 24661, + "end": 24679, + "loc": { + "start": { + "line": 801, + "column": 6 + }, + "end": { + "line": 801, + "column": 24 + } + }, + "object": { + "type": "Identifier", + "start": 24661, + "end": 24669, + "loc": { + "start": { + "line": 801, + "column": 6 + }, + "end": { + "line": 801, + "column": 14 + }, + "identifierName": "InkModel" + }, + "name": "InkModel" + }, + "property": { + "type": "Identifier", + "start": 24670, + "end": 24679, + "loc": { + "start": { + "line": 801, + "column": 15 + }, + "end": { + "line": 801, + "column": 24 + }, + "identifierName": "addStroke" + }, + "name": "addStroke" + }, + "computed": false + }, + "arguments": [ + { + "type": "MemberExpression", + "start": 24680, + "end": 24690, + "loc": { + "start": { + "line": 801, + "column": 25 + }, + "end": { + "line": 801, + "column": 35 + } + }, + "object": { + "type": "ThisExpression", + "start": 24680, + "end": 24684, + "loc": { + "start": { + "line": 801, + "column": 25 + }, + "end": { + "line": 801, + "column": 29 + } + } + }, + "property": { + "type": "Identifier", + "start": 24685, + "end": 24690, + "loc": { + "start": { + "line": 801, + "column": 30 + }, + "end": { + "line": 801, + "column": 35 + }, + "identifierName": "model" + }, + "name": "model" + }, + "computed": false + }, + { + "type": "Identifier", + "start": 24692, + "end": 24698, + "loc": { + "start": { + "line": 801, + "column": 37 + }, + "end": { + "line": 801, + "column": 43 + }, + "identifierName": "stroke" + }, + "name": "stroke" + } + ] + } + } + ], + "directives": [] + } } ] } }, { "type": "ExpressionStatement", - "start": 24636, - "end": 24696, + "start": 24713, + "end": 24895, "loc": { "start": { - "line": 823, + "line": 803, "column": 4 }, "end": { - "line": 823, - "column": 64 + "line": 807, + "column": 7 } }, "expression": { "type": "CallExpression", - "start": 24636, - "end": 24695, + "start": 24713, + "end": 24894, "loc": { "start": { - "line": 823, + "line": 803, "column": 4 }, "end": { - "line": 823, - "column": 63 + "line": 807, + "column": 6 } }, "callee": { - "type": "Identifier", - "start": 24636, - "end": 24652, + "type": "MemberExpression", + "start": 24713, + "end": 24733, "loc": { "start": { - "line": 823, + "line": 803, "column": 4 }, "end": { - "line": 823, - "column": 20 - }, - "identifierName": "triggerCallbacks" + "line": 803, + "column": 24 + } }, - "name": "triggerCallbacks" - }, - "arguments": [ - { - "type": "ThisExpression", - "start": 24653, - "end": 24657, + "object": { + "type": "Identifier", + "start": 24713, + "end": 24725, "loc": { "start": { - "line": 823, - "column": 21 + "line": 803, + "column": 4 }, "end": { - "line": 823, - "column": 25 - } - } + "line": 803, + "column": 16 + }, + "identifierName": "strokeGroups" + }, + "name": "strokeGroups" }, - { + "property": { "type": "Identifier", - "start": 24659, - "end": 24668, + "start": 24726, + "end": 24733, "loc": { "start": { - "line": 823, - "column": 27 + "line": 803, + "column": 17 }, "end": { - "line": 823, - "column": 36 + "line": 803, + "column": 24 }, - "identifierName": "undefined" + "identifierName": "forEach" }, - "name": "undefined" + "name": "forEach" }, + "computed": false + }, + "arguments": [ { - "type": "MemberExpression", - "start": 24670, - "end": 24694, + "type": "ArrowFunctionExpression", + "start": 24734, + "end": 24893, "loc": { "start": { - "line": 823, - "column": 38 + "line": 803, + "column": 25 }, "end": { - "line": 823, - "column": 62 + "line": 807, + "column": 5 } }, - "object": { - "type": "MemberExpression", - "start": 24670, - "end": 24689, - "loc": { - "start": { - "line": 823, - "column": 38 - }, - "end": { - "line": 823, - "column": 57 - } - }, - "object": { - "type": "Identifier", - "start": 24670, - "end": 24679, - "loc": { - "start": { - "line": 823, - "column": 38 - }, - "end": { - "line": 823, - "column": 47 - }, - "identifierName": "Constants" - }, - "name": "Constants" - }, - "property": { + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { "type": "Identifier", - "start": 24680, - "end": 24689, + "start": 24735, + "end": 24740, "loc": { "start": { - "line": 823, - "column": 48 + "line": 803, + "column": 26 }, "end": { - "line": 823, - "column": 57 + "line": 803, + "column": 31 }, - "identifierName": "EventType" + "identifierName": "group" }, - "name": "EventType" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 24690, - "end": 24694, + "name": "group" + } + ], + "body": { + "type": "BlockStatement", + "start": 24745, + "end": 24893, "loc": { "start": { - "line": 823, - "column": 58 + "line": 803, + "column": 36 }, "end": { - "line": 823, - "column": 62 - }, - "identifierName": "REDO" + "line": 807, + "column": 5 + } }, - "name": "REDO" - }, - "computed": false + "body": [ + { + "type": "ExpressionStatement", + "start": 24753, + "end": 24887, + "loc": { + "start": { + "line": 804, + "column": 6 + }, + "end": { + "line": 806, + "column": 9 + } + }, + "expression": { + "type": "CallExpression", + "start": 24753, + "end": 24886, + "loc": { + "start": { + "line": 804, + "column": 6 + }, + "end": { + "line": 806, + "column": 8 + } + }, + "callee": { + "type": "MemberExpression", + "start": 24753, + "end": 24774, + "loc": { + "start": { + "line": 804, + "column": 6 + }, + "end": { + "line": 804, + "column": 27 + } + }, + "object": { + "type": "MemberExpression", + "start": 24753, + "end": 24766, + "loc": { + "start": { + "line": 804, + "column": 6 + }, + "end": { + "line": 804, + "column": 19 + } + }, + "object": { + "type": "Identifier", + "start": 24753, + "end": 24758, + "loc": { + "start": { + "line": 804, + "column": 6 + }, + "end": { + "line": 804, + "column": 11 + }, + "identifierName": "group" + }, + "name": "group" + }, + "property": { + "type": "Identifier", + "start": 24759, + "end": 24766, + "loc": { + "start": { + "line": 804, + "column": 12 + }, + "end": { + "line": 804, + "column": 19 + }, + "identifierName": "strokes" + }, + "name": "strokes" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 24767, + "end": 24774, + "loc": { + "start": { + "line": 804, + "column": 20 + }, + "end": { + "line": 804, + "column": 27 + }, + "identifierName": "forEach" + }, + "name": "forEach" + }, + "computed": false + }, + "arguments": [ + { + "type": "ArrowFunctionExpression", + "start": 24775, + "end": 24885, + "loc": { + "start": { + "line": 804, + "column": 28 + }, + "end": { + "line": 806, + "column": 7 + } + }, + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 24776, + "end": 24791, + "loc": { + "start": { + "line": 804, + "column": 29 + }, + "end": { + "line": 804, + "column": 44 + }, + "identifierName": "strokeFromGroup" + }, + "name": "strokeFromGroup" + } + ], + "body": { + "type": "BlockStatement", + "start": 24796, + "end": 24885, + "loc": { + "start": { + "line": 804, + "column": 49 + }, + "end": { + "line": 806, + "column": 7 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 24806, + "end": 24877, + "loc": { + "start": { + "line": 805, + "column": 8 + }, + "end": { + "line": 805, + "column": 79 + } + }, + "expression": { + "type": "CallExpression", + "start": 24806, + "end": 24876, + "loc": { + "start": { + "line": 805, + "column": 8 + }, + "end": { + "line": 805, + "column": 78 + } + }, + "callee": { + "type": "MemberExpression", + "start": 24806, + "end": 24831, + "loc": { + "start": { + "line": 805, + "column": 8 + }, + "end": { + "line": 805, + "column": 33 + } + }, + "object": { + "type": "Identifier", + "start": 24806, + "end": 24814, + "loc": { + "start": { + "line": 805, + "column": 8 + }, + "end": { + "line": 805, + "column": 16 + }, + "identifierName": "InkModel" + }, + "name": "InkModel" + }, + "property": { + "type": "Identifier", + "start": 24815, + "end": 24831, + "loc": { + "start": { + "line": 805, + "column": 17 + }, + "end": { + "line": 805, + "column": 33 + }, + "identifierName": "addStrokeToGroup" + }, + "name": "addStrokeToGroup" + }, + "computed": false + }, + "arguments": [ + { + "type": "MemberExpression", + "start": 24832, + "end": 24842, + "loc": { + "start": { + "line": 805, + "column": 34 + }, + "end": { + "line": 805, + "column": 44 + } + }, + "object": { + "type": "ThisExpression", + "start": 24832, + "end": 24836, + "loc": { + "start": { + "line": 805, + "column": 34 + }, + "end": { + "line": 805, + "column": 38 + } + } + }, + "property": { + "type": "Identifier", + "start": 24837, + "end": 24842, + "loc": { + "start": { + "line": 805, + "column": 39 + }, + "end": { + "line": 805, + "column": 44 + }, + "identifierName": "model" + }, + "name": "model" + }, + "computed": false + }, + { + "type": "Identifier", + "start": 24844, + "end": 24859, + "loc": { + "start": { + "line": 805, + "column": 46 + }, + "end": { + "line": 805, + "column": 61 + }, + "identifierName": "strokeFromGroup" + }, + "name": "strokeFromGroup" + }, + { + "type": "MemberExpression", + "start": 24861, + "end": 24875, + "loc": { + "start": { + "line": 805, + "column": 63 + }, + "end": { + "line": 805, + "column": 77 + } + }, + "object": { + "type": "Identifier", + "start": 24861, + "end": 24866, + "loc": { + "start": { + "line": 805, + "column": 63 + }, + "end": { + "line": 805, + "column": 68 + }, + "identifierName": "group" + }, + "name": "group" + }, + "property": { + "type": "Identifier", + "start": 24867, + "end": 24875, + "loc": { + "start": { + "line": 805, + "column": 69 + }, + "end": { + "line": 805, + "column": 77 + }, + "identifierName": "penStyle" + }, + "name": "penStyle" + }, + "computed": false + } + ] + } + } + ], + "directives": [] + } + } + ] + } + } + ], + "directives": [] + } } ] } }, { "type": "ExpressionStatement", - "start": 24701, - "end": 24844, + "start": 24900, + "end": 24972, "loc": { "start": { - "line": 824, + "line": 808, "column": 4 }, "end": { - "line": 826, - "column": 7 + "line": 808, + "column": 76 } }, "expression": { "type": "CallExpression", - "start": 24701, - "end": 24843, + "start": 24900, + "end": 24971, "loc": { "start": { - "line": 824, + "line": 808, "column": 4 }, "end": { - "line": 826, - "column": 6 + "line": 808, + "column": 75 } }, "callee": { "type": "MemberExpression", - "start": 24701, - "end": 24726, + "start": 24900, + "end": 24923, "loc": { "start": { - "line": 824, + "line": 808, "column": 4 }, "end": { - "line": 824, - "column": 29 + "line": 808, + "column": 27 } }, "object": { "type": "MemberExpression", - "start": 24701, - "end": 24721, + "start": 24900, + "end": 24913, "loc": { "start": { - "line": 824, + "line": 808, "column": 4 }, "end": { - "line": 824, - "column": 24 + "line": 808, + "column": 17 } }, "object": { "type": "ThisExpression", - "start": 24701, - "end": 24705, + "start": 24900, + "end": 24904, "loc": { "start": { - "line": 824, + "line": 808, "column": 4 }, "end": { - "line": 824, + "line": 808, "column": 8 } } }, "property": { "type": "Identifier", - "start": 24706, - "end": 24721, + "start": 24905, + "end": 24913, "loc": { "start": { - "line": 824, + "line": 808, "column": 9 }, "end": { - "line": 824, - "column": 24 + "line": 808, + "column": 17 }, - "identifierName": "undoRedoManager" + "identifierName": "renderer" }, - "name": "undoRedoManager" + "name": "renderer" }, "computed": false }, "property": { "type": "Identifier", - "start": 24722, - "end": 24726, + "start": 24914, + "end": 24923, "loc": { "start": { - "line": 824, - "column": 25 + "line": 808, + "column": 18 }, "end": { - "line": 824, - "column": 29 + "line": 808, + "column": 27 }, - "identifierName": "redo" + "identifierName": "drawModel" }, - "name": "redo" + "name": "drawModel" }, "computed": false }, "arguments": [ { "type": "MemberExpression", - "start": 24727, - "end": 24747, + "start": 24924, + "end": 24944, "loc": { "start": { - "line": 824, - "column": 30 + "line": 808, + "column": 28 }, "end": { - "line": 824, - "column": 50 + "line": 808, + "column": 48 } }, "object": { "type": "ThisExpression", - "start": 24727, - "end": 24731, + "start": 24924, + "end": 24928, "loc": { "start": { - "line": 824, - "column": 30 + "line": 808, + "column": 28 }, "end": { - "line": 824, - "column": 34 + "line": 808, + "column": 32 } } }, "property": { "type": "Identifier", - "start": 24732, - "end": 24747, + "start": 24929, + "end": 24944, "loc": { "start": { - "line": 824, - "column": 35 + "line": 808, + "column": 33 }, "end": { - "line": 824, - "column": 50 + "line": 808, + "column": 48 }, - "identifierName": "undoRedoContext" + "identifierName": "rendererContext" }, - "name": "undoRedoContext" + "name": "rendererContext" }, "computed": false }, { "type": "MemberExpression", - "start": 24749, - "end": 24759, + "start": 24946, + "end": 24956, "loc": { "start": { - "line": 824, - "column": 52 + "line": 808, + "column": 50 }, "end": { - "line": 824, - "column": 62 + "line": 808, + "column": 60 } }, "object": { "type": "ThisExpression", - "start": 24749, - "end": 24753, + "start": 24946, + "end": 24950, "loc": { "start": { - "line": 824, - "column": 52 + "line": 808, + "column": 50 }, "end": { - "line": 824, - "column": 56 + "line": 808, + "column": 54 } } }, "property": { "type": "Identifier", - "start": 24754, - "end": 24759, + "start": 24951, + "end": 24956, "loc": { "start": { - "line": 824, - "column": 57 + "line": 808, + "column": 55 }, "end": { - "line": 824, - "column": 62 + "line": 808, + "column": 60 }, "identifierName": "model" }, @@ -47573,222 +49009,181 @@ "computed": false }, { - "type": "ArrowFunctionExpression", - "start": 24761, - "end": 24842, + "type": "MemberExpression", + "start": 24958, + "end": 24970, "loc": { "start": { - "line": 824, - "column": 64 + "line": 808, + "column": 62 }, "end": { - "line": 826, - "column": 5 + "line": 808, + "column": 74 } }, - "id": null, - "generator": false, - "expression": false, - "async": false, - "params": [ - { - "type": "Identifier", - "start": 24762, - "end": 24765, - "loc": { - "start": { - "line": 824, - "column": 65 - }, - "end": { - "line": 824, - "column": 68 - }, - "identifierName": "err" + "object": { + "type": "ThisExpression", + "start": 24958, + "end": 24962, + "loc": { + "start": { + "line": 808, + "column": 62 }, - "name": "err" - }, - { - "type": "Identifier", - "start": 24767, - "end": 24770, - "loc": { - "start": { - "line": 824, - "column": 70 - }, - "end": { - "line": 824, - "column": 73 - }, - "identifierName": "res" + "end": { + "line": 808, + "column": 66 + } + } + }, + "property": { + "type": "Identifier", + "start": 24963, + "end": 24970, + "loc": { + "start": { + "line": 808, + "column": 67 }, - "name": "res" + "end": { + "line": 808, + "column": 74 + }, + "identifierName": "stroker" }, - { - "type": "RestElement", - "start": 24772, - "end": 24780, - "loc": { - "start": { - "line": 824, - "column": 75 - }, - "end": { - "line": 824, - "column": 83 - } + "name": "stroker" + }, + "computed": false + } + ] + } + }, + { + "type": "ExpressionStatement", + "start": 24977, + "end": 25025, + "loc": { + "start": { + "line": 809, + "column": 4 + }, + "end": { + "line": 809, + "column": 52 + } + }, + "expression": { + "type": "CallExpression", + "start": 24977, + "end": 25024, + "loc": { + "start": { + "line": 809, + "column": 4 + }, + "end": { + "line": 809, + "column": 51 + } + }, + "callee": { + "type": "Identifier", + "start": 24977, + "end": 24995, + "loc": { + "start": { + "line": 809, + "column": 4 + }, + "end": { + "line": 809, + "column": 22 + }, + "identifierName": "recognizerCallback" + }, + "name": "recognizerCallback" + }, + "arguments": [ + { + "type": "ThisExpression", + "start": 24996, + "end": 25000, + "loc": { + "start": { + "line": 809, + "column": 23 + }, + "end": { + "line": 809, + "column": 27 + } + } + }, + { + "type": "Identifier", + "start": 25002, + "end": 25011, + "loc": { + "start": { + "line": 809, + "column": 29 + }, + "end": { + "line": 809, + "column": 38 + }, + "identifierName": "undefined" + }, + "name": "undefined" + }, + { + "type": "MemberExpression", + "start": 25013, + "end": 25023, + "loc": { + "start": { + "line": 809, + "column": 40 + }, + "end": { + "line": 809, + "column": 50 + } + }, + "object": { + "type": "ThisExpression", + "start": 25013, + "end": 25017, + "loc": { + "start": { + "line": 809, + "column": 40 }, - "argument": { - "type": "Identifier", - "start": 24775, - "end": 24780, - "loc": { - "start": { - "line": 824, - "column": 78 - }, - "end": { - "line": 824, - "column": 83 - }, - "identifierName": "types" - }, - "name": "types" + "end": { + "line": 809, + "column": 44 } } - ], - "body": { - "type": "BlockStatement", - "start": 24785, - "end": 24842, + }, + "property": { + "type": "Identifier", + "start": 25018, + "end": 25023, "loc": { "start": { - "line": 824, - "column": 88 + "line": 809, + "column": 45 }, "end": { - "line": 826, - "column": 5 - } + "line": 809, + "column": 50 + }, + "identifierName": "model" }, - "body": [ - { - "type": "ExpressionStatement", - "start": 24793, - "end": 24836, - "loc": { - "start": { - "line": 825, - "column": 6 - }, - "end": { - "line": 825, - "column": 49 - } - }, - "expression": { - "type": "CallExpression", - "start": 24793, - "end": 24835, - "loc": { - "start": { - "line": 825, - "column": 6 - }, - "end": { - "line": 825, - "column": 48 - } - }, - "callee": { - "type": "Identifier", - "start": 24793, - "end": 24814, - "loc": { - "start": { - "line": 825, - "column": 6 - }, - "end": { - "line": 825, - "column": 27 - }, - "identifierName": "manageRecognizedModel" - }, - "name": "manageRecognizedModel" - }, - "arguments": [ - { - "type": "ThisExpression", - "start": 24815, - "end": 24819, - "loc": { - "start": { - "line": 825, - "column": 28 - }, - "end": { - "line": 825, - "column": 32 - } - } - }, - { - "type": "Identifier", - "start": 24821, - "end": 24824, - "loc": { - "start": { - "line": 825, - "column": 34 - }, - "end": { - "line": 825, - "column": 37 - }, - "identifierName": "res" - }, - "name": "res" - }, - { - "type": "SpreadElement", - "start": 24826, - "end": 24834, - "loc": { - "start": { - "line": 825, - "column": 39 - }, - "end": { - "line": 825, - "column": 47 - } - }, - "argument": { - "type": "Identifier", - "start": 24829, - "end": 24834, - "loc": { - "start": { - "line": 825, - "column": 42 - }, - "end": { - "line": 825, - "column": 47 - }, - "identifierName": "types" - }, - "name": "types" - } - } - ] - } - } - ], - "directives": [] - } + "name": "model" + }, + "computed": false } ] } @@ -47797,37 +49192,19 @@ "directives": [], "trailingComments": null }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Redo the last action.\n ", - "start": 24532, - "end": 24568, - "loc": { - "start": { - "line": 818, - "column": 2 - }, - "end": { - "line": 820, - "column": 5 - } - } - } - ], "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * True if empty, false otherwise\n * @returns {boolean}\n ", - "start": 24852, - "end": 24921, + "value": "*\n * True if idle state\n * @return {Boolean}\n ", + "start": 25033, + "end": 25089, "loc": { "start": { - "line": 829, + "line": 812, "column": 2 }, "end": { - "line": 832, + "line": 815, "column": 5 } } @@ -47836,35 +49213,35 @@ }, { "type": "ClassMethod", - "start": 24924, - "end": 24986, + "start": 25092, + "end": 25148, "loc": { "start": { - "line": 833, + "line": 816, "column": 2 }, "end": { - "line": 835, + "line": 818, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 24928, - "end": 24935, + "start": 25096, + "end": 25100, "loc": { "start": { - "line": 833, + "line": 816, "column": 6 }, "end": { - "line": 833, - "column": 13 + "line": 816, + "column": 10 }, - "identifierName": "isEmpty" + "identifierName": "idle" }, - "name": "isEmpty" + "name": "idle" }, "static": false, "kind": "get", @@ -47875,87 +49252,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 24938, - "end": 24986, + "start": 25103, + "end": 25148, "loc": { "start": { - "line": 833, - "column": 16 + "line": 816, + "column": 13 }, "end": { - "line": 835, + "line": 818, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 24944, - "end": 24982, + "start": 25109, + "end": 25144, "loc": { "start": { - "line": 834, + "line": 817, "column": 4 }, "end": { - "line": 834, - "column": 42 + "line": 817, + "column": 39 } }, "argument": { "type": "MemberExpression", - "start": 24951, - "end": 24981, + "start": 25116, + "end": 25143, "loc": { "start": { - "line": 834, + "line": 817, "column": 11 }, "end": { - "line": 834, - "column": 41 + "line": 817, + "column": 38 } }, "object": { "type": "MemberExpression", - "start": 24951, - "end": 24973, + "start": 25116, + "end": 25138, "loc": { "start": { - "line": 834, + "line": 817, "column": 11 }, "end": { - "line": 834, + "line": 817, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 24951, - "end": 24955, + "start": 25116, + "end": 25120, "loc": { "start": { - "line": 834, + "line": 817, "column": 11 }, "end": { - "line": 834, + "line": 817, "column": 15 } } }, "property": { "type": "Identifier", - "start": 24956, - "end": 24973, + "start": 25121, + "end": 25138, "loc": { "start": { - "line": 834, + "line": 817, "column": 16 }, "end": { - "line": 834, + "line": 817, "column": 33 }, "identifierName": "recognizerContext" @@ -47966,20 +49343,20 @@ }, "property": { "type": "Identifier", - "start": 24974, - "end": 24981, + "start": 25139, + "end": 25143, "loc": { "start": { - "line": 834, + "line": 817, "column": 34 }, "end": { - "line": 834, - "column": 41 + "line": 817, + "column": 38 }, - "identifierName": "isEmpty" + "identifierName": "idle" }, - "name": "isEmpty" + "name": "idle" }, "computed": false } @@ -47991,16 +49368,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * True if empty, false otherwise\n * @returns {boolean}\n ", - "start": 24852, - "end": 24921, + "value": "*\n * True if idle state\n * @return {Boolean}\n ", + "start": 25033, + "end": 25089, "loc": { "start": { - "line": 829, + "line": 812, "column": 2 }, "end": { - "line": 832, + "line": 815, "column": 5 } } @@ -48009,16 +49386,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * True if can clear, false otherwise.\n * @return {Boolean}\n ", - "start": 24990, - "end": 25063, + "value": "*\n * Wait for idle state.\n ", + "start": 25152, + "end": 25187, "loc": { "start": { - "line": 837, + "line": 820, "column": 2 }, "end": { - "line": 840, + "line": 822, "column": 5 } } @@ -48027,38 +49404,39 @@ }, { "type": "ClassMethod", - "start": 25066, - "end": 25147, + "start": 25190, + "end": 25315, "loc": { "start": { - "line": 841, + "line": 823, "column": 2 }, "end": { - "line": 843, + "line": 826, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 25070, - "end": 25078, + "start": 25190, + "end": 25201, "loc": { "start": { - "line": 841, - "column": 6 + "line": 823, + "column": 2 }, "end": { - "line": 841, - "column": 14 + "line": 823, + "column": 13 }, - "identifierName": "canClear" + "identifierName": "waitForIdle" }, - "name": "canClear" + "name": "waitForIdle", + "leadingComments": null }, "static": false, - "kind": "get", + "kind": "method", "id": null, "generator": false, "expression": false, @@ -48066,246 +49444,484 @@ "params": [], "body": { "type": "BlockStatement", - "start": 25081, - "end": 25147, + "start": 25204, + "end": 25315, "loc": { "start": { - "line": 841, - "column": 17 + "line": 823, + "column": 16 }, "end": { - "line": 843, + "line": 826, "column": 3 } }, "body": [ { - "type": "ReturnStatement", - "start": 25087, - "end": 25143, + "type": "ExpressionStatement", + "start": 25210, + "end": 25270, "loc": { "start": { - "line": 842, + "line": 824, "column": 4 }, "end": { - "line": 842, - "column": 60 + "line": 824, + "column": 64 } }, - "argument": { - "type": "LogicalExpression", - "start": 25094, - "end": 25142, + "expression": { + "type": "CallExpression", + "start": 25210, + "end": 25269, "loc": { "start": { - "line": 842, - "column": 11 + "line": 824, + "column": 4 }, "end": { - "line": 842, - "column": 59 + "line": 824, + "column": 63 } }, - "left": { - "type": "MemberExpression", - "start": 25094, - "end": 25106, + "callee": { + "type": "Identifier", + "start": 25210, + "end": 25226, "loc": { "start": { - "line": 842, - "column": 11 + "line": 824, + "column": 4 }, "end": { - "line": 842, - "column": 23 - } + "line": 824, + "column": 20 + }, + "identifierName": "triggerCallbacks" }, - "object": { + "name": "triggerCallbacks" + }, + "arguments": [ + { "type": "ThisExpression", - "start": 25094, - "end": 25098, + "start": 25227, + "end": 25231, "loc": { "start": { - "line": 842, - "column": 11 + "line": 824, + "column": 21 }, "end": { - "line": 842, - "column": 15 + "line": 824, + "column": 25 } } }, - "property": { + { "type": "Identifier", - "start": 25099, - "end": 25106, + "start": 25233, + "end": 25242, "loc": { "start": { - "line": 842, - "column": 16 + "line": 824, + "column": 27 }, "end": { - "line": 842, - "column": 23 + "line": 824, + "column": 36 }, - "identifierName": "canUndo" - }, - "name": "canUndo" - }, - "computed": false - }, - "operator": "&&", - "right": { - "type": "BinaryExpression", - "start": 25110, - "end": 25142, - "loc": { - "start": { - "line": 842, - "column": 27 + "identifierName": "undefined" }, - "end": { - "line": 842, - "column": 59 - } + "name": "undefined" }, - "left": { + { "type": "MemberExpression", - "start": 25110, - "end": 25138, + "start": 25244, + "end": 25268, "loc": { "start": { - "line": 842, - "column": 27 + "line": 824, + "column": 38 }, "end": { - "line": 842, - "column": 55 + "line": 824, + "column": 62 } }, "object": { "type": "MemberExpression", - "start": 25110, - "end": 25131, + "start": 25244, + "end": 25263, "loc": { "start": { - "line": 842, - "column": 27 + "line": 824, + "column": 38 }, "end": { - "line": 842, - "column": 48 + "line": 824, + "column": 57 } }, "object": { - "type": "MemberExpression", - "start": 25110, - "end": 25120, + "type": "Identifier", + "start": 25244, + "end": 25253, "loc": { "start": { - "line": 842, - "column": 27 + "line": 824, + "column": 38 }, "end": { - "line": 842, - "column": 37 - } - }, - "object": { - "type": "ThisExpression", - "start": 25110, - "end": 25114, - "loc": { - "start": { - "line": 842, - "column": 27 - }, - "end": { - "line": 842, - "column": 31 - } - } - }, - "property": { - "type": "Identifier", - "start": 25115, - "end": 25120, - "loc": { - "start": { - "line": 842, - "column": 32 - }, - "end": { - "line": 842, - "column": 37 - }, - "identifierName": "model" + "line": 824, + "column": 47 }, - "name": "model" + "identifierName": "Constants" }, - "computed": false + "name": "Constants" }, "property": { "type": "Identifier", - "start": 25121, - "end": 25131, + "start": 25254, + "end": 25263, "loc": { "start": { - "line": 842, - "column": 38 + "line": 824, + "column": 48 }, "end": { - "line": 842, - "column": 48 + "line": 824, + "column": 57 }, - "identifierName": "rawStrokes" + "identifierName": "EventType" }, - "name": "rawStrokes" + "name": "EventType" }, "computed": false }, "property": { "type": "Identifier", - "start": 25132, - "end": 25138, + "start": 25264, + "end": 25268, "loc": { "start": { - "line": 842, - "column": 49 + "line": 824, + "column": 58 }, "end": { - "line": 842, - "column": 55 + "line": 824, + "column": 62 }, - "identifierName": "length" + "identifierName": "IDLE" }, - "name": "length" + "name": "IDLE" }, "computed": false + } + ] + } + }, + { + "type": "ExpressionStatement", + "start": 25275, + "end": 25311, + "loc": { + "start": { + "line": 825, + "column": 4 + }, + "end": { + "line": 825, + "column": 40 + } + }, + "expression": { + "type": "CallExpression", + "start": 25275, + "end": 25310, + "loc": { + "start": { + "line": 825, + "column": 4 }, - "operator": ">", - "right": { - "type": "NumericLiteral", - "start": 25141, - "end": 25142, + "end": { + "line": 825, + "column": 39 + } + }, + "callee": { + "type": "Identifier", + "start": 25275, + "end": 25292, + "loc": { + "start": { + "line": 825, + "column": 4 + }, + "end": { + "line": 825, + "column": 21 + }, + "identifierName": "launchWaitForIdle" + }, + "name": "launchWaitForIdle" + }, + "arguments": [ + { + "type": "ThisExpression", + "start": 25293, + "end": 25297, "loc": { "start": { - "line": 842, - "column": 58 + "line": 825, + "column": 22 }, "end": { - "line": 842, - "column": 59 + "line": 825, + "column": 26 + } + } + }, + { + "type": "MemberExpression", + "start": 25299, + "end": 25309, + "loc": { + "start": { + "line": 825, + "column": 28 + }, + "end": { + "line": 825, + "column": 38 } }, - "extra": { - "rawValue": 0, - "raw": "0" + "object": { + "type": "ThisExpression", + "start": 25299, + "end": 25303, + "loc": { + "start": { + "line": 825, + "column": 28 + }, + "end": { + "line": 825, + "column": 32 + } + } }, - "value": 0 + "property": { + "type": "Identifier", + "start": 25304, + "end": 25309, + "loc": { + "start": { + "line": 825, + "column": 33 + }, + "end": { + "line": 825, + "column": 38 + }, + "identifierName": "model" + }, + "name": "model" + }, + "computed": false } + ] + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Wait for idle state.\n ", + "start": 25152, + "end": 25187, + "loc": { + "start": { + "line": 820, + "column": 2 + }, + "end": { + "line": 822, + "column": 5 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * True if can undo, false otherwise.\n * @return {Boolean}\n ", + "start": 25319, + "end": 25391, + "loc": { + "start": { + "line": 828, + "column": 2 + }, + "end": { + "line": 831, + "column": 5 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 25394, + "end": 25454, + "loc": { + "start": { + "line": 832, + "column": 2 + }, + "end": { + "line": 834, + "column": 3 + } + }, + "computed": false, + "key": { + "type": "Identifier", + "start": 25398, + "end": 25405, + "loc": { + "start": { + "line": 832, + "column": 6 + }, + "end": { + "line": 832, + "column": 13 + }, + "identifierName": "canUndo" + }, + "name": "canUndo" + }, + "static": false, + "kind": "get", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [], + "body": { + "type": "BlockStatement", + "start": 25408, + "end": 25454, + "loc": { + "start": { + "line": 832, + "column": 16 + }, + "end": { + "line": 834, + "column": 3 + } + }, + "body": [ + { + "type": "ReturnStatement", + "start": 25414, + "end": 25450, + "loc": { + "start": { + "line": 833, + "column": 4 + }, + "end": { + "line": 833, + "column": 40 } + }, + "argument": { + "type": "MemberExpression", + "start": 25421, + "end": 25449, + "loc": { + "start": { + "line": 833, + "column": 11 + }, + "end": { + "line": 833, + "column": 39 + } + }, + "object": { + "type": "MemberExpression", + "start": 25421, + "end": 25441, + "loc": { + "start": { + "line": 833, + "column": 11 + }, + "end": { + "line": 833, + "column": 31 + } + }, + "object": { + "type": "ThisExpression", + "start": 25421, + "end": 25425, + "loc": { + "start": { + "line": 833, + "column": 11 + }, + "end": { + "line": 833, + "column": 15 + } + } + }, + "property": { + "type": "Identifier", + "start": 25426, + "end": 25441, + "loc": { + "start": { + "line": 833, + "column": 16 + }, + "end": { + "line": 833, + "column": 31 + }, + "identifierName": "undoRedoContext" + }, + "name": "undoRedoContext" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 25442, + "end": 25449, + "loc": { + "start": { + "line": 833, + "column": 32 + }, + "end": { + "line": 833, + "column": 39 + }, + "identifierName": "canUndo" + }, + "name": "canUndo" + }, + "computed": false } } ], @@ -48315,16 +49931,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * True if can clear, false otherwise.\n * @return {Boolean}\n ", - "start": 24990, - "end": 25063, + "value": "*\n * True if can undo, false otherwise.\n * @return {Boolean}\n ", + "start": 25319, + "end": 25391, "loc": { "start": { - "line": 837, + "line": 828, "column": 2 }, "end": { - "line": 840, + "line": 831, "column": 5 } } @@ -48333,16 +49949,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Clear the output and the recognition result.\n ", - "start": 25151, - "end": 25210, + "value": "*\n * Undo the last action.\n ", + "start": 25458, + "end": 25494, "loc": { "start": { - "line": 845, + "line": 836, "column": 2 }, "end": { - "line": 847, + "line": 838, "column": 5 } } @@ -48351,35 +49967,35 @@ }, { "type": "ClassMethod", - "start": 25213, - "end": 25493, + "start": 25497, + "end": 25774, "loc": { "start": { - "line": 848, + "line": 839, "column": 2 }, "end": { - "line": 854, + "line": 845, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 25213, - "end": 25218, + "start": 25497, + "end": 25501, "loc": { "start": { - "line": 848, + "line": 839, "column": 2 }, "end": { - "line": 848, - "column": 7 + "line": 839, + "column": 6 }, - "identifierName": "clear" + "identifierName": "undo" }, - "name": "clear", + "name": "undo", "leadingComments": null }, "static": false, @@ -48391,72 +50007,72 @@ "params": [], "body": { "type": "BlockStatement", - "start": 25221, - "end": 25493, + "start": 25504, + "end": 25774, "loc": { "start": { - "line": 848, - "column": 10 + "line": 839, + "column": 9 }, "end": { - "line": 854, + "line": 845, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 25227, - "end": 25275, + "start": 25510, + "end": 25557, "loc": { "start": { - "line": 849, + "line": 840, "column": 4 }, "end": { - "line": 849, - "column": 52 + "line": 840, + "column": 51 } }, "expression": { "type": "CallExpression", - "start": 25227, - "end": 25274, + "start": 25510, + "end": 25556, "loc": { "start": { - "line": 849, + "line": 840, "column": 4 }, "end": { - "line": 849, - "column": 51 + "line": 840, + "column": 50 } }, "callee": { "type": "MemberExpression", - "start": 25227, - "end": 25239, + "start": 25510, + "end": 25522, "loc": { "start": { - "line": 849, + "line": 840, "column": 4 }, "end": { - "line": 849, + "line": 840, "column": 16 } }, "object": { "type": "Identifier", - "start": 25227, - "end": 25233, + "start": 25510, + "end": 25516, "loc": { "start": { - "line": 849, + "line": 840, "column": 4 }, "end": { - "line": 849, + "line": 840, "column": 10 }, "identifierName": "logger" @@ -48465,15 +50081,15 @@ }, "property": { "type": "Identifier", - "start": 25234, - "end": 25239, + "start": 25517, + "end": 25522, "loc": { "start": { - "line": 849, + "line": 840, "column": 11 }, "end": { - "line": 849, + "line": 840, "column": 16 }, "identifierName": "debug" @@ -48485,65 +50101,65 @@ "arguments": [ { "type": "StringLiteral", - "start": 25240, - "end": 25261, + "start": 25523, + "end": 25543, "loc": { "start": { - "line": 849, + "line": 840, "column": 17 }, "end": { - "line": 849, - "column": 38 + "line": 840, + "column": 37 } }, "extra": { - "rawValue": "Clear current model", - "raw": "'Clear current model'" + "rawValue": "Undo current model", + "raw": "'Undo current model'" }, - "value": "Clear current model" + "value": "Undo current model" }, { "type": "MemberExpression", - "start": 25263, - "end": 25273, + "start": 25545, + "end": 25555, "loc": { "start": { - "line": 849, - "column": 40 + "line": 840, + "column": 39 }, "end": { - "line": 849, - "column": 50 + "line": 840, + "column": 49 } }, "object": { "type": "ThisExpression", - "start": 25263, - "end": 25267, + "start": 25545, + "end": 25549, "loc": { "start": { - "line": 849, - "column": 40 + "line": 840, + "column": 39 }, "end": { - "line": 849, - "column": 44 + "line": 840, + "column": 43 } } }, "property": { "type": "Identifier", - "start": 25268, - "end": 25273, + "start": 25550, + "end": 25555, "loc": { "start": { - "line": 849, - "column": 45 + "line": 840, + "column": 44 }, "end": { - "line": 849, - "column": 50 + "line": 840, + "column": 49 }, "identifierName": "model" }, @@ -48556,43 +50172,43 @@ }, { "type": "ExpressionStatement", - "start": 25280, - "end": 25341, + "start": 25562, + "end": 25622, "loc": { "start": { - "line": 850, + "line": 841, "column": 4 }, "end": { - "line": 850, - "column": 65 + "line": 841, + "column": 64 } }, "expression": { "type": "CallExpression", - "start": 25280, - "end": 25340, + "start": 25562, + "end": 25621, "loc": { "start": { - "line": 850, + "line": 841, "column": 4 }, "end": { - "line": 850, - "column": 64 + "line": 841, + "column": 63 } }, "callee": { "type": "Identifier", - "start": 25280, - "end": 25296, + "start": 25562, + "end": 25578, "loc": { "start": { - "line": 850, + "line": 841, "column": 4 }, "end": { - "line": 850, + "line": 841, "column": 20 }, "identifierName": "triggerCallbacks" @@ -48602,30 +50218,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 25297, - "end": 25301, + "start": 25579, + "end": 25583, "loc": { "start": { - "line": 850, + "line": 841, "column": 21 }, "end": { - "line": 850, + "line": 841, "column": 25 } } }, { "type": "Identifier", - "start": 25303, - "end": 25312, + "start": 25585, + "end": 25594, "loc": { "start": { - "line": 850, + "line": 841, "column": 27 }, "end": { - "line": 850, + "line": 841, "column": 36 }, "identifierName": "undefined" @@ -48634,43 +50250,43 @@ }, { "type": "MemberExpression", - "start": 25314, - "end": 25339, + "start": 25596, + "end": 25620, "loc": { "start": { - "line": 850, + "line": 841, "column": 38 }, "end": { - "line": 850, - "column": 63 + "line": 841, + "column": 62 } }, "object": { "type": "MemberExpression", - "start": 25314, - "end": 25333, + "start": 25596, + "end": 25615, "loc": { "start": { - "line": 850, + "line": 841, "column": 38 }, "end": { - "line": 850, + "line": 841, "column": 57 } }, "object": { "type": "Identifier", - "start": 25314, - "end": 25323, + "start": 25596, + "end": 25605, "loc": { "start": { - "line": 850, + "line": 841, "column": 38 }, "end": { - "line": 850, + "line": 841, "column": 47 }, "identifierName": "Constants" @@ -48679,15 +50295,15 @@ }, "property": { "type": "Identifier", - "start": 25324, - "end": 25333, + "start": 25606, + "end": 25615, "loc": { "start": { - "line": 850, + "line": 841, "column": 48 }, "end": { - "line": 850, + "line": 841, "column": 57 }, "identifierName": "EventType" @@ -48698,20 +50314,20 @@ }, "property": { "type": "Identifier", - "start": 25334, - "end": 25339, + "start": 25616, + "end": 25620, "loc": { "start": { - "line": 850, + "line": 841, "column": 58 }, "end": { - "line": 850, - "column": 63 + "line": 841, + "column": 62 }, - "identifierName": "CLEAR" + "identifierName": "UNDO" }, - "name": "CLEAR" + "name": "UNDO" }, "computed": false } @@ -48720,203 +50336,203 @@ }, { "type": "ExpressionStatement", - "start": 25346, - "end": 25489, + "start": 25627, + "end": 25770, "loc": { "start": { - "line": 851, + "line": 842, "column": 4 }, "end": { - "line": 853, + "line": 844, "column": 7 } }, "expression": { "type": "CallExpression", - "start": 25346, - "end": 25488, + "start": 25627, + "end": 25769, "loc": { "start": { - "line": 851, + "line": 842, "column": 4 }, "end": { - "line": 853, + "line": 844, "column": 6 } }, "callee": { "type": "MemberExpression", - "start": 25346, - "end": 25367, + "start": 25627, + "end": 25652, "loc": { "start": { - "line": 851, + "line": 842, "column": 4 }, "end": { - "line": 851, - "column": 25 + "line": 842, + "column": 29 } }, "object": { "type": "MemberExpression", - "start": 25346, - "end": 25361, + "start": 25627, + "end": 25647, "loc": { "start": { - "line": 851, + "line": 842, "column": 4 }, "end": { - "line": 851, - "column": 19 + "line": 842, + "column": 24 } }, "object": { "type": "ThisExpression", - "start": 25346, - "end": 25350, + "start": 25627, + "end": 25631, "loc": { "start": { - "line": 851, + "line": 842, "column": 4 }, "end": { - "line": 851, + "line": 842, "column": 8 } } }, "property": { "type": "Identifier", - "start": 25351, - "end": 25361, + "start": 25632, + "end": 25647, "loc": { "start": { - "line": 851, + "line": 842, "column": 9 }, "end": { - "line": 851, - "column": 19 + "line": 842, + "column": 24 }, - "identifierName": "recognizer" + "identifierName": "undoRedoManager" }, - "name": "recognizer" + "name": "undoRedoManager" }, "computed": false }, "property": { "type": "Identifier", - "start": 25362, - "end": 25367, + "start": 25648, + "end": 25652, "loc": { "start": { - "line": 851, - "column": 20 + "line": 842, + "column": 25 }, "end": { - "line": 851, - "column": 25 + "line": 842, + "column": 29 }, - "identifierName": "clear" + "identifierName": "undo" }, - "name": "clear" + "name": "undo" }, "computed": false }, "arguments": [ { "type": "MemberExpression", - "start": 25368, - "end": 25390, + "start": 25653, + "end": 25673, "loc": { "start": { - "line": 851, - "column": 26 + "line": 842, + "column": 30 }, "end": { - "line": 851, - "column": 48 + "line": 842, + "column": 50 } }, "object": { "type": "ThisExpression", - "start": 25368, - "end": 25372, + "start": 25653, + "end": 25657, "loc": { "start": { - "line": 851, - "column": 26 + "line": 842, + "column": 30 }, "end": { - "line": 851, - "column": 30 + "line": 842, + "column": 34 } } }, "property": { "type": "Identifier", - "start": 25373, - "end": 25390, + "start": 25658, + "end": 25673, "loc": { "start": { - "line": 851, - "column": 31 + "line": 842, + "column": 35 }, "end": { - "line": 851, - "column": 48 + "line": 842, + "column": 50 }, - "identifierName": "recognizerContext" + "identifierName": "undoRedoContext" }, - "name": "recognizerContext" + "name": "undoRedoContext" }, "computed": false }, { "type": "MemberExpression", - "start": 25392, - "end": 25402, + "start": 25675, + "end": 25685, "loc": { "start": { - "line": 851, - "column": 50 + "line": 842, + "column": 52 }, "end": { - "line": 851, - "column": 60 + "line": 842, + "column": 62 } }, "object": { "type": "ThisExpression", - "start": 25392, - "end": 25396, + "start": 25675, + "end": 25679, "loc": { "start": { - "line": 851, - "column": 50 + "line": 842, + "column": 52 }, "end": { - "line": 851, - "column": 54 + "line": 842, + "column": 56 } } }, "property": { "type": "Identifier", - "start": 25397, - "end": 25402, + "start": 25680, + "end": 25685, "loc": { "start": { - "line": 851, - "column": 55 + "line": 842, + "column": 57 }, "end": { - "line": 851, - "column": 60 + "line": 842, + "column": 62 }, "identifierName": "model" }, @@ -48926,15 +50542,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 25404, - "end": 25487, + "start": 25687, + "end": 25768, "loc": { "start": { - "line": 851, - "column": 62 + "line": 842, + "column": 64 }, "end": { - "line": 853, + "line": 844, "column": 5 } }, @@ -48945,16 +50561,16 @@ "params": [ { "type": "Identifier", - "start": 25405, - "end": 25408, + "start": 25688, + "end": 25691, "loc": { "start": { - "line": 851, - "column": 63 + "line": 842, + "column": 65 }, "end": { - "line": 851, - "column": 66 + "line": 842, + "column": 68 }, "identifierName": "err" }, @@ -48962,16 +50578,16 @@ }, { "type": "Identifier", - "start": 25410, - "end": 25413, + "start": 25693, + "end": 25696, "loc": { "start": { - "line": 851, - "column": 68 + "line": 842, + "column": 70 }, "end": { - "line": 851, - "column": 71 + "line": 842, + "column": 73 }, "identifierName": "res" }, @@ -48979,30 +50595,30 @@ }, { "type": "RestElement", - "start": 25415, - "end": 25423, + "start": 25698, + "end": 25706, "loc": { "start": { - "line": 851, - "column": 73 + "line": 842, + "column": 75 }, "end": { - "line": 851, - "column": 81 + "line": 842, + "column": 83 } }, "argument": { "type": "Identifier", - "start": 25418, - "end": 25423, + "start": 25701, + "end": 25706, "loc": { "start": { - "line": 851, - "column": 76 + "line": 842, + "column": 78 }, "end": { - "line": 851, - "column": 81 + "line": 842, + "column": 83 }, "identifierName": "types" }, @@ -49012,109 +50628,92 @@ ], "body": { "type": "BlockStatement", - "start": 25428, - "end": 25487, + "start": 25711, + "end": 25768, "loc": { "start": { - "line": 851, - "column": 86 + "line": 842, + "column": 88 }, "end": { - "line": 853, + "line": 844, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 25436, - "end": 25481, + "start": 25719, + "end": 25762, "loc": { "start": { - "line": 852, + "line": 843, "column": 6 }, "end": { - "line": 852, - "column": 51 + "line": 843, + "column": 49 } }, "expression": { "type": "CallExpression", - "start": 25436, - "end": 25480, + "start": 25719, + "end": 25761, "loc": { "start": { - "line": 852, + "line": 843, "column": 6 }, "end": { - "line": 852, - "column": 50 + "line": 843, + "column": 48 } }, "callee": { "type": "Identifier", - "start": 25436, - "end": 25454, + "start": 25719, + "end": 25740, "loc": { "start": { - "line": 852, + "line": 843, "column": 6 }, "end": { - "line": 852, - "column": 24 + "line": 843, + "column": 27 }, - "identifierName": "recognizerCallback" + "identifierName": "manageRecognizedModel" }, - "name": "recognizerCallback" + "name": "manageRecognizedModel" }, "arguments": [ { "type": "ThisExpression", - "start": 25455, - "end": 25459, + "start": 25741, + "end": 25745, "loc": { "start": { - "line": 852, - "column": 25 + "line": 843, + "column": 28 }, "end": { - "line": 852, - "column": 29 + "line": 843, + "column": 32 } } }, { "type": "Identifier", - "start": 25461, - "end": 25464, + "start": 25747, + "end": 25750, "loc": { "start": { - "line": 852, - "column": 31 - }, - "end": { - "line": 852, + "line": 843, "column": 34 }, - "identifierName": "err" - }, - "name": "err" - }, - { - "type": "Identifier", - "start": 25466, - "end": 25469, - "loc": { - "start": { - "line": 852, - "column": 36 - }, "end": { - "line": 852, - "column": 39 + "line": 843, + "column": 37 }, "identifierName": "res" }, @@ -49122,30 +50721,30 @@ }, { "type": "SpreadElement", - "start": 25471, - "end": 25479, + "start": 25752, + "end": 25760, "loc": { "start": { - "line": 852, - "column": 41 + "line": 843, + "column": 39 }, "end": { - "line": 852, - "column": 49 + "line": 843, + "column": 47 } }, "argument": { "type": "Identifier", - "start": 25474, - "end": 25479, + "start": 25755, + "end": 25760, "loc": { "start": { - "line": 852, - "column": 44 + "line": 843, + "column": 42 }, "end": { - "line": 852, - "column": 49 + "line": 843, + "column": 47 }, "identifierName": "types" }, @@ -49169,16 +50768,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Clear the output and the recognition result.\n ", - "start": 25151, - "end": 25210, + "value": "*\n * Undo the last action.\n ", + "start": 25458, + "end": 25494, "loc": { "start": { - "line": 845, + "line": 836, "column": 2 }, "end": { - "line": 847, + "line": 838, "column": 5 } } @@ -49187,16 +50786,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * True if can convert, false otherwise.\n * @return {Boolean}\n ", - "start": 25497, - "end": 25572, + "value": "*\n * True if can redo, false otherwise.\n * @return {Boolean}\n ", + "start": 25778, + "end": 25850, "loc": { "start": { - "line": 856, + "line": 847, "column": 2 }, "end": { - "line": 859, + "line": 850, "column": 5 } } @@ -49205,35 +50804,35 @@ }, { "type": "ClassMethod", - "start": 25575, - "end": 25685, + "start": 25853, + "end": 25913, "loc": { "start": { - "line": 860, + "line": 851, "column": 2 }, "end": { - "line": 862, + "line": 853, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 25579, - "end": 25589, + "start": 25857, + "end": 25864, "loc": { "start": { - "line": 860, + "line": 851, "column": 6 }, "end": { - "line": 860, - "column": 16 + "line": 851, + "column": 13 }, - "identifierName": "canConvert" + "identifierName": "canRedo" }, - "name": "canConvert" + "name": "canRedo" }, "static": false, "kind": "get", @@ -49244,305 +50843,113 @@ "params": [], "body": { "type": "BlockStatement", - "start": 25592, - "end": 25685, + "start": 25867, + "end": 25913, "loc": { "start": { - "line": 860, - "column": 19 + "line": 851, + "column": 16 }, "end": { - "line": 862, + "line": 853, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 25598, - "end": 25681, + "start": 25873, + "end": 25909, "loc": { "start": { - "line": 861, + "line": 852, "column": 4 }, "end": { - "line": 861, - "column": 87 + "line": 852, + "column": 40 } }, "argument": { - "type": "LogicalExpression", - "start": 25605, - "end": 25680, + "type": "MemberExpression", + "start": 25880, + "end": 25908, "loc": { "start": { - "line": 861, + "line": 852, "column": 11 }, "end": { - "line": 861, - "column": 86 + "line": 852, + "column": 39 } }, - "left": { - "type": "LogicalExpression", - "start": 25605, - "end": 25653, + "object": { + "type": "MemberExpression", + "start": 25880, + "end": 25900, "loc": { "start": { - "line": 861, + "line": 852, "column": 11 }, "end": { - "line": 861, - "column": 59 + "line": 852, + "column": 31 } }, - "left": { - "type": "LogicalExpression", - "start": 25605, - "end": 25634, + "object": { + "type": "ThisExpression", + "start": 25880, + "end": 25884, "loc": { "start": { - "line": 861, + "line": 852, "column": 11 }, "end": { - "line": 861, - "column": 40 + "line": 852, + "column": 15 } - }, - "left": { - "type": "MemberExpression", - "start": 25605, - "end": 25617, - "loc": { - "start": { - "line": 861, - "column": 11 - }, - "end": { - "line": 861, - "column": 23 - } - }, - "object": { - "type": "ThisExpression", - "start": 25605, - "end": 25609, - "loc": { - "start": { - "line": 861, - "column": 11 - }, - "end": { - "line": 861, - "column": 15 - } - } - }, - "property": { - "type": "Identifier", - "start": 25610, - "end": 25617, - "loc": { - "start": { - "line": 861, - "column": 16 - }, - "end": { - "line": 861, - "column": 23 - }, - "identifierName": "canUndo" - }, - "name": "canUndo" - }, - "computed": false - }, - "operator": "&&", - "right": { - "type": "MemberExpression", - "start": 25621, - "end": 25634, - "loc": { - "start": { - "line": 861, - "column": 27 - }, - "end": { - "line": 861, - "column": 40 - } - }, - "object": { - "type": "ThisExpression", - "start": 25621, - "end": 25625, - "loc": { - "start": { - "line": 861, - "column": 27 - }, - "end": { - "line": 861, - "column": 31 - } - } - }, - "property": { - "type": "Identifier", - "start": 25626, - "end": 25634, - "loc": { - "start": { - "line": 861, - "column": 32 - }, - "end": { - "line": 861, - "column": 40 - }, - "identifierName": "canClear" - }, - "name": "canClear" - }, - "computed": false } }, - "operator": "&&", - "right": { - "type": "MemberExpression", - "start": 25638, - "end": 25653, + "property": { + "type": "Identifier", + "start": 25885, + "end": 25900, "loc": { "start": { - "line": 861, - "column": 44 + "line": 852, + "column": 16 }, "end": { - "line": 861, - "column": 59 - } - }, - "object": { - "type": "ThisExpression", - "start": 25638, - "end": 25642, - "loc": { - "start": { - "line": 861, - "column": 44 - }, - "end": { - "line": 861, - "column": 48 - } - } + "line": 852, + "column": 31 + }, + "identifierName": "undoRedoContext" }, - "property": { - "type": "Identifier", - "start": 25643, - "end": 25653, - "loc": { - "start": { - "line": 861, - "column": 49 - }, - "end": { - "line": 861, - "column": 59 - }, - "identifierName": "recognizer" - }, - "name": "recognizer" - }, - "computed": false - } + "name": "undoRedoContext" + }, + "computed": false }, - "operator": "&&", - "right": { - "type": "MemberExpression", - "start": 25657, - "end": 25680, + "property": { + "type": "Identifier", + "start": 25901, + "end": 25908, "loc": { "start": { - "line": 861, - "column": 63 + "line": 852, + "column": 32 }, "end": { - "line": 861, - "column": 86 - } - }, - "object": { - "type": "MemberExpression", - "start": 25657, - "end": 25672, - "loc": { - "start": { - "line": 861, - "column": 63 - }, - "end": { - "line": 861, - "column": 78 - } - }, - "object": { - "type": "ThisExpression", - "start": 25657, - "end": 25661, - "loc": { - "start": { - "line": 861, - "column": 63 - }, - "end": { - "line": 861, - "column": 67 - } - } - }, - "property": { - "type": "Identifier", - "start": 25662, - "end": 25672, - "loc": { - "start": { - "line": 861, - "column": 68 - }, - "end": { - "line": 861, - "column": 78 - }, - "identifierName": "recognizer" - }, - "name": "recognizer" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 25673, - "end": 25680, - "loc": { - "start": { - "line": 861, - "column": 79 - }, - "end": { - "line": 861, - "column": 86 - }, - "identifierName": "convert" + "line": 852, + "column": 39 }, - "name": "convert" + "identifierName": "canRedo" }, - "computed": false - } + "name": "canRedo" + }, + "computed": false } } ], @@ -49552,16 +50959,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * True if can convert, false otherwise.\n * @return {Boolean}\n ", - "start": 25497, - "end": 25572, + "value": "*\n * True if can redo, false otherwise.\n * @return {Boolean}\n ", + "start": 25778, + "end": 25850, "loc": { "start": { - "line": 856, + "line": 847, "column": 2 }, "end": { - "line": 859, + "line": 850, "column": 5 } } @@ -49570,16 +50977,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Convert the current content\n ", - "start": 25689, - "end": 25731, + "value": "*\n * Redo the last action.\n ", + "start": 25917, + "end": 25953, "loc": { "start": { - "line": 864, + "line": 855, "column": 2 }, "end": { - "line": 866, + "line": 857, "column": 5 } } @@ -49588,35 +50995,35 @@ }, { "type": "ClassMethod", - "start": 25734, - "end": 25940, + "start": 25956, + "end": 26233, "loc": { "start": { - "line": 867, + "line": 858, "column": 2 }, "end": { - "line": 872, + "line": 864, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 25734, - "end": 25741, + "start": 25956, + "end": 25960, "loc": { "start": { - "line": 867, + "line": 858, "column": 2 }, "end": { - "line": 867, - "column": 9 + "line": 858, + "column": 6 }, - "identifierName": "convert" + "identifierName": "redo" }, - "name": "convert", + "name": "redo", "leadingComments": null }, "static": false, @@ -49625,449 +51032,762 @@ "generator": false, "expression": false, "async": false, - "params": [ - { - "type": "AssignmentPattern", - "start": 25742, - "end": 25774, - "loc": { - "start": { - "line": 867, - "column": 10 - }, - "end": { - "line": 867, - "column": 42 - } - }, - "left": { - "type": "Identifier", - "start": 25742, - "end": 25757, - "loc": { - "start": { - "line": 867, - "column": 10 - }, - "end": { - "line": 867, - "column": 25 - }, - "identifierName": "conversionState" - }, - "name": "conversionState" - }, - "right": { - "type": "StringLiteral", - "start": 25760, - "end": 25774, - "loc": { - "start": { - "line": 867, - "column": 28 - }, - "end": { - "line": 867, - "column": 42 - } - }, - "extra": { - "rawValue": "DIGITAL_EDIT", - "raw": "'DIGITAL_EDIT'" - }, - "value": "DIGITAL_EDIT" - } - } - ], + "params": [], "body": { "type": "BlockStatement", - "start": 25776, - "end": 25940, + "start": 25963, + "end": 26233, "loc": { "start": { - "line": 867, - "column": 44 + "line": 858, + "column": 9 }, "end": { - "line": 872, + "line": 864, "column": 3 } }, "body": [ { - "type": "IfStatement", - "start": 25782, - "end": 25936, + "type": "ExpressionStatement", + "start": 25969, + "end": 26016, "loc": { "start": { - "line": 868, + "line": 859, "column": 4 }, "end": { - "line": 871, - "column": 5 + "line": 859, + "column": 51 } }, - "test": { - "type": "MemberExpression", - "start": 25786, - "end": 25801, + "expression": { + "type": "CallExpression", + "start": 25969, + "end": 26015, "loc": { "start": { - "line": 868, - "column": 8 + "line": 859, + "column": 4 }, "end": { - "line": 868, - "column": 23 + "line": 859, + "column": 50 } }, - "object": { - "type": "ThisExpression", - "start": 25786, - "end": 25790, + "callee": { + "type": "MemberExpression", + "start": 25969, + "end": 25981, "loc": { "start": { - "line": 868, - "column": 8 + "line": 859, + "column": 4 }, "end": { - "line": 868, - "column": 12 + "line": 859, + "column": 16 } - } + }, + "object": { + "type": "Identifier", + "start": 25969, + "end": 25975, + "loc": { + "start": { + "line": 859, + "column": 4 + }, + "end": { + "line": 859, + "column": 10 + }, + "identifierName": "logger" + }, + "name": "logger" + }, + "property": { + "type": "Identifier", + "start": 25976, + "end": 25981, + "loc": { + "start": { + "line": 859, + "column": 11 + }, + "end": { + "line": 859, + "column": 16 + }, + "identifierName": "debug" + }, + "name": "debug" + }, + "computed": false }, - "property": { - "type": "Identifier", - "start": 25791, - "end": 25801, - "loc": { - "start": { - "line": 868, - "column": 13 + "arguments": [ + { + "type": "StringLiteral", + "start": 25982, + "end": 26002, + "loc": { + "start": { + "line": 859, + "column": 17 + }, + "end": { + "line": 859, + "column": 37 + } }, - "end": { - "line": 868, - "column": 23 + "extra": { + "rawValue": "Redo current model", + "raw": "'Redo current model'" }, - "identifierName": "canConvert" + "value": "Redo current model" }, - "name": "canConvert" + { + "type": "MemberExpression", + "start": 26004, + "end": 26014, + "loc": { + "start": { + "line": 859, + "column": 39 + }, + "end": { + "line": 859, + "column": 49 + } + }, + "object": { + "type": "ThisExpression", + "start": 26004, + "end": 26008, + "loc": { + "start": { + "line": 859, + "column": 39 + }, + "end": { + "line": 859, + "column": 43 + } + } + }, + "property": { + "type": "Identifier", + "start": 26009, + "end": 26014, + "loc": { + "start": { + "line": 859, + "column": 44 + }, + "end": { + "line": 859, + "column": 49 + }, + "identifierName": "model" + }, + "name": "model" + }, + "computed": false + } + ] + } + }, + { + "type": "ExpressionStatement", + "start": 26021, + "end": 26081, + "loc": { + "start": { + "line": 860, + "column": 4 }, - "computed": false + "end": { + "line": 860, + "column": 64 + } }, - "consequent": { - "type": "BlockStatement", - "start": 25803, - "end": 25936, + "expression": { + "type": "CallExpression", + "start": 26021, + "end": 26080, "loc": { "start": { - "line": 868, - "column": 25 + "line": 860, + "column": 4 }, "end": { - "line": 871, - "column": 5 + "line": 860, + "column": 63 } }, - "body": [ + "callee": { + "type": "Identifier", + "start": 26021, + "end": 26037, + "loc": { + "start": { + "line": 860, + "column": 4 + }, + "end": { + "line": 860, + "column": 20 + }, + "identifierName": "triggerCallbacks" + }, + "name": "triggerCallbacks" + }, + "arguments": [ { - "type": "ExpressionStatement", - "start": 25811, - "end": 25874, + "type": "ThisExpression", + "start": 26038, + "end": 26042, "loc": { "start": { - "line": 869, - "column": 6 + "line": 860, + "column": 21 }, "end": { - "line": 869, - "column": 69 + "line": 860, + "column": 25 } + } + }, + { + "type": "Identifier", + "start": 26044, + "end": 26053, + "loc": { + "start": { + "line": 860, + "column": 27 + }, + "end": { + "line": 860, + "column": 36 + }, + "identifierName": "undefined" }, - "expression": { - "type": "CallExpression", - "start": 25811, - "end": 25873, + "name": "undefined" + }, + { + "type": "MemberExpression", + "start": 26055, + "end": 26079, + "loc": { + "start": { + "line": 860, + "column": 38 + }, + "end": { + "line": 860, + "column": 62 + } + }, + "object": { + "type": "MemberExpression", + "start": 26055, + "end": 26074, "loc": { "start": { - "line": 869, - "column": 6 + "line": 860, + "column": 38 }, "end": { - "line": 869, - "column": 68 + "line": 860, + "column": 57 } }, - "callee": { + "object": { "type": "Identifier", - "start": 25811, - "end": 25827, + "start": 26055, + "end": 26064, "loc": { "start": { - "line": 869, - "column": 6 + "line": 860, + "column": 38 }, "end": { - "line": 869, - "column": 22 + "line": 860, + "column": 47 }, - "identifierName": "triggerCallbacks" + "identifierName": "Constants" }, - "name": "triggerCallbacks" + "name": "Constants" }, - "arguments": [ - { - "type": "ThisExpression", - "start": 25828, - "end": 25832, - "loc": { - "start": { - "line": 869, - "column": 23 - }, - "end": { - "line": 869, - "column": 27 - } - } - }, - { - "type": "Identifier", - "start": 25834, - "end": 25843, - "loc": { - "start": { - "line": 869, - "column": 29 - }, - "end": { - "line": 869, - "column": 38 - }, - "identifierName": "undefined" - }, - "name": "undefined" - }, - { - "type": "MemberExpression", - "start": 25845, - "end": 25872, - "loc": { - "start": { - "line": 869, - "column": 40 - }, - "end": { - "line": 869, - "column": 67 - } - }, - "object": { - "type": "MemberExpression", - "start": 25845, - "end": 25864, - "loc": { - "start": { - "line": 869, - "column": 40 - }, - "end": { - "line": 869, - "column": 59 - } - }, - "object": { - "type": "Identifier", - "start": 25845, - "end": 25854, - "loc": { - "start": { - "line": 869, - "column": 40 - }, - "end": { - "line": 869, - "column": 49 - }, - "identifierName": "Constants" - }, - "name": "Constants" - }, - "property": { - "type": "Identifier", - "start": 25855, - "end": 25864, - "loc": { - "start": { - "line": 869, - "column": 50 - }, - "end": { - "line": 869, - "column": 59 - }, - "identifierName": "EventType" - }, - "name": "EventType" - }, - "computed": false + "property": { + "type": "Identifier", + "start": 26065, + "end": 26074, + "loc": { + "start": { + "line": 860, + "column": 48 }, - "property": { - "type": "Identifier", - "start": 25865, - "end": 25872, - "loc": { - "start": { - "line": 869, - "column": 60 - }, - "end": { - "line": 869, - "column": 67 - }, - "identifierName": "CONVERT" - }, - "name": "CONVERT" + "end": { + "line": 860, + "column": 57 }, - "computed": false - } - ] + "identifierName": "EventType" + }, + "name": "EventType" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 26075, + "end": 26079, + "loc": { + "start": { + "line": 860, + "column": 58 + }, + "end": { + "line": 860, + "column": 62 + }, + "identifierName": "REDO" + }, + "name": "REDO" + }, + "computed": false + } + ] + } + }, + { + "type": "ExpressionStatement", + "start": 26086, + "end": 26229, + "loc": { + "start": { + "line": 861, + "column": 4 + }, + "end": { + "line": 863, + "column": 7 + } + }, + "expression": { + "type": "CallExpression", + "start": 26086, + "end": 26228, + "loc": { + "start": { + "line": 861, + "column": 4 + }, + "end": { + "line": 863, + "column": 6 + } + }, + "callee": { + "type": "MemberExpression", + "start": 26086, + "end": 26111, + "loc": { + "start": { + "line": 861, + "column": 4 + }, + "end": { + "line": 861, + "column": 29 } }, + "object": { + "type": "MemberExpression", + "start": 26086, + "end": 26106, + "loc": { + "start": { + "line": 861, + "column": 4 + }, + "end": { + "line": 861, + "column": 24 + } + }, + "object": { + "type": "ThisExpression", + "start": 26086, + "end": 26090, + "loc": { + "start": { + "line": 861, + "column": 4 + }, + "end": { + "line": 861, + "column": 8 + } + } + }, + "property": { + "type": "Identifier", + "start": 26091, + "end": 26106, + "loc": { + "start": { + "line": 861, + "column": 9 + }, + "end": { + "line": 861, + "column": 24 + }, + "identifierName": "undoRedoManager" + }, + "name": "undoRedoManager" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 26107, + "end": 26111, + "loc": { + "start": { + "line": 861, + "column": 25 + }, + "end": { + "line": 861, + "column": 29 + }, + "identifierName": "redo" + }, + "name": "redo" + }, + "computed": false + }, + "arguments": [ { - "type": "ExpressionStatement", - "start": 25881, - "end": 25930, + "type": "MemberExpression", + "start": 26112, + "end": 26132, "loc": { "start": { - "line": 870, - "column": 6 + "line": 861, + "column": 30 }, "end": { - "line": 870, - "column": 55 + "line": 861, + "column": 50 } }, - "expression": { - "type": "CallExpression", - "start": 25881, - "end": 25929, + "object": { + "type": "ThisExpression", + "start": 26112, + "end": 26116, "loc": { "start": { - "line": 870, - "column": 6 + "line": 861, + "column": 30 }, "end": { - "line": 870, - "column": 54 + "line": 861, + "column": 34 + } + } + }, + "property": { + "type": "Identifier", + "start": 26117, + "end": 26132, + "loc": { + "start": { + "line": 861, + "column": 35 + }, + "end": { + "line": 861, + "column": 50 + }, + "identifierName": "undoRedoContext" + }, + "name": "undoRedoContext" + }, + "computed": false + }, + { + "type": "MemberExpression", + "start": 26134, + "end": 26144, + "loc": { + "start": { + "line": 861, + "column": 52 + }, + "end": { + "line": 861, + "column": 62 + } + }, + "object": { + "type": "ThisExpression", + "start": 26134, + "end": 26138, + "loc": { + "start": { + "line": 861, + "column": 52 + }, + "end": { + "line": 861, + "column": 56 } + } + }, + "property": { + "type": "Identifier", + "start": 26139, + "end": 26144, + "loc": { + "start": { + "line": 861, + "column": 57 + }, + "end": { + "line": 861, + "column": 62 + }, + "identifierName": "model" }, - "callee": { + "name": "model" + }, + "computed": false + }, + { + "type": "ArrowFunctionExpression", + "start": 26146, + "end": 26227, + "loc": { + "start": { + "line": 861, + "column": 64 + }, + "end": { + "line": 863, + "column": 5 + } + }, + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { "type": "Identifier", - "start": 25881, - "end": 25894, + "start": 26147, + "end": 26150, "loc": { "start": { - "line": 870, - "column": 6 + "line": 861, + "column": 65 }, "end": { - "line": 870, - "column": 19 + "line": 861, + "column": 68 }, - "identifierName": "launchConvert" + "identifierName": "err" }, - "name": "launchConvert" + "name": "err" }, - "arguments": [ - { - "type": "ThisExpression", - "start": 25895, - "end": 25899, + { + "type": "Identifier", + "start": 26152, + "end": 26155, + "loc": { + "start": { + "line": 861, + "column": 70 + }, + "end": { + "line": 861, + "column": 73 + }, + "identifierName": "res" + }, + "name": "res" + }, + { + "type": "RestElement", + "start": 26157, + "end": 26165, + "loc": { + "start": { + "line": 861, + "column": 75 + }, + "end": { + "line": 861, + "column": 83 + } + }, + "argument": { + "type": "Identifier", + "start": 26160, + "end": 26165, "loc": { "start": { - "line": 870, - "column": 20 + "line": 861, + "column": 78 }, "end": { - "line": 870, - "column": 24 - } - } + "line": 861, + "column": 83 + }, + "identifierName": "types" + }, + "name": "types" + } + } + ], + "body": { + "type": "BlockStatement", + "start": 26170, + "end": 26227, + "loc": { + "start": { + "line": 861, + "column": 88 }, + "end": { + "line": 863, + "column": 5 + } + }, + "body": [ { - "type": "MemberExpression", - "start": 25901, - "end": 25911, + "type": "ExpressionStatement", + "start": 26178, + "end": 26221, "loc": { "start": { - "line": 870, - "column": 26 + "line": 862, + "column": 6 }, "end": { - "line": 870, - "column": 36 + "line": 862, + "column": 49 } }, - "object": { - "type": "ThisExpression", - "start": 25901, - "end": 25905, + "expression": { + "type": "CallExpression", + "start": 26178, + "end": 26220, "loc": { "start": { - "line": 870, - "column": 26 + "line": 862, + "column": 6 }, "end": { - "line": 870, - "column": 30 + "line": 862, + "column": 48 } - } - }, - "property": { - "type": "Identifier", - "start": 25906, - "end": 25911, - "loc": { - "start": { - "line": 870, - "column": 31 - }, - "end": { - "line": 870, - "column": 36 - }, - "identifierName": "model" - }, - "name": "model" - }, - "computed": false - }, - { - "type": "Identifier", - "start": 25913, - "end": 25928, - "loc": { - "start": { - "line": 870, - "column": 38 }, - "end": { - "line": 870, - "column": 53 + "callee": { + "type": "Identifier", + "start": 26178, + "end": 26199, + "loc": { + "start": { + "line": 862, + "column": 6 + }, + "end": { + "line": 862, + "column": 27 + }, + "identifierName": "manageRecognizedModel" + }, + "name": "manageRecognizedModel" }, - "identifierName": "conversionState" - }, - "name": "conversionState" + "arguments": [ + { + "type": "ThisExpression", + "start": 26200, + "end": 26204, + "loc": { + "start": { + "line": 862, + "column": 28 + }, + "end": { + "line": 862, + "column": 32 + } + } + }, + { + "type": "Identifier", + "start": 26206, + "end": 26209, + "loc": { + "start": { + "line": 862, + "column": 34 + }, + "end": { + "line": 862, + "column": 37 + }, + "identifierName": "res" + }, + "name": "res" + }, + { + "type": "SpreadElement", + "start": 26211, + "end": 26219, + "loc": { + "start": { + "line": 862, + "column": 39 + }, + "end": { + "line": 862, + "column": 47 + } + }, + "argument": { + "type": "Identifier", + "start": 26214, + "end": 26219, + "loc": { + "start": { + "line": 862, + "column": 42 + }, + "end": { + "line": 862, + "column": 47 + }, + "identifierName": "types" + }, + "name": "types" + } + } + ] + } } - ] + ], + "directives": [] } } - ], - "directives": [] - }, - "alternate": null + ] + } } ], "directives": [], @@ -50076,16 +51796,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Convert the current content\n ", - "start": 25689, - "end": 25731, + "value": "*\n * Redo the last action.\n ", + "start": 25917, + "end": 25953, "loc": { "start": { - "line": 864, + "line": 855, "column": 2 }, "end": { - "line": 866, + "line": 857, "column": 5 } } @@ -50094,16 +51814,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n ", - "start": 25944, - "end": 26083, + "value": "*\n * True if empty, false otherwise\n * @returns {boolean}\n ", + "start": 26237, + "end": 26306, "loc": { "start": { - "line": 874, + "line": 866, "column": 2 }, "end": { - "line": 877, + "line": 869, "column": 5 } } @@ -50112,35 +51832,35 @@ }, { "type": "ClassMethod", - "start": 26086, - "end": 26168, + "start": 26309, + "end": 26371, "loc": { "start": { - "line": 878, + "line": 870, "column": 2 }, "end": { - "line": 880, + "line": 872, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 26090, - "end": 26107, + "start": 26313, + "end": 26320, "loc": { "start": { - "line": 878, + "line": 870, "column": 6 }, "end": { - "line": 878, - "column": 23 + "line": 870, + "column": 13 }, - "identifierName": "possibleUndoCount" + "identifierName": "isEmpty" }, - "name": "possibleUndoCount" + "name": "isEmpty" }, "static": false, "kind": "get", @@ -50151,87 +51871,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 26110, - "end": 26168, + "start": 26323, + "end": 26371, "loc": { "start": { - "line": 878, - "column": 26 + "line": 870, + "column": 16 }, "end": { - "line": 880, + "line": 872, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 26116, - "end": 26164, + "start": 26329, + "end": 26367, "loc": { "start": { - "line": 879, + "line": 871, "column": 4 }, "end": { - "line": 879, - "column": 52 + "line": 871, + "column": 42 } }, "argument": { "type": "MemberExpression", - "start": 26123, - "end": 26163, + "start": 26336, + "end": 26366, "loc": { "start": { - "line": 879, + "line": 871, "column": 11 }, "end": { - "line": 879, - "column": 51 + "line": 871, + "column": 41 } }, "object": { "type": "MemberExpression", - "start": 26123, - "end": 26145, + "start": 26336, + "end": 26358, "loc": { "start": { - "line": 879, + "line": 871, "column": 11 }, "end": { - "line": 879, + "line": 871, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 26123, - "end": 26127, + "start": 26336, + "end": 26340, "loc": { "start": { - "line": 879, + "line": 871, "column": 11 }, "end": { - "line": 879, + "line": 871, "column": 15 } } }, "property": { "type": "Identifier", - "start": 26128, - "end": 26145, + "start": 26341, + "end": 26358, "loc": { "start": { - "line": 879, + "line": 871, "column": 16 }, "end": { - "line": 879, + "line": 871, "column": 33 }, "identifierName": "recognizerContext" @@ -50242,20 +51962,20 @@ }, "property": { "type": "Identifier", - "start": 26146, - "end": 26163, + "start": 26359, + "end": 26366, "loc": { "start": { - "line": 879, + "line": 871, "column": 34 }, "end": { - "line": 879, - "column": 51 + "line": 871, + "column": 41 }, - "identifierName": "possibleUndoCount" + "identifierName": "isEmpty" }, - "name": "possibleUndoCount" + "name": "isEmpty" }, "computed": false } @@ -50267,16 +51987,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n ", - "start": 25944, - "end": 26083, + "value": "*\n * True if empty, false otherwise\n * @returns {boolean}\n ", + "start": 26237, + "end": 26306, "loc": { "start": { - "line": 874, + "line": 866, "column": 2 }, "end": { - "line": 877, + "line": 869, "column": 5 } } @@ -50285,16 +52005,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n ", - "start": 26172, - "end": 26273, + "value": "*\n * True if can clear, false otherwise.\n * @return {Boolean}\n ", + "start": 26375, + "end": 26448, "loc": { "start": { - "line": 882, + "line": 874, "column": 2 }, "end": { - "line": 885, + "line": 877, "column": 5 } } @@ -50303,35 +52023,35 @@ }, { "type": "ClassMethod", - "start": 26276, - "end": 26352, + "start": 26451, + "end": 26532, "loc": { "start": { - "line": 886, + "line": 878, "column": 2 }, "end": { - "line": 888, + "line": 880, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 26280, - "end": 26294, + "start": 26455, + "end": 26463, "loc": { "start": { - "line": 886, + "line": 878, "column": 6 }, "end": { - "line": 886, - "column": 20 + "line": 878, + "column": 14 }, - "identifierName": "undoStackIndex" + "identifierName": "canClear" }, - "name": "undoStackIndex" + "name": "canClear" }, "static": false, "kind": "get", @@ -50342,710 +52062,245 @@ "params": [], "body": { "type": "BlockStatement", - "start": 26297, - "end": 26352, + "start": 26466, + "end": 26532, "loc": { "start": { - "line": 886, - "column": 23 + "line": 878, + "column": 17 }, "end": { - "line": 888, + "line": 880, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 26303, - "end": 26348, + "start": 26472, + "end": 26528, "loc": { "start": { - "line": 887, + "line": 879, "column": 4 }, "end": { - "line": 887, - "column": 49 + "line": 879, + "column": 60 } }, "argument": { - "type": "MemberExpression", - "start": 26310, - "end": 26347, + "type": "LogicalExpression", + "start": 26479, + "end": 26527, "loc": { "start": { - "line": 887, + "line": 879, "column": 11 }, "end": { - "line": 887, - "column": 48 + "line": 879, + "column": 59 } }, - "object": { + "left": { "type": "MemberExpression", - "start": 26310, - "end": 26332, + "start": 26479, + "end": 26491, "loc": { "start": { - "line": 887, + "line": 879, "column": 11 }, "end": { - "line": 887, - "column": 33 + "line": 879, + "column": 23 } }, "object": { "type": "ThisExpression", - "start": 26310, - "end": 26314, + "start": 26479, + "end": 26483, "loc": { "start": { - "line": 887, + "line": 879, "column": 11 }, "end": { - "line": 887, + "line": 879, "column": 15 } } }, "property": { "type": "Identifier", - "start": 26315, - "end": 26332, + "start": 26484, + "end": 26491, "loc": { "start": { - "line": 887, + "line": 879, "column": 16 }, "end": { - "line": 887, - "column": 33 + "line": 879, + "column": 23 }, - "identifierName": "recognizerContext" + "identifierName": "canUndo" }, - "name": "recognizerContext" + "name": "canUndo" }, "computed": false }, - "property": { - "type": "Identifier", - "start": 26333, - "end": 26347, + "operator": "&&", + "right": { + "type": "BinaryExpression", + "start": 26495, + "end": 26527, "loc": { "start": { - "line": 887, - "column": 34 + "line": 879, + "column": 27 }, "end": { - "line": 887, - "column": 48 - }, - "identifierName": "undoStackIndex" - }, - "name": "undoStackIndex" - }, - "computed": false - } - } - ], - "directives": [], - "trailingComments": null - }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n ", - "start": 26172, - "end": 26273, - "loc": { - "start": { - "line": 882, - "column": 2 - }, - "end": { - "line": 885, - "column": 5 - } - } - } - ], - "trailingComments": [ - { - "type": "CommentBlock", - "value": "*\n * True if can export, false otherwise.\n * @return {Boolean}\n ", - "start": 26356, - "end": 26430, - "loc": { - "start": { - "line": 890, - "column": 2 - }, - "end": { - "line": 893, - "column": 5 - } - } - } - ] - }, - { - "type": "ClassMethod", - "start": 26433, - "end": 26611, - "loc": { - "start": { - "line": 894, - "column": 2 - }, - "end": { - "line": 896, - "column": 3 - } - }, - "computed": false, - "key": { - "type": "Identifier", - "start": 26437, - "end": 26446, - "loc": { - "start": { - "line": 894, - "column": 6 - }, - "end": { - "line": 894, - "column": 15 - }, - "identifierName": "canExport" - }, - "name": "canExport" - }, - "static": false, - "kind": "get", - "id": null, - "generator": false, - "expression": false, - "async": false, - "params": [], - "body": { - "type": "BlockStatement", - "start": 26449, - "end": 26611, - "loc": { - "start": { - "line": 894, - "column": 18 - }, - "end": { - "line": 896, - "column": 3 - } - }, - "body": [ - { - "type": "ReturnStatement", - "start": 26455, - "end": 26607, - "loc": { - "start": { - "line": 895, - "column": 4 - }, - "end": { - "line": 895, - "column": 156 - } - }, - "argument": { - "type": "LogicalExpression", - "start": 26462, - "end": 26606, - "loc": { - "start": { - "line": 895, - "column": 11 - }, - "end": { - "line": 895, - "column": 155 - } - }, - "left": { - "type": "LogicalExpression", - "start": 26462, - "end": 26510, - "loc": { - "start": { - "line": 895, - "column": 11 - }, - "end": { - "line": 895, - "column": 59 - } + "line": 879, + "column": 59 + } }, "left": { - "type": "LogicalExpression", - "start": 26462, - "end": 26491, - "loc": { - "start": { - "line": 895, - "column": 11 - }, - "end": { - "line": 895, - "column": 40 - } - }, - "left": { - "type": "MemberExpression", - "start": 26462, - "end": 26474, - "loc": { - "start": { - "line": 895, - "column": 11 - }, - "end": { - "line": 895, - "column": 23 - } - }, - "object": { - "type": "ThisExpression", - "start": 26462, - "end": 26466, - "loc": { - "start": { - "line": 895, - "column": 11 - }, - "end": { - "line": 895, - "column": 15 - } - } - }, - "property": { - "type": "Identifier", - "start": 26467, - "end": 26474, - "loc": { - "start": { - "line": 895, - "column": 16 - }, - "end": { - "line": 895, - "column": 23 - }, - "identifierName": "canUndo" - }, - "name": "canUndo" - }, - "computed": false - }, - "operator": "&&", - "right": { - "type": "MemberExpression", - "start": 26478, - "end": 26491, - "loc": { - "start": { - "line": 895, - "column": 27 - }, - "end": { - "line": 895, - "column": 40 - } - }, - "object": { - "type": "ThisExpression", - "start": 26478, - "end": 26482, - "loc": { - "start": { - "line": 895, - "column": 27 - }, - "end": { - "line": 895, - "column": 31 - } - } - }, - "property": { - "type": "Identifier", - "start": 26483, - "end": 26491, - "loc": { - "start": { - "line": 895, - "column": 32 - }, - "end": { - "line": 895, - "column": 40 - }, - "identifierName": "canClear" - }, - "name": "canClear" - }, - "computed": false - } - }, - "operator": "&&", - "right": { "type": "MemberExpression", "start": 26495, - "end": 26510, + "end": 26523, "loc": { "start": { - "line": 895, - "column": 44 + "line": 879, + "column": 27 }, "end": { - "line": 895, - "column": 59 + "line": 879, + "column": 55 } }, "object": { - "type": "ThisExpression", + "type": "MemberExpression", "start": 26495, - "end": 26499, + "end": 26516, "loc": { "start": { - "line": 895, - "column": 44 + "line": 879, + "column": 27 }, "end": { - "line": 895, + "line": 879, "column": 48 } - } - }, - "property": { - "type": "Identifier", - "start": 26500, - "end": 26510, - "loc": { - "start": { - "line": 895, - "column": 49 - }, - "end": { - "line": 895, - "column": 59 - }, - "identifierName": "recognizer" - }, - "name": "recognizer" - }, - "computed": false - } - }, - "operator": "&&", - "right": { - "type": "CallExpression", - "start": 26514, - "end": 26606, - "loc": { - "start": { - "line": 895, - "column": 63 - }, - "end": { - "line": 895, - "column": 155 - } - }, - "callee": { - "type": "MemberExpression", - "start": 26514, - "end": 26580, - "loc": { - "start": { - "line": 895, - "column": 63 - }, - "end": { - "line": 895, - "column": 129 - } - }, - "object": { - "type": "MemberExpression", - "start": 26514, - "end": 26571, - "loc": { - "start": { - "line": 895, - "column": 63 - }, - "end": { - "line": 895, - "column": 120 - } }, "object": { "type": "MemberExpression", - "start": 26514, - "end": 26557, + "start": 26495, + "end": 26505, "loc": { "start": { - "line": 895, - "column": 63 + "line": 879, + "column": 27 }, "end": { - "line": 895, - "column": 106 + "line": 879, + "column": 37 } }, "object": { - "type": "CallExpression", - "start": 26514, - "end": 26539, + "type": "ThisExpression", + "start": 26495, + "end": 26499, "loc": { "start": { - "line": 895, - "column": 63 + "line": 879, + "column": 27 }, "end": { - "line": 895, - "column": 88 + "line": 879, + "column": 31 } - }, - "callee": { - "type": "MemberExpression", - "start": 26514, - "end": 26537, - "loc": { - "start": { - "line": 895, - "column": 63 - }, - "end": { - "line": 895, - "column": 86 - } - }, - "object": { - "type": "MemberExpression", - "start": 26514, - "end": 26529, - "loc": { - "start": { - "line": 895, - "column": 63 - }, - "end": { - "line": 895, - "column": 78 - } - }, - "object": { - "type": "ThisExpression", - "start": 26514, - "end": 26518, - "loc": { - "start": { - "line": 895, - "column": 63 - }, - "end": { - "line": 895, - "column": 67 - } - } - }, - "property": { - "type": "Identifier", - "start": 26519, - "end": 26529, - "loc": { - "start": { - "line": 895, - "column": 68 - }, - "end": { - "line": 895, - "column": 78 - }, - "identifierName": "recognizer" - }, - "name": "recognizer" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 26530, - "end": 26537, - "loc": { - "start": { - "line": 895, - "column": 79 - }, - "end": { - "line": 895, - "column": 86 - }, - "identifierName": "getInfo" - }, - "name": "getInfo" - }, - "computed": false - }, - "arguments": [] + } }, "property": { "type": "Identifier", - "start": 26540, - "end": 26557, + "start": 26500, + "end": 26505, "loc": { "start": { - "line": 895, - "column": 89 + "line": 879, + "column": 32 }, "end": { - "line": 895, - "column": 106 + "line": 879, + "column": 37 }, - "identifierName": "availableTriggers" + "identifierName": "model" }, - "name": "availableTriggers" + "name": "model" }, "computed": false }, "property": { "type": "Identifier", - "start": 26558, - "end": 26571, + "start": 26506, + "end": 26516, "loc": { "start": { - "line": 895, - "column": 107 + "line": 879, + "column": 38 }, "end": { - "line": 895, - "column": 120 + "line": 879, + "column": 48 }, - "identifierName": "exportContent" + "identifierName": "rawStrokes" }, - "name": "exportContent" + "name": "rawStrokes" }, "computed": false }, "property": { "type": "Identifier", - "start": 26572, - "end": 26580, + "start": 26517, + "end": 26523, "loc": { "start": { - "line": 895, - "column": 121 + "line": 879, + "column": 49 }, "end": { - "line": 895, - "column": 129 + "line": 879, + "column": 55 }, - "identifierName": "includes" + "identifierName": "length" }, - "name": "includes" + "name": "length" }, "computed": false }, - "arguments": [ - { - "type": "MemberExpression", - "start": 26581, - "end": 26605, - "loc": { - "start": { - "line": 895, - "column": 130 - }, - "end": { - "line": 895, - "column": 154 - } - }, - "object": { - "type": "MemberExpression", - "start": 26581, - "end": 26598, - "loc": { - "start": { - "line": 895, - "column": 130 - }, - "end": { - "line": 895, - "column": 147 - } - }, - "object": { - "type": "Identifier", - "start": 26581, - "end": 26590, - "loc": { - "start": { - "line": 895, - "column": 130 - }, - "end": { - "line": 895, - "column": 139 - }, - "identifierName": "Constants" - }, - "name": "Constants" - }, - "property": { - "type": "Identifier", - "start": 26591, - "end": 26598, - "loc": { - "start": { - "line": 895, - "column": 140 - }, - "end": { - "line": 895, - "column": 147 - }, - "identifierName": "Trigger" - }, - "name": "Trigger" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 26599, - "end": 26605, - "loc": { - "start": { - "line": 895, - "column": 148 - }, - "end": { - "line": 895, - "column": 154 - }, - "identifierName": "DEMAND" - }, - "name": "DEMAND" + "operator": ">", + "right": { + "type": "NumericLiteral", + "start": 26526, + "end": 26527, + "loc": { + "start": { + "line": 879, + "column": 58 }, - "computed": false - } - ] + "end": { + "line": 879, + "column": 59 + } + }, + "extra": { + "rawValue": 0, + "raw": "0" + }, + "value": 0 + } } } } @@ -51056,16 +52311,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * True if can export, false otherwise.\n * @return {Boolean}\n ", - "start": 26356, - "end": 26430, + "value": "*\n * True if can clear, false otherwise.\n * @return {Boolean}\n ", + "start": 26375, + "end": 26448, "loc": { "start": { - "line": 890, + "line": 874, "column": 2 }, "end": { - "line": 893, + "line": 877, "column": 5 } } @@ -51074,16 +52329,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n ", - "start": 26615, - "end": 26923, + "value": "*\n * Clear the output and the recognition result.\n ", + "start": 26536, + "end": 26595, "loc": { "start": { - "line": 898, + "line": 882, "column": 2 }, "end": { - "line": 901, + "line": 884, "column": 5 } } @@ -51092,35 +52347,35 @@ }, { "type": "ClassMethod", - "start": 26926, - "end": 27144, + "start": 26598, + "end": 26878, "loc": { "start": { - "line": 902, + "line": 885, "column": 2 }, "end": { - "line": 907, + "line": 891, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 26926, - "end": 26933, + "start": 26598, + "end": 26603, "loc": { "start": { - "line": 902, + "line": 885, "column": 2 }, "end": { - "line": 902, - "column": 9 + "line": 885, + "column": 7 }, - "identifierName": "export_" + "identifierName": "clear" }, - "name": "export_", + "name": "clear", "leadingComments": null }, "static": false, @@ -51129,668 +52384,211 @@ "generator": false, "expression": false, "async": false, - "params": [ - { - "type": "Identifier", - "start": 26934, - "end": 26952, - "loc": { - "start": { - "line": 902, - "column": 10 - }, - "end": { - "line": 902, - "column": 28 - }, - "identifierName": "requestedMimeTypes" - }, - "name": "requestedMimeTypes" - } - ], + "params": [], "body": { "type": "BlockStatement", - "start": 26954, - "end": 27144, + "start": 26606, + "end": 26878, "loc": { "start": { - "line": 902, - "column": 30 + "line": 885, + "column": 10 }, "end": { - "line": 907, + "line": 891, "column": 3 } }, "body": [ { - "type": "IfStatement", - "start": 26960, - "end": 27140, + "type": "ExpressionStatement", + "start": 26612, + "end": 26660, "loc": { "start": { - "line": 903, + "line": 886, "column": 4 }, "end": { - "line": 906, - "column": 5 + "line": 886, + "column": 52 } }, - "test": { - "type": "MemberExpression", - "start": 26964, - "end": 26978, + "expression": { + "type": "CallExpression", + "start": 26612, + "end": 26659, "loc": { "start": { - "line": 903, - "column": 8 + "line": 886, + "column": 4 }, "end": { - "line": 903, - "column": 22 + "line": 886, + "column": 51 } }, - "object": { - "type": "ThisExpression", - "start": 26964, - "end": 26968, + "callee": { + "type": "MemberExpression", + "start": 26612, + "end": 26624, "loc": { "start": { - "line": 903, - "column": 8 + "line": 886, + "column": 4 }, "end": { - "line": 903, - "column": 12 + "line": 886, + "column": 16 } - } - }, - "property": { - "type": "Identifier", - "start": 26969, - "end": 26978, - "loc": { - "start": { - "line": 903, - "column": 13 - }, - "end": { - "line": 903, - "column": 22 + }, + "object": { + "type": "Identifier", + "start": 26612, + "end": 26618, + "loc": { + "start": { + "line": 886, + "column": 4 + }, + "end": { + "line": 886, + "column": 10 + }, + "identifierName": "logger" }, - "identifierName": "canExport" + "name": "logger" }, - "name": "canExport" - }, - "computed": false - }, - "consequent": { - "type": "BlockStatement", - "start": 26980, - "end": 27140, - "loc": { - "start": { - "line": 903, - "column": 24 + "property": { + "type": "Identifier", + "start": 26619, + "end": 26624, + "loc": { + "start": { + "line": 886, + "column": 11 + }, + "end": { + "line": 886, + "column": 16 + }, + "identifierName": "debug" + }, + "name": "debug" }, - "end": { - "line": 906, - "column": 5 - } + "computed": false }, - "body": [ + "arguments": [ { - "type": "ExpressionStatement", - "start": 26988, - "end": 27050, + "type": "StringLiteral", + "start": 26625, + "end": 26646, "loc": { "start": { - "line": 904, - "column": 6 + "line": 886, + "column": 17 }, "end": { - "line": 904, - "column": 68 + "line": 886, + "column": 38 } }, - "expression": { - "type": "CallExpression", - "start": 26988, - "end": 27049, - "loc": { - "start": { - "line": 904, - "column": 6 - }, - "end": { - "line": 904, - "column": 67 - } - }, - "callee": { - "type": "Identifier", - "start": 26988, - "end": 27004, - "loc": { - "start": { - "line": 904, - "column": 6 - }, - "end": { - "line": 904, - "column": 22 - }, - "identifierName": "triggerCallbacks" - }, - "name": "triggerCallbacks" - }, - "arguments": [ - { - "type": "ThisExpression", - "start": 27005, - "end": 27009, - "loc": { - "start": { - "line": 904, - "column": 23 - }, - "end": { - "line": 904, - "column": 27 - } - } - }, - { - "type": "Identifier", - "start": 27011, - "end": 27020, - "loc": { - "start": { - "line": 904, - "column": 29 - }, - "end": { - "line": 904, - "column": 38 - }, - "identifierName": "undefined" - }, - "name": "undefined" - }, - { - "type": "MemberExpression", - "start": 27022, - "end": 27048, - "loc": { - "start": { - "line": 904, - "column": 40 - }, - "end": { - "line": 904, - "column": 66 - } - }, - "object": { - "type": "MemberExpression", - "start": 27022, - "end": 27041, - "loc": { - "start": { - "line": 904, - "column": 40 - }, - "end": { - "line": 904, - "column": 59 - } - }, - "object": { - "type": "Identifier", - "start": 27022, - "end": 27031, - "loc": { - "start": { - "line": 904, - "column": 40 - }, - "end": { - "line": 904, - "column": 49 - }, - "identifierName": "Constants" - }, - "name": "Constants" - }, - "property": { - "type": "Identifier", - "start": 27032, - "end": 27041, - "loc": { - "start": { - "line": 904, - "column": 50 - }, - "end": { - "line": 904, - "column": 59 - }, - "identifierName": "EventType" - }, - "name": "EventType" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 27042, - "end": 27048, - "loc": { - "start": { - "line": 904, - "column": 60 - }, - "end": { - "line": 904, - "column": 66 - }, - "identifierName": "EXPORT" - }, - "name": "EXPORT" - }, - "computed": false - } - ] - } + "extra": { + "rawValue": "Clear current model", + "raw": "'Clear current model'" + }, + "value": "Clear current model" }, { - "type": "ExpressionStatement", - "start": 27057, - "end": 27134, + "type": "MemberExpression", + "start": 26648, + "end": 26658, "loc": { "start": { - "line": 905, - "column": 6 + "line": 886, + "column": 40 }, "end": { - "line": 905, - "column": 83 + "line": 886, + "column": 50 } }, - "expression": { - "type": "CallExpression", - "start": 27057, - "end": 27133, + "object": { + "type": "ThisExpression", + "start": 26648, + "end": 26652, "loc": { "start": { - "line": 905, - "column": 6 + "line": 886, + "column": 40 }, "end": { - "line": 905, - "column": 82 + "line": 886, + "column": 44 } - }, - "callee": { - "type": "Identifier", - "start": 27057, - "end": 27069, - "loc": { - "start": { - "line": 905, - "column": 6 - }, - "end": { - "line": 905, - "column": 18 - }, - "identifierName": "launchExport" - }, - "name": "launchExport" - }, - "arguments": [ - { - "type": "ThisExpression", - "start": 27070, - "end": 27074, - "loc": { - "start": { - "line": 905, - "column": 19 - }, - "end": { - "line": 905, - "column": 23 - } - } - }, - { - "type": "MemberExpression", - "start": 27076, - "end": 27086, - "loc": { - "start": { - "line": 905, - "column": 25 - }, - "end": { - "line": 905, - "column": 35 - } - }, - "object": { - "type": "ThisExpression", - "start": 27076, - "end": 27080, - "loc": { - "start": { - "line": 905, - "column": 25 - }, - "end": { - "line": 905, - "column": 29 - } - } - }, - "property": { - "type": "Identifier", - "start": 27081, - "end": 27086, - "loc": { - "start": { - "line": 905, - "column": 30 - }, - "end": { - "line": 905, - "column": 35 - }, - "identifierName": "model" - }, - "name": "model" - }, - "computed": false + } + }, + "property": { + "type": "Identifier", + "start": 26653, + "end": 26658, + "loc": { + "start": { + "line": 886, + "column": 45 }, - { - "type": "Identifier", - "start": 27088, - "end": 27106, - "loc": { - "start": { - "line": 905, - "column": 37 - }, - "end": { - "line": 905, - "column": 55 - }, - "identifierName": "requestedMimeTypes" - }, - "name": "requestedMimeTypes" + "end": { + "line": 886, + "column": 50 }, - { - "type": "MemberExpression", - "start": 27108, - "end": 27132, - "loc": { - "start": { - "line": 905, - "column": 57 - }, - "end": { - "line": 905, - "column": 81 - } - }, - "object": { - "type": "MemberExpression", - "start": 27108, - "end": 27125, - "loc": { - "start": { - "line": 905, - "column": 57 - }, - "end": { - "line": 905, - "column": 74 - } - }, - "object": { - "type": "Identifier", - "start": 27108, - "end": 27117, - "loc": { - "start": { - "line": 905, - "column": 57 - }, - "end": { - "line": 905, - "column": 66 - }, - "identifierName": "Constants" - }, - "name": "Constants" - }, - "property": { - "type": "Identifier", - "start": 27118, - "end": 27125, - "loc": { - "start": { - "line": 905, - "column": 67 - }, - "end": { - "line": 905, - "column": 74 - }, - "identifierName": "Trigger" - }, - "name": "Trigger" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 27126, - "end": 27132, - "loc": { - "start": { - "line": 905, - "column": 75 - }, - "end": { - "line": 905, - "column": 81 - }, - "identifierName": "DEMAND" - }, - "name": "DEMAND" - }, - "computed": false - } - ] - } + "identifierName": "model" + }, + "name": "model" + }, + "computed": false } - ], - "directives": [] - }, - "alternate": null - } - ], - "directives": [], - "trailingComments": null - }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n ", - "start": 26615, - "end": 26923, - "loc": { - "start": { - "line": 898, - "column": 2 - }, - "end": { - "line": 901, - "column": 5 - } - } - } - ], - "trailingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n ", - "start": 27148, - "end": 27302, - "loc": { - "start": { - "line": 909, - "column": 2 - }, - "end": { - "line": 913, - "column": 5 + ] } - } - } - ] - }, - { - "type": "ClassMethod", - "start": 27305, - "end": 27508, - "loc": { - "start": { - "line": 914, - "column": 2 - }, - "end": { - "line": 917, - "column": 3 - } - }, - "computed": false, - "key": { - "type": "Identifier", - "start": 27305, - "end": 27312, - "loc": { - "start": { - "line": 914, - "column": 2 - }, - "end": { - "line": 914, - "column": 9 - }, - "identifierName": "import_" - }, - "name": "import_", - "leadingComments": null - }, - "static": false, - "kind": "method", - "id": null, - "generator": false, - "expression": false, - "async": false, - "params": [ - { - "type": "Identifier", - "start": 27313, - "end": 27317, - "loc": { - "start": { - "line": 914, - "column": 10 - }, - "end": { - "line": 914, - "column": 14 - }, - "identifierName": "data" - }, - "name": "data" - }, - { - "type": "Identifier", - "start": 27319, - "end": 27327, - "loc": { - "start": { - "line": 914, - "column": 16 - }, - "end": { - "line": 914, - "column": 24 - }, - "identifierName": "mimetype" - }, - "name": "mimetype" - } - ], - "body": { - "type": "BlockStatement", - "start": 27329, - "end": 27508, - "loc": { - "start": { - "line": 914, - "column": 26 }, - "end": { - "line": 917, - "column": 3 - } - }, - "body": [ { "type": "ExpressionStatement", - "start": 27335, - "end": 27397, + "start": 26665, + "end": 26726, "loc": { "start": { - "line": 915, + "line": 887, "column": 4 }, "end": { - "line": 915, - "column": 66 + "line": 887, + "column": 65 } }, "expression": { "type": "CallExpression", - "start": 27335, - "end": 27396, + "start": 26665, + "end": 26725, "loc": { "start": { - "line": 915, + "line": 887, "column": 4 }, "end": { - "line": 915, - "column": 65 + "line": 887, + "column": 64 } }, "callee": { "type": "Identifier", - "start": 27335, - "end": 27351, + "start": 26665, + "end": 26681, "loc": { "start": { - "line": 915, + "line": 887, "column": 4 }, "end": { - "line": 915, + "line": 887, "column": 20 }, "identifierName": "triggerCallbacks" @@ -51800,30 +52598,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 27352, - "end": 27356, + "start": 26682, + "end": 26686, "loc": { "start": { - "line": 915, + "line": 887, "column": 21 }, "end": { - "line": 915, + "line": 887, "column": 25 } } }, { "type": "Identifier", - "start": 27358, - "end": 27367, + "start": 26688, + "end": 26697, "loc": { "start": { - "line": 915, + "line": 887, "column": 27 }, "end": { - "line": 915, + "line": 887, "column": 36 }, "identifierName": "undefined" @@ -51832,43 +52630,43 @@ }, { "type": "MemberExpression", - "start": 27369, - "end": 27395, + "start": 26699, + "end": 26724, "loc": { "start": { - "line": 915, + "line": 887, "column": 38 }, "end": { - "line": 915, - "column": 64 + "line": 887, + "column": 63 } }, "object": { "type": "MemberExpression", - "start": 27369, - "end": 27388, + "start": 26699, + "end": 26718, "loc": { "start": { - "line": 915, + "line": 887, "column": 38 }, "end": { - "line": 915, + "line": 887, "column": 57 } }, "object": { "type": "Identifier", - "start": 27369, - "end": 27378, + "start": 26699, + "end": 26708, "loc": { "start": { - "line": 915, + "line": 887, "column": 38 }, "end": { - "line": 915, + "line": 887, "column": 47 }, "identifierName": "Constants" @@ -51877,15 +52675,15 @@ }, "property": { "type": "Identifier", - "start": 27379, - "end": 27388, + "start": 26709, + "end": 26718, "loc": { "start": { - "line": 915, + "line": 887, "column": 48 }, "end": { - "line": 915, + "line": 887, "column": 57 }, "identifierName": "EventType" @@ -51896,20 +52694,20 @@ }, "property": { "type": "Identifier", - "start": 27389, - "end": 27395, + "start": 26719, + "end": 26724, "loc": { "start": { - "line": 915, + "line": 887, "column": 58 }, "end": { - "line": 915, - "column": 64 + "line": 887, + "column": 63 }, - "identifierName": "IMPORT" + "identifierName": "CLEAR" }, - "name": "IMPORT" + "name": "CLEAR" }, "computed": false } @@ -51918,354 +52716,443 @@ }, { "type": "ExpressionStatement", - "start": 27402, - "end": 27504, + "start": 26731, + "end": 26874, "loc": { "start": { - "line": 916, + "line": 888, "column": 4 }, "end": { - "line": 916, - "column": 106 + "line": 890, + "column": 7 } }, "expression": { "type": "CallExpression", - "start": 27402, - "end": 27503, + "start": 26731, + "end": 26873, "loc": { "start": { - "line": 916, + "line": 888, "column": 4 }, "end": { - "line": 916, - "column": 105 + "line": 890, + "column": 6 } }, "callee": { - "type": "Identifier", - "start": 27402, - "end": 27414, + "type": "MemberExpression", + "start": 26731, + "end": 26752, "loc": { "start": { - "line": 916, + "line": 888, "column": 4 }, "end": { - "line": 916, - "column": 16 - }, - "identifierName": "launchImport" + "line": 888, + "column": 25 + } }, - "name": "launchImport" - }, - "arguments": [ - { - "type": "ThisExpression", - "start": 27415, - "end": 27419, + "object": { + "type": "MemberExpression", + "start": 26731, + "end": 26746, "loc": { "start": { - "line": 916, - "column": 17 + "line": 888, + "column": 4 }, "end": { - "line": 916, - "column": 21 + "line": 888, + "column": 19 } - } + }, + "object": { + "type": "ThisExpression", + "start": 26731, + "end": 26735, + "loc": { + "start": { + "line": 888, + "column": 4 + }, + "end": { + "line": 888, + "column": 8 + } + } + }, + "property": { + "type": "Identifier", + "start": 26736, + "end": 26746, + "loc": { + "start": { + "line": 888, + "column": 9 + }, + "end": { + "line": 888, + "column": 19 + }, + "identifierName": "recognizer" + }, + "name": "recognizer" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 26747, + "end": 26752, + "loc": { + "start": { + "line": 888, + "column": 20 + }, + "end": { + "line": 888, + "column": 25 + }, + "identifierName": "clear" + }, + "name": "clear" }, + "computed": false + }, + "arguments": [ { "type": "MemberExpression", - "start": 27421, - "end": 27431, + "start": 26753, + "end": 26775, "loc": { "start": { - "line": 916, - "column": 23 + "line": 888, + "column": 26 }, "end": { - "line": 916, - "column": 33 + "line": 888, + "column": 48 } }, "object": { "type": "ThisExpression", - "start": 27421, - "end": 27425, + "start": 26753, + "end": 26757, "loc": { "start": { - "line": 916, - "column": 23 + "line": 888, + "column": 26 }, "end": { - "line": 916, - "column": 27 + "line": 888, + "column": 30 } } }, "property": { "type": "Identifier", - "start": 27426, - "end": 27431, + "start": 26758, + "end": 26775, "loc": { "start": { - "line": 916, - "column": 28 + "line": 888, + "column": 31 }, "end": { - "line": 916, - "column": 33 + "line": 888, + "column": 48 }, - "identifierName": "model" + "identifierName": "recognizerContext" }, - "name": "model" + "name": "recognizerContext" }, "computed": false }, { - "type": "ConditionalExpression", - "start": 27433, - "end": 27502, + "type": "MemberExpression", + "start": 26777, + "end": 26787, "loc": { "start": { - "line": 916, - "column": 35 + "line": 888, + "column": 50 }, "end": { - "line": 916, - "column": 104 + "line": 888, + "column": 60 } }, - "test": { - "type": "UnaryExpression", - "start": 27433, - "end": 27456, + "object": { + "type": "ThisExpression", + "start": 26777, + "end": 26781, "loc": { "start": { - "line": 916, - "column": 35 + "line": 888, + "column": 50 }, "end": { - "line": 916, - "column": 58 + "line": 888, + "column": 54 } - }, - "operator": "!", - "prefix": true, - "argument": { - "type": "BinaryExpression", - "start": 27435, - "end": 27455, - "loc": { - "start": { - "line": 916, - "column": 37 - }, - "end": { - "line": 916, - "column": 57 - } + } + }, + "property": { + "type": "Identifier", + "start": 26782, + "end": 26787, + "loc": { + "start": { + "line": 888, + "column": 55 }, - "left": { - "type": "Identifier", - "start": 27435, - "end": 27439, - "loc": { - "start": { - "line": 916, - "column": 37 - }, - "end": { - "line": 916, - "column": 41 - }, - "identifierName": "data" + "end": { + "line": 888, + "column": 60 + }, + "identifierName": "model" + }, + "name": "model" + }, + "computed": false + }, + { + "type": "ArrowFunctionExpression", + "start": 26789, + "end": 26872, + "loc": { + "start": { + "line": 888, + "column": 62 + }, + "end": { + "line": 890, + "column": 5 + } + }, + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 26790, + "end": 26793, + "loc": { + "start": { + "line": 888, + "column": 63 }, - "name": "data" + "end": { + "line": 888, + "column": 66 + }, + "identifierName": "err" }, - "operator": "instanceof", - "right": { + "name": "err" + }, + { + "type": "Identifier", + "start": 26795, + "end": 26798, + "loc": { + "start": { + "line": 888, + "column": 68 + }, + "end": { + "line": 888, + "column": 71 + }, + "identifierName": "res" + }, + "name": "res" + }, + { + "type": "RestElement", + "start": 26800, + "end": 26808, + "loc": { + "start": { + "line": 888, + "column": 73 + }, + "end": { + "line": 888, + "column": 81 + } + }, + "argument": { "type": "Identifier", - "start": 27451, - "end": 27455, + "start": 26803, + "end": 26808, "loc": { "start": { - "line": 916, - "column": 53 + "line": 888, + "column": 76 }, "end": { - "line": 916, - "column": 57 + "line": 888, + "column": 81 }, - "identifierName": "Blob" + "identifierName": "types" }, - "name": "Blob" - }, - "extra": { - "parenthesized": true, - "parenStart": 27434 + "name": "types" } - }, - "extra": { - "parenthesizedArgument": false } - }, - "consequent": { - "type": "NewExpression", - "start": 27459, - "end": 27495, + ], + "body": { + "type": "BlockStatement", + "start": 26813, + "end": 26872, "loc": { "start": { - "line": 916, - "column": 61 + "line": 888, + "column": 86 }, "end": { - "line": 916, - "column": 97 + "line": 890, + "column": 5 } }, - "callee": { - "type": "Identifier", - "start": 27463, - "end": 27467, - "loc": { - "start": { - "line": 916, - "column": 65 - }, - "end": { - "line": 916, - "column": 69 - }, - "identifierName": "Blob" - }, - "name": "Blob" - }, - "arguments": [ + "body": [ { - "type": "ArrayExpression", - "start": 27468, - "end": 27474, + "type": "ExpressionStatement", + "start": 26821, + "end": 26866, "loc": { "start": { - "line": 916, - "column": 70 + "line": 889, + "column": 6 }, "end": { - "line": 916, - "column": 76 + "line": 889, + "column": 51 } }, - "elements": [ - { + "expression": { + "type": "CallExpression", + "start": 26821, + "end": 26865, + "loc": { + "start": { + "line": 889, + "column": 6 + }, + "end": { + "line": 889, + "column": 50 + } + }, + "callee": { "type": "Identifier", - "start": 27469, - "end": 27473, + "start": 26821, + "end": 26839, "loc": { "start": { - "line": 916, - "column": 71 + "line": 889, + "column": 6 }, "end": { - "line": 916, - "column": 75 + "line": 889, + "column": 24 }, - "identifierName": "data" + "identifierName": "recognizerCallback" }, - "name": "data" - } - ] - }, - { - "type": "ObjectExpression", - "start": 27476, - "end": 27494, - "loc": { - "start": { - "line": 916, - "column": 78 + "name": "recognizerCallback" }, - "end": { - "line": 916, - "column": 96 - } - }, - "properties": [ - { - "type": "ObjectProperty", - "start": 27478, - "end": 27492, - "loc": { - "start": { - "line": 916, - "column": 80 - }, - "end": { - "line": 916, - "column": 94 + "arguments": [ + { + "type": "ThisExpression", + "start": 26840, + "end": 26844, + "loc": { + "start": { + "line": 889, + "column": 25 + }, + "end": { + "line": 889, + "column": 29 + } } }, - "method": false, - "shorthand": false, - "computed": false, - "key": { + { "type": "Identifier", - "start": 27478, - "end": 27482, + "start": 26846, + "end": 26849, "loc": { "start": { - "line": 916, - "column": 80 + "line": 889, + "column": 31 }, "end": { - "line": 916, - "column": 84 + "line": 889, + "column": 34 }, - "identifierName": "type" + "identifierName": "err" }, - "name": "type" + "name": "err" }, - "value": { + { "type": "Identifier", - "start": 27484, - "end": 27492, + "start": 26851, + "end": 26854, "loc": { "start": { - "line": 916, - "column": 86 + "line": 889, + "column": 36 }, "end": { - "line": 916, - "column": 94 + "line": 889, + "column": 39 }, - "identifierName": "mimetype" + "identifierName": "res" }, - "name": "mimetype" + "name": "res" + }, + { + "type": "SpreadElement", + "start": 26856, + "end": 26864, + "loc": { + "start": { + "line": 889, + "column": 41 + }, + "end": { + "line": 889, + "column": 49 + } + }, + "argument": { + "type": "Identifier", + "start": 26859, + "end": 26864, + "loc": { + "start": { + "line": 889, + "column": 44 + }, + "end": { + "line": 889, + "column": 49 + }, + "identifierName": "types" + }, + "name": "types" + } } - } - ] + ] + } } - ] - }, - "alternate": { - "type": "Identifier", - "start": 27498, - "end": 27502, - "loc": { - "start": { - "line": 916, - "column": 100 - }, - "end": { - "line": 916, - "column": 104 - }, - "identifierName": "data" - }, - "name": "data" + ], + "directives": [] } } ] @@ -52278,16 +53165,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n ", - "start": 27148, - "end": 27302, + "value": "*\n * Clear the output and the recognition result.\n ", + "start": 26536, + "end": 26595, "loc": { "start": { - "line": 909, + "line": 882, "column": 2 }, "end": { - "line": 913, + "line": 884, "column": 5 } } @@ -52296,16 +53183,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * pointer events\n * @param {PointerEvents} events\n ", - "start": 27512, - "end": 27576, + "value": "*\n * True if can convert, false otherwise.\n * @return {Boolean}\n ", + "start": 26882, + "end": 26957, "loc": { "start": { - "line": 919, + "line": 893, "column": 2 }, "end": { - "line": 922, + "line": 896, "column": 5 } } @@ -52314,204 +53201,344 @@ }, { "type": "ClassMethod", - "start": 27579, - "end": 27657, + "start": 26960, + "end": 27070, "loc": { "start": { - "line": 923, + "line": 897, "column": 2 }, "end": { - "line": 925, + "line": 899, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 27579, - "end": 27592, + "start": 26964, + "end": 26974, "loc": { "start": { - "line": 923, - "column": 2 + "line": 897, + "column": 6 }, "end": { - "line": 923, - "column": 15 + "line": 897, + "column": 16 }, - "identifierName": "pointerEvents" + "identifierName": "canConvert" }, - "name": "pointerEvents", - "leadingComments": null + "name": "canConvert" }, "static": false, - "kind": "method", + "kind": "get", "id": null, "generator": false, "expression": false, "async": false, - "params": [ - { - "type": "Identifier", - "start": 27593, - "end": 27599, - "loc": { - "start": { - "line": 923, - "column": 16 - }, - "end": { - "line": 923, - "column": 22 - }, - "identifierName": "events" - }, - "name": "events" - } - ], + "params": [], "body": { "type": "BlockStatement", - "start": 27601, - "end": 27657, + "start": 26977, + "end": 27070, "loc": { "start": { - "line": 923, - "column": 24 + "line": 897, + "column": 19 }, "end": { - "line": 925, + "line": 899, "column": 3 } }, "body": [ { - "type": "ExpressionStatement", - "start": 27607, - "end": 27653, + "type": "ReturnStatement", + "start": 26983, + "end": 27066, "loc": { "start": { - "line": 924, + "line": 898, "column": 4 }, "end": { - "line": 924, - "column": 50 + "line": 898, + "column": 87 } }, - "expression": { - "type": "CallExpression", - "start": 27607, - "end": 27652, + "argument": { + "type": "LogicalExpression", + "start": 26990, + "end": 27065, "loc": { "start": { - "line": 924, - "column": 4 + "line": 898, + "column": 11 }, "end": { - "line": 924, - "column": 49 + "line": 898, + "column": 86 } }, - "callee": { - "type": "Identifier", - "start": 27607, - "end": 27626, + "left": { + "type": "LogicalExpression", + "start": 26990, + "end": 27038, "loc": { "start": { - "line": 924, - "column": 4 + "line": 898, + "column": 11 }, "end": { - "line": 924, - "column": 23 + "line": 898, + "column": 59 + } + }, + "left": { + "type": "LogicalExpression", + "start": 26990, + "end": 27019, + "loc": { + "start": { + "line": 898, + "column": 11 + }, + "end": { + "line": 898, + "column": 40 + } }, - "identifierName": "launchPointerEvents" + "left": { + "type": "MemberExpression", + "start": 26990, + "end": 27002, + "loc": { + "start": { + "line": 898, + "column": 11 + }, + "end": { + "line": 898, + "column": 23 + } + }, + "object": { + "type": "ThisExpression", + "start": 26990, + "end": 26994, + "loc": { + "start": { + "line": 898, + "column": 11 + }, + "end": { + "line": 898, + "column": 15 + } + } + }, + "property": { + "type": "Identifier", + "start": 26995, + "end": 27002, + "loc": { + "start": { + "line": 898, + "column": 16 + }, + "end": { + "line": 898, + "column": 23 + }, + "identifierName": "canUndo" + }, + "name": "canUndo" + }, + "computed": false + }, + "operator": "&&", + "right": { + "type": "MemberExpression", + "start": 27006, + "end": 27019, + "loc": { + "start": { + "line": 898, + "column": 27 + }, + "end": { + "line": 898, + "column": 40 + } + }, + "object": { + "type": "ThisExpression", + "start": 27006, + "end": 27010, + "loc": { + "start": { + "line": 898, + "column": 27 + }, + "end": { + "line": 898, + "column": 31 + } + } + }, + "property": { + "type": "Identifier", + "start": 27011, + "end": 27019, + "loc": { + "start": { + "line": 898, + "column": 32 + }, + "end": { + "line": 898, + "column": 40 + }, + "identifierName": "canClear" + }, + "name": "canClear" + }, + "computed": false + } }, - "name": "launchPointerEvents" - }, - "arguments": [ - { - "type": "ThisExpression", - "start": 27627, - "end": 27631, + "operator": "&&", + "right": { + "type": "MemberExpression", + "start": 27023, + "end": 27038, "loc": { "start": { - "line": 924, - "column": 24 + "line": 898, + "column": 44 }, "end": { - "line": 924, - "column": 28 + "line": 898, + "column": 59 + } + }, + "object": { + "type": "ThisExpression", + "start": 27023, + "end": 27027, + "loc": { + "start": { + "line": 898, + "column": 44 + }, + "end": { + "line": 898, + "column": 48 + } } + }, + "property": { + "type": "Identifier", + "start": 27028, + "end": 27038, + "loc": { + "start": { + "line": 898, + "column": 49 + }, + "end": { + "line": 898, + "column": 59 + }, + "identifierName": "recognizer" + }, + "name": "recognizer" + }, + "computed": false + } + }, + "operator": "&&", + "right": { + "type": "MemberExpression", + "start": 27042, + "end": 27065, + "loc": { + "start": { + "line": 898, + "column": 63 + }, + "end": { + "line": 898, + "column": 86 } }, - { + "object": { "type": "MemberExpression", - "start": 27633, - "end": 27643, + "start": 27042, + "end": 27057, "loc": { "start": { - "line": 924, - "column": 30 + "line": 898, + "column": 63 }, "end": { - "line": 924, - "column": 40 + "line": 898, + "column": 78 } }, "object": { "type": "ThisExpression", - "start": 27633, - "end": 27637, + "start": 27042, + "end": 27046, "loc": { "start": { - "line": 924, - "column": 30 + "line": 898, + "column": 63 }, "end": { - "line": 924, - "column": 34 + "line": 898, + "column": 67 } } }, "property": { "type": "Identifier", - "start": 27638, - "end": 27643, + "start": 27047, + "end": 27057, "loc": { "start": { - "line": 924, - "column": 35 + "line": 898, + "column": 68 }, "end": { - "line": 924, - "column": 40 + "line": 898, + "column": 78 }, - "identifierName": "model" + "identifierName": "recognizer" }, - "name": "model" + "name": "recognizer" }, "computed": false }, - { + "property": { "type": "Identifier", - "start": 27645, - "end": 27651, + "start": 27058, + "end": 27065, "loc": { "start": { - "line": 924, - "column": 42 + "line": 898, + "column": 79 }, "end": { - "line": 924, - "column": 48 + "line": 898, + "column": 86 }, - "identifierName": "events" + "identifierName": "convert" }, - "name": "events" - } - ] + "name": "convert" + }, + "computed": false + } } } ], @@ -52521,16 +53548,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * pointer events\n * @param {PointerEvents} events\n ", - "start": 27512, - "end": 27576, + "value": "*\n * True if can convert, false otherwise.\n * @return {Boolean}\n ", + "start": 26882, + "end": 26957, "loc": { "start": { - "line": 919, + "line": 893, "column": 2 }, "end": { - "line": 922, + "line": 896, "column": 5 } } @@ -52539,16 +53566,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Get current state exports\n * @return {Object}\n ", - "start": 27661, - "end": 27723, + "value": "*\n * Convert the current content\n ", + "start": 27074, + "end": 27116, "loc": { "start": { - "line": 927, + "line": 901, "column": 2 }, "end": { - "line": 930, + "line": 903, "column": 5 } } @@ -52557,233 +53584,486 @@ }, { "type": "ClassMethod", - "start": 27726, - "end": 27801, + "start": 27119, + "end": 27325, "loc": { "start": { - "line": 931, + "line": 904, "column": 2 }, "end": { - "line": 933, + "line": 909, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 27730, - "end": 27737, + "start": 27119, + "end": 27126, "loc": { "start": { - "line": 931, - "column": 6 + "line": 904, + "column": 2 }, "end": { - "line": 931, - "column": 13 + "line": 904, + "column": 9 }, - "identifierName": "exports" + "identifierName": "convert" }, - "name": "exports" + "name": "convert", + "leadingComments": null }, "static": false, - "kind": "get", + "kind": "method", "id": null, "generator": false, "expression": false, "async": false, - "params": [], + "params": [ + { + "type": "AssignmentPattern", + "start": 27127, + "end": 27159, + "loc": { + "start": { + "line": 904, + "column": 10 + }, + "end": { + "line": 904, + "column": 42 + } + }, + "left": { + "type": "Identifier", + "start": 27127, + "end": 27142, + "loc": { + "start": { + "line": 904, + "column": 10 + }, + "end": { + "line": 904, + "column": 25 + }, + "identifierName": "conversionState" + }, + "name": "conversionState" + }, + "right": { + "type": "StringLiteral", + "start": 27145, + "end": 27159, + "loc": { + "start": { + "line": 904, + "column": 28 + }, + "end": { + "line": 904, + "column": 42 + } + }, + "extra": { + "rawValue": "DIGITAL_EDIT", + "raw": "'DIGITAL_EDIT'" + }, + "value": "DIGITAL_EDIT" + } + } + ], "body": { "type": "BlockStatement", - "start": 27740, - "end": 27801, + "start": 27161, + "end": 27325, "loc": { "start": { - "line": 931, - "column": 16 + "line": 904, + "column": 44 }, "end": { - "line": 933, + "line": 909, "column": 3 } }, "body": [ { - "type": "ReturnStatement", - "start": 27746, - "end": 27797, + "type": "IfStatement", + "start": 27167, + "end": 27321, "loc": { "start": { - "line": 932, + "line": 905, "column": 4 }, "end": { - "line": 932, - "column": 55 + "line": 908, + "column": 5 } }, - "argument": { - "type": "ConditionalExpression", - "start": 27753, - "end": 27796, + "test": { + "type": "MemberExpression", + "start": 27171, + "end": 27186, "loc": { "start": { - "line": 932, - "column": 11 + "line": 905, + "column": 8 }, "end": { - "line": 932, - "column": 54 + "line": 905, + "column": 23 } }, - "test": { - "type": "MemberExpression", - "start": 27753, - "end": 27763, + "object": { + "type": "ThisExpression", + "start": 27171, + "end": 27175, "loc": { "start": { - "line": 932, - "column": 11 + "line": 905, + "column": 8 }, "end": { - "line": 932, - "column": 21 - } - }, - "object": { - "type": "ThisExpression", - "start": 27753, - "end": 27757, - "loc": { - "start": { - "line": 932, - "column": 11 - }, - "end": { - "line": 932, - "column": 15 - } + "line": 905, + "column": 12 } - }, - "property": { - "type": "Identifier", - "start": 27758, - "end": 27763, - "loc": { - "start": { - "line": 932, - "column": 16 - }, - "end": { - "line": 932, - "column": 21 - }, - "identifierName": "model" - }, - "name": "model" - }, - "computed": false + } }, - "consequent": { - "type": "MemberExpression", - "start": 27766, - "end": 27784, + "property": { + "type": "Identifier", + "start": 27176, + "end": 27186, "loc": { "start": { - "line": 932, - "column": 24 + "line": 905, + "column": 13 }, "end": { - "line": 932, - "column": 42 - } + "line": 905, + "column": 23 + }, + "identifierName": "canConvert" }, - "object": { - "type": "MemberExpression", - "start": 27766, - "end": 27776, + "name": "canConvert" + }, + "computed": false + }, + "consequent": { + "type": "BlockStatement", + "start": 27188, + "end": 27321, + "loc": { + "start": { + "line": 905, + "column": 25 + }, + "end": { + "line": 908, + "column": 5 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 27196, + "end": 27259, "loc": { "start": { - "line": 932, - "column": 24 + "line": 906, + "column": 6 }, "end": { - "line": 932, - "column": 34 + "line": 906, + "column": 69 } }, - "object": { - "type": "ThisExpression", - "start": 27766, - "end": 27770, + "expression": { + "type": "CallExpression", + "start": 27196, + "end": 27258, "loc": { "start": { - "line": 932, - "column": 24 + "line": 906, + "column": 6 }, "end": { - "line": 932, - "column": 28 + "line": 906, + "column": 68 } - } - }, - "property": { - "type": "Identifier", - "start": 27771, - "end": 27776, - "loc": { - "start": { - "line": 932, - "column": 29 - }, - "end": { - "line": 932, - "column": 34 + }, + "callee": { + "type": "Identifier", + "start": 27196, + "end": 27212, + "loc": { + "start": { + "line": 906, + "column": 6 + }, + "end": { + "line": 906, + "column": 22 + }, + "identifierName": "triggerCallbacks" }, - "identifierName": "model" + "name": "triggerCallbacks" }, - "name": "model" - }, - "computed": false + "arguments": [ + { + "type": "ThisExpression", + "start": 27213, + "end": 27217, + "loc": { + "start": { + "line": 906, + "column": 23 + }, + "end": { + "line": 906, + "column": 27 + } + } + }, + { + "type": "Identifier", + "start": 27219, + "end": 27228, + "loc": { + "start": { + "line": 906, + "column": 29 + }, + "end": { + "line": 906, + "column": 38 + }, + "identifierName": "undefined" + }, + "name": "undefined" + }, + { + "type": "MemberExpression", + "start": 27230, + "end": 27257, + "loc": { + "start": { + "line": 906, + "column": 40 + }, + "end": { + "line": 906, + "column": 67 + } + }, + "object": { + "type": "MemberExpression", + "start": 27230, + "end": 27249, + "loc": { + "start": { + "line": 906, + "column": 40 + }, + "end": { + "line": 906, + "column": 59 + } + }, + "object": { + "type": "Identifier", + "start": 27230, + "end": 27239, + "loc": { + "start": { + "line": 906, + "column": 40 + }, + "end": { + "line": 906, + "column": 49 + }, + "identifierName": "Constants" + }, + "name": "Constants" + }, + "property": { + "type": "Identifier", + "start": 27240, + "end": 27249, + "loc": { + "start": { + "line": 906, + "column": 50 + }, + "end": { + "line": 906, + "column": 59 + }, + "identifierName": "EventType" + }, + "name": "EventType" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 27250, + "end": 27257, + "loc": { + "start": { + "line": 906, + "column": 60 + }, + "end": { + "line": 906, + "column": 67 + }, + "identifierName": "CONVERT" + }, + "name": "CONVERT" + }, + "computed": false + } + ] + } }, - "property": { - "type": "Identifier", - "start": 27777, - "end": 27784, + { + "type": "ExpressionStatement", + "start": 27266, + "end": 27315, "loc": { "start": { - "line": 932, - "column": 35 + "line": 907, + "column": 6 }, "end": { - "line": 932, - "column": 42 - }, - "identifierName": "exports" - }, - "name": "exports" - }, - "computed": false - }, - "alternate": { - "type": "Identifier", - "start": 27787, - "end": 27796, - "loc": { - "start": { - "line": 932, - "column": 45 - }, - "end": { - "line": 932, - "column": 54 + "line": 907, + "column": 55 + } }, - "identifierName": "undefined" - }, - "name": "undefined" - } - } + "expression": { + "type": "CallExpression", + "start": 27266, + "end": 27314, + "loc": { + "start": { + "line": 907, + "column": 6 + }, + "end": { + "line": 907, + "column": 54 + } + }, + "callee": { + "type": "Identifier", + "start": 27266, + "end": 27279, + "loc": { + "start": { + "line": 907, + "column": 6 + }, + "end": { + "line": 907, + "column": 19 + }, + "identifierName": "launchConvert" + }, + "name": "launchConvert" + }, + "arguments": [ + { + "type": "ThisExpression", + "start": 27280, + "end": 27284, + "loc": { + "start": { + "line": 907, + "column": 20 + }, + "end": { + "line": 907, + "column": 24 + } + } + }, + { + "type": "MemberExpression", + "start": 27286, + "end": 27296, + "loc": { + "start": { + "line": 907, + "column": 26 + }, + "end": { + "line": 907, + "column": 36 + } + }, + "object": { + "type": "ThisExpression", + "start": 27286, + "end": 27290, + "loc": { + "start": { + "line": 907, + "column": 26 + }, + "end": { + "line": 907, + "column": 30 + } + } + }, + "property": { + "type": "Identifier", + "start": 27291, + "end": 27296, + "loc": { + "start": { + "line": 907, + "column": 31 + }, + "end": { + "line": 907, + "column": 36 + }, + "identifierName": "model" + }, + "name": "model" + }, + "computed": false + }, + { + "type": "Identifier", + "start": 27298, + "end": 27313, + "loc": { + "start": { + "line": 907, + "column": 38 + }, + "end": { + "line": 907, + "column": 53 + }, + "identifierName": "conversionState" + }, + "name": "conversionState" + } + ] + } + } + ], + "directives": [] + }, + "alternate": null } ], "directives": [], @@ -52792,16 +54072,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Get current state exports\n * @return {Object}\n ", - "start": 27661, - "end": 27723, + "value": "*\n * Convert the current content\n ", + "start": 27074, + "end": 27116, "loc": { "start": { - "line": 927, + "line": 901, "column": 2 }, "end": { - "line": 930, + "line": 903, "column": 5 } } @@ -52810,16 +54090,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Function to call when the dom element link to the current ink paper has been resize.\n ", - "start": 27805, - "end": 27904, + "value": "*\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n ", + "start": 27329, + "end": 27468, "loc": { "start": { - "line": 935, + "line": 911, "column": 2 }, "end": { - "line": 937, + "line": 914, "column": 5 } } @@ -52828,39 +54108,38 @@ }, { "type": "ClassMethod", - "start": 27907, - "end": 28159, + "start": 27471, + "end": 27553, "loc": { "start": { - "line": 938, + "line": 915, "column": 2 }, "end": { - "line": 942, + "line": 917, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 27907, - "end": 27913, + "start": 27475, + "end": 27492, "loc": { "start": { - "line": 938, - "column": 2 + "line": 915, + "column": 6 }, "end": { - "line": 938, - "column": 8 + "line": 915, + "column": 23 }, - "identifierName": "resize" + "identifierName": "possibleUndoCount" }, - "name": "resize", - "leadingComments": null + "name": "possibleUndoCount" }, "static": false, - "kind": "method", + "kind": "get", "id": null, "generator": false, "expression": false, @@ -52868,716 +54147,902 @@ "params": [], "body": { "type": "BlockStatement", - "start": 27916, - "end": 28159, + "start": 27495, + "end": 27553, "loc": { "start": { - "line": 938, - "column": 11 + "line": 915, + "column": 26 }, "end": { - "line": 942, + "line": 917, "column": 3 } }, "body": [ { - "type": "ExpressionStatement", - "start": 27922, - "end": 27954, + "type": "ReturnStatement", + "start": 27501, + "end": 27549, "loc": { "start": { - "line": 939, + "line": 916, "column": 4 }, "end": { - "line": 939, - "column": 36 + "line": 916, + "column": 52 } }, - "expression": { - "type": "CallExpression", - "start": 27922, - "end": 27953, + "argument": { + "type": "MemberExpression", + "start": 27508, + "end": 27548, "loc": { "start": { - "line": 939, - "column": 4 + "line": 916, + "column": 11 }, "end": { - "line": 939, - "column": 35 + "line": 916, + "column": 51 } }, - "callee": { + "object": { "type": "MemberExpression", - "start": 27922, - "end": 27934, + "start": 27508, + "end": 27530, "loc": { "start": { - "line": 939, - "column": 4 + "line": 916, + "column": 11 }, "end": { - "line": 939, - "column": 16 + "line": 916, + "column": 33 } }, "object": { - "type": "Identifier", - "start": 27922, - "end": 27928, + "type": "ThisExpression", + "start": 27508, + "end": 27512, "loc": { "start": { - "line": 939, - "column": 4 + "line": 916, + "column": 11 }, "end": { - "line": 939, - "column": 10 - }, - "identifierName": "logger" - }, - "name": "logger" + "line": 916, + "column": 15 + } + } }, "property": { "type": "Identifier", - "start": 27929, - "end": 27934, + "start": 27513, + "end": 27530, "loc": { "start": { - "line": 939, - "column": 11 + "line": 916, + "column": 16 }, "end": { - "line": 939, - "column": 16 + "line": 916, + "column": 33 }, - "identifierName": "debug" + "identifierName": "recognizerContext" }, - "name": "debug" + "name": "recognizerContext" }, "computed": false }, - "arguments": [ - { - "type": "StringLiteral", - "start": 27935, - "end": 27952, - "loc": { - "start": { - "line": 939, - "column": 17 - }, - "end": { - "line": 939, - "column": 34 - } - }, - "extra": { - "rawValue": "Resizing editor", - "raw": "'Resizing editor'" - }, - "value": "Resizing editor" - } - ] - } - }, - { - "type": "ExpressionStatement", - "start": 27959, - "end": 28119, - "loc": { - "start": { - "line": 940, - "column": 4 - }, - "end": { - "line": 940, - "column": 164 - } - }, - "expression": { - "type": "CallExpression", - "start": 27959, - "end": 28118, - "loc": { - "start": { - "line": 940, - "column": 4 - }, - "end": { - "line": 940, - "column": 163 - } - }, - "callee": { - "type": "MemberExpression", - "start": 27959, - "end": 27979, + "property": { + "type": "Identifier", + "start": 27531, + "end": 27548, "loc": { "start": { - "line": 940, - "column": 4 + "line": 916, + "column": 34 }, "end": { - "line": 940, - "column": 24 - } - }, - "object": { - "type": "MemberExpression", - "start": 27959, - "end": 27972, + "line": 916, + "column": 51 + }, + "identifierName": "possibleUndoCount" + }, + "name": "possibleUndoCount" + }, + "computed": false + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n ", + "start": 27329, + "end": 27468, + "loc": { + "start": { + "line": 911, + "column": 2 + }, + "end": { + "line": 914, + "column": 5 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n ", + "start": 27557, + "end": 27658, + "loc": { + "start": { + "line": 919, + "column": 2 + }, + "end": { + "line": 922, + "column": 5 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 27661, + "end": 27737, + "loc": { + "start": { + "line": 923, + "column": 2 + }, + "end": { + "line": 925, + "column": 3 + } + }, + "computed": false, + "key": { + "type": "Identifier", + "start": 27665, + "end": 27679, + "loc": { + "start": { + "line": 923, + "column": 6 + }, + "end": { + "line": 923, + "column": 20 + }, + "identifierName": "undoStackIndex" + }, + "name": "undoStackIndex" + }, + "static": false, + "kind": "get", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [], + "body": { + "type": "BlockStatement", + "start": 27682, + "end": 27737, + "loc": { + "start": { + "line": 923, + "column": 23 + }, + "end": { + "line": 925, + "column": 3 + } + }, + "body": [ + { + "type": "ReturnStatement", + "start": 27688, + "end": 27733, + "loc": { + "start": { + "line": 924, + "column": 4 + }, + "end": { + "line": 924, + "column": 49 + } + }, + "argument": { + "type": "MemberExpression", + "start": 27695, + "end": 27732, + "loc": { + "start": { + "line": 924, + "column": 11 + }, + "end": { + "line": 924, + "column": 48 + } + }, + "object": { + "type": "MemberExpression", + "start": 27695, + "end": 27717, + "loc": { + "start": { + "line": 924, + "column": 11 + }, + "end": { + "line": 924, + "column": 33 + } + }, + "object": { + "type": "ThisExpression", + "start": 27695, + "end": 27699, "loc": { "start": { - "line": 940, - "column": 4 + "line": 924, + "column": 11 }, "end": { - "line": 940, - "column": 17 - } - }, - "object": { - "type": "ThisExpression", - "start": 27959, - "end": 27963, - "loc": { - "start": { - "line": 940, - "column": 4 - }, - "end": { - "line": 940, - "column": 8 - } + "line": 924, + "column": 15 } - }, - "property": { - "type": "Identifier", - "start": 27964, - "end": 27972, - "loc": { - "start": { - "line": 940, - "column": 9 - }, - "end": { - "line": 940, - "column": 17 - }, - "identifierName": "renderer" - }, - "name": "renderer" - }, - "computed": false + } }, "property": { "type": "Identifier", - "start": 27973, - "end": 27979, + "start": 27700, + "end": 27717, "loc": { "start": { - "line": 940, - "column": 18 + "line": 924, + "column": 16 }, "end": { - "line": 940, - "column": 24 + "line": 924, + "column": 33 }, - "identifierName": "resize" + "identifierName": "recognizerContext" }, - "name": "resize" + "name": "recognizerContext" }, "computed": false }, - "arguments": [ - { - "type": "MemberExpression", - "start": 27980, - "end": 28000, - "loc": { - "start": { - "line": 940, - "column": 25 - }, - "end": { - "line": 940, - "column": 45 - } + "property": { + "type": "Identifier", + "start": 27718, + "end": 27732, + "loc": { + "start": { + "line": 924, + "column": 34 }, - "object": { - "type": "ThisExpression", - "start": 27980, - "end": 27984, - "loc": { - "start": { - "line": 940, - "column": 25 - }, - "end": { - "line": 940, - "column": 29 - } - } + "end": { + "line": 924, + "column": 48 }, - "property": { - "type": "Identifier", - "start": 27985, - "end": 28000, - "loc": { - "start": { - "line": 940, - "column": 30 - }, - "end": { - "line": 940, - "column": 45 - }, - "identifierName": "rendererContext" - }, - "name": "rendererContext" + "identifierName": "undoStackIndex" + }, + "name": "undoStackIndex" + }, + "computed": false + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n ", + "start": 27557, + "end": 27658, + "loc": { + "start": { + "line": 919, + "column": 2 + }, + "end": { + "line": 922, + "column": 5 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * True if can export, false otherwise.\n * @return {Boolean}\n ", + "start": 27741, + "end": 27815, + "loc": { + "start": { + "line": 927, + "column": 2 + }, + "end": { + "line": 930, + "column": 5 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 27818, + "end": 27996, + "loc": { + "start": { + "line": 931, + "column": 2 + }, + "end": { + "line": 933, + "column": 3 + } + }, + "computed": false, + "key": { + "type": "Identifier", + "start": 27822, + "end": 27831, + "loc": { + "start": { + "line": 931, + "column": 6 + }, + "end": { + "line": 931, + "column": 15 + }, + "identifierName": "canExport" + }, + "name": "canExport" + }, + "static": false, + "kind": "get", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [], + "body": { + "type": "BlockStatement", + "start": 27834, + "end": 27996, + "loc": { + "start": { + "line": 931, + "column": 18 + }, + "end": { + "line": 933, + "column": 3 + } + }, + "body": [ + { + "type": "ReturnStatement", + "start": 27840, + "end": 27992, + "loc": { + "start": { + "line": 932, + "column": 4 + }, + "end": { + "line": 932, + "column": 156 + } + }, + "argument": { + "type": "LogicalExpression", + "start": 27847, + "end": 27991, + "loc": { + "start": { + "line": 932, + "column": 11 + }, + "end": { + "line": 932, + "column": 155 + } + }, + "left": { + "type": "LogicalExpression", + "start": 27847, + "end": 27895, + "loc": { + "start": { + "line": 932, + "column": 11 }, - "computed": false + "end": { + "line": 932, + "column": 59 + } }, - { - "type": "MemberExpression", - "start": 28002, - "end": 28012, + "left": { + "type": "LogicalExpression", + "start": 27847, + "end": 27876, "loc": { "start": { - "line": 940, - "column": 47 + "line": 932, + "column": 11 }, "end": { - "line": 940, - "column": 57 + "line": 932, + "column": 40 } }, - "object": { - "type": "ThisExpression", - "start": 28002, - "end": 28006, + "left": { + "type": "MemberExpression", + "start": 27847, + "end": 27859, "loc": { "start": { - "line": 940, - "column": 47 + "line": 932, + "column": 11 }, "end": { - "line": 940, - "column": 51 + "line": 932, + "column": 23 } - } + }, + "object": { + "type": "ThisExpression", + "start": 27847, + "end": 27851, + "loc": { + "start": { + "line": 932, + "column": 11 + }, + "end": { + "line": 932, + "column": 15 + } + } + }, + "property": { + "type": "Identifier", + "start": 27852, + "end": 27859, + "loc": { + "start": { + "line": 932, + "column": 16 + }, + "end": { + "line": 932, + "column": 23 + }, + "identifierName": "canUndo" + }, + "name": "canUndo" + }, + "computed": false }, - "property": { - "type": "Identifier", - "start": 28007, - "end": 28012, + "operator": "&&", + "right": { + "type": "MemberExpression", + "start": 27863, + "end": 27876, "loc": { "start": { - "line": 940, - "column": 52 + "line": 932, + "column": 27 }, "end": { - "line": 940, - "column": 57 + "line": 932, + "column": 40 + } + }, + "object": { + "type": "ThisExpression", + "start": 27863, + "end": 27867, + "loc": { + "start": { + "line": 932, + "column": 27 + }, + "end": { + "line": 932, + "column": 31 + } + } + }, + "property": { + "type": "Identifier", + "start": 27868, + "end": 27876, + "loc": { + "start": { + "line": 932, + "column": 32 + }, + "end": { + "line": 932, + "column": 40 + }, + "identifierName": "canClear" }, - "identifierName": "model" + "name": "canClear" }, - "name": "model" - }, - "computed": false + "computed": false + } }, - { + "operator": "&&", + "right": { "type": "MemberExpression", - "start": 28014, - "end": 28026, + "start": 27880, + "end": 27895, "loc": { "start": { - "line": 940, - "column": 59 + "line": 932, + "column": 44 }, "end": { - "line": 940, - "column": 71 + "line": 932, + "column": 59 } }, "object": { "type": "ThisExpression", - "start": 28014, - "end": 28018, + "start": 27880, + "end": 27884, "loc": { "start": { - "line": 940, - "column": 59 + "line": 932, + "column": 44 }, "end": { - "line": 940, - "column": 63 + "line": 932, + "column": 48 } } }, "property": { "type": "Identifier", - "start": 28019, - "end": 28026, + "start": 27885, + "end": 27895, "loc": { "start": { - "line": 940, - "column": 64 + "line": 932, + "column": 49 }, "end": { - "line": 940, - "column": 71 + "line": 932, + "column": 59 }, - "identifierName": "stroker" + "identifierName": "recognizer" }, - "name": "stroker" + "name": "recognizer" }, "computed": false + } + }, + "operator": "&&", + "right": { + "type": "CallExpression", + "start": 27899, + "end": 27991, + "loc": { + "start": { + "line": 932, + "column": 63 + }, + "end": { + "line": 932, + "column": 155 + } }, - { + "callee": { "type": "MemberExpression", - "start": 28028, - "end": 28072, + "start": 27899, + "end": 27965, "loc": { "start": { - "line": 940, - "column": 73 + "line": 932, + "column": 63 }, "end": { - "line": 940, - "column": 117 + "line": 932, + "column": 129 } }, "object": { "type": "MemberExpression", - "start": 28028, - "end": 28062, + "start": 27899, + "end": 27956, "loc": { "start": { - "line": 940, - "column": 73 + "line": 932, + "column": 63 }, "end": { - "line": 940, - "column": 107 + "line": 932, + "column": 120 } }, "object": { "type": "MemberExpression", - "start": 28028, - "end": 28046, + "start": 27899, + "end": 27942, "loc": { "start": { - "line": 940, - "column": 73 + "line": 932, + "column": 63 }, "end": { - "line": 940, - "column": 91 + "line": 932, + "column": 106 } }, "object": { - "type": "ThisExpression", - "start": 28028, - "end": 28032, + "type": "CallExpression", + "start": 27899, + "end": 27924, "loc": { "start": { - "line": 940, - "column": 73 + "line": 932, + "column": 63 }, "end": { - "line": 940, - "column": 77 + "line": 932, + "column": 88 } - } + }, + "callee": { + "type": "MemberExpression", + "start": 27899, + "end": 27922, + "loc": { + "start": { + "line": 932, + "column": 63 + }, + "end": { + "line": 932, + "column": 86 + } + }, + "object": { + "type": "MemberExpression", + "start": 27899, + "end": 27914, + "loc": { + "start": { + "line": 932, + "column": 63 + }, + "end": { + "line": 932, + "column": 78 + } + }, + "object": { + "type": "ThisExpression", + "start": 27899, + "end": 27903, + "loc": { + "start": { + "line": 932, + "column": 63 + }, + "end": { + "line": 932, + "column": 67 + } + } + }, + "property": { + "type": "Identifier", + "start": 27904, + "end": 27914, + "loc": { + "start": { + "line": 932, + "column": 68 + }, + "end": { + "line": 932, + "column": 78 + }, + "identifierName": "recognizer" + }, + "name": "recognizer" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 27915, + "end": 27922, + "loc": { + "start": { + "line": 932, + "column": 79 + }, + "end": { + "line": 932, + "column": 86 + }, + "identifierName": "getInfo" + }, + "name": "getInfo" + }, + "computed": false + }, + "arguments": [] }, "property": { "type": "Identifier", - "start": 28033, - "end": 28046, + "start": 27925, + "end": 27942, "loc": { "start": { - "line": 940, - "column": 78 + "line": 932, + "column": 89 }, "end": { - "line": 940, - "column": 91 + "line": 932, + "column": 106 }, - "identifierName": "configuration" + "identifierName": "availableTriggers" }, - "name": "configuration" + "name": "availableTriggers" }, "computed": false }, "property": { "type": "Identifier", - "start": 28047, - "end": 28062, + "start": 27943, + "end": 27956, "loc": { "start": { - "line": 940, - "column": 92 + "line": 932, + "column": 107 }, "end": { - "line": 940, - "column": 107 + "line": 932, + "column": 120 }, - "identifierName": "renderingParams" + "identifierName": "exportContent" }, - "name": "renderingParams" + "name": "exportContent" }, "computed": false }, "property": { "type": "Identifier", - "start": 28063, - "end": 28072, + "start": 27957, + "end": 27965, "loc": { "start": { - "line": 940, - "column": 108 + "line": 932, + "column": 121 }, "end": { - "line": 940, - "column": 117 + "line": 932, + "column": 129 }, - "identifierName": "minHeight" + "identifierName": "includes" }, - "name": "minHeight" + "name": "includes" }, "computed": false }, - { - "type": "MemberExpression", - "start": 28074, - "end": 28117, - "loc": { - "start": { - "line": 940, - "column": 119 - }, - "end": { - "line": 940, - "column": 162 - } - }, - "object": { + "arguments": [ + { "type": "MemberExpression", - "start": 28074, - "end": 28108, + "start": 27966, + "end": 27990, "loc": { "start": { - "line": 940, - "column": 119 + "line": 932, + "column": 130 }, "end": { - "line": 940, - "column": 153 + "line": 932, + "column": 154 } }, "object": { "type": "MemberExpression", - "start": 28074, - "end": 28092, + "start": 27966, + "end": 27983, "loc": { "start": { - "line": 940, - "column": 119 + "line": 932, + "column": 130 }, "end": { - "line": 940, - "column": 137 + "line": 932, + "column": 147 } }, "object": { - "type": "ThisExpression", - "start": 28074, - "end": 28078, + "type": "Identifier", + "start": 27966, + "end": 27975, "loc": { "start": { - "line": 940, - "column": 119 + "line": 932, + "column": 130 }, "end": { - "line": 940, - "column": 123 - } - } + "line": 932, + "column": 139 + }, + "identifierName": "Constants" + }, + "name": "Constants" }, "property": { "type": "Identifier", - "start": 28079, - "end": 28092, + "start": 27976, + "end": 27983, "loc": { "start": { - "line": 940, - "column": 124 + "line": 932, + "column": 140 }, "end": { - "line": 940, - "column": 137 + "line": 932, + "column": 147 }, - "identifierName": "configuration" + "identifierName": "Trigger" }, - "name": "configuration" + "name": "Trigger" }, "computed": false }, "property": { "type": "Identifier", - "start": 28093, - "end": 28108, + "start": 27984, + "end": 27990, "loc": { "start": { - "line": 940, - "column": 138 + "line": 932, + "column": 148 }, "end": { - "line": 940, - "column": 153 + "line": 932, + "column": 154 }, - "identifierName": "renderingParams" + "identifierName": "DEMAND" }, - "name": "renderingParams" + "name": "DEMAND" }, "computed": false - }, - "property": { - "type": "Identifier", - "start": 28109, - "end": 28117, - "loc": { - "start": { - "line": 940, - "column": 154 - }, - "end": { - "line": 940, - "column": 162 - }, - "identifierName": "minWidth" - }, - "name": "minWidth" - }, - "computed": false - } - ] - } - }, - { - "type": "ExpressionStatement", - "start": 28124, - "end": 28155, - "loc": { - "start": { - "line": 941, - "column": 4 - }, - "end": { - "line": 941, - "column": 35 - } - }, - "expression": { - "type": "CallExpression", - "start": 28124, - "end": 28154, - "loc": { - "start": { - "line": 941, - "column": 4 - }, - "end": { - "line": 941, - "column": 34 - } - }, - "callee": { - "type": "Identifier", - "start": 28124, - "end": 28136, - "loc": { - "start": { - "line": 941, - "column": 4 - }, - "end": { - "line": 941, - "column": 16 - }, - "identifierName": "launchResize" - }, - "name": "launchResize" - }, - "arguments": [ - { - "type": "ThisExpression", - "start": 28137, - "end": 28141, - "loc": { - "start": { - "line": 941, - "column": 17 - }, - "end": { - "line": 941, - "column": 21 - } } - }, - { - "type": "MemberExpression", - "start": 28143, - "end": 28153, - "loc": { - "start": { - "line": 941, - "column": 23 - }, - "end": { - "line": 941, - "column": 33 - } - }, - "object": { - "type": "ThisExpression", - "start": 28143, - "end": 28147, - "loc": { - "start": { - "line": 941, - "column": 23 - }, - "end": { - "line": 941, - "column": 27 - } - } - }, - "property": { - "type": "Identifier", - "start": 28148, - "end": 28153, - "loc": { - "start": { - "line": 941, - "column": 28 - }, - "end": { - "line": 941, - "column": 33 - }, - "identifierName": "model" - }, - "name": "model" - }, - "computed": false - } - ] + ] + } } } ], @@ -53587,16 +55052,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Function to call when the dom element link to the current ink paper has been resize.\n ", - "start": 27805, - "end": 27904, + "value": "*\n * True if can export, false otherwise.\n * @return {Boolean}\n ", + "start": 27741, + "end": 27815, "loc": { "start": { - "line": 935, + "line": 927, "column": 2 }, "end": { - "line": 937, + "line": 930, "column": 5 } } @@ -53605,16 +55070,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n ", - "start": 28163, - "end": 28275, + "value": "*\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n ", + "start": 28000, + "end": 28308, "loc": { "start": { - "line": 944, + "line": 935, "column": 2 }, "end": { - "line": 947, + "line": 938, "column": 5 } } @@ -53623,35 +55088,35 @@ }, { "type": "ClassMethod", - "start": 28278, - "end": 28708, + "start": 28311, + "end": 28529, "loc": { "start": { - "line": 948, + "line": 939, "column": 2 }, "end": { - "line": 959, + "line": 944, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 28278, - "end": 28293, + "start": 28311, + "end": 28318, "loc": { "start": { - "line": 948, + "line": 939, "column": 2 }, "end": { - "line": 948, - "column": 17 + "line": 939, + "column": 9 }, - "identifierName": "setThemeForFont" + "identifierName": "export_" }, - "name": "setThemeForFont", + "name": "export_", "leadingComments": null }, "static": false, @@ -53663,679 +55128,630 @@ "params": [ { "type": "Identifier", - "start": 28294, - "end": 28298, + "start": 28319, + "end": 28337, "loc": { "start": { - "line": 948, - "column": 18 + "line": 939, + "column": 10 }, "end": { - "line": 948, - "column": 22 + "line": 939, + "column": 28 }, - "identifierName": "lang" + "identifierName": "requestedMimeTypes" }, - "name": "lang" + "name": "requestedMimeTypes" } ], "body": { "type": "BlockStatement", - "start": 28300, - "end": 28708, + "start": 28339, + "end": 28529, "loc": { "start": { - "line": 948, - "column": 24 + "line": 939, + "column": 30 }, "end": { - "line": 959, + "line": 944, "column": 3 } }, "body": [ { - "type": "VariableDeclaration", - "start": 28306, - "end": 28375, + "type": "IfStatement", + "start": 28345, + "end": 28525, "loc": { "start": { - "line": 949, + "line": 940, "column": 4 }, "end": { - "line": 949, - "column": 73 + "line": 943, + "column": 5 } }, - "declarations": [ - { - "type": "VariableDeclarator", - "start": 28312, - "end": 28374, + "test": { + "type": "MemberExpression", + "start": 28349, + "end": 28363, + "loc": { + "start": { + "line": 940, + "column": 8 + }, + "end": { + "line": 940, + "column": 22 + } + }, + "object": { + "type": "ThisExpression", + "start": 28349, + "end": 28353, "loc": { "start": { - "line": 949, - "column": 10 + "line": 940, + "column": 8 }, "end": { - "line": 949, - "column": 72 + "line": 940, + "column": 12 } - }, - "id": { - "type": "Identifier", - "start": 28312, - "end": 28323, - "loc": { - "start": { - "line": 949, - "column": 10 - }, - "end": { - "line": 949, - "column": 21 - }, - "identifierName": "defaultLang" + } + }, + "property": { + "type": "Identifier", + "start": 28354, + "end": 28363, + "loc": { + "start": { + "line": 940, + "column": 13 }, - "name": "defaultLang" + "end": { + "line": 940, + "column": 22 + }, + "identifierName": "canExport" }, - "init": { - "type": "UnaryExpression", - "start": 28326, - "end": 28374, + "name": "canExport" + }, + "computed": false + }, + "consequent": { + "type": "BlockStatement", + "start": 28365, + "end": 28525, + "loc": { + "start": { + "line": 940, + "column": 24 + }, + "end": { + "line": 943, + "column": 5 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 28373, + "end": 28435, "loc": { "start": { - "line": 949, - "column": 24 + "line": 941, + "column": 6 }, "end": { - "line": 949, - "column": 72 + "line": 941, + "column": 68 } }, - "operator": "!", - "prefix": true, - "argument": { + "expression": { "type": "CallExpression", - "start": 28327, - "end": 28374, + "start": 28373, + "end": 28434, "loc": { "start": { - "line": 949, - "column": 25 + "line": 941, + "column": 6 }, "end": { - "line": 949, - "column": 72 + "line": 941, + "column": 67 } }, "callee": { - "type": "MemberExpression", - "start": 28327, - "end": 28368, + "type": "Identifier", + "start": 28373, + "end": 28389, "loc": { "start": { - "line": 949, - "column": 25 + "line": 941, + "column": 6 }, "end": { - "line": 949, - "column": 66 + "line": 941, + "column": 22 + }, + "identifierName": "triggerCallbacks" + }, + "name": "triggerCallbacks" + }, + "arguments": [ + { + "type": "ThisExpression", + "start": 28390, + "end": 28394, + "loc": { + "start": { + "line": 941, + "column": 23 + }, + "end": { + "line": 941, + "column": 27 + } } }, - "object": { - "type": "CallExpression", - "start": 28327, - "end": 28359, + { + "type": "Identifier", + "start": 28396, + "end": 28405, "loc": { "start": { - "line": 949, - "column": 25 + "line": 941, + "column": 29 }, "end": { - "line": 949, - "column": 57 + "line": 941, + "column": 38 + }, + "identifierName": "undefined" + }, + "name": "undefined" + }, + { + "type": "MemberExpression", + "start": 28407, + "end": 28433, + "loc": { + "start": { + "line": 941, + "column": 40 + }, + "end": { + "line": 941, + "column": 66 } }, - "callee": { + "object": { "type": "MemberExpression", - "start": 28327, - "end": 28338, + "start": 28407, + "end": 28426, "loc": { "start": { - "line": 949, - "column": 25 + "line": 941, + "column": 40 }, "end": { - "line": 949, - "column": 36 + "line": 941, + "column": 59 } }, "object": { "type": "Identifier", - "start": 28327, - "end": 28333, + "start": 28407, + "end": 28416, "loc": { "start": { - "line": 949, - "column": 25 + "line": 941, + "column": 40 }, "end": { - "line": 949, - "column": 31 + "line": 941, + "column": 49 }, - "identifierName": "Object" + "identifierName": "Constants" }, - "name": "Object" + "name": "Constants" }, "property": { "type": "Identifier", - "start": 28334, - "end": 28338, + "start": 28417, + "end": 28426, "loc": { "start": { - "line": 949, - "column": 32 + "line": 941, + "column": 50 }, "end": { - "line": 949, - "column": 36 + "line": 941, + "column": 59 }, - "identifierName": "keys" + "identifierName": "EventType" }, - "name": "keys" + "name": "EventType" }, "computed": false }, - "arguments": [ - { - "type": "MemberExpression", - "start": 28339, - "end": 28358, - "loc": { - "start": { - "line": 949, - "column": 37 - }, - "end": { - "line": 949, - "column": 56 - } - }, - "object": { - "type": "Identifier", - "start": 28339, - "end": 28348, - "loc": { - "start": { - "line": 949, - "column": 37 - }, - "end": { - "line": 949, - "column": 46 - }, - "identifierName": "Constants" - }, - "name": "Constants" + "property": { + "type": "Identifier", + "start": 28427, + "end": 28433, + "loc": { + "start": { + "line": 941, + "column": 60 }, - "property": { - "type": "Identifier", - "start": 28349, - "end": 28358, - "loc": { - "start": { - "line": 949, - "column": 47 - }, - "end": { - "line": 949, - "column": 56 - }, - "identifierName": "Languages" - }, - "name": "Languages" + "end": { + "line": 941, + "column": 66 }, - "computed": false - } - ] - }, - "property": { - "type": "Identifier", - "start": 28360, - "end": 28368, - "loc": { - "start": { - "line": 949, - "column": 58 - }, - "end": { - "line": 949, - "column": 66 + "identifierName": "EXPORT" }, - "identifierName": "includes" + "name": "EXPORT" }, - "name": "includes" + "computed": false + } + ] + } + }, + { + "type": "ExpressionStatement", + "start": 28442, + "end": 28519, + "loc": { + "start": { + "line": 942, + "column": 6 + }, + "end": { + "line": 942, + "column": 83 + } + }, + "expression": { + "type": "CallExpression", + "start": 28442, + "end": 28518, + "loc": { + "start": { + "line": 942, + "column": 6 }, - "computed": false + "end": { + "line": 942, + "column": 82 + } + }, + "callee": { + "type": "Identifier", + "start": 28442, + "end": 28454, + "loc": { + "start": { + "line": 942, + "column": 6 + }, + "end": { + "line": 942, + "column": 18 + }, + "identifierName": "launchExport" + }, + "name": "launchExport" }, "arguments": [ { - "type": "Identifier", - "start": 28369, - "end": 28373, + "type": "ThisExpression", + "start": 28455, + "end": 28459, "loc": { "start": { - "line": 949, - "column": 67 + "line": 942, + "column": 19 }, "end": { - "line": 949, - "column": 71 - }, - "identifierName": "lang" - }, - "name": "lang" - } - ] - }, - "extra": { - "parenthesizedArgument": false - } - } - } - ], - "kind": "const" - }, - { - "type": "VariableDeclaration", - "start": 28380, - "end": 28414, - "loc": { - "start": { - "line": 950, - "column": 4 - }, - "end": { - "line": 950, - "column": 38 - } - }, - "declarations": [ - { - "type": "VariableDeclarator", - "start": 28386, - "end": 28413, - "loc": { - "start": { - "line": 950, - "column": 10 - }, - "end": { - "line": 950, - "column": 37 - } - }, - "id": { - "type": "Identifier", - "start": 28386, - "end": 28394, - "loc": { - "start": { - "line": 950, - "column": 10 - }, - "end": { - "line": 950, - "column": 18 - }, - "identifierName": "armenian" - }, - "name": "armenian" - }, - "init": { - "type": "BinaryExpression", - "start": 28397, - "end": 28413, - "loc": { - "start": { - "line": 950, - "column": 21 - }, - "end": { - "line": 950, - "column": 37 - } - }, - "left": { - "type": "Identifier", - "start": 28397, - "end": 28401, - "loc": { - "start": { - "line": 950, - "column": 21 - }, - "end": { - "line": 950, - "column": 25 - }, - "identifierName": "lang" - }, - "name": "lang" - }, - "operator": "===", - "right": { - "type": "StringLiteral", - "start": 28406, - "end": 28413, - "loc": { - "start": { - "line": 950, - "column": 30 - }, - "end": { - "line": 950, - "column": 37 - } - }, - "extra": { - "rawValue": "hy_AM", - "raw": "'hy_AM'" - }, - "value": "hy_AM" - } - } - } - ], - "kind": "const" - }, - { - "type": "VariableDeclaration", - "start": 28419, - "end": 28520, - "loc": { - "start": { - "line": 951, - "column": 4 - }, - "end": { - "line": 951, - "column": 105 - } - }, - "declarations": [ - { - "type": "VariableDeclarator", - "start": 28425, - "end": 28519, - "loc": { - "start": { - "line": 951, - "column": 10 - }, - "end": { - "line": 951, - "column": 104 - } - }, - "id": { - "type": "Identifier", - "start": 28425, - "end": 28435, - "loc": { - "start": { - "line": 951, - "column": 10 - }, - "end": { - "line": 951, - "column": 20 - }, - "identifierName": "fontFamily" - }, - "name": "fontFamily" - }, - "init": { - "type": "ConditionalExpression", - "start": 28438, - "end": 28519, - "loc": { - "start": { - "line": 951, - "column": 23 - }, - "end": { - "line": 951, - "column": 104 - } - }, - "test": { - "type": "LogicalExpression", - "start": 28438, - "end": 28461, - "loc": { - "start": { - "line": 951, - "column": 23 - }, - "end": { - "line": 951, - "column": 46 - } - }, - "left": { - "type": "Identifier", - "start": 28438, - "end": 28449, - "loc": { - "start": { - "line": 951, - "column": 23 - }, - "end": { - "line": 951, - "column": 34 - }, - "identifierName": "defaultLang" - }, - "name": "defaultLang" - }, - "operator": "||", - "right": { - "type": "Identifier", - "start": 28453, - "end": 28461, - "loc": { - "start": { - "line": 951, - "column": 38 - }, - "end": { - "line": 951, - "column": 46 - }, - "identifierName": "armenian" - }, - "name": "armenian" - } - }, - "consequent": { - "type": "MemberExpression", - "start": 28464, - "end": 28491, - "loc": { - "start": { - "line": 951, - "column": 49 - }, - "end": { - "line": 951, - "column": 76 - } - }, - "object": { - "type": "MemberExpression", - "start": 28464, - "end": 28483, - "loc": { - "start": { - "line": 951, - "column": 49 - }, - "end": { - "line": 951, - "column": 68 + "line": 942, + "column": 23 + } } }, - "object": { - "type": "Identifier", - "start": 28464, - "end": 28473, + { + "type": "MemberExpression", + "start": 28461, + "end": 28471, "loc": { "start": { - "line": 951, - "column": 49 + "line": 942, + "column": 25 }, "end": { - "line": 951, - "column": 58 + "line": 942, + "column": 35 + } + }, + "object": { + "type": "ThisExpression", + "start": 28461, + "end": 28465, + "loc": { + "start": { + "line": 942, + "column": 25 + }, + "end": { + "line": 942, + "column": 29 + } + } + }, + "property": { + "type": "Identifier", + "start": 28466, + "end": 28471, + "loc": { + "start": { + "line": 942, + "column": 30 + }, + "end": { + "line": 942, + "column": 35 + }, + "identifierName": "model" }, - "identifierName": "Constants" + "name": "model" }, - "name": "Constants" + "computed": false }, - "property": { + { "type": "Identifier", - "start": 28474, - "end": 28483, + "start": 28473, + "end": 28491, "loc": { "start": { - "line": 951, - "column": 59 + "line": 942, + "column": 37 }, "end": { - "line": 951, - "column": 68 + "line": 942, + "column": 55 }, - "identifierName": "Languages" - }, - "name": "Languages" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 28484, - "end": 28491, - "loc": { - "start": { - "line": 951, - "column": 69 - }, - "end": { - "line": 951, - "column": 76 - }, - "identifierName": "default" - }, - "name": "default" - }, - "computed": false - }, - "alternate": { - "type": "MemberExpression", - "start": 28494, - "end": 28519, - "loc": { - "start": { - "line": 951, - "column": 79 - }, - "end": { - "line": 951, - "column": 104 - } - }, - "object": { - "type": "MemberExpression", - "start": 28494, - "end": 28513, - "loc": { - "start": { - "line": 951, - "column": 79 + "identifierName": "requestedMimeTypes" }, - "end": { - "line": 951, - "column": 98 - } + "name": "requestedMimeTypes" }, - "object": { - "type": "Identifier", - "start": 28494, - "end": 28503, + { + "type": "MemberExpression", + "start": 28493, + "end": 28517, "loc": { "start": { - "line": 951, - "column": 79 + "line": 942, + "column": 57 }, "end": { - "line": 951, - "column": 88 - }, - "identifierName": "Constants" + "line": 942, + "column": 81 + } }, - "name": "Constants" - }, - "property": { - "type": "Identifier", - "start": 28504, - "end": 28513, - "loc": { - "start": { - "line": 951, - "column": 89 + "object": { + "type": "MemberExpression", + "start": 28493, + "end": 28510, + "loc": { + "start": { + "line": 942, + "column": 57 + }, + "end": { + "line": 942, + "column": 74 + } }, - "end": { - "line": 951, - "column": 98 + "object": { + "type": "Identifier", + "start": 28493, + "end": 28502, + "loc": { + "start": { + "line": 942, + "column": 57 + }, + "end": { + "line": 942, + "column": 66 + }, + "identifierName": "Constants" + }, + "name": "Constants" }, - "identifierName": "Languages" - }, - "name": "Languages" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 28514, - "end": 28518, - "loc": { - "start": { - "line": 951, - "column": 99 + "property": { + "type": "Identifier", + "start": 28503, + "end": 28510, + "loc": { + "start": { + "line": 942, + "column": 67 + }, + "end": { + "line": 942, + "column": 74 + }, + "identifierName": "Trigger" + }, + "name": "Trigger" + }, + "computed": false }, - "end": { - "line": 951, - "column": 103 + "property": { + "type": "Identifier", + "start": 28511, + "end": 28517, + "loc": { + "start": { + "line": 942, + "column": 75 + }, + "end": { + "line": 942, + "column": 81 + }, + "identifierName": "DEMAND" + }, + "name": "DEMAND" }, - "identifierName": "lang" - }, - "name": "lang" - }, - "computed": true + "computed": false + } + ] } } - } - ], - "kind": "const" + ], + "directives": [] + }, + "alternate": null + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n ", + "start": 28000, + "end": 28308, + "loc": { + "start": { + "line": 935, + "column": 2 + }, + "end": { + "line": 938, + "column": 5 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n ", + "start": 28533, + "end": 28687, + "loc": { + "start": { + "line": 946, + "column": 2 + }, + "end": { + "line": 950, + "column": 5 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 28690, + "end": 28893, + "loc": { + "start": { + "line": 951, + "column": 2 + }, + "end": { + "line": 954, + "column": 3 + } + }, + "computed": false, + "key": { + "type": "Identifier", + "start": 28690, + "end": 28697, + "loc": { + "start": { + "line": 951, + "column": 2 + }, + "end": { + "line": 951, + "column": 9 + }, + "identifierName": "import_" + }, + "name": "import_", + "leadingComments": null + }, + "static": false, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 28698, + "end": 28702, + "loc": { + "start": { + "line": 951, + "column": 10 + }, + "end": { + "line": 951, + "column": 14 + }, + "identifierName": "data" + }, + "name": "data" + }, + { + "type": "Identifier", + "start": 28704, + "end": 28712, + "loc": { + "start": { + "line": 951, + "column": 16 + }, + "end": { + "line": 951, + "column": 24 + }, + "identifierName": "mimetype" + }, + "name": "mimetype" + } + ], + "body": { + "type": "BlockStatement", + "start": 28714, + "end": 28893, + "loc": { + "start": { + "line": 951, + "column": 26 }, + "end": { + "line": 954, + "column": 3 + } + }, + "body": [ { - "type": "VariableDeclaration", - "start": 28525, - "end": 28584, + "type": "ExpressionStatement", + "start": 28720, + "end": 28782, "loc": { "start": { "line": 952, @@ -54343,183 +55759,191 @@ }, "end": { "line": 952, - "column": 63 + "column": 66 } }, - "declarations": [ - { - "type": "VariableDeclarator", - "start": 28531, - "end": 28583, + "expression": { + "type": "CallExpression", + "start": 28720, + "end": 28781, + "loc": { + "start": { + "line": 952, + "column": 4 + }, + "end": { + "line": 952, + "column": 65 + } + }, + "callee": { + "type": "Identifier", + "start": 28720, + "end": 28736, "loc": { "start": { "line": 952, - "column": 10 + "column": 4 }, "end": { "line": 952, - "column": 62 + "column": 20 + }, + "identifierName": "triggerCallbacks" + }, + "name": "triggerCallbacks" + }, + "arguments": [ + { + "type": "ThisExpression", + "start": 28737, + "end": 28741, + "loc": { + "start": { + "line": 952, + "column": 21 + }, + "end": { + "line": 952, + "column": 25 + } } }, - "id": { + { "type": "Identifier", - "start": 28531, - "end": 28541, + "start": 28743, + "end": 28752, "loc": { "start": { "line": 952, - "column": 10 + "column": 27 }, "end": { "line": 952, - "column": 20 + "column": 36 }, - "identifierName": "lineHeight" + "identifierName": "undefined" }, - "name": "lineHeight" + "name": "undefined" }, - "init": { - "type": "ConditionalExpression", - "start": 28544, - "end": 28583, + { + "type": "MemberExpression", + "start": 28754, + "end": 28780, "loc": { "start": { "line": 952, - "column": 23 + "column": 38 }, "end": { "line": 952, - "column": 62 + "column": 64 } }, - "test": { - "type": "LogicalExpression", - "start": 28544, - "end": 28567, + "object": { + "type": "MemberExpression", + "start": 28754, + "end": 28773, "loc": { "start": { "line": 952, - "column": 23 + "column": 38 }, "end": { "line": 952, - "column": 46 + "column": 57 } }, - "left": { + "object": { "type": "Identifier", - "start": 28544, - "end": 28555, + "start": 28754, + "end": 28763, "loc": { "start": { "line": 952, - "column": 23 + "column": 38 }, "end": { "line": 952, - "column": 34 + "column": 47 }, - "identifierName": "defaultLang" + "identifierName": "Constants" }, - "name": "defaultLang" + "name": "Constants" }, - "operator": "||", - "right": { + "property": { "type": "Identifier", - "start": 28559, - "end": 28567, + "start": 28764, + "end": 28773, "loc": { "start": { "line": 952, - "column": 38 + "column": 48 }, "end": { "line": 952, - "column": 46 + "column": 57 }, - "identifierName": "armenian" - }, - "name": "armenian" - } - }, - "consequent": { - "type": "StringLiteral", - "start": 28570, - "end": 28575, - "loc": { - "start": { - "line": 952, - "column": 49 + "identifierName": "EventType" }, - "end": { - "line": 952, - "column": 54 - } - }, - "extra": { - "rawValue": "1.2", - "raw": "'1.2'" + "name": "EventType" }, - "value": "1.2" + "computed": false }, - "alternate": { - "type": "StringLiteral", - "start": 28578, - "end": 28583, + "property": { + "type": "Identifier", + "start": 28774, + "end": 28780, "loc": { "start": { "line": 952, - "column": 57 + "column": 58 }, "end": { "line": 952, - "column": 62 - } - }, - "extra": { - "rawValue": "1.8", - "raw": "'1.8'" + "column": 64 + }, + "identifierName": "IMPORT" }, - "value": "1.8" - } + "name": "IMPORT" + }, + "computed": false } - } - ], - "kind": "const" + ] + } }, { "type": "ExpressionStatement", - "start": 28589, - "end": 28704, + "start": 28787, + "end": 28889, "loc": { "start": { "line": 953, "column": 4 }, "end": { - "line": 958, - "column": 6 + "line": 953, + "column": 106 } }, "expression": { - "type": "AssignmentExpression", - "start": 28589, - "end": 28703, + "type": "CallExpression", + "start": 28787, + "end": 28888, "loc": { "start": { "line": 953, "column": 4 }, "end": { - "line": 958, - "column": 5 + "line": 953, + "column": 105 } }, - "operator": "=", - "left": { - "type": "MemberExpression", - "start": 28589, - "end": 28599, + "callee": { + "type": "Identifier", + "start": 28787, + "end": 28799, "loc": { "start": { "line": 953, @@ -54527,225 +55951,320 @@ }, "end": { "line": 953, - "column": 14 - } + "column": 16 + }, + "identifierName": "launchImport" }, - "object": { + "name": "launchImport" + }, + "arguments": [ + { "type": "ThisExpression", - "start": 28589, - "end": 28593, + "start": 28800, + "end": 28804, "loc": { "start": { "line": 953, - "column": 4 + "column": 17 }, "end": { "line": 953, - "column": 8 + "column": 21 } } }, - "property": { - "type": "Identifier", - "start": 28594, - "end": 28599, + { + "type": "MemberExpression", + "start": 28806, + "end": 28816, "loc": { "start": { "line": 953, - "column": 9 + "column": 23 }, "end": { "line": 953, - "column": 14 + "column": 33 + } + }, + "object": { + "type": "ThisExpression", + "start": 28806, + "end": 28810, + "loc": { + "start": { + "line": 953, + "column": 23 + }, + "end": { + "line": 953, + "column": 27 + } + } + }, + "property": { + "type": "Identifier", + "start": 28811, + "end": 28816, + "loc": { + "start": { + "line": 953, + "column": 28 + }, + "end": { + "line": 953, + "column": 33 + }, + "identifierName": "model" }, - "identifierName": "theme" + "name": "model" }, - "name": "theme" + "computed": false }, - "computed": false - }, - "right": { - "type": "ObjectExpression", - "start": 28602, - "end": 28703, - "loc": { - "start": { - "line": 953, - "column": 17 + { + "type": "ConditionalExpression", + "start": 28818, + "end": 28887, + "loc": { + "start": { + "line": 953, + "column": 35 + }, + "end": { + "line": 953, + "column": 104 + } }, - "end": { - "line": 958, - "column": 5 - } - }, - "properties": [ - { - "type": "ObjectProperty", - "start": 28610, - "end": 28697, + "test": { + "type": "UnaryExpression", + "start": 28818, + "end": 28841, "loc": { "start": { - "line": 954, - "column": 6 + "line": 953, + "column": 35 }, "end": { - "line": 957, - "column": 7 + "line": 953, + "column": 58 } }, - "method": false, - "shorthand": false, - "computed": false, - "key": { - "type": "StringLiteral", - "start": 28610, - "end": 28617, + "operator": "!", + "prefix": true, + "argument": { + "type": "BinaryExpression", + "start": 28820, + "end": 28840, "loc": { "start": { - "line": 954, - "column": 6 + "line": 953, + "column": 37 }, "end": { - "line": 954, - "column": 13 + "line": 953, + "column": 57 } }, + "left": { + "type": "Identifier", + "start": 28820, + "end": 28824, + "loc": { + "start": { + "line": 953, + "column": 37 + }, + "end": { + "line": 953, + "column": 41 + }, + "identifierName": "data" + }, + "name": "data" + }, + "operator": "instanceof", + "right": { + "type": "Identifier", + "start": 28836, + "end": 28840, + "loc": { + "start": { + "line": 953, + "column": 53 + }, + "end": { + "line": 953, + "column": 57 + }, + "identifierName": "Blob" + }, + "name": "Blob" + }, "extra": { - "rawValue": ".text", - "raw": "'.text'" + "parenthesized": true, + "parenStart": 28819 + } + }, + "extra": { + "parenthesizedArgument": false + } + }, + "consequent": { + "type": "NewExpression", + "start": 28844, + "end": 28880, + "loc": { + "start": { + "line": 953, + "column": 61 }, - "value": ".text" + "end": { + "line": 953, + "column": 97 + } }, - "value": { - "type": "ObjectExpression", - "start": 28619, - "end": 28697, + "callee": { + "type": "Identifier", + "start": 28848, + "end": 28852, "loc": { "start": { - "line": 954, - "column": 15 + "line": 953, + "column": 65 }, "end": { - "line": 957, - "column": 7 - } + "line": 953, + "column": 69 + }, + "identifierName": "Blob" }, - "properties": [ - { - "type": "ObjectProperty", - "start": 28629, - "end": 28654, - "loc": { - "start": { - "line": 955, - "column": 8 - }, - "end": { - "line": 955, - "column": 33 - } - }, - "method": false, - "shorthand": false, - "computed": false, - "key": { - "type": "StringLiteral", - "start": 28629, - "end": 28642, - "loc": { - "start": { - "line": 955, - "column": 8 - }, - "end": { - "line": 955, - "column": 21 - } - }, - "extra": { - "rawValue": "font-family", - "raw": "'font-family'" - }, - "value": "font-family" + "name": "Blob" + }, + "arguments": [ + { + "type": "ArrayExpression", + "start": 28853, + "end": 28859, + "loc": { + "start": { + "line": 953, + "column": 70 }, - "value": { + "end": { + "line": 953, + "column": 76 + } + }, + "elements": [ + { "type": "Identifier", - "start": 28644, - "end": 28654, + "start": 28854, + "end": 28858, "loc": { "start": { - "line": 955, - "column": 23 + "line": 953, + "column": 71 }, "end": { - "line": 955, - "column": 33 + "line": 953, + "column": 75 }, - "identifierName": "fontFamily" + "identifierName": "data" }, - "name": "fontFamily" + "name": "data" } - }, - { - "type": "ObjectProperty", - "start": 28664, - "end": 28689, - "loc": { - "start": { - "line": 956, - "column": 8 - }, - "end": { - "line": 956, - "column": 33 - } + ] + }, + { + "type": "ObjectExpression", + "start": 28861, + "end": 28879, + "loc": { + "start": { + "line": 953, + "column": 78 }, - "method": false, - "shorthand": false, - "computed": false, - "key": { - "type": "StringLiteral", - "start": 28664, - "end": 28677, + "end": { + "line": 953, + "column": 96 + } + }, + "properties": [ + { + "type": "ObjectProperty", + "start": 28863, + "end": 28877, "loc": { "start": { - "line": 956, - "column": 8 + "line": 953, + "column": 80 }, "end": { - "line": 956, - "column": 21 + "line": 953, + "column": 94 } }, - "extra": { - "rawValue": "line-height", - "raw": "'line-height'" - }, - "value": "line-height" - }, - "value": { - "type": "Identifier", - "start": 28679, - "end": 28689, - "loc": { - "start": { - "line": 956, - "column": 23 - }, - "end": { - "line": 956, - "column": 33 + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 28863, + "end": 28867, + "loc": { + "start": { + "line": 953, + "column": 80 + }, + "end": { + "line": 953, + "column": 84 + }, + "identifierName": "type" }, - "identifierName": "lineHeight" + "name": "type" }, - "name": "lineHeight" + "value": { + "type": "Identifier", + "start": 28869, + "end": 28877, + "loc": { + "start": { + "line": 953, + "column": 86 + }, + "end": { + "line": 953, + "column": 94 + }, + "identifierName": "mimetype" + }, + "name": "mimetype" + } } - } - ] - } + ] + } + ] + }, + "alternate": { + "type": "Identifier", + "start": 28883, + "end": 28887, + "loc": { + "start": { + "line": 953, + "column": 100 + }, + "end": { + "line": 953, + "column": 104 + }, + "identifierName": "data" + }, + "name": "data" } - ] - } + } + ] } } ], @@ -54755,16 +56274,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n ", - "start": 28163, - "end": 28275, + "value": "*\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n ", + "start": 28533, + "end": 28687, "loc": { "start": { - "line": 944, + "line": 946, "column": 2 }, "end": { - "line": 947, + "line": 950, "column": 5 } } @@ -54773,32 +56292,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": " eslint-disable class-methods-use-this ", - "start": 28712, - "end": 28755, - "loc": { - "start": { - "line": 961, - "column": 2 - }, - "end": { - "line": 961, - "column": 45 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n ", - "start": 28758, - "end": 28944, + "value": "*\n * pointer events\n * @param {PointerEvents} events\n ", + "start": 28897, + "end": 28961, "loc": { "start": { - "line": 962, + "line": 956, "column": 2 }, "end": { - "line": 965, + "line": 959, "column": 5 } } @@ -54807,141 +56310,202 @@ }, { "type": "ClassMethod", - "start": 28947, - "end": 28997, + "start": 28964, + "end": 29042, "loc": { "start": { - "line": 966, + "line": 960, "column": 2 }, "end": { - "line": 968, + "line": 962, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 28951, - "end": 28961, + "start": 28964, + "end": 28977, "loc": { "start": { - "line": 966, - "column": 6 + "line": 960, + "column": 2 }, "end": { - "line": 966, - "column": 16 + "line": 960, + "column": 15 }, - "identifierName": "eastereggs" + "identifierName": "pointerEvents" }, - "name": "eastereggs" + "name": "pointerEvents", + "leadingComments": null }, "static": false, - "kind": "get", + "kind": "method", "id": null, "generator": false, "expression": false, "async": false, - "params": [], + "params": [ + { + "type": "Identifier", + "start": 28978, + "end": 28984, + "loc": { + "start": { + "line": 960, + "column": 16 + }, + "end": { + "line": 960, + "column": 22 + }, + "identifierName": "events" + }, + "name": "events" + } + ], "body": { "type": "BlockStatement", - "start": 28964, - "end": 28997, + "start": 28986, + "end": 29042, "loc": { "start": { - "line": 966, - "column": 19 + "line": 960, + "column": 24 }, "end": { - "line": 968, + "line": 962, "column": 3 } }, "body": [ { - "type": "ReturnStatement", - "start": 28970, - "end": 28993, + "type": "ExpressionStatement", + "start": 28992, + "end": 29038, "loc": { "start": { - "line": 967, + "line": 961, "column": 4 }, "end": { - "line": 967, - "column": 27 + "line": 961, + "column": 50 } }, - "argument": { - "type": "ObjectExpression", - "start": 28977, - "end": 28992, + "expression": { + "type": "CallExpression", + "start": 28992, + "end": 29037, "loc": { "start": { - "line": 967, - "column": 11 + "line": 961, + "column": 4 }, "end": { - "line": 967, - "column": 26 + "line": 961, + "column": 49 } }, - "properties": [ + "callee": { + "type": "Identifier", + "start": 28992, + "end": 29011, + "loc": { + "start": { + "line": 961, + "column": 4 + }, + "end": { + "line": 961, + "column": 23 + }, + "identifierName": "launchPointerEvents" + }, + "name": "launchPointerEvents" + }, + "arguments": [ { - "type": "ObjectProperty", - "start": 28979, - "end": 28990, + "type": "ThisExpression", + "start": 29012, + "end": 29016, "loc": { "start": { - "line": 967, - "column": 13 + "line": 961, + "column": 24 }, "end": { - "line": 967, - "column": 24 + "line": 961, + "column": 28 + } + } + }, + { + "type": "MemberExpression", + "start": 29018, + "end": 29028, + "loc": { + "start": { + "line": 961, + "column": 30 + }, + "end": { + "line": 961, + "column": 40 } }, - "method": false, - "shorthand": true, - "computed": false, - "key": { - "type": "Identifier", - "start": 28979, - "end": 28990, + "object": { + "type": "ThisExpression", + "start": 29018, + "end": 29022, "loc": { "start": { - "line": 967, - "column": 13 + "line": 961, + "column": 30 }, "end": { - "line": 967, - "column": 24 - }, - "identifierName": "inkImporter" - }, - "name": "inkImporter" + "line": 961, + "column": 34 + } + } }, - "value": { + "property": { "type": "Identifier", - "start": 28979, - "end": 28990, + "start": 29023, + "end": 29028, "loc": { "start": { - "line": 967, - "column": 13 + "line": 961, + "column": 35 }, "end": { - "line": 967, - "column": 24 + "line": 961, + "column": 40 }, - "identifierName": "inkImporter" + "identifierName": "model" }, - "name": "inkImporter" + "name": "model" }, - "extra": { - "shorthand": true - } + "computed": false + }, + { + "type": "Identifier", + "start": 29030, + "end": 29036, + "loc": { + "start": { + "line": 961, + "column": 42 + }, + "end": { + "line": 961, + "column": 48 + }, + "identifierName": "events" + }, + "name": "events" } ] } @@ -54953,32 +56517,287 @@ "leadingComments": [ { "type": "CommentBlock", - "value": " eslint-disable class-methods-use-this ", - "start": 28712, - "end": 28755, + "value": "*\n * pointer events\n * @param {PointerEvents} events\n ", + "start": 28897, + "end": 28961, "loc": { "start": { - "line": 961, + "line": 956, "column": 2 }, "end": { - "line": 961, - "column": 45 + "line": 959, + "column": 5 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Get current state exports\n * @return {Object}\n ", + "start": 29046, + "end": 29108, + "loc": { + "start": { + "line": 964, + "column": 2 + }, + "end": { + "line": 967, + "column": 5 } } + } + ] + }, + { + "type": "ClassMethod", + "start": 29111, + "end": 29186, + "loc": { + "start": { + "line": 968, + "column": 2 + }, + "end": { + "line": 970, + "column": 3 + } + }, + "computed": false, + "key": { + "type": "Identifier", + "start": 29115, + "end": 29122, + "loc": { + "start": { + "line": 968, + "column": 6 + }, + "end": { + "line": 968, + "column": 13 + }, + "identifierName": "exports" + }, + "name": "exports" + }, + "static": false, + "kind": "get", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [], + "body": { + "type": "BlockStatement", + "start": 29125, + "end": 29186, + "loc": { + "start": { + "line": 968, + "column": 16 + }, + "end": { + "line": 970, + "column": 3 + } }, + "body": [ + { + "type": "ReturnStatement", + "start": 29131, + "end": 29182, + "loc": { + "start": { + "line": 969, + "column": 4 + }, + "end": { + "line": 969, + "column": 55 + } + }, + "argument": { + "type": "ConditionalExpression", + "start": 29138, + "end": 29181, + "loc": { + "start": { + "line": 969, + "column": 11 + }, + "end": { + "line": 969, + "column": 54 + } + }, + "test": { + "type": "MemberExpression", + "start": 29138, + "end": 29148, + "loc": { + "start": { + "line": 969, + "column": 11 + }, + "end": { + "line": 969, + "column": 21 + } + }, + "object": { + "type": "ThisExpression", + "start": 29138, + "end": 29142, + "loc": { + "start": { + "line": 969, + "column": 11 + }, + "end": { + "line": 969, + "column": 15 + } + } + }, + "property": { + "type": "Identifier", + "start": 29143, + "end": 29148, + "loc": { + "start": { + "line": 969, + "column": 16 + }, + "end": { + "line": 969, + "column": 21 + }, + "identifierName": "model" + }, + "name": "model" + }, + "computed": false + }, + "consequent": { + "type": "MemberExpression", + "start": 29151, + "end": 29169, + "loc": { + "start": { + "line": 969, + "column": 24 + }, + "end": { + "line": 969, + "column": 42 + } + }, + "object": { + "type": "MemberExpression", + "start": 29151, + "end": 29161, + "loc": { + "start": { + "line": 969, + "column": 24 + }, + "end": { + "line": 969, + "column": 34 + } + }, + "object": { + "type": "ThisExpression", + "start": 29151, + "end": 29155, + "loc": { + "start": { + "line": 969, + "column": 24 + }, + "end": { + "line": 969, + "column": 28 + } + } + }, + "property": { + "type": "Identifier", + "start": 29156, + "end": 29161, + "loc": { + "start": { + "line": 969, + "column": 29 + }, + "end": { + "line": 969, + "column": 34 + }, + "identifierName": "model" + }, + "name": "model" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 29162, + "end": 29169, + "loc": { + "start": { + "line": 969, + "column": 35 + }, + "end": { + "line": 969, + "column": 42 + }, + "identifierName": "exports" + }, + "name": "exports" + }, + "computed": false + }, + "alternate": { + "type": "Identifier", + "start": 29172, + "end": 29181, + "loc": { + "start": { + "line": 969, + "column": 45 + }, + "end": { + "line": 969, + "column": 54 + }, + "identifierName": "undefined" + }, + "name": "undefined" + } + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n ", - "start": 28758, - "end": 28944, + "value": "*\n * Get current state exports\n * @return {Object}\n ", + "start": 29046, + "end": 29108, "loc": { "start": { - "line": 962, + "line": 964, "column": 2 }, "end": { - "line": 965, + "line": 967, "column": 5 } } @@ -54987,1721 +56806,12869 @@ "trailingComments": [ { "type": "CommentBlock", - "value": " eslint-enable class-methods-use-this ", - "start": 29000, - "end": 29042, + "value": "*\n * Function to call when the dom element link to the current ink paper has been resize.\n ", + "start": 29190, + "end": 29289, "loc": { "start": { - "line": 969, + "line": 972, "column": 2 }, "end": { - "line": 969, - "column": 44 + "line": 974, + "column": 5 } } } ] - } - ] - }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Editor\n ", - "start": 13824, - "end": 13841, - "loc": { - "start": { - "line": 387, - "column": 0 + }, + { + "type": "ClassMethod", + "start": 29292, + "end": 29544, + "loc": { + "start": { + "line": 975, + "column": 2 + }, + "end": { + "line": 979, + "column": 3 + } }, - "end": { - "line": 389, - "column": 3 - } - } - } - ], - "trailingComments": [] + "computed": false, + "key": { + "type": "Identifier", + "start": 29292, + "end": 29298, + "loc": { + "start": { + "line": 975, + "column": 2 + }, + "end": { + "line": 975, + "column": 8 + }, + "identifierName": "resize" + }, + "name": "resize", + "leadingComments": null + }, + "static": false, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [], + "body": { + "type": "BlockStatement", + "start": 29301, + "end": 29544, + "loc": { + "start": { + "line": 975, + "column": 11 + }, + "end": { + "line": 979, + "column": 3 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 29307, + "end": 29339, + "loc": { + "start": { + "line": 976, + "column": 4 + }, + "end": { + "line": 976, + "column": 36 + } + }, + "expression": { + "type": "CallExpression", + "start": 29307, + "end": 29338, + "loc": { + "start": { + "line": 976, + "column": 4 + }, + "end": { + "line": 976, + "column": 35 + } + }, + "callee": { + "type": "MemberExpression", + "start": 29307, + "end": 29319, + "loc": { + "start": { + "line": 976, + "column": 4 + }, + "end": { + "line": 976, + "column": 16 + } + }, + "object": { + "type": "Identifier", + "start": 29307, + "end": 29313, + "loc": { + "start": { + "line": 976, + "column": 4 + }, + "end": { + "line": 976, + "column": 10 + }, + "identifierName": "logger" + }, + "name": "logger" + }, + "property": { + "type": "Identifier", + "start": 29314, + "end": 29319, + "loc": { + "start": { + "line": 976, + "column": 11 + }, + "end": { + "line": 976, + "column": 16 + }, + "identifierName": "debug" + }, + "name": "debug" + }, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 29320, + "end": 29337, + "loc": { + "start": { + "line": 976, + "column": 17 + }, + "end": { + "line": 976, + "column": 34 + } + }, + "extra": { + "rawValue": "Resizing editor", + "raw": "'Resizing editor'" + }, + "value": "Resizing editor" + } + ] + } + }, + { + "type": "ExpressionStatement", + "start": 29344, + "end": 29504, + "loc": { + "start": { + "line": 977, + "column": 4 + }, + "end": { + "line": 977, + "column": 164 + } + }, + "expression": { + "type": "CallExpression", + "start": 29344, + "end": 29503, + "loc": { + "start": { + "line": 977, + "column": 4 + }, + "end": { + "line": 977, + "column": 163 + } + }, + "callee": { + "type": "MemberExpression", + "start": 29344, + "end": 29364, + "loc": { + "start": { + "line": 977, + "column": 4 + }, + "end": { + "line": 977, + "column": 24 + } + }, + "object": { + "type": "MemberExpression", + "start": 29344, + "end": 29357, + "loc": { + "start": { + "line": 977, + "column": 4 + }, + "end": { + "line": 977, + "column": 17 + } + }, + "object": { + "type": "ThisExpression", + "start": 29344, + "end": 29348, + "loc": { + "start": { + "line": 977, + "column": 4 + }, + "end": { + "line": 977, + "column": 8 + } + } + }, + "property": { + "type": "Identifier", + "start": 29349, + "end": 29357, + "loc": { + "start": { + "line": 977, + "column": 9 + }, + "end": { + "line": 977, + "column": 17 + }, + "identifierName": "renderer" + }, + "name": "renderer" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 29358, + "end": 29364, + "loc": { + "start": { + "line": 977, + "column": 18 + }, + "end": { + "line": 977, + "column": 24 + }, + "identifierName": "resize" + }, + "name": "resize" + }, + "computed": false + }, + "arguments": [ + { + "type": "MemberExpression", + "start": 29365, + "end": 29385, + "loc": { + "start": { + "line": 977, + "column": 25 + }, + "end": { + "line": 977, + "column": 45 + } + }, + "object": { + "type": "ThisExpression", + "start": 29365, + "end": 29369, + "loc": { + "start": { + "line": 977, + "column": 25 + }, + "end": { + "line": 977, + "column": 29 + } + } + }, + "property": { + "type": "Identifier", + "start": 29370, + "end": 29385, + "loc": { + "start": { + "line": 977, + "column": 30 + }, + "end": { + "line": 977, + "column": 45 + }, + "identifierName": "rendererContext" + }, + "name": "rendererContext" + }, + "computed": false + }, + { + "type": "MemberExpression", + "start": 29387, + "end": 29397, + "loc": { + "start": { + "line": 977, + "column": 47 + }, + "end": { + "line": 977, + "column": 57 + } + }, + "object": { + "type": "ThisExpression", + "start": 29387, + "end": 29391, + "loc": { + "start": { + "line": 977, + "column": 47 + }, + "end": { + "line": 977, + "column": 51 + } + } + }, + "property": { + "type": "Identifier", + "start": 29392, + "end": 29397, + "loc": { + "start": { + "line": 977, + "column": 52 + }, + "end": { + "line": 977, + "column": 57 + }, + "identifierName": "model" + }, + "name": "model" + }, + "computed": false + }, + { + "type": "MemberExpression", + "start": 29399, + "end": 29411, + "loc": { + "start": { + "line": 977, + "column": 59 + }, + "end": { + "line": 977, + "column": 71 + } + }, + "object": { + "type": "ThisExpression", + "start": 29399, + "end": 29403, + "loc": { + "start": { + "line": 977, + "column": 59 + }, + "end": { + "line": 977, + "column": 63 + } + } + }, + "property": { + "type": "Identifier", + "start": 29404, + "end": 29411, + "loc": { + "start": { + "line": 977, + "column": 64 + }, + "end": { + "line": 977, + "column": 71 + }, + "identifierName": "stroker" + }, + "name": "stroker" + }, + "computed": false + }, + { + "type": "MemberExpression", + "start": 29413, + "end": 29457, + "loc": { + "start": { + "line": 977, + "column": 73 + }, + "end": { + "line": 977, + "column": 117 + } + }, + "object": { + "type": "MemberExpression", + "start": 29413, + "end": 29447, + "loc": { + "start": { + "line": 977, + "column": 73 + }, + "end": { + "line": 977, + "column": 107 + } + }, + "object": { + "type": "MemberExpression", + "start": 29413, + "end": 29431, + "loc": { + "start": { + "line": 977, + "column": 73 + }, + "end": { + "line": 977, + "column": 91 + } + }, + "object": { + "type": "ThisExpression", + "start": 29413, + "end": 29417, + "loc": { + "start": { + "line": 977, + "column": 73 + }, + "end": { + "line": 977, + "column": 77 + } + } + }, + "property": { + "type": "Identifier", + "start": 29418, + "end": 29431, + "loc": { + "start": { + "line": 977, + "column": 78 + }, + "end": { + "line": 977, + "column": 91 + }, + "identifierName": "configuration" + }, + "name": "configuration" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 29432, + "end": 29447, + "loc": { + "start": { + "line": 977, + "column": 92 + }, + "end": { + "line": 977, + "column": 107 + }, + "identifierName": "renderingParams" + }, + "name": "renderingParams" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 29448, + "end": 29457, + "loc": { + "start": { + "line": 977, + "column": 108 + }, + "end": { + "line": 977, + "column": 117 + }, + "identifierName": "minHeight" + }, + "name": "minHeight" + }, + "computed": false + }, + { + "type": "MemberExpression", + "start": 29459, + "end": 29502, + "loc": { + "start": { + "line": 977, + "column": 119 + }, + "end": { + "line": 977, + "column": 162 + } + }, + "object": { + "type": "MemberExpression", + "start": 29459, + "end": 29493, + "loc": { + "start": { + "line": 977, + "column": 119 + }, + "end": { + "line": 977, + "column": 153 + } + }, + "object": { + "type": "MemberExpression", + "start": 29459, + "end": 29477, + "loc": { + "start": { + "line": 977, + "column": 119 + }, + "end": { + "line": 977, + "column": 137 + } + }, + "object": { + "type": "ThisExpression", + "start": 29459, + "end": 29463, + "loc": { + "start": { + "line": 977, + "column": 119 + }, + "end": { + "line": 977, + "column": 123 + } + } + }, + "property": { + "type": "Identifier", + "start": 29464, + "end": 29477, + "loc": { + "start": { + "line": 977, + "column": 124 + }, + "end": { + "line": 977, + "column": 137 + }, + "identifierName": "configuration" + }, + "name": "configuration" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 29478, + "end": 29493, + "loc": { + "start": { + "line": 977, + "column": 138 + }, + "end": { + "line": 977, + "column": 153 + }, + "identifierName": "renderingParams" + }, + "name": "renderingParams" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 29494, + "end": 29502, + "loc": { + "start": { + "line": 977, + "column": 154 + }, + "end": { + "line": 977, + "column": 162 + }, + "identifierName": "minWidth" + }, + "name": "minWidth" + }, + "computed": false + } + ] + } + }, + { + "type": "ExpressionStatement", + "start": 29509, + "end": 29540, + "loc": { + "start": { + "line": 978, + "column": 4 + }, + "end": { + "line": 978, + "column": 35 + } + }, + "expression": { + "type": "CallExpression", + "start": 29509, + "end": 29539, + "loc": { + "start": { + "line": 978, + "column": 4 + }, + "end": { + "line": 978, + "column": 34 + } + }, + "callee": { + "type": "Identifier", + "start": 29509, + "end": 29521, + "loc": { + "start": { + "line": 978, + "column": 4 + }, + "end": { + "line": 978, + "column": 16 + }, + "identifierName": "launchResize" + }, + "name": "launchResize" + }, + "arguments": [ + { + "type": "ThisExpression", + "start": 29522, + "end": 29526, + "loc": { + "start": { + "line": 978, + "column": 17 + }, + "end": { + "line": 978, + "column": 21 + } + } + }, + { + "type": "MemberExpression", + "start": 29528, + "end": 29538, + "loc": { + "start": { + "line": 978, + "column": 23 + }, + "end": { + "line": 978, + "column": 33 + } + }, + "object": { + "type": "ThisExpression", + "start": 29528, + "end": 29532, + "loc": { + "start": { + "line": 978, + "column": 23 + }, + "end": { + "line": 978, + "column": 27 + } + } + }, + "property": { + "type": "Identifier", + "start": 29533, + "end": 29538, + "loc": { + "start": { + "line": 978, + "column": 28 + }, + "end": { + "line": 978, + "column": 33 + }, + "identifierName": "model" + }, + "name": "model" + }, + "computed": false + } + ] + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Function to call when the dom element link to the current ink paper has been resize.\n ", + "start": 29190, + "end": 29289, + "loc": { + "start": { + "line": 972, + "column": 2 + }, + "end": { + "line": 974, + "column": 5 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n ", + "start": 29548, + "end": 29660, + "loc": { + "start": { + "line": 981, + "column": 2 + }, + "end": { + "line": 984, + "column": 5 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 29663, + "end": 30093, + "loc": { + "start": { + "line": 985, + "column": 2 + }, + "end": { + "line": 996, + "column": 3 + } + }, + "computed": false, + "key": { + "type": "Identifier", + "start": 29663, + "end": 29678, + "loc": { + "start": { + "line": 985, + "column": 2 + }, + "end": { + "line": 985, + "column": 17 + }, + "identifierName": "setThemeForFont" + }, + "name": "setThemeForFont", + "leadingComments": null + }, + "static": false, + "kind": "method", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 29679, + "end": 29683, + "loc": { + "start": { + "line": 985, + "column": 18 + }, + "end": { + "line": 985, + "column": 22 + }, + "identifierName": "lang" + }, + "name": "lang" + } + ], + "body": { + "type": "BlockStatement", + "start": 29685, + "end": 30093, + "loc": { + "start": { + "line": 985, + "column": 24 + }, + "end": { + "line": 996, + "column": 3 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 29691, + "end": 29760, + "loc": { + "start": { + "line": 986, + "column": 4 + }, + "end": { + "line": 986, + "column": 73 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 29697, + "end": 29759, + "loc": { + "start": { + "line": 986, + "column": 10 + }, + "end": { + "line": 986, + "column": 72 + } + }, + "id": { + "type": "Identifier", + "start": 29697, + "end": 29708, + "loc": { + "start": { + "line": 986, + "column": 10 + }, + "end": { + "line": 986, + "column": 21 + }, + "identifierName": "defaultLang" + }, + "name": "defaultLang" + }, + "init": { + "type": "UnaryExpression", + "start": 29711, + "end": 29759, + "loc": { + "start": { + "line": 986, + "column": 24 + }, + "end": { + "line": 986, + "column": 72 + } + }, + "operator": "!", + "prefix": true, + "argument": { + "type": "CallExpression", + "start": 29712, + "end": 29759, + "loc": { + "start": { + "line": 986, + "column": 25 + }, + "end": { + "line": 986, + "column": 72 + } + }, + "callee": { + "type": "MemberExpression", + "start": 29712, + "end": 29753, + "loc": { + "start": { + "line": 986, + "column": 25 + }, + "end": { + "line": 986, + "column": 66 + } + }, + "object": { + "type": "CallExpression", + "start": 29712, + "end": 29744, + "loc": { + "start": { + "line": 986, + "column": 25 + }, + "end": { + "line": 986, + "column": 57 + } + }, + "callee": { + "type": "MemberExpression", + "start": 29712, + "end": 29723, + "loc": { + "start": { + "line": 986, + "column": 25 + }, + "end": { + "line": 986, + "column": 36 + } + }, + "object": { + "type": "Identifier", + "start": 29712, + "end": 29718, + "loc": { + "start": { + "line": 986, + "column": 25 + }, + "end": { + "line": 986, + "column": 31 + }, + "identifierName": "Object" + }, + "name": "Object" + }, + "property": { + "type": "Identifier", + "start": 29719, + "end": 29723, + "loc": { + "start": { + "line": 986, + "column": 32 + }, + "end": { + "line": 986, + "column": 36 + }, + "identifierName": "keys" + }, + "name": "keys" + }, + "computed": false + }, + "arguments": [ + { + "type": "MemberExpression", + "start": 29724, + "end": 29743, + "loc": { + "start": { + "line": 986, + "column": 37 + }, + "end": { + "line": 986, + "column": 56 + } + }, + "object": { + "type": "Identifier", + "start": 29724, + "end": 29733, + "loc": { + "start": { + "line": 986, + "column": 37 + }, + "end": { + "line": 986, + "column": 46 + }, + "identifierName": "Constants" + }, + "name": "Constants" + }, + "property": { + "type": "Identifier", + "start": 29734, + "end": 29743, + "loc": { + "start": { + "line": 986, + "column": 47 + }, + "end": { + "line": 986, + "column": 56 + }, + "identifierName": "Languages" + }, + "name": "Languages" + }, + "computed": false + } + ] + }, + "property": { + "type": "Identifier", + "start": 29745, + "end": 29753, + "loc": { + "start": { + "line": 986, + "column": 58 + }, + "end": { + "line": 986, + "column": 66 + }, + "identifierName": "includes" + }, + "name": "includes" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 29754, + "end": 29758, + "loc": { + "start": { + "line": 986, + "column": 67 + }, + "end": { + "line": 986, + "column": 71 + }, + "identifierName": "lang" + }, + "name": "lang" + } + ] + }, + "extra": { + "parenthesizedArgument": false + } + } + } + ], + "kind": "const" + }, + { + "type": "VariableDeclaration", + "start": 29765, + "end": 29799, + "loc": { + "start": { + "line": 987, + "column": 4 + }, + "end": { + "line": 987, + "column": 38 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 29771, + "end": 29798, + "loc": { + "start": { + "line": 987, + "column": 10 + }, + "end": { + "line": 987, + "column": 37 + } + }, + "id": { + "type": "Identifier", + "start": 29771, + "end": 29779, + "loc": { + "start": { + "line": 987, + "column": 10 + }, + "end": { + "line": 987, + "column": 18 + }, + "identifierName": "armenian" + }, + "name": "armenian" + }, + "init": { + "type": "BinaryExpression", + "start": 29782, + "end": 29798, + "loc": { + "start": { + "line": 987, + "column": 21 + }, + "end": { + "line": 987, + "column": 37 + } + }, + "left": { + "type": "Identifier", + "start": 29782, + "end": 29786, + "loc": { + "start": { + "line": 987, + "column": 21 + }, + "end": { + "line": 987, + "column": 25 + }, + "identifierName": "lang" + }, + "name": "lang" + }, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 29791, + "end": 29798, + "loc": { + "start": { + "line": 987, + "column": 30 + }, + "end": { + "line": 987, + "column": 37 + } + }, + "extra": { + "rawValue": "hy_AM", + "raw": "'hy_AM'" + }, + "value": "hy_AM" + } + } + } + ], + "kind": "const" + }, + { + "type": "VariableDeclaration", + "start": 29804, + "end": 29905, + "loc": { + "start": { + "line": 988, + "column": 4 + }, + "end": { + "line": 988, + "column": 105 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 29810, + "end": 29904, + "loc": { + "start": { + "line": 988, + "column": 10 + }, + "end": { + "line": 988, + "column": 104 + } + }, + "id": { + "type": "Identifier", + "start": 29810, + "end": 29820, + "loc": { + "start": { + "line": 988, + "column": 10 + }, + "end": { + "line": 988, + "column": 20 + }, + "identifierName": "fontFamily" + }, + "name": "fontFamily" + }, + "init": { + "type": "ConditionalExpression", + "start": 29823, + "end": 29904, + "loc": { + "start": { + "line": 988, + "column": 23 + }, + "end": { + "line": 988, + "column": 104 + } + }, + "test": { + "type": "LogicalExpression", + "start": 29823, + "end": 29846, + "loc": { + "start": { + "line": 988, + "column": 23 + }, + "end": { + "line": 988, + "column": 46 + } + }, + "left": { + "type": "Identifier", + "start": 29823, + "end": 29834, + "loc": { + "start": { + "line": 988, + "column": 23 + }, + "end": { + "line": 988, + "column": 34 + }, + "identifierName": "defaultLang" + }, + "name": "defaultLang" + }, + "operator": "||", + "right": { + "type": "Identifier", + "start": 29838, + "end": 29846, + "loc": { + "start": { + "line": 988, + "column": 38 + }, + "end": { + "line": 988, + "column": 46 + }, + "identifierName": "armenian" + }, + "name": "armenian" + } + }, + "consequent": { + "type": "MemberExpression", + "start": 29849, + "end": 29876, + "loc": { + "start": { + "line": 988, + "column": 49 + }, + "end": { + "line": 988, + "column": 76 + } + }, + "object": { + "type": "MemberExpression", + "start": 29849, + "end": 29868, + "loc": { + "start": { + "line": 988, + "column": 49 + }, + "end": { + "line": 988, + "column": 68 + } + }, + "object": { + "type": "Identifier", + "start": 29849, + "end": 29858, + "loc": { + "start": { + "line": 988, + "column": 49 + }, + "end": { + "line": 988, + "column": 58 + }, + "identifierName": "Constants" + }, + "name": "Constants" + }, + "property": { + "type": "Identifier", + "start": 29859, + "end": 29868, + "loc": { + "start": { + "line": 988, + "column": 59 + }, + "end": { + "line": 988, + "column": 68 + }, + "identifierName": "Languages" + }, + "name": "Languages" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 29869, + "end": 29876, + "loc": { + "start": { + "line": 988, + "column": 69 + }, + "end": { + "line": 988, + "column": 76 + }, + "identifierName": "default" + }, + "name": "default" + }, + "computed": false + }, + "alternate": { + "type": "MemberExpression", + "start": 29879, + "end": 29904, + "loc": { + "start": { + "line": 988, + "column": 79 + }, + "end": { + "line": 988, + "column": 104 + } + }, + "object": { + "type": "MemberExpression", + "start": 29879, + "end": 29898, + "loc": { + "start": { + "line": 988, + "column": 79 + }, + "end": { + "line": 988, + "column": 98 + } + }, + "object": { + "type": "Identifier", + "start": 29879, + "end": 29888, + "loc": { + "start": { + "line": 988, + "column": 79 + }, + "end": { + "line": 988, + "column": 88 + }, + "identifierName": "Constants" + }, + "name": "Constants" + }, + "property": { + "type": "Identifier", + "start": 29889, + "end": 29898, + "loc": { + "start": { + "line": 988, + "column": 89 + }, + "end": { + "line": 988, + "column": 98 + }, + "identifierName": "Languages" + }, + "name": "Languages" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 29899, + "end": 29903, + "loc": { + "start": { + "line": 988, + "column": 99 + }, + "end": { + "line": 988, + "column": 103 + }, + "identifierName": "lang" + }, + "name": "lang" + }, + "computed": true + } + } + } + ], + "kind": "const" + }, + { + "type": "VariableDeclaration", + "start": 29910, + "end": 29969, + "loc": { + "start": { + "line": 989, + "column": 4 + }, + "end": { + "line": 989, + "column": 63 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 29916, + "end": 29968, + "loc": { + "start": { + "line": 989, + "column": 10 + }, + "end": { + "line": 989, + "column": 62 + } + }, + "id": { + "type": "Identifier", + "start": 29916, + "end": 29926, + "loc": { + "start": { + "line": 989, + "column": 10 + }, + "end": { + "line": 989, + "column": 20 + }, + "identifierName": "lineHeight" + }, + "name": "lineHeight" + }, + "init": { + "type": "ConditionalExpression", + "start": 29929, + "end": 29968, + "loc": { + "start": { + "line": 989, + "column": 23 + }, + "end": { + "line": 989, + "column": 62 + } + }, + "test": { + "type": "LogicalExpression", + "start": 29929, + "end": 29952, + "loc": { + "start": { + "line": 989, + "column": 23 + }, + "end": { + "line": 989, + "column": 46 + } + }, + "left": { + "type": "Identifier", + "start": 29929, + "end": 29940, + "loc": { + "start": { + "line": 989, + "column": 23 + }, + "end": { + "line": 989, + "column": 34 + }, + "identifierName": "defaultLang" + }, + "name": "defaultLang" + }, + "operator": "||", + "right": { + "type": "Identifier", + "start": 29944, + "end": 29952, + "loc": { + "start": { + "line": 989, + "column": 38 + }, + "end": { + "line": 989, + "column": 46 + }, + "identifierName": "armenian" + }, + "name": "armenian" + } + }, + "consequent": { + "type": "StringLiteral", + "start": 29955, + "end": 29960, + "loc": { + "start": { + "line": 989, + "column": 49 + }, + "end": { + "line": 989, + "column": 54 + } + }, + "extra": { + "rawValue": "1.2", + "raw": "'1.2'" + }, + "value": "1.2" + }, + "alternate": { + "type": "StringLiteral", + "start": 29963, + "end": 29968, + "loc": { + "start": { + "line": 989, + "column": 57 + }, + "end": { + "line": 989, + "column": 62 + } + }, + "extra": { + "rawValue": "1.8", + "raw": "'1.8'" + }, + "value": "1.8" + } + } + } + ], + "kind": "const" + }, + { + "type": "ExpressionStatement", + "start": 29974, + "end": 30089, + "loc": { + "start": { + "line": 990, + "column": 4 + }, + "end": { + "line": 995, + "column": 6 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 29974, + "end": 30088, + "loc": { + "start": { + "line": 990, + "column": 4 + }, + "end": { + "line": 995, + "column": 5 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 29974, + "end": 29984, + "loc": { + "start": { + "line": 990, + "column": 4 + }, + "end": { + "line": 990, + "column": 14 + } + }, + "object": { + "type": "ThisExpression", + "start": 29974, + "end": 29978, + "loc": { + "start": { + "line": 990, + "column": 4 + }, + "end": { + "line": 990, + "column": 8 + } + } + }, + "property": { + "type": "Identifier", + "start": 29979, + "end": 29984, + "loc": { + "start": { + "line": 990, + "column": 9 + }, + "end": { + "line": 990, + "column": 14 + }, + "identifierName": "theme" + }, + "name": "theme" + }, + "computed": false + }, + "right": { + "type": "ObjectExpression", + "start": 29987, + "end": 30088, + "loc": { + "start": { + "line": 990, + "column": 17 + }, + "end": { + "line": 995, + "column": 5 + } + }, + "properties": [ + { + "type": "ObjectProperty", + "start": 29995, + "end": 30082, + "loc": { + "start": { + "line": 991, + "column": 6 + }, + "end": { + "line": 994, + "column": 7 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "StringLiteral", + "start": 29995, + "end": 30002, + "loc": { + "start": { + "line": 991, + "column": 6 + }, + "end": { + "line": 991, + "column": 13 + } + }, + "extra": { + "rawValue": ".text", + "raw": "'.text'" + }, + "value": ".text" + }, + "value": { + "type": "ObjectExpression", + "start": 30004, + "end": 30082, + "loc": { + "start": { + "line": 991, + "column": 15 + }, + "end": { + "line": 994, + "column": 7 + } + }, + "properties": [ + { + "type": "ObjectProperty", + "start": 30014, + "end": 30039, + "loc": { + "start": { + "line": 992, + "column": 8 + }, + "end": { + "line": 992, + "column": 33 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "StringLiteral", + "start": 30014, + "end": 30027, + "loc": { + "start": { + "line": 992, + "column": 8 + }, + "end": { + "line": 992, + "column": 21 + } + }, + "extra": { + "rawValue": "font-family", + "raw": "'font-family'" + }, + "value": "font-family" + }, + "value": { + "type": "Identifier", + "start": 30029, + "end": 30039, + "loc": { + "start": { + "line": 992, + "column": 23 + }, + "end": { + "line": 992, + "column": 33 + }, + "identifierName": "fontFamily" + }, + "name": "fontFamily" + } + }, + { + "type": "ObjectProperty", + "start": 30049, + "end": 30074, + "loc": { + "start": { + "line": 993, + "column": 8 + }, + "end": { + "line": 993, + "column": 33 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "StringLiteral", + "start": 30049, + "end": 30062, + "loc": { + "start": { + "line": 993, + "column": 8 + }, + "end": { + "line": 993, + "column": 21 + } + }, + "extra": { + "rawValue": "line-height", + "raw": "'line-height'" + }, + "value": "line-height" + }, + "value": { + "type": "Identifier", + "start": 30064, + "end": 30074, + "loc": { + "start": { + "line": 993, + "column": 23 + }, + "end": { + "line": 993, + "column": 33 + }, + "identifierName": "lineHeight" + }, + "name": "lineHeight" + } + } + ] + } + } + ] + } + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n ", + "start": 29548, + "end": 29660, + "loc": { + "start": { + "line": 981, + "column": 2 + }, + "end": { + "line": 984, + "column": 5 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": " eslint-disable class-methods-use-this ", + "start": 30097, + "end": 30140, + "loc": { + "start": { + "line": 998, + "column": 2 + }, + "end": { + "line": 998, + "column": 45 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n ", + "start": 30143, + "end": 30329, + "loc": { + "start": { + "line": 999, + "column": 2 + }, + "end": { + "line": 1002, + "column": 5 + } + } + } + ] + }, + { + "type": "ClassMethod", + "start": 30332, + "end": 30382, + "loc": { + "start": { + "line": 1003, + "column": 2 + }, + "end": { + "line": 1005, + "column": 3 + } + }, + "computed": false, + "key": { + "type": "Identifier", + "start": 30336, + "end": 30346, + "loc": { + "start": { + "line": 1003, + "column": 6 + }, + "end": { + "line": 1003, + "column": 16 + }, + "identifierName": "eastereggs" + }, + "name": "eastereggs" + }, + "static": false, + "kind": "get", + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [], + "body": { + "type": "BlockStatement", + "start": 30349, + "end": 30382, + "loc": { + "start": { + "line": 1003, + "column": 19 + }, + "end": { + "line": 1005, + "column": 3 + } + }, + "body": [ + { + "type": "ReturnStatement", + "start": 30355, + "end": 30378, + "loc": { + "start": { + "line": 1004, + "column": 4 + }, + "end": { + "line": 1004, + "column": 27 + } + }, + "argument": { + "type": "ObjectExpression", + "start": 30362, + "end": 30377, + "loc": { + "start": { + "line": 1004, + "column": 11 + }, + "end": { + "line": 1004, + "column": 26 + } + }, + "properties": [ + { + "type": "ObjectProperty", + "start": 30364, + "end": 30375, + "loc": { + "start": { + "line": 1004, + "column": 13 + }, + "end": { + "line": 1004, + "column": 24 + } + }, + "method": false, + "shorthand": true, + "computed": false, + "key": { + "type": "Identifier", + "start": 30364, + "end": 30375, + "loc": { + "start": { + "line": 1004, + "column": 13 + }, + "end": { + "line": 1004, + "column": 24 + }, + "identifierName": "inkImporter" + }, + "name": "inkImporter" + }, + "value": { + "type": "Identifier", + "start": 30364, + "end": 30375, + "loc": { + "start": { + "line": 1004, + "column": 13 + }, + "end": { + "line": 1004, + "column": 24 + }, + "identifierName": "inkImporter" + }, + "name": "inkImporter" + }, + "extra": { + "shorthand": true + } + } + ] + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": " eslint-disable class-methods-use-this ", + "start": 30097, + "end": 30140, + "loc": { + "start": { + "line": 998, + "column": 2 + }, + "end": { + "line": 998, + "column": 45 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n ", + "start": 30143, + "end": 30329, + "loc": { + "start": { + "line": 999, + "column": 2 + }, + "end": { + "line": 1002, + "column": 5 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": " eslint-enable class-methods-use-this ", + "start": 30385, + "end": 30427, + "loc": { + "start": { + "line": 1006, + "column": 2 + }, + "end": { + "line": 1006, + "column": 44 + } + } + } + ] + } + ] + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Editor\n ", + "start": 13902, + "end": 13919, + "loc": { + "start": { + "line": 391, + "column": 0 + }, + "end": { + "line": 393, + "column": 3 + } + } + } + ], + "trailingComments": [] + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Editor\n ", + "start": 13902, + "end": 13919, + "loc": { + "start": { + "line": 391, + "column": 0 + }, + "end": { + "line": 393, + "column": 3 + } + } + } + ] + } + ], + "directives": [] + }, + "comments": [ + { + "type": "CommentBlock", + "value": " eslint-disable no-underscore-dangle ", + "start": 0, + "end": 41, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 41 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Trigger callbacks\n * @param {Editor} editor\n * @param {Object} data\n * @param {...String} types\n * @return {Model}\n ", + "start": 898, + "end": 1023, + "loc": { + "start": { + "line": 18, + "column": 0 + }, + "end": { + "line": 24, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Internal use only", + "start": 1208, + "end": 1228, + "loc": { + "start": { + "line": 30, + "column": 15 + }, + "end": { + "line": 30, + "column": 35 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Check if a clear is required, and does it if it is\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} resetFunc\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} func\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 2871, + "end": 3306, + "loc": { + "start": { + "line": 75, + "column": 0 + }, + "end": { + "line": 82, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " If strokes moved in the undo redo stack then a clear is mandatory before sending strokes.", + "start": 3401, + "end": 3493, + "loc": { + "start": { + "line": 84, + "column": 2 + }, + "end": { + "line": 84, + "column": 94 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Check if the trigger in parameter is valid.\n * @param {Editor} editor\n * @param {String} type\n * @param {String} [trigger]\n * @return {Boolean}\n ", + "start": 3926, + "end": 4080, + "loc": { + "start": { + "line": 99, + "column": 0 + }, + "end": { + "line": 105, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Manage recognized model\n * @param {Editor} editor\n * @param {Model} model\n * @param {...String} types\n ", + "start": 4377, + "end": 4489, + "loc": { + "start": { + "line": 115, + "column": 0 + }, + "end": { + "line": 120, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Merge recognized model if relevant and return current editor model", + "start": 4737, + "end": 4806, + "loc": { + "start": { + "line": 126, + "column": 4 + }, + "end": { + "line": 126, + "column": 73 + } + } + }, + { + "type": "CommentLine", + "value": " eslint-disable-next-line no-use-before-define", + "start": 5816, + "end": 5864, + "loc": { + "start": { + "line": 145, + "column": 4 + }, + "end": { + "line": 145, + "column": 52 + } + } + }, + { + "type": "CommentLine", + "value": " FIXME: Ugly hack to avoid double export (addStrokes + export)", + "start": 6020, + "end": 6084, + "loc": { + "start": { + "line": 150, + "column": 39 + }, + "end": { + "line": 150, + "column": 103 + } + } + }, + { + "type": "CommentBlock", + "value": " eslint-disable no-use-before-define ", + "start": 6171, + "end": 6212, + "loc": { + "start": { + "line": 152, + "column": 4 + }, + "end": { + "line": 152, + "column": 45 + } + } + }, + { + "type": "CommentBlock", + "value": " eslint-enable no-use-before-define ", + "start": 6250, + "end": 6290, + "loc": { + "start": { + "line": 154, + "column": 4 + }, + "end": { + "line": 154, + "column": 44 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Recognizer callback\n * @param {Editor} editor\n * @param {Object} error\n * @param {Model} model\n * @param {...String} events\n ", + "start": 6298, + "end": 6432, + "loc": { + "start": { + "line": 158, + "column": 0 + }, + "end": { + "line": 164, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Handle any error from all above steps", + "start": 6665, + "end": 6705, + "loc": { + "start": { + "line": 170, + "column": 76 + }, + "end": { + "line": 170, + "column": 116 + } + } + }, + { + "type": "CommentLine", + "value": " Remove duplicate events", + "start": 7667, + "end": 7693, + "loc": { + "start": { + "line": 188, + "column": 113 + }, + "end": { + "line": 188, + "column": 139 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n ", + "start": 7946, + "end": 8108, + "loc": { + "start": { + "line": 200, + "column": 0 + }, + "end": { + "line": 205, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Firing addStrokes only if recognizer is configure to do it", + "start": 8326, + "end": 8387, + "loc": { + "start": { + "line": 210, + "column": 8 + }, + "end": { + "line": 210, + "column": 69 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n ", + "start": 8691, + "end": 8773, + "loc": { + "start": { + "line": 220, + "column": 0 + }, + "end": { + "line": 224, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n ", + "start": 8932, + "end": 9044, + "loc": { + "start": { + "line": 230, + "column": 0 + }, + "end": { + "line": 235, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n ", + "start": 9416, + "end": 9618, + "loc": { + "start": { + "line": 247, + "column": 0 + }, + "end": { + "line": 253, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Firing export only if recognizer is configure to do it", + "start": 9858, + "end": 9915, + "loc": { + "start": { + "line": 258, + "column": 8 + }, + "end": { + "line": 258, + "column": 65 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n ", + "start": 10490, + "end": 10591, + "loc": { + "start": { + "line": 272, + "column": 0 + }, + "end": { + "line": 277, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n ", + "start": 10940, + "end": 11104, + "loc": { + "start": { + "line": 289, + "column": 0 + }, + "end": { + "line": 294, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n ", + "start": 11476, + "end": 11555, + "loc": { + "start": { + "line": 306, + "column": 0 + }, + "end": { + "line": 310, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n ", + "start": 12151, + "end": 12232, + "loc": { + "start": { + "line": 327, + "column": 0 + }, + "end": { + "line": 331, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", + "start": 12582, + "end": 12657, + "loc": { + "start": { + "line": 343, + "column": 0 + }, + "end": { + "line": 347, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", + "start": 13018, + "end": 13093, + "loc": { + "start": { + "line": 359, + "column": 0 + }, + "end": { + "line": 363, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n ", + "start": 13482, + "end": 13553, + "loc": { + "start": { + "line": 375, + "column": 0 + }, + "end": { + "line": 379, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Editor\n ", + "start": 13902, + "end": 13919, + "loc": { + "start": { + "line": 391, + "column": 0 + }, + "end": { + "line": 393, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @param {Element} element DOM element to attach this editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {Theme} [theme] Custom theme to apply\n * @param {PenStyle} [penStyle] Custom style to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n ", + "start": 13945, + "end": 14253, + "loc": { + "start": { + "line": 396, + "column": 2 + }, + "end": { + "line": 402, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Inner reference to the DOM Element\n * @type {Element}\n ", + "start": 14326, + "end": 14402, + "loc": { + "start": { + "line": 404, + "column": 4 + }, + "end": { + "line": 407, + "column": 7 + } + } + }, + { + "type": "CommentLine", + "value": " eslint-disable-next-line no-undef", + "start": 14487, + "end": 14523, + "loc": { + "start": { + "line": 411, + "column": 4 + }, + "end": { + "line": 411, + "column": 40 + } + } + }, + { + "type": "CommentLine", + "value": " eslint-disable-next-line no-undef", + "start": 14679, + "end": 14715, + "loc": { + "start": { + "line": 416, + "column": 4 + }, + "end": { + "line": 416, + "column": 40 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Launch export timer\n * @type {Number}\n ", + "start": 14870, + "end": 14930, + "loc": { + "start": { + "line": 421, + "column": 4 + }, + "end": { + "line": 424, + "column": 7 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Launch resize timer\n * @type {Number}\n ", + "start": 14970, + "end": 15030, + "loc": { + "start": { + "line": 427, + "column": 4 + }, + "end": { + "line": 430, + "column": 7 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Notify delay timer\n * @type {Number}\n ", + "start": 15070, + "end": 15129, + "loc": { + "start": { + "line": 433, + "column": 4 + }, + "end": { + "line": 436, + "column": 7 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @private\n * @type {Behaviors}\n ", + "start": 15170, + "end": 15222, + "loc": { + "start": { + "line": 440, + "column": 4 + }, + "end": { + "line": 443, + "column": 7 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Pen color used only for pending stroke\n * @type {string}\n ", + "start": 15405, + "end": 15484, + "loc": { + "start": { + "line": 448, + "column": 4 + }, + "end": { + "line": 451, + "column": 7 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n ", + "start": 15640, + "end": 15804, + "loc": { + "start": { + "line": 461, + "column": 2 + }, + "end": { + "line": 465, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @private\n * @type {Configuration}\n ", + "start": 15928, + "end": 15984, + "loc": { + "start": { + "line": 469, + "column": 4 + }, + "end": { + "line": 472, + "column": 7 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get the current recognition parameters\n * @return {Configuration}\n ", + "start": 16271, + "end": 16353, + "loc": { + "start": { + "line": 478, + "column": 2 + }, + "end": { + "line": 481, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Set the pen style\n * @param {PenStyle} penStyle\n ", + "start": 16421, + "end": 16485, + "loc": { + "start": { + "line": 486, + "column": 2 + }, + "end": { + "line": 489, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @private\n * @type {PenStyle}\n ", + "start": 16517, + "end": 16568, + "loc": { + "start": { + "line": 491, + "column": 4 + }, + "end": { + "line": 494, + "column": 7 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get the pen style\n * @return {PenStyle}\n ", + "start": 16730, + "end": 16786, + "loc": { + "start": { + "line": 500, + "column": 2 + }, + "end": { + "line": 503, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Set the pen style\n * @param {String} penStyleClasses\n ", + "start": 16844, + "end": 16913, + "loc": { + "start": { + "line": 508, + "column": 2 + }, + "end": { + "line": 511, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @private\n * @type {String}\n ", + "start": 16959, + "end": 17008, + "loc": { + "start": { + "line": 513, + "column": 4 + }, + "end": { + "line": 516, + "column": 7 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get the pen style\n * @return {String}\n ", + "start": 17177, + "end": 17231, + "loc": { + "start": { + "line": 522, + "column": 2 + }, + "end": { + "line": 525, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Set the theme\n * @param {Theme} theme\n ", + "start": 17303, + "end": 17357, + "loc": { + "start": { + "line": 530, + "column": 2 + }, + "end": { + "line": 533, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @private\n * @type {Theme}\n ", + "start": 17383, + "end": 17431, + "loc": { + "start": { + "line": 535, + "column": 4 + }, + "end": { + "line": 538, + "column": 7 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get the theme\n * @return {Theme}\n ", + "start": 17535, + "end": 17584, + "loc": { + "start": { + "line": 543, + "column": 2 + }, + "end": { + "line": 546, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get behaviors\n * @return {Behaviors}\n ", + "start": 17636, + "end": 17689, + "loc": { + "start": { + "line": 551, + "column": 2 + }, + "end": { + "line": 554, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @private\n * @param {Behavior} behavior\n ", + "start": 17749, + "end": 17804, + "loc": { + "start": { + "line": 559, + "column": 2 + }, + "end": { + "line": 562, + "column": 5 + } + } + }, + { + "type": "CommentLine", + "value": " Remove event handlers to avoid multiplication (detach grabber)", + "start": 17878, + "end": 17943, + "loc": { + "start": { + "line": 565, + "column": 26 + }, + "end": { + "line": 565, + "column": 91 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @private\n * @type {Behavior}\n ", + "start": 18025, + "end": 18082, + "loc": { + "start": { + "line": 568, + "column": 6 + }, + "end": { + "line": 571, + "column": 9 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Current grabber context\n * @type {GrabberContext}\n ", + "start": 18232, + "end": 18310, + "loc": { + "start": { + "line": 575, + "column": 6 + }, + "end": { + "line": 578, + "column": 9 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get current behavior\n * @return {Behavior}\n ", + "start": 18396, + "end": 18455, + "loc": { + "start": { + "line": 583, + "column": 2 + }, + "end": { + "line": 586, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n ", + "start": 18513, + "end": 18604, + "loc": { + "start": { + "line": 591, + "column": 2 + }, + "end": { + "line": 595, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @private\n * @type {Recognizer}\n ", + "start": 18809, + "end": 18868, + "loc": { + "start": { + "line": 601, + "column": 6 + }, + "end": { + "line": 604, + "column": 9 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Current recognition context\n * @type {RecognizerContext}\n ", + "start": 18952, + "end": 19043, + "loc": { + "start": { + "line": 607, + "column": 8 + }, + "end": { + "line": 610, + "column": 11 + } + } + }, + { + "type": "CommentLine", + "value": " FIXME: merge undo/redo manager with default recognizer", + "start": 19139, + "end": 19196, + "loc": { + "start": { + "line": 612, + "column": 8 + }, + "end": { + "line": 612, + "column": 65 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Current model\n * @type {Model}\n ", + "start": 20032, + "end": 20097, + "loc": { + "start": { + "line": 634, + "column": 8 + }, + "end": { + "line": 637, + "column": 11 + } + } + }, + { + "type": "CommentLine", + "value": " INFO: Recognizer needs model to be initialized", + "start": 20170, + "end": 20219, + "loc": { + "start": { + "line": 640, + "column": 8 + }, + "end": { + "line": 640, + "column": 57 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get current recognizer\n * @return {Recognizer}\n ", + "start": 20273, + "end": 20336, + "loc": { + "start": { + "line": 646, + "column": 2 + }, + "end": { + "line": 649, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n ", + "start": 20398, + "end": 20483, + "loc": { + "start": { + "line": 654, + "column": 2 + }, + "end": { + "line": 658, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @private\n * @type {Renderer}\n ", + "start": 20652, + "end": 20709, + "loc": { + "start": { + "line": 665, + "column": 6 + }, + "end": { + "line": 668, + "column": 9 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Current rendering context\n * @type {Object}\n ", + "start": 20787, + "end": 20865, + "loc": { + "start": { + "line": 671, + "column": 8 + }, + "end": { + "line": 674, + "column": 11 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get current renderer\n * @return {Renderer}\n ", + "start": 21053, + "end": 21112, + "loc": { + "start": { + "line": 680, + "column": 2 + }, + "end": { + "line": 683, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get current grabber\n * @return {Grabber}\n ", + "start": 21170, + "end": 21227, + "loc": { + "start": { + "line": 688, + "column": 2 + }, + "end": { + "line": 691, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get current stroker\n * @return {Stroker}\n ", + "start": 21315, + "end": 21372, + "loc": { + "start": { + "line": 696, + "column": 2 + }, + "end": { + "line": 699, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get current callbacks\n * @return {Array}\n ", + "start": 21460, + "end": 21517, + "loc": { + "start": { + "line": 704, + "column": 2 + }, + "end": { + "line": 707, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get a PNG image data url from the data model\n * @return {String}\n ", + "start": 21609, + "end": 21690, + "loc": { + "start": { + "line": 712, + "column": 2 + }, + "end": { + "line": 715, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n ", + "start": 21773, + "end": 21871, + "loc": { + "start": { + "line": 720, + "column": 2 + }, + "end": { + "line": 723, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * True if initialized, false otherwise\n * @return {Boolean}\n ", + "start": 21942, + "end": 22016, + "loc": { + "start": { + "line": 728, + "column": 2 + }, + "end": { + "line": 731, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n ", + "start": 22126, + "end": 22357, + "loc": { + "start": { + "line": 736, + "column": 2 + }, + "end": { + "line": 741, + "column": 5 + } + } + }, + { + "type": "CommentLine", + "value": " Currently no recognition on pointer down", + "start": 22772, + "end": 22815, + "loc": { + "start": { + "line": 748, + "column": 4 + }, + "end": { + "line": 748, + "column": 47 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", + "start": 22823, + "end": 22940, + "loc": { + "start": { + "line": 751, + "column": 2 + }, + "end": { + "line": 754, + "column": 5 + } + } + }, + { + "type": "CommentLine", + "value": " Currently no recognition on pointer move", + "start": 23162, + "end": 23205, + "loc": { + "start": { + "line": 759, + "column": 4 + }, + "end": { + "line": 759, + "column": 47 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", + "start": 23213, + "end": 23328, + "loc": { + "start": { + "line": 762, + "column": 2 + }, + "end": { + "line": 765, + "column": 5 + } + } + }, + { + "type": "CommentLine", + "value": " Push model in undo redo manager", + "start": 23638, + "end": 23672, + "loc": { + "start": { + "line": 774, + "column": 6 + }, + "end": { + "line": 774, + "column": 40 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * True if idle state\n * @return {Boolean}\n ", + "start": 25033, + "end": 25089, + "loc": { + "start": { + "line": 812, + "column": 2 + }, + "end": { + "line": 815, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Wait for idle state.\n ", + "start": 25152, + "end": 25187, + "loc": { + "start": { + "line": 820, + "column": 2 + }, + "end": { + "line": 822, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * True if can undo, false otherwise.\n * @return {Boolean}\n ", + "start": 25319, + "end": 25391, + "loc": { + "start": { + "line": 828, + "column": 2 + }, + "end": { + "line": 831, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Undo the last action.\n ", + "start": 25458, + "end": 25494, + "loc": { + "start": { + "line": 836, + "column": 2 + }, + "end": { + "line": 838, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * True if can redo, false otherwise.\n * @return {Boolean}\n ", + "start": 25778, + "end": 25850, + "loc": { + "start": { + "line": 847, + "column": 2 + }, + "end": { + "line": 850, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Redo the last action.\n ", + "start": 25917, + "end": 25953, + "loc": { + "start": { + "line": 855, + "column": 2 + }, + "end": { + "line": 857, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * True if empty, false otherwise\n * @returns {boolean}\n ", + "start": 26237, + "end": 26306, + "loc": { + "start": { + "line": 866, + "column": 2 + }, + "end": { + "line": 869, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * True if can clear, false otherwise.\n * @return {Boolean}\n ", + "start": 26375, + "end": 26448, + "loc": { + "start": { + "line": 874, + "column": 2 + }, + "end": { + "line": 877, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Clear the output and the recognition result.\n ", + "start": 26536, + "end": 26595, + "loc": { + "start": { + "line": 882, + "column": 2 + }, + "end": { + "line": 884, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * True if can convert, false otherwise.\n * @return {Boolean}\n ", + "start": 26882, + "end": 26957, + "loc": { + "start": { + "line": 893, + "column": 2 + }, + "end": { + "line": 896, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Convert the current content\n ", + "start": 27074, + "end": 27116, + "loc": { + "start": { + "line": 901, + "column": 2 + }, + "end": { + "line": 903, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n ", + "start": 27329, + "end": 27468, + "loc": { + "start": { + "line": 911, + "column": 2 + }, + "end": { + "line": 914, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n ", + "start": 27557, + "end": 27658, + "loc": { + "start": { + "line": 919, + "column": 2 + }, + "end": { + "line": 922, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * True if can export, false otherwise.\n * @return {Boolean}\n ", + "start": 27741, + "end": 27815, + "loc": { + "start": { + "line": 927, + "column": 2 + }, + "end": { + "line": 930, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n ", + "start": 28000, + "end": 28308, + "loc": { + "start": { + "line": 935, + "column": 2 + }, + "end": { + "line": 938, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n ", + "start": 28533, + "end": 28687, + "loc": { + "start": { + "line": 946, + "column": 2 + }, + "end": { + "line": 950, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * pointer events\n * @param {PointerEvents} events\n ", + "start": 28897, + "end": 28961, + "loc": { + "start": { + "line": 956, + "column": 2 + }, + "end": { + "line": 959, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get current state exports\n * @return {Object}\n ", + "start": 29046, + "end": 29108, + "loc": { + "start": { + "line": 964, + "column": 2 + }, + "end": { + "line": 967, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Function to call when the dom element link to the current ink paper has been resize.\n ", + "start": 29190, + "end": 29289, + "loc": { + "start": { + "line": 972, + "column": 2 + }, + "end": { + "line": 974, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n ", + "start": 29548, + "end": 29660, + "loc": { + "start": { + "line": 981, + "column": 2 + }, + "end": { + "line": 984, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": " eslint-disable class-methods-use-this ", + "start": 30097, + "end": 30140, + "loc": { + "start": { + "line": 998, + "column": 2 + }, + "end": { + "line": 998, + "column": 45 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n ", + "start": 30143, + "end": 30329, + "loc": { + "start": { + "line": 999, + "column": 2 + }, + "end": { + "line": 1002, + "column": 5 + } + } + }, + { + "type": "CommentBlock", + "value": " eslint-enable class-methods-use-this ", + "start": 30385, + "end": 30427, + "loc": { + "start": { + "line": 1006, + "column": 2 + }, + "end": { + "line": 1006, + "column": 44 + } + } + } + ], + "tokens": [ + { + "type": "CommentBlock", + "value": " eslint-disable no-underscore-dangle ", + "start": 0, + "end": 41, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 41 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 42, + "end": 48, + "loc": { + "start": { + "line": 2, + "column": 0 + }, + "end": { + "line": 2, + "column": 6 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 49, + "end": 50, + "loc": { + "start": { + "line": 2, + "column": 7 + }, + "end": { + "line": 2, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editorLogger", + "start": 51, + "end": 63, + "loc": { + "start": { + "line": 2, + "column": 9 + }, + "end": { + "line": 2, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 64, + "end": 66, + "loc": { + "start": { + "line": 2, + "column": 22 + }, + "end": { + "line": 2, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "logger", + "start": 67, + "end": 73, + "loc": { + "start": { + "line": 2, + "column": 25 + }, + "end": { + "line": 2, + "column": 31 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 74, + "end": 75, + "loc": { + "start": { + "line": 2, + "column": 32 + }, + "end": { + "line": 2, + "column": 33 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 76, + "end": 80, + "loc": { + "start": { + "line": 2, + "column": 34 + }, + "end": { + "line": 2, + "column": 38 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "./configuration/LoggerConfig", + "start": 81, + "end": 111, + "loc": { + "start": { + "line": 2, + "column": 39 + }, + "end": { + "line": 2, + "column": 69 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 111, + "end": 112, + "loc": { + "start": { + "line": 2, + "column": 69 + }, + "end": { + "line": 2, + "column": 70 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 113, + "end": 119, + "loc": { + "start": { + "line": 3, + "column": 0 + }, + "end": { + "line": 3, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 120, + "end": 121, + "loc": { + "start": { + "line": 3, + "column": 7 + }, + "end": { + "line": 3, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 122, + "end": 124, + "loc": { + "start": { + "line": 3, + "column": 9 + }, + "end": { + "line": 3, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "DefaultBehaviors", + "start": 125, + "end": 141, + "loc": { + "start": { + "line": 3, + "column": 12 + }, + "end": { + "line": 3, + "column": 28 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 142, + "end": 146, + "loc": { + "start": { + "line": 3, + "column": 29 + }, + "end": { + "line": 3, + "column": 33 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "./configuration/DefaultBehaviors", + "start": 147, + "end": 181, + "loc": { + "start": { + "line": 3, + "column": 34 + }, + "end": { + "line": 3, + "column": 68 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 181, + "end": 182, + "loc": { + "start": { + "line": 3, + "column": 68 + }, + "end": { + "line": 3, + "column": 69 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 183, + "end": 189, + "loc": { + "start": { + "line": 4, + "column": 0 + }, + "end": { + "line": 4, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 190, + "end": 191, + "loc": { + "start": { + "line": 4, + "column": 7 + }, + "end": { + "line": 4, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 192, + "end": 194, + "loc": { + "start": { + "line": 4, + "column": 9 + }, + "end": { + "line": 4, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "DefaultConfiguration", + "start": 195, + "end": 215, + "loc": { + "start": { + "line": 4, + "column": 12 + }, + "end": { + "line": 4, + "column": 32 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 216, + "end": 220, + "loc": { + "start": { + "line": 4, + "column": 33 + }, + "end": { + "line": 4, + "column": 37 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "./configuration/DefaultConfiguration", + "start": 221, + "end": 259, + "loc": { + "start": { + "line": 4, + "column": 38 + }, + "end": { + "line": 4, + "column": 76 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 259, + "end": 260, + "loc": { + "start": { + "line": 4, + "column": 76 + }, + "end": { + "line": 4, + "column": 77 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 261, + "end": 267, + "loc": { + "start": { + "line": 5, + "column": 0 + }, + "end": { + "line": 5, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 268, + "end": 269, + "loc": { + "start": { + "line": 5, + "column": 7 + }, + "end": { + "line": 5, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 270, + "end": 272, + "loc": { + "start": { + "line": 5, + "column": 9 + }, + "end": { + "line": 5, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "DefaultStyles", + "start": 273, + "end": 286, + "loc": { + "start": { + "line": 5, + "column": 12 + }, + "end": { + "line": 5, + "column": 25 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 287, + "end": 291, + "loc": { + "start": { + "line": 5, + "column": 26 + }, + "end": { + "line": 5, + "column": 30 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "./configuration/DefaultPenStyle", + "start": 292, + "end": 325, + "loc": { + "start": { + "line": 5, + "column": 31 + }, + "end": { + "line": 5, + "column": 64 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 325, + "end": 326, + "loc": { + "start": { + "line": 5, + "column": 64 + }, + "end": { + "line": 5, + "column": 65 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 327, + "end": 333, + "loc": { + "start": { + "line": 6, + "column": 0 + }, + "end": { + "line": 6, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 334, + "end": 335, + "loc": { + "start": { + "line": 6, + "column": 7 + }, + "end": { + "line": 6, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 336, + "end": 338, + "loc": { + "start": { + "line": 6, + "column": 9 + }, + "end": { + "line": 6, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "DefaultTheme", + "start": 339, + "end": 351, + "loc": { + "start": { + "line": 6, + "column": 12 + }, + "end": { + "line": 6, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 352, + "end": 356, + "loc": { + "start": { + "line": 6, + "column": 25 + }, + "end": { + "line": 6, + "column": 29 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "./configuration/DefaultTheme", + "start": 357, + "end": 387, + "loc": { + "start": { + "line": 6, + "column": 30 + }, + "end": { + "line": 6, + "column": 60 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 387, + "end": 388, + "loc": { + "start": { + "line": 6, + "column": 60 + }, + "end": { + "line": 6, + "column": 61 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 389, + "end": 395, + "loc": { + "start": { + "line": 7, + "column": 0 + }, + "end": { + "line": 7, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 396, + "end": 397, + "loc": { + "start": { + "line": 7, + "column": 7 + }, + "end": { + "line": 7, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 398, + "end": 400, + "loc": { + "start": { + "line": 7, + "column": 9 + }, + "end": { + "line": 7, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "InkModel", + "start": 401, + "end": 409, + "loc": { + "start": { + "line": 7, + "column": 12 + }, + "end": { + "line": 7, + "column": 20 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 410, + "end": 414, + "loc": { + "start": { + "line": 7, + "column": 21 + }, + "end": { + "line": 7, + "column": 25 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "./model/InkModel", + "start": 415, + "end": 433, + "loc": { + "start": { + "line": 7, + "column": 26 + }, + "end": { + "line": 7, + "column": 44 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 433, + "end": 434, + "loc": { + "start": { + "line": 7, + "column": 44 + }, + "end": { + "line": 7, + "column": 45 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 435, + "end": 441, + "loc": { + "start": { + "line": 8, + "column": 0 + }, + "end": { + "line": 8, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 442, + "end": 443, + "loc": { + "start": { + "line": 8, + "column": 7 + }, + "end": { + "line": 8, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 444, + "end": 446, + "loc": { + "start": { + "line": 8, + "column": 9 + }, + "end": { + "line": 8, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "UndoRedoContext", + "start": 447, + "end": 462, + "loc": { + "start": { + "line": 8, + "column": 12 + }, + "end": { + "line": 8, + "column": 27 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 463, + "end": 467, + "loc": { + "start": { + "line": 8, + "column": 28 + }, + "end": { + "line": 8, + "column": 32 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "./model/UndoRedoContext", + "start": 468, + "end": 493, + "loc": { + "start": { + "line": 8, + "column": 33 + }, + "end": { + "line": 8, + "column": 58 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 493, + "end": 494, + "loc": { + "start": { + "line": 8, + "column": 58 + }, + "end": { + "line": 8, + "column": 59 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 495, + "end": 501, + "loc": { + "start": { + "line": 9, + "column": 0 + }, + "end": { + "line": 9, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 502, + "end": 503, + "loc": { + "start": { + "line": 9, + "column": 7 + }, + "end": { + "line": 9, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 504, + "end": 506, + "loc": { + "start": { + "line": 9, + "column": 9 + }, + "end": { + "line": 9, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "UndoRedoManager", + "start": 507, + "end": 522, + "loc": { + "start": { + "line": 9, + "column": 12 + }, + "end": { + "line": 9, + "column": 27 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 523, + "end": 527, + "loc": { + "start": { + "line": 9, + "column": 28 + }, + "end": { + "line": 9, + "column": 32 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "./model/UndoRedoManager", + "start": 528, + "end": 553, + "loc": { + "start": { + "line": 9, + "column": 33 + }, + "end": { + "line": 9, + "column": 58 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 553, + "end": 554, + "loc": { + "start": { + "line": 9, + "column": 58 + }, + "end": { + "line": 9, + "column": 59 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 555, + "end": 561, + "loc": { + "start": { + "line": 10, + "column": 0 + }, + "end": { + "line": 10, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 562, + "end": 563, + "loc": { + "start": { + "line": 10, + "column": 7 + }, + "end": { + "line": 10, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 564, + "end": 566, + "loc": { + "start": { + "line": 10, + "column": 9 + }, + "end": { + "line": 10, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ModelStats", + "start": 567, + "end": 577, + "loc": { + "start": { + "line": 10, + "column": 12 + }, + "end": { + "line": 10, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 578, + "end": 582, + "loc": { + "start": { + "line": 10, + "column": 23 + }, + "end": { + "line": 10, + "column": 27 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "./util/ModelStats", + "start": 583, + "end": 602, + "loc": { + "start": { + "line": 10, + "column": 28 + }, + "end": { + "line": 10, + "column": 47 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 602, + "end": 603, + "loc": { + "start": { + "line": 10, + "column": 47 + }, + "end": { + "line": 10, + "column": 48 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 604, + "end": 610, + "loc": { + "start": { + "line": 11, + "column": 0 + }, + "end": { + "line": 11, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 611, + "end": 612, + "loc": { + "start": { + "line": 11, + "column": 7 + }, + "end": { + "line": 11, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 613, + "end": 615, + "loc": { + "start": { + "line": 11, + "column": 9 + }, + "end": { + "line": 11, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "ImageRenderer", + "start": 616, + "end": 629, + "loc": { + "start": { + "line": 11, + "column": 12 + }, + "end": { + "line": 11, + "column": 25 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 630, + "end": 634, + "loc": { + "start": { + "line": 11, + "column": 26 + }, + "end": { + "line": 11, + "column": 30 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "./renderer/canvas/ImageRenderer", + "start": 635, + "end": 668, + "loc": { + "start": { + "line": 11, + "column": 31 + }, + "end": { + "line": 11, + "column": 64 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 668, + "end": 669, + "loc": { + "start": { + "line": 11, + "column": 64 + }, + "end": { + "line": 11, + "column": 65 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 670, + "end": 676, + "loc": { + "start": { + "line": 12, + "column": 0 + }, + "end": { + "line": 12, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 677, + "end": 678, + "loc": { + "start": { + "line": 12, + "column": 7 + }, + "end": { + "line": 12, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 679, + "end": 681, + "loc": { + "start": { + "line": 12, + "column": 9 + }, + "end": { + "line": 12, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "RecognizerContext", + "start": 682, + "end": 699, + "loc": { + "start": { + "line": 12, + "column": 12 + }, + "end": { + "line": 12, + "column": 29 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 700, + "end": 704, + "loc": { + "start": { + "line": 12, + "column": 30 + }, + "end": { + "line": 12, + "column": 34 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "./model/RecognizerContext", + "start": 705, + "end": 732, + "loc": { + "start": { + "line": 12, + "column": 35 + }, + "end": { + "line": 12, + "column": 62 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 732, + "end": 733, + "loc": { + "start": { + "line": 12, + "column": 62 + }, + "end": { + "line": 12, + "column": 63 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 734, + "end": 740, + "loc": { + "start": { + "line": 13, + "column": 0 + }, + "end": { + "line": 13, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 741, + "end": 742, + "loc": { + "start": { + "line": 13, + "column": 7 + }, + "end": { + "line": 13, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 743, + "end": 745, + "loc": { + "start": { + "line": 13, + "column": 9 + }, + "end": { + "line": 13, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "SmartGuide", + "start": 746, + "end": 756, + "loc": { + "start": { + "line": 13, + "column": 12 + }, + "end": { + "line": 13, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 757, + "end": 761, + "loc": { + "start": { + "line": 13, + "column": 23 + }, + "end": { + "line": 13, + "column": 27 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "./smartguide/SmartGuide", + "start": 762, + "end": 787, + "loc": { + "start": { + "line": 13, + "column": 28 + }, + "end": { + "line": 13, + "column": 53 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 787, + "end": 788, + "loc": { + "start": { + "line": 13, + "column": 53 + }, + "end": { + "line": 13, + "column": 54 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 789, + "end": 795, + "loc": { + "start": { + "line": 14, + "column": 0 + }, + "end": { + "line": 14, + "column": 6 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Constants", + "start": 796, + "end": 805, + "loc": { + "start": { + "line": 14, + "column": 7 + }, + "end": { + "line": 14, + "column": 16 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 806, + "end": 810, + "loc": { + "start": { + "line": 14, + "column": 17 + }, + "end": { + "line": 14, + "column": 21 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "./configuration/Constants", + "start": 811, + "end": 838, + "loc": { + "start": { + "line": 14, + "column": 22 + }, + "end": { + "line": 14, + "column": 49 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 838, + "end": 839, + "loc": { + "start": { + "line": 14, + "column": 49 + }, + "end": { + "line": 14, + "column": 50 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 840, + "end": 846, + "loc": { + "start": { + "line": 15, + "column": 0 + }, + "end": { + "line": 15, + "column": 6 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 847, + "end": 848, + "loc": { + "start": { + "line": 15, + "column": 7 + }, + "end": { + "line": 15, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "inkImporter", + "start": 849, + "end": 860, + "loc": { + "start": { + "line": 15, + "column": 9 + }, + "end": { + "line": 15, + "column": 20 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 861, + "end": 862, + "loc": { + "start": { + "line": 15, + "column": 21 + }, + "end": { + "line": 15, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 863, + "end": 867, + "loc": { + "start": { + "line": 15, + "column": 23 + }, + "end": { + "line": 15, + "column": 27 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "./eastereggs/InkImporter", + "start": 868, + "end": 894, + "loc": { + "start": { + "line": 15, + "column": 28 + }, + "end": { + "line": 15, + "column": 54 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 894, + "end": 895, + "loc": { + "start": { + "line": 15, + "column": 54 + }, + "end": { + "line": 15, + "column": 55 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Trigger callbacks\n * @param {Editor} editor\n * @param {Object} data\n * @param {...String} types\n * @return {Model}\n ", + "start": 898, + "end": 1023, + "loc": { + "start": { + "line": 18, + "column": 0 + }, + "end": { + "line": 24, + "column": 3 + } + } + }, + { + "type": { + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "function", + "start": 1024, + "end": 1032, + "loc": { + "start": { + "line": 25, + "column": 0 + }, + "end": { + "line": 25, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "triggerCallbacks", + "start": 1033, + "end": 1049, + "loc": { + "start": { + "line": 25, + "column": 9 + }, + "end": { + "line": 25, + "column": 25 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1049, + "end": 1050, + "loc": { + "start": { + "line": 25, + "column": 25 + }, + "end": { + "line": 25, + "column": 26 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 1050, + "end": 1056, + "loc": { + "start": { + "line": 25, + "column": 26 + }, + "end": { + "line": 25, + "column": 32 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1056, + "end": 1057, + "loc": { + "start": { + "line": 25, + "column": 32 + }, + "end": { + "line": 25, + "column": 33 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 1058, + "end": 1062, + "loc": { + "start": { + "line": 25, + "column": 34 + }, + "end": { + "line": 25, + "column": 38 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1062, + "end": 1063, + "loc": { + "start": { + "line": 25, + "column": 38 + }, + "end": { + "line": 25, + "column": 39 + } + } + }, + { + "type": { + "label": "...", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1064, + "end": 1067, + "loc": { + "start": { + "line": 25, + "column": 40 + }, + "end": { + "line": 25, + "column": 43 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "types", + "start": 1067, + "end": 1072, + "loc": { + "start": { + "line": 25, + "column": 43 + }, + "end": { + "line": 25, + "column": 48 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1072, + "end": 1073, + "loc": { + "start": { + "line": 25, + "column": 48 + }, + "end": { + "line": 25, + "column": 49 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1074, + "end": 1075, + "loc": { + "start": { + "line": 25, + "column": 50 + }, + "end": { + "line": 25, + "column": 51 + } + } + }, + { + "type": { + "label": "const", + "keyword": "const", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "const", + "start": 1078, + "end": 1083, + "loc": { + "start": { + "line": 26, + "column": 2 + }, + "end": { + "line": 26, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editorRef", + "start": 1084, + "end": 1093, + "loc": { + "start": { + "line": 26, + "column": 8 + }, + "end": { + "line": 26, + "column": 17 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 1094, + "end": 1095, + "loc": { + "start": { + "line": 26, + "column": 18 + }, + "end": { + "line": 26, + "column": 19 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 1096, + "end": 1102, + "loc": { + "start": { + "line": 26, + "column": 20 + }, + "end": { + "line": 26, + "column": 26 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1102, + "end": 1103, + "loc": { + "start": { + "line": 26, + "column": 26 + }, + "end": { + "line": 26, + "column": 27 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "types", + "start": 1106, + "end": 1111, + "loc": { + "start": { + "line": 27, + "column": 2 + }, + "end": { + "line": 27, + "column": 7 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1111, + "end": 1112, + "loc": { + "start": { + "line": 27, + "column": 7 + }, + "end": { + "line": 27, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "forEach", + "start": 1112, + "end": 1119, + "loc": { + "start": { + "line": 27, + "column": 8 + }, + "end": { + "line": 27, + "column": 15 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1119, + "end": 1120, + "loc": { + "start": { + "line": 27, + "column": 15 + }, + "end": { + "line": 27, + "column": 16 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1120, + "end": 1121, + "loc": { + "start": { + "line": 27, + "column": 16 + }, + "end": { + "line": 27, + "column": 17 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "type", + "start": 1121, + "end": 1125, + "loc": { + "start": { + "line": 27, + "column": 17 + }, + "end": { + "line": 27, + "column": 21 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1125, + "end": 1126, + "loc": { + "start": { + "line": 27, + "column": 21 + }, + "end": { + "line": 27, + "column": 22 + } + } + }, + { + "type": { + "label": "=>", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1127, + "end": 1129, + "loc": { + "start": { + "line": 27, + "column": 23 + }, + "end": { + "line": 27, + "column": 25 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1130, + "end": 1131, + "loc": { + "start": { + "line": 27, + "column": 26 + }, + "end": { + "line": 27, + "column": 27 + } + } + }, + { + "type": { + "label": "switch", + "keyword": "switch", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "switch", + "start": 1136, + "end": 1142, + "loc": { + "start": { + "line": 28, + "column": 4 + }, + "end": { + "line": 28, + "column": 10 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1143, + "end": 1144, + "loc": { + "start": { + "line": 28, + "column": 11 + }, + "end": { + "line": 28, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "type", + "start": 1144, + "end": 1148, + "loc": { + "start": { + "line": 28, + "column": 12 + }, + "end": { + "line": 28, + "column": 16 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1148, + "end": 1149, + "loc": { + "start": { + "line": 28, + "column": 16 + }, + "end": { + "line": 28, + "column": 17 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1150, + "end": 1151, + "loc": { + "start": { + "line": 28, + "column": 18 + }, + "end": { + "line": 28, + "column": 19 + } + } + }, + { + "type": { + "label": "case", + "keyword": "case", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "case", + "start": 1158, + "end": 1162, + "loc": { + "start": { + "line": 29, + "column": 6 + }, + "end": { + "line": 29, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Constants", + "start": 1163, + "end": 1172, + "loc": { + "start": { + "line": 29, + "column": 11 + }, + "end": { + "line": 29, + "column": 20 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1172, + "end": 1173, + "loc": { + "start": { + "line": 29, + "column": 20 + }, + "end": { + "line": 29, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "EventType", + "start": 1173, + "end": 1182, + "loc": { + "start": { + "line": 29, + "column": 21 + }, + "end": { + "line": 29, + "column": 30 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1182, + "end": 1183, + "loc": { + "start": { + "line": 29, + "column": 30 + }, + "end": { + "line": 29, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "RENDERED", + "start": 1183, + "end": 1191, + "loc": { + "start": { + "line": 29, + "column": 31 + }, + "end": { + "line": 29, + "column": 39 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1191, + "end": 1192, + "loc": { + "start": { + "line": 29, + "column": 39 + }, + "end": { + "line": 29, + "column": 40 + } + } + }, + { + "type": { + "label": "break", + "keyword": "break", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "break", + "start": 1201, + "end": 1206, + "loc": { + "start": { + "line": 30, + "column": 8 + }, + "end": { + "line": 30, + "column": 13 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1206, + "end": 1207, + "loc": { + "start": { + "line": 30, + "column": 13 + }, + "end": { + "line": 30, + "column": 14 + } + } + }, + { + "type": "CommentLine", + "value": " Internal use only", + "start": 1208, + "end": 1228, + "loc": { + "start": { + "line": 30, + "column": 15 + }, + "end": { + "line": 30, + "column": 35 + } + } + }, + { + "type": { + "label": "case", + "keyword": "case", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "case", + "start": 1235, + "end": 1239, + "loc": { + "start": { + "line": 31, + "column": 6 + }, + "end": { + "line": 31, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Constants", + "start": 1240, + "end": 1249, + "loc": { + "start": { + "line": 31, + "column": 11 + }, + "end": { + "line": 31, + "column": 20 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1249, + "end": 1250, + "loc": { + "start": { + "line": 31, + "column": 20 + }, + "end": { + "line": 31, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "EventType", + "start": 1250, + "end": 1259, + "loc": { + "start": { + "line": 31, + "column": 21 + }, + "end": { + "line": 31, + "column": 30 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1259, + "end": 1260, + "loc": { + "start": { + "line": 31, + "column": 30 + }, + "end": { + "line": 31, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "UNDO", + "start": 1260, + "end": 1264, + "loc": { + "start": { + "line": 31, + "column": 31 + }, + "end": { + "line": 31, + "column": 35 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1264, + "end": 1265, + "loc": { + "start": { + "line": 31, + "column": 35 + }, + "end": { + "line": 31, + "column": 36 + } + } + }, + { + "type": { + "label": "case", + "keyword": "case", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "case", + "start": 1272, + "end": 1276, + "loc": { + "start": { + "line": 32, + "column": 6 + }, + "end": { + "line": 32, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Constants", + "start": 1277, + "end": 1286, + "loc": { + "start": { + "line": 32, + "column": 11 + }, + "end": { + "line": 32, + "column": 20 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1286, + "end": 1287, + "loc": { + "start": { + "line": 32, + "column": 20 + }, + "end": { + "line": 32, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "EventType", + "start": 1287, + "end": 1296, + "loc": { + "start": { + "line": 32, + "column": 21 + }, + "end": { + "line": 32, + "column": 30 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1296, + "end": 1297, + "loc": { + "start": { + "line": 32, + "column": 30 + }, + "end": { + "line": 32, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "REDO", + "start": 1297, + "end": 1301, + "loc": { + "start": { + "line": 32, + "column": 31 + }, + "end": { + "line": 32, + "column": 35 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1301, + "end": 1302, + "loc": { + "start": { + "line": 32, + "column": 35 + }, + "end": { + "line": 32, + "column": 36 + } + } + }, + { + "type": { + "label": "case", + "keyword": "case", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "case", + "start": 1309, + "end": 1313, + "loc": { + "start": { + "line": 33, + "column": 6 + }, + "end": { + "line": 33, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Constants", + "start": 1314, + "end": 1323, + "loc": { + "start": { + "line": 33, + "column": 11 + }, + "end": { + "line": 33, + "column": 20 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1323, + "end": 1324, + "loc": { + "start": { + "line": 33, + "column": 20 + }, + "end": { + "line": 33, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "EventType", + "start": 1324, + "end": 1333, + "loc": { + "start": { + "line": 33, + "column": 21 + }, + "end": { + "line": 33, + "column": 30 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1333, + "end": 1334, + "loc": { + "start": { + "line": 33, + "column": 30 + }, + "end": { + "line": 33, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "CLEAR", + "start": 1334, + "end": 1339, + "loc": { + "start": { + "line": 33, + "column": 31 + }, + "end": { + "line": 33, + "column": 36 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1339, + "end": 1340, + "loc": { + "start": { + "line": 33, + "column": 36 + }, + "end": { + "line": 33, + "column": 37 + } + } + }, + { + "type": { + "label": "case", + "keyword": "case", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "case", + "start": 1347, + "end": 1351, + "loc": { + "start": { + "line": 34, + "column": 6 + }, + "end": { + "line": 34, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Constants", + "start": 1352, + "end": 1361, + "loc": { + "start": { + "line": 34, + "column": 11 + }, + "end": { + "line": 34, + "column": 20 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1361, + "end": 1362, + "loc": { + "start": { + "line": 34, + "column": 20 + }, + "end": { + "line": 34, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "EventType", + "start": 1362, + "end": 1371, + "loc": { + "start": { + "line": 34, + "column": 21 + }, + "end": { + "line": 34, + "column": 30 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1371, + "end": 1372, + "loc": { + "start": { + "line": 34, + "column": 30 + }, + "end": { + "line": 34, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "CONVERT", + "start": 1372, + "end": 1379, + "loc": { + "start": { + "line": 34, + "column": 31 + }, + "end": { + "line": 34, + "column": 38 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1379, + "end": 1380, + "loc": { + "start": { + "line": 34, + "column": 38 + }, + "end": { + "line": 34, + "column": 39 + } + } + }, + { + "type": { + "label": "case", + "keyword": "case", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "case", + "start": 1387, + "end": 1391, + "loc": { + "start": { + "line": 35, + "column": 6 + }, + "end": { + "line": 35, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Constants", + "start": 1392, + "end": 1401, + "loc": { + "start": { + "line": 35, + "column": 11 + }, + "end": { + "line": 35, + "column": 20 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1401, + "end": 1402, + "loc": { + "start": { + "line": 35, + "column": 20 + }, + "end": { + "line": 35, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "EventType", + "start": 1402, + "end": 1411, + "loc": { + "start": { + "line": 35, + "column": 21 + }, + "end": { + "line": 35, + "column": 30 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1411, + "end": 1412, + "loc": { + "start": { + "line": 35, + "column": 30 + }, + "end": { + "line": 35, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "EXPORT", + "start": 1412, + "end": 1418, + "loc": { + "start": { + "line": 35, + "column": 31 + }, + "end": { + "line": 35, + "column": 37 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1418, + "end": 1419, + "loc": { + "start": { + "line": 35, + "column": 37 + }, + "end": { + "line": 35, + "column": 38 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 1428, + "end": 1434, + "loc": { + "start": { + "line": 36, + "column": 8 + }, + "end": { + "line": 36, + "column": 14 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1434, + "end": 1435, + "loc": { + "start": { + "line": 36, + "column": 14 + }, + "end": { + "line": 36, + "column": 15 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "callbacks", + "start": 1435, + "end": 1444, + "loc": { + "start": { + "line": 36, + "column": 15 + }, + "end": { + "line": 36, + "column": 24 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1444, + "end": 1445, + "loc": { + "start": { + "line": 36, + "column": 24 + }, + "end": { + "line": 36, + "column": 25 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "forEach", + "start": 1445, + "end": 1452, + "loc": { + "start": { + "line": 36, + "column": 25 + }, + "end": { + "line": 36, + "column": 32 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1452, + "end": 1453, + "loc": { + "start": { + "line": 36, + "column": 32 + }, + "end": { + "line": 36, + "column": 33 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "callback", + "start": 1453, + "end": 1461, + "loc": { + "start": { + "line": 36, + "column": 33 + }, + "end": { + "line": 36, + "column": 41 + } + } + }, + { + "type": { + "label": "=>", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1462, + "end": 1464, + "loc": { + "start": { + "line": 36, + "column": 42 + }, + "end": { + "line": 36, + "column": 44 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "callback", + "start": 1465, + "end": 1473, + "loc": { + "start": { + "line": 36, + "column": 45 + }, + "end": { + "line": 36, + "column": 53 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1473, + "end": 1474, + "loc": { + "start": { + "line": 36, + "column": 53 + }, + "end": { + "line": 36, + "column": 54 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "call", + "start": 1474, + "end": 1478, + "loc": { + "start": { + "line": 36, + "column": 54 + }, + "end": { + "line": 36, + "column": 58 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1478, + "end": 1479, + "loc": { + "start": { + "line": 36, + "column": 58 + }, + "end": { + "line": 36, + "column": 59 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 1479, + "end": 1485, + "loc": { + "start": { + "line": 36, + "column": 59 + }, + "end": { + "line": 36, + "column": 65 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1485, + "end": 1486, + "loc": { + "start": { + "line": 36, + "column": 65 + }, + "end": { + "line": 36, + "column": 66 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "domElement", + "start": 1486, + "end": 1496, + "loc": { + "start": { + "line": 36, + "column": 66 + }, + "end": { + "line": 36, + "column": 76 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1496, + "end": 1497, + "loc": { + "start": { + "line": 36, + "column": 76 + }, + "end": { + "line": 36, + "column": 77 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "type", + "start": 1498, + "end": 1502, + "loc": { + "start": { + "line": 36, + "column": 78 + }, + "end": { + "line": 36, + "column": 82 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1502, + "end": 1503, + "loc": { + "start": { + "line": 36, + "column": 82 + }, + "end": { + "line": 36, + "column": 83 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1503, + "end": 1504, + "loc": { + "start": { + "line": 36, + "column": 83 + }, + "end": { + "line": 36, + "column": 84 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1504, + "end": 1505, + "loc": { + "start": { + "line": 36, + "column": 84 + }, + "end": { + "line": 36, + "column": 85 + } + } + }, + { + "type": { + "label": "break", + "keyword": "break", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "break", + "start": 1514, + "end": 1519, + "loc": { + "start": { + "line": 37, + "column": 8 + }, + "end": { + "line": 37, + "column": 13 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1519, + "end": 1520, + "loc": { + "start": { + "line": 37, + "column": 13 + }, + "end": { + "line": 37, + "column": 14 + } + } + }, + { + "type": { + "label": "case", + "keyword": "case", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "case", + "start": 1527, + "end": 1531, + "loc": { + "start": { + "line": 38, + "column": 6 + }, + "end": { + "line": 38, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Constants", + "start": 1532, + "end": 1541, + "loc": { + "start": { + "line": 38, + "column": 11 + }, + "end": { + "line": 38, + "column": 20 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1541, + "end": 1542, + "loc": { + "start": { + "line": 38, + "column": 20 + }, + "end": { + "line": 38, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "EventType", + "start": 1542, + "end": 1551, + "loc": { + "start": { + "line": 38, + "column": 21 + }, + "end": { + "line": 38, + "column": 30 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1551, + "end": 1552, + "loc": { + "start": { + "line": 38, + "column": 30 + }, + "end": { + "line": 38, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "LOADED", + "start": 1552, + "end": 1558, + "loc": { + "start": { + "line": 38, + "column": 31 + }, + "end": { + "line": 38, + "column": 37 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1558, + "end": 1559, + "loc": { + "start": { + "line": 38, + "column": 37 + }, + "end": { + "line": 38, + "column": 38 + } + } + }, + { + "type": { + "label": "case", + "keyword": "case", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "case", + "start": 1566, + "end": 1570, + "loc": { + "start": { + "line": 39, + "column": 6 + }, + "end": { + "line": 39, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Constants", + "start": 1571, + "end": 1580, + "loc": { + "start": { + "line": 39, + "column": 11 + }, + "end": { + "line": 39, + "column": 20 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1580, + "end": 1581, + "loc": { + "start": { + "line": 39, + "column": 20 + }, + "end": { + "line": 39, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "EventType", + "start": 1581, + "end": 1590, + "loc": { + "start": { + "line": 39, + "column": 21 + }, + "end": { + "line": 39, + "column": 30 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1590, + "end": 1591, + "loc": { + "start": { + "line": 39, + "column": 30 + }, + "end": { + "line": 39, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "CHANGED", + "start": 1591, + "end": 1598, + "loc": { + "start": { + "line": 39, + "column": 31 + }, + "end": { + "line": 39, + "column": 38 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1598, + "end": 1599, + "loc": { + "start": { + "line": 39, + "column": 38 + }, + "end": { + "line": 39, + "column": 39 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 1608, + "end": 1614, + "loc": { + "start": { + "line": 40, + "column": 8 + }, + "end": { + "line": 40, + "column": 14 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1614, + "end": 1615, + "loc": { + "start": { + "line": 40, + "column": 14 + }, + "end": { + "line": 40, + "column": 15 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "callbacks", + "start": 1615, + "end": 1624, + "loc": { + "start": { + "line": 40, + "column": 15 + }, + "end": { + "line": 40, + "column": 24 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1624, + "end": 1625, + "loc": { + "start": { + "line": 40, + "column": 24 + }, + "end": { + "line": 40, + "column": 25 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "forEach", + "start": 1625, + "end": 1632, + "loc": { + "start": { + "line": 40, + "column": 25 + }, + "end": { + "line": 40, + "column": 32 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1632, + "end": 1633, + "loc": { + "start": { + "line": 40, + "column": 32 + }, + "end": { + "line": 40, + "column": 33 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "callback", + "start": 1633, + "end": 1641, + "loc": { + "start": { + "line": 40, + "column": 33 }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Editor\n ", - "start": 13824, - "end": 13841, - "loc": { - "start": { - "line": 387, - "column": 0 - }, - "end": { - "line": 389, - "column": 3 - } - } - } - ] + "end": { + "line": 40, + "column": 41 + } } - ], - "directives": [] - }, - "comments": [ + }, { - "type": "CommentBlock", - "value": " eslint-disable no-underscore-dangle ", - "start": 0, - "end": 41, + "type": { + "label": "=>", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1642, + "end": 1644, "loc": { "start": { - "line": 1, - "column": 0 + "line": 40, + "column": 42 }, "end": { - "line": 1, + "line": 40, + "column": 44 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "callback", + "start": 1645, + "end": 1653, + "loc": { + "start": { + "line": 40, + "column": 45 + }, + "end": { + "line": 40, + "column": 53 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1653, + "end": 1654, + "loc": { + "start": { + "line": 40, + "column": 53 + }, + "end": { + "line": 40, + "column": 54 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "call", + "start": 1654, + "end": 1658, + "loc": { + "start": { + "line": 40, + "column": 54 + }, + "end": { + "line": 40, + "column": 58 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1658, + "end": 1659, + "loc": { + "start": { + "line": 40, + "column": 58 + }, + "end": { + "line": 40, + "column": 59 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 1659, + "end": 1665, + "loc": { + "start": { + "line": 40, + "column": 59 + }, + "end": { + "line": 40, + "column": 65 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1665, + "end": 1666, + "loc": { + "start": { + "line": 40, + "column": 65 + }, + "end": { + "line": 40, + "column": 66 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "domElement", + "start": 1666, + "end": 1676, + "loc": { + "start": { + "line": 40, + "column": 66 + }, + "end": { + "line": 40, + "column": 76 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1676, + "end": 1677, + "loc": { + "start": { + "line": 40, + "column": 76 + }, + "end": { + "line": 40, + "column": 77 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "type", + "start": 1678, + "end": 1682, + "loc": { + "start": { + "line": 40, + "column": 78 + }, + "end": { + "line": 40, + "column": 82 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1682, + "end": 1683, + "loc": { + "start": { + "line": 40, + "column": 82 + }, + "end": { + "line": 40, + "column": 83 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1684, + "end": 1685, + "loc": { + "start": { + "line": 40, + "column": 84 + }, + "end": { + "line": 40, + "column": 85 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "initialized", + "start": 1696, + "end": 1707, + "loc": { + "start": { + "line": 41, + "column": 10 + }, + "end": { + "line": 41, + "column": 21 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1707, + "end": 1708, + "loc": { + "start": { + "line": 41, + "column": 21 + }, + "end": { + "line": 41, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 1709, + "end": 1715, + "loc": { + "start": { + "line": 41, + "column": 23 + }, + "end": { + "line": 41, + "column": 29 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1715, + "end": 1716, + "loc": { + "start": { + "line": 41, + "column": 29 + }, + "end": { + "line": 41, + "column": 30 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "initialized", + "start": 1716, + "end": 1727, + "loc": { + "start": { + "line": 41, + "column": 30 + }, + "end": { + "line": 41, "column": 41 } } }, { - "type": "CommentBlock", - "value": "*\n * Trigger callbacks\n * @param {Editor} editor\n * @param {Object} data\n * @param {...String} types\n * @return {Model}\n ", - "start": 898, - "end": 1023, + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1727, + "end": 1728, "loc": { "start": { - "line": 18, - "column": 0 + "line": 41, + "column": 41 }, "end": { - "line": 24, - "column": 3 + "line": 41, + "column": 42 } } }, { - "type": "CommentLine", - "value": " Internal use only", - "start": 1208, - "end": 1228, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "canUndo", + "start": 1739, + "end": 1746, "loc": { "start": { - "line": 30, - "column": 15 + "line": 42, + "column": 10 }, "end": { - "line": 30, - "column": 35 + "line": 42, + "column": 17 } } }, { - "type": "CommentBlock", - "value": "*\n * Check if a clear is required, and does it if it is\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} resetFunc\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} func\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 2871, - "end": 3306, + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1746, + "end": 1747, "loc": { "start": { - "line": 75, - "column": 0 + "line": 42, + "column": 17 }, "end": { - "line": 82, - "column": 3 + "line": 42, + "column": 18 } } }, { - "type": "CommentLine", - "value": " If strokes moved in the undo redo stack then a clear is mandatory before sending strokes.", - "start": 3401, - "end": 3493, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 1748, + "end": 1754, "loc": { "start": { - "line": 84, - "column": 2 + "line": 42, + "column": 19 }, "end": { - "line": 84, - "column": 94 + "line": 42, + "column": 25 } } }, { - "type": "CommentBlock", - "value": "*\n * Check if the trigger in parameter is valid.\n * @param {Editor} editor\n * @param {String} type\n * @param {String} [trigger]\n * @return {Boolean}\n ", - "start": 3926, - "end": 4080, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1754, + "end": 1755, "loc": { "start": { - "line": 99, - "column": 0 + "line": 42, + "column": 25 }, "end": { - "line": 105, - "column": 3 + "line": 42, + "column": 26 } } }, { - "type": "CommentBlock", - "value": "*\n * Manage recognized model\n * @param {Editor} editor\n * @param {Model} model\n * @param {...String} types\n ", - "start": 4377, - "end": 4489, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "canUndo", + "start": 1755, + "end": 1762, "loc": { "start": { - "line": 115, - "column": 0 + "line": 42, + "column": 26 }, "end": { - "line": 120, - "column": 3 + "line": 42, + "column": 33 } } }, { - "type": "CommentLine", - "value": " Merge recognized model if relevant and return current editor model", - "start": 4737, - "end": 4806, + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1762, + "end": 1763, "loc": { "start": { - "line": 126, - "column": 4 + "line": 42, + "column": 33 }, "end": { - "line": 126, - "column": 73 + "line": 42, + "column": 34 } } }, { - "type": "CommentLine", - "value": " eslint-disable-next-line no-use-before-define", - "start": 5738, - "end": 5786, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "canRedo", + "start": 1774, + "end": 1781, "loc": { "start": { - "line": 141, - "column": 4 + "line": 43, + "column": 10 }, "end": { - "line": 141, - "column": 52 + "line": 43, + "column": 17 } } }, { - "type": "CommentLine", - "value": " FIXME: Ugly hack to avoid double export (addStrokes + export)", - "start": 5942, - "end": 6006, + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1781, + "end": 1782, "loc": { "start": { - "line": 146, - "column": 39 + "line": 43, + "column": 17 }, "end": { - "line": 146, - "column": 103 + "line": 43, + "column": 18 } } }, { - "type": "CommentBlock", - "value": " eslint-disable no-use-before-define ", - "start": 6093, - "end": 6134, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 1783, + "end": 1789, "loc": { "start": { - "line": 148, - "column": 4 + "line": 43, + "column": 19 }, "end": { - "line": 148, - "column": 45 + "line": 43, + "column": 25 } } }, { - "type": "CommentBlock", - "value": " eslint-enable no-use-before-define ", - "start": 6172, - "end": 6212, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1789, + "end": 1790, "loc": { "start": { - "line": 150, - "column": 4 + "line": 43, + "column": 25 }, "end": { - "line": 150, - "column": 44 + "line": 43, + "column": 26 } } }, { - "type": "CommentBlock", - "value": "*\n * Recognizer callback\n * @param {Editor} editor\n * @param {Object} error\n * @param {Model} model\n * @param {...String} events\n ", - "start": 6220, - "end": 6354, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "canRedo", + "start": 1790, + "end": 1797, "loc": { "start": { - "line": 154, - "column": 0 + "line": 43, + "column": 26 }, "end": { - "line": 160, - "column": 3 + "line": 43, + "column": 33 } } }, { - "type": "CommentLine", - "value": " Handle any error from all above steps", - "start": 6587, - "end": 6627, + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1797, + "end": 1798, "loc": { "start": { - "line": 166, - "column": 76 + "line": 43, + "column": 33 }, "end": { - "line": 166, - "column": 116 + "line": 43, + "column": 34 } } }, { - "type": "CommentLine", - "value": " Remove duplicate events", - "start": 7589, - "end": 7615, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "canClear", + "start": 1809, + "end": 1817, "loc": { "start": { - "line": 184, - "column": 113 + "line": 44, + "column": 10 }, "end": { - "line": 184, - "column": 139 + "line": 44, + "column": 18 } } }, { - "type": "CommentBlock", - "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n ", - "start": 7868, - "end": 8030, + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1817, + "end": 1818, + "loc": { + "start": { + "line": 44, + "column": 18 + }, + "end": { + "line": 44, + "column": 19 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 1819, + "end": 1825, + "loc": { + "start": { + "line": 44, + "column": 20 + }, + "end": { + "line": 44, + "column": 26 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1825, + "end": 1826, + "loc": { + "start": { + "line": 44, + "column": 26 + }, + "end": { + "line": 44, + "column": 27 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "canClear", + "start": 1826, + "end": 1834, + "loc": { + "start": { + "line": 44, + "column": 27 + }, + "end": { + "line": 44, + "column": 35 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1834, + "end": 1835, + "loc": { + "start": { + "line": 44, + "column": 35 + }, + "end": { + "line": 44, + "column": 36 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "isEmpty", + "start": 1846, + "end": 1853, + "loc": { + "start": { + "line": 45, + "column": 10 + }, + "end": { + "line": 45, + "column": 17 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1853, + "end": 1854, + "loc": { + "start": { + "line": 45, + "column": 17 + }, + "end": { + "line": 45, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 1855, + "end": 1861, + "loc": { + "start": { + "line": 45, + "column": 19 + }, + "end": { + "line": 45, + "column": 25 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1861, + "end": 1862, "loc": { "start": { - "line": 196, - "column": 0 + "line": 45, + "column": 25 }, "end": { - "line": 201, - "column": 3 + "line": 45, + "column": 26 } } }, { - "type": "CommentLine", - "value": " Firing addStrokes only if recognizer is configure to do it", - "start": 8248, - "end": 8309, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "isEmpty", + "start": 1862, + "end": 1869, "loc": { "start": { - "line": 206, - "column": 8 + "line": 45, + "column": 26 }, "end": { - "line": 206, - "column": 69 + "line": 45, + "column": 33 } } }, { - "type": "CommentBlock", - "value": "*\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n ", - "start": 8613, - "end": 8695, + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1869, + "end": 1870, "loc": { "start": { - "line": 216, - "column": 0 + "line": 45, + "column": 33 }, "end": { - "line": 220, - "column": 3 + "line": 45, + "column": 34 } } }, { - "type": "CommentBlock", - "value": "*\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n ", - "start": 8854, - "end": 8966, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "possibleUndoCount", + "start": 1881, + "end": 1898, "loc": { "start": { - "line": 226, - "column": 0 + "line": 46, + "column": 10 }, "end": { - "line": 231, - "column": 3 + "line": 46, + "column": 27 } } }, { - "type": "CommentBlock", - "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n ", - "start": 9338, - "end": 9540, + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1898, + "end": 1899, "loc": { "start": { - "line": 243, - "column": 0 + "line": 46, + "column": 27 }, "end": { - "line": 249, - "column": 3 + "line": 46, + "column": 28 } } }, { - "type": "CommentLine", - "value": " Firing export only if recognizer is configure to do it", - "start": 9780, - "end": 9837, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 1900, + "end": 1906, "loc": { "start": { - "line": 254, - "column": 8 + "line": 46, + "column": 29 }, "end": { - "line": 254, - "column": 65 + "line": 46, + "column": 35 } } }, { - "type": "CommentBlock", - "value": "*\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n ", - "start": 10412, - "end": 10513, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1906, + "end": 1907, "loc": { "start": { - "line": 268, - "column": 0 + "line": 46, + "column": 35 }, "end": { - "line": 273, - "column": 3 + "line": 46, + "column": 36 } } }, { - "type": "CommentBlock", - "value": "*\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n ", - "start": 10862, - "end": 11026, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "possibleUndoCount", + "start": 1907, + "end": 1924, "loc": { "start": { - "line": 285, - "column": 0 + "line": 46, + "column": 36 }, "end": { - "line": 290, - "column": 3 + "line": 46, + "column": 53 } } }, { - "type": "CommentBlock", - "value": "*\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 11398, - "end": 11477, + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1924, + "end": 1925, "loc": { "start": { - "line": 302, - "column": 0 + "line": 46, + "column": 53 }, "end": { - "line": 306, - "column": 3 + "line": 46, + "column": 54 } } }, { - "type": "CommentBlock", - "value": "*\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12073, - "end": 12154, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undoStackIndex", + "start": 1936, + "end": 1950, "loc": { "start": { - "line": 323, - "column": 0 + "line": 47, + "column": 10 }, "end": { - "line": 327, - "column": 3 + "line": 47, + "column": 24 } } }, { - "type": "CommentBlock", - "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12504, - "end": 12579, + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1950, + "end": 1951, "loc": { "start": { - "line": 339, - "column": 0 + "line": 47, + "column": 24 }, "end": { - "line": 343, - "column": 3 + "line": 47, + "column": 25 } } }, { - "type": "CommentBlock", - "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12940, - "end": 13015, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 1952, + "end": 1958, "loc": { "start": { - "line": 355, - "column": 0 + "line": 47, + "column": 26 }, "end": { - "line": 359, - "column": 3 + "line": 47, + "column": 32 } } }, { - "type": "CommentBlock", - "value": "*\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13404, - "end": 13475, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1958, + "end": 1959, "loc": { "start": { - "line": 371, - "column": 0 + "line": 47, + "column": 32 }, "end": { - "line": 375, - "column": 3 + "line": 47, + "column": 33 } } }, { - "type": "CommentBlock", - "value": "*\n * Editor\n ", - "start": 13824, - "end": 13841, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undoStackIndex", + "start": 1959, + "end": 1973, "loc": { "start": { - "line": 387, - "column": 0 + "line": 47, + "column": 33 }, "end": { - "line": 389, - "column": 3 + "line": 47, + "column": 47 } } }, { - "type": "CommentBlock", - "value": "*\n * @param {Element} element DOM element to attach this editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {Theme} [theme] Custom theme to apply\n * @param {PenStyle} [penStyle] Custom style to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n ", - "start": 13867, - "end": 14175, + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1973, + "end": 1974, "loc": { "start": { - "line": 392, - "column": 2 + "line": 47, + "column": 47 }, "end": { - "line": 398, - "column": 5 + "line": 47, + "column": 48 } } }, { - "type": "CommentBlock", - "value": "*\n * Inner reference to the DOM Element\n * @type {Element}\n ", - "start": 14248, - "end": 14324, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "canConvert", + "start": 1985, + "end": 1995, "loc": { "start": { - "line": 400, - "column": 4 + "line": 48, + "column": 10 }, "end": { - "line": 403, - "column": 7 + "line": 48, + "column": 20 } } }, { - "type": "CommentLine", - "value": " eslint-disable-next-line no-undef", - "start": 14409, - "end": 14445, + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1995, + "end": 1996, "loc": { "start": { - "line": 407, - "column": 4 + "line": 48, + "column": 20 }, "end": { - "line": 407, - "column": 40 + "line": 48, + "column": 21 } } }, { - "type": "CommentLine", - "value": " eslint-disable-next-line no-undef", - "start": 14601, - "end": 14637, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 1997, + "end": 2003, "loc": { "start": { - "line": 412, - "column": 4 + "line": 48, + "column": 22 }, "end": { - "line": 412, - "column": 40 + "line": 48, + "column": 28 } } }, { - "type": "CommentBlock", - "value": "*\n * Launch export timer\n * @type {Number}\n ", - "start": 14792, - "end": 14852, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2003, + "end": 2004, "loc": { "start": { - "line": 417, - "column": 4 + "line": 48, + "column": 28 }, "end": { - "line": 420, - "column": 7 + "line": 48, + "column": 29 } } }, { - "type": "CommentBlock", - "value": "*\n * Launch resize timer\n * @type {Number}\n ", - "start": 14892, - "end": 14952, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "canConvert", + "start": 2004, + "end": 2014, "loc": { "start": { - "line": 423, - "column": 4 + "line": 48, + "column": 29 }, "end": { - "line": 426, - "column": 7 + "line": 48, + "column": 39 } } }, { - "type": "CommentBlock", - "value": "*\n * Notify delay timer\n * @type {Number}\n ", - "start": 14992, - "end": 15051, + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2014, + "end": 2015, "loc": { "start": { - "line": 429, - "column": 4 + "line": 48, + "column": 39 }, "end": { - "line": 432, - "column": 7 + "line": 48, + "column": 40 } } }, { - "type": "CommentBlock", - "value": "*\n * @private\n * @type {Behaviors}\n ", - "start": 15092, - "end": 15144, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "canExport", + "start": 2026, + "end": 2035, "loc": { "start": { - "line": 436, - "column": 4 + "line": 49, + "column": 10 }, "end": { - "line": 439, - "column": 7 + "line": 49, + "column": 19 } } }, { - "type": "CommentBlock", - "value": "*\n * Pen color used only for pending stroke\n * @type {string}\n ", - "start": 15327, - "end": 15406, + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2035, + "end": 2036, "loc": { "start": { - "line": 444, - "column": 4 + "line": 49, + "column": 19 }, "end": { - "line": 447, - "column": 7 + "line": 49, + "column": 20 } } }, { - "type": "CommentBlock", - "value": "*\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n ", - "start": 15562, - "end": 15726, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 2037, + "end": 2043, "loc": { "start": { - "line": 457, - "column": 2 + "line": 49, + "column": 21 }, "end": { - "line": 461, - "column": 5 + "line": 49, + "column": 27 } } }, { - "type": "CommentBlock", - "value": "*\n * @private\n * @type {Configuration}\n ", - "start": 15850, - "end": 15906, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2043, + "end": 2044, "loc": { "start": { - "line": 465, - "column": 4 + "line": 49, + "column": 27 }, "end": { - "line": 468, - "column": 7 + "line": 49, + "column": 28 } } }, { - "type": "CommentBlock", - "value": "*\n * Get the current recognition parameters\n * @return {Configuration}\n ", - "start": 16193, - "end": 16275, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "canExport", + "start": 2044, + "end": 2053, "loc": { "start": { - "line": 474, - "column": 2 + "line": 49, + "column": 28 }, "end": { - "line": 477, - "column": 5 + "line": 49, + "column": 37 } } }, { - "type": "CommentBlock", - "value": "*\n * Set the pen style\n * @param {PenStyle} penStyle\n ", - "start": 16343, - "end": 16407, + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2062, + "end": 2063, "loc": { "start": { - "line": 482, - "column": 2 + "line": 50, + "column": 8 }, "end": { - "line": 485, - "column": 5 + "line": 50, + "column": 9 } } }, { - "type": "CommentBlock", - "value": "*\n * @private\n * @type {PenStyle}\n ", - "start": 16439, - "end": 16490, + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2063, + "end": 2064, "loc": { "start": { - "line": 487, - "column": 4 + "line": 50, + "column": 9 }, "end": { - "line": 490, - "column": 7 + "line": 50, + "column": 10 } } }, { - "type": "CommentBlock", - "value": "*\n * Get the pen style\n * @return {PenStyle}\n ", - "start": 16652, - "end": 16708, + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2064, + "end": 2065, "loc": { "start": { - "line": 496, - "column": 2 + "line": 50, + "column": 10 }, "end": { - "line": 499, - "column": 5 + "line": 50, + "column": 11 } } }, { - "type": "CommentBlock", - "value": "*\n * Set the pen style\n * @param {String} penStyleClasses\n ", - "start": 16766, - "end": 16835, + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2065, + "end": 2066, "loc": { "start": { - "line": 504, - "column": 2 + "line": 50, + "column": 11 }, "end": { - "line": 507, - "column": 5 + "line": 50, + "column": 12 } } }, { - "type": "CommentBlock", - "value": "*\n * @private\n * @type {String}\n ", - "start": 16881, - "end": 16930, + "type": { + "label": "break", + "keyword": "break", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "break", + "start": 2075, + "end": 2080, "loc": { "start": { - "line": 509, - "column": 4 + "line": 51, + "column": 8 }, "end": { - "line": 512, - "column": 7 + "line": 51, + "column": 13 } } }, { - "type": "CommentBlock", - "value": "*\n * Get the pen style\n * @return {String}\n ", - "start": 17099, - "end": 17153, + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2080, + "end": 2081, "loc": { "start": { - "line": 518, - "column": 2 + "line": 51, + "column": 13 }, "end": { - "line": 521, - "column": 5 + "line": 51, + "column": 14 } } }, { - "type": "CommentBlock", - "value": "*\n * Set the theme\n * @param {Theme} theme\n ", - "start": 17225, - "end": 17279, + "type": { + "label": "case", + "keyword": "case", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "case", + "start": 2088, + "end": 2092, "loc": { "start": { - "line": 526, - "column": 2 + "line": 52, + "column": 6 }, "end": { - "line": 529, - "column": 5 + "line": 52, + "column": 10 } } }, { - "type": "CommentBlock", - "value": "*\n * @private\n * @type {Theme}\n ", - "start": 17305, - "end": 17353, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Constants", + "start": 2093, + "end": 2102, "loc": { "start": { - "line": 531, - "column": 4 + "line": 52, + "column": 11 }, "end": { - "line": 534, - "column": 7 + "line": 52, + "column": 20 } } }, { - "type": "CommentBlock", - "value": "*\n * Get the theme\n * @return {Theme}\n ", - "start": 17457, - "end": 17506, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2102, + "end": 2103, "loc": { "start": { - "line": 539, - "column": 2 + "line": 52, + "column": 20 }, "end": { - "line": 542, - "column": 5 + "line": 52, + "column": 21 } } }, { - "type": "CommentBlock", - "value": "*\n * Get behaviors\n * @return {Behaviors}\n ", - "start": 17558, - "end": 17611, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "EventType", + "start": 2103, + "end": 2112, "loc": { "start": { - "line": 547, - "column": 2 + "line": 52, + "column": 21 }, "end": { - "line": 550, - "column": 5 + "line": 52, + "column": 30 } } }, { - "type": "CommentBlock", - "value": "*\n * @private\n * @param {Behavior} behavior\n ", - "start": 17671, - "end": 17726, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2112, + "end": 2113, "loc": { "start": { - "line": 555, - "column": 2 + "line": 52, + "column": 30 }, "end": { - "line": 558, - "column": 5 + "line": 52, + "column": 31 } } }, { - "type": "CommentLine", - "value": " Remove event handlers to avoid multiplication (detach grabber)", - "start": 17800, - "end": 17865, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "EXPORTED", + "start": 2113, + "end": 2121, "loc": { "start": { - "line": 561, - "column": 26 + "line": 52, + "column": 31 }, "end": { - "line": 561, - "column": 91 + "line": 52, + "column": 39 } } }, { - "type": "CommentBlock", - "value": "*\n * @private\n * @type {Behavior}\n ", - "start": 17947, - "end": 18004, + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2121, + "end": 2122, "loc": { "start": { - "line": 564, - "column": 6 + "line": 52, + "column": 39 }, "end": { - "line": 567, - "column": 9 + "line": 52, + "column": 40 } } }, { - "type": "CommentBlock", - "value": "*\n * Current grabber context\n * @type {GrabberContext}\n ", - "start": 18154, - "end": 18232, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "window", + "start": 2131, + "end": 2137, "loc": { "start": { - "line": 571, - "column": 6 + "line": 53, + "column": 8 }, "end": { - "line": 574, - "column": 9 + "line": 53, + "column": 14 } } }, { - "type": "CommentBlock", - "value": "*\n * Get current behavior\n * @return {Behavior}\n ", - "start": 18318, - "end": 18377, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2137, + "end": 2138, "loc": { "start": { - "line": 579, - "column": 2 + "line": 53, + "column": 14 }, "end": { - "line": 582, - "column": 5 + "line": 53, + "column": 15 } } }, { - "type": "CommentBlock", - "value": "*\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n ", - "start": 18435, - "end": 18526, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "clearTimeout", + "start": 2138, + "end": 2150, "loc": { "start": { - "line": 587, - "column": 2 + "line": 53, + "column": 15 }, "end": { - "line": 591, - "column": 5 + "line": 53, + "column": 27 } } }, { - "type": "CommentBlock", - "value": "*\n * @private\n * @type {Recognizer}\n ", - "start": 18731, - "end": 18790, + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2150, + "end": 2151, "loc": { "start": { - "line": 597, - "column": 6 + "line": 53, + "column": 27 }, "end": { - "line": 600, - "column": 9 + "line": 53, + "column": 28 } } }, { - "type": "CommentBlock", - "value": "*\n * Current recognition context\n * @type {RecognizerContext}\n ", - "start": 18874, - "end": 18965, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editorRef", + "start": 2151, + "end": 2160, "loc": { "start": { - "line": 603, - "column": 8 + "line": 53, + "column": 28 }, "end": { - "line": 606, - "column": 11 + "line": 53, + "column": 37 } } }, { - "type": "CommentLine", - "value": " FIXME: merge undo/redo manager with default recognizer", - "start": 19061, - "end": 19118, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2160, + "end": 2161, "loc": { "start": { - "line": 608, - "column": 8 + "line": 53, + "column": 37 }, "end": { - "line": 608, - "column": 65 + "line": 53, + "column": 38 } } }, { - "type": "CommentBlock", - "value": "*\n * Current model\n * @type {Model}\n ", - "start": 19954, - "end": 20019, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "notifyTimer", + "start": 2161, + "end": 2172, "loc": { "start": { - "line": 630, - "column": 8 + "line": 53, + "column": 38 }, "end": { - "line": 633, - "column": 11 + "line": 53, + "column": 49 } } }, { - "type": "CommentLine", - "value": " INFO: Recognizer needs model to be initialized", - "start": 20092, - "end": 20141, + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2172, + "end": 2173, "loc": { "start": { - "line": 636, - "column": 8 + "line": 53, + "column": 49 }, "end": { - "line": 636, - "column": 57 + "line": 53, + "column": 50 } } }, { - "type": "CommentBlock", - "value": "*\n * Get current recognizer\n * @return {Recognizer}\n ", - "start": 20195, - "end": 20258, + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2173, + "end": 2174, "loc": { "start": { - "line": 642, - "column": 2 + "line": 53, + "column": 50 }, "end": { - "line": 645, - "column": 5 + "line": 53, + "column": 51 } } }, { - "type": "CommentBlock", - "value": "*\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n ", - "start": 20320, - "end": 20405, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editorRef", + "start": 2183, + "end": 2192, "loc": { "start": { - "line": 650, - "column": 2 + "line": 54, + "column": 8 }, "end": { - "line": 654, - "column": 5 + "line": 54, + "column": 17 } } }, { - "type": "CommentBlock", - "value": "*\n * @private\n * @type {Renderer}\n ", - "start": 20574, - "end": 20631, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2192, + "end": 2193, "loc": { "start": { - "line": 661, - "column": 6 + "line": 54, + "column": 17 }, "end": { - "line": 664, - "column": 9 + "line": 54, + "column": 18 } } }, { - "type": "CommentBlock", - "value": "*\n * Current rendering context\n * @type {Object}\n ", - "start": 20709, - "end": 20787, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "notifyTimer", + "start": 2193, + "end": 2204, "loc": { "start": { - "line": 667, - "column": 8 + "line": 54, + "column": 18 }, "end": { - "line": 670, - "column": 11 + "line": 54, + "column": 29 } } }, { - "type": "CommentBlock", - "value": "*\n * Get current renderer\n * @return {Renderer}\n ", - "start": 20975, - "end": 21034, + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 2205, + "end": 2206, "loc": { "start": { - "line": 676, - "column": 2 + "line": 54, + "column": 30 }, "end": { - "line": 679, - "column": 5 + "line": 54, + "column": 31 } } }, { - "type": "CommentBlock", - "value": "*\n * Get current grabber\n * @return {Grabber}\n ", - "start": 21092, - "end": 21149, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "window", + "start": 2207, + "end": 2213, "loc": { "start": { - "line": 684, - "column": 2 + "line": 54, + "column": 32 }, "end": { - "line": 687, - "column": 5 + "line": 54, + "column": 38 } } }, { - "type": "CommentBlock", - "value": "*\n * Get current stroker\n * @return {Stroker}\n ", - "start": 21237, - "end": 21294, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2213, + "end": 2214, "loc": { "start": { - "line": 692, - "column": 2 + "line": 54, + "column": 38 }, "end": { - "line": 695, - "column": 5 + "line": 54, + "column": 39 } } }, { - "type": "CommentBlock", - "value": "*\n * Get current callbacks\n * @return {Array}\n ", - "start": 21382, - "end": 21439, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "setTimeout", + "start": 2214, + "end": 2224, "loc": { "start": { - "line": 700, - "column": 2 + "line": 54, + "column": 39 }, "end": { - "line": 703, - "column": 5 + "line": 54, + "column": 49 } } }, { - "type": "CommentBlock", - "value": "*\n * Get a PNG image data url from the data model\n * @return {String}\n ", - "start": 21531, - "end": 21612, + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2224, + "end": 2225, "loc": { "start": { - "line": 708, - "column": 2 + "line": 54, + "column": 49 }, "end": { - "line": 711, - "column": 5 + "line": 54, + "column": 50 } } }, { - "type": "CommentBlock", - "value": "*\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n ", - "start": 21695, - "end": 21793, + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2225, + "end": 2226, "loc": { "start": { - "line": 716, - "column": 2 + "line": 54, + "column": 50 }, "end": { - "line": 719, - "column": 5 + "line": 54, + "column": 51 } } }, { - "type": "CommentBlock", - "value": "*\n * True if initialized, false otherwise\n * @return {Boolean}\n ", - "start": 21864, - "end": 21938, + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2226, + "end": 2227, "loc": { "start": { - "line": 724, - "column": 2 + "line": 54, + "column": 51 }, "end": { - "line": 727, - "column": 5 + "line": 54, + "column": 52 } } }, { - "type": "CommentBlock", - "value": "*\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n ", - "start": 22048, - "end": 22279, + "type": { + "label": "=>", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2228, + "end": 2230, "loc": { "start": { - "line": 732, - "column": 2 + "line": 54, + "column": 53 }, "end": { - "line": 737, - "column": 5 + "line": 54, + "column": 55 } } }, { - "type": "CommentLine", - "value": " Currently no recognition on pointer down", - "start": 22694, - "end": 22737, + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2231, + "end": 2232, "loc": { "start": { - "line": 744, - "column": 4 + "line": 54, + "column": 56 }, "end": { - "line": 744, - "column": 47 + "line": 54, + "column": 57 } } }, { - "type": "CommentBlock", - "value": "*\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 22745, - "end": 22862, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 2243, + "end": 2249, "loc": { "start": { - "line": 747, - "column": 2 + "line": 55, + "column": 10 }, "end": { - "line": 750, - "column": 5 + "line": 55, + "column": 16 } } }, { - "type": "CommentLine", - "value": " Currently no recognition on pointer move", - "start": 23084, - "end": 23127, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2249, + "end": 2250, "loc": { "start": { - "line": 755, - "column": 4 + "line": 55, + "column": 16 }, "end": { - "line": 755, - "column": 47 + "line": 55, + "column": 17 } } }, { - "type": "CommentBlock", - "value": "*\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 23135, - "end": 23250, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "callbacks", + "start": 2250, + "end": 2259, "loc": { "start": { - "line": 758, - "column": 2 + "line": 55, + "column": 17 }, "end": { - "line": 761, - "column": 5 + "line": 55, + "column": 26 } } }, { - "type": "CommentLine", - "value": " Push model in undo redo manager", - "start": 23545, - "end": 23579, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2259, + "end": 2260, "loc": { "start": { - "line": 770, - "column": 6 + "line": 55, + "column": 26 }, "end": { - "line": 770, - "column": 40 + "line": 55, + "column": 27 } } }, { - "type": "CommentBlock", - "value": "*\n * True if idle state\n * @return {Boolean}\n ", - "start": 23648, - "end": 23704, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "forEach", + "start": 2260, + "end": 2267, "loc": { "start": { - "line": 775, - "column": 2 + "line": 55, + "column": 27 }, "end": { - "line": 778, - "column": 5 + "line": 55, + "column": 34 } } }, { - "type": "CommentBlock", - "value": "*\n * Wait for idle state.\n ", - "start": 23767, - "end": 23802, + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2267, + "end": 2268, "loc": { "start": { - "line": 783, - "column": 2 + "line": 55, + "column": 34 }, "end": { - "line": 785, - "column": 5 + "line": 55, + "column": 35 } } }, { - "type": "CommentBlock", - "value": "*\n * True if can undo, false otherwise.\n * @return {Boolean}\n ", - "start": 23934, - "end": 24006, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "callback", + "start": 2268, + "end": 2276, "loc": { "start": { - "line": 791, - "column": 2 + "line": 55, + "column": 35 }, "end": { - "line": 794, - "column": 5 + "line": 55, + "column": 43 } } }, { - "type": "CommentBlock", - "value": "*\n * Undo the last action.\n ", - "start": 24073, - "end": 24109, + "type": { + "label": "=>", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2277, + "end": 2279, "loc": { "start": { - "line": 799, - "column": 2 + "line": 55, + "column": 44 }, "end": { - "line": 801, - "column": 5 + "line": 55, + "column": 46 } } }, { - "type": "CommentBlock", - "value": "*\n * True if can redo, false otherwise.\n * @return {Boolean}\n ", - "start": 24393, - "end": 24465, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "callback", + "start": 2280, + "end": 2288, "loc": { "start": { - "line": 810, - "column": 2 + "line": 55, + "column": 47 }, "end": { - "line": 813, - "column": 5 + "line": 55, + "column": 55 } } }, { - "type": "CommentBlock", - "value": "*\n * Redo the last action.\n ", - "start": 24532, - "end": 24568, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2288, + "end": 2289, "loc": { "start": { - "line": 818, - "column": 2 + "line": 55, + "column": 55 }, "end": { - "line": 820, - "column": 5 + "line": 55, + "column": 56 } } }, { - "type": "CommentBlock", - "value": "*\n * True if empty, false otherwise\n * @returns {boolean}\n ", - "start": 24852, - "end": 24921, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "call", + "start": 2289, + "end": 2293, "loc": { "start": { - "line": 829, - "column": 2 + "line": 55, + "column": 56 }, "end": { - "line": 832, - "column": 5 + "line": 55, + "column": 60 } } }, { - "type": "CommentBlock", - "value": "*\n * True if can clear, false otherwise.\n * @return {Boolean}\n ", - "start": 24990, - "end": 25063, + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2293, + "end": 2294, "loc": { "start": { - "line": 837, - "column": 2 + "line": 55, + "column": 60 }, "end": { - "line": 840, - "column": 5 + "line": 55, + "column": 61 } } }, { - "type": "CommentBlock", - "value": "*\n * Clear the output and the recognition result.\n ", - "start": 25151, - "end": 25210, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 2294, + "end": 2300, "loc": { "start": { - "line": 845, - "column": 2 + "line": 55, + "column": 61 }, "end": { - "line": 847, - "column": 5 + "line": 55, + "column": 67 } } }, { - "type": "CommentBlock", - "value": "*\n * True if can convert, false otherwise.\n * @return {Boolean}\n ", - "start": 25497, - "end": 25572, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2300, + "end": 2301, "loc": { "start": { - "line": 856, - "column": 2 + "line": 55, + "column": 67 }, "end": { - "line": 859, - "column": 5 + "line": 55, + "column": 68 } } }, { - "type": "CommentBlock", - "value": "*\n * Convert the current content\n ", - "start": 25689, - "end": 25731, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "domElement", + "start": 2301, + "end": 2311, "loc": { "start": { - "line": 864, - "column": 2 + "line": 55, + "column": 68 }, "end": { - "line": 866, - "column": 5 + "line": 55, + "column": 78 } } }, { - "type": "CommentBlock", - "value": "*\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n ", - "start": 25944, - "end": 26083, + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2311, + "end": 2312, "loc": { "start": { - "line": 874, - "column": 2 + "line": 55, + "column": 78 }, "end": { - "line": 877, - "column": 5 + "line": 55, + "column": 79 } } }, { - "type": "CommentBlock", - "value": "*\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n ", - "start": 26172, - "end": 26273, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "type", + "start": 2313, + "end": 2317, "loc": { "start": { - "line": 882, - "column": 2 + "line": 55, + "column": 80 }, "end": { - "line": 885, - "column": 5 + "line": 55, + "column": 84 } } }, { - "type": "CommentBlock", - "value": "*\n * True if can export, false otherwise.\n * @return {Boolean}\n ", - "start": 26356, - "end": 26430, + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2317, + "end": 2318, "loc": { "start": { - "line": 890, - "column": 2 + "line": 55, + "column": 84 }, "end": { - "line": 893, - "column": 5 + "line": 55, + "column": 85 } } }, { - "type": "CommentBlock", - "value": "*\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n ", - "start": 26615, - "end": 26923, + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2319, + "end": 2320, "loc": { "start": { - "line": 898, - "column": 2 + "line": 55, + "column": 86 }, "end": { - "line": 901, - "column": 5 + "line": 55, + "column": 87 } } }, { - "type": "CommentBlock", - "value": "*\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n ", - "start": 27148, - "end": 27302, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "exports", + "start": 2333, + "end": 2340, "loc": { "start": { - "line": 909, - "column": 2 + "line": 56, + "column": 12 }, "end": { - "line": 913, - "column": 5 + "line": 56, + "column": 19 } } }, { - "type": "CommentBlock", - "value": "*\n * pointer events\n * @param {PointerEvents} events\n ", - "start": 27512, - "end": 27576, + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2340, + "end": 2341, "loc": { "start": { - "line": 919, - "column": 2 + "line": 56, + "column": 19 }, "end": { - "line": 922, - "column": 5 + "line": 56, + "column": 20 } } }, { - "type": "CommentBlock", - "value": "*\n * Get current state exports\n * @return {Object}\n ", - "start": 27661, - "end": 27723, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 2342, + "end": 2348, "loc": { "start": { - "line": 927, - "column": 2 + "line": 56, + "column": 21 }, "end": { - "line": 930, - "column": 5 + "line": 56, + "column": 27 } } }, { - "type": "CommentBlock", - "value": "*\n * Function to call when the dom element link to the current ink paper has been resize.\n ", - "start": 27805, - "end": 27904, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2348, + "end": 2349, "loc": { "start": { - "line": 935, - "column": 2 + "line": 56, + "column": 27 }, "end": { - "line": 937, - "column": 5 + "line": 56, + "column": 28 } } }, { - "type": "CommentBlock", - "value": "*\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n ", - "start": 28163, - "end": 28275, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "exports", + "start": 2349, + "end": 2356, "loc": { "start": { - "line": 944, - "column": 2 + "line": 56, + "column": 28 }, "end": { - "line": 947, - "column": 5 + "line": 56, + "column": 35 } } }, { - "type": "CommentBlock", - "value": " eslint-disable class-methods-use-this ", - "start": 28712, - "end": 28755, + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2367, + "end": 2368, "loc": { "start": { - "line": 961, - "column": 2 + "line": 57, + "column": 10 }, "end": { - "line": 961, - "column": 45 + "line": 57, + "column": 11 } } }, { - "type": "CommentBlock", - "value": "*\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n ", - "start": 28758, - "end": 28944, + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2368, + "end": 2369, "loc": { "start": { - "line": 962, - "column": 2 + "line": 57, + "column": 11 }, "end": { - "line": 965, - "column": 5 + "line": 57, + "column": 12 } } }, { - "type": "CommentBlock", - "value": " eslint-enable class-methods-use-this ", - "start": 29000, - "end": 29042, + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2369, + "end": 2370, "loc": { "start": { - "line": 969, - "column": 2 + "line": 57, + "column": 12 }, "end": { - "line": 969, - "column": 44 + "line": 57, + "column": 13 } } - } - ], - "tokens": [ + }, { - "type": "CommentBlock", - "value": " eslint-disable no-underscore-dangle ", - "start": 0, - "end": 41, + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2370, + "end": 2371, "loc": { "start": { - "line": 1, - "column": 0 + "line": 57, + "column": 13 }, "end": { - "line": 1, - "column": 41 + "line": 57, + "column": 14 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -56709,45 +69676,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 42, - "end": 48, + "start": 2380, + "end": 2381, "loc": { "start": { - "line": 2, - "column": 0 + "line": 58, + "column": 8 }, "end": { - "line": 2, - "column": 6 + "line": 58, + "column": 9 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 49, - "end": 50, + "start": 2381, + "end": 2382, "loc": { "start": { - "line": 2, - "column": 7 + "line": 58, + "column": 9 }, "end": { - "line": 2, - "column": 8 + "line": 58, + "column": 10 } } }, @@ -56763,43 +69729,43 @@ "postfix": false, "binop": null }, - "value": "editorLogger", - "start": 51, - "end": 63, + "value": "editorRef", + "start": 2383, + "end": 2392, "loc": { "start": { - "line": 2, - "column": 9 + "line": 58, + "column": 11 }, "end": { - "line": 2, - "column": 21 + "line": 58, + "column": 20 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "as", - "start": 64, - "end": 66, + "start": 2392, + "end": 2393, "loc": { "start": { - "line": 2, - "column": 22 + "line": 58, + "column": 20 }, "end": { - "line": 2, - "column": 24 + "line": 58, + "column": 21 } } }, @@ -56815,23 +69781,23 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 67, - "end": 73, + "value": "configuration", + "start": 2393, + "end": 2406, "loc": { "start": { - "line": 2, - "column": 25 + "line": 58, + "column": 21 }, "end": { - "line": 2, - "column": 31 + "line": 58, + "column": 34 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -56839,18 +69805,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 74, - "end": 75, + "start": 2406, + "end": 2407, "loc": { "start": { - "line": 2, - "column": 32 + "line": 58, + "column": 34 }, "end": { - "line": 2, - "column": 33 + "line": 58, + "column": 35 } } }, @@ -56866,44 +69833,42 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 76, - "end": 80, + "value": "processDelay", + "start": 2407, + "end": 2419, "loc": { "start": { - "line": 2, - "column": 34 + "line": 58, + "column": 35 }, "end": { - "line": 2, - "column": 38 + "line": 58, + "column": 47 } } }, { "type": { - "label": "string", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "./configuration/LoggerConfig", - "start": 81, - "end": 111, + "start": 2419, + "end": 2420, "loc": { "start": { - "line": 2, - "column": 39 + "line": 58, + "column": 47 }, "end": { - "line": 2, - "column": 69 + "line": 58, + "column": 48 } } }, @@ -56920,23 +69885,23 @@ "binop": null, "updateContext": null }, - "start": 111, - "end": 112, + "start": 2420, + "end": 2421, "loc": { "start": { - "line": 2, - "column": 69 + "line": 58, + "column": 48 }, "end": { - "line": 2, - "column": 70 + "line": 58, + "column": 49 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": "break", + "keyword": "break", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -56947,23 +69912,23 @@ "binop": null, "updateContext": null }, - "value": "import", - "start": 113, - "end": 119, + "value": "break", + "start": 2430, + "end": 2435, "loc": { "start": { - "line": 3, - "column": 0 + "line": 59, + "column": 8 }, "end": { - "line": 3, - "column": 6 + "line": 59, + "column": 13 } } }, { "type": { - "label": "*", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -56971,46 +69936,47 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 120, - "end": 121, + "start": 2435, + "end": 2436, "loc": { "start": { - "line": 3, - "column": 7 + "line": 59, + "column": 13 }, "end": { - "line": 3, - "column": 8 + "line": 59, + "column": 14 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "case", + "keyword": "case", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "as", - "start": 122, - "end": 124, + "value": "case", + "start": 2443, + "end": 2447, "loc": { "start": { - "line": 3, - "column": 9 + "line": 60, + "column": 6 }, "end": { - "line": 3, - "column": 11 + "line": 60, + "column": 10 } } }, @@ -57026,49 +69992,49 @@ "postfix": false, "binop": null }, - "value": "DefaultBehaviors", - "start": 125, - "end": 141, + "value": "Constants", + "start": 2448, + "end": 2457, "loc": { "start": { - "line": 3, - "column": 12 + "line": 60, + "column": 11 }, "end": { - "line": 3, - "column": 28 + "line": 60, + "column": 20 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "from", - "start": 142, - "end": 146, + "start": 2457, + "end": 2458, "loc": { "start": { - "line": 3, - "column": 29 + "line": 60, + "column": 20 }, "end": { - "line": 3, - "column": 33 + "line": 60, + "column": 21 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -57076,27 +70042,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "./configuration/DefaultBehaviors", - "start": 147, - "end": 181, + "value": "EventType", + "start": 2458, + "end": 2467, "loc": { "start": { - "line": 3, - "column": 34 + "line": 60, + "column": 21 }, "end": { - "line": 3, - "column": 68 + "line": 60, + "column": 30 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -57106,50 +70071,48 @@ "binop": null, "updateContext": null }, - "start": 181, - "end": 182, + "start": 2467, + "end": 2468, "loc": { "start": { - "line": 3, - "column": 68 + "line": 60, + "column": 30 }, "end": { - "line": 3, - "column": 69 + "line": 60, + "column": 31 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 183, - "end": 189, + "value": "ERROR", + "start": 2468, + "end": 2473, "loc": { "start": { - "line": 4, - "column": 0 + "line": 60, + "column": 31 }, "end": { - "line": 4, - "column": 6 + "line": 60, + "column": 36 } } }, { "type": { - "label": "*", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -57157,20 +70120,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 190, - "end": 191, + "start": 2473, + "end": 2474, "loc": { "start": { - "line": 4, - "column": 7 + "line": 60, + "column": 36 }, "end": { - "line": 4, - "column": 8 + "line": 60, + "column": 37 } } }, @@ -57186,43 +70148,43 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 192, - "end": 194, + "value": "editor", + "start": 2483, + "end": 2489, "loc": { "start": { - "line": 4, - "column": 9 + "line": 61, + "column": 8 }, "end": { - "line": 4, - "column": 11 + "line": 61, + "column": 14 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "DefaultConfiguration", - "start": 195, - "end": 215, + "start": 2489, + "end": 2490, "loc": { "start": { - "line": 4, - "column": 12 + "line": 61, + "column": 14 }, "end": { - "line": 4, - "column": 32 + "line": 61, + "column": 15 } } }, @@ -57238,25 +70200,25 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 216, - "end": 220, + "value": "callbacks", + "start": 2490, + "end": 2499, "loc": { "start": { - "line": 4, - "column": 33 + "line": 61, + "column": 15 }, "end": { - "line": 4, - "column": 37 + "line": 61, + "column": 24 } } }, { "type": { - "label": "string", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -57265,124 +70227,119 @@ "binop": null, "updateContext": null }, - "value": "./configuration/DefaultConfiguration", - "start": 221, - "end": 259, + "start": 2499, + "end": 2500, "loc": { "start": { - "line": 4, - "column": 38 + "line": 61, + "column": 24 }, "end": { - "line": 4, - "column": 76 + "line": 61, + "column": 25 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 259, - "end": 260, + "value": "forEach", + "start": 2500, + "end": 2507, "loc": { "start": { - "line": 4, - "column": 76 + "line": 61, + "column": 25 }, "end": { - "line": 4, - "column": 77 + "line": 61, + "column": 32 } } }, { "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 261, - "end": 267, + "start": 2507, + "end": 2508, "loc": { "start": { - "line": 5, - "column": 0 + "line": 61, + "column": 32 }, "end": { - "line": 5, - "column": 6 + "line": 61, + "column": 33 } } }, { "type": { - "label": "*", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, - "updateContext": null + "binop": null }, - "value": "*", - "start": 268, - "end": 269, + "value": "callback", + "start": 2508, + "end": 2516, "loc": { "start": { - "line": 5, - "column": 7 + "line": 61, + "column": 33 }, "end": { - "line": 5, - "column": 8 + "line": 61, + "column": 41 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=>", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "as", - "start": 270, - "end": 272, + "start": 2517, + "end": 2519, "loc": { "start": { - "line": 5, - "column": 9 + "line": 61, + "column": 42 }, "end": { - "line": 5, - "column": 11 + "line": 61, + "column": 44 } } }, @@ -57398,49 +70355,49 @@ "postfix": false, "binop": null }, - "value": "DefaultStyles", - "start": 273, - "end": 286, + "value": "callback", + "start": 2520, + "end": 2528, "loc": { "start": { - "line": 5, - "column": 12 + "line": 61, + "column": 45 }, "end": { - "line": 5, - "column": 25 + "line": 61, + "column": 53 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "from", - "start": 287, - "end": 291, + "start": 2528, + "end": 2529, "loc": { "start": { - "line": 5, - "column": 26 + "line": 61, + "column": 53 }, "end": { - "line": 5, - "column": 30 + "line": 61, + "column": 54 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -57448,101 +70405,96 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "./configuration/DefaultPenStyle", - "start": 292, - "end": 325, + "value": "call", + "start": 2529, + "end": 2533, "loc": { "start": { - "line": 5, - "column": 31 + "line": 61, + "column": 54 }, "end": { - "line": 5, - "column": 64 + "line": 61, + "column": 58 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 325, - "end": 326, + "start": 2533, + "end": 2534, "loc": { "start": { - "line": 5, - "column": 64 + "line": 61, + "column": 58 }, "end": { - "line": 5, - "column": 65 + "line": 61, + "column": 59 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 327, - "end": 333, + "value": "editor", + "start": 2534, + "end": 2540, "loc": { "start": { - "line": 6, - "column": 0 + "line": 61, + "column": 59 }, "end": { - "line": 6, - "column": 6 + "line": 61, + "column": 65 } } }, { "type": { - "label": "*", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 334, - "end": 335, + "start": 2540, + "end": 2541, "loc": { "start": { - "line": 6, - "column": 7 + "line": 61, + "column": 65 }, "end": { - "line": 6, - "column": 8 + "line": 61, + "column": 66 } } }, @@ -57558,43 +70510,43 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 336, - "end": 338, + "value": "domElement", + "start": 2541, + "end": 2551, "loc": { "start": { - "line": 6, - "column": 9 + "line": 61, + "column": 66 }, "end": { - "line": 6, - "column": 11 + "line": 61, + "column": 76 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "DefaultTheme", - "start": 339, - "end": 351, + "start": 2551, + "end": 2552, "loc": { "start": { - "line": 6, - "column": 12 + "line": 61, + "column": 76 }, "end": { - "line": 6, - "column": 24 + "line": 61, + "column": 77 } } }, @@ -57610,25 +70562,25 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 352, - "end": 356, + "value": "type", + "start": 2553, + "end": 2557, "loc": { "start": { - "line": 6, - "column": 25 + "line": 61, + "column": 78 }, "end": { - "line": 6, - "column": 29 + "line": 61, + "column": 82 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -57637,50 +70589,48 @@ "binop": null, "updateContext": null }, - "value": "./configuration/DefaultTheme", - "start": 357, - "end": 387, + "start": 2557, + "end": 2558, "loc": { "start": { - "line": 6, - "column": 30 + "line": 61, + "column": 82 }, "end": { - "line": 6, - "column": 60 + "line": 61, + "column": 83 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 387, - "end": 388, + "value": "data", + "start": 2559, + "end": 2563, "loc": { "start": { - "line": 6, - "column": 60 + "line": 61, + "column": 84 }, "end": { - "line": 6, - "column": 61 + "line": 61, + "column": 88 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -57688,133 +70638,132 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 389, - "end": 395, + "start": 2563, + "end": 2564, "loc": { "start": { - "line": 7, - "column": 0 + "line": 61, + "column": 88 }, "end": { - "line": 7, - "column": 6 + "line": 61, + "column": 89 } } }, { "type": { - "label": "*", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, - "updateContext": null + "binop": null }, - "value": "*", - "start": 396, - "end": 397, + "start": 2564, + "end": 2565, "loc": { "start": { - "line": 7, - "column": 7 + "line": 61, + "column": 89 }, "end": { - "line": 7, - "column": 8 + "line": 61, + "column": 90 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "as", - "start": 398, - "end": 400, + "start": 2565, + "end": 2566, "loc": { "start": { - "line": 7, - "column": 9 + "line": 61, + "column": 90 }, "end": { - "line": 7, - "column": 11 + "line": 61, + "column": 91 } } }, { "type": { - "label": "name", + "label": "break", + "keyword": "break", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "InkModel", - "start": 401, - "end": 409, + "value": "break", + "start": 2575, + "end": 2580, "loc": { "start": { - "line": 7, - "column": 12 + "line": 62, + "column": 8 }, "end": { - "line": 7, - "column": 20 + "line": 62, + "column": 13 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "from", - "start": 410, - "end": 414, + "start": 2580, + "end": 2581, "loc": { "start": { - "line": 7, - "column": 21 + "line": 62, + "column": 13 }, "end": { - "line": 7, - "column": 25 + "line": 62, + "column": 14 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": "case", + "keyword": "case", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -57823,50 +70772,49 @@ "binop": null, "updateContext": null }, - "value": "./model/InkModel", - "start": 415, - "end": 433, + "value": "case", + "start": 2588, + "end": 2592, "loc": { "start": { - "line": 7, - "column": 26 + "line": 63, + "column": 6 }, "end": { - "line": 7, - "column": 44 + "line": 63, + "column": 10 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 433, - "end": 434, + "value": "Constants", + "start": 2593, + "end": 2602, "loc": { "start": { - "line": 7, - "column": 44 + "line": 63, + "column": 11 }, "end": { - "line": 7, - "column": 45 + "line": 63, + "column": 20 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -57877,70 +70825,68 @@ "binop": null, "updateContext": null }, - "value": "import", - "start": 435, - "end": 441, + "start": 2602, + "end": 2603, "loc": { "start": { - "line": 8, - "column": 0 + "line": 63, + "column": 20 }, "end": { - "line": 8, - "column": 6 + "line": 63, + "column": 21 } } }, { "type": { - "label": "*", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, - "updateContext": null + "binop": null }, - "value": "*", - "start": 442, - "end": 443, + "value": "EventType", + "start": 2603, + "end": 2612, "loc": { "start": { - "line": 8, - "column": 7 + "line": 63, + "column": 21 }, "end": { - "line": 8, - "column": 8 + "line": 63, + "column": 30 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "as", - "start": 444, - "end": 446, + "start": 2612, + "end": 2613, "loc": { "start": { - "line": 8, - "column": 9 + "line": 63, + "column": 30 }, "end": { - "line": 8, - "column": 11 + "line": 63, + "column": 31 } } }, @@ -57956,49 +70902,49 @@ "postfix": false, "binop": null }, - "value": "UndoRedoContext", - "start": 447, - "end": 462, + "value": "IDLE", + "start": 2613, + "end": 2617, "loc": { "start": { - "line": 8, - "column": 12 + "line": 63, + "column": 31 }, "end": { - "line": 8, - "column": 27 + "line": 63, + "column": 35 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "from", - "start": 463, - "end": 467, + "start": 2617, + "end": 2618, "loc": { "start": { - "line": 8, - "column": 28 + "line": 63, + "column": 35 }, "end": { - "line": 8, - "column": 32 + "line": 63, + "column": 36 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -58006,27 +70952,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "./model/UndoRedoContext", - "start": 468, - "end": 493, + "value": "editor", + "start": 2627, + "end": 2633, "loc": { "start": { - "line": 8, - "column": 33 + "line": 64, + "column": 8 }, "end": { - "line": 8, - "column": 58 + "line": 64, + "column": 14 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -58036,71 +70981,68 @@ "binop": null, "updateContext": null }, - "start": 493, - "end": 494, + "start": 2633, + "end": 2634, "loc": { "start": { - "line": 8, - "column": 58 + "line": 64, + "column": 14 }, "end": { - "line": 8, - "column": 59 + "line": 64, + "column": 15 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 495, - "end": 501, + "value": "callbacks", + "start": 2634, + "end": 2643, "loc": { "start": { - "line": 9, - "column": 0 + "line": 64, + "column": 15 }, "end": { - "line": 9, - "column": 6 + "line": 64, + "column": 24 } } }, { "type": { - "label": "*", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 502, - "end": 503, + "start": 2643, + "end": 2644, "loc": { "start": { - "line": 9, - "column": 7 + "line": 64, + "column": 24 }, - "end": { - "line": 9, - "column": 8 + "end": { + "line": 64, + "column": 25 } } }, @@ -58116,24 +71058,24 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 504, - "end": 506, + "value": "forEach", + "start": 2644, + "end": 2651, "loc": { "start": { - "line": 9, - "column": 9 + "line": 64, + "column": 25 }, "end": { - "line": 9, - "column": 11 + "line": 64, + "column": 32 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -58142,17 +71084,16 @@ "postfix": false, "binop": null }, - "value": "UndoRedoManager", - "start": 507, - "end": 522, + "start": 2651, + "end": 2652, "loc": { "start": { - "line": 9, - "column": 12 + "line": 64, + "column": 32 }, "end": { - "line": 9, - "column": 27 + "line": 64, + "column": 33 } } }, @@ -58168,25 +71109,25 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 523, - "end": 527, + "value": "callback", + "start": 2652, + "end": 2660, "loc": { "start": { - "line": 9, - "column": 28 + "line": 64, + "column": 33 }, "end": { - "line": 9, - "column": 32 + "line": 64, + "column": 41 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": "=>", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -58195,50 +71136,48 @@ "binop": null, "updateContext": null }, - "value": "./model/UndoRedoManager", - "start": 528, - "end": 553, + "start": 2661, + "end": 2663, "loc": { "start": { - "line": 9, - "column": 33 + "line": 64, + "column": 42 }, "end": { - "line": 9, - "column": 58 + "line": 64, + "column": 44 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 553, - "end": 554, + "value": "callback", + "start": 2664, + "end": 2672, "loc": { "start": { - "line": 9, - "column": 58 + "line": 64, + "column": 45 }, "end": { - "line": 9, - "column": 59 + "line": 64, + "column": 53 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -58249,51 +71188,49 @@ "binop": null, "updateContext": null }, - "value": "import", - "start": 555, - "end": 561, + "start": 2672, + "end": 2673, "loc": { "start": { - "line": 10, - "column": 0 + "line": 64, + "column": 53 }, "end": { - "line": 10, - "column": 6 + "line": 64, + "column": 54 } } }, { "type": { - "label": "*", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, - "updateContext": null + "binop": null }, - "value": "*", - "start": 562, - "end": 563, + "value": "call", + "start": 2673, + "end": 2677, "loc": { "start": { - "line": 10, - "column": 7 + "line": 64, + "column": 54 }, "end": { - "line": 10, - "column": 8 + "line": 64, + "column": 58 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -58302,17 +71239,16 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 564, - "end": 566, + "start": 2677, + "end": 2678, "loc": { "start": { - "line": 10, - "column": 9 + "line": 64, + "column": 58 }, "end": { - "line": 10, - "column": 11 + "line": 64, + "column": 59 } } }, @@ -58328,49 +71264,49 @@ "postfix": false, "binop": null }, - "value": "ModelStats", - "start": 567, - "end": 577, + "value": "editor", + "start": 2678, + "end": 2684, "loc": { "start": { - "line": 10, - "column": 12 + "line": 64, + "column": 59 }, "end": { - "line": 10, - "column": 22 + "line": 64, + "column": 65 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "from", - "start": 578, - "end": 582, + "start": 2684, + "end": 2685, "loc": { "start": { - "line": 10, - "column": 23 + "line": 64, + "column": 65 }, "end": { - "line": 10, - "column": 27 + "line": 64, + "column": 66 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -58378,26 +71314,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "./util/ModelStats", - "start": 583, - "end": 602, + "value": "domElement", + "start": 2685, + "end": 2695, "loc": { "start": { - "line": 10, - "column": 28 + "line": 64, + "column": 66 }, "end": { - "line": 10, - "column": 47 + "line": 64, + "column": 76 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -58408,50 +71343,48 @@ "binop": null, "updateContext": null }, - "start": 602, - "end": 603, + "start": 2695, + "end": 2696, "loc": { "start": { - "line": 10, - "column": 47 + "line": 64, + "column": 76 }, "end": { - "line": 10, - "column": 48 + "line": 64, + "column": 77 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 604, - "end": 610, + "value": "type", + "start": 2697, + "end": 2701, "loc": { "start": { - "line": 11, - "column": 0 + "line": 64, + "column": 78 }, "end": { - "line": 11, - "column": 6 + "line": 64, + "column": 82 } } }, { "type": { - "label": "*", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -58459,27 +71392,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 611, - "end": 612, + "start": 2701, + "end": 2702, "loc": { "start": { - "line": 11, - "column": 7 + "line": 64, + "column": 82 }, "end": { - "line": 11, - "column": 8 + "line": 64, + "column": 83 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -58488,17 +71420,16 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 613, - "end": 615, + "start": 2703, + "end": 2704, "loc": { "start": { - "line": 11, - "column": 9 + "line": 64, + "column": 84 }, "end": { - "line": 11, - "column": 11 + "line": 64, + "column": 85 } } }, @@ -58514,49 +71445,49 @@ "postfix": false, "binop": null }, - "value": "ImageRenderer", - "start": 616, - "end": 629, + "value": "idle", + "start": 2715, + "end": 2719, "loc": { "start": { - "line": 11, - "column": 12 + "line": 65, + "column": 10 }, "end": { - "line": 11, - "column": 25 + "line": 65, + "column": 14 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "from", - "start": 630, - "end": 634, + "start": 2719, + "end": 2720, "loc": { "start": { - "line": 11, - "column": 26 + "line": 65, + "column": 14 }, "end": { - "line": 11, - "column": 30 + "line": 65, + "column": 15 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -58564,27 +71495,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "./renderer/canvas/ImageRenderer", - "start": 635, - "end": 668, + "value": "editor", + "start": 2721, + "end": 2727, "loc": { "start": { - "line": 11, - "column": 31 + "line": 65, + "column": 16 }, "end": { - "line": 11, - "column": 64 + "line": 65, + "column": 22 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -58594,79 +71524,75 @@ "binop": null, "updateContext": null }, - "start": 668, - "end": 669, + "start": 2727, + "end": 2728, "loc": { "start": { - "line": 11, - "column": 64 + "line": 65, + "column": 22 }, "end": { - "line": 11, - "column": 65 + "line": 65, + "column": 23 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 670, - "end": 676, + "value": "idle", + "start": 2728, + "end": 2732, "loc": { "start": { - "line": 12, - "column": 0 + "line": 65, + "column": 23 }, "end": { - "line": 12, - "column": 6 + "line": 65, + "column": 27 } } }, { "type": { - "label": "*", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, - "updateContext": null + "binop": null }, - "value": "*", - "start": 677, - "end": 678, + "start": 2741, + "end": 2742, "loc": { "start": { - "line": 12, - "column": 7 + "line": 66, + "column": 8 }, "end": { - "line": 12, - "column": 8 + "line": 66, + "column": 9 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -58674,25 +71600,24 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 679, - "end": 681, + "start": 2742, + "end": 2743, "loc": { "start": { - "line": 12, + "line": 66, "column": 9 }, "end": { - "line": 12, - "column": 11 + "line": 66, + "column": 10 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -58700,51 +71625,51 @@ "postfix": false, "binop": null }, - "value": "RecognizerContext", - "start": 682, - "end": 699, + "start": 2743, + "end": 2744, "loc": { "start": { - "line": 12, - "column": 12 + "line": 66, + "column": 10 }, "end": { - "line": 12, - "column": 29 + "line": 66, + "column": 11 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "from", - "start": 700, - "end": 704, + "start": 2744, + "end": 2745, "loc": { "start": { - "line": 12, - "column": 30 + "line": 66, + "column": 11 }, "end": { - "line": 12, - "column": 34 + "line": 66, + "column": 12 } } }, { "type": { - "label": "string", + "label": "break", + "keyword": "break", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -58753,17 +71678,17 @@ "binop": null, "updateContext": null }, - "value": "./model/RecognizerContext", - "start": 705, - "end": 732, + "value": "break", + "start": 2754, + "end": 2759, "loc": { "start": { - "line": 12, - "column": 35 + "line": 67, + "column": 8 }, "end": { - "line": 12, - "column": 62 + "line": 67, + "column": 13 } } }, @@ -58780,24 +71705,24 @@ "binop": null, "updateContext": null }, - "start": 732, - "end": 733, + "start": 2759, + "end": 2760, "loc": { "start": { - "line": 12, - "column": 62 + "line": 67, + "column": 13 }, "end": { - "line": 12, - "column": 63 + "line": 67, + "column": 14 } } }, { "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, + "label": "default", + "keyword": "default", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -58807,23 +71732,23 @@ "binop": null, "updateContext": null }, - "value": "import", - "start": 734, - "end": 740, + "value": "default", + "start": 2767, + "end": 2774, "loc": { "start": { - "line": 13, - "column": 0 + "line": 68, + "column": 6 }, "end": { - "line": 13, - "column": 6 + "line": 68, + "column": 13 } } }, { "type": { - "label": "*", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -58831,20 +71756,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 741, - "end": 742, + "start": 2774, + "end": 2775, "loc": { "start": { - "line": 13, - "column": 7 + "line": 68, + "column": 13 }, "end": { - "line": 13, - "column": 8 + "line": 68, + "column": 14 } } }, @@ -58860,17 +71784,43 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 743, - "end": 745, + "value": "logger", + "start": 2784, + "end": 2790, "loc": { "start": { - "line": 13, - "column": 9 + "line": 69, + "column": 8 }, "end": { - "line": 13, - "column": 11 + "line": 69, + "column": 14 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2790, + "end": 2791, + "loc": { + "start": { + "line": 69, + "column": 14 + }, + "end": { + "line": 69, + "column": 15 } } }, @@ -58886,24 +71836,24 @@ "postfix": false, "binop": null }, - "value": "SmartGuide", - "start": 746, - "end": 756, + "value": "debug", + "start": 2791, + "end": 2796, "loc": { "start": { - "line": 13, - "column": 12 + "line": 69, + "column": 15 }, "end": { - "line": 13, - "column": 22 + "line": 69, + "column": 20 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -58912,23 +71862,22 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 757, - "end": 761, + "start": 2796, + "end": 2797, "loc": { "start": { - "line": 13, - "column": 23 + "line": 69, + "column": 20 }, "end": { - "line": 13, - "column": 27 + "line": 69, + "column": 21 } } }, { "type": { - "label": "string", + "label": "`", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -58936,27 +71885,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "./smartguide/SmartGuide", - "start": 762, - "end": 787, + "start": 2797, + "end": 2798, "loc": { "start": { - "line": 13, - "column": 28 + "line": 69, + "column": 21 }, "end": { - "line": 13, - "column": 53 + "line": 69, + "column": 22 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "template", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -58966,44 +71913,42 @@ "binop": null, "updateContext": null }, - "start": 787, - "end": 788, + "value": "No valid trigger configured for ", + "start": 2798, + "end": 2830, "loc": { "start": { - "line": 13, - "column": 53 + "line": 69, + "column": 22 }, "end": { - "line": 13, + "line": 69, "column": 54 } } }, { "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, - "startsExpr": false, + "label": "${", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 789, - "end": 795, + "start": 2830, + "end": 2832, "loc": { "start": { - "line": 14, - "column": 0 + "line": 69, + "column": 54 }, "end": { - "line": 14, - "column": 6 + "line": 69, + "column": 56 } } }, @@ -59019,25 +71964,25 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 796, - "end": 805, + "value": "type", + "start": 2832, + "end": 2836, "loc": { "start": { - "line": 14, - "column": 7 + "line": 69, + "column": 56 }, "end": { - "line": 14, - "column": 16 + "line": 69, + "column": 60 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -59045,25 +71990,24 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 806, - "end": 810, + "start": 2836, + "end": 2837, "loc": { "start": { - "line": 14, - "column": 17 + "line": 69, + "column": 60 }, "end": { - "line": 14, - "column": 21 + "line": 69, + "column": 61 } } }, { "type": { - "label": "string", + "label": "template", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -59072,17 +72016,67 @@ "binop": null, "updateContext": null }, - "value": "./configuration/Constants", - "start": 811, - "end": 838, + "value": "", + "start": 2837, + "end": 2837, "loc": { "start": { - "line": 14, - "column": 22 + "line": 69, + "column": 61 }, "end": { - "line": 14, - "column": 49 + "line": 69, + "column": 61 + } + } + }, + { + "type": { + "label": "`", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2837, + "end": 2838, + "loc": { + "start": { + "line": 69, + "column": 61 + }, + "end": { + "line": 69, + "column": 62 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2838, + "end": 2839, + "loc": { + "start": { + "line": 69, + "column": 62 + }, + "end": { + "line": 69, + "column": 63 } } }, @@ -59099,23 +72093,23 @@ "binop": null, "updateContext": null }, - "start": 838, - "end": 839, + "start": 2839, + "end": 2840, "loc": { "start": { - "line": 14, - "column": 49 + "line": 69, + "column": 63 }, "end": { - "line": 14, - "column": 50 + "line": 69, + "column": 64 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": "break", + "keyword": "break", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -59126,50 +72120,51 @@ "binop": null, "updateContext": null }, - "value": "import", - "start": 840, - "end": 846, + "value": "break", + "start": 2849, + "end": 2854, "loc": { "start": { - "line": 15, - "column": 0 + "line": 70, + "column": 8 }, "end": { - "line": 15, - "column": 6 + "line": 70, + "column": 13 } } }, { "type": { - "label": "{", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 847, - "end": 848, + "start": 2854, + "end": 2855, "loc": { "start": { - "line": 15, - "column": 7 + "line": 70, + "column": 13 }, "end": { - "line": 15, - "column": 8 + "line": 70, + "column": 14 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -59177,17 +72172,16 @@ "postfix": false, "binop": null }, - "value": "inkImporter", - "start": 849, - "end": 860, + "start": 2860, + "end": 2861, "loc": { "start": { - "line": 15, - "column": 9 + "line": 71, + "column": 4 }, "end": { - "line": 15, - "column": 20 + "line": 71, + "column": 5 } } }, @@ -59203,24 +72197,24 @@ "postfix": false, "binop": null }, - "start": 861, - "end": 862, + "start": 2864, + "end": 2865, "loc": { "start": { - "line": 15, - "column": 21 + "line": 72, + "column": 2 }, "end": { - "line": 15, - "column": 22 + "line": 72, + "column": 3 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -59228,25 +72222,24 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 863, - "end": 867, + "start": 2865, + "end": 2866, "loc": { "start": { - "line": 15, - "column": 23 + "line": 72, + "column": 3 }, "end": { - "line": 15, - "column": 27 + "line": 72, + "column": 4 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -59255,58 +72248,56 @@ "binop": null, "updateContext": null }, - "value": "./eastereggs/InkImporter", - "start": 868, - "end": 894, + "start": 2866, + "end": 2867, "loc": { "start": { - "line": 15, - "column": 28 + "line": 72, + "column": 4 }, "end": { - "line": 15, - "column": 54 + "line": 72, + "column": 5 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 894, - "end": 895, + "start": 2868, + "end": 2869, "loc": { "start": { - "line": 15, - "column": 54 + "line": 73, + "column": 0 }, "end": { - "line": 15, - "column": 55 + "line": 73, + "column": 1 } } }, { "type": "CommentBlock", - "value": "*\n * Trigger callbacks\n * @param {Editor} editor\n * @param {Object} data\n * @param {...String} types\n * @return {Model}\n ", - "start": 898, - "end": 1023, + "value": "*\n * Check if a clear is required, and does it if it is\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} resetFunc\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} func\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", + "start": 2871, + "end": 3306, "loc": { "start": { - "line": 18, + "line": 75, "column": 0 }, "end": { - "line": 24, + "line": 82, "column": 3 } } @@ -59325,15 +72316,15 @@ "binop": null }, "value": "function", - "start": 1024, - "end": 1032, + "start": 3307, + "end": 3315, "loc": { "start": { - "line": 25, + "line": 83, "column": 0 }, "end": { - "line": 25, + "line": 83, "column": 8 } } @@ -59350,16 +72341,16 @@ "postfix": false, "binop": null }, - "value": "triggerCallbacks", - "start": 1033, - "end": 1049, + "value": "manageResetState", + "start": 3316, + "end": 3332, "loc": { "start": { - "line": 25, + "line": 83, "column": 9 }, "end": { - "line": 25, + "line": 83, "column": 25 } } @@ -59376,15 +72367,15 @@ "postfix": false, "binop": null }, - "start": 1049, - "end": 1050, + "start": 3332, + "end": 3333, "loc": { "start": { - "line": 25, + "line": 83, "column": 25 }, "end": { - "line": 25, + "line": 83, "column": 26 } } @@ -59401,17 +72392,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 1050, - "end": 1056, + "value": "resetFunc", + "start": 3333, + "end": 3342, "loc": { "start": { - "line": 25, + "line": 83, "column": 26 }, "end": { - "line": 25, - "column": 32 + "line": 83, + "column": 35 } } }, @@ -59428,16 +72419,16 @@ "binop": null, "updateContext": null }, - "start": 1056, - "end": 1057, + "start": 3342, + "end": 3343, "loc": { "start": { - "line": 25, - "column": 32 + "line": 83, + "column": 35 }, "end": { - "line": 25, - "column": 33 + "line": 83, + "column": 36 } } }, @@ -59453,17 +72444,17 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 1058, - "end": 1062, + "value": "func", + "start": 3344, + "end": 3348, "loc": { "start": { - "line": 25, - "column": 34 + "line": 83, + "column": 37 }, "end": { - "line": 25, - "column": 38 + "line": 83, + "column": 41 } } }, @@ -59480,100 +72471,23 @@ "binop": null, "updateContext": null }, - "start": 1062, - "end": 1063, - "loc": { - "start": { - "line": 25, - "column": 38 - }, - "end": { - "line": 25, - "column": 39 - } - } - }, - { - "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 1064, - "end": 1067, - "loc": { - "start": { - "line": 25, - "column": 40 - }, - "end": { - "line": 25, - "column": 43 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "types", - "start": 1067, - "end": 1072, - "loc": { - "start": { - "line": 25, - "column": 43 - }, - "end": { - "line": 25, - "column": 48 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 1072, - "end": 1073, + "start": 3348, + "end": 3349, "loc": { "start": { - "line": 25, - "column": 48 + "line": 83, + "column": 41 }, - "end": { - "line": 25, - "column": 49 + "end": { + "line": 83, + "column": 42 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -59582,24 +72496,24 @@ "postfix": false, "binop": null }, - "start": 1074, - "end": 1075, + "value": "recognizerContext", + "start": 3350, + "end": 3367, "loc": { "start": { - "line": 25, - "column": 50 + "line": 83, + "column": 43 }, "end": { - "line": 25, - "column": 51 + "line": 83, + "column": 60 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -59609,17 +72523,16 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 1078, - "end": 1083, + "start": 3367, + "end": 3368, "loc": { "start": { - "line": 26, - "column": 2 + "line": 83, + "column": 60 }, "end": { - "line": 26, - "column": 7 + "line": 83, + "column": 61 } } }, @@ -59635,44 +72548,43 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 1084, - "end": 1093, + "value": "model", + "start": 3369, + "end": 3374, "loc": { "start": { - "line": 26, - "column": 8 + "line": 83, + "column": 62 }, "end": { - "line": 26, - "column": 17 + "line": 83, + "column": 67 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 1094, - "end": 1095, + "start": 3374, + "end": 3375, "loc": { "start": { - "line": 26, - "column": 18 + "line": 83, + "column": 67 }, "end": { - "line": 26, - "column": 19 + "line": 83, + "column": 68 } } }, @@ -59688,23 +72600,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 1096, - "end": 1102, + "value": "callback", + "start": 3376, + "end": 3384, "loc": { "start": { - "line": 26, - "column": 20 + "line": 83, + "column": 69 }, "end": { - "line": 26, - "column": 26 + "line": 83, + "column": 77 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -59715,76 +72627,76 @@ "binop": null, "updateContext": null }, - "start": 1102, - "end": 1103, + "start": 3384, + "end": 3385, "loc": { "start": { - "line": 26, - "column": 26 + "line": 83, + "column": 77 }, "end": { - "line": 26, - "column": 27 + "line": 83, + "column": 78 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "...", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "types", - "start": 1106, - "end": 1111, + "start": 3386, + "end": 3389, "loc": { "start": { - "line": 27, - "column": 2 + "line": 83, + "column": 79 }, "end": { - "line": 27, - "column": 7 + "line": 83, + "column": 82 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1111, - "end": 1112, + "value": "params", + "start": 3389, + "end": 3395, "loc": { "start": { - "line": 27, - "column": 7 + "line": 83, + "column": 82 }, "end": { - "line": 27, - "column": 8 + "line": 83, + "column": 88 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -59792,23 +72704,22 @@ "postfix": false, "binop": null }, - "value": "forEach", - "start": 1112, - "end": 1119, + "start": 3395, + "end": 3396, "loc": { "start": { - "line": 27, - "column": 8 + "line": 83, + "column": 88 }, "end": { - "line": 27, - "column": 15 + "line": 83, + "column": 89 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -59818,48 +72729,67 @@ "postfix": false, "binop": null }, - "start": 1119, - "end": 1120, + "start": 3397, + "end": 3398, "loc": { "start": { - "line": 27, - "column": 15 + "line": 83, + "column": 90 }, "end": { - "line": 27, - "column": 16 + "line": 83, + "column": 91 + } + } + }, + { + "type": "CommentLine", + "value": " If strokes moved in the undo redo stack then a clear is mandatory before sending strokes.", + "start": 3401, + "end": 3493, + "loc": { + "start": { + "line": 84, + "column": 2 + }, + "end": { + "line": 84, + "column": 94 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1120, - "end": 1121, + "value": "if", + "start": 3496, + "end": 3498, "loc": { "start": { - "line": 27, - "column": 16 + "line": 85, + "column": 2 }, "end": { - "line": 27, - "column": 17 + "line": 85, + "column": 4 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -59868,25 +72798,24 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 1121, - "end": 1125, + "start": 3499, + "end": 3500, "loc": { "start": { - "line": 27, - "column": 17 + "line": 85, + "column": 5 }, "end": { - "line": 27, - "column": 21 + "line": 85, + "column": 6 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -59894,22 +72823,23 @@ "postfix": false, "binop": null }, - "start": 1125, - "end": 1126, + "value": "resetFunc", + "start": 3500, + "end": 3509, "loc": { "start": { - "line": 27, - "column": 21 + "line": 85, + "column": 6 }, "end": { - "line": 27, - "column": 22 + "line": 85, + "column": 15 } } }, { "type": { - "label": "=>", + "label": "&&", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -59917,26 +72847,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 1127, - "end": 1129, + "value": "&&", + "start": 3510, + "end": 3512, "loc": { "start": { - "line": 27, - "column": 23 + "line": 85, + "column": 16 }, "end": { - "line": 27, - "column": 25 + "line": 85, + "column": 18 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -59945,23 +72876,23 @@ "postfix": false, "binop": null }, - "start": 1130, - "end": 1131, + "value": "RecognizerContext", + "start": 3513, + "end": 3530, "loc": { "start": { - "line": 27, - "column": 26 + "line": 85, + "column": 19 }, "end": { - "line": 27, - "column": 27 + "line": 85, + "column": 36 } } }, { "type": { - "label": "switch", - "keyword": "switch", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -59972,17 +72903,42 @@ "binop": null, "updateContext": null }, - "value": "switch", - "start": 1136, - "end": 1142, + "start": 3530, + "end": 3531, "loc": { "start": { - "line": 28, - "column": 4 + "line": 85, + "column": 36 }, "end": { - "line": 28, - "column": 10 + "line": 85, + "column": 37 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "isResetRequired", + "start": 3531, + "end": 3546, + "loc": { + "start": { + "line": 85, + "column": 37 + }, + "end": { + "line": 85, + "column": 52 } } }, @@ -59998,16 +72954,16 @@ "postfix": false, "binop": null }, - "start": 1143, - "end": 1144, + "start": 3546, + "end": 3547, "loc": { "start": { - "line": 28, - "column": 11 + "line": 85, + "column": 52 }, "end": { - "line": 28, - "column": 12 + "line": 85, + "column": 53 } } }, @@ -60023,49 +72979,50 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 1144, - "end": 1148, + "value": "recognizerContext", + "start": 3547, + "end": 3564, "loc": { "start": { - "line": 28, - "column": 12 + "line": 85, + "column": 53 }, "end": { - "line": 28, - "column": 16 + "line": 85, + "column": 70 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1148, - "end": 1149, + "start": 3564, + "end": 3565, "loc": { "start": { - "line": 28, - "column": 16 + "line": 85, + "column": 70 }, "end": { - "line": 28, - "column": 17 + "line": 85, + "column": 71 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -60074,52 +73031,50 @@ "postfix": false, "binop": null }, - "start": 1150, - "end": 1151, + "value": "model", + "start": 3566, + "end": 3571, "loc": { "start": { - "line": 28, - "column": 18 + "line": 85, + "column": 72 }, "end": { - "line": 28, - "column": 19 + "line": 85, + "column": 77 } } }, { "type": { - "label": "case", - "keyword": "case", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "case", - "start": 1158, - "end": 1162, + "start": 3571, + "end": 3572, "loc": { "start": { - "line": 29, - "column": 6 + "line": 85, + "column": 77 }, "end": { - "line": 29, - "column": 10 + "line": 85, + "column": 78 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -60127,43 +73082,41 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1163, - "end": 1172, + "start": 3572, + "end": 3573, "loc": { "start": { - "line": 29, - "column": 11 + "line": 85, + "column": 78 }, "end": { - "line": 29, - "column": 20 + "line": 85, + "column": 79 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1172, - "end": 1173, + "start": 3574, + "end": 3575, "loc": { "start": { - "line": 29, - "column": 20 + "line": 85, + "column": 80 }, "end": { - "line": 29, - "column": 21 + "line": 85, + "column": 81 } } }, @@ -60179,17 +73132,17 @@ "postfix": false, "binop": null }, - "value": "EventType", - "start": 1173, - "end": 1182, + "value": "logger", + "start": 3580, + "end": 3586, "loc": { "start": { - "line": 29, - "column": 21 + "line": 86, + "column": 4 }, "end": { - "line": 29, - "column": 30 + "line": 86, + "column": 10 } } }, @@ -60206,16 +73159,16 @@ "binop": null, "updateContext": null }, - "start": 1182, - "end": 1183, + "start": 3586, + "end": 3587, "loc": { "start": { - "line": 29, - "column": 30 + "line": 86, + "column": 10 }, "end": { - "line": 29, - "column": 31 + "line": 86, + "column": 11 } } }, @@ -60231,52 +73184,50 @@ "postfix": false, "binop": null }, - "value": "RENDERED", - "start": 1183, - "end": 1191, + "value": "debug", + "start": 3587, + "end": 3592, "loc": { "start": { - "line": 29, - "column": 31 + "line": 86, + "column": 11 }, "end": { - "line": 29, - "column": 39 + "line": 86, + "column": 16 } } }, { "type": { - "label": ":", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1191, - "end": 1192, + "start": 3592, + "end": 3593, "loc": { "start": { - "line": 29, - "column": 39 + "line": 86, + "column": 16 }, "end": { - "line": 29, - "column": 40 + "line": 86, + "column": 17 } } }, { "type": { - "label": "break", - "keyword": "break", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -60285,66 +73236,48 @@ "binop": null, "updateContext": null }, - "value": "break", - "start": 1201, - "end": 1206, + "value": "Reset is needed", + "start": 3593, + "end": 3610, "loc": { "start": { - "line": 30, - "column": 8 + "line": 86, + "column": 17 }, "end": { - "line": 30, - "column": 13 + "line": 86, + "column": 34 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1206, - "end": 1207, - "loc": { - "start": { - "line": 30, - "column": 13 - }, - "end": { - "line": 30, - "column": 14 - } - } - }, - { - "type": "CommentLine", - "value": " Internal use only", - "start": 1208, - "end": 1228, + "start": 3610, + "end": 3611, "loc": { "start": { - "line": 30, - "column": 15 + "line": 86, + "column": 34 }, "end": { - "line": 30, + "line": 86, "column": 35 } } }, { "type": { - "label": "case", - "keyword": "case", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -60355,17 +73288,16 @@ "binop": null, "updateContext": null }, - "value": "case", - "start": 1235, - "end": 1239, + "start": 3611, + "end": 3612, "loc": { "start": { - "line": 31, - "column": 6 + "line": 86, + "column": 35 }, "end": { - "line": 31, - "column": 10 + "line": 86, + "column": 36 } } }, @@ -60381,43 +73313,42 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1240, - "end": 1249, + "value": "resetFunc", + "start": 3617, + "end": 3626, "loc": { "start": { - "line": 31, - "column": 11 + "line": 87, + "column": 4 }, "end": { - "line": 31, - "column": 20 + "line": 87, + "column": 13 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1249, - "end": 1250, + "start": 3626, + "end": 3627, "loc": { "start": { - "line": 31, - "column": 20 + "line": 87, + "column": 13 }, "end": { - "line": 31, - "column": 21 + "line": 87, + "column": 14 } } }, @@ -60433,24 +73364,24 @@ "postfix": false, "binop": null }, - "value": "EventType", - "start": 1250, - "end": 1259, + "value": "recognizerContext", + "start": 3627, + "end": 3644, "loc": { "start": { - "line": 31, - "column": 21 + "line": 87, + "column": 14 }, "end": { - "line": 31, - "column": 30 + "line": 87, + "column": 31 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -60460,16 +73391,16 @@ "binop": null, "updateContext": null }, - "start": 1259, - "end": 1260, + "start": 3644, + "end": 3645, "loc": { "start": { - "line": 31, - "column": 30 + "line": 87, + "column": 31 }, "end": { - "line": 31, - "column": 31 + "line": 87, + "column": 32 } } }, @@ -60485,23 +73416,23 @@ "postfix": false, "binop": null }, - "value": "UNDO", - "start": 1260, - "end": 1264, + "value": "model", + "start": 3646, + "end": 3651, "loc": { "start": { - "line": 31, - "column": 31 + "line": 87, + "column": 33 }, "end": { - "line": 31, - "column": 35 + "line": 87, + "column": 38 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -60512,44 +73443,41 @@ "binop": null, "updateContext": null }, - "start": 1264, - "end": 1265, + "start": 3651, + "end": 3652, "loc": { "start": { - "line": 31, - "column": 35 + "line": 87, + "column": 38 }, "end": { - "line": 31, - "column": 36 + "line": 87, + "column": 39 } } }, { "type": { - "label": "case", - "keyword": "case", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "case", - "start": 1272, - "end": 1276, + "start": 3653, + "end": 3654, "loc": { "start": { - "line": 32, - "column": 6 + "line": 87, + "column": 40 }, "end": { - "line": 32, - "column": 10 + "line": 87, + "column": 41 } } }, @@ -60565,24 +73493,24 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1277, - "end": 1286, + "value": "err", + "start": 3654, + "end": 3657, "loc": { "start": { - "line": 32, - "column": 11 + "line": 87, + "column": 41 }, "end": { - "line": 32, - "column": 20 + "line": 87, + "column": 44 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -60592,16 +73520,16 @@ "binop": null, "updateContext": null }, - "start": 1286, - "end": 1287, + "start": 3657, + "end": 3658, "loc": { "start": { - "line": 32, - "column": 20 + "line": 87, + "column": 44 }, "end": { - "line": 32, - "column": 21 + "line": 87, + "column": 45 } } }, @@ -60617,24 +73545,24 @@ "postfix": false, "binop": null }, - "value": "EventType", - "start": 1287, - "end": 1296, + "value": "resetedModel", + "start": 3659, + "end": 3671, "loc": { "start": { - "line": 32, - "column": 21 + "line": 87, + "column": 46 }, "end": { - "line": 32, - "column": 30 + "line": 87, + "column": 58 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -60644,200 +73572,197 @@ "binop": null, "updateContext": null }, - "start": 1296, - "end": 1297, + "start": 3671, + "end": 3672, "loc": { "start": { - "line": 32, - "column": 30 + "line": 87, + "column": 58 }, "end": { - "line": 32, - "column": 31 + "line": 87, + "column": 59 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "...", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "REDO", - "start": 1297, - "end": 1301, + "start": 3673, + "end": 3676, "loc": { "start": { - "line": 32, - "column": 31 + "line": 87, + "column": 60 }, "end": { - "line": 32, - "column": 35 + "line": 87, + "column": 63 } } }, { "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1301, - "end": 1302, + "value": "types", + "start": 3676, + "end": 3681, "loc": { "start": { - "line": 32, - "column": 35 + "line": 87, + "column": 63 }, "end": { - "line": 32, - "column": 36 + "line": 87, + "column": 68 } } }, { "type": { - "label": "case", - "keyword": "case", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "case", - "start": 1309, - "end": 1313, + "start": 3681, + "end": 3682, "loc": { "start": { - "line": 33, - "column": 6 + "line": 87, + "column": 68 }, "end": { - "line": 33, - "column": 10 + "line": 87, + "column": 69 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=>", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Constants", - "start": 1314, - "end": 1323, + "start": 3683, + "end": 3685, "loc": { "start": { - "line": 33, - "column": 11 + "line": 87, + "column": 70 }, "end": { - "line": 33, - "column": 20 + "line": 87, + "column": 72 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1323, - "end": 1324, + "start": 3686, + "end": 3687, "loc": { "start": { - "line": 33, - "column": 20 + "line": 87, + "column": 73 }, "end": { - "line": 33, - "column": 21 + "line": 87, + "column": 74 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "EventType", - "start": 1324, - "end": 1333, + "value": "if", + "start": 3694, + "end": 3696, "loc": { "start": { - "line": 33, - "column": 21 + "line": 88, + "column": 6 }, "end": { - "line": 33, - "column": 30 + "line": 88, + "column": 8 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1333, - "end": 1334, + "start": 3697, + "end": 3698, "loc": { "start": { - "line": 33, - "column": 30 + "line": 88, + "column": 9 }, "end": { - "line": 33, - "column": 31 + "line": 88, + "column": 10 } } }, @@ -60853,71 +73778,67 @@ "postfix": false, "binop": null }, - "value": "CLEAR", - "start": 1334, - "end": 1339, + "value": "err", + "start": 3698, + "end": 3701, "loc": { "start": { - "line": 33, - "column": 31 + "line": 88, + "column": 10 }, "end": { - "line": 33, - "column": 36 + "line": 88, + "column": 13 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1339, - "end": 1340, + "start": 3701, + "end": 3702, "loc": { "start": { - "line": 33, - "column": 36 + "line": 88, + "column": 13 }, "end": { - "line": 33, - "column": 37 + "line": 88, + "column": 14 } } }, { "type": { - "label": "case", - "keyword": "case", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "case", - "start": 1347, - "end": 1351, + "start": 3703, + "end": 3704, "loc": { "start": { - "line": 34, - "column": 6 + "line": 88, + "column": 15 }, "end": { - "line": 34, - "column": 10 + "line": 88, + "column": 16 } } }, @@ -60933,43 +73854,42 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1352, - "end": 1361, + "value": "callback", + "start": 3713, + "end": 3721, "loc": { "start": { - "line": 34, - "column": 11 + "line": 89, + "column": 8 }, "end": { - "line": 34, - "column": 20 + "line": 89, + "column": 16 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1361, - "end": 1362, + "start": 3721, + "end": 3722, "loc": { "start": { - "line": 34, - "column": 20 + "line": 89, + "column": 16 }, "end": { - "line": 34, - "column": 21 + "line": 89, + "column": 17 } } }, @@ -60985,24 +73905,24 @@ "postfix": false, "binop": null }, - "value": "EventType", - "start": 1362, - "end": 1371, + "value": "err", + "start": 3722, + "end": 3725, "loc": { "start": { - "line": 34, - "column": 21 + "line": 89, + "column": 17 }, "end": { - "line": 34, - "column": 30 + "line": 89, + "column": 20 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -61012,16 +73932,16 @@ "binop": null, "updateContext": null }, - "start": 1371, - "end": 1372, + "start": 3725, + "end": 3726, "loc": { "start": { - "line": 34, - "column": 30 + "line": 89, + "column": 20 }, "end": { - "line": 34, - "column": 31 + "line": 89, + "column": 21 } } }, @@ -61037,23 +73957,23 @@ "postfix": false, "binop": null }, - "value": "CONVERT", - "start": 1372, - "end": 1379, + "value": "resetedModel", + "start": 3727, + "end": 3739, "loc": { "start": { - "line": 34, - "column": 31 + "line": 89, + "column": 22 }, "end": { - "line": 34, - "column": 38 + "line": 89, + "column": 34 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -61064,23 +73984,22 @@ "binop": null, "updateContext": null }, - "start": 1379, - "end": 1380, + "start": 3739, + "end": 3740, "loc": { "start": { - "line": 34, - "column": 38 + "line": 89, + "column": 34 }, "end": { - "line": 34, - "column": 39 + "line": 89, + "column": 35 } } }, { "type": { - "label": "case", - "keyword": "case", + "label": "...", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -61091,17 +74010,16 @@ "binop": null, "updateContext": null }, - "value": "case", - "start": 1387, - "end": 1391, + "start": 3741, + "end": 3744, "loc": { "start": { - "line": 35, - "column": 6 + "line": 89, + "column": 36 }, "end": { - "line": 35, - "column": 10 + "line": 89, + "column": 39 } } }, @@ -61117,23 +74035,23 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1392, - "end": 1401, + "value": "types", + "start": 3744, + "end": 3749, "loc": { "start": { - "line": 35, - "column": 11 + "line": 89, + "column": 39 }, "end": { - "line": 35, - "column": 20 + "line": 89, + "column": 44 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -61141,51 +74059,50 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1401, - "end": 1402, + "start": 3749, + "end": 3750, "loc": { "start": { - "line": 35, - "column": 20 + "line": 89, + "column": 44 }, "end": { - "line": 35, - "column": 21 + "line": 89, + "column": 45 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "EventType", - "start": 1402, - "end": 1411, + "start": 3750, + "end": 3751, "loc": { "start": { - "line": 35, - "column": 21 + "line": 89, + "column": 45 }, "end": { - "line": 35, - "column": 30 + "line": 89, + "column": 46 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -61193,71 +74110,71 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1411, - "end": 1412, + "start": 3758, + "end": 3759, "loc": { "start": { - "line": 35, - "column": 30 + "line": 90, + "column": 6 }, "end": { - "line": 35, - "column": 31 + "line": 90, + "column": 7 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "else", + "keyword": "else", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "EXPORT", - "start": 1412, - "end": 1418, + "value": "else", + "start": 3760, + "end": 3764, "loc": { "start": { - "line": 35, - "column": 31 + "line": 90, + "column": 8 }, "end": { - "line": 35, - "column": 37 + "line": 90, + "column": 12 } } }, { "type": { - "label": ":", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1418, - "end": 1419, + "start": 3765, + "end": 3766, "loc": { "start": { - "line": 35, - "column": 37 + "line": 90, + "column": 13 }, "end": { - "line": 35, - "column": 38 + "line": 90, + "column": 14 } } }, @@ -61273,43 +74190,42 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 1428, - "end": 1434, + "value": "func", + "start": 3775, + "end": 3779, "loc": { "start": { - "line": 36, + "line": 91, "column": 8 }, "end": { - "line": 36, - "column": 14 + "line": 91, + "column": 12 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1434, - "end": 1435, + "start": 3779, + "end": 3780, "loc": { "start": { - "line": 36, - "column": 14 + "line": 91, + "column": 12 }, "end": { - "line": 36, - "column": 15 + "line": 91, + "column": 13 } } }, @@ -61325,24 +74241,24 @@ "postfix": false, "binop": null }, - "value": "callbacks", - "start": 1435, - "end": 1444, + "value": "recognizerContext", + "start": 3780, + "end": 3797, "loc": { "start": { - "line": 36, - "column": 15 + "line": 91, + "column": 13 }, "end": { - "line": 36, - "column": 24 + "line": 91, + "column": 30 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -61352,16 +74268,16 @@ "binop": null, "updateContext": null }, - "start": 1444, - "end": 1445, + "start": 3797, + "end": 3798, "loc": { "start": { - "line": 36, - "column": 24 + "line": 91, + "column": 30 }, "end": { - "line": 36, - "column": 25 + "line": 91, + "column": 31 } } }, @@ -61377,42 +74293,43 @@ "postfix": false, "binop": null }, - "value": "forEach", - "start": 1445, - "end": 1452, + "value": "resetedModel", + "start": 3799, + "end": 3811, "loc": { "start": { - "line": 36, - "column": 25 + "line": 91, + "column": 32 }, "end": { - "line": 36, - "column": 32 + "line": 91, + "column": 44 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1452, - "end": 1453, + "start": 3811, + "end": 3812, "loc": { "start": { - "line": 36, - "column": 32 + "line": 91, + "column": 44 }, "end": { - "line": 36, - "column": 33 + "line": 91, + "column": 45 } } }, @@ -61429,22 +74346,22 @@ "binop": null }, "value": "callback", - "start": 1453, - "end": 1461, + "start": 3813, + "end": 3821, "loc": { "start": { - "line": 36, - "column": 33 + "line": 91, + "column": 46 }, "end": { - "line": 36, - "column": 41 + "line": 91, + "column": 54 } } }, { "type": { - "label": "=>", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -61455,76 +74372,76 @@ "binop": null, "updateContext": null }, - "start": 1462, - "end": 1464, + "start": 3821, + "end": 3822, "loc": { "start": { - "line": 36, - "column": 42 + "line": 91, + "column": 54 }, "end": { - "line": 36, - "column": 44 + "line": 91, + "column": 55 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "...", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "callback", - "start": 1465, - "end": 1473, + "start": 3823, + "end": 3826, "loc": { "start": { - "line": 36, - "column": 45 + "line": 91, + "column": 56 }, "end": { - "line": 36, - "column": 53 + "line": 91, + "column": 59 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1473, - "end": 1474, + "value": "params", + "start": 3826, + "end": 3832, "loc": { "start": { - "line": 36, - "column": 53 + "line": 91, + "column": 59 }, "end": { - "line": 36, - "column": 54 + "line": 91, + "column": 65 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -61532,50 +74449,50 @@ "postfix": false, "binop": null }, - "value": "call", - "start": 1474, - "end": 1478, + "start": 3832, + "end": 3833, "loc": { "start": { - "line": 36, - "column": 54 + "line": 91, + "column": 65 }, "end": { - "line": 36, - "column": 58 + "line": 91, + "column": 66 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1478, - "end": 1479, + "start": 3833, + "end": 3834, "loc": { "start": { - "line": 36, - "column": 58 + "line": 91, + "column": 66 }, "end": { - "line": 36, - "column": 59 + "line": 91, + "column": 67 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -61583,23 +74500,22 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 1479, - "end": 1485, + "start": 3841, + "end": 3842, "loc": { "start": { - "line": 36, - "column": 59 + "line": 92, + "column": 6 }, "end": { - "line": 36, - "column": 65 + "line": 92, + "column": 7 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -61607,27 +74523,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1485, - "end": 1486, + "start": 3847, + "end": 3848, "loc": { "start": { - "line": 36, - "column": 65 + "line": 93, + "column": 4 }, "end": { - "line": 36, - "column": 66 + "line": 93, + "column": 5 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -61635,23 +74550,22 @@ "postfix": false, "binop": null }, - "value": "domElement", - "start": 1486, - "end": 1496, + "start": 3848, + "end": 3849, "loc": { "start": { - "line": 36, - "column": 66 + "line": 93, + "column": 5 }, "end": { - "line": 36, - "column": 76 + "line": 93, + "column": 6 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -61662,24 +74576,24 @@ "binop": null, "updateContext": null }, - "start": 1496, - "end": 1497, + "start": 3849, + "end": 3850, "loc": { "start": { - "line": 36, - "column": 76 + "line": 93, + "column": 6 }, "end": { - "line": 36, - "column": 77 + "line": 93, + "column": 7 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -61687,50 +74601,52 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 1498, - "end": 1502, + "start": 3853, + "end": 3854, "loc": { "start": { - "line": 36, - "column": 78 + "line": 94, + "column": 2 }, "end": { - "line": 36, - "column": 82 + "line": 94, + "column": 3 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "else", + "keyword": "else", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1502, - "end": 1503, + "value": "else", + "start": 3855, + "end": 3859, "loc": { "start": { - "line": 36, - "column": 82 + "line": 94, + "column": 4 }, "end": { - "line": 36, - "column": 83 + "line": 94, + "column": 8 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -61738,103 +74654,99 @@ "postfix": false, "binop": null }, - "start": 1503, - "end": 1504, + "start": 3860, + "end": 3861, "loc": { "start": { - "line": 36, - "column": 83 + "line": 94, + "column": 9 }, "end": { - "line": 36, - "column": 84 + "line": 94, + "column": 10 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1504, - "end": 1505, + "value": "func", + "start": 3866, + "end": 3870, "loc": { "start": { - "line": 36, - "column": 84 + "line": 95, + "column": 4 }, "end": { - "line": 36, - "column": 85 + "line": 95, + "column": 8 } } }, { "type": { - "label": "break", - "keyword": "break", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "break", - "start": 1514, - "end": 1519, + "start": 3870, + "end": 3871, "loc": { "start": { - "line": 37, + "line": 95, "column": 8 }, "end": { - "line": 37, - "column": 13 + "line": 95, + "column": 9 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1519, - "end": 1520, + "value": "recognizerContext", + "start": 3871, + "end": 3888, "loc": { "start": { - "line": 37, - "column": 13 + "line": 95, + "column": 9 }, "end": { - "line": 37, - "column": 14 + "line": 95, + "column": 26 } } }, { "type": { - "label": "case", - "keyword": "case", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -61845,17 +74757,16 @@ "binop": null, "updateContext": null }, - "value": "case", - "start": 1527, - "end": 1531, + "start": 3888, + "end": 3889, "loc": { "start": { - "line": 38, - "column": 6 + "line": 95, + "column": 26 }, "end": { - "line": 38, - "column": 10 + "line": 95, + "column": 27 } } }, @@ -61871,24 +74782,24 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1532, - "end": 1541, + "value": "model", + "start": 3890, + "end": 3895, "loc": { "start": { - "line": 38, - "column": 11 + "line": 95, + "column": 28 }, "end": { - "line": 38, - "column": 20 + "line": 95, + "column": 33 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -61898,16 +74809,16 @@ "binop": null, "updateContext": null }, - "start": 1541, - "end": 1542, + "start": 3895, + "end": 3896, "loc": { "start": { - "line": 38, - "column": 20 + "line": 95, + "column": 33 }, "end": { - "line": 38, - "column": 21 + "line": 95, + "column": 34 } } }, @@ -61923,24 +74834,24 @@ "postfix": false, "binop": null }, - "value": "EventType", - "start": 1542, - "end": 1551, + "value": "callback", + "start": 3897, + "end": 3905, "loc": { "start": { - "line": 38, - "column": 21 + "line": 95, + "column": 35 }, "end": { - "line": 38, - "column": 30 + "line": 95, + "column": 43 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -61950,16 +74861,42 @@ "binop": null, "updateContext": null }, - "start": 1551, - "end": 1552, + "start": 3905, + "end": 3906, "loc": { "start": { - "line": 38, - "column": 30 + "line": 95, + "column": 43 }, "end": { - "line": 38, - "column": 31 + "line": 95, + "column": 44 + } + } + }, + { + "type": { + "label": "...", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3907, + "end": 3910, + "loc": { + "start": { + "line": 95, + "column": 45 + }, + "end": { + "line": 95, + "column": 48 } } }, @@ -61975,50 +74912,48 @@ "postfix": false, "binop": null }, - "value": "LOADED", - "start": 1552, - "end": 1558, + "value": "params", + "start": 3910, + "end": 3916, "loc": { "start": { - "line": 38, - "column": 31 + "line": 95, + "column": 48 }, "end": { - "line": 38, - "column": 37 + "line": 95, + "column": 54 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1558, - "end": 1559, + "start": 3916, + "end": 3917, "loc": { "start": { - "line": 38, - "column": 37 + "line": 95, + "column": 54 }, "end": { - "line": 38, - "column": 38 + "line": 95, + "column": 55 } } }, { "type": { - "label": "case", - "keyword": "case", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -62029,25 +74964,24 @@ "binop": null, "updateContext": null }, - "value": "case", - "start": 1566, - "end": 1570, + "start": 3917, + "end": 3918, "loc": { "start": { - "line": 39, - "column": 6 + "line": 95, + "column": 55 }, "end": { - "line": 39, - "column": 10 + "line": 95, + "column": 56 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -62055,23 +74989,22 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1571, - "end": 1580, + "start": 3921, + "end": 3922, "loc": { "start": { - "line": 39, - "column": 11 + "line": 96, + "column": 2 }, "end": { - "line": 39, - "column": 20 + "line": 96, + "column": 3 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -62079,71 +75012,61 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1580, - "end": 1581, + "start": 3923, + "end": 3924, "loc": { "start": { - "line": 39, - "column": 20 + "line": 97, + "column": 0 }, "end": { - "line": 39, - "column": 21 + "line": 97, + "column": 1 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "EventType", - "start": 1581, - "end": 1590, + "type": "CommentBlock", + "value": "*\n * Check if the trigger in parameter is valid.\n * @param {Editor} editor\n * @param {String} type\n * @param {String} [trigger]\n * @return {Boolean}\n ", + "start": 3926, + "end": 4080, "loc": { "start": { - "line": 39, - "column": 21 + "line": 99, + "column": 0 }, "end": { - "line": 39, - "column": 30 + "line": 105, + "column": 3 } } }, { "type": { - "label": ".", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1590, - "end": 1591, + "value": "function", + "start": 4081, + "end": 4089, "loc": { "start": { - "line": 39, - "column": 30 + "line": 106, + "column": 0 }, "end": { - "line": 39, - "column": 31 + "line": 106, + "column": 8 } } }, @@ -62159,43 +75082,42 @@ "postfix": false, "binop": null }, - "value": "CHANGED", - "start": 1591, - "end": 1598, + "value": "isTriggerValid", + "start": 4090, + "end": 4104, "loc": { "start": { - "line": 39, - "column": 31 + "line": 106, + "column": 9 }, "end": { - "line": 39, - "column": 38 + "line": 106, + "column": 23 } } }, { "type": { - "label": ":", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1598, - "end": 1599, + "start": 4104, + "end": 4105, "loc": { "start": { - "line": 39, - "column": 38 + "line": 106, + "column": 23 }, "end": { - "line": 39, - "column": 39 + "line": 106, + "column": 24 } } }, @@ -62212,23 +75134,23 @@ "binop": null }, "value": "editor", - "start": 1608, - "end": 1614, + "start": 4105, + "end": 4111, "loc": { "start": { - "line": 40, - "column": 8 + "line": 106, + "column": 24 }, "end": { - "line": 40, - "column": 14 + "line": 106, + "column": 30 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -62238,16 +75160,16 @@ "binop": null, "updateContext": null }, - "start": 1614, - "end": 1615, + "start": 4111, + "end": 4112, "loc": { "start": { - "line": 40, - "column": 14 + "line": 106, + "column": 30 }, "end": { - "line": 40, - "column": 15 + "line": 106, + "column": 31 } } }, @@ -62263,24 +75185,24 @@ "postfix": false, "binop": null }, - "value": "callbacks", - "start": 1615, - "end": 1624, + "value": "type", + "start": 4113, + "end": 4117, "loc": { "start": { - "line": 40, - "column": 15 + "line": 106, + "column": 32 }, "end": { - "line": 40, - "column": 24 + "line": 106, + "column": 36 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -62290,16 +75212,16 @@ "binop": null, "updateContext": null }, - "start": 1624, - "end": 1625, + "start": 4117, + "end": 4118, "loc": { "start": { - "line": 40, - "column": 24 + "line": 106, + "column": 36 }, "end": { - "line": 40, - "column": 25 + "line": 106, + "column": 37 } } }, @@ -62315,42 +75237,44 @@ "postfix": false, "binop": null }, - "value": "forEach", - "start": 1625, - "end": 1632, + "value": "trigger", + "start": 4119, + "end": 4126, "loc": { "start": { - "line": 40, - "column": 25 + "line": 106, + "column": 38 }, "end": { - "line": 40, - "column": 32 + "line": 106, + "column": 45 } } }, { "type": { - "label": "(", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1632, - "end": 1633, + "value": "=", + "start": 4127, + "end": 4128, "loc": { "start": { - "line": 40, - "column": 32 + "line": 106, + "column": 46 }, "end": { - "line": 40, - "column": 33 + "line": 106, + "column": 47 } } }, @@ -62366,24 +75290,24 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 1633, - "end": 1641, + "value": "editor", + "start": 4129, + "end": 4135, "loc": { "start": { - "line": 40, - "column": 33 + "line": 106, + "column": 48 }, "end": { - "line": 40, - "column": 41 + "line": 106, + "column": 54 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -62393,16 +75317,16 @@ "binop": null, "updateContext": null }, - "start": 1642, - "end": 1644, + "start": 4135, + "end": 4136, "loc": { "start": { - "line": 40, - "column": 42 + "line": 106, + "column": 54 }, "end": { - "line": 40, - "column": 44 + "line": 106, + "column": 55 } } }, @@ -62418,17 +75342,17 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 1645, - "end": 1653, + "value": "configuration", + "start": 4136, + "end": 4149, "loc": { "start": { - "line": 40, - "column": 45 + "line": 106, + "column": 55 }, "end": { - "line": 40, - "column": 53 + "line": 106, + "column": 68 } } }, @@ -62445,16 +75369,16 @@ "binop": null, "updateContext": null }, - "start": 1653, - "end": 1654, + "start": 4149, + "end": 4150, "loc": { "start": { - "line": 40, - "column": 53 + "line": 106, + "column": 68 }, "end": { - "line": 40, - "column": 54 + "line": 106, + "column": 69 } } }, @@ -62470,23 +75394,23 @@ "postfix": false, "binop": null }, - "value": "call", - "start": 1654, - "end": 1658, + "value": "triggers", + "start": 4150, + "end": 4158, "loc": { "start": { - "line": 40, - "column": 54 + "line": 106, + "column": 69 }, "end": { - "line": 40, - "column": 58 + "line": 106, + "column": 77 } } }, { "type": { - "label": "(", + "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -62494,18 +75418,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1658, - "end": 1659, + "start": 4158, + "end": 4159, "loc": { "start": { - "line": 40, - "column": 58 + "line": 106, + "column": 77 }, "end": { - "line": 40, - "column": 59 + "line": 106, + "column": 78 } } }, @@ -62521,23 +75446,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 1659, - "end": 1665, + "value": "type", + "start": 4159, + "end": 4163, "loc": { "start": { - "line": 40, - "column": 59 + "line": 106, + "column": 78 }, "end": { - "line": 40, - "column": 65 + "line": 106, + "column": 82 } } }, { "type": { - "label": ".", + "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -62548,23 +75473,48 @@ "binop": null, "updateContext": null }, - "start": 1665, - "end": 1666, + "start": 4163, + "end": 4164, "loc": { "start": { - "line": 40, - "column": 65 + "line": 106, + "column": 82 + }, + "end": { + "line": 106, + "column": 83 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4164, + "end": 4165, + "loc": { + "start": { + "line": 106, + "column": 83 }, "end": { - "line": 40, - "column": 66 + "line": 106, + "column": 84 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -62573,24 +75523,24 @@ "postfix": false, "binop": null }, - "value": "domElement", - "start": 1666, - "end": 1676, + "start": 4166, + "end": 4167, "loc": { "start": { - "line": 40, - "column": 66 + "line": 106, + "column": 85 }, "end": { - "line": 40, - "column": 76 + "line": 106, + "column": 86 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -62600,23 +75550,24 @@ "binop": null, "updateContext": null }, - "start": 1676, - "end": 1677, + "value": "if", + "start": 4170, + "end": 4172, "loc": { "start": { - "line": 40, - "column": 76 + "line": 107, + "column": 2 }, "end": { - "line": 40, - "column": 77 + "line": 107, + "column": 4 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -62625,68 +75576,68 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 1678, - "end": 1682, + "start": 4173, + "end": 4174, "loc": { "start": { - "line": 40, - "column": 78 + "line": 107, + "column": 5 }, "end": { - "line": 40, - "column": 82 + "line": 107, + "column": 6 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1682, - "end": 1683, + "value": "editor", + "start": 4174, + "end": 4180, "loc": { "start": { - "line": 40, - "column": 82 + "line": 107, + "column": 6 }, "end": { - "line": 40, - "column": 83 + "line": 107, + "column": 12 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1684, - "end": 1685, + "start": 4180, + "end": 4181, "loc": { "start": { - "line": 40, - "column": 84 + "line": 107, + "column": 12 }, "end": { - "line": 40, - "column": 85 + "line": 107, + "column": 13 } } }, @@ -62702,23 +75653,23 @@ "postfix": false, "binop": null }, - "value": "initialized", - "start": 1696, - "end": 1707, + "value": "recognizer", + "start": 4181, + "end": 4191, "loc": { "start": { - "line": 41, - "column": 10 + "line": 107, + "column": 13 }, "end": { - "line": 41, - "column": 21 + "line": 107, + "column": 23 } } }, { "type": { - "label": ":", + "label": "&&", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -62726,19 +75677,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 1707, - "end": 1708, + "value": "&&", + "start": 4192, + "end": 4194, "loc": { "start": { - "line": 41, - "column": 21 + "line": 107, + "column": 24 }, "end": { - "line": 41, - "column": 22 + "line": 107, + "column": 26 } } }, @@ -62755,16 +75707,16 @@ "binop": null }, "value": "editor", - "start": 1709, - "end": 1715, + "start": 4199, + "end": 4205, "loc": { "start": { - "line": 41, - "column": 23 + "line": 108, + "column": 4 }, "end": { - "line": 41, - "column": 29 + "line": 108, + "column": 10 } } }, @@ -62781,16 +75733,16 @@ "binop": null, "updateContext": null }, - "start": 1715, - "end": 1716, + "start": 4205, + "end": 4206, "loc": { "start": { - "line": 41, - "column": 29 + "line": 108, + "column": 10 }, "end": { - "line": 41, - "column": 30 + "line": 108, + "column": 11 } } }, @@ -62806,24 +75758,24 @@ "postfix": false, "binop": null }, - "value": "initialized", - "start": 1716, - "end": 1727, + "value": "recognizer", + "start": 4206, + "end": 4216, "loc": { "start": { - "line": 41, - "column": 30 + "line": 108, + "column": 11 }, "end": { - "line": 41, - "column": 41 + "line": 108, + "column": 21 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -62833,16 +75785,16 @@ "binop": null, "updateContext": null }, - "start": 1727, - "end": 1728, + "start": 4216, + "end": 4217, "loc": { "start": { - "line": 41, - "column": 41 + "line": 108, + "column": 21 }, "end": { - "line": 41, - "column": 42 + "line": 108, + "column": 22 } } }, @@ -62858,51 +75810,50 @@ "postfix": false, "binop": null }, - "value": "canUndo", - "start": 1739, - "end": 1746, + "value": "getInfo", + "start": 4217, + "end": 4224, "loc": { "start": { - "line": 42, - "column": 10 + "line": 108, + "column": 22 }, "end": { - "line": 42, - "column": 17 + "line": 108, + "column": 29 } } }, { "type": { - "label": ":", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1746, - "end": 1747, + "start": 4224, + "end": 4225, "loc": { "start": { - "line": 42, - "column": 17 + "line": 108, + "column": 29 }, "end": { - "line": 42, - "column": 18 + "line": 108, + "column": 30 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -62910,17 +75861,16 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 1748, - "end": 1754, + "start": 4225, + "end": 4226, "loc": { "start": { - "line": 42, - "column": 19 + "line": 108, + "column": 30 }, "end": { - "line": 42, - "column": 25 + "line": 108, + "column": 31 } } }, @@ -62937,16 +75887,16 @@ "binop": null, "updateContext": null }, - "start": 1754, - "end": 1755, + "start": 4226, + "end": 4227, "loc": { "start": { - "line": 42, - "column": 25 + "line": 108, + "column": 31 }, "end": { - "line": 42, - "column": 26 + "line": 108, + "column": 32 } } }, @@ -62962,25 +75912,25 @@ "postfix": false, "binop": null }, - "value": "canUndo", - "start": 1755, - "end": 1762, + "value": "availableTriggers", + "start": 4227, + "end": 4244, "loc": { "start": { - "line": 42, - "column": 26 + "line": 108, + "column": 32 }, "end": { - "line": 42, - "column": 33 + "line": 108, + "column": 49 } } }, { "type": { - "label": ",", + "label": "[", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -62989,16 +75939,16 @@ "binop": null, "updateContext": null }, - "start": 1762, - "end": 1763, + "start": 4244, + "end": 4245, "loc": { "start": { - "line": 42, - "column": 33 + "line": 108, + "column": 49 }, "end": { - "line": 42, - "column": 34 + "line": 108, + "column": 50 } } }, @@ -63014,24 +75964,24 @@ "postfix": false, "binop": null }, - "value": "canRedo", - "start": 1774, - "end": 1781, + "value": "type", + "start": 4245, + "end": 4249, "loc": { "start": { - "line": 43, - "column": 10 + "line": 108, + "column": 50 }, "end": { - "line": 43, - "column": 17 + "line": 108, + "column": 54 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": "]", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -63041,75 +75991,75 @@ "binop": null, "updateContext": null }, - "start": 1781, - "end": 1782, + "start": 4249, + "end": 4250, "loc": { "start": { - "line": 43, - "column": 17 + "line": 108, + "column": 54 }, "end": { - "line": 43, - "column": 18 + "line": 108, + "column": 55 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editor", - "start": 1783, - "end": 1789, + "start": 4250, + "end": 4251, "loc": { "start": { - "line": 43, - "column": 19 + "line": 108, + "column": 55 }, "end": { - "line": 43, - "column": 25 + "line": 108, + "column": 56 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1789, - "end": 1790, + "value": "includes", + "start": 4251, + "end": 4259, "loc": { "start": { - "line": 43, - "column": 25 + "line": 108, + "column": 56 }, "end": { - "line": 43, - "column": 26 + "line": 108, + "column": 64 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -63118,51 +76068,50 @@ "postfix": false, "binop": null }, - "value": "canRedo", - "start": 1790, - "end": 1797, + "start": 4259, + "end": 4260, "loc": { "start": { - "line": 43, - "column": 26 + "line": 108, + "column": 64 }, "end": { - "line": 43, - "column": 33 + "line": 108, + "column": 65 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1797, - "end": 1798, + "value": "trigger", + "start": 4260, + "end": 4267, "loc": { "start": { - "line": 43, - "column": 33 + "line": 108, + "column": 65 }, "end": { - "line": 43, - "column": 34 + "line": 108, + "column": 72 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -63170,50 +76119,48 @@ "postfix": false, "binop": null }, - "value": "canClear", - "start": 1809, - "end": 1817, + "start": 4267, + "end": 4268, "loc": { "start": { - "line": 44, - "column": 10 + "line": 108, + "column": 72 }, "end": { - "line": 44, - "column": 18 + "line": 108, + "column": 73 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1817, - "end": 1818, + "start": 4268, + "end": 4269, "loc": { "start": { - "line": 44, - "column": 18 + "line": 108, + "column": 73 }, "end": { - "line": 44, - "column": 19 + "line": 108, + "column": 74 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -63222,24 +76169,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 1819, - "end": 1825, + "start": 4270, + "end": 4271, "loc": { "start": { - "line": 44, - "column": 20 + "line": 108, + "column": 75 }, "end": { - "line": 44, - "column": 26 + "line": 108, + "column": 76 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -63249,22 +76196,24 @@ "binop": null, "updateContext": null }, - "start": 1825, - "end": 1826, + "value": "return", + "start": 4276, + "end": 4282, "loc": { "start": { - "line": 44, - "column": 26 + "line": 109, + "column": 4 }, "end": { - "line": 44, - "column": 27 + "line": 109, + "column": 10 } } }, { "type": { - "label": "name", + "label": "true", + "keyword": "true", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -63272,25 +76221,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "canClear", - "start": 1826, - "end": 1834, + "value": "true", + "start": 4283, + "end": 4287, "loc": { "start": { - "line": 44, - "column": 27 + "line": 109, + "column": 11 }, "end": { - "line": 44, - "column": 35 + "line": 109, + "column": 15 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -63301,16 +76251,41 @@ "binop": null, "updateContext": null }, - "start": 1834, - "end": 1835, + "start": 4287, + "end": 4288, "loc": { "start": { - "line": 44, - "column": 35 + "line": 109, + "column": 15 }, "end": { - "line": 44, - "column": 36 + "line": 109, + "column": 16 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4291, + "end": 4292, + "loc": { + "start": { + "line": 110, + "column": 2 + }, + "end": { + "line": 110, + "column": 3 } } }, @@ -63326,24 +76301,24 @@ "postfix": false, "binop": null }, - "value": "isEmpty", - "start": 1846, - "end": 1853, + "value": "logger", + "start": 4295, + "end": 4301, "loc": { "start": { - "line": 45, - "column": 10 + "line": 111, + "column": 2 }, "end": { - "line": 45, - "column": 17 + "line": 111, + "column": 8 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -63353,16 +76328,16 @@ "binop": null, "updateContext": null }, - "start": 1853, - "end": 1854, + "start": 4301, + "end": 4302, "loc": { "start": { - "line": 45, - "column": 17 + "line": 111, + "column": 8 }, "end": { - "line": 45, - "column": 18 + "line": 111, + "column": 9 } } }, @@ -63378,49 +76353,48 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 1855, - "end": 1861, + "value": "error", + "start": 4302, + "end": 4307, "loc": { "start": { - "line": 45, - "column": 19 + "line": 111, + "column": 9 }, "end": { - "line": 45, - "column": 25 + "line": 111, + "column": 14 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1861, - "end": 1862, + "start": 4307, + "end": 4308, "loc": { "start": { - "line": 45, - "column": 25 + "line": 111, + "column": 14 }, "end": { - "line": 45, - "column": 26 + "line": 111, + "column": 15 } } }, { "type": { - "label": "name", + "label": "`", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -63430,24 +76404,23 @@ "postfix": false, "binop": null }, - "value": "isEmpty", - "start": 1862, - "end": 1869, + "start": 4308, + "end": 4309, "loc": { "start": { - "line": 45, - "column": 26 + "line": 111, + "column": 15 }, "end": { - "line": 45, - "column": 33 + "line": 111, + "column": 16 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "template", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -63457,23 +76430,24 @@ "binop": null, "updateContext": null }, - "start": 1869, - "end": 1870, + "value": "", + "start": 4309, + "end": 4309, "loc": { "start": { - "line": 45, - "column": 33 + "line": 111, + "column": 16 }, "end": { - "line": 45, - "column": 34 + "line": 111, + "column": 16 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "${", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -63482,51 +76456,50 @@ "postfix": false, "binop": null }, - "value": "possibleUndoCount", - "start": 1881, - "end": 1898, + "start": 4309, + "end": 4311, "loc": { "start": { - "line": 46, - "column": 10 + "line": 111, + "column": 16 }, "end": { - "line": 46, - "column": 27 + "line": 111, + "column": 18 } } }, { "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1898, - "end": 1899, + "value": "trigger", + "start": 4311, + "end": 4318, "loc": { "start": { - "line": 46, - "column": 27 + "line": 111, + "column": 18 }, "end": { - "line": 46, - "column": 28 + "line": 111, + "column": 25 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -63534,23 +76507,22 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 1900, - "end": 1906, + "start": 4318, + "end": 4319, "loc": { "start": { - "line": 46, - "column": 29 + "line": 111, + "column": 25 }, "end": { - "line": 46, - "column": 35 + "line": 111, + "column": 26 } } }, { "type": { - "label": ".", + "label": "template", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -63561,23 +76533,24 @@ "binop": null, "updateContext": null }, - "start": 1906, - "end": 1907, + "value": " is not a valid trigger for ", + "start": 4319, + "end": 4347, "loc": { "start": { - "line": 46, - "column": 35 + "line": 111, + "column": 26 }, "end": { - "line": 46, - "column": 36 + "line": 111, + "column": 54 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "${", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -63586,51 +76559,50 @@ "postfix": false, "binop": null }, - "value": "possibleUndoCount", - "start": 1907, - "end": 1924, + "start": 4347, + "end": 4349, "loc": { "start": { - "line": 46, - "column": 36 + "line": 111, + "column": 54 }, "end": { - "line": 46, - "column": 53 + "line": 111, + "column": 56 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1924, - "end": 1925, + "value": "type", + "start": 4349, + "end": 4353, "loc": { "start": { - "line": 46, - "column": 53 + "line": 111, + "column": 56 }, "end": { - "line": 46, - "column": 54 + "line": 111, + "column": 60 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -63638,24 +76610,23 @@ "postfix": false, "binop": null }, - "value": "undoStackIndex", - "start": 1936, - "end": 1950, + "start": 4353, + "end": 4354, "loc": { "start": { - "line": 47, - "column": 10 + "line": 111, + "column": 60 }, "end": { - "line": 47, - "column": 24 + "line": 111, + "column": 61 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": "template", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -63665,22 +76636,23 @@ "binop": null, "updateContext": null }, - "start": 1950, - "end": 1951, + "value": "", + "start": 4354, + "end": 4354, "loc": { "start": { - "line": 47, - "column": 24 + "line": 111, + "column": 61 }, "end": { - "line": 47, - "column": 25 + "line": 111, + "column": 61 } } }, { "type": { - "label": "name", + "label": "`", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -63690,23 +76662,22 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 1952, - "end": 1958, + "start": 4354, + "end": 4355, "loc": { "start": { - "line": 47, - "column": 26 + "line": 111, + "column": 61 }, "end": { - "line": 47, - "column": 32 + "line": 111, + "column": 62 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -63714,51 +76685,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1958, - "end": 1959, + "start": 4355, + "end": 4356, "loc": { "start": { - "line": 47, - "column": 32 + "line": 111, + "column": 62 }, "end": { - "line": 47, - "column": 33 + "line": 111, + "column": 63 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "undoStackIndex", - "start": 1959, - "end": 1973, + "start": 4356, + "end": 4357, "loc": { "start": { - "line": 47, - "column": 33 + "line": 111, + "column": 63 }, "end": { - "line": 47, - "column": 47 + "line": 111, + "column": 64 } } }, { "type": { - "label": ",", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -63769,22 +76740,24 @@ "binop": null, "updateContext": null }, - "start": 1973, - "end": 1974, + "value": "return", + "start": 4360, + "end": 4366, "loc": { "start": { - "line": 47, - "column": 47 + "line": 112, + "column": 2 }, "end": { - "line": 47, - "column": 48 + "line": 112, + "column": 8 } } }, { "type": { - "label": "name", + "label": "false", + "keyword": "false", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -63792,25 +76765,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "canConvert", - "start": 1985, - "end": 1995, + "value": "false", + "start": 4367, + "end": 4372, "loc": { "start": { - "line": 48, - "column": 10 + "line": 112, + "column": 9 }, "end": { - "line": 48, - "column": 20 + "line": 112, + "column": 14 } } }, { "type": { - "label": ":", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -63821,24 +76795,24 @@ "binop": null, "updateContext": null }, - "start": 1995, - "end": 1996, + "start": 4372, + "end": 4373, "loc": { "start": { - "line": 48, - "column": 20 + "line": 112, + "column": 14 }, "end": { - "line": 48, - "column": 21 + "line": 112, + "column": 15 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -63846,43 +76820,59 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 1997, - "end": 2003, + "start": 4374, + "end": 4375, "loc": { "start": { - "line": 48, - "column": 22 + "line": 113, + "column": 0 }, "end": { - "line": 48, - "column": 28 + "line": 113, + "column": 1 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Manage recognized model\n * @param {Editor} editor\n * @param {Model} model\n * @param {...String} types\n ", + "start": 4377, + "end": 4489, + "loc": { + "start": { + "line": 115, + "column": 0 + }, + "end": { + "line": 120, + "column": 3 } } }, { "type": { - "label": ".", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2003, - "end": 2004, + "value": "function", + "start": 4490, + "end": 4498, "loc": { "start": { - "line": 48, - "column": 28 + "line": 121, + "column": 0 }, "end": { - "line": 48, - "column": 29 + "line": 121, + "column": 8 } } }, @@ -63898,43 +76888,42 @@ "postfix": false, "binop": null }, - "value": "canConvert", - "start": 2004, - "end": 2014, + "value": "manageRecognizedModel", + "start": 4499, + "end": 4520, "loc": { "start": { - "line": 48, - "column": 29 + "line": 121, + "column": 9 }, "end": { - "line": 48, - "column": 39 + "line": 121, + "column": 30 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2014, - "end": 2015, + "start": 4520, + "end": 4521, "loc": { "start": { - "line": 48, - "column": 39 + "line": 121, + "column": 30 }, "end": { - "line": 48, - "column": 40 + "line": 121, + "column": 31 } } }, @@ -63950,23 +76939,23 @@ "postfix": false, "binop": null }, - "value": "canExport", - "start": 2026, - "end": 2035, + "value": "editor", + "start": 4521, + "end": 4527, "loc": { "start": { - "line": 49, - "column": 10 + "line": 121, + "column": 31 }, "end": { - "line": 49, - "column": 19 + "line": 121, + "column": 37 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -63977,16 +76966,16 @@ "binop": null, "updateContext": null }, - "start": 2035, - "end": 2036, + "start": 4527, + "end": 4528, "loc": { "start": { - "line": 49, - "column": 19 + "line": 121, + "column": 37 }, "end": { - "line": 49, - "column": 20 + "line": 121, + "column": 38 } } }, @@ -64002,24 +76991,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 2037, - "end": 2043, + "value": "model", + "start": 4529, + "end": 4534, "loc": { "start": { - "line": 49, - "column": 21 + "line": 121, + "column": 39 }, "end": { - "line": 49, - "column": 27 + "line": 121, + "column": 44 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -64029,50 +77018,50 @@ "binop": null, "updateContext": null }, - "start": 2043, - "end": 2044, + "start": 4534, + "end": 4535, "loc": { "start": { - "line": 49, - "column": 27 + "line": 121, + "column": 44 }, "end": { - "line": 49, - "column": 28 + "line": 121, + "column": 45 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "...", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "canExport", - "start": 2044, - "end": 2053, + "start": 4536, + "end": 4539, "loc": { "start": { - "line": 49, - "column": 28 + "line": 121, + "column": 46 }, "end": { - "line": 49, - "column": 37 + "line": 121, + "column": 49 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -64080,16 +77069,17 @@ "postfix": false, "binop": null }, - "start": 2062, - "end": 2063, + "value": "types", + "start": 4539, + "end": 4544, "loc": { "start": { - "line": 50, - "column": 8 + "line": 121, + "column": 49 }, "end": { - "line": 50, - "column": 9 + "line": 121, + "column": 54 } } }, @@ -64105,24 +77095,24 @@ "postfix": false, "binop": null }, - "start": 2063, - "end": 2064, + "start": 4544, + "end": 4545, "loc": { "start": { - "line": 50, - "column": 9 + "line": 121, + "column": 54 }, "end": { - "line": 50, - "column": 10 + "line": 121, + "column": 55 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -64130,23 +77120,24 @@ "postfix": false, "binop": null }, - "start": 2064, - "end": 2065, + "start": 4546, + "end": 4547, "loc": { "start": { - "line": 50, - "column": 10 + "line": 121, + "column": 56 }, "end": { - "line": 50, - "column": 11 + "line": 121, + "column": 57 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -64156,130 +77147,129 @@ "binop": null, "updateContext": null }, - "start": 2065, - "end": 2066, + "value": "const", + "start": 4550, + "end": 4555, "loc": { "start": { - "line": 50, - "column": 11 + "line": 122, + "column": 2 }, "end": { - "line": 50, - "column": 12 + "line": 122, + "column": 7 } } }, { "type": { - "label": "break", - "keyword": "break", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "break", - "start": 2075, - "end": 2080, + "value": "editorRef", + "start": 4556, + "end": 4565, "loc": { "start": { - "line": 51, + "line": 122, "column": 8 }, "end": { - "line": 51, - "column": 13 + "line": 122, + "column": 17 } } }, { "type": { - "label": ";", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 2080, - "end": 2081, + "value": "=", + "start": 4566, + "end": 4567, "loc": { "start": { - "line": 51, - "column": 13 + "line": 122, + "column": 18 }, "end": { - "line": 51, - "column": 14 + "line": 122, + "column": 19 } } }, { "type": { - "label": "case", - "keyword": "case", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "case", - "start": 2088, - "end": 2092, + "value": "editor", + "start": 4568, + "end": 4574, "loc": { "start": { - "line": 52, - "column": 6 + "line": 122, + "column": 20 }, "end": { - "line": 52, - "column": 10 + "line": 122, + "column": 26 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Constants", - "start": 2093, - "end": 2102, + "start": 4574, + "end": 4575, "loc": { "start": { - "line": 52, - "column": 11 + "line": 122, + "column": 26 }, "end": { - "line": 52, - "column": 20 + "line": 122, + "column": 27 } } }, { "type": { - "label": ".", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -64290,16 +77280,17 @@ "binop": null, "updateContext": null }, - "start": 2102, - "end": 2103, + "value": "const", + "start": 4578, + "end": 4583, "loc": { "start": { - "line": 52, - "column": 20 + "line": 123, + "column": 2 }, "end": { - "line": 52, - "column": 21 + "line": 123, + "column": 7 } } }, @@ -64315,43 +77306,44 @@ "postfix": false, "binop": null }, - "value": "EventType", - "start": 2103, - "end": 2112, + "value": "modelRef", + "start": 4584, + "end": 4592, "loc": { "start": { - "line": 52, - "column": 21 + "line": 123, + "column": 8 }, "end": { - "line": 52, - "column": 30 + "line": 123, + "column": 16 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 2112, - "end": 2113, + "value": "=", + "start": 4593, + "end": 4594, "loc": { "start": { - "line": 52, - "column": 30 + "line": 123, + "column": 17 }, "end": { - "line": 52, - "column": 31 + "line": 123, + "column": 18 } } }, @@ -64367,23 +77359,23 @@ "postfix": false, "binop": null }, - "value": "EXPORTED", - "start": 2113, - "end": 2121, + "value": "model", + "start": 4595, + "end": 4600, "loc": { "start": { - "line": 52, - "column": 31 + "line": 123, + "column": 19 }, "end": { - "line": 52, - "column": 39 + "line": 123, + "column": 24 } } }, { "type": { - "label": ":", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -64394,16 +77386,16 @@ "binop": null, "updateContext": null }, - "start": 2121, - "end": 2122, + "start": 4600, + "end": 4601, "loc": { "start": { - "line": 52, - "column": 39 + "line": 123, + "column": 24 }, "end": { - "line": 52, - "column": 40 + "line": 123, + "column": 25 } } }, @@ -64419,17 +77411,17 @@ "postfix": false, "binop": null }, - "value": "window", - "start": 2131, - "end": 2137, + "value": "logger", + "start": 4604, + "end": 4610, "loc": { "start": { - "line": 53, - "column": 8 + "line": 124, + "column": 2 }, "end": { - "line": 53, - "column": 14 + "line": 124, + "column": 8 } } }, @@ -64446,16 +77438,16 @@ "binop": null, "updateContext": null }, - "start": 2137, - "end": 2138, + "start": 4610, + "end": 4611, "loc": { "start": { - "line": 53, - "column": 14 + "line": 124, + "column": 8 }, "end": { - "line": 53, - "column": 15 + "line": 124, + "column": 9 } } }, @@ -64471,17 +77463,17 @@ "postfix": false, "binop": null }, - "value": "clearTimeout", - "start": 2138, - "end": 2150, + "value": "debug", + "start": 4611, + "end": 4616, "loc": { "start": { - "line": 53, - "column": 15 + "line": 124, + "column": 9 }, "end": { - "line": 53, - "column": 27 + "line": 124, + "column": 14 } } }, @@ -64497,22 +77489,22 @@ "postfix": false, "binop": null }, - "start": 2150, - "end": 2151, + "start": 4616, + "end": 4617, "loc": { "start": { - "line": 53, - "column": 27 + "line": 124, + "column": 14 }, "end": { - "line": 53, - "column": 28 + "line": 124, + "column": 15 } } }, { "type": { - "label": "name", + "label": "`", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -64522,23 +77514,22 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 2151, - "end": 2160, + "start": 4617, + "end": 4618, "loc": { "start": { - "line": 53, - "column": 28 + "line": 124, + "column": 15 }, "end": { - "line": 53, - "column": 37 + "line": 124, + "column": 16 } } }, { "type": { - "label": ".", + "label": "template", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -64549,16 +77540,42 @@ "binop": null, "updateContext": null }, - "start": 2160, - "end": 2161, + "value": "model changed callback on ", + "start": 4618, + "end": 4644, "loc": { "start": { - "line": 53, - "column": 37 + "line": 124, + "column": 16 }, "end": { - "line": 53, - "column": 38 + "line": 124, + "column": 42 + } + } + }, + { + "type": { + "label": "${", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4644, + "end": 4646, + "loc": { + "start": { + "line": 124, + "column": 42 + }, + "end": { + "line": 124, + "column": 44 } } }, @@ -64574,23 +77591,23 @@ "postfix": false, "binop": null }, - "value": "notifyTimer", - "start": 2161, - "end": 2172, + "value": "types", + "start": 4646, + "end": 4651, "loc": { "start": { - "line": 53, - "column": 38 + "line": 124, + "column": 44 }, "end": { - "line": 53, + "line": 124, "column": 49 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -64600,23 +77617,23 @@ "postfix": false, "binop": null }, - "start": 2172, - "end": 2173, + "start": 4651, + "end": 4652, "loc": { "start": { - "line": 53, + "line": 124, "column": 49 }, "end": { - "line": 53, + "line": 124, "column": 50 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "template", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -64626,22 +77643,23 @@ "binop": null, "updateContext": null }, - "start": 2173, - "end": 2174, + "value": " event(s)", + "start": 4652, + "end": 4661, "loc": { "start": { - "line": 53, + "line": 124, "column": 50 }, "end": { - "line": 53, - "column": 51 + "line": 124, + "column": 59 } } }, { "type": { - "label": "name", + "label": "`", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -64651,24 +77669,23 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 2183, - "end": 2192, + "start": 4661, + "end": 4662, "loc": { "start": { - "line": 54, - "column": 8 + "line": 124, + "column": 59 }, "end": { - "line": 54, - "column": 17 + "line": 124, + "column": 60 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -64678,16 +77695,16 @@ "binop": null, "updateContext": null }, - "start": 2192, - "end": 2193, + "start": 4662, + "end": 4663, "loc": { "start": { - "line": 54, - "column": 17 + "line": 124, + "column": 60 }, "end": { - "line": 54, - "column": 18 + "line": 124, + "column": 61 } } }, @@ -64703,52 +77720,25 @@ "postfix": false, "binop": null }, - "value": "notifyTimer", - "start": 2193, - "end": 2204, - "loc": { - "start": { - "line": 54, - "column": 18 - }, - "end": { - "line": 54, - "column": 29 - } - } - }, - { - "type": { - "label": "=", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": true, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "=", - "start": 2205, - "end": 2206, + "value": "model", + "start": 4664, + "end": 4669, "loc": { "start": { - "line": 54, - "column": 30 + "line": 124, + "column": 62 }, "end": { - "line": 54, - "column": 31 + "line": 124, + "column": 67 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -64756,24 +77746,23 @@ "postfix": false, "binop": null }, - "value": "window", - "start": 2207, - "end": 2213, + "start": 4669, + "end": 4670, "loc": { "start": { - "line": 54, - "column": 32 + "line": 124, + "column": 67 }, "end": { - "line": 54, - "column": 38 + "line": 124, + "column": 68 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -64783,42 +77772,44 @@ "binop": null, "updateContext": null }, - "start": 2213, - "end": 2214, + "start": 4670, + "end": 4671, "loc": { "start": { - "line": 54, - "column": 38 + "line": 124, + "column": 68 }, "end": { - "line": 54, - "column": 39 + "line": 124, + "column": 69 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "setTimeout", - "start": 2214, - "end": 2224, + "value": "if", + "start": 4674, + "end": 4676, "loc": { "start": { - "line": 54, - "column": 39 + "line": 125, + "column": 2 }, "end": { - "line": 54, - "column": 49 + "line": 125, + "column": 4 } } }, @@ -64834,23 +77825,23 @@ "postfix": false, "binop": null }, - "start": 2224, - "end": 2225, + "start": 4677, + "end": 4678, "loc": { "start": { - "line": 54, - "column": 49 + "line": 125, + "column": 5 }, "end": { - "line": 54, - "column": 50 + "line": 125, + "column": 6 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -64859,22 +77850,23 @@ "postfix": false, "binop": null }, - "start": 2225, - "end": 2226, + "value": "modelRef", + "start": 4678, + "end": 4686, "loc": { "start": { - "line": 54, - "column": 50 + "line": 125, + "column": 6 }, "end": { - "line": 54, - "column": 51 + "line": 125, + "column": 14 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -64882,69 +77874,72 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2226, - "end": 2227, + "start": 4686, + "end": 4687, "loc": { "start": { - "line": 54, - "column": 51 + "line": 125, + "column": 14 }, "end": { - "line": 54, - "column": 52 + "line": 125, + "column": 15 } } }, { "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2228, - "end": 2230, + "value": "creationTime", + "start": 4687, + "end": 4699, "loc": { "start": { - "line": 54, - "column": 53 + "line": 125, + "column": 15 }, "end": { - "line": 54, - "column": 55 + "line": 125, + "column": 27 } } }, { "type": { - "label": "{", + "label": "==/!=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null }, - "start": 2231, - "end": 2232, + "value": "===", + "start": 4700, + "end": 4703, "loc": { "start": { - "line": 54, - "column": 56 + "line": 125, + "column": 28 }, "end": { - "line": 54, - "column": 57 + "line": 125, + "column": 31 } } }, @@ -64961,16 +77956,16 @@ "binop": null }, "value": "editor", - "start": 2243, - "end": 2249, + "start": 4704, + "end": 4710, "loc": { "start": { - "line": 55, - "column": 10 + "line": 125, + "column": 32 }, "end": { - "line": 55, - "column": 16 + "line": 125, + "column": 38 } } }, @@ -64987,16 +77982,16 @@ "binop": null, "updateContext": null }, - "start": 2249, - "end": 2250, + "start": 4710, + "end": 4711, "loc": { "start": { - "line": 55, - "column": 16 + "line": 125, + "column": 38 }, "end": { - "line": 55, - "column": 17 + "line": 125, + "column": 39 } } }, @@ -65012,17 +78007,17 @@ "postfix": false, "binop": null }, - "value": "callbacks", - "start": 2250, - "end": 2259, + "value": "model", + "start": 4711, + "end": 4716, "loc": { "start": { - "line": 55, - "column": 17 + "line": 125, + "column": 39 }, "end": { - "line": 55, - "column": 26 + "line": 125, + "column": 44 } } }, @@ -65039,16 +78034,16 @@ "binop": null, "updateContext": null }, - "start": 2259, - "end": 2260, + "start": 4716, + "end": 4717, "loc": { "start": { - "line": 55, - "column": 26 + "line": 125, + "column": 44 }, "end": { - "line": 55, - "column": 27 + "line": 125, + "column": 45 } } }, @@ -65064,50 +78059,25 @@ "postfix": false, "binop": null }, - "value": "forEach", - "start": 2260, - "end": 2267, - "loc": { - "start": { - "line": 55, - "column": 27 - }, - "end": { - "line": 55, - "column": 34 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 2267, - "end": 2268, + "value": "creationTime", + "start": 4717, + "end": 4729, "loc": { "start": { - "line": 55, - "column": 34 + "line": 125, + "column": 45 }, "end": { - "line": 55, - "column": 35 + "line": 125, + "column": 57 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -65115,75 +78085,64 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 2268, - "end": 2276, + "start": 4729, + "end": 4730, "loc": { "start": { - "line": 55, - "column": 35 + "line": 125, + "column": 57 }, "end": { - "line": 55, - "column": 43 + "line": 125, + "column": 58 } } }, { "type": { - "label": "=>", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2277, - "end": 2279, + "start": 4731, + "end": 4732, "loc": { "start": { - "line": 55, - "column": 44 + "line": 125, + "column": 59 }, "end": { - "line": 55, - "column": 46 + "line": 125, + "column": 60 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "callback", - "start": 2280, - "end": 2288, + "type": "CommentLine", + "value": " Merge recognized model if relevant and return current editor model", + "start": 4737, + "end": 4806, "loc": { "start": { - "line": 55, - "column": 47 + "line": 126, + "column": 4 }, "end": { - "line": 55, - "column": 55 + "line": 126, + "column": 73 } } }, { "type": { - "label": ".", + "label": "if", + "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -65194,23 +78153,24 @@ "binop": null, "updateContext": null }, - "start": 2288, - "end": 2289, + "value": "if", + "start": 4811, + "end": 4813, "loc": { "start": { - "line": 55, - "column": 55 + "line": 127, + "column": 4 }, "end": { - "line": 55, - "column": 56 + "line": 127, + "column": 6 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -65219,17 +78179,16 @@ "postfix": false, "binop": null }, - "value": "call", - "start": 2289, - "end": 2293, + "start": 4814, + "end": 4815, "loc": { "start": { - "line": 55, - "column": 56 + "line": 127, + "column": 7 }, "end": { - "line": 55, - "column": 60 + "line": 127, + "column": 8 } } }, @@ -65245,16 +78204,16 @@ "postfix": false, "binop": null }, - "start": 2293, - "end": 2294, + "start": 4815, + "end": 4816, "loc": { "start": { - "line": 55, - "column": 60 + "line": 127, + "column": 8 }, "end": { - "line": 55, - "column": 61 + "line": 127, + "column": 9 } } }, @@ -65270,17 +78229,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 2294, - "end": 2300, + "value": "modelRef", + "start": 4816, + "end": 4824, "loc": { "start": { - "line": 55, - "column": 61 + "line": 127, + "column": 9 }, "end": { - "line": 55, - "column": 67 + "line": 127, + "column": 17 } } }, @@ -65297,16 +78256,16 @@ "binop": null, "updateContext": null }, - "start": 2300, - "end": 2301, + "start": 4824, + "end": 4825, "loc": { "start": { - "line": 55, - "column": 67 + "line": 127, + "column": 17 }, "end": { - "line": 55, - "column": 68 + "line": 127, + "column": 18 } } }, @@ -65322,24 +78281,24 @@ "postfix": false, "binop": null }, - "value": "domElement", - "start": 2301, - "end": 2311, + "value": "rawStrokes", + "start": 4825, + "end": 4835, "loc": { "start": { - "line": 55, - "column": 68 + "line": 127, + "column": 18 }, "end": { - "line": 55, - "column": 78 + "line": 127, + "column": 28 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -65349,16 +78308,16 @@ "binop": null, "updateContext": null }, - "start": 2311, - "end": 2312, + "start": 4835, + "end": 4836, "loc": { "start": { - "line": 55, - "column": 78 + "line": 127, + "column": 28 }, "end": { - "line": 55, - "column": 79 + "line": 127, + "column": 29 } } }, @@ -65374,23 +78333,23 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 2313, - "end": 2317, + "value": "length", + "start": 4836, + "end": 4842, "loc": { "start": { - "line": 55, - "column": 80 + "line": 127, + "column": 29 }, "end": { - "line": 55, - "column": 84 + "line": 127, + "column": 35 } } }, { "type": { - "label": ",", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -65398,44 +78357,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 2317, - "end": 2318, - "loc": { - "start": { - "line": 55, - "column": 84 - }, - "end": { - "line": 55, - "column": 85 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 2319, - "end": 2320, + "value": "===", + "start": 4843, + "end": 4846, "loc": { "start": { - "line": 55, - "column": 86 + "line": 127, + "column": 36 }, "end": { - "line": 55, - "column": 87 + "line": 127, + "column": 39 } } }, @@ -65451,24 +78386,24 @@ "postfix": false, "binop": null }, - "value": "exports", - "start": 2333, - "end": 2340, + "value": "editor", + "start": 4847, + "end": 4853, "loc": { "start": { - "line": 56, - "column": 12 + "line": 127, + "column": 40 }, "end": { - "line": 56, - "column": 19 + "line": 127, + "column": 46 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -65478,16 +78413,16 @@ "binop": null, "updateContext": null }, - "start": 2340, - "end": 2341, + "start": 4853, + "end": 4854, "loc": { "start": { - "line": 56, - "column": 19 + "line": 127, + "column": 46 }, "end": { - "line": 56, - "column": 20 + "line": 127, + "column": 47 } } }, @@ -65503,17 +78438,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 2342, - "end": 2348, + "value": "model", + "start": 4854, + "end": 4859, "loc": { "start": { - "line": 56, - "column": 21 + "line": 127, + "column": 47 }, "end": { - "line": 56, - "column": 27 + "line": 127, + "column": 52 } } }, @@ -65530,16 +78465,16 @@ "binop": null, "updateContext": null }, - "start": 2348, - "end": 2349, + "start": 4859, + "end": 4860, "loc": { "start": { - "line": 56, - "column": 27 + "line": 127, + "column": 52 }, "end": { - "line": 56, - "column": 28 + "line": 127, + "column": 53 } } }, @@ -65555,48 +78490,23 @@ "postfix": false, "binop": null }, - "value": "exports", - "start": 2349, - "end": 2356, - "loc": { - "start": { - "line": 56, - "column": 28 - }, - "end": { - "line": 56, - "column": 35 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 2367, - "end": 2368, + "value": "rawStrokes", + "start": 4860, + "end": 4870, "loc": { "start": { - "line": 57, - "column": 10 + "line": 127, + "column": 53 }, "end": { - "line": 57, - "column": 11 + "line": 127, + "column": 63 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -65604,26 +78514,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2368, - "end": 2369, + "start": 4870, + "end": 4871, "loc": { "start": { - "line": 57, - "column": 11 + "line": 127, + "column": 63 }, "end": { - "line": 57, - "column": 12 + "line": 127, + "column": 64 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -65631,93 +78542,94 @@ "postfix": false, "binop": null }, - "start": 2369, - "end": 2370, + "value": "length", + "start": 4871, + "end": 4877, "loc": { "start": { - "line": 57, - "column": 12 + "line": 127, + "column": 64 }, - "end": { - "line": 57, - "column": 13 + "end": { + "line": 127, + "column": 70 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2370, - "end": 2371, + "start": 4877, + "end": 4878, "loc": { "start": { - "line": 57, - "column": 13 + "line": 127, + "column": 70 }, "end": { - "line": 57, - "column": 14 + "line": 127, + "column": 71 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": "&&", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 2, + "updateContext": null }, - "start": 2380, - "end": 2381, + "value": "&&", + "start": 4879, + "end": 4881, "loc": { "start": { - "line": 58, - "column": 8 + "line": 127, + "column": 72 }, "end": { - "line": 58, - "column": 9 + "line": 127, + "column": 74 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2381, - "end": 2382, + "start": 4888, + "end": 4889, "loc": { "start": { - "line": 58, - "column": 9 + "line": 128, + "column": 6 }, "end": { - "line": 58, - "column": 10 + "line": 128, + "column": 7 } } }, @@ -65733,17 +78645,17 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 2383, - "end": 2392, + "value": "modelRef", + "start": 4889, + "end": 4897, "loc": { "start": { - "line": 58, - "column": 11 + "line": 128, + "column": 7 }, "end": { - "line": 58, - "column": 20 + "line": 128, + "column": 15 } } }, @@ -65760,16 +78672,16 @@ "binop": null, "updateContext": null }, - "start": 2392, - "end": 2393, + "start": 4897, + "end": 4898, "loc": { "start": { - "line": 58, - "column": 20 + "line": 128, + "column": 15 }, "end": { - "line": 58, - "column": 21 + "line": 128, + "column": 16 } } }, @@ -65785,17 +78697,17 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 2393, - "end": 2406, + "value": "lastPositions", + "start": 4898, + "end": 4911, "loc": { "start": { - "line": 58, - "column": 21 + "line": 128, + "column": 16 }, "end": { - "line": 58, - "column": 34 + "line": 128, + "column": 29 } } }, @@ -65812,16 +78724,16 @@ "binop": null, "updateContext": null }, - "start": 2406, - "end": 2407, + "start": 4911, + "end": 4912, "loc": { "start": { - "line": 58, - "column": 34 + "line": 128, + "column": 29 }, "end": { - "line": 58, - "column": 35 + "line": 128, + "column": 30 } } }, @@ -65837,75 +78749,76 @@ "postfix": false, "binop": null }, - "value": "processDelay", - "start": 2407, - "end": 2419, + "value": "lastSentPosition", + "start": 4912, + "end": 4928, "loc": { "start": { - "line": 58, - "column": 35 + "line": 128, + "column": 30 }, "end": { - "line": 58, - "column": 47 + "line": 128, + "column": 46 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 7, + "updateContext": null }, - "start": 2419, - "end": 2420, + "value": ">=", + "start": 4929, + "end": 4931, "loc": { "start": { - "line": 58, + "line": 128, "column": 47 }, "end": { - "line": 58, - "column": 48 + "line": 128, + "column": 49 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2420, - "end": 2421, + "value": "editor", + "start": 4932, + "end": 4938, "loc": { "start": { - "line": 58, - "column": 48 + "line": 128, + "column": 50 }, "end": { - "line": 58, - "column": 49 + "line": 128, + "column": 56 } } }, { "type": { - "label": "break", - "keyword": "break", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -65916,51 +78829,49 @@ "binop": null, "updateContext": null }, - "value": "break", - "start": 2430, - "end": 2435, + "start": 4938, + "end": 4939, "loc": { "start": { - "line": 59, - "column": 8 + "line": 128, + "column": 56 }, "end": { - "line": 59, - "column": 13 + "line": 128, + "column": 57 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2435, - "end": 2436, + "value": "model", + "start": 4939, + "end": 4944, "loc": { "start": { - "line": 59, - "column": 13 + "line": 128, + "column": 57 }, "end": { - "line": 59, - "column": 14 + "line": 128, + "column": 62 } } }, { "type": { - "label": "case", - "keyword": "case", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -65970,17 +78881,16 @@ "binop": null, "updateContext": null }, - "value": "case", - "start": 2443, - "end": 2447, + "start": 4944, + "end": 4945, "loc": { "start": { - "line": 60, - "column": 6 + "line": 128, + "column": 62 }, "end": { - "line": 60, - "column": 10 + "line": 128, + "column": 63 } } }, @@ -65996,17 +78906,17 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 2448, - "end": 2457, + "value": "lastPositions", + "start": 4945, + "end": 4958, "loc": { "start": { - "line": 60, - "column": 11 + "line": 128, + "column": 63 }, "end": { - "line": 60, - "column": 20 + "line": 128, + "column": 76 } } }, @@ -66023,16 +78933,16 @@ "binop": null, "updateContext": null }, - "start": 2457, - "end": 2458, + "start": 4958, + "end": 4959, "loc": { "start": { - "line": 60, - "column": 20 + "line": 128, + "column": 76 }, "end": { - "line": 60, - "column": 21 + "line": 128, + "column": 77 } } }, @@ -66048,23 +78958,23 @@ "postfix": false, "binop": null }, - "value": "EventType", - "start": 2458, - "end": 2467, + "value": "lastReceivedPosition", + "start": 4959, + "end": 4979, "loc": { "start": { - "line": 60, - "column": 21 + "line": 128, + "column": 77 }, "end": { - "line": 60, - "column": 30 + "line": 128, + "column": 97 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -66072,27 +78982,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2467, - "end": 2468, + "start": 4979, + "end": 4980, "loc": { "start": { - "line": 60, - "column": 30 + "line": 128, + "column": 97 }, "end": { - "line": 60, - "column": 31 + "line": 128, + "column": 98 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -66100,43 +79009,41 @@ "postfix": false, "binop": null }, - "value": "ERROR", - "start": 2468, - "end": 2473, + "start": 4980, + "end": 4981, "loc": { "start": { - "line": 60, - "column": 31 + "line": 128, + "column": 98 }, "end": { - "line": 60, - "column": 36 + "line": 128, + "column": 99 } } }, { "type": { - "label": ":", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2473, - "end": 2474, + "start": 4982, + "end": 4983, "loc": { "start": { - "line": 60, - "column": 36 + "line": 128, + "column": 100 }, "end": { - "line": 60, - "column": 37 + "line": 128, + "column": 101 } } }, @@ -66152,17 +79059,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 2483, - "end": 2489, + "value": "editorRef", + "start": 4990, + "end": 4999, "loc": { "start": { - "line": 61, - "column": 8 + "line": 129, + "column": 6 }, "end": { - "line": 61, - "column": 14 + "line": 129, + "column": 15 } } }, @@ -66179,16 +79086,16 @@ "binop": null, "updateContext": null }, - "start": 2489, - "end": 2490, + "start": 4999, + "end": 5000, "loc": { "start": { - "line": 61, - "column": 14 + "line": 129, + "column": 15 }, "end": { - "line": 61, - "column": 15 + "line": 129, + "column": 16 } } }, @@ -66204,43 +79111,44 @@ "postfix": false, "binop": null }, - "value": "callbacks", - "start": 2490, - "end": 2499, + "value": "model", + "start": 5000, + "end": 5005, "loc": { "start": { - "line": 61, - "column": 15 + "line": 129, + "column": 16 }, "end": { - "line": 61, - "column": 24 + "line": 129, + "column": 21 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 2499, - "end": 2500, + "value": "=", + "start": 5006, + "end": 5007, "loc": { "start": { - "line": 61, - "column": 24 + "line": 129, + "column": 22 }, "end": { - "line": 61, - "column": 25 + "line": 129, + "column": 23 } } }, @@ -66256,41 +79164,42 @@ "postfix": false, "binop": null }, - "value": "forEach", - "start": 2500, - "end": 2507, + "value": "InkModel", + "start": 5008, + "end": 5016, "loc": { "start": { - "line": 61, - "column": 25 + "line": 129, + "column": 24 }, "end": { - "line": 61, + "line": 129, "column": 32 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2507, - "end": 2508, + "start": 5016, + "end": 5017, "loc": { "start": { - "line": 61, + "line": 129, "column": 32 }, "end": { - "line": 61, + "line": 129, "column": 33 } } @@ -66307,43 +79216,42 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 2508, - "end": 2516, + "value": "mergeModels", + "start": 5017, + "end": 5028, "loc": { "start": { - "line": 61, + "line": 129, "column": 33 }, "end": { - "line": 61, - "column": 41 + "line": 129, + "column": 44 } } }, { "type": { - "label": "=>", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2517, - "end": 2519, + "start": 5028, + "end": 5029, "loc": { "start": { - "line": 61, - "column": 42 + "line": 129, + "column": 44 }, "end": { - "line": 61, - "column": 44 + "line": 129, + "column": 45 } } }, @@ -66359,17 +79267,17 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 2520, - "end": 2528, + "value": "editorRef", + "start": 5029, + "end": 5038, "loc": { "start": { - "line": 61, + "line": 129, "column": 45 }, "end": { - "line": 61, - "column": 53 + "line": 129, + "column": 54 } } }, @@ -66386,16 +79294,16 @@ "binop": null, "updateContext": null }, - "start": 2528, - "end": 2529, + "start": 5038, + "end": 5039, "loc": { "start": { - "line": 61, - "column": 53 + "line": 129, + "column": 54 }, "end": { - "line": 61, - "column": 54 + "line": 129, + "column": 55 } } }, @@ -66411,42 +79319,43 @@ "postfix": false, "binop": null }, - "value": "call", - "start": 2529, - "end": 2533, + "value": "model", + "start": 5039, + "end": 5044, "loc": { "start": { - "line": 61, - "column": 54 + "line": 129, + "column": 55 }, "end": { - "line": 61, - "column": 58 + "line": 129, + "column": 60 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2533, - "end": 2534, + "start": 5044, + "end": 5045, "loc": { "start": { - "line": 61, - "column": 58 + "line": 129, + "column": 60 }, "end": { - "line": 61, - "column": 59 + "line": 129, + "column": 61 } } }, @@ -66462,23 +79371,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 2534, - "end": 2540, + "value": "modelRef", + "start": 5046, + "end": 5054, "loc": { "start": { - "line": 61, - "column": 59 + "line": 129, + "column": 62 }, "end": { - "line": 61, - "column": 65 + "line": 129, + "column": 70 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -66486,51 +79395,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 2540, - "end": 2541, - "loc": { - "start": { - "line": 61, - "column": 65 - }, - "end": { - "line": 61, - "column": 66 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null }, - "value": "domElement", - "start": 2541, - "end": 2551, + "start": 5054, + "end": 5055, "loc": { "start": { - "line": 61, - "column": 66 + "line": 129, + "column": 70 }, "end": { - "line": 61, - "column": 76 + "line": 129, + "column": 71 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -66541,68 +79423,69 @@ "binop": null, "updateContext": null }, - "start": 2551, - "end": 2552, + "start": 5055, + "end": 5056, "loc": { "start": { - "line": 61, - "column": 76 + "line": 129, + "column": 71 }, "end": { - "line": 61, - "column": 77 + "line": 129, + "column": 72 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "type", - "start": 2553, - "end": 2557, + "value": "if", + "start": 5063, + "end": 5065, "loc": { "start": { - "line": 61, - "column": 78 + "line": 130, + "column": 6 }, "end": { - "line": 61, - "column": 82 + "line": 130, + "column": 8 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2557, - "end": 2558, + "start": 5066, + "end": 5067, "loc": { "start": { - "line": 61, - "column": 82 + "line": 130, + "column": 9 }, "end": { - "line": 61, - "column": 83 + "line": 130, + "column": 10 } } }, @@ -66618,23 +79501,23 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 2559, - "end": 2563, + "value": "InkModel", + "start": 5067, + "end": 5075, "loc": { "start": { - "line": 61, - "column": 84 + "line": 130, + "column": 10 }, "end": { - "line": 61, - "column": 88 + "line": 130, + "column": 18 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -66642,26 +79525,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2563, - "end": 2564, + "start": 5075, + "end": 5076, "loc": { "start": { - "line": 61, - "column": 88 + "line": 130, + "column": 18 }, "end": { - "line": 61, - "column": 89 + "line": 130, + "column": 19 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -66669,77 +79553,75 @@ "postfix": false, "binop": null }, - "start": 2564, - "end": 2565, + "value": "needRedraw", + "start": 5076, + "end": 5086, "loc": { "start": { - "line": 61, - "column": 89 + "line": 130, + "column": 19 }, "end": { - "line": 61, - "column": 90 + "line": 130, + "column": 29 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2565, - "end": 2566, + "start": 5086, + "end": 5087, "loc": { "start": { - "line": 61, - "column": 90 + "line": 130, + "column": 29 }, "end": { - "line": 61, - "column": 91 + "line": 130, + "column": 30 } } }, { "type": { - "label": "break", - "keyword": "break", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "break", - "start": 2575, - "end": 2580, + "value": "editorRef", + "start": 5087, + "end": 5096, "loc": { "start": { - "line": 62, - "column": 8 + "line": 130, + "column": 30 }, "end": { - "line": 62, - "column": 13 + "line": 130, + "column": 39 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -66749,52 +79631,50 @@ "binop": null, "updateContext": null }, - "start": 2580, - "end": 2581, + "start": 5096, + "end": 5097, "loc": { "start": { - "line": 62, - "column": 13 + "line": 130, + "column": 39 }, "end": { - "line": 62, - "column": 14 + "line": 130, + "column": 40 } } }, { "type": { - "label": "case", - "keyword": "case", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "case", - "start": 2588, - "end": 2592, + "value": "model", + "start": 5097, + "end": 5102, "loc": { "start": { - "line": 63, - "column": 6 + "line": 130, + "column": 40 }, "end": { - "line": 63, - "column": 10 + "line": 130, + "column": 45 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -66802,43 +79682,43 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 2593, - "end": 2602, + "start": 5102, + "end": 5103, "loc": { "start": { - "line": 63, - "column": 11 + "line": 130, + "column": 45 }, "end": { - "line": 63, - "column": 20 + "line": 130, + "column": 46 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "||", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 1, "updateContext": null }, - "start": 2602, - "end": 2603, + "value": "||", + "start": 5104, + "end": 5106, "loc": { "start": { - "line": 63, - "column": 20 + "line": 130, + "column": 47 }, "end": { - "line": 63, - "column": 21 + "line": 130, + "column": 49 } } }, @@ -66854,17 +79734,17 @@ "postfix": false, "binop": null }, - "value": "EventType", - "start": 2603, - "end": 2612, + "value": "types", + "start": 5107, + "end": 5112, "loc": { "start": { - "line": 63, - "column": 21 + "line": 130, + "column": 50 }, "end": { - "line": 63, - "column": 30 + "line": 130, + "column": 55 } } }, @@ -66881,16 +79761,16 @@ "binop": null, "updateContext": null }, - "start": 2612, - "end": 2613, + "start": 5112, + "end": 5113, "loc": { "start": { - "line": 63, - "column": 30 + "line": 130, + "column": 55 }, "end": { - "line": 63, - "column": 31 + "line": 130, + "column": 56 } } }, @@ -66906,43 +79786,42 @@ "postfix": false, "binop": null }, - "value": "IDLE", - "start": 2613, - "end": 2617, + "value": "includes", + "start": 5113, + "end": 5121, "loc": { "start": { - "line": 63, - "column": 31 + "line": 130, + "column": 56 }, "end": { - "line": 63, - "column": 35 + "line": 130, + "column": 64 } } }, { "type": { - "label": ":", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2617, - "end": 2618, + "start": 5121, + "end": 5122, "loc": { "start": { - "line": 63, - "column": 35 + "line": 130, + "column": 64 }, "end": { - "line": 63, - "column": 36 + "line": 130, + "column": 65 } } }, @@ -66958,17 +79837,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 2627, - "end": 2633, + "value": "Constants", + "start": 5122, + "end": 5131, "loc": { "start": { - "line": 64, - "column": 8 + "line": 130, + "column": 65 }, "end": { - "line": 64, - "column": 14 + "line": 130, + "column": 74 } } }, @@ -66985,16 +79864,16 @@ "binop": null, "updateContext": null }, - "start": 2633, - "end": 2634, + "start": 5131, + "end": 5132, "loc": { "start": { - "line": 64, - "column": 14 + "line": 130, + "column": 74 }, "end": { - "line": 64, - "column": 15 + "line": 130, + "column": 75 } } }, @@ -67010,17 +79889,17 @@ "postfix": false, "binop": null }, - "value": "callbacks", - "start": 2634, - "end": 2643, + "value": "EventType", + "start": 5132, + "end": 5141, "loc": { "start": { - "line": 64, - "column": 15 + "line": 130, + "column": 75 }, "end": { - "line": 64, - "column": 24 + "line": 130, + "column": 84 } } }, @@ -67037,16 +79916,16 @@ "binop": null, "updateContext": null }, - "start": 2643, - "end": 2644, + "start": 5141, + "end": 5142, "loc": { "start": { - "line": 64, - "column": 24 + "line": 130, + "column": 84 }, "end": { - "line": 64, - "column": 25 + "line": 130, + "column": 85 } } }, @@ -67062,25 +79941,25 @@ "postfix": false, "binop": null }, - "value": "forEach", - "start": 2644, - "end": 2651, + "value": "RENDERED", + "start": 5142, + "end": 5150, "loc": { "start": { - "line": 64, - "column": 25 + "line": 130, + "column": 85 }, "end": { - "line": 64, - "column": 32 + "line": 130, + "column": 93 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -67088,24 +79967,24 @@ "postfix": false, "binop": null }, - "start": 2651, - "end": 2652, + "start": 5150, + "end": 5151, "loc": { "start": { - "line": 64, - "column": 32 + "line": 130, + "column": 93 }, "end": { - "line": 64, - "column": 33 + "line": 130, + "column": 94 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -67113,43 +79992,41 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 2652, - "end": 2660, + "start": 5151, + "end": 5152, "loc": { "start": { - "line": 64, - "column": 33 + "line": 130, + "column": 94 }, "end": { - "line": 64, - "column": 41 + "line": 130, + "column": 95 } } }, { "type": { - "label": "=>", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2661, - "end": 2663, + "start": 5153, + "end": 5154, "loc": { "start": { - "line": 64, - "column": 42 + "line": 130, + "column": 96 }, "end": { - "line": 64, - "column": 44 + "line": 130, + "column": 97 } } }, @@ -67165,17 +80042,17 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 2664, - "end": 2672, + "value": "editor", + "start": 5163, + "end": 5169, "loc": { "start": { - "line": 64, - "column": 45 + "line": 131, + "column": 8 }, "end": { - "line": 64, - "column": 53 + "line": 131, + "column": 14 } } }, @@ -67192,16 +80069,16 @@ "binop": null, "updateContext": null }, - "start": 2672, - "end": 2673, + "start": 5169, + "end": 5170, "loc": { "start": { - "line": 64, - "column": 53 + "line": 131, + "column": 14 }, "end": { - "line": 64, - "column": 54 + "line": 131, + "column": 15 } } }, @@ -67217,42 +80094,43 @@ "postfix": false, "binop": null }, - "value": "call", - "start": 2673, - "end": 2677, + "value": "renderer", + "start": 5170, + "end": 5178, "loc": { "start": { - "line": 64, - "column": 54 + "line": 131, + "column": 15 }, "end": { - "line": 64, - "column": 58 + "line": 131, + "column": 23 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2677, - "end": 2678, + "start": 5178, + "end": 5179, "loc": { "start": { - "line": 64, - "column": 58 + "line": 131, + "column": 23 }, "end": { - "line": 64, - "column": 59 + "line": 131, + "column": 24 } } }, @@ -67268,43 +80146,42 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 2678, - "end": 2684, + "value": "drawModel", + "start": 5179, + "end": 5188, "loc": { "start": { - "line": 64, - "column": 59 + "line": 131, + "column": 24 }, "end": { - "line": 64, - "column": 65 + "line": 131, + "column": 33 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2684, - "end": 2685, + "start": 5188, + "end": 5189, "loc": { "start": { - "line": 64, - "column": 65 + "line": 131, + "column": 33 }, "end": { - "line": 64, - "column": 66 + "line": 131, + "column": 34 } } }, @@ -67320,24 +80197,24 @@ "postfix": false, "binop": null }, - "value": "domElement", - "start": 2685, - "end": 2695, + "value": "editor", + "start": 5189, + "end": 5195, "loc": { "start": { - "line": 64, - "column": 66 + "line": 131, + "column": 34 }, "end": { - "line": 64, - "column": 76 + "line": 131, + "column": 40 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -67347,16 +80224,16 @@ "binop": null, "updateContext": null }, - "start": 2695, - "end": 2696, + "start": 5195, + "end": 5196, "loc": { "start": { - "line": 64, - "column": 76 + "line": 131, + "column": 40 }, "end": { - "line": 64, - "column": 77 + "line": 131, + "column": 41 } } }, @@ -67372,17 +80249,17 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 2697, - "end": 2701, + "value": "rendererContext", + "start": 5196, + "end": 5211, "loc": { "start": { - "line": 64, - "column": 78 + "line": 131, + "column": 41 }, "end": { - "line": 64, - "column": 82 + "line": 131, + "column": 56 } } }, @@ -67399,41 +80276,16 @@ "binop": null, "updateContext": null }, - "start": 2701, - "end": 2702, - "loc": { - "start": { - "line": 64, - "column": 82 - }, - "end": { - "line": 64, - "column": 83 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 2703, - "end": 2704, + "start": 5211, + "end": 5212, "loc": { "start": { - "line": 64, - "column": 84 + "line": 131, + "column": 56 }, "end": { - "line": 64, - "column": 85 + "line": 131, + "column": 57 } } }, @@ -67449,24 +80301,24 @@ "postfix": false, "binop": null }, - "value": "idle", - "start": 2715, - "end": 2719, + "value": "editorRef", + "start": 5213, + "end": 5222, "loc": { "start": { - "line": 65, - "column": 10 + "line": 131, + "column": 58 }, "end": { - "line": 65, - "column": 14 + "line": 131, + "column": 67 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -67476,16 +80328,16 @@ "binop": null, "updateContext": null }, - "start": 2719, - "end": 2720, + "start": 5222, + "end": 5223, "loc": { "start": { - "line": 65, - "column": 14 + "line": 131, + "column": 67 }, "end": { - "line": 65, - "column": 15 + "line": 131, + "column": 68 } } }, @@ -67501,24 +80353,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 2721, - "end": 2727, + "value": "model", + "start": 5223, + "end": 5228, "loc": { "start": { - "line": 65, - "column": 16 + "line": 131, + "column": 68 }, "end": { - "line": 65, - "column": 22 + "line": 131, + "column": 73 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -67528,16 +80380,16 @@ "binop": null, "updateContext": null }, - "start": 2727, - "end": 2728, + "start": 5228, + "end": 5229, "loc": { "start": { - "line": 65, - "column": 22 + "line": 131, + "column": 73 }, "end": { - "line": 65, - "column": 23 + "line": 131, + "column": 74 } } }, @@ -67553,23 +80405,23 @@ "postfix": false, "binop": null }, - "value": "idle", - "start": 2728, - "end": 2732, + "value": "editor", + "start": 5230, + "end": 5236, "loc": { "start": { - "line": 65, - "column": 23 + "line": 131, + "column": 75 }, "end": { - "line": 65, - "column": 27 + "line": 131, + "column": 81 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -67577,26 +80429,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2741, - "end": 2742, + "start": 5236, + "end": 5237, "loc": { "start": { - "line": 66, - "column": 8 + "line": 131, + "column": 81 }, "end": { - "line": 66, - "column": 9 + "line": 131, + "column": 82 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -67604,16 +80457,17 @@ "postfix": false, "binop": null }, - "start": 2742, - "end": 2743, + "value": "stroker", + "start": 5237, + "end": 5244, "loc": { "start": { - "line": 66, - "column": 9 + "line": 131, + "column": 82 }, "end": { - "line": 66, - "column": 10 + "line": 131, + "column": 89 } } }, @@ -67629,16 +80483,16 @@ "postfix": false, "binop": null }, - "start": 2743, - "end": 2744, + "start": 5244, + "end": 5245, "loc": { "start": { - "line": 66, - "column": 10 + "line": 131, + "column": 89 }, "end": { - "line": 66, - "column": 11 + "line": 131, + "column": 90 } } }, @@ -67655,23 +80509,22 @@ "binop": null, "updateContext": null }, - "start": 2744, - "end": 2745, + "start": 5245, + "end": 5246, "loc": { "start": { - "line": 66, - "column": 11 + "line": 131, + "column": 90 }, "end": { - "line": 66, - "column": 12 + "line": 131, + "column": 91 } } }, { "type": { - "label": "break", - "keyword": "break", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -67679,53 +80532,50 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "break", - "start": 2754, - "end": 2759, + "start": 5253, + "end": 5254, "loc": { "start": { - "line": 67, - "column": 8 + "line": 132, + "column": 6 }, "end": { - "line": 67, - "column": 13 + "line": 132, + "column": 7 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2759, - "end": 2760, + "start": 5259, + "end": 5260, "loc": { "start": { - "line": 67, - "column": 13 + "line": 133, + "column": 4 }, "end": { - "line": 67, - "column": 14 + "line": 133, + "column": 5 } } }, { "type": { - "label": "default", - "keyword": "default", + "label": "else", + "keyword": "else", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -67736,43 +80586,42 @@ "binop": null, "updateContext": null }, - "value": "default", - "start": 2767, - "end": 2774, + "value": "else", + "start": 5261, + "end": 5265, "loc": { "start": { - "line": 68, + "line": 133, "column": 6 }, "end": { - "line": 68, - "column": 13 + "line": 133, + "column": 10 } } }, { "type": { - "label": ":", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2774, - "end": 2775, + "start": 5266, + "end": 5267, "loc": { "start": { - "line": 68, - "column": 13 + "line": 133, + "column": 11 }, "end": { - "line": 68, - "column": 14 + "line": 133, + "column": 12 } } }, @@ -67788,17 +80637,17 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 2784, - "end": 2790, + "value": "editorRef", + "start": 5274, + "end": 5283, "loc": { "start": { - "line": 69, - "column": 8 + "line": 134, + "column": 6 }, "end": { - "line": 69, - "column": 14 + "line": 134, + "column": 15 } } }, @@ -67815,16 +80664,16 @@ "binop": null, "updateContext": null }, - "start": 2790, - "end": 2791, + "start": 5283, + "end": 5284, "loc": { "start": { - "line": 69, - "column": 14 + "line": 134, + "column": 15 }, "end": { - "line": 69, - "column": 15 + "line": 134, + "column": 16 } } }, @@ -67840,48 +80689,50 @@ "postfix": false, "binop": null }, - "value": "debug", - "start": 2791, - "end": 2796, + "value": "model", + "start": 5284, + "end": 5289, "loc": { "start": { - "line": 69, - "column": 15 + "line": 134, + "column": 16 }, "end": { - "line": 69, - "column": 20 + "line": 134, + "column": 21 } } }, { "type": { - "label": "(", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2796, - "end": 2797, + "value": "=", + "start": 5290, + "end": 5291, "loc": { "start": { - "line": 69, - "column": 20 + "line": 134, + "column": 22 }, "end": { - "line": 69, - "column": 21 + "line": 134, + "column": 23 } } }, { "type": { - "label": "`", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -67891,23 +80742,24 @@ "postfix": false, "binop": null }, - "start": 2797, - "end": 2798, + "value": "modelRef", + "start": 5292, + "end": 5300, "loc": { "start": { - "line": 69, - "column": 21 + "line": 134, + "column": 24 }, "end": { - "line": 69, - "column": 22 + "line": 134, + "column": 32 } } }, { "type": { - "label": "template", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -67917,24 +80769,23 @@ "binop": null, "updateContext": null }, - "value": "No valid trigger configured for ", - "start": 2798, - "end": 2830, + "start": 5300, + "end": 5301, "loc": { "start": { - "line": 69, - "column": 22 + "line": 134, + "column": 32 }, "end": { - "line": 69, - "column": 54 + "line": 134, + "column": 33 } } }, { "type": { - "label": "${", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -67943,50 +80794,51 @@ "postfix": false, "binop": null }, - "start": 2830, - "end": 2832, + "value": "editor", + "start": 5308, + "end": 5314, "loc": { "start": { - "line": 69, - "column": 54 + "line": 135, + "column": 6 }, "end": { - "line": 69, - "column": 56 + "line": 135, + "column": 12 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "type", - "start": 2832, - "end": 2836, + "start": 5314, + "end": 5315, "loc": { "start": { - "line": 69, - "column": 56 + "line": 135, + "column": 12 }, "end": { - "line": 69, - "column": 60 + "line": 135, + "column": 13 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -67994,22 +80846,23 @@ "postfix": false, "binop": null }, - "start": 2836, - "end": 2837, + "value": "renderer", + "start": 5315, + "end": 5323, "loc": { "start": { - "line": 69, - "column": 60 + "line": 135, + "column": 13 }, "end": { - "line": 69, - "column": 61 + "line": 135, + "column": 21 } } }, { "type": { - "label": "template", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -68020,23 +80873,22 @@ "binop": null, "updateContext": null }, - "value": "", - "start": 2837, - "end": 2837, + "start": 5323, + "end": 5324, "loc": { "start": { - "line": 69, - "column": 61 + "line": 135, + "column": 21 }, "end": { - "line": 69, - "column": 61 + "line": 135, + "column": 22 } } }, { "type": { - "label": "`", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -68046,102 +80898,75 @@ "postfix": false, "binop": null }, - "start": 2837, - "end": 2838, - "loc": { - "start": { - "line": 69, - "column": 61 - }, - "end": { - "line": 69, - "column": 62 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 2838, - "end": 2839, + "value": "drawModel", + "start": 5324, + "end": 5333, "loc": { "start": { - "line": 69, - "column": 62 + "line": 135, + "column": 22 }, "end": { - "line": 69, - "column": 63 + "line": 135, + "column": 31 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2839, - "end": 2840, + "start": 5333, + "end": 5334, "loc": { "start": { - "line": 69, - "column": 63 + "line": 135, + "column": 31 }, "end": { - "line": 69, - "column": 64 + "line": 135, + "column": 32 } } }, { "type": { - "label": "break", - "keyword": "break", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "break", - "start": 2849, - "end": 2854, + "value": "editor", + "start": 5334, + "end": 5340, "loc": { "start": { - "line": 70, - "column": 8 + "line": 135, + "column": 32 }, "end": { - "line": 70, - "column": 13 + "line": 135, + "column": 38 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -68151,24 +80976,24 @@ "binop": null, "updateContext": null }, - "start": 2854, - "end": 2855, + "start": 5340, + "end": 5341, "loc": { "start": { - "line": 70, - "column": 13 + "line": 135, + "column": 38 }, "end": { - "line": 70, - "column": 14 + "line": 135, + "column": 39 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -68176,49 +81001,51 @@ "postfix": false, "binop": null }, - "start": 2860, - "end": 2861, + "value": "rendererContext", + "start": 5341, + "end": 5356, "loc": { "start": { - "line": 71, - "column": 4 + "line": 135, + "column": 39 }, "end": { - "line": 71, - "column": 5 + "line": 135, + "column": 54 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2864, - "end": 2865, + "start": 5356, + "end": 5357, "loc": { "start": { - "line": 72, - "column": 2 + "line": 135, + "column": 54 }, "end": { - "line": 72, - "column": 3 + "line": 135, + "column": 55 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -68226,23 +81053,24 @@ "postfix": false, "binop": null }, - "start": 2865, - "end": 2866, + "value": "editorRef", + "start": 5358, + "end": 5367, "loc": { "start": { - "line": 72, - "column": 3 + "line": 135, + "column": 56 }, "end": { - "line": 72, - "column": 4 + "line": 135, + "column": 65 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -68252,24 +81080,24 @@ "binop": null, "updateContext": null }, - "start": 2866, - "end": 2867, + "start": 5367, + "end": 5368, "loc": { "start": { - "line": 72, - "column": 4 + "line": 135, + "column": 65 }, "end": { - "line": 72, - "column": 5 + "line": 135, + "column": 66 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -68277,59 +81105,43 @@ "postfix": false, "binop": null }, - "start": 2868, - "end": 2869, - "loc": { - "start": { - "line": 73, - "column": 0 - }, - "end": { - "line": 73, - "column": 1 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Check if a clear is required, and does it if it is\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} resetFunc\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} func\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n ", - "start": 2871, - "end": 3306, + "value": "model", + "start": 5368, + "end": 5373, "loc": { "start": { - "line": 75, - "column": 0 + "line": 135, + "column": 66 }, "end": { - "line": 82, - "column": 3 + "line": 135, + "column": 71 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 3307, - "end": 3315, + "start": 5373, + "end": 5374, "loc": { "start": { - "line": 83, - "column": 0 + "line": 135, + "column": 71 }, "end": { - "line": 83, - "column": 8 + "line": 135, + "column": 72 } } }, @@ -68345,42 +81157,43 @@ "postfix": false, "binop": null }, - "value": "manageResetState", - "start": 3316, - "end": 3332, + "value": "editor", + "start": 5375, + "end": 5381, "loc": { "start": { - "line": 83, - "column": 9 + "line": 135, + "column": 73 }, "end": { - "line": 83, - "column": 25 + "line": 135, + "column": 79 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3332, - "end": 3333, + "start": 5381, + "end": 5382, "loc": { "start": { - "line": 83, - "column": 25 + "line": 135, + "column": 79 }, "end": { - "line": 83, - "column": 26 + "line": 135, + "column": 80 } } }, @@ -68396,95 +81209,93 @@ "postfix": false, "binop": null }, - "value": "resetFunc", - "start": 3333, - "end": 3342, + "value": "stroker", + "start": 5382, + "end": 5389, "loc": { "start": { - "line": 83, - "column": 26 + "line": 135, + "column": 80 }, "end": { - "line": 83, - "column": 35 + "line": 135, + "column": 87 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3342, - "end": 3343, + "start": 5389, + "end": 5390, "loc": { "start": { - "line": 83, - "column": 35 + "line": 135, + "column": 87 }, "end": { - "line": 83, - "column": 36 + "line": 135, + "column": 88 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "func", - "start": 3344, - "end": 3348, + "start": 5390, + "end": 5391, "loc": { "start": { - "line": 83, - "column": 37 + "line": 135, + "column": 88 }, "end": { - "line": 83, - "column": 41 + "line": 135, + "column": 89 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3348, - "end": 3349, + "start": 5396, + "end": 5397, "loc": { "start": { - "line": 83, - "column": 41 + "line": 136, + "column": 4 }, "end": { - "line": 83, - "column": 42 + "line": 136, + "column": 5 } } }, @@ -68500,43 +81311,42 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 3350, - "end": 3367, + "value": "triggerCallbacks", + "start": 5402, + "end": 5418, "loc": { "start": { - "line": 83, - "column": 43 + "line": 137, + "column": 4 }, "end": { - "line": 83, - "column": 60 + "line": 137, + "column": 20 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3367, - "end": 3368, + "start": 5418, + "end": 5419, "loc": { "start": { - "line": 83, - "column": 60 + "line": 137, + "column": 20 }, "end": { - "line": 83, - "column": 61 + "line": 137, + "column": 21 } } }, @@ -68552,17 +81362,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 3369, - "end": 3374, + "value": "editor", + "start": 5419, + "end": 5425, "loc": { "start": { - "line": 83, - "column": 62 + "line": 137, + "column": 21 }, "end": { - "line": 83, - "column": 67 + "line": 137, + "column": 27 } } }, @@ -68579,16 +81389,16 @@ "binop": null, "updateContext": null }, - "start": 3374, - "end": 3375, + "start": 5425, + "end": 5426, "loc": { "start": { - "line": 83, - "column": 67 + "line": 137, + "column": 27 }, "end": { - "line": 83, - "column": 68 + "line": 137, + "column": 28 } } }, @@ -68604,17 +81414,17 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 3376, - "end": 3384, + "value": "undefined", + "start": 5427, + "end": 5436, "loc": { "start": { - "line": 83, - "column": 69 + "line": 137, + "column": 29 }, "end": { - "line": 83, - "column": 77 + "line": 137, + "column": 38 } } }, @@ -68631,16 +81441,16 @@ "binop": null, "updateContext": null }, - "start": 3384, - "end": 3385, + "start": 5436, + "end": 5437, "loc": { "start": { - "line": 83, - "column": 77 + "line": 137, + "column": 38 }, "end": { - "line": 83, - "column": 78 + "line": 137, + "column": 39 } } }, @@ -68657,16 +81467,16 @@ "binop": null, "updateContext": null }, - "start": 3386, - "end": 3389, + "start": 5438, + "end": 5441, "loc": { "start": { - "line": 83, - "column": 79 + "line": 137, + "column": 40 }, "end": { - "line": 83, - "column": 82 + "line": 137, + "column": 43 } } }, @@ -68682,17 +81492,17 @@ "postfix": false, "binop": null }, - "value": "params", - "start": 3389, - "end": 3395, + "value": "types", + "start": 5441, + "end": 5446, "loc": { "start": { - "line": 83, - "column": 82 + "line": 137, + "column": 43 }, "end": { - "line": 83, - "column": 88 + "line": 137, + "column": 48 } } }, @@ -68708,65 +81518,23 @@ "postfix": false, "binop": null }, - "start": 3395, - "end": 3396, + "start": 5446, + "end": 5447, "loc": { "start": { - "line": 83, - "column": 88 + "line": 137, + "column": 48 }, "end": { - "line": 83, - "column": 89 + "line": 137, + "column": 49 } } }, { "type": { - "label": "{", + "label": ";", "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 3397, - "end": 3398, - "loc": { - "start": { - "line": 83, - "column": 90 - }, - "end": { - "line": 83, - "column": 91 - } - } - }, - { - "type": "CommentLine", - "value": " If strokes moved in the undo redo stack then a clear is mandatory before sending strokes.", - "start": 3401, - "end": 3493, - "loc": { - "start": { - "line": 84, - "column": 2 - }, - "end": { - "line": 84, - "column": 94 - } - } - }, - { - "type": { - "label": "if", - "keyword": "if", - "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -68776,25 +81544,24 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 3496, - "end": 3498, + "start": 5447, + "end": 5448, "loc": { "start": { - "line": 85, - "column": 2 + "line": 137, + "column": 49 }, "end": { - "line": 85, - "column": 4 + "line": 137, + "column": 50 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -68802,69 +81569,69 @@ "postfix": false, "binop": null }, - "start": 3499, - "end": 3500, + "start": 5451, + "end": 5452, "loc": { "start": { - "line": 85, - "column": 5 + "line": 138, + "column": 2 }, "end": { - "line": 85, - "column": 6 + "line": 138, + "column": 3 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "resetFunc", - "start": 3500, - "end": 3509, + "value": "if", + "start": 5456, + "end": 5458, "loc": { "start": { - "line": 85, - "column": 6 + "line": 140, + "column": 2 }, "end": { - "line": 85, - "column": 15 + "line": 140, + "column": 4 } } }, { "type": { - "label": "&&", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, - "updateContext": null + "binop": null }, - "value": "&&", - "start": 3510, - "end": 3512, + "start": 5459, + "end": 5460, "loc": { "start": { - "line": 85, - "column": 16 + "line": 140, + "column": 5 }, "end": { - "line": 85, - "column": 18 + "line": 140, + "column": 6 } } }, @@ -68880,17 +81647,17 @@ "postfix": false, "binop": null }, - "value": "RecognizerContext", - "start": 3513, - "end": 3530, + "value": "editor", + "start": 5460, + "end": 5466, "loc": { "start": { - "line": 85, - "column": 19 + "line": 140, + "column": 6 }, "end": { - "line": 85, - "column": 36 + "line": 140, + "column": 12 } } }, @@ -68907,16 +81674,16 @@ "binop": null, "updateContext": null }, - "start": 3530, - "end": 3531, + "start": 5466, + "end": 5467, "loc": { "start": { - "line": 85, - "column": 36 + "line": 140, + "column": 12 }, "end": { - "line": 85, - "column": 37 + "line": 140, + "column": 13 } } }, @@ -68932,42 +81699,43 @@ "postfix": false, "binop": null }, - "value": "isResetRequired", - "start": 3531, - "end": 3546, + "value": "configuration", + "start": 5467, + "end": 5480, "loc": { "start": { - "line": 85, - "column": 37 + "line": 140, + "column": 13 }, "end": { - "line": 85, - "column": 52 + "line": 140, + "column": 26 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3546, - "end": 3547, + "start": 5480, + "end": 5481, "loc": { "start": { - "line": 85, - "column": 52 + "line": 140, + "column": 26 }, "end": { - "line": 85, - "column": 53 + "line": 140, + "column": 27 } } }, @@ -68983,24 +81751,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 3547, - "end": 3564, + "value": "recognitionParams", + "start": 5481, + "end": 5498, "loc": { "start": { - "line": 85, - "column": 53 + "line": 140, + "column": 27 }, "end": { - "line": 85, - "column": 70 + "line": 140, + "column": 44 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -69010,16 +81778,16 @@ "binop": null, "updateContext": null }, - "start": 3564, - "end": 3565, + "start": 5498, + "end": 5499, "loc": { "start": { - "line": 85, - "column": 70 + "line": 140, + "column": 44 }, "end": { - "line": 85, - "column": 71 + "line": 140, + "column": 45 } } }, @@ -69035,92 +81803,98 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 3566, - "end": 3571, + "value": "type", + "start": 5499, + "end": 5503, "loc": { "start": { - "line": 85, - "column": 72 + "line": 140, + "column": 45 }, "end": { - "line": 85, - "column": 77 + "line": 140, + "column": 49 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "==/!=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null }, - "start": 3571, - "end": 3572, + "value": "===", + "start": 5504, + "end": 5507, "loc": { "start": { - "line": 85, - "column": 77 + "line": 140, + "column": 50 }, "end": { - "line": 85, - "column": 78 + "line": 140, + "column": 53 } } }, { "type": { - "label": ")", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3572, - "end": 3573, + "value": "TEXT", + "start": 5508, + "end": 5514, "loc": { "start": { - "line": 85, - "column": 78 + "line": 140, + "column": 54 }, "end": { - "line": 85, - "column": 79 + "line": 140, + "column": 60 } } }, { "type": { - "label": "{", + "label": "&&", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 2, + "updateContext": null }, - "start": 3574, - "end": 3575, + "value": "&&", + "start": 5519, + "end": 5521, "loc": { "start": { - "line": 85, - "column": 80 + "line": 141, + "column": 4 }, "end": { - "line": 85, - "column": 81 + "line": 141, + "column": 6 } } }, @@ -69136,17 +81910,17 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 3580, - "end": 3586, + "value": "editor", + "start": 5522, + "end": 5528, "loc": { "start": { - "line": 86, - "column": 4 + "line": 141, + "column": 7 }, "end": { - "line": 86, - "column": 10 + "line": 141, + "column": 13 } } }, @@ -69163,16 +81937,16 @@ "binop": null, "updateContext": null }, - "start": 3586, - "end": 3587, + "start": 5528, + "end": 5529, "loc": { "start": { - "line": 86, - "column": 10 + "line": 141, + "column": 13 }, "end": { - "line": 86, - "column": 11 + "line": 141, + "column": 14 } } }, @@ -69188,50 +81962,25 @@ "postfix": false, "binop": null }, - "value": "debug", - "start": 3587, - "end": 3592, - "loc": { - "start": { - "line": 86, - "column": 11 - }, - "end": { - "line": 86, - "column": 16 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 3592, - "end": 3593, + "value": "configuration", + "start": 5529, + "end": 5542, "loc": { "start": { - "line": 86, - "column": 16 + "line": 141, + "column": 14 }, "end": { - "line": 86, - "column": 17 + "line": 141, + "column": 27 } } }, { "type": { - "label": "string", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -69240,25 +81989,24 @@ "binop": null, "updateContext": null }, - "value": "Reset is needed", - "start": 3593, - "end": 3610, + "start": 5542, + "end": 5543, "loc": { "start": { - "line": 86, - "column": 17 + "line": 141, + "column": 27 }, "end": { - "line": 86, - "column": 34 + "line": 141, + "column": 28 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -69266,23 +82014,24 @@ "postfix": false, "binop": null }, - "start": 3610, - "end": 3611, + "value": "recognitionParams", + "start": 5543, + "end": 5560, "loc": { "start": { - "line": 86, - "column": 34 + "line": 141, + "column": 28 }, "end": { - "line": 86, - "column": 35 + "line": 141, + "column": 45 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -69292,16 +82041,16 @@ "binop": null, "updateContext": null }, - "start": 3611, - "end": 3612, + "start": 5560, + "end": 5561, "loc": { "start": { - "line": 86, - "column": 35 + "line": 141, + "column": 45 }, "end": { - "line": 86, - "column": 36 + "line": 141, + "column": 46 } } }, @@ -69317,48 +82066,50 @@ "postfix": false, "binop": null }, - "value": "resetFunc", - "start": 3617, - "end": 3626, + "value": "apiVersion", + "start": 5561, + "end": 5571, "loc": { "start": { - "line": 87, - "column": 4 + "line": 141, + "column": 46 }, "end": { - "line": 87, - "column": 13 + "line": 141, + "column": 56 } } }, { "type": { - "label": "(", + "label": "==/!=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null }, - "start": 3626, - "end": 3627, + "value": "===", + "start": 5572, + "end": 5575, "loc": { "start": { - "line": 87, - "column": 13 + "line": 141, + "column": 57 }, "end": { - "line": 87, - "column": 14 + "line": 141, + "column": 60 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -69366,25 +82117,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "recognizerContext", - "start": 3627, - "end": 3644, + "value": "V4", + "start": 5576, + "end": 5580, "loc": { "start": { - "line": 87, - "column": 14 + "line": 141, + "column": 61 }, "end": { - "line": 87, - "column": 31 + "line": 141, + "column": 65 } } }, { "type": { - "label": ",", + "label": "&&", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -69392,19 +82144,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 3644, - "end": 3645, + "value": "&&", + "start": 5585, + "end": 5587, "loc": { "start": { - "line": 87, - "column": 31 + "line": 142, + "column": 4 }, "end": { - "line": 87, - "column": 32 + "line": 142, + "column": 6 } } }, @@ -69420,24 +82173,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 3646, - "end": 3651, + "value": "editor", + "start": 5588, + "end": 5594, "loc": { "start": { - "line": 87, - "column": 33 + "line": 142, + "column": 7 }, "end": { - "line": 87, - "column": 38 + "line": 142, + "column": 13 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -69447,41 +82200,16 @@ "binop": null, "updateContext": null }, - "start": 3651, - "end": 3652, - "loc": { - "start": { - "line": 87, - "column": 38 - }, - "end": { - "line": 87, - "column": 39 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 3653, - "end": 3654, + "start": 5594, + "end": 5595, "loc": { "start": { - "line": 87, - "column": 40 + "line": 142, + "column": 13 }, "end": { - "line": 87, - "column": 41 + "line": 142, + "column": 14 } } }, @@ -69497,24 +82225,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 3654, - "end": 3657, + "value": "configuration", + "start": 5595, + "end": 5608, "loc": { "start": { - "line": 87, - "column": 41 + "line": 142, + "column": 14 }, "end": { - "line": 87, - "column": 44 + "line": 142, + "column": 27 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -69524,16 +82252,16 @@ "binop": null, "updateContext": null }, - "start": 3657, - "end": 3658, + "start": 5608, + "end": 5609, "loc": { "start": { - "line": 87, - "column": 44 + "line": 142, + "column": 27 }, "end": { - "line": 87, - "column": 45 + "line": 142, + "column": 28 } } }, @@ -69549,24 +82277,24 @@ "postfix": false, "binop": null }, - "value": "resetedModel", - "start": 3659, - "end": 3671, + "value": "recognitionParams", + "start": 5609, + "end": 5626, "loc": { "start": { - "line": 87, - "column": 46 + "line": 142, + "column": 28 }, "end": { - "line": 87, - "column": 58 + "line": 142, + "column": 45 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -69576,99 +82304,102 @@ "binop": null, "updateContext": null }, - "start": 3671, - "end": 3672, + "start": 5626, + "end": 5627, "loc": { "start": { - "line": 87, - "column": 58 + "line": 142, + "column": 45 }, "end": { - "line": 87, - "column": 59 + "line": 142, + "column": 46 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3673, - "end": 3676, + "value": "protocol", + "start": 5627, + "end": 5635, "loc": { "start": { - "line": 87, - "column": 60 + "line": 142, + "column": 46 }, "end": { - "line": 87, - "column": 63 + "line": 142, + "column": 54 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null }, - "value": "types", - "start": 3676, - "end": 3681, + "value": "!==", + "start": 5636, + "end": 5639, "loc": { "start": { - "line": 87, - "column": 63 + "line": 142, + "column": 55 }, "end": { - "line": 87, - "column": 68 + "line": 142, + "column": 58 } } }, { "type": { - "label": ")", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3681, - "end": 3682, + "value": "REST", + "start": 5640, + "end": 5646, "loc": { "start": { - "line": 87, - "column": 68 + "line": 142, + "column": 59 }, "end": { - "line": 87, - "column": 69 + "line": 142, + "column": 65 } } }, { "type": { - "label": "=>", + "label": "&&", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -69676,26 +82407,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 3683, - "end": 3685, + "value": "&&", + "start": 5651, + "end": 5653, "loc": { "start": { - "line": 87, - "column": 70 + "line": 143, + "column": 4 }, "end": { - "line": 87, - "column": 72 + "line": 143, + "column": 6 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -69704,23 +82436,23 @@ "postfix": false, "binop": null }, - "start": 3686, - "end": 3687, + "value": "editor", + "start": 5654, + "end": 5660, "loc": { "start": { - "line": 87, - "column": 73 + "line": 143, + "column": 7 }, "end": { - "line": 87, - "column": 74 + "line": 143, + "column": 13 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -69731,24 +82463,23 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 3694, - "end": 3696, + "start": 5660, + "end": 5661, "loc": { "start": { - "line": 88, - "column": 6 + "line": 143, + "column": 13 }, "end": { - "line": 88, - "column": 8 + "line": 143, + "column": 14 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -69757,50 +82488,51 @@ "postfix": false, "binop": null }, - "start": 3697, - "end": 3698, + "value": "configuration", + "start": 5661, + "end": 5674, "loc": { "start": { - "line": 88, - "column": 9 + "line": 143, + "column": 14 }, "end": { - "line": 88, - "column": 10 + "line": 143, + "column": 27 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "err", - "start": 3698, - "end": 3701, + "start": 5674, + "end": 5675, "loc": { "start": { - "line": 88, - "column": 10 + "line": 143, + "column": 27 }, "end": { - "line": 88, - "column": 13 + "line": 143, + "column": 28 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -69808,41 +82540,43 @@ "postfix": false, "binop": null }, - "start": 3701, - "end": 3702, + "value": "recognitionParams", + "start": 5675, + "end": 5692, "loc": { "start": { - "line": 88, - "column": 13 + "line": 143, + "column": 28 }, "end": { - "line": 88, - "column": 14 + "line": 143, + "column": 45 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3703, - "end": 3704, + "start": 5692, + "end": 5693, "loc": { "start": { - "line": 88, - "column": 15 + "line": 143, + "column": 45 }, "end": { - "line": 88, - "column": 16 + "line": 143, + "column": 46 } } }, @@ -69858,42 +82592,43 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 3713, - "end": 3721, + "value": "v4", + "start": 5693, + "end": 5695, "loc": { "start": { - "line": 89, - "column": 8 + "line": 143, + "column": 46 }, "end": { - "line": 89, - "column": 16 + "line": 143, + "column": 48 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3721, - "end": 3722, + "start": 5695, + "end": 5696, "loc": { "start": { - "line": 89, - "column": 16 + "line": 143, + "column": 48 }, "end": { - "line": 89, - "column": 17 + "line": 143, + "column": 49 } } }, @@ -69909,24 +82644,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 3722, - "end": 3725, + "value": "text", + "start": 5696, + "end": 5700, "loc": { "start": { - "line": 89, - "column": 17 + "line": 143, + "column": 49 }, "end": { - "line": 89, - "column": 20 + "line": 143, + "column": 53 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -69936,16 +82671,16 @@ "binop": null, "updateContext": null }, - "start": 3725, - "end": 3726, + "start": 5700, + "end": 5701, "loc": { "start": { - "line": 89, - "column": 20 + "line": 143, + "column": 53 }, "end": { - "line": 89, - "column": 21 + "line": 143, + "column": 54 } } }, @@ -69961,24 +82696,24 @@ "postfix": false, "binop": null }, - "value": "resetedModel", - "start": 3727, - "end": 3739, + "value": "mimeTypes", + "start": 5701, + "end": 5710, "loc": { "start": { - "line": 89, - "column": 22 + "line": 143, + "column": 54 }, "end": { - "line": 89, - "column": 34 + "line": 143, + "column": 63 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -69988,49 +82723,49 @@ "binop": null, "updateContext": null }, - "start": 3739, - "end": 3740, + "start": 5710, + "end": 5711, "loc": { "start": { - "line": 89, - "column": 34 + "line": 143, + "column": 63 }, "end": { - "line": 89, - "column": 35 + "line": 143, + "column": 64 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3741, - "end": 3744, + "value": "includes", + "start": 5711, + "end": 5719, "loc": { "start": { - "line": 89, - "column": 36 + "line": 143, + "column": 64 }, "end": { - "line": 89, - "column": 39 + "line": 143, + "column": 72 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -70039,25 +82774,24 @@ "postfix": false, "binop": null }, - "value": "types", - "start": 3744, - "end": 3749, + "start": 5719, + "end": 5720, "loc": { "start": { - "line": 89, - "column": 39 + "line": 143, + "column": 72 }, "end": { - "line": 89, - "column": 44 + "line": 143, + "column": 73 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70065,23 +82799,24 @@ "postfix": false, "binop": null }, - "start": 3749, - "end": 3750, + "value": "Constants", + "start": 5720, + "end": 5729, "loc": { "start": { - "line": 89, - "column": 44 + "line": 143, + "column": 73 }, "end": { - "line": 89, - "column": 45 + "line": 143, + "column": 82 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -70091,24 +82826,24 @@ "binop": null, "updateContext": null }, - "start": 3750, - "end": 3751, + "start": 5729, + "end": 5730, "loc": { "start": { - "line": 89, - "column": 45 + "line": 143, + "column": 82 }, "end": { - "line": 89, - "column": 46 + "line": 143, + "column": 83 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70116,24 +82851,24 @@ "postfix": false, "binop": null }, - "start": 3758, - "end": 3759, + "value": "Exports", + "start": 5730, + "end": 5737, "loc": { "start": { - "line": 90, - "column": 6 + "line": 143, + "column": 83 }, "end": { - "line": 90, - "column": 7 + "line": 143, + "column": 90 } } }, { "type": { - "label": "else", - "keyword": "else", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -70143,24 +82878,23 @@ "binop": null, "updateContext": null }, - "value": "else", - "start": 3760, - "end": 3764, + "start": 5737, + "end": 5738, "loc": { "start": { - "line": 90, - "column": 8 + "line": 143, + "column": 90 }, "end": { - "line": 90, - "column": 12 + "line": 143, + "column": 91 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -70169,24 +82903,25 @@ "postfix": false, "binop": null }, - "start": 3765, - "end": 3766, + "value": "JIIX", + "start": 5738, + "end": 5742, "loc": { "start": { - "line": 90, - "column": 13 + "line": 143, + "column": 91 }, "end": { - "line": 90, - "column": 14 + "line": 143, + "column": 95 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70194,42 +82929,43 @@ "postfix": false, "binop": null }, - "value": "func", - "start": 3775, - "end": 3779, + "start": 5742, + "end": 5743, "loc": { "start": { - "line": 91, - "column": 8 + "line": 143, + "column": 95 }, "end": { - "line": 91, - "column": 12 + "line": 143, + "column": 96 } } }, { "type": { - "label": "(", + "label": "&&", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 2, + "updateContext": null }, - "start": 3779, - "end": 3780, + "value": "&&", + "start": 5748, + "end": 5750, "loc": { "start": { - "line": 91, - "column": 12 + "line": 144, + "column": 4 }, "end": { - "line": 91, - "column": 13 + "line": 144, + "column": 6 } } }, @@ -70245,24 +82981,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 3780, - "end": 3797, + "value": "editor", + "start": 5751, + "end": 5757, "loc": { "start": { - "line": 91, - "column": 13 + "line": 144, + "column": 7 }, "end": { - "line": 91, - "column": 30 + "line": 144, + "column": 13 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -70272,16 +83008,16 @@ "binop": null, "updateContext": null }, - "start": 3797, - "end": 3798, + "start": 5757, + "end": 5758, "loc": { "start": { - "line": 91, - "column": 30 + "line": 144, + "column": 13 }, "end": { - "line": 91, - "column": 31 + "line": 144, + "column": 14 } } }, @@ -70297,24 +83033,24 @@ "postfix": false, "binop": null }, - "value": "resetedModel", - "start": 3799, - "end": 3811, + "value": "configuration", + "start": 5758, + "end": 5771, "loc": { "start": { - "line": 91, - "column": 32 + "line": 144, + "column": 14 }, "end": { - "line": 91, - "column": 44 + "line": 144, + "column": 27 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -70324,16 +83060,16 @@ "binop": null, "updateContext": null }, - "start": 3811, - "end": 3812, + "start": 5771, + "end": 5772, "loc": { "start": { - "line": 91, - "column": 44 + "line": 144, + "column": 27 }, "end": { - "line": 91, - "column": 45 + "line": 144, + "column": 28 } } }, @@ -70349,24 +83085,24 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 3813, - "end": 3821, + "value": "recognitionParams", + "start": 5772, + "end": 5789, "loc": { "start": { - "line": 91, - "column": 46 + "line": 144, + "column": 28 }, "end": { - "line": 91, - "column": 54 + "line": 144, + "column": 45 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -70376,23 +83112,49 @@ "binop": null, "updateContext": null }, - "start": 3821, - "end": 3822, + "start": 5789, + "end": 5790, "loc": { "start": { - "line": 91, - "column": 54 + "line": 144, + "column": 45 }, "end": { - "line": 91, - "column": 55 + "line": 144, + "column": 46 } } }, { "type": { - "label": "...", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "v4", + "start": 5790, + "end": 5792, + "loc": { + "start": { + "line": 144, + "column": 46 + }, + "end": { + "line": 144, + "column": 48 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -70402,16 +83164,16 @@ "binop": null, "updateContext": null }, - "start": 3823, - "end": 3826, + "start": 5792, + "end": 5793, "loc": { "start": { - "line": 91, - "column": 56 + "line": 144, + "column": 48 }, "end": { - "line": 91, - "column": 59 + "line": 144, + "column": 49 } } }, @@ -70427,23 +83189,23 @@ "postfix": false, "binop": null }, - "value": "params", - "start": 3826, - "end": 3832, + "value": "text", + "start": 5793, + "end": 5797, "loc": { "start": { - "line": 91, - "column": 59 + "line": 144, + "column": 49 }, "end": { - "line": 91, - "column": 65 + "line": 144, + "column": 53 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -70451,50 +83213,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3832, - "end": 3833, + "start": 5797, + "end": 5798, "loc": { "start": { - "line": 91, - "column": 65 + "line": 144, + "column": 53 }, "end": { - "line": 91, - "column": 66 + "line": 144, + "column": 54 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3833, - "end": 3834, + "value": "smartGuide", + "start": 5798, + "end": 5808, "loc": { "start": { - "line": 91, - "column": 66 + "line": 144, + "column": 54 }, "end": { - "line": 91, - "column": 67 + "line": 144, + "column": 64 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -70504,24 +83267,24 @@ "postfix": false, "binop": null }, - "start": 3841, - "end": 3842, + "start": 5808, + "end": 5809, "loc": { "start": { - "line": 92, - "column": 6 + "line": 144, + "column": 64 }, "end": { - "line": 92, - "column": 7 + "line": 144, + "column": 65 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70529,24 +83292,40 @@ "postfix": false, "binop": null }, - "start": 3847, - "end": 3848, + "start": 5810, + "end": 5811, + "loc": { + "start": { + "line": 144, + "column": 66 + }, + "end": { + "line": 144, + "column": 67 + } + } + }, + { + "type": "CommentLine", + "value": " eslint-disable-next-line no-use-before-define", + "start": 5816, + "end": 5864, "loc": { "start": { - "line": 93, + "line": 145, "column": 4 }, "end": { - "line": 93, - "column": 5 + "line": 145, + "column": 52 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70554,50 +83333,50 @@ "postfix": false, "binop": null }, - "start": 3848, - "end": 3849, + "value": "launchSmartGuide", + "start": 5869, + "end": 5885, "loc": { "start": { - "line": 93, - "column": 5 + "line": 146, + "column": 4 }, "end": { - "line": 93, - "column": 6 + "line": 146, + "column": 20 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3849, - "end": 3850, + "start": 5885, + "end": 5886, "loc": { "start": { - "line": 93, - "column": 6 + "line": 146, + "column": 20 }, "end": { - "line": 93, - "column": 7 + "line": 146, + "column": 21 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70605,23 +83384,23 @@ "postfix": false, "binop": null }, - "start": 3853, - "end": 3854, + "value": "editorRef", + "start": 5886, + "end": 5895, "loc": { "start": { - "line": 94, - "column": 2 + "line": 146, + "column": 21 }, "end": { - "line": 94, - "column": 3 + "line": 146, + "column": 30 } } }, { "type": { - "label": "else", - "keyword": "else", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -70632,24 +83411,23 @@ "binop": null, "updateContext": null }, - "value": "else", - "start": 3855, - "end": 3859, + "start": 5895, + "end": 5896, "loc": { "start": { - "line": 94, - "column": 4 + "line": 146, + "column": 30 }, "end": { - "line": 94, - "column": 8 + "line": 146, + "column": 31 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -70658,49 +83436,50 @@ "postfix": false, "binop": null }, - "start": 3860, - "end": 3861, + "value": "modelRef", + "start": 5897, + "end": 5905, "loc": { "start": { - "line": 94, - "column": 9 + "line": 146, + "column": 32 }, "end": { - "line": 94, - "column": 10 + "line": 146, + "column": 40 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "func", - "start": 3866, - "end": 3870, + "start": 5905, + "end": 5906, "loc": { "start": { - "line": 95, - "column": 4 + "line": 146, + "column": 40 }, "end": { - "line": 95, - "column": 8 + "line": 146, + "column": 41 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -70709,24 +83488,25 @@ "postfix": false, "binop": null }, - "start": 3870, - "end": 3871, + "value": "exports", + "start": 5906, + "end": 5913, "loc": { "start": { - "line": 95, - "column": 8 + "line": 146, + "column": 41 }, "end": { - "line": 95, - "column": 9 + "line": 146, + "column": 48 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70734,23 +83514,22 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 3871, - "end": 3888, + "start": 5913, + "end": 5914, "loc": { "start": { - "line": 95, - "column": 9 + "line": 146, + "column": 48 }, "end": { - "line": 95, - "column": 26 + "line": 146, + "column": 49 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -70761,24 +83540,24 @@ "binop": null, "updateContext": null }, - "start": 3888, - "end": 3889, + "start": 5914, + "end": 5915, "loc": { "start": { - "line": 95, - "column": 26 + "line": 146, + "column": 49 }, "end": { - "line": 95, - "column": 27 + "line": 146, + "column": 50 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70786,24 +83565,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 3890, - "end": 3895, + "start": 5918, + "end": 5919, "loc": { "start": { - "line": 95, - "column": 28 + "line": 147, + "column": 2 }, "end": { - "line": 95, - "column": 33 + "line": 147, + "column": 3 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -70813,23 +83592,24 @@ "binop": null, "updateContext": null }, - "start": 3895, - "end": 3896, + "value": "if", + "start": 5923, + "end": 5925, "loc": { "start": { - "line": 95, - "column": 33 + "line": 149, + "column": 2 }, "end": { - "line": 95, - "column": 34 + "line": 149, + "column": 4 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -70838,103 +83618,101 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 3897, - "end": 3905, + "start": 5926, + "end": 5927, "loc": { "start": { - "line": 95, - "column": 35 + "line": 149, + "column": 5 }, "end": { - "line": 95, - "column": 43 + "line": 149, + "column": 6 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3905, - "end": 3906, + "start": 5927, + "end": 5928, "loc": { "start": { - "line": 95, - "column": 43 + "line": 149, + "column": 6 }, "end": { - "line": 95, - "column": 44 + "line": 149, + "column": 7 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3907, - "end": 3910, + "value": "InkModel", + "start": 5928, + "end": 5936, "loc": { "start": { - "line": 95, - "column": 45 + "line": 149, + "column": 7 }, "end": { - "line": 95, - "column": 48 + "line": 149, + "column": 15 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "params", - "start": 3910, - "end": 3916, + "start": 5936, + "end": 5937, "loc": { "start": { - "line": 95, - "column": 48 + "line": 149, + "column": 15 }, "end": { - "line": 95, - "column": 54 + "line": 149, + "column": 16 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70942,50 +83720,50 @@ "postfix": false, "binop": null }, - "start": 3916, - "end": 3917, + "value": "extractPendingStrokes", + "start": 5937, + "end": 5958, "loc": { "start": { - "line": 95, - "column": 54 + "line": 149, + "column": 16 }, "end": { - "line": 95, - "column": 55 + "line": 149, + "column": 37 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3917, - "end": 3918, + "start": 5958, + "end": 5959, "loc": { "start": { - "line": 95, - "column": 55 + "line": 149, + "column": 37 }, "end": { - "line": 95, - "column": 56 + "line": 149, + "column": 38 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70993,22 +83771,23 @@ "postfix": false, "binop": null }, - "start": 3921, - "end": 3922, + "value": "model", + "start": 5959, + "end": 5964, "loc": { "start": { - "line": 96, - "column": 2 + "line": 149, + "column": 38 }, "end": { - "line": 96, - "column": 3 + "line": 149, + "column": 43 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -71018,39 +83797,48 @@ "postfix": false, "binop": null }, - "start": 3923, - "end": 3924, + "start": 5964, + "end": 5965, "loc": { "start": { - "line": 97, - "column": 0 + "line": 149, + "column": 43 }, "end": { - "line": 97, - "column": 1 + "line": 149, + "column": 44 } } }, { - "type": "CommentBlock", - "value": "*\n * Check if the trigger in parameter is valid.\n * @param {Editor} editor\n * @param {String} type\n * @param {String} [trigger]\n * @return {Boolean}\n ", - "start": 3926, - "end": 4080, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5965, + "end": 5966, "loc": { "start": { - "line": 99, - "column": 0 + "line": 149, + "column": 44 }, "end": { - "line": 105, - "column": 3 + "line": 149, + "column": 45 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -71060,76 +83848,79 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 4081, - "end": 4089, + "value": "length", + "start": 5966, + "end": 5972, "loc": { "start": { - "line": 106, - "column": 0 + "line": 149, + "column": 45 }, "end": { - "line": 106, - "column": 8 + "line": 149, + "column": 51 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 7, + "updateContext": null }, - "value": "isTriggerValid", - "start": 4090, - "end": 4104, + "value": ">", + "start": 5973, + "end": 5974, "loc": { "start": { - "line": 106, - "column": 9 + "line": 149, + "column": 52 }, "end": { - "line": 106, - "column": 23 + "line": 149, + "column": 53 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "num", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4104, - "end": 4105, + "value": 0, + "start": 5975, + "end": 5976, "loc": { "start": { - "line": 106, - "column": 23 + "line": 149, + "column": 54 }, "end": { - "line": 106, - "column": 24 + "line": 149, + "column": 55 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -71137,23 +83928,22 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 4105, - "end": 4111, + "start": 5976, + "end": 5977, "loc": { "start": { - "line": 106, - "column": 24 + "line": 149, + "column": 55 }, "end": { - "line": 106, - "column": 30 + "line": 149, + "column": 56 } } }, { "type": { - "label": ",", + "label": "&&", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -71161,26 +83951,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 4111, - "end": 4112, + "value": "&&", + "start": 5978, + "end": 5980, "loc": { "start": { - "line": 106, - "column": 30 + "line": 149, + "column": 57 }, "end": { - "line": 106, - "column": 31 + "line": 149, + "column": 59 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -71189,43 +83980,43 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 4113, - "end": 4117, + "start": 5985, + "end": 5986, "loc": { "start": { - "line": 106, - "column": 32 + "line": 150, + "column": 4 }, "end": { - "line": 106, - "column": 36 + "line": 150, + "column": 5 } } }, { "type": { - "label": ",", + "label": "prefix", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, "binop": null, "updateContext": null }, - "start": 4117, - "end": 4118, + "value": "!", + "start": 5986, + "end": 5987, "loc": { "start": { - "line": 106, - "column": 36 + "line": 150, + "column": 5 }, "end": { - "line": 106, - "column": 37 + "line": 150, + "column": 6 } } }, @@ -71241,44 +84032,43 @@ "postfix": false, "binop": null }, - "value": "trigger", - "start": 4119, - "end": 4126, + "value": "editor", + "start": 5987, + "end": 5993, "loc": { "start": { - "line": 106, - "column": 38 + "line": 150, + "column": 6 }, "end": { - "line": 106, - "column": 45 + "line": 150, + "column": 12 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 4127, - "end": 4128, + "start": 5993, + "end": 5994, "loc": { "start": { - "line": 106, - "column": 46 + "line": 150, + "column": 12 }, "end": { - "line": 106, - "column": 47 + "line": 150, + "column": 13 } } }, @@ -71294,17 +84084,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 4129, - "end": 4135, + "value": "recognizer", + "start": 5994, + "end": 6004, "loc": { "start": { - "line": 106, - "column": 48 + "line": 150, + "column": 13 }, "end": { - "line": 106, - "column": 54 + "line": 150, + "column": 23 } } }, @@ -71321,16 +84111,16 @@ "binop": null, "updateContext": null }, - "start": 4135, - "end": 4136, + "start": 6004, + "end": 6005, "loc": { "start": { - "line": 106, - "column": 54 + "line": 150, + "column": 23 }, "end": { - "line": 106, - "column": 55 + "line": 150, + "column": 24 } } }, @@ -71346,23 +84136,23 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 4136, - "end": 4149, + "value": "addStrokes", + "start": 6005, + "end": 6015, "loc": { "start": { - "line": 106, - "column": 55 + "line": 150, + "column": 24 }, "end": { - "line": 106, - "column": 68 + "line": 150, + "column": 34 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -71370,51 +84160,67 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4149, - "end": 4150, + "start": 6015, + "end": 6016, "loc": { "start": { - "line": 106, - "column": 68 + "line": 150, + "column": 34 }, "end": { - "line": 106, - "column": 69 + "line": 150, + "column": 35 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "&&", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 2, + "updateContext": null }, - "value": "triggers", - "start": 4150, - "end": 4158, + "value": "&&", + "start": 6017, + "end": 6019, "loc": { "start": { - "line": 106, - "column": 69 + "line": 150, + "column": 36 }, "end": { - "line": 106, - "column": 77 + "line": 150, + "column": 38 + } + } + }, + { + "type": "CommentLine", + "value": " FIXME: Ugly hack to avoid double export (addStrokes + export)", + "start": 6020, + "end": 6084, + "loc": { + "start": { + "line": 150, + "column": 39 + }, + "end": { + "line": 150, + "column": 103 } } }, { "type": { - "label": "[", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -71422,19 +84228,18 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4158, - "end": 4159, + "start": 6089, + "end": 6090, "loc": { "start": { - "line": 106, - "column": 77 + "line": 151, + "column": 4 }, "end": { - "line": 106, - "column": 78 + "line": 151, + "column": 5 } } }, @@ -71450,23 +84255,23 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 4159, - "end": 4163, + "value": "editor", + "start": 6090, + "end": 6096, "loc": { "start": { - "line": 106, - "column": 78 + "line": 151, + "column": 5 }, "end": { - "line": 106, - "column": 82 + "line": 151, + "column": 11 } } }, { "type": { - "label": "]", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -71477,24 +84282,24 @@ "binop": null, "updateContext": null }, - "start": 4163, - "end": 4164, + "start": 6096, + "end": 6097, "loc": { "start": { - "line": 106, - "column": 82 + "line": 151, + "column": 11 }, "end": { - "line": 106, - "column": 83 + "line": 151, + "column": 12 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -71502,94 +84307,95 @@ "postfix": false, "binop": null }, - "start": 4164, - "end": 4165, + "value": "configuration", + "start": 6097, + "end": 6110, "loc": { "start": { - "line": 106, - "column": 83 + "line": 151, + "column": 12 }, "end": { - "line": 106, - "column": 84 + "line": 151, + "column": 25 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4166, - "end": 4167, + "start": 6110, + "end": 6111, "loc": { "start": { - "line": 106, - "column": 85 + "line": 151, + "column": 25 }, "end": { - "line": 106, - "column": 86 + "line": 151, + "column": 26 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 4170, - "end": 4172, + "value": "triggers", + "start": 6111, + "end": 6119, "loc": { "start": { - "line": 107, - "column": 2 + "line": 151, + "column": 26 }, "end": { - "line": 107, - "column": 4 + "line": 151, + "column": 34 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4173, - "end": 4174, + "start": 6119, + "end": 6120, "loc": { "start": { - "line": 107, - "column": 5 + "line": 151, + "column": 34 }, "end": { - "line": 107, - "column": 6 + "line": 151, + "column": 35 } } }, @@ -71605,43 +84411,44 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 4174, - "end": 4180, + "value": "exportContent", + "start": 6120, + "end": 6133, "loc": { "start": { - "line": 107, - "column": 6 + "line": 151, + "column": 35 }, "end": { - "line": 107, - "column": 12 + "line": 151, + "column": 48 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "==/!=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 4180, - "end": 4181, + "value": "!==", + "start": 6134, + "end": 6137, "loc": { "start": { - "line": 107, - "column": 12 + "line": 151, + "column": 49 }, "end": { - "line": 107, - "column": 13 + "line": 151, + "column": 52 } } }, @@ -71657,44 +84464,43 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 4181, - "end": 4191, + "value": "Constants", + "start": 6138, + "end": 6147, "loc": { "start": { - "line": 107, - "column": 13 + "line": 151, + "column": 53 }, "end": { - "line": 107, - "column": 23 + "line": 151, + "column": 62 } } }, { "type": { - "label": "&&", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 4192, - "end": 4194, + "start": 6147, + "end": 6148, "loc": { "start": { - "line": 107, - "column": 24 + "line": 151, + "column": 62 }, "end": { - "line": 107, - "column": 26 + "line": 151, + "column": 63 } } }, @@ -71710,17 +84516,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 4199, - "end": 4205, + "value": "Trigger", + "start": 6148, + "end": 6155, "loc": { "start": { - "line": 108, - "column": 4 + "line": 151, + "column": 63 }, "end": { - "line": 108, - "column": 10 + "line": 151, + "column": 70 } } }, @@ -71737,16 +84543,16 @@ "binop": null, "updateContext": null }, - "start": 4205, - "end": 4206, + "start": 6155, + "end": 6156, "loc": { "start": { - "line": 108, - "column": 10 + "line": 151, + "column": 70 }, "end": { - "line": 108, - "column": 11 + "line": 151, + "column": 71 } } }, @@ -71762,23 +84568,23 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 4206, - "end": 4216, + "value": "DEMAND", + "start": 6156, + "end": 6162, "loc": { "start": { - "line": 108, - "column": 11 + "line": 151, + "column": 71 }, "end": { - "line": 108, - "column": 21 + "line": 151, + "column": 77 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -71786,27 +84592,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4216, - "end": 4217, + "start": 6162, + "end": 6163, "loc": { "start": { - "line": 108, - "column": 21 + "line": 151, + "column": 77 }, "end": { - "line": 108, - "column": 22 + "line": 151, + "column": 78 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -71814,23 +84619,22 @@ "postfix": false, "binop": null }, - "value": "getInfo", - "start": 4217, - "end": 4224, + "start": 6163, + "end": 6164, "loc": { "start": { - "line": 108, - "column": 22 + "line": 151, + "column": 78 }, "end": { - "line": 108, - "column": 29 + "line": 151, + "column": 79 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -71840,24 +84644,40 @@ "postfix": false, "binop": null }, - "start": 4224, - "end": 4225, + "start": 6165, + "end": 6166, "loc": { "start": { - "line": 108, - "column": 29 + "line": 151, + "column": 80 }, "end": { - "line": 108, - "column": 30 + "line": 151, + "column": 81 + } + } + }, + { + "type": "CommentBlock", + "value": " eslint-disable no-use-before-define ", + "start": 6171, + "end": 6212, + "loc": { + "start": { + "line": 152, + "column": 4 + }, + "end": { + "line": 152, + "column": 45 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -71865,42 +84685,42 @@ "postfix": false, "binop": null }, - "start": 4225, - "end": 4226, + "value": "launchExport", + "start": 6217, + "end": 6229, "loc": { "start": { - "line": 108, - "column": 30 + "line": 153, + "column": 4 }, "end": { - "line": 108, - "column": 31 + "line": 153, + "column": 16 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4226, - "end": 4227, + "start": 6229, + "end": 6230, "loc": { "start": { - "line": 108, - "column": 31 + "line": 153, + "column": 16 }, "end": { - "line": 108, - "column": 32 + "line": 153, + "column": 17 } } }, @@ -71916,25 +84736,25 @@ "postfix": false, "binop": null }, - "value": "availableTriggers", - "start": 4227, - "end": 4244, + "value": "editor", + "start": 6230, + "end": 6236, "loc": { "start": { - "line": 108, - "column": 32 + "line": 153, + "column": 17 }, "end": { - "line": 108, - "column": 49 + "line": 153, + "column": 23 } } }, { "type": { - "label": "[", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -71943,16 +84763,16 @@ "binop": null, "updateContext": null }, - "start": 4244, - "end": 4245, + "start": 6236, + "end": 6237, "loc": { "start": { - "line": 108, - "column": 49 + "line": 153, + "column": 23 }, "end": { - "line": 108, - "column": 50 + "line": 153, + "column": 24 } } }, @@ -71968,23 +84788,23 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 4245, - "end": 4249, + "value": "model", + "start": 6238, + "end": 6243, "loc": { "start": { - "line": 108, - "column": 50 + "line": 153, + "column": 25 }, "end": { - "line": 108, - "column": 54 + "line": 153, + "column": 30 } } }, { "type": { - "label": "]", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -71992,26 +84812,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4249, - "end": 4250, + "start": 6243, + "end": 6244, "loc": { "start": { - "line": 108, - "column": 54 + "line": 153, + "column": 30 }, "end": { - "line": 108, - "column": 55 + "line": 153, + "column": 31 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -72021,24 +84840,40 @@ "binop": null, "updateContext": null }, - "start": 4250, - "end": 4251, + "start": 6244, + "end": 6245, "loc": { "start": { - "line": 108, - "column": 55 + "line": 153, + "column": 31 }, "end": { - "line": 108, - "column": 56 + "line": 153, + "column": 32 + } + } + }, + { + "type": "CommentBlock", + "value": " eslint-enable no-use-before-define ", + "start": 6250, + "end": 6290, + "loc": { + "start": { + "line": 154, + "column": 4 + }, + "end": { + "line": 154, + "column": 44 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -72046,25 +84881,24 @@ "postfix": false, "binop": null }, - "value": "includes", - "start": 4251, - "end": 4259, + "start": 6293, + "end": 6294, "loc": { "start": { - "line": 108, - "column": 56 + "line": 155, + "column": 2 }, "end": { - "line": 108, - "column": 64 + "line": 155, + "column": 3 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -72072,22 +84906,39 @@ "postfix": false, "binop": null }, - "start": 4259, - "end": 4260, + "start": 6295, + "end": 6296, "loc": { "start": { - "line": 108, - "column": 64 + "line": 156, + "column": 0 }, "end": { - "line": 108, - "column": 65 + "line": 156, + "column": 1 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Recognizer callback\n * @param {Editor} editor\n * @param {Object} error\n * @param {Model} model\n * @param {...String} events\n ", + "start": 6298, + "end": 6432, + "loc": { + "start": { + "line": 158, + "column": 0 + }, + "end": { + "line": 164, + "column": 3 } } }, { "type": { - "label": "name", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -72097,25 +84948,25 @@ "postfix": false, "binop": null }, - "value": "trigger", - "start": 4260, - "end": 4267, + "value": "function", + "start": 6433, + "end": 6441, "loc": { "start": { - "line": 108, - "column": 65 + "line": 165, + "column": 0 }, "end": { - "line": 108, - "column": 72 + "line": 165, + "column": 8 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -72123,24 +84974,25 @@ "postfix": false, "binop": null }, - "start": 4267, - "end": 4268, + "value": "recognizerCallback", + "start": 6442, + "end": 6460, "loc": { "start": { - "line": 108, - "column": 72 + "line": 165, + "column": 9 }, "end": { - "line": 108, - "column": 73 + "line": 165, + "column": 27 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -72148,23 +85000,23 @@ "postfix": false, "binop": null }, - "start": 4268, - "end": 4269, + "start": 6460, + "end": 6461, "loc": { "start": { - "line": 108, - "column": 73 + "line": 165, + "column": 27 }, "end": { - "line": 108, - "column": 74 + "line": 165, + "column": 28 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -72173,23 +85025,23 @@ "postfix": false, "binop": null }, - "start": 4270, - "end": 4271, + "value": "editor", + "start": 6461, + "end": 6467, "loc": { "start": { - "line": 108, - "column": 75 + "line": 165, + "column": 28 }, "end": { - "line": 108, - "column": 76 + "line": 165, + "column": 34 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -72200,24 +85052,22 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 4276, - "end": 4282, + "start": 6467, + "end": 6468, "loc": { "start": { - "line": 109, - "column": 4 + "line": 165, + "column": 34 }, "end": { - "line": 109, - "column": 10 + "line": 165, + "column": 35 } } }, { "type": { - "label": "true", - "keyword": "true", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -72225,26 +85075,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "true", - "start": 4283, - "end": 4287, + "value": "error", + "start": 6469, + "end": 6474, "loc": { "start": { - "line": 109, - "column": 11 + "line": 165, + "column": 36 }, "end": { - "line": 109, - "column": 15 + "line": 165, + "column": 41 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -72255,24 +85104,24 @@ "binop": null, "updateContext": null }, - "start": 4287, - "end": 4288, + "start": 6474, + "end": 6475, "loc": { "start": { - "line": 109, - "column": 15 + "line": 165, + "column": 41 }, "end": { - "line": 109, - "column": 16 + "line": 165, + "column": 42 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -72280,49 +85129,50 @@ "postfix": false, "binop": null }, - "start": 4291, - "end": 4292, + "value": "model", + "start": 6476, + "end": 6481, "loc": { "start": { - "line": 110, - "column": 2 + "line": 165, + "column": 43 }, "end": { - "line": 110, - "column": 3 + "line": 165, + "column": 48 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "logger", - "start": 4295, - "end": 4301, + "start": 6481, + "end": 6482, "loc": { "start": { - "line": 111, - "column": 2 + "line": 165, + "column": 48 }, "end": { - "line": 111, - "column": 8 + "line": 165, + "column": 49 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "...", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -72332,16 +85182,16 @@ "binop": null, "updateContext": null }, - "start": 4301, - "end": 4302, + "start": 6483, + "end": 6486, "loc": { "start": { - "line": 111, - "column": 8 + "line": 165, + "column": 50 }, "end": { - "line": 111, - "column": 9 + "line": 165, + "column": 53 } } }, @@ -72357,25 +85207,25 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 4302, - "end": 4307, + "value": "events", + "start": 6486, + "end": 6492, "loc": { "start": { - "line": 111, - "column": 9 + "line": 165, + "column": 53 }, "end": { - "line": 111, - "column": 14 + "line": 165, + "column": 59 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -72383,23 +85233,23 @@ "postfix": false, "binop": null }, - "start": 4307, - "end": 4308, + "start": 6492, + "end": 6493, "loc": { "start": { - "line": 111, - "column": 14 + "line": 165, + "column": 59 }, "end": { - "line": 111, - "column": 15 + "line": 165, + "column": 60 } } }, { "type": { - "label": "`", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -72408,22 +85258,23 @@ "postfix": false, "binop": null }, - "start": 4308, - "end": 4309, + "start": 6494, + "end": 6495, "loc": { "start": { - "line": 111, - "column": 15 + "line": 165, + "column": 61 }, "end": { - "line": 111, - "column": 16 + "line": 165, + "column": 62 } } }, { "type": { - "label": "template", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -72434,24 +85285,24 @@ "binop": null, "updateContext": null }, - "value": "", - "start": 4309, - "end": 4309, + "value": "const", + "start": 6498, + "end": 6503, "loc": { "start": { - "line": 111, - "column": 16 + "line": 166, + "column": 2 }, "end": { - "line": 111, - "column": 16 + "line": 166, + "column": 7 } } }, { "type": { - "label": "${", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -72460,50 +85311,52 @@ "postfix": false, "binop": null }, - "start": 4309, - "end": 4311, + "value": "editorRef", + "start": 6504, + "end": 6513, "loc": { "start": { - "line": 111, - "column": 16 + "line": 166, + "column": 8 }, "end": { - "line": 111, - "column": 18 + "line": 166, + "column": 17 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "trigger", - "start": 4311, - "end": 4318, + "value": "=", + "start": 6514, + "end": 6515, "loc": { "start": { - "line": 111, + "line": 166, "column": 18 }, "end": { - "line": 111, - "column": 25 + "line": 166, + "column": 19 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -72511,23 +85364,24 @@ "postfix": false, "binop": null }, - "start": 4318, - "end": 4319, + "value": "editor", + "start": 6516, + "end": 6522, "loc": { "start": { - "line": 111, - "column": 25 + "line": 166, + "column": 20 }, "end": { - "line": 111, + "line": 166, "column": 26 } } }, { "type": { - "label": "template", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -72537,42 +85391,44 @@ "binop": null, "updateContext": null }, - "value": " is not a valid trigger for ", - "start": 4319, - "end": 4347, + "start": 6522, + "end": 6523, "loc": { "start": { - "line": 111, + "line": 166, "column": 26 }, "end": { - "line": 111, - "column": 54 + "line": 166, + "column": 27 } } }, { "type": { - "label": "${", - "beforeExpr": true, - "startsExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4347, - "end": 4349, + "value": "const", + "start": 6527, + "end": 6532, "loc": { "start": { - "line": 111, - "column": 54 + "line": 168, + "column": 2 }, "end": { - "line": 111, - "column": 56 + "line": 168, + "column": 7 } } }, @@ -72588,75 +85444,75 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 4349, - "end": 4353, + "value": "handleResult", + "start": 6533, + "end": 6545, "loc": { "start": { - "line": 111, - "column": 56 + "line": 168, + "column": 8 }, "end": { - "line": 111, - "column": 60 + "line": 168, + "column": 20 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4353, - "end": 4354, + "value": "=", + "start": 6546, + "end": 6547, "loc": { "start": { - "line": 111, - "column": 60 + "line": 168, + "column": 21 }, "end": { - "line": 111, - "column": 61 + "line": 168, + "column": 22 } } }, { "type": { - "label": "template", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "", - "start": 4354, - "end": 4354, + "start": 6548, + "end": 6549, "loc": { "start": { - "line": 111, - "column": 61 + "line": 168, + "column": 23 }, "end": { - "line": 111, - "column": 61 + "line": 168, + "column": 24 } } }, { "type": { - "label": "`", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -72666,74 +85522,75 @@ "postfix": false, "binop": null }, - "start": 4354, - "end": 4355, + "value": "err", + "start": 6549, + "end": 6552, "loc": { "start": { - "line": 111, - "column": 61 + "line": 168, + "column": 24 }, "end": { - "line": 111, - "column": 62 + "line": 168, + "column": 27 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4355, - "end": 4356, + "start": 6552, + "end": 6553, "loc": { "start": { - "line": 111, - "column": 62 + "line": 168, + "column": 27 }, "end": { - "line": 111, - "column": 63 + "line": 168, + "column": 28 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4356, - "end": 4357, + "value": "res", + "start": 6554, + "end": 6557, "loc": { "start": { - "line": 111, - "column": 63 + "line": 168, + "column": 29 }, "end": { - "line": 111, - "column": 64 + "line": 168, + "column": 32 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -72744,26 +85601,24 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 4360, - "end": 4366, + "start": 6557, + "end": 6558, "loc": { "start": { - "line": 112, - "column": 2 + "line": 168, + "column": 32 }, "end": { - "line": 112, - "column": 8 + "line": 168, + "column": 33 } } }, { "type": { - "label": "false", - "keyword": "false", - "beforeExpr": false, - "startsExpr": true, + "label": "...", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -72772,49 +85627,48 @@ "binop": null, "updateContext": null }, - "value": "false", - "start": 4367, - "end": 4372, + "start": 6559, + "end": 6562, "loc": { "start": { - "line": 112, - "column": 9 + "line": 168, + "column": 34 }, "end": { - "line": 112, - "column": 14 + "line": 168, + "column": 37 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4372, - "end": 4373, + "value": "types", + "start": 6562, + "end": 6567, "loc": { "start": { - "line": 112, - "column": 14 + "line": 168, + "column": 37 }, "end": { - "line": 112, - "column": 15 + "line": 168, + "column": 42 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -72824,40 +85678,49 @@ "postfix": false, "binop": null }, - "start": 4374, - "end": 4375, + "start": 6567, + "end": 6568, "loc": { "start": { - "line": 113, - "column": 0 + "line": 168, + "column": 42 }, "end": { - "line": 113, - "column": 1 + "line": 168, + "column": 43 } } }, { - "type": "CommentBlock", - "value": "*\n * Manage recognized model\n * @param {Editor} editor\n * @param {Model} model\n * @param {...String} types\n ", - "start": 4377, - "end": 4489, + "type": { + "label": "=>", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6569, + "end": 6571, "loc": { "start": { - "line": 115, - "column": 0 + "line": 168, + "column": 44 }, "end": { - "line": 120, - "column": 3 + "line": 168, + "column": 46 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -72866,43 +85729,44 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 4490, - "end": 4498, + "start": 6572, + "end": 6573, "loc": { "start": { - "line": 121, - "column": 0 + "line": 168, + "column": 47 }, "end": { - "line": 121, - "column": 8 + "line": 168, + "column": 48 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "manageRecognizedModel", - "start": 4499, - "end": 4520, + "value": "if", + "start": 6578, + "end": 6580, "loc": { "start": { - "line": 121, - "column": 9 + "line": 169, + "column": 4 }, "end": { - "line": 121, - "column": 30 + "line": 169, + "column": 6 } } }, @@ -72918,16 +85782,16 @@ "postfix": false, "binop": null }, - "start": 4520, - "end": 4521, + "start": 6581, + "end": 6582, "loc": { "start": { - "line": 121, - "column": 30 + "line": 169, + "column": 7 }, "end": { - "line": 121, - "column": 31 + "line": 169, + "column": 8 } } }, @@ -72943,50 +85807,49 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 4521, - "end": 4527, + "value": "err", + "start": 6582, + "end": 6585, "loc": { "start": { - "line": 121, - "column": 31 + "line": 169, + "column": 8 }, "end": { - "line": 121, - "column": 37 + "line": 169, + "column": 11 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4527, - "end": 4528, + "start": 6585, + "end": 6586, "loc": { "start": { - "line": 121, - "column": 37 + "line": 169, + "column": 11 }, "end": { - "line": 121, - "column": 38 + "line": 169, + "column": 12 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -72995,50 +85858,49 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 4529, - "end": 4534, + "start": 6587, + "end": 6588, "loc": { "start": { - "line": 121, - "column": 39 + "line": 169, + "column": 13 }, "end": { - "line": 121, - "column": 44 + "line": 169, + "column": 14 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4534, - "end": 4535, + "value": "logger", + "start": 6595, + "end": 6601, "loc": { "start": { - "line": 121, - "column": 44 + "line": 170, + "column": 6 }, "end": { - "line": 121, - "column": 45 + "line": 170, + "column": 12 } } }, { "type": { - "label": "...", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -73048,16 +85910,16 @@ "binop": null, "updateContext": null }, - "start": 4536, - "end": 4539, + "start": 6601, + "end": 6602, "loc": { "start": { - "line": 121, - "column": 46 + "line": 170, + "column": 12 }, "end": { - "line": 121, - "column": 49 + "line": 170, + "column": 13 } } }, @@ -73073,25 +85935,25 @@ "postfix": false, "binop": null }, - "value": "types", - "start": 4539, - "end": 4544, + "value": "error", + "start": 6602, + "end": 6607, "loc": { "start": { - "line": 121, - "column": 49 + "line": 170, + "column": 13 }, "end": { - "line": 121, - "column": 54 + "line": 170, + "column": 18 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -73099,49 +85961,50 @@ "postfix": false, "binop": null }, - "start": 4544, - "end": 4545, + "start": 6607, + "end": 6608, "loc": { "start": { - "line": 121, - "column": 54 + "line": 170, + "column": 18 }, "end": { - "line": 121, - "column": 55 + "line": 170, + "column": 19 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "string", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4546, - "end": 4547, + "value": "Error while firing the recognition", + "start": 6608, + "end": 6644, "loc": { "start": { - "line": 121, - "column": 56 + "line": 170, + "column": 19 }, "end": { - "line": 121, - "column": 57 + "line": 170, + "column": 55 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -73151,17 +86014,16 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 4550, - "end": 4555, + "start": 6644, + "end": 6645, "loc": { "start": { - "line": 122, - "column": 2 + "line": 170, + "column": 55 }, "end": { - "line": 122, - "column": 7 + "line": 170, + "column": 56 } } }, @@ -73177,44 +86039,43 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 4556, - "end": 4565, + "value": "err", + "start": 6646, + "end": 6649, "loc": { "start": { - "line": 122, - "column": 8 + "line": 170, + "column": 57 }, "end": { - "line": 122, - "column": 17 + "line": 170, + "column": 60 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 4566, - "end": 4567, + "start": 6649, + "end": 6650, "loc": { "start": { - "line": 122, - "column": 18 + "line": 170, + "column": 60 }, "end": { - "line": 122, - "column": 19 + "line": 170, + "column": 61 } } }, @@ -73230,23 +86091,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 4568, - "end": 4574, + "value": "stack", + "start": 6650, + "end": 6655, "loc": { "start": { - "line": 122, - "column": 20 + "line": 170, + "column": 61 }, "end": { - "line": 122, - "column": 26 + "line": 170, + "column": 66 } } }, { "type": { - "label": ";", + "label": "||", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -73254,55 +86115,54 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 1, "updateContext": null }, - "start": 4574, - "end": 4575, + "value": "||", + "start": 6656, + "end": 6658, "loc": { "start": { - "line": 122, - "column": 26 + "line": 170, + "column": 67 }, "end": { - "line": 122, - "column": 27 + "line": 170, + "column": 69 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "const", - "start": 4578, - "end": 4583, + "value": "err", + "start": 6659, + "end": 6662, "loc": { "start": { - "line": 123, - "column": 2 + "line": 170, + "column": 70 }, "end": { - "line": 123, - "column": 7 + "line": 170, + "column": 73 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -73310,77 +86170,66 @@ "postfix": false, "binop": null }, - "value": "modelRef", - "start": 4584, - "end": 4592, + "start": 6662, + "end": 6663, "loc": { "start": { - "line": 123, - "column": 8 + "line": 170, + "column": 73 }, "end": { - "line": 123, - "column": 16 + "line": 170, + "column": 74 } } }, { "type": { - "label": "=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 4593, - "end": 4594, + "start": 6663, + "end": 6664, "loc": { "start": { - "line": 123, - "column": 17 + "line": 170, + "column": 74 }, "end": { - "line": 123, - "column": 18 + "line": 170, + "column": 75 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "model", - "start": 4595, - "end": 4600, + "type": "CommentLine", + "value": " Handle any error from all above steps", + "start": 6665, + "end": 6705, "loc": { "start": { - "line": 123, - "column": 19 + "line": 170, + "column": 76 }, "end": { - "line": 123, - "column": 24 + "line": 170, + "column": 116 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -73390,23 +86239,24 @@ "binop": null, "updateContext": null }, - "start": 4600, - "end": 4601, + "value": "if", + "start": 6712, + "end": 6714, "loc": { "start": { - "line": 123, - "column": 24 + "line": 171, + "column": 6 }, "end": { - "line": 123, - "column": 25 + "line": 171, + "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -73415,43 +86265,41 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 4604, - "end": 4610, + "start": 6715, + "end": 6716, "loc": { "start": { - "line": 124, - "column": 2 + "line": 171, + "column": 9 }, "end": { - "line": 124, - "column": 8 + "line": 171, + "column": 10 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4610, - "end": 4611, + "start": 6716, + "end": 6717, "loc": { "start": { - "line": 124, - "column": 8 + "line": 171, + "column": 10 }, "end": { - "line": 124, - "column": 9 + "line": 171, + "column": 11 } } }, @@ -73467,48 +86315,49 @@ "postfix": false, "binop": null }, - "value": "debug", - "start": 4611, - "end": 4616, + "value": "err", + "start": 6717, + "end": 6720, "loc": { "start": { - "line": 124, - "column": 9 + "line": 171, + "column": 11 }, "end": { - "line": 124, + "line": 171, "column": 14 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4616, - "end": 4617, + "start": 6720, + "end": 6721, "loc": { "start": { - "line": 124, + "line": 171, "column": 14 }, "end": { - "line": 124, + "line": 171, "column": 15 } } }, { "type": { - "label": "`", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -73518,76 +86367,79 @@ "postfix": false, "binop": null }, - "start": 4617, - "end": 4618, + "value": "message", + "start": 6721, + "end": 6728, "loc": { "start": { - "line": 124, + "line": 171, "column": 15 }, "end": { - "line": 124, - "column": 16 + "line": 171, + "column": 22 } } }, { "type": { - "label": "template", - "beforeExpr": false, + "label": "==/!=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "value": "model changed callback on ", - "start": 4618, - "end": 4644, + "value": "===", + "start": 6729, + "end": 6732, "loc": { "start": { - "line": 124, - "column": 16 + "line": 171, + "column": 23 }, "end": { - "line": 124, - "column": 42 + "line": 171, + "column": 26 } } }, { "type": { - "label": "${", - "beforeExpr": true, + "label": "string", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4644, - "end": 4646, + "value": "Wrong application key", + "start": 6733, + "end": 6756, "loc": { "start": { - "line": 124, - "column": 42 + "line": 171, + "column": 27 }, "end": { - "line": 124, - "column": 44 + "line": 171, + "column": 50 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -73595,75 +86447,74 @@ "postfix": false, "binop": null }, - "value": "types", - "start": 4646, - "end": 4651, + "start": 6756, + "end": 6757, "loc": { "start": { - "line": 124, - "column": 44 + "line": 171, + "column": 50 }, "end": { - "line": 124, - "column": 49 + "line": 171, + "column": 51 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": "||", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 1, + "updateContext": null }, - "start": 4651, - "end": 4652, + "value": "||", + "start": 6758, + "end": 6760, "loc": { "start": { - "line": 124, - "column": 49 + "line": 171, + "column": 52 }, "end": { - "line": 124, - "column": 50 + "line": 171, + "column": 54 } } }, { "type": { - "label": "template", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": " event(s)", - "start": 4652, - "end": 4661, + "start": 6761, + "end": 6762, "loc": { "start": { - "line": 124, - "column": 50 + "line": 171, + "column": 55 }, "end": { - "line": 124, - "column": 59 + "line": 171, + "column": 56 } } }, { "type": { - "label": "`", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -73673,23 +86524,24 @@ "postfix": false, "binop": null }, - "start": 4661, - "end": 4662, + "value": "err", + "start": 6762, + "end": 6765, "loc": { "start": { - "line": 124, - "column": 59 + "line": 171, + "column": 56 }, "end": { - "line": 124, - "column": 60 + "line": 171, + "column": 59 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -73699,16 +86551,16 @@ "binop": null, "updateContext": null }, - "start": 4662, - "end": 4663, + "start": 6765, + "end": 6766, "loc": { "start": { - "line": 124, - "column": 60 + "line": 171, + "column": 59 }, "end": { - "line": 124, - "column": 61 + "line": 171, + "column": 60 } } }, @@ -73724,96 +86576,123 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 4664, - "end": 4669, + "value": "message", + "start": 6766, + "end": 6773, "loc": { "start": { - "line": 124, - "column": 62 + "line": 171, + "column": 60 }, "end": { - "line": 124, + "line": 171, "column": 67 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "==/!=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null + }, + "value": "===", + "start": 6774, + "end": 6777, + "loc": { + "start": { + "line": 171, + "column": 68 + }, + "end": { + "line": 171, + "column": 71 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null }, - "start": 4669, - "end": 4670, + "value": "Invalid HMAC", + "start": 6778, + "end": 6792, "loc": { "start": { - "line": 124, - "column": 67 + "line": 171, + "column": 72 }, "end": { - "line": 124, - "column": 68 + "line": 171, + "column": 86 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4670, - "end": 4671, + "start": 6792, + "end": 6793, "loc": { "start": { - "line": 124, - "column": 68 + "line": 171, + "column": 86 }, "end": { - "line": 124, - "column": 69 + "line": 171, + "column": 87 } } }, { "type": { - "label": "if", - "keyword": "if", - "beforeExpr": false, + "label": "||", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 1, "updateContext": null }, - "value": "if", - "start": 4674, - "end": 4676, + "value": "||", + "start": 6794, + "end": 6796, "loc": { "start": { - "line": 125, - "column": 2 + "line": 171, + "column": 88 }, "end": { - "line": 125, - "column": 4 + "line": 171, + "column": 90 } } }, @@ -73829,16 +86708,16 @@ "postfix": false, "binop": null }, - "start": 4677, - "end": 4678, + "start": 6803, + "end": 6804, "loc": { "start": { - "line": 125, - "column": 5 + "line": 172, + "column": 6 }, "end": { - "line": 125, - "column": 6 + "line": 172, + "column": 7 } } }, @@ -73854,17 +86733,17 @@ "postfix": false, "binop": null }, - "value": "modelRef", - "start": 4678, - "end": 4686, + "value": "err", + "start": 6804, + "end": 6807, "loc": { "start": { - "line": 125, - "column": 6 + "line": 172, + "column": 7 }, "end": { - "line": 125, - "column": 14 + "line": 172, + "column": 10 } } }, @@ -73881,16 +86760,16 @@ "binop": null, "updateContext": null }, - "start": 4686, - "end": 4687, + "start": 6807, + "end": 6808, "loc": { "start": { - "line": 125, - "column": 14 + "line": 172, + "column": 10 }, "end": { - "line": 125, - "column": 15 + "line": 172, + "column": 11 } } }, @@ -73906,23 +86785,23 @@ "postfix": false, "binop": null }, - "value": "creationTime", - "start": 4687, - "end": 4699, + "value": "error", + "start": 6808, + "end": 6813, "loc": { "start": { - "line": 125, - "column": 15 + "line": 172, + "column": 11 }, "end": { - "line": 125, - "column": 27 + "line": 172, + "column": 16 } } }, { "type": { - "label": "==/!=", + "label": "&&", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -73930,20 +86809,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": 2, "updateContext": null }, - "value": "===", - "start": 4700, - "end": 4703, + "value": "&&", + "start": 6814, + "end": 6816, "loc": { "start": { - "line": 125, - "column": 28 + "line": 172, + "column": 17 }, "end": { - "line": 125, - "column": 31 + "line": 172, + "column": 19 } } }, @@ -73959,17 +86838,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 4704, - "end": 4710, + "value": "err", + "start": 6825, + "end": 6828, "loc": { "start": { - "line": 125, - "column": 32 + "line": 173, + "column": 8 }, "end": { - "line": 125, - "column": 38 + "line": 173, + "column": 11 } } }, @@ -73986,16 +86865,16 @@ "binop": null, "updateContext": null }, - "start": 4710, - "end": 4711, + "start": 6828, + "end": 6829, "loc": { "start": { - "line": 125, - "column": 38 + "line": 173, + "column": 11 }, "end": { - "line": 125, - "column": 39 + "line": 173, + "column": 12 } } }, @@ -74011,17 +86890,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 4711, - "end": 4716, + "value": "error", + "start": 6829, + "end": 6834, "loc": { "start": { - "line": 125, - "column": 39 + "line": 173, + "column": 12 }, "end": { - "line": 125, - "column": 44 + "line": 173, + "column": 17 } } }, @@ -74038,16 +86917,16 @@ "binop": null, "updateContext": null }, - "start": 4716, - "end": 4717, + "start": 6834, + "end": 6835, "loc": { "start": { - "line": 125, - "column": 44 + "line": 173, + "column": 17 }, "end": { - "line": 125, - "column": 45 + "line": 173, + "column": 18 } } }, @@ -74063,49 +86942,51 @@ "postfix": false, "binop": null }, - "value": "creationTime", - "start": 4717, - "end": 4729, + "value": "result", + "start": 6835, + "end": 6841, "loc": { "start": { - "line": 125, - "column": 45 + "line": 173, + "column": 18 }, "end": { - "line": 125, - "column": 57 + "line": 173, + "column": 24 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "&&", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 2, + "updateContext": null }, - "start": 4729, - "end": 4730, + "value": "&&", + "start": 6842, + "end": 6844, "loc": { "start": { - "line": 125, - "column": 57 + "line": 173, + "column": 25 }, "end": { - "line": 125, - "column": 58 + "line": 173, + "column": 27 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -74114,39 +86995,23 @@ "postfix": false, "binop": null }, - "start": 4731, - "end": 4732, - "loc": { - "start": { - "line": 125, - "column": 59 - }, - "end": { - "line": 125, - "column": 60 - } - } - }, - { - "type": "CommentLine", - "value": " Merge recognized model if relevant and return current editor model", - "start": 4737, - "end": 4806, + "value": "err", + "start": 6853, + "end": 6856, "loc": { "start": { - "line": 126, - "column": 4 + "line": 174, + "column": 8 }, "end": { - "line": 126, - "column": 73 + "line": 174, + "column": 11 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -74157,24 +87022,23 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 4811, - "end": 4813, + "start": 6856, + "end": 6857, "loc": { "start": { - "line": 127, - "column": 4 + "line": 174, + "column": 11 }, "end": { - "line": 127, - "column": 6 + "line": 174, + "column": 12 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -74183,41 +87047,43 @@ "postfix": false, "binop": null }, - "start": 4814, - "end": 4815, + "value": "error", + "start": 6857, + "end": 6862, "loc": { "start": { - "line": 127, - "column": 7 + "line": 174, + "column": 12 }, "end": { - "line": 127, - "column": 8 + "line": 174, + "column": 17 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4815, - "end": 4816, + "start": 6862, + "end": 6863, "loc": { "start": { - "line": 127, - "column": 8 + "line": 174, + "column": 17 }, "end": { - "line": 127, - "column": 9 + "line": 174, + "column": 18 } } }, @@ -74233,17 +87099,17 @@ "postfix": false, "binop": null }, - "value": "modelRef", - "start": 4816, - "end": 4824, + "value": "result", + "start": 6863, + "end": 6869, "loc": { "start": { - "line": 127, - "column": 9 + "line": 174, + "column": 18 }, "end": { - "line": 127, - "column": 17 + "line": 174, + "column": 24 } } }, @@ -74260,16 +87126,16 @@ "binop": null, "updateContext": null }, - "start": 4824, - "end": 4825, + "start": 6869, + "end": 6870, "loc": { "start": { - "line": 127, - "column": 17 + "line": 174, + "column": 24 }, "end": { - "line": 127, - "column": 18 + "line": 174, + "column": 25 } } }, @@ -74285,50 +87151,51 @@ "postfix": false, "binop": null }, - "value": "rawStrokes", - "start": 4825, - "end": 4835, + "value": "error", + "start": 6870, + "end": 6875, "loc": { "start": { - "line": 127, - "column": 18 + "line": 174, + "column": 25 }, "end": { - "line": 127, - "column": 28 + "line": 174, + "column": 30 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "&&", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 4835, - "end": 4836, + "value": "&&", + "start": 6876, + "end": 6878, "loc": { "start": { - "line": 127, - "column": 28 + "line": 174, + "column": 31 }, "end": { - "line": 127, - "column": 29 + "line": 174, + "column": 33 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -74337,44 +87204,16 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 4836, - "end": 4842, - "loc": { - "start": { - "line": 127, - "column": 29 - }, - "end": { - "line": 127, - "column": 35 - } - } - }, - { - "type": { - "label": "==/!=", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": 6, - "updateContext": null - }, - "value": "===", - "start": 4843, - "end": 4846, + "start": 6887, + "end": 6888, "loc": { "start": { - "line": 127, - "column": 36 + "line": 175, + "column": 8 }, "end": { - "line": 127, - "column": 39 + "line": 175, + "column": 9 } } }, @@ -74390,17 +87229,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 4847, - "end": 4853, + "value": "err", + "start": 6888, + "end": 6891, "loc": { "start": { - "line": 127, - "column": 40 + "line": 175, + "column": 9 }, "end": { - "line": 127, - "column": 46 + "line": 175, + "column": 12 } } }, @@ -74417,16 +87256,16 @@ "binop": null, "updateContext": null }, - "start": 4853, - "end": 4854, + "start": 6891, + "end": 6892, "loc": { "start": { - "line": 127, - "column": 46 + "line": 175, + "column": 12 }, "end": { - "line": 127, - "column": 47 + "line": 175, + "column": 13 } } }, @@ -74442,17 +87281,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 4854, - "end": 4859, + "value": "error", + "start": 6892, + "end": 6897, "loc": { "start": { - "line": 127, - "column": 47 + "line": 175, + "column": 13 }, "end": { - "line": 127, - "column": 52 + "line": 175, + "column": 18 } } }, @@ -74469,16 +87308,16 @@ "binop": null, "updateContext": null }, - "start": 4859, - "end": 4860, + "start": 6897, + "end": 6898, "loc": { "start": { - "line": 127, - "column": 52 + "line": 175, + "column": 18 }, "end": { - "line": 127, - "column": 53 + "line": 175, + "column": 19 } } }, @@ -74494,17 +87333,17 @@ "postfix": false, "binop": null }, - "value": "rawStrokes", - "start": 4860, - "end": 4870, + "value": "result", + "start": 6898, + "end": 6904, "loc": { "start": { - "line": 127, - "column": 53 + "line": 175, + "column": 19 }, "end": { - "line": 127, - "column": 63 + "line": 175, + "column": 25 } } }, @@ -74521,16 +87360,16 @@ "binop": null, "updateContext": null }, - "start": 4870, - "end": 4871, + "start": 6904, + "end": 6905, "loc": { "start": { - "line": 127, - "column": 63 + "line": 175, + "column": 25 }, "end": { - "line": 127, - "column": 64 + "line": 175, + "column": 26 } } }, @@ -74546,94 +87385,98 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 4871, - "end": 4877, + "value": "error", + "start": 6905, + "end": 6910, "loc": { "start": { - "line": 127, - "column": 64 + "line": 175, + "column": 26 }, "end": { - "line": 127, - "column": 70 + "line": 175, + "column": 31 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "==/!=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null }, - "start": 4877, - "end": 4878, + "value": "===", + "start": 6911, + "end": 6914, "loc": { "start": { - "line": 127, - "column": 70 + "line": 175, + "column": 32 }, "end": { - "line": 127, - "column": 71 + "line": 175, + "column": 35 } } }, { "type": { - "label": "&&", - "beforeExpr": true, - "startsExpr": false, + "label": "string", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 4879, - "end": 4881, + "value": "InvalidApplicationKeyException", + "start": 6915, + "end": 6947, "loc": { "start": { - "line": 127, - "column": 72 + "line": 175, + "column": 36 }, "end": { - "line": 127, - "column": 74 + "line": 175, + "column": 68 } } }, { "type": { - "label": "(", + "label": "||", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 1, + "updateContext": null }, - "start": 4888, - "end": 4889, + "value": "||", + "start": 6948, + "end": 6950, "loc": { "start": { - "line": 128, - "column": 6 + "line": 175, + "column": 69 }, "end": { - "line": 128, - "column": 7 + "line": 175, + "column": 71 } } }, @@ -74649,17 +87492,17 @@ "postfix": false, "binop": null }, - "value": "modelRef", - "start": 4889, - "end": 4897, + "value": "err", + "start": 6951, + "end": 6954, "loc": { "start": { - "line": 128, - "column": 7 + "line": 175, + "column": 72 }, "end": { - "line": 128, - "column": 15 + "line": 175, + "column": 75 } } }, @@ -74676,16 +87519,16 @@ "binop": null, "updateContext": null }, - "start": 4897, - "end": 4898, + "start": 6954, + "end": 6955, "loc": { "start": { - "line": 128, - "column": 15 + "line": 175, + "column": 75 }, "end": { - "line": 128, - "column": 16 + "line": 175, + "column": 76 } } }, @@ -74701,17 +87544,17 @@ "postfix": false, "binop": null }, - "value": "lastPositions", - "start": 4898, - "end": 4911, + "value": "error", + "start": 6955, + "end": 6960, "loc": { "start": { - "line": 128, - "column": 16 + "line": 175, + "column": 76 }, "end": { - "line": 128, - "column": 29 + "line": 175, + "column": 81 } } }, @@ -74728,16 +87571,16 @@ "binop": null, "updateContext": null }, - "start": 4911, - "end": 4912, + "start": 6960, + "end": 6961, "loc": { "start": { - "line": 128, - "column": 29 + "line": 175, + "column": 81 }, "end": { - "line": 128, - "column": 30 + "line": 175, + "column": 82 } } }, @@ -74753,44 +87596,43 @@ "postfix": false, "binop": null }, - "value": "lastSentPosition", - "start": 4912, - "end": 4928, + "value": "result", + "start": 6961, + "end": 6967, "loc": { "start": { - "line": 128, - "column": 30 + "line": 175, + "column": 82 }, "end": { - "line": 128, - "column": 46 + "line": 175, + "column": 88 } } }, { "type": { - "label": "", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, + "binop": null, "updateContext": null }, - "value": ">=", - "start": 4929, - "end": 4931, + "start": 6967, + "end": 6968, "loc": { "start": { - "line": 128, - "column": 47 + "line": 175, + "column": 88 }, "end": { - "line": 128, - "column": 49 + "line": 175, + "column": 89 } } }, @@ -74806,49 +87648,50 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 4932, - "end": 4938, + "value": "error", + "start": 6968, + "end": 6973, "loc": { "start": { - "line": 128, - "column": 50 + "line": 175, + "column": 89 }, "end": { - "line": 128, - "column": 56 + "line": 175, + "column": 94 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "==/!=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 4938, - "end": 4939, + "value": "===", + "start": 6974, + "end": 6977, "loc": { "start": { - "line": 128, - "column": 56 + "line": 175, + "column": 95 }, "end": { - "line": 128, - "column": 57 + "line": 175, + "column": 98 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -74856,25 +87699,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 4939, - "end": 4944, + "value": "InvalidHMACSignatureException", + "start": 6978, + "end": 7009, "loc": { "start": { - "line": 128, - "column": 57 + "line": 175, + "column": 99 }, "end": { - "line": 128, - "column": 62 + "line": 175, + "column": 130 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -74882,27 +87726,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4944, - "end": 4945, + "start": 7009, + "end": 7010, "loc": { "start": { - "line": 128, - "column": 62 + "line": 175, + "column": 130 }, "end": { - "line": 128, - "column": 63 + "line": 175, + "column": 131 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -74910,23 +87753,22 @@ "postfix": false, "binop": null }, - "value": "lastPositions", - "start": 4945, - "end": 4958, + "start": 7017, + "end": 7018, "loc": { "start": { - "line": 128, - "column": 63 + "line": 176, + "column": 6 }, "end": { - "line": 128, - "column": 76 + "line": 176, + "column": 7 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -74934,26 +87776,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4958, - "end": 4959, + "start": 7018, + "end": 7019, "loc": { "start": { - "line": 128, - "column": 76 + "line": 176, + "column": 7 }, "end": { - "line": 128, - "column": 77 + "line": 176, + "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -74962,25 +87803,24 @@ "postfix": false, "binop": null }, - "value": "lastReceivedPosition", - "start": 4959, - "end": 4979, + "start": 7020, + "end": 7021, "loc": { "start": { - "line": 128, - "column": 77 + "line": 176, + "column": 9 }, "end": { - "line": 128, - "column": 97 + "line": 176, + "column": 10 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -74988,22 +87828,23 @@ "postfix": false, "binop": null }, - "start": 4979, - "end": 4980, + "value": "editorRef", + "start": 7030, + "end": 7039, "loc": { "start": { - "line": 128, - "column": 97 + "line": 177, + "column": 8 }, "end": { - "line": 128, - "column": 98 + "line": 177, + "column": 17 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -75011,43 +87852,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "start": 4980, - "end": 4981, - "loc": { - "start": { - "line": 128, - "column": 98 - }, - "end": { - "line": 128, - "column": 99 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4982, - "end": 4983, + "start": 7039, + "end": 7040, "loc": { "start": { - "line": 128, - "column": 100 + "line": 177, + "column": 17 }, "end": { - "line": 128, - "column": 101 + "line": 177, + "column": 18 } } }, @@ -75063,17 +87880,17 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 4990, - "end": 4999, + "value": "error", + "start": 7040, + "end": 7045, "loc": { "start": { - "line": 129, - "column": 6 + "line": 177, + "column": 18 }, "end": { - "line": 129, - "column": 15 + "line": 177, + "column": 23 } } }, @@ -75090,16 +87907,16 @@ "binop": null, "updateContext": null }, - "start": 4999, - "end": 5000, + "start": 7045, + "end": 7046, "loc": { "start": { - "line": 129, - "column": 15 + "line": 177, + "column": 23 }, "end": { - "line": 129, - "column": 16 + "line": 177, + "column": 24 } } }, @@ -75115,17 +87932,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 5000, - "end": 5005, + "value": "innerText", + "start": 7046, + "end": 7055, "loc": { "start": { - "line": 129, - "column": 16 + "line": 177, + "column": 24 }, "end": { - "line": 129, - "column": 21 + "line": 177, + "column": 33 } } }, @@ -75143,16 +87960,16 @@ "updateContext": null }, "value": "=", - "start": 5006, - "end": 5007, + "start": 7056, + "end": 7057, "loc": { "start": { - "line": 129, - "column": 22 + "line": 177, + "column": 34 }, "end": { - "line": 129, - "column": 23 + "line": 177, + "column": 35 } } }, @@ -75168,17 +87985,17 @@ "postfix": false, "binop": null }, - "value": "InkModel", - "start": 5008, - "end": 5016, + "value": "Constants", + "start": 7058, + "end": 7067, "loc": { "start": { - "line": 129, - "column": 24 + "line": 177, + "column": 36 }, "end": { - "line": 129, - "column": 32 + "line": 177, + "column": 45 } } }, @@ -75195,16 +88012,16 @@ "binop": null, "updateContext": null }, - "start": 5016, - "end": 5017, + "start": 7067, + "end": 7068, "loc": { "start": { - "line": 129, - "column": 32 + "line": 177, + "column": 45 }, "end": { - "line": 129, - "column": 33 + "line": 177, + "column": 46 } } }, @@ -75220,42 +88037,43 @@ "postfix": false, "binop": null }, - "value": "mergeModels", - "start": 5017, - "end": 5028, + "value": "Error", + "start": 7068, + "end": 7073, "loc": { "start": { - "line": 129, - "column": 33 + "line": 177, + "column": 46 }, "end": { - "line": 129, - "column": 44 + "line": 177, + "column": 51 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5028, - "end": 5029, + "start": 7073, + "end": 7074, "loc": { "start": { - "line": 129, - "column": 44 + "line": 177, + "column": 51 }, "end": { - "line": 129, - "column": 45 + "line": 177, + "column": 52 } } }, @@ -75271,24 +88089,24 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 5029, - "end": 5038, + "value": "WRONG_CREDENTIALS", + "start": 7074, + "end": 7091, "loc": { "start": { - "line": 129, - "column": 45 + "line": 177, + "column": 52 }, "end": { - "line": 129, - "column": 54 + "line": 177, + "column": 69 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -75298,24 +88116,24 @@ "binop": null, "updateContext": null }, - "start": 5038, - "end": 5039, + "start": 7091, + "end": 7092, "loc": { "start": { - "line": 129, - "column": 54 + "line": 177, + "column": 69 }, "end": { - "line": 129, - "column": 55 + "line": 177, + "column": 70 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -75323,23 +88141,23 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 5039, - "end": 5044, + "start": 7099, + "end": 7100, "loc": { "start": { - "line": 129, - "column": 55 + "line": 178, + "column": 6 }, "end": { - "line": 129, - "column": 60 + "line": 178, + "column": 7 } } }, { "type": { - "label": ",", + "label": "else", + "keyword": "else", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -75350,23 +88168,24 @@ "binop": null, "updateContext": null }, - "start": 5044, - "end": 5045, + "value": "else", + "start": 7101, + "end": 7105, "loc": { "start": { - "line": 129, - "column": 60 + "line": 178, + "column": 8 }, "end": { - "line": 129, - "column": 61 + "line": 178, + "column": 12 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -75375,25 +88194,24 @@ "postfix": false, "binop": null }, - "value": "modelRef", - "start": 5046, - "end": 5054, + "start": 7106, + "end": 7107, "loc": { "start": { - "line": 129, - "column": 62 + "line": 178, + "column": 13 }, "end": { - "line": 129, - "column": 70 + "line": 178, + "column": 14 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -75401,23 +88219,24 @@ "postfix": false, "binop": null }, - "start": 5054, - "end": 5055, + "value": "editorRef", + "start": 7116, + "end": 7125, "loc": { "start": { - "line": 129, - "column": 70 + "line": 179, + "column": 8 }, "end": { - "line": 129, - "column": 71 + "line": 179, + "column": 17 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -75427,69 +88246,68 @@ "binop": null, "updateContext": null }, - "start": 5055, - "end": 5056, + "start": 7125, + "end": 7126, "loc": { "start": { - "line": 129, - "column": 71 + "line": 179, + "column": 17 }, "end": { - "line": 129, - "column": 72 + "line": 179, + "column": 18 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 5063, - "end": 5065, + "value": "error", + "start": 7126, + "end": 7131, "loc": { "start": { - "line": 130, - "column": 6 + "line": 179, + "column": 18 }, "end": { - "line": 130, - "column": 8 + "line": 179, + "column": 23 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5066, - "end": 5067, + "start": 7131, + "end": 7132, "loc": { "start": { - "line": 130, - "column": 9 + "line": 179, + "column": 23 }, "end": { - "line": 130, - "column": 10 + "line": 179, + "column": 24 } } }, @@ -75505,43 +88323,44 @@ "postfix": false, "binop": null }, - "value": "InkModel", - "start": 5067, - "end": 5075, + "value": "innerText", + "start": 7132, + "end": 7141, "loc": { "start": { - "line": 130, - "column": 10 + "line": 179, + "column": 24 }, "end": { - "line": 130, - "column": 18 + "line": 179, + "column": 33 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 5075, - "end": 5076, + "value": "=", + "start": 7142, + "end": 7143, "loc": { "start": { - "line": 130, - "column": 18 + "line": 179, + "column": 34 }, "end": { - "line": 130, - "column": 19 + "line": 179, + "column": 35 } } }, @@ -75557,42 +88376,43 @@ "postfix": false, "binop": null }, - "value": "needRedraw", - "start": 5076, - "end": 5086, + "value": "Constants", + "start": 7144, + "end": 7153, "loc": { "start": { - "line": 130, - "column": 19 + "line": 179, + "column": 36 }, "end": { - "line": 130, - "column": 29 + "line": 179, + "column": 45 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5086, - "end": 5087, + "start": 7153, + "end": 7154, "loc": { "start": { - "line": 130, - "column": 29 + "line": 179, + "column": 45 }, "end": { - "line": 130, - "column": 30 + "line": 179, + "column": 46 } } }, @@ -75608,17 +88428,17 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 5087, - "end": 5096, + "value": "Error", + "start": 7154, + "end": 7159, "loc": { "start": { - "line": 130, - "column": 30 + "line": 179, + "column": 46 }, "end": { - "line": 130, - "column": 39 + "line": 179, + "column": 51 } } }, @@ -75635,16 +88455,16 @@ "binop": null, "updateContext": null }, - "start": 5096, - "end": 5097, + "start": 7159, + "end": 7160, "loc": { "start": { - "line": 130, - "column": 39 + "line": 179, + "column": 51 }, "end": { - "line": 130, - "column": 40 + "line": 179, + "column": 52 } } }, @@ -75660,121 +88480,121 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 5097, - "end": 5102, + "value": "NOT_REACHABLE", + "start": 7160, + "end": 7173, "loc": { "start": { - "line": 130, - "column": 40 + "line": 179, + "column": 52 }, "end": { - "line": 130, - "column": 45 + "line": 179, + "column": 65 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5102, - "end": 5103, + "start": 7173, + "end": 7174, "loc": { "start": { - "line": 130, - "column": 45 + "line": 179, + "column": 65 }, "end": { - "line": 130, - "column": 46 + "line": 179, + "column": 66 } } }, { "type": { - "label": "||", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 1, - "updateContext": null + "binop": null }, - "value": "||", - "start": 5104, - "end": 5106, + "start": 7181, + "end": 7182, "loc": { "start": { - "line": 130, - "column": 47 + "line": 180, + "column": 6 }, "end": { - "line": 130, - "column": 49 + "line": 180, + "column": 7 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "types", - "start": 5107, - "end": 5112, + "value": "if", + "start": 7189, + "end": 7191, "loc": { "start": { - "line": 130, - "column": 50 + "line": 181, + "column": 6 }, "end": { - "line": 130, - "column": 55 + "line": 181, + "column": 8 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5112, - "end": 5113, + "start": 7192, + "end": 7193, "loc": { "start": { - "line": 130, - "column": 55 + "line": 181, + "column": 9 }, "end": { - "line": 130, - "column": 56 + "line": 181, + "column": 10 } } }, @@ -75790,42 +88610,43 @@ "postfix": false, "binop": null }, - "value": "includes", - "start": 5113, - "end": 5121, + "value": "err", + "start": 7193, + "end": 7196, "loc": { "start": { - "line": 130, - "column": 56 + "line": 181, + "column": 10 }, "end": { - "line": 130, - "column": 64 + "line": 181, + "column": 13 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5121, - "end": 5122, + "start": 7196, + "end": 7197, "loc": { "start": { - "line": 130, - "column": 64 + "line": 181, + "column": 13 }, "end": { - "line": 130, - "column": 65 + "line": 181, + "column": 14 } } }, @@ -75841,49 +88662,50 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 5122, - "end": 5131, + "value": "message", + "start": 7197, + "end": 7204, "loc": { "start": { - "line": 130, - "column": 65 + "line": 181, + "column": 14 }, "end": { - "line": 130, - "column": 74 + "line": 181, + "column": 21 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "==/!=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 5131, - "end": 5132, + "value": "===", + "start": 7205, + "end": 7208, "loc": { "start": { - "line": 130, - "column": 74 + "line": 181, + "column": 22 }, "end": { - "line": 130, - "column": 75 + "line": 181, + "column": 25 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -75891,45 +88713,47 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "EventType", - "start": 5132, - "end": 5141, + "value": "Session is too old. Max Session Duration Reached", + "start": 7209, + "end": 7259, "loc": { "start": { - "line": 130, - "column": 75 + "line": 181, + "column": 26 }, "end": { - "line": 130, - "column": 84 + "line": 181, + "column": 76 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "&&", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 5141, - "end": 5142, + "value": "&&", + "start": 7260, + "end": 7262, "loc": { "start": { - "line": 130, - "column": 84 + "line": 181, + "column": 77 }, "end": { - "line": 130, - "column": 85 + "line": 181, + "column": 79 } } }, @@ -75945,23 +88769,23 @@ "postfix": false, "binop": null }, - "value": "RENDERED", - "start": 5142, - "end": 5150, + "value": "RecognizerContext", + "start": 7263, + "end": 7280, "loc": { "start": { - "line": 130, - "column": 85 + "line": 181, + "column": 80 }, "end": { - "line": 130, - "column": 93 + "line": 181, + "column": 97 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -75969,26 +88793,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5150, - "end": 5151, + "start": 7280, + "end": 7281, "loc": { "start": { - "line": 130, - "column": 93 + "line": 181, + "column": 97 }, "end": { - "line": 130, - "column": 94 + "line": 181, + "column": 98 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -75996,22 +88821,23 @@ "postfix": false, "binop": null }, - "start": 5151, - "end": 5152, + "value": "canReconnect", + "start": 7281, + "end": 7293, "loc": { "start": { - "line": 130, - "column": 94 + "line": 181, + "column": 98 }, "end": { - "line": 130, - "column": 95 + "line": 181, + "column": 110 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -76021,16 +88847,16 @@ "postfix": false, "binop": null }, - "start": 5153, - "end": 5154, + "start": 7293, + "end": 7294, "loc": { "start": { - "line": 130, - "column": 96 + "line": 181, + "column": 110 }, "end": { - "line": 130, - "column": 97 + "line": 181, + "column": 111 } } }, @@ -76047,16 +88873,16 @@ "binop": null }, "value": "editor", - "start": 5163, - "end": 5169, + "start": 7294, + "end": 7300, "loc": { "start": { - "line": 131, - "column": 8 + "line": 181, + "column": 111 }, "end": { - "line": 131, - "column": 14 + "line": 181, + "column": 117 } } }, @@ -76073,16 +88899,16 @@ "binop": null, "updateContext": null }, - "start": 5169, - "end": 5170, + "start": 7300, + "end": 7301, "loc": { "start": { - "line": 131, - "column": 14 + "line": 181, + "column": 117 }, "end": { - "line": 131, - "column": 15 + "line": 181, + "column": 118 } } }, @@ -76098,23 +88924,23 @@ "postfix": false, "binop": null }, - "value": "renderer", - "start": 5170, - "end": 5178, + "value": "recognizerContext", + "start": 7301, + "end": 7318, "loc": { "start": { - "line": 131, - "column": 15 + "line": 181, + "column": 118 }, "end": { - "line": 131, - "column": 23 + "line": 181, + "column": 135 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -76122,27 +88948,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5178, - "end": 5179, + "start": 7318, + "end": 7319, "loc": { "start": { - "line": 131, - "column": 23 + "line": 181, + "column": 135 }, "end": { - "line": 131, - "column": 24 + "line": 181, + "column": 136 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -76150,23 +88975,22 @@ "postfix": false, "binop": null }, - "value": "drawModel", - "start": 5179, - "end": 5188, + "start": 7319, + "end": 7320, "loc": { "start": { - "line": 131, - "column": 24 + "line": 181, + "column": 136 }, "end": { - "line": 131, - "column": 33 + "line": 181, + "column": 137 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -76176,16 +89000,16 @@ "postfix": false, "binop": null }, - "start": 5188, - "end": 5189, + "start": 7321, + "end": 7322, "loc": { "start": { - "line": 131, - "column": 33 + "line": 181, + "column": 138 }, "end": { - "line": 131, - "column": 34 + "line": 181, + "column": 139 } } }, @@ -76201,17 +89025,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 5189, - "end": 5195, + "value": "logger", + "start": 7331, + "end": 7337, "loc": { "start": { - "line": 131, - "column": 34 + "line": 182, + "column": 8 }, "end": { - "line": 131, - "column": 40 + "line": 182, + "column": 14 } } }, @@ -76228,16 +89052,16 @@ "binop": null, "updateContext": null }, - "start": 5195, - "end": 5196, + "start": 7337, + "end": 7338, "loc": { "start": { - "line": 131, - "column": 40 + "line": 182, + "column": 14 }, "end": { - "line": 131, - "column": 41 + "line": 182, + "column": 15 } } }, @@ -76253,49 +89077,48 @@ "postfix": false, "binop": null }, - "value": "rendererContext", - "start": 5196, - "end": 5211, + "value": "info", + "start": 7338, + "end": 7342, "loc": { "start": { - "line": 131, - "column": 41 + "line": 182, + "column": 15 }, "end": { - "line": 131, - "column": 56 + "line": 182, + "column": 19 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5211, - "end": 5212, + "start": 7342, + "end": 7343, "loc": { "start": { - "line": 131, - "column": 56 + "line": 182, + "column": 19 }, "end": { - "line": 131, - "column": 57 + "line": 182, + "column": 20 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -76303,26 +89126,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editorRef", - "start": 5213, - "end": 5222, + "value": "Reconnection is available", + "start": 7343, + "end": 7370, "loc": { "start": { - "line": 131, - "column": 58 + "line": 182, + "column": 20 }, "end": { - "line": 131, - "column": 67 + "line": 182, + "column": 47 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -76332,16 +89156,16 @@ "binop": null, "updateContext": null }, - "start": 5222, - "end": 5223, + "start": 7370, + "end": 7371, "loc": { "start": { - "line": 131, - "column": 67 + "line": 182, + "column": 47 }, "end": { - "line": 131, - "column": 68 + "line": 182, + "column": 48 } } }, @@ -76357,24 +89181,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 5223, - "end": 5228, + "value": "err", + "start": 7372, + "end": 7375, "loc": { "start": { - "line": 131, - "column": 68 + "line": 182, + "column": 49 }, "end": { - "line": 131, - "column": 73 + "line": 182, + "column": 52 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -76384,16 +89208,16 @@ "binop": null, "updateContext": null }, - "start": 5228, - "end": 5229, + "start": 7375, + "end": 7376, "loc": { "start": { - "line": 131, - "column": 73 + "line": 182, + "column": 52 }, "end": { - "line": 131, - "column": 74 + "line": 182, + "column": 53 } } }, @@ -76409,43 +89233,44 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 5230, - "end": 5236, + "value": "stack", + "start": 7376, + "end": 7381, "loc": { "start": { - "line": 131, - "column": 75 + "line": 182, + "column": 53 }, "end": { - "line": 131, - "column": 81 + "line": 182, + "column": 58 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "||", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 1, "updateContext": null }, - "start": 5236, - "end": 5237, + "value": "||", + "start": 7382, + "end": 7384, "loc": { "start": { - "line": 131, - "column": 81 + "line": 182, + "column": 59 }, "end": { - "line": 131, - "column": 82 + "line": 182, + "column": 61 } } }, @@ -76461,17 +89286,17 @@ "postfix": false, "binop": null }, - "value": "stroker", - "start": 5237, - "end": 5244, + "value": "err", + "start": 7385, + "end": 7388, "loc": { "start": { - "line": 131, - "column": 82 + "line": 182, + "column": 62 }, "end": { - "line": 131, - "column": 89 + "line": 182, + "column": 65 } } }, @@ -76487,16 +89312,16 @@ "postfix": false, "binop": null }, - "start": 5244, - "end": 5245, + "start": 7388, + "end": 7389, "loc": { "start": { - "line": 131, - "column": 89 + "line": 182, + "column": 65 }, "end": { - "line": 131, - "column": 90 + "line": 182, + "column": 66 } } }, @@ -76513,16 +89338,16 @@ "binop": null, "updateContext": null }, - "start": 5245, - "end": 5246, + "start": 7389, + "end": 7390, "loc": { "start": { - "line": 131, - "column": 90 + "line": 182, + "column": 66 }, "end": { - "line": 131, - "column": 91 + "line": 182, + "column": 67 } } }, @@ -76538,44 +89363,19 @@ "postfix": false, "binop": null }, - "start": 5253, - "end": 5254, + "start": 7397, + "end": 7398, "loc": { "start": { - "line": 132, + "line": 183, "column": 6 }, "end": { - "line": 132, + "line": 183, "column": 7 } } }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 5259, - "end": 5260, - "loc": { - "start": { - "line": 133, - "column": 4 - }, - "end": { - "line": 133, - "column": 5 - } - } - }, { "type": { "label": "else", @@ -76591,16 +89391,16 @@ "updateContext": null }, "value": "else", - "start": 5261, - "end": 5265, + "start": 7399, + "end": 7403, "loc": { "start": { - "line": 133, - "column": 6 + "line": 183, + "column": 8 }, "end": { - "line": 133, - "column": 10 + "line": 183, + "column": 12 } } }, @@ -76616,16 +89416,16 @@ "postfix": false, "binop": null }, - "start": 5266, - "end": 5267, + "start": 7404, + "end": 7405, "loc": { "start": { - "line": 133, - "column": 11 + "line": 183, + "column": 13 }, "end": { - "line": 133, - "column": 12 + "line": 183, + "column": 14 } } }, @@ -76642,16 +89442,16 @@ "binop": null }, "value": "editorRef", - "start": 5274, - "end": 5283, + "start": 7414, + "end": 7423, "loc": { "start": { - "line": 134, - "column": 6 + "line": 184, + "column": 8 }, "end": { - "line": 134, - "column": 15 + "line": 184, + "column": 17 } } }, @@ -76668,16 +89468,16 @@ "binop": null, "updateContext": null }, - "start": 5283, - "end": 5284, + "start": 7423, + "end": 7424, "loc": { "start": { - "line": 134, - "column": 15 + "line": 184, + "column": 17 }, "end": { - "line": 134, - "column": 16 + "line": 184, + "column": 18 } } }, @@ -76693,44 +89493,43 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 5284, - "end": 5289, + "value": "error", + "start": 7424, + "end": 7429, "loc": { "start": { - "line": 134, - "column": 16 + "line": 184, + "column": 18 }, "end": { - "line": 134, - "column": 21 + "line": 184, + "column": 23 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 5290, - "end": 5291, + "start": 7429, + "end": 7430, "loc": { "start": { - "line": 134, - "column": 22 + "line": 184, + "column": 23 }, "end": { - "line": 134, - "column": 23 + "line": 184, + "column": 24 } } }, @@ -76746,24 +89545,24 @@ "postfix": false, "binop": null }, - "value": "modelRef", - "start": 5292, - "end": 5300, + "value": "style", + "start": 7430, + "end": 7435, "loc": { "start": { - "line": 134, + "line": 184, "column": 24 }, "end": { - "line": 134, - "column": 32 + "line": 184, + "column": 29 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -76773,16 +89572,16 @@ "binop": null, "updateContext": null }, - "start": 5300, - "end": 5301, + "start": 7435, + "end": 7436, "loc": { "start": { - "line": 134, - "column": 32 + "line": 184, + "column": 29 }, "end": { - "line": 134, - "column": 33 + "line": 184, + "column": 30 } } }, @@ -76798,49 +89597,50 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 5308, - "end": 5314, + "value": "display", + "start": 7436, + "end": 7443, "loc": { "start": { - "line": 135, - "column": 6 + "line": 184, + "column": 30 }, "end": { - "line": 135, - "column": 12 + "line": 184, + "column": 37 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 5314, - "end": 5315, + "value": "=", + "start": 7444, + "end": 7445, "loc": { "start": { - "line": 135, - "column": 12 + "line": 184, + "column": 38 }, "end": { - "line": 135, - "column": 13 + "line": 184, + "column": 39 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -76848,26 +89648,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "renderer", - "start": 5315, - "end": 5323, + "value": "initial", + "start": 7446, + "end": 7455, "loc": { "start": { - "line": 135, - "column": 13 + "line": 184, + "column": 40 }, "end": { - "line": 135, - "column": 21 + "line": 184, + "column": 49 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -76877,16 +89678,16 @@ "binop": null, "updateContext": null }, - "start": 5323, - "end": 5324, + "start": 7455, + "end": 7456, "loc": { "start": { - "line": 135, - "column": 21 + "line": 184, + "column": 49 }, "end": { - "line": 135, - "column": 22 + "line": 184, + "column": 50 } } }, @@ -76902,17 +89703,17 @@ "postfix": false, "binop": null }, - "value": "drawModel", - "start": 5324, - "end": 5333, + "value": "triggerCallbacks", + "start": 7465, + "end": 7481, "loc": { "start": { - "line": 135, - "column": 22 + "line": 185, + "column": 8 }, "end": { - "line": 135, - "column": 31 + "line": 185, + "column": 24 } } }, @@ -76928,16 +89729,16 @@ "postfix": false, "binop": null }, - "start": 5333, - "end": 5334, + "start": 7481, + "end": 7482, "loc": { "start": { - "line": 135, - "column": 31 + "line": 185, + "column": 24 }, "end": { - "line": 135, - "column": 32 + "line": 185, + "column": 25 } } }, @@ -76954,23 +89755,23 @@ "binop": null }, "value": "editor", - "start": 5334, - "end": 5340, + "start": 7482, + "end": 7488, "loc": { "start": { - "line": 135, - "column": 32 + "line": 185, + "column": 25 }, "end": { - "line": 135, - "column": 38 + "line": 185, + "column": 31 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -76980,16 +89781,16 @@ "binop": null, "updateContext": null }, - "start": 5340, - "end": 5341, + "start": 7488, + "end": 7489, "loc": { "start": { - "line": 135, - "column": 38 + "line": 185, + "column": 31 }, "end": { - "line": 135, - "column": 39 + "line": 185, + "column": 32 } } }, @@ -77005,17 +89806,17 @@ "postfix": false, "binop": null }, - "value": "rendererContext", - "start": 5341, - "end": 5356, + "value": "err", + "start": 7490, + "end": 7493, "loc": { "start": { - "line": 135, - "column": 39 + "line": 185, + "column": 33 }, "end": { - "line": 135, - "column": 54 + "line": 185, + "column": 36 } } }, @@ -77032,16 +89833,16 @@ "binop": null, "updateContext": null }, - "start": 5356, - "end": 5357, + "start": 7493, + "end": 7494, "loc": { "start": { - "line": 135, - "column": 54 + "line": 185, + "column": 36 }, "end": { - "line": 135, - "column": 55 + "line": 185, + "column": 37 } } }, @@ -77057,17 +89858,17 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 5358, - "end": 5367, + "value": "Constants", + "start": 7495, + "end": 7504, "loc": { "start": { - "line": 135, - "column": 56 + "line": 185, + "column": 38 }, "end": { - "line": 135, - "column": 65 + "line": 185, + "column": 47 } } }, @@ -77084,16 +89885,16 @@ "binop": null, "updateContext": null }, - "start": 5367, - "end": 5368, + "start": 7504, + "end": 7505, "loc": { "start": { - "line": 135, - "column": 65 + "line": 185, + "column": 47 }, "end": { - "line": 135, - "column": 66 + "line": 185, + "column": 48 } } }, @@ -77109,24 +89910,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 5368, - "end": 5373, + "value": "EventType", + "start": 7505, + "end": 7514, "loc": { "start": { - "line": 135, - "column": 66 + "line": 185, + "column": 48 }, "end": { - "line": 135, - "column": 71 + "line": 185, + "column": 57 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -77136,16 +89937,16 @@ "binop": null, "updateContext": null }, - "start": 5373, - "end": 5374, + "start": 7514, + "end": 7515, "loc": { "start": { - "line": 135, - "column": 71 + "line": 185, + "column": 57 }, "end": { - "line": 135, - "column": 72 + "line": 185, + "column": 58 } } }, @@ -77161,24 +89962,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 5375, - "end": 5381, + "value": "ERROR", + "start": 7515, + "end": 7520, "loc": { "start": { - "line": 135, - "column": 73 + "line": 185, + "column": 58 }, "end": { - "line": 135, - "column": 79 + "line": 185, + "column": 63 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -77188,16 +89989,42 @@ "binop": null, "updateContext": null }, - "start": 5381, - "end": 5382, + "start": 7520, + "end": 7521, "loc": { "start": { - "line": 135, - "column": 79 + "line": 185, + "column": 63 }, "end": { - "line": 135, - "column": 80 + "line": 185, + "column": 64 + } + } + }, + { + "type": { + "label": "...", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7522, + "end": 7525, + "loc": { + "start": { + "line": 185, + "column": 65 + }, + "end": { + "line": 185, + "column": 68 } } }, @@ -77213,17 +90040,17 @@ "postfix": false, "binop": null }, - "value": "stroker", - "start": 5382, - "end": 5389, + "value": "types", + "start": 7525, + "end": 7530, "loc": { "start": { - "line": 135, - "column": 80 + "line": 185, + "column": 68 }, "end": { - "line": 135, - "column": 87 + "line": 185, + "column": 73 } } }, @@ -77239,16 +90066,16 @@ "postfix": false, "binop": null }, - "start": 5389, - "end": 5390, + "start": 7530, + "end": 7531, "loc": { "start": { - "line": 135, - "column": 87 + "line": 185, + "column": 73 }, "end": { - "line": 135, - "column": 88 + "line": 185, + "column": 74 } } }, @@ -77265,16 +90092,16 @@ "binop": null, "updateContext": null }, - "start": 5390, - "end": 5391, + "start": 7531, + "end": 7532, "loc": { "start": { - "line": 135, - "column": 88 + "line": 185, + "column": 74 }, "end": { - "line": 135, - "column": 89 + "line": 185, + "column": 75 } } }, @@ -77290,24 +90117,24 @@ "postfix": false, "binop": null }, - "start": 5396, - "end": 5397, + "start": 7539, + "end": 7540, "loc": { "start": { - "line": 136, - "column": 4 + "line": 186, + "column": 6 }, "end": { - "line": 136, - "column": 5 + "line": 186, + "column": 7 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -77315,49 +90142,51 @@ "postfix": false, "binop": null }, - "value": "triggerCallbacks", - "start": 5402, - "end": 5418, + "start": 7545, + "end": 7546, "loc": { "start": { - "line": 137, + "line": 187, "column": 4 }, "end": { - "line": 137, - "column": 20 + "line": 187, + "column": 5 } } }, { "type": { - "label": "(", + "label": "else", + "keyword": "else", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5418, - "end": 5419, + "value": "else", + "start": 7547, + "end": 7551, "loc": { "start": { - "line": 137, - "column": 20 + "line": 187, + "column": 6 }, "end": { - "line": 137, - "column": 21 + "line": 187, + "column": 10 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -77366,50 +90195,49 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 5419, - "end": 5425, + "start": 7552, + "end": 7553, "loc": { "start": { - "line": 137, - "column": 21 + "line": 187, + "column": 11 }, "end": { - "line": 137, - "column": 27 + "line": 187, + "column": 12 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5425, - "end": 5426, + "value": "manageRecognizedModel", + "start": 7560, + "end": 7581, "loc": { "start": { - "line": 137, - "column": 27 + "line": 188, + "column": 6 }, "end": { - "line": 137, - "column": 28 + "line": 188, + "column": 27 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -77418,49 +90246,48 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 5427, - "end": 5436, + "start": 7581, + "end": 7582, "loc": { "start": { - "line": 137, - "column": 29 + "line": 188, + "column": 27 }, "end": { - "line": 137, - "column": 38 + "line": 188, + "column": 28 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5436, - "end": 5437, + "value": "editorRef", + "start": 7582, + "end": 7591, "loc": { - "start": { - "line": 137, - "column": 38 + "start": { + "line": 188, + "column": 28 }, "end": { - "line": 137, - "column": 39 + "line": 188, + "column": 37 } } }, { "type": { - "label": "...", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -77471,16 +90298,16 @@ "binop": null, "updateContext": null }, - "start": 5438, - "end": 5441, + "start": 7591, + "end": 7592, "loc": { "start": { - "line": 137, - "column": 40 + "line": 188, + "column": 37 }, "end": { - "line": 137, - "column": 43 + "line": 188, + "column": 38 } } }, @@ -77496,48 +90323,49 @@ "postfix": false, "binop": null }, - "value": "types", - "start": 5441, - "end": 5446, + "value": "res", + "start": 7593, + "end": 7596, "loc": { "start": { - "line": 137, - "column": 43 + "line": 188, + "column": 39 }, "end": { - "line": 137, - "column": 48 + "line": 188, + "column": 42 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5446, - "end": 5447, + "start": 7596, + "end": 7597, "loc": { "start": { - "line": 137, - "column": 48 + "line": 188, + "column": 42 }, "end": { - "line": 137, - "column": 49 + "line": 188, + "column": 43 } } }, { "type": { - "label": ";", + "label": "...", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -77548,49 +90376,49 @@ "binop": null, "updateContext": null }, - "start": 5447, - "end": 5448, + "start": 7598, + "end": 7601, "loc": { "start": { - "line": 137, - "column": 49 + "line": 188, + "column": 44 }, "end": { - "line": 137, - "column": 50 + "line": 188, + "column": 47 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "[", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5451, - "end": 5452, + "start": 7601, + "end": 7602, "loc": { "start": { - "line": 138, - "column": 2 + "line": 188, + "column": 47 }, "end": { - "line": 138, - "column": 3 + "line": 188, + "column": 48 } } }, { "type": { - "label": "if", - "keyword": "if", - "beforeExpr": false, + "label": "...", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -77600,24 +90428,23 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 5456, - "end": 5458, + "start": 7602, + "end": 7605, "loc": { "start": { - "line": 140, - "column": 2 + "line": 188, + "column": 48 }, "end": { - "line": 140, - "column": 4 + "line": 188, + "column": 51 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -77626,49 +90453,50 @@ "postfix": false, "binop": null }, - "start": 5459, - "end": 5460, + "value": "events", + "start": 7605, + "end": 7611, "loc": { "start": { - "line": 140, - "column": 5 + "line": 188, + "column": 51 }, "end": { - "line": 140, - "column": 6 + "line": 188, + "column": 57 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editor", - "start": 5460, - "end": 5466, + "start": 7611, + "end": 7612, "loc": { "start": { - "line": 140, - "column": 6 + "line": 188, + "column": 57 }, "end": { - "line": 140, - "column": 12 + "line": 188, + "column": 58 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "...", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -77678,16 +90506,16 @@ "binop": null, "updateContext": null }, - "start": 5466, - "end": 5467, + "start": 7613, + "end": 7616, "loc": { "start": { - "line": 140, - "column": 12 + "line": 188, + "column": 59 }, "end": { - "line": 140, - "column": 13 + "line": 188, + "column": 62 } } }, @@ -77703,23 +90531,23 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 5467, - "end": 5480, + "value": "types", + "start": 7616, + "end": 7621, "loc": { "start": { - "line": 140, - "column": 13 + "line": 188, + "column": 62 }, "end": { - "line": 140, - "column": 26 + "line": 188, + "column": 67 } } }, { "type": { - "label": ".", + "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -77730,75 +90558,75 @@ "binop": null, "updateContext": null }, - "start": 5480, - "end": 5481, + "start": 7621, + "end": 7622, "loc": { "start": { - "line": 140, - "column": 26 + "line": 188, + "column": 67 }, "end": { - "line": 140, - "column": 27 + "line": 188, + "column": 68 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "recognitionParams", - "start": 5481, - "end": 5498, + "start": 7622, + "end": 7623, "loc": { "start": { - "line": 140, - "column": 27 + "line": 188, + "column": 68 }, "end": { - "line": 140, - "column": 44 + "line": 188, + "column": 69 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5498, - "end": 5499, + "value": "filter", + "start": 7623, + "end": 7629, "loc": { "start": { - "line": 140, - "column": 44 + "line": 188, + "column": 69 }, "end": { - "line": 140, - "column": 45 + "line": 188, + "column": 75 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -77807,50 +90635,47 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 5499, - "end": 5503, + "start": 7629, + "end": 7630, "loc": { "start": { - "line": 140, - "column": 45 + "line": 188, + "column": 75 }, "end": { - "line": 140, - "column": 49 + "line": 188, + "column": 76 } } }, { "type": { - "label": "==/!=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, - "updateContext": null + "binop": null }, - "value": "===", - "start": 5504, - "end": 5507, + "start": 7630, + "end": 7631, "loc": { "start": { - "line": 140, - "column": 50 + "line": 188, + "column": 76 }, "end": { - "line": 140, - "column": 53 + "line": 188, + "column": 77 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -77858,26 +90683,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "TEXT", - "start": 5508, - "end": 5514, + "value": "el", + "start": 7631, + "end": 7633, "loc": { "start": { - "line": 140, - "column": 54 + "line": 188, + "column": 77 }, "end": { - "line": 140, - "column": 60 + "line": 188, + "column": 79 } } }, { "type": { - "label": "&&", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -77885,20 +90709,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 5515, - "end": 5517, + "start": 7633, + "end": 7634, "loc": { "start": { - "line": 140, - "column": 61 + "line": 188, + "column": 79 }, "end": { - "line": 140, - "column": 63 + "line": 188, + "column": 80 } } }, @@ -77914,24 +90737,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 5518, - "end": 5524, + "value": "i", + "start": 7635, + "end": 7636, "loc": { "start": { - "line": 140, - "column": 64 + "line": 188, + "column": 81 }, "end": { - "line": 140, - "column": 70 + "line": 188, + "column": 82 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -77941,16 +90764,16 @@ "binop": null, "updateContext": null }, - "start": 5524, - "end": 5525, + "start": 7636, + "end": 7637, "loc": { "start": { - "line": 140, - "column": 70 + "line": 188, + "column": 82 }, "end": { - "line": 140, - "column": 71 + "line": 188, + "column": 83 } } }, @@ -77966,51 +90789,25 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 5525, - "end": 5538, - "loc": { - "start": { - "line": 140, - "column": 71 - }, - "end": { - "line": 140, - "column": 84 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 5538, - "end": 5539, + "value": "a", + "start": 7638, + "end": 7639, "loc": { "start": { - "line": 140, + "line": 188, "column": 84 }, "end": { - "line": 140, + "line": 188, "column": 85 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -78018,24 +90815,23 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 5539, - "end": 5556, + "start": 7639, + "end": 7640, "loc": { "start": { - "line": 140, + "line": 188, "column": 85 }, "end": { - "line": 140, - "column": 102 + "line": 188, + "column": 86 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=>", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -78045,16 +90841,16 @@ "binop": null, "updateContext": null }, - "start": 5556, - "end": 5557, + "start": 7641, + "end": 7643, "loc": { "start": { - "line": 140, - "column": 102 + "line": 188, + "column": 87 }, "end": { - "line": 140, - "column": 103 + "line": 188, + "column": 89 } } }, @@ -78070,17 +90866,17 @@ "postfix": false, "binop": null }, - "value": "apiVersion", - "start": 5557, - "end": 5567, + "value": "i", + "start": 7644, + "end": 7645, "loc": { "start": { - "line": 140, - "column": 103 + "line": 188, + "column": 90 }, "end": { - "line": 140, - "column": 113 + "line": 188, + "column": 91 } } }, @@ -78098,22 +90894,22 @@ "updateContext": null }, "value": "===", - "start": 5568, - "end": 5571, + "start": 7646, + "end": 7649, "loc": { "start": { - "line": 140, - "column": 114 + "line": 188, + "column": 92 }, "end": { - "line": 140, - "column": 117 + "line": 188, + "column": 95 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -78121,47 +90917,45 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "V4", - "start": 5572, - "end": 5576, + "value": "a", + "start": 7650, + "end": 7651, "loc": { "start": { - "line": 140, - "column": 118 + "line": 188, + "column": 96 }, "end": { - "line": 140, - "column": 122 + "line": 188, + "column": 97 } } }, { "type": { - "label": "&&", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 5577, - "end": 5579, + "start": 7651, + "end": 7652, "loc": { "start": { - "line": 140, - "column": 123 + "line": 188, + "column": 97 }, "end": { - "line": 140, - "column": 125 + "line": 188, + "column": 98 } } }, @@ -78177,43 +90971,42 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 5580, - "end": 5586, + "value": "indexOf", + "start": 7652, + "end": 7659, "loc": { "start": { - "line": 140, - "column": 126 + "line": 188, + "column": 98 }, "end": { - "line": 140, - "column": 132 + "line": 188, + "column": 105 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5586, - "end": 5587, + "start": 7659, + "end": 7660, "loc": { "start": { - "line": 140, - "column": 132 + "line": 188, + "column": 105 }, "end": { - "line": 140, - "column": 133 + "line": 188, + "column": 106 } } }, @@ -78229,23 +91022,23 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 5587, - "end": 5600, + "value": "el", + "start": 7660, + "end": 7662, "loc": { "start": { - "line": 140, - "column": 133 + "line": 188, + "column": 106 }, "end": { - "line": 140, - "column": 146 + "line": 188, + "column": 108 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -78253,27 +91046,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5600, - "end": 5601, + "start": 7662, + "end": 7663, "loc": { "start": { - "line": 140, - "column": 146 + "line": 188, + "column": 108 }, "end": { - "line": 140, - "column": 147 + "line": 188, + "column": 109 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -78281,23 +91073,22 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 5601, - "end": 5618, + "start": 7663, + "end": 7664, "loc": { "start": { - "line": 140, - "column": 147 + "line": 188, + "column": 109 }, "end": { - "line": 140, - "column": 164 + "line": 188, + "column": 110 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -78305,51 +91096,66 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5618, - "end": 5619, + "start": 7664, + "end": 7665, "loc": { "start": { - "line": 140, - "column": 164 + "line": 188, + "column": 110 }, "end": { - "line": 140, - "column": 165 + "line": 188, + "column": 111 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "v4", - "start": 5619, - "end": 5621, + "start": 7665, + "end": 7666, "loc": { "start": { - "line": 140, - "column": 165 + "line": 188, + "column": 111 }, "end": { - "line": 140, - "column": 167 + "line": 188, + "column": 112 + } + } + }, + { + "type": "CommentLine", + "value": " Remove duplicate events", + "start": 7667, + "end": 7693, + "loc": { + "start": { + "line": 188, + "column": 113 + }, + "end": { + "line": 188, + "column": 139 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -78357,27 +91163,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5621, - "end": 5622, + "start": 7698, + "end": 7699, "loc": { "start": { - "line": 140, - "column": 167 + "line": 189, + "column": 4 }, "end": { - "line": 140, - "column": 168 + "line": 189, + "column": 5 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -78385,24 +91190,23 @@ "postfix": false, "binop": null }, - "value": "text", - "start": 5622, - "end": 5626, + "start": 7702, + "end": 7703, "loc": { "start": { - "line": 140, - "column": 168 + "line": 190, + "column": 2 }, "end": { - "line": 140, - "column": 172 + "line": 190, + "column": 3 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -78412,16 +91216,16 @@ "binop": null, "updateContext": null }, - "start": 5626, - "end": 5627, + "start": 7703, + "end": 7704, "loc": { "start": { - "line": 140, - "column": 172 + "line": 190, + "column": 3 }, "end": { - "line": 140, - "column": 173 + "line": 190, + "column": 4 } } }, @@ -78437,17 +91241,17 @@ "postfix": false, "binop": null }, - "value": "mimeTypes", - "start": 5627, - "end": 5636, + "value": "logger", + "start": 7708, + "end": 7714, "loc": { "start": { - "line": 140, - "column": 173 + "line": 192, + "column": 2 }, "end": { - "line": 140, - "column": 182 + "line": 192, + "column": 8 } } }, @@ -78464,16 +91268,16 @@ "binop": null, "updateContext": null }, - "start": 5636, - "end": 5637, + "start": 7714, + "end": 7715, "loc": { "start": { - "line": 140, - "column": 182 + "line": 192, + "column": 8 }, "end": { - "line": 140, - "column": 183 + "line": 192, + "column": 9 } } }, @@ -78489,17 +91293,17 @@ "postfix": false, "binop": null }, - "value": "includes", - "start": 5637, - "end": 5645, + "value": "debug", + "start": 7715, + "end": 7720, "loc": { "start": { - "line": 140, - "column": 183 + "line": 192, + "column": 9 }, "end": { - "line": 140, - "column": 191 + "line": 192, + "column": 14 } } }, @@ -78515,22 +91319,22 @@ "postfix": false, "binop": null }, - "start": 5645, - "end": 5646, + "start": 7720, + "end": 7721, "loc": { "start": { - "line": 140, - "column": 191 + "line": 192, + "column": 14 }, "end": { - "line": 140, - "column": 192 + "line": 192, + "column": 15 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -78538,25 +91342,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Constants", - "start": 5646, - "end": 5655, + "value": "recognition callback", + "start": 7721, + "end": 7743, "loc": { "start": { - "line": 140, - "column": 192 + "line": 192, + "column": 15 }, "end": { - "line": 140, - "column": 201 + "line": 192, + "column": 37 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -78564,51 +91369,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5655, - "end": 5656, + "start": 7743, + "end": 7744, "loc": { "start": { - "line": 140, - "column": 201 + "line": 192, + "column": 37 }, "end": { - "line": 140, - "column": 202 + "line": 192, + "column": 38 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Exports", - "start": 5656, - "end": 5663, + "start": 7744, + "end": 7745, "loc": { "start": { - "line": 140, - "column": 202 + "line": 192, + "column": 38 }, "end": { - "line": 140, - "column": 209 + "line": 192, + "column": 39 } } }, { "type": { - "label": ".", + "label": "if", + "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -78619,23 +91424,24 @@ "binop": null, "updateContext": null }, - "start": 5663, - "end": 5664, + "value": "if", + "start": 7748, + "end": 7750, "loc": { "start": { - "line": 140, - "column": 209 + "line": 193, + "column": 2 }, "end": { - "line": 140, - "column": 210 + "line": 193, + "column": 4 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -78644,25 +91450,24 @@ "postfix": false, "binop": null }, - "value": "JIIX", - "start": 5664, - "end": 5668, + "start": 7751, + "end": 7752, "loc": { "start": { - "line": 140, - "column": 210 + "line": 193, + "column": 5 }, "end": { - "line": 140, - "column": 214 + "line": 193, + "column": 6 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -78670,43 +91475,43 @@ "postfix": false, "binop": null }, - "start": 5668, - "end": 5669, + "value": "editor", + "start": 7752, + "end": 7758, "loc": { "start": { - "line": 140, - "column": 214 + "line": 193, + "column": 6 }, "end": { - "line": 140, - "column": 215 + "line": 193, + "column": 12 } } }, { "type": { - "label": "&&", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 5670, - "end": 5672, + "start": 7758, + "end": 7759, "loc": { "start": { - "line": 140, - "column": 216 + "line": 193, + "column": 12 }, "end": { - "line": 140, - "column": 218 + "line": 193, + "column": 13 } } }, @@ -78722,17 +91527,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 5673, - "end": 5679, + "value": "undoRedoManager", + "start": 7759, + "end": 7774, "loc": { "start": { - "line": 140, - "column": 219 + "line": 193, + "column": 13 }, "end": { - "line": 140, - "column": 225 + "line": 193, + "column": 28 } } }, @@ -78749,16 +91554,16 @@ "binop": null, "updateContext": null }, - "start": 5679, - "end": 5680, + "start": 7774, + "end": 7775, "loc": { "start": { - "line": 140, - "column": 225 + "line": 193, + "column": 28 }, "end": { - "line": 140, - "column": 226 + "line": 193, + "column": 29 } } }, @@ -78774,103 +91579,105 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 5680, - "end": 5693, + "value": "updateModel", + "start": 7775, + "end": 7786, "loc": { "start": { - "line": 140, - "column": 226 + "line": 193, + "column": 29 }, "end": { - "line": 140, - "column": 239 + "line": 193, + "column": 40 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "&&", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 5693, - "end": 5694, + "value": "&&", + "start": 7787, + "end": 7789, "loc": { "start": { - "line": 140, - "column": 239 + "line": 193, + "column": 41 }, "end": { - "line": 140, - "column": 240 + "line": 193, + "column": 43 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "prefix", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "recognitionParams", - "start": 5694, - "end": 5711, + "value": "!", + "start": 7790, + "end": 7791, "loc": { "start": { - "line": 140, - "column": 240 + "line": 193, + "column": 44 }, "end": { - "line": 140, - "column": 257 + "line": 193, + "column": 45 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5711, - "end": 5712, + "value": "error", + "start": 7791, + "end": 7796, "loc": { "start": { - "line": 140, - "column": 257 + "line": 193, + "column": 45 }, "end": { - "line": 140, - "column": 258 + "line": 193, + "column": 50 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -78878,43 +91685,41 @@ "postfix": false, "binop": null }, - "value": "v4", - "start": 5712, - "end": 5714, + "start": 7796, + "end": 7797, "loc": { "start": { - "line": 140, - "column": 258 + "line": 193, + "column": 50 }, "end": { - "line": 140, - "column": 260 + "line": 193, + "column": 51 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5714, - "end": 5715, + "start": 7798, + "end": 7799, "loc": { "start": { - "line": 140, - "column": 260 + "line": 193, + "column": 52 }, "end": { - "line": 140, - "column": 261 + "line": 193, + "column": 53 } } }, @@ -78930,17 +91735,17 @@ "postfix": false, "binop": null }, - "value": "text", - "start": 5715, - "end": 5719, + "value": "editor", + "start": 7804, + "end": 7810, "loc": { "start": { - "line": 140, - "column": 261 + "line": 194, + "column": 4 }, "end": { - "line": 140, - "column": 265 + "line": 194, + "column": 10 } } }, @@ -78957,16 +91762,16 @@ "binop": null, "updateContext": null }, - "start": 5719, - "end": 5720, + "start": 7810, + "end": 7811, "loc": { "start": { - "line": 140, - "column": 265 + "line": 194, + "column": 10 }, "end": { - "line": 140, - "column": 266 + "line": 194, + "column": 11 } } }, @@ -78982,23 +91787,23 @@ "postfix": false, "binop": null }, - "value": "smartGuide", - "start": 5720, - "end": 5730, + "value": "undoRedoManager", + "start": 7811, + "end": 7826, "loc": { "start": { - "line": 140, - "column": 266 + "line": 194, + "column": 11 }, "end": { - "line": 140, - "column": 276 + "line": 194, + "column": 26 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -79006,59 +91811,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "start": 5730, - "end": 5731, - "loc": { - "start": { - "line": 140, - "column": 276 - }, - "end": { - "line": 140, - "column": 277 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5732, - "end": 5733, - "loc": { - "start": { - "line": 140, - "column": 278 - }, - "end": { - "line": 140, - "column": 279 - } - } - }, - { - "type": "CommentLine", - "value": " eslint-disable-next-line no-use-before-define", - "start": 5738, - "end": 5786, + "start": 7826, + "end": 7827, "loc": { "start": { - "line": 141, - "column": 4 + "line": 194, + "column": 26 }, "end": { - "line": 141, - "column": 52 + "line": 194, + "column": 27 } } }, @@ -79074,17 +91839,17 @@ "postfix": false, "binop": null }, - "value": "launchSmartGuide", - "start": 5791, - "end": 5807, + "value": "updateModel", + "start": 7827, + "end": 7838, "loc": { "start": { - "line": 142, - "column": 4 + "line": 194, + "column": 27 }, "end": { - "line": 142, - "column": 20 + "line": 194, + "column": 38 } } }, @@ -79100,16 +91865,16 @@ "postfix": false, "binop": null }, - "start": 5807, - "end": 5808, + "start": 7838, + "end": 7839, "loc": { "start": { - "line": 142, - "column": 20 + "line": 194, + "column": 38 }, "end": { - "line": 142, - "column": 21 + "line": 194, + "column": 39 } } }, @@ -79125,24 +91890,24 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 5808, - "end": 5817, + "value": "editor", + "start": 7839, + "end": 7845, "loc": { "start": { - "line": 142, - "column": 21 + "line": 194, + "column": 39 }, "end": { - "line": 142, - "column": 30 + "line": 194, + "column": 45 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -79152,16 +91917,16 @@ "binop": null, "updateContext": null }, - "start": 5817, - "end": 5818, + "start": 7845, + "end": 7846, "loc": { "start": { - "line": 142, - "column": 30 + "line": 194, + "column": 45 }, "end": { - "line": 142, - "column": 31 + "line": 194, + "column": 46 } } }, @@ -79177,24 +91942,24 @@ "postfix": false, "binop": null }, - "value": "modelRef", - "start": 5819, - "end": 5827, + "value": "undoRedoContext", + "start": 7846, + "end": 7861, "loc": { "start": { - "line": 142, - "column": 32 + "line": 194, + "column": 46 }, "end": { - "line": 142, - "column": 40 + "line": 194, + "column": 61 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -79204,16 +91969,16 @@ "binop": null, "updateContext": null }, - "start": 5827, - "end": 5828, + "start": 7861, + "end": 7862, "loc": { "start": { - "line": 142, - "column": 40 + "line": 194, + "column": 61 }, "end": { - "line": 142, - "column": 41 + "line": 194, + "column": 62 } } }, @@ -79229,48 +91994,23 @@ "postfix": false, "binop": null }, - "value": "exports", - "start": 5828, - "end": 5835, - "loc": { - "start": { - "line": 142, - "column": 41 - }, - "end": { - "line": 142, - "column": 48 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 5835, - "end": 5836, + "value": "model", + "start": 7863, + "end": 7868, "loc": { "start": { - "line": 142, - "column": 48 + "line": 194, + "column": 63 }, "end": { - "line": 142, - "column": 49 + "line": 194, + "column": 68 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -79281,24 +92021,24 @@ "binop": null, "updateContext": null }, - "start": 5836, - "end": 5837, + "start": 7868, + "end": 7869, "loc": { "start": { - "line": 142, - "column": 49 + "line": 194, + "column": 68 }, "end": { - "line": 142, - "column": 50 + "line": 194, + "column": 69 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -79306,23 +92046,23 @@ "postfix": false, "binop": null }, - "start": 5840, - "end": 5841, + "value": "handleResult", + "start": 7870, + "end": 7882, "loc": { "start": { - "line": 143, - "column": 2 + "line": 194, + "column": 70 }, "end": { - "line": 143, - "column": 3 + "line": 194, + "column": 82 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -79330,78 +92070,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "if", - "start": 5845, - "end": 5847, - "loc": { - "start": { - "line": 145, - "column": 2 - }, - "end": { - "line": 145, - "column": 4 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null }, - "start": 5848, - "end": 5849, + "start": 7882, + "end": 7883, "loc": { "start": { - "line": 145, - "column": 5 + "line": 194, + "column": 82 }, "end": { - "line": 145, - "column": 6 + "line": 194, + "column": 83 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5849, - "end": 5850, + "start": 7883, + "end": 7884, "loc": { "start": { - "line": 145, - "column": 6 + "line": 194, + "column": 83 }, "end": { - "line": 145, - "column": 7 + "line": 194, + "column": 84 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -79409,24 +92123,24 @@ "postfix": false, "binop": null }, - "value": "InkModel", - "start": 5850, - "end": 5858, + "start": 7887, + "end": 7888, "loc": { "start": { - "line": 145, - "column": 7 + "line": 195, + "column": 2 }, "end": { - "line": 145, - "column": 15 + "line": 195, + "column": 3 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "else", + "keyword": "else", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -79436,23 +92150,24 @@ "binop": null, "updateContext": null }, - "start": 5858, - "end": 5859, + "value": "else", + "start": 7889, + "end": 7893, "loc": { "start": { - "line": 145, - "column": 15 + "line": 195, + "column": 4 }, "end": { - "line": 145, - "column": 16 + "line": 195, + "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -79461,24 +92176,23 @@ "postfix": false, "binop": null }, - "value": "extractPendingStrokes", - "start": 5859, - "end": 5880, + "start": 7894, + "end": 7895, "loc": { "start": { - "line": 145, - "column": 16 + "line": 195, + "column": 9 }, "end": { - "line": 145, - "column": 37 + "line": 195, + "column": 10 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -79487,23 +92201,24 @@ "postfix": false, "binop": null }, - "start": 5880, - "end": 5881, + "value": "handleResult", + "start": 7900, + "end": 7912, "loc": { "start": { - "line": 145, - "column": 37 + "line": 196, + "column": 4 }, "end": { - "line": 145, - "column": 38 + "line": 196, + "column": 16 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -79512,25 +92227,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 5881, - "end": 5886, + "start": 7912, + "end": 7913, "loc": { "start": { - "line": 145, - "column": 38 + "line": 196, + "column": 16 }, "end": { - "line": 145, - "column": 43 + "line": 196, + "column": 17 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -79538,23 +92252,24 @@ "postfix": false, "binop": null }, - "start": 5886, - "end": 5887, + "value": "error", + "start": 7913, + "end": 7918, "loc": { "start": { - "line": 145, - "column": 43 + "line": 196, + "column": 17 }, "end": { - "line": 145, - "column": 44 + "line": 196, + "column": 22 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -79564,16 +92279,16 @@ "binop": null, "updateContext": null }, - "start": 5887, - "end": 5888, + "start": 7918, + "end": 7919, "loc": { "start": { - "line": 145, - "column": 44 + "line": 196, + "column": 22 }, "end": { - "line": 145, - "column": 45 + "line": 196, + "column": 23 } } }, @@ -79589,23 +92304,23 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 5888, - "end": 5894, + "value": "model", + "start": 7920, + "end": 7925, "loc": { "start": { - "line": 145, - "column": 45 + "line": 196, + "column": 24 }, "end": { - "line": 145, - "column": 51 + "line": 196, + "column": 29 } } }, { "type": { - "label": "", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -79613,28 +92328,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, + "binop": null, "updateContext": null }, - "value": ">", - "start": 5895, - "end": 5896, + "start": 7925, + "end": 7926, "loc": { "start": { - "line": 145, - "column": 52 + "line": 196, + "column": 29 }, "end": { - "line": 145, - "column": 53 + "line": 196, + "column": 30 } } }, { "type": { - "label": "num", - "beforeExpr": false, - "startsExpr": true, + "label": "...", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -79643,25 +92357,24 @@ "binop": null, "updateContext": null }, - "value": 0, - "start": 5897, - "end": 5898, + "start": 7927, + "end": 7930, "loc": { "start": { - "line": 145, - "column": 54 + "line": 196, + "column": 31 }, "end": { - "line": 145, - "column": 55 + "line": 196, + "column": 34 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -79669,103 +92382,101 @@ "postfix": false, "binop": null }, - "start": 5898, - "end": 5899, + "value": "events", + "start": 7930, + "end": 7936, "loc": { "start": { - "line": 145, - "column": 55 + "line": 196, + "column": 34 }, "end": { - "line": 145, - "column": 56 + "line": 196, + "column": 40 } } }, { "type": { - "label": "&&", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, - "updateContext": null + "binop": null }, - "value": "&&", - "start": 5900, - "end": 5902, + "start": 7936, + "end": 7937, "loc": { "start": { - "line": 145, - "column": 57 + "line": 196, + "column": 40 }, "end": { - "line": 145, - "column": 59 + "line": 196, + "column": 41 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5907, - "end": 5908, + "start": 7937, + "end": 7938, "loc": { "start": { - "line": 146, - "column": 4 + "line": 196, + "column": 41 }, "end": { - "line": 146, - "column": 5 + "line": 196, + "column": 42 } } }, { "type": { - "label": "prefix", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "!", - "start": 5908, - "end": 5909, + "start": 7941, + "end": 7942, "loc": { "start": { - "line": 146, - "column": 5 + "line": 197, + "column": 2 }, "end": { - "line": 146, - "column": 6 + "line": 197, + "column": 3 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -79773,49 +92484,39 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 5909, - "end": 5915, + "start": 7943, + "end": 7944, "loc": { "start": { - "line": 146, - "column": 6 + "line": 198, + "column": 0 }, "end": { - "line": 146, - "column": 12 + "line": 198, + "column": 1 } } }, { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 5915, - "end": 5916, + "type": "CommentBlock", + "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n ", + "start": 7946, + "end": 8108, "loc": { "start": { - "line": 146, - "column": 12 + "line": 200, + "column": 0 }, "end": { - "line": 146, - "column": 13 + "line": 205, + "column": 3 } } }, { "type": { - "label": "name", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -79825,50 +92526,50 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 5916, - "end": 5926, + "value": "function", + "start": 8109, + "end": 8117, "loc": { "start": { - "line": 146, - "column": 13 + "line": 206, + "column": 0 }, "end": { - "line": 146, - "column": 23 + "line": 206, + "column": 8 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5926, - "end": 5927, + "value": "addStrokes", + "start": 8118, + "end": 8128, "loc": { "start": { - "line": 146, - "column": 23 + "line": 206, + "column": 9 }, "end": { - "line": 146, - "column": 24 + "line": 206, + "column": 19 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -79877,25 +92578,24 @@ "postfix": false, "binop": null }, - "value": "addStrokes", - "start": 5927, - "end": 5937, + "start": 8128, + "end": 8129, "loc": { "start": { - "line": 146, - "column": 24 + "line": 206, + "column": 19 }, "end": { - "line": 146, - "column": 34 + "line": 206, + "column": 20 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -79903,22 +92603,23 @@ "postfix": false, "binop": null }, - "start": 5937, - "end": 5938, + "value": "editor", + "start": 8129, + "end": 8135, "loc": { "start": { - "line": 146, - "column": 34 + "line": 206, + "column": 20 }, "end": { - "line": 146, - "column": 35 + "line": 206, + "column": 26 } } }, { "type": { - "label": "&&", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -79926,61 +92627,71 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 5939, - "end": 5941, + "start": 8135, + "end": 8136, "loc": { "start": { - "line": 146, - "column": 36 + "line": 206, + "column": 26 }, "end": { - "line": 146, - "column": 38 + "line": 206, + "column": 27 } } }, { - "type": "CommentLine", - "value": " FIXME: Ugly hack to avoid double export (addStrokes + export)", - "start": 5942, - "end": 6006, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "model", + "start": 8137, + "end": 8142, "loc": { "start": { - "line": 146, - "column": 39 + "line": 206, + "column": 28 }, "end": { - "line": 146, - "column": 103 + "line": 206, + "column": 33 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6011, - "end": 6012, + "start": 8142, + "end": 8143, "loc": { "start": { - "line": 147, - "column": 4 + "line": 206, + "column": 33 }, "end": { - "line": 147, - "column": 5 + "line": 206, + "column": 34 } } }, @@ -79996,43 +92707,44 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 6012, - "end": 6018, + "value": "trigger", + "start": 8144, + "end": 8151, "loc": { "start": { - "line": 147, - "column": 5 + "line": 206, + "column": 35 }, "end": { - "line": 147, - "column": 11 + "line": 206, + "column": 42 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 6018, - "end": 6019, + "value": "=", + "start": 8152, + "end": 8153, "loc": { "start": { - "line": 147, - "column": 11 + "line": 206, + "column": 43 }, "end": { - "line": 147, - "column": 12 + "line": 206, + "column": 44 } } }, @@ -80048,17 +92760,17 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 6019, - "end": 6032, + "value": "editor", + "start": 8154, + "end": 8160, "loc": { "start": { - "line": 147, - "column": 12 + "line": 206, + "column": 45 }, "end": { - "line": 147, - "column": 25 + "line": 206, + "column": 51 } } }, @@ -80075,16 +92787,16 @@ "binop": null, "updateContext": null }, - "start": 6032, - "end": 6033, + "start": 8160, + "end": 8161, "loc": { "start": { - "line": 147, - "column": 25 + "line": 206, + "column": 51 }, "end": { - "line": 147, - "column": 26 + "line": 206, + "column": 52 } } }, @@ -80100,17 +92812,17 @@ "postfix": false, "binop": null }, - "value": "triggers", - "start": 6033, - "end": 6041, + "value": "configuration", + "start": 8161, + "end": 8174, "loc": { "start": { - "line": 147, - "column": 26 + "line": 206, + "column": 52 }, "end": { - "line": 147, - "column": 34 + "line": 206, + "column": 65 } } }, @@ -80127,16 +92839,16 @@ "binop": null, "updateContext": null }, - "start": 6041, - "end": 6042, + "start": 8174, + "end": 8175, "loc": { "start": { - "line": 147, - "column": 34 + "line": 206, + "column": 65 }, "end": { - "line": 147, - "column": 35 + "line": 206, + "column": 66 } } }, @@ -80152,44 +92864,43 @@ "postfix": false, "binop": null }, - "value": "exportContent", - "start": 6042, - "end": 6055, + "value": "triggers", + "start": 8175, + "end": 8183, "loc": { "start": { - "line": 147, - "column": 35 + "line": 206, + "column": 66 }, "end": { - "line": 147, - "column": 48 + "line": 206, + "column": 74 } } }, { "type": { - "label": "==/!=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "!==", - "start": 6056, - "end": 6059, + "start": 8183, + "end": 8184, "loc": { "start": { - "line": 147, - "column": 49 + "line": 206, + "column": 74 }, "end": { - "line": 147, - "column": 52 + "line": 206, + "column": 75 } } }, @@ -80205,23 +92916,23 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 6060, - "end": 6069, + "value": "addStrokes", + "start": 8184, + "end": 8194, "loc": { "start": { - "line": 147, - "column": 53 + "line": 206, + "column": 75 }, "end": { - "line": 147, - "column": 62 + "line": 206, + "column": 85 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -80229,26 +92940,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6069, - "end": 6070, + "start": 8194, + "end": 8195, "loc": { "start": { - "line": 147, - "column": 62 + "line": 206, + "column": 85 }, "end": { - "line": 147, - "column": 63 + "line": 206, + "column": 86 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -80257,23 +92967,23 @@ "postfix": false, "binop": null }, - "value": "Trigger", - "start": 6070, - "end": 6077, + "start": 8196, + "end": 8197, "loc": { "start": { - "line": 147, - "column": 63 + "line": 206, + "column": 87 }, "end": { - "line": 147, - "column": 70 + "line": 206, + "column": 88 } } }, { "type": { - "label": ".", + "label": "if", + "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -80284,23 +92994,24 @@ "binop": null, "updateContext": null }, - "start": 6077, - "end": 6078, + "value": "if", + "start": 8200, + "end": 8202, "loc": { "start": { - "line": 147, - "column": 70 + "line": 207, + "column": 2 }, "end": { - "line": 147, - "column": 71 + "line": 207, + "column": 4 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -80309,25 +93020,24 @@ "postfix": false, "binop": null }, - "value": "DEMAND", - "start": 6078, - "end": 6084, + "start": 8203, + "end": 8204, "loc": { "start": { - "line": 147, - "column": 71 + "line": 207, + "column": 5 }, "end": { - "line": 147, - "column": 77 + "line": 207, + "column": 6 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -80335,22 +93045,23 @@ "postfix": false, "binop": null }, - "start": 6084, - "end": 6085, + "value": "editor", + "start": 8204, + "end": 8210, "loc": { "start": { - "line": 147, - "column": 77 + "line": 207, + "column": 6 }, "end": { - "line": 147, - "column": 78 + "line": 207, + "column": 12 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -80358,25 +93069,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6085, - "end": 6086, + "start": 8210, + "end": 8211, "loc": { "start": { - "line": 147, - "column": 78 + "line": 207, + "column": 12 }, "end": { - "line": 147, - "column": 79 + "line": 207, + "column": 13 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -80385,32 +93097,44 @@ "postfix": false, "binop": null }, - "start": 6087, - "end": 6088, + "value": "recognizer", + "start": 8211, + "end": 8221, "loc": { "start": { - "line": 147, - "column": 80 + "line": 207, + "column": 13 }, "end": { - "line": 147, - "column": 81 + "line": 207, + "column": 23 } } }, { - "type": "CommentBlock", - "value": " eslint-disable no-use-before-define ", - "start": 6093, - "end": 6134, + "type": { + "label": "&&", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 2, + "updateContext": null + }, + "value": "&&", + "start": 8222, + "end": 8224, "loc": { "start": { - "line": 148, - "column": 4 + "line": 207, + "column": 24 }, "end": { - "line": 148, - "column": 45 + "line": 207, + "column": 26 } } }, @@ -80426,42 +93150,43 @@ "postfix": false, "binop": null }, - "value": "launchExport", - "start": 6139, - "end": 6151, + "value": "editor", + "start": 8225, + "end": 8231, "loc": { "start": { - "line": 149, - "column": 4 + "line": 207, + "column": 27 }, "end": { - "line": 149, - "column": 16 + "line": 207, + "column": 33 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6151, - "end": 6152, + "start": 8231, + "end": 8232, "loc": { "start": { - "line": 149, - "column": 16 + "line": 207, + "column": 33 }, "end": { - "line": 149, - "column": 17 + "line": 207, + "column": 34 } } }, @@ -80477,24 +93202,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 6152, - "end": 6158, + "value": "recognizer", + "start": 8232, + "end": 8242, "loc": { "start": { - "line": 149, - "column": 17 + "line": 207, + "column": 34 }, "end": { - "line": 149, - "column": 23 + "line": 207, + "column": 44 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -80504,16 +93229,16 @@ "binop": null, "updateContext": null }, - "start": 6158, - "end": 6159, + "start": 8242, + "end": 8243, "loc": { "start": { - "line": 149, - "column": 23 + "line": 207, + "column": 44 }, "end": { - "line": 149, - "column": 24 + "line": 207, + "column": 45 } } }, @@ -80529,17 +93254,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 6160, - "end": 6165, + "value": "addStrokes", + "start": 8243, + "end": 8253, "loc": { "start": { - "line": 149, - "column": 25 + "line": 207, + "column": 45 }, "end": { - "line": 149, - "column": 30 + "line": 207, + "column": 55 } } }, @@ -80555,64 +93280,73 @@ "postfix": false, "binop": null }, - "start": 6165, - "end": 6166, + "start": 8253, + "end": 8254, "loc": { "start": { - "line": 149, - "column": 30 + "line": 207, + "column": 55 }, "end": { - "line": 149, - "column": 31 + "line": 207, + "column": 56 } } }, { "type": { - "label": ";", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6166, - "end": 6167, + "start": 8255, + "end": 8256, "loc": { "start": { - "line": 149, - "column": 31 + "line": 207, + "column": 57 }, "end": { - "line": 149, - "column": 32 + "line": 207, + "column": 58 } } }, { - "type": "CommentBlock", - "value": " eslint-enable no-use-before-define ", - "start": 6172, - "end": 6212, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 8261, + "end": 8267, "loc": { "start": { - "line": 150, + "line": 208, "column": 4 }, "end": { - "line": 150, - "column": 44 + "line": 208, + "column": 10 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -80620,26 +93354,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6215, - "end": 6216, + "start": 8267, + "end": 8268, "loc": { "start": { - "line": 151, - "column": 2 + "line": 208, + "column": 10 }, "end": { - "line": 151, - "column": 3 + "line": 208, + "column": 11 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -80647,39 +93382,49 @@ "postfix": false, "binop": null }, - "start": 6217, - "end": 6218, + "value": "recognizerContext", + "start": 8268, + "end": 8285, "loc": { "start": { - "line": 152, - "column": 0 + "line": 208, + "column": 11 }, "end": { - "line": 152, - "column": 1 + "line": 208, + "column": 28 } } }, { - "type": "CommentBlock", - "value": "*\n * Recognizer callback\n * @param {Editor} editor\n * @param {Object} error\n * @param {Model} model\n * @param {...String} events\n ", - "start": 6220, - "end": 6354, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 8285, + "end": 8286, "loc": { "start": { - "line": 154, - "column": 0 + "line": 208, + "column": 28 }, "end": { - "line": 160, - "column": 3 + "line": 208, + "column": 29 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -80689,50 +93434,50 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 6355, - "end": 6363, + "value": "initPromise", + "start": 8286, + "end": 8297, "loc": { "start": { - "line": 161, - "column": 0 + "line": 208, + "column": 29 }, "end": { - "line": 161, - "column": 8 + "line": 208, + "column": 40 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "recognizerCallback", - "start": 6364, - "end": 6382, + "start": 8304, + "end": 8305, "loc": { "start": { - "line": 161, - "column": 9 + "line": 209, + "column": 6 }, "end": { - "line": 161, - "column": 27 + "line": 209, + "column": 7 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -80741,23 +93486,24 @@ "postfix": false, "binop": null }, - "start": 6382, - "end": 6383, + "value": "then", + "start": 8305, + "end": 8309, "loc": { "start": { - "line": 161, - "column": 27 + "line": 209, + "column": 7 }, "end": { - "line": 161, - "column": 28 + "line": 209, + "column": 11 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -80766,51 +93512,49 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 6383, - "end": 6389, + "start": 8309, + "end": 8310, "loc": { "start": { - "line": 161, - "column": 28 + "line": 209, + "column": 11 }, "end": { - "line": 161, - "column": 34 + "line": 209, + "column": 12 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6389, - "end": 6390, + "start": 8310, + "end": 8311, "loc": { "start": { - "line": 161, - "column": 34 + "line": 209, + "column": 12 }, "end": { - "line": 161, - "column": 35 + "line": 209, + "column": 13 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -80818,23 +93562,22 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 6391, - "end": 6396, + "start": 8311, + "end": 8312, "loc": { "start": { - "line": 161, - "column": 36 + "line": 209, + "column": 13 }, "end": { - "line": 161, - "column": 41 + "line": 209, + "column": 14 } } }, { "type": { - "label": ",", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -80845,23 +93588,23 @@ "binop": null, "updateContext": null }, - "start": 6396, - "end": 6397, + "start": 8313, + "end": 8315, "loc": { "start": { - "line": 161, - "column": 41 + "line": 209, + "column": 15 }, "end": { - "line": 161, - "column": 42 + "line": 209, + "column": 17 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -80870,50 +93613,40 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 6398, - "end": 6403, + "start": 8316, + "end": 8317, "loc": { "start": { - "line": 161, - "column": 43 + "line": 209, + "column": 18 }, "end": { - "line": 161, - "column": 48 + "line": 209, + "column": 19 } } }, { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 6403, - "end": 6404, + "type": "CommentLine", + "value": " Firing addStrokes only if recognizer is configure to do it", + "start": 8326, + "end": 8387, "loc": { "start": { - "line": 161, - "column": 48 + "line": 210, + "column": 8 }, "end": { - "line": 161, - "column": 49 + "line": 210, + "column": 69 } } }, { "type": { - "label": "...", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -80923,23 +93656,24 @@ "binop": null, "updateContext": null }, - "start": 6405, - "end": 6408, + "value": "if", + "start": 8396, + "end": 8398, "loc": { "start": { - "line": 161, - "column": 50 + "line": 211, + "column": 8 }, "end": { - "line": 161, - "column": 53 + "line": 211, + "column": 10 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -80948,25 +93682,24 @@ "postfix": false, "binop": null }, - "value": "events", - "start": 6408, - "end": 6414, + "start": 8399, + "end": 8400, "loc": { "start": { - "line": 161, - "column": 53 + "line": 211, + "column": 11 }, "end": { - "line": 161, - "column": 59 + "line": 211, + "column": 12 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -80974,22 +93707,23 @@ "postfix": false, "binop": null }, - "start": 6414, - "end": 6415, + "value": "isTriggerValid", + "start": 8400, + "end": 8414, "loc": { "start": { - "line": 161, - "column": 59 + "line": 211, + "column": 12 }, "end": { - "line": 161, - "column": 60 + "line": 211, + "column": 26 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -80999,44 +93733,16 @@ "postfix": false, "binop": null }, - "start": 6416, - "end": 6417, - "loc": { - "start": { - "line": 161, - "column": 61 - }, - "end": { - "line": 161, - "column": 62 - } - } - }, - { - "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "const", - "start": 6420, - "end": 6425, + "start": 8414, + "end": 8415, "loc": { "start": { - "line": 162, - "column": 2 + "line": 211, + "column": 26 }, "end": { - "line": 162, - "column": 7 + "line": 211, + "column": 27 } } }, @@ -81052,50 +93758,49 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 6426, - "end": 6435, + "value": "editor", + "start": 8415, + "end": 8421, "loc": { "start": { - "line": 162, - "column": 8 + "line": 211, + "column": 27 }, "end": { - "line": 162, - "column": 17 + "line": 211, + "column": 33 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 6436, - "end": 6437, + "start": 8421, + "end": 8422, "loc": { "start": { - "line": 162, - "column": 18 + "line": 211, + "column": 33 }, "end": { - "line": 162, - "column": 19 + "line": 211, + "column": 34 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -81103,25 +93808,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editor", - "start": 6438, - "end": 6444, + "value": "addStrokes", + "start": 8423, + "end": 8435, "loc": { "start": { - "line": 162, - "column": 20 + "line": 211, + "column": 35 }, "end": { - "line": 162, - "column": 26 + "line": 211, + "column": 47 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -81132,52 +93838,50 @@ "binop": null, "updateContext": null }, - "start": 6444, - "end": 6445, + "start": 8435, + "end": 8436, "loc": { "start": { - "line": 162, - "column": 26 + "line": 211, + "column": 47 }, "end": { - "line": 162, - "column": 27 + "line": 211, + "column": 48 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "const", - "start": 6449, - "end": 6454, + "value": "trigger", + "start": 8437, + "end": 8444, "loc": { "start": { - "line": 164, - "column": 2 + "line": 211, + "column": 49 }, "end": { - "line": 164, - "column": 7 + "line": 211, + "column": 56 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -81185,50 +93889,47 @@ "postfix": false, "binop": null }, - "value": "handleResult", - "start": 6455, - "end": 6467, + "start": 8444, + "end": 8445, "loc": { "start": { - "line": 164, - "column": 8 + "line": 211, + "column": 56 }, "end": { - "line": 164, - "column": 20 + "line": 211, + "column": 57 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 6468, - "end": 6469, + "start": 8445, + "end": 8446, "loc": { "start": { - "line": 164, - "column": 21 + "line": 211, + "column": 57 }, "end": { - "line": 164, - "column": 22 + "line": 211, + "column": 58 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -81238,16 +93939,16 @@ "postfix": false, "binop": null }, - "start": 6470, - "end": 6471, + "start": 8447, + "end": 8448, "loc": { "start": { - "line": 164, - "column": 23 + "line": 211, + "column": 59 }, "end": { - "line": 164, - "column": 24 + "line": 211, + "column": 60 } } }, @@ -81263,43 +93964,42 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 6471, - "end": 6474, + "value": "manageResetState", + "start": 8459, + "end": 8475, "loc": { "start": { - "line": 164, - "column": 24 + "line": 212, + "column": 10 }, "end": { - "line": 164, - "column": 27 + "line": 212, + "column": 26 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6474, - "end": 6475, + "start": 8475, + "end": 8476, "loc": { "start": { - "line": 164, - "column": 27 + "line": 212, + "column": 26 }, "end": { - "line": 164, - "column": 28 + "line": 212, + "column": 27 } } }, @@ -81315,24 +94015,24 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 6476, - "end": 6479, + "value": "editor", + "start": 8476, + "end": 8482, "loc": { "start": { - "line": 164, - "column": 29 + "line": 212, + "column": 27 }, "end": { - "line": 164, - "column": 32 + "line": 212, + "column": 33 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -81342,76 +94042,76 @@ "binop": null, "updateContext": null }, - "start": 6479, - "end": 6480, + "start": 8482, + "end": 8483, "loc": { "start": { - "line": 164, - "column": 32 + "line": 212, + "column": 33 }, "end": { - "line": 164, - "column": 33 + "line": 212, + "column": 34 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6481, - "end": 6484, + "value": "recognizer", + "start": 8483, + "end": 8493, "loc": { "start": { - "line": 164, + "line": 212, "column": 34 }, "end": { - "line": 164, - "column": 37 + "line": 212, + "column": 44 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "types", - "start": 6484, - "end": 6489, + "start": 8493, + "end": 8494, "loc": { "start": { - "line": 164, - "column": 37 + "line": 212, + "column": 44 }, "end": { - "line": 164, - "column": 42 + "line": 212, + "column": 45 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -81419,22 +94119,23 @@ "postfix": false, "binop": null }, - "start": 6489, - "end": 6490, + "value": "reset", + "start": 8494, + "end": 8499, "loc": { "start": { - "line": 164, - "column": 42 + "line": 212, + "column": 45 }, "end": { - "line": 164, - "column": 43 + "line": 212, + "column": 50 } } }, { "type": { - "label": "=>", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -81445,23 +94146,23 @@ "binop": null, "updateContext": null }, - "start": 6491, - "end": 6493, + "start": 8499, + "end": 8500, "loc": { "start": { - "line": 164, - "column": 44 + "line": 212, + "column": 50 }, "end": { - "line": 164, - "column": 46 + "line": 212, + "column": 51 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -81470,23 +94171,23 @@ "postfix": false, "binop": null }, - "start": 6494, - "end": 6495, + "value": "editor", + "start": 8501, + "end": 8507, "loc": { "start": { - "line": 164, - "column": 47 + "line": 212, + "column": 52 }, "end": { - "line": 164, - "column": 48 + "line": 212, + "column": 58 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -81497,24 +94198,23 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 6500, - "end": 6502, + "start": 8507, + "end": 8508, "loc": { "start": { - "line": 165, - "column": 4 + "line": 212, + "column": 58 }, "end": { - "line": 165, - "column": 6 + "line": 212, + "column": 59 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -81523,50 +94223,51 @@ "postfix": false, "binop": null }, - "start": 6503, - "end": 6504, + "value": "recognizer", + "start": 8508, + "end": 8518, "loc": { "start": { - "line": 165, - "column": 7 + "line": 212, + "column": 59 }, "end": { - "line": 165, - "column": 8 + "line": 212, + "column": 69 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "err", - "start": 6504, - "end": 6507, + "start": 8518, + "end": 8519, "loc": { "start": { - "line": 165, - "column": 8 + "line": 212, + "column": 69 }, "end": { - "line": 165, - "column": 11 + "line": 212, + "column": 70 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -81574,41 +94275,43 @@ "postfix": false, "binop": null }, - "start": 6507, - "end": 6508, + "value": "addStrokes", + "start": 8519, + "end": 8529, "loc": { "start": { - "line": 165, - "column": 11 + "line": 212, + "column": 70 }, "end": { - "line": 165, - "column": 12 + "line": 212, + "column": 80 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6509, - "end": 6510, + "start": 8529, + "end": 8530, "loc": { "start": { - "line": 165, - "column": 13 + "line": 212, + "column": 80 }, "end": { - "line": 165, - "column": 14 + "line": 212, + "column": 81 } } }, @@ -81624,17 +94327,17 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 6517, - "end": 6523, + "value": "editor", + "start": 8531, + "end": 8537, "loc": { "start": { - "line": 166, - "column": 6 + "line": 212, + "column": 82 }, "end": { - "line": 166, - "column": 12 + "line": 212, + "column": 88 } } }, @@ -81651,16 +94354,16 @@ "binop": null, "updateContext": null }, - "start": 6523, - "end": 6524, + "start": 8537, + "end": 8538, "loc": { "start": { - "line": 166, - "column": 12 + "line": 212, + "column": 88 }, "end": { - "line": 166, - "column": 13 + "line": 212, + "column": 89 } } }, @@ -81676,48 +94379,49 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 6524, - "end": 6529, + "value": "recognizerContext", + "start": 8538, + "end": 8555, "loc": { "start": { - "line": 166, - "column": 13 + "line": 212, + "column": 89 }, "end": { - "line": 166, - "column": 18 + "line": 212, + "column": 106 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6529, - "end": 6530, + "start": 8555, + "end": 8556, "loc": { "start": { - "line": 166, - "column": 18 + "line": 212, + "column": 106 }, "end": { - "line": 166, - "column": 19 + "line": 212, + "column": 107 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -81725,20 +94429,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "Error while firing the recognition", - "start": 6530, - "end": 6566, + "value": "model", + "start": 8557, + "end": 8562, "loc": { "start": { - "line": 166, - "column": 19 + "line": 212, + "column": 108 }, "end": { - "line": 166, - "column": 55 + "line": 212, + "column": 113 } } }, @@ -81755,16 +94458,41 @@ "binop": null, "updateContext": null }, - "start": 6566, - "end": 6567, + "start": 8562, + "end": 8563, "loc": { "start": { - "line": 166, - "column": 55 + "line": 212, + "column": 113 }, "end": { - "line": 166, - "column": 56 + "line": 212, + "column": 114 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8564, + "end": 8565, + "loc": { + "start": { + "line": 212, + "column": 115 + }, + "end": { + "line": 212, + "column": 116 } } }, @@ -81781,23 +94509,23 @@ "binop": null }, "value": "err", - "start": 6568, - "end": 6571, + "start": 8565, + "end": 8568, "loc": { "start": { - "line": 166, - "column": 57 + "line": 212, + "column": 116 }, "end": { - "line": 166, - "column": 60 + "line": 212, + "column": 119 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -81807,16 +94535,16 @@ "binop": null, "updateContext": null }, - "start": 6571, - "end": 6572, + "start": 8568, + "end": 8569, "loc": { "start": { - "line": 166, - "column": 60 + "line": 212, + "column": 119 }, "end": { - "line": 166, - "column": 61 + "line": 212, + "column": 120 } } }, @@ -81832,23 +94560,23 @@ "postfix": false, "binop": null }, - "value": "stack", - "start": 6572, - "end": 6577, + "value": "res", + "start": 8570, + "end": 8573, "loc": { "start": { - "line": 166, - "column": 61 + "line": 212, + "column": 121 }, "end": { - "line": 166, - "column": 66 + "line": 212, + "column": 124 } } }, { "type": { - "label": "||", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -81856,20 +94584,45 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 1, + "binop": null, "updateContext": null }, - "value": "||", - "start": 6578, - "end": 6580, + "start": 8573, + "end": 8574, "loc": { "start": { - "line": 166, - "column": 67 + "line": 212, + "column": 124 }, "end": { - "line": 166, - "column": 69 + "line": 212, + "column": 125 + } + } + }, + { + "type": { + "label": "...", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 8575, + "end": 8578, + "loc": { + "start": { + "line": 212, + "column": 126 + }, + "end": { + "line": 212, + "column": 129 } } }, @@ -81885,17 +94638,17 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 6581, - "end": 6584, + "value": "types", + "start": 8578, + "end": 8583, "loc": { "start": { - "line": 166, - "column": 70 + "line": 212, + "column": 129 }, "end": { - "line": 166, - "column": 73 + "line": 212, + "column": 134 } } }, @@ -81911,22 +94664,22 @@ "postfix": false, "binop": null }, - "start": 6584, - "end": 6585, + "start": 8583, + "end": 8584, "loc": { "start": { - "line": 166, - "column": 73 + "line": 212, + "column": 134 }, "end": { - "line": 166, - "column": 74 + "line": 212, + "column": 135 } } }, { "type": { - "label": ";", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -81937,67 +94690,48 @@ "binop": null, "updateContext": null }, - "start": 6585, - "end": 6586, - "loc": { - "start": { - "line": 166, - "column": 74 - }, - "end": { - "line": 166, - "column": 75 - } - } - }, - { - "type": "CommentLine", - "value": " Handle any error from all above steps", - "start": 6587, - "end": 6627, + "start": 8585, + "end": 8587, "loc": { "start": { - "line": 166, - "column": 76 + "line": 212, + "column": 136 }, "end": { - "line": 166, - "column": 116 + "line": 212, + "column": 138 } } }, { "type": { - "label": "if", - "keyword": "if", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 6634, - "end": 6636, + "start": 8588, + "end": 8589, "loc": { "start": { - "line": 167, - "column": 6 + "line": 212, + "column": 139 }, "end": { - "line": 167, - "column": 8 + "line": 212, + "column": 140 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -82006,16 +94740,17 @@ "postfix": false, "binop": null }, - "start": 6637, - "end": 6638, + "value": "recognizerCallback", + "start": 8602, + "end": 8620, "loc": { "start": { - "line": 167, - "column": 9 + "line": 213, + "column": 12 }, "end": { - "line": 167, - "column": 10 + "line": 213, + "column": 30 } } }, @@ -82031,16 +94766,16 @@ "postfix": false, "binop": null }, - "start": 6638, - "end": 6639, + "start": 8620, + "end": 8621, "loc": { "start": { - "line": 167, - "column": 10 + "line": 213, + "column": 30 }, "end": { - "line": 167, - "column": 11 + "line": 213, + "column": 31 } } }, @@ -82056,24 +94791,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 6639, - "end": 6642, + "value": "editor", + "start": 8621, + "end": 8627, "loc": { "start": { - "line": 167, - "column": 11 + "line": 213, + "column": 31 }, "end": { - "line": 167, - "column": 14 + "line": 213, + "column": 37 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -82083,16 +94818,16 @@ "binop": null, "updateContext": null }, - "start": 6642, - "end": 6643, + "start": 8627, + "end": 8628, "loc": { "start": { - "line": 167, - "column": 14 + "line": 213, + "column": 37 }, "end": { - "line": 167, - "column": 15 + "line": 213, + "column": 38 } } }, @@ -82108,23 +94843,23 @@ "postfix": false, "binop": null }, - "value": "message", - "start": 6643, - "end": 6650, + "value": "err", + "start": 8629, + "end": 8632, "loc": { "start": { - "line": 167, - "column": 15 + "line": 213, + "column": 39 }, "end": { - "line": 167, - "column": 22 + "line": 213, + "column": 42 } } }, { "type": { - "label": "==/!=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -82132,26 +94867,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "===", - "start": 6651, - "end": 6654, + "start": 8632, + "end": 8633, "loc": { "start": { - "line": 167, - "column": 23 + "line": 213, + "column": 42 }, "end": { - "line": 167, - "column": 26 + "line": 213, + "column": 43 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -82159,51 +94893,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "Wrong application key", - "start": 6655, - "end": 6678, + "value": "res", + "start": 8634, + "end": 8637, "loc": { "start": { - "line": 167, - "column": 27 + "line": 213, + "column": 44 }, "end": { - "line": 167, - "column": 50 + "line": 213, + "column": 47 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6678, - "end": 6679, + "start": 8637, + "end": 8638, "loc": { "start": { - "line": 167, - "column": 50 + "line": 213, + "column": 47 }, "end": { - "line": 167, - "column": 51 + "line": 213, + "column": 48 } } }, { "type": { - "label": "||", + "label": "...", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -82211,27 +94945,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 1, + "binop": null, "updateContext": null }, - "value": "||", - "start": 6680, - "end": 6682, + "start": 8639, + "end": 8642, "loc": { "start": { - "line": 167, - "column": 52 + "line": 213, + "column": 49 }, "end": { - "line": 167, - "column": 54 + "line": 213, + "column": 52 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -82240,24 +94973,25 @@ "postfix": false, "binop": null }, - "start": 6683, - "end": 6684, + "value": "types", + "start": 8642, + "end": 8647, "loc": { "start": { - "line": 167, - "column": 55 + "line": 213, + "column": 52 }, "end": { - "line": 167, - "column": 56 + "line": 213, + "column": 57 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -82265,24 +94999,23 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 6684, - "end": 6687, + "start": 8647, + "end": 8648, "loc": { "start": { - "line": 167, - "column": 56 + "line": 213, + "column": 57 }, "end": { - "line": 167, - "column": 59 + "line": 213, + "column": 58 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -82292,24 +95025,24 @@ "binop": null, "updateContext": null }, - "start": 6687, - "end": 6688, + "start": 8648, + "end": 8649, "loc": { "start": { - "line": 167, - "column": 59 + "line": 213, + "column": 58 }, "end": { - "line": 167, - "column": 60 + "line": 213, + "column": 59 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -82317,52 +95050,49 @@ "postfix": false, "binop": null }, - "value": "message", - "start": 6688, - "end": 6695, + "start": 8660, + "end": 8661, "loc": { "start": { - "line": 167, - "column": 60 + "line": 214, + "column": 10 }, "end": { - "line": 167, - "column": 67 + "line": 214, + "column": 11 } } }, { "type": { - "label": "==/!=", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, - "updateContext": null + "binop": null }, - "value": "===", - "start": 6696, - "end": 6699, + "start": 8661, + "end": 8662, "loc": { "start": { - "line": 167, - "column": 68 + "line": 214, + "column": 11 }, "end": { - "line": 167, - "column": 71 + "line": 214, + "column": 12 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -82371,23 +95101,22 @@ "binop": null, "updateContext": null }, - "value": "Invalid HMAC", - "start": 6700, - "end": 6714, + "start": 8662, + "end": 8663, "loc": { "start": { - "line": 167, - "column": 72 + "line": 214, + "column": 12 }, "end": { - "line": 167, - "column": 86 + "line": 214, + "column": 13 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -82397,51 +95126,49 @@ "postfix": false, "binop": null }, - "start": 6714, - "end": 6715, + "start": 8672, + "end": 8673, "loc": { "start": { - "line": 167, - "column": 86 + "line": 215, + "column": 8 }, "end": { - "line": 167, - "column": 87 + "line": 215, + "column": 9 } } }, { "type": { - "label": "||", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 1, - "updateContext": null + "binop": null }, - "value": "||", - "start": 6716, - "end": 6718, + "start": 8680, + "end": 8681, "loc": { "start": { - "line": 167, - "column": 88 + "line": 216, + "column": 6 }, "end": { - "line": 167, - "column": 90 + "line": 216, + "column": 7 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -82449,48 +95176,48 @@ "postfix": false, "binop": null }, - "start": 6725, - "end": 6726, + "start": 8681, + "end": 8682, "loc": { "start": { - "line": 168, - "column": 6 + "line": 216, + "column": 7 }, "end": { - "line": 168, - "column": 7 + "line": 216, + "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "err", - "start": 6726, - "end": 6729, + "start": 8682, + "end": 8683, "loc": { "start": { - "line": 168, - "column": 7 + "line": 216, + "column": 8 }, "end": { - "line": 168, - "column": 10 + "line": 216, + "column": 9 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -82498,27 +95225,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6729, - "end": 6730, + "start": 8686, + "end": 8687, "loc": { "start": { - "line": 168, - "column": 10 + "line": 217, + "column": 2 }, "end": { - "line": 168, - "column": 11 + "line": 217, + "column": 3 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -82526,44 +95252,59 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 6730, - "end": 6735, + "start": 8688, + "end": 8689, "loc": { "start": { - "line": 168, - "column": 11 + "line": 218, + "column": 0 }, "end": { - "line": 168, - "column": 16 + "line": 218, + "column": 1 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n ", + "start": 8691, + "end": 8773, + "loc": { + "start": { + "line": 220, + "column": 0 + }, + "end": { + "line": 224, + "column": 3 } } }, { "type": { - "label": "&&", - "beforeExpr": true, - "startsExpr": false, + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, - "updateContext": null + "binop": null }, - "value": "&&", - "start": 6736, - "end": 6738, + "value": "function", + "start": 8774, + "end": 8782, "loc": { "start": { - "line": 168, - "column": 17 + "line": 225, + "column": 0 }, "end": { - "line": 168, - "column": 19 + "line": 225, + "column": 8 } } }, @@ -82579,43 +95320,42 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 6747, - "end": 6750, + "value": "launchSmartGuide", + "start": 8783, + "end": 8799, "loc": { "start": { - "line": 169, - "column": 8 + "line": 225, + "column": 9 }, "end": { - "line": 169, - "column": 11 + "line": 225, + "column": 25 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6750, - "end": 6751, + "start": 8799, + "end": 8800, "loc": { "start": { - "line": 169, - "column": 11 + "line": 225, + "column": 25 }, "end": { - "line": 169, - "column": 12 + "line": 225, + "column": 26 } } }, @@ -82631,24 +95371,24 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 6751, - "end": 6756, + "value": "editor", + "start": 8800, + "end": 8806, "loc": { "start": { - "line": 169, - "column": 12 + "line": 225, + "column": 26 }, "end": { - "line": 169, - "column": 17 + "line": 225, + "column": 32 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -82658,16 +95398,16 @@ "binop": null, "updateContext": null }, - "start": 6756, - "end": 6757, + "start": 8806, + "end": 8807, "loc": { "start": { - "line": 169, - "column": 17 + "line": 225, + "column": 32 }, "end": { - "line": 169, - "column": 18 + "line": 225, + "column": 33 } } }, @@ -82683,51 +95423,49 @@ "postfix": false, "binop": null }, - "value": "result", - "start": 6757, - "end": 6763, + "value": "exports", + "start": 8808, + "end": 8815, "loc": { "start": { - "line": 169, - "column": 18 + "line": 225, + "column": 34 }, "end": { - "line": 169, - "column": 24 + "line": 225, + "column": 41 } } }, { "type": { - "label": "&&", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, - "updateContext": null + "binop": null }, - "value": "&&", - "start": 6764, - "end": 6766, + "start": 8815, + "end": 8816, "loc": { "start": { - "line": 169, - "column": 25 + "line": 225, + "column": 41 }, "end": { - "line": 169, - "column": 27 + "line": 225, + "column": 42 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -82736,23 +95474,23 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 6775, - "end": 6778, + "start": 8817, + "end": 8818, "loc": { "start": { - "line": 170, - "column": 8 + "line": 225, + "column": 43 }, "end": { - "line": 170, - "column": 11 + "line": 225, + "column": 44 } } }, { "type": { - "label": ".", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -82763,16 +95501,17 @@ "binop": null, "updateContext": null }, - "start": 6778, - "end": 6779, + "value": "const", + "start": 8821, + "end": 8826, "loc": { "start": { - "line": 170, - "column": 11 + "line": 226, + "column": 2 }, "end": { - "line": 170, - "column": 12 + "line": 226, + "column": 7 } } }, @@ -82788,43 +95527,44 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 6779, - "end": 6784, + "value": "editorRef", + "start": 8827, + "end": 8836, "loc": { "start": { - "line": 170, - "column": 12 + "line": 226, + "column": 8 }, "end": { - "line": 170, + "line": 226, "column": 17 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 6784, - "end": 6785, + "value": "=", + "start": 8837, + "end": 8838, "loc": { "start": { - "line": 170, - "column": 17 + "line": 226, + "column": 18 }, "end": { - "line": 170, - "column": 18 + "line": 226, + "column": 19 } } }, @@ -82840,24 +95580,24 @@ "postfix": false, "binop": null }, - "value": "result", - "start": 6785, - "end": 6791, + "value": "editor", + "start": 8839, + "end": 8845, "loc": { "start": { - "line": 170, - "column": 18 + "line": 226, + "column": 20 }, "end": { - "line": 170, - "column": 24 + "line": 226, + "column": 26 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -82867,16 +95607,16 @@ "binop": null, "updateContext": null }, - "start": 6791, - "end": 6792, + "start": 8845, + "end": 8846, "loc": { "start": { - "line": 170, - "column": 24 + "line": 226, + "column": 26 }, "end": { - "line": 170, - "column": 25 + "line": 226, + "column": 27 } } }, @@ -82892,69 +95632,43 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 6792, - "end": 6797, + "value": "editorRef", + "start": 8849, + "end": 8858, "loc": { "start": { - "line": 170, - "column": 25 + "line": 227, + "column": 2 }, "end": { - "line": 170, - "column": 30 + "line": 227, + "column": 11 } } }, { "type": { - "label": "&&", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 6798, - "end": 6800, - "loc": { - "start": { - "line": 170, - "column": 31 - }, - "end": { - "line": 170, - "column": 33 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 6809, - "end": 6810, + "start": 8858, + "end": 8859, "loc": { "start": { - "line": 171, - "column": 8 + "line": 227, + "column": 11 }, "end": { - "line": 171, - "column": 9 + "line": 227, + "column": 12 } } }, @@ -82970,43 +95684,44 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 6810, - "end": 6813, + "value": "smartGuide", + "start": 8859, + "end": 8869, "loc": { "start": { - "line": 171, - "column": 9 + "line": 227, + "column": 12 }, "end": { - "line": 171, - "column": 12 + "line": 227, + "column": 22 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 6813, - "end": 6814, + "value": "=", + "start": 8870, + "end": 8871, "loc": { "start": { - "line": 171, - "column": 12 + "line": 227, + "column": 23 }, "end": { - "line": 171, - "column": 13 + "line": 227, + "column": 24 } } }, @@ -83022,17 +95737,17 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 6814, - "end": 6819, + "value": "SmartGuide", + "start": 8872, + "end": 8882, "loc": { "start": { - "line": 171, - "column": 13 + "line": 227, + "column": 25 }, "end": { - "line": 171, - "column": 18 + "line": 227, + "column": 35 } } }, @@ -83049,16 +95764,16 @@ "binop": null, "updateContext": null }, - "start": 6819, - "end": 6820, + "start": 8882, + "end": 8883, "loc": { "start": { - "line": 171, - "column": 18 + "line": 227, + "column": 35 }, "end": { - "line": 171, - "column": 19 + "line": 227, + "column": 36 } } }, @@ -83074,43 +95789,42 @@ "postfix": false, "binop": null }, - "value": "result", - "start": 6820, - "end": 6826, + "value": "launchSmartGuide", + "start": 8883, + "end": 8899, "loc": { "start": { - "line": 171, - "column": 19 + "line": 227, + "column": 36 }, "end": { - "line": 171, - "column": 25 + "line": 227, + "column": 52 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6826, - "end": 6827, + "start": 8899, + "end": 8900, "loc": { "start": { - "line": 171, - "column": 25 + "line": 227, + "column": 52 }, "end": { - "line": 171, - "column": 26 + "line": 227, + "column": 53 } } }, @@ -83126,50 +95840,49 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 6827, - "end": 6832, + "value": "editor", + "start": 8900, + "end": 8906, "loc": { "start": { - "line": 171, - "column": 26 + "line": 227, + "column": 53 }, "end": { - "line": 171, - "column": 31 + "line": 227, + "column": 59 } } }, { "type": { - "label": "==/!=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "===", - "start": 6833, - "end": 6836, + "start": 8906, + "end": 8907, "loc": { "start": { - "line": 171, - "column": 32 + "line": 227, + "column": 59 }, "end": { - "line": 171, - "column": 35 + "line": 227, + "column": 60 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -83177,26 +95890,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "InvalidApplicationKeyException", - "start": 6837, - "end": 6869, + "value": "smartGuide", + "start": 8907, + "end": 8917, "loc": { "start": { - "line": 171, - "column": 36 + "line": 227, + "column": 60 }, "end": { - "line": 171, - "column": 68 + "line": 227, + "column": 70 } } }, { "type": { - "label": "||", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -83204,19 +95916,18 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 1, + "binop": null, "updateContext": null }, - "value": "||", - "start": 6870, - "end": 6872, + "start": 8917, + "end": 8918, "loc": { "start": { - "line": 171, - "column": 69 + "line": 227, + "column": 70 }, "end": { - "line": 171, + "line": 227, "column": 71 } } @@ -83233,23 +95944,23 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 6873, - "end": 6876, + "value": "exports", + "start": 8919, + "end": 8926, "loc": { "start": { - "line": 171, + "line": 227, "column": 72 }, "end": { - "line": 171, - "column": 75 + "line": 227, + "column": 79 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -83257,51 +95968,50 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6876, - "end": 6877, + "start": 8926, + "end": 8927, "loc": { "start": { - "line": 171, - "column": 75 + "line": 227, + "column": 79 }, "end": { - "line": 171, - "column": 76 + "line": 227, + "column": 80 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "error", - "start": 6877, - "end": 6882, + "start": 8927, + "end": 8928, "loc": { "start": { - "line": 171, - "column": 76 + "line": 227, + "column": 80 }, "end": { - "line": 171, + "line": 227, "column": 81 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -83309,71 +96019,61 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6882, - "end": 6883, + "start": 8929, + "end": 8930, "loc": { "start": { - "line": 171, - "column": 81 + "line": 228, + "column": 0 }, "end": { - "line": 171, - "column": 82 + "line": 228, + "column": 1 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "result", - "start": 6883, - "end": 6889, + "type": "CommentBlock", + "value": "*\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n ", + "start": 8932, + "end": 9044, "loc": { "start": { - "line": 171, - "column": 82 + "line": 230, + "column": 0 }, "end": { - "line": 171, - "column": 88 + "line": 235, + "column": 3 } } }, { "type": { - "label": ".", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6889, - "end": 6890, + "value": "function", + "start": 9045, + "end": 9053, "loc": { "start": { - "line": 171, - "column": 88 + "line": 236, + "column": 0 }, "end": { - "line": 171, - "column": 89 + "line": 236, + "column": 8 } } }, @@ -83389,50 +96089,48 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 6890, - "end": 6895, + "value": "launchPointerEvents", + "start": 9054, + "end": 9073, "loc": { "start": { - "line": 171, - "column": 89 + "line": 236, + "column": 9 }, "end": { - "line": 171, - "column": 94 + "line": 236, + "column": 28 } } }, { "type": { - "label": "==/!=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, - "updateContext": null + "binop": null }, - "value": "===", - "start": 6896, - "end": 6899, + "start": 9073, + "end": 9074, "loc": { "start": { - "line": 171, - "column": 95 + "line": 236, + "column": 28 }, "end": { - "line": 171, - "column": 98 + "line": 236, + "column": 29 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -83440,53 +96138,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "InvalidHMACSignatureException", - "start": 6900, - "end": 6931, + "value": "editor", + "start": 9074, + "end": 9080, "loc": { "start": { - "line": 171, - "column": 99 + "line": 236, + "column": 29 }, "end": { - "line": 171, - "column": 130 + "line": 236, + "column": 35 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6931, - "end": 6932, + "start": 9080, + "end": 9081, "loc": { "start": { - "line": 171, - "column": 130 + "line": 236, + "column": 35 }, "end": { - "line": 171, - "column": 131 + "line": 236, + "column": 36 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -83494,48 +96192,50 @@ "postfix": false, "binop": null }, - "start": 6939, - "end": 6940, + "value": "model", + "start": 9082, + "end": 9087, "loc": { "start": { - "line": 172, - "column": 6 + "line": 236, + "column": 37 }, "end": { - "line": 172, - "column": 7 + "line": 236, + "column": 42 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6940, - "end": 6941, + "start": 9087, + "end": 9088, "loc": { "start": { - "line": 172, - "column": 7 + "line": 236, + "column": 42 }, "end": { - "line": 172, - "column": 8 + "line": 236, + "column": 43 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -83544,24 +96244,25 @@ "postfix": false, "binop": null }, - "start": 6942, - "end": 6943, + "value": "events", + "start": 9089, + "end": 9095, "loc": { "start": { - "line": 172, - "column": 9 + "line": 236, + "column": 44 }, "end": { - "line": 172, - "column": 10 + "line": 236, + "column": 50 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -83569,95 +96270,94 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 6952, - "end": 6961, + "start": 9095, + "end": 9096, "loc": { "start": { - "line": 173, - "column": 8 + "line": 236, + "column": 50 }, "end": { - "line": 173, - "column": 17 + "line": 236, + "column": 51 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6961, - "end": 6962, + "start": 9097, + "end": 9098, "loc": { "start": { - "line": 173, - "column": 17 + "line": 236, + "column": 52 }, "end": { - "line": 173, - "column": 18 + "line": 236, + "column": 53 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "error", - "start": 6962, - "end": 6967, + "value": "if", + "start": 9101, + "end": 9103, "loc": { "start": { - "line": 173, - "column": 18 + "line": 237, + "column": 2 }, "end": { - "line": 173, - "column": 23 + "line": 237, + "column": 4 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6967, - "end": 6968, + "start": 9104, + "end": 9105, "loc": { "start": { - "line": 173, - "column": 23 + "line": 237, + "column": 5 }, "end": { - "line": 173, - "column": 24 + "line": 237, + "column": 6 } } }, @@ -83673,44 +96373,43 @@ "postfix": false, "binop": null }, - "value": "innerText", - "start": 6968, - "end": 6977, + "value": "editor", + "start": 9105, + "end": 9111, "loc": { "start": { - "line": 173, - "column": 24 + "line": 237, + "column": 6 }, "end": { - "line": 173, - "column": 33 + "line": 237, + "column": 12 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 6978, - "end": 6979, + "start": 9111, + "end": 9112, "loc": { "start": { - "line": 173, - "column": 34 + "line": 237, + "column": 12 }, "end": { - "line": 173, - "column": 35 + "line": 237, + "column": 13 } } }, @@ -83726,43 +96425,44 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 6980, - "end": 6989, + "value": "recognizer", + "start": 9112, + "end": 9122, "loc": { "start": { - "line": 173, - "column": 36 + "line": 237, + "column": 13 }, "end": { - "line": 173, - "column": 45 + "line": 237, + "column": 23 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "&&", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 6989, - "end": 6990, + "value": "&&", + "start": 9123, + "end": 9125, "loc": { "start": { - "line": 173, - "column": 45 + "line": 237, + "column": 24 }, "end": { - "line": 173, - "column": 46 + "line": 237, + "column": 26 } } }, @@ -83778,17 +96478,17 @@ "postfix": false, "binop": null }, - "value": "Error", - "start": 6990, - "end": 6995, + "value": "editor", + "start": 9126, + "end": 9132, "loc": { "start": { - "line": 173, - "column": 46 + "line": 237, + "column": 27 }, "end": { - "line": 173, - "column": 51 + "line": 237, + "column": 33 } } }, @@ -83805,16 +96505,16 @@ "binop": null, "updateContext": null }, - "start": 6995, - "end": 6996, + "start": 9132, + "end": 9133, "loc": { "start": { - "line": 173, - "column": 51 + "line": 237, + "column": 33 }, "end": { - "line": 173, - "column": 52 + "line": 237, + "column": 34 } } }, @@ -83830,24 +96530,24 @@ "postfix": false, "binop": null }, - "value": "WRONG_CREDENTIALS", - "start": 6996, - "end": 7013, + "value": "recognizer", + "start": 9133, + "end": 9143, "loc": { "start": { - "line": 173, - "column": 52 + "line": 237, + "column": 34 }, "end": { - "line": 173, - "column": 69 + "line": 237, + "column": 44 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -83857,24 +96557,24 @@ "binop": null, "updateContext": null }, - "start": 7013, - "end": 7014, + "start": 9143, + "end": 9144, "loc": { "start": { - "line": 173, - "column": 69 + "line": 237, + "column": 44 }, "end": { - "line": 173, - "column": 70 + "line": 237, + "column": 45 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -83882,44 +96582,42 @@ "postfix": false, "binop": null }, - "start": 7021, - "end": 7022, + "value": "pointerEvents", + "start": 9144, + "end": 9157, "loc": { "start": { - "line": 174, - "column": 6 + "line": 237, + "column": 45 }, "end": { - "line": 174, - "column": 7 + "line": 237, + "column": 58 } } }, { "type": { - "label": "else", - "keyword": "else", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "else", - "start": 7023, - "end": 7027, + "start": 9157, + "end": 9158, "loc": { "start": { - "line": 174, - "column": 8 + "line": 237, + "column": 58 }, "end": { - "line": 174, - "column": 12 + "line": 237, + "column": 59 } } }, @@ -83935,16 +96633,16 @@ "postfix": false, "binop": null }, - "start": 7028, - "end": 7029, + "start": 9159, + "end": 9160, "loc": { "start": { - "line": 174, - "column": 13 + "line": 237, + "column": 60 }, "end": { - "line": 174, - "column": 14 + "line": 237, + "column": 61 } } }, @@ -83960,17 +96658,17 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 7038, - "end": 7047, + "value": "editor", + "start": 9165, + "end": 9171, "loc": { "start": { - "line": 175, - "column": 8 + "line": 238, + "column": 4 }, "end": { - "line": 175, - "column": 17 + "line": 238, + "column": 10 } } }, @@ -83987,16 +96685,16 @@ "binop": null, "updateContext": null }, - "start": 7047, - "end": 7048, + "start": 9171, + "end": 9172, "loc": { "start": { - "line": 175, - "column": 17 + "line": 238, + "column": 10 }, "end": { - "line": 175, - "column": 18 + "line": 238, + "column": 11 } } }, @@ -84012,17 +96710,17 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 7048, - "end": 7053, + "value": "recognizerContext", + "start": 9172, + "end": 9189, "loc": { "start": { - "line": 175, - "column": 18 + "line": 238, + "column": 11 }, "end": { - "line": 175, - "column": 23 + "line": 238, + "column": 28 } } }, @@ -84039,16 +96737,16 @@ "binop": null, "updateContext": null }, - "start": 7053, - "end": 7054, + "start": 9189, + "end": 9190, "loc": { "start": { - "line": 175, - "column": 23 + "line": 238, + "column": 28 }, "end": { - "line": 175, - "column": 24 + "line": 238, + "column": 29 } } }, @@ -84064,44 +96762,43 @@ "postfix": false, "binop": null }, - "value": "innerText", - "start": 7054, - "end": 7063, + "value": "initPromise", + "start": 9190, + "end": 9201, "loc": { "start": { - "line": 175, - "column": 24 + "line": 238, + "column": 29 }, "end": { - "line": 175, - "column": 33 + "line": 238, + "column": 40 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 7064, - "end": 7065, + "start": 9208, + "end": 9209, "loc": { "start": { - "line": 175, - "column": 34 + "line": 239, + "column": 6 }, "end": { - "line": 175, - "column": 35 + "line": 239, + "column": 7 } } }, @@ -84117,50 +96814,49 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 7066, - "end": 7075, + "value": "then", + "start": 9209, + "end": 9213, "loc": { "start": { - "line": 175, - "column": 36 + "line": 239, + "column": 7 }, "end": { - "line": 175, - "column": 45 + "line": 239, + "column": 11 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7075, - "end": 7076, + "start": 9213, + "end": 9214, "loc": { "start": { - "line": 175, - "column": 45 + "line": 239, + "column": 11 }, "end": { - "line": 175, - "column": 46 + "line": 239, + "column": 12 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -84169,23 +96865,22 @@ "postfix": false, "binop": null }, - "value": "Error", - "start": 7076, - "end": 7081, + "start": 9214, + "end": 9215, "loc": { "start": { - "line": 175, - "column": 46 + "line": 239, + "column": 12 }, "end": { - "line": 175, - "column": 51 + "line": 239, + "column": 13 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -84193,51 +96888,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 7081, - "end": 7082, - "loc": { - "start": { - "line": 175, - "column": 51 - }, - "end": { - "line": 175, - "column": 52 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null }, - "value": "NOT_REACHABLE", - "start": 7082, - "end": 7095, + "start": 9215, + "end": 9216, "loc": { "start": { - "line": 175, - "column": 52 + "line": 239, + "column": 13 }, "end": { - "line": 175, - "column": 65 + "line": 239, + "column": 14 } } }, { "type": { - "label": ";", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -84248,24 +96916,24 @@ "binop": null, "updateContext": null }, - "start": 7095, - "end": 7096, + "start": 9217, + "end": 9219, "loc": { "start": { - "line": 175, - "column": 65 + "line": 239, + "column": 15 }, "end": { - "line": 175, - "column": 66 + "line": 239, + "column": 17 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -84273,69 +96941,68 @@ "postfix": false, "binop": null }, - "start": 7103, - "end": 7104, + "start": 9220, + "end": 9221, "loc": { "start": { - "line": 176, - "column": 6 + "line": 239, + "column": 18 }, "end": { - "line": 176, - "column": 7 + "line": 239, + "column": 19 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 7111, - "end": 7113, + "value": "editor", + "start": 9230, + "end": 9236, "loc": { "start": { - "line": 177, - "column": 6 + "line": 240, + "column": 8 }, "end": { - "line": 177, - "column": 8 + "line": 240, + "column": 14 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7114, - "end": 7115, + "start": 9236, + "end": 9237, "loc": { "start": { - "line": 177, - "column": 9 + "line": 240, + "column": 14 }, "end": { - "line": 177, - "column": 10 + "line": 240, + "column": 15 } } }, @@ -84351,17 +97018,17 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 7115, - "end": 7118, + "value": "recognizer", + "start": 9237, + "end": 9247, "loc": { "start": { - "line": 177, - "column": 10 + "line": 240, + "column": 15 }, "end": { - "line": 177, - "column": 13 + "line": 240, + "column": 25 } } }, @@ -84378,16 +97045,16 @@ "binop": null, "updateContext": null }, - "start": 7118, - "end": 7119, + "start": 9247, + "end": 9248, "loc": { "start": { - "line": 177, - "column": 13 + "line": 240, + "column": 25 }, "end": { - "line": 177, - "column": 14 + "line": 240, + "column": 26 } } }, @@ -84403,50 +97070,48 @@ "postfix": false, "binop": null }, - "value": "message", - "start": 7119, - "end": 7126, + "value": "pointerEvents", + "start": 9248, + "end": 9261, "loc": { "start": { - "line": 177, - "column": 14 + "line": 240, + "column": 26 }, "end": { - "line": 177, - "column": 21 + "line": 240, + "column": 39 } } }, { "type": { - "label": "==/!=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, - "updateContext": null + "binop": null }, - "value": "===", - "start": 7127, - "end": 7130, + "start": 9261, + "end": 9262, "loc": { "start": { - "line": 177, - "column": 22 + "line": 240, + "column": 39 }, "end": { - "line": 177, - "column": 25 + "line": 240, + "column": 40 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -84454,47 +97119,45 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "Session is too old. Max Session Duration Reached", - "start": 7131, - "end": 7181, + "value": "editor", + "start": 9262, + "end": 9268, "loc": { "start": { - "line": 177, - "column": 26 + "line": 240, + "column": 40 }, "end": { - "line": 177, - "column": 76 + "line": 240, + "column": 46 } } }, { "type": { - "label": "&&", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 7182, - "end": 7184, + "start": 9268, + "end": 9269, "loc": { "start": { - "line": 177, - "column": 77 + "line": 240, + "column": 46 }, "end": { - "line": 177, - "column": 79 + "line": 240, + "column": 47 } } }, @@ -84510,24 +97173,24 @@ "postfix": false, "binop": null }, - "value": "RecognizerContext", - "start": 7185, - "end": 7202, + "value": "recognizerContext", + "start": 9269, + "end": 9286, "loc": { "start": { - "line": 177, - "column": 80 + "line": 240, + "column": 47 }, "end": { - "line": 177, - "column": 97 + "line": 240, + "column": 64 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -84537,16 +97200,16 @@ "binop": null, "updateContext": null }, - "start": 7202, - "end": 7203, + "start": 9286, + "end": 9287, "loc": { "start": { - "line": 177, - "column": 97 + "line": 240, + "column": 64 }, "end": { - "line": 177, - "column": 98 + "line": 240, + "column": 65 } } }, @@ -84562,42 +97225,43 @@ "postfix": false, "binop": null }, - "value": "canReconnect", - "start": 7203, - "end": 7215, + "value": "model", + "start": 9288, + "end": 9293, "loc": { "start": { - "line": 177, - "column": 98 + "line": 240, + "column": 66 }, "end": { - "line": 177, - "column": 110 + "line": 240, + "column": 71 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7215, - "end": 7216, + "start": 9293, + "end": 9294, "loc": { "start": { - "line": 177, - "column": 110 + "line": 240, + "column": 71 }, "end": { - "line": 177, - "column": 111 + "line": 240, + "column": 72 } } }, @@ -84613,24 +97277,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 7216, - "end": 7222, + "value": "events", + "start": 9295, + "end": 9301, "loc": { "start": { - "line": 177, - "column": 111 + "line": 240, + "column": 73 }, "end": { - "line": 177, - "column": 117 + "line": 240, + "column": 79 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -84640,23 +97304,23 @@ "binop": null, "updateContext": null }, - "start": 7222, - "end": 7223, + "start": 9301, + "end": 9302, "loc": { "start": { - "line": 177, - "column": 117 + "line": 240, + "column": 79 }, "end": { - "line": 177, - "column": 118 + "line": 240, + "column": 80 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -84665,25 +97329,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 7223, - "end": 7240, + "start": 9303, + "end": 9304, "loc": { "start": { - "line": 177, - "column": 118 + "line": 240, + "column": 81 }, "end": { - "line": 177, - "column": 135 + "line": 240, + "column": 82 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -84691,48 +97354,50 @@ "postfix": false, "binop": null }, - "start": 7240, - "end": 7241, + "value": "err", + "start": 9304, + "end": 9307, "loc": { "start": { - "line": 177, - "column": 135 + "line": 240, + "column": 82 }, "end": { - "line": 177, - "column": 136 + "line": 240, + "column": 85 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7241, - "end": 7242, + "start": 9307, + "end": 9308, "loc": { "start": { - "line": 177, - "column": 136 + "line": 240, + "column": 85 }, "end": { - "line": 177, - "column": 137 + "line": 240, + "column": 86 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -84741,49 +97406,50 @@ "postfix": false, "binop": null }, - "start": 7243, - "end": 7244, + "value": "res", + "start": 9309, + "end": 9312, "loc": { "start": { - "line": 177, - "column": 138 + "line": 240, + "column": 87 }, "end": { - "line": 177, - "column": 139 + "line": 240, + "column": 90 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "logger", - "start": 7253, - "end": 7259, + "start": 9312, + "end": 9313, "loc": { "start": { - "line": 178, - "column": 8 + "line": 240, + "column": 90 }, "end": { - "line": 178, - "column": 14 + "line": 240, + "column": 91 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "...", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -84793,16 +97459,16 @@ "binop": null, "updateContext": null }, - "start": 7259, - "end": 7260, + "start": 9314, + "end": 9317, "loc": { "start": { - "line": 178, - "column": 14 + "line": 240, + "column": 92 }, "end": { - "line": 178, - "column": 15 + "line": 240, + "column": 95 } } }, @@ -84818,25 +97484,25 @@ "postfix": false, "binop": null }, - "value": "info", - "start": 7260, - "end": 7264, + "value": "types", + "start": 9317, + "end": 9322, "loc": { "start": { - "line": 178, - "column": 15 + "line": 240, + "column": 95 }, "end": { - "line": 178, - "column": 19 + "line": 240, + "column": 100 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -84844,24 +97510,24 @@ "postfix": false, "binop": null }, - "start": 7264, - "end": 7265, + "start": 9322, + "end": 9323, "loc": { "start": { - "line": 178, - "column": 19 + "line": 240, + "column": 100 }, "end": { - "line": 178, - "column": 20 + "line": 240, + "column": 101 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": "=>", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -84870,43 +97536,41 @@ "binop": null, "updateContext": null }, - "value": "Reconnection is available", - "start": 7265, - "end": 7292, + "start": 9324, + "end": 9326, "loc": { "start": { - "line": 178, - "column": 20 + "line": 240, + "column": 102 }, "end": { - "line": 178, - "column": 47 + "line": 240, + "column": 104 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7292, - "end": 7293, + "start": 9327, + "end": 9328, "loc": { "start": { - "line": 178, - "column": 47 + "line": 240, + "column": 105 }, "end": { - "line": 178, - "column": 48 + "line": 240, + "column": 106 } } }, @@ -84922,43 +97586,42 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 7294, - "end": 7297, + "value": "recognizerCallback", + "start": 9339, + "end": 9357, "loc": { "start": { - "line": 178, - "column": 49 + "line": 241, + "column": 10 }, "end": { - "line": 178, - "column": 52 + "line": 241, + "column": 28 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7297, - "end": 7298, + "start": 9357, + "end": 9358, "loc": { "start": { - "line": 178, - "column": 52 + "line": 241, + "column": 28 }, "end": { - "line": 178, - "column": 53 + "line": 241, + "column": 29 } } }, @@ -84974,23 +97637,23 @@ "postfix": false, "binop": null }, - "value": "stack", - "start": 7298, - "end": 7303, + "value": "editor", + "start": 9358, + "end": 9364, "loc": { "start": { - "line": 178, - "column": 53 + "line": 241, + "column": 29 }, "end": { - "line": 178, - "column": 58 + "line": 241, + "column": 35 } } }, { "type": { - "label": "||", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -84998,20 +97661,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 1, + "binop": null, "updateContext": null }, - "value": "||", - "start": 7304, - "end": 7306, + "start": 9364, + "end": 9365, "loc": { "start": { - "line": 178, - "column": 59 + "line": 241, + "column": 35 }, "end": { - "line": 178, - "column": 61 + "line": 241, + "column": 36 } } }, @@ -85028,99 +97690,100 @@ "binop": null }, "value": "err", - "start": 7307, - "end": 7310, + "start": 9366, + "end": 9369, "loc": { "start": { - "line": 178, - "column": 62 + "line": 241, + "column": 37 }, "end": { - "line": 178, - "column": 65 + "line": 241, + "column": 40 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7310, - "end": 7311, + "start": 9369, + "end": 9370, "loc": { "start": { - "line": 178, - "column": 65 + "line": 241, + "column": 40 }, "end": { - "line": 178, - "column": 66 + "line": 241, + "column": 41 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7311, - "end": 7312, + "value": "res", + "start": 9371, + "end": 9374, "loc": { "start": { - "line": 178, - "column": 66 + "line": 241, + "column": 42 }, "end": { - "line": 178, - "column": 67 + "line": 241, + "column": 45 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7319, - "end": 7320, + "start": 9374, + "end": 9375, "loc": { "start": { - "line": 179, - "column": 6 + "line": 241, + "column": 45 }, "end": { - "line": 179, - "column": 7 + "line": 241, + "column": 46 } } }, { "type": { - "label": "else", - "keyword": "else", + "label": "...", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -85131,24 +97794,23 @@ "binop": null, "updateContext": null }, - "value": "else", - "start": 7321, - "end": 7325, + "start": 9376, + "end": 9379, "loc": { "start": { - "line": 179, - "column": 8 + "line": 241, + "column": 47 }, "end": { - "line": 179, - "column": 12 + "line": 241, + "column": 50 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -85157,24 +97819,25 @@ "postfix": false, "binop": null }, - "start": 7326, - "end": 7327, + "value": "types", + "start": 9379, + "end": 9384, "loc": { "start": { - "line": 179, - "column": 13 + "line": 241, + "column": 50 }, "end": { - "line": 179, - "column": 14 + "line": 241, + "column": 55 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -85182,24 +97845,23 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 7336, - "end": 7345, + "start": 9384, + "end": 9385, "loc": { "start": { - "line": 180, - "column": 8 + "line": 241, + "column": 55 }, "end": { - "line": 180, - "column": 17 + "line": 241, + "column": 56 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -85209,24 +97871,24 @@ "binop": null, "updateContext": null }, - "start": 7345, - "end": 7346, + "start": 9385, + "end": 9386, "loc": { "start": { - "line": 180, - "column": 17 + "line": 241, + "column": 56 }, "end": { - "line": 180, - "column": 18 + "line": 241, + "column": 57 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -85234,23 +97896,22 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 7346, - "end": 7351, + "start": 9395, + "end": 9396, "loc": { "start": { - "line": 180, - "column": 18 + "line": 242, + "column": 8 }, "end": { - "line": 180, - "column": 23 + "line": 242, + "column": 9 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -85258,51 +97919,50 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7351, - "end": 7352, + "start": 9396, + "end": 9397, "loc": { "start": { - "line": 180, - "column": 23 + "line": 242, + "column": 9 }, "end": { - "line": 180, - "column": 24 + "line": 242, + "column": 10 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "style", - "start": 7352, - "end": 7357, + "start": 9397, + "end": 9398, "loc": { "start": { - "line": 180, - "column": 24 + "line": 242, + "column": 10 }, "end": { - "line": 180, - "column": 29 + "line": 242, + "column": 11 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -85310,27 +97970,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7357, - "end": 7358, + "start": 9405, + "end": 9406, "loc": { "start": { - "line": 180, - "column": 29 + "line": 243, + "column": 6 }, "end": { - "line": 180, - "column": 30 + "line": 243, + "column": 7 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -85338,130 +97997,116 @@ "postfix": false, "binop": null }, - "value": "display", - "start": 7358, - "end": 7365, + "start": 9406, + "end": 9407, "loc": { "start": { - "line": 180, - "column": 30 + "line": 243, + "column": 7 }, "end": { - "line": 180, - "column": 37 + "line": 243, + "column": 8 } } }, { "type": { - "label": "=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 7366, - "end": 7367, + "start": 9407, + "end": 9408, "loc": { "start": { - "line": 180, - "column": 38 + "line": 243, + "column": 8 }, "end": { - "line": 180, - "column": 39 + "line": 243, + "column": 9 } } }, { "type": { - "label": "string", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "initial", - "start": 7368, - "end": 7377, + "start": 9411, + "end": 9412, "loc": { "start": { - "line": 180, - "column": 40 + "line": 244, + "column": 2 }, "end": { - "line": 180, - "column": 49 + "line": 244, + "column": 3 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7377, - "end": 7378, + "start": 9413, + "end": 9414, "loc": { "start": { - "line": 180, - "column": 49 + "line": 245, + "column": 0 }, "end": { - "line": 180, - "column": 50 + "line": 245, + "column": 1 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "triggerCallbacks", - "start": 7387, - "end": 7403, + "type": "CommentBlock", + "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n ", + "start": 9416, + "end": 9618, "loc": { "start": { - "line": 181, - "column": 8 + "line": 247, + "column": 0 }, "end": { - "line": 181, - "column": 24 + "line": 253, + "column": 3 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -85470,16 +98115,17 @@ "postfix": false, "binop": null }, - "start": 7403, - "end": 7404, + "value": "function", + "start": 9619, + "end": 9627, "loc": { "start": { - "line": 181, - "column": 24 + "line": 254, + "column": 0 }, "end": { - "line": 181, - "column": 25 + "line": 254, + "column": 8 } } }, @@ -85495,43 +98141,42 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 7404, - "end": 7410, + "value": "launchExport", + "start": 9628, + "end": 9640, "loc": { "start": { - "line": 181, - "column": 25 + "line": 254, + "column": 9 }, "end": { - "line": 181, - "column": 31 + "line": 254, + "column": 21 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7410, - "end": 7411, + "start": 9640, + "end": 9641, "loc": { "start": { - "line": 181, - "column": 31 + "line": 254, + "column": 21 }, "end": { - "line": 181, - "column": 32 + "line": 254, + "column": 22 } } }, @@ -85547,17 +98192,17 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 7412, - "end": 7415, + "value": "editor", + "start": 9641, + "end": 9647, "loc": { "start": { - "line": 181, - "column": 33 + "line": 254, + "column": 22 }, "end": { - "line": 181, - "column": 36 + "line": 254, + "column": 28 } } }, @@ -85574,16 +98219,16 @@ "binop": null, "updateContext": null }, - "start": 7415, - "end": 7416, + "start": 9647, + "end": 9648, "loc": { "start": { - "line": 181, - "column": 36 + "line": 254, + "column": 28 }, "end": { - "line": 181, - "column": 37 + "line": 254, + "column": 29 } } }, @@ -85599,24 +98244,24 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 7417, - "end": 7426, + "value": "model", + "start": 9649, + "end": 9654, "loc": { "start": { - "line": 181, - "column": 38 + "line": 254, + "column": 30 }, "end": { - "line": 181, - "column": 47 + "line": 254, + "column": 35 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -85626,16 +98271,16 @@ "binop": null, "updateContext": null }, - "start": 7426, - "end": 7427, + "start": 9654, + "end": 9655, "loc": { "start": { - "line": 181, - "column": 47 + "line": 254, + "column": 35 }, "end": { - "line": 181, - "column": 48 + "line": 254, + "column": 36 } } }, @@ -85651,24 +98296,24 @@ "postfix": false, "binop": null }, - "value": "EventType", - "start": 7427, - "end": 7436, + "value": "requestedMimeTypes", + "start": 9656, + "end": 9674, "loc": { "start": { - "line": 181, - "column": 48 + "line": 254, + "column": 37 }, "end": { - "line": 181, - "column": 57 + "line": 254, + "column": 55 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -85678,16 +98323,16 @@ "binop": null, "updateContext": null }, - "start": 7436, - "end": 7437, + "start": 9674, + "end": 9675, "loc": { "start": { - "line": 181, - "column": 57 + "line": 254, + "column": 55 }, "end": { - "line": 181, - "column": 58 + "line": 254, + "column": 56 } } }, @@ -85703,69 +98348,44 @@ "postfix": false, "binop": null }, - "value": "ERROR", - "start": 7437, - "end": 7442, - "loc": { - "start": { - "line": 181, - "column": 58 - }, - "end": { - "line": 181, - "column": 63 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 7442, - "end": 7443, + "value": "trigger", + "start": 9676, + "end": 9683, "loc": { "start": { - "line": 181, - "column": 63 + "line": 254, + "column": 57 }, "end": { - "line": 181, + "line": 254, "column": 64 } } }, { "type": { - "label": "...", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 7444, - "end": 7447, + "value": "=", + "start": 9684, + "end": 9685, "loc": { "start": { - "line": 181, + "line": 254, "column": 65 }, "end": { - "line": 181, - "column": 68 + "line": 254, + "column": 66 } } }, @@ -85781,23 +98401,23 @@ "postfix": false, "binop": null }, - "value": "types", - "start": 7447, - "end": 7452, + "value": "editor", + "start": 9686, + "end": 9692, "loc": { "start": { - "line": 181, - "column": 68 + "line": 254, + "column": 67 }, "end": { - "line": 181, + "line": 254, "column": 73 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -85805,50 +98425,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7452, - "end": 7453, + "start": 9692, + "end": 9693, "loc": { "start": { - "line": 181, + "line": 254, "column": 73 }, "end": { - "line": 181, + "line": 254, "column": 74 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7453, - "end": 7454, + "value": "configuration", + "start": 9693, + "end": 9706, "loc": { "start": { - "line": 181, + "line": 254, "column": 74 }, "end": { - "line": 181, - "column": 75 + "line": 254, + "column": 87 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -85856,26 +98477,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7461, - "end": 7462, + "start": 9706, + "end": 9707, "loc": { "start": { - "line": 182, - "column": 6 + "line": 254, + "column": 87 }, "end": { - "line": 182, - "column": 7 + "line": 254, + "column": 88 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -85883,24 +98505,24 @@ "postfix": false, "binop": null }, - "start": 7467, - "end": 7468, + "value": "triggers", + "start": 9707, + "end": 9715, "loc": { "start": { - "line": 183, - "column": 4 + "line": 254, + "column": 88 }, "end": { - "line": 183, - "column": 5 + "line": 254, + "column": 96 } } }, { "type": { - "label": "else", - "keyword": "else", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -85910,24 +98532,23 @@ "binop": null, "updateContext": null }, - "value": "else", - "start": 7469, - "end": 7473, + "start": 9715, + "end": 9716, "loc": { "start": { - "line": 183, - "column": 6 + "line": 254, + "column": 96 }, "end": { - "line": 183, - "column": 10 + "line": 254, + "column": 97 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -85936,24 +98557,25 @@ "postfix": false, "binop": null }, - "start": 7474, - "end": 7475, + "value": "exportContent", + "start": 9716, + "end": 9729, "loc": { "start": { - "line": 183, - "column": 11 + "line": 254, + "column": 97 }, "end": { - "line": 183, - "column": 12 + "line": 254, + "column": 110 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -85961,23 +98583,22 @@ "postfix": false, "binop": null }, - "value": "manageRecognizedModel", - "start": 7482, - "end": 7503, + "start": 9729, + "end": 9730, "loc": { "start": { - "line": 184, - "column": 6 + "line": 254, + "column": 110 }, "end": { - "line": 184, - "column": 27 + "line": 254, + "column": 111 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -85987,49 +98608,24 @@ "postfix": false, "binop": null }, - "start": 7503, - "end": 7504, + "start": 9731, + "end": 9732, "loc": { "start": { - "line": 184, - "column": 27 + "line": 254, + "column": 112 }, "end": { - "line": 184, - "column": 28 + "line": 254, + "column": 113 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "editorRef", - "start": 7504, - "end": 7513, - "loc": { - "start": { - "line": 184, - "column": 28 - }, - "end": { - "line": 184, - "column": 37 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -86039,23 +98635,24 @@ "binop": null, "updateContext": null }, - "start": 7513, - "end": 7514, + "value": "if", + "start": 9735, + "end": 9737, "loc": { "start": { - "line": 184, - "column": 37 + "line": 255, + "column": 2 }, "end": { - "line": 184, - "column": 38 + "line": 255, + "column": 4 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -86064,50 +98661,49 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 7515, - "end": 7518, + "start": 9738, + "end": 9739, "loc": { "start": { - "line": 184, - "column": 39 + "line": 255, + "column": 5 }, "end": { - "line": 184, - "column": 42 + "line": 255, + "column": 6 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7518, - "end": 7519, + "value": "editor", + "start": 9739, + "end": 9745, "loc": { "start": { - "line": 184, - "column": 42 + "line": 255, + "column": 6 }, "end": { - "line": 184, - "column": 43 + "line": 255, + "column": 12 } } }, { "type": { - "label": "...", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -86117,48 +98713,48 @@ "binop": null, "updateContext": null }, - "start": 7520, - "end": 7523, + "start": 9745, + "end": 9746, "loc": { "start": { - "line": 184, - "column": 44 + "line": 255, + "column": 12 }, "end": { - "line": 184, - "column": 47 + "line": 255, + "column": 13 } } }, { "type": { - "label": "[", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7523, - "end": 7524, + "value": "recognizer", + "start": 9746, + "end": 9756, "loc": { "start": { - "line": 184, - "column": 47 + "line": 255, + "column": 13 }, "end": { - "line": 184, - "column": 48 + "line": 255, + "column": 23 } } }, { "type": { - "label": "...", + "label": "&&", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -86166,19 +98762,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 7524, - "end": 7527, + "value": "&&", + "start": 9757, + "end": 9759, "loc": { "start": { - "line": 184, - "column": 48 + "line": 255, + "column": 24 }, "end": { - "line": 184, - "column": 51 + "line": 255, + "column": 26 } } }, @@ -86194,24 +98791,24 @@ "postfix": false, "binop": null }, - "value": "events", - "start": 7527, - "end": 7533, + "value": "editor", + "start": 9760, + "end": 9766, "loc": { "start": { - "line": 184, - "column": 51 + "line": 255, + "column": 27 }, "end": { - "line": 184, - "column": 57 + "line": 255, + "column": 33 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -86221,100 +98818,100 @@ "binop": null, "updateContext": null }, - "start": 7533, - "end": 7534, + "start": 9766, + "end": 9767, "loc": { "start": { - "line": 184, - "column": 57 + "line": 255, + "column": 33 }, "end": { - "line": 184, - "column": 58 + "line": 255, + "column": 34 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7535, - "end": 7538, + "value": "recognizer", + "start": 9767, + "end": 9777, "loc": { "start": { - "line": 184, - "column": 59 + "line": 255, + "column": 34 }, "end": { - "line": 184, - "column": 62 + "line": 255, + "column": 44 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "types", - "start": 7538, - "end": 7543, + "start": 9777, + "end": 9778, "loc": { "start": { - "line": 184, - "column": 62 + "line": 255, + "column": 44 }, "end": { - "line": 184, - "column": 67 + "line": 255, + "column": 45 } } }, { "type": { - "label": "]", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7543, - "end": 7544, + "value": "export_", + "start": 9778, + "end": 9785, "loc": { "start": { - "line": 184, - "column": 67 + "line": 255, + "column": 45 }, "end": { - "line": 184, - "column": 68 + "line": 255, + "column": 52 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -86322,26 +98919,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7544, - "end": 7545, + "start": 9785, + "end": 9786, "loc": { "start": { - "line": 184, - "column": 68 + "line": 255, + "column": 52 }, "end": { - "line": 184, - "column": 69 + "line": 255, + "column": 53 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -86350,24 +98946,23 @@ "postfix": false, "binop": null }, - "value": "filter", - "start": 7545, - "end": 7551, + "start": 9787, + "end": 9788, "loc": { "start": { - "line": 184, - "column": 69 + "line": 255, + "column": 54 }, "end": { - "line": 184, - "column": 75 + "line": 255, + "column": 55 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -86376,41 +98971,43 @@ "postfix": false, "binop": null }, - "start": 7551, - "end": 7552, + "value": "editor", + "start": 9793, + "end": 9799, "loc": { "start": { - "line": 184, - "column": 75 + "line": 256, + "column": 4 }, "end": { - "line": 184, - "column": 76 + "line": 256, + "column": 10 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7552, - "end": 7553, + "start": 9799, + "end": 9800, "loc": { "start": { - "line": 184, - "column": 76 + "line": 256, + "column": 10 }, "end": { - "line": 184, - "column": 77 + "line": 256, + "column": 11 } } }, @@ -86426,24 +99023,24 @@ "postfix": false, "binop": null }, - "value": "el", - "start": 7553, - "end": 7555, + "value": "recognizerContext", + "start": 9800, + "end": 9817, "loc": { "start": { - "line": 184, - "column": 77 + "line": 256, + "column": 11 }, "end": { - "line": 184, - "column": 79 + "line": 256, + "column": 28 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -86453,16 +99050,16 @@ "binop": null, "updateContext": null }, - "start": 7555, - "end": 7556, + "start": 9817, + "end": 9818, "loc": { "start": { - "line": 184, - "column": 79 + "line": 256, + "column": 28 }, "end": { - "line": 184, - "column": 80 + "line": 256, + "column": 29 } } }, @@ -86478,24 +99075,24 @@ "postfix": false, "binop": null }, - "value": "i", - "start": 7557, - "end": 7558, + "value": "initPromise", + "start": 9818, + "end": 9829, "loc": { "start": { - "line": 184, - "column": 81 + "line": 256, + "column": 29 }, "end": { - "line": 184, - "column": 82 + "line": 256, + "column": 40 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -86505,16 +99102,16 @@ "binop": null, "updateContext": null }, - "start": 7558, - "end": 7559, + "start": 9836, + "end": 9837, "loc": { "start": { - "line": 184, - "column": 82 + "line": 257, + "column": 6 }, "end": { - "line": 184, - "column": 83 + "line": 257, + "column": 7 } } }, @@ -86530,25 +99127,25 @@ "postfix": false, "binop": null }, - "value": "a", - "start": 7560, - "end": 7561, + "value": "then", + "start": 9837, + "end": 9841, "loc": { "start": { - "line": 184, - "column": 84 + "line": 257, + "column": 7 }, "end": { - "line": 184, - "column": 85 + "line": 257, + "column": 11 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -86556,50 +99153,49 @@ "postfix": false, "binop": null }, - "start": 7561, - "end": 7562, + "start": 9841, + "end": 9842, "loc": { "start": { - "line": 184, - "column": 85 + "line": 257, + "column": 11 }, "end": { - "line": 184, - "column": 86 + "line": 257, + "column": 12 } } }, { "type": { - "label": "=>", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7563, - "end": 7565, + "start": 9842, + "end": 9843, "loc": { "start": { - "line": 184, - "column": 87 + "line": 257, + "column": 12 }, "end": { - "line": 184, - "column": 89 + "line": 257, + "column": 13 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -86607,23 +99203,22 @@ "postfix": false, "binop": null }, - "value": "i", - "start": 7566, - "end": 7567, + "start": 9843, + "end": 9844, "loc": { "start": { - "line": 184, - "column": 90 + "line": 257, + "column": 13 }, "end": { - "line": 184, - "column": 91 + "line": 257, + "column": 14 } } }, { "type": { - "label": "==/!=", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -86631,27 +99226,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "===", - "start": 7568, - "end": 7571, + "start": 9845, + "end": 9847, "loc": { "start": { - "line": 184, - "column": 92 + "line": 257, + "column": 15 }, "end": { - "line": 184, - "column": 95 + "line": 257, + "column": 17 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -86660,23 +99254,39 @@ "postfix": false, "binop": null }, - "value": "a", - "start": 7572, - "end": 7573, + "start": 9848, + "end": 9849, "loc": { "start": { - "line": 184, - "column": 96 + "line": 257, + "column": 18 }, "end": { - "line": 184, - "column": 97 + "line": 257, + "column": 19 + } + } + }, + { + "type": "CommentLine", + "value": " Firing export only if recognizer is configure to do it", + "start": 9858, + "end": 9915, + "loc": { + "start": { + "line": 258, + "column": 8 + }, + "end": { + "line": 258, + "column": 65 } } }, { "type": { - "label": ".", + "label": "if", + "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -86687,23 +99297,24 @@ "binop": null, "updateContext": null }, - "start": 7573, - "end": 7574, + "value": "if", + "start": 9924, + "end": 9926, "loc": { "start": { - "line": 184, - "column": 97 + "line": 259, + "column": 8 }, "end": { - "line": 184, - "column": 98 + "line": 259, + "column": 10 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -86712,24 +99323,23 @@ "postfix": false, "binop": null }, - "value": "indexOf", - "start": 7574, - "end": 7581, + "start": 9927, + "end": 9928, "loc": { "start": { - "line": 184, - "column": 98 + "line": 259, + "column": 11 }, "end": { - "line": 184, - "column": 105 + "line": 259, + "column": 12 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -86738,23 +99348,24 @@ "postfix": false, "binop": null }, - "start": 7581, - "end": 7582, + "value": "isTriggerValid", + "start": 9928, + "end": 9942, "loc": { "start": { - "line": 184, - "column": 105 + "line": 259, + "column": 12 }, "end": { - "line": 184, - "column": 106 + "line": 259, + "column": 26 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -86763,25 +99374,24 @@ "postfix": false, "binop": null }, - "value": "el", - "start": 7582, - "end": 7584, + "start": 9942, + "end": 9943, "loc": { "start": { - "line": 184, - "column": 106 + "line": 259, + "column": 26 }, "end": { - "line": 184, - "column": 108 + "line": 259, + "column": 27 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -86789,72 +99399,76 @@ "postfix": false, "binop": null }, - "start": 7584, - "end": 7585, + "value": "editor", + "start": 9943, + "end": 9949, "loc": { "start": { - "line": 184, - "column": 108 + "line": 259, + "column": 27 }, "end": { - "line": 184, - "column": 109 + "line": 259, + "column": 33 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7585, - "end": 7586, + "start": 9949, + "end": 9950, "loc": { "start": { - "line": 184, - "column": 109 + "line": 259, + "column": 33 }, "end": { - "line": 184, - "column": 110 + "line": 259, + "column": 34 } } }, { "type": { - "label": ")", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7586, - "end": 7587, + "value": "exportContent", + "start": 9951, + "end": 9966, "loc": { "start": { - "line": 184, - "column": 110 + "line": 259, + "column": 35 }, "end": { - "line": 184, - "column": 111 + "line": 259, + "column": 50 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -86865,40 +99479,24 @@ "binop": null, "updateContext": null }, - "start": 7587, - "end": 7588, - "loc": { - "start": { - "line": 184, - "column": 111 - }, - "end": { - "line": 184, - "column": 112 - } - } - }, - { - "type": "CommentLine", - "value": " Remove duplicate events", - "start": 7589, - "end": 7615, + "start": 9966, + "end": 9967, "loc": { "start": { - "line": 184, - "column": 113 + "line": 259, + "column": 50 }, "end": { - "line": 184, - "column": 139 + "line": 259, + "column": 51 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -86906,22 +99504,23 @@ "postfix": false, "binop": null }, - "start": 7620, - "end": 7621, + "value": "trigger", + "start": 9968, + "end": 9975, "loc": { "start": { - "line": 185, - "column": 4 + "line": 259, + "column": 52 }, "end": { - "line": 185, - "column": 5 + "line": 259, + "column": 59 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -86931,49 +99530,48 @@ "postfix": false, "binop": null }, - "start": 7624, - "end": 7625, + "start": 9975, + "end": 9976, "loc": { "start": { - "line": 186, - "column": 2 + "line": 259, + "column": 59 }, "end": { - "line": 186, - "column": 3 + "line": 259, + "column": 60 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7625, - "end": 7626, + "start": 9976, + "end": 9977, "loc": { "start": { - "line": 186, - "column": 3 + "line": 259, + "column": 60 }, "end": { - "line": 186, - "column": 4 + "line": 259, + "column": 61 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -86982,23 +99580,23 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 7630, - "end": 7636, + "start": 9978, + "end": 9979, "loc": { "start": { - "line": 188, - "column": 2 + "line": 259, + "column": 62 }, "end": { - "line": 188, - "column": 8 + "line": 259, + "column": 63 } } }, { "type": { - "label": ".", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -87009,16 +99607,17 @@ "binop": null, "updateContext": null }, - "start": 7636, - "end": 7637, + "value": "const", + "start": 9990, + "end": 9995, "loc": { "start": { - "line": 188, - "column": 8 + "line": 260, + "column": 10 }, "end": { - "line": 188, - "column": 9 + "line": 260, + "column": 15 } } }, @@ -87034,77 +99633,52 @@ "postfix": false, "binop": null }, - "value": "debug", - "start": 7637, - "end": 7642, + "value": "editorRef", + "start": 9996, + "end": 10005, "loc": { "start": { - "line": 188, - "column": 9 + "line": 260, + "column": 16 }, "end": { - "line": 188, - "column": 14 + "line": 260, + "column": 25 } } }, { "type": { - "label": "(", + "label": "=", "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 7642, - "end": 7643, - "loc": { - "start": { - "line": 188, - "column": 14 - }, - "end": { - "line": 188, - "column": 15 - } - } - }, - { - "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "recognition callback", - "start": 7643, - "end": 7665, + "value": "=", + "start": 10006, + "end": 10007, "loc": { "start": { - "line": 188, - "column": 15 + "line": 260, + "column": 26 }, "end": { - "line": 188, - "column": 37 + "line": 260, + "column": 27 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -87112,16 +99686,17 @@ "postfix": false, "binop": null }, - "start": 7665, - "end": 7666, + "value": "editor", + "start": 10008, + "end": 10014, "loc": { "start": { - "line": 188, - "column": 37 + "line": 260, + "column": 28 }, "end": { - "line": 188, - "column": 38 + "line": 260, + "column": 34 } } }, @@ -87138,69 +99713,68 @@ "binop": null, "updateContext": null }, - "start": 7666, - "end": 7667, + "start": 10014, + "end": 10015, "loc": { "start": { - "line": 188, - "column": 38 + "line": 260, + "column": 34 }, "end": { - "line": 188, - "column": 39 + "line": 260, + "column": 35 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 7670, - "end": 7672, + "value": "window", + "start": 10026, + "end": 10032, "loc": { "start": { - "line": 189, - "column": 2 + "line": 261, + "column": 10 }, "end": { - "line": 189, - "column": 4 + "line": 261, + "column": 16 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7673, - "end": 7674, + "start": 10032, + "end": 10033, "loc": { "start": { - "line": 189, - "column": 5 + "line": 261, + "column": 16 }, "end": { - "line": 189, - "column": 6 + "line": 261, + "column": 17 } } }, @@ -87216,43 +99790,42 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 7674, - "end": 7680, + "value": "clearTimeout", + "start": 10033, + "end": 10045, "loc": { "start": { - "line": 189, - "column": 6 + "line": 261, + "column": 17 }, "end": { - "line": 189, - "column": 12 + "line": 261, + "column": 29 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7680, - "end": 7681, + "start": 10045, + "end": 10046, "loc": { "start": { - "line": 189, - "column": 12 + "line": 261, + "column": 29 }, "end": { - "line": 189, - "column": 13 + "line": 261, + "column": 30 } } }, @@ -87268,17 +99841,17 @@ "postfix": false, "binop": null }, - "value": "undoRedoManager", - "start": 7681, - "end": 7696, + "value": "editor", + "start": 10046, + "end": 10052, "loc": { "start": { - "line": 189, - "column": 13 + "line": 261, + "column": 30 }, "end": { - "line": 189, - "column": 28 + "line": 261, + "column": 36 } } }, @@ -87295,16 +99868,16 @@ "binop": null, "updateContext": null }, - "start": 7696, - "end": 7697, + "start": 10052, + "end": 10053, "loc": { "start": { - "line": 189, - "column": 28 + "line": 261, + "column": 36 }, "end": { - "line": 189, - "column": 29 + "line": 261, + "column": 37 } } }, @@ -87320,71 +99893,68 @@ "postfix": false, "binop": null }, - "value": "updateModel", - "start": 7697, - "end": 7708, + "value": "exportTimer", + "start": 10053, + "end": 10064, "loc": { "start": { - "line": 189, - "column": 29 + "line": 261, + "column": 37 }, "end": { - "line": 189, - "column": 40 + "line": 261, + "column": 48 } } }, { "type": { - "label": "&&", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, - "updateContext": null + "binop": null }, - "value": "&&", - "start": 7709, - "end": 7711, + "start": 10064, + "end": 10065, "loc": { "start": { - "line": 189, - "column": 41 + "line": 261, + "column": 48 }, "end": { - "line": 189, - "column": 43 + "line": 261, + "column": 49 } } }, { "type": { - "label": "prefix", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "!", - "start": 7712, - "end": 7713, + "start": 10065, + "end": 10066, "loc": { "start": { - "line": 189, - "column": 44 + "line": 261, + "column": 49 }, "end": { - "line": 189, - "column": 45 + "line": 261, + "column": 50 } } }, @@ -87400,23 +99970,23 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 7713, - "end": 7718, + "value": "editorRef", + "start": 10077, + "end": 10086, "loc": { "start": { - "line": 189, - "column": 45 + "line": 262, + "column": 10 }, "end": { - "line": 189, - "column": 50 + "line": 262, + "column": 19 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -87424,43 +99994,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "start": 7718, - "end": 7719, - "loc": { - "start": { - "line": 189, - "column": 50 - }, - "end": { - "line": 189, - "column": 51 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7720, - "end": 7721, + "start": 10086, + "end": 10087, "loc": { "start": { - "line": 189, - "column": 52 + "line": 262, + "column": 19 }, "end": { - "line": 189, - "column": 53 + "line": 262, + "column": 20 } } }, @@ -87476,43 +100022,44 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 7726, - "end": 7732, + "value": "exportTimer", + "start": 10087, + "end": 10098, "loc": { "start": { - "line": 190, - "column": 4 + "line": 262, + "column": 20 }, "end": { - "line": 190, - "column": 10 + "line": 262, + "column": 31 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 7732, - "end": 7733, + "value": "=", + "start": 10099, + "end": 10100, "loc": { "start": { - "line": 190, - "column": 10 + "line": 262, + "column": 32 }, "end": { - "line": 190, - "column": 11 + "line": 262, + "column": 33 } } }, @@ -87528,17 +100075,17 @@ "postfix": false, "binop": null }, - "value": "undoRedoManager", - "start": 7733, - "end": 7748, + "value": "window", + "start": 10101, + "end": 10107, "loc": { "start": { - "line": 190, - "column": 11 + "line": 262, + "column": 34 }, "end": { - "line": 190, - "column": 26 + "line": 262, + "column": 40 } } }, @@ -87555,16 +100102,16 @@ "binop": null, "updateContext": null }, - "start": 7748, - "end": 7749, + "start": 10107, + "end": 10108, "loc": { "start": { - "line": 190, - "column": 26 + "line": 262, + "column": 40 }, "end": { - "line": 190, - "column": 27 + "line": 262, + "column": 41 } } }, @@ -87580,17 +100127,17 @@ "postfix": false, "binop": null }, - "value": "updateModel", - "start": 7749, - "end": 7760, + "value": "setTimeout", + "start": 10108, + "end": 10118, "loc": { "start": { - "line": 190, - "column": 27 + "line": 262, + "column": 41 }, "end": { - "line": 190, - "column": 38 + "line": 262, + "column": 51 } } }, @@ -87606,23 +100153,23 @@ "postfix": false, "binop": null }, - "start": 7760, - "end": 7761, + "start": 10118, + "end": 10119, "loc": { "start": { - "line": 190, - "column": 38 + "line": 262, + "column": 51 }, "end": { - "line": 190, - "column": 39 + "line": 262, + "column": 52 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -87631,23 +100178,22 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 7761, - "end": 7767, + "start": 10119, + "end": 10120, "loc": { "start": { - "line": 190, - "column": 39 + "line": 262, + "column": 52 }, "end": { - "line": 190, - "column": 45 + "line": 262, + "column": 53 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -87655,71 +100201,69 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7767, - "end": 7768, + "start": 10120, + "end": 10121, "loc": { "start": { - "line": 190, - "column": 45 + "line": 262, + "column": 53 }, "end": { - "line": 190, - "column": 46 + "line": 262, + "column": 54 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=>", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "undoRedoContext", - "start": 7768, - "end": 7783, + "start": 10122, + "end": 10124, "loc": { "start": { - "line": 190, - "column": 46 + "line": 262, + "column": 55 }, "end": { - "line": 190, - "column": 61 + "line": 262, + "column": 57 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7783, - "end": 7784, + "start": 10125, + "end": 10126, "loc": { "start": { - "line": 190, - "column": 61 + "line": 262, + "column": 58 }, "end": { - "line": 190, - "column": 62 + "line": 262, + "column": 59 } } }, @@ -87735,43 +100279,42 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 7785, - "end": 7790, + "value": "manageResetState", + "start": 10139, + "end": 10155, "loc": { "start": { - "line": 190, - "column": 63 + "line": 263, + "column": 12 }, "end": { - "line": 190, - "column": 68 + "line": 263, + "column": 28 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7790, - "end": 7791, + "start": 10155, + "end": 10156, "loc": { "start": { - "line": 190, - "column": 68 + "line": 263, + "column": 28 }, "end": { - "line": 190, - "column": 69 + "line": 263, + "column": 29 } } }, @@ -87787,23 +100330,23 @@ "postfix": false, "binop": null }, - "value": "handleResult", - "start": 7792, - "end": 7804, + "value": "editor", + "start": 10156, + "end": 10162, "loc": { "start": { - "line": 190, - "column": 70 + "line": 263, + "column": 29 }, "end": { - "line": 190, - "column": 82 + "line": 263, + "column": 35 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -87811,50 +100354,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7804, - "end": 7805, + "start": 10162, + "end": 10163, "loc": { "start": { - "line": 190, - "column": 82 + "line": 263, + "column": 35 }, "end": { - "line": 190, - "column": 83 + "line": 263, + "column": 36 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7805, - "end": 7806, + "value": "recognizer", + "start": 10163, + "end": 10173, "loc": { "start": { - "line": 190, - "column": 83 + "line": 263, + "column": 36 }, "end": { - "line": 190, - "column": 84 + "line": 263, + "column": 46 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -87862,71 +100406,71 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7809, - "end": 7810, + "start": 10173, + "end": 10174, "loc": { "start": { - "line": 191, - "column": 2 + "line": 263, + "column": 46 }, "end": { - "line": 191, - "column": 3 + "line": 263, + "column": 47 } } }, { "type": { - "label": "else", - "keyword": "else", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "else", - "start": 7811, - "end": 7815, + "value": "reset", + "start": 10174, + "end": 10179, "loc": { "start": { - "line": 191, - "column": 4 + "line": 263, + "column": 47 }, "end": { - "line": 191, - "column": 8 + "line": 263, + "column": 52 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7816, - "end": 7817, + "start": 10179, + "end": 10180, "loc": { "start": { - "line": 191, - "column": 9 + "line": 263, + "column": 52 }, "end": { - "line": 191, - "column": 10 + "line": 263, + "column": 53 } } }, @@ -87942,42 +100486,43 @@ "postfix": false, "binop": null }, - "value": "handleResult", - "start": 7822, - "end": 7834, + "value": "editor", + "start": 10181, + "end": 10187, "loc": { "start": { - "line": 192, - "column": 4 + "line": 263, + "column": 54 }, "end": { - "line": 192, - "column": 16 + "line": 263, + "column": 60 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7834, - "end": 7835, + "start": 10187, + "end": 10188, "loc": { "start": { - "line": 192, - "column": 16 + "line": 263, + "column": 60 }, "end": { - "line": 192, - "column": 17 + "line": 263, + "column": 61 } } }, @@ -87993,24 +100538,24 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 7835, - "end": 7840, + "value": "recognizer", + "start": 10188, + "end": 10198, "loc": { "start": { - "line": 192, - "column": 17 + "line": 263, + "column": 61 }, "end": { - "line": 192, - "column": 22 + "line": 263, + "column": 71 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -88020,16 +100565,16 @@ "binop": null, "updateContext": null }, - "start": 7840, - "end": 7841, + "start": 10198, + "end": 10199, "loc": { "start": { - "line": 192, - "column": 22 + "line": 263, + "column": 71 }, "end": { - "line": 192, - "column": 23 + "line": 263, + "column": 72 } } }, @@ -88045,17 +100590,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 7842, - "end": 7847, + "value": "export_", + "start": 10199, + "end": 10206, "loc": { "start": { - "line": 192, - "column": 24 + "line": 263, + "column": 72 }, "end": { - "line": 192, - "column": 29 + "line": 263, + "column": 79 } } }, @@ -88072,76 +100617,76 @@ "binop": null, "updateContext": null }, - "start": 7847, - "end": 7848, + "start": 10206, + "end": 10207, "loc": { "start": { - "line": 192, - "column": 29 + "line": 263, + "column": 79 }, "end": { - "line": 192, - "column": 30 + "line": 263, + "column": 80 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7849, - "end": 7852, + "value": "editor", + "start": 10208, + "end": 10214, "loc": { "start": { - "line": 192, - "column": 31 + "line": 263, + "column": 81 }, "end": { - "line": 192, - "column": 34 + "line": 263, + "column": 87 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "events", - "start": 7852, - "end": 7858, + "start": 10214, + "end": 10215, "loc": { "start": { - "line": 192, - "column": 34 + "line": 263, + "column": 87 }, "end": { - "line": 192, - "column": 40 + "line": 263, + "column": 88 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -88149,22 +100694,23 @@ "postfix": false, "binop": null }, - "start": 7858, - "end": 7859, + "value": "recognizerContext", + "start": 10215, + "end": 10232, "loc": { "start": { - "line": 192, - "column": 40 + "line": 263, + "column": 88 }, "end": { - "line": 192, - "column": 41 + "line": 263, + "column": 105 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -88175,24 +100721,24 @@ "binop": null, "updateContext": null }, - "start": 7859, - "end": 7860, + "start": 10232, + "end": 10233, "loc": { "start": { - "line": 192, - "column": 41 + "line": 263, + "column": 105 }, "end": { - "line": 192, - "column": 42 + "line": 263, + "column": 106 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -88200,65 +100746,50 @@ "postfix": false, "binop": null }, - "start": 7863, - "end": 7864, + "value": "model", + "start": 10234, + "end": 10239, "loc": { "start": { - "line": 193, - "column": 2 + "line": 263, + "column": 107 }, "end": { - "line": 193, - "column": 3 + "line": 263, + "column": 112 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7865, - "end": 7866, - "loc": { - "start": { - "line": 194, - "column": 0 - }, - "end": { - "line": 194, - "column": 1 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n ", - "start": 7868, - "end": 8030, + "start": 10239, + "end": 10240, "loc": { "start": { - "line": 196, - "column": 0 + "line": 263, + "column": 112 }, "end": { - "line": 201, - "column": 3 + "line": 263, + "column": 113 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -88267,17 +100798,16 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 8031, - "end": 8039, + "start": 10241, + "end": 10242, "loc": { "start": { - "line": 202, - "column": 0 + "line": 263, + "column": 114 }, "end": { - "line": 202, - "column": 8 + "line": 263, + "column": 115 } } }, @@ -88293,42 +100823,43 @@ "postfix": false, "binop": null }, - "value": "addStrokes", - "start": 8040, - "end": 8050, + "value": "err", + "start": 10242, + "end": 10245, "loc": { "start": { - "line": 202, - "column": 9 + "line": 263, + "column": 115 }, "end": { - "line": 202, - "column": 19 + "line": 263, + "column": 118 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8050, - "end": 8051, + "start": 10245, + "end": 10246, "loc": { "start": { - "line": 202, - "column": 19 + "line": 263, + "column": 118 }, "end": { - "line": 202, - "column": 20 + "line": 263, + "column": 119 } } }, @@ -88344,17 +100875,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 8051, - "end": 8057, + "value": "res", + "start": 10247, + "end": 10250, "loc": { "start": { - "line": 202, - "column": 20 + "line": 263, + "column": 120 }, "end": { - "line": 202, - "column": 26 + "line": 263, + "column": 123 } } }, @@ -88371,76 +100902,76 @@ "binop": null, "updateContext": null }, - "start": 8057, - "end": 8058, + "start": 10250, + "end": 10251, "loc": { "start": { - "line": 202, - "column": 26 + "line": 263, + "column": 123 }, "end": { - "line": 202, - "column": 27 + "line": 263, + "column": 124 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "...", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 8059, - "end": 8064, + "start": 10252, + "end": 10255, "loc": { "start": { - "line": 202, - "column": 28 + "line": 263, + "column": 125 }, "end": { - "line": 202, - "column": 33 + "line": 263, + "column": 128 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8064, - "end": 8065, + "value": "types", + "start": 10255, + "end": 10260, "loc": { "start": { - "line": 202, - "column": 33 + "line": 263, + "column": 128 }, "end": { - "line": 202, - "column": 34 + "line": 263, + "column": 133 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -88448,51 +100979,49 @@ "postfix": false, "binop": null }, - "value": "trigger", - "start": 8066, - "end": 8073, + "start": 10260, + "end": 10261, "loc": { "start": { - "line": 202, - "column": 35 + "line": 263, + "column": 133 }, "end": { - "line": 202, - "column": 42 + "line": 263, + "column": 134 } } }, { "type": { - "label": "=", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 8074, - "end": 8075, + "start": 10262, + "end": 10264, "loc": { "start": { - "line": 202, - "column": 43 + "line": 263, + "column": 135 }, "end": { - "line": 202, - "column": 44 + "line": 263, + "column": 137 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -88501,50 +101030,49 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 8076, - "end": 8082, + "start": 10265, + "end": 10266, "loc": { "start": { - "line": 202, - "column": 45 + "line": 263, + "column": 138 }, "end": { - "line": 202, - "column": 51 + "line": 263, + "column": 139 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8082, - "end": 8083, + "value": "recognizerCallback", + "start": 10281, + "end": 10299, "loc": { "start": { - "line": 202, - "column": 51 + "line": 264, + "column": 14 }, "end": { - "line": 202, - "column": 52 + "line": 264, + "column": 32 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -88553,129 +101081,128 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 8083, - "end": 8096, + "start": 10299, + "end": 10300, "loc": { "start": { - "line": 202, - "column": 52 + "line": 264, + "column": 32 }, "end": { - "line": 202, - "column": 65 + "line": 264, + "column": 33 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8096, - "end": 8097, + "value": "editor", + "start": 10300, + "end": 10306, "loc": { "start": { - "line": 202, - "column": 65 + "line": 264, + "column": 33 }, "end": { - "line": 202, - "column": 66 + "line": 264, + "column": 39 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "triggers", - "start": 8097, - "end": 8105, + "start": 10306, + "end": 10307, "loc": { "start": { - "line": 202, - "column": 66 + "line": 264, + "column": 39 }, "end": { - "line": 202, - "column": 74 + "line": 264, + "column": 40 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8105, - "end": 8106, + "value": "err", + "start": 10308, + "end": 10311, "loc": { "start": { - "line": 202, - "column": 74 + "line": 264, + "column": 41 }, "end": { - "line": 202, - "column": 75 + "line": 264, + "column": 44 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "addStrokes", - "start": 8106, - "end": 8116, + "start": 10311, + "end": 10312, "loc": { "start": { - "line": 202, - "column": 75 + "line": 264, + "column": 44 }, "end": { - "line": 202, - "column": 85 + "line": 264, + "column": 45 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -88683,49 +101210,50 @@ "postfix": false, "binop": null }, - "start": 8116, - "end": 8117, + "value": "res", + "start": 10313, + "end": 10316, "loc": { "start": { - "line": 202, - "column": 85 + "line": 264, + "column": 46 }, "end": { - "line": 202, - "column": 86 + "line": 264, + "column": 49 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8118, - "end": 8119, + "start": 10316, + "end": 10317, "loc": { "start": { - "line": 202, - "column": 87 + "line": 264, + "column": 49 }, "end": { - "line": 202, - "column": 88 + "line": 264, + "column": 50 } } }, { "type": { - "label": "if", - "keyword": "if", - "beforeExpr": false, + "label": "...", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -88735,24 +101263,23 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 8122, - "end": 8124, + "start": 10318, + "end": 10321, "loc": { "start": { - "line": 203, - "column": 2 + "line": 264, + "column": 51 }, "end": { - "line": 203, - "column": 4 + "line": 264, + "column": 54 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -88761,24 +101288,25 @@ "postfix": false, "binop": null }, - "start": 8125, - "end": 8126, + "value": "types", + "start": 10321, + "end": 10326, "loc": { "start": { - "line": 203, - "column": 5 + "line": 264, + "column": 54 }, "end": { - "line": 203, - "column": 6 + "line": 264, + "column": 59 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -88786,24 +101314,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 8126, - "end": 8132, + "start": 10326, + "end": 10327, "loc": { "start": { - "line": 203, - "column": 6 + "line": 264, + "column": 59 }, "end": { - "line": 203, - "column": 12 + "line": 264, + "column": 60 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -88813,24 +101340,24 @@ "binop": null, "updateContext": null }, - "start": 8132, - "end": 8133, + "start": 10327, + "end": 10328, "loc": { "start": { - "line": 203, - "column": 12 + "line": 264, + "column": 60 }, "end": { - "line": 203, - "column": 13 + "line": 264, + "column": 61 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -88838,23 +101365,22 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 8133, - "end": 8143, + "start": 10341, + "end": 10342, "loc": { "start": { - "line": 203, - "column": 13 + "line": 265, + "column": 12 }, "end": { - "line": 203, - "column": 23 + "line": 265, + "column": 13 } } }, { "type": { - "label": "&&", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -88862,20 +101388,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 8144, - "end": 8146, + "start": 10342, + "end": 10343, "loc": { "start": { - "line": 203, - "column": 24 + "line": 265, + "column": 13 }, "end": { - "line": 203, - "column": 26 + "line": 265, + "column": 14 } } }, @@ -88891,23 +101416,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 8147, - "end": 8153, + "value": "requestedMimeTypes", + "start": 10344, + "end": 10362, "loc": { "start": { - "line": 203, - "column": 27 + "line": 265, + "column": 15 }, "end": { - "line": 203, + "line": 265, "column": 33 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -88915,51 +101440,50 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8153, - "end": 8154, + "start": 10362, + "end": 10363, "loc": { "start": { - "line": 203, + "line": 265, "column": 33 }, "end": { - "line": 203, + "line": 265, "column": 34 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "recognizer", - "start": 8154, - "end": 8164, + "start": 10363, + "end": 10364, "loc": { "start": { - "line": 203, + "line": 265, "column": 34 }, "end": { - "line": 203, - "column": 44 + "line": 265, + "column": 35 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -88967,53 +101491,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8164, - "end": 8165, + "start": 10375, + "end": 10376, "loc": { "start": { - "line": 203, - "column": 44 + "line": 266, + "column": 10 }, "end": { - "line": 203, - "column": 45 + "line": 266, + "column": 11 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "addStrokes", - "start": 8165, - "end": 8175, + "start": 10376, + "end": 10377, "loc": { "start": { - "line": 203, - "column": 45 + "line": 266, + "column": 11 }, "end": { - "line": 203, - "column": 55 + "line": 266, + "column": 12 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -89021,41 +101544,44 @@ "postfix": false, "binop": null }, - "start": 8175, - "end": 8176, + "value": "trigger", + "start": 10378, + "end": 10385, "loc": { "start": { - "line": 203, - "column": 55 + "line": 266, + "column": 13 }, "end": { - "line": 203, - "column": 56 + "line": 266, + "column": 20 } } }, { "type": { - "label": "{", + "label": "==/!=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null }, - "start": 8177, - "end": 8178, + "value": "===", + "start": 10386, + "end": 10389, "loc": { "start": { - "line": 203, - "column": 57 + "line": 266, + "column": 21 }, "end": { - "line": 203, - "column": 58 + "line": 266, + "column": 24 } } }, @@ -89071,17 +101597,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 8183, - "end": 8189, + "value": "Constants", + "start": 10390, + "end": 10399, "loc": { "start": { - "line": 204, - "column": 4 + "line": 266, + "column": 25 }, "end": { - "line": 204, - "column": 10 + "line": 266, + "column": 34 } } }, @@ -89098,16 +101624,16 @@ "binop": null, "updateContext": null }, - "start": 8189, - "end": 8190, + "start": 10399, + "end": 10400, "loc": { "start": { - "line": 204, - "column": 10 + "line": 266, + "column": 34 }, "end": { - "line": 204, - "column": 11 + "line": 266, + "column": 35 } } }, @@ -89123,17 +101649,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 8190, - "end": 8207, + "value": "Trigger", + "start": 10400, + "end": 10407, "loc": { "start": { - "line": 204, - "column": 11 + "line": 266, + "column": 35 }, "end": { - "line": 204, - "column": 28 + "line": 266, + "column": 42 } } }, @@ -89150,16 +101676,16 @@ "binop": null, "updateContext": null }, - "start": 8207, - "end": 8208, + "start": 10407, + "end": 10408, "loc": { "start": { - "line": 204, - "column": 28 + "line": 266, + "column": 42 }, "end": { - "line": 204, - "column": 29 + "line": 266, + "column": 43 } } }, @@ -89175,24 +101701,24 @@ "postfix": false, "binop": null }, - "value": "initPromise", - "start": 8208, - "end": 8219, + "value": "QUIET_PERIOD", + "start": 10408, + "end": 10420, "loc": { "start": { - "line": 204, - "column": 29 + "line": 266, + "column": 43 }, "end": { - "line": 204, - "column": 40 + "line": 266, + "column": 55 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "?", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -89202,16 +101728,16 @@ "binop": null, "updateContext": null }, - "start": 8226, - "end": 8227, + "start": 10421, + "end": 10422, "loc": { "start": { - "line": 205, - "column": 6 + "line": 266, + "column": 56 }, "end": { - "line": 205, - "column": 7 + "line": 266, + "column": 57 } } }, @@ -89227,75 +101753,51 @@ "postfix": false, "binop": null }, - "value": "then", - "start": 8227, - "end": 8231, - "loc": { - "start": { - "line": 205, - "column": 7 - }, - "end": { - "line": 205, - "column": 11 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 8231, - "end": 8232, + "value": "editor", + "start": 10423, + "end": 10429, "loc": { "start": { - "line": 205, - "column": 11 + "line": 266, + "column": 58 }, "end": { - "line": 205, - "column": 12 + "line": 266, + "column": 64 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8232, - "end": 8233, + "start": 10429, + "end": 10430, "loc": { "start": { - "line": 205, - "column": 12 + "line": 266, + "column": 64 }, "end": { - "line": 205, - "column": 13 + "line": 266, + "column": 65 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -89303,23 +101805,24 @@ "postfix": false, "binop": null }, - "start": 8233, - "end": 8234, + "value": "configuration", + "start": 10430, + "end": 10443, "loc": { "start": { - "line": 205, - "column": 13 + "line": 266, + "column": 65 }, "end": { - "line": 205, - "column": 14 + "line": 266, + "column": 78 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -89329,23 +101832,23 @@ "binop": null, "updateContext": null }, - "start": 8235, - "end": 8237, + "start": 10443, + "end": 10444, "loc": { "start": { - "line": 205, - "column": 15 + "line": 266, + "column": 78 }, "end": { - "line": 205, - "column": 17 + "line": 266, + "column": 79 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -89354,40 +101857,24 @@ "postfix": false, "binop": null }, - "start": 8238, - "end": 8239, - "loc": { - "start": { - "line": 205, - "column": 18 - }, - "end": { - "line": 205, - "column": 19 - } - } - }, - { - "type": "CommentLine", - "value": " Firing addStrokes only if recognizer is configure to do it", - "start": 8248, - "end": 8309, + "value": "triggerDelay", + "start": 10444, + "end": 10456, "loc": { "start": { - "line": 206, - "column": 8 + "line": 266, + "column": 79 }, "end": { - "line": 206, - "column": 69 + "line": 266, + "column": 91 } } }, { "type": { - "label": "if", - "keyword": "if", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -89397,50 +101884,51 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 8318, - "end": 8320, + "start": 10457, + "end": 10458, "loc": { "start": { - "line": 207, - "column": 8 + "line": 266, + "column": 92 }, "end": { - "line": 207, - "column": 10 + "line": 266, + "column": 93 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "num", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8321, - "end": 8322, + "value": 0, + "start": 10459, + "end": 10460, "loc": { "start": { - "line": 207, - "column": 11 + "line": 266, + "column": 94 }, "end": { - "line": 207, - "column": 12 + "line": 266, + "column": 95 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -89448,50 +101936,50 @@ "postfix": false, "binop": null }, - "value": "isTriggerValid", - "start": 8322, - "end": 8336, + "start": 10460, + "end": 10461, "loc": { "start": { - "line": 207, - "column": 12 + "line": 266, + "column": 95 }, "end": { - "line": 207, - "column": 26 + "line": 266, + "column": 96 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8336, - "end": 8337, + "start": 10461, + "end": 10462, "loc": { "start": { - "line": 207, - "column": 26 + "line": 266, + "column": 96 }, "end": { - "line": 207, - "column": 27 + "line": 266, + "column": 97 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -89499,76 +101987,72 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 8337, - "end": 8343, + "start": 10471, + "end": 10472, "loc": { "start": { - "line": 207, - "column": 27 + "line": 267, + "column": 8 }, "end": { - "line": 207, - "column": 33 + "line": 267, + "column": 9 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8343, - "end": 8344, + "start": 10479, + "end": 10480, "loc": { "start": { - "line": 207, - "column": 33 + "line": 268, + "column": 6 }, "end": { - "line": 207, - "column": 34 + "line": 268, + "column": 7 } } }, { "type": { - "label": "string", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "addStrokes", - "start": 8345, - "end": 8357, + "start": 10480, + "end": 10481, "loc": { "start": { - "line": 207, - "column": 35 + "line": 268, + "column": 7 }, "end": { - "line": 207, - "column": 47 + "line": 268, + "column": 8 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -89579,24 +102063,24 @@ "binop": null, "updateContext": null }, - "start": 8357, - "end": 8358, + "start": 10481, + "end": 10482, "loc": { "start": { - "line": 207, - "column": 47 + "line": 268, + "column": 8 }, "end": { - "line": 207, - "column": 48 + "line": 268, + "column": 9 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -89604,23 +102088,22 @@ "postfix": false, "binop": null }, - "value": "trigger", - "start": 8359, - "end": 8366, + "start": 10485, + "end": 10486, "loc": { "start": { - "line": 207, - "column": 49 + "line": 269, + "column": 2 }, "end": { - "line": 207, - "column": 56 + "line": 269, + "column": 3 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -89630,48 +102113,40 @@ "postfix": false, "binop": null }, - "start": 8366, - "end": 8367, + "start": 10487, + "end": 10488, "loc": { "start": { - "line": 207, - "column": 56 + "line": 270, + "column": 0 }, "end": { - "line": 207, - "column": 57 + "line": 270, + "column": 1 } } }, { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 8367, - "end": 8368, + "type": "CommentBlock", + "value": "*\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n ", + "start": 10490, + "end": 10591, "loc": { "start": { - "line": 207, - "column": 57 + "line": 272, + "column": 0 }, "end": { - "line": 207, - "column": 58 + "line": 277, + "column": 3 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -89680,16 +102155,17 @@ "postfix": false, "binop": null }, - "start": 8369, - "end": 8370, + "value": "function", + "start": 10592, + "end": 10600, "loc": { "start": { - "line": 207, - "column": 59 + "line": 278, + "column": 0 }, "end": { - "line": 207, - "column": 60 + "line": 278, + "column": 8 } } }, @@ -89705,17 +102181,17 @@ "postfix": false, "binop": null }, - "value": "manageResetState", - "start": 8381, - "end": 8397, + "value": "launchImport", + "start": 10601, + "end": 10613, "loc": { "start": { - "line": 208, - "column": 10 + "line": 278, + "column": 9 }, "end": { - "line": 208, - "column": 26 + "line": 278, + "column": 21 } } }, @@ -89731,16 +102207,16 @@ "postfix": false, "binop": null }, - "start": 8397, - "end": 8398, + "start": 10613, + "end": 10614, "loc": { "start": { - "line": 208, - "column": 26 + "line": 278, + "column": 21 }, "end": { - "line": 208, - "column": 27 + "line": 278, + "column": 22 } } }, @@ -89757,23 +102233,23 @@ "binop": null }, "value": "editor", - "start": 8398, - "end": 8404, + "start": 10614, + "end": 10620, "loc": { "start": { - "line": 208, - "column": 27 + "line": 278, + "column": 22 }, "end": { - "line": 208, - "column": 33 + "line": 278, + "column": 28 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -89783,16 +102259,16 @@ "binop": null, "updateContext": null }, - "start": 8404, - "end": 8405, + "start": 10620, + "end": 10621, "loc": { "start": { - "line": 208, - "column": 33 + "line": 278, + "column": 28 }, "end": { - "line": 208, - "column": 34 + "line": 278, + "column": 29 } } }, @@ -89808,24 +102284,24 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 8405, - "end": 8415, + "value": "model", + "start": 10622, + "end": 10627, "loc": { "start": { - "line": 208, - "column": 34 + "line": 278, + "column": 30 }, "end": { - "line": 208, - "column": 44 + "line": 278, + "column": 35 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -89835,16 +102311,16 @@ "binop": null, "updateContext": null }, - "start": 8415, - "end": 8416, + "start": 10627, + "end": 10628, "loc": { "start": { - "line": 208, - "column": 44 + "line": 278, + "column": 35 }, "end": { - "line": 208, - "column": 45 + "line": 278, + "column": 36 } } }, @@ -89860,50 +102336,49 @@ "postfix": false, "binop": null }, - "value": "reset", - "start": 8416, - "end": 8421, + "value": "data", + "start": 10629, + "end": 10633, "loc": { "start": { - "line": 208, - "column": 45 + "line": 278, + "column": 37 }, "end": { - "line": 208, - "column": 50 + "line": 278, + "column": 41 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8421, - "end": 8422, + "start": 10633, + "end": 10634, "loc": { "start": { - "line": 208, - "column": 50 + "line": 278, + "column": 41 }, "end": { - "line": 208, - "column": 51 + "line": 278, + "column": 42 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -89912,23 +102387,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 8423, - "end": 8429, + "start": 10635, + "end": 10636, "loc": { "start": { - "line": 208, - "column": 52 + "line": 278, + "column": 43 }, "end": { - "line": 208, - "column": 58 + "line": 278, + "column": 44 } } }, { "type": { - "label": ".", + "label": "if", + "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -89939,16 +102414,42 @@ "binop": null, "updateContext": null }, - "start": 8429, - "end": 8430, + "value": "if", + "start": 10639, + "end": 10641, "loc": { "start": { - "line": 208, - "column": 58 + "line": 279, + "column": 2 }, "end": { - "line": 208, - "column": 59 + "line": 279, + "column": 4 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 10642, + "end": 10643, + "loc": { + "start": { + "line": 279, + "column": 5 + }, + "end": { + "line": 279, + "column": 6 } } }, @@ -89964,17 +102465,17 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 8430, - "end": 8440, + "value": "editor", + "start": 10643, + "end": 10649, "loc": { "start": { - "line": 208, - "column": 59 + "line": 279, + "column": 6 }, "end": { - "line": 208, - "column": 69 + "line": 279, + "column": 12 } } }, @@ -89991,16 +102492,16 @@ "binop": null, "updateContext": null }, - "start": 8440, - "end": 8441, + "start": 10649, + "end": 10650, "loc": { "start": { - "line": 208, - "column": 69 + "line": 279, + "column": 12 }, "end": { - "line": 208, - "column": 70 + "line": 279, + "column": 13 } } }, @@ -90016,23 +102517,23 @@ "postfix": false, "binop": null }, - "value": "addStrokes", - "start": 8441, - "end": 8451, + "value": "recognizer", + "start": 10650, + "end": 10660, "loc": { "start": { - "line": 208, - "column": 70 + "line": 279, + "column": 13 }, "end": { - "line": 208, - "column": 80 + "line": 279, + "column": 23 } } }, { "type": { - "label": ",", + "label": "&&", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -90040,19 +102541,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 8451, - "end": 8452, + "value": "&&", + "start": 10661, + "end": 10663, "loc": { "start": { - "line": 208, - "column": 80 + "line": 279, + "column": 24 }, "end": { - "line": 208, - "column": 81 + "line": 279, + "column": 26 } } }, @@ -90069,16 +102571,16 @@ "binop": null }, "value": "editor", - "start": 8453, - "end": 8459, + "start": 10664, + "end": 10670, "loc": { "start": { - "line": 208, - "column": 82 + "line": 279, + "column": 27 }, "end": { - "line": 208, - "column": 88 + "line": 279, + "column": 33 } } }, @@ -90095,16 +102597,16 @@ "binop": null, "updateContext": null }, - "start": 8459, - "end": 8460, + "start": 10670, + "end": 10671, "loc": { "start": { - "line": 208, - "column": 88 + "line": 279, + "column": 33 }, "end": { - "line": 208, - "column": 89 + "line": 279, + "column": 34 } } }, @@ -90120,24 +102622,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 8460, - "end": 8477, + "value": "recognizer", + "start": 10671, + "end": 10681, "loc": { "start": { - "line": 208, - "column": 89 + "line": 279, + "column": 34 }, "end": { - "line": 208, - "column": 106 + "line": 279, + "column": 44 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -90147,16 +102649,16 @@ "binop": null, "updateContext": null }, - "start": 8477, - "end": 8478, + "start": 10681, + "end": 10682, "loc": { "start": { - "line": 208, - "column": 106 + "line": 279, + "column": 44 }, "end": { - "line": 208, - "column": 107 + "line": 279, + "column": 45 } } }, @@ -90172,49 +102674,48 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 8479, - "end": 8484, + "value": "import_", + "start": 10682, + "end": 10689, "loc": { "start": { - "line": 208, - "column": 108 + "line": 279, + "column": 45 }, "end": { - "line": 208, - "column": 113 + "line": 279, + "column": 52 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8484, - "end": 8485, + "start": 10689, + "end": 10690, "loc": { "start": { - "line": 208, - "column": 113 + "line": 279, + "column": 52 }, "end": { - "line": 208, - "column": 114 + "line": 279, + "column": 53 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -90224,16 +102725,16 @@ "postfix": false, "binop": null }, - "start": 8486, - "end": 8487, + "start": 10691, + "end": 10692, "loc": { "start": { - "line": 208, - "column": 115 + "line": 279, + "column": 54 }, "end": { - "line": 208, - "column": 116 + "line": 279, + "column": 55 } } }, @@ -90249,24 +102750,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 8487, - "end": 8490, + "value": "editor", + "start": 10697, + "end": 10703, "loc": { "start": { - "line": 208, - "column": 116 + "line": 280, + "column": 4 }, "end": { - "line": 208, - "column": 119 + "line": 280, + "column": 10 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -90276,16 +102777,16 @@ "binop": null, "updateContext": null }, - "start": 8490, - "end": 8491, + "start": 10703, + "end": 10704, "loc": { "start": { - "line": 208, - "column": 119 + "line": 280, + "column": 10 }, "end": { - "line": 208, - "column": 120 + "line": 280, + "column": 11 } } }, @@ -90301,50 +102802,24 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 8492, - "end": 8495, - "loc": { - "start": { - "line": 208, - "column": 121 - }, - "end": { - "line": 208, - "column": 124 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 8495, - "end": 8496, + "value": "recognizerContext", + "start": 10704, + "end": 10721, "loc": { "start": { - "line": 208, - "column": 124 + "line": 280, + "column": 11 }, "end": { - "line": 208, - "column": 125 + "line": 280, + "column": 28 } } }, { "type": { - "label": "...", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -90354,16 +102829,16 @@ "binop": null, "updateContext": null }, - "start": 8497, - "end": 8500, + "start": 10721, + "end": 10722, "loc": { "start": { - "line": 208, - "column": 126 + "line": 280, + "column": 28 }, "end": { - "line": 208, - "column": 129 + "line": 280, + "column": 29 } } }, @@ -90379,23 +102854,23 @@ "postfix": false, "binop": null }, - "value": "types", - "start": 8500, - "end": 8505, + "value": "initPromise", + "start": 10722, + "end": 10733, "loc": { "start": { - "line": 208, - "column": 129 + "line": 280, + "column": 29 }, "end": { - "line": 208, - "column": 134 + "line": 280, + "column": 40 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -90403,51 +102878,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "start": 8505, - "end": 8506, - "loc": { - "start": { - "line": 208, - "column": 134 - }, - "end": { - "line": 208, - "column": 135 - } - } - }, - { - "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null, "updateContext": null }, - "start": 8507, - "end": 8509, + "start": 10740, + "end": 10741, "loc": { "start": { - "line": 208, - "column": 136 + "line": 281, + "column": 6 }, "end": { - "line": 208, - "column": 138 + "line": 281, + "column": 7 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -90456,23 +102906,24 @@ "postfix": false, "binop": null }, - "start": 8510, - "end": 8511, + "value": "then", + "start": 10741, + "end": 10745, "loc": { "start": { - "line": 208, - "column": 139 + "line": 281, + "column": 7 }, "end": { - "line": 208, - "column": 140 + "line": 281, + "column": 11 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -90481,17 +102932,16 @@ "postfix": false, "binop": null }, - "value": "recognizerCallback", - "start": 8524, - "end": 8542, + "start": 10745, + "end": 10746, "loc": { "start": { - "line": 209, - "column": 12 + "line": 281, + "column": 11 }, "end": { - "line": 209, - "column": 30 + "line": 281, + "column": 12 } } }, @@ -90507,24 +102957,24 @@ "postfix": false, "binop": null }, - "start": 8542, - "end": 8543, + "start": 10746, + "end": 10747, "loc": { "start": { - "line": 209, - "column": 30 + "line": 281, + "column": 12 }, "end": { - "line": 209, - "column": 31 + "line": 281, + "column": 13 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -90532,23 +102982,22 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 8543, - "end": 8549, + "start": 10747, + "end": 10748, "loc": { "start": { - "line": 209, - "column": 31 + "line": 281, + "column": 13 }, "end": { - "line": 209, - "column": 37 + "line": 281, + "column": 14 } } }, { "type": { - "label": ",", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -90559,23 +103008,23 @@ "binop": null, "updateContext": null }, - "start": 8549, - "end": 8550, + "start": 10749, + "end": 10751, "loc": { "start": { - "line": 209, - "column": 37 + "line": 281, + "column": 15 }, "end": { - "line": 209, - "column": 38 + "line": 281, + "column": 17 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -90584,102 +103033,101 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 8551, - "end": 8554, + "start": 10752, + "end": 10753, "loc": { "start": { - "line": 209, - "column": 39 + "line": 281, + "column": 18 }, "end": { - "line": 209, - "column": 42 + "line": 281, + "column": 19 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8554, - "end": 8555, + "value": "editor", + "start": 10762, + "end": 10768, "loc": { "start": { - "line": 209, - "column": 42 + "line": 282, + "column": 8 }, "end": { - "line": 209, - "column": 43 + "line": 282, + "column": 14 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "res", - "start": 8556, - "end": 8559, + "start": 10768, + "end": 10769, "loc": { "start": { - "line": 209, - "column": 44 + "line": 282, + "column": 14 }, "end": { - "line": 209, - "column": 47 + "line": 282, + "column": 15 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8559, - "end": 8560, + "value": "recognizer", + "start": 10769, + "end": 10779, "loc": { "start": { - "line": 209, - "column": 47 + "line": 282, + "column": 15 }, "end": { - "line": 209, - "column": 48 + "line": 282, + "column": 25 } } }, { "type": { - "label": "...", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -90689,16 +103137,16 @@ "binop": null, "updateContext": null }, - "start": 8561, - "end": 8564, + "start": 10779, + "end": 10780, "loc": { "start": { - "line": 209, - "column": 49 + "line": 282, + "column": 25 }, "end": { - "line": 209, - "column": 52 + "line": 282, + "column": 26 } } }, @@ -90714,25 +103162,25 @@ "postfix": false, "binop": null }, - "value": "types", - "start": 8564, - "end": 8569, + "value": "import_", + "start": 10780, + "end": 10787, "loc": { "start": { - "line": 209, - "column": 52 + "line": 282, + "column": 26 }, "end": { - "line": 209, - "column": 57 + "line": 282, + "column": 33 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -90740,48 +103188,48 @@ "postfix": false, "binop": null }, - "start": 8569, - "end": 8570, + "start": 10787, + "end": 10788, "loc": { "start": { - "line": 209, - "column": 57 + "line": 282, + "column": 33 }, "end": { - "line": 209, - "column": 58 + "line": 282, + "column": 34 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8570, - "end": 8571, + "value": "editor", + "start": 10788, + "end": 10794, "loc": { "start": { - "line": 209, - "column": 58 + "line": 282, + "column": 34 }, "end": { - "line": 209, - "column": 59 + "line": 282, + "column": 40 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -90789,26 +103237,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8582, - "end": 8583, + "start": 10794, + "end": 10795, "loc": { "start": { - "line": 210, - "column": 10 + "line": 282, + "column": 40 }, "end": { - "line": 210, - "column": 11 + "line": 282, + "column": 41 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -90816,22 +103265,23 @@ "postfix": false, "binop": null }, - "start": 8583, - "end": 8584, + "value": "recognizerContext", + "start": 10795, + "end": 10812, "loc": { "start": { - "line": 210, - "column": 11 + "line": 282, + "column": 41 }, "end": { - "line": 210, - "column": 12 + "line": 282, + "column": 58 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -90842,24 +103292,24 @@ "binop": null, "updateContext": null }, - "start": 8584, - "end": 8585, + "start": 10812, + "end": 10813, "loc": { "start": { - "line": 210, - "column": 12 + "line": 282, + "column": 58 }, "end": { - "line": 210, - "column": 13 + "line": 282, + "column": 59 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -90867,49 +103317,51 @@ "postfix": false, "binop": null }, - "start": 8594, - "end": 8595, + "value": "model", + "start": 10814, + "end": 10819, "loc": { "start": { - "line": 211, - "column": 8 + "line": 282, + "column": 60 }, "end": { - "line": 211, - "column": 9 + "line": 282, + "column": 65 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8602, - "end": 8603, + "start": 10819, + "end": 10820, "loc": { "start": { - "line": 212, - "column": 6 + "line": 282, + "column": 65 }, "end": { - "line": 212, - "column": 7 + "line": 282, + "column": 66 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -90917,22 +103369,23 @@ "postfix": false, "binop": null }, - "start": 8603, - "end": 8604, + "value": "data", + "start": 10821, + "end": 10825, "loc": { "start": { - "line": 212, - "column": 7 + "line": 282, + "column": 67 }, "end": { - "line": 212, - "column": 8 + "line": 282, + "column": 71 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -90943,24 +103396,24 @@ "binop": null, "updateContext": null }, - "start": 8604, - "end": 8605, + "start": 10825, + "end": 10826, "loc": { "start": { - "line": 212, - "column": 8 + "line": 282, + "column": 71 }, "end": { - "line": 212, - "column": 9 + "line": 282, + "column": 72 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -90968,24 +103421,24 @@ "postfix": false, "binop": null }, - "start": 8608, - "end": 8609, + "start": 10827, + "end": 10828, "loc": { "start": { - "line": 213, - "column": 2 + "line": 282, + "column": 73 }, "end": { - "line": 213, - "column": 3 + "line": 282, + "column": 74 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -90993,59 +103446,43 @@ "postfix": false, "binop": null }, - "start": 8610, - "end": 8611, - "loc": { - "start": { - "line": 214, - "column": 0 - }, - "end": { - "line": 214, - "column": 1 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n ", - "start": 8613, - "end": 8695, + "value": "err", + "start": 10828, + "end": 10831, "loc": { "start": { - "line": 216, - "column": 0 + "line": 282, + "column": 74 }, "end": { - "line": 220, - "column": 3 + "line": 282, + "column": 77 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 8696, - "end": 8704, + "start": 10831, + "end": 10832, "loc": { "start": { - "line": 221, - "column": 0 + "line": 282, + "column": 77 }, "end": { - "line": 221, - "column": 8 + "line": 282, + "column": 78 } } }, @@ -91061,74 +103498,49 @@ "postfix": false, "binop": null }, - "value": "launchSmartGuide", - "start": 8705, - "end": 8721, + "value": "res", + "start": 10833, + "end": 10836, "loc": { "start": { - "line": 221, - "column": 9 + "line": 282, + "column": 79 }, "end": { - "line": 221, - "column": 25 + "line": 282, + "column": 82 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 8721, - "end": 8722, - "loc": { - "start": { - "line": 221, - "column": 25 - }, - "end": { - "line": 221, - "column": 26 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editor", - "start": 8722, - "end": 8728, + "start": 10836, + "end": 10837, "loc": { "start": { - "line": 221, - "column": 26 + "line": 282, + "column": 82 }, "end": { - "line": 221, - "column": 32 + "line": 282, + "column": 83 } } }, { "type": { - "label": ",", + "label": "...", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -91139,16 +103551,16 @@ "binop": null, "updateContext": null }, - "start": 8728, - "end": 8729, + "start": 10838, + "end": 10841, "loc": { "start": { - "line": 221, - "column": 32 + "line": 282, + "column": 84 }, "end": { - "line": 221, - "column": 33 + "line": 282, + "column": 87 } } }, @@ -91164,17 +103576,17 @@ "postfix": false, "binop": null }, - "value": "exports", - "start": 8730, - "end": 8737, + "value": "types", + "start": 10841, + "end": 10846, "loc": { "start": { - "line": 221, - "column": 34 + "line": 282, + "column": 87 }, "end": { - "line": 221, - "column": 41 + "line": 282, + "column": 92 } } }, @@ -91190,69 +103602,67 @@ "postfix": false, "binop": null }, - "start": 8737, - "end": 8738, + "start": 10846, + "end": 10847, "loc": { "start": { - "line": 221, - "column": 41 + "line": 282, + "column": 92 }, "end": { - "line": 221, - "column": 42 + "line": 282, + "column": 93 } } }, { "type": { - "label": "{", + "label": "=>", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8739, - "end": 8740, + "start": 10848, + "end": 10850, "loc": { "start": { - "line": 221, - "column": 43 + "line": 282, + "column": 94 }, "end": { - "line": 221, - "column": 44 + "line": 282, + "column": 96 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "const", - "start": 8743, - "end": 8748, + "start": 10851, + "end": 10852, "loc": { "start": { - "line": 222, - "column": 2 + "line": 282, + "column": 97 }, "end": { - "line": 222, - "column": 7 + "line": 282, + "column": 98 } } }, @@ -91268,44 +103678,42 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 8749, - "end": 8758, + "value": "recognizerCallback", + "start": 10863, + "end": 10881, "loc": { "start": { - "line": 222, - "column": 8 + "line": 283, + "column": 10 }, "end": { - "line": 222, - "column": 17 + "line": 283, + "column": 28 } } }, { "type": { - "label": "=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 8759, - "end": 8760, + "start": 10881, + "end": 10882, "loc": { "start": { - "line": 222, - "column": 18 + "line": 283, + "column": 28 }, "end": { - "line": 222, - "column": 19 + "line": 283, + "column": 29 } } }, @@ -91322,22 +103730,22 @@ "binop": null }, "value": "editor", - "start": 8761, - "end": 8767, + "start": 10882, + "end": 10888, "loc": { "start": { - "line": 222, - "column": 20 + "line": 283, + "column": 29 }, "end": { - "line": 222, - "column": 26 + "line": 283, + "column": 35 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -91348,16 +103756,16 @@ "binop": null, "updateContext": null }, - "start": 8767, - "end": 8768, + "start": 10888, + "end": 10889, "loc": { "start": { - "line": 222, - "column": 26 + "line": 283, + "column": 35 }, "end": { - "line": 222, - "column": 27 + "line": 283, + "column": 36 } } }, @@ -91373,24 +103781,24 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 8771, - "end": 8780, + "value": "err", + "start": 10890, + "end": 10893, "loc": { "start": { - "line": 223, - "column": 2 + "line": 283, + "column": 37 }, "end": { - "line": 223, - "column": 11 + "line": 283, + "column": 40 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -91400,16 +103808,16 @@ "binop": null, "updateContext": null }, - "start": 8780, - "end": 8781, + "start": 10893, + "end": 10894, "loc": { "start": { - "line": 223, - "column": 11 + "line": 283, + "column": 40 }, "end": { - "line": 223, - "column": 12 + "line": 283, + "column": 41 } } }, @@ -91425,104 +103833,103 @@ "postfix": false, "binop": null }, - "value": "smartGuide", - "start": 8781, - "end": 8791, + "value": "res", + "start": 10895, + "end": 10898, "loc": { "start": { - "line": 223, - "column": 12 + "line": 283, + "column": 42 }, "end": { - "line": 223, - "column": 22 + "line": 283, + "column": 45 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 8792, - "end": 8793, + "start": 10898, + "end": 10899, "loc": { "start": { - "line": 223, - "column": 23 + "line": 283, + "column": 45 }, "end": { - "line": 223, - "column": 24 + "line": 283, + "column": 46 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "...", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "SmartGuide", - "start": 8794, - "end": 8804, + "start": 10900, + "end": 10903, "loc": { "start": { - "line": 223, - "column": 25 + "line": 283, + "column": 47 }, "end": { - "line": 223, - "column": 35 + "line": 283, + "column": 50 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8804, - "end": 8805, + "value": "types", + "start": 10903, + "end": 10908, "loc": { "start": { - "line": 223, - "column": 35 + "line": 283, + "column": 50 }, "end": { - "line": 223, - "column": 36 + "line": 283, + "column": 55 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -91530,50 +103937,50 @@ "postfix": false, "binop": null }, - "value": "launchSmartGuide", - "start": 8805, - "end": 8821, + "start": 10908, + "end": 10909, "loc": { "start": { - "line": 223, - "column": 36 + "line": 283, + "column": 55 }, "end": { - "line": 223, - "column": 52 + "line": 283, + "column": 56 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8821, - "end": 8822, + "start": 10909, + "end": 10910, "loc": { "start": { - "line": 223, - "column": 52 + "line": 283, + "column": 56 }, "end": { - "line": 223, - "column": 53 + "line": 283, + "column": 57 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -91581,23 +103988,22 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 8822, - "end": 8828, + "start": 10919, + "end": 10920, "loc": { "start": { - "line": 223, - "column": 53 + "line": 284, + "column": 8 }, "end": { - "line": 223, - "column": 59 + "line": 284, + "column": 9 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -91605,79 +104011,77 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8828, - "end": 8829, + "start": 10920, + "end": 10921, "loc": { "start": { - "line": 223, - "column": 59 + "line": 284, + "column": 9 }, "end": { - "line": 223, - "column": 60 + "line": 284, + "column": 10 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "smartGuide", - "start": 8829, - "end": 8839, + "start": 10921, + "end": 10922, "loc": { "start": { - "line": 223, - "column": 60 + "line": 284, + "column": 10 }, "end": { - "line": 223, - "column": 70 + "line": 284, + "column": 11 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8839, - "end": 8840, + "start": 10929, + "end": 10930, "loc": { "start": { - "line": 223, - "column": 70 + "line": 285, + "column": 6 }, "end": { - "line": 223, - "column": 71 + "line": 285, + "column": 7 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -91685,68 +104089,67 @@ "postfix": false, "binop": null }, - "value": "exports", - "start": 8841, - "end": 8848, + "start": 10930, + "end": 10931, "loc": { "start": { - "line": 223, - "column": 72 + "line": 285, + "column": 7 }, "end": { - "line": 223, - "column": 79 + "line": 285, + "column": 8 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8848, - "end": 8849, + "start": 10931, + "end": 10932, "loc": { "start": { - "line": 223, - "column": 79 + "line": 285, + "column": 8 }, "end": { - "line": 223, - "column": 80 + "line": 285, + "column": 9 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8849, - "end": 8850, + "start": 10935, + "end": 10936, "loc": { "start": { - "line": 223, - "column": 80 + "line": 286, + "column": 2 }, "end": { - "line": 223, - "column": 81 + "line": 286, + "column": 3 } } }, @@ -91762,31 +104165,31 @@ "postfix": false, "binop": null }, - "start": 8851, - "end": 8852, + "start": 10937, + "end": 10938, "loc": { "start": { - "line": 224, + "line": 287, "column": 0 }, "end": { - "line": 224, + "line": 287, "column": 1 } } }, { "type": "CommentBlock", - "value": "*\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n ", - "start": 8854, - "end": 8966, + "value": "*\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n ", + "start": 10940, + "end": 11104, "loc": { "start": { - "line": 226, + "line": 289, "column": 0 }, "end": { - "line": 231, + "line": 294, "column": 3 } } @@ -91805,15 +104208,15 @@ "binop": null }, "value": "function", - "start": 8967, - "end": 8975, + "start": 11105, + "end": 11113, "loc": { "start": { - "line": 232, + "line": 295, "column": 0 }, "end": { - "line": 232, + "line": 295, "column": 8 } } @@ -91830,17 +104233,17 @@ "postfix": false, "binop": null }, - "value": "launchPointerEvents", - "start": 8976, - "end": 8995, + "value": "launchConvert", + "start": 11114, + "end": 11127, "loc": { "start": { - "line": 232, + "line": 295, "column": 9 }, "end": { - "line": 232, - "column": 28 + "line": 295, + "column": 22 } } }, @@ -91856,16 +104259,16 @@ "postfix": false, "binop": null }, - "start": 8995, - "end": 8996, + "start": 11127, + "end": 11128, "loc": { "start": { - "line": 232, - "column": 28 + "line": 295, + "column": 22 }, "end": { - "line": 232, - "column": 29 + "line": 295, + "column": 23 } } }, @@ -91882,16 +104285,16 @@ "binop": null }, "value": "editor", - "start": 8996, - "end": 9002, + "start": 11128, + "end": 11134, "loc": { "start": { - "line": 232, - "column": 29 + "line": 295, + "column": 23 }, "end": { - "line": 232, - "column": 35 + "line": 295, + "column": 29 } } }, @@ -91908,16 +104311,16 @@ "binop": null, "updateContext": null }, - "start": 9002, - "end": 9003, + "start": 11134, + "end": 11135, "loc": { "start": { - "line": 232, - "column": 35 + "line": 295, + "column": 29 }, "end": { - "line": 232, - "column": 36 + "line": 295, + "column": 30 } } }, @@ -91934,16 +104337,16 @@ "binop": null }, "value": "model", - "start": 9004, - "end": 9009, + "start": 11136, + "end": 11141, "loc": { "start": { - "line": 232, - "column": 37 + "line": 295, + "column": 31 }, "end": { - "line": 232, - "column": 42 + "line": 295, + "column": 36 } } }, @@ -91960,16 +104363,16 @@ "binop": null, "updateContext": null }, - "start": 9009, - "end": 9010, + "start": 11141, + "end": 11142, "loc": { "start": { - "line": 232, - "column": 42 + "line": 295, + "column": 36 }, "end": { - "line": 232, - "column": 43 + "line": 295, + "column": 37 } } }, @@ -91985,17 +104388,17 @@ "postfix": false, "binop": null }, - "value": "events", - "start": 9011, - "end": 9017, + "value": "conversionState", + "start": 11143, + "end": 11158, "loc": { "start": { - "line": 232, - "column": 44 + "line": 295, + "column": 38 }, "end": { - "line": 232, - "column": 50 + "line": 295, + "column": 53 } } }, @@ -92011,16 +104414,16 @@ "postfix": false, "binop": null }, - "start": 9017, - "end": 9018, + "start": 11158, + "end": 11159, "loc": { "start": { - "line": 232, - "column": 50 + "line": 295, + "column": 53 }, "end": { - "line": 232, - "column": 51 + "line": 295, + "column": 54 } } }, @@ -92036,16 +104439,16 @@ "postfix": false, "binop": null }, - "start": 9019, - "end": 9020, + "start": 11160, + "end": 11161, "loc": { "start": { - "line": 232, - "column": 52 + "line": 295, + "column": 55 }, "end": { - "line": 232, - "column": 53 + "line": 295, + "column": 56 } } }, @@ -92064,15 +104467,15 @@ "updateContext": null }, "value": "if", - "start": 9023, - "end": 9025, + "start": 11164, + "end": 11166, "loc": { "start": { - "line": 233, + "line": 296, "column": 2 }, "end": { - "line": 233, + "line": 296, "column": 4 } } @@ -92089,15 +104492,15 @@ "postfix": false, "binop": null }, - "start": 9026, - "end": 9027, + "start": 11167, + "end": 11168, "loc": { "start": { - "line": 233, + "line": 296, "column": 5 }, "end": { - "line": 233, + "line": 296, "column": 6 } } @@ -92115,15 +104518,15 @@ "binop": null }, "value": "editor", - "start": 9027, - "end": 9033, + "start": 11168, + "end": 11174, "loc": { "start": { - "line": 233, + "line": 296, "column": 6 }, "end": { - "line": 233, + "line": 296, "column": 12 } } @@ -92141,15 +104544,15 @@ "binop": null, "updateContext": null }, - "start": 9033, - "end": 9034, + "start": 11174, + "end": 11175, "loc": { "start": { - "line": 233, + "line": 296, "column": 12 }, "end": { - "line": 233, + "line": 296, "column": 13 } } @@ -92167,15 +104570,15 @@ "binop": null }, "value": "recognizer", - "start": 9034, - "end": 9044, + "start": 11175, + "end": 11185, "loc": { "start": { - "line": 233, + "line": 296, "column": 13 }, "end": { - "line": 233, + "line": 296, "column": 23 } } @@ -92194,15 +104597,15 @@ "updateContext": null }, "value": "&&", - "start": 9045, - "end": 9047, + "start": 11186, + "end": 11188, "loc": { "start": { - "line": 233, + "line": 296, "column": 24 }, "end": { - "line": 233, + "line": 296, "column": 26 } } @@ -92220,15 +104623,15 @@ "binop": null }, "value": "editor", - "start": 9048, - "end": 9054, + "start": 11189, + "end": 11195, "loc": { "start": { - "line": 233, + "line": 296, "column": 27 }, "end": { - "line": 233, + "line": 296, "column": 33 } } @@ -92246,15 +104649,15 @@ "binop": null, "updateContext": null }, - "start": 9054, - "end": 9055, + "start": 11195, + "end": 11196, "loc": { "start": { - "line": 233, + "line": 296, "column": 33 }, "end": { - "line": 233, + "line": 296, "column": 34 } } @@ -92272,15 +104675,15 @@ "binop": null }, "value": "recognizer", - "start": 9055, - "end": 9065, + "start": 11196, + "end": 11206, "loc": { "start": { - "line": 233, + "line": 296, "column": 34 }, "end": { - "line": 233, + "line": 296, "column": 44 } } @@ -92298,15 +104701,15 @@ "binop": null, "updateContext": null }, - "start": 9065, - "end": 9066, + "start": 11206, + "end": 11207, "loc": { "start": { - "line": 233, + "line": 296, "column": 44 }, "end": { - "line": 233, + "line": 296, "column": 45 } } @@ -92323,17 +104726,17 @@ "postfix": false, "binop": null }, - "value": "pointerEvents", - "start": 9066, - "end": 9079, + "value": "convert", + "start": 11207, + "end": 11214, "loc": { "start": { - "line": 233, + "line": 296, "column": 45 }, "end": { - "line": 233, - "column": 58 + "line": 296, + "column": 52 } } }, @@ -92349,16 +104752,16 @@ "postfix": false, "binop": null }, - "start": 9079, - "end": 9080, + "start": 11214, + "end": 11215, "loc": { "start": { - "line": 233, - "column": 58 + "line": 296, + "column": 52 }, "end": { - "line": 233, - "column": 59 + "line": 296, + "column": 53 } } }, @@ -92374,16 +104777,16 @@ "postfix": false, "binop": null }, - "start": 9081, - "end": 9082, + "start": 11216, + "end": 11217, "loc": { "start": { - "line": 233, - "column": 60 + "line": 296, + "column": 54 }, "end": { - "line": 233, - "column": 61 + "line": 296, + "column": 55 } } }, @@ -92400,15 +104803,15 @@ "binop": null }, "value": "editor", - "start": 9087, - "end": 9093, + "start": 11222, + "end": 11228, "loc": { "start": { - "line": 234, + "line": 297, "column": 4 }, "end": { - "line": 234, + "line": 297, "column": 10 } } @@ -92426,15 +104829,15 @@ "binop": null, "updateContext": null }, - "start": 9093, - "end": 9094, + "start": 11228, + "end": 11229, "loc": { "start": { - "line": 234, + "line": 297, "column": 10 }, "end": { - "line": 234, + "line": 297, "column": 11 } } @@ -92452,15 +104855,15 @@ "binop": null }, "value": "recognizerContext", - "start": 9094, - "end": 9111, + "start": 11229, + "end": 11246, "loc": { "start": { - "line": 234, + "line": 297, "column": 11 }, "end": { - "line": 234, + "line": 297, "column": 28 } } @@ -92478,15 +104881,15 @@ "binop": null, "updateContext": null }, - "start": 9111, - "end": 9112, + "start": 11246, + "end": 11247, "loc": { "start": { - "line": 234, + "line": 297, "column": 28 }, "end": { - "line": 234, + "line": 297, "column": 29 } } @@ -92504,15 +104907,15 @@ "binop": null }, "value": "initPromise", - "start": 9112, - "end": 9123, + "start": 11247, + "end": 11258, "loc": { "start": { - "line": 234, + "line": 297, "column": 29 }, "end": { - "line": 234, + "line": 297, "column": 40 } } @@ -92530,15 +104933,15 @@ "binop": null, "updateContext": null }, - "start": 9130, - "end": 9131, + "start": 11265, + "end": 11266, "loc": { "start": { - "line": 235, + "line": 298, "column": 6 }, "end": { - "line": 235, + "line": 298, "column": 7 } } @@ -92556,15 +104959,15 @@ "binop": null }, "value": "then", - "start": 9131, - "end": 9135, + "start": 11266, + "end": 11270, "loc": { "start": { - "line": 235, + "line": 298, "column": 7 }, "end": { - "line": 235, + "line": 298, "column": 11 } } @@ -92581,15 +104984,15 @@ "postfix": false, "binop": null }, - "start": 9135, - "end": 9136, + "start": 11270, + "end": 11271, "loc": { "start": { - "line": 235, + "line": 298, "column": 11 }, "end": { - "line": 235, + "line": 298, "column": 12 } } @@ -92606,15 +105009,15 @@ "postfix": false, "binop": null }, - "start": 9136, - "end": 9137, + "start": 11271, + "end": 11272, "loc": { "start": { - "line": 235, + "line": 298, "column": 12 }, "end": { - "line": 235, + "line": 298, "column": 13 } } @@ -92631,15 +105034,15 @@ "postfix": false, "binop": null }, - "start": 9137, - "end": 9138, + "start": 11272, + "end": 11273, "loc": { "start": { - "line": 235, + "line": 298, "column": 13 }, "end": { - "line": 235, + "line": 298, "column": 14 } } @@ -92657,15 +105060,15 @@ "binop": null, "updateContext": null }, - "start": 9139, - "end": 9141, + "start": 11274, + "end": 11276, "loc": { "start": { - "line": 235, + "line": 298, "column": 15 }, "end": { - "line": 235, + "line": 298, "column": 17 } } @@ -92682,15 +105085,15 @@ "postfix": false, "binop": null }, - "start": 9142, - "end": 9143, + "start": 11277, + "end": 11278, "loc": { "start": { - "line": 235, + "line": 298, "column": 18 }, "end": { - "line": 235, + "line": 298, "column": 19 } } @@ -92708,15 +105111,15 @@ "binop": null }, "value": "editor", - "start": 9152, - "end": 9158, + "start": 11287, + "end": 11293, "loc": { "start": { - "line": 236, + "line": 299, "column": 8 }, "end": { - "line": 236, + "line": 299, "column": 14 } } @@ -92734,15 +105137,15 @@ "binop": null, "updateContext": null }, - "start": 9158, - "end": 9159, + "start": 11293, + "end": 11294, "loc": { "start": { - "line": 236, + "line": 299, "column": 14 }, "end": { - "line": 236, + "line": 299, "column": 15 } } @@ -92760,15 +105163,15 @@ "binop": null }, "value": "recognizer", - "start": 9159, - "end": 9169, + "start": 11294, + "end": 11304, "loc": { "start": { - "line": 236, + "line": 299, "column": 15 }, "end": { - "line": 236, + "line": 299, "column": 25 } } @@ -92786,15 +105189,15 @@ "binop": null, "updateContext": null }, - "start": 9169, - "end": 9170, + "start": 11304, + "end": 11305, "loc": { "start": { - "line": 236, + "line": 299, "column": 25 }, "end": { - "line": 236, + "line": 299, "column": 26 } } @@ -92811,17 +105214,17 @@ "postfix": false, "binop": null }, - "value": "pointerEvents", - "start": 9170, - "end": 9183, + "value": "convert", + "start": 11305, + "end": 11312, "loc": { "start": { - "line": 236, + "line": 299, "column": 26 }, "end": { - "line": 236, - "column": 39 + "line": 299, + "column": 33 } } }, @@ -92837,16 +105240,16 @@ "postfix": false, "binop": null }, - "start": 9183, - "end": 9184, + "start": 11312, + "end": 11313, "loc": { "start": { - "line": 236, - "column": 39 + "line": 299, + "column": 33 }, "end": { - "line": 236, - "column": 40 + "line": 299, + "column": 34 } } }, @@ -92863,16 +105266,16 @@ "binop": null }, "value": "editor", - "start": 9184, - "end": 9190, + "start": 11313, + "end": 11319, "loc": { "start": { - "line": 236, - "column": 40 + "line": 299, + "column": 34 }, "end": { - "line": 236, - "column": 46 + "line": 299, + "column": 40 } } }, @@ -92889,16 +105292,16 @@ "binop": null, "updateContext": null }, - "start": 9190, - "end": 9191, + "start": 11319, + "end": 11320, "loc": { "start": { - "line": 236, - "column": 46 + "line": 299, + "column": 40 }, "end": { - "line": 236, - "column": 47 + "line": 299, + "column": 41 } } }, @@ -92915,16 +105318,16 @@ "binop": null }, "value": "recognizerContext", - "start": 9191, - "end": 9208, + "start": 11320, + "end": 11337, "loc": { "start": { - "line": 236, - "column": 47 + "line": 299, + "column": 41 }, "end": { - "line": 236, - "column": 64 + "line": 299, + "column": 58 } } }, @@ -92941,16 +105344,16 @@ "binop": null, "updateContext": null }, - "start": 9208, - "end": 9209, + "start": 11337, + "end": 11338, "loc": { "start": { - "line": 236, - "column": 64 + "line": 299, + "column": 58 }, "end": { - "line": 236, - "column": 65 + "line": 299, + "column": 59 } } }, @@ -92967,68 +105370,16 @@ "binop": null }, "value": "model", - "start": 9210, - "end": 9215, - "loc": { - "start": { - "line": 236, - "column": 66 - }, - "end": { - "line": 236, - "column": 71 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9215, - "end": 9216, - "loc": { - "start": { - "line": 236, - "column": 71 - }, - "end": { - "line": 236, - "column": 72 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "events", - "start": 9217, - "end": 9223, + "start": 11339, + "end": 11344, "loc": { "start": { - "line": 236, - "column": 73 + "line": 299, + "column": 60 }, "end": { - "line": 236, - "column": 79 + "line": 299, + "column": 65 } } }, @@ -93045,16 +105396,16 @@ "binop": null, "updateContext": null }, - "start": 9223, - "end": 9224, + "start": 11344, + "end": 11345, "loc": { "start": { - "line": 236, - "column": 79 + "line": 299, + "column": 65 }, "end": { - "line": 236, - "column": 80 + "line": 299, + "column": 66 } } }, @@ -93070,16 +105421,16 @@ "postfix": false, "binop": null }, - "start": 9225, - "end": 9226, + "start": 11346, + "end": 11347, "loc": { "start": { - "line": 236, - "column": 81 + "line": 299, + "column": 67 }, "end": { - "line": 236, - "column": 82 + "line": 299, + "column": 68 } } }, @@ -93096,16 +105447,16 @@ "binop": null }, "value": "err", - "start": 9226, - "end": 9229, + "start": 11347, + "end": 11350, "loc": { "start": { - "line": 236, - "column": 82 + "line": 299, + "column": 68 }, "end": { - "line": 236, - "column": 85 + "line": 299, + "column": 71 } } }, @@ -93122,16 +105473,16 @@ "binop": null, "updateContext": null }, - "start": 9229, - "end": 9230, + "start": 11350, + "end": 11351, "loc": { "start": { - "line": 236, - "column": 85 + "line": 299, + "column": 71 }, "end": { - "line": 236, - "column": 86 + "line": 299, + "column": 72 } } }, @@ -93148,16 +105499,16 @@ "binop": null }, "value": "res", - "start": 9231, - "end": 9234, + "start": 11352, + "end": 11355, "loc": { "start": { - "line": 236, - "column": 87 + "line": 299, + "column": 73 }, "end": { - "line": 236, - "column": 90 + "line": 299, + "column": 76 } } }, @@ -93174,16 +105525,16 @@ "binop": null, "updateContext": null }, - "start": 9234, - "end": 9235, + "start": 11355, + "end": 11356, "loc": { "start": { - "line": 236, - "column": 90 + "line": 299, + "column": 76 }, "end": { - "line": 236, - "column": 91 + "line": 299, + "column": 77 } } }, @@ -93200,16 +105551,16 @@ "binop": null, "updateContext": null }, - "start": 9236, - "end": 9239, + "start": 11357, + "end": 11360, "loc": { "start": { - "line": 236, - "column": 92 + "line": 299, + "column": 78 }, "end": { - "line": 236, - "column": 95 + "line": 299, + "column": 81 } } }, @@ -93226,16 +105577,16 @@ "binop": null }, "value": "types", - "start": 9239, - "end": 9244, + "start": 11360, + "end": 11365, "loc": { "start": { - "line": 236, - "column": 95 + "line": 299, + "column": 81 }, "end": { - "line": 236, - "column": 100 + "line": 299, + "column": 86 } } }, @@ -93251,16 +105602,16 @@ "postfix": false, "binop": null }, - "start": 9244, - "end": 9245, + "start": 11365, + "end": 11366, "loc": { "start": { - "line": 236, - "column": 100 + "line": 299, + "column": 86 }, "end": { - "line": 236, - "column": 101 + "line": 299, + "column": 87 } } }, @@ -93277,16 +105628,16 @@ "binop": null, "updateContext": null }, - "start": 9246, - "end": 9248, + "start": 11367, + "end": 11369, "loc": { "start": { - "line": 236, - "column": 102 + "line": 299, + "column": 88 }, "end": { - "line": 236, - "column": 104 + "line": 299, + "column": 90 } } }, @@ -93302,16 +105653,16 @@ "postfix": false, "binop": null }, - "start": 9249, - "end": 9250, + "start": 11370, + "end": 11371, "loc": { "start": { - "line": 236, - "column": 105 + "line": 299, + "column": 91 }, "end": { - "line": 236, - "column": 106 + "line": 299, + "column": 92 } } }, @@ -93328,15 +105679,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 9261, - "end": 9279, + "start": 11382, + "end": 11400, "loc": { "start": { - "line": 237, + "line": 300, "column": 10 }, "end": { - "line": 237, + "line": 300, "column": 28 } } @@ -93353,15 +105704,15 @@ "postfix": false, "binop": null }, - "start": 9279, - "end": 9280, + "start": 11400, + "end": 11401, "loc": { "start": { - "line": 237, + "line": 300, "column": 28 }, "end": { - "line": 237, + "line": 300, "column": 29 } } @@ -93379,15 +105730,15 @@ "binop": null }, "value": "editor", - "start": 9280, - "end": 9286, + "start": 11401, + "end": 11407, "loc": { "start": { - "line": 237, + "line": 300, "column": 29 }, "end": { - "line": 237, + "line": 300, "column": 35 } } @@ -93405,15 +105756,15 @@ "binop": null, "updateContext": null }, - "start": 9286, - "end": 9287, + "start": 11407, + "end": 11408, "loc": { "start": { - "line": 237, + "line": 300, "column": 35 }, "end": { - "line": 237, + "line": 300, "column": 36 } } @@ -93431,15 +105782,15 @@ "binop": null }, "value": "err", - "start": 9288, - "end": 9291, + "start": 11409, + "end": 11412, "loc": { "start": { - "line": 237, + "line": 300, "column": 37 }, "end": { - "line": 237, + "line": 300, "column": 40 } } @@ -93457,15 +105808,15 @@ "binop": null, "updateContext": null }, - "start": 9291, - "end": 9292, + "start": 11412, + "end": 11413, "loc": { "start": { - "line": 237, + "line": 300, "column": 40 }, "end": { - "line": 237, + "line": 300, "column": 41 } } @@ -93483,15 +105834,15 @@ "binop": null }, "value": "res", - "start": 9293, - "end": 9296, + "start": 11414, + "end": 11417, "loc": { "start": { - "line": 237, + "line": 300, "column": 42 }, "end": { - "line": 237, + "line": 300, "column": 45 } } @@ -93509,15 +105860,15 @@ "binop": null, "updateContext": null }, - "start": 9296, - "end": 9297, + "start": 11417, + "end": 11418, "loc": { "start": { - "line": 237, + "line": 300, "column": 45 }, "end": { - "line": 237, + "line": 300, "column": 46 } } @@ -93535,15 +105886,15 @@ "binop": null, "updateContext": null }, - "start": 9298, - "end": 9301, + "start": 11419, + "end": 11422, "loc": { "start": { - "line": 237, + "line": 300, "column": 47 }, "end": { - "line": 237, + "line": 300, "column": 50 } } @@ -93561,15 +105912,15 @@ "binop": null }, "value": "types", - "start": 9301, - "end": 9306, + "start": 11422, + "end": 11427, "loc": { "start": { - "line": 237, + "line": 300, "column": 50 }, "end": { - "line": 237, + "line": 300, "column": 55 } } @@ -93586,15 +105937,15 @@ "postfix": false, "binop": null }, - "start": 9306, - "end": 9307, + "start": 11427, + "end": 11428, "loc": { "start": { - "line": 237, + "line": 300, "column": 55 }, "end": { - "line": 237, + "line": 300, "column": 56 } } @@ -93612,15 +105963,15 @@ "binop": null, "updateContext": null }, - "start": 9307, - "end": 9308, + "start": 11428, + "end": 11429, "loc": { "start": { - "line": 237, + "line": 300, "column": 56 }, "end": { - "line": 237, + "line": 300, "column": 57 } } @@ -93637,16 +105988,68 @@ "postfix": false, "binop": null }, - "start": 9317, - "end": 9318, + "start": 11438, + "end": 11439, "loc": { "start": { - "line": 238, + "line": 301, "column": 8 }, "end": { - "line": 238, + "line": 301, + "column": 9 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11439, + "end": 11440, + "loc": { + "start": { + "line": 301, "column": 9 + }, + "end": { + "line": 301, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "conversionState", + "start": 11441, + "end": 11456, + "loc": { + "start": { + "line": 301, + "column": 11 + }, + "end": { + "line": 301, + "column": 26 } } }, @@ -93662,16 +106065,16 @@ "postfix": false, "binop": null }, - "start": 9318, - "end": 9319, + "start": 11456, + "end": 11457, "loc": { "start": { - "line": 238, - "column": 9 + "line": 301, + "column": 26 }, "end": { - "line": 238, - "column": 10 + "line": 301, + "column": 27 } } }, @@ -93688,16 +106091,16 @@ "binop": null, "updateContext": null }, - "start": 9319, - "end": 9320, + "start": 11457, + "end": 11458, "loc": { "start": { - "line": 238, - "column": 10 + "line": 301, + "column": 27 }, "end": { - "line": 238, - "column": 11 + "line": 301, + "column": 28 } } }, @@ -93713,15 +106116,15 @@ "postfix": false, "binop": null }, - "start": 9327, - "end": 9328, + "start": 11465, + "end": 11466, "loc": { "start": { - "line": 239, + "line": 302, "column": 6 }, "end": { - "line": 239, + "line": 302, "column": 7 } } @@ -93738,15 +106141,15 @@ "postfix": false, "binop": null }, - "start": 9328, - "end": 9329, + "start": 11466, + "end": 11467, "loc": { "start": { - "line": 239, + "line": 302, "column": 7 }, "end": { - "line": 239, + "line": 302, "column": 8 } } @@ -93764,15 +106167,15 @@ "binop": null, "updateContext": null }, - "start": 9329, - "end": 9330, + "start": 11467, + "end": 11468, "loc": { "start": { - "line": 239, + "line": 302, "column": 8 }, "end": { - "line": 239, + "line": 302, "column": 9 } } @@ -93789,15 +106192,15 @@ "postfix": false, "binop": null }, - "start": 9333, - "end": 9334, + "start": 11471, + "end": 11472, "loc": { "start": { - "line": 240, + "line": 303, "column": 2 }, "end": { - "line": 240, + "line": 303, "column": 3 } } @@ -93814,31 +106217,31 @@ "postfix": false, "binop": null }, - "start": 9335, - "end": 9336, + "start": 11473, + "end": 11474, "loc": { "start": { - "line": 241, + "line": 304, "column": 0 }, "end": { - "line": 241, + "line": 304, "column": 1 } } }, { "type": "CommentBlock", - "value": "*\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n ", - "start": 9338, - "end": 9540, + "value": "*\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n ", + "start": 11476, + "end": 11555, "loc": { "start": { - "line": 243, + "line": 306, "column": 0 }, "end": { - "line": 249, + "line": 310, "column": 3 } } @@ -93857,15 +106260,15 @@ "binop": null }, "value": "function", - "start": 9541, - "end": 9549, + "start": 11556, + "end": 11564, "loc": { "start": { - "line": 250, + "line": 311, "column": 0 }, "end": { - "line": 250, + "line": 311, "column": 8 } } @@ -93882,16 +106285,16 @@ "postfix": false, "binop": null }, - "value": "launchExport", - "start": 9550, - "end": 9562, + "value": "launchResize", + "start": 11565, + "end": 11577, "loc": { "start": { - "line": 250, + "line": 311, "column": 9 }, "end": { - "line": 250, + "line": 311, "column": 21 } } @@ -93908,15 +106311,15 @@ "postfix": false, "binop": null }, - "start": 9562, - "end": 9563, + "start": 11577, + "end": 11578, "loc": { "start": { - "line": 250, + "line": 311, "column": 21 }, "end": { - "line": 250, + "line": 311, "column": 22 } } @@ -93934,15 +106337,15 @@ "binop": null }, "value": "editor", - "start": 9563, - "end": 9569, + "start": 11578, + "end": 11584, "loc": { "start": { - "line": 250, + "line": 311, "column": 22 }, "end": { - "line": 250, + "line": 311, "column": 28 } } @@ -93960,15 +106363,15 @@ "binop": null, "updateContext": null }, - "start": 9569, - "end": 9570, + "start": 11584, + "end": 11585, "loc": { "start": { - "line": 250, + "line": 311, "column": 28 }, "end": { - "line": 250, + "line": 311, "column": 29 } } @@ -93986,49 +106389,48 @@ "binop": null }, "value": "model", - "start": 9571, - "end": 9576, + "start": 11586, + "end": 11591, "loc": { "start": { - "line": 250, + "line": 311, "column": 30 }, "end": { - "line": 250, + "line": 311, "column": 35 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 9576, - "end": 9577, + "start": 11591, + "end": 11592, "loc": { "start": { - "line": 250, + "line": 311, "column": 35 }, "end": { - "line": 250, + "line": 311, "column": 36 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -94037,24 +106439,24 @@ "postfix": false, "binop": null }, - "value": "requestedMimeTypes", - "start": 9578, - "end": 9596, + "start": 11593, + "end": 11594, "loc": { "start": { - "line": 250, + "line": 311, "column": 37 }, "end": { - "line": 250, - "column": 55 + "line": 311, + "column": 38 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -94064,23 +106466,24 @@ "binop": null, "updateContext": null }, - "start": 9596, - "end": 9597, + "value": "if", + "start": 11597, + "end": 11599, "loc": { "start": { - "line": 250, - "column": 55 + "line": 312, + "column": 2 }, "end": { - "line": 250, - "column": 56 + "line": 312, + "column": 4 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -94089,44 +106492,16 @@ "postfix": false, "binop": null }, - "value": "trigger", - "start": 9598, - "end": 9605, - "loc": { - "start": { - "line": 250, - "column": 57 - }, - "end": { - "line": 250, - "column": 64 - } - } - }, - { - "type": { - "label": "=", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": true, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "=", - "start": 9606, - "end": 9607, + "start": 11600, + "end": 11601, "loc": { "start": { - "line": 250, - "column": 65 + "line": 312, + "column": 5 }, "end": { - "line": 250, - "column": 66 + "line": 312, + "column": 6 } } }, @@ -94143,16 +106518,16 @@ "binop": null }, "value": "editor", - "start": 9608, - "end": 9614, + "start": 11601, + "end": 11607, "loc": { "start": { - "line": 250, - "column": 67 + "line": 312, + "column": 6 }, "end": { - "line": 250, - "column": 73 + "line": 312, + "column": 12 } } }, @@ -94169,16 +106544,16 @@ "binop": null, "updateContext": null }, - "start": 9614, - "end": 9615, + "start": 11607, + "end": 11608, "loc": { "start": { - "line": 250, - "column": 73 + "line": 312, + "column": 12 }, "end": { - "line": 250, - "column": 74 + "line": 312, + "column": 13 } } }, @@ -94194,43 +106569,44 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 9615, - "end": 9628, + "value": "recognizer", + "start": 11608, + "end": 11618, "loc": { "start": { - "line": 250, - "column": 74 + "line": 312, + "column": 13 }, "end": { - "line": 250, - "column": 87 + "line": 312, + "column": 23 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "&&", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 9628, - "end": 9629, + "value": "&&", + "start": 11619, + "end": 11621, "loc": { "start": { - "line": 250, - "column": 87 + "line": 312, + "column": 24 }, "end": { - "line": 250, - "column": 88 + "line": 312, + "column": 26 } } }, @@ -94246,17 +106622,17 @@ "postfix": false, "binop": null }, - "value": "triggers", - "start": 9629, - "end": 9637, + "value": "editor", + "start": 11622, + "end": 11628, "loc": { "start": { - "line": 250, - "column": 88 + "line": 312, + "column": 27 }, "end": { - "line": 250, - "column": 96 + "line": 312, + "column": 33 } } }, @@ -94273,16 +106649,16 @@ "binop": null, "updateContext": null }, - "start": 9637, - "end": 9638, + "start": 11628, + "end": 11629, "loc": { "start": { - "line": 250, - "column": 96 + "line": 312, + "column": 33 }, "end": { - "line": 250, - "column": 97 + "line": 312, + "column": 34 } } }, @@ -94298,23 +106674,23 @@ "postfix": false, "binop": null }, - "value": "exportContent", - "start": 9638, - "end": 9651, + "value": "recognizer", + "start": 11629, + "end": 11639, "loc": { "start": { - "line": 250, - "column": 97 + "line": 312, + "column": 34 }, "end": { - "line": 250, - "column": 110 + "line": 312, + "column": 44 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -94322,25 +106698,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 9651, - "end": 9652, + "start": 11639, + "end": 11640, "loc": { "start": { - "line": 250, - "column": 110 + "line": 312, + "column": 44 }, "end": { - "line": 250, - "column": 111 + "line": 312, + "column": 45 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -94349,23 +106726,23 @@ "postfix": false, "binop": null }, - "start": 9653, - "end": 9654, + "value": "resize", + "start": 11640, + "end": 11646, "loc": { "start": { - "line": 250, - "column": 112 + "line": 312, + "column": 45 }, "end": { - "line": 250, - "column": 113 + "line": 312, + "column": 51 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -94373,26 +106750,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 9657, - "end": 9659, + "start": 11646, + "end": 11647, "loc": { "start": { - "line": 251, - "column": 2 + "line": 312, + "column": 51 }, "end": { - "line": 251, - "column": 4 + "line": 312, + "column": 52 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -94402,16 +106777,16 @@ "postfix": false, "binop": null }, - "start": 9660, - "end": 9661, + "start": 11648, + "end": 11649, "loc": { "start": { - "line": 251, - "column": 5 + "line": 312, + "column": 53 }, "end": { - "line": 251, - "column": 6 + "line": 312, + "column": 54 } } }, @@ -94428,95 +106803,42 @@ "binop": null }, "value": "editor", - "start": 9661, - "end": 9667, - "loc": { - "start": { - "line": 251, - "column": 6 - }, - "end": { - "line": 251, - "column": 12 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9667, - "end": 9668, - "loc": { - "start": { - "line": 251, - "column": 12 - }, - "end": { - "line": 251, - "column": 13 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "recognizer", - "start": 9668, - "end": 9678, + "start": 11654, + "end": 11660, "loc": { "start": { - "line": 251, - "column": 13 + "line": 313, + "column": 4 }, "end": { - "line": 251, - "column": 23 + "line": 313, + "column": 10 } } }, { "type": { - "label": "&&", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 9679, - "end": 9681, + "start": 11660, + "end": 11661, "loc": { "start": { - "line": 251, - "column": 24 + "line": 313, + "column": 10 }, "end": { - "line": 251, - "column": 26 + "line": 313, + "column": 11 } } }, @@ -94532,17 +106854,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 9682, - "end": 9688, + "value": "recognizerContext", + "start": 11661, + "end": 11678, "loc": { "start": { - "line": 251, - "column": 27 + "line": 313, + "column": 11 }, "end": { - "line": 251, - "column": 33 + "line": 313, + "column": 28 } } }, @@ -94559,16 +106881,16 @@ "binop": null, "updateContext": null }, - "start": 9688, - "end": 9689, + "start": 11678, + "end": 11679, "loc": { "start": { - "line": 251, - "column": 33 + "line": 313, + "column": 28 }, "end": { - "line": 251, - "column": 34 + "line": 313, + "column": 29 } } }, @@ -94584,17 +106906,17 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 9689, - "end": 9699, + "value": "initPromise", + "start": 11679, + "end": 11690, "loc": { "start": { - "line": 251, - "column": 34 + "line": 313, + "column": 29 }, "end": { - "line": 251, - "column": 44 + "line": 313, + "column": 40 } } }, @@ -94611,16 +106933,16 @@ "binop": null, "updateContext": null }, - "start": 9699, - "end": 9700, + "start": 11697, + "end": 11698, "loc": { "start": { - "line": 251, - "column": 44 + "line": 314, + "column": 6 }, "end": { - "line": 251, - "column": 45 + "line": 314, + "column": 7 } } }, @@ -94636,25 +106958,25 @@ "postfix": false, "binop": null }, - "value": "export_", - "start": 9700, - "end": 9707, + "value": "then", + "start": 11698, + "end": 11702, "loc": { "start": { - "line": 251, - "column": 45 + "line": 314, + "column": 7 }, "end": { - "line": 251, - "column": 52 + "line": 314, + "column": 11 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -94662,22 +106984,22 @@ "postfix": false, "binop": null }, - "start": 9707, - "end": 9708, + "start": 11702, + "end": 11703, "loc": { "start": { - "line": 251, - "column": 52 + "line": 314, + "column": 11 }, "end": { - "line": 251, - "column": 53 + "line": 314, + "column": 12 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -94687,24 +107009,24 @@ "postfix": false, "binop": null }, - "start": 9709, - "end": 9710, + "start": 11703, + "end": 11704, "loc": { "start": { - "line": 251, - "column": 54 + "line": 314, + "column": 12 }, "end": { - "line": 251, - "column": 55 + "line": 314, + "column": 13 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -94712,24 +107034,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 9715, - "end": 9721, + "start": 11704, + "end": 11705, "loc": { "start": { - "line": 252, - "column": 4 + "line": 314, + "column": 13 }, "end": { - "line": 252, - "column": 10 + "line": 314, + "column": 14 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=>", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -94739,23 +107060,23 @@ "binop": null, "updateContext": null }, - "start": 9721, - "end": 9722, + "start": 11706, + "end": 11708, "loc": { "start": { - "line": 252, - "column": 10 + "line": 314, + "column": 15 }, "end": { - "line": 252, - "column": 11 + "line": 314, + "column": 17 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -94764,23 +107085,23 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 9722, - "end": 9739, + "start": 11709, + "end": 11710, "loc": { "start": { - "line": 252, - "column": 11 + "line": 314, + "column": 18 }, "end": { - "line": 252, - "column": 28 + "line": 314, + "column": 19 } } }, { "type": { - "label": ".", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -94791,16 +107112,17 @@ "binop": null, "updateContext": null }, - "start": 9739, - "end": 9740, + "value": "const", + "start": 11719, + "end": 11724, "loc": { "start": { - "line": 252, - "column": 28 + "line": 315, + "column": 8 }, "end": { - "line": 252, - "column": 29 + "line": 315, + "column": 13 } } }, @@ -94816,43 +107138,44 @@ "postfix": false, "binop": null }, - "value": "initPromise", - "start": 9740, - "end": 9751, + "value": "editorRef", + "start": 11725, + "end": 11734, "loc": { "start": { - "line": 252, - "column": 29 + "line": 315, + "column": 14 }, "end": { - "line": 252, - "column": 40 + "line": 315, + "column": 23 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 9758, - "end": 9759, + "value": "=", + "start": 11735, + "end": 11736, "loc": { "start": { - "line": 253, - "column": 6 + "line": 315, + "column": 24 }, "end": { - "line": 253, - "column": 7 + "line": 315, + "column": 25 } } }, @@ -94868,49 +107191,50 @@ "postfix": false, "binop": null }, - "value": "then", - "start": 9759, - "end": 9763, + "value": "editor", + "start": 11737, + "end": 11743, "loc": { "start": { - "line": 253, - "column": 7 + "line": 315, + "column": 26 }, "end": { - "line": 253, - "column": 11 + "line": 315, + "column": 32 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 9763, - "end": 9764, + "start": 11743, + "end": 11744, "loc": { "start": { - "line": 253, - "column": 11 + "line": 315, + "column": 32 }, "end": { - "line": 253, - "column": 12 + "line": 315, + "column": 33 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -94919,22 +107243,23 @@ "postfix": false, "binop": null }, - "start": 9764, - "end": 9765, + "value": "window", + "start": 11753, + "end": 11759, "loc": { "start": { - "line": 253, - "column": 12 + "line": 316, + "column": 8 }, "end": { - "line": 253, - "column": 13 + "line": 316, + "column": 14 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -94942,50 +107267,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 9765, - "end": 9766, + "start": 11759, + "end": 11760, "loc": { "start": { - "line": 253, - "column": 13 + "line": 316, + "column": 14 }, "end": { - "line": 253, - "column": 14 + "line": 316, + "column": 15 } } }, { "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 9767, - "end": 9769, + "value": "clearTimeout", + "start": 11760, + "end": 11772, "loc": { "start": { - "line": 253, + "line": 316, "column": 15 }, "end": { - "line": 253, - "column": 17 + "line": 316, + "column": 27 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -94995,39 +107321,48 @@ "postfix": false, "binop": null }, - "start": 9770, - "end": 9771, + "start": 11772, + "end": 11773, "loc": { "start": { - "line": 253, - "column": 18 + "line": 316, + "column": 27 }, "end": { - "line": 253, - "column": 19 + "line": 316, + "column": 28 } } }, { - "type": "CommentLine", - "value": " Firing export only if recognizer is configure to do it", - "start": 9780, - "end": 9837, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 11773, + "end": 11779, "loc": { "start": { - "line": 254, - "column": 8 + "line": 316, + "column": 28 }, "end": { - "line": 254, - "column": 65 + "line": 316, + "column": 34 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -95038,24 +107373,23 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 9846, - "end": 9848, + "start": 11779, + "end": 11780, "loc": { "start": { - "line": 255, - "column": 8 + "line": 316, + "column": 34 }, "end": { - "line": 255, - "column": 10 + "line": 316, + "column": 35 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -95064,24 +107398,25 @@ "postfix": false, "binop": null }, - "start": 9849, - "end": 9850, + "value": "resizeTimer", + "start": 11780, + "end": 11791, "loc": { "start": { - "line": 255, - "column": 11 + "line": 316, + "column": 35 }, "end": { - "line": 255, - "column": 12 + "line": 316, + "column": 46 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -95089,42 +107424,42 @@ "postfix": false, "binop": null }, - "value": "isTriggerValid", - "start": 9850, - "end": 9864, + "start": 11791, + "end": 11792, "loc": { "start": { - "line": 255, - "column": 12 + "line": 316, + "column": 46 }, "end": { - "line": 255, - "column": 26 + "line": 316, + "column": 47 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 9864, - "end": 9865, + "start": 11792, + "end": 11793, "loc": { "start": { - "line": 255, - "column": 26 + "line": 316, + "column": 47 }, "end": { - "line": 255, - "column": 27 + "line": 316, + "column": 48 } } }, @@ -95140,24 +107475,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 9865, - "end": 9871, + "value": "editorRef", + "start": 11802, + "end": 11811, "loc": { "start": { - "line": 255, - "column": 27 + "line": 317, + "column": 8 }, "end": { - "line": 255, - "column": 33 + "line": 317, + "column": 17 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -95167,22 +107502,22 @@ "binop": null, "updateContext": null }, - "start": 9871, - "end": 9872, + "start": 11811, + "end": 11812, "loc": { "start": { - "line": 255, - "column": 33 + "line": 317, + "column": 17 }, "end": { - "line": 255, - "column": 34 + "line": 317, + "column": 18 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -95190,46 +107525,46 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "exportContent", - "start": 9873, - "end": 9888, + "value": "resizeTimer", + "start": 11812, + "end": 11823, "loc": { "start": { - "line": 255, - "column": 35 + "line": 317, + "column": 18 }, "end": { - "line": 255, - "column": 50 + "line": 317, + "column": 29 } } }, { "type": { - "label": ",", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 9888, - "end": 9889, + "value": "=", + "start": 11824, + "end": 11825, "loc": { "start": { - "line": 255, - "column": 50 + "line": 317, + "column": 30 }, "end": { - "line": 255, - "column": 51 + "line": 317, + "column": 31 } } }, @@ -95245,23 +107580,23 @@ "postfix": false, "binop": null }, - "value": "trigger", - "start": 9890, - "end": 9897, + "value": "window", + "start": 11826, + "end": 11832, "loc": { "start": { - "line": 255, - "column": 52 + "line": 317, + "column": 32 }, "end": { - "line": 255, - "column": 59 + "line": 317, + "column": 38 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -95269,26 +107604,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 9897, - "end": 9898, + "start": 11832, + "end": 11833, "loc": { "start": { - "line": 255, - "column": 59 + "line": 317, + "column": 38 }, "end": { - "line": 255, - "column": 60 + "line": 317, + "column": 39 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -95296,22 +107632,23 @@ "postfix": false, "binop": null }, - "start": 9898, - "end": 9899, + "value": "setTimeout", + "start": 11833, + "end": 11843, "loc": { "start": { - "line": 255, - "column": 60 + "line": 317, + "column": 39 }, "end": { - "line": 255, - "column": 61 + "line": 317, + "column": 49 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -95321,52 +107658,49 @@ "postfix": false, "binop": null }, - "start": 9900, - "end": 9901, + "start": 11843, + "end": 11844, "loc": { "start": { - "line": 255, - "column": 62 + "line": 317, + "column": 49 }, "end": { - "line": 255, - "column": 63 + "line": 317, + "column": 50 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "const", - "start": 9912, - "end": 9917, + "start": 11844, + "end": 11845, "loc": { "start": { - "line": 256, - "column": 10 + "line": 317, + "column": 50 }, "end": { - "line": 256, - "column": 15 + "line": 317, + "column": 51 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -95374,44 +107708,67 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 9918, - "end": 9927, + "start": 11845, + "end": 11846, "loc": { "start": { - "line": 256, - "column": 16 + "line": 317, + "column": 51 }, "end": { - "line": 256, - "column": 25 + "line": 317, + "column": 52 } } }, { "type": { - "label": "=", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 9928, - "end": 9929, + "start": 11847, + "end": 11849, "loc": { "start": { - "line": 256, - "column": 26 + "line": 317, + "column": 53 }, "end": { - "line": 256, - "column": 27 + "line": 317, + "column": 55 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 11850, + "end": 11851, + "loc": { + "start": { + "line": 317, + "column": 56 + }, + "end": { + "line": 317, + "column": 57 } } }, @@ -95428,23 +107785,23 @@ "binop": null }, "value": "editor", - "start": 9930, - "end": 9936, + "start": 11862, + "end": 11868, "loc": { "start": { - "line": 256, - "column": 28 + "line": 318, + "column": 10 }, "end": { - "line": 256, - "column": 34 + "line": 318, + "column": 16 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -95454,16 +107811,16 @@ "binop": null, "updateContext": null }, - "start": 9936, - "end": 9937, + "start": 11868, + "end": 11869, "loc": { "start": { - "line": 256, - "column": 34 + "line": 318, + "column": 16 }, "end": { - "line": 256, - "column": 35 + "line": 318, + "column": 17 } } }, @@ -95479,17 +107836,17 @@ "postfix": false, "binop": null }, - "value": "window", - "start": 9948, - "end": 9954, + "value": "recognizer", + "start": 11869, + "end": 11879, "loc": { "start": { - "line": 257, - "column": 10 + "line": 318, + "column": 17 }, "end": { - "line": 257, - "column": 16 + "line": 318, + "column": 27 } } }, @@ -95506,16 +107863,16 @@ "binop": null, "updateContext": null }, - "start": 9954, - "end": 9955, + "start": 11879, + "end": 11880, "loc": { "start": { - "line": 257, - "column": 16 + "line": 318, + "column": 27 }, "end": { - "line": 257, - "column": 17 + "line": 318, + "column": 28 } } }, @@ -95531,17 +107888,17 @@ "postfix": false, "binop": null }, - "value": "clearTimeout", - "start": 9955, - "end": 9967, + "value": "resize", + "start": 11880, + "end": 11886, "loc": { "start": { - "line": 257, - "column": 17 + "line": 318, + "column": 28 }, "end": { - "line": 257, - "column": 29 + "line": 318, + "column": 34 } } }, @@ -95557,16 +107914,16 @@ "postfix": false, "binop": null }, - "start": 9967, - "end": 9968, + "start": 11886, + "end": 11887, "loc": { "start": { - "line": 257, - "column": 29 + "line": 318, + "column": 34 }, "end": { - "line": 257, - "column": 30 + "line": 318, + "column": 35 } } }, @@ -95583,16 +107940,16 @@ "binop": null }, "value": "editor", - "start": 9968, - "end": 9974, + "start": 11887, + "end": 11893, "loc": { "start": { - "line": 257, - "column": 30 + "line": 318, + "column": 35 }, "end": { - "line": 257, - "column": 36 + "line": 318, + "column": 41 } } }, @@ -95609,16 +107966,16 @@ "binop": null, "updateContext": null }, - "start": 9974, - "end": 9975, + "start": 11893, + "end": 11894, "loc": { "start": { - "line": 257, - "column": 36 + "line": 318, + "column": 41 }, "end": { - "line": 257, - "column": 37 + "line": 318, + "column": 42 } } }, @@ -95634,48 +107991,75 @@ "postfix": false, "binop": null }, - "value": "exportTimer", - "start": 9975, - "end": 9986, + "value": "recognizerContext", + "start": 11894, + "end": 11911, "loc": { "start": { - "line": 257, - "column": 37 + "line": 318, + "column": 42 }, "end": { - "line": 257, - "column": 48 + "line": 318, + "column": 59 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11911, + "end": 11912, + "loc": { + "start": { + "line": 318, + "column": 59 + }, + "end": { + "line": 318, + "column": 60 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null }, - "start": 9986, - "end": 9987, + "value": "model", + "start": 11913, + "end": 11918, "loc": { "start": { - "line": 257, - "column": 48 + "line": 318, + "column": 61 }, "end": { - "line": 257, - "column": 49 + "line": 318, + "column": 66 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -95686,16 +108070,16 @@ "binop": null, "updateContext": null }, - "start": 9987, - "end": 9988, + "start": 11918, + "end": 11919, "loc": { "start": { - "line": 257, - "column": 49 + "line": 318, + "column": 66 }, "end": { - "line": 257, - "column": 50 + "line": 318, + "column": 67 } } }, @@ -95711,17 +108095,17 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 9999, - "end": 10008, + "value": "editor", + "start": 11920, + "end": 11926, "loc": { "start": { - "line": 258, - "column": 10 + "line": 318, + "column": 68 }, "end": { - "line": 258, - "column": 19 + "line": 318, + "column": 74 } } }, @@ -95738,16 +108122,16 @@ "binop": null, "updateContext": null }, - "start": 10008, - "end": 10009, + "start": 11926, + "end": 11927, "loc": { "start": { - "line": 258, - "column": 19 + "line": 318, + "column": 74 }, "end": { - "line": 258, - "column": 20 + "line": 318, + "column": 75 } } }, @@ -95763,44 +108147,68 @@ "postfix": false, "binop": null }, - "value": "exportTimer", - "start": 10009, - "end": 10020, + "value": "domElement", + "start": 11927, + "end": 11937, "loc": { "start": { - "line": 258, - "column": 20 + "line": 318, + "column": 75 }, "end": { - "line": 258, - "column": 31 + "line": 318, + "column": 85 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 10021, - "end": 10022, + "start": 11937, + "end": 11938, "loc": { "start": { - "line": 258, - "column": 32 + "line": 318, + "column": 85 }, "end": { - "line": 258, - "column": 33 + "line": 318, + "column": 86 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 11939, + "end": 11940, + "loc": { + "start": { + "line": 318, + "column": 87 + }, + "end": { + "line": 318, + "column": 88 } } }, @@ -95816,24 +108224,24 @@ "postfix": false, "binop": null }, - "value": "window", - "start": 10023, - "end": 10029, + "value": "err", + "start": 11940, + "end": 11943, "loc": { "start": { - "line": 258, - "column": 34 + "line": 318, + "column": 88 }, "end": { - "line": 258, - "column": 40 + "line": 318, + "column": 91 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -95843,16 +108251,16 @@ "binop": null, "updateContext": null }, - "start": 10029, - "end": 10030, + "start": 11943, + "end": 11944, "loc": { "start": { - "line": 258, - "column": 40 + "line": 318, + "column": 91 }, "end": { - "line": 258, - "column": 41 + "line": 318, + "column": 92 } } }, @@ -95868,49 +108276,76 @@ "postfix": false, "binop": null }, - "value": "setTimeout", - "start": 10030, - "end": 10040, + "value": "res", + "start": 11945, + "end": 11948, "loc": { "start": { - "line": 258, - "column": 41 + "line": 318, + "column": 93 }, "end": { - "line": 258, - "column": 51 + "line": 318, + "column": 96 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10040, - "end": 10041, + "start": 11948, + "end": 11949, "loc": { "start": { - "line": 258, - "column": 51 + "line": 318, + "column": 96 }, "end": { - "line": 258, - "column": 52 + "line": 318, + "column": 97 } } }, { "type": { - "label": "(", + "label": "...", "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11950, + "end": 11953, + "loc": { + "start": { + "line": 318, + "column": 98 + }, + "end": { + "line": 318, + "column": 101 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -95919,16 +108354,17 @@ "postfix": false, "binop": null }, - "start": 10041, - "end": 10042, + "value": "types", + "start": 11953, + "end": 11958, "loc": { "start": { - "line": 258, - "column": 52 + "line": 318, + "column": 101 }, "end": { - "line": 258, - "column": 53 + "line": 318, + "column": 106 } } }, @@ -95944,16 +108380,16 @@ "postfix": false, "binop": null }, - "start": 10042, - "end": 10043, + "start": 11958, + "end": 11959, "loc": { "start": { - "line": 258, - "column": 53 + "line": 318, + "column": 106 }, "end": { - "line": 258, - "column": 54 + "line": 318, + "column": 107 } } }, @@ -95970,16 +108406,16 @@ "binop": null, "updateContext": null }, - "start": 10044, - "end": 10046, + "start": 11960, + "end": 11962, "loc": { "start": { - "line": 258, - "column": 55 + "line": 318, + "column": 108 }, "end": { - "line": 258, - "column": 57 + "line": 318, + "column": 110 } } }, @@ -95995,16 +108431,16 @@ "postfix": false, "binop": null }, - "start": 10047, - "end": 10048, + "start": 11963, + "end": 11964, "loc": { "start": { - "line": 258, - "column": 58 + "line": 318, + "column": 111 }, "end": { - "line": 258, - "column": 59 + "line": 318, + "column": 112 } } }, @@ -96020,17 +108456,17 @@ "postfix": false, "binop": null }, - "value": "manageResetState", - "start": 10061, - "end": 10077, + "value": "recognizerCallback", + "start": 11977, + "end": 11995, "loc": { "start": { - "line": 259, + "line": 319, "column": 12 }, "end": { - "line": 259, - "column": 28 + "line": 319, + "column": 30 } } }, @@ -96046,16 +108482,16 @@ "postfix": false, "binop": null }, - "start": 10077, - "end": 10078, + "start": 11995, + "end": 11996, "loc": { "start": { - "line": 259, - "column": 28 + "line": 319, + "column": 30 }, "end": { - "line": 259, - "column": 29 + "line": 319, + "column": 31 } } }, @@ -96072,23 +108508,23 @@ "binop": null }, "value": "editor", - "start": 10078, - "end": 10084, + "start": 11996, + "end": 12002, "loc": { "start": { - "line": 259, - "column": 29 + "line": 319, + "column": 31 }, "end": { - "line": 259, - "column": 35 + "line": 319, + "column": 37 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -96098,16 +108534,16 @@ "binop": null, "updateContext": null }, - "start": 10084, - "end": 10085, + "start": 12002, + "end": 12003, "loc": { "start": { - "line": 259, - "column": 35 + "line": 319, + "column": 37 }, "end": { - "line": 259, - "column": 36 + "line": 319, + "column": 38 } } }, @@ -96123,24 +108559,24 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 10085, - "end": 10095, + "value": "err", + "start": 12004, + "end": 12007, "loc": { "start": { - "line": 259, - "column": 36 + "line": 319, + "column": 39 }, "end": { - "line": 259, - "column": 46 + "line": 319, + "column": 42 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -96150,16 +108586,16 @@ "binop": null, "updateContext": null }, - "start": 10095, - "end": 10096, + "start": 12007, + "end": 12008, "loc": { "start": { - "line": 259, - "column": 46 + "line": 319, + "column": 42 }, "end": { - "line": 259, - "column": 47 + "line": 319, + "column": 43 } } }, @@ -96175,17 +108611,17 @@ "postfix": false, "binop": null }, - "value": "reset", - "start": 10096, - "end": 10101, + "value": "res", + "start": 12009, + "end": 12012, "loc": { "start": { - "line": 259, - "column": 47 + "line": 319, + "column": 44 }, "end": { - "line": 259, - "column": 52 + "line": 319, + "column": 47 } } }, @@ -96202,16 +108638,42 @@ "binop": null, "updateContext": null }, - "start": 10101, - "end": 10102, + "start": 12012, + "end": 12013, "loc": { "start": { - "line": 259, - "column": 52 + "line": 319, + "column": 47 }, "end": { - "line": 259, - "column": 53 + "line": 319, + "column": 48 + } + } + }, + { + "type": { + "label": "...", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 12014, + "end": 12017, + "loc": { + "start": { + "line": 319, + "column": 49 + }, + "end": { + "line": 319, + "column": 52 } } }, @@ -96227,23 +108689,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 10103, - "end": 10109, + "value": "types", + "start": 12017, + "end": 12022, "loc": { "start": { - "line": 259, - "column": 54 + "line": 319, + "column": 52 }, "end": { - "line": 259, - "column": 60 + "line": 319, + "column": 57 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -96251,51 +108713,50 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10109, - "end": 10110, + "start": 12022, + "end": 12023, "loc": { "start": { - "line": 259, - "column": 60 + "line": 319, + "column": 57 }, "end": { - "line": 259, - "column": 61 + "line": 319, + "column": 58 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "recognizer", - "start": 10110, - "end": 10120, + "start": 12023, + "end": 12024, "loc": { "start": { - "line": 259, - "column": 61 + "line": 319, + "column": 58 }, "end": { - "line": 259, - "column": 71 + "line": 319, + "column": 59 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -96303,27 +108764,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10120, - "end": 10121, + "start": 12035, + "end": 12036, "loc": { "start": { - "line": 259, - "column": 71 + "line": 320, + "column": 10 }, "end": { - "line": 259, - "column": 72 + "line": 320, + "column": 11 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -96331,23 +108791,22 @@ "postfix": false, "binop": null }, - "value": "export_", - "start": 10121, - "end": 10128, + "start": 12036, + "end": 12037, "loc": { "start": { - "line": 259, - "column": 72 + "line": 320, + "column": 11 }, "end": { - "line": 259, - "column": 79 + "line": 320, + "column": 12 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -96358,24 +108817,24 @@ "binop": null, "updateContext": null }, - "start": 10128, - "end": 10129, + "start": 12037, + "end": 12038, "loc": { "start": { - "line": 259, - "column": 79 + "line": 320, + "column": 12 }, "end": { - "line": 259, - "column": 80 + "line": 320, + "column": 13 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -96383,24 +108842,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 10130, - "end": 10136, + "start": 12047, + "end": 12048, "loc": { "start": { - "line": 259, - "column": 81 + "line": 321, + "column": 8 }, "end": { - "line": 259, - "column": 87 + "line": 321, + "column": 9 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -96410,16 +108868,16 @@ "binop": null, "updateContext": null }, - "start": 10136, - "end": 10137, + "start": 12048, + "end": 12049, "loc": { "start": { - "line": 259, - "column": 87 + "line": 321, + "column": 9 }, "end": { - "line": 259, - "column": 88 + "line": 321, + "column": 10 } } }, @@ -96435,24 +108893,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 10137, - "end": 10154, + "value": "editor", + "start": 12050, + "end": 12056, "loc": { "start": { - "line": 259, - "column": 88 + "line": 321, + "column": 11 }, "end": { - "line": 259, - "column": 105 + "line": 321, + "column": 17 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -96462,16 +108920,16 @@ "binop": null, "updateContext": null }, - "start": 10154, - "end": 10155, + "start": 12056, + "end": 12057, "loc": { "start": { - "line": 259, - "column": 105 + "line": 321, + "column": 17 }, "end": { - "line": 259, - "column": 106 + "line": 321, + "column": 18 } } }, @@ -96487,24 +108945,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 10156, - "end": 10161, + "value": "configuration", + "start": 12057, + "end": 12070, "loc": { "start": { - "line": 259, - "column": 107 + "line": 321, + "column": 18 }, "end": { - "line": 259, - "column": 112 + "line": 321, + "column": 31 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -96514,23 +108972,23 @@ "binop": null, "updateContext": null }, - "start": 10161, - "end": 10162, + "start": 12070, + "end": 12071, "loc": { "start": { - "line": 259, - "column": 112 + "line": 321, + "column": 31 }, "end": { - "line": 259, - "column": 113 + "line": 321, + "column": 32 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -96539,24 +108997,25 @@ "postfix": false, "binop": null }, - "start": 10163, - "end": 10164, + "value": "resizeTriggerDelay", + "start": 12071, + "end": 12089, "loc": { "start": { - "line": 259, - "column": 114 + "line": 321, + "column": 32 }, "end": { - "line": 259, - "column": 115 + "line": 321, + "column": 50 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -96564,23 +109023,22 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 10164, - "end": 10167, + "start": 12089, + "end": 12090, "loc": { "start": { - "line": 259, - "column": 115 + "line": 321, + "column": 50 }, "end": { - "line": 259, - "column": 118 + "line": 321, + "column": 51 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -96591,24 +109049,24 @@ "binop": null, "updateContext": null }, - "start": 10167, - "end": 10168, + "start": 12090, + "end": 12091, "loc": { "start": { - "line": 259, - "column": 118 + "line": 321, + "column": 51 }, "end": { - "line": 259, - "column": 119 + "line": 321, + "column": 52 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -96616,49 +109074,47 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 10169, - "end": 10172, + "start": 12098, + "end": 12099, "loc": { "start": { - "line": 259, - "column": 120 + "line": 322, + "column": 6 }, "end": { - "line": 259, - "column": 123 + "line": 322, + "column": 7 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10172, - "end": 10173, + "start": 12099, + "end": 12100, "loc": { "start": { - "line": 259, - "column": 123 + "line": 322, + "column": 7 }, "end": { - "line": 259, - "column": 124 + "line": 322, + "column": 8 } } }, { "type": { - "label": "...", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -96669,16 +109125,16 @@ "binop": null, "updateContext": null }, - "start": 10174, - "end": 10177, + "start": 12100, + "end": 12101, "loc": { "start": { - "line": 259, - "column": 125 + "line": 322, + "column": 8 }, "end": { - "line": 259, - "column": 128 + "line": 322, + "column": 9 } } }, @@ -96694,23 +109150,23 @@ "postfix": false, "binop": null }, - "value": "types", - "start": 10177, - "end": 10182, + "value": "SmartGuide", + "start": 12106, + "end": 12116, "loc": { "start": { - "line": 259, - "column": 128 + "line": 323, + "column": 4 }, "end": { - "line": 259, - "column": 133 + "line": 323, + "column": 14 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -96718,50 +109174,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10182, - "end": 10183, + "start": 12116, + "end": 12117, "loc": { "start": { - "line": 259, - "column": 133 + "line": 323, + "column": 14 }, "end": { - "line": 259, - "column": 134 + "line": 323, + "column": 15 } } }, { "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10184, - "end": 10186, + "value": "resize", + "start": 12117, + "end": 12123, "loc": { "start": { - "line": 259, - "column": 135 + "line": 323, + "column": 15 }, "end": { - "line": 259, - "column": 137 + "line": 323, + "column": 21 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -96771,16 +109228,16 @@ "postfix": false, "binop": null }, - "start": 10187, - "end": 10188, + "start": 12123, + "end": 12124, "loc": { "start": { - "line": 259, - "column": 138 + "line": 323, + "column": 21 }, "end": { - "line": 259, - "column": 139 + "line": 323, + "column": 22 } } }, @@ -96796,42 +109253,43 @@ "postfix": false, "binop": null }, - "value": "recognizerCallback", - "start": 10203, - "end": 10221, + "value": "editor", + "start": 12124, + "end": 12130, "loc": { "start": { - "line": 260, - "column": 14 + "line": 323, + "column": 22 }, "end": { - "line": 260, - "column": 32 + "line": 323, + "column": 28 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10221, - "end": 10222, + "start": 12130, + "end": 12131, "loc": { "start": { - "line": 260, - "column": 32 + "line": 323, + "column": 28 }, "end": { - "line": 260, - "column": 33 + "line": 323, + "column": 29 } } }, @@ -96847,103 +109305,101 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 10222, - "end": 10228, + "value": "smartGuide", + "start": 12131, + "end": 12141, "loc": { "start": { - "line": 260, - "column": 33 + "line": 323, + "column": 29 }, "end": { - "line": 260, + "line": 323, "column": 39 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10228, - "end": 10229, + "start": 12141, + "end": 12142, "loc": { "start": { - "line": 260, + "line": 323, "column": 39 }, "end": { - "line": 260, + "line": 323, "column": 40 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "err", - "start": 10230, - "end": 10233, + "start": 12142, + "end": 12143, "loc": { "start": { - "line": 260, - "column": 41 + "line": 323, + "column": 40 }, "end": { - "line": 260, - "column": 44 + "line": 323, + "column": 41 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10233, - "end": 10234, + "start": 12146, + "end": 12147, "loc": { "start": { - "line": 260, - "column": 44 + "line": 324, + "column": 2 }, "end": { - "line": 260, - "column": 45 + "line": 324, + "column": 3 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -96951,76 +109407,92 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 10235, - "end": 10238, + "start": 12148, + "end": 12149, "loc": { "start": { - "line": 260, - "column": 46 + "line": 325, + "column": 0 }, "end": { - "line": 260, - "column": 49 + "line": 325, + "column": 1 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n ", + "start": 12151, + "end": 12232, + "loc": { + "start": { + "line": 327, + "column": 0 + }, + "end": { + "line": 331, + "column": 3 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10238, - "end": 10239, + "value": "function", + "start": 12233, + "end": 12241, "loc": { "start": { - "line": 260, - "column": 49 + "line": 332, + "column": 0 }, "end": { - "line": 260, - "column": 50 + "line": 332, + "column": 8 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10240, - "end": 10243, + "value": "launchWaitForIdle", + "start": 12242, + "end": 12259, "loc": { "start": { - "line": 260, - "column": 51 + "line": 332, + "column": 9 }, "end": { - "line": 260, - "column": 54 + "line": 332, + "column": 26 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -97029,25 +109501,24 @@ "postfix": false, "binop": null }, - "value": "types", - "start": 10243, - "end": 10248, + "start": 12259, + "end": 12260, "loc": { "start": { - "line": 260, - "column": 54 + "line": 332, + "column": 26 }, "end": { - "line": 260, - "column": 59 + "line": 332, + "column": 27 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -97055,22 +109526,23 @@ "postfix": false, "binop": null }, - "start": 10248, - "end": 10249, + "value": "editor", + "start": 12260, + "end": 12266, "loc": { "start": { - "line": 260, - "column": 59 + "line": 332, + "column": 27 }, "end": { - "line": 260, - "column": 60 + "line": 332, + "column": 33 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -97081,24 +109553,24 @@ "binop": null, "updateContext": null }, - "start": 10249, - "end": 10250, + "start": 12266, + "end": 12267, "loc": { "start": { - "line": 260, - "column": 60 + "line": 332, + "column": 33 }, "end": { - "line": 260, - "column": 61 + "line": 332, + "column": 34 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -97106,49 +109578,49 @@ "postfix": false, "binop": null }, - "start": 10263, - "end": 10264, + "value": "model", + "start": 12268, + "end": 12273, "loc": { "start": { - "line": 261, - "column": 12 + "line": 332, + "column": 35 }, "end": { - "line": 261, - "column": 13 + "line": 332, + "column": 40 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10264, - "end": 10265, + "start": 12273, + "end": 12274, "loc": { "start": { - "line": 261, - "column": 13 + "line": 332, + "column": 40 }, "end": { - "line": 261, - "column": 14 + "line": 332, + "column": 41 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -97157,23 +109629,23 @@ "postfix": false, "binop": null }, - "value": "requestedMimeTypes", - "start": 10266, - "end": 10284, + "start": 12275, + "end": 12276, "loc": { "start": { - "line": 261, - "column": 15 + "line": 332, + "column": 42 }, "end": { - "line": 261, - "column": 33 + "line": 332, + "column": 43 } } }, { "type": { - "label": ")", + "label": "if", + "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -97181,52 +109653,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10284, - "end": 10285, + "value": "if", + "start": 12279, + "end": 12281, "loc": { "start": { - "line": 261, - "column": 33 + "line": 333, + "column": 2 }, "end": { - "line": 261, - "column": 34 + "line": 333, + "column": 4 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10285, - "end": 10286, + "start": 12282, + "end": 12283, "loc": { "start": { - "line": 261, - "column": 34 + "line": 333, + "column": 5 }, "end": { - "line": 261, - "column": 35 + "line": 333, + "column": 6 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -97234,23 +109707,24 @@ "postfix": false, "binop": null }, - "start": 10297, - "end": 10298, + "value": "editor", + "start": 12283, + "end": 12289, "loc": { "start": { - "line": 262, - "column": 10 + "line": 333, + "column": 6 }, "end": { - "line": 262, - "column": 11 + "line": 333, + "column": 12 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -97260,16 +109734,16 @@ "binop": null, "updateContext": null }, - "start": 10298, - "end": 10299, + "start": 12289, + "end": 12290, "loc": { "start": { - "line": 262, - "column": 11 + "line": 333, + "column": 12 }, "end": { - "line": 262, - "column": 12 + "line": 333, + "column": 13 } } }, @@ -97285,23 +109759,23 @@ "postfix": false, "binop": null }, - "value": "trigger", - "start": 10300, - "end": 10307, + "value": "recognizer", + "start": 12290, + "end": 12300, "loc": { "start": { - "line": 262, + "line": 333, "column": 13 }, "end": { - "line": 262, - "column": 20 + "line": 333, + "column": 23 } } }, { "type": { - "label": "==/!=", + "label": "&&", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -97309,20 +109783,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": 2, "updateContext": null }, - "value": "===", - "start": 10308, - "end": 10311, + "value": "&&", + "start": 12301, + "end": 12303, "loc": { "start": { - "line": 262, - "column": 21 + "line": 333, + "column": 24 }, "end": { - "line": 262, - "column": 24 + "line": 333, + "column": 26 } } }, @@ -97338,17 +109812,17 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 10312, - "end": 10321, + "value": "editor", + "start": 12304, + "end": 12310, "loc": { "start": { - "line": 262, - "column": 25 + "line": 333, + "column": 27 }, "end": { - "line": 262, - "column": 34 + "line": 333, + "column": 33 } } }, @@ -97365,16 +109839,16 @@ "binop": null, "updateContext": null }, - "start": 10321, - "end": 10322, + "start": 12310, + "end": 12311, "loc": { "start": { - "line": 262, - "column": 34 + "line": 333, + "column": 33 }, "end": { - "line": 262, - "column": 35 + "line": 333, + "column": 34 } } }, @@ -97390,17 +109864,17 @@ "postfix": false, "binop": null }, - "value": "Trigger", - "start": 10322, - "end": 10329, + "value": "recognizer", + "start": 12311, + "end": 12321, "loc": { "start": { - "line": 262, - "column": 35 + "line": 333, + "column": 34 }, "end": { - "line": 262, - "column": 42 + "line": 333, + "column": 44 } } }, @@ -97417,16 +109891,16 @@ "binop": null, "updateContext": null }, - "start": 10329, - "end": 10330, + "start": 12321, + "end": 12322, "loc": { "start": { - "line": 262, - "column": 42 + "line": 333, + "column": 44 }, "end": { - "line": 262, - "column": 43 + "line": 333, + "column": 45 } } }, @@ -97442,46 +109916,70 @@ "postfix": false, "binop": null }, - "value": "QUIET_PERIOD", - "start": 10330, - "end": 10342, + "value": "waitForIdle", + "start": 12322, + "end": 12333, "loc": { "start": { - "line": 262, - "column": 43 + "line": 333, + "column": 45 }, "end": { - "line": 262, - "column": 55 + "line": 333, + "column": 56 } } }, { "type": { - "label": "?", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10343, - "end": 10344, + "start": 12333, + "end": 12334, "loc": { "start": { - "line": 262, + "line": 333, "column": 56 }, "end": { - "line": 262, + "line": 333, "column": 57 } } }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12335, + "end": 12336, + "loc": { + "start": { + "line": 333, + "column": 58 + }, + "end": { + "line": 333, + "column": 59 + } + } + }, { "type": { "label": "name", @@ -97495,16 +109993,16 @@ "binop": null }, "value": "editor", - "start": 10345, - "end": 10351, + "start": 12341, + "end": 12347, "loc": { "start": { - "line": 262, - "column": 58 + "line": 334, + "column": 4 }, "end": { - "line": 262, - "column": 64 + "line": 334, + "column": 10 } } }, @@ -97521,16 +110019,16 @@ "binop": null, "updateContext": null }, - "start": 10351, - "end": 10352, + "start": 12347, + "end": 12348, "loc": { "start": { - "line": 262, - "column": 64 + "line": 334, + "column": 10 }, "end": { - "line": 262, - "column": 65 + "line": 334, + "column": 11 } } }, @@ -97546,17 +110044,17 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 10352, - "end": 10365, + "value": "recognizerContext", + "start": 12348, + "end": 12365, "loc": { "start": { - "line": 262, - "column": 65 + "line": 334, + "column": 11 }, "end": { - "line": 262, - "column": 78 + "line": 334, + "column": 28 } } }, @@ -97573,16 +110071,16 @@ "binop": null, "updateContext": null }, - "start": 10365, - "end": 10366, + "start": 12365, + "end": 12366, "loc": { "start": { - "line": 262, - "column": 78 + "line": 334, + "column": 28 }, "end": { - "line": 262, - "column": 79 + "line": 334, + "column": 29 } } }, @@ -97598,24 +110096,24 @@ "postfix": false, "binop": null }, - "value": "triggerDelay", - "start": 10366, - "end": 10378, + "value": "initPromise", + "start": 12366, + "end": 12377, "loc": { "start": { - "line": 262, - "column": 79 + "line": 334, + "column": 29 }, "end": { - "line": 262, - "column": 91 + "line": 334, + "column": 40 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -97625,22 +110123,22 @@ "binop": null, "updateContext": null }, - "start": 10379, - "end": 10380, + "start": 12384, + "end": 12385, "loc": { "start": { - "line": 262, - "column": 92 + "line": 335, + "column": 6 }, "end": { - "line": 262, - "column": 93 + "line": 335, + "column": 7 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -97648,28 +110146,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 0, - "start": 10381, - "end": 10382, + "value": "then", + "start": 12385, + "end": 12389, "loc": { "start": { - "line": 262, - "column": 94 + "line": 335, + "column": 7 }, "end": { - "line": 262, - "column": 95 + "line": 335, + "column": 11 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -97677,48 +110174,47 @@ "postfix": false, "binop": null }, - "start": 10382, - "end": 10383, + "start": 12389, + "end": 12390, "loc": { "start": { - "line": 262, - "column": 95 + "line": 335, + "column": 11 }, "end": { - "line": 262, - "column": 96 + "line": 335, + "column": 12 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10383, - "end": 10384, + "start": 12390, + "end": 12391, "loc": { "start": { - "line": 262, - "column": 96 + "line": 335, + "column": 12 }, "end": { - "line": 262, - "column": 97 + "line": 335, + "column": 13 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -97728,49 +110224,50 @@ "postfix": false, "binop": null }, - "start": 10393, - "end": 10394, + "start": 12391, + "end": 12392, "loc": { "start": { - "line": 263, - "column": 8 + "line": 335, + "column": 13 }, "end": { - "line": 263, - "column": 9 + "line": 335, + "column": 14 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": "=>", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10401, - "end": 10402, + "start": 12393, + "end": 12395, "loc": { "start": { - "line": 264, - "column": 6 + "line": 335, + "column": 15 }, "end": { - "line": 264, - "column": 7 + "line": 335, + "column": 17 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -97778,48 +110275,48 @@ "postfix": false, "binop": null }, - "start": 10402, - "end": 10403, + "start": 12396, + "end": 12397, "loc": { "start": { - "line": 264, - "column": 7 + "line": 335, + "column": 18 }, "end": { - "line": 264, - "column": 8 + "line": 335, + "column": 19 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10403, - "end": 10404, + "value": "editor", + "start": 12406, + "end": 12412, "loc": { "start": { - "line": 264, + "line": 336, "column": 8 }, "end": { - "line": 264, - "column": 9 + "line": 336, + "column": 14 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -97827,26 +110324,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10407, - "end": 10408, + "start": 12412, + "end": 12413, "loc": { "start": { - "line": 265, - "column": 2 + "line": 336, + "column": 14 }, "end": { - "line": 265, - "column": 3 + "line": 336, + "column": 15 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -97854,59 +110352,43 @@ "postfix": false, "binop": null }, - "start": 10409, - "end": 10410, - "loc": { - "start": { - "line": 266, - "column": 0 - }, - "end": { - "line": 266, - "column": 1 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n ", - "start": 10412, - "end": 10513, + "value": "recognizer", + "start": 12413, + "end": 12423, "loc": { "start": { - "line": 268, - "column": 0 + "line": 336, + "column": 15 }, "end": { - "line": 273, - "column": 3 + "line": 336, + "column": 25 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 10514, - "end": 10522, + "start": 12423, + "end": 12424, "loc": { "start": { - "line": 274, - "column": 0 + "line": 336, + "column": 25 }, "end": { - "line": 274, - "column": 8 + "line": 336, + "column": 26 } } }, @@ -97922,17 +110404,17 @@ "postfix": false, "binop": null }, - "value": "launchImport", - "start": 10523, - "end": 10535, + "value": "waitForIdle", + "start": 12424, + "end": 12435, "loc": { "start": { - "line": 274, - "column": 9 + "line": 336, + "column": 26 }, "end": { - "line": 274, - "column": 21 + "line": 336, + "column": 37 } } }, @@ -97948,16 +110430,16 @@ "postfix": false, "binop": null }, - "start": 10535, - "end": 10536, + "start": 12435, + "end": 12436, "loc": { "start": { - "line": 274, - "column": 21 + "line": 336, + "column": 37 }, "end": { - "line": 274, - "column": 22 + "line": 336, + "column": 38 } } }, @@ -97974,23 +110456,23 @@ "binop": null }, "value": "editor", - "start": 10536, - "end": 10542, + "start": 12436, + "end": 12442, "loc": { "start": { - "line": 274, - "column": 22 + "line": 336, + "column": 38 }, "end": { - "line": 274, - "column": 28 + "line": 336, + "column": 44 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -98000,16 +110482,16 @@ "binop": null, "updateContext": null }, - "start": 10542, - "end": 10543, + "start": 12442, + "end": 12443, "loc": { "start": { - "line": 274, - "column": 28 + "line": 336, + "column": 44 }, "end": { - "line": 274, - "column": 29 + "line": 336, + "column": 45 } } }, @@ -98025,17 +110507,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 10544, - "end": 10549, + "value": "recognizerContext", + "start": 12443, + "end": 12460, "loc": { "start": { - "line": 274, - "column": 30 + "line": 336, + "column": 45 }, "end": { - "line": 274, - "column": 35 + "line": 336, + "column": 62 } } }, @@ -98052,16 +110534,16 @@ "binop": null, "updateContext": null }, - "start": 10549, - "end": 10550, + "start": 12460, + "end": 12461, "loc": { "start": { - "line": 274, - "column": 35 + "line": 336, + "column": 62 }, "end": { - "line": 274, - "column": 36 + "line": 336, + "column": 63 } } }, @@ -98077,48 +110559,49 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 10551, - "end": 10555, + "value": "model", + "start": 12462, + "end": 12467, "loc": { "start": { - "line": 274, - "column": 37 + "line": 336, + "column": 64 }, "end": { - "line": 274, - "column": 41 + "line": 336, + "column": 69 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10555, - "end": 10556, + "start": 12467, + "end": 12468, "loc": { "start": { - "line": 274, - "column": 41 + "line": 336, + "column": 69 }, "end": { - "line": 274, - "column": 42 + "line": 336, + "column": 70 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -98128,69 +110611,68 @@ "postfix": false, "binop": null }, - "start": 10557, - "end": 10558, + "start": 12469, + "end": 12470, "loc": { "start": { - "line": 274, - "column": 43 + "line": 336, + "column": 71 }, "end": { - "line": 274, - "column": 44 + "line": 336, + "column": 72 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 10561, - "end": 10563, + "value": "err", + "start": 12470, + "end": 12473, "loc": { "start": { - "line": 275, - "column": 2 + "line": 336, + "column": 72 }, "end": { - "line": 275, - "column": 4 + "line": 336, + "column": 75 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10564, - "end": 10565, + "start": 12473, + "end": 12474, "loc": { "start": { - "line": 275, - "column": 5 + "line": 336, + "column": 75 }, "end": { - "line": 275, - "column": 6 + "line": 336, + "column": 76 } } }, @@ -98206,24 +110688,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 10565, - "end": 10571, + "value": "res", + "start": 12475, + "end": 12478, "loc": { "start": { - "line": 275, - "column": 6 + "line": 336, + "column": 77 }, "end": { - "line": 275, - "column": 12 + "line": 336, + "column": 80 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -98233,77 +110715,76 @@ "binop": null, "updateContext": null }, - "start": 10571, - "end": 10572, + "start": 12478, + "end": 12479, "loc": { "start": { - "line": 275, - "column": 12 + "line": 336, + "column": 80 }, "end": { - "line": 275, - "column": 13 + "line": 336, + "column": 81 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "...", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "recognizer", - "start": 10572, - "end": 10582, + "start": 12480, + "end": 12483, "loc": { "start": { - "line": 275, - "column": 13 + "line": 336, + "column": 82 }, "end": { - "line": 275, - "column": 23 + "line": 336, + "column": 85 } } }, { "type": { - "label": "&&", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, - "updateContext": null + "binop": null }, - "value": "&&", - "start": 10583, - "end": 10585, + "value": "types", + "start": 12483, + "end": 12488, "loc": { "start": { - "line": 275, - "column": 24 + "line": 336, + "column": 85 }, "end": { - "line": 275, - "column": 26 + "line": 336, + "column": 90 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -98311,24 +110792,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 10586, - "end": 10592, + "start": 12488, + "end": 12489, "loc": { "start": { - "line": 275, - "column": 27 + "line": 336, + "column": 90 }, "end": { - "line": 275, - "column": 33 + "line": 336, + "column": 91 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=>", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -98338,23 +110818,23 @@ "binop": null, "updateContext": null }, - "start": 10592, - "end": 10593, + "start": 12490, + "end": 12492, "loc": { "start": { - "line": 275, - "column": 33 + "line": 336, + "column": 92 }, "end": { - "line": 275, - "column": 34 + "line": 336, + "column": 94 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -98363,50 +110843,49 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 10593, - "end": 10603, + "start": 12493, + "end": 12494, "loc": { "start": { - "line": 275, - "column": 34 + "line": 336, + "column": 95 }, "end": { - "line": 275, - "column": 44 + "line": 336, + "column": 96 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10603, - "end": 10604, + "value": "recognizerCallback", + "start": 12505, + "end": 12523, "loc": { "start": { - "line": 275, - "column": 44 + "line": 337, + "column": 10 }, "end": { - "line": 275, - "column": 45 + "line": 337, + "column": 28 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -98415,25 +110894,24 @@ "postfix": false, "binop": null }, - "value": "import_", - "start": 10604, - "end": 10611, + "start": 12523, + "end": 12524, "loc": { "start": { - "line": 275, - "column": 45 + "line": 337, + "column": 28 }, "end": { - "line": 275, - "column": 52 + "line": 337, + "column": 29 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -98441,41 +110919,43 @@ "postfix": false, "binop": null }, - "start": 10611, - "end": 10612, + "value": "editor", + "start": 12524, + "end": 12530, "loc": { "start": { - "line": 275, - "column": 52 + "line": 337, + "column": 29 }, "end": { - "line": 275, - "column": 53 + "line": 337, + "column": 35 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10613, - "end": 10614, + "start": 12530, + "end": 12531, "loc": { "start": { - "line": 275, - "column": 54 + "line": 337, + "column": 35 }, "end": { - "line": 275, - "column": 55 + "line": 337, + "column": 36 } } }, @@ -98491,24 +110971,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 10619, - "end": 10625, + "value": "err", + "start": 12532, + "end": 12535, "loc": { "start": { - "line": 276, - "column": 4 + "line": 337, + "column": 37 }, "end": { - "line": 276, - "column": 10 + "line": 337, + "column": 40 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -98518,16 +110998,16 @@ "binop": null, "updateContext": null }, - "start": 10625, - "end": 10626, + "start": 12535, + "end": 12536, "loc": { "start": { - "line": 276, - "column": 10 + "line": 337, + "column": 40 }, "end": { - "line": 276, - "column": 11 + "line": 337, + "column": 41 } } }, @@ -98543,24 +111023,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 10626, - "end": 10643, + "value": "res", + "start": 12537, + "end": 12540, "loc": { "start": { - "line": 276, - "column": 11 + "line": 337, + "column": 42 }, "end": { - "line": 276, - "column": 28 + "line": 337, + "column": 45 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -98570,76 +111050,76 @@ "binop": null, "updateContext": null }, - "start": 10643, - "end": 10644, + "start": 12540, + "end": 12541, "loc": { "start": { - "line": 276, - "column": 28 + "line": 337, + "column": 45 }, "end": { - "line": 276, - "column": 29 + "line": 337, + "column": 46 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "...", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "initPromise", - "start": 10644, - "end": 10655, + "start": 12542, + "end": 12545, "loc": { "start": { - "line": 276, - "column": 29 + "line": 337, + "column": 47 }, "end": { - "line": 276, - "column": 40 + "line": 337, + "column": 50 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10662, - "end": 10663, + "value": "types", + "start": 12545, + "end": 12550, "loc": { "start": { - "line": 277, - "column": 6 + "line": 337, + "column": 50 }, "end": { - "line": 277, - "column": 7 + "line": 337, + "column": 55 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -98647,50 +111127,50 @@ "postfix": false, "binop": null }, - "value": "then", - "start": 10663, - "end": 10667, + "start": 12550, + "end": 12551, "loc": { "start": { - "line": 277, - "column": 7 + "line": 337, + "column": 55 }, "end": { - "line": 277, - "column": 11 + "line": 337, + "column": 56 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10667, - "end": 10668, + "start": 12551, + "end": 12552, "loc": { "start": { - "line": 277, - "column": 11 + "line": 337, + "column": 56 }, "end": { - "line": 277, - "column": 12 + "line": 337, + "column": 57 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -98698,16 +111178,16 @@ "postfix": false, "binop": null }, - "start": 10668, - "end": 10669, + "start": 12561, + "end": 12562, "loc": { "start": { - "line": 277, - "column": 12 + "line": 338, + "column": 8 }, "end": { - "line": 277, - "column": 13 + "line": 338, + "column": 9 } } }, @@ -98723,22 +111203,22 @@ "postfix": false, "binop": null }, - "start": 10669, - "end": 10670, + "start": 12562, + "end": 12563, "loc": { "start": { - "line": 277, - "column": 13 + "line": 338, + "column": 9 }, "end": { - "line": 277, - "column": 14 + "line": 338, + "column": 10 } } }, { "type": { - "label": "=>", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -98749,24 +111229,24 @@ "binop": null, "updateContext": null }, - "start": 10671, - "end": 10673, + "start": 12563, + "end": 12564, "loc": { "start": { - "line": 277, - "column": 15 + "line": 338, + "column": 10 }, "end": { - "line": 277, - "column": 17 + "line": 338, + "column": 11 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -98774,24 +111254,24 @@ "postfix": false, "binop": null }, - "start": 10674, - "end": 10675, + "start": 12571, + "end": 12572, "loc": { "start": { - "line": 277, - "column": 18 + "line": 339, + "column": 6 }, "end": { - "line": 277, - "column": 19 + "line": 339, + "column": 7 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -98799,24 +111279,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 10684, - "end": 10690, + "start": 12572, + "end": 12573, "loc": { "start": { - "line": 278, - "column": 8 + "line": 339, + "column": 7 }, "end": { - "line": 278, - "column": 14 + "line": 339, + "column": 8 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -98826,24 +111305,24 @@ "binop": null, "updateContext": null }, - "start": 10690, - "end": 10691, + "start": 12573, + "end": 12574, "loc": { "start": { - "line": 278, - "column": 14 + "line": 339, + "column": 8 }, "end": { - "line": 278, - "column": 15 + "line": 339, + "column": 9 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -98851,23 +111330,22 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 10691, - "end": 10701, + "start": 12577, + "end": 12578, "loc": { "start": { - "line": 278, - "column": 15 + "line": 340, + "column": 2 }, "end": { - "line": 278, - "column": 25 + "line": 340, + "column": 3 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -98875,52 +111353,42 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10701, - "end": 10702, + "start": 12579, + "end": 12580, "loc": { "start": { - "line": 278, - "column": 25 + "line": 341, + "column": 0 }, "end": { - "line": 278, - "column": 26 + "line": 341, + "column": 1 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "import_", - "start": 10702, - "end": 10709, + "type": "CommentBlock", + "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", + "start": 12582, + "end": 12657, "loc": { "start": { - "line": 278, - "column": 26 + "line": 343, + "column": 0 }, "end": { - "line": 278, - "column": 33 + "line": 347, + "column": 3 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -98929,16 +111397,17 @@ "postfix": false, "binop": null }, - "start": 10709, - "end": 10710, + "value": "function", + "start": 12658, + "end": 12666, "loc": { "start": { - "line": 278, - "column": 33 + "line": 348, + "column": 0 }, "end": { - "line": 278, - "column": 34 + "line": 348, + "column": 8 } } }, @@ -98954,43 +111423,42 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 10710, - "end": 10716, + "value": "setPenStyle", + "start": 12667, + "end": 12678, "loc": { "start": { - "line": 278, - "column": 34 + "line": 348, + "column": 9 }, "end": { - "line": 278, - "column": 40 + "line": 348, + "column": 20 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10716, - "end": 10717, + "start": 12678, + "end": 12679, "loc": { "start": { - "line": 278, - "column": 40 + "line": 348, + "column": 20 }, "end": { - "line": 278, - "column": 41 + "line": 348, + "column": 21 } } }, @@ -99006,17 +111474,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 10717, - "end": 10734, + "value": "editor", + "start": 12679, + "end": 12685, "loc": { "start": { - "line": 278, - "column": 41 + "line": 348, + "column": 21 }, "end": { - "line": 278, - "column": 58 + "line": 348, + "column": 27 } } }, @@ -99033,16 +111501,16 @@ "binop": null, "updateContext": null }, - "start": 10734, - "end": 10735, + "start": 12685, + "end": 12686, "loc": { "start": { - "line": 278, - "column": 58 + "line": 348, + "column": 27 }, "end": { - "line": 278, - "column": 59 + "line": 348, + "column": 28 } } }, @@ -99059,49 +111527,48 @@ "binop": null }, "value": "model", - "start": 10736, - "end": 10741, + "start": 12687, + "end": 12692, "loc": { "start": { - "line": 278, - "column": 60 + "line": 348, + "column": 29 }, "end": { - "line": 278, - "column": 65 + "line": 348, + "column": 34 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10741, - "end": 10742, + "start": 12692, + "end": 12693, "loc": { "start": { - "line": 278, - "column": 65 + "line": 348, + "column": 34 }, "end": { - "line": 278, - "column": 66 + "line": 348, + "column": 35 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -99110,24 +111577,24 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 10743, - "end": 10747, + "start": 12694, + "end": 12695, "loc": { "start": { - "line": 278, - "column": 67 + "line": 348, + "column": 36 }, "end": { - "line": 278, - "column": 71 + "line": 348, + "column": 37 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -99137,16 +111604,17 @@ "binop": null, "updateContext": null }, - "start": 10747, - "end": 10748, + "value": "if", + "start": 12698, + "end": 12700, "loc": { "start": { - "line": 278, - "column": 71 + "line": 349, + "column": 2 }, "end": { - "line": 278, - "column": 72 + "line": 349, + "column": 4 } } }, @@ -99162,16 +111630,16 @@ "postfix": false, "binop": null }, - "start": 10749, - "end": 10750, + "start": 12701, + "end": 12702, "loc": { "start": { - "line": 278, - "column": 73 + "line": 349, + "column": 5 }, "end": { - "line": 278, - "column": 74 + "line": 349, + "column": 6 } } }, @@ -99187,24 +111655,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 10750, - "end": 10753, + "value": "editor", + "start": 12702, + "end": 12708, "loc": { "start": { - "line": 278, - "column": 74 + "line": 349, + "column": 6 }, "end": { - "line": 278, - "column": 77 + "line": 349, + "column": 12 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -99214,16 +111682,16 @@ "binop": null, "updateContext": null }, - "start": 10753, - "end": 10754, + "start": 12708, + "end": 12709, "loc": { "start": { - "line": 278, - "column": 77 + "line": 349, + "column": 12 }, "end": { - "line": 278, - "column": 78 + "line": 349, + "column": 13 } } }, @@ -99239,23 +111707,23 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 10755, - "end": 10758, + "value": "recognizer", + "start": 12709, + "end": 12719, "loc": { "start": { - "line": 278, - "column": 79 + "line": 349, + "column": 13 }, "end": { - "line": 278, - "column": 82 + "line": 349, + "column": 23 } } }, { "type": { - "label": ",", + "label": "&&", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -99263,79 +111731,80 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 10758, - "end": 10759, + "value": "&&", + "start": 12720, + "end": 12722, "loc": { "start": { - "line": 278, - "column": 82 + "line": 349, + "column": 24 }, "end": { - "line": 278, - "column": 83 + "line": 349, + "column": 26 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10760, - "end": 10763, + "value": "editor", + "start": 12723, + "end": 12729, "loc": { "start": { - "line": 278, - "column": 84 + "line": 349, + "column": 27 }, "end": { - "line": 278, - "column": 87 + "line": 349, + "column": 33 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "types", - "start": 10763, - "end": 10768, + "start": 12729, + "end": 12730, "loc": { "start": { - "line": 278, - "column": 87 + "line": 349, + "column": 33 }, "end": { - "line": 278, - "column": 92 + "line": 349, + "column": 34 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -99343,23 +111812,24 @@ "postfix": false, "binop": null }, - "start": 10768, - "end": 10769, + "value": "recognizer", + "start": 12730, + "end": 12740, "loc": { "start": { - "line": 278, - "column": 92 + "line": 349, + "column": 34 }, "end": { - "line": 278, - "column": 93 + "line": 349, + "column": 44 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -99369,23 +111839,23 @@ "binop": null, "updateContext": null }, - "start": 10770, - "end": 10772, + "start": 12740, + "end": 12741, "loc": { "start": { - "line": 278, - "column": 94 + "line": 349, + "column": 44 }, "end": { - "line": 278, - "column": 96 + "line": 349, + "column": 45 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -99394,24 +111864,25 @@ "postfix": false, "binop": null }, - "start": 10773, - "end": 10774, + "value": "setPenStyle", + "start": 12741, + "end": 12752, "loc": { "start": { - "line": 278, - "column": 97 + "line": 349, + "column": 45 }, "end": { - "line": 278, - "column": 98 + "line": 349, + "column": 56 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -99419,23 +111890,22 @@ "postfix": false, "binop": null }, - "value": "recognizerCallback", - "start": 10785, - "end": 10803, + "start": 12752, + "end": 12753, "loc": { "start": { - "line": 279, - "column": 10 + "line": 349, + "column": 56 }, "end": { - "line": 279, - "column": 28 + "line": 349, + "column": 57 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -99445,16 +111915,16 @@ "postfix": false, "binop": null }, - "start": 10803, - "end": 10804, + "start": 12754, + "end": 12755, "loc": { "start": { - "line": 279, - "column": 28 + "line": 349, + "column": 58 }, "end": { - "line": 279, - "column": 29 + "line": 349, + "column": 59 } } }, @@ -99471,23 +111941,23 @@ "binop": null }, "value": "editor", - "start": 10804, - "end": 10810, + "start": 12760, + "end": 12766, "loc": { "start": { - "line": 279, - "column": 29 + "line": 350, + "column": 4 }, "end": { - "line": 279, - "column": 35 + "line": 350, + "column": 10 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -99497,16 +111967,16 @@ "binop": null, "updateContext": null }, - "start": 10810, - "end": 10811, + "start": 12766, + "end": 12767, "loc": { "start": { - "line": 279, - "column": 35 + "line": 350, + "column": 10 }, "end": { - "line": 279, - "column": 36 + "line": 350, + "column": 11 } } }, @@ -99522,24 +111992,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 10812, - "end": 10815, + "value": "recognizerContext", + "start": 12767, + "end": 12784, "loc": { "start": { - "line": 279, - "column": 37 + "line": 350, + "column": 11 }, "end": { - "line": 279, - "column": 40 + "line": 350, + "column": 28 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -99549,16 +112019,16 @@ "binop": null, "updateContext": null }, - "start": 10815, - "end": 10816, + "start": 12784, + "end": 12785, "loc": { "start": { - "line": 279, - "column": 40 + "line": 350, + "column": 28 }, "end": { - "line": 279, - "column": 41 + "line": 350, + "column": 29 } } }, @@ -99574,50 +112044,24 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 10817, - "end": 10820, - "loc": { - "start": { - "line": 279, - "column": 42 - }, - "end": { - "line": 279, - "column": 45 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 10820, - "end": 10821, + "value": "initPromise", + "start": 12785, + "end": 12796, "loc": { "start": { - "line": 279, - "column": 45 + "line": 350, + "column": 29 }, "end": { - "line": 279, - "column": 46 + "line": 350, + "column": 40 } } }, { "type": { - "label": "...", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -99627,16 +112071,16 @@ "binop": null, "updateContext": null }, - "start": 10822, - "end": 10825, + "start": 12803, + "end": 12804, "loc": { "start": { - "line": 279, - "column": 47 + "line": 351, + "column": 6 }, "end": { - "line": 279, - "column": 50 + "line": 351, + "column": 7 } } }, @@ -99652,25 +112096,25 @@ "postfix": false, "binop": null }, - "value": "types", - "start": 10825, - "end": 10830, + "value": "then", + "start": 12804, + "end": 12808, "loc": { "start": { - "line": 279, - "column": 50 + "line": 351, + "column": 7 }, "end": { - "line": 279, - "column": 55 + "line": 351, + "column": 11 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -99678,50 +112122,24 @@ "postfix": false, "binop": null }, - "start": 10830, - "end": 10831, + "start": 12808, + "end": 12809, "loc": { "start": { - "line": 279, - "column": 55 + "line": 351, + "column": 11 }, "end": { - "line": 279, - "column": 56 + "line": 351, + "column": 12 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 10831, - "end": 10832, - "loc": { - "start": { - "line": 279, - "column": 56 - }, - "end": { - "line": 279, - "column": 57 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -99729,16 +112147,16 @@ "postfix": false, "binop": null }, - "start": 10841, - "end": 10842, + "start": 12809, + "end": 12810, "loc": { "start": { - "line": 280, - "column": 8 + "line": 351, + "column": 12 }, "end": { - "line": 280, - "column": 9 + "line": 351, + "column": 13 } } }, @@ -99754,22 +112172,22 @@ "postfix": false, "binop": null }, - "start": 10842, - "end": 10843, + "start": 12810, + "end": 12811, "loc": { "start": { - "line": 280, - "column": 9 + "line": 351, + "column": 13 }, "end": { - "line": 280, - "column": 10 + "line": 351, + "column": 14 } } }, { "type": { - "label": ";", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -99780,24 +112198,24 @@ "binop": null, "updateContext": null }, - "start": 10843, - "end": 10844, + "start": 12812, + "end": 12814, "loc": { "start": { - "line": 280, - "column": 10 + "line": 351, + "column": 15 }, "end": { - "line": 280, - "column": 11 + "line": 351, + "column": 17 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -99805,24 +112223,24 @@ "postfix": false, "binop": null }, - "start": 10851, - "end": 10852, + "start": 12815, + "end": 12816, "loc": { "start": { - "line": 281, - "column": 6 + "line": 351, + "column": 18 }, "end": { - "line": 281, - "column": 7 + "line": 351, + "column": 19 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -99830,23 +112248,24 @@ "postfix": false, "binop": null }, - "start": 10852, - "end": 10853, + "value": "editor", + "start": 12825, + "end": 12831, "loc": { "start": { - "line": 281, - "column": 7 + "line": 352, + "column": 8 }, "end": { - "line": 281, - "column": 8 + "line": 352, + "column": 14 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -99856,24 +112275,24 @@ "binop": null, "updateContext": null }, - "start": 10853, - "end": 10854, + "start": 12831, + "end": 12832, "loc": { "start": { - "line": 281, - "column": 8 + "line": 352, + "column": 14 }, "end": { - "line": 281, - "column": 9 + "line": 352, + "column": 15 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -99881,22 +112300,23 @@ "postfix": false, "binop": null }, - "start": 10857, - "end": 10858, + "value": "recognizer", + "start": 12832, + "end": 12842, "loc": { "start": { - "line": 282, - "column": 2 + "line": 352, + "column": 15 }, "end": { - "line": 282, - "column": 3 + "line": 352, + "column": 25 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -99904,61 +112324,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "start": 10859, - "end": 10860, - "loc": { - "start": { - "line": 283, - "column": 0 - }, - "end": { - "line": 283, - "column": 1 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n ", - "start": 10862, - "end": 11026, - "loc": { - "start": { - "line": 285, - "column": 0 - }, - "end": { - "line": 290, - "column": 3 - } - } - }, - { - "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 11027, - "end": 11035, + "start": 12842, + "end": 12843, "loc": { "start": { - "line": 291, - "column": 0 + "line": 352, + "column": 25 }, "end": { - "line": 291, - "column": 8 + "line": 352, + "column": 26 } } }, @@ -99974,17 +112352,17 @@ "postfix": false, "binop": null }, - "value": "launchConvert", - "start": 11036, - "end": 11049, + "value": "setPenStyle", + "start": 12843, + "end": 12854, "loc": { "start": { - "line": 291, - "column": 9 + "line": 352, + "column": 26 }, "end": { - "line": 291, - "column": 22 + "line": 352, + "column": 37 } } }, @@ -100000,16 +112378,16 @@ "postfix": false, "binop": null }, - "start": 11049, - "end": 11050, + "start": 12854, + "end": 12855, "loc": { "start": { - "line": 291, - "column": 22 + "line": 352, + "column": 37 }, "end": { - "line": 291, - "column": 23 + "line": 352, + "column": 38 } } }, @@ -100026,23 +112404,23 @@ "binop": null }, "value": "editor", - "start": 11050, - "end": 11056, + "start": 12855, + "end": 12861, "loc": { "start": { - "line": 291, - "column": 23 + "line": 352, + "column": 38 }, "end": { - "line": 291, - "column": 29 + "line": 352, + "column": 44 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -100052,16 +112430,16 @@ "binop": null, "updateContext": null }, - "start": 11056, - "end": 11057, + "start": 12861, + "end": 12862, "loc": { "start": { - "line": 291, - "column": 29 + "line": 352, + "column": 44 }, "end": { - "line": 291, - "column": 30 + "line": 352, + "column": 45 } } }, @@ -100077,17 +112455,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 11058, - "end": 11063, + "value": "recognizerContext", + "start": 12862, + "end": 12879, "loc": { "start": { - "line": 291, - "column": 31 + "line": 352, + "column": 45 }, "end": { - "line": 291, - "column": 36 + "line": 352, + "column": 62 } } }, @@ -100104,16 +112482,16 @@ "binop": null, "updateContext": null }, - "start": 11063, - "end": 11064, + "start": 12879, + "end": 12880, "loc": { "start": { - "line": 291, - "column": 36 + "line": 352, + "column": 62 }, "end": { - "line": 291, - "column": 37 + "line": 352, + "column": 63 } } }, @@ -100129,49 +112507,50 @@ "postfix": false, "binop": null }, - "value": "conversionState", - "start": 11065, - "end": 11080, + "value": "model", + "start": 12881, + "end": 12886, "loc": { "start": { - "line": 291, - "column": 38 + "line": 352, + "column": 64 }, "end": { - "line": 291, - "column": 53 + "line": 352, + "column": 69 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 11080, - "end": 11081, + "start": 12886, + "end": 12887, "loc": { "start": { - "line": 291, - "column": 53 + "line": 352, + "column": 69 }, "end": { - "line": 291, - "column": 54 + "line": 352, + "column": 70 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -100180,23 +112559,23 @@ "postfix": false, "binop": null }, - "start": 11082, - "end": 11083, + "value": "editor", + "start": 12888, + "end": 12894, "loc": { "start": { - "line": 291, - "column": 55 + "line": 352, + "column": 71 }, "end": { - "line": 291, - "column": 56 + "line": 352, + "column": 77 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -100207,24 +112586,23 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 11086, - "end": 11088, + "start": 12894, + "end": 12895, "loc": { "start": { - "line": 292, - "column": 2 + "line": 352, + "column": 77 }, "end": { - "line": 292, - "column": 4 + "line": 352, + "column": 78 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -100233,68 +112611,68 @@ "postfix": false, "binop": null }, - "start": 11089, - "end": 11090, + "value": "penStyle", + "start": 12895, + "end": 12903, "loc": { "start": { - "line": 292, - "column": 5 + "line": 352, + "column": 78 }, "end": { - "line": 292, - "column": 6 + "line": 352, + "column": 86 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editor", - "start": 11090, - "end": 11096, + "start": 12903, + "end": 12904, "loc": { "start": { - "line": 292, - "column": 6 + "line": 352, + "column": 86 }, "end": { - "line": 292, - "column": 12 + "line": 352, + "column": 87 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11096, - "end": 11097, + "start": 12905, + "end": 12906, "loc": { "start": { - "line": 292, - "column": 12 + "line": 352, + "column": 88 }, "end": { - "line": 292, - "column": 13 + "line": 352, + "column": 89 } } }, @@ -100310,23 +112688,23 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 11097, - "end": 11107, + "value": "err", + "start": 12906, + "end": 12909, "loc": { "start": { - "line": 292, - "column": 13 + "line": 352, + "column": 89 }, "end": { - "line": 292, - "column": 23 + "line": 352, + "column": 92 } } }, { "type": { - "label": "&&", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -100334,20 +112712,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 11108, - "end": 11110, + "start": 12909, + "end": 12910, "loc": { "start": { - "line": 292, - "column": 24 + "line": 352, + "column": 92 }, "end": { - "line": 292, - "column": 26 + "line": 352, + "column": 93 } } }, @@ -100363,24 +112740,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 11111, - "end": 11117, + "value": "res", + "start": 12911, + "end": 12914, "loc": { "start": { - "line": 292, - "column": 27 + "line": 352, + "column": 94 }, "end": { - "line": 292, - "column": 33 + "line": 352, + "column": 97 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -100390,49 +112767,23 @@ "binop": null, "updateContext": null }, - "start": 11117, - "end": 11118, + "start": 12914, + "end": 12915, "loc": { "start": { - "line": 292, - "column": 33 - }, - "end": { - "line": 292, - "column": 34 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "recognizer", - "start": 11118, - "end": 11128, - "loc": { - "start": { - "line": 292, - "column": 34 + "line": 352, + "column": 97 }, "end": { - "line": 292, - "column": 44 + "line": 352, + "column": 98 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "...", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -100442,16 +112793,16 @@ "binop": null, "updateContext": null }, - "start": 11128, - "end": 11129, + "start": 12916, + "end": 12919, "loc": { "start": { - "line": 292, - "column": 44 + "line": 352, + "column": 99 }, "end": { - "line": 292, - "column": 45 + "line": 352, + "column": 102 } } }, @@ -100467,17 +112818,17 @@ "postfix": false, "binop": null }, - "value": "convert", - "start": 11129, - "end": 11136, + "value": "types", + "start": 12919, + "end": 12924, "loc": { "start": { - "line": 292, - "column": 45 + "line": 352, + "column": 102 }, "end": { - "line": 292, - "column": 52 + "line": 352, + "column": 107 } } }, @@ -100493,93 +112844,67 @@ "postfix": false, "binop": null }, - "start": 11136, - "end": 11137, + "start": 12924, + "end": 12925, "loc": { "start": { - "line": 292, - "column": 52 + "line": 352, + "column": 107 }, "end": { - "line": 292, - "column": 53 + "line": 352, + "column": 108 } } }, { "type": { - "label": "{", + "label": "=>", "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 11138, - "end": 11139, - "loc": { - "start": { - "line": 292, - "column": 54 - }, - "end": { - "line": 292, - "column": 55 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editor", - "start": 11144, - "end": 11150, + "start": 12926, + "end": 12928, "loc": { "start": { - "line": 293, - "column": 4 + "line": 352, + "column": 109 }, "end": { - "line": 293, - "column": 10 + "line": 352, + "column": 111 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11150, - "end": 11151, + "start": 12929, + "end": 12930, "loc": { "start": { - "line": 293, - "column": 10 + "line": 352, + "column": 112 }, "end": { - "line": 293, - "column": 11 + "line": 352, + "column": 113 } } }, @@ -100595,42 +112920,41 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 11151, - "end": 11168, + "value": "recognizerCallback", + "start": 12941, + "end": 12959, "loc": { "start": { - "line": 293, - "column": 11 + "line": 353, + "column": 10 }, "end": { - "line": 293, + "line": 353, "column": 28 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11168, - "end": 11169, + "start": 12959, + "end": 12960, "loc": { "start": { - "line": 293, + "line": 353, "column": 28 }, "end": { - "line": 293, + "line": 353, "column": 29 } } @@ -100647,24 +112971,24 @@ "postfix": false, "binop": null }, - "value": "initPromise", - "start": 11169, - "end": 11180, + "value": "editor", + "start": 12960, + "end": 12966, "loc": { "start": { - "line": 293, + "line": 353, "column": 29 }, "end": { - "line": 293, - "column": 40 + "line": 353, + "column": 35 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -100674,16 +112998,16 @@ "binop": null, "updateContext": null }, - "start": 11187, - "end": 11188, + "start": 12966, + "end": 12967, "loc": { "start": { - "line": 294, - "column": 6 + "line": 353, + "column": 35 }, "end": { - "line": 294, - "column": 7 + "line": 353, + "column": 36 } } }, @@ -100699,49 +113023,50 @@ "postfix": false, "binop": null }, - "value": "then", - "start": 11188, - "end": 11192, + "value": "err", + "start": 12968, + "end": 12971, "loc": { "start": { - "line": 294, - "column": 7 + "line": 353, + "column": 37 }, "end": { - "line": 294, - "column": 11 + "line": 353, + "column": 40 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 11192, - "end": 11193, + "start": 12971, + "end": 12972, "loc": { "start": { - "line": 294, - "column": 11 + "line": 353, + "column": 40 }, "end": { - "line": 294, - "column": 12 + "line": 353, + "column": 41 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -100750,47 +113075,49 @@ "postfix": false, "binop": null }, - "start": 11193, - "end": 11194, + "value": "res", + "start": 12973, + "end": 12976, "loc": { "start": { - "line": 294, - "column": 12 + "line": 353, + "column": 42 }, "end": { - "line": 294, - "column": 13 + "line": 353, + "column": 45 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 11194, - "end": 11195, + "start": 12976, + "end": 12977, "loc": { "start": { - "line": 294, - "column": 13 + "line": 353, + "column": 45 }, "end": { - "line": 294, - "column": 14 + "line": 353, + "column": 46 } } }, { "type": { - "label": "=>", + "label": "...", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -100801,23 +113128,23 @@ "binop": null, "updateContext": null }, - "start": 11196, - "end": 11198, + "start": 12978, + "end": 12981, "loc": { "start": { - "line": 294, - "column": 15 + "line": 353, + "column": 47 }, "end": { - "line": 294, - "column": 17 + "line": 353, + "column": 50 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -100826,24 +113153,25 @@ "postfix": false, "binop": null }, - "start": 11199, - "end": 11200, + "value": "types", + "start": 12981, + "end": 12986, "loc": { "start": { - "line": 294, - "column": 18 + "line": 353, + "column": 50 }, "end": { - "line": 294, - "column": 19 + "line": 353, + "column": 55 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -100851,24 +113179,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 11209, - "end": 11215, + "start": 12986, + "end": 12987, "loc": { "start": { - "line": 295, - "column": 8 + "line": 353, + "column": 55 }, "end": { - "line": 295, - "column": 14 + "line": 353, + "column": 56 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -100878,24 +113205,24 @@ "binop": null, "updateContext": null }, - "start": 11215, - "end": 11216, + "start": 12987, + "end": 12988, "loc": { "start": { - "line": 295, - "column": 14 + "line": 353, + "column": 56 }, "end": { - "line": 295, - "column": 15 + "line": 353, + "column": 57 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -100903,23 +113230,22 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 11216, - "end": 11226, + "start": 12997, + "end": 12998, "loc": { "start": { - "line": 295, - "column": 15 + "line": 354, + "column": 8 }, "end": { - "line": 295, - "column": 25 + "line": 354, + "column": 9 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -100927,53 +113253,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11226, - "end": 11227, + "start": 12998, + "end": 12999, "loc": { "start": { - "line": 295, - "column": 25 + "line": 354, + "column": 9 }, "end": { - "line": 295, - "column": 26 + "line": 354, + "column": 10 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "convert", - "start": 11227, - "end": 11234, + "start": 12999, + "end": 13000, "loc": { "start": { - "line": 295, - "column": 26 + "line": 354, + "column": 10 }, "end": { - "line": 295, - "column": 33 + "line": 354, + "column": 11 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -100981,24 +113306,24 @@ "postfix": false, "binop": null }, - "start": 11234, - "end": 11235, + "start": 13007, + "end": 13008, "loc": { "start": { - "line": 295, - "column": 33 + "line": 355, + "column": 6 }, "end": { - "line": 295, - "column": 34 + "line": 355, + "column": 7 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -101006,24 +113331,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 11235, - "end": 11241, + "start": 13008, + "end": 13009, "loc": { "start": { - "line": 295, - "column": 34 + "line": 355, + "column": 7 }, "end": { - "line": 295, - "column": 40 + "line": 355, + "column": 8 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -101033,76 +113357,49 @@ "binop": null, "updateContext": null }, - "start": 11241, - "end": 11242, + "start": 13009, + "end": 13010, "loc": { "start": { - "line": 295, - "column": 40 + "line": 355, + "column": 8 }, "end": { - "line": 295, - "column": 41 + "line": 355, + "column": 9 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "recognizerContext", - "start": 11242, - "end": 11259, - "loc": { - "start": { - "line": 295, - "column": 41 - }, - "end": { - "line": 295, - "column": 58 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11259, - "end": 11260, + "start": 13013, + "end": 13014, "loc": { "start": { - "line": 295, - "column": 58 + "line": 356, + "column": 2 }, "end": { - "line": 295, - "column": 59 + "line": 356, + "column": 3 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -101110,50 +113407,40 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 11261, - "end": 11266, + "start": 13015, + "end": 13016, "loc": { "start": { - "line": 295, - "column": 60 + "line": 357, + "column": 0 }, "end": { - "line": 295, - "column": 65 + "line": 357, + "column": 1 } } }, { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 11266, - "end": 11267, + "type": "CommentBlock", + "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", + "start": 13018, + "end": 13093, "loc": { "start": { - "line": 295, - "column": 65 + "line": 359, + "column": 0 }, "end": { - "line": 295, - "column": 66 + "line": 363, + "column": 3 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -101162,16 +113449,17 @@ "postfix": false, "binop": null }, - "start": 11268, - "end": 11269, + "value": "function", + "start": 13094, + "end": 13102, "loc": { "start": { - "line": 295, - "column": 67 + "line": 364, + "column": 0 }, "end": { - "line": 295, - "column": 68 + "line": 364, + "column": 8 } } }, @@ -101187,43 +113475,42 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 11269, - "end": 11272, + "value": "setPenStyleClasses", + "start": 13103, + "end": 13121, "loc": { "start": { - "line": 295, - "column": 68 + "line": 364, + "column": 9 }, "end": { - "line": 295, - "column": 71 + "line": 364, + "column": 27 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11272, - "end": 11273, + "start": 13121, + "end": 13122, "loc": { "start": { - "line": 295, - "column": 71 + "line": 364, + "column": 27 }, "end": { - "line": 295, - "column": 72 + "line": 364, + "column": 28 } } }, @@ -101239,17 +113526,17 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 11274, - "end": 11277, + "value": "editor", + "start": 13122, + "end": 13128, "loc": { "start": { - "line": 295, - "column": 73 + "line": 364, + "column": 28 }, "end": { - "line": 295, - "column": 76 + "line": 364, + "column": 34 } } }, @@ -101266,50 +113553,50 @@ "binop": null, "updateContext": null }, - "start": 11277, - "end": 11278, + "start": 13128, + "end": 13129, "loc": { "start": { - "line": 295, - "column": 76 + "line": 364, + "column": 34 }, "end": { - "line": 295, - "column": 77 + "line": 364, + "column": 35 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11279, - "end": 11282, + "value": "model", + "start": 13130, + "end": 13135, "loc": { "start": { - "line": 295, - "column": 78 + "line": 364, + "column": 36 }, "end": { - "line": 295, - "column": 81 + "line": 364, + "column": 41 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -101317,25 +113604,24 @@ "postfix": false, "binop": null }, - "value": "types", - "start": 11282, - "end": 11287, + "start": 13135, + "end": 13136, "loc": { "start": { - "line": 295, - "column": 81 + "line": 364, + "column": 41 }, "end": { - "line": 295, - "column": 86 + "line": 364, + "column": 42 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -101343,23 +113629,24 @@ "postfix": false, "binop": null }, - "start": 11287, - "end": 11288, + "start": 13137, + "end": 13138, "loc": { "start": { - "line": 295, - "column": 86 + "line": 364, + "column": 43 }, "end": { - "line": 295, - "column": 87 + "line": 364, + "column": 44 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -101369,22 +113656,23 @@ "binop": null, "updateContext": null }, - "start": 11289, - "end": 11291, + "value": "if", + "start": 13141, + "end": 13143, "loc": { "start": { - "line": 295, - "column": 88 + "line": 365, + "column": 2 }, "end": { - "line": 295, - "column": 90 + "line": 365, + "column": 4 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -101394,16 +113682,16 @@ "postfix": false, "binop": null }, - "start": 11292, - "end": 11293, + "start": 13144, + "end": 13145, "loc": { "start": { - "line": 295, - "column": 91 + "line": 365, + "column": 5 }, "end": { - "line": 295, - "column": 92 + "line": 365, + "column": 6 } } }, @@ -101419,42 +113707,43 @@ "postfix": false, "binop": null }, - "value": "recognizerCallback", - "start": 11304, - "end": 11322, + "value": "editor", + "start": 13145, + "end": 13151, "loc": { "start": { - "line": 296, - "column": 10 + "line": 365, + "column": 6 }, "end": { - "line": 296, - "column": 28 + "line": 365, + "column": 12 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 11322, - "end": 11323, + "start": 13151, + "end": 13152, "loc": { "start": { - "line": 296, - "column": 28 + "line": 365, + "column": 12 }, "end": { - "line": 296, - "column": 29 + "line": 365, + "column": 13 } } }, @@ -101470,23 +113759,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 11323, - "end": 11329, + "value": "recognizer", + "start": 13152, + "end": 13162, "loc": { "start": { - "line": 296, - "column": 29 + "line": 365, + "column": 13 }, "end": { - "line": 296, - "column": 35 + "line": 365, + "column": 23 } } }, { "type": { - "label": ",", + "label": "&&", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -101494,19 +113783,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 11329, - "end": 11330, + "value": "&&", + "start": 13163, + "end": 13165, "loc": { "start": { - "line": 296, - "column": 35 + "line": 365, + "column": 24 }, "end": { - "line": 296, - "column": 36 + "line": 365, + "column": 26 } } }, @@ -101522,24 +113812,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 11331, - "end": 11334, + "value": "editor", + "start": 13166, + "end": 13172, "loc": { "start": { - "line": 296, - "column": 37 + "line": 365, + "column": 27 }, "end": { - "line": 296, - "column": 40 + "line": 365, + "column": 33 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -101549,16 +113839,16 @@ "binop": null, "updateContext": null }, - "start": 11334, - "end": 11335, + "start": 13172, + "end": 13173, "loc": { "start": { - "line": 296, - "column": 40 + "line": 365, + "column": 33 }, "end": { - "line": 296, - "column": 41 + "line": 365, + "column": 34 } } }, @@ -101574,50 +113864,24 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 11336, - "end": 11339, - "loc": { - "start": { - "line": 296, - "column": 42 - }, - "end": { - "line": 296, - "column": 45 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 11339, - "end": 11340, + "value": "recognizer", + "start": 13173, + "end": 13183, "loc": { "start": { - "line": 296, - "column": 45 + "line": 365, + "column": 34 }, "end": { - "line": 296, - "column": 46 + "line": 365, + "column": 44 } } }, { "type": { - "label": "...", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -101627,16 +113891,16 @@ "binop": null, "updateContext": null }, - "start": 11341, - "end": 11344, + "start": 13183, + "end": 13184, "loc": { "start": { - "line": 296, - "column": 47 + "line": 365, + "column": 44 }, "end": { - "line": 296, - "column": 50 + "line": 365, + "column": 45 } } }, @@ -101652,17 +113916,17 @@ "postfix": false, "binop": null }, - "value": "types", - "start": 11344, - "end": 11349, + "value": "setPenStyleClasses", + "start": 13184, + "end": 13202, "loc": { "start": { - "line": 296, - "column": 50 + "line": 365, + "column": 45 }, "end": { - "line": 296, - "column": 55 + "line": 365, + "column": 63 } } }, @@ -101678,50 +113942,49 @@ "postfix": false, "binop": null }, - "start": 11349, - "end": 11350, + "start": 13202, + "end": 13203, "loc": { "start": { - "line": 296, - "column": 55 + "line": 365, + "column": 63 }, "end": { - "line": 296, - "column": 56 + "line": 365, + "column": 64 } } }, { "type": { - "label": ";", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11350, - "end": 11351, + "start": 13204, + "end": 13205, "loc": { "start": { - "line": 296, - "column": 56 + "line": 365, + "column": 65 }, "end": { - "line": 296, - "column": 57 + "line": 365, + "column": 66 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -101729,23 +113992,24 @@ "postfix": false, "binop": null }, - "start": 11360, - "end": 11361, + "value": "editor", + "start": 13210, + "end": 13216, "loc": { "start": { - "line": 297, - "column": 8 + "line": 366, + "column": 4 }, "end": { - "line": 297, - "column": 9 + "line": 366, + "column": 10 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -101755,16 +114019,16 @@ "binop": null, "updateContext": null }, - "start": 11361, - "end": 11362, + "start": 13216, + "end": 13217, "loc": { "start": { - "line": 297, - "column": 9 + "line": 366, + "column": 10 }, "end": { - "line": 297, - "column": 10 + "line": 366, + "column": 11 } } }, @@ -101780,23 +114044,23 @@ "postfix": false, "binop": null }, - "value": "conversionState", - "start": 11363, - "end": 11378, + "value": "recognizerContext", + "start": 13217, + "end": 13234, "loc": { "start": { - "line": 297, + "line": 366, "column": 11 }, "end": { - "line": 297, - "column": 26 + "line": 366, + "column": 28 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -101804,50 +114068,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 11378, - "end": 11379, + "start": 13234, + "end": 13235, "loc": { "start": { - "line": 297, - "column": 26 + "line": 366, + "column": 28 }, "end": { - "line": 297, - "column": 27 + "line": 366, + "column": 29 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11379, - "end": 11380, + "value": "initPromise", + "start": 13235, + "end": 13246, "loc": { "start": { - "line": 297, - "column": 27 + "line": 366, + "column": 29 }, "end": { - "line": 297, - "column": 28 + "line": 366, + "column": 40 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -101855,26 +114120,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 11387, - "end": 11388, + "start": 13253, + "end": 13254, "loc": { "start": { - "line": 298, + "line": 367, "column": 6 }, "end": { - "line": 298, + "line": 367, "column": 7 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -101882,50 +114148,50 @@ "postfix": false, "binop": null }, - "start": 11388, - "end": 11389, + "value": "then", + "start": 13254, + "end": 13258, "loc": { "start": { - "line": 298, + "line": 367, "column": 7 }, "end": { - "line": 298, - "column": 8 + "line": 367, + "column": 11 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11389, - "end": 11390, + "start": 13258, + "end": 13259, "loc": { "start": { - "line": 298, - "column": 8 + "line": 367, + "column": 11 }, "end": { - "line": 298, - "column": 9 + "line": 367, + "column": 12 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -101933,22 +114199,22 @@ "postfix": false, "binop": null }, - "start": 11393, - "end": 11394, + "start": 13259, + "end": 13260, "loc": { "start": { - "line": 299, - "column": 2 + "line": 367, + "column": 12 }, "end": { - "line": 299, - "column": 3 + "line": 367, + "column": 13 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -101958,40 +114224,49 @@ "postfix": false, "binop": null }, - "start": 11395, - "end": 11396, + "start": 13260, + "end": 13261, "loc": { "start": { - "line": 300, - "column": 0 + "line": 367, + "column": 13 }, "end": { - "line": 300, - "column": 1 + "line": 367, + "column": 14 } } }, { - "type": "CommentBlock", - "value": "*\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 11398, - "end": 11477, + "type": { + "label": "=>", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13262, + "end": 13264, "loc": { "start": { - "line": 302, - "column": 0 + "line": 367, + "column": 15 }, "end": { - "line": 306, - "column": 3 + "line": 367, + "column": 17 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -102000,17 +114275,16 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 11478, - "end": 11486, + "start": 13265, + "end": 13266, "loc": { "start": { - "line": 307, - "column": 0 + "line": 367, + "column": 18 }, "end": { - "line": 307, - "column": 8 + "line": 367, + "column": 19 } } }, @@ -102026,42 +114300,43 @@ "postfix": false, "binop": null }, - "value": "launchResize", - "start": 11487, - "end": 11499, + "value": "editor", + "start": 13275, + "end": 13281, "loc": { "start": { - "line": 307, - "column": 9 + "line": 368, + "column": 8 }, "end": { - "line": 307, - "column": 21 + "line": 368, + "column": 14 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 11499, - "end": 11500, + "start": 13281, + "end": 13282, "loc": { "start": { - "line": 307, - "column": 21 + "line": 368, + "column": 14 }, "end": { - "line": 307, - "column": 22 + "line": 368, + "column": 15 } } }, @@ -102077,24 +114352,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 11500, - "end": 11506, + "value": "recognizer", + "start": 13282, + "end": 13292, "loc": { "start": { - "line": 307, - "column": 22 + "line": 368, + "column": 15 }, "end": { - "line": 307, - "column": 28 + "line": 368, + "column": 25 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -102104,16 +114379,16 @@ "binop": null, "updateContext": null }, - "start": 11506, - "end": 11507, + "start": 13292, + "end": 13293, "loc": { "start": { - "line": 307, - "column": 28 + "line": 368, + "column": 25 }, "end": { - "line": 307, - "column": 29 + "line": 368, + "column": 26 } } }, @@ -102129,25 +114404,25 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 11508, - "end": 11513, + "value": "setPenStyleClasses", + "start": 13293, + "end": 13311, "loc": { "start": { - "line": 307, - "column": 30 + "line": 368, + "column": 26 }, "end": { - "line": 307, - "column": 35 + "line": 368, + "column": 44 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -102155,23 +114430,23 @@ "postfix": false, "binop": null }, - "start": 11513, - "end": 11514, + "start": 13311, + "end": 13312, "loc": { "start": { - "line": 307, - "column": 35 + "line": 368, + "column": 44 }, "end": { - "line": 307, - "column": 36 + "line": 368, + "column": 45 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -102180,23 +114455,23 @@ "postfix": false, "binop": null }, - "start": 11515, - "end": 11516, + "value": "editor", + "start": 13312, + "end": 13318, "loc": { "start": { - "line": 307, - "column": 37 + "line": 368, + "column": 45 }, "end": { - "line": 307, - "column": 38 + "line": 368, + "column": 51 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -102207,42 +114482,16 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 11519, - "end": 11521, - "loc": { - "start": { - "line": 308, - "column": 2 - }, - "end": { - "line": 308, - "column": 4 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 11522, - "end": 11523, + "start": 13318, + "end": 13319, "loc": { "start": { - "line": 308, - "column": 5 + "line": 368, + "column": 51 }, "end": { - "line": 308, - "column": 6 + "line": 368, + "column": 52 } } }, @@ -102258,24 +114507,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 11523, - "end": 11529, + "value": "recognizerContext", + "start": 13319, + "end": 13336, "loc": { "start": { - "line": 308, - "column": 6 + "line": 368, + "column": 52 }, "end": { - "line": 308, - "column": 12 + "line": 368, + "column": 69 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -102285,16 +114534,16 @@ "binop": null, "updateContext": null }, - "start": 11529, - "end": 11530, + "start": 13336, + "end": 13337, "loc": { "start": { - "line": 308, - "column": 12 + "line": 368, + "column": 69 }, "end": { - "line": 308, - "column": 13 + "line": 368, + "column": 70 } } }, @@ -102310,23 +114559,23 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 11530, - "end": 11540, + "value": "model", + "start": 13338, + "end": 13343, "loc": { "start": { - "line": 308, - "column": 13 + "line": 368, + "column": 71 }, "end": { - "line": 308, - "column": 23 + "line": 368, + "column": 76 } } }, { "type": { - "label": "&&", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -102334,20 +114583,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 11541, - "end": 11543, + "start": 13343, + "end": 13344, "loc": { "start": { - "line": 308, - "column": 24 + "line": 368, + "column": 76 }, "end": { - "line": 308, - "column": 26 + "line": 368, + "column": 77 } } }, @@ -102364,16 +114612,16 @@ "binop": null }, "value": "editor", - "start": 11544, - "end": 11550, + "start": 13345, + "end": 13351, "loc": { "start": { - "line": 308, - "column": 27 + "line": 368, + "column": 78 }, "end": { - "line": 308, - "column": 33 + "line": 368, + "column": 84 } } }, @@ -102390,16 +114638,16 @@ "binop": null, "updateContext": null }, - "start": 11550, - "end": 11551, + "start": 13351, + "end": 13352, "loc": { "start": { - "line": 308, - "column": 33 + "line": 368, + "column": 84 }, "end": { - "line": 308, - "column": 34 + "line": 368, + "column": 85 } } }, @@ -102415,24 +114663,24 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 11551, - "end": 11561, + "value": "penStyleClasses", + "start": 13352, + "end": 13367, "loc": { "start": { - "line": 308, - "column": 34 + "line": 368, + "column": 85 }, "end": { - "line": 308, - "column": 44 + "line": 368, + "column": 100 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -102442,23 +114690,23 @@ "binop": null, "updateContext": null }, - "start": 11561, - "end": 11562, + "start": 13367, + "end": 13368, "loc": { "start": { - "line": 308, - "column": 44 + "line": 368, + "column": 100 }, "end": { - "line": 308, - "column": 45 + "line": 368, + "column": 101 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -102467,25 +114715,24 @@ "postfix": false, "binop": null }, - "value": "resize", - "start": 11562, - "end": 11568, + "start": 13369, + "end": 13370, "loc": { "start": { - "line": 308, - "column": 45 + "line": 368, + "column": 102 }, "end": { - "line": 308, - "column": 51 + "line": 368, + "column": 103 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -102493,41 +114740,43 @@ "postfix": false, "binop": null }, - "start": 11568, - "end": 11569, + "value": "err", + "start": 13370, + "end": 13373, "loc": { "start": { - "line": 308, - "column": 51 + "line": 368, + "column": 103 }, "end": { - "line": 308, - "column": 52 + "line": 368, + "column": 106 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 11570, - "end": 11571, + "start": 13373, + "end": 13374, "loc": { "start": { - "line": 308, - "column": 53 + "line": 368, + "column": 106 }, "end": { - "line": 308, - "column": 54 + "line": 368, + "column": 107 } } }, @@ -102543,24 +114792,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 11576, - "end": 11582, + "value": "res", + "start": 13375, + "end": 13378, "loc": { "start": { - "line": 309, - "column": 4 + "line": 368, + "column": 108 }, "end": { - "line": 309, - "column": 10 + "line": 368, + "column": 111 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -102570,76 +114819,76 @@ "binop": null, "updateContext": null }, - "start": 11582, - "end": 11583, + "start": 13378, + "end": 13379, "loc": { "start": { - "line": 309, - "column": 10 + "line": 368, + "column": 111 }, "end": { - "line": 309, - "column": 11 + "line": 368, + "column": 112 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "...", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "recognizerContext", - "start": 11583, - "end": 11600, + "start": 13380, + "end": 13383, "loc": { "start": { - "line": 309, - "column": 11 + "line": 368, + "column": 113 }, "end": { - "line": 309, - "column": 28 + "line": 368, + "column": 116 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11600, - "end": 11601, + "value": "types", + "start": 13383, + "end": 13388, "loc": { "start": { - "line": 309, - "column": 28 + "line": 368, + "column": 116 }, "end": { - "line": 309, - "column": 29 + "line": 368, + "column": 121 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -102647,24 +114896,23 @@ "postfix": false, "binop": null }, - "value": "initPromise", - "start": 11601, - "end": 11612, + "start": 13388, + "end": 13389, "loc": { "start": { - "line": 309, - "column": 29 + "line": 368, + "column": 121 }, "end": { - "line": 309, - "column": 40 + "line": 368, + "column": 122 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=>", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -102674,23 +114922,23 @@ "binop": null, "updateContext": null }, - "start": 11619, - "end": 11620, + "start": 13390, + "end": 13392, "loc": { "start": { - "line": 310, - "column": 6 + "line": 368, + "column": 123 }, "end": { - "line": 310, - "column": 7 + "line": 368, + "column": 125 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -102699,24 +114947,23 @@ "postfix": false, "binop": null }, - "value": "then", - "start": 11620, - "end": 11624, + "start": 13393, + "end": 13394, "loc": { "start": { - "line": 310, - "column": 7 + "line": 368, + "column": 126 }, "end": { - "line": 310, - "column": 11 + "line": 368, + "column": 127 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -102725,16 +114972,17 @@ "postfix": false, "binop": null }, - "start": 11624, - "end": 11625, + "value": "recognizerCallback", + "start": 13405, + "end": 13423, "loc": { "start": { - "line": 310, - "column": 11 + "line": 369, + "column": 10 }, "end": { - "line": 310, - "column": 12 + "line": 369, + "column": 28 } } }, @@ -102750,24 +114998,24 @@ "postfix": false, "binop": null }, - "start": 11625, - "end": 11626, + "start": 13423, + "end": 13424, "loc": { "start": { - "line": 310, - "column": 12 + "line": 369, + "column": 28 }, "end": { - "line": 310, - "column": 13 + "line": 369, + "column": 29 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -102775,22 +115023,23 @@ "postfix": false, "binop": null }, - "start": 11626, - "end": 11627, + "value": "editor", + "start": 13424, + "end": 13430, "loc": { "start": { - "line": 310, - "column": 13 + "line": 369, + "column": 29 }, "end": { - "line": 310, - "column": 14 + "line": 369, + "column": 35 } } }, { "type": { - "label": "=>", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -102801,23 +115050,23 @@ "binop": null, "updateContext": null }, - "start": 11628, - "end": 11630, + "start": 13430, + "end": 13431, "loc": { "start": { - "line": 310, - "column": 15 + "line": 369, + "column": 35 }, "end": { - "line": 310, - "column": 17 + "line": 369, + "column": 36 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -102826,24 +115075,24 @@ "postfix": false, "binop": null }, - "start": 11631, - "end": 11632, + "value": "err", + "start": 13432, + "end": 13435, "loc": { "start": { - "line": 310, - "column": 18 + "line": 369, + "column": 37 }, "end": { - "line": 310, - "column": 19 + "line": 369, + "column": 40 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -102853,17 +115102,16 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 11641, - "end": 11646, + "start": 13435, + "end": 13436, "loc": { "start": { - "line": 311, - "column": 8 + "line": 369, + "column": 40 }, "end": { - "line": 311, - "column": 13 + "line": 369, + "column": 41 } } }, @@ -102879,76 +115127,49 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 11647, - "end": 11656, + "value": "res", + "start": 13437, + "end": 13440, "loc": { "start": { - "line": 311, - "column": 14 + "line": 369, + "column": 42 }, "end": { - "line": 311, - "column": 23 + "line": 369, + "column": 45 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 11657, - "end": 11658, - "loc": { - "start": { - "line": 311, - "column": 24 - }, - "end": { - "line": 311, - "column": 25 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "editor", - "start": 11659, - "end": 11665, + "start": 13440, + "end": 13441, "loc": { "start": { - "line": 311, - "column": 26 + "line": 369, + "column": 45 }, "end": { - "line": 311, - "column": 32 + "line": 369, + "column": 46 } } }, { "type": { - "label": ";", + "label": "...", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -102959,16 +115180,16 @@ "binop": null, "updateContext": null }, - "start": 11665, - "end": 11666, + "start": 13442, + "end": 13445, "loc": { "start": { - "line": 311, - "column": 32 + "line": 369, + "column": 47 }, "end": { - "line": 311, - "column": 33 + "line": 369, + "column": 50 } } }, @@ -102984,23 +115205,23 @@ "postfix": false, "binop": null }, - "value": "window", - "start": 11675, - "end": 11681, + "value": "types", + "start": 13445, + "end": 13450, "loc": { "start": { - "line": 312, - "column": 8 + "line": 369, + "column": 50 }, "end": { - "line": 312, - "column": 14 + "line": 369, + "column": 55 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -103008,53 +115229,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11681, - "end": 11682, + "start": 13450, + "end": 13451, "loc": { "start": { - "line": 312, - "column": 14 + "line": 369, + "column": 55 }, "end": { - "line": 312, - "column": 15 + "line": 369, + "column": 56 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "clearTimeout", - "start": 11682, - "end": 11694, + "start": 13451, + "end": 13452, "loc": { "start": { - "line": 312, - "column": 15 + "line": 369, + "column": 56 }, "end": { - "line": 312, - "column": 27 + "line": 369, + "column": 57 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -103062,24 +115282,24 @@ "postfix": false, "binop": null }, - "start": 11694, - "end": 11695, + "start": 13461, + "end": 13462, "loc": { "start": { - "line": 312, - "column": 27 + "line": 370, + "column": 8 }, "end": { - "line": 312, - "column": 28 + "line": 370, + "column": 9 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -103087,24 +115307,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 11695, - "end": 11701, + "start": 13462, + "end": 13463, "loc": { "start": { - "line": 312, - "column": 28 + "line": 370, + "column": 9 }, "end": { - "line": 312, - "column": 34 + "line": 370, + "column": 10 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -103114,24 +115333,24 @@ "binop": null, "updateContext": null }, - "start": 11701, - "end": 11702, + "start": 13463, + "end": 13464, "loc": { "start": { - "line": 312, - "column": 34 + "line": 370, + "column": 10 }, "end": { - "line": 312, - "column": 35 + "line": 370, + "column": 11 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -103139,17 +115358,16 @@ "postfix": false, "binop": null }, - "value": "resizeTimer", - "start": 11702, - "end": 11713, + "start": 13471, + "end": 13472, "loc": { "start": { - "line": 312, - "column": 35 + "line": 371, + "column": 6 }, "end": { - "line": 312, - "column": 46 + "line": 371, + "column": 7 } } }, @@ -103165,16 +115383,16 @@ "postfix": false, "binop": null }, - "start": 11713, - "end": 11714, + "start": 13472, + "end": 13473, "loc": { "start": { - "line": 312, - "column": 46 + "line": 371, + "column": 7 }, "end": { - "line": 312, - "column": 47 + "line": 371, + "column": 8 } } }, @@ -103191,24 +115409,24 @@ "binop": null, "updateContext": null }, - "start": 11714, - "end": 11715, + "start": 13473, + "end": 13474, "loc": { "start": { - "line": 312, - "column": 47 + "line": 371, + "column": 8 }, "end": { - "line": 312, - "column": 48 + "line": 371, + "column": 9 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -103216,23 +115434,22 @@ "postfix": false, "binop": null }, - "value": "editorRef", - "start": 11724, - "end": 11733, + "start": 13477, + "end": 13478, "loc": { "start": { - "line": 313, - "column": 8 + "line": 372, + "column": 2 }, "end": { - "line": 313, - "column": 17 + "line": 372, + "column": 3 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -103240,25 +115457,41 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11733, - "end": 11734, + "start": 13479, + "end": 13480, "loc": { "start": { - "line": 313, - "column": 17 + "line": 373, + "column": 0 }, "end": { - "line": 313, - "column": 18 + "line": 373, + "column": 1 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n ", + "start": 13482, + "end": 13553, + "loc": { + "start": { + "line": 375, + "column": 0 + }, + "end": { + "line": 379, + "column": 3 } } }, { "type": { - "label": "name", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -103268,51 +115501,50 @@ "postfix": false, "binop": null }, - "value": "resizeTimer", - "start": 11734, - "end": 11745, + "value": "function", + "start": 13554, + "end": 13562, "loc": { "start": { - "line": 313, - "column": 18 + "line": 380, + "column": 0 }, "end": { - "line": 313, - "column": 29 + "line": 380, + "column": 8 } } }, { "type": { - "label": "=", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 11746, - "end": 11747, + "value": "setTheme", + "start": 13563, + "end": 13571, "loc": { "start": { - "line": 313, - "column": 30 + "line": 380, + "column": 9 }, "end": { - "line": 313, - "column": 31 + "line": 380, + "column": 17 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -103321,76 +115553,75 @@ "postfix": false, "binop": null }, - "value": "window", - "start": 11748, - "end": 11754, + "start": 13571, + "end": 13572, "loc": { "start": { - "line": 313, - "column": 32 + "line": 380, + "column": 17 }, "end": { - "line": 313, - "column": 38 + "line": 380, + "column": 18 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11754, - "end": 11755, + "value": "editor", + "start": 13572, + "end": 13578, "loc": { "start": { - "line": 313, - "column": 38 + "line": 380, + "column": 18 }, "end": { - "line": 313, - "column": 39 + "line": 380, + "column": 24 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "setTimeout", - "start": 11755, - "end": 11765, + "start": 13578, + "end": 13579, "loc": { "start": { - "line": 313, - "column": 39 + "line": 380, + "column": 24 }, "end": { - "line": 313, - "column": 49 + "line": 380, + "column": 25 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -103399,24 +115630,25 @@ "postfix": false, "binop": null }, - "start": 11765, - "end": 11766, + "value": "model", + "start": 13580, + "end": 13585, "loc": { "start": { - "line": 313, - "column": 49 + "line": 380, + "column": 26 }, "end": { - "line": 313, - "column": 50 + "line": 380, + "column": 31 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -103424,24 +115656,24 @@ "postfix": false, "binop": null }, - "start": 11766, - "end": 11767, + "start": 13585, + "end": 13586, "loc": { "start": { - "line": 313, - "column": 50 + "line": 380, + "column": 31 }, "end": { - "line": 313, - "column": 51 + "line": 380, + "column": 32 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -103449,23 +115681,24 @@ "postfix": false, "binop": null }, - "start": 11767, - "end": 11768, + "start": 13587, + "end": 13588, "loc": { "start": { - "line": 313, - "column": 51 + "line": 380, + "column": 33 }, "end": { - "line": 313, - "column": 52 + "line": 380, + "column": 34 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -103475,22 +115708,23 @@ "binop": null, "updateContext": null }, - "start": 11769, - "end": 11771, + "value": "if", + "start": 13591, + "end": 13593, "loc": { "start": { - "line": 313, - "column": 53 + "line": 381, + "column": 2 }, "end": { - "line": 313, - "column": 55 + "line": 381, + "column": 4 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -103500,16 +115734,16 @@ "postfix": false, "binop": null }, - "start": 11772, - "end": 11773, + "start": 13594, + "end": 13595, "loc": { "start": { - "line": 313, - "column": 56 + "line": 381, + "column": 5 }, "end": { - "line": 313, - "column": 57 + "line": 381, + "column": 6 } } }, @@ -103526,16 +115760,16 @@ "binop": null }, "value": "editor", - "start": 11784, - "end": 11790, + "start": 13595, + "end": 13601, "loc": { "start": { - "line": 314, - "column": 10 + "line": 381, + "column": 6 }, "end": { - "line": 314, - "column": 16 + "line": 381, + "column": 12 } } }, @@ -103552,16 +115786,16 @@ "binop": null, "updateContext": null }, - "start": 11790, - "end": 11791, + "start": 13601, + "end": 13602, "loc": { "start": { - "line": 314, - "column": 16 + "line": 381, + "column": 12 }, "end": { - "line": 314, - "column": 17 + "line": 381, + "column": 13 } } }, @@ -103578,42 +115812,43 @@ "binop": null }, "value": "recognizer", - "start": 11791, - "end": 11801, + "start": 13602, + "end": 13612, "loc": { "start": { - "line": 314, - "column": 17 + "line": 381, + "column": 13 }, "end": { - "line": 314, - "column": 27 + "line": 381, + "column": 23 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "&&", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 11801, - "end": 11802, + "value": "&&", + "start": 13613, + "end": 13615, "loc": { "start": { - "line": 314, - "column": 27 + "line": 381, + "column": 24 }, "end": { - "line": 314, - "column": 28 + "line": 381, + "column": 26 } } }, @@ -103629,42 +115864,43 @@ "postfix": false, "binop": null }, - "value": "resize", - "start": 11802, - "end": 11808, + "value": "editor", + "start": 13616, + "end": 13622, "loc": { "start": { - "line": 314, - "column": 28 + "line": 381, + "column": 27 }, "end": { - "line": 314, - "column": 34 + "line": 381, + "column": 33 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 11808, - "end": 11809, + "start": 13622, + "end": 13623, "loc": { "start": { - "line": 314, - "column": 34 + "line": 381, + "column": 33 }, "end": { - "line": 314, - "column": 35 + "line": 381, + "column": 34 } } }, @@ -103680,17 +115916,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 11809, - "end": 11815, + "value": "recognizer", + "start": 13623, + "end": 13633, "loc": { "start": { - "line": 314, - "column": 35 + "line": 381, + "column": 34 }, "end": { - "line": 314, - "column": 41 + "line": 381, + "column": 44 } } }, @@ -103707,16 +115943,16 @@ "binop": null, "updateContext": null }, - "start": 11815, - "end": 11816, + "start": 13633, + "end": 13634, "loc": { "start": { - "line": 314, - "column": 41 + "line": 381, + "column": 44 }, "end": { - "line": 314, - "column": 42 + "line": 381, + "column": 45 } } }, @@ -103732,43 +115968,67 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 11816, - "end": 11833, + "value": "setTheme", + "start": 13634, + "end": 13642, "loc": { "start": { - "line": 314, - "column": 42 + "line": 381, + "column": 45 }, "end": { - "line": 314, - "column": 59 + "line": 381, + "column": 53 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11833, - "end": 11834, + "start": 13642, + "end": 13643, "loc": { "start": { - "line": 314, - "column": 59 + "line": 381, + "column": 53 }, "end": { - "line": 314, - "column": 60 + "line": 381, + "column": 54 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 13644, + "end": 13645, + "loc": { + "start": { + "line": 381, + "column": 55 + }, + "end": { + "line": 381, + "column": 56 } } }, @@ -103784,24 +116044,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 11835, - "end": 11840, + "value": "editor", + "start": 13650, + "end": 13656, "loc": { "start": { - "line": 314, - "column": 61 + "line": 382, + "column": 4 }, "end": { - "line": 314, - "column": 66 + "line": 382, + "column": 10 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -103811,16 +116071,16 @@ "binop": null, "updateContext": null }, - "start": 11840, - "end": 11841, + "start": 13656, + "end": 13657, "loc": { "start": { - "line": 314, - "column": 66 + "line": 382, + "column": 10 }, "end": { - "line": 314, - "column": 67 + "line": 382, + "column": 11 } } }, @@ -103836,17 +116096,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 11842, - "end": 11848, + "value": "recognizerContext", + "start": 13657, + "end": 13674, "loc": { "start": { - "line": 314, - "column": 68 + "line": 382, + "column": 11 }, "end": { - "line": 314, - "column": 74 + "line": 382, + "column": 28 } } }, @@ -103863,16 +116123,16 @@ "binop": null, "updateContext": null }, - "start": 11848, - "end": 11849, + "start": 13674, + "end": 13675, "loc": { "start": { - "line": 314, - "column": 74 + "line": 382, + "column": 28 }, "end": { - "line": 314, - "column": 75 + "line": 382, + "column": 29 } } }, @@ -103888,24 +116148,24 @@ "postfix": false, "binop": null }, - "value": "domElement", - "start": 11849, - "end": 11859, + "value": "initPromise", + "start": 13675, + "end": 13686, "loc": { "start": { - "line": 314, - "column": 75 + "line": 382, + "column": 29 }, "end": { - "line": 314, - "column": 85 + "line": 382, + "column": 40 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -103915,23 +116175,23 @@ "binop": null, "updateContext": null }, - "start": 11859, - "end": 11860, + "start": 13693, + "end": 13694, "loc": { "start": { - "line": 314, - "column": 85 + "line": 383, + "column": 6 }, "end": { - "line": 314, - "column": 86 + "line": 383, + "column": 7 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -103940,23 +116200,24 @@ "postfix": false, "binop": null }, - "start": 11861, - "end": 11862, + "value": "then", + "start": 13694, + "end": 13698, "loc": { "start": { - "line": 314, - "column": 87 + "line": 383, + "column": 7 }, "end": { - "line": 314, - "column": 88 + "line": 383, + "column": 11 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -103965,51 +116226,49 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 11862, - "end": 11865, + "start": 13698, + "end": 13699, "loc": { "start": { - "line": 314, - "column": 88 + "line": 383, + "column": 11 }, "end": { - "line": 314, - "column": 91 + "line": 383, + "column": 12 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11865, - "end": 11866, + "start": 13699, + "end": 13700, "loc": { "start": { - "line": 314, - "column": 91 + "line": 383, + "column": 12 }, "end": { - "line": 314, - "column": 92 + "line": 383, + "column": 13 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -104017,23 +116276,22 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 11867, - "end": 11870, + "start": 13700, + "end": 13701, "loc": { "start": { - "line": 314, - "column": 93 + "line": 383, + "column": 13 }, "end": { - "line": 314, - "column": 96 + "line": 383, + "column": 14 } } }, { "type": { - "label": ",", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -104044,42 +116302,41 @@ "binop": null, "updateContext": null }, - "start": 11870, - "end": 11871, + "start": 13702, + "end": 13704, "loc": { "start": { - "line": 314, - "column": 96 + "line": 383, + "column": 15 }, "end": { - "line": 314, - "column": 97 + "line": 383, + "column": 17 } } }, { "type": { - "label": "...", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11872, - "end": 11875, + "start": 13705, + "end": 13706, "loc": { "start": { - "line": 314, - "column": 98 + "line": 383, + "column": 18 }, "end": { - "line": 314, - "column": 101 + "line": 383, + "column": 19 } } }, @@ -104095,23 +116352,23 @@ "postfix": false, "binop": null }, - "value": "types", - "start": 11875, - "end": 11880, + "value": "editor", + "start": 13715, + "end": 13721, "loc": { "start": { - "line": 314, - "column": 101 + "line": 384, + "column": 8 }, "end": { - "line": 314, - "column": 106 + "line": 384, + "column": 14 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -104119,69 +116376,71 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 11880, - "end": 11881, + "start": 13721, + "end": 13722, "loc": { "start": { - "line": 314, - "column": 106 + "line": 384, + "column": 14 }, "end": { - "line": 314, - "column": 107 + "line": 384, + "column": 15 } } }, { "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11882, - "end": 11884, + "value": "recognizer", + "start": 13722, + "end": 13732, "loc": { "start": { - "line": 314, - "column": 108 + "line": 384, + "column": 15 }, "end": { - "line": 314, - "column": 110 + "line": 384, + "column": 25 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 11885, - "end": 11886, + "start": 13732, + "end": 13733, "loc": { "start": { - "line": 314, - "column": 111 + "line": 384, + "column": 25 }, "end": { - "line": 314, - "column": 112 + "line": 384, + "column": 26 } } }, @@ -104197,17 +116456,17 @@ "postfix": false, "binop": null }, - "value": "recognizerCallback", - "start": 11899, - "end": 11917, + "value": "setTheme", + "start": 13733, + "end": 13741, "loc": { "start": { - "line": 315, - "column": 12 + "line": 384, + "column": 26 }, "end": { - "line": 315, - "column": 30 + "line": 384, + "column": 34 } } }, @@ -104223,16 +116482,16 @@ "postfix": false, "binop": null }, - "start": 11917, - "end": 11918, + "start": 13741, + "end": 13742, "loc": { "start": { - "line": 315, - "column": 30 + "line": 384, + "column": 34 }, "end": { - "line": 315, - "column": 31 + "line": 384, + "column": 35 } } }, @@ -104249,23 +116508,23 @@ "binop": null }, "value": "editor", - "start": 11918, - "end": 11924, + "start": 13742, + "end": 13748, "loc": { "start": { - "line": 315, - "column": 31 + "line": 384, + "column": 35 }, "end": { - "line": 315, - "column": 37 + "line": 384, + "column": 41 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -104275,16 +116534,16 @@ "binop": null, "updateContext": null }, - "start": 11924, - "end": 11925, + "start": 13748, + "end": 13749, "loc": { "start": { - "line": 315, - "column": 37 + "line": 384, + "column": 41 }, "end": { - "line": 315, - "column": 38 + "line": 384, + "column": 42 } } }, @@ -104300,17 +116559,17 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 11926, - "end": 11929, + "value": "recognizerContext", + "start": 13749, + "end": 13766, "loc": { "start": { - "line": 315, - "column": 39 + "line": 384, + "column": 42 }, "end": { - "line": 315, - "column": 42 + "line": 384, + "column": 59 } } }, @@ -104327,16 +116586,16 @@ "binop": null, "updateContext": null }, - "start": 11929, - "end": 11930, + "start": 13766, + "end": 13767, "loc": { "start": { - "line": 315, - "column": 42 + "line": 384, + "column": 59 }, "end": { - "line": 315, - "column": 43 + "line": 384, + "column": 60 } } }, @@ -104352,17 +116611,17 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 11931, - "end": 11934, + "value": "model", + "start": 13768, + "end": 13773, "loc": { "start": { - "line": 315, - "column": 44 + "line": 384, + "column": 61 }, "end": { - "line": 315, - "column": 47 + "line": 384, + "column": 66 } } }, @@ -104379,76 +116638,76 @@ "binop": null, "updateContext": null }, - "start": 11934, - "end": 11935, + "start": 13773, + "end": 13774, "loc": { "start": { - "line": 315, - "column": 47 + "line": 384, + "column": 66 }, "end": { - "line": 315, - "column": 48 + "line": 384, + "column": 67 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11936, - "end": 11939, + "value": "editor", + "start": 13775, + "end": 13781, "loc": { "start": { - "line": 315, - "column": 49 + "line": 384, + "column": 68 }, "end": { - "line": 315, - "column": 52 + "line": 384, + "column": 74 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "types", - "start": 11939, - "end": 11944, + "start": 13781, + "end": 13782, "loc": { "start": { - "line": 315, - "column": 52 + "line": 384, + "column": 74 }, "end": { - "line": 315, - "column": 57 + "line": 384, + "column": 75 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -104456,22 +116715,23 @@ "postfix": false, "binop": null }, - "start": 11944, - "end": 11945, + "value": "theme", + "start": 13782, + "end": 13787, "loc": { "start": { - "line": 315, - "column": 57 + "line": 384, + "column": 75 }, "end": { - "line": 315, - "column": 58 + "line": 384, + "column": 80 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -104482,24 +116742,24 @@ "binop": null, "updateContext": null }, - "start": 11945, - "end": 11946, + "start": 13787, + "end": 13788, "loc": { "start": { - "line": 315, - "column": 58 + "line": 384, + "column": 80 }, "end": { - "line": 315, - "column": 59 + "line": 384, + "column": 81 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -104507,24 +116767,24 @@ "postfix": false, "binop": null }, - "start": 11957, - "end": 11958, + "start": 13789, + "end": 13790, "loc": { "start": { - "line": 316, - "column": 10 + "line": 384, + "column": 82 }, "end": { - "line": 316, - "column": 11 + "line": 384, + "column": 83 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -104532,22 +116792,23 @@ "postfix": false, "binop": null }, - "start": 11958, - "end": 11959, + "value": "err", + "start": 13790, + "end": 13793, "loc": { "start": { - "line": 316, - "column": 11 + "line": 384, + "column": 83 }, "end": { - "line": 316, - "column": 12 + "line": 384, + "column": 86 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -104555,50 +116816,77 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null, + "updateContext": null + }, + "start": 13793, + "end": 13794, + "loc": { + "start": { + "line": 384, + "column": 86 + }, + "end": { + "line": 384, + "column": 87 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null }, - "start": 11959, - "end": 11960, + "value": "res", + "start": 13795, + "end": 13798, "loc": { "start": { - "line": 316, - "column": 12 + "line": 384, + "column": 88 }, "end": { - "line": 316, - "column": 13 + "line": 384, + "column": 91 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 11969, - "end": 11970, + "start": 13798, + "end": 13799, "loc": { "start": { - "line": 317, - "column": 8 + "line": 384, + "column": 91 }, "end": { - "line": 317, - "column": 9 + "line": 384, + "column": 92 } } }, { "type": { - "label": ",", + "label": "...", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -104609,16 +116897,16 @@ "binop": null, "updateContext": null }, - "start": 11970, - "end": 11971, + "start": 13800, + "end": 13803, "loc": { "start": { - "line": 317, - "column": 9 + "line": 384, + "column": 93 }, "end": { - "line": 317, - "column": 10 + "line": 384, + "column": 96 } } }, @@ -104634,23 +116922,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 11972, - "end": 11978, + "value": "types", + "start": 13803, + "end": 13808, "loc": { "start": { - "line": 317, - "column": 11 + "line": 384, + "column": 96 }, "end": { - "line": 317, - "column": 17 + "line": 384, + "column": 101 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -104658,71 +116946,69 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11978, - "end": 11979, + "start": 13808, + "end": 13809, "loc": { "start": { - "line": 317, - "column": 17 + "line": 384, + "column": 101 }, "end": { - "line": 317, - "column": 18 + "line": 384, + "column": 102 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=>", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "configuration", - "start": 11979, - "end": 11992, + "start": 13810, + "end": 13812, "loc": { "start": { - "line": 317, - "column": 18 + "line": 384, + "column": 103 }, "end": { - "line": 317, - "column": 31 + "line": 384, + "column": 105 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 11992, - "end": 11993, + "start": 13813, + "end": 13814, "loc": { "start": { - "line": 317, - "column": 31 + "line": 384, + "column": 106 }, "end": { - "line": 317, - "column": 32 + "line": 384, + "column": 107 } } }, @@ -104738,25 +117024,25 @@ "postfix": false, "binop": null }, - "value": "resizeTriggerDelay", - "start": 11993, - "end": 12011, + "value": "recognizerCallback", + "start": 13825, + "end": 13843, "loc": { "start": { - "line": 317, - "column": 32 + "line": 385, + "column": 10 }, "end": { - "line": 317, - "column": 50 + "line": 385, + "column": 28 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -104764,75 +117050,76 @@ "postfix": false, "binop": null }, - "start": 12011, - "end": 12012, + "start": 13843, + "end": 13844, "loc": { "start": { - "line": 317, - "column": 50 + "line": 385, + "column": 28 }, "end": { - "line": 317, - "column": 51 + "line": 385, + "column": 29 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12012, - "end": 12013, + "value": "editor", + "start": 13844, + "end": 13850, "loc": { "start": { - "line": 317, - "column": 51 + "line": 385, + "column": 29 }, "end": { - "line": 317, - "column": 52 + "line": 385, + "column": 35 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12020, - "end": 12021, + "start": 13850, + "end": 13851, "loc": { "start": { - "line": 318, - "column": 6 + "line": 385, + "column": 35 }, "end": { - "line": 318, - "column": 7 + "line": 385, + "column": 36 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -104840,22 +117127,23 @@ "postfix": false, "binop": null }, - "start": 12021, - "end": 12022, + "value": "err", + "start": 13852, + "end": 13855, "loc": { "start": { - "line": 318, - "column": 7 + "line": 385, + "column": 37 }, "end": { - "line": 318, - "column": 8 + "line": 385, + "column": 40 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -104866,16 +117154,16 @@ "binop": null, "updateContext": null }, - "start": 12022, - "end": 12023, + "start": 13855, + "end": 13856, "loc": { "start": { - "line": 318, - "column": 8 + "line": 385, + "column": 40 }, "end": { - "line": 318, - "column": 9 + "line": 385, + "column": 41 } } }, @@ -104891,24 +117179,24 @@ "postfix": false, "binop": null }, - "value": "SmartGuide", - "start": 12028, - "end": 12038, + "value": "res", + "start": 13857, + "end": 13860, "loc": { "start": { - "line": 319, - "column": 4 + "line": 385, + "column": 42 }, "end": { - "line": 319, - "column": 14 + "line": 385, + "column": 45 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -104918,49 +117206,49 @@ "binop": null, "updateContext": null }, - "start": 12038, - "end": 12039, + "start": 13860, + "end": 13861, "loc": { "start": { - "line": 319, - "column": 14 + "line": 385, + "column": 45 }, "end": { - "line": 319, - "column": 15 + "line": 385, + "column": 46 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "...", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "resize", - "start": 12039, - "end": 12045, + "start": 13862, + "end": 13865, "loc": { "start": { - "line": 319, - "column": 15 + "line": 385, + "column": 47 }, "end": { - "line": 319, - "column": 21 + "line": 385, + "column": 50 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -104969,24 +117257,25 @@ "postfix": false, "binop": null }, - "start": 12045, - "end": 12046, + "value": "types", + "start": 13865, + "end": 13870, "loc": { "start": { - "line": 319, - "column": 21 + "line": 385, + "column": 50 }, "end": { - "line": 319, - "column": 22 + "line": 385, + "column": 55 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -104994,24 +117283,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 12046, - "end": 12052, + "start": 13870, + "end": 13871, "loc": { "start": { - "line": 319, - "column": 22 + "line": 385, + "column": 55 }, "end": { - "line": 319, - "column": 28 + "line": 385, + "column": 56 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -105021,24 +117309,24 @@ "binop": null, "updateContext": null }, - "start": 12052, - "end": 12053, + "start": 13871, + "end": 13872, "loc": { "start": { - "line": 319, - "column": 28 + "line": 385, + "column": 56 }, "end": { - "line": 319, - "column": 29 + "line": 385, + "column": 57 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -105046,17 +117334,16 @@ "postfix": false, "binop": null }, - "value": "smartGuide", - "start": 12053, - "end": 12063, + "start": 13881, + "end": 13882, "loc": { "start": { - "line": 319, - "column": 29 + "line": 386, + "column": 8 }, "end": { - "line": 319, - "column": 39 + "line": 386, + "column": 9 } } }, @@ -105072,16 +117359,16 @@ "postfix": false, "binop": null }, - "start": 12063, - "end": 12064, + "start": 13882, + "end": 13883, "loc": { "start": { - "line": 319, - "column": 39 + "line": 386, + "column": 9 }, "end": { - "line": 319, - "column": 40 + "line": 386, + "column": 10 } } }, @@ -105098,16 +117385,16 @@ "binop": null, "updateContext": null }, - "start": 12064, - "end": 12065, + "start": 13883, + "end": 13884, "loc": { "start": { - "line": 319, - "column": 40 + "line": 386, + "column": 10 }, "end": { - "line": 319, - "column": 41 + "line": 386, + "column": 11 } } }, @@ -105123,22 +117410,22 @@ "postfix": false, "binop": null }, - "start": 12068, - "end": 12069, + "start": 13891, + "end": 13892, "loc": { "start": { - "line": 320, - "column": 2 + "line": 387, + "column": 6 }, "end": { - "line": 320, - "column": 3 + "line": 387, + "column": 7 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -105148,41 +117435,50 @@ "postfix": false, "binop": null }, - "start": 12070, - "end": 12071, + "start": 13892, + "end": 13893, "loc": { "start": { - "line": 321, - "column": 0 + "line": 387, + "column": 7 }, "end": { - "line": 321, - "column": 1 + "line": 387, + "column": 8 } } }, { - "type": "CommentBlock", - "value": "*\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12073, - "end": 12154, + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13893, + "end": 13894, "loc": { "start": { - "line": 323, - "column": 0 + "line": 387, + "column": 8 }, "end": { - "line": 327, - "column": 3 + "line": 387, + "column": 9 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -105190,25 +117486,24 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 12155, - "end": 12163, + "start": 13897, + "end": 13898, "loc": { "start": { - "line": 328, - "column": 0 + "line": 388, + "column": 2 }, "end": { - "line": 328, - "column": 8 + "line": 388, + "column": 3 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -105216,75 +117511,68 @@ "postfix": false, "binop": null }, - "value": "launchWaitForIdle", - "start": 12164, - "end": 12181, + "start": 13899, + "end": 13900, "loc": { "start": { - "line": 328, - "column": 9 + "line": 389, + "column": 0 }, "end": { - "line": 328, - "column": 26 + "line": 389, + "column": 1 } } }, { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 12181, - "end": 12182, + "type": "CommentBlock", + "value": "*\n * Editor\n ", + "start": 13902, + "end": 13919, "loc": { "start": { - "line": 328, - "column": 26 + "line": 391, + "column": 0 }, "end": { - "line": 328, - "column": 27 + "line": 393, + "column": 3 } } }, { "type": { - "label": "name", + "label": "export", + "keyword": "export", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editor", - "start": 12182, - "end": 12188, + "value": "export", + "start": 13920, + "end": 13926, "loc": { "start": { - "line": 328, - "column": 27 + "line": 394, + "column": 0 }, "end": { - "line": 328, - "column": 33 + "line": 394, + "column": 6 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "class", + "keyword": "class", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -105294,16 +117582,17 @@ "binop": null, "updateContext": null }, - "start": 12188, - "end": 12189, + "value": "class", + "start": 13927, + "end": 13932, "loc": { "start": { - "line": 328, - "column": 33 + "line": 394, + "column": 7 }, "end": { - "line": 328, - "column": 34 + "line": 394, + "column": 12 } } }, @@ -105319,25 +117608,25 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 12190, - "end": 12195, + "value": "Editor", + "start": 13933, + "end": 13939, "loc": { "start": { - "line": 328, - "column": 35 + "line": 394, + "column": 13 }, "end": { - "line": 328, - "column": 40 + "line": 394, + "column": 19 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -105345,69 +117634,58 @@ "postfix": false, "binop": null }, - "start": 12195, - "end": 12196, + "start": 13940, + "end": 13941, "loc": { "start": { - "line": 328, - "column": 40 + "line": 394, + "column": 20 }, "end": { - "line": 328, - "column": 41 + "line": 394, + "column": 21 } } }, { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 12197, - "end": 12198, + "type": "CommentBlock", + "value": "*\n * @param {Element} element DOM element to attach this editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {Theme} [theme] Custom theme to apply\n * @param {PenStyle} [penStyle] Custom style to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n ", + "start": 13945, + "end": 14253, "loc": { "start": { - "line": 328, - "column": 42 + "line": 396, + "column": 2 }, "end": { - "line": 328, - "column": 43 + "line": 402, + "column": 5 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 12201, - "end": 12203, + "value": "constructor", + "start": 14256, + "end": 14267, "loc": { "start": { - "line": 329, + "line": 403, "column": 2 }, "end": { - "line": 329, - "column": 4 + "line": 403, + "column": 13 } } }, @@ -105423,16 +117701,16 @@ "postfix": false, "binop": null }, - "start": 12204, - "end": 12205, + "start": 14267, + "end": 14268, "loc": { "start": { - "line": 329, - "column": 5 + "line": 403, + "column": 13 }, "end": { - "line": 329, - "column": 6 + "line": 403, + "column": 14 } } }, @@ -105448,24 +117726,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 12205, - "end": 12211, + "value": "element", + "start": 14268, + "end": 14275, "loc": { "start": { - "line": 329, - "column": 6 + "line": 403, + "column": 14 }, "end": { - "line": 329, - "column": 12 + "line": 403, + "column": 21 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -105475,16 +117753,16 @@ "binop": null, "updateContext": null }, - "start": 12211, - "end": 12212, + "start": 14275, + "end": 14276, "loc": { "start": { - "line": 329, - "column": 12 + "line": 403, + "column": 21 }, "end": { - "line": 329, - "column": 13 + "line": 403, + "column": 22 } } }, @@ -105500,23 +117778,23 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 12212, - "end": 12222, + "value": "configuration", + "start": 14277, + "end": 14290, "loc": { "start": { - "line": 329, - "column": 13 + "line": 403, + "column": 23 }, "end": { - "line": 329, - "column": 23 + "line": 403, + "column": 36 } } }, { "type": { - "label": "&&", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -105524,20 +117802,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 12223, - "end": 12225, + "start": 14290, + "end": 14291, "loc": { "start": { - "line": 329, - "column": 24 + "line": 403, + "column": 36 }, "end": { - "line": 329, - "column": 26 + "line": 403, + "column": 37 } } }, @@ -105553,24 +117830,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 12226, - "end": 12232, + "value": "penStyle", + "start": 14292, + "end": 14300, "loc": { "start": { - "line": 329, - "column": 27 + "line": 403, + "column": 38 }, "end": { - "line": 329, - "column": 33 + "line": 403, + "column": 46 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -105580,16 +117857,16 @@ "binop": null, "updateContext": null }, - "start": 12232, - "end": 12233, + "start": 14300, + "end": 14301, "loc": { "start": { - "line": 329, - "column": 33 + "line": 403, + "column": 46 }, "end": { - "line": 329, - "column": 34 + "line": 403, + "column": 47 } } }, @@ -105605,24 +117882,24 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 12233, - "end": 12243, + "value": "theme", + "start": 14302, + "end": 14307, "loc": { "start": { - "line": 329, - "column": 34 + "line": 403, + "column": 48 }, "end": { - "line": 329, - "column": 44 + "line": 403, + "column": 53 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -105632,16 +117909,16 @@ "binop": null, "updateContext": null }, - "start": 12243, - "end": 12244, + "start": 14307, + "end": 14308, "loc": { "start": { - "line": 329, - "column": 44 + "line": 403, + "column": 53 }, "end": { - "line": 329, - "column": 45 + "line": 403, + "column": 54 } } }, @@ -105657,17 +117934,17 @@ "postfix": false, "binop": null }, - "value": "waitForIdle", - "start": 12244, - "end": 12255, + "value": "behaviors", + "start": 14309, + "end": 14318, "loc": { "start": { - "line": 329, - "column": 45 + "line": 403, + "column": 55 }, "end": { - "line": 329, - "column": 56 + "line": 403, + "column": 64 } } }, @@ -105683,16 +117960,16 @@ "postfix": false, "binop": null }, - "start": 12255, - "end": 12256, + "start": 14318, + "end": 14319, "loc": { "start": { - "line": 329, - "column": 56 + "line": 403, + "column": 64 }, "end": { - "line": 329, - "column": 57 + "line": 403, + "column": 65 } } }, @@ -105708,22 +117985,39 @@ "postfix": false, "binop": null }, - "start": 12257, - "end": 12258, + "start": 14320, + "end": 14321, "loc": { "start": { - "line": 329, - "column": 58 + "line": 403, + "column": 66 }, "end": { - "line": 329, - "column": 59 + "line": 403, + "column": 67 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Inner reference to the DOM Element\n * @type {Element}\n ", + "start": 14326, + "end": 14402, + "loc": { + "start": { + "line": 404, + "column": 4 + }, + "end": { + "line": 407, + "column": 7 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -105731,19 +118025,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editor", - "start": 12263, - "end": 12269, + "value": "this", + "start": 14407, + "end": 14411, "loc": { "start": { - "line": 330, + "line": 408, "column": 4 }, "end": { - "line": 330, - "column": 10 + "line": 408, + "column": 8 } } }, @@ -105760,16 +118055,16 @@ "binop": null, "updateContext": null }, - "start": 12269, - "end": 12270, + "start": 14411, + "end": 14412, "loc": { "start": { - "line": 330, - "column": 10 + "line": 408, + "column": 8 }, "end": { - "line": 330, - "column": 11 + "line": 408, + "column": 9 } } }, @@ -105785,43 +118080,44 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 12270, - "end": 12287, + "value": "domElement", + "start": 14412, + "end": 14422, "loc": { "start": { - "line": 330, - "column": 11 + "line": 408, + "column": 9 }, "end": { - "line": 330, - "column": 28 + "line": 408, + "column": 19 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 12287, - "end": 12288, + "value": "=", + "start": 14423, + "end": 14424, "loc": { "start": { - "line": 330, - "column": 28 + "line": 408, + "column": 20 }, "end": { - "line": 330, - "column": 29 + "line": 408, + "column": 21 } } }, @@ -105837,24 +118133,24 @@ "postfix": false, "binop": null }, - "value": "initPromise", - "start": 12288, - "end": 12299, + "value": "element", + "start": 14425, + "end": 14432, "loc": { "start": { - "line": 330, - "column": 29 + "line": 408, + "column": 22 }, "end": { - "line": 330, - "column": 40 + "line": 408, + "column": 29 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -105864,22 +118160,23 @@ "binop": null, "updateContext": null }, - "start": 12306, - "end": 12307, + "start": 14432, + "end": 14433, "loc": { "start": { - "line": 331, - "column": 6 + "line": 408, + "column": 29 }, "end": { - "line": 331, - "column": 7 + "line": 408, + "column": 30 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -105887,51 +118184,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "then", - "start": 12307, - "end": 12311, + "value": "this", + "start": 14438, + "end": 14442, "loc": { "start": { - "line": 331, - "column": 7 + "line": 409, + "column": 4 }, "end": { - "line": 331, - "column": 11 + "line": 409, + "column": 8 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12311, - "end": 12312, + "start": 14442, + "end": 14443, "loc": { "start": { - "line": 331, - "column": 11 + "line": 409, + "column": 8 }, "end": { - "line": 331, - "column": 12 + "line": 409, + "column": 9 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -105940,22 +118239,23 @@ "postfix": false, "binop": null }, - "start": 12312, - "end": 12313, + "value": "domElement", + "start": 14443, + "end": 14453, "loc": { "start": { - "line": 331, - "column": 12 + "line": 409, + "column": 9 }, "end": { - "line": 331, - "column": 13 + "line": 409, + "column": 19 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -105963,25 +118263,52 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14453, + "end": 14454, + "loc": { + "start": { + "line": 409, + "column": 19 + }, + "end": { + "line": 409, + "column": 20 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null }, - "start": 12313, - "end": 12314, + "value": "classList", + "start": 14454, + "end": 14463, "loc": { "start": { - "line": 331, - "column": 13 + "line": 409, + "column": 20 }, "end": { - "line": 331, - "column": 14 + "line": 409, + "column": 29 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -105991,23 +118318,23 @@ "binop": null, "updateContext": null }, - "start": 12315, - "end": 12317, + "start": 14463, + "end": 14464, "loc": { "start": { - "line": 331, - "column": 15 + "line": 409, + "column": 29 }, "end": { - "line": 331, - "column": 17 + "line": 409, + "column": 30 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -106016,23 +118343,24 @@ "postfix": false, "binop": null }, - "start": 12318, - "end": 12319, + "value": "add", + "start": 14464, + "end": 14467, "loc": { "start": { - "line": 331, - "column": 18 + "line": 409, + "column": 30 }, "end": { - "line": 331, - "column": 19 + "line": 409, + "column": 33 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -106041,25 +118369,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 12328, - "end": 12334, + "start": 14467, + "end": 14468, "loc": { "start": { - "line": 332, - "column": 8 + "line": 409, + "column": 33 }, "end": { - "line": 332, - "column": 14 + "line": 409, + "column": 34 } } }, { "type": { - "label": ".", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -106068,24 +118395,25 @@ "binop": null, "updateContext": null }, - "start": 12334, - "end": 12335, + "value": "ms-editor", + "start": 14468, + "end": 14479, "loc": { "start": { - "line": 332, - "column": 14 + "line": 409, + "column": 34 }, "end": { - "line": 332, - "column": 15 + "line": 409, + "column": 45 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -106093,24 +118421,23 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 12335, - "end": 12345, + "start": 14479, + "end": 14480, "loc": { "start": { - "line": 332, - "column": 15 + "line": 409, + "column": 45 }, "end": { - "line": 332, - "column": 25 + "line": 409, + "column": 46 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -106120,22 +118447,39 @@ "binop": null, "updateContext": null }, - "start": 12345, - "end": 12346, + "start": 14480, + "end": 14481, "loc": { "start": { - "line": 332, - "column": 25 + "line": 409, + "column": 46 }, "end": { - "line": 332, - "column": 26 + "line": 409, + "column": 47 + } + } + }, + { + "type": "CommentLine", + "value": " eslint-disable-next-line no-undef", + "start": 14487, + "end": 14523, + "loc": { + "start": { + "line": 411, + "column": 4 + }, + "end": { + "line": 411, + "column": 40 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -106143,44 +118487,46 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "waitForIdle", - "start": 12346, - "end": 12357, + "value": "this", + "start": 14528, + "end": 14532, "loc": { "start": { - "line": 332, - "column": 26 + "line": 412, + "column": 4 }, "end": { - "line": 332, - "column": 37 + "line": 412, + "column": 8 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12357, - "end": 12358, + "start": 14532, + "end": 14533, "loc": { "start": { - "line": 332, - "column": 37 + "line": 412, + "column": 8 }, "end": { - "line": 332, - "column": 38 + "line": 412, + "column": 9 } } }, @@ -106196,43 +118542,44 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 12358, - "end": 12364, + "value": "loader", + "start": 14533, + "end": 14539, "loc": { "start": { - "line": 332, - "column": 38 + "line": 412, + "column": 9 }, "end": { - "line": 332, - "column": 44 + "line": 412, + "column": 15 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 12364, - "end": 12365, + "value": "=", + "start": 14540, + "end": 14541, "loc": { "start": { - "line": 332, - "column": 44 + "line": 412, + "column": 16 }, "end": { - "line": 332, - "column": 45 + "line": 412, + "column": 17 } } }, @@ -106248,24 +118595,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 12365, - "end": 12382, + "value": "document", + "start": 14542, + "end": 14550, "loc": { "start": { - "line": 332, - "column": 45 + "line": 412, + "column": 18 }, "end": { - "line": 332, - "column": 62 + "line": 412, + "column": 26 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -106275,16 +118622,16 @@ "binop": null, "updateContext": null }, - "start": 12382, - "end": 12383, + "start": 14550, + "end": 14551, "loc": { "start": { - "line": 332, - "column": 62 + "line": 412, + "column": 26 }, "end": { - "line": 332, - "column": 63 + "line": 412, + "column": 27 } } }, @@ -106300,76 +118647,77 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 12384, - "end": 12389, + "value": "createElement", + "start": 14551, + "end": 14564, "loc": { "start": { - "line": 332, - "column": 64 + "line": 412, + "column": 27 }, "end": { - "line": 332, - "column": 69 + "line": 412, + "column": 40 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12389, - "end": 12390, + "start": 14564, + "end": 14565, "loc": { "start": { - "line": 332, - "column": 69 + "line": 412, + "column": 40 }, "end": { - "line": 332, - "column": 70 + "line": 412, + "column": 41 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "string", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12391, - "end": 12392, + "value": "div", + "start": 14565, + "end": 14570, "loc": { "start": { - "line": 332, - "column": 71 + "line": 412, + "column": 41 }, "end": { - "line": 332, - "column": 72 + "line": 412, + "column": 46 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -106377,23 +118725,22 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 12392, - "end": 12395, + "start": 14570, + "end": 14571, "loc": { "start": { - "line": 332, - "column": 72 + "line": 412, + "column": 46 }, "end": { - "line": 332, - "column": 75 + "line": 412, + "column": 47 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -106404,22 +118751,23 @@ "binop": null, "updateContext": null }, - "start": 12395, - "end": 12396, + "start": 14571, + "end": 14572, "loc": { "start": { - "line": 332, - "column": 75 + "line": 412, + "column": 47 }, "end": { - "line": 332, - "column": 76 + "line": 412, + "column": 48 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -106427,26 +118775,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "res", - "start": 12397, - "end": 12400, + "value": "this", + "start": 14577, + "end": 14581, "loc": { "start": { - "line": 332, - "column": 77 + "line": 413, + "column": 4 }, "end": { - "line": 332, - "column": 80 + "line": 413, + "column": 8 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -106456,76 +118805,76 @@ "binop": null, "updateContext": null }, - "start": 12400, - "end": 12401, + "start": 14581, + "end": 14582, "loc": { "start": { - "line": 332, - "column": 80 + "line": 413, + "column": 8 }, "end": { - "line": 332, - "column": 81 + "line": 413, + "column": 9 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12402, - "end": 12405, + "value": "loader", + "start": 14582, + "end": 14588, "loc": { "start": { - "line": 332, - "column": 82 + "line": 413, + "column": 9 }, "end": { - "line": 332, - "column": 85 + "line": 413, + "column": 15 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "types", - "start": 12405, - "end": 12410, + "start": 14588, + "end": 14589, "loc": { "start": { - "line": 332, - "column": 85 + "line": 413, + "column": 15 }, "end": { - "line": 332, - "column": 90 + "line": 413, + "column": 16 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -106533,23 +118882,24 @@ "postfix": false, "binop": null }, - "start": 12410, - "end": 12411, + "value": "classList", + "start": 14589, + "end": 14598, "loc": { "start": { - "line": 332, - "column": 90 + "line": 413, + "column": 16 }, "end": { - "line": 332, - "column": 91 + "line": 413, + "column": 25 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -106559,23 +118909,23 @@ "binop": null, "updateContext": null }, - "start": 12412, - "end": 12414, + "start": 14598, + "end": 14599, "loc": { "start": { - "line": 332, - "column": 92 + "line": 413, + "column": 25 }, "end": { - "line": 332, - "column": 94 + "line": 413, + "column": 26 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -106584,23 +118934,24 @@ "postfix": false, "binop": null }, - "start": 12415, - "end": 12416, + "value": "add", + "start": 14599, + "end": 14602, "loc": { "start": { - "line": 332, - "column": 95 + "line": 413, + "column": 26 }, "end": { - "line": 332, - "column": 96 + "line": 413, + "column": 29 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -106609,50 +118960,51 @@ "postfix": false, "binop": null }, - "value": "recognizerCallback", - "start": 12427, - "end": 12445, + "start": 14602, + "end": 14603, "loc": { "start": { - "line": 333, - "column": 10 + "line": 413, + "column": 29 }, "end": { - "line": 333, - "column": 28 + "line": 413, + "column": 30 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "string", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12445, - "end": 12446, + "value": "loader", + "start": 14603, + "end": 14611, "loc": { "start": { - "line": 333, - "column": 28 + "line": 413, + "column": 30 }, "end": { - "line": 333, - "column": 29 + "line": 413, + "column": 38 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -106660,23 +119012,22 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 12446, - "end": 12452, + "start": 14611, + "end": 14612, "loc": { "start": { - "line": 333, - "column": 29 + "line": 413, + "column": 38 }, "end": { - "line": 333, - "column": 35 + "line": 413, + "column": 39 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -106687,22 +119038,23 @@ "binop": null, "updateContext": null }, - "start": 12452, - "end": 12453, + "start": 14612, + "end": 14613, "loc": { "start": { - "line": 333, - "column": 35 + "line": 413, + "column": 39 }, "end": { - "line": 333, - "column": 36 + "line": 413, + "column": 40 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -106710,26 +119062,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "err", - "start": 12454, - "end": 12457, + "value": "this", + "start": 14618, + "end": 14622, "loc": { "start": { - "line": 333, - "column": 37 + "line": 414, + "column": 4 }, "end": { - "line": 333, - "column": 40 + "line": 414, + "column": 8 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -106739,16 +119092,16 @@ "binop": null, "updateContext": null }, - "start": 12457, - "end": 12458, + "start": 14622, + "end": 14623, "loc": { "start": { - "line": 333, - "column": 40 + "line": 414, + "column": 8 }, "end": { - "line": 333, - "column": 41 + "line": 414, + "column": 9 } } }, @@ -106764,51 +119117,53 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 12459, - "end": 12462, + "value": "loader", + "start": 14623, + "end": 14629, "loc": { "start": { - "line": 333, - "column": 42 + "line": 414, + "column": 9 }, "end": { - "line": 333, - "column": 45 + "line": 414, + "column": 15 } } }, { "type": { - "label": ",", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 12462, - "end": 12463, + "value": "=", + "start": 14630, + "end": 14631, "loc": { "start": { - "line": 333, - "column": 45 + "line": 414, + "column": 16 }, "end": { - "line": 333, - "column": 46 + "line": 414, + "column": 17 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -106817,50 +119172,51 @@ "binop": null, "updateContext": null }, - "start": 12464, - "end": 12467, + "value": "this", + "start": 14632, + "end": 14636, "loc": { "start": { - "line": 333, - "column": 47 + "line": 414, + "column": 18 }, "end": { - "line": 333, - "column": 50 + "line": 414, + "column": 22 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "types", - "start": 12467, - "end": 12472, + "start": 14636, + "end": 14637, "loc": { "start": { - "line": 333, - "column": 50 + "line": 414, + "column": 22 }, "end": { - "line": 333, - "column": 55 + "line": 414, + "column": 23 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -106868,23 +119224,24 @@ "postfix": false, "binop": null }, - "start": 12472, - "end": 12473, + "value": "domElement", + "start": 14637, + "end": 14647, "loc": { "start": { - "line": 333, - "column": 55 + "line": 414, + "column": 23 }, "end": { - "line": 333, - "column": 56 + "line": 414, + "column": 33 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -106894,24 +119251,24 @@ "binop": null, "updateContext": null }, - "start": 12473, - "end": 12474, + "start": 14647, + "end": 14648, "loc": { "start": { - "line": 333, - "column": 56 + "line": 414, + "column": 33 }, "end": { - "line": 333, - "column": 57 + "line": 414, + "column": 34 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -106919,24 +119276,25 @@ "postfix": false, "binop": null }, - "start": 12483, - "end": 12484, + "value": "appendChild", + "start": 14648, + "end": 14659, "loc": { "start": { - "line": 334, - "column": 8 + "line": 414, + "column": 34 }, "end": { - "line": 334, - "column": 9 + "line": 414, + "column": 45 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -106944,24 +119302,25 @@ "postfix": false, "binop": null }, - "start": 12484, - "end": 12485, + "start": 14659, + "end": 14660, "loc": { "start": { - "line": 334, - "column": 9 + "line": 414, + "column": 45 }, "end": { - "line": 334, - "column": 10 + "line": 414, + "column": 46 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -106970,22 +119329,23 @@ "binop": null, "updateContext": null }, - "start": 12485, - "end": 12486, + "value": "this", + "start": 14660, + "end": 14664, "loc": { "start": { - "line": 334, - "column": 10 + "line": 414, + "column": 46 }, "end": { - "line": 334, - "column": 11 + "line": 414, + "column": 50 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -106993,26 +119353,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12493, - "end": 12494, + "start": 14664, + "end": 14665, "loc": { "start": { - "line": 335, - "column": 6 + "line": 414, + "column": 50 }, "end": { - "line": 335, - "column": 7 + "line": 414, + "column": 51 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -107020,135 +119381,138 @@ "postfix": false, "binop": null }, - "start": 12494, - "end": 12495, + "value": "loader", + "start": 14665, + "end": 14671, "loc": { "start": { - "line": 335, - "column": 7 + "line": 414, + "column": 51 }, "end": { - "line": 335, - "column": 8 + "line": 414, + "column": 57 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12495, - "end": 12496, + "start": 14671, + "end": 14672, "loc": { "start": { - "line": 335, - "column": 8 + "line": 414, + "column": 57 }, "end": { - "line": 335, - "column": 9 + "line": 414, + "column": 58 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12499, - "end": 12500, + "start": 14672, + "end": 14673, "loc": { "start": { - "line": 336, - "column": 2 + "line": 414, + "column": 58 }, "end": { - "line": 336, - "column": 3 + "line": 414, + "column": 59 } } }, { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 12501, - "end": 12502, + "type": "CommentLine", + "value": " eslint-disable-next-line no-undef", + "start": 14679, + "end": 14715, "loc": { "start": { - "line": 337, - "column": 0 + "line": 416, + "column": 4 }, "end": { - "line": 337, - "column": 1 + "line": 416, + "column": 40 } } }, { - "type": "CommentBlock", - "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12504, - "end": 12579, + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 14720, + "end": 14724, "loc": { "start": { - "line": 339, - "column": 0 + "line": 417, + "column": 4 }, "end": { - "line": 343, - "column": 3 + "line": 417, + "column": 8 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 12580, - "end": 12588, + "start": 14724, + "end": 14725, "loc": { "start": { - "line": 344, - "column": 0 + "line": 417, + "column": 8 }, "end": { - "line": 344, - "column": 8 + "line": 417, + "column": 9 } } }, @@ -107164,42 +119528,44 @@ "postfix": false, "binop": null }, - "value": "setPenStyle", - "start": 12589, - "end": 12600, + "value": "error", + "start": 14725, + "end": 14730, "loc": { "start": { - "line": 344, + "line": 417, "column": 9 }, "end": { - "line": 344, - "column": 20 + "line": 417, + "column": 14 } } }, { "type": { - "label": "(", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12600, - "end": 12601, + "value": "=", + "start": 14731, + "end": 14732, "loc": { "start": { - "line": 344, - "column": 20 + "line": 417, + "column": 15 }, "end": { - "line": 344, - "column": 21 + "line": 417, + "column": 16 } } }, @@ -107215,24 +119581,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 12601, - "end": 12607, + "value": "document", + "start": 14733, + "end": 14741, "loc": { "start": { - "line": 344, - "column": 21 + "line": 417, + "column": 17 }, "end": { - "line": 344, - "column": 27 + "line": 417, + "column": 25 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -107242,16 +119608,16 @@ "binop": null, "updateContext": null }, - "start": 12607, - "end": 12608, + "start": 14741, + "end": 14742, "loc": { "start": { - "line": 344, - "column": 27 + "line": 417, + "column": 25 }, "end": { - "line": 344, - "column": 28 + "line": 417, + "column": 26 } } }, @@ -107267,25 +119633,25 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 12609, - "end": 12614, + "value": "createElement", + "start": 14742, + "end": 14755, "loc": { "start": { - "line": 344, - "column": 29 + "line": 417, + "column": 26 }, "end": { - "line": 344, - "column": 34 + "line": 417, + "column": 39 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -107293,48 +119659,49 @@ "postfix": false, "binop": null }, - "start": 12614, - "end": 12615, + "start": 14755, + "end": 14756, "loc": { "start": { - "line": 344, - "column": 34 + "line": 417, + "column": 39 }, "end": { - "line": 344, - "column": 35 + "line": 417, + "column": 40 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "string", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12616, - "end": 12617, + "value": "div", + "start": 14756, + "end": 14761, "loc": { "start": { - "line": 344, - "column": 36 + "line": 417, + "column": 40 }, "end": { - "line": 344, - "column": 37 + "line": 417, + "column": 45 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -107342,51 +119709,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 12620, - "end": 12622, + "start": 14761, + "end": 14762, "loc": { "start": { - "line": 345, - "column": 2 + "line": 417, + "column": 45 }, "end": { - "line": 345, - "column": 4 + "line": 417, + "column": 46 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12623, - "end": 12624, + "start": 14762, + "end": 14763, "loc": { "start": { - "line": 345, - "column": 5 + "line": 417, + "column": 46 }, "end": { - "line": 345, - "column": 6 + "line": 417, + "column": 47 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -107394,19 +119761,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editor", - "start": 12624, - "end": 12630, + "value": "this", + "start": 14768, + "end": 14772, "loc": { "start": { - "line": 345, - "column": 6 + "line": 418, + "column": 4 }, "end": { - "line": 345, - "column": 12 + "line": 418, + "column": 8 } } }, @@ -107423,16 +119791,16 @@ "binop": null, "updateContext": null }, - "start": 12630, - "end": 12631, + "start": 14772, + "end": 14773, "loc": { "start": { - "line": 345, - "column": 12 + "line": 418, + "column": 8 }, "end": { - "line": 345, - "column": 13 + "line": 418, + "column": 9 } } }, @@ -107448,44 +119816,43 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 12631, - "end": 12641, + "value": "error", + "start": 14773, + "end": 14778, "loc": { "start": { - "line": 345, - "column": 13 + "line": 418, + "column": 9 }, "end": { - "line": 345, - "column": 23 + "line": 418, + "column": 14 } } }, { "type": { - "label": "&&", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 12642, - "end": 12644, + "start": 14778, + "end": 14779, "loc": { "start": { - "line": 345, - "column": 24 + "line": 418, + "column": 14 }, "end": { - "line": 345, - "column": 26 + "line": 418, + "column": 15 } } }, @@ -107501,17 +119868,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 12645, - "end": 12651, + "value": "classList", + "start": 14779, + "end": 14788, "loc": { "start": { - "line": 345, - "column": 27 + "line": 418, + "column": 15 }, "end": { - "line": 345, - "column": 33 + "line": 418, + "column": 24 } } }, @@ -107528,16 +119895,16 @@ "binop": null, "updateContext": null }, - "start": 12651, - "end": 12652, + "start": 14788, + "end": 14789, "loc": { "start": { - "line": 345, - "column": 33 + "line": 418, + "column": 24 }, "end": { - "line": 345, - "column": 34 + "line": 418, + "column": 25 } } }, @@ -107553,49 +119920,48 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 12652, - "end": 12662, + "value": "add", + "start": 14789, + "end": 14792, "loc": { "start": { - "line": 345, - "column": 34 + "line": 418, + "column": 25 }, "end": { - "line": 345, - "column": 44 + "line": 418, + "column": 28 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12662, - "end": 12663, + "start": 14792, + "end": 14793, "loc": { "start": { - "line": 345, - "column": 44 + "line": 418, + "column": 28 }, "end": { - "line": 345, - "column": 45 + "line": 418, + "column": 29 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -107603,19 +119969,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "setPenStyle", - "start": 12663, - "end": 12674, + "value": "error-msg", + "start": 14793, + "end": 14804, "loc": { "start": { - "line": 345, - "column": 45 + "line": 418, + "column": 29 }, "end": { - "line": 345, - "column": 56 + "line": 418, + "column": 40 } } }, @@ -107631,47 +119998,49 @@ "postfix": false, "binop": null }, - "start": 12674, - "end": 12675, + "start": 14804, + "end": 14805, "loc": { "start": { - "line": 345, - "column": 56 + "line": 418, + "column": 40 }, "end": { - "line": 345, - "column": 57 + "line": 418, + "column": 41 } } }, { "type": { - "label": "{", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12676, - "end": 12677, + "start": 14805, + "end": 14806, "loc": { "start": { - "line": 345, - "column": 58 + "line": 418, + "column": 41 }, "end": { - "line": 345, - "column": 59 + "line": 418, + "column": 42 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -107679,19 +120048,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editor", - "start": 12682, - "end": 12688, + "value": "this", + "start": 14811, + "end": 14815, "loc": { "start": { - "line": 346, + "line": 419, "column": 4 }, "end": { - "line": 346, - "column": 10 + "line": 419, + "column": 8 } } }, @@ -107708,16 +120078,16 @@ "binop": null, "updateContext": null }, - "start": 12688, - "end": 12689, + "start": 14815, + "end": 14816, "loc": { "start": { - "line": 346, - "column": 10 + "line": 419, + "column": 8 }, "end": { - "line": 346, - "column": 11 + "line": 419, + "column": 9 } } }, @@ -107733,49 +120103,51 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 12689, - "end": 12706, + "value": "error", + "start": 14816, + "end": 14821, "loc": { "start": { - "line": 346, - "column": 11 + "line": 419, + "column": 9 }, "end": { - "line": 346, - "column": 28 + "line": 419, + "column": 14 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 12706, - "end": 12707, + "value": "=", + "start": 14822, + "end": 14823, "loc": { "start": { - "line": 346, - "column": 28 + "line": 419, + "column": 15 }, "end": { - "line": 346, - "column": 29 + "line": 419, + "column": 16 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -107783,19 +120155,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "initPromise", - "start": 12707, - "end": 12718, + "value": "this", + "start": 14824, + "end": 14828, "loc": { "start": { - "line": 346, - "column": 29 + "line": 419, + "column": 17 }, "end": { - "line": 346, - "column": 40 + "line": 419, + "column": 21 } } }, @@ -107812,16 +120185,16 @@ "binop": null, "updateContext": null }, - "start": 12725, - "end": 12726, + "start": 14828, + "end": 14829, "loc": { "start": { - "line": 347, - "column": 6 + "line": 419, + "column": 21 }, "end": { - "line": 347, - "column": 7 + "line": 419, + "column": 22 } } }, @@ -107837,49 +120210,50 @@ "postfix": false, "binop": null }, - "value": "then", - "start": 12726, - "end": 12730, + "value": "domElement", + "start": 14829, + "end": 14839, "loc": { "start": { - "line": 347, - "column": 7 + "line": 419, + "column": 22 }, "end": { - "line": 347, - "column": 11 + "line": 419, + "column": 32 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12730, - "end": 12731, + "start": 14839, + "end": 14840, "loc": { "start": { - "line": 347, - "column": 11 + "line": 419, + "column": 32 }, "end": { - "line": 347, - "column": 12 + "line": 419, + "column": 33 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -107888,24 +120262,25 @@ "postfix": false, "binop": null }, - "start": 12731, - "end": 12732, + "value": "appendChild", + "start": 14840, + "end": 14851, "loc": { "start": { - "line": 347, - "column": 12 + "line": 419, + "column": 33 }, "end": { - "line": 347, - "column": 13 + "line": 419, + "column": 44 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -107913,24 +120288,25 @@ "postfix": false, "binop": null }, - "start": 12732, - "end": 12733, + "start": 14851, + "end": 14852, "loc": { "start": { - "line": 347, - "column": 13 + "line": 419, + "column": 44 }, "end": { - "line": 347, - "column": 14 + "line": 419, + "column": 45 } } }, { "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -107939,41 +120315,43 @@ "binop": null, "updateContext": null }, - "start": 12734, - "end": 12736, + "value": "this", + "start": 14852, + "end": 14856, "loc": { "start": { - "line": 347, - "column": 15 + "line": 419, + "column": 45 }, "end": { - "line": 347, - "column": 17 + "line": 419, + "column": 49 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12737, - "end": 12738, + "start": 14856, + "end": 14857, "loc": { "start": { - "line": 347, - "column": 18 + "line": 419, + "column": 49 }, "end": { - "line": 347, - "column": 19 + "line": 419, + "column": 50 } } }, @@ -107989,23 +120367,23 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 12747, - "end": 12753, + "value": "error", + "start": 14857, + "end": 14862, "loc": { "start": { - "line": 348, - "column": 8 + "line": 419, + "column": 50 }, "end": { - "line": 348, - "column": 14 + "line": 419, + "column": 55 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -108013,77 +120391,67 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12753, - "end": 12754, + "start": 14862, + "end": 14863, "loc": { "start": { - "line": 348, - "column": 14 + "line": 419, + "column": 55 }, "end": { - "line": 348, - "column": 15 + "line": 419, + "column": 56 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "recognizer", - "start": 12754, - "end": 12764, + "start": 14863, + "end": 14864, "loc": { "start": { - "line": 348, - "column": 15 + "line": 419, + "column": 56 }, "end": { - "line": 348, - "column": 25 + "line": 419, + "column": 57 } } }, { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 12764, - "end": 12765, + "type": "CommentBlock", + "value": "*\n * Launch export timer\n * @type {Number}\n ", + "start": 14870, + "end": 14930, "loc": { "start": { - "line": 348, - "column": 25 + "line": 421, + "column": 4 }, "end": { - "line": 348, - "column": 26 + "line": 424, + "column": 7 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -108091,44 +120459,46 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "setPenStyle", - "start": 12765, - "end": 12776, + "value": "this", + "start": 14935, + "end": 14939, "loc": { "start": { - "line": 348, - "column": 26 + "line": 425, + "column": 4 }, "end": { - "line": 348, - "column": 37 + "line": 425, + "column": 8 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12776, - "end": 12777, + "start": 14939, + "end": 14940, "loc": { "start": { - "line": 348, - "column": 37 + "line": 425, + "column": 8 }, "end": { - "line": 348, - "column": 38 + "line": 425, + "column": 9 } } }, @@ -108144,43 +120514,44 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 12777, - "end": 12783, + "value": "exportTimer", + "start": 14940, + "end": 14951, "loc": { "start": { - "line": 348, - "column": 38 + "line": 425, + "column": 9 }, "end": { - "line": 348, - "column": 44 + "line": 425, + "column": 20 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 12783, - "end": 12784, + "value": "=", + "start": 14952, + "end": 14953, "loc": { "start": { - "line": 348, - "column": 44 + "line": 425, + "column": 21 }, "end": { - "line": 348, - "column": 45 + "line": 425, + "column": 22 } } }, @@ -108196,23 +120567,23 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 12784, - "end": 12801, + "value": "undefined", + "start": 14954, + "end": 14963, "loc": { "start": { - "line": 348, - "column": 45 + "line": 425, + "column": 23 }, "end": { - "line": 348, - "column": 62 + "line": 425, + "column": 32 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -108223,22 +120594,39 @@ "binop": null, "updateContext": null }, - "start": 12801, - "end": 12802, + "start": 14963, + "end": 14964, "loc": { "start": { - "line": 348, - "column": 62 + "line": 425, + "column": 32 }, "end": { - "line": 348, - "column": 63 + "line": 425, + "column": 33 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Launch resize timer\n * @type {Number}\n ", + "start": 14970, + "end": 15030, + "loc": { + "start": { + "line": 427, + "column": 4 + }, + "end": { + "line": 430, + "column": 7 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -108246,26 +120634,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 12803, - "end": 12808, + "value": "this", + "start": 15035, + "end": 15039, "loc": { "start": { - "line": 348, - "column": 64 + "line": 431, + "column": 4 }, "end": { - "line": 348, - "column": 69 + "line": 431, + "column": 8 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -108275,16 +120664,16 @@ "binop": null, "updateContext": null }, - "start": 12808, - "end": 12809, + "start": 15039, + "end": 15040, "loc": { "start": { - "line": 348, - "column": 69 + "line": 431, + "column": 8 }, "end": { - "line": 348, - "column": 70 + "line": 431, + "column": 9 } } }, @@ -108300,43 +120689,44 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 12810, - "end": 12816, + "value": "resizeTimer", + "start": 15040, + "end": 15051, "loc": { "start": { - "line": 348, - "column": 71 + "line": 431, + "column": 9 }, "end": { - "line": 348, - "column": 77 + "line": 431, + "column": 20 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 12816, - "end": 12817, + "value": "=", + "start": 15052, + "end": 15053, "loc": { "start": { - "line": 348, - "column": 77 + "line": 431, + "column": 21 }, "end": { - "line": 348, - "column": 78 + "line": 431, + "column": 22 } } }, @@ -108352,23 +120742,23 @@ "postfix": false, "binop": null }, - "value": "penStyle", - "start": 12817, - "end": 12825, + "value": "undefined", + "start": 15054, + "end": 15063, "loc": { "start": { - "line": 348, - "column": 78 + "line": 431, + "column": 23 }, "end": { - "line": 348, - "column": 86 + "line": 431, + "column": 32 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -108379,47 +120769,39 @@ "binop": null, "updateContext": null }, - "start": 12825, - "end": 12826, + "start": 15063, + "end": 15064, "loc": { "start": { - "line": 348, - "column": 86 + "line": 431, + "column": 32 }, "end": { - "line": 348, - "column": 87 + "line": 431, + "column": 33 } } }, { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 12827, - "end": 12828, + "type": "CommentBlock", + "value": "*\n * Notify delay timer\n * @type {Number}\n ", + "start": 15070, + "end": 15129, "loc": { "start": { - "line": 348, - "column": 88 + "line": 433, + "column": 4 }, "end": { - "line": 348, - "column": 89 + "line": 436, + "column": 7 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -108427,26 +120809,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "err", - "start": 12828, - "end": 12831, + "value": "this", + "start": 15134, + "end": 15138, "loc": { "start": { - "line": 348, - "column": 89 + "line": 437, + "column": 4 }, "end": { - "line": 348, - "column": 92 + "line": 437, + "column": 8 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -108456,16 +120839,16 @@ "binop": null, "updateContext": null }, - "start": 12831, - "end": 12832, + "start": 15138, + "end": 15139, "loc": { "start": { - "line": 348, - "column": 92 + "line": 437, + "column": 8 }, "end": { - "line": 348, - "column": 93 + "line": 437, + "column": 9 } } }, @@ -108481,128 +120864,121 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 12833, - "end": 12836, + "value": "notifyTimer", + "start": 15139, + "end": 15150, "loc": { "start": { - "line": 348, - "column": 94 + "line": 437, + "column": 9 }, "end": { - "line": 348, - "column": 97 + "line": 437, + "column": 20 } } }, { "type": { - "label": ",", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 12836, - "end": 12837, + "value": "=", + "start": 15151, + "end": 15152, "loc": { "start": { - "line": 348, - "column": 97 + "line": 437, + "column": 21 }, "end": { - "line": 348, - "column": 98 + "line": 437, + "column": 22 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12838, - "end": 12841, + "value": "undefined", + "start": 15153, + "end": 15162, "loc": { "start": { - "line": 348, - "column": 99 + "line": 437, + "column": 23 }, "end": { - "line": 348, - "column": 102 + "line": 437, + "column": 32 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "types", - "start": 12841, - "end": 12846, + "start": 15162, + "end": 15163, "loc": { "start": { - "line": 348, - "column": 102 + "line": 437, + "column": 32 }, "end": { - "line": 348, - "column": 107 + "line": 437, + "column": 33 } } }, { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 12846, - "end": 12847, + "type": "CommentBlock", + "value": "*\n * @private\n * @type {Behaviors}\n ", + "start": 15170, + "end": 15222, "loc": { "start": { - "line": 348, - "column": 107 + "line": 440, + "column": 4 }, "end": { - "line": 348, - "column": 108 + "line": 443, + "column": 7 } } }, { "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -108611,41 +120987,43 @@ "binop": null, "updateContext": null }, - "start": 12848, - "end": 12850, + "value": "this", + "start": 15227, + "end": 15231, "loc": { "start": { - "line": 348, - "column": 109 + "line": 444, + "column": 4 }, "end": { - "line": 348, - "column": 111 + "line": 444, + "column": 8 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12851, - "end": 12852, + "start": 15231, + "end": 15232, "loc": { "start": { - "line": 348, - "column": 112 + "line": 444, + "column": 8 }, "end": { - "line": 348, - "column": 113 + "line": 444, + "column": 9 } } }, @@ -108661,42 +121039,44 @@ "postfix": false, "binop": null }, - "value": "recognizerCallback", - "start": 12863, - "end": 12881, + "value": "innerBehaviors", + "start": 15232, + "end": 15246, "loc": { "start": { - "line": 349, - "column": 10 + "line": 444, + "column": 9 }, "end": { - "line": 349, - "column": 28 + "line": 444, + "column": 23 } } }, { "type": { - "label": "(", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12881, - "end": 12882, + "value": "=", + "start": 15247, + "end": 15248, "loc": { "start": { - "line": 349, - "column": 28 + "line": 444, + "column": 24 }, "end": { - "line": 349, - "column": 29 + "line": 444, + "column": 25 } } }, @@ -108712,24 +121092,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 12882, - "end": 12888, + "value": "DefaultBehaviors", + "start": 15249, + "end": 15265, "loc": { "start": { - "line": 349, - "column": 29 + "line": 444, + "column": 26 }, "end": { - "line": 349, - "column": 35 + "line": 444, + "column": 42 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -108739,16 +121119,16 @@ "binop": null, "updateContext": null }, - "start": 12888, - "end": 12889, + "start": 15265, + "end": 15266, "loc": { "start": { - "line": 349, - "column": 35 + "line": 444, + "column": 42 }, "end": { - "line": 349, - "column": 36 + "line": 444, + "column": 43 } } }, @@ -108764,43 +121144,42 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 12890, - "end": 12893, + "value": "overrideDefaultBehaviors", + "start": 15266, + "end": 15290, "loc": { "start": { - "line": 349, - "column": 37 + "line": 444, + "column": 43 }, "end": { - "line": 349, - "column": 40 + "line": 444, + "column": 67 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12893, - "end": 12894, + "start": 15290, + "end": 15291, "loc": { "start": { - "line": 349, - "column": 40 + "line": 444, + "column": 67 }, "end": { - "line": 349, - "column": 41 + "line": 444, + "column": 68 } } }, @@ -108816,49 +121195,48 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 12895, - "end": 12898, + "value": "behaviors", + "start": 15291, + "end": 15300, "loc": { "start": { - "line": 349, - "column": 42 + "line": 444, + "column": 68 }, "end": { - "line": 349, - "column": 45 + "line": 444, + "column": 77 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12898, - "end": 12899, + "start": 15300, + "end": 15301, "loc": { "start": { - "line": 349, - "column": 45 + "line": 444, + "column": 77 }, "end": { - "line": 349, - "column": 46 + "line": 444, + "column": 78 } } }, { "type": { - "label": "...", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -108869,22 +121247,23 @@ "binop": null, "updateContext": null }, - "start": 12900, - "end": 12903, + "start": 15301, + "end": 15302, "loc": { "start": { - "line": 349, - "column": 47 + "line": 444, + "column": 78 }, "end": { - "line": 349, - "column": 50 + "line": 444, + "column": 79 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -108892,25 +121271,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "types", - "start": 12903, - "end": 12908, + "value": "this", + "start": 15307, + "end": 15311, "loc": { "start": { - "line": 349, - "column": 50 + "line": 445, + "column": 4 }, "end": { - "line": 349, - "column": 55 + "line": 445, + "column": 8 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -108918,77 +121298,80 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12908, - "end": 12909, + "start": 15311, + "end": 15312, "loc": { "start": { - "line": 349, - "column": 55 + "line": 445, + "column": 8 }, "end": { - "line": 349, - "column": 56 + "line": 445, + "column": 9 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12909, - "end": 12910, + "value": "configuration", + "start": 15312, + "end": 15325, "loc": { "start": { - "line": 349, - "column": 56 + "line": 445, + "column": 9 }, "end": { - "line": 349, - "column": 57 + "line": 445, + "column": 22 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12919, - "end": 12920, + "value": "=", + "start": 15326, + "end": 15327, "loc": { "start": { - "line": 350, - "column": 8 + "line": 445, + "column": 23 }, "end": { - "line": 350, - "column": 9 + "line": 445, + "column": 24 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -108996,16 +121379,17 @@ "postfix": false, "binop": null }, - "start": 12920, - "end": 12921, + "value": "configuration", + "start": 15328, + "end": 15341, "loc": { "start": { - "line": 350, - "column": 9 + "line": 445, + "column": 25 }, "end": { - "line": 350, - "column": 10 + "line": 445, + "column": 38 } } }, @@ -109022,47 +121406,50 @@ "binop": null, "updateContext": null }, - "start": 12921, - "end": 12922, + "start": 15341, + "end": 15342, "loc": { "start": { - "line": 350, - "column": 10 + "line": 445, + "column": 38 }, "end": { - "line": 350, - "column": 11 + "line": 445, + "column": 39 } } }, { "type": { - "label": "}", + "label": "this", + "keyword": "this", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12929, - "end": 12930, + "value": "this", + "start": 15347, + "end": 15351, "loc": { "start": { - "line": 351, - "column": 6 + "line": 446, + "column": 4 }, "end": { - "line": 351, - "column": 7 + "line": 446, + "column": 8 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -109070,77 +121457,80 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12930, - "end": 12931, + "start": 15351, + "end": 15352, "loc": { "start": { - "line": 351, - "column": 7 + "line": 446, + "column": 8 }, "end": { - "line": 351, - "column": 8 + "line": 446, + "column": 9 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12931, - "end": 12932, + "value": "smartGuide", + "start": 15352, + "end": 15362, "loc": { "start": { - "line": 351, - "column": 8 + "line": 446, + "column": 9 }, "end": { - "line": 351, - "column": 9 + "line": 446, + "column": 19 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 12935, - "end": 12936, + "value": "=", + "start": 15363, + "end": 15364, "loc": { "start": { - "line": 352, - "column": 2 + "line": 446, + "column": 20 }, "end": { - "line": 352, - "column": 3 + "line": 446, + "column": 21 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -109148,39 +121538,49 @@ "postfix": false, "binop": null }, - "start": 12937, - "end": 12938, + "value": "SmartGuide", + "start": 15365, + "end": 15375, "loc": { "start": { - "line": 353, - "column": 0 + "line": 446, + "column": 22 }, "end": { - "line": 353, - "column": 1 + "line": 446, + "column": 32 } } }, { - "type": "CommentBlock", - "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12940, - "end": 13015, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15375, + "end": 15376, "loc": { "start": { - "line": 355, - "column": 0 + "line": 446, + "column": 32 }, "end": { - "line": 359, - "column": 3 + "line": 446, + "column": 33 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -109190,24 +121590,24 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 13016, - "end": 13024, + "value": "createSmartGuide", + "start": 15376, + "end": 15392, "loc": { "start": { - "line": 360, - "column": 0 + "line": 446, + "column": 33 }, "end": { - "line": 360, - "column": 8 + "line": 446, + "column": 49 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -109216,50 +121616,52 @@ "postfix": false, "binop": null }, - "value": "setPenStyleClasses", - "start": 13025, - "end": 13043, + "start": 15392, + "end": 15393, "loc": { "start": { - "line": 360, - "column": 9 + "line": 446, + "column": 49 }, "end": { - "line": 360, - "column": 27 + "line": 446, + "column": 50 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "this", + "keyword": "this", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13043, - "end": 13044, + "value": "this", + "start": 15393, + "end": 15397, "loc": { "start": { - "line": 360, - "column": 27 + "line": 446, + "column": 50 }, "end": { - "line": 360, - "column": 28 + "line": 446, + "column": 54 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -109267,23 +121669,22 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 13044, - "end": 13050, + "start": 15397, + "end": 15398, "loc": { "start": { - "line": 360, - "column": 28 + "line": 446, + "column": 54 }, "end": { - "line": 360, - "column": 34 + "line": 446, + "column": 55 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -109294,22 +121695,39 @@ "binop": null, "updateContext": null }, - "start": 13050, - "end": 13051, + "start": 15398, + "end": 15399, "loc": { "start": { - "line": 360, - "column": 34 + "line": 446, + "column": 55 }, "end": { - "line": 360, - "column": 35 + "line": 446, + "column": 56 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Pen color used only for pending stroke\n * @type {string}\n ", + "start": 15405, + "end": 15484, + "loc": { + "start": { + "line": 448, + "column": 4 + }, + "end": { + "line": 451, + "column": 7 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -109317,25 +121735,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 13052, - "end": 13057, + "value": "this", + "start": 15489, + "end": 15493, "loc": { "start": { - "line": 360, - "column": 36 + "line": 452, + "column": 4 }, "end": { - "line": 360, - "column": 41 + "line": 452, + "column": 8 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -109343,25 +121762,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13057, - "end": 13058, + "start": 15493, + "end": 15494, "loc": { "start": { - "line": 360, - "column": 41 + "line": 452, + "column": 8 }, "end": { - "line": 360, - "column": 42 + "line": 452, + "column": 9 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -109370,75 +121790,104 @@ "postfix": false, "binop": null }, - "start": 13059, - "end": 13060, + "value": "localTheme", + "start": 15494, + "end": 15504, "loc": { "start": { - "line": 360, - "column": 43 + "line": 452, + "column": 9 }, "end": { - "line": 360, - "column": 44 + "line": 452, + "column": 19 } } }, { "type": { - "label": "if", - "keyword": "if", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 15505, + "end": 15506, + "loc": { + "start": { + "line": 452, + "column": 20 + }, + "end": { + "line": 452, + "column": 21 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "if", - "start": 13063, - "end": 13065, + "value": "", + "start": 15507, + "end": 15509, "loc": { "start": { - "line": 361, - "column": 2 + "line": 452, + "column": 22 }, "end": { - "line": 361, - "column": 4 + "line": 452, + "column": 24 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13066, - "end": 13067, + "start": 15509, + "end": 15510, "loc": { "start": { - "line": 361, - "column": 5 + "line": 452, + "column": 24 }, "end": { - "line": 361, - "column": 6 + "line": 452, + "column": 25 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -109446,19 +121895,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editor", - "start": 13067, - "end": 13073, + "value": "this", + "start": 15516, + "end": 15520, "loc": { "start": { - "line": 361, - "column": 6 + "line": 454, + "column": 4 }, "end": { - "line": 361, - "column": 12 + "line": 454, + "column": 8 } } }, @@ -109475,16 +121925,16 @@ "binop": null, "updateContext": null }, - "start": 13073, - "end": 13074, + "start": 15520, + "end": 15521, "loc": { "start": { - "line": 361, - "column": 12 + "line": 454, + "column": 8 }, "end": { - "line": 361, - "column": 13 + "line": 454, + "column": 9 } } }, @@ -109500,44 +121950,44 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 13074, - "end": 13084, + "value": "theme", + "start": 15521, + "end": 15526, "loc": { "start": { - "line": 361, - "column": 13 + "line": 454, + "column": 9 }, "end": { - "line": 361, - "column": 23 + "line": 454, + "column": 14 } } }, { "type": { - "label": "&&", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 13085, - "end": 13087, + "value": "=", + "start": 15527, + "end": 15528, "loc": { "start": { - "line": 361, - "column": 24 + "line": 454, + "column": 15 }, "end": { - "line": 361, - "column": 26 + "line": 454, + "column": 16 } } }, @@ -109553,24 +122003,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 13088, - "end": 13094, + "value": "theme", + "start": 15529, + "end": 15534, "loc": { "start": { - "line": 361, - "column": 27 + "line": 454, + "column": 17 }, "end": { - "line": 361, - "column": 33 + "line": 454, + "column": 22 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -109580,22 +122030,23 @@ "binop": null, "updateContext": null }, - "start": 13094, - "end": 13095, + "start": 15534, + "end": 15535, "loc": { "start": { - "line": 361, - "column": 33 + "line": 454, + "column": 22 }, "end": { - "line": 361, - "column": 34 + "line": 454, + "column": 23 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -109603,19 +122054,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "recognizer", - "start": 13095, - "end": 13105, + "value": "this", + "start": 15540, + "end": 15544, "loc": { "start": { - "line": 361, - "column": 34 + "line": 455, + "column": 4 }, "end": { - "line": 361, - "column": 44 + "line": 455, + "column": 8 } } }, @@ -109632,16 +122084,16 @@ "binop": null, "updateContext": null }, - "start": 13105, - "end": 13106, + "start": 15544, + "end": 15545, "loc": { "start": { - "line": 361, - "column": 44 + "line": 455, + "column": 8 }, "end": { - "line": 361, - "column": 45 + "line": 455, + "column": 9 } } }, @@ -109657,73 +122109,103 @@ "postfix": false, "binop": null }, - "value": "setPenStyleClasses", - "start": 13106, - "end": 13124, + "value": "penStyle", + "start": 15545, + "end": 15553, "loc": { "start": { - "line": 361, - "column": 45 + "line": 455, + "column": 9 }, "end": { - "line": 361, - "column": 63 + "line": 455, + "column": 17 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 15554, + "end": 15555, + "loc": { + "start": { + "line": 455, + "column": 18 + }, + "end": { + "line": 455, + "column": 19 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, - "start": 13124, - "end": 13125, + "value": "penStyle", + "start": 15556, + "end": 15564, "loc": { "start": { - "line": 361, - "column": 63 + "line": 455, + "column": 20 }, "end": { - "line": 361, - "column": 64 + "line": 455, + "column": 28 } } }, { "type": { - "label": "{", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13126, - "end": 13127, + "start": 15564, + "end": 15565, "loc": { "start": { - "line": 361, - "column": 65 + "line": 455, + "column": 28 }, "end": { - "line": 361, - "column": 66 + "line": 455, + "column": 29 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -109731,19 +122213,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editor", - "start": 13132, - "end": 13138, + "value": "this", + "start": 15570, + "end": 15574, "loc": { "start": { - "line": 362, + "line": 456, "column": 4 }, "end": { - "line": 362, - "column": 10 + "line": 456, + "column": 8 } } }, @@ -109760,16 +122243,16 @@ "binop": null, "updateContext": null }, - "start": 13138, - "end": 13139, + "start": 15574, + "end": 15575, "loc": { "start": { - "line": 362, - "column": 10 + "line": 456, + "column": 8 }, "end": { - "line": 362, - "column": 11 + "line": 456, + "column": 9 } } }, @@ -109785,49 +122268,50 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 13139, - "end": 13156, + "value": "penStyleClasses", + "start": 15575, + "end": 15590, "loc": { "start": { - "line": 362, - "column": 11 + "line": 456, + "column": 9 }, "end": { - "line": 362, - "column": 28 + "line": 456, + "column": 24 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 13156, - "end": 13157, + "value": "=", + "start": 15591, + "end": 15592, "loc": { "start": { - "line": 362, - "column": 28 + "line": 456, + "column": 25 }, "end": { - "line": 362, - "column": 29 + "line": 456, + "column": 26 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -109835,26 +122319,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "initPromise", - "start": 13157, - "end": 13168, + "value": "", + "start": 15593, + "end": 15595, "loc": { "start": { - "line": 362, - "column": 29 + "line": 456, + "column": 27 }, "end": { - "line": 362, - "column": 40 + "line": 456, + "column": 29 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -109864,22 +122349,23 @@ "binop": null, "updateContext": null }, - "start": 13175, - "end": 13176, + "start": 15595, + "end": 15596, "loc": { "start": { - "line": 363, - "column": 6 + "line": 456, + "column": 29 }, "end": { - "line": 363, - "column": 7 + "line": 456, + "column": 30 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -109887,51 +122373,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "then", - "start": 13176, - "end": 13180, + "value": "this", + "start": 15602, + "end": 15606, "loc": { "start": { - "line": 363, - "column": 7 + "line": 458, + "column": 4 }, "end": { - "line": 363, - "column": 11 + "line": 458, + "column": 8 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13180, - "end": 13181, + "start": 15606, + "end": 15607, "loc": { "start": { - "line": 363, - "column": 11 + "line": 458, + "column": 8 }, "end": { - "line": 363, - "column": 12 + "line": 458, + "column": 9 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -109940,22 +122428,23 @@ "postfix": false, "binop": null }, - "start": 13181, - "end": 13182, + "value": "domElement", + "start": 15607, + "end": 15617, "loc": { "start": { - "line": 363, - "column": 12 + "line": 458, + "column": 9 }, "end": { - "line": 363, - "column": 13 + "line": 458, + "column": 19 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -109963,75 +122452,79 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13182, - "end": 13183, + "start": 15617, + "end": 15618, "loc": { "start": { - "line": 363, - "column": 13 + "line": 458, + "column": 19 }, "end": { - "line": 363, - "column": 14 + "line": 458, + "column": 20 } } }, { "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 13184, - "end": 13186, + "value": "editor", + "start": 15618, + "end": 15624, "loc": { "start": { - "line": 363, - "column": 15 + "line": 458, + "column": 20 }, "end": { - "line": 363, - "column": 17 + "line": 458, + "column": 26 } } }, { "type": { - "label": "{", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13187, - "end": 13188, + "value": "=", + "start": 15625, + "end": 15626, "loc": { "start": { - "line": 363, - "column": 18 + "line": 458, + "column": 27 }, "end": { - "line": 363, - "column": 19 + "line": 458, + "column": 28 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -110039,26 +122532,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editor", - "start": 13197, - "end": 13203, + "value": "this", + "start": 15627, + "end": 15631, "loc": { "start": { - "line": 364, - "column": 8 + "line": 458, + "column": 29 }, "end": { - "line": 364, - "column": 14 + "line": 458, + "column": 33 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -110068,24 +122562,24 @@ "binop": null, "updateContext": null }, - "start": 13203, - "end": 13204, + "start": 15631, + "end": 15632, "loc": { "start": { - "line": 364, - "column": 14 + "line": 458, + "column": 33 }, "end": { - "line": 364, - "column": 15 + "line": 458, + "column": 34 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -110093,43 +122587,32 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 13204, - "end": 13214, + "start": 15635, + "end": 15636, "loc": { "start": { - "line": 364, - "column": 15 + "line": 459, + "column": 2 }, "end": { - "line": 364, - "column": 25 + "line": 459, + "column": 3 } } }, { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 13214, - "end": 13215, + "type": "CommentBlock", + "value": "*\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n ", + "start": 15640, + "end": 15804, "loc": { "start": { - "line": 364, - "column": 25 + "line": 461, + "column": 2 }, "end": { - "line": 364, - "column": 26 + "line": 465, + "column": 5 } } }, @@ -110145,24 +122628,24 @@ "postfix": false, "binop": null }, - "value": "setPenStyleClasses", - "start": 13215, - "end": 13233, + "value": "set", + "start": 15807, + "end": 15810, "loc": { "start": { - "line": 364, - "column": 26 + "line": 466, + "column": 2 }, "end": { - "line": 364, - "column": 44 + "line": 466, + "column": 5 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -110171,23 +122654,24 @@ "postfix": false, "binop": null }, - "start": 13233, - "end": 13234, + "value": "configuration", + "start": 15811, + "end": 15824, "loc": { "start": { - "line": 364, - "column": 44 + "line": 466, + "column": 6 }, "end": { - "line": 364, - "column": 45 + "line": 466, + "column": 19 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -110196,51 +122680,50 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 13234, - "end": 13240, + "start": 15824, + "end": 15825, "loc": { "start": { - "line": 364, - "column": 45 + "line": 466, + "column": 19 }, "end": { - "line": 364, - "column": 51 + "line": 466, + "column": 20 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 13240, - "end": 13241, + "value": "configuration", + "start": 15825, + "end": 15838, "loc": { "start": { - "line": 364, - "column": 51 + "line": 466, + "column": 20 }, "end": { - "line": 364, - "column": 52 + "line": 466, + "column": 33 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -110248,49 +122731,48 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 13241, - "end": 13258, + "start": 15838, + "end": 15839, "loc": { "start": { - "line": 364, - "column": 52 + "line": 466, + "column": 33 }, "end": { - "line": 364, - "column": 69 + "line": 466, + "column": 34 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 13258, - "end": 13259, + "start": 15840, + "end": 15841, "loc": { "start": { - "line": 364, - "column": 69 + "line": 466, + "column": 35 }, "end": { - "line": 364, - "column": 70 + "line": 466, + "column": 36 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -110298,26 +122780,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 13260, - "end": 13265, + "value": "this", + "start": 15846, + "end": 15850, "loc": { "start": { - "line": 364, - "column": 71 + "line": 467, + "column": 4 }, "end": { - "line": 364, - "column": 76 + "line": 467, + "column": 8 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -110327,16 +122810,16 @@ "binop": null, "updateContext": null }, - "start": 13265, - "end": 13266, + "start": 15850, + "end": 15851, "loc": { "start": { - "line": 364, - "column": 76 + "line": 467, + "column": 8 }, "end": { - "line": 364, - "column": 77 + "line": 467, + "column": 9 } } }, @@ -110352,17 +122835,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 13267, - "end": 13273, + "value": "loader", + "start": 15851, + "end": 15857, "loc": { "start": { - "line": 364, - "column": 78 + "line": 467, + "column": 9 }, "end": { - "line": 364, - "column": 84 + "line": 467, + "column": 15 } } }, @@ -110379,16 +122862,16 @@ "binop": null, "updateContext": null }, - "start": 13273, - "end": 13274, + "start": 15857, + "end": 15858, "loc": { "start": { - "line": 364, - "column": 84 + "line": 467, + "column": 15 }, "end": { - "line": 364, - "column": 85 + "line": 467, + "column": 16 } } }, @@ -110404,24 +122887,24 @@ "postfix": false, "binop": null }, - "value": "penStyleClasses", - "start": 13274, - "end": 13289, + "value": "style", + "start": 15858, + "end": 15863, "loc": { "start": { - "line": 364, - "column": 85 + "line": 467, + "column": 16 }, "end": { - "line": 364, - "column": 100 + "line": 467, + "column": 21 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -110431,23 +122914,23 @@ "binop": null, "updateContext": null }, - "start": 13289, - "end": 13290, + "start": 15863, + "end": 15864, "loc": { "start": { - "line": 364, - "column": 100 + "line": 467, + "column": 21 }, "end": { - "line": 364, - "column": 101 + "line": 467, + "column": 22 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -110456,50 +122939,52 @@ "postfix": false, "binop": null }, - "start": 13291, - "end": 13292, + "value": "display", + "start": 15864, + "end": 15871, "loc": { "start": { - "line": 364, - "column": 102 + "line": 467, + "column": 22 }, "end": { - "line": 364, - "column": 103 + "line": 467, + "column": 29 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "err", - "start": 13292, - "end": 13295, + "value": "=", + "start": 15872, + "end": 15873, "loc": { "start": { - "line": 364, - "column": 103 + "line": 467, + "column": 30 }, "end": { - "line": 364, - "column": 106 + "line": 467, + "column": 31 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "string", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -110508,50 +122993,52 @@ "binop": null, "updateContext": null }, - "start": 13295, - "end": 13296, + "value": "initial", + "start": 15874, + "end": 15883, "loc": { "start": { - "line": 364, - "column": 106 + "line": 467, + "column": 32 }, "end": { - "line": 364, - "column": 107 + "line": 467, + "column": 41 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "res", - "start": 13297, - "end": 13300, + "start": 15883, + "end": 15884, "loc": { "start": { - "line": 364, - "column": 108 + "line": 467, + "column": 41 }, "end": { - "line": 364, - "column": 111 + "line": 467, + "column": 42 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -110560,23 +123047,24 @@ "binop": null, "updateContext": null }, - "start": 13300, - "end": 13301, + "value": "this", + "start": 15889, + "end": 15893, "loc": { "start": { - "line": 364, - "column": 111 + "line": 468, + "column": 4 }, "end": { - "line": 364, - "column": 112 + "line": 468, + "column": 8 } } }, { - "type": { - "label": "...", - "beforeExpr": true, + "type": { + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -110586,16 +123074,16 @@ "binop": null, "updateContext": null }, - "start": 13302, - "end": 13305, + "start": 15893, + "end": 15894, "loc": { "start": { - "line": 364, - "column": 113 + "line": 468, + "column": 8 }, "end": { - "line": 364, - "column": 116 + "line": 468, + "column": 9 } } }, @@ -110611,23 +123099,23 @@ "postfix": false, "binop": null }, - "value": "types", - "start": 13305, - "end": 13310, + "value": "error", + "start": 15894, + "end": 15899, "loc": { "start": { - "line": 364, - "column": 116 + "line": 468, + "column": 9 }, "end": { - "line": 364, - "column": 121 + "line": 468, + "column": 14 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -110635,69 +123123,71 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13310, - "end": 13311, + "start": 15899, + "end": 15900, "loc": { "start": { - "line": 364, - "column": 121 + "line": 468, + "column": 14 }, "end": { - "line": 364, - "column": 122 + "line": 468, + "column": 15 } } }, { "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 13312, - "end": 13314, + "value": "style", + "start": 15900, + "end": 15905, "loc": { "start": { - "line": 364, - "column": 123 + "line": 468, + "column": 15 }, "end": { - "line": 364, - "column": 125 + "line": 468, + "column": 20 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13315, - "end": 13316, + "start": 15905, + "end": 15906, "loc": { "start": { - "line": 364, - "column": 126 + "line": 468, + "column": 20 }, "end": { - "line": 364, - "column": 127 + "line": 468, + "column": 21 } } }, @@ -110713,48 +123203,50 @@ "postfix": false, "binop": null }, - "value": "recognizerCallback", - "start": 13327, - "end": 13345, + "value": "display", + "start": 15906, + "end": 15913, "loc": { "start": { - "line": 365, - "column": 10 + "line": 468, + "column": 21 }, "end": { - "line": 365, + "line": 468, "column": 28 } } }, { "type": { - "label": "(", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13345, - "end": 13346, + "value": "=", + "start": 15914, + "end": 15915, "loc": { "start": { - "line": 365, - "column": 28 + "line": 468, + "column": 29 }, "end": { - "line": 365, - "column": 29 + "line": 468, + "column": 30 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -110762,25 +123254,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editor", - "start": 13346, - "end": 13352, + "value": "none", + "start": 15916, + "end": 15922, "loc": { "start": { - "line": 365, - "column": 29 + "line": 468, + "column": 31 }, "end": { - "line": 365, - "column": 35 + "line": 468, + "column": 37 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -110791,22 +123284,39 @@ "binop": null, "updateContext": null }, - "start": 13352, - "end": 13353, + "start": 15922, + "end": 15923, "loc": { "start": { - "line": 365, - "column": 35 + "line": 468, + "column": 37 }, "end": { - "line": 365, - "column": 36 + "line": 468, + "column": 38 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @private\n * @type {Configuration}\n ", + "start": 15928, + "end": 15984, + "loc": { + "start": { + "line": 469, + "column": 4 + }, + "end": { + "line": 472, + "column": 7 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -110814,26 +123324,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "err", - "start": 13354, - "end": 13357, + "value": "this", + "start": 15989, + "end": 15993, "loc": { "start": { - "line": 365, - "column": 37 + "line": 473, + "column": 4 }, "end": { - "line": 365, - "column": 40 + "line": 473, + "column": 8 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -110843,16 +123354,16 @@ "binop": null, "updateContext": null }, - "start": 13357, - "end": 13358, + "start": 15993, + "end": 15994, "loc": { "start": { - "line": 365, - "column": 40 + "line": 473, + "column": 8 }, "end": { - "line": 365, - "column": 41 + "line": 473, + "column": 9 } } }, @@ -110868,103 +123379,104 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 13359, - "end": 13362, + "value": "innerConfiguration", + "start": 15994, + "end": 16012, "loc": { "start": { - "line": 365, - "column": 42 + "line": 473, + "column": 9 }, "end": { - "line": 365, - "column": 45 + "line": 473, + "column": 27 } } }, { "type": { - "label": ",", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 13362, - "end": 13363, + "value": "=", + "start": 16013, + "end": 16014, "loc": { "start": { - "line": 365, - "column": 45 + "line": 473, + "column": 28 }, "end": { - "line": 365, - "column": 46 + "line": 473, + "column": 29 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 13364, - "end": 13367, + "value": "DefaultConfiguration", + "start": 16015, + "end": 16035, "loc": { "start": { - "line": 365, - "column": 47 + "line": 473, + "column": 30 }, "end": { - "line": 365, + "line": 473, "column": 50 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "types", - "start": 13367, - "end": 13372, + "start": 16035, + "end": 16036, "loc": { "start": { - "line": 365, + "line": 473, "column": 50 }, "end": { - "line": 365, - "column": 55 + "line": 473, + "column": 51 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -110972,50 +123484,50 @@ "postfix": false, "binop": null }, - "start": 13372, - "end": 13373, + "value": "overrideDefaultConfiguration", + "start": 16036, + "end": 16064, "loc": { "start": { - "line": 365, - "column": 55 + "line": 473, + "column": 51 }, "end": { - "line": 365, - "column": 56 + "line": 473, + "column": 79 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 13373, - "end": 13374, + "start": 16064, + "end": 16065, "loc": { "start": { - "line": 365, - "column": 56 + "line": 473, + "column": 79 }, "end": { - "line": 365, - "column": 57 + "line": 473, + "column": 80 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -111023,16 +123535,17 @@ "postfix": false, "binop": null }, - "start": 13383, - "end": 13384, + "value": "configuration", + "start": 16065, + "end": 16078, "loc": { "start": { - "line": 366, - "column": 8 + "line": 473, + "column": 80 }, "end": { - "line": 366, - "column": 9 + "line": 473, + "column": 93 } } }, @@ -111048,16 +123561,16 @@ "postfix": false, "binop": null }, - "start": 13384, - "end": 13385, + "start": 16078, + "end": 16079, "loc": { "start": { - "line": 366, - "column": 9 + "line": 473, + "column": 93 }, "end": { - "line": 366, - "column": 10 + "line": 473, + "column": 94 } } }, @@ -111074,47 +123587,50 @@ "binop": null, "updateContext": null }, - "start": 13385, - "end": 13386, + "start": 16079, + "end": 16080, "loc": { "start": { - "line": 366, - "column": 10 + "line": 473, + "column": 94 }, "end": { - "line": 366, - "column": 11 + "line": 473, + "column": 95 } } }, { "type": { - "label": "}", + "label": "this", + "keyword": "this", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13393, - "end": 13394, + "value": "this", + "start": 16085, + "end": 16089, "loc": { "start": { - "line": 367, - "column": 6 + "line": 474, + "column": 4 }, "end": { - "line": 367, - "column": 7 + "line": 474, + "column": 8 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -111122,52 +123638,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13394, - "end": 13395, + "start": 16089, + "end": 16090, "loc": { "start": { - "line": 367, - "column": 7 + "line": 474, + "column": 8 }, "end": { - "line": 367, - "column": 8 + "line": 474, + "column": 9 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 13395, - "end": 13396, + "value": "setThemeForFont", + "start": 16090, + "end": 16105, "loc": { "start": { - "line": 367, - "column": 8 + "line": 474, + "column": 9 }, "end": { - "line": 367, - "column": 9 + "line": 474, + "column": 24 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -111175,84 +123692,70 @@ "postfix": false, "binop": null }, - "start": 13399, - "end": 13400, + "start": 16105, + "end": 16106, "loc": { "start": { - "line": 368, - "column": 2 + "line": 474, + "column": 24 }, "end": { - "line": 368, - "column": 3 + "line": 474, + "column": 25 } } }, { "type": { - "label": "}", + "label": "this", + "keyword": "this", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13401, - "end": 13402, - "loc": { - "start": { - "line": 369, - "column": 0 - }, - "end": { - "line": 369, - "column": 1 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13404, - "end": 13475, + "value": "this", + "start": 16106, + "end": 16110, "loc": { "start": { - "line": 371, - "column": 0 + "line": 474, + "column": 25 }, "end": { - "line": 375, - "column": 3 + "line": 474, + "column": 29 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 13476, - "end": 13484, + "start": 16110, + "end": 16111, "loc": { "start": { - "line": 376, - "column": 0 + "line": 474, + "column": 29 }, "end": { - "line": 376, - "column": 8 + "line": 474, + "column": 30 } } }, @@ -111268,42 +123771,43 @@ "postfix": false, "binop": null }, - "value": "setTheme", - "start": 13485, - "end": 13493, + "value": "innerConfiguration", + "start": 16111, + "end": 16129, "loc": { "start": { - "line": 376, - "column": 9 + "line": 474, + "column": 30 }, "end": { - "line": 376, - "column": 17 + "line": 474, + "column": 48 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13493, - "end": 13494, + "start": 16129, + "end": 16130, "loc": { "start": { - "line": 376, - "column": 17 + "line": 474, + "column": 48 }, "end": { - "line": 376, - "column": 18 + "line": 474, + "column": 49 } } }, @@ -111319,24 +123823,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 13494, - "end": 13500, + "value": "recognitionParams", + "start": 16130, + "end": 16147, "loc": { "start": { - "line": 376, - "column": 18 + "line": 474, + "column": 49 }, "end": { - "line": 376, - "column": 24 + "line": 474, + "column": 66 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -111346,16 +123850,16 @@ "binop": null, "updateContext": null }, - "start": 13500, - "end": 13501, + "start": 16147, + "end": 16148, "loc": { "start": { - "line": 376, - "column": 24 + "line": 474, + "column": 66 }, "end": { - "line": 376, - "column": 25 + "line": 474, + "column": 67 } } }, @@ -111371,23 +123875,23 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 13502, - "end": 13507, + "value": "v4", + "start": 16148, + "end": 16150, "loc": { "start": { - "line": 376, - "column": 26 + "line": 474, + "column": 67 }, "end": { - "line": 376, - "column": 31 + "line": 474, + "column": 69 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -111395,25 +123899,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13507, - "end": 13508, + "start": 16150, + "end": 16151, "loc": { "start": { - "line": 376, - "column": 31 + "line": 474, + "column": 69 }, "end": { - "line": 376, - "column": 32 + "line": 474, + "column": 70 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -111422,23 +123927,23 @@ "postfix": false, "binop": null }, - "start": 13509, - "end": 13510, + "value": "lang", + "start": 16151, + "end": 16155, "loc": { "start": { - "line": 376, - "column": 33 + "line": 474, + "column": 70 }, "end": { - "line": 376, - "column": 34 + "line": 474, + "column": 74 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -111446,51 +123951,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 13513, - "end": 13515, + "start": 16155, + "end": 16156, "loc": { "start": { - "line": 377, - "column": 2 + "line": 474, + "column": 74 }, "end": { - "line": 377, - "column": 4 + "line": 474, + "column": 75 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13516, - "end": 13517, + "start": 16156, + "end": 16157, "loc": { "start": { - "line": 377, - "column": 5 + "line": 474, + "column": 75 }, "end": { - "line": 377, - "column": 6 + "line": 474, + "column": 76 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -111498,19 +124003,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editor", - "start": 13517, - "end": 13523, + "value": "this", + "start": 16162, + "end": 16166, "loc": { "start": { - "line": 377, - "column": 6 + "line": 475, + "column": 4 }, "end": { - "line": 377, - "column": 12 + "line": 475, + "column": 8 } } }, @@ -111527,16 +124033,16 @@ "binop": null, "updateContext": null }, - "start": 13523, - "end": 13524, + "start": 16166, + "end": 16167, "loc": { "start": { - "line": 377, - "column": 12 + "line": 475, + "column": 8 }, "end": { - "line": 377, - "column": 13 + "line": 475, + "column": 9 } } }, @@ -111552,50 +124058,51 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 13524, - "end": 13534, + "value": "behavior", + "start": 16167, + "end": 16175, "loc": { "start": { - "line": 377, - "column": 13 + "line": 475, + "column": 9 }, "end": { - "line": 377, - "column": 23 + "line": 475, + "column": 17 } } }, { "type": { - "label": "&&", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 13535, - "end": 13537, + "value": "=", + "start": 16176, + "end": 16177, "loc": { "start": { - "line": 377, - "column": 24 + "line": 475, + "column": 18 }, "end": { - "line": 377, - "column": 26 + "line": 475, + "column": 19 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -111603,19 +124110,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editor", - "start": 13538, - "end": 13544, + "value": "this", + "start": 16178, + "end": 16182, "loc": { "start": { - "line": 377, - "column": 27 + "line": 475, + "column": 20 }, "end": { - "line": 377, - "column": 33 + "line": 475, + "column": 24 } } }, @@ -111632,16 +124140,16 @@ "binop": null, "updateContext": null }, - "start": 13544, - "end": 13545, + "start": 16182, + "end": 16183, "loc": { "start": { - "line": 377, - "column": 33 + "line": 475, + "column": 24 }, "end": { - "line": 377, - "column": 34 + "line": 475, + "column": 25 } } }, @@ -111657,17 +124165,17 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 13545, - "end": 13555, + "value": "behaviors", + "start": 16183, + "end": 16192, "loc": { "start": { - "line": 377, - "column": 34 + "line": 475, + "column": 25 }, "end": { - "line": 377, - "column": 44 + "line": 475, + "column": 34 } } }, @@ -111684,16 +124192,16 @@ "binop": null, "updateContext": null }, - "start": 13555, - "end": 13556, + "start": 16192, + "end": 16193, "loc": { "start": { - "line": 377, - "column": 44 + "line": 475, + "column": 34 }, "end": { - "line": 377, - "column": 45 + "line": 475, + "column": 35 } } }, @@ -111709,48 +124217,23 @@ "postfix": false, "binop": null }, - "value": "setTheme", - "start": 13556, - "end": 13564, - "loc": { - "start": { - "line": 377, - "column": 45 - }, - "end": { - "line": 377, - "column": 53 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 13564, - "end": 13565, + "value": "getBehaviorFromConfiguration", + "start": 16193, + "end": 16221, "loc": { "start": { - "line": 377, - "column": 53 + "line": 475, + "column": 35 }, "end": { - "line": 377, - "column": 54 + "line": 475, + "column": 63 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -111760,22 +124243,23 @@ "postfix": false, "binop": null }, - "start": 13566, - "end": 13567, + "start": 16221, + "end": 16222, "loc": { "start": { - "line": 377, - "column": 55 + "line": 475, + "column": 63 }, "end": { - "line": 377, - "column": 56 + "line": 475, + "column": 64 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -111783,19 +124267,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editor", - "start": 13572, - "end": 13578, + "value": "this", + "start": 16222, + "end": 16226, "loc": { "start": { - "line": 378, - "column": 4 + "line": 475, + "column": 64 }, "end": { - "line": 378, - "column": 10 + "line": 475, + "column": 68 } } }, @@ -111812,16 +124297,16 @@ "binop": null, "updateContext": null }, - "start": 13578, - "end": 13579, + "start": 16226, + "end": 16227, "loc": { "start": { - "line": 378, - "column": 10 + "line": 475, + "column": 68 }, "end": { - "line": 378, - "column": 11 + "line": 475, + "column": 69 } } }, @@ -111837,24 +124322,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 13579, - "end": 13596, + "value": "behaviors", + "start": 16227, + "end": 16236, "loc": { "start": { - "line": 378, - "column": 11 + "line": 475, + "column": 69 }, "end": { - "line": 378, - "column": 28 + "line": 475, + "column": 78 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -111864,22 +124349,23 @@ "binop": null, "updateContext": null }, - "start": 13596, - "end": 13597, + "start": 16236, + "end": 16237, "loc": { "start": { - "line": 378, - "column": 28 + "line": 475, + "column": 78 }, "end": { - "line": 378, - "column": 29 + "line": 475, + "column": 79 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -111887,19 +124373,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "initPromise", - "start": 13597, - "end": 13608, + "value": "this", + "start": 16238, + "end": 16242, "loc": { "start": { - "line": 378, - "column": 29 + "line": 475, + "column": 80 }, "end": { - "line": 378, - "column": 40 + "line": 475, + "column": 84 } } }, @@ -111916,16 +124403,16 @@ "binop": null, "updateContext": null }, - "start": 13615, - "end": 13616, + "start": 16242, + "end": 16243, "loc": { "start": { - "line": 379, - "column": 6 + "line": 475, + "column": 84 }, "end": { - "line": 379, - "column": 7 + "line": 475, + "column": 85 } } }, @@ -111941,25 +124428,25 @@ "postfix": false, "binop": null }, - "value": "then", - "start": 13616, - "end": 13620, + "value": "innerConfiguration", + "start": 16243, + "end": 16261, "loc": { "start": { - "line": 379, - "column": 7 + "line": 475, + "column": 85 }, "end": { - "line": 379, - "column": 11 + "line": 475, + "column": 103 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -111967,47 +124454,48 @@ "postfix": false, "binop": null }, - "start": 13620, - "end": 13621, + "start": 16261, + "end": 16262, "loc": { "start": { - "line": 379, - "column": 11 + "line": 475, + "column": 103 }, "end": { - "line": 379, - "column": 12 + "line": 475, + "column": 104 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13621, - "end": 13622, + "start": 16262, + "end": 16263, "loc": { "start": { - "line": 379, - "column": 12 + "line": 475, + "column": 104 }, "end": { - "line": 379, - "column": 13 + "line": 475, + "column": 105 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -112017,49 +124505,39 @@ "postfix": false, "binop": null }, - "start": 13622, - "end": 13623, + "start": 16266, + "end": 16267, "loc": { "start": { - "line": 379, - "column": 13 + "line": 476, + "column": 2 }, "end": { - "line": 379, - "column": 14 + "line": 476, + "column": 3 } } }, { - "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 13624, - "end": 13626, + "type": "CommentBlock", + "value": "*\n * Get the current recognition parameters\n * @return {Configuration}\n ", + "start": 16271, + "end": 16353, "loc": { "start": { - "line": 379, - "column": 15 + "line": 478, + "column": 2 }, "end": { - "line": 379, - "column": 17 + "line": 481, + "column": 5 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -112068,16 +124546,17 @@ "postfix": false, "binop": null }, - "start": 13627, - "end": 13628, + "value": "get", + "start": 16356, + "end": 16359, "loc": { "start": { - "line": 379, - "column": 18 + "line": 482, + "column": 2 }, "end": { - "line": 379, - "column": 19 + "line": 482, + "column": 5 } } }, @@ -112093,50 +124572,24 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 13637, - "end": 13643, - "loc": { - "start": { - "line": 380, - "column": 8 - }, - "end": { - "line": 380, - "column": 14 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 13643, - "end": 13644, + "value": "configuration", + "start": 16360, + "end": 16373, "loc": { "start": { - "line": 380, - "column": 14 + "line": 482, + "column": 6 }, "end": { - "line": 380, - "column": 15 + "line": 482, + "column": 19 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -112145,23 +124598,22 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 13644, - "end": 13654, + "start": 16373, + "end": 16374, "loc": { "start": { - "line": 380, - "column": 15 + "line": 482, + "column": 19 }, "end": { - "line": 380, - "column": 25 + "line": 482, + "column": 20 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -112169,26 +124621,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 13654, - "end": 13655, + "start": 16374, + "end": 16375, "loc": { "start": { - "line": 380, - "column": 25 + "line": 482, + "column": 20 }, "end": { - "line": 380, - "column": 26 + "line": 482, + "column": 21 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -112197,48 +124648,51 @@ "postfix": false, "binop": null }, - "value": "setTheme", - "start": 13655, - "end": 13663, + "start": 16376, + "end": 16377, "loc": { "start": { - "line": 380, - "column": 26 + "line": 482, + "column": 22 }, "end": { - "line": 380, - "column": 34 + "line": 482, + "column": 23 } } }, { "type": { - "label": "(", + "label": "return", + "keyword": "return", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13663, - "end": 13664, + "value": "return", + "start": 16382, + "end": 16388, "loc": { "start": { - "line": 380, - "column": 34 + "line": 483, + "column": 4 }, "end": { - "line": 380, - "column": 35 + "line": 483, + "column": 10 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -112246,19 +124700,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "editor", - "start": 13664, - "end": 13670, + "value": "this", + "start": 16389, + "end": 16393, "loc": { "start": { - "line": 380, - "column": 35 + "line": 483, + "column": 11 }, "end": { - "line": 380, - "column": 41 + "line": 483, + "column": 15 } } }, @@ -112275,16 +124730,16 @@ "binop": null, "updateContext": null }, - "start": 13670, - "end": 13671, + "start": 16393, + "end": 16394, "loc": { "start": { - "line": 380, - "column": 41 + "line": 483, + "column": 15 }, "end": { - "line": 380, - "column": 42 + "line": 483, + "column": 16 } } }, @@ -112300,23 +124755,23 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 13671, - "end": 13688, + "value": "innerConfiguration", + "start": 16394, + "end": 16412, "loc": { "start": { - "line": 380, - "column": 42 + "line": 483, + "column": 16 }, "end": { - "line": 380, - "column": 59 + "line": 483, + "column": 34 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -112327,24 +124782,24 @@ "binop": null, "updateContext": null }, - "start": 13688, - "end": 13689, + "start": 16412, + "end": 16413, "loc": { "start": { - "line": 380, - "column": 59 + "line": 483, + "column": 34 }, "end": { - "line": 380, - "column": 60 + "line": 483, + "column": 35 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -112352,43 +124807,32 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 13690, - "end": 13695, + "start": 16416, + "end": 16417, "loc": { "start": { - "line": 380, - "column": 61 + "line": 484, + "column": 2 }, "end": { - "line": 380, - "column": 66 + "line": 484, + "column": 3 } } }, { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 13695, - "end": 13696, + "type": "CommentBlock", + "value": "*\n * Set the pen style\n * @param {PenStyle} penStyle\n ", + "start": 16421, + "end": 16485, "loc": { "start": { - "line": 380, - "column": 66 + "line": 486, + "column": 2 }, "end": { - "line": 380, - "column": 67 + "line": 489, + "column": 5 } } }, @@ -112404,50 +124848,50 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 13697, - "end": 13703, + "value": "set", + "start": 16488, + "end": 16491, "loc": { "start": { - "line": 380, - "column": 68 + "line": 490, + "column": 2 }, "end": { - "line": 380, - "column": 74 + "line": 490, + "column": 5 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 13703, - "end": 13704, + "value": "penStyle", + "start": 16492, + "end": 16500, "loc": { "start": { - "line": 380, - "column": 74 + "line": 490, + "column": 6 }, "end": { - "line": 380, - "column": 75 + "line": 490, + "column": 14 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -112456,51 +124900,50 @@ "postfix": false, "binop": null }, - "value": "theme", - "start": 13704, - "end": 13709, + "start": 16500, + "end": 16501, "loc": { "start": { - "line": 380, - "column": 75 + "line": 490, + "column": 14 }, "end": { - "line": 380, - "column": 80 + "line": 490, + "column": 15 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 13709, - "end": 13710, + "value": "penStyle", + "start": 16501, + "end": 16509, "loc": { "start": { - "line": 380, - "column": 80 + "line": 490, + "column": 15 }, "end": { - "line": 380, - "column": 81 + "line": 490, + "column": 23 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -112508,23 +124951,23 @@ "postfix": false, "binop": null }, - "start": 13711, - "end": 13712, + "start": 16509, + "end": 16510, "loc": { "start": { - "line": 380, - "column": 82 + "line": 490, + "column": 23 }, "end": { - "line": 380, - "column": 83 + "line": 490, + "column": 24 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -112533,49 +124976,39 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 13712, - "end": 13715, + "start": 16511, + "end": 16512, "loc": { "start": { - "line": 380, - "column": 83 + "line": 490, + "column": 25 }, "end": { - "line": 380, - "column": 86 + "line": 490, + "column": 26 } } }, { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 13715, - "end": 13716, + "type": "CommentBlock", + "value": "*\n * @private\n * @type {PenStyle}\n ", + "start": 16517, + "end": 16568, "loc": { "start": { - "line": 380, - "column": 86 + "line": 491, + "column": 4 }, "end": { - "line": 380, - "column": 87 + "line": 494, + "column": 7 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -112583,26 +125016,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "res", - "start": 13717, - "end": 13720, + "value": "this", + "start": 16573, + "end": 16577, "loc": { "start": { - "line": 380, - "column": 88 + "line": 495, + "column": 4 }, "end": { - "line": 380, - "column": 91 + "line": 495, + "column": 8 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -112612,76 +125046,77 @@ "binop": null, "updateContext": null }, - "start": 13720, - "end": 13721, + "start": 16577, + "end": 16578, "loc": { "start": { - "line": 380, - "column": 91 + "line": 495, + "column": 8 }, "end": { - "line": 380, - "column": 92 + "line": 495, + "column": 9 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 13722, - "end": 13725, + "value": "innerPenStyle", + "start": 16578, + "end": 16591, "loc": { "start": { - "line": 380, - "column": 93 + "line": 495, + "column": 9 }, "end": { - "line": 380, - "column": 96 + "line": 495, + "column": 22 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "types", - "start": 13725, - "end": 13730, + "value": "=", + "start": 16592, + "end": 16593, "loc": { "start": { - "line": 380, - "column": 96 + "line": 495, + "column": 23 }, "end": { - "line": 380, - "column": 101 + "line": 495, + "column": 24 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -112689,23 +125124,24 @@ "postfix": false, "binop": null }, - "start": 13730, - "end": 13731, + "value": "DefaultStyles", + "start": 16594, + "end": 16607, "loc": { "start": { - "line": 380, - "column": 101 + "line": 495, + "column": 25 }, "end": { - "line": 380, - "column": 102 + "line": 495, + "column": 38 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -112715,23 +125151,23 @@ "binop": null, "updateContext": null }, - "start": 13732, - "end": 13734, + "start": 16607, + "end": 16608, "loc": { "start": { - "line": 380, - "column": 103 + "line": 495, + "column": 38 }, "end": { - "line": 380, - "column": 105 + "line": 495, + "column": 39 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -112740,23 +125176,24 @@ "postfix": false, "binop": null }, - "start": 13735, - "end": 13736, + "value": "overrideDefaultPenStyle", + "start": 16608, + "end": 16631, "loc": { "start": { - "line": 380, - "column": 106 + "line": 495, + "column": 39 }, "end": { - "line": 380, - "column": 107 + "line": 495, + "column": 62 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -112765,24 +125202,23 @@ "postfix": false, "binop": null }, - "value": "recognizerCallback", - "start": 13747, - "end": 13765, + "start": 16631, + "end": 16632, "loc": { "start": { - "line": 381, - "column": 10 + "line": 495, + "column": 62 }, "end": { - "line": 381, - "column": 28 + "line": 495, + "column": 63 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -112791,24 +125227,25 @@ "postfix": false, "binop": null }, - "start": 13765, - "end": 13766, + "value": "penStyle", + "start": 16632, + "end": 16640, "loc": { "start": { - "line": 381, - "column": 28 + "line": 495, + "column": 63 }, "end": { - "line": 381, - "column": 29 + "line": 495, + "column": 71 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -112816,23 +125253,22 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 13766, - "end": 13772, + "start": 16640, + "end": 16641, "loc": { "start": { - "line": 381, - "column": 29 + "line": 495, + "column": 71 }, "end": { - "line": 381, - "column": 35 + "line": 495, + "column": 72 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -112843,22 +125279,23 @@ "binop": null, "updateContext": null }, - "start": 13772, - "end": 13773, + "start": 16641, + "end": 16642, "loc": { "start": { - "line": 381, - "column": 35 + "line": 495, + "column": 72 }, "end": { - "line": 381, - "column": 36 + "line": 495, + "column": 73 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -112866,26 +125303,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "err", - "start": 13774, - "end": 13777, + "value": "this", + "start": 16647, + "end": 16651, "loc": { "start": { - "line": 381, - "column": 37 + "line": 496, + "column": 4 }, "end": { - "line": 381, - "column": 40 + "line": 496, + "column": 8 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -112895,16 +125333,16 @@ "binop": null, "updateContext": null }, - "start": 13777, - "end": 13778, + "start": 16651, + "end": 16652, "loc": { "start": { - "line": 381, - "column": 40 + "line": 496, + "column": 8 }, "end": { - "line": 381, - "column": 41 + "line": 496, + "column": 9 } } }, @@ -112920,51 +125358,53 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 13779, - "end": 13782, + "value": "localPenStyle", + "start": 16652, + "end": 16665, "loc": { "start": { - "line": 381, - "column": 42 + "line": 496, + "column": 9 }, "end": { - "line": 381, - "column": 45 + "line": 496, + "column": 22 } } }, { "type": { - "label": ",", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 13782, - "end": 13783, + "value": "=", + "start": 16666, + "end": 16667, "loc": { "start": { - "line": 381, - "column": 45 + "line": 496, + "column": 23 }, "end": { - "line": 381, - "column": 46 + "line": 496, + "column": 24 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -112973,50 +125413,51 @@ "binop": null, "updateContext": null }, - "start": 13784, - "end": 13787, + "value": "this", + "start": 16668, + "end": 16672, "loc": { "start": { - "line": 381, - "column": 47 + "line": 496, + "column": 25 }, "end": { - "line": 381, - "column": 50 + "line": 496, + "column": 29 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "types", - "start": 13787, - "end": 13792, + "start": 16672, + "end": 16673, "loc": { "start": { - "line": 381, - "column": 50 + "line": 496, + "column": 29 }, "end": { - "line": 381, - "column": 55 + "line": 496, + "column": 30 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -113024,16 +125465,17 @@ "postfix": false, "binop": null }, - "start": 13792, - "end": 13793, + "value": "innerPenStyle", + "start": 16673, + "end": 16686, "loc": { "start": { - "line": 381, - "column": 55 + "line": 496, + "column": 30 }, "end": { - "line": 381, - "column": 56 + "line": 496, + "column": 43 } } }, @@ -113050,24 +125492,24 @@ "binop": null, "updateContext": null }, - "start": 13793, - "end": 13794, + "start": 16686, + "end": 16687, "loc": { "start": { - "line": 381, - "column": 56 + "line": 496, + "column": 43 }, "end": { - "line": 381, - "column": 57 + "line": 496, + "column": 44 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -113075,24 +125517,25 @@ "postfix": false, "binop": null }, - "start": 13803, - "end": 13804, + "value": "setPenStyle", + "start": 16692, + "end": 16703, "loc": { "start": { - "line": 382, - "column": 8 + "line": 497, + "column": 4 }, "end": { - "line": 382, - "column": 9 + "line": 497, + "column": 15 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -113100,24 +125543,25 @@ "postfix": false, "binop": null }, - "start": 13804, - "end": 13805, + "start": 16703, + "end": 16704, "loc": { "start": { - "line": 382, - "column": 9 + "line": 497, + "column": 15 }, "end": { - "line": 382, - "column": 10 + "line": 497, + "column": 16 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -113126,73 +125570,78 @@ "binop": null, "updateContext": null }, - "start": 13805, - "end": 13806, + "value": "this", + "start": 16704, + "end": 16708, "loc": { "start": { - "line": 382, - "column": 10 + "line": 497, + "column": 16 }, "end": { - "line": 382, - "column": 11 + "line": 497, + "column": 20 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13813, - "end": 13814, + "start": 16708, + "end": 16709, "loc": { "start": { - "line": 383, - "column": 6 + "line": 497, + "column": 20 }, "end": { - "line": 383, - "column": 7 + "line": 497, + "column": 21 } } }, { "type": { - "label": ")", + "label": "this", + "keyword": "this", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 13814, - "end": 13815, + "value": "this", + "start": 16710, + "end": 16714, "loc": { "start": { - "line": 383, - "column": 7 + "line": 497, + "column": 22 }, "end": { - "line": 383, - "column": 8 + "line": 497, + "column": 26 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -113202,24 +125651,24 @@ "binop": null, "updateContext": null }, - "start": 13815, - "end": 13816, + "start": 16714, + "end": 16715, "loc": { "start": { - "line": 383, - "column": 8 + "line": 497, + "column": 26 }, "end": { - "line": 383, - "column": 9 + "line": 497, + "column": 27 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -113227,22 +125676,23 @@ "postfix": false, "binop": null }, - "start": 13819, - "end": 13820, + "value": "model", + "start": 16715, + "end": 16720, "loc": { "start": { - "line": 384, - "column": 2 + "line": 497, + "column": 27 }, "end": { - "line": 384, - "column": 3 + "line": 497, + "column": 32 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -113252,39 +125702,48 @@ "postfix": false, "binop": null }, - "start": 13821, - "end": 13822, + "start": 16720, + "end": 16721, "loc": { "start": { - "line": 385, - "column": 0 + "line": 497, + "column": 32 }, "end": { - "line": 385, - "column": 1 + "line": 497, + "column": 33 } } }, { - "type": "CommentBlock", - "value": "*\n * Editor\n ", - "start": 13824, - "end": 13841, + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 16721, + "end": 16722, "loc": { "start": { - "line": 387, - "column": 0 + "line": 497, + "column": 33 }, "end": { - "line": 389, - "column": 3 + "line": 497, + "column": 34 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -113292,48 +125751,60 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "export", - "start": 13842, - "end": 13848, + "start": 16725, + "end": 16726, "loc": { "start": { - "line": 390, - "column": 0 + "line": 498, + "column": 2 }, "end": { - "line": 390, - "column": 6 + "line": 498, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get the pen style\n * @return {PenStyle}\n ", + "start": 16730, + "end": 16786, + "loc": { + "start": { + "line": 500, + "column": 2 + }, + "end": { + "line": 503, + "column": 5 } } }, { "type": { - "label": "class", - "keyword": "class", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "class", - "start": 13849, - "end": 13854, + "value": "get", + "start": 16789, + "end": 16792, "loc": { "start": { - "line": 390, - "column": 7 + "line": 504, + "column": 2 }, "end": { - "line": 390, - "column": 12 + "line": 504, + "column": 5 } } }, @@ -113349,23 +125820,23 @@ "postfix": false, "binop": null }, - "value": "Editor", - "start": 13855, - "end": 13861, + "value": "penStyle", + "start": 16793, + "end": 16801, "loc": { "start": { - "line": 390, - "column": 13 + "line": 504, + "column": 6 }, "end": { - "line": 390, - "column": 19 + "line": 504, + "column": 14 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -113375,39 +125846,48 @@ "postfix": false, "binop": null }, - "start": 13862, - "end": 13863, + "start": 16801, + "end": 16802, "loc": { "start": { - "line": 390, - "column": 20 + "line": 504, + "column": 14 }, "end": { - "line": 390, - "column": 21 + "line": 504, + "column": 15 } } }, { - "type": "CommentBlock", - "value": "*\n * @param {Element} element DOM element to attach this editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {Theme} [theme] Custom theme to apply\n * @param {PenStyle} [penStyle] Custom style to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n ", - "start": 13867, - "end": 14175, + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 16802, + "end": 16803, "loc": { "start": { - "line": 392, - "column": 2 + "line": 504, + "column": 15 }, "end": { - "line": 398, - "column": 5 + "line": 504, + "column": 16 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -113416,48 +125896,51 @@ "postfix": false, "binop": null }, - "value": "constructor", - "start": 14178, - "end": 14189, + "start": 16804, + "end": 16805, "loc": { "start": { - "line": 399, - "column": 2 + "line": 504, + "column": 17 }, "end": { - "line": 399, - "column": 13 + "line": 504, + "column": 18 } } }, { "type": { - "label": "(", + "label": "return", + "keyword": "return", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 14189, - "end": 14190, + "value": "return", + "start": 16810, + "end": 16816, "loc": { "start": { - "line": 399, - "column": 13 + "line": 505, + "column": 4 }, "end": { - "line": 399, - "column": 14 + "line": 505, + "column": 10 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -113465,26 +125948,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "element", - "start": 14190, - "end": 14197, + "value": "this", + "start": 16817, + "end": 16821, "loc": { "start": { - "line": 399, - "column": 14 + "line": 505, + "column": 11 }, "end": { - "line": 399, - "column": 21 + "line": 505, + "column": 15 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -113494,16 +125978,16 @@ "binop": null, "updateContext": null }, - "start": 14197, - "end": 14198, + "start": 16821, + "end": 16822, "loc": { "start": { - "line": 399, - "column": 21 + "line": 505, + "column": 15 }, "end": { - "line": 399, - "column": 22 + "line": 505, + "column": 16 } } }, @@ -113519,23 +126003,23 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 14199, - "end": 14212, + "value": "innerPenStyle", + "start": 16822, + "end": 16835, "loc": { "start": { - "line": 399, - "column": 23 + "line": 505, + "column": 16 }, "end": { - "line": 399, - "column": 36 + "line": 505, + "column": 29 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -113546,24 +126030,24 @@ "binop": null, "updateContext": null }, - "start": 14212, - "end": 14213, + "start": 16835, + "end": 16836, "loc": { "start": { - "line": 399, - "column": 36 + "line": 505, + "column": 29 }, "end": { - "line": 399, - "column": 37 + "line": 505, + "column": 30 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -113571,43 +126055,58 @@ "postfix": false, "binop": null }, - "value": "penStyle", - "start": 14214, - "end": 14222, + "start": 16839, + "end": 16840, "loc": { "start": { - "line": 399, - "column": 38 + "line": 506, + "column": 2 }, "end": { - "line": 399, - "column": 46 + "line": 506, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Set the pen style\n * @param {String} penStyleClasses\n ", + "start": 16844, + "end": 16913, + "loc": { + "start": { + "line": 508, + "column": 2 + }, + "end": { + "line": 511, + "column": 5 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 14222, - "end": 14223, + "value": "set", + "start": 16916, + "end": 16919, "loc": { "start": { - "line": 399, - "column": 46 + "line": 512, + "column": 2 }, "end": { - "line": 399, - "column": 47 + "line": 512, + "column": 5 } } }, @@ -113623,43 +126122,42 @@ "postfix": false, "binop": null }, - "value": "theme", - "start": 14224, - "end": 14229, + "value": "penStyleClasses", + "start": 16920, + "end": 16935, "loc": { "start": { - "line": 399, - "column": 48 + "line": 512, + "column": 6 }, "end": { - "line": 399, - "column": 53 + "line": 512, + "column": 21 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 14229, - "end": 14230, + "start": 16935, + "end": 16936, "loc": { "start": { - "line": 399, - "column": 53 + "line": 512, + "column": 21 }, "end": { - "line": 399, - "column": 54 + "line": 512, + "column": 22 } } }, @@ -113675,17 +126173,17 @@ "postfix": false, "binop": null }, - "value": "behaviors", - "start": 14231, - "end": 14240, + "value": "penStyleClasses", + "start": 16936, + "end": 16951, "loc": { "start": { - "line": 399, - "column": 55 + "line": 512, + "column": 22 }, "end": { - "line": 399, - "column": 64 + "line": 512, + "column": 37 } } }, @@ -113701,16 +126199,16 @@ "postfix": false, "binop": null }, - "start": 14240, - "end": 14241, + "start": 16951, + "end": 16952, "loc": { "start": { - "line": 399, - "column": 64 + "line": 512, + "column": 37 }, "end": { - "line": 399, - "column": 65 + "line": 512, + "column": 38 } } }, @@ -113726,31 +126224,31 @@ "postfix": false, "binop": null }, - "start": 14242, - "end": 14243, + "start": 16953, + "end": 16954, "loc": { "start": { - "line": 399, - "column": 66 + "line": 512, + "column": 39 }, "end": { - "line": 399, - "column": 67 + "line": 512, + "column": 40 } } }, { "type": "CommentBlock", - "value": "*\n * Inner reference to the DOM Element\n * @type {Element}\n ", - "start": 14248, - "end": 14324, + "value": "*\n * @private\n * @type {String}\n ", + "start": 16959, + "end": 17008, "loc": { "start": { - "line": 400, + "line": 513, "column": 4 }, "end": { - "line": 403, + "line": 516, "column": 7 } } @@ -113770,15 +126268,15 @@ "updateContext": null }, "value": "this", - "start": 14329, - "end": 14333, + "start": 17013, + "end": 17017, "loc": { "start": { - "line": 404, + "line": 517, "column": 4 }, "end": { - "line": 404, + "line": 517, "column": 8 } } @@ -113796,15 +126294,15 @@ "binop": null, "updateContext": null }, - "start": 14333, - "end": 14334, + "start": 17017, + "end": 17018, "loc": { "start": { - "line": 404, + "line": 517, "column": 8 }, "end": { - "line": 404, + "line": 517, "column": 9 } } @@ -113821,17 +126319,17 @@ "postfix": false, "binop": null }, - "value": "domElement", - "start": 14334, - "end": 14344, + "value": "innerPenStyleClasses", + "start": 17018, + "end": 17038, "loc": { "start": { - "line": 404, + "line": 517, "column": 9 }, "end": { - "line": 404, - "column": 19 + "line": 517, + "column": 29 } } }, @@ -113849,16 +126347,16 @@ "updateContext": null }, "value": "=", - "start": 14345, - "end": 14346, + "start": 17039, + "end": 17040, "loc": { "start": { - "line": 404, - "column": 20 + "line": 517, + "column": 30 }, "end": { - "line": 404, - "column": 21 + "line": 517, + "column": 31 } } }, @@ -113874,17 +126372,17 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 14347, - "end": 14354, + "value": "penStyleClasses", + "start": 17041, + "end": 17056, "loc": { "start": { - "line": 404, - "column": 22 + "line": 517, + "column": 32 }, "end": { - "line": 404, - "column": 29 + "line": 517, + "column": 47 } } }, @@ -113901,16 +126399,16 @@ "binop": null, "updateContext": null }, - "start": 14354, - "end": 14355, + "start": 17056, + "end": 17057, "loc": { "start": { - "line": 404, - "column": 29 + "line": 517, + "column": 47 }, "end": { - "line": 404, - "column": 30 + "line": 517, + "column": 48 } } }, @@ -113929,15 +126427,15 @@ "updateContext": null }, "value": "this", - "start": 14360, - "end": 14364, + "start": 17062, + "end": 17066, "loc": { "start": { - "line": 405, + "line": 518, "column": 4 }, "end": { - "line": 405, + "line": 518, "column": 8 } } @@ -113955,15 +126453,15 @@ "binop": null, "updateContext": null }, - "start": 14364, - "end": 14365, + "start": 17066, + "end": 17067, "loc": { "start": { - "line": 405, + "line": 518, "column": 8 }, "end": { - "line": 405, + "line": 518, "column": 9 } } @@ -113980,49 +126478,51 @@ "postfix": false, "binop": null }, - "value": "domElement", - "start": 14365, - "end": 14375, + "value": "localPenStyle", + "start": 17067, + "end": 17080, "loc": { "start": { - "line": 405, + "line": 518, "column": 9 }, "end": { - "line": 405, - "column": 19 + "line": 518, + "column": 22 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 14375, - "end": 14376, + "value": "=", + "start": 17081, + "end": 17082, "loc": { "start": { - "line": 405, - "column": 19 + "line": 518, + "column": 23 }, "end": { - "line": 405, - "column": 20 + "line": 518, + "column": 24 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -114030,18 +126530,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "classList", - "start": 14376, - "end": 14385, + "value": "this", + "start": 17083, + "end": 17087, "loc": { "start": { - "line": 405, - "column": 20 + "line": 518, + "column": 25 }, "end": { - "line": 405, + "line": 518, "column": 29 } } @@ -114059,15 +126560,15 @@ "binop": null, "updateContext": null }, - "start": 14385, - "end": 14386, + "start": 17087, + "end": 17088, "loc": { "start": { - "line": 405, + "line": 518, "column": 29 }, "end": { - "line": 405, + "line": 518, "column": 30 } } @@ -114084,23 +126585,23 @@ "postfix": false, "binop": null }, - "value": "add", - "start": 14386, - "end": 14389, + "value": "theme", + "start": 17088, + "end": 17093, "loc": { "start": { - "line": 405, + "line": 518, "column": 30 }, "end": { - "line": 405, - "column": 33 + "line": 518, + "column": 35 } } }, { "type": { - "label": "(", + "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -114108,24 +126609,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 14389, - "end": 14390, + "start": 17093, + "end": 17094, "loc": { "start": { - "line": 405, - "column": 33 + "line": 518, + "column": 35 }, "end": { - "line": 405, - "column": 34 + "line": 518, + "column": 36 } } }, { "type": { - "label": "string", + "label": "`", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -114133,26 +126635,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "ms-editor", - "start": 14390, - "end": 14401, + "start": 17094, + "end": 17095, "loc": { "start": { - "line": 405, - "column": 34 + "line": 518, + "column": 36 }, "end": { - "line": 405, - "column": 45 + "line": 518, + "column": 37 } } }, { "type": { - "label": ")", + "label": "template", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -114160,59 +126660,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 14401, - "end": 14402, + "value": ".", + "start": 17095, + "end": 17096, "loc": { "start": { - "line": 405, - "column": 45 + "line": 518, + "column": 37 }, "end": { - "line": 405, - "column": 46 + "line": 518, + "column": 38 } } }, { "type": { - "label": ";", + "label": "${", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 14402, - "end": 14403, - "loc": { - "start": { - "line": 405, - "column": 46 - }, - "end": { - "line": 405, - "column": 47 - } - } - }, - { - "type": "CommentLine", - "value": " eslint-disable-next-line no-undef", - "start": 14409, - "end": 14445, + "start": 17096, + "end": 17098, "loc": { "start": { - "line": 407, - "column": 4 + "line": 518, + "column": 38 }, "end": { - "line": 407, + "line": 518, "column": 40 } } @@ -114232,16 +126717,16 @@ "updateContext": null }, "value": "this", - "start": 14450, - "end": 14454, + "start": 17098, + "end": 17102, "loc": { "start": { - "line": 408, - "column": 4 + "line": 518, + "column": 40 }, "end": { - "line": 408, - "column": 8 + "line": 518, + "column": 44 } } }, @@ -114258,16 +126743,16 @@ "binop": null, "updateContext": null }, - "start": 14454, - "end": 14455, + "start": 17102, + "end": 17103, "loc": { "start": { - "line": 408, - "column": 8 + "line": 518, + "column": 44 }, "end": { - "line": 408, - "column": 9 + "line": 518, + "column": 45 } } }, @@ -114283,52 +126768,25 @@ "postfix": false, "binop": null }, - "value": "loader", - "start": 14455, - "end": 14461, - "loc": { - "start": { - "line": 408, - "column": 9 - }, - "end": { - "line": 408, - "column": 15 - } - } - }, - { - "type": { - "label": "=", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": true, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "=", - "start": 14462, - "end": 14463, + "value": "innerPenStyleClasses", + "start": 17103, + "end": 17123, "loc": { "start": { - "line": 408, - "column": 16 + "line": 518, + "column": 45 }, "end": { - "line": 408, - "column": 17 + "line": 518, + "column": 65 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -114336,23 +126794,22 @@ "postfix": false, "binop": null }, - "value": "document", - "start": 14464, - "end": 14472, + "start": 17123, + "end": 17124, "loc": { "start": { - "line": 408, - "column": 18 + "line": 518, + "column": 65 }, "end": { - "line": 408, - "column": 26 + "line": 518, + "column": 66 } } }, { "type": { - "label": ".", + "label": "template", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -114363,22 +126820,23 @@ "binop": null, "updateContext": null }, - "start": 14472, - "end": 14473, + "value": "", + "start": 17124, + "end": 17124, "loc": { "start": { - "line": 408, - "column": 26 + "line": 518, + "column": 66 }, "end": { - "line": 408, - "column": 27 + "line": 518, + "column": 66 } } }, { "type": { - "label": "name", + "label": "`", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -114388,50 +126846,50 @@ "postfix": false, "binop": null }, - "value": "createElement", - "start": 14473, - "end": 14486, + "start": 17124, + "end": 17125, "loc": { "start": { - "line": 408, - "column": 27 + "line": 518, + "column": 66 }, "end": { - "line": 408, - "column": 40 + "line": 518, + "column": 67 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "]", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 14486, - "end": 14487, + "start": 17125, + "end": 17126, "loc": { "start": { - "line": 408, - "column": 40 + "line": 518, + "column": 67 }, "end": { - "line": 408, - "column": 41 + "line": 518, + "column": 68 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -114440,25 +126898,24 @@ "binop": null, "updateContext": null }, - "value": "div", - "start": 14487, - "end": 14492, + "start": 17126, + "end": 17127, "loc": { "start": { - "line": 408, - "column": 41 + "line": 518, + "column": 68 }, "end": { - "line": 408, - "column": 46 + "line": 518, + "column": 69 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -114466,42 +126923,42 @@ "postfix": false, "binop": null }, - "start": 14492, - "end": 14493, + "value": "setPenStyleClasses", + "start": 17132, + "end": 17150, "loc": { "start": { - "line": 408, - "column": 46 + "line": 519, + "column": 4 }, "end": { - "line": 408, - "column": 47 + "line": 519, + "column": 22 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 14493, - "end": 14494, + "start": 17150, + "end": 17151, "loc": { "start": { - "line": 408, - "column": 47 + "line": 519, + "column": 22 }, "end": { - "line": 408, - "column": 48 + "line": 519, + "column": 23 } } }, @@ -114520,23 +126977,23 @@ "updateContext": null }, "value": "this", - "start": 14499, - "end": 14503, + "start": 17151, + "end": 17155, "loc": { "start": { - "line": 409, - "column": 4 + "line": 519, + "column": 23 }, "end": { - "line": 409, - "column": 8 + "line": 519, + "column": 27 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -114546,22 +127003,23 @@ "binop": null, "updateContext": null }, - "start": 14503, - "end": 14504, + "start": 17155, + "end": 17156, "loc": { "start": { - "line": 409, - "column": 8 + "line": 519, + "column": 27 }, "end": { - "line": 409, - "column": 9 + "line": 519, + "column": 28 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -114569,19 +127027,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "loader", - "start": 14504, - "end": 14510, + "value": "this", + "start": 17157, + "end": 17161, "loc": { "start": { - "line": 409, - "column": 9 + "line": 519, + "column": 29 }, "end": { - "line": 409, - "column": 15 + "line": 519, + "column": 33 } } }, @@ -114598,16 +127057,16 @@ "binop": null, "updateContext": null }, - "start": 14510, - "end": 14511, + "start": 17161, + "end": 17162, "loc": { "start": { - "line": 409, - "column": 15 + "line": 519, + "column": 33 }, "end": { - "line": 409, - "column": 16 + "line": 519, + "column": 34 } } }, @@ -114623,23 +127082,23 @@ "postfix": false, "binop": null }, - "value": "classList", - "start": 14511, - "end": 14520, + "value": "model", + "start": 17162, + "end": 17167, "loc": { "start": { - "line": 409, - "column": 16 + "line": 519, + "column": 34 }, "end": { - "line": 409, - "column": 25 + "line": 519, + "column": 39 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -114647,53 +127106,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 14520, - "end": 14521, + "start": 17167, + "end": 17168, "loc": { "start": { - "line": 409, - "column": 25 + "line": 519, + "column": 39 }, "end": { - "line": 409, - "column": 26 + "line": 519, + "column": 40 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "add", - "start": 14521, - "end": 14524, + "start": 17168, + "end": 17169, "loc": { "start": { - "line": 409, - "column": 26 + "line": 519, + "column": 40 }, "end": { - "line": 409, - "column": 29 + "line": 519, + "column": 41 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -114701,51 +127159,40 @@ "postfix": false, "binop": null }, - "start": 14524, - "end": 14525, + "start": 17172, + "end": 17173, "loc": { "start": { - "line": 409, - "column": 29 + "line": 520, + "column": 2 }, "end": { - "line": 409, - "column": 30 + "line": 520, + "column": 3 } } }, { - "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "loader", - "start": 14525, - "end": 14533, + "type": "CommentBlock", + "value": "*\n * Get the pen style\n * @return {String}\n ", + "start": 17177, + "end": 17231, "loc": { "start": { - "line": 409, - "column": 30 + "line": 522, + "column": 2 }, "end": { - "line": 409, - "column": 38 + "line": 525, + "column": 5 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -114753,76 +127200,74 @@ "postfix": false, "binop": null }, - "start": 14533, - "end": 14534, + "value": "get", + "start": 17234, + "end": 17237, "loc": { "start": { - "line": 409, - "column": 38 + "line": 526, + "column": 2 }, "end": { - "line": 409, - "column": 39 + "line": 526, + "column": 5 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 14534, - "end": 14535, + "value": "penStyleClasses", + "start": 17238, + "end": 17253, "loc": { "start": { - "line": 409, - "column": 39 + "line": 526, + "column": 6 }, "end": { - "line": 409, - "column": 40 + "line": 526, + "column": 21 } } }, { "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 14540, - "end": 14544, + "start": 17253, + "end": 17254, "loc": { "start": { - "line": 410, - "column": 4 + "line": 526, + "column": 21 }, "end": { - "line": 410, - "column": 8 + "line": 526, + "column": 22 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -114830,26 +127275,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 14544, - "end": 14545, + "start": 17254, + "end": 17255, "loc": { "start": { - "line": 410, - "column": 8 + "line": 526, + "column": 22 }, "end": { - "line": 410, - "column": 9 + "line": 526, + "column": 23 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -114858,44 +127302,44 @@ "postfix": false, "binop": null }, - "value": "loader", - "start": 14545, - "end": 14551, + "start": 17256, + "end": 17257, "loc": { "start": { - "line": 410, - "column": 9 + "line": 526, + "column": 24 }, "end": { - "line": 410, - "column": 15 + "line": 526, + "column": 25 } } }, { "type": { - "label": "=", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 14552, - "end": 14553, + "value": "return", + "start": 17262, + "end": 17268, "loc": { "start": { - "line": 410, - "column": 16 + "line": 527, + "column": 4 }, "end": { - "line": 410, - "column": 17 + "line": 527, + "column": 10 } } }, @@ -114914,16 +127358,16 @@ "updateContext": null }, "value": "this", - "start": 14554, - "end": 14558, + "start": 17269, + "end": 17273, "loc": { "start": { - "line": 410, - "column": 18 + "line": 527, + "column": 11 }, "end": { - "line": 410, - "column": 22 + "line": 527, + "column": 15 } } }, @@ -114940,16 +127384,16 @@ "binop": null, "updateContext": null }, - "start": 14558, - "end": 14559, + "start": 17273, + "end": 17274, "loc": { "start": { - "line": 410, - "column": 22 + "line": 527, + "column": 15 }, "end": { - "line": 410, - "column": 23 + "line": 527, + "column": 16 } } }, @@ -114965,24 +127409,24 @@ "postfix": false, "binop": null }, - "value": "domElement", - "start": 14559, - "end": 14569, + "value": "innerPenStyleClasses", + "start": 17274, + "end": 17294, "loc": { "start": { - "line": 410, - "column": 23 + "line": 527, + "column": 16 }, "end": { - "line": 410, - "column": 33 + "line": 527, + "column": 36 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -114992,24 +127436,24 @@ "binop": null, "updateContext": null }, - "start": 14569, - "end": 14570, + "start": 17294, + "end": 17295, "loc": { "start": { - "line": 410, - "column": 33 + "line": 527, + "column": 36 }, "end": { - "line": 410, - "column": 34 + "line": 527, + "column": 37 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -115017,24 +127461,39 @@ "postfix": false, "binop": null }, - "value": "appendChild", - "start": 14570, - "end": 14581, + "start": 17298, + "end": 17299, "loc": { "start": { - "line": 410, - "column": 34 + "line": 528, + "column": 2 }, "end": { - "line": 410, - "column": 45 + "line": 528, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Set the theme\n * @param {Theme} theme\n ", + "start": 17303, + "end": 17357, + "loc": { + "start": { + "line": 530, + "column": 2 + }, + "end": { + "line": 533, + "column": 5 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -115043,23 +127502,23 @@ "postfix": false, "binop": null }, - "start": 14581, - "end": 14582, + "value": "set", + "start": 17360, + "end": 17363, "loc": { "start": { - "line": 410, - "column": 45 + "line": 534, + "column": 2 }, "end": { - "line": 410, - "column": 46 + "line": 534, + "column": 5 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -115067,46 +127526,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 14582, - "end": 14586, + "value": "theme", + "start": 17364, + "end": 17369, "loc": { "start": { - "line": 410, - "column": 46 + "line": 534, + "column": 6 }, "end": { - "line": 410, - "column": 50 + "line": 534, + "column": 11 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 14586, - "end": 14587, + "start": 17369, + "end": 17370, "loc": { "start": { - "line": 410, - "column": 50 + "line": 534, + "column": 11 }, "end": { - "line": 410, - "column": 51 + "line": 534, + "column": 12 } } }, @@ -115122,17 +127579,17 @@ "postfix": false, "binop": null }, - "value": "loader", - "start": 14587, - "end": 14593, + "value": "theme", + "start": 17370, + "end": 17375, "loc": { "start": { - "line": 410, - "column": 51 + "line": 534, + "column": 12 }, "end": { - "line": 410, - "column": 57 + "line": 534, + "column": 17 } } }, @@ -115148,58 +127605,57 @@ "postfix": false, "binop": null }, - "start": 14593, - "end": 14594, + "start": 17375, + "end": 17376, "loc": { "start": { - "line": 410, - "column": 57 + "line": 534, + "column": 17 }, "end": { - "line": 410, - "column": 58 + "line": 534, + "column": 18 } } }, { "type": { - "label": ";", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 14594, - "end": 14595, + "start": 17377, + "end": 17378, "loc": { "start": { - "line": 410, - "column": 58 + "line": 534, + "column": 19 }, "end": { - "line": 410, - "column": 59 + "line": 534, + "column": 20 } } }, { - "type": "CommentLine", - "value": " eslint-disable-next-line no-undef", - "start": 14601, - "end": 14637, + "type": "CommentBlock", + "value": "*\n * @private\n * @type {Theme}\n ", + "start": 17383, + "end": 17431, "loc": { "start": { - "line": 412, + "line": 535, "column": 4 }, "end": { - "line": 412, - "column": 40 + "line": 538, + "column": 7 } } }, @@ -115218,15 +127674,15 @@ "updateContext": null }, "value": "this", - "start": 14642, - "end": 14646, + "start": 17436, + "end": 17440, "loc": { "start": { - "line": 413, + "line": 539, "column": 4 }, "end": { - "line": 413, + "line": 539, "column": 8 } } @@ -115244,15 +127700,15 @@ "binop": null, "updateContext": null }, - "start": 14646, - "end": 14647, + "start": 17440, + "end": 17441, "loc": { "start": { - "line": 413, + "line": 539, "column": 8 }, "end": { - "line": 413, + "line": 539, "column": 9 } } @@ -115269,17 +127725,17 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 14647, - "end": 14652, + "value": "innerTheme", + "start": 17441, + "end": 17451, "loc": { "start": { - "line": 413, + "line": 539, "column": 9 }, "end": { - "line": 413, - "column": 14 + "line": 539, + "column": 19 } } }, @@ -115297,16 +127753,16 @@ "updateContext": null }, "value": "=", - "start": 14653, - "end": 14654, + "start": 17452, + "end": 17453, "loc": { "start": { - "line": 413, - "column": 15 + "line": 539, + "column": 20 }, "end": { - "line": 413, - "column": 16 + "line": 539, + "column": 21 } } }, @@ -115322,17 +127778,17 @@ "postfix": false, "binop": null }, - "value": "document", - "start": 14655, - "end": 14663, + "value": "DefaultTheme", + "start": 17454, + "end": 17466, "loc": { "start": { - "line": 413, - "column": 17 + "line": 539, + "column": 22 }, "end": { - "line": 413, - "column": 25 + "line": 539, + "column": 34 } } }, @@ -115349,16 +127805,16 @@ "binop": null, "updateContext": null }, - "start": 14663, - "end": 14664, + "start": 17466, + "end": 17467, "loc": { "start": { - "line": 413, - "column": 25 + "line": 539, + "column": 34 }, "end": { - "line": 413, - "column": 26 + "line": 539, + "column": 35 } } }, @@ -115374,17 +127830,17 @@ "postfix": false, "binop": null }, - "value": "createElement", - "start": 14664, - "end": 14677, + "value": "overrideDefaultTheme", + "start": 17467, + "end": 17487, "loc": { "start": { - "line": 413, - "column": 26 + "line": 539, + "column": 35 }, "end": { - "line": 413, - "column": 39 + "line": 539, + "column": 55 } } }, @@ -115400,22 +127856,22 @@ "postfix": false, "binop": null }, - "start": 14677, - "end": 14678, + "start": 17487, + "end": 17488, "loc": { "start": { - "line": 413, - "column": 39 + "line": 539, + "column": 55 }, "end": { - "line": 413, - "column": 40 + "line": 539, + "column": 56 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -115423,20 +127879,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "div", - "start": 14678, - "end": 14683, + "value": "theme", + "start": 17488, + "end": 17493, "loc": { "start": { - "line": 413, - "column": 40 + "line": 539, + "column": 56 }, "end": { - "line": 413, - "column": 45 + "line": 539, + "column": 61 } } }, @@ -115452,16 +127907,16 @@ "postfix": false, "binop": null }, - "start": 14683, - "end": 14684, + "start": 17493, + "end": 17494, "loc": { "start": { - "line": 413, - "column": 45 + "line": 539, + "column": 61 }, "end": { - "line": 413, - "column": 46 + "line": 539, + "column": 62 } } }, @@ -115478,23 +127933,22 @@ "binop": null, "updateContext": null }, - "start": 14684, - "end": 14685, + "start": 17494, + "end": 17495, "loc": { "start": { - "line": 413, - "column": 46 + "line": 539, + "column": 62 }, "end": { - "line": 413, - "column": 47 + "line": 539, + "column": 63 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -115502,52 +127956,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 14690, - "end": 14694, + "value": "setTheme", + "start": 17500, + "end": 17508, "loc": { "start": { - "line": 414, + "line": 540, "column": 4 }, "end": { - "line": 414, - "column": 8 + "line": 540, + "column": 12 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 14694, - "end": 14695, + "start": 17508, + "end": 17509, "loc": { "start": { - "line": 414, - "column": 8 + "line": 540, + "column": 12 }, "end": { - "line": 414, - "column": 9 + "line": 540, + "column": 13 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -115555,26 +128008,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "error", - "start": 14695, - "end": 14700, + "value": "this", + "start": 17509, + "end": 17513, "loc": { "start": { - "line": 414, - "column": 9 + "line": 540, + "column": 13 }, "end": { - "line": 414, - "column": 14 + "line": 540, + "column": 17 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -115584,22 +128038,23 @@ "binop": null, "updateContext": null }, - "start": 14700, - "end": 14701, + "start": 17513, + "end": 17514, "loc": { "start": { - "line": 414, - "column": 14 + "line": 540, + "column": 17 }, "end": { - "line": 414, - "column": 15 + "line": 540, + "column": 18 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -115607,19 +128062,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "classList", - "start": 14701, - "end": 14710, + "value": "this", + "start": 17515, + "end": 17519, "loc": { "start": { - "line": 414, - "column": 15 + "line": 540, + "column": 19 }, "end": { - "line": 414, - "column": 24 + "line": 540, + "column": 23 } } }, @@ -115636,16 +128092,16 @@ "binop": null, "updateContext": null }, - "start": 14710, - "end": 14711, + "start": 17519, + "end": 17520, "loc": { "start": { - "line": 414, - "column": 24 + "line": 540, + "column": 23 }, "end": { - "line": 414, - "column": 25 + "line": 540, + "column": 24 } } }, @@ -115661,69 +128117,17 @@ "postfix": false, "binop": null }, - "value": "add", - "start": 14711, - "end": 14714, - "loc": { - "start": { - "line": 414, - "column": 25 - }, - "end": { - "line": 414, - "column": 28 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 14714, - "end": 14715, + "value": "model", + "start": 17520, + "end": 17525, "loc": { "start": { - "line": 414, - "column": 28 + "line": 540, + "column": 24 }, "end": { - "line": 414, - "column": 29 - } - } - }, - { - "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "error-msg", - "start": 14715, - "end": 14726, - "loc": { - "start": { - "line": 414, + "line": 540, "column": 29 - }, - "end": { - "line": 414, - "column": 40 } } }, @@ -115739,16 +128143,16 @@ "postfix": false, "binop": null }, - "start": 14726, - "end": 14727, + "start": 17525, + "end": 17526, "loc": { "start": { - "line": 414, - "column": 40 + "line": 540, + "column": 29 }, "end": { - "line": 414, - "column": 41 + "line": 540, + "column": 30 } } }, @@ -115765,70 +128169,57 @@ "binop": null, "updateContext": null }, - "start": 14727, - "end": 14728, + "start": 17526, + "end": 17527, "loc": { "start": { - "line": 414, - "column": 41 + "line": 540, + "column": 30 }, "end": { - "line": 414, - "column": 42 + "line": 540, + "column": 31 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 14733, - "end": 14737, + "start": 17530, + "end": 17531, "loc": { "start": { - "line": 415, - "column": 4 + "line": 541, + "column": 2 }, "end": { - "line": 415, - "column": 8 + "line": 541, + "column": 3 } } }, { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 14737, - "end": 14738, + "type": "CommentBlock", + "value": "*\n * Get the theme\n * @return {Theme}\n ", + "start": 17535, + "end": 17584, "loc": { "start": { - "line": 415, - "column": 8 + "line": 543, + "column": 2 }, "end": { - "line": 415, - "column": 9 + "line": 546, + "column": 5 } } }, @@ -115844,51 +128235,23 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 14738, - "end": 14743, - "loc": { - "start": { - "line": 415, - "column": 9 - }, - "end": { - "line": 415, - "column": 14 - } - } - }, - { - "type": { - "label": "=", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": true, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "=", - "start": 14744, - "end": 14745, + "value": "get", + "start": 17587, + "end": 17590, "loc": { "start": { - "line": 415, - "column": 15 + "line": 547, + "column": 2 }, "end": { - "line": 415, - "column": 16 + "line": 547, + "column": 5 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -115896,53 +128259,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "this", - "start": 14746, - "end": 14750, - "loc": { - "start": { - "line": 415, - "column": 17 - }, - "end": { - "line": 415, - "column": 21 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 14750, - "end": 14751, + "value": "theme", + "start": 17591, + "end": 17596, "loc": { "start": { - "line": 415, - "column": 21 + "line": 547, + "column": 6 }, "end": { - "line": 415, - "column": 22 + "line": 547, + "column": 11 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -115951,23 +128287,22 @@ "postfix": false, "binop": null }, - "value": "domElement", - "start": 14751, - "end": 14761, + "start": 17596, + "end": 17597, "loc": { "start": { - "line": 415, - "column": 22 + "line": 547, + "column": 11 }, "end": { - "line": 415, - "column": 32 + "line": 547, + "column": 12 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -115975,26 +128310,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 14761, - "end": 14762, + "start": 17597, + "end": 17598, "loc": { "start": { - "line": 415, - "column": 32 + "line": 547, + "column": 12 }, "end": { - "line": 415, - "column": 33 + "line": 547, + "column": 13 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -116003,42 +128337,44 @@ "postfix": false, "binop": null }, - "value": "appendChild", - "start": 14762, - "end": 14773, + "start": 17599, + "end": 17600, "loc": { "start": { - "line": 415, - "column": 33 + "line": 547, + "column": 14 }, "end": { - "line": 415, - "column": 44 + "line": 547, + "column": 15 } } }, { "type": { - "label": "(", + "label": "return", + "keyword": "return", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 14773, - "end": 14774, + "value": "return", + "start": 17605, + "end": 17611, "loc": { "start": { - "line": 415, - "column": 44 + "line": 548, + "column": 4 }, "end": { - "line": 415, - "column": 45 + "line": 548, + "column": 10 } } }, @@ -116057,16 +128393,16 @@ "updateContext": null }, "value": "this", - "start": 14774, - "end": 14778, + "start": 17612, + "end": 17616, "loc": { "start": { - "line": 415, - "column": 45 + "line": 548, + "column": 11 }, "end": { - "line": 415, - "column": 49 + "line": 548, + "column": 15 } } }, @@ -116083,16 +128419,16 @@ "binop": null, "updateContext": null }, - "start": 14778, - "end": 14779, + "start": 17616, + "end": 17617, "loc": { "start": { - "line": 415, - "column": 49 + "line": 548, + "column": 15 }, "end": { - "line": 415, - "column": 50 + "line": 548, + "column": 16 } } }, @@ -116108,91 +128444,90 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 14779, - "end": 14784, + "value": "innerTheme", + "start": 17617, + "end": 17627, "loc": { "start": { - "line": 415, - "column": 50 + "line": 548, + "column": 16 }, "end": { - "line": 415, - "column": 55 + "line": 548, + "column": 26 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 14784, - "end": 14785, + "start": 17627, + "end": 17628, "loc": { "start": { - "line": 415, - "column": 55 + "line": 548, + "column": 26 }, "end": { - "line": 415, - "column": 56 + "line": 548, + "column": 27 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 14785, - "end": 14786, + "start": 17631, + "end": 17632, "loc": { "start": { - "line": 415, - "column": 56 + "line": 549, + "column": 2 }, "end": { - "line": 415, - "column": 57 + "line": 549, + "column": 3 } } }, { "type": "CommentBlock", - "value": "*\n * Launch export timer\n * @type {Number}\n ", - "start": 14792, - "end": 14852, + "value": "*\n * Get behaviors\n * @return {Behaviors}\n ", + "start": 17636, + "end": 17689, "loc": { "start": { - "line": 417, - "column": 4 + "line": 551, + "column": 2 }, "end": { - "line": 420, - "column": 7 + "line": 554, + "column": 5 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -116200,53 +128535,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 14857, - "end": 14861, + "value": "get", + "start": 17692, + "end": 17695, "loc": { "start": { - "line": 421, - "column": 4 + "line": 555, + "column": 2 }, "end": { - "line": 421, - "column": 8 + "line": 555, + "column": 5 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 14861, - "end": 14862, + "value": "behaviors", + "start": 17696, + "end": 17705, "loc": { "start": { - "line": 421, - "column": 8 + "line": 555, + "column": 6 }, "end": { - "line": 421, - "column": 9 + "line": 555, + "column": 15 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -116255,51 +128589,48 @@ "postfix": false, "binop": null }, - "value": "exportTimer", - "start": 14862, - "end": 14873, + "start": 17705, + "end": 17706, "loc": { "start": { - "line": 421, - "column": 9 + "line": 555, + "column": 15 }, "end": { - "line": 421, - "column": 20 + "line": 555, + "column": 16 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 14874, - "end": 14875, + "start": 17706, + "end": 17707, "loc": { "start": { - "line": 421, - "column": 21 + "line": 555, + "column": 16 }, "end": { - "line": 421, - "column": 22 + "line": 555, + "column": 17 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -116308,23 +128639,23 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 14876, - "end": 14885, + "start": 17708, + "end": 17709, "loc": { "start": { - "line": 421, - "column": 23 + "line": 555, + "column": 18 }, "end": { - "line": 421, - "column": 32 + "line": 555, + "column": 19 } } }, { "type": { - "label": ";", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -116335,32 +128666,17 @@ "binop": null, "updateContext": null }, - "start": 14885, - "end": 14886, - "loc": { - "start": { - "line": 421, - "column": 32 - }, - "end": { - "line": 421, - "column": 33 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Launch resize timer\n * @type {Number}\n ", - "start": 14892, - "end": 14952, + "value": "return", + "start": 17714, + "end": 17720, "loc": { "start": { - "line": 423, + "line": 556, "column": 4 }, "end": { - "line": 426, - "column": 7 + "line": 556, + "column": 10 } } }, @@ -116379,16 +128695,16 @@ "updateContext": null }, "value": "this", - "start": 14957, - "end": 14961, + "start": 17721, + "end": 17725, "loc": { "start": { - "line": 427, - "column": 4 + "line": 556, + "column": 11 }, "end": { - "line": 427, - "column": 8 + "line": 556, + "column": 15 } } }, @@ -116405,16 +128721,16 @@ "binop": null, "updateContext": null }, - "start": 14961, - "end": 14962, + "start": 17725, + "end": 17726, "loc": { "start": { - "line": 427, - "column": 8 + "line": 556, + "column": 15 }, "end": { - "line": 427, - "column": 9 + "line": 556, + "column": 16 } } }, @@ -116430,52 +128746,51 @@ "postfix": false, "binop": null }, - "value": "resizeTimer", - "start": 14962, - "end": 14973, + "value": "innerBehaviors", + "start": 17726, + "end": 17740, "loc": { "start": { - "line": 427, - "column": 9 + "line": 556, + "column": 16 }, "end": { - "line": 427, - "column": 20 + "line": 556, + "column": 30 } } }, { "type": { - "label": "=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 14974, - "end": 14975, + "start": 17740, + "end": 17741, "loc": { "start": { - "line": 427, - "column": 21 + "line": 556, + "column": 30 }, "end": { - "line": 427, - "column": 22 + "line": 556, + "column": 31 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -116483,66 +128798,64 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 14976, - "end": 14985, + "start": 17744, + "end": 17745, "loc": { "start": { - "line": 427, - "column": 23 + "line": 557, + "column": 2 }, "end": { - "line": 427, - "column": 32 + "line": 557, + "column": 3 } } }, { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 14985, - "end": 14986, + "type": "CommentBlock", + "value": "*\n * @private\n * @param {Behavior} behavior\n ", + "start": 17749, + "end": 17804, "loc": { "start": { - "line": 427, - "column": 32 + "line": 559, + "column": 2 }, "end": { - "line": 427, - "column": 33 + "line": 562, + "column": 5 } } }, { - "type": "CommentBlock", - "value": "*\n * Notify delay timer\n * @type {Number}\n ", - "start": 14992, - "end": 15051, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "set", + "start": 17807, + "end": 17810, "loc": { "start": { - "line": 429, - "column": 4 + "line": 563, + "column": 2 }, "end": { - "line": 432, - "column": 7 + "line": 563, + "column": 5 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -116550,46 +128863,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 15056, - "end": 15060, + "value": "behavior", + "start": 17811, + "end": 17819, "loc": { "start": { - "line": 433, - "column": 4 + "line": 563, + "column": 6 }, "end": { - "line": 433, - "column": 8 + "line": 563, + "column": 14 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 15060, - "end": 15061, + "start": 17819, + "end": 17820, "loc": { "start": { - "line": 433, - "column": 8 + "line": 563, + "column": 14 }, "end": { - "line": 433, - "column": 9 + "line": 563, + "column": 15 } } }, @@ -116605,51 +128916,49 @@ "postfix": false, "binop": null }, - "value": "notifyTimer", - "start": 15061, - "end": 15072, + "value": "behavior", + "start": 17820, + "end": 17828, "loc": { "start": { - "line": 433, - "column": 9 + "line": 563, + "column": 15 }, "end": { - "line": 433, - "column": 20 + "line": 563, + "column": 23 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 15073, - "end": 15074, + "start": 17828, + "end": 17829, "loc": { "start": { - "line": 433, - "column": 21 + "line": 563, + "column": 23 }, "end": { - "line": 433, - "column": 22 + "line": 563, + "column": 24 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -116658,24 +128967,24 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 15075, - "end": 15084, + "start": 17830, + "end": 17831, "loc": { "start": { - "line": 433, - "column": 23 + "line": 563, + "column": 25 }, "end": { - "line": 433, - "column": 32 + "line": 563, + "column": 26 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -116685,39 +128994,48 @@ "binop": null, "updateContext": null }, - "start": 15084, - "end": 15085, + "value": "if", + "start": 17836, + "end": 17838, "loc": { "start": { - "line": 433, - "column": 32 + "line": 564, + "column": 4 }, "end": { - "line": 433, - "column": 33 + "line": 564, + "column": 6 } } }, { - "type": "CommentBlock", - "value": "*\n * @private\n * @type {Behaviors}\n ", - "start": 15092, - "end": 15144, + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 17839, + "end": 17840, "loc": { "start": { - "line": 436, - "column": 4 + "line": 564, + "column": 7 }, "end": { - "line": 439, - "column": 7 + "line": 564, + "column": 8 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -116725,26 +129043,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 15149, - "end": 15153, + "value": "behavior", + "start": 17840, + "end": 17848, "loc": { "start": { - "line": 440, - "column": 4 + "line": 564, + "column": 8 }, "end": { - "line": 440, - "column": 8 + "line": 564, + "column": 16 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -116752,26 +129069,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 15153, - "end": 15154, + "start": 17848, + "end": 17849, "loc": { "start": { - "line": 440, - "column": 8 + "line": 564, + "column": 16 }, "end": { - "line": 440, - "column": 9 + "line": 564, + "column": 17 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -116780,51 +129096,51 @@ "postfix": false, "binop": null }, - "value": "innerBehaviors", - "start": 15154, - "end": 15168, + "start": 17850, + "end": 17851, "loc": { "start": { - "line": 440, - "column": 9 + "line": 564, + "column": 18 }, "end": { - "line": 440, - "column": 23 + "line": 564, + "column": 19 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 15169, - "end": 15170, + "value": "if", + "start": 17858, + "end": 17860, "loc": { "start": { - "line": 440, - "column": 24 + "line": 565, + "column": 6 }, "end": { - "line": 440, - "column": 25 + "line": 565, + "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -116833,25 +129149,25 @@ "postfix": false, "binop": null }, - "value": "DefaultBehaviors", - "start": 15171, - "end": 15187, + "start": 17861, + "end": 17862, "loc": { "start": { - "line": 440, - "column": 26 + "line": 565, + "column": 9 }, "end": { - "line": 440, - "column": 42 + "line": 565, + "column": 10 } } }, { "type": { - "label": ".", + "label": "this", + "keyword": "this", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -116860,49 +129176,50 @@ "binop": null, "updateContext": null }, - "start": 15187, - "end": 15188, + "value": "this", + "start": 17862, + "end": 17866, "loc": { "start": { - "line": 440, - "column": 42 + "line": 565, + "column": 10 }, "end": { - "line": 440, - "column": 43 + "line": 565, + "column": 14 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "overrideDefaultBehaviors", - "start": 15188, - "end": 15212, + "start": 17866, + "end": 17867, "loc": { "start": { - "line": 440, - "column": 43 + "line": 565, + "column": 14 }, "end": { - "line": 440, - "column": 67 + "line": 565, + "column": 15 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -116911,24 +129228,25 @@ "postfix": false, "binop": null }, - "start": 15212, - "end": 15213, + "value": "grabber", + "start": 17867, + "end": 17874, "loc": { "start": { - "line": 440, - "column": 67 + "line": 565, + "column": 15 }, "end": { - "line": 440, - "column": 68 + "line": 565, + "column": 22 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -116936,25 +129254,24 @@ "postfix": false, "binop": null }, - "value": "behaviors", - "start": 15213, - "end": 15222, + "start": 17874, + "end": 17875, "loc": { "start": { - "line": 440, - "column": 68 + "line": 565, + "column": 22 }, "end": { - "line": 440, - "column": 77 + "line": 565, + "column": 23 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -116962,42 +129279,32 @@ "postfix": false, "binop": null }, - "start": 15222, - "end": 15223, + "start": 17876, + "end": 17877, "loc": { "start": { - "line": 440, - "column": 77 + "line": 565, + "column": 24 }, "end": { - "line": 440, - "column": 78 + "line": 565, + "column": 25 } } }, { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 15223, - "end": 15224, + "type": "CommentLine", + "value": " Remove event handlers to avoid multiplication (detach grabber)", + "start": 17878, + "end": 17943, "loc": { "start": { - "line": 440, - "column": 78 + "line": 565, + "column": 26 }, "end": { - "line": 440, - "column": 79 + "line": 565, + "column": 91 } } }, @@ -117016,16 +129323,16 @@ "updateContext": null }, "value": "this", - "start": 15229, - "end": 15233, + "start": 17952, + "end": 17956, "loc": { "start": { - "line": 441, - "column": 4 + "line": 566, + "column": 8 }, "end": { - "line": 441, - "column": 8 + "line": 566, + "column": 12 } } }, @@ -117042,16 +129349,16 @@ "binop": null, "updateContext": null }, - "start": 15233, - "end": 15234, + "start": 17956, + "end": 17957, "loc": { "start": { - "line": 441, - "column": 8 + "line": 566, + "column": 12 }, "end": { - "line": 441, - "column": 9 + "line": 566, + "column": 13 } } }, @@ -117067,44 +129374,43 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 15234, - "end": 15247, + "value": "grabber", + "start": 17957, + "end": 17964, "loc": { "start": { - "line": 441, - "column": 9 + "line": 566, + "column": 13 }, "end": { - "line": 441, - "column": 22 + "line": 566, + "column": 20 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 15248, - "end": 15249, + "start": 17964, + "end": 17965, "loc": { "start": { - "line": 441, - "column": 23 + "line": 566, + "column": 20 }, "end": { - "line": 441, - "column": 24 + "line": 566, + "column": 21 } } }, @@ -117120,43 +129426,42 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 15250, - "end": 15263, + "value": "detach", + "start": 17965, + "end": 17971, "loc": { "start": { - "line": 441, - "column": 25 + "line": 566, + "column": 21 }, "end": { - "line": 441, - "column": 38 + "line": 566, + "column": 27 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 15263, - "end": 15264, + "start": 17971, + "end": 17972, "loc": { "start": { - "line": 441, - "column": 38 + "line": 566, + "column": 27 }, "end": { - "line": 441, - "column": 39 + "line": 566, + "column": 28 } } }, @@ -117175,16 +129480,16 @@ "updateContext": null }, "value": "this", - "start": 15269, - "end": 15273, + "start": 17972, + "end": 17976, "loc": { "start": { - "line": 442, - "column": 4 + "line": 566, + "column": 28 }, "end": { - "line": 442, - "column": 8 + "line": 566, + "column": 32 } } }, @@ -117201,16 +129506,16 @@ "binop": null, "updateContext": null }, - "start": 15273, - "end": 15274, + "start": 17976, + "end": 17977, "loc": { "start": { - "line": 442, - "column": 8 + "line": 566, + "column": 32 }, "end": { - "line": 442, - "column": 9 + "line": 566, + "column": 33 } } }, @@ -117226,50 +129531,50 @@ "postfix": false, "binop": null }, - "value": "smartGuide", - "start": 15274, - "end": 15284, + "value": "domElement", + "start": 17977, + "end": 17987, "loc": { "start": { - "line": 442, - "column": 9 + "line": 566, + "column": 33 }, "end": { - "line": 442, - "column": 19 + "line": 566, + "column": 43 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 15285, - "end": 15286, + "start": 17987, + "end": 17988, "loc": { "start": { - "line": 442, - "column": 20 + "line": 566, + "column": 43 }, "end": { - "line": 442, - "column": 21 + "line": 566, + "column": 44 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -117277,19 +129582,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "SmartGuide", - "start": 15287, - "end": 15297, + "value": "this", + "start": 17989, + "end": 17993, "loc": { "start": { - "line": 442, - "column": 22 + "line": 566, + "column": 45 }, "end": { - "line": 442, - "column": 32 + "line": 566, + "column": 49 } } }, @@ -117306,16 +129612,16 @@ "binop": null, "updateContext": null }, - "start": 15297, - "end": 15298, + "start": 17993, + "end": 17994, "loc": { "start": { - "line": 442, - "column": 32 + "line": 566, + "column": 49 }, "end": { - "line": 442, - "column": 33 + "line": 566, + "column": 50 } } }, @@ -117331,25 +129637,25 @@ "postfix": false, "binop": null }, - "value": "createSmartGuide", - "start": 15298, - "end": 15314, + "value": "grabberContext", + "start": 17994, + "end": 18008, "loc": { "start": { - "line": 442, - "column": 33 + "line": 566, + "column": 50 }, "end": { - "line": 442, - "column": 49 + "line": 566, + "column": 64 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -117357,25 +129663,24 @@ "postfix": false, "binop": null }, - "start": 15314, - "end": 15315, + "start": 18008, + "end": 18009, "loc": { "start": { - "line": 442, - "column": 49 + "line": 566, + "column": 64 }, "end": { - "line": 442, - "column": 50 + "line": 566, + "column": 65 } } }, { "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -117384,23 +129689,22 @@ "binop": null, "updateContext": null }, - "value": "this", - "start": 15315, - "end": 15319, + "start": 18009, + "end": 18010, "loc": { "start": { - "line": 442, - "column": 50 + "line": 566, + "column": 65 }, "end": { - "line": 442, - "column": 54 + "line": 566, + "column": 66 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -117410,58 +129714,32 @@ "postfix": false, "binop": null }, - "start": 15319, - "end": 15320, - "loc": { - "start": { - "line": 442, - "column": 54 - }, - "end": { - "line": 442, - "column": 55 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 15320, - "end": 15321, + "start": 18017, + "end": 18018, "loc": { "start": { - "line": 442, - "column": 55 + "line": 567, + "column": 6 }, "end": { - "line": 442, - "column": 56 + "line": 567, + "column": 7 } } }, { "type": "CommentBlock", - "value": "*\n * Pen color used only for pending stroke\n * @type {string}\n ", - "start": 15327, - "end": 15406, + "value": "*\n * @private\n * @type {Behavior}\n ", + "start": 18025, + "end": 18082, "loc": { "start": { - "line": 444, - "column": 4 + "line": 568, + "column": 6 }, "end": { - "line": 447, - "column": 7 + "line": 571, + "column": 9 } } }, @@ -117480,16 +129758,16 @@ "updateContext": null }, "value": "this", - "start": 15411, - "end": 15415, + "start": 18089, + "end": 18093, "loc": { "start": { - "line": 448, - "column": 4 + "line": 572, + "column": 6 }, "end": { - "line": 448, - "column": 8 + "line": 572, + "column": 10 } } }, @@ -117506,16 +129784,16 @@ "binop": null, "updateContext": null }, - "start": 15415, - "end": 15416, + "start": 18093, + "end": 18094, "loc": { "start": { - "line": 448, - "column": 8 + "line": 572, + "column": 10 }, "end": { - "line": 448, - "column": 9 + "line": 572, + "column": 11 } } }, @@ -117531,17 +129809,17 @@ "postfix": false, "binop": null }, - "value": "localTheme", - "start": 15416, - "end": 15426, + "value": "innerBehavior", + "start": 18094, + "end": 18107, "loc": { "start": { - "line": 448, - "column": 9 + "line": 572, + "column": 11 }, "end": { - "line": 448, - "column": 19 + "line": 572, + "column": 24 } } }, @@ -117559,22 +129837,22 @@ "updateContext": null }, "value": "=", - "start": 15427, - "end": 15428, + "start": 18108, + "end": 18109, "loc": { "start": { - "line": 448, - "column": 20 + "line": 572, + "column": 25 }, "end": { - "line": 448, - "column": 21 + "line": 572, + "column": 26 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -117582,20 +129860,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "", - "start": 15429, - "end": 15431, + "value": "behavior", + "start": 18110, + "end": 18118, "loc": { "start": { - "line": 448, - "column": 22 + "line": 572, + "column": 27 }, "end": { - "line": 448, - "column": 24 + "line": 572, + "column": 35 } } }, @@ -117612,16 +129889,16 @@ "binop": null, "updateContext": null }, - "start": 15431, - "end": 15432, + "start": 18118, + "end": 18119, "loc": { "start": { - "line": 448, - "column": 24 + "line": 572, + "column": 35 }, "end": { - "line": 448, - "column": 25 + "line": 572, + "column": 36 } } }, @@ -117640,16 +129917,16 @@ "updateContext": null }, "value": "this", - "start": 15438, - "end": 15442, + "start": 18126, + "end": 18130, "loc": { "start": { - "line": 450, - "column": 4 + "line": 573, + "column": 6 }, "end": { - "line": 450, - "column": 8 + "line": 573, + "column": 10 } } }, @@ -117666,16 +129943,16 @@ "binop": null, "updateContext": null }, - "start": 15442, - "end": 15443, + "start": 18130, + "end": 18131, "loc": { "start": { - "line": 450, - "column": 8 + "line": 573, + "column": 10 }, "end": { - "line": 450, - "column": 9 + "line": 573, + "column": 11 } } }, @@ -117691,17 +129968,17 @@ "postfix": false, "binop": null }, - "value": "theme", - "start": 15443, - "end": 15448, + "value": "renderer", + "start": 18131, + "end": 18139, "loc": { "start": { - "line": 450, - "column": 9 + "line": 573, + "column": 11 }, "end": { - "line": 450, - "column": 14 + "line": 573, + "column": 19 } } }, @@ -117719,22 +129996,23 @@ "updateContext": null }, "value": "=", - "start": 15449, - "end": 15450, + "start": 18140, + "end": 18141, "loc": { "start": { - "line": 450, - "column": 15 + "line": 573, + "column": 20 }, "end": { - "line": 450, - "column": 16 + "line": 573, + "column": 21 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -117742,26 +130020,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "theme", - "start": 15451, - "end": 15456, + "value": "this", + "start": 18142, + "end": 18146, "loc": { "start": { - "line": 450, - "column": 17 + "line": 573, + "column": 22 }, "end": { - "line": 450, - "column": 22 + "line": 573, + "column": 26 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -117771,23 +130050,22 @@ "binop": null, "updateContext": null }, - "start": 15456, - "end": 15457, + "start": 18146, + "end": 18147, "loc": { "start": { - "line": 450, - "column": 22 + "line": 573, + "column": 26 }, "end": { - "line": 450, - "column": 23 + "line": 573, + "column": 27 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -117795,20 +130073,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 15462, - "end": 15466, + "value": "innerBehavior", + "start": 18147, + "end": 18160, "loc": { "start": { - "line": 451, - "column": 4 + "line": 573, + "column": 27 }, "end": { - "line": 451, - "column": 8 + "line": 573, + "column": 40 } } }, @@ -117825,16 +130102,16 @@ "binop": null, "updateContext": null }, - "start": 15466, - "end": 15467, + "start": 18160, + "end": 18161, "loc": { "start": { - "line": 451, - "column": 8 + "line": 573, + "column": 40 }, "end": { - "line": 451, - "column": 9 + "line": 573, + "column": 41 } } }, @@ -117850,50 +130127,50 @@ "postfix": false, "binop": null }, - "value": "penStyle", - "start": 15467, - "end": 15475, + "value": "renderer", + "start": 18161, + "end": 18169, "loc": { "start": { - "line": 451, - "column": 9 + "line": 573, + "column": 41 }, "end": { - "line": 451, - "column": 17 + "line": 573, + "column": 49 } } }, { "type": { - "label": "=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 15476, - "end": 15477, + "start": 18169, + "end": 18170, "loc": { "start": { - "line": 451, - "column": 18 + "line": 573, + "column": 49 }, "end": { - "line": 451, - "column": 19 + "line": 573, + "column": 50 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -117901,26 +130178,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "penStyle", - "start": 15478, - "end": 15486, + "value": "this", + "start": 18177, + "end": 18181, "loc": { "start": { - "line": 451, - "column": 20 + "line": 574, + "column": 6 }, "end": { - "line": 451, - "column": 28 + "line": 574, + "column": 10 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -117930,23 +130208,22 @@ "binop": null, "updateContext": null }, - "start": 15486, - "end": 15487, + "start": 18181, + "end": 18182, "loc": { "start": { - "line": 451, - "column": 28 + "line": 574, + "column": 10 }, "end": { - "line": 451, - "column": 29 + "line": 574, + "column": 11 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -117954,52 +130231,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 15492, - "end": 15496, + "value": "recognizer", + "start": 18182, + "end": 18192, "loc": { "start": { - "line": 452, - "column": 4 + "line": 574, + "column": 11 }, "end": { - "line": 452, - "column": 8 + "line": 574, + "column": 21 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 15496, - "end": 15497, + "value": "=", + "start": 18193, + "end": 18194, "loc": { "start": { - "line": 452, - "column": 8 + "line": 574, + "column": 22 }, "end": { - "line": 452, - "column": 9 + "line": 574, + "column": 23 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -118007,52 +130285,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "penStyleClasses", - "start": 15497, - "end": 15512, + "value": "this", + "start": 18195, + "end": 18199, "loc": { "start": { - "line": 452, - "column": 9 + "line": 574, + "column": 24 }, "end": { - "line": 452, - "column": 24 + "line": 574, + "column": 28 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 15513, - "end": 15514, + "start": 18199, + "end": 18200, "loc": { "start": { - "line": 452, - "column": 25 + "line": 574, + "column": 28 }, "end": { - "line": 452, - "column": 26 + "line": 574, + "column": 29 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -118060,27 +130338,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "", - "start": 15515, - "end": 15517, + "value": "innerBehavior", + "start": 18200, + "end": 18213, "loc": { "start": { - "line": 452, - "column": 27 + "line": 574, + "column": 29 }, "end": { - "line": 452, - "column": 29 + "line": 574, + "column": 42 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -118090,23 +130367,22 @@ "binop": null, "updateContext": null }, - "start": 15517, - "end": 15518, + "start": 18213, + "end": 18214, "loc": { "start": { - "line": 452, - "column": 29 + "line": 574, + "column": 42 }, "end": { - "line": 452, - "column": 30 + "line": 574, + "column": 43 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -118114,27 +130390,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 15524, - "end": 15528, + "value": "recognizer", + "start": 18214, + "end": 18224, "loc": { "start": { - "line": 454, - "column": 4 + "line": 574, + "column": 43 }, "end": { - "line": 454, - "column": 8 + "line": 574, + "column": 53 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -118144,22 +130419,39 @@ "binop": null, "updateContext": null }, - "start": 15528, - "end": 15529, + "start": 18224, + "end": 18225, "loc": { "start": { - "line": 454, - "column": 8 + "line": 574, + "column": 53 }, "end": { - "line": 454, + "line": 574, + "column": 54 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Current grabber context\n * @type {GrabberContext}\n ", + "start": 18232, + "end": 18310, + "loc": { + "start": { + "line": 575, + "column": 6 + }, + "end": { + "line": 578, "column": 9 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -118167,19 +130459,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "domElement", - "start": 15529, - "end": 15539, + "value": "this", + "start": 18317, + "end": 18321, "loc": { "start": { - "line": 454, - "column": 9 + "line": 579, + "column": 6 }, "end": { - "line": 454, - "column": 19 + "line": 579, + "column": 10 } } }, @@ -118196,16 +130489,16 @@ "binop": null, "updateContext": null }, - "start": 15539, - "end": 15540, + "start": 18321, + "end": 18322, "loc": { "start": { - "line": 454, - "column": 19 + "line": 579, + "column": 10 }, "end": { - "line": 454, - "column": 20 + "line": 579, + "column": 11 } } }, @@ -118221,17 +130514,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 15540, - "end": 15546, + "value": "grabberContext", + "start": 18322, + "end": 18336, "loc": { "start": { - "line": 454, - "column": 20 + "line": 579, + "column": 11 }, "end": { - "line": 454, - "column": 26 + "line": 579, + "column": 25 } } }, @@ -118249,16 +130542,16 @@ "updateContext": null }, "value": "=", - "start": 15547, - "end": 15548, + "start": 18337, + "end": 18338, "loc": { "start": { - "line": 454, - "column": 27 + "line": 579, + "column": 26 }, "end": { - "line": 454, - "column": 28 + "line": 579, + "column": 27 } } }, @@ -118277,23 +130570,23 @@ "updateContext": null }, "value": "this", - "start": 15549, - "end": 15553, + "start": 18339, + "end": 18343, "loc": { "start": { - "line": 454, - "column": 29 + "line": 579, + "column": 28 }, "end": { - "line": 454, - "column": 33 + "line": 579, + "column": 32 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -118303,24 +130596,24 @@ "binop": null, "updateContext": null }, - "start": 15553, - "end": 15554, + "start": 18343, + "end": 18344, "loc": { "start": { - "line": 454, - "column": 33 + "line": 579, + "column": 32 }, "end": { - "line": 454, - "column": 34 + "line": 579, + "column": 33 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -118328,32 +130621,43 @@ "postfix": false, "binop": null }, - "start": 15557, - "end": 15558, + "value": "grabber", + "start": 18344, + "end": 18351, "loc": { "start": { - "line": 455, - "column": 2 + "line": 579, + "column": 33 }, "end": { - "line": 455, - "column": 3 + "line": 579, + "column": 40 } } }, { - "type": "CommentBlock", - "value": "*\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n ", - "start": 15562, - "end": 15726, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 18351, + "end": 18352, "loc": { "start": { - "line": 457, - "column": 2 + "line": 579, + "column": 40 }, "end": { - "line": 461, - "column": 5 + "line": 579, + "column": 41 } } }, @@ -118369,24 +130673,24 @@ "postfix": false, "binop": null }, - "value": "set", - "start": 15729, - "end": 15732, + "value": "attach", + "start": 18352, + "end": 18358, "loc": { "start": { - "line": 462, - "column": 2 + "line": 579, + "column": 41 }, "end": { - "line": 462, - "column": 5 + "line": 579, + "column": 47 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -118395,76 +130699,78 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 15733, - "end": 15746, + "start": 18358, + "end": 18359, "loc": { "start": { - "line": 462, - "column": 6 + "line": 579, + "column": 47 }, "end": { - "line": 462, - "column": 19 + "line": 579, + "column": 48 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "this", + "keyword": "this", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 15746, - "end": 15747, + "value": "this", + "start": 18359, + "end": 18363, "loc": { "start": { - "line": 462, - "column": 19 + "line": 579, + "column": 48 }, "end": { - "line": 462, - "column": 20 + "line": 579, + "column": 52 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "configuration", - "start": 15747, - "end": 15760, + "start": 18363, + "end": 18364, "loc": { "start": { - "line": 462, - "column": 20 + "line": 579, + "column": 52 }, "end": { - "line": 462, - "column": 33 + "line": 579, + "column": 53 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -118472,41 +130778,43 @@ "postfix": false, "binop": null }, - "start": 15760, - "end": 15761, + "value": "domElement", + "start": 18364, + "end": 18374, "loc": { "start": { - "line": 462, - "column": 33 + "line": 579, + "column": 53 }, "end": { - "line": 462, - "column": 34 + "line": 579, + "column": 63 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 15762, - "end": 15763, + "start": 18374, + "end": 18375, "loc": { "start": { - "line": 462, - "column": 35 + "line": 579, + "column": 63 }, "end": { - "line": 462, - "column": 36 + "line": 579, + "column": 64 } } }, @@ -118525,22 +130833,22 @@ "updateContext": null }, "value": "this", - "start": 15768, - "end": 15772, + "start": 18376, + "end": 18380, "loc": { "start": { - "line": 463, - "column": 4 + "line": 579, + "column": 65 }, "end": { - "line": 463, - "column": 8 + "line": 579, + "column": 69 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -118548,27 +130856,52 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null + }, + "start": 18380, + "end": 18381, + "loc": { + "start": { + "line": 579, + "column": 69 + }, + "end": { + "line": 579, + "column": 70 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null, "updateContext": null }, - "start": 15772, - "end": 15773, + "start": 18381, + "end": 18382, "loc": { "start": { - "line": 463, - "column": 8 + "line": 579, + "column": 70 }, "end": { - "line": 463, - "column": 9 + "line": 579, + "column": 71 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -118576,23 +130909,22 @@ "postfix": false, "binop": null }, - "value": "loader", - "start": 15773, - "end": 15779, + "start": 18387, + "end": 18388, "loc": { "start": { - "line": 463, - "column": 9 + "line": 580, + "column": 4 }, "end": { - "line": 463, - "column": 15 + "line": 580, + "column": 5 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -118600,19 +130932,34 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 15779, - "end": 15780, + "start": 18391, + "end": 18392, "loc": { "start": { - "line": 463, - "column": 15 + "line": 581, + "column": 2 }, "end": { - "line": 463, - "column": 16 + "line": 581, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get current behavior\n * @return {Behavior}\n ", + "start": 18396, + "end": 18455, + "loc": { + "start": { + "line": 583, + "column": 2 + }, + "end": { + "line": 586, + "column": 5 } } }, @@ -118628,50 +130975,50 @@ "postfix": false, "binop": null }, - "value": "style", - "start": 15780, - "end": 15785, + "value": "get", + "start": 18458, + "end": 18461, "loc": { "start": { - "line": 463, - "column": 16 + "line": 587, + "column": 2 }, "end": { - "line": 463, - "column": 21 + "line": 587, + "column": 5 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 15785, - "end": 15786, + "value": "behavior", + "start": 18462, + "end": 18470, "loc": { "start": { - "line": 463, - "column": 21 + "line": 587, + "column": 6 }, "end": { - "line": 463, - "column": 22 + "line": 587, + "column": 14 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -118680,77 +131027,73 @@ "postfix": false, "binop": null }, - "value": "display", - "start": 15786, - "end": 15793, + "start": 18470, + "end": 18471, "loc": { "start": { - "line": 463, - "column": 22 + "line": 587, + "column": 14 }, "end": { - "line": 463, - "column": 29 + "line": 587, + "column": 15 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 15794, - "end": 15795, + "start": 18471, + "end": 18472, "loc": { "start": { - "line": 463, - "column": 30 + "line": 587, + "column": 15 }, "end": { - "line": 463, - "column": 31 + "line": 587, + "column": 16 } } }, { "type": { - "label": "string", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "initial", - "start": 15796, - "end": 15805, + "start": 18473, + "end": 18474, "loc": { "start": { - "line": 463, - "column": 32 + "line": 587, + "column": 17 }, "end": { - "line": 463, - "column": 41 + "line": 587, + "column": 18 } } }, { "type": { - "label": ";", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -118761,16 +131104,17 @@ "binop": null, "updateContext": null }, - "start": 15805, - "end": 15806, + "value": "return", + "start": 18479, + "end": 18485, "loc": { "start": { - "line": 463, - "column": 41 + "line": 588, + "column": 4 }, "end": { - "line": 463, - "column": 42 + "line": 588, + "column": 10 } } }, @@ -118789,16 +131133,16 @@ "updateContext": null }, "value": "this", - "start": 15811, - "end": 15815, + "start": 18486, + "end": 18490, "loc": { "start": { - "line": 464, - "column": 4 + "line": 588, + "column": 11 }, "end": { - "line": 464, - "column": 8 + "line": 588, + "column": 15 } } }, @@ -118815,16 +131159,16 @@ "binop": null, "updateContext": null }, - "start": 15815, - "end": 15816, + "start": 18490, + "end": 18491, "loc": { "start": { - "line": 464, - "column": 8 + "line": 588, + "column": 15 }, "end": { - "line": 464, - "column": 9 + "line": 588, + "column": 16 } } }, @@ -118840,24 +131184,24 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 15816, - "end": 15821, + "value": "innerBehavior", + "start": 18491, + "end": 18504, "loc": { "start": { - "line": 464, - "column": 9 + "line": 588, + "column": 16 }, "end": { - "line": 464, - "column": 14 + "line": 588, + "column": 29 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -118867,24 +131211,24 @@ "binop": null, "updateContext": null }, - "start": 15821, - "end": 15822, + "start": 18504, + "end": 18505, "loc": { "start": { - "line": 464, - "column": 14 + "line": 588, + "column": 29 }, "end": { - "line": 464, - "column": 15 + "line": 588, + "column": 30 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -118892,43 +131236,58 @@ "postfix": false, "binop": null }, - "value": "style", - "start": 15822, - "end": 15827, + "start": 18508, + "end": 18509, "loc": { "start": { - "line": 464, - "column": 15 + "line": 589, + "column": 2 }, "end": { - "line": 464, - "column": 20 + "line": 589, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n ", + "start": 18513, + "end": 18604, + "loc": { + "start": { + "line": 591, + "column": 2 + }, + "end": { + "line": 595, + "column": 5 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 15827, - "end": 15828, + "value": "set", + "start": 18607, + "end": 18610, "loc": { "start": { - "line": 464, - "column": 20 + "line": 596, + "column": 2 }, "end": { - "line": 464, - "column": 21 + "line": 596, + "column": 5 } } }, @@ -118944,50 +131303,48 @@ "postfix": false, "binop": null }, - "value": "display", - "start": 15828, - "end": 15835, + "value": "recognizer", + "start": 18611, + "end": 18621, "loc": { "start": { - "line": 464, - "column": 21 + "line": 596, + "column": 6 }, "end": { - "line": 464, - "column": 28 + "line": 596, + "column": 16 } } }, { "type": { - "label": "=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 15836, - "end": 15837, + "start": 18621, + "end": 18622, "loc": { "start": { - "line": 464, - "column": 29 + "line": 596, + "column": 16 }, "end": { - "line": 464, - "column": 30 + "line": 596, + "column": 17 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -118995,62 +131352,69 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "none", - "start": 15838, - "end": 15844, + "value": "recognizer", + "start": 18622, + "end": 18632, "loc": { "start": { - "line": 464, - "column": 31 + "line": 596, + "column": 17 }, "end": { - "line": 464, - "column": 37 + "line": 596, + "column": 27 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 15844, - "end": 15845, + "start": 18632, + "end": 18633, "loc": { "start": { - "line": 464, - "column": 37 + "line": 596, + "column": 27 }, "end": { - "line": 464, - "column": 38 + "line": 596, + "column": 28 } } }, { - "type": "CommentBlock", - "value": "*\n * @private\n * @type {Configuration}\n ", - "start": 15850, - "end": 15906, + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 18634, + "end": 18635, "loc": { "start": { - "line": 465, - "column": 4 + "line": 596, + "column": 29 }, "end": { - "line": 468, - "column": 7 + "line": 596, + "column": 30 } } }, @@ -119069,15 +131433,15 @@ "updateContext": null }, "value": "this", - "start": 15911, - "end": 15915, + "start": 18640, + "end": 18644, "loc": { "start": { - "line": 469, + "line": 597, "column": 4 }, "end": { - "line": 469, + "line": 597, "column": 8 } } @@ -119095,15 +131459,15 @@ "binop": null, "updateContext": null }, - "start": 15915, - "end": 15916, + "start": 18644, + "end": 18645, "loc": { "start": { - "line": 469, + "line": 597, "column": 8 }, "end": { - "line": 469, + "line": 597, "column": 9 } } @@ -119120,17 +131484,17 @@ "postfix": false, "binop": null }, - "value": "innerConfiguration", - "start": 15916, - "end": 15934, + "value": "undoRedoContext", + "start": 18645, + "end": 18660, "loc": { "start": { - "line": 469, + "line": 597, "column": 9 }, "end": { - "line": 469, - "column": 27 + "line": 597, + "column": 24 } } }, @@ -119148,16 +131512,16 @@ "updateContext": null }, "value": "=", - "start": 15935, - "end": 15936, + "start": 18661, + "end": 18662, "loc": { "start": { - "line": 469, - "column": 28 + "line": 597, + "column": 25 }, "end": { - "line": 469, - "column": 29 + "line": 597, + "column": 26 } } }, @@ -119173,17 +131537,17 @@ "postfix": false, "binop": null }, - "value": "DefaultConfiguration", - "start": 15937, - "end": 15957, + "value": "UndoRedoContext", + "start": 18663, + "end": 18678, "loc": { "start": { - "line": 469, - "column": 30 + "line": 597, + "column": 27 }, "end": { - "line": 469, - "column": 50 + "line": 597, + "column": 42 } } }, @@ -119200,16 +131564,16 @@ "binop": null, "updateContext": null }, - "start": 15957, - "end": 15958, + "start": 18678, + "end": 18679, "loc": { "start": { - "line": 469, - "column": 50 + "line": 597, + "column": 42 }, "end": { - "line": 469, - "column": 51 + "line": 597, + "column": 43 } } }, @@ -119225,17 +131589,17 @@ "postfix": false, "binop": null }, - "value": "overrideDefaultConfiguration", - "start": 15958, - "end": 15986, + "value": "createUndoRedoContext", + "start": 18679, + "end": 18700, "loc": { "start": { - "line": 469, - "column": 51 + "line": 597, + "column": 43 }, "end": { - "line": 469, - "column": 79 + "line": 597, + "column": 64 } } }, @@ -119251,16 +131615,70 @@ "postfix": false, "binop": null }, - "start": 15986, - "end": 15987, + "start": 18700, + "end": 18701, "loc": { "start": { - "line": 469, - "column": 79 + "line": 597, + "column": 64 }, "end": { - "line": 469, - "column": 80 + "line": 597, + "column": 65 + } + } + }, + { + "type": { + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 18701, + "end": 18705, + "loc": { + "start": { + "line": 597, + "column": 65 + }, + "end": { + "line": 597, + "column": 69 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 18705, + "end": 18706, + "loc": { + "start": { + "line": 597, + "column": 69 + }, + "end": { + "line": 597, + "column": 70 } } }, @@ -119277,16 +131695,16 @@ "binop": null }, "value": "configuration", - "start": 15987, - "end": 16000, + "start": 18706, + "end": 18719, "loc": { "start": { - "line": 469, - "column": 80 + "line": 597, + "column": 70 }, "end": { - "line": 469, - "column": 93 + "line": 597, + "column": 83 } } }, @@ -119302,16 +131720,16 @@ "postfix": false, "binop": null }, - "start": 16000, - "end": 16001, + "start": 18719, + "end": 18720, "loc": { "start": { - "line": 469, - "column": 93 + "line": 597, + "column": 83 }, "end": { - "line": 469, - "column": 94 + "line": 597, + "column": 84 } } }, @@ -119328,16 +131746,16 @@ "binop": null, "updateContext": null }, - "start": 16001, - "end": 16002, + "start": 18720, + "end": 18721, "loc": { "start": { - "line": 469, - "column": 94 + "line": 597, + "column": 84 }, "end": { - "line": 469, - "column": 95 + "line": 597, + "column": 85 } } }, @@ -119356,15 +131774,15 @@ "updateContext": null }, "value": "this", - "start": 16007, - "end": 16011, + "start": 18726, + "end": 18730, "loc": { "start": { - "line": 470, + "line": 598, "column": 4 }, "end": { - "line": 470, + "line": 598, "column": 8 } } @@ -119382,15 +131800,15 @@ "binop": null, "updateContext": null }, - "start": 16011, - "end": 16012, + "start": 18730, + "end": 18731, "loc": { "start": { - "line": 470, + "line": 598, "column": 8 }, "end": { - "line": 470, + "line": 598, "column": 9 } } @@ -119407,49 +131825,50 @@ "postfix": false, "binop": null }, - "value": "setThemeForFont", - "start": 16012, - "end": 16027, + "value": "undoRedoManager", + "start": 18731, + "end": 18746, "loc": { "start": { - "line": 470, + "line": 598, "column": 9 }, "end": { - "line": 470, + "line": 598, "column": 24 } } }, { "type": { - "label": "(", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 16027, - "end": 16028, + "value": "=", + "start": 18747, + "end": 18748, "loc": { "start": { - "line": 470, - "column": 24 + "line": 598, + "column": 25 }, "end": { - "line": 470, - "column": 25 + "line": 598, + "column": 26 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -119457,27 +131876,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 16028, - "end": 16032, + "value": "UndoRedoManager", + "start": 18749, + "end": 18764, "loc": { "start": { - "line": 470, - "column": 25 + "line": 598, + "column": 27 }, "end": { - "line": 470, - "column": 29 + "line": 598, + "column": 42 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -119487,48 +131905,23 @@ "binop": null, "updateContext": null }, - "start": 16032, - "end": 16033, + "start": 18764, + "end": 18765, "loc": { "start": { - "line": 470, - "column": 29 - }, - "end": { - "line": 470, - "column": 30 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "innerConfiguration", - "start": 16033, - "end": 16051, - "loc": { - "start": { - "line": 470, - "column": 30 + "line": 598, + "column": 42 }, "end": { - "line": 470, - "column": 48 + "line": 598, + "column": 43 } } }, { "type": { - "label": ".", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -119539,16 +131932,17 @@ "binop": null, "updateContext": null }, - "start": 16051, - "end": 16052, + "value": "const", + "start": 18771, + "end": 18776, "loc": { "start": { - "line": 470, - "column": 48 + "line": 600, + "column": 4 }, "end": { - "line": 470, - "column": 49 + "line": 600, + "column": 9 } } }, @@ -119564,50 +131958,51 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 16052, - "end": 16069, + "value": "initialize", + "start": 18777, + "end": 18787, "loc": { "start": { - "line": 470, - "column": 49 + "line": 600, + "column": 10 }, "end": { - "line": 470, - "column": 66 + "line": 600, + "column": 20 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 16069, - "end": 16070, + "value": "=", + "start": 18788, + "end": 18789, "loc": { "start": { - "line": 470, - "column": 66 + "line": 600, + "column": 21 }, "end": { - "line": 470, - "column": 67 + "line": 600, + "column": 22 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -119616,51 +132011,50 @@ "postfix": false, "binop": null }, - "value": "v4", - "start": 16070, - "end": 16072, + "start": 18790, + "end": 18791, "loc": { "start": { - "line": 470, - "column": 67 + "line": 600, + "column": 23 }, "end": { - "line": 470, - "column": 69 + "line": 600, + "column": 24 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 16072, - "end": 16073, + "value": "model", + "start": 18791, + "end": 18796, "loc": { "start": { - "line": 470, - "column": 69 + "line": 600, + "column": 24 }, "end": { - "line": 470, - "column": 70 + "line": 600, + "column": 29 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -119668,68 +132062,83 @@ "postfix": false, "binop": null }, - "value": "lang", - "start": 16073, - "end": 16077, + "start": 18796, + "end": 18797, "loc": { "start": { - "line": 470, - "column": 70 + "line": 600, + "column": 29 }, "end": { - "line": 470, - "column": 74 + "line": 600, + "column": 30 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "=>", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 16077, - "end": 16078, + "start": 18798, + "end": 18800, "loc": { "start": { - "line": 470, - "column": 74 + "line": 600, + "column": 31 }, "end": { - "line": 470, - "column": 75 + "line": 600, + "column": 33 } } }, { "type": { - "label": ";", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 16078, - "end": 16079, + "start": 18801, + "end": 18802, "loc": { "start": { - "line": 470, - "column": 75 + "line": 600, + "column": 34 }, "end": { - "line": 470, - "column": 76 + "line": 600, + "column": 35 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * @private\n * @type {Recognizer}\n ", + "start": 18809, + "end": 18868, + "loc": { + "start": { + "line": 601, + "column": 6 + }, + "end": { + "line": 604, + "column": 9 } } }, @@ -119748,16 +132157,16 @@ "updateContext": null }, "value": "this", - "start": 16084, - "end": 16088, + "start": 18875, + "end": 18879, "loc": { "start": { - "line": 471, - "column": 4 + "line": 605, + "column": 6 }, "end": { - "line": 471, - "column": 8 + "line": 605, + "column": 10 } } }, @@ -119774,16 +132183,16 @@ "binop": null, "updateContext": null }, - "start": 16088, - "end": 16089, + "start": 18879, + "end": 18880, "loc": { "start": { - "line": 471, - "column": 8 + "line": 605, + "column": 10 }, "end": { - "line": 471, - "column": 9 + "line": 605, + "column": 11 } } }, @@ -119799,17 +132208,17 @@ "postfix": false, "binop": null }, - "value": "behavior", - "start": 16089, - "end": 16097, + "value": "innerRecognizer", + "start": 18880, + "end": 18895, "loc": { "start": { - "line": 471, - "column": 9 + "line": 605, + "column": 11 }, "end": { - "line": 471, - "column": 17 + "line": 605, + "column": 26 } } }, @@ -119827,23 +132236,22 @@ "updateContext": null }, "value": "=", - "start": 16098, - "end": 16099, + "start": 18896, + "end": 18897, "loc": { "start": { - "line": 471, - "column": 18 + "line": 605, + "column": 27 }, "end": { - "line": 471, - "column": 19 + "line": 605, + "column": 28 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -119851,27 +132259,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 16100, - "end": 16104, + "value": "recognizer", + "start": 18898, + "end": 18908, "loc": { "start": { - "line": 471, - "column": 20 + "line": 605, + "column": 29 }, "end": { - "line": 471, - "column": 24 + "line": 605, + "column": 39 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -119881,48 +132288,23 @@ "binop": null, "updateContext": null }, - "start": 16104, - "end": 16105, + "start": 18908, + "end": 18909, "loc": { "start": { - "line": 471, - "column": 24 - }, - "end": { - "line": 471, - "column": 25 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "behaviors", - "start": 16105, - "end": 16114, - "loc": { - "start": { - "line": 471, - "column": 25 + "line": 605, + "column": 39 }, "end": { - "line": 471, - "column": 34 + "line": 605, + "column": 40 } } }, { "type": { - "label": ".", + "label": "if", + "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -119933,23 +132315,24 @@ "binop": null, "updateContext": null }, - "start": 16114, - "end": 16115, + "value": "if", + "start": 18916, + "end": 18918, "loc": { "start": { - "line": 471, - "column": 34 + "line": 606, + "column": 6 }, "end": { - "line": 471, - "column": 35 + "line": 606, + "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -119958,51 +132341,52 @@ "postfix": false, "binop": null }, - "value": "getBehaviorFromConfiguration", - "start": 16115, - "end": 16143, + "start": 18919, + "end": 18920, "loc": { "start": { - "line": 471, - "column": 35 + "line": 606, + "column": 9 }, "end": { - "line": 471, - "column": 63 + "line": 606, + "column": 10 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "this", + "keyword": "this", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 16143, - "end": 16144, + "value": "this", + "start": 18920, + "end": 18924, "loc": { "start": { - "line": 471, - "column": 63 + "line": 606, + "column": 10 }, "end": { - "line": 471, - "column": 64 + "line": 606, + "column": 14 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -120011,51 +132395,50 @@ "binop": null, "updateContext": null }, - "value": "this", - "start": 16144, - "end": 16148, + "start": 18924, + "end": 18925, "loc": { "start": { - "line": 471, - "column": 64 + "line": 606, + "column": 14 }, "end": { - "line": 471, - "column": 68 + "line": 606, + "column": 15 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 16148, - "end": 16149, + "value": "innerRecognizer", + "start": 18925, + "end": 18940, "loc": { "start": { - "line": 471, - "column": 68 + "line": 606, + "column": 15 }, "end": { - "line": 471, - "column": 69 + "line": 606, + "column": 30 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -120063,43 +132446,57 @@ "postfix": false, "binop": null }, - "value": "behaviors", - "start": 16149, - "end": 16158, + "start": 18940, + "end": 18941, "loc": { "start": { - "line": 471, - "column": 69 + "line": 606, + "column": 30 }, "end": { - "line": 471, - "column": 78 + "line": 606, + "column": 31 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 16158, - "end": 16159, + "start": 18942, + "end": 18943, "loc": { "start": { - "line": 471, - "column": 78 + "line": 606, + "column": 32 }, "end": { - "line": 471, - "column": 79 + "line": 606, + "column": 33 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Current recognition context\n * @type {RecognizerContext}\n ", + "start": 18952, + "end": 19043, + "loc": { + "start": { + "line": 607, + "column": 8 + }, + "end": { + "line": 610, + "column": 11 } } }, @@ -120118,16 +132515,16 @@ "updateContext": null }, "value": "this", - "start": 16160, - "end": 16164, + "start": 19052, + "end": 19056, "loc": { "start": { - "line": 471, - "column": 80 + "line": 611, + "column": 8 }, "end": { - "line": 471, - "column": 84 + "line": 611, + "column": 12 } } }, @@ -120144,16 +132541,16 @@ "binop": null, "updateContext": null }, - "start": 16164, - "end": 16165, + "start": 19056, + "end": 19057, "loc": { "start": { - "line": 471, - "column": 84 + "line": 611, + "column": 12 }, "end": { - "line": 471, - "column": 85 + "line": 611, + "column": 13 } } }, @@ -120169,76 +132566,52 @@ "postfix": false, "binop": null }, - "value": "innerConfiguration", - "start": 16165, - "end": 16183, - "loc": { - "start": { - "line": 471, - "column": 85 - }, - "end": { - "line": 471, - "column": 103 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 16183, - "end": 16184, + "value": "recognizerContext", + "start": 19057, + "end": 19074, "loc": { "start": { - "line": 471, - "column": 103 + "line": 611, + "column": 13 }, "end": { - "line": 471, - "column": 104 + "line": 611, + "column": 30 } } }, { "type": { - "label": ";", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 16184, - "end": 16185, + "value": "=", + "start": 19075, + "end": 19076, "loc": { "start": { - "line": 471, - "column": 104 + "line": 611, + "column": 31 }, "end": { - "line": 471, - "column": 105 + "line": 611, + "column": 32 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -120246,58 +132619,43 @@ "postfix": false, "binop": null }, - "start": 16188, - "end": 16189, - "loc": { - "start": { - "line": 472, - "column": 2 - }, - "end": { - "line": 472, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Get the current recognition parameters\n * @return {Configuration}\n ", - "start": 16193, - "end": 16275, + "value": "RecognizerContext", + "start": 19077, + "end": 19094, "loc": { "start": { - "line": 474, - "column": 2 + "line": 611, + "column": 33 }, "end": { - "line": 477, - "column": 5 + "line": 611, + "column": 50 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "get", - "start": 16278, - "end": 16281, + "start": 19094, + "end": 19095, "loc": { "start": { - "line": 478, - "column": 2 + "line": 611, + "column": 50 }, "end": { - "line": 478, - "column": 5 + "line": 611, + "column": 51 } } }, @@ -120313,17 +132671,17 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 16282, - "end": 16295, + "value": "createEmptyRecognizerContext", + "start": 19095, + "end": 19123, "loc": { "start": { - "line": 478, - "column": 6 + "line": 611, + "column": 51 }, "end": { - "line": 478, - "column": 19 + "line": 611, + "column": 79 } } }, @@ -120339,49 +132697,52 @@ "postfix": false, "binop": null }, - "start": 16295, - "end": 16296, + "start": 19123, + "end": 19124, "loc": { "start": { - "line": 478, - "column": 19 + "line": 611, + "column": 79 }, "end": { - "line": 478, - "column": 20 + "line": 611, + "column": 80 } } }, { "type": { - "label": ")", + "label": "this", + "keyword": "this", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 16296, - "end": 16297, + "value": "this", + "start": 19124, + "end": 19128, "loc": { "start": { - "line": 478, - "column": 20 + "line": 611, + "column": 80 }, "end": { - "line": 478, - "column": 21 + "line": 611, + "column": 84 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -120389,23 +132750,22 @@ "postfix": false, "binop": null }, - "start": 16298, - "end": 16299, + "start": 19128, + "end": 19129, "loc": { "start": { - "line": 478, - "column": 22 + "line": 611, + "column": 84 }, "end": { - "line": 478, - "column": 23 + "line": 611, + "column": 85 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -120416,51 +132776,39 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 16304, - "end": 16310, + "start": 19129, + "end": 19130, "loc": { "start": { - "line": 479, - "column": 4 + "line": 611, + "column": 85 }, "end": { - "line": 479, - "column": 10 + "line": 611, + "column": 86 } } }, { - "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "this", - "start": 16311, - "end": 16315, + "type": "CommentLine", + "value": " FIXME: merge undo/redo manager with default recognizer", + "start": 19139, + "end": 19196, "loc": { "start": { - "line": 479, - "column": 11 + "line": 612, + "column": 8 }, "end": { - "line": 479, - "column": 15 + "line": 612, + "column": 65 } } }, { "type": { - "label": ".", + "label": "if", + "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -120471,23 +132819,24 @@ "binop": null, "updateContext": null }, - "start": 16315, - "end": 16316, + "value": "if", + "start": 19205, + "end": 19207, "loc": { "start": { - "line": 479, - "column": 15 + "line": 613, + "column": 8 }, "end": { - "line": 479, - "column": 16 + "line": 613, + "column": 10 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -120496,25 +132845,25 @@ "postfix": false, "binop": null }, - "value": "innerConfiguration", - "start": 16316, - "end": 16334, + "start": 19208, + "end": 19209, "loc": { "start": { - "line": 479, - "column": 16 + "line": 613, + "column": 11 }, "end": { - "line": 479, - "column": 34 + "line": 613, + "column": 12 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -120523,22 +132872,23 @@ "binop": null, "updateContext": null }, - "start": 16334, - "end": 16335, + "value": "this", + "start": 19209, + "end": 19213, "loc": { "start": { - "line": 479, - "column": 34 + "line": 613, + "column": 12 }, "end": { - "line": 479, - "column": 35 + "line": 613, + "column": 16 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -120546,34 +132896,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 16338, - "end": 16339, - "loc": { - "start": { - "line": 480, - "column": 2 - }, - "end": { - "line": 480, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Set the pen style\n * @param {PenStyle} penStyle\n ", - "start": 16343, - "end": 16407, + "start": 19213, + "end": 19214, "loc": { "start": { - "line": 482, - "column": 2 + "line": 613, + "column": 16 }, "end": { - "line": 485, - "column": 5 + "line": 613, + "column": 17 } } }, @@ -120589,50 +132924,50 @@ "postfix": false, "binop": null }, - "value": "set", - "start": 16410, - "end": 16413, + "value": "innerRecognizer", + "start": 19214, + "end": 19229, "loc": { "start": { - "line": 486, - "column": 2 + "line": 613, + "column": 17 }, "end": { - "line": 486, - "column": 5 + "line": 613, + "column": 32 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "penStyle", - "start": 16414, - "end": 16422, + "start": 19229, + "end": 19230, "loc": { "start": { - "line": 486, - "column": 6 + "line": 613, + "column": 32 }, "end": { - "line": 486, - "column": 14 + "line": 613, + "column": 33 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -120641,115 +132976,104 @@ "postfix": false, "binop": null }, - "start": 16422, - "end": 16423, + "value": "undo", + "start": 19230, + "end": 19234, "loc": { "start": { - "line": 486, - "column": 14 + "line": 613, + "column": 33 }, "end": { - "line": 486, - "column": 15 + "line": 613, + "column": 37 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "&&", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 2, + "updateContext": null }, - "value": "penStyle", - "start": 16423, - "end": 16431, + "value": "&&", + "start": 19235, + "end": 19237, "loc": { "start": { - "line": 486, - "column": 15 + "line": 613, + "column": 38 }, "end": { - "line": 486, - "column": 23 + "line": 613, + "column": 40 } } }, { "type": { - "label": ")", + "label": "this", + "keyword": "this", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 16431, - "end": 16432, + "value": "this", + "start": 19238, + "end": 19242, "loc": { "start": { - "line": 486, - "column": 23 + "line": 613, + "column": 41 }, "end": { - "line": 486, - "column": 24 + "line": 613, + "column": 45 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 16433, - "end": 16434, - "loc": { - "start": { - "line": 486, - "column": 25 - }, - "end": { - "line": 486, - "column": 26 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * @private\n * @type {PenStyle}\n ", - "start": 16439, - "end": 16490, + "start": 19242, + "end": 19243, "loc": { "start": { - "line": 487, - "column": 4 + "line": 613, + "column": 45 }, "end": { - "line": 490, - "column": 7 + "line": 613, + "column": 46 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -120757,20 +133081,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 16495, - "end": 16499, + "value": "innerRecognizer", + "start": 19243, + "end": 19258, "loc": { "start": { - "line": 491, - "column": 4 + "line": 613, + "column": 46 }, "end": { - "line": 491, - "column": 8 + "line": 613, + "column": 61 } } }, @@ -120787,16 +133110,16 @@ "binop": null, "updateContext": null }, - "start": 16499, - "end": 16500, + "start": 19258, + "end": 19259, "loc": { "start": { - "line": 491, - "column": 8 + "line": 613, + "column": 61 }, "end": { - "line": 491, - "column": 9 + "line": 613, + "column": 62 } } }, @@ -120812,50 +133135,51 @@ "postfix": false, "binop": null }, - "value": "innerPenStyle", - "start": 16500, - "end": 16513, + "value": "redo", + "start": 19259, + "end": 19263, "loc": { "start": { - "line": 491, - "column": 9 + "line": 613, + "column": 62 }, "end": { - "line": 491, - "column": 22 + "line": 613, + "column": 66 } } }, { "type": { - "label": "=", + "label": "&&", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "value": "=", - "start": 16514, - "end": 16515, + "value": "&&", + "start": 19264, + "end": 19266, "loc": { "start": { - "line": 491, - "column": 23 + "line": 613, + "column": 67 }, "end": { - "line": 491, - "column": 24 + "line": 613, + "column": 69 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -120863,19 +133187,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "DefaultStyles", - "start": 16516, - "end": 16529, + "value": "this", + "start": 19267, + "end": 19271, "loc": { "start": { - "line": 491, - "column": 25 + "line": 613, + "column": 70 }, "end": { - "line": 491, - "column": 38 + "line": 613, + "column": 74 } } }, @@ -120892,16 +133217,16 @@ "binop": null, "updateContext": null }, - "start": 16529, - "end": 16530, + "start": 19271, + "end": 19272, "loc": { "start": { - "line": 491, - "column": 38 + "line": 613, + "column": 74 }, "end": { - "line": 491, - "column": 39 + "line": 613, + "column": 75 } } }, @@ -120917,42 +133242,43 @@ "postfix": false, "binop": null }, - "value": "overrideDefaultPenStyle", - "start": 16530, - "end": 16553, + "value": "innerRecognizer", + "start": 19272, + "end": 19287, "loc": { "start": { - "line": 491, - "column": 39 + "line": 613, + "column": 75 }, "end": { - "line": 491, - "column": 62 + "line": 613, + "column": 90 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 16553, - "end": 16554, + "start": 19287, + "end": 19288, "loc": { "start": { - "line": 491, - "column": 62 + "line": 613, + "column": 90 }, "end": { - "line": 491, - "column": 63 + "line": 613, + "column": 91 } } }, @@ -120968,17 +133294,17 @@ "postfix": false, "binop": null }, - "value": "penStyle", - "start": 16554, - "end": 16562, + "value": "clear", + "start": 19288, + "end": 19293, "loc": { "start": { - "line": 491, - "column": 63 + "line": 613, + "column": 91 }, "end": { - "line": 491, - "column": 71 + "line": 613, + "column": 96 } } }, @@ -120994,42 +133320,41 @@ "postfix": false, "binop": null }, - "start": 16562, - "end": 16563, + "start": 19293, + "end": 19294, "loc": { "start": { - "line": 491, - "column": 71 + "line": 613, + "column": 96 }, "end": { - "line": 491, - "column": 72 + "line": 613, + "column": 97 } } }, { "type": { - "label": ";", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 16563, - "end": 16564, + "start": 19295, + "end": 19296, "loc": { "start": { - "line": 491, - "column": 72 + "line": 613, + "column": 98 }, "end": { - "line": 491, - "column": 73 + "line": 613, + "column": 99 } } }, @@ -121048,16 +133373,16 @@ "updateContext": null }, "value": "this", - "start": 16569, - "end": 16573, + "start": 19307, + "end": 19311, "loc": { "start": { - "line": 492, - "column": 4 + "line": 614, + "column": 10 }, "end": { - "line": 492, - "column": 8 + "line": 614, + "column": 14 } } }, @@ -121074,16 +133399,16 @@ "binop": null, "updateContext": null }, - "start": 16573, - "end": 16574, + "start": 19311, + "end": 19312, "loc": { "start": { - "line": 492, - "column": 8 + "line": 614, + "column": 14 }, "end": { - "line": 492, - "column": 9 + "line": 614, + "column": 15 } } }, @@ -121099,17 +133424,17 @@ "postfix": false, "binop": null }, - "value": "localPenStyle", - "start": 16574, - "end": 16587, + "value": "undoRedoContext", + "start": 19312, + "end": 19327, "loc": { "start": { - "line": 492, - "column": 9 + "line": 614, + "column": 15 }, "end": { - "line": 492, - "column": 22 + "line": 614, + "column": 30 } } }, @@ -121127,16 +133452,16 @@ "updateContext": null }, "value": "=", - "start": 16588, - "end": 16589, + "start": 19328, + "end": 19329, "loc": { "start": { - "line": 492, - "column": 23 + "line": 614, + "column": 31 }, "end": { - "line": 492, - "column": 24 + "line": 614, + "column": 32 } } }, @@ -121155,16 +133480,16 @@ "updateContext": null }, "value": "this", - "start": 16590, - "end": 16594, + "start": 19330, + "end": 19334, "loc": { "start": { - "line": 492, - "column": 25 + "line": 614, + "column": 33 }, "end": { - "line": 492, - "column": 29 + "line": 614, + "column": 37 } } }, @@ -121181,16 +133506,16 @@ "binop": null, "updateContext": null }, - "start": 16594, - "end": 16595, + "start": 19334, + "end": 19335, "loc": { "start": { - "line": 492, - "column": 29 + "line": 614, + "column": 37 }, "end": { - "line": 492, - "column": 30 + "line": 614, + "column": 38 } } }, @@ -121206,17 +133531,17 @@ "postfix": false, "binop": null }, - "value": "innerPenStyle", - "start": 16595, - "end": 16608, + "value": "recognizerContext", + "start": 19335, + "end": 19352, "loc": { "start": { - "line": 492, - "column": 30 + "line": 614, + "column": 38 }, "end": { - "line": 492, - "column": 43 + "line": 614, + "column": 55 } } }, @@ -121233,22 +133558,23 @@ "binop": null, "updateContext": null }, - "start": 16608, - "end": 16609, + "start": 19352, + "end": 19353, "loc": { "start": { - "line": 492, - "column": 43 + "line": 614, + "column": 55 }, "end": { - "line": 492, - "column": 44 + "line": 614, + "column": 56 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -121256,51 +133582,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "setPenStyle", - "start": 16614, - "end": 16625, + "value": "this", + "start": 19364, + "end": 19368, "loc": { "start": { - "line": 493, - "column": 4 + "line": 615, + "column": 10 }, "end": { - "line": 493, - "column": 15 + "line": 615, + "column": 14 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 16625, - "end": 16626, + "start": 19368, + "end": 19369, "loc": { "start": { - "line": 493, - "column": 15 + "line": 615, + "column": 14 }, "end": { - "line": 493, - "column": 16 + "line": 615, + "column": 15 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -121308,46 +133635,46 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 16626, - "end": 16630, + "value": "undoRedoManager", + "start": 19369, + "end": 19384, "loc": { "start": { - "line": 493, - "column": 16 + "line": 615, + "column": 15 }, "end": { - "line": 493, - "column": 20 + "line": 615, + "column": 30 } } }, { "type": { - "label": ",", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 16630, - "end": 16631, + "value": "=", + "start": 19385, + "end": 19386, "loc": { "start": { - "line": 493, - "column": 20 + "line": 615, + "column": 31 }, "end": { - "line": 493, - "column": 21 + "line": 615, + "column": 32 } } }, @@ -121366,16 +133693,16 @@ "updateContext": null }, "value": "this", - "start": 16632, - "end": 16636, + "start": 19387, + "end": 19391, "loc": { "start": { - "line": 493, - "column": 22 + "line": 615, + "column": 33 }, "end": { - "line": 493, - "column": 26 + "line": 615, + "column": 37 } } }, @@ -121392,16 +133719,16 @@ "binop": null, "updateContext": null }, - "start": 16636, - "end": 16637, + "start": 19391, + "end": 19392, "loc": { "start": { - "line": 493, - "column": 26 + "line": 615, + "column": 37 }, "end": { - "line": 493, - "column": 27 + "line": 615, + "column": 38 } } }, @@ -121417,42 +133744,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 16637, - "end": 16642, - "loc": { - "start": { - "line": 493, - "column": 27 - }, - "end": { - "line": 493, - "column": 32 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 16642, - "end": 16643, + "value": "innerRecognizer", + "start": 19392, + "end": 19407, "loc": { "start": { - "line": 493, - "column": 32 + "line": 615, + "column": 38 }, "end": { - "line": 493, - "column": 33 + "line": 615, + "column": 53 } } }, @@ -121469,16 +133771,16 @@ "binop": null, "updateContext": null }, - "start": 16643, - "end": 16644, + "start": 19407, + "end": 19408, "loc": { "start": { - "line": 493, - "column": 33 + "line": 615, + "column": 53 }, "end": { - "line": 493, - "column": 34 + "line": 615, + "column": 54 } } }, @@ -121494,38 +133796,23 @@ "postfix": false, "binop": null }, - "start": 16647, - "end": 16648, - "loc": { - "start": { - "line": 494, - "column": 2 - }, - "end": { - "line": 494, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Get the pen style\n * @return {PenStyle}\n ", - "start": 16652, - "end": 16708, + "start": 19417, + "end": 19418, "loc": { "start": { - "line": 496, - "column": 2 + "line": 616, + "column": 8 }, "end": { - "line": 499, - "column": 5 + "line": 616, + "column": 9 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -121533,52 +133820,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "get", - "start": 16711, - "end": 16714, + "value": "this", + "start": 19428, + "end": 19432, "loc": { "start": { - "line": 500, - "column": 2 + "line": 618, + "column": 8 }, "end": { - "line": 500, - "column": 5 + "line": 618, + "column": 12 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "penStyle", - "start": 16715, - "end": 16723, + "start": 19432, + "end": 19433, "loc": { "start": { - "line": 500, - "column": 6 + "line": 618, + "column": 12 }, "end": { - "line": 500, - "column": 14 + "line": 618, + "column": 13 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -121587,22 +133875,23 @@ "postfix": false, "binop": null }, - "start": 16723, - "end": 16724, + "value": "innerRecognizer", + "start": 19433, + "end": 19448, "loc": { "start": { - "line": 500, - "column": 14 + "line": 618, + "column": 13 }, "end": { - "line": 500, - "column": 15 + "line": 618, + "column": 28 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -121610,25 +133899,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 16724, - "end": 16725, + "start": 19448, + "end": 19449, "loc": { "start": { - "line": 500, - "column": 15 + "line": 618, + "column": 28 }, "end": { - "line": 500, - "column": 16 + "line": 618, + "column": 29 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -121637,44 +133927,42 @@ "postfix": false, "binop": null }, - "start": 16726, - "end": 16727, + "value": "init", + "start": 19449, + "end": 19453, "loc": { "start": { - "line": 500, - "column": 17 + "line": 618, + "column": 29 }, "end": { - "line": 500, - "column": 18 + "line": 618, + "column": 33 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 16732, - "end": 16738, + "start": 19453, + "end": 19454, "loc": { "start": { - "line": 501, - "column": 4 + "line": 618, + "column": 33 }, "end": { - "line": 501, - "column": 10 + "line": 618, + "column": 34 } } }, @@ -121693,16 +133981,16 @@ "updateContext": null }, "value": "this", - "start": 16739, - "end": 16743, + "start": 19454, + "end": 19458, "loc": { "start": { - "line": 501, - "column": 11 + "line": 618, + "column": 34 }, "end": { - "line": 501, - "column": 15 + "line": 618, + "column": 38 } } }, @@ -121719,16 +134007,16 @@ "binop": null, "updateContext": null }, - "start": 16743, - "end": 16744, + "start": 19458, + "end": 19459, "loc": { "start": { - "line": 501, - "column": 15 + "line": 618, + "column": 38 }, "end": { - "line": 501, - "column": 16 + "line": 618, + "column": 39 } } }, @@ -121744,23 +134032,23 @@ "postfix": false, "binop": null }, - "value": "innerPenStyle", - "start": 16744, - "end": 16757, + "value": "recognizerContext", + "start": 19459, + "end": 19476, "loc": { "start": { - "line": 501, - "column": 16 + "line": 618, + "column": 39 }, "end": { - "line": 501, - "column": 29 + "line": 618, + "column": 56 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -121771,57 +134059,16 @@ "binop": null, "updateContext": null }, - "start": 16757, - "end": 16758, + "start": 19476, + "end": 19477, "loc": { "start": { - "line": 501, - "column": 29 - }, - "end": { - "line": 501, - "column": 30 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 16761, - "end": 16762, - "loc": { - "start": { - "line": 502, - "column": 2 - }, - "end": { - "line": 502, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Set the pen style\n * @param {String} penStyleClasses\n ", - "start": 16766, - "end": 16835, - "loc": { - "start": { - "line": 504, - "column": 2 + "line": 618, + "column": 56 }, "end": { - "line": 507, - "column": 5 + "line": 618, + "column": 57 } } }, @@ -121837,43 +134084,43 @@ "postfix": false, "binop": null }, - "value": "set", - "start": 16838, - "end": 16841, + "value": "model", + "start": 19478, + "end": 19483, "loc": { "start": { - "line": 508, - "column": 2 + "line": 618, + "column": 58 }, "end": { - "line": 508, - "column": 5 + "line": 618, + "column": 63 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "penStyleClasses", - "start": 16842, - "end": 16857, + "start": 19483, + "end": 19484, "loc": { "start": { - "line": 508, - "column": 6 + "line": 618, + "column": 63 }, "end": { - "line": 508, - "column": 21 + "line": 618, + "column": 64 } } }, @@ -121889,16 +134136,16 @@ "postfix": false, "binop": null }, - "start": 16857, - "end": 16858, + "start": 19485, + "end": 19486, "loc": { "start": { - "line": 508, - "column": 21 + "line": 618, + "column": 65 }, "end": { - "line": 508, - "column": 22 + "line": 618, + "column": 66 } } }, @@ -121914,49 +134161,50 @@ "postfix": false, "binop": null }, - "value": "penStyleClasses", - "start": 16858, - "end": 16873, + "value": "err", + "start": 19486, + "end": 19489, "loc": { "start": { - "line": 508, - "column": 22 + "line": 618, + "column": 66 }, "end": { - "line": 508, - "column": 37 + "line": 618, + "column": 69 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 16873, - "end": 16874, + "start": 19489, + "end": 19490, "loc": { "start": { - "line": 508, - "column": 37 + "line": 618, + "column": 69 }, "end": { - "line": 508, - "column": 38 + "line": 618, + "column": 70 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -121965,41 +134213,25 @@ "postfix": false, "binop": null }, - "start": 16875, - "end": 16876, - "loc": { - "start": { - "line": 508, - "column": 39 - }, - "end": { - "line": 508, - "column": 40 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * @private\n * @type {String}\n ", - "start": 16881, - "end": 16930, + "value": "res", + "start": 19491, + "end": 19494, "loc": { "start": { - "line": 509, - "column": 4 + "line": 618, + "column": 71 }, "end": { - "line": 512, - "column": 7 + "line": 618, + "column": 74 } } }, { "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -122008,24 +134240,23 @@ "binop": null, "updateContext": null }, - "value": "this", - "start": 16935, - "end": 16939, + "start": 19494, + "end": 19495, "loc": { "start": { - "line": 513, - "column": 4 + "line": 618, + "column": 74 }, "end": { - "line": 513, - "column": 8 + "line": 618, + "column": 75 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "...", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -122035,16 +134266,16 @@ "binop": null, "updateContext": null }, - "start": 16939, - "end": 16940, + "start": 19496, + "end": 19499, "loc": { "start": { - "line": 513, - "column": 8 + "line": 618, + "column": 76 }, "end": { - "line": 513, - "column": 9 + "line": 618, + "column": 79 } } }, @@ -122060,103 +134291,99 @@ "postfix": false, "binop": null }, - "value": "innerPenStyleClasses", - "start": 16940, - "end": 16960, + "value": "types", + "start": 19499, + "end": 19504, "loc": { "start": { - "line": 513, - "column": 9 + "line": 618, + "column": 79 }, "end": { - "line": 513, - "column": 29 + "line": 618, + "column": 84 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 16961, - "end": 16962, + "start": 19504, + "end": 19505, "loc": { "start": { - "line": 513, - "column": 30 + "line": 618, + "column": 84 }, "end": { - "line": 513, - "column": 31 + "line": 618, + "column": 85 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=>", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "penStyleClasses", - "start": 16963, - "end": 16978, + "start": 19506, + "end": 19508, "loc": { "start": { - "line": 513, - "column": 32 + "line": 618, + "column": 86 }, "end": { - "line": 513, - "column": 47 + "line": 618, + "column": 88 } } }, { "type": { - "label": ";", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 16978, - "end": 16979, + "start": 19509, + "end": 19510, "loc": { "start": { - "line": 513, - "column": 47 + "line": 618, + "column": 89 }, "end": { - "line": 513, - "column": 48 + "line": 618, + "column": 90 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -122164,20 +134391,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 16984, - "end": 16988, + "value": "logger", + "start": 19521, + "end": 19527, "loc": { "start": { - "line": 514, - "column": 4 + "line": 619, + "column": 10 }, "end": { - "line": 514, - "column": 8 + "line": 619, + "column": 16 } } }, @@ -122194,16 +134420,16 @@ "binop": null, "updateContext": null }, - "start": 16988, - "end": 16989, + "start": 19527, + "end": 19528, "loc": { "start": { - "line": 514, - "column": 8 + "line": 619, + "column": 16 }, "end": { - "line": 514, - "column": 9 + "line": 619, + "column": 17 } } }, @@ -122219,51 +134445,48 @@ "postfix": false, "binop": null }, - "value": "localPenStyle", - "start": 16989, - "end": 17002, + "value": "debug", + "start": 19528, + "end": 19533, "loc": { "start": { - "line": 514, - "column": 9 + "line": 619, + "column": 17 }, "end": { - "line": 514, + "line": 619, "column": 22 } } }, { "type": { - "label": "=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 17003, - "end": 17004, + "start": 19533, + "end": 19534, "loc": { "start": { - "line": 514, - "column": 23 + "line": 619, + "column": 22 }, "end": { - "line": 514, - "column": 24 + "line": 619, + "column": 23 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -122274,24 +134497,24 @@ "binop": null, "updateContext": null }, - "value": "this", - "start": 17005, - "end": 17009, + "value": "Recognizer initialized", + "start": 19534, + "end": 19558, "loc": { "start": { - "line": 514, - "column": 25 + "line": 619, + "column": 23 }, "end": { - "line": 514, - "column": 29 + "line": 619, + "column": 47 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -122301,16 +134524,16 @@ "binop": null, "updateContext": null }, - "start": 17009, - "end": 17010, + "start": 19558, + "end": 19559, "loc": { "start": { - "line": 514, - "column": 29 + "line": 619, + "column": 47 }, "end": { - "line": 514, - "column": 30 + "line": 619, + "column": 48 } } }, @@ -122326,76 +134549,77 @@ "postfix": false, "binop": null }, - "value": "theme", - "start": 17010, - "end": 17015, + "value": "res", + "start": 19560, + "end": 19563, "loc": { "start": { - "line": 514, - "column": 30 + "line": 619, + "column": 49 }, "end": { - "line": 514, - "column": 35 + "line": 619, + "column": 52 } } }, { "type": { - "label": "[", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 17015, - "end": 17016, + "start": 19563, + "end": 19564, "loc": { "start": { - "line": 514, - "column": 35 + "line": 619, + "column": 52 }, "end": { - "line": 514, - "column": 36 + "line": 619, + "column": 53 } } }, { "type": { - "label": "`", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 17016, - "end": 17017, + "start": 19564, + "end": 19565, "loc": { "start": { - "line": 514, - "column": 36 + "line": 619, + "column": 53 }, "end": { - "line": 514, - "column": 37 + "line": 619, + "column": 54 } } }, { "type": { - "label": "template", + "label": "this", + "keyword": "this", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -122404,49 +134628,49 @@ "binop": null, "updateContext": null }, - "value": ".", - "start": 17017, - "end": 17018, + "value": "this", + "start": 19576, + "end": 19580, "loc": { "start": { - "line": 514, - "column": 37 + "line": 620, + "column": 10 }, "end": { - "line": 514, - "column": 38 + "line": 620, + "column": 14 } } }, { "type": { - "label": "${", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 17018, - "end": 17020, + "start": 19580, + "end": 19581, "loc": { "start": { - "line": 514, - "column": 38 + "line": 620, + "column": 14 }, "end": { - "line": 514, - "column": 40 + "line": 620, + "column": 15 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -122454,20 +134678,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 17020, - "end": 17024, + "value": "loader", + "start": 19581, + "end": 19587, "loc": { "start": { - "line": 514, - "column": 40 + "line": 620, + "column": 15 }, "end": { - "line": 514, - "column": 44 + "line": 620, + "column": 21 } } }, @@ -122484,16 +134707,16 @@ "binop": null, "updateContext": null }, - "start": 17024, - "end": 17025, + "start": 19587, + "end": 19588, "loc": { "start": { - "line": 514, - "column": 44 + "line": 620, + "column": 21 }, "end": { - "line": 514, - "column": 45 + "line": 620, + "column": 22 } } }, @@ -122509,23 +134732,23 @@ "postfix": false, "binop": null }, - "value": "innerPenStyleClasses", - "start": 17025, - "end": 17045, + "value": "style", + "start": 19588, + "end": 19593, "loc": { "start": { - "line": 514, - "column": 45 + "line": 620, + "column": 22 }, "end": { - "line": 514, - "column": 65 + "line": 620, + "column": 27 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -122533,78 +134756,80 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 17045, - "end": 17046, + "start": 19593, + "end": 19594, "loc": { "start": { - "line": 514, - "column": 65 + "line": 620, + "column": 27 }, "end": { - "line": 514, - "column": 66 + "line": 620, + "column": 28 } } }, { "type": { - "label": "template", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "", - "start": 17046, - "end": 17046, + "value": "display", + "start": 19594, + "end": 19601, "loc": { "start": { - "line": 514, - "column": 66 + "line": 620, + "column": 28 }, "end": { - "line": 514, - "column": 66 + "line": 620, + "column": 35 } } }, { "type": { - "label": "`", - "beforeExpr": false, - "startsExpr": true, + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 17046, - "end": 17047, + "value": "=", + "start": 19602, + "end": 19603, "loc": { "start": { - "line": 514, - "column": 66 + "line": 620, + "column": 36 }, "end": { - "line": 514, - "column": 67 + "line": 620, + "column": 37 } } }, { "type": { - "label": "]", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -122613,16 +134838,17 @@ "binop": null, "updateContext": null }, - "start": 17047, - "end": 17048, + "value": "none", + "start": 19604, + "end": 19610, "loc": { "start": { - "line": 514, - "column": 67 + "line": 620, + "column": 38 }, "end": { - "line": 514, - "column": 68 + "line": 620, + "column": 44 } } }, @@ -122639,16 +134865,16 @@ "binop": null, "updateContext": null }, - "start": 17048, - "end": 17049, + "start": 19610, + "end": 19611, "loc": { "start": { - "line": 514, - "column": 68 + "line": 620, + "column": 44 }, "end": { - "line": 514, - "column": 69 + "line": 620, + "column": 45 } } }, @@ -122664,17 +134890,17 @@ "postfix": false, "binop": null }, - "value": "setPenStyleClasses", - "start": 17054, - "end": 17072, + "value": "recognizerCallback", + "start": 19622, + "end": 19640, "loc": { "start": { - "line": 515, - "column": 4 + "line": 621, + "column": 10 }, "end": { - "line": 515, - "column": 22 + "line": 621, + "column": 28 } } }, @@ -122690,16 +134916,16 @@ "postfix": false, "binop": null }, - "start": 17072, - "end": 17073, + "start": 19640, + "end": 19641, "loc": { "start": { - "line": 515, - "column": 22 + "line": 621, + "column": 28 }, "end": { - "line": 515, - "column": 23 + "line": 621, + "column": 29 } } }, @@ -122718,16 +134944,16 @@ "updateContext": null }, "value": "this", - "start": 17073, - "end": 17077, + "start": 19641, + "end": 19645, "loc": { "start": { - "line": 515, - "column": 23 + "line": 621, + "column": 29 }, "end": { - "line": 515, - "column": 27 + "line": 621, + "column": 33 } } }, @@ -122744,23 +134970,22 @@ "binop": null, "updateContext": null }, - "start": 17077, - "end": 17078, + "start": 19645, + "end": 19646, "loc": { "start": { - "line": 515, - "column": 27 + "line": 621, + "column": 33 }, "end": { - "line": 515, - "column": 28 + "line": 621, + "column": 34 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -122768,27 +134993,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 17079, - "end": 17083, + "value": "err", + "start": 19647, + "end": 19650, "loc": { "start": { - "line": 515, - "column": 29 + "line": 621, + "column": 35 }, "end": { - "line": 515, - "column": 33 + "line": 621, + "column": 38 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -122798,16 +135022,16 @@ "binop": null, "updateContext": null }, - "start": 17083, - "end": 17084, + "start": 19650, + "end": 19651, "loc": { "start": { - "line": 515, - "column": 33 + "line": 621, + "column": 38 }, "end": { - "line": 515, - "column": 34 + "line": 621, + "column": 39 } } }, @@ -122823,48 +135047,49 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 17084, - "end": 17089, + "value": "res", + "start": 19652, + "end": 19655, "loc": { "start": { - "line": 515, - "column": 34 + "line": 621, + "column": 40 }, "end": { - "line": 515, - "column": 39 + "line": 621, + "column": 43 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 17089, - "end": 17090, + "start": 19655, + "end": 19656, "loc": { "start": { - "line": 515, - "column": 39 + "line": 621, + "column": 43 }, "end": { - "line": 515, - "column": 40 + "line": 621, + "column": 44 } } }, { "type": { - "label": ";", + "label": "...", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -122875,24 +135100,24 @@ "binop": null, "updateContext": null }, - "start": 17090, - "end": 17091, + "start": 19657, + "end": 19660, "loc": { "start": { - "line": 515, - "column": 40 + "line": 621, + "column": 45 }, "end": { - "line": 515, - "column": 41 + "line": 621, + "column": 48 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -122900,66 +135125,76 @@ "postfix": false, "binop": null }, - "start": 17094, - "end": 17095, + "value": "types", + "start": 19660, + "end": 19665, "loc": { "start": { - "line": 516, - "column": 2 + "line": 621, + "column": 48 }, "end": { - "line": 516, - "column": 3 + "line": 621, + "column": 53 } } }, { - "type": "CommentBlock", - "value": "*\n * Get the pen style\n * @return {String}\n ", - "start": 17099, - "end": 17153, + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 19665, + "end": 19666, "loc": { "start": { - "line": 518, - "column": 2 + "line": 621, + "column": 53 }, "end": { - "line": 521, - "column": 5 + "line": 621, + "column": 54 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "get", - "start": 17156, - "end": 17159, + "start": 19666, + "end": 19667, "loc": { "start": { - "line": 522, - "column": 2 + "line": 621, + "column": 54 }, "end": { - "line": 522, - "column": 5 + "line": 621, + "column": 55 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -122967,25 +135202,24 @@ "postfix": false, "binop": null }, - "value": "penStyleClasses", - "start": 17160, - "end": 17175, + "start": 19676, + "end": 19677, "loc": { "start": { - "line": 522, - "column": 6 + "line": 622, + "column": 8 }, "end": { - "line": 522, - "column": 21 + "line": 622, + "column": 9 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -122993,49 +135227,50 @@ "postfix": false, "binop": null }, - "start": 17175, - "end": 17176, + "start": 19677, + "end": 19678, "loc": { "start": { - "line": 522, - "column": 21 + "line": 622, + "column": 9 }, "end": { - "line": 522, - "column": 22 + "line": 622, + "column": 10 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 17176, - "end": 17177, + "start": 19678, + "end": 19679, "loc": { "start": { - "line": 522, - "column": 22 + "line": 622, + "column": 10 }, "end": { - "line": 522, - "column": 23 + "line": 622, + "column": 11 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -123043,53 +135278,49 @@ "postfix": false, "binop": null }, - "start": 17178, - "end": 17179, + "start": 19686, + "end": 19687, "loc": { "start": { - "line": 522, - "column": 24 + "line": 623, + "column": 6 }, "end": { - "line": 522, - "column": 25 + "line": 623, + "column": 7 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 17184, - "end": 17190, + "start": 19692, + "end": 19693, "loc": { "start": { - "line": 523, + "line": 624, "column": 4 }, "end": { - "line": 523, - "column": 10 + "line": 624, + "column": 5 } } }, { "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -123098,23 +135329,23 @@ "binop": null, "updateContext": null }, - "value": "this", - "start": 17191, - "end": 17195, + "start": 19693, + "end": 19694, "loc": { "start": { - "line": 523, - "column": 11 + "line": 624, + "column": 5 }, "end": { - "line": 523, - "column": 15 + "line": 624, + "column": 6 } } }, { "type": { - "label": ".", + "label": "if", + "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -123125,23 +135356,24 @@ "binop": null, "updateContext": null }, - "start": 17195, - "end": 17196, + "value": "if", + "start": 19700, + "end": 19702, "loc": { "start": { - "line": 523, - "column": 15 + "line": 626, + "column": 4 }, "end": { - "line": 523, - "column": 16 + "line": 626, + "column": 6 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -123150,49 +135382,48 @@ "postfix": false, "binop": null }, - "value": "innerPenStyleClasses", - "start": 17196, - "end": 17216, + "start": 19703, + "end": 19704, "loc": { "start": { - "line": 523, - "column": 16 + "line": 626, + "column": 7 }, "end": { - "line": 523, - "column": 36 + "line": 626, + "column": 8 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 17216, - "end": 17217, + "value": "recognizer", + "start": 19704, + "end": 19714, "loc": { "start": { - "line": 523, - "column": 36 + "line": 626, + "column": 8 }, "end": { - "line": 523, - "column": 37 + "line": 626, + "column": 18 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -123202,39 +135433,23 @@ "postfix": false, "binop": null }, - "start": 17220, - "end": 17221, - "loc": { - "start": { - "line": 524, - "column": 2 - }, - "end": { - "line": 524, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Set the theme\n * @param {Theme} theme\n ", - "start": 17225, - "end": 17279, + "start": 19714, + "end": 19715, "loc": { "start": { - "line": 526, - "column": 2 + "line": 626, + "column": 18 }, "end": { - "line": 529, - "column": 5 + "line": 626, + "column": 19 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -123243,43 +135458,44 @@ "postfix": false, "binop": null }, - "value": "set", - "start": 17282, - "end": 17285, + "start": 19716, + "end": 19717, "loc": { "start": { - "line": 530, - "column": 2 + "line": 626, + "column": 20 }, "end": { - "line": 530, - "column": 5 + "line": 626, + "column": 21 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "theme", - "start": 17286, - "end": 17291, + "value": "if", + "start": 19724, + "end": 19726, "loc": { "start": { - "line": 530, + "line": 627, "column": 6 }, "end": { - "line": 530, - "column": 11 + "line": 627, + "column": 8 } } }, @@ -123295,22 +135511,23 @@ "postfix": false, "binop": null }, - "start": 17291, - "end": 17292, + "start": 19727, + "end": 19728, "loc": { "start": { - "line": 530, - "column": 11 + "line": 627, + "column": 9 }, "end": { - "line": 530, - "column": 12 + "line": 627, + "column": 10 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -123318,25 +135535,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "theme", - "start": 17292, - "end": 17297, + "value": "this", + "start": 19728, + "end": 19732, "loc": { "start": { - "line": 530, - "column": 12 + "line": 627, + "column": 10 }, "end": { - "line": 530, - "column": 17 + "line": 627, + "column": 14 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -123344,25 +135562,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 17297, - "end": 17298, + "start": 19732, + "end": 19733, "loc": { "start": { - "line": 530, - "column": 17 + "line": 627, + "column": 14 }, "end": { - "line": 530, - "column": 18 + "line": 627, + "column": 15 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -123371,92 +135590,74 @@ "postfix": false, "binop": null }, - "start": 17299, - "end": 17300, - "loc": { - "start": { - "line": 530, - "column": 19 - }, - "end": { - "line": 530, - "column": 20 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * @private\n * @type {Theme}\n ", - "start": 17305, - "end": 17353, + "value": "innerRecognizer", + "start": 19733, + "end": 19748, "loc": { "start": { - "line": 531, - "column": 4 + "line": 627, + "column": 15 }, "end": { - "line": 534, - "column": 7 + "line": 627, + "column": 30 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 17358, - "end": 17362, + "start": 19748, + "end": 19749, "loc": { "start": { - "line": 535, - "column": 4 + "line": 627, + "column": 30 }, "end": { - "line": 535, - "column": 8 + "line": 627, + "column": 31 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 17362, - "end": 17363, + "start": 19750, + "end": 19751, "loc": { "start": { - "line": 535, - "column": 8 + "line": 627, + "column": 32 }, "end": { - "line": 535, - "column": 9 + "line": 627, + "column": 33 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -123464,46 +135665,46 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "innerTheme", - "start": 17363, - "end": 17373, + "value": "this", + "start": 19760, + "end": 19764, "loc": { "start": { - "line": 535, - "column": 9 + "line": 628, + "column": 8 }, "end": { - "line": 535, - "column": 19 + "line": 628, + "column": 12 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 17374, - "end": 17375, + "start": 19764, + "end": 19765, "loc": { "start": { - "line": 535, - "column": 20 + "line": 628, + "column": 12 }, "end": { - "line": 535, - "column": 21 + "line": 628, + "column": 13 } } }, @@ -123519,17 +135720,17 @@ "postfix": false, "binop": null }, - "value": "DefaultTheme", - "start": 17376, - "end": 17388, + "value": "innerRecognizer", + "start": 19765, + "end": 19780, "loc": { "start": { - "line": 535, - "column": 22 + "line": 628, + "column": 13 }, "end": { - "line": 535, - "column": 34 + "line": 628, + "column": 28 } } }, @@ -123546,16 +135747,16 @@ "binop": null, "updateContext": null }, - "start": 17388, - "end": 17389, + "start": 19780, + "end": 19781, "loc": { "start": { - "line": 535, - "column": 34 + "line": 628, + "column": 28 }, "end": { - "line": 535, - "column": 35 + "line": 628, + "column": 29 } } }, @@ -123571,17 +135772,17 @@ "postfix": false, "binop": null }, - "value": "overrideDefaultTheme", - "start": 17389, - "end": 17409, + "value": "close", + "start": 19781, + "end": 19786, "loc": { "start": { - "line": 535, - "column": 35 + "line": 628, + "column": 29 }, "end": { - "line": 535, - "column": 55 + "line": 628, + "column": 34 } } }, @@ -123597,22 +135798,23 @@ "postfix": false, "binop": null }, - "start": 17409, - "end": 17410, + "start": 19786, + "end": 19787, "loc": { "start": { - "line": 535, - "column": 55 + "line": 628, + "column": 34 }, "end": { - "line": 535, - "column": 56 + "line": 628, + "column": 35 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -123620,25 +135822,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "theme", - "start": 17410, - "end": 17415, + "value": "this", + "start": 19787, + "end": 19791, "loc": { "start": { - "line": 535, - "column": 56 + "line": 628, + "column": 35 }, "end": { - "line": 535, - "column": 61 + "line": 628, + "column": 39 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -123646,44 +135849,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "start": 17415, - "end": 17416, - "loc": { - "start": { - "line": 535, - "column": 61 - }, - "end": { - "line": 535, - "column": 62 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null, "updateContext": null }, - "start": 17416, - "end": 17417, + "start": 19791, + "end": 19792, "loc": { "start": { - "line": 535, - "column": 62 + "line": 628, + "column": 39 }, "end": { - "line": 535, - "column": 63 + "line": 628, + "column": 40 } } }, @@ -123699,42 +135877,43 @@ "postfix": false, "binop": null }, - "value": "setTheme", - "start": 17422, - "end": 17430, + "value": "recognizerContext", + "start": 19792, + "end": 19809, "loc": { "start": { - "line": 536, - "column": 4 + "line": 628, + "column": 40 }, "end": { - "line": 536, - "column": 12 + "line": 628, + "column": 57 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 17430, - "end": 17431, + "start": 19809, + "end": 19810, "loc": { "start": { - "line": 536, - "column": 12 + "line": 628, + "column": 57 }, "end": { - "line": 536, - "column": 13 + "line": 628, + "column": 58 } } }, @@ -123753,23 +135932,23 @@ "updateContext": null }, "value": "this", - "start": 17431, - "end": 17435, + "start": 19811, + "end": 19815, "loc": { "start": { - "line": 536, - "column": 13 + "line": 628, + "column": 59 }, "end": { - "line": 536, - "column": 17 + "line": 628, + "column": 63 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -123779,23 +135958,22 @@ "binop": null, "updateContext": null }, - "start": 17435, - "end": 17436, + "start": 19815, + "end": 19816, "loc": { "start": { - "line": 536, - "column": 17 + "line": 628, + "column": 63 }, "end": { - "line": 536, - "column": 18 + "line": 628, + "column": 64 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -123803,27 +135981,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 17437, - "end": 17441, + "value": "model", + "start": 19816, + "end": 19821, "loc": { "start": { - "line": 536, - "column": 19 + "line": 628, + "column": 64 }, "end": { - "line": 536, - "column": 23 + "line": 628, + "column": 69 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -123833,23 +136010,23 @@ "binop": null, "updateContext": null }, - "start": 17441, - "end": 17442, + "start": 19821, + "end": 19822, "loc": { "start": { - "line": 536, - "column": 23 + "line": 628, + "column": 69 }, "end": { - "line": 536, - "column": 24 + "line": 628, + "column": 70 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -123858,25 +136035,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 17442, - "end": 17447, + "start": 19823, + "end": 19824, "loc": { "start": { - "line": 536, - "column": 24 + "line": 628, + "column": 71 }, "end": { - "line": 536, - "column": 29 + "line": 628, + "column": 72 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -123884,22 +136060,23 @@ "postfix": false, "binop": null }, - "start": 17447, - "end": 17448, + "value": "err", + "start": 19824, + "end": 19827, "loc": { "start": { - "line": 536, - "column": 29 + "line": 628, + "column": 72 }, "end": { - "line": 536, - "column": 30 + "line": 628, + "column": 75 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -123910,24 +136087,24 @@ "binop": null, "updateContext": null }, - "start": 17448, - "end": 17449, + "start": 19827, + "end": 19828, "loc": { "start": { - "line": 536, - "column": 30 + "line": 628, + "column": 75 }, "end": { - "line": 536, - "column": 31 + "line": 628, + "column": 76 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -123935,91 +136112,76 @@ "postfix": false, "binop": null }, - "start": 17452, - "end": 17453, - "loc": { - "start": { - "line": 537, - "column": 2 - }, - "end": { - "line": 537, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Get the theme\n * @return {Theme}\n ", - "start": 17457, - "end": 17506, + "value": "res", + "start": 19829, + "end": 19832, "loc": { "start": { - "line": 539, - "column": 2 + "line": 628, + "column": 77 }, "end": { - "line": 542, - "column": 5 + "line": 628, + "column": 80 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "get", - "start": 17509, - "end": 17512, + "start": 19832, + "end": 19833, "loc": { "start": { - "line": 543, - "column": 2 + "line": 628, + "column": 80 }, "end": { - "line": 543, - "column": 5 + "line": 628, + "column": 81 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "...", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "theme", - "start": 17513, - "end": 17518, + "start": 19834, + "end": 19837, "loc": { "start": { - "line": 543, - "column": 6 + "line": 628, + "column": 82 }, "end": { - "line": 543, - "column": 11 + "line": 628, + "column": 85 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -124028,16 +136190,17 @@ "postfix": false, "binop": null }, - "start": 17518, - "end": 17519, + "value": "types", + "start": 19837, + "end": 19842, "loc": { "start": { - "line": 543, - "column": 11 + "line": 628, + "column": 85 }, "end": { - "line": 543, - "column": 12 + "line": 628, + "column": 90 } } }, @@ -124053,76 +136216,73 @@ "postfix": false, "binop": null }, - "start": 17519, - "end": 17520, + "start": 19842, + "end": 19843, "loc": { "start": { - "line": 543, - "column": 12 + "line": 628, + "column": 90 }, "end": { - "line": 543, - "column": 13 + "line": 628, + "column": 91 } } }, { "type": { - "label": "{", + "label": "=>", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 17521, - "end": 17522, + "start": 19844, + "end": 19846, "loc": { "start": { - "line": 543, - "column": 14 + "line": 628, + "column": 92 }, "end": { - "line": 543, - "column": 15 + "line": 628, + "column": 94 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 17527, - "end": 17533, + "start": 19847, + "end": 19848, "loc": { "start": { - "line": 544, - "column": 4 + "line": 628, + "column": 95 }, "end": { - "line": 544, - "column": 10 + "line": 628, + "column": 96 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -124130,20 +136290,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 17534, - "end": 17538, + "value": "logger", + "start": 19859, + "end": 19865, "loc": { "start": { - "line": 544, - "column": 11 + "line": 629, + "column": 10 }, "end": { - "line": 544, - "column": 15 + "line": 629, + "column": 16 } } }, @@ -124160,16 +136319,16 @@ "binop": null, "updateContext": null }, - "start": 17538, - "end": 17539, + "start": 19865, + "end": 19866, "loc": { "start": { - "line": 544, - "column": 15 + "line": 629, + "column": 16 }, "end": { - "line": 544, - "column": 16 + "line": 629, + "column": 17 } } }, @@ -124185,92 +136344,77 @@ "postfix": false, "binop": null }, - "value": "innerTheme", - "start": 17539, - "end": 17549, + "value": "info", + "start": 19866, + "end": 19870, "loc": { "start": { - "line": 544, - "column": 16 + "line": 629, + "column": 17 }, "end": { - "line": 544, - "column": 26 + "line": 629, + "column": 21 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 17549, - "end": 17550, + "start": 19870, + "end": 19871, "loc": { "start": { - "line": 544, - "column": 26 + "line": 629, + "column": 21 }, "end": { - "line": 544, - "column": 27 + "line": 629, + "column": 22 } } }, { "type": { - "label": "}", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 17553, - "end": 17554, - "loc": { - "start": { - "line": 545, - "column": 2 - }, - "end": { - "line": 545, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Get behaviors\n * @return {Behaviors}\n ", - "start": 17558, - "end": 17611, + "value": "Recognizer closed", + "start": 19871, + "end": 19890, "loc": { "start": { - "line": 547, - "column": 2 + "line": 629, + "column": 22 }, "end": { - "line": 550, - "column": 5 + "line": 629, + "column": 41 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -124278,50 +136422,49 @@ "postfix": false, "binop": null }, - "value": "get", - "start": 17614, - "end": 17617, + "start": 19890, + "end": 19891, "loc": { "start": { - "line": 551, - "column": 2 + "line": 629, + "column": 41 }, "end": { - "line": 551, - "column": 5 + "line": 629, + "column": 42 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "behaviors", - "start": 17618, - "end": 17627, + "start": 19891, + "end": 19892, "loc": { "start": { - "line": 551, - "column": 6 + "line": 629, + "column": 42 }, "end": { - "line": 551, - "column": 15 + "line": 629, + "column": 43 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -124330,24 +136473,25 @@ "postfix": false, "binop": null }, - "start": 17627, - "end": 17628, + "value": "recognizerCallback", + "start": 19903, + "end": 19921, "loc": { "start": { - "line": 551, - "column": 15 + "line": 630, + "column": 10 }, "end": { - "line": 551, - "column": 16 + "line": 630, + "column": 28 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -124355,48 +136499,50 @@ "postfix": false, "binop": null }, - "start": 17628, - "end": 17629, + "start": 19921, + "end": 19922, "loc": { "start": { - "line": 551, - "column": 16 + "line": 630, + "column": 28 }, "end": { - "line": 551, - "column": 17 + "line": 630, + "column": 29 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "this", + "keyword": "this", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 17630, - "end": 17631, + "value": "this", + "start": 19922, + "end": 19926, "loc": { "start": { - "line": 551, - "column": 18 + "line": 630, + "column": 29 }, "end": { - "line": 551, - "column": 19 + "line": 630, + "column": 33 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -124407,24 +136553,22 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 17636, - "end": 17642, + "start": 19926, + "end": 19927, "loc": { "start": { - "line": 552, - "column": 4 + "line": 630, + "column": 33 }, "end": { - "line": 552, - "column": 10 + "line": 630, + "column": 34 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -124432,27 +136576,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 17643, - "end": 17647, + "value": "err", + "start": 19928, + "end": 19931, "loc": { "start": { - "line": 552, - "column": 11 + "line": 630, + "column": 35 }, "end": { - "line": 552, - "column": 15 + "line": 630, + "column": 38 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -124462,16 +136605,16 @@ "binop": null, "updateContext": null }, - "start": 17647, - "end": 17648, + "start": 19931, + "end": 19932, "loc": { "start": { - "line": 552, - "column": 15 + "line": 630, + "column": 38 }, "end": { - "line": 552, - "column": 16 + "line": 630, + "column": 39 } } }, @@ -124487,23 +136630,23 @@ "postfix": false, "binop": null }, - "value": "innerBehaviors", - "start": 17648, - "end": 17662, + "value": "res", + "start": 19933, + "end": 19936, "loc": { "start": { - "line": 552, - "column": 16 + "line": 630, + "column": 40 }, "end": { - "line": 552, - "column": 30 + "line": 630, + "column": 43 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -124514,57 +136657,42 @@ "binop": null, "updateContext": null }, - "start": 17662, - "end": 17663, + "start": 19936, + "end": 19937, "loc": { "start": { - "line": 552, - "column": 30 + "line": 630, + "column": 43 }, "end": { - "line": 552, - "column": 31 + "line": 630, + "column": 44 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": "...", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 17666, - "end": 17667, - "loc": { - "start": { - "line": 553, - "column": 2 - }, - "end": { - "line": 553, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * @private\n * @param {Behavior} behavior\n ", - "start": 17671, - "end": 17726, + "start": 19938, + "end": 19941, "loc": { "start": { - "line": 555, - "column": 2 + "line": 630, + "column": 45 }, "end": { - "line": 558, - "column": 5 + "line": 630, + "column": 48 } } }, @@ -124580,25 +136708,25 @@ "postfix": false, "binop": null }, - "value": "set", - "start": 17729, - "end": 17732, + "value": "types", + "start": 19941, + "end": 19946, "loc": { "start": { - "line": 559, - "column": 2 + "line": 630, + "column": 48 }, "end": { - "line": 559, - "column": 5 + "line": 630, + "column": 53 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -124606,42 +136734,42 @@ "postfix": false, "binop": null }, - "value": "behavior", - "start": 17733, - "end": 17741, + "start": 19946, + "end": 19947, "loc": { "start": { - "line": 559, - "column": 6 + "line": 630, + "column": 53 }, "end": { - "line": 559, - "column": 14 + "line": 630, + "column": 54 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 17741, - "end": 17742, + "start": 19947, + "end": 19948, "loc": { "start": { - "line": 559, - "column": 14 + "line": 630, + "column": 54 }, "end": { - "line": 559, - "column": 15 + "line": 630, + "column": 55 } } }, @@ -124657,25 +136785,25 @@ "postfix": false, "binop": null }, - "value": "behavior", - "start": 17742, - "end": 17750, + "value": "initialize", + "start": 19959, + "end": 19969, "loc": { "start": { - "line": 559, - "column": 15 + "line": 631, + "column": 10 }, "end": { - "line": 559, - "column": 23 + "line": 631, + "column": 20 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -124683,23 +136811,23 @@ "postfix": false, "binop": null }, - "start": 17750, - "end": 17751, + "start": 19969, + "end": 19970, "loc": { "start": { - "line": 559, - "column": 23 + "line": 631, + "column": 20 }, "end": { - "line": 559, - "column": 24 + "line": 631, + "column": 21 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -124708,23 +136836,23 @@ "postfix": false, "binop": null }, - "start": 17752, - "end": 17753, + "value": "InkModel", + "start": 19970, + "end": 19978, "loc": { "start": { - "line": 559, - "column": 25 + "line": 631, + "column": 21 }, "end": { - "line": 559, - "column": 26 + "line": 631, + "column": 29 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -124735,17 +136863,42 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 17758, - "end": 17760, + "start": 19978, + "end": 19979, "loc": { "start": { - "line": 560, - "column": 4 + "line": 631, + "column": 29 }, "end": { - "line": 560, - "column": 6 + "line": 631, + "column": 30 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "clearModel", + "start": 19979, + "end": 19989, + "loc": { + "start": { + "line": 631, + "column": 30 + }, + "end": { + "line": 631, + "column": 40 } } }, @@ -124761,16 +136914,16 @@ "postfix": false, "binop": null }, - "start": 17761, - "end": 17762, + "start": 19989, + "end": 19990, "loc": { "start": { - "line": 560, - "column": 7 + "line": 631, + "column": 40 }, "end": { - "line": 560, - "column": 8 + "line": 631, + "column": 41 } } }, @@ -124786,17 +136939,17 @@ "postfix": false, "binop": null }, - "value": "behavior", - "start": 17762, - "end": 17770, + "value": "res", + "start": 19990, + "end": 19993, "loc": { "start": { - "line": 560, - "column": 8 + "line": 631, + "column": 41 }, "end": { - "line": 560, - "column": 16 + "line": 631, + "column": 44 } } }, @@ -124812,24 +136965,24 @@ "postfix": false, "binop": null }, - "start": 17770, - "end": 17771, + "start": 19993, + "end": 19994, "loc": { "start": { - "line": 560, - "column": 16 + "line": 631, + "column": 44 }, "end": { - "line": 560, - "column": 17 + "line": 631, + "column": 45 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -124837,24 +136990,23 @@ "postfix": false, "binop": null }, - "start": 17772, - "end": 17773, + "start": 19994, + "end": 19995, "loc": { "start": { - "line": 560, - "column": 18 + "line": 631, + "column": 45 }, "end": { - "line": 560, - "column": 19 + "line": 631, + "column": 46 } } }, { "type": { - "label": "if", - "keyword": "if", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -124864,25 +137016,24 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 17780, - "end": 17782, + "start": 19995, + "end": 19996, "loc": { "start": { - "line": 561, - "column": 6 + "line": 631, + "column": 46 }, "end": { - "line": 561, - "column": 8 + "line": 631, + "column": 47 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -124890,51 +137041,48 @@ "postfix": false, "binop": null }, - "start": 17783, - "end": 17784, + "start": 20005, + "end": 20006, "loc": { "start": { - "line": 561, - "column": 9 + "line": 632, + "column": 8 }, "end": { - "line": 561, - "column": 10 + "line": 632, + "column": 9 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 17784, - "end": 17788, + "start": 20006, + "end": 20007, "loc": { "start": { - "line": 561, - "column": 10 + "line": 632, + "column": 9 }, "end": { - "line": 561, - "column": 14 + "line": 632, + "column": 10 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -124944,24 +137092,24 @@ "binop": null, "updateContext": null }, - "start": 17788, - "end": 17789, + "start": 20007, + "end": 20008, "loc": { "start": { - "line": 561, - "column": 14 + "line": 632, + "column": 10 }, "end": { - "line": 561, - "column": 15 + "line": 632, + "column": 11 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -124969,42 +137117,44 @@ "postfix": false, "binop": null }, - "value": "grabber", - "start": 17789, - "end": 17796, + "start": 20015, + "end": 20016, "loc": { "start": { - "line": 561, - "column": 15 + "line": 633, + "column": 6 }, "end": { - "line": 561, - "column": 22 + "line": 633, + "column": 7 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "else", + "keyword": "else", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 17796, - "end": 17797, + "value": "else", + "start": 20017, + "end": 20021, "loc": { "start": { - "line": 561, - "column": 22 + "line": 633, + "column": 8 }, "end": { - "line": 561, - "column": 23 + "line": 633, + "column": 12 } } }, @@ -125020,32 +137170,32 @@ "postfix": false, "binop": null }, - "start": 17798, - "end": 17799, + "start": 20022, + "end": 20023, "loc": { "start": { - "line": 561, - "column": 24 + "line": 633, + "column": 13 }, "end": { - "line": 561, - "column": 25 + "line": 633, + "column": 14 } } }, { - "type": "CommentLine", - "value": " Remove event handlers to avoid multiplication (detach grabber)", - "start": 17800, - "end": 17865, + "type": "CommentBlock", + "value": "*\n * Current model\n * @type {Model}\n ", + "start": 20032, + "end": 20097, "loc": { "start": { - "line": 561, - "column": 26 + "line": 634, + "column": 8 }, "end": { - "line": 561, - "column": 91 + "line": 637, + "column": 11 } } }, @@ -125064,15 +137214,15 @@ "updateContext": null }, "value": "this", - "start": 17874, - "end": 17878, + "start": 20106, + "end": 20110, "loc": { "start": { - "line": 562, + "line": 638, "column": 8 }, "end": { - "line": 562, + "line": 638, "column": 12 } } @@ -125090,15 +137240,15 @@ "binop": null, "updateContext": null }, - "start": 17878, - "end": 17879, + "start": 20110, + "end": 20111, "loc": { "start": { - "line": 562, + "line": 638, "column": 12 }, "end": { - "line": 562, + "line": 638, "column": 13 } } @@ -125115,20 +137265,73 @@ "postfix": false, "binop": null }, - "value": "grabber", - "start": 17879, - "end": 17886, + "value": "model", + "start": 20111, + "end": 20116, "loc": { "start": { - "line": 562, + "line": 638, "column": 13 }, "end": { - "line": 562, + "line": 638, + "column": 18 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 20117, + "end": 20118, + "loc": { + "start": { + "line": 638, + "column": 19 + }, + "end": { + "line": 638, "column": 20 } } }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "InkModel", + "start": 20119, + "end": 20127, + "loc": { + "start": { + "line": 638, + "column": 21 + }, + "end": { + "line": 638, + "column": 29 + } + } + }, { "type": { "label": ".", @@ -125142,16 +137345,16 @@ "binop": null, "updateContext": null }, - "start": 17886, - "end": 17887, + "start": 20127, + "end": 20128, "loc": { "start": { - "line": 562, - "column": 20 + "line": 638, + "column": 29 }, "end": { - "line": 562, - "column": 21 + "line": 638, + "column": 30 } } }, @@ -125167,17 +137370,17 @@ "postfix": false, "binop": null }, - "value": "detach", - "start": 17887, - "end": 17893, + "value": "createModel", + "start": 20128, + "end": 20139, "loc": { "start": { - "line": 562, - "column": 21 + "line": 638, + "column": 30 }, "end": { - "line": 562, - "column": 27 + "line": 638, + "column": 41 } } }, @@ -125193,16 +137396,16 @@ "postfix": false, "binop": null }, - "start": 17893, - "end": 17894, + "start": 20139, + "end": 20140, "loc": { "start": { - "line": 562, - "column": 27 + "line": 638, + "column": 41 }, "end": { - "line": 562, - "column": 28 + "line": 638, + "column": 42 } } }, @@ -125221,16 +137424,16 @@ "updateContext": null }, "value": "this", - "start": 17894, - "end": 17898, + "start": 20140, + "end": 20144, "loc": { "start": { - "line": 562, - "column": 28 + "line": 638, + "column": 42 }, "end": { - "line": 562, - "column": 32 + "line": 638, + "column": 46 } } }, @@ -125247,16 +137450,16 @@ "binop": null, "updateContext": null }, - "start": 17898, - "end": 17899, + "start": 20144, + "end": 20145, "loc": { "start": { - "line": 562, - "column": 32 + "line": 638, + "column": 46 }, "end": { - "line": 562, - "column": 33 + "line": 638, + "column": 47 } } }, @@ -125272,52 +137475,50 @@ "postfix": false, "binop": null }, - "value": "domElement", - "start": 17899, - "end": 17909, + "value": "configuration", + "start": 20145, + "end": 20158, "loc": { "start": { - "line": 562, - "column": 33 + "line": 638, + "column": 47 }, "end": { - "line": 562, - "column": 43 + "line": 638, + "column": 60 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 17909, - "end": 17910, + "start": 20158, + "end": 20159, "loc": { "start": { - "line": 562, - "column": 43 + "line": 638, + "column": 60 }, "end": { - "line": 562, - "column": 44 + "line": 638, + "column": 61 } } }, { "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -125326,50 +137527,65 @@ "binop": null, "updateContext": null }, - "value": "this", - "start": 17911, - "end": 17915, + "start": 20159, + "end": 20160, "loc": { "start": { - "line": 562, - "column": 45 + "line": 638, + "column": 61 }, "end": { - "line": 562, - "column": 49 + "line": 638, + "column": 62 + } + } + }, + { + "type": "CommentLine", + "value": " INFO: Recognizer needs model to be initialized", + "start": 20170, + "end": 20219, + "loc": { + "start": { + "line": 640, + "column": 8 + }, + "end": { + "line": 640, + "column": 57 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 17915, - "end": 17916, + "value": "initialize", + "start": 20228, + "end": 20238, "loc": { "start": { - "line": 562, - "column": 49 + "line": 641, + "column": 8 }, "end": { - "line": 562, - "column": 50 + "line": 641, + "column": 18 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -125378,49 +137594,51 @@ "postfix": false, "binop": null }, - "value": "grabberContext", - "start": 17916, - "end": 17930, + "start": 20238, + "end": 20239, "loc": { "start": { - "line": 562, - "column": 50 + "line": 641, + "column": 18 }, "end": { - "line": 562, - "column": 64 + "line": 641, + "column": 19 } } }, { "type": { - "label": ")", + "label": "this", + "keyword": "this", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 17930, - "end": 17931, + "value": "this", + "start": 20239, + "end": 20243, "loc": { "start": { - "line": 562, - "column": 64 + "line": 641, + "column": 19 }, "end": { - "line": 562, - "column": 65 + "line": 641, + "column": 23 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -125430,24 +137648,24 @@ "binop": null, "updateContext": null }, - "start": 17931, - "end": 17932, + "start": 20243, + "end": 20244, "loc": { "start": { - "line": 562, - "column": 65 + "line": 641, + "column": 23 }, "end": { - "line": 562, - "column": 66 + "line": 641, + "column": 24 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -125455,41 +137673,50 @@ "postfix": false, "binop": null }, - "start": 17939, - "end": 17940, + "value": "model", + "start": 20244, + "end": 20249, "loc": { "start": { - "line": 563, - "column": 6 + "line": 641, + "column": 24 }, "end": { - "line": 563, - "column": 7 + "line": 641, + "column": 29 } } }, { - "type": "CommentBlock", - "value": "*\n * @private\n * @type {Behavior}\n ", - "start": 17947, - "end": 18004, + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 20249, + "end": 20250, "loc": { "start": { - "line": 564, - "column": 6 + "line": 641, + "column": 29 }, "end": { - "line": 567, - "column": 9 + "line": 641, + "column": 30 } } }, { "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -125498,23 +137725,22 @@ "binop": null, "updateContext": null }, - "value": "this", - "start": 18011, - "end": 18015, + "start": 20250, + "end": 20251, "loc": { "start": { - "line": 568, - "column": 6 + "line": 641, + "column": 30 }, "end": { - "line": 568, - "column": 10 + "line": 641, + "column": 31 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -125522,27 +137748,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 18015, - "end": 18016, + "start": 20258, + "end": 20259, "loc": { "start": { - "line": 568, - "column": 10 + "line": 642, + "column": 6 }, "end": { - "line": 568, - "column": 11 + "line": 642, + "column": 7 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -125550,44 +137775,57 @@ "postfix": false, "binop": null }, - "value": "innerBehavior", - "start": 18016, - "end": 18029, + "start": 20264, + "end": 20265, "loc": { "start": { - "line": 568, - "column": 11 + "line": 643, + "column": 4 }, "end": { - "line": 568, - "column": 24 + "line": 643, + "column": 5 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 18030, - "end": 18031, + "start": 20268, + "end": 20269, "loc": { "start": { - "line": 568, - "column": 25 + "line": 644, + "column": 2 }, "end": { - "line": 568, - "column": 26 + "line": 644, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get current recognizer\n * @return {Recognizer}\n ", + "start": 20273, + "end": 20336, + "loc": { + "start": { + "line": 646, + "column": 2 + }, + "end": { + "line": 649, + "column": 5 } } }, @@ -125603,77 +137841,74 @@ "postfix": false, "binop": null }, - "value": "behavior", - "start": 18032, - "end": 18040, + "value": "get", + "start": 20339, + "end": 20342, "loc": { "start": { - "line": 568, - "column": 27 + "line": 650, + "column": 2 }, "end": { - "line": 568, - "column": 35 + "line": 650, + "column": 5 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 18040, - "end": 18041, + "value": "recognizer", + "start": 20343, + "end": 20353, "loc": { "start": { - "line": 568, - "column": 35 + "line": 650, + "column": 6 }, "end": { - "line": 568, - "column": 36 + "line": 650, + "column": 16 } } }, { "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 18048, - "end": 18052, + "start": 20353, + "end": 20354, "loc": { "start": { - "line": 569, - "column": 6 + "line": 650, + "column": 16 }, "end": { - "line": 569, - "column": 10 + "line": 650, + "column": 17 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -125681,26 +137916,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 18052, - "end": 18053, + "start": 20354, + "end": 20355, "loc": { "start": { - "line": 569, - "column": 10 + "line": 650, + "column": 17 }, "end": { - "line": 569, - "column": 11 + "line": 650, + "column": 18 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -125709,44 +137943,44 @@ "postfix": false, "binop": null }, - "value": "renderer", - "start": 18053, - "end": 18061, + "start": 20356, + "end": 20357, "loc": { "start": { - "line": 569, - "column": 11 + "line": 650, + "column": 19 }, "end": { - "line": 569, - "column": 19 + "line": 650, + "column": 20 } } }, { "type": { - "label": "=", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 18062, - "end": 18063, + "value": "return", + "start": 20362, + "end": 20368, "loc": { "start": { - "line": 569, - "column": 20 + "line": 651, + "column": 4 }, "end": { - "line": 569, - "column": 21 + "line": 651, + "column": 10 } } }, @@ -125765,16 +137999,16 @@ "updateContext": null }, "value": "this", - "start": 18064, - "end": 18068, + "start": 20369, + "end": 20373, "loc": { "start": { - "line": 569, - "column": 22 + "line": 651, + "column": 11 }, "end": { - "line": 569, - "column": 26 + "line": 651, + "column": 15 } } }, @@ -125791,16 +138025,16 @@ "binop": null, "updateContext": null }, - "start": 18068, - "end": 18069, + "start": 20373, + "end": 20374, "loc": { "start": { - "line": 569, - "column": 26 + "line": 651, + "column": 15 }, "end": { - "line": 569, - "column": 27 + "line": 651, + "column": 16 } } }, @@ -125816,24 +138050,24 @@ "postfix": false, "binop": null }, - "value": "innerBehavior", - "start": 18069, - "end": 18082, + "value": "innerRecognizer", + "start": 20374, + "end": 20389, "loc": { "start": { - "line": 569, - "column": 27 + "line": 651, + "column": 16 }, "end": { - "line": 569, - "column": 40 + "line": 651, + "column": 31 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -125843,24 +138077,24 @@ "binop": null, "updateContext": null }, - "start": 18082, - "end": 18083, + "start": 20389, + "end": 20390, "loc": { "start": { - "line": 569, - "column": 40 + "line": 651, + "column": 31 }, "end": { - "line": 569, - "column": 41 + "line": 651, + "column": 32 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -125868,50 +138102,64 @@ "postfix": false, "binop": null }, - "value": "renderer", - "start": 18083, - "end": 18091, + "start": 20393, + "end": 20394, "loc": { "start": { - "line": 569, - "column": 41 + "line": 652, + "column": 2 }, "end": { - "line": 569, - "column": 49 + "line": 652, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n ", + "start": 20398, + "end": 20483, + "loc": { + "start": { + "line": 654, + "column": 2 + }, + "end": { + "line": 658, + "column": 5 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 18091, - "end": 18092, + "value": "set", + "start": 20486, + "end": 20489, "loc": { "start": { - "line": 569, - "column": 49 + "line": 659, + "column": 2 }, "end": { - "line": 569, - "column": 50 + "line": 659, + "column": 5 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -125919,46 +138167,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 18099, - "end": 18103, + "value": "renderer", + "start": 20490, + "end": 20498, "loc": { "start": { - "line": 570, + "line": 659, "column": 6 }, "end": { - "line": 570, - "column": 10 + "line": 659, + "column": 14 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 18103, - "end": 18104, + "start": 20498, + "end": 20499, "loc": { "start": { - "line": 570, - "column": 10 + "line": 659, + "column": 14 }, "end": { - "line": 570, - "column": 11 + "line": 659, + "column": 15 } } }, @@ -125974,78 +138220,74 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 18104, - "end": 18114, + "value": "renderer", + "start": 20499, + "end": 20507, "loc": { "start": { - "line": 570, - "column": 11 + "line": 659, + "column": 15 }, "end": { - "line": 570, - "column": 21 + "line": 659, + "column": 23 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 18115, - "end": 18116, + "start": 20507, + "end": 20508, "loc": { "start": { - "line": 570, - "column": 22 + "line": 659, + "column": 23 }, "end": { - "line": 570, - "column": 23 + "line": 659, + "column": 24 } } }, { "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 18117, - "end": 18121, + "start": 20509, + "end": 20510, "loc": { "start": { - "line": 570, - "column": 24 + "line": 659, + "column": 25 }, "end": { - "line": 570, - "column": 28 + "line": 659, + "column": 26 } } }, { "type": { - "label": ".", + "label": "if", + "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -126056,16 +138298,42 @@ "binop": null, "updateContext": null }, - "start": 18121, - "end": 18122, + "value": "if", + "start": 20515, + "end": 20517, "loc": { "start": { - "line": 570, - "column": 28 + "line": 660, + "column": 4 }, "end": { - "line": 570, - "column": 29 + "line": 660, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 20518, + "end": 20519, + "loc": { + "start": { + "line": 660, + "column": 7 + }, + "end": { + "line": 660, + "column": 8 } } }, @@ -126081,23 +138349,23 @@ "postfix": false, "binop": null }, - "value": "innerBehavior", - "start": 18122, - "end": 18135, + "value": "renderer", + "start": 20519, + "end": 20527, "loc": { "start": { - "line": 570, - "column": 29 + "line": 660, + "column": 8 }, "end": { - "line": 570, - "column": 42 + "line": 660, + "column": 16 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -126105,26 +138373,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 18135, - "end": 18136, + "start": 20527, + "end": 20528, "loc": { "start": { - "line": 570, - "column": 42 + "line": 660, + "column": 16 }, "end": { - "line": 570, - "column": 43 + "line": 660, + "column": 17 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -126133,24 +138400,24 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 18136, - "end": 18146, + "start": 20529, + "end": 20530, "loc": { "start": { - "line": 570, - "column": 43 + "line": 660, + "column": 18 }, "end": { - "line": 570, - "column": 53 + "line": 660, + "column": 19 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -126160,32 +138427,42 @@ "binop": null, "updateContext": null }, - "start": 18146, - "end": 18147, + "value": "if", + "start": 20537, + "end": 20539, "loc": { "start": { - "line": 570, - "column": 53 + "line": 661, + "column": 6 }, "end": { - "line": 570, - "column": 54 + "line": 661, + "column": 8 } } }, { - "type": "CommentBlock", - "value": "*\n * Current grabber context\n * @type {GrabberContext}\n ", - "start": 18154, - "end": 18232, + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 20540, + "end": 20541, "loc": { "start": { - "line": 571, - "column": 6 + "line": 661, + "column": 9 }, "end": { - "line": 574, - "column": 9 + "line": 661, + "column": 10 } } }, @@ -126204,16 +138481,16 @@ "updateContext": null }, "value": "this", - "start": 18239, - "end": 18243, + "start": 20541, + "end": 20545, "loc": { "start": { - "line": 575, - "column": 6 + "line": 661, + "column": 10 }, "end": { - "line": 575, - "column": 10 + "line": 661, + "column": 14 } } }, @@ -126230,16 +138507,16 @@ "binop": null, "updateContext": null }, - "start": 18243, - "end": 18244, + "start": 20545, + "end": 20546, "loc": { "start": { - "line": 575, - "column": 10 + "line": 661, + "column": 14 }, "end": { - "line": 575, - "column": 11 + "line": 661, + "column": 15 } } }, @@ -126255,44 +138532,67 @@ "postfix": false, "binop": null }, - "value": "grabberContext", - "start": 18244, - "end": 18258, + "value": "innerRenderer", + "start": 20546, + "end": 20559, "loc": { "start": { - "line": 575, - "column": 11 + "line": 661, + "column": 15 }, "end": { - "line": 575, - "column": 25 + "line": 661, + "column": 28 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 18259, - "end": 18260, + "start": 20559, + "end": 20560, "loc": { "start": { - "line": 575, - "column": 26 + "line": 661, + "column": 28 }, "end": { - "line": 575, - "column": 27 + "line": 661, + "column": 29 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 20561, + "end": 20562, + "loc": { + "start": { + "line": 661, + "column": 30 + }, + "end": { + "line": 661, + "column": 31 } } }, @@ -126311,16 +138611,16 @@ "updateContext": null }, "value": "this", - "start": 18261, - "end": 18265, + "start": 20571, + "end": 20575, "loc": { "start": { - "line": 575, - "column": 28 + "line": 662, + "column": 8 }, "end": { - "line": 575, - "column": 32 + "line": 662, + "column": 12 } } }, @@ -126337,16 +138637,16 @@ "binop": null, "updateContext": null }, - "start": 18265, - "end": 18266, + "start": 20575, + "end": 20576, "loc": { "start": { - "line": 575, - "column": 32 + "line": 662, + "column": 12 }, "end": { - "line": 575, - "column": 33 + "line": 662, + "column": 13 } } }, @@ -126362,17 +138662,17 @@ "postfix": false, "binop": null }, - "value": "grabber", - "start": 18266, - "end": 18273, + "value": "innerRenderer", + "start": 20576, + "end": 20589, "loc": { "start": { - "line": 575, - "column": 33 + "line": 662, + "column": 13 }, "end": { - "line": 575, - "column": 40 + "line": 662, + "column": 26 } } }, @@ -126389,16 +138689,16 @@ "binop": null, "updateContext": null }, - "start": 18273, - "end": 18274, + "start": 20589, + "end": 20590, "loc": { "start": { - "line": 575, - "column": 40 + "line": 662, + "column": 26 }, "end": { - "line": 575, - "column": 41 + "line": 662, + "column": 27 } } }, @@ -126414,17 +138714,17 @@ "postfix": false, "binop": null }, - "value": "attach", - "start": 18274, - "end": 18280, + "value": "detach", + "start": 20590, + "end": 20596, "loc": { "start": { - "line": 575, - "column": 41 + "line": 662, + "column": 27 }, "end": { - "line": 575, - "column": 47 + "line": 662, + "column": 33 } } }, @@ -126440,16 +138740,16 @@ "postfix": false, "binop": null }, - "start": 18280, - "end": 18281, + "start": 20596, + "end": 20597, "loc": { "start": { - "line": 575, - "column": 47 + "line": 662, + "column": 33 }, "end": { - "line": 575, - "column": 48 + "line": 662, + "column": 34 } } }, @@ -126468,16 +138768,16 @@ "updateContext": null }, "value": "this", - "start": 18281, - "end": 18285, + "start": 20597, + "end": 20601, "loc": { "start": { - "line": 575, - "column": 48 + "line": 662, + "column": 34 }, "end": { - "line": 575, - "column": 52 + "line": 662, + "column": 38 } } }, @@ -126494,16 +138794,16 @@ "binop": null, "updateContext": null }, - "start": 18285, - "end": 18286, + "start": 20601, + "end": 20602, "loc": { "start": { - "line": 575, - "column": 52 + "line": 662, + "column": 38 }, "end": { - "line": 575, - "column": 53 + "line": 662, + "column": 39 } } }, @@ -126520,16 +138820,16 @@ "binop": null }, "value": "domElement", - "start": 18286, - "end": 18296, + "start": 20602, + "end": 20612, "loc": { "start": { - "line": 575, - "column": 53 + "line": 662, + "column": 39 }, "end": { - "line": 575, - "column": 63 + "line": 662, + "column": 49 } } }, @@ -126546,16 +138846,16 @@ "binop": null, "updateContext": null }, - "start": 18296, - "end": 18297, + "start": 20612, + "end": 20613, "loc": { "start": { - "line": 575, - "column": 63 + "line": 662, + "column": 49 }, "end": { - "line": 575, - "column": 64 + "line": 662, + "column": 50 } } }, @@ -126574,22 +138874,22 @@ "updateContext": null }, "value": "this", - "start": 18298, - "end": 18302, + "start": 20614, + "end": 20618, "loc": { "start": { - "line": 575, - "column": 65 + "line": 662, + "column": 51 }, "end": { - "line": 575, - "column": 69 + "line": 662, + "column": 55 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -126597,50 +138897,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 18302, - "end": 18303, + "start": 20618, + "end": 20619, "loc": { "start": { - "line": 575, - "column": 69 + "line": 662, + "column": 55 }, "end": { - "line": 575, - "column": 70 + "line": 662, + "column": 56 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 18303, - "end": 18304, + "value": "rendererContext", + "start": 20619, + "end": 20634, "loc": { "start": { - "line": 575, - "column": 70 + "line": 662, + "column": 56 }, "end": { - "line": 575, + "line": 662, "column": 71 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -126650,65 +138951,50 @@ "postfix": false, "binop": null }, - "start": 18309, - "end": 18310, + "start": 20634, + "end": 20635, "loc": { "start": { - "line": 576, - "column": 4 + "line": 662, + "column": 71 }, "end": { - "line": 576, - "column": 5 + "line": 662, + "column": 72 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 18313, - "end": 18314, - "loc": { - "start": { - "line": 577, - "column": 2 - }, - "end": { - "line": 577, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Get current behavior\n * @return {Behavior}\n ", - "start": 18318, - "end": 18377, + "start": 20635, + "end": 20636, "loc": { "start": { - "line": 579, - "column": 2 + "line": 662, + "column": 72 }, "end": { - "line": 582, - "column": 5 + "line": 662, + "column": 73 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -126716,74 +139002,66 @@ "postfix": false, "binop": null }, - "value": "get", - "start": 18380, - "end": 18383, + "start": 20643, + "end": 20644, "loc": { "start": { - "line": 583, - "column": 2 + "line": 663, + "column": 6 }, "end": { - "line": 583, - "column": 5 + "line": 663, + "column": 7 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "behavior", - "start": 18384, - "end": 18392, + "type": "CommentBlock", + "value": "*\n * @private\n * @type {Renderer}\n ", + "start": 20652, + "end": 20709, "loc": { "start": { - "line": 583, + "line": 665, "column": 6 }, "end": { - "line": 583, - "column": 14 + "line": 668, + "column": 9 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "this", + "keyword": "this", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 18392, - "end": 18393, + "value": "this", + "start": 20716, + "end": 20720, "loc": { "start": { - "line": 583, - "column": 14 + "line": 669, + "column": 6 }, "end": { - "line": 583, - "column": 15 + "line": 669, + "column": 10 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -126791,25 +139069,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 18393, - "end": 18394, + "start": 20720, + "end": 20721, "loc": { "start": { - "line": 583, - "column": 15 + "line": 669, + "column": 10 }, "end": { - "line": 583, - "column": 16 + "line": 669, + "column": 11 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -126818,51 +139097,50 @@ "postfix": false, "binop": null }, - "start": 18395, - "end": 18396, + "value": "innerRenderer", + "start": 20721, + "end": 20734, "loc": { "start": { - "line": 583, - "column": 17 + "line": 669, + "column": 11 }, "end": { - "line": 583, - "column": 18 + "line": 669, + "column": 24 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "return", - "start": 18401, - "end": 18407, + "value": "=", + "start": 20735, + "end": 20736, "loc": { "start": { - "line": 584, - "column": 4 + "line": 669, + "column": 25 }, "end": { - "line": 584, - "column": 10 + "line": 669, + "column": 26 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -126870,27 +139148,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 18408, - "end": 18412, + "value": "renderer", + "start": 20737, + "end": 20745, "loc": { "start": { - "line": 584, - "column": 11 + "line": 669, + "column": 27 }, "end": { - "line": 584, - "column": 15 + "line": 669, + "column": 35 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -126900,109 +139177,123 @@ "binop": null, "updateContext": null }, - "start": 18412, - "end": 18413, + "start": 20745, + "end": 20746, "loc": { "start": { - "line": 584, - "column": 15 + "line": 669, + "column": 35 }, "end": { - "line": 584, - "column": 16 + "line": 669, + "column": 36 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "innerBehavior", - "start": 18413, - "end": 18426, + "value": "if", + "start": 20753, + "end": 20755, "loc": { "start": { - "line": 584, - "column": 16 + "line": 670, + "column": 6 }, "end": { - "line": 584, - "column": 29 + "line": 670, + "column": 8 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 18426, - "end": 18427, + "start": 20756, + "end": 20757, "loc": { "start": { - "line": 584, - "column": 29 + "line": 670, + "column": 9 }, "end": { - "line": 584, - "column": 30 + "line": 670, + "column": 10 } } }, { "type": { - "label": "}", + "label": "this", + "keyword": "this", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 18430, - "end": 18431, + "value": "this", + "start": 20757, + "end": 20761, "loc": { "start": { - "line": 585, - "column": 2 + "line": 670, + "column": 10 }, "end": { - "line": 585, - "column": 3 + "line": 670, + "column": 14 } } }, { - "type": "CommentBlock", - "value": "*\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n ", - "start": 18435, - "end": 18526, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 20761, + "end": 20762, "loc": { "start": { - "line": 587, - "column": 2 + "line": 670, + "column": 14 }, "end": { - "line": 591, - "column": 5 + "line": 670, + "column": 15 } } }, @@ -127018,25 +139309,25 @@ "postfix": false, "binop": null }, - "value": "set", - "start": 18529, - "end": 18532, + "value": "innerRenderer", + "start": 20762, + "end": 20775, "loc": { "start": { - "line": 592, - "column": 2 + "line": 670, + "column": 15 }, "end": { - "line": 592, - "column": 5 + "line": 670, + "column": 28 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -127044,23 +139335,22 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 18533, - "end": 18543, + "start": 20775, + "end": 20776, "loc": { "start": { - "line": 592, - "column": 6 + "line": 670, + "column": 28 }, "end": { - "line": 592, - "column": 16 + "line": 670, + "column": 29 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -127070,99 +139360,92 @@ "postfix": false, "binop": null }, - "start": 18543, - "end": 18544, + "start": 20777, + "end": 20778, "loc": { "start": { - "line": 592, - "column": 16 + "line": 670, + "column": 30 }, "end": { - "line": 592, - "column": 17 + "line": 670, + "column": 31 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "recognizer", - "start": 18544, - "end": 18554, + "type": "CommentBlock", + "value": "*\n * Current rendering context\n * @type {Object}\n ", + "start": 20787, + "end": 20865, "loc": { "start": { - "line": 592, - "column": 17 + "line": 671, + "column": 8 }, "end": { - "line": 592, - "column": 27 + "line": 674, + "column": 11 } } }, { "type": { - "label": ")", + "label": "this", + "keyword": "this", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 18554, - "end": 18555, + "value": "this", + "start": 20874, + "end": 20878, "loc": { "start": { - "line": 592, - "column": 27 + "line": 675, + "column": 8 }, "end": { - "line": 592, - "column": 28 + "line": 675, + "column": 12 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 18556, - "end": 18557, + "start": 20878, + "end": 20879, "loc": { "start": { - "line": 592, - "column": 29 + "line": 675, + "column": 12 }, "end": { - "line": 592, - "column": 30 + "line": 675, + "column": 13 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -127170,52 +139453,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 18562, - "end": 18566, + "value": "rendererContext", + "start": 20879, + "end": 20894, "loc": { "start": { - "line": 593, - "column": 4 + "line": 675, + "column": 13 }, "end": { - "line": 593, - "column": 8 + "line": 675, + "column": 28 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 18566, - "end": 18567, + "value": "=", + "start": 20895, + "end": 20896, "loc": { "start": { - "line": 593, - "column": 8 + "line": 675, + "column": 29 }, "end": { - "line": 593, - "column": 9 + "line": 675, + "column": 30 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -127223,46 +139507,46 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "undoRedoContext", - "start": 18567, - "end": 18582, + "value": "this", + "start": 20897, + "end": 20901, "loc": { "start": { - "line": 593, - "column": 9 + "line": 675, + "column": 31 }, "end": { - "line": 593, - "column": 24 + "line": 675, + "column": 35 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 18583, - "end": 18584, + "start": 20901, + "end": 20902, "loc": { "start": { - "line": 593, - "column": 25 + "line": 675, + "column": 35 }, "end": { - "line": 593, - "column": 26 + "line": 675, + "column": 36 } } }, @@ -127278,17 +139562,17 @@ "postfix": false, "binop": null }, - "value": "UndoRedoContext", - "start": 18585, - "end": 18600, + "value": "innerRenderer", + "start": 20902, + "end": 20915, "loc": { "start": { - "line": 593, - "column": 27 + "line": 675, + "column": 36 }, "end": { - "line": 593, - "column": 42 + "line": 675, + "column": 49 } } }, @@ -127305,16 +139589,16 @@ "binop": null, "updateContext": null }, - "start": 18600, - "end": 18601, + "start": 20915, + "end": 20916, "loc": { "start": { - "line": 593, - "column": 42 + "line": 675, + "column": 49 }, "end": { - "line": 593, - "column": 43 + "line": 675, + "column": 50 } } }, @@ -127330,17 +139614,17 @@ "postfix": false, "binop": null }, - "value": "createUndoRedoContext", - "start": 18601, - "end": 18622, + "value": "attach", + "start": 20916, + "end": 20922, "loc": { "start": { - "line": 593, - "column": 43 + "line": 675, + "column": 50 }, "end": { - "line": 593, - "column": 64 + "line": 675, + "column": 56 } } }, @@ -127356,16 +139640,16 @@ "postfix": false, "binop": null }, - "start": 18622, - "end": 18623, + "start": 20922, + "end": 20923, "loc": { "start": { - "line": 593, - "column": 64 + "line": 675, + "column": 56 }, "end": { - "line": 593, - "column": 65 + "line": 675, + "column": 57 } } }, @@ -127384,16 +139668,16 @@ "updateContext": null }, "value": "this", - "start": 18623, - "end": 18627, + "start": 20923, + "end": 20927, "loc": { "start": { - "line": 593, - "column": 65 + "line": 675, + "column": 57 }, "end": { - "line": 593, - "column": 69 + "line": 675, + "column": 61 } } }, @@ -127410,16 +139694,16 @@ "binop": null, "updateContext": null }, - "start": 18627, - "end": 18628, + "start": 20927, + "end": 20928, "loc": { "start": { - "line": 593, - "column": 69 + "line": 675, + "column": 61 }, "end": { - "line": 593, - "column": 70 + "line": 675, + "column": 62 } } }, @@ -127435,48 +139719,23 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 18628, - "end": 18641, - "loc": { - "start": { - "line": 593, - "column": 70 - }, - "end": { - "line": 593, - "column": 83 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 18641, - "end": 18642, + "value": "domElement", + "start": 20928, + "end": 20938, "loc": { "start": { - "line": 593, - "column": 83 + "line": 675, + "column": 62 }, "end": { - "line": 593, - "column": 84 + "line": 675, + "column": 72 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -127487,16 +139746,16 @@ "binop": null, "updateContext": null }, - "start": 18642, - "end": 18643, + "start": 20938, + "end": 20939, "loc": { "start": { - "line": 593, - "column": 84 + "line": 675, + "column": 72 }, "end": { - "line": 593, - "column": 85 + "line": 675, + "column": 73 } } }, @@ -127515,16 +139774,16 @@ "updateContext": null }, "value": "this", - "start": 18648, - "end": 18652, + "start": 20940, + "end": 20944, "loc": { "start": { - "line": 594, - "column": 4 + "line": 675, + "column": 74 }, "end": { - "line": 594, - "column": 8 + "line": 675, + "column": 78 } } }, @@ -127541,16 +139800,16 @@ "binop": null, "updateContext": null }, - "start": 18652, - "end": 18653, + "start": 20944, + "end": 20945, "loc": { "start": { - "line": 594, - "column": 8 + "line": 675, + "column": 78 }, "end": { - "line": 594, - "column": 9 + "line": 675, + "column": 79 } } }, @@ -127566,44 +139825,43 @@ "postfix": false, "binop": null }, - "value": "undoRedoManager", - "start": 18653, - "end": 18668, + "value": "configuration", + "start": 20945, + "end": 20958, "loc": { "start": { - "line": 594, - "column": 9 + "line": 675, + "column": 79 }, "end": { - "line": 594, - "column": 24 + "line": 675, + "column": 92 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 18669, - "end": 18670, + "start": 20958, + "end": 20959, "loc": { "start": { - "line": 594, - "column": 25 + "line": 675, + "column": 92 }, "end": { - "line": 594, - "column": 26 + "line": 675, + "column": 93 } } }, @@ -127619,50 +139877,23 @@ "postfix": false, "binop": null }, - "value": "UndoRedoManager", - "start": 18671, - "end": 18686, - "loc": { - "start": { - "line": 594, - "column": 27 - }, - "end": { - "line": 594, - "column": 42 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 18686, - "end": 18687, + "value": "renderingParams", + "start": 20959, + "end": 20974, "loc": { "start": { - "line": 594, - "column": 42 + "line": 675, + "column": 93 }, "end": { - "line": 594, - "column": 43 + "line": 675, + "column": 108 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -127673,17 +139904,16 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 18693, - "end": 18698, + "start": 20974, + "end": 20975, "loc": { "start": { - "line": 596, - "column": 4 + "line": 675, + "column": 108 }, "end": { - "line": 596, - "column": 9 + "line": 675, + "column": 109 } } }, @@ -127699,103 +139929,105 @@ "postfix": false, "binop": null }, - "value": "initialize", - "start": 18699, - "end": 18709, + "value": "minHeight", + "start": 20975, + "end": 20984, "loc": { "start": { - "line": 596, - "column": 10 + "line": 675, + "column": 109 }, "end": { - "line": 596, - "column": 20 + "line": 675, + "column": 118 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 18710, - "end": 18711, + "start": 20984, + "end": 20985, "loc": { "start": { - "line": 596, - "column": 21 + "line": 675, + "column": 118 }, "end": { - "line": 596, - "column": 22 + "line": 675, + "column": 119 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "this", + "keyword": "this", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 18712, - "end": 18713, + "value": "this", + "start": 20986, + "end": 20990, "loc": { "start": { - "line": 596, - "column": 23 + "line": 675, + "column": 120 }, "end": { - "line": 596, - "column": 24 + "line": 675, + "column": 124 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 18713, - "end": 18718, + "start": 20990, + "end": 20991, "loc": { "start": { - "line": 596, - "column": 24 + "line": 675, + "column": 124 }, "end": { - "line": 596, - "column": 29 + "line": 675, + "column": 125 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -127803,23 +140035,24 @@ "postfix": false, "binop": null }, - "start": 18718, - "end": 18719, + "value": "configuration", + "start": 20991, + "end": 21004, "loc": { "start": { - "line": 596, - "column": 29 + "line": 675, + "column": 125 }, "end": { - "line": 596, - "column": 30 + "line": 675, + "column": 138 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -127829,23 +140062,23 @@ "binop": null, "updateContext": null }, - "start": 18720, - "end": 18722, + "start": 21004, + "end": 21005, "loc": { "start": { - "line": 596, - "column": 31 + "line": 675, + "column": 138 }, "end": { - "line": 596, - "column": 33 + "line": 675, + "column": 139 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -127854,41 +140087,25 @@ "postfix": false, "binop": null }, - "start": 18723, - "end": 18724, - "loc": { - "start": { - "line": 596, - "column": 34 - }, - "end": { - "line": 596, - "column": 35 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * @private\n * @type {Recognizer}\n ", - "start": 18731, - "end": 18790, + "value": "renderingParams", + "start": 21005, + "end": 21020, "loc": { "start": { - "line": 597, - "column": 6 + "line": 675, + "column": 139 }, "end": { - "line": 600, - "column": 9 + "line": 675, + "column": 154 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -127897,51 +140114,50 @@ "binop": null, "updateContext": null }, - "value": "this", - "start": 18797, - "end": 18801, + "start": 21020, + "end": 21021, "loc": { "start": { - "line": 601, - "column": 6 + "line": 675, + "column": 154 }, "end": { - "line": 601, - "column": 10 + "line": 675, + "column": 155 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 18801, - "end": 18802, + "value": "minWidth", + "start": 21021, + "end": 21029, "loc": { "start": { - "line": 601, - "column": 10 + "line": 675, + "column": 155 }, "end": { - "line": 601, - "column": 11 + "line": 675, + "column": 163 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -127949,52 +140165,50 @@ "postfix": false, "binop": null }, - "value": "innerRecognizer", - "start": 18802, - "end": 18817, + "start": 21029, + "end": 21030, "loc": { "start": { - "line": 601, - "column": 11 + "line": 675, + "column": 163 }, "end": { - "line": 601, - "column": 26 + "line": 675, + "column": 164 } } }, { "type": { - "label": "=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 18818, - "end": 18819, + "start": 21030, + "end": 21031, "loc": { "start": { - "line": 601, - "column": 27 + "line": 675, + "column": 164 }, "end": { - "line": 601, - "column": 28 + "line": 675, + "column": 165 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -128002,50 +140216,47 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 18820, - "end": 18830, + "start": 21038, + "end": 21039, "loc": { "start": { - "line": 601, - "column": 29 + "line": 676, + "column": 6 }, "end": { - "line": 601, - "column": 39 + "line": 676, + "column": 7 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 18830, - "end": 18831, + "start": 21044, + "end": 21045, "loc": { "start": { - "line": 601, - "column": 39 + "line": 677, + "column": 4 }, "end": { - "line": 601, - "column": 40 + "line": 677, + "column": 5 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -128053,52 +140264,40 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 18838, - "end": 18840, + "start": 21048, + "end": 21049, "loc": { "start": { - "line": 602, - "column": 6 + "line": 678, + "column": 2 }, "end": { - "line": 602, - "column": 8 + "line": 678, + "column": 3 } } }, { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 18841, - "end": 18842, + "type": "CommentBlock", + "value": "*\n * Get current renderer\n * @return {Renderer}\n ", + "start": 21053, + "end": 21112, "loc": { "start": { - "line": 602, - "column": 9 + "line": 680, + "column": 2 }, "end": { - "line": 602, - "column": 10 + "line": 683, + "column": 5 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -128106,53 +140305,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 18842, - "end": 18846, + "value": "get", + "start": 21115, + "end": 21118, "loc": { "start": { - "line": 602, - "column": 10 + "line": 684, + "column": 2 }, "end": { - "line": 602, - "column": 14 + "line": 684, + "column": 5 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 18846, - "end": 18847, + "value": "renderer", + "start": 21119, + "end": 21127, "loc": { "start": { - "line": 602, - "column": 14 + "line": 684, + "column": 6 }, "end": { - "line": 602, - "column": 15 + "line": 684, + "column": 14 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -128161,17 +140359,16 @@ "postfix": false, "binop": null }, - "value": "innerRecognizer", - "start": 18847, - "end": 18862, + "start": 21127, + "end": 21128, "loc": { "start": { - "line": 602, - "column": 15 + "line": 684, + "column": 14 }, "end": { - "line": 602, - "column": 30 + "line": 684, + "column": 15 } } }, @@ -128187,16 +140384,16 @@ "postfix": false, "binop": null }, - "start": 18862, - "end": 18863, + "start": 21128, + "end": 21129, "loc": { "start": { - "line": 602, - "column": 30 + "line": 684, + "column": 15 }, "end": { - "line": 602, - "column": 31 + "line": 684, + "column": 16 } } }, @@ -128212,32 +140409,44 @@ "postfix": false, "binop": null }, - "start": 18864, - "end": 18865, + "start": 21130, + "end": 21131, "loc": { "start": { - "line": 602, - "column": 32 + "line": 684, + "column": 17 }, "end": { - "line": 602, - "column": 33 + "line": 684, + "column": 18 } } }, { - "type": "CommentBlock", - "value": "*\n * Current recognition context\n * @type {RecognizerContext}\n ", - "start": 18874, - "end": 18965, + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 21136, + "end": 21142, "loc": { "start": { - "line": 603, - "column": 8 + "line": 685, + "column": 4 }, "end": { - "line": 606, - "column": 11 + "line": 685, + "column": 10 } } }, @@ -128256,16 +140465,16 @@ "updateContext": null }, "value": "this", - "start": 18974, - "end": 18978, + "start": 21143, + "end": 21147, "loc": { "start": { - "line": 607, - "column": 8 + "line": 685, + "column": 11 }, "end": { - "line": 607, - "column": 12 + "line": 685, + "column": 15 } } }, @@ -128282,16 +140491,16 @@ "binop": null, "updateContext": null }, - "start": 18978, - "end": 18979, + "start": 21147, + "end": 21148, "loc": { "start": { - "line": 607, - "column": 12 + "line": 685, + "column": 15 }, "end": { - "line": 607, - "column": 13 + "line": 685, + "column": 16 } } }, @@ -128307,52 +140516,51 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 18979, - "end": 18996, + "value": "innerRenderer", + "start": 21148, + "end": 21161, "loc": { "start": { - "line": 607, - "column": 13 + "line": 685, + "column": 16 }, "end": { - "line": 607, - "column": 30 + "line": 685, + "column": 29 } } }, { "type": { - "label": "=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 18997, - "end": 18998, + "start": 21161, + "end": 21162, "loc": { "start": { - "line": 607, - "column": 31 + "line": 685, + "column": 29 }, "end": { - "line": 607, - "column": 32 + "line": 685, + "column": 30 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -128360,43 +140568,32 @@ "postfix": false, "binop": null }, - "value": "RecognizerContext", - "start": 18999, - "end": 19016, + "start": 21165, + "end": 21166, "loc": { "start": { - "line": 607, - "column": 33 + "line": 686, + "column": 2 }, "end": { - "line": 607, - "column": 50 + "line": 686, + "column": 3 } } }, { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 19016, - "end": 19017, + "type": "CommentBlock", + "value": "*\n * Get current grabber\n * @return {Grabber}\n ", + "start": 21170, + "end": 21227, "loc": { "start": { - "line": 607, - "column": 50 + "line": 688, + "column": 2 }, "end": { - "line": 607, - "column": 51 + "line": 691, + "column": 5 } } }, @@ -128412,24 +140609,24 @@ "postfix": false, "binop": null }, - "value": "createEmptyRecognizerContext", - "start": 19017, - "end": 19045, + "value": "get", + "start": 21230, + "end": 21233, "loc": { "start": { - "line": 607, - "column": 51 + "line": 692, + "column": 2 }, "end": { - "line": 607, - "column": 79 + "line": 692, + "column": 5 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -128438,44 +140635,42 @@ "postfix": false, "binop": null }, - "start": 19045, - "end": 19046, + "value": "grabber", + "start": 21234, + "end": 21241, "loc": { "start": { - "line": 607, - "column": 79 + "line": 692, + "column": 6 }, "end": { - "line": 607, - "column": 80 + "line": 692, + "column": 13 } } }, { "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 19046, - "end": 19050, + "start": 21241, + "end": 21242, "loc": { "start": { - "line": 607, - "column": 80 + "line": 692, + "column": 13 }, "end": { - "line": 607, - "column": 84 + "line": 692, + "column": 14 } } }, @@ -128491,92 +140686,22 @@ "postfix": false, "binop": null }, - "start": 19050, - "end": 19051, - "loc": { - "start": { - "line": 607, - "column": 84 - }, - "end": { - "line": 607, - "column": 85 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 19051, - "end": 19052, - "loc": { - "start": { - "line": 607, - "column": 85 - }, - "end": { - "line": 607, - "column": 86 - } - } - }, - { - "type": "CommentLine", - "value": " FIXME: merge undo/redo manager with default recognizer", - "start": 19061, - "end": 19118, - "loc": { - "start": { - "line": 608, - "column": 8 - }, - "end": { - "line": 608, - "column": 65 - } - } - }, - { - "type": { - "label": "if", - "keyword": "if", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "if", - "start": 19127, - "end": 19129, + "start": 21242, + "end": 21243, "loc": { "start": { - "line": 609, - "column": 8 + "line": 692, + "column": 14 }, "end": { - "line": 609, - "column": 10 + "line": 692, + "column": 15 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -128586,51 +140711,24 @@ "postfix": false, "binop": null }, - "start": 19130, - "end": 19131, - "loc": { - "start": { - "line": 609, - "column": 11 - }, - "end": { - "line": 609, - "column": 12 - } - } - }, - { - "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "this", - "start": 19131, - "end": 19135, + "start": 21244, + "end": 21245, "loc": { "start": { - "line": 609, - "column": 12 + "line": 692, + "column": 16 }, "end": { - "line": 609, - "column": 16 + "line": 692, + "column": 17 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -128640,22 +140738,24 @@ "binop": null, "updateContext": null }, - "start": 19135, - "end": 19136, + "value": "return", + "start": 21250, + "end": 21256, "loc": { "start": { - "line": 609, - "column": 16 + "line": 693, + "column": 4 }, "end": { - "line": 609, - "column": 17 + "line": 693, + "column": 10 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -128663,19 +140763,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "innerRecognizer", - "start": 19136, - "end": 19151, + "value": "this", + "start": 21257, + "end": 21261, "loc": { "start": { - "line": 609, - "column": 17 + "line": 693, + "column": 11 }, "end": { - "line": 609, - "column": 32 + "line": 693, + "column": 15 } } }, @@ -128692,16 +140793,16 @@ "binop": null, "updateContext": null }, - "start": 19151, - "end": 19152, + "start": 21261, + "end": 21262, "loc": { "start": { - "line": 609, - "column": 32 + "line": 693, + "column": 15 }, "end": { - "line": 609, - "column": 33 + "line": 693, + "column": 16 } } }, @@ -128717,23 +140818,23 @@ "postfix": false, "binop": null }, - "value": "undo", - "start": 19152, - "end": 19156, + "value": "behavior", + "start": 21262, + "end": 21270, "loc": { "start": { - "line": 609, - "column": 33 + "line": 693, + "column": 16 }, "end": { - "line": 609, - "column": 37 + "line": 693, + "column": 24 } } }, { "type": { - "label": "&&", + "label": "?", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -128741,20 +140842,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 19157, - "end": 19159, + "start": 21271, + "end": 21272, "loc": { "start": { - "line": 609, - "column": 38 + "line": 693, + "column": 25 }, "end": { - "line": 609, - "column": 40 + "line": 693, + "column": 26 } } }, @@ -128773,16 +140873,16 @@ "updateContext": null }, "value": "this", - "start": 19160, - "end": 19164, + "start": 21273, + "end": 21277, "loc": { "start": { - "line": 609, - "column": 41 + "line": 693, + "column": 27 }, "end": { - "line": 609, - "column": 45 + "line": 693, + "column": 31 } } }, @@ -128799,16 +140899,16 @@ "binop": null, "updateContext": null }, - "start": 19164, - "end": 19165, + "start": 21277, + "end": 21278, "loc": { "start": { - "line": 609, - "column": 45 + "line": 693, + "column": 31 }, "end": { - "line": 609, - "column": 46 + "line": 693, + "column": 32 } } }, @@ -128824,17 +140924,17 @@ "postfix": false, "binop": null }, - "value": "innerRecognizer", - "start": 19165, - "end": 19180, + "value": "behavior", + "start": 21278, + "end": 21286, "loc": { "start": { - "line": 609, - "column": 46 + "line": 693, + "column": 32 }, "end": { - "line": 609, - "column": 61 + "line": 693, + "column": 40 } } }, @@ -128851,16 +140951,16 @@ "binop": null, "updateContext": null }, - "start": 19180, - "end": 19181, + "start": 21286, + "end": 21287, "loc": { "start": { - "line": 609, - "column": 61 + "line": 693, + "column": 40 }, "end": { - "line": 609, - "column": 62 + "line": 693, + "column": 41 } } }, @@ -128876,23 +140976,23 @@ "postfix": false, "binop": null }, - "value": "redo", - "start": 19181, - "end": 19185, + "value": "grabber", + "start": 21287, + "end": 21294, "loc": { "start": { - "line": 609, - "column": 62 + "line": 693, + "column": 41 }, "end": { - "line": 609, - "column": 66 + "line": 693, + "column": 48 } } }, { "type": { - "label": "&&", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -128900,27 +141000,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 19186, - "end": 19188, + "start": 21295, + "end": 21296, "loc": { "start": { - "line": 609, - "column": 67 + "line": 693, + "column": 49 }, "end": { - "line": 609, - "column": 69 + "line": 693, + "column": 50 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -128928,27 +141026,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 19189, - "end": 19193, + "value": "undefined", + "start": 21297, + "end": 21306, "loc": { "start": { - "line": 609, - "column": 70 + "line": 693, + "column": 51 }, "end": { - "line": 609, - "column": 74 + "line": 693, + "column": 60 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -128958,24 +141055,24 @@ "binop": null, "updateContext": null }, - "start": 19193, - "end": 19194, + "start": 21306, + "end": 21307, "loc": { "start": { - "line": 609, - "column": 74 + "line": 693, + "column": 60 }, "end": { - "line": 609, - "column": 75 + "line": 693, + "column": 61 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -128983,43 +141080,32 @@ "postfix": false, "binop": null }, - "value": "innerRecognizer", - "start": 19194, - "end": 19209, + "start": 21310, + "end": 21311, "loc": { "start": { - "line": 609, - "column": 75 + "line": 694, + "column": 2 }, "end": { - "line": 609, - "column": 90 + "line": 694, + "column": 3 } } }, { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 19209, - "end": 19210, + "type": "CommentBlock", + "value": "*\n * Get current stroker\n * @return {Stroker}\n ", + "start": 21315, + "end": 21372, "loc": { "start": { - "line": 609, - "column": 90 + "line": 696, + "column": 2 }, "end": { - "line": 609, - "column": 91 + "line": 699, + "column": 5 } } }, @@ -129035,25 +141121,25 @@ "postfix": false, "binop": null }, - "value": "clear", - "start": 19210, - "end": 19215, + "value": "get", + "start": 21375, + "end": 21378, "loc": { "start": { - "line": 609, - "column": 91 + "line": 700, + "column": 2 }, "end": { - "line": 609, - "column": 96 + "line": 700, + "column": 5 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -129061,22 +141147,23 @@ "postfix": false, "binop": null }, - "start": 19215, - "end": 19216, + "value": "stroker", + "start": 21379, + "end": 21386, "loc": { "start": { - "line": 609, - "column": 96 + "line": 700, + "column": 6 }, "end": { - "line": 609, - "column": 97 + "line": 700, + "column": 13 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -129086,50 +141173,22 @@ "postfix": false, "binop": null }, - "start": 19217, - "end": 19218, - "loc": { - "start": { - "line": 609, - "column": 98 - }, - "end": { - "line": 609, - "column": 99 - } - } - }, - { - "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "this", - "start": 19229, - "end": 19233, + "start": 21386, + "end": 21387, "loc": { "start": { - "line": 610, - "column": 10 + "line": 700, + "column": 13 }, "end": { - "line": 610, + "line": 700, "column": 14 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -129137,26 +141196,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 19233, - "end": 19234, + "start": 21387, + "end": 21388, "loc": { "start": { - "line": 610, + "line": 700, "column": 14 }, "end": { - "line": 610, + "line": 700, "column": 15 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -129165,44 +141223,44 @@ "postfix": false, "binop": null }, - "value": "undoRedoContext", - "start": 19234, - "end": 19249, + "start": 21389, + "end": 21390, "loc": { "start": { - "line": 610, - "column": 15 + "line": 700, + "column": 16 }, "end": { - "line": 610, - "column": 30 + "line": 700, + "column": 17 } } }, { "type": { - "label": "=", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 19250, - "end": 19251, + "value": "return", + "start": 21395, + "end": 21401, "loc": { "start": { - "line": 610, - "column": 31 + "line": 701, + "column": 4 }, "end": { - "line": 610, - "column": 32 + "line": 701, + "column": 10 } } }, @@ -129221,16 +141279,16 @@ "updateContext": null }, "value": "this", - "start": 19252, - "end": 19256, + "start": 21402, + "end": 21406, "loc": { "start": { - "line": 610, - "column": 33 + "line": 701, + "column": 11 }, "end": { - "line": 610, - "column": 37 + "line": 701, + "column": 15 } } }, @@ -129247,16 +141305,16 @@ "binop": null, "updateContext": null }, - "start": 19256, - "end": 19257, + "start": 21406, + "end": 21407, "loc": { "start": { - "line": 610, - "column": 37 + "line": 701, + "column": 15 }, "end": { - "line": 610, - "column": 38 + "line": 701, + "column": 16 } } }, @@ -129272,23 +141330,23 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 19257, - "end": 19274, + "value": "behavior", + "start": 21407, + "end": 21415, "loc": { "start": { - "line": 610, - "column": 38 + "line": 701, + "column": 16 }, "end": { - "line": 610, - "column": 55 + "line": 701, + "column": 24 } } }, { "type": { - "label": ";", + "label": "?", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -129299,16 +141357,16 @@ "binop": null, "updateContext": null }, - "start": 19274, - "end": 19275, + "start": 21416, + "end": 21417, "loc": { "start": { - "line": 610, - "column": 55 + "line": 701, + "column": 25 }, "end": { - "line": 610, - "column": 56 + "line": 701, + "column": 26 } } }, @@ -129327,16 +141385,16 @@ "updateContext": null }, "value": "this", - "start": 19286, - "end": 19290, + "start": 21418, + "end": 21422, "loc": { "start": { - "line": 611, - "column": 10 + "line": 701, + "column": 27 }, "end": { - "line": 611, - "column": 14 + "line": 701, + "column": 31 } } }, @@ -129353,16 +141411,16 @@ "binop": null, "updateContext": null }, - "start": 19290, - "end": 19291, + "start": 21422, + "end": 21423, "loc": { "start": { - "line": 611, - "column": 14 + "line": 701, + "column": 31 }, "end": { - "line": 611, - "column": 15 + "line": 701, + "column": 32 } } }, @@ -129378,51 +141436,49 @@ "postfix": false, "binop": null }, - "value": "undoRedoManager", - "start": 19291, - "end": 19306, + "value": "behavior", + "start": 21423, + "end": 21431, "loc": { "start": { - "line": 611, - "column": 15 + "line": 701, + "column": 32 }, "end": { - "line": 611, - "column": 30 + "line": 701, + "column": 40 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 19307, - "end": 19308, + "start": 21431, + "end": 21432, "loc": { "start": { - "line": 611, - "column": 31 + "line": 701, + "column": 40 }, "end": { - "line": 611, - "column": 32 + "line": 701, + "column": 41 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -129430,27 +141486,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 19309, - "end": 19313, + "value": "stroker", + "start": 21432, + "end": 21439, "loc": { "start": { - "line": 611, - "column": 33 + "line": 701, + "column": 41 }, "end": { - "line": 611, - "column": 37 + "line": 701, + "column": 48 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -129460,16 +141515,16 @@ "binop": null, "updateContext": null }, - "start": 19313, - "end": 19314, + "start": 21440, + "end": 21441, "loc": { "start": { - "line": 611, - "column": 37 + "line": 701, + "column": 49 }, "end": { - "line": 611, - "column": 38 + "line": 701, + "column": 50 } } }, @@ -129485,17 +141540,17 @@ "postfix": false, "binop": null }, - "value": "innerRecognizer", - "start": 19314, - "end": 19329, + "value": "undefined", + "start": 21442, + "end": 21451, "loc": { "start": { - "line": 611, - "column": 38 + "line": 701, + "column": 51 }, "end": { - "line": 611, - "column": 53 + "line": 701, + "column": 60 } } }, @@ -129512,16 +141567,16 @@ "binop": null, "updateContext": null }, - "start": 19329, - "end": 19330, + "start": 21451, + "end": 21452, "loc": { "start": { - "line": 611, - "column": 53 + "line": 701, + "column": 60 }, "end": { - "line": 611, - "column": 54 + "line": 701, + "column": 61 } } }, @@ -129537,23 +141592,38 @@ "postfix": false, "binop": null }, - "start": 19339, - "end": 19340, + "start": 21455, + "end": 21456, "loc": { "start": { - "line": 612, - "column": 8 + "line": 702, + "column": 2 }, "end": { - "line": 612, - "column": 9 + "line": 702, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get current callbacks\n * @return {Array}\n ", + "start": 21460, + "end": 21517, + "loc": { + "start": { + "line": 704, + "column": 2 + }, + "end": { + "line": 707, + "column": 5 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -129561,53 +141631,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 19350, - "end": 19354, + "value": "get", + "start": 21520, + "end": 21523, "loc": { "start": { - "line": 614, - "column": 8 + "line": 708, + "column": 2 }, "end": { - "line": 614, - "column": 12 + "line": 708, + "column": 5 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 19354, - "end": 19355, + "value": "callbacks", + "start": 21524, + "end": 21533, "loc": { "start": { - "line": 614, - "column": 12 + "line": 708, + "column": 6 }, "end": { - "line": 614, - "column": 13 + "line": 708, + "column": 15 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -129616,23 +141685,22 @@ "postfix": false, "binop": null }, - "value": "innerRecognizer", - "start": 19355, - "end": 19370, + "start": 21533, + "end": 21534, "loc": { "start": { - "line": 614, - "column": 13 + "line": 708, + "column": 15 }, "end": { - "line": 614, - "column": 28 + "line": 708, + "column": 16 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -129640,26 +141708,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 19370, - "end": 19371, + "start": 21534, + "end": 21535, "loc": { "start": { - "line": 614, - "column": 28 + "line": 708, + "column": 16 }, "end": { - "line": 614, - "column": 29 + "line": 708, + "column": 17 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -129668,42 +141735,44 @@ "postfix": false, "binop": null }, - "value": "init", - "start": 19371, - "end": 19375, + "start": 21536, + "end": 21537, "loc": { "start": { - "line": 614, - "column": 29 + "line": 708, + "column": 18 }, "end": { - "line": 614, - "column": 33 + "line": 708, + "column": 19 } } }, { "type": { - "label": "(", + "label": "return", + "keyword": "return", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 19375, - "end": 19376, + "value": "return", + "start": 21542, + "end": 21548, "loc": { "start": { - "line": 614, - "column": 33 + "line": 709, + "column": 4 }, "end": { - "line": 614, - "column": 34 + "line": 709, + "column": 10 } } }, @@ -129722,16 +141791,16 @@ "updateContext": null }, "value": "this", - "start": 19376, - "end": 19380, + "start": 21549, + "end": 21553, "loc": { "start": { - "line": 614, - "column": 34 + "line": 709, + "column": 11 }, "end": { - "line": 614, - "column": 38 + "line": 709, + "column": 15 } } }, @@ -129748,16 +141817,16 @@ "binop": null, "updateContext": null }, - "start": 19380, - "end": 19381, + "start": 21553, + "end": 21554, "loc": { "start": { - "line": 614, - "column": 38 + "line": 709, + "column": 15 }, "end": { - "line": 614, - "column": 39 + "line": 709, + "column": 16 } } }, @@ -129773,23 +141842,23 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 19381, - "end": 19398, + "value": "behavior", + "start": 21554, + "end": 21562, "loc": { "start": { - "line": 614, - "column": 39 + "line": 709, + "column": 16 }, "end": { - "line": 614, - "column": 56 + "line": 709, + "column": 24 } } }, { "type": { - "label": ",", + "label": "?", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -129800,22 +141869,23 @@ "binop": null, "updateContext": null }, - "start": 19398, - "end": 19399, + "start": 21563, + "end": 21564, "loc": { "start": { - "line": 614, - "column": 56 + "line": 709, + "column": 25 }, "end": { - "line": 614, - "column": 57 + "line": 709, + "column": 26 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -129823,26 +141893,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 19400, - "end": 19405, + "value": "this", + "start": 21565, + "end": 21569, "loc": { "start": { - "line": 614, - "column": 58 + "line": 709, + "column": 27 }, "end": { - "line": 614, - "column": 63 + "line": 709, + "column": 31 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -129852,41 +141923,16 @@ "binop": null, "updateContext": null }, - "start": 19405, - "end": 19406, - "loc": { - "start": { - "line": 614, - "column": 63 - }, - "end": { - "line": 614, - "column": 64 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 19407, - "end": 19408, + "start": 21569, + "end": 21570, "loc": { "start": { - "line": 614, - "column": 65 + "line": 709, + "column": 31 }, "end": { - "line": 614, - "column": 66 + "line": 709, + "column": 32 } } }, @@ -129902,24 +141948,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 19408, - "end": 19411, + "value": "behavior", + "start": 21570, + "end": 21578, "loc": { "start": { - "line": 614, - "column": 66 + "line": 709, + "column": 32 }, "end": { - "line": 614, - "column": 69 + "line": 709, + "column": 40 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -129929,16 +141975,16 @@ "binop": null, "updateContext": null }, - "start": 19411, - "end": 19412, + "start": 21578, + "end": 21579, "loc": { "start": { - "line": 614, - "column": 69 + "line": 709, + "column": 40 }, "end": { - "line": 614, - "column": 70 + "line": 709, + "column": 41 } } }, @@ -129954,23 +142000,23 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 19413, - "end": 19416, + "value": "callbacks", + "start": 21579, + "end": 21588, "loc": { "start": { - "line": 614, - "column": 71 + "line": 709, + "column": 41 }, "end": { - "line": 614, - "column": 74 + "line": 709, + "column": 50 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -129981,74 +142027,74 @@ "binop": null, "updateContext": null }, - "start": 19416, - "end": 19417, + "start": 21589, + "end": 21590, "loc": { "start": { - "line": 614, - "column": 74 + "line": 709, + "column": 51 }, "end": { - "line": 614, - "column": 75 + "line": 709, + "column": 52 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 19418, - "end": 19421, + "value": "undefined", + "start": 21591, + "end": 21600, "loc": { "start": { - "line": 614, - "column": 76 + "line": 709, + "column": 53 }, "end": { - "line": 614, - "column": 79 + "line": 709, + "column": 62 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "types", - "start": 19421, - "end": 19426, + "start": 21600, + "end": 21601, "loc": { "start": { - "line": 614, - "column": 79 + "line": 709, + "column": 62 }, "end": { - "line": 614, - "column": 84 + "line": 709, + "column": 63 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -130058,49 +142104,39 @@ "postfix": false, "binop": null }, - "start": 19426, - "end": 19427, + "start": 21604, + "end": 21605, "loc": { "start": { - "line": 614, - "column": 84 + "line": 710, + "column": 2 }, "end": { - "line": 614, - "column": 85 + "line": 710, + "column": 3 } } }, { - "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 19428, - "end": 19430, + "type": "CommentBlock", + "value": "*\n * Get a PNG image data url from the data model\n * @return {String}\n ", + "start": 21609, + "end": 21690, "loc": { "start": { - "line": 614, - "column": 86 + "line": 712, + "column": 2 }, "end": { - "line": 614, - "column": 88 + "line": 715, + "column": 5 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -130109,16 +142145,17 @@ "postfix": false, "binop": null }, - "start": 19431, - "end": 19432, + "value": "get", + "start": 21693, + "end": 21696, "loc": { "start": { - "line": 614, - "column": 89 + "line": 716, + "column": 2 }, "end": { - "line": 614, - "column": 90 + "line": 716, + "column": 5 } } }, @@ -130134,51 +142171,50 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 19443, - "end": 19449, + "value": "png", + "start": 21697, + "end": 21700, "loc": { "start": { - "line": 615, - "column": 10 + "line": 716, + "column": 6 }, "end": { - "line": 615, - "column": 16 + "line": 716, + "column": 9 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 19449, - "end": 19450, + "start": 21700, + "end": 21701, "loc": { "start": { - "line": 615, - "column": 16 + "line": 716, + "column": 9 }, "end": { - "line": 615, - "column": 17 + "line": 716, + "column": 10 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -130186,23 +142222,22 @@ "postfix": false, "binop": null }, - "value": "debug", - "start": 19450, - "end": 19455, + "start": 21701, + "end": 21702, "loc": { "start": { - "line": 615, - "column": 17 + "line": 716, + "column": 10 }, "end": { - "line": 615, - "column": 22 + "line": 716, + "column": 11 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -130212,24 +142247,25 @@ "postfix": false, "binop": null }, - "start": 19455, - "end": 19456, + "start": 21703, + "end": 21704, "loc": { "start": { - "line": 615, - "column": 22 + "line": 716, + "column": 12 }, "end": { - "line": 615, - "column": 23 + "line": 716, + "column": 13 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -130238,77 +142274,77 @@ "binop": null, "updateContext": null }, - "value": "Recognizer initialized", - "start": 19456, - "end": 19480, + "value": "return", + "start": 21709, + "end": 21715, "loc": { "start": { - "line": 615, - "column": 23 + "line": 717, + "column": 4 }, "end": { - "line": 615, - "column": 47 + "line": 717, + "column": 10 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 19480, - "end": 19481, + "value": "ImageRenderer", + "start": 21716, + "end": 21729, "loc": { "start": { - "line": 615, - "column": 47 + "line": 717, + "column": 11 }, "end": { - "line": 615, - "column": 48 + "line": 717, + "column": 24 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "res", - "start": 19482, - "end": 19485, + "start": 21729, + "end": 21730, "loc": { "start": { - "line": 615, - "column": 49 + "line": 717, + "column": 24 }, "end": { - "line": 615, - "column": 52 + "line": 717, + "column": 25 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -130316,42 +142352,42 @@ "postfix": false, "binop": null }, - "start": 19485, - "end": 19486, + "value": "getImage", + "start": 21730, + "end": 21738, "loc": { "start": { - "line": 615, - "column": 52 + "line": 717, + "column": 25 }, "end": { - "line": 615, - "column": 53 + "line": 717, + "column": 33 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 19486, - "end": 19487, + "start": 21738, + "end": 21739, "loc": { "start": { - "line": 615, - "column": 53 + "line": 717, + "column": 33 }, "end": { - "line": 615, - "column": 54 + "line": 717, + "column": 34 } } }, @@ -130370,16 +142406,16 @@ "updateContext": null }, "value": "this", - "start": 19498, - "end": 19502, + "start": 21739, + "end": 21743, "loc": { "start": { - "line": 616, - "column": 10 + "line": 717, + "column": 34 }, "end": { - "line": 616, - "column": 14 + "line": 717, + "column": 38 } } }, @@ -130396,16 +142432,16 @@ "binop": null, "updateContext": null }, - "start": 19502, - "end": 19503, + "start": 21743, + "end": 21744, "loc": { "start": { - "line": 616, - "column": 14 + "line": 717, + "column": 38 }, "end": { - "line": 616, - "column": 15 + "line": 717, + "column": 39 } } }, @@ -130421,24 +142457,24 @@ "postfix": false, "binop": null }, - "value": "loader", - "start": 19503, - "end": 19509, + "value": "model", + "start": 21744, + "end": 21749, "loc": { "start": { - "line": 616, - "column": 15 + "line": 717, + "column": 39 }, "end": { - "line": 616, - "column": 21 + "line": 717, + "column": 44 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -130448,22 +142484,23 @@ "binop": null, "updateContext": null }, - "start": 19509, - "end": 19510, + "start": 21749, + "end": 21750, "loc": { "start": { - "line": 616, - "column": 21 + "line": 717, + "column": 44 }, "end": { - "line": 616, - "column": 22 + "line": 717, + "column": 45 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -130471,19 +142508,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "style", - "start": 19510, - "end": 19515, + "value": "this", + "start": 21751, + "end": 21755, "loc": { "start": { - "line": 616, - "column": 22 + "line": 717, + "column": 46 }, "end": { - "line": 616, - "column": 27 + "line": 717, + "column": 50 } } }, @@ -130500,16 +142538,16 @@ "binop": null, "updateContext": null }, - "start": 19515, - "end": 19516, + "start": 21755, + "end": 21756, "loc": { "start": { - "line": 616, - "column": 27 + "line": 717, + "column": 50 }, "end": { - "line": 616, - "column": 28 + "line": 717, + "column": 51 } } }, @@ -130525,52 +142563,50 @@ "postfix": false, "binop": null }, - "value": "display", - "start": 19516, - "end": 19523, + "value": "stroker", + "start": 21756, + "end": 21763, "loc": { "start": { - "line": 616, - "column": 28 + "line": 717, + "column": 51 }, "end": { - "line": 616, - "column": 35 + "line": 717, + "column": 58 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 19524, - "end": 19525, + "start": 21763, + "end": 21764, "loc": { "start": { - "line": 616, - "column": 36 + "line": 717, + "column": 58 }, "end": { - "line": 616, - "column": 37 + "line": 717, + "column": 59 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -130579,43 +142615,57 @@ "binop": null, "updateContext": null }, - "value": "none", - "start": 19526, - "end": 19532, + "start": 21764, + "end": 21765, "loc": { "start": { - "line": 616, - "column": 38 + "line": 717, + "column": 59 }, "end": { - "line": 616, - "column": 44 + "line": 717, + "column": 60 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 19532, - "end": 19533, + "start": 21768, + "end": 21769, "loc": { "start": { - "line": 616, - "column": 44 + "line": 718, + "column": 2 }, "end": { - "line": 616, - "column": 45 + "line": 718, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n ", + "start": 21773, + "end": 21871, + "loc": { + "start": { + "line": 720, + "column": 2 + }, + "end": { + "line": 723, + "column": 5 } } }, @@ -130631,17 +142681,17 @@ "postfix": false, "binop": null }, - "value": "recognizerCallback", - "start": 19544, - "end": 19562, + "value": "getStats", + "start": 21874, + "end": 21882, "loc": { "start": { - "line": 617, - "column": 10 + "line": 724, + "column": 2 }, "end": { - "line": 617, - "column": 28 + "line": 724, + "column": 10 } } }, @@ -130657,50 +142707,73 @@ "postfix": false, "binop": null }, - "start": 19562, - "end": 19563, + "start": 21882, + "end": 21883, "loc": { "start": { - "line": 617, - "column": 28 + "line": 724, + "column": 10 }, "end": { - "line": 617, - "column": 29 + "line": 724, + "column": 11 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": ")", "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 21883, + "end": 21884, + "loc": { + "start": { + "line": 724, + "column": 11 + }, + "end": { + "line": 724, + "column": 12 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 19563, - "end": 19567, + "start": 21885, + "end": 21886, "loc": { "start": { - "line": 617, - "column": 29 + "line": 724, + "column": 13 }, "end": { - "line": 617, - "column": 33 + "line": 724, + "column": 14 } } }, { "type": { - "label": ",", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -130711,16 +142784,17 @@ "binop": null, "updateContext": null }, - "start": 19567, - "end": 19568, + "value": "return", + "start": 21891, + "end": 21897, "loc": { "start": { - "line": 617, - "column": 33 + "line": 725, + "column": 4 }, "end": { - "line": 617, - "column": 34 + "line": 725, + "column": 10 } } }, @@ -130736,24 +142810,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 19569, - "end": 19572, + "value": "ModelStats", + "start": 21898, + "end": 21908, "loc": { "start": { - "line": 617, - "column": 35 + "line": 725, + "column": 11 }, "end": { - "line": 617, - "column": 38 + "line": 725, + "column": 21 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -130763,16 +142837,16 @@ "binop": null, "updateContext": null }, - "start": 19572, - "end": 19573, + "start": 21908, + "end": 21909, "loc": { "start": { - "line": 617, - "column": 38 + "line": 725, + "column": 21 }, "end": { - "line": 617, - "column": 39 + "line": 725, + "column": 22 } } }, @@ -130788,51 +142862,51 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 19574, - "end": 19577, + "value": "computeStats", + "start": 21909, + "end": 21921, "loc": { "start": { - "line": 617, - "column": 40 + "line": 725, + "column": 22 }, "end": { - "line": 617, - "column": 43 + "line": 725, + "column": 34 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 19577, - "end": 19578, + "start": 21921, + "end": 21922, "loc": { "start": { - "line": 617, - "column": 43 + "line": 725, + "column": 34 }, "end": { - "line": 617, - "column": 44 + "line": 725, + "column": 35 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -130841,50 +142915,51 @@ "binop": null, "updateContext": null }, - "start": 19579, - "end": 19582, + "value": "this", + "start": 21922, + "end": 21926, "loc": { "start": { - "line": 617, - "column": 45 + "line": 725, + "column": 35 }, "end": { - "line": 617, - "column": 48 + "line": 725, + "column": 39 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "types", - "start": 19582, - "end": 19587, + "start": 21926, + "end": 21927, "loc": { "start": { - "line": 617, - "column": 48 + "line": 725, + "column": 39 }, "end": { - "line": 617, - "column": 53 + "line": 725, + "column": 40 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -130892,73 +142967,74 @@ "postfix": false, "binop": null }, - "start": 19587, - "end": 19588, + "value": "model", + "start": 21927, + "end": 21932, "loc": { "start": { - "line": 617, - "column": 53 + "line": 725, + "column": 40 }, "end": { - "line": 617, - "column": 54 + "line": 725, + "column": 45 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 19588, - "end": 19589, + "start": 21932, + "end": 21933, "loc": { "start": { - "line": 617, - "column": 54 + "line": 725, + "column": 45 }, "end": { - "line": 617, - "column": 55 + "line": 725, + "column": 46 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 19598, - "end": 19599, + "start": 21933, + "end": 21934, "loc": { "start": { - "line": 618, - "column": 8 + "line": 725, + "column": 46 }, "end": { - "line": 618, - "column": 9 + "line": 725, + "column": 47 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -130968,50 +143044,40 @@ "postfix": false, "binop": null }, - "start": 19599, - "end": 19600, + "start": 21937, + "end": 21938, "loc": { "start": { - "line": 618, - "column": 9 + "line": 726, + "column": 2 }, "end": { - "line": 618, - "column": 10 + "line": 726, + "column": 3 } } }, { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 19600, - "end": 19601, + "type": "CommentBlock", + "value": "*\n * True if initialized, false otherwise\n * @return {Boolean}\n ", + "start": 21942, + "end": 22016, "loc": { "start": { - "line": 618, - "column": 10 + "line": 728, + "column": 2 }, "end": { - "line": 618, - "column": 11 + "line": 731, + "column": 5 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -131019,24 +143085,25 @@ "postfix": false, "binop": null }, - "start": 19608, - "end": 19609, + "value": "get", + "start": 22019, + "end": 22022, "loc": { "start": { - "line": 619, - "column": 6 + "line": 732, + "column": 2 }, "end": { - "line": 619, - "column": 7 + "line": 732, + "column": 5 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -131044,49 +143111,48 @@ "postfix": false, "binop": null }, - "start": 19614, - "end": 19615, + "value": "initialized", + "start": 22023, + "end": 22034, "loc": { "start": { - "line": 620, - "column": 4 + "line": 732, + "column": 6 }, "end": { - "line": 620, - "column": 5 + "line": 732, + "column": 17 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 19615, - "end": 19616, + "start": 22034, + "end": 22035, "loc": { "start": { - "line": 620, - "column": 5 + "line": 732, + "column": 17 }, "end": { - "line": 620, - "column": 6 + "line": 732, + "column": 18 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -131094,26 +143160,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 19622, - "end": 19624, + "start": 22035, + "end": 22036, "loc": { "start": { - "line": 622, - "column": 4 + "line": 732, + "column": 18 }, "end": { - "line": 622, - "column": 6 + "line": 732, + "column": 19 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -131123,145 +143187,150 @@ "postfix": false, "binop": null }, - "start": 19625, - "end": 19626, + "start": 22037, + "end": 22038, "loc": { "start": { - "line": 622, - "column": 7 + "line": 732, + "column": 20 }, "end": { - "line": 622, - "column": 8 + "line": 732, + "column": 21 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "recognizer", - "start": 19626, - "end": 19636, + "value": "return", + "start": 22043, + "end": 22049, "loc": { "start": { - "line": 622, - "column": 8 + "line": 733, + "column": 4 }, "end": { - "line": 622, - "column": 18 + "line": 733, + "column": 10 } } }, { "type": { - "label": ")", + "label": "this", + "keyword": "this", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 19636, - "end": 19637, + "value": "this", + "start": 22050, + "end": 22054, "loc": { "start": { - "line": 622, - "column": 18 + "line": 733, + "column": 11 }, "end": { - "line": 622, - "column": 19 + "line": 733, + "column": 15 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 19638, - "end": 19639, + "start": 22054, + "end": 22055, "loc": { "start": { - "line": 622, - "column": 20 + "line": 733, + "column": 15 }, "end": { - "line": 622, - "column": 21 + "line": 733, + "column": 16 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 19646, - "end": 19648, + "value": "recognizerContext", + "start": 22055, + "end": 22072, "loc": { "start": { - "line": 623, - "column": 6 + "line": 733, + "column": 16 }, "end": { - "line": 623, - "column": 8 + "line": 733, + "column": 33 } } }, { "type": { - "label": "(", + "label": "?", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 19649, - "end": 19650, + "start": 22073, + "end": 22074, "loc": { "start": { - "line": 623, - "column": 9 + "line": 733, + "column": 34 }, "end": { - "line": 623, - "column": 10 + "line": 733, + "column": 35 } } }, @@ -131280,16 +143349,16 @@ "updateContext": null }, "value": "this", - "start": 19650, - "end": 19654, + "start": 22075, + "end": 22079, "loc": { "start": { - "line": 623, - "column": 10 + "line": 733, + "column": 36 }, "end": { - "line": 623, - "column": 14 + "line": 733, + "column": 40 } } }, @@ -131306,16 +143375,16 @@ "binop": null, "updateContext": null }, - "start": 19654, - "end": 19655, + "start": 22079, + "end": 22080, "loc": { "start": { - "line": 623, - "column": 14 + "line": 733, + "column": 40 }, "end": { - "line": 623, - "column": 15 + "line": 733, + "column": 41 } } }, @@ -131331,23 +143400,23 @@ "postfix": false, "binop": null }, - "value": "innerRecognizer", - "start": 19655, - "end": 19670, + "value": "recognizerContext", + "start": 22080, + "end": 22097, "loc": { "start": { - "line": 623, - "column": 15 + "line": 733, + "column": 41 }, "end": { - "line": 623, - "column": 30 + "line": 733, + "column": 58 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -131355,25 +143424,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 19670, - "end": 19671, + "start": 22097, + "end": 22098, "loc": { "start": { - "line": 623, - "column": 30 + "line": 733, + "column": 58 }, "end": { - "line": 623, - "column": 31 + "line": 733, + "column": 59 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -131382,25 +143452,25 @@ "postfix": false, "binop": null }, - "start": 19672, - "end": 19673, + "value": "initialized", + "start": 22098, + "end": 22109, "loc": { "start": { - "line": 623, - "column": 32 + "line": 733, + "column": 59 }, "end": { - "line": 623, - "column": 33 + "line": 733, + "column": 70 } } }, { "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -131409,25 +143479,25 @@ "binop": null, "updateContext": null }, - "value": "this", - "start": 19682, - "end": 19686, + "start": 22110, + "end": 22111, "loc": { "start": { - "line": 624, - "column": 8 + "line": 733, + "column": 71 }, "end": { - "line": 624, - "column": 12 + "line": 733, + "column": 72 } } }, { "type": { - "label": ".", + "label": "false", + "keyword": "false", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -131436,48 +143506,49 @@ "binop": null, "updateContext": null }, - "start": 19686, - "end": 19687, + "value": "false", + "start": 22112, + "end": 22117, "loc": { "start": { - "line": 624, - "column": 12 + "line": 733, + "column": 73 }, "end": { - "line": 624, - "column": 13 + "line": 733, + "column": 78 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "innerRecognizer", - "start": 19687, - "end": 19702, + "start": 22117, + "end": 22118, "loc": { "start": { - "line": 624, - "column": 13 + "line": 733, + "column": 78 }, "end": { - "line": 624, - "column": 28 + "line": 733, + "column": 79 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -131485,19 +143556,34 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 19702, - "end": 19703, + "start": 22121, + "end": 22122, "loc": { "start": { - "line": 624, - "column": 28 + "line": 734, + "column": 2 }, "end": { - "line": 624, - "column": 29 + "line": 734, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n ", + "start": 22126, + "end": 22357, + "loc": { + "start": { + "line": 736, + "column": 2 + }, + "end": { + "line": 741, + "column": 5 } } }, @@ -131513,17 +143599,17 @@ "postfix": false, "binop": null }, - "value": "close", - "start": 19703, - "end": 19708, + "value": "pointerDown", + "start": 22360, + "end": 22371, "loc": { "start": { - "line": 624, - "column": 29 + "line": 742, + "column": 2 }, "end": { - "line": 624, - "column": 34 + "line": 742, + "column": 13 } } }, @@ -131539,23 +143625,22 @@ "postfix": false, "binop": null }, - "start": 19708, - "end": 19709, + "start": 22371, + "end": 22372, "loc": { "start": { - "line": 624, - "column": 34 + "line": 742, + "column": 13 }, "end": { - "line": 624, - "column": 35 + "line": 742, + "column": 14 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -131563,27 +143648,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 19709, - "end": 19713, + "value": "point", + "start": 22372, + "end": 22377, "loc": { "start": { - "line": 624, - "column": 35 + "line": 742, + "column": 14 }, "end": { - "line": 624, - "column": 39 + "line": 742, + "column": 19 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -131593,16 +143677,16 @@ "binop": null, "updateContext": null }, - "start": 19713, - "end": 19714, + "start": 22377, + "end": 22378, "loc": { "start": { - "line": 624, - "column": 39 + "line": 742, + "column": 19 }, "end": { - "line": 624, - "column": 40 + "line": 742, + "column": 20 } } }, @@ -131618,50 +143702,50 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 19714, - "end": 19731, + "value": "pointerType", + "start": 22379, + "end": 22390, "loc": { "start": { - "line": 624, - "column": 40 + "line": 742, + "column": 21 }, "end": { - "line": 624, - "column": 57 + "line": 742, + "column": 32 } } }, { "type": { - "label": ",", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 19731, - "end": 19732, + "value": "=", + "start": 22391, + "end": 22392, "loc": { "start": { - "line": 624, - "column": 57 + "line": 742, + "column": 33 }, "end": { - "line": 624, - "column": 58 + "line": 742, + "column": 34 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -131672,24 +143756,24 @@ "binop": null, "updateContext": null }, - "value": "this", - "start": 19733, - "end": 19737, + "value": "pen", + "start": 22393, + "end": 22398, "loc": { "start": { - "line": 624, - "column": 59 + "line": 742, + "column": 35 }, "end": { - "line": 624, - "column": 63 + "line": 742, + "column": 40 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -131699,16 +143783,16 @@ "binop": null, "updateContext": null }, - "start": 19737, - "end": 19738, + "start": 22398, + "end": 22399, "loc": { "start": { - "line": 624, - "column": 63 + "line": 742, + "column": 40 }, "end": { - "line": 624, - "column": 64 + "line": 742, + "column": 41 } } }, @@ -131724,49 +143808,48 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 19738, - "end": 19743, + "value": "pointerId", + "start": 22400, + "end": 22409, "loc": { "start": { - "line": 624, - "column": 64 + "line": 742, + "column": 42 }, "end": { - "line": 624, - "column": 69 + "line": 742, + "column": 51 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 19743, - "end": 19744, + "start": 22409, + "end": 22410, "loc": { "start": { - "line": 624, - "column": 69 + "line": 742, + "column": 51 }, "end": { - "line": 624, - "column": 70 + "line": 742, + "column": 52 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -131776,16 +143859,16 @@ "postfix": false, "binop": null }, - "start": 19745, - "end": 19746, + "start": 22411, + "end": 22412, "loc": { "start": { - "line": 624, - "column": 71 + "line": 742, + "column": 53 }, "end": { - "line": 624, - "column": 72 + "line": 742, + "column": 54 } } }, @@ -131801,24 +143884,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 19746, - "end": 19749, + "value": "logger", + "start": 22417, + "end": 22423, "loc": { "start": { - "line": 624, - "column": 72 + "line": 743, + "column": 4 }, "end": { - "line": 624, - "column": 75 + "line": 743, + "column": 10 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -131828,16 +143911,16 @@ "binop": null, "updateContext": null }, - "start": 19749, - "end": 19750, + "start": 22423, + "end": 22424, "loc": { "start": { - "line": 624, - "column": 75 + "line": 743, + "column": 10 }, "end": { - "line": 624, - "column": 76 + "line": 743, + "column": 11 } } }, @@ -131853,51 +143936,50 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 19751, - "end": 19754, + "value": "trace", + "start": 22424, + "end": 22429, "loc": { "start": { - "line": 624, - "column": 77 + "line": 743, + "column": 11 }, "end": { - "line": 624, - "column": 80 + "line": 743, + "column": 16 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 19754, - "end": 19755, + "start": 22429, + "end": 22430, "loc": { "start": { - "line": 624, - "column": 80 + "line": 743, + "column": 16 }, "end": { - "line": 624, - "column": 81 + "line": 743, + "column": 17 } } }, { "type": { - "label": "...", - "beforeExpr": true, - "startsExpr": false, + "label": "string", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -131906,50 +143988,51 @@ "binop": null, "updateContext": null }, - "start": 19756, - "end": 19759, + "value": "Pointer down", + "start": 22430, + "end": 22444, "loc": { "start": { - "line": 624, - "column": 82 + "line": 743, + "column": 17 }, "end": { - "line": 624, - "column": 85 + "line": 743, + "column": 31 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "types", - "start": 19759, - "end": 19764, + "start": 22444, + "end": 22445, "loc": { "start": { - "line": 624, - "column": 85 + "line": 743, + "column": 31 }, "end": { - "line": 624, - "column": 90 + "line": 743, + "column": 32 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -131957,67 +144040,68 @@ "postfix": false, "binop": null }, - "start": 19764, - "end": 19765, + "value": "point", + "start": 22446, + "end": 22451, "loc": { "start": { - "line": 624, - "column": 90 + "line": 743, + "column": 33 }, "end": { - "line": 624, - "column": 91 + "line": 743, + "column": 38 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 19766, - "end": 19768, + "start": 22451, + "end": 22452, "loc": { "start": { - "line": 624, - "column": 92 + "line": 743, + "column": 38 }, "end": { - "line": 624, - "column": 94 + "line": 743, + "column": 39 } } }, { "type": { - "label": "{", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 19769, - "end": 19770, + "start": 22452, + "end": 22453, "loc": { "start": { - "line": 624, - "column": 95 + "line": 743, + "column": 39 }, "end": { - "line": 624, - "column": 96 + "line": 743, + "column": 40 } } }, @@ -132033,17 +144117,17 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 19781, - "end": 19787, + "value": "window", + "start": 22458, + "end": 22464, "loc": { "start": { - "line": 625, - "column": 10 + "line": 744, + "column": 4 }, "end": { - "line": 625, - "column": 16 + "line": 744, + "column": 10 } } }, @@ -132060,16 +144144,16 @@ "binop": null, "updateContext": null }, - "start": 19787, - "end": 19788, + "start": 22464, + "end": 22465, "loc": { "start": { - "line": 625, - "column": 16 + "line": 744, + "column": 10 }, "end": { - "line": 625, - "column": 17 + "line": 744, + "column": 11 } } }, @@ -132085,17 +144169,17 @@ "postfix": false, "binop": null }, - "value": "info", - "start": 19788, - "end": 19792, + "value": "clearTimeout", + "start": 22465, + "end": 22477, "loc": { "start": { - "line": 625, - "column": 17 + "line": 744, + "column": 11 }, "end": { - "line": 625, - "column": 21 + "line": 744, + "column": 23 } } }, @@ -132111,22 +144195,23 @@ "postfix": false, "binop": null }, - "start": 19792, - "end": 19793, + "start": 22477, + "end": 22478, "loc": { "start": { - "line": 625, - "column": 21 + "line": 744, + "column": 23 }, "end": { - "line": 625, - "column": 22 + "line": 744, + "column": 24 } } }, { "type": { - "label": "string", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -132137,23 +144222,23 @@ "binop": null, "updateContext": null }, - "value": "Recognizer closed", - "start": 19793, - "end": 19812, + "value": "this", + "start": 22478, + "end": 22482, "loc": { "start": { - "line": 625, - "column": 22 + "line": 744, + "column": 24 }, "end": { - "line": 625, - "column": 41 + "line": 744, + "column": 28 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -132161,52 +144246,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 19812, - "end": 19813, + "start": 22482, + "end": 22483, "loc": { "start": { - "line": 625, - "column": 41 + "line": 744, + "column": 28 }, "end": { - "line": 625, - "column": 42 + "line": 744, + "column": 29 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 19813, - "end": 19814, + "value": "notifyTimer", + "start": 22483, + "end": 22494, "loc": { "start": { - "line": 625, - "column": 42 + "line": 744, + "column": 29 }, "end": { - "line": 625, - "column": 43 + "line": 744, + "column": 40 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -132214,49 +144300,48 @@ "postfix": false, "binop": null }, - "value": "recognizerCallback", - "start": 19825, - "end": 19843, + "start": 22494, + "end": 22495, "loc": { "start": { - "line": 626, - "column": 10 + "line": 744, + "column": 40 }, "end": { - "line": 626, - "column": 28 + "line": 744, + "column": 41 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 19843, - "end": 19844, + "start": 22495, + "end": 22496, "loc": { "start": { - "line": 626, - "column": 28 + "line": 744, + "column": 41 }, "end": { - "line": 626, - "column": 29 + "line": 744, + "column": 42 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -132264,27 +144349,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 19844, - "end": 19848, + "value": "window", + "start": 22501, + "end": 22507, "loc": { "start": { - "line": 626, - "column": 29 + "line": 745, + "column": 4 }, "end": { - "line": 626, - "column": 33 + "line": 745, + "column": 10 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -132294,16 +144378,16 @@ "binop": null, "updateContext": null }, - "start": 19848, - "end": 19849, + "start": 22507, + "end": 22508, "loc": { "start": { - "line": 626, - "column": 33 + "line": 745, + "column": 10 }, "end": { - "line": 626, - "column": 34 + "line": 745, + "column": 11 } } }, @@ -132319,50 +144403,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 19850, - "end": 19853, + "value": "clearTimeout", + "start": 22508, + "end": 22520, "loc": { "start": { - "line": 626, - "column": 35 + "line": 745, + "column": 11 }, "end": { - "line": 626, - "column": 38 + "line": 745, + "column": 23 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 19853, - "end": 19854, - "loc": { - "start": { - "line": 626, - "column": 38 - }, - "end": { - "line": 626, - "column": 39 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -132371,25 +144429,25 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 19855, - "end": 19858, + "start": 22520, + "end": 22521, "loc": { "start": { - "line": 626, - "column": 40 + "line": 745, + "column": 23 }, "end": { - "line": 626, - "column": 43 + "line": 745, + "column": 24 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -132398,23 +144456,24 @@ "binop": null, "updateContext": null }, - "start": 19858, - "end": 19859, + "value": "this", + "start": 22521, + "end": 22525, "loc": { "start": { - "line": 626, - "column": 43 + "line": 745, + "column": 24 }, "end": { - "line": 626, - "column": 44 + "line": 745, + "column": 28 } } }, { "type": { - "label": "...", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -132424,16 +144483,16 @@ "binop": null, "updateContext": null }, - "start": 19860, - "end": 19863, + "start": 22525, + "end": 22526, "loc": { "start": { - "line": 626, - "column": 45 + "line": 745, + "column": 28 }, "end": { - "line": 626, - "column": 48 + "line": 745, + "column": 29 } } }, @@ -132449,17 +144508,17 @@ "postfix": false, "binop": null }, - "value": "types", - "start": 19863, - "end": 19868, + "value": "exportTimer", + "start": 22526, + "end": 22537, "loc": { "start": { - "line": 626, - "column": 48 + "line": 745, + "column": 29 }, "end": { - "line": 626, - "column": 53 + "line": 745, + "column": 40 } } }, @@ -132475,16 +144534,16 @@ "postfix": false, "binop": null }, - "start": 19868, - "end": 19869, + "start": 22537, + "end": 22538, "loc": { "start": { - "line": 626, - "column": 53 + "line": 745, + "column": 40 }, "end": { - "line": 626, - "column": 54 + "line": 745, + "column": 41 } } }, @@ -132501,22 +144560,23 @@ "binop": null, "updateContext": null }, - "start": 19869, - "end": 19870, + "start": 22538, + "end": 22539, "loc": { "start": { - "line": 626, - "column": 54 + "line": 745, + "column": 41 }, "end": { - "line": 626, - "column": 55 + "line": 745, + "column": 42 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -132524,44 +144584,46 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "initialize", - "start": 19881, - "end": 19891, + "value": "this", + "start": 22544, + "end": 22548, "loc": { "start": { - "line": 627, - "column": 10 + "line": 746, + "column": 4 }, "end": { - "line": 627, - "column": 20 + "line": 746, + "column": 8 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 19891, - "end": 19892, + "start": 22548, + "end": 22549, "loc": { "start": { - "line": 627, - "column": 20 + "line": 746, + "column": 8 }, "end": { - "line": 627, - "column": 21 + "line": 746, + "column": 9 } } }, @@ -132577,43 +144639,44 @@ "postfix": false, "binop": null }, - "value": "InkModel", - "start": 19892, - "end": 19900, + "value": "model", + "start": 22549, + "end": 22554, "loc": { "start": { - "line": 627, - "column": 21 + "line": 746, + "column": 9 }, "end": { - "line": 627, - "column": 29 + "line": 746, + "column": 14 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 19900, - "end": 19901, + "value": "=", + "start": 22555, + "end": 22556, "loc": { "start": { - "line": 627, - "column": 29 + "line": 746, + "column": 15 }, "end": { - "line": 627, - "column": 30 + "line": 746, + "column": 16 } } }, @@ -132629,42 +144692,43 @@ "postfix": false, "binop": null }, - "value": "clearModel", - "start": 19901, - "end": 19911, + "value": "InkModel", + "start": 22557, + "end": 22565, "loc": { "start": { - "line": 627, - "column": 30 + "line": 746, + "column": 17 }, "end": { - "line": 627, - "column": 40 + "line": 746, + "column": 25 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 19911, - "end": 19912, + "start": 22565, + "end": 22566, "loc": { "start": { - "line": 627, - "column": 40 + "line": 746, + "column": 25 }, "end": { - "line": 627, - "column": 41 + "line": 746, + "column": 26 } } }, @@ -132680,25 +144744,25 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 19912, - "end": 19915, + "value": "initPendingStroke", + "start": 22566, + "end": 22583, "loc": { "start": { - "line": 627, - "column": 41 + "line": 746, + "column": 26 }, "end": { - "line": 627, - "column": 44 + "line": 746, + "column": 43 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -132706,49 +144770,25 @@ "postfix": false, "binop": null }, - "start": 19915, - "end": 19916, + "start": 22583, + "end": 22584, "loc": { "start": { - "line": 627, - "column": 44 + "line": 746, + "column": 43 }, "end": { - "line": 627, - "column": 45 + "line": 746, + "column": 44 } } }, { "type": { - "label": ")", + "label": "this", + "keyword": "this", "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 19916, - "end": 19917, - "loc": { - "start": { - "line": 627, - "column": 45 - }, - "end": { - "line": 627, - "column": 46 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -132757,22 +144797,23 @@ "binop": null, "updateContext": null }, - "start": 19917, - "end": 19918, + "value": "this", + "start": 22584, + "end": 22588, "loc": { "start": { - "line": 627, - "column": 46 + "line": 746, + "column": 44 }, "end": { - "line": 627, - "column": 47 + "line": 746, + "column": 48 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -132780,26 +144821,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 19927, - "end": 19928, + "start": 22588, + "end": 22589, "loc": { "start": { - "line": 628, - "column": 8 + "line": 746, + "column": 48 }, "end": { - "line": 628, - "column": 9 + "line": 746, + "column": 49 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -132807,22 +144849,23 @@ "postfix": false, "binop": null }, - "start": 19928, - "end": 19929, + "value": "model", + "start": 22589, + "end": 22594, "loc": { "start": { - "line": 628, - "column": 9 + "line": 746, + "column": 49 }, "end": { - "line": 628, - "column": 10 + "line": 746, + "column": 54 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -132833,24 +144876,24 @@ "binop": null, "updateContext": null }, - "start": 19929, - "end": 19930, + "start": 22594, + "end": 22595, "loc": { "start": { - "line": 628, - "column": 10 + "line": 746, + "column": 54 }, "end": { - "line": 628, - "column": 11 + "line": 746, + "column": 55 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -132858,23 +144901,23 @@ "postfix": false, "binop": null }, - "start": 19937, - "end": 19938, + "value": "point", + "start": 22596, + "end": 22601, "loc": { "start": { - "line": 629, - "column": 6 + "line": 746, + "column": 56 }, "end": { - "line": 629, - "column": 7 + "line": 746, + "column": 61 } } }, { "type": { - "label": "else", - "keyword": "else", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -132885,24 +144928,23 @@ "binop": null, "updateContext": null }, - "value": "else", - "start": 19939, - "end": 19943, + "start": 22601, + "end": 22602, "loc": { "start": { - "line": 629, - "column": 8 + "line": 746, + "column": 61 }, "end": { - "line": 629, - "column": 12 + "line": 746, + "column": 62 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -132911,41 +144953,25 @@ "postfix": false, "binop": null }, - "start": 19944, - "end": 19945, - "loc": { - "start": { - "line": 629, - "column": 13 - }, - "end": { - "line": 629, - "column": 14 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Current model\n * @type {Model}\n ", - "start": 19954, - "end": 20019, + "value": "Object", + "start": 22603, + "end": 22609, "loc": { "start": { - "line": 630, - "column": 8 + "line": 746, + "column": 63 }, "end": { - "line": 633, - "column": 11 + "line": 746, + "column": 69 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -132954,50 +144980,49 @@ "binop": null, "updateContext": null }, - "value": "this", - "start": 20028, - "end": 20032, + "start": 22609, + "end": 22610, "loc": { "start": { - "line": 634, - "column": 8 + "line": 746, + "column": 69 }, "end": { - "line": 634, - "column": 12 + "line": 746, + "column": 70 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 20032, - "end": 20033, + "value": "assign", + "start": 22610, + "end": 22616, "loc": { "start": { - "line": 634, - "column": 12 + "line": 746, + "column": 70 }, "end": { - "line": 634, - "column": 13 + "line": 746, + "column": 76 } } }, { - "type": { - "label": "name", - "beforeExpr": false, + "type": { + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -133006,44 +145031,41 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 20033, - "end": 20038, + "start": 22616, + "end": 22617, "loc": { "start": { - "line": 634, - "column": 13 + "line": 746, + "column": 76 }, "end": { - "line": 634, - "column": 18 + "line": 746, + "column": 77 } } }, { "type": { - "label": "=", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 20039, - "end": 20040, + "start": 22617, + "end": 22618, "loc": { "start": { - "line": 634, - "column": 19 + "line": 746, + "column": 77 }, "end": { - "line": 634, - "column": 20 + "line": 746, + "column": 78 } } }, @@ -133059,24 +145081,24 @@ "postfix": false, "binop": null }, - "value": "InkModel", - "start": 20041, - "end": 20049, + "value": "pointerType", + "start": 22619, + "end": 22630, "loc": { "start": { - "line": 634, - "column": 21 + "line": 746, + "column": 79 }, "end": { - "line": 634, - "column": 29 + "line": 746, + "column": 90 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -133086,16 +145108,16 @@ "binop": null, "updateContext": null }, - "start": 20049, - "end": 20050, + "start": 22630, + "end": 22631, "loc": { "start": { - "line": 634, - "column": 29 + "line": 746, + "column": 90 }, "end": { - "line": 634, - "column": 30 + "line": 746, + "column": 91 } } }, @@ -133111,25 +145133,25 @@ "postfix": false, "binop": null }, - "value": "createModel", - "start": 20050, - "end": 20061, + "value": "pointerId", + "start": 22632, + "end": 22641, "loc": { "start": { - "line": 634, - "column": 30 + "line": 746, + "column": 92 }, "end": { - "line": 634, - "column": 41 + "line": 746, + "column": 101 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -133137,25 +145159,24 @@ "postfix": false, "binop": null }, - "start": 20061, - "end": 20062, + "start": 22642, + "end": 22643, "loc": { "start": { - "line": 634, - "column": 41 + "line": 746, + "column": 102 }, "end": { - "line": 634, - "column": 42 + "line": 746, + "column": 103 } } }, { "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -133164,25 +145185,25 @@ "binop": null, "updateContext": null }, - "value": "this", - "start": 20062, - "end": 20066, + "start": 22643, + "end": 22644, "loc": { "start": { - "line": 634, - "column": 42 + "line": 746, + "column": 103 }, "end": { - "line": 634, - "column": 46 + "line": 746, + "column": 104 } } }, { "type": { - "label": ".", + "label": "this", + "keyword": "this", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -133191,50 +145212,51 @@ "binop": null, "updateContext": null }, - "start": 20066, - "end": 20067, + "value": "this", + "start": 22645, + "end": 22649, "loc": { "start": { - "line": 634, - "column": 46 + "line": 746, + "column": 105 }, "end": { - "line": 634, - "column": 47 + "line": 746, + "column": 109 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "configuration", - "start": 20067, - "end": 20080, + "start": 22649, + "end": 22650, "loc": { "start": { - "line": 634, - "column": 47 + "line": 746, + "column": 109 }, "end": { - "line": 634, - "column": 60 + "line": 746, + "column": 110 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -133242,23 +145264,24 @@ "postfix": false, "binop": null }, - "start": 20080, - "end": 20081, + "value": "theme", + "start": 22650, + "end": 22655, "loc": { "start": { - "line": 634, - "column": 60 + "line": 746, + "column": 110 }, "end": { - "line": 634, - "column": 61 + "line": 746, + "column": 115 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -133268,32 +145291,16 @@ "binop": null, "updateContext": null }, - "start": 20081, - "end": 20082, - "loc": { - "start": { - "line": 634, - "column": 61 - }, - "end": { - "line": 634, - "column": 62 - } - } - }, - { - "type": "CommentLine", - "value": " INFO: Recognizer needs model to be initialized", - "start": 20092, - "end": 20141, + "start": 22655, + "end": 22656, "loc": { "start": { - "line": 636, - "column": 8 + "line": 746, + "column": 115 }, "end": { - "line": 636, - "column": 57 + "line": 746, + "column": 116 } } }, @@ -133309,42 +145316,43 @@ "postfix": false, "binop": null }, - "value": "initialize", - "start": 20150, - "end": 20160, + "value": "ink", + "start": 22656, + "end": 22659, "loc": { "start": { - "line": 637, - "column": 8 + "line": 746, + "column": 116 }, "end": { - "line": 637, - "column": 18 + "line": 746, + "column": 119 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 20160, - "end": 20161, + "start": 22659, + "end": 22660, "loc": { "start": { - "line": 637, - "column": 18 + "line": 746, + "column": 119 }, "end": { - "line": 637, - "column": 19 + "line": 746, + "column": 120 } } }, @@ -133363,16 +145371,16 @@ "updateContext": null }, "value": "this", - "start": 20161, - "end": 20165, + "start": 22661, + "end": 22665, "loc": { "start": { - "line": 637, - "column": 19 + "line": 746, + "column": 121 }, "end": { - "line": 637, - "column": 23 + "line": 746, + "column": 125 } } }, @@ -133389,16 +145397,16 @@ "binop": null, "updateContext": null }, - "start": 20165, - "end": 20166, + "start": 22665, + "end": 22666, "loc": { "start": { - "line": 637, - "column": 23 + "line": 746, + "column": 125 }, "end": { - "line": 637, - "column": 24 + "line": 746, + "column": 126 } } }, @@ -133414,17 +145422,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 20166, - "end": 20171, + "value": "localPenStyle", + "start": 22666, + "end": 22679, "loc": { "start": { - "line": 637, - "column": 24 + "line": 746, + "column": 126 }, "end": { - "line": 637, - "column": 29 + "line": 746, + "column": 139 } } }, @@ -133440,16 +145448,41 @@ "postfix": false, "binop": null }, - "start": 20171, - "end": 20172, + "start": 22679, + "end": 22680, "loc": { "start": { - "line": 637, - "column": 29 + "line": 746, + "column": 139 }, "end": { - "line": 637, - "column": 30 + "line": 746, + "column": 140 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 22680, + "end": 22681, + "loc": { + "start": { + "line": 746, + "column": 140 + }, + "end": { + "line": 746, + "column": 141 } } }, @@ -133466,47 +145499,50 @@ "binop": null, "updateContext": null }, - "start": 20172, - "end": 20173, + "start": 22681, + "end": 22682, "loc": { "start": { - "line": 637, - "column": 30 + "line": 746, + "column": 141 }, "end": { - "line": 637, - "column": 31 + "line": 746, + "column": 142 } } }, { "type": { - "label": "}", + "label": "this", + "keyword": "this", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 20180, - "end": 20181, + "value": "this", + "start": 22687, + "end": 22691, "loc": { "start": { - "line": 638, - "column": 6 + "line": 747, + "column": 4 }, "end": { - "line": 638, - "column": 7 + "line": 747, + "column": 8 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -133514,26 +145550,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 20186, - "end": 20187, + "start": 22691, + "end": 22692, "loc": { "start": { - "line": 639, - "column": 4 + "line": 747, + "column": 8 }, "end": { - "line": 639, - "column": 5 + "line": 747, + "column": 9 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -133541,32 +145578,43 @@ "postfix": false, "binop": null }, - "start": 20190, - "end": 20191, + "value": "renderer", + "start": 22692, + "end": 22700, "loc": { "start": { - "line": 640, - "column": 2 + "line": 747, + "column": 9 }, "end": { - "line": 640, - "column": 3 + "line": 747, + "column": 17 } } }, { - "type": "CommentBlock", - "value": "*\n * Get current recognizer\n * @return {Recognizer}\n ", - "start": 20195, - "end": 20258, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 22700, + "end": 22701, "loc": { "start": { - "line": 642, - "column": 2 + "line": 747, + "column": 17 }, "end": { - "line": 645, - "column": 5 + "line": 747, + "column": 18 } } }, @@ -133582,24 +145630,24 @@ "postfix": false, "binop": null }, - "value": "get", - "start": 20261, - "end": 20264, + "value": "drawCurrentStroke", + "start": 22701, + "end": 22718, "loc": { "start": { - "line": 646, - "column": 2 + "line": 747, + "column": 18 }, "end": { - "line": 646, - "column": 5 + "line": 747, + "column": 35 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -133608,48 +145656,50 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 20265, - "end": 20275, + "start": 22718, + "end": 22719, "loc": { "start": { - "line": 646, - "column": 6 + "line": 747, + "column": 35 }, "end": { - "line": 646, - "column": 16 + "line": 747, + "column": 36 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "this", + "keyword": "this", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 20275, - "end": 20276, + "value": "this", + "start": 22719, + "end": 22723, "loc": { "start": { - "line": 646, - "column": 16 + "line": 747, + "column": 36 }, "end": { - "line": 646, - "column": 17 + "line": 747, + "column": 40 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -133657,25 +145707,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 20276, - "end": 20277, + "start": 22723, + "end": 22724, "loc": { "start": { - "line": 646, - "column": 17 + "line": 747, + "column": 40 }, "end": { - "line": 646, - "column": 18 + "line": 747, + "column": 41 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -133684,23 +145735,23 @@ "postfix": false, "binop": null }, - "start": 20278, - "end": 20279, + "value": "rendererContext", + "start": 22724, + "end": 22739, "loc": { "start": { - "line": 646, - "column": 19 + "line": 747, + "column": 41 }, "end": { - "line": 646, - "column": 20 + "line": 747, + "column": 56 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -133711,17 +145762,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 20284, - "end": 20290, + "start": 22739, + "end": 22740, "loc": { "start": { - "line": 647, - "column": 4 + "line": 747, + "column": 56 }, "end": { - "line": 647, - "column": 10 + "line": 747, + "column": 57 } } }, @@ -133740,16 +145790,16 @@ "updateContext": null }, "value": "this", - "start": 20291, - "end": 20295, + "start": 22741, + "end": 22745, "loc": { "start": { - "line": 647, - "column": 11 + "line": 747, + "column": 58 }, "end": { - "line": 647, - "column": 15 + "line": 747, + "column": 62 } } }, @@ -133766,16 +145816,16 @@ "binop": null, "updateContext": null }, - "start": 20295, - "end": 20296, + "start": 22745, + "end": 22746, "loc": { "start": { - "line": 647, - "column": 15 + "line": 747, + "column": 62 }, "end": { - "line": 647, - "column": 16 + "line": 747, + "column": 63 } } }, @@ -133791,23 +145841,23 @@ "postfix": false, "binop": null }, - "value": "innerRecognizer", - "start": 20296, - "end": 20311, + "value": "model", + "start": 22746, + "end": 22751, "loc": { "start": { - "line": 647, - "column": 16 + "line": 747, + "column": 63 }, "end": { - "line": 647, - "column": 31 + "line": 747, + "column": 68 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -133818,57 +145868,70 @@ "binop": null, "updateContext": null }, - "start": 20311, - "end": 20312, + "start": 22751, + "end": 22752, "loc": { "start": { - "line": 647, - "column": 31 + "line": 747, + "column": 68 }, "end": { - "line": 647, - "column": 32 + "line": 747, + "column": 69 } } }, { "type": { - "label": "}", + "label": "this", + "keyword": "this", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 20315, - "end": 20316, + "value": "this", + "start": 22753, + "end": 22757, "loc": { "start": { - "line": 648, - "column": 2 + "line": 747, + "column": 70 }, "end": { - "line": 648, - "column": 3 + "line": 747, + "column": 74 } } }, { - "type": "CommentBlock", - "value": "*\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n ", - "start": 20320, - "end": 20405, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 22757, + "end": 22758, "loc": { "start": { - "line": 650, - "column": 2 + "line": 747, + "column": 74 }, "end": { - "line": 654, - "column": 5 + "line": 747, + "column": 75 } } }, @@ -133884,25 +145947,25 @@ "postfix": false, "binop": null }, - "value": "set", - "start": 20408, - "end": 20411, + "value": "stroker", + "start": 22758, + "end": 22765, "loc": { "start": { - "line": 655, - "column": 2 + "line": 747, + "column": 75 }, "end": { - "line": 655, - "column": 5 + "line": 747, + "column": 82 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -133910,74 +145973,64 @@ "postfix": false, "binop": null }, - "value": "renderer", - "start": 20412, - "end": 20420, + "start": 22765, + "end": 22766, "loc": { "start": { - "line": 655, - "column": 6 + "line": 747, + "column": 82 }, "end": { - "line": 655, - "column": 14 + "line": 747, + "column": 83 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 20420, - "end": 20421, + "start": 22766, + "end": 22767, "loc": { "start": { - "line": 655, - "column": 14 + "line": 747, + "column": 83 }, "end": { - "line": 655, - "column": 15 + "line": 747, + "column": 84 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "renderer", - "start": 20421, - "end": 20429, + "type": "CommentLine", + "value": " Currently no recognition on pointer down", + "start": 22772, + "end": 22815, "loc": { "start": { - "line": 655, - "column": 15 + "line": 748, + "column": 4 }, "end": { - "line": 655, - "column": 23 + "line": 748, + "column": 47 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -133987,69 +146040,58 @@ "postfix": false, "binop": null }, - "start": 20429, - "end": 20430, + "start": 22818, + "end": 22819, "loc": { "start": { - "line": 655, - "column": 23 + "line": 749, + "column": 2 }, "end": { - "line": 655, - "column": 24 + "line": 749, + "column": 3 } } }, { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 20431, - "end": 20432, + "type": "CommentBlock", + "value": "*\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", + "start": 22823, + "end": 22940, "loc": { "start": { - "line": 655, - "column": 25 + "line": 751, + "column": 2 }, "end": { - "line": 655, - "column": 26 + "line": 754, + "column": 5 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 20437, - "end": 20439, + "value": "pointerMove", + "start": 22943, + "end": 22954, "loc": { "start": { - "line": 656, - "column": 4 + "line": 755, + "column": 2 }, "end": { - "line": 656, - "column": 6 + "line": 755, + "column": 13 } } }, @@ -134065,16 +146107,16 @@ "postfix": false, "binop": null }, - "start": 20440, - "end": 20441, + "start": 22954, + "end": 22955, "loc": { "start": { - "line": 656, - "column": 7 + "line": 755, + "column": 13 }, "end": { - "line": 656, - "column": 8 + "line": 755, + "column": 14 } } }, @@ -134090,17 +146132,17 @@ "postfix": false, "binop": null }, - "value": "renderer", - "start": 20441, - "end": 20449, + "value": "point", + "start": 22955, + "end": 22960, "loc": { "start": { - "line": 656, - "column": 8 + "line": 755, + "column": 14 }, "end": { - "line": 656, - "column": 16 + "line": 755, + "column": 19 } } }, @@ -134116,16 +146158,16 @@ "postfix": false, "binop": null }, - "start": 20449, - "end": 20450, + "start": 22960, + "end": 22961, "loc": { "start": { - "line": 656, - "column": 16 + "line": 755, + "column": 19 }, "end": { - "line": 656, - "column": 17 + "line": 755, + "column": 20 } } }, @@ -134141,76 +146183,74 @@ "postfix": false, "binop": null }, - "start": 20451, - "end": 20452, + "start": 22962, + "end": 22963, "loc": { "start": { - "line": 656, - "column": 18 + "line": 755, + "column": 21 }, "end": { - "line": 656, - "column": 19 + "line": 755, + "column": 22 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 20459, - "end": 20461, + "value": "logger", + "start": 22968, + "end": 22974, "loc": { "start": { - "line": 657, - "column": 6 + "line": 756, + "column": 4 }, "end": { - "line": 657, - "column": 8 + "line": 756, + "column": 10 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 20462, - "end": 20463, + "start": 22974, + "end": 22975, "loc": { "start": { - "line": 657, - "column": 9 + "line": 756, + "column": 10 }, "end": { - "line": 657, - "column": 10 + "line": 756, + "column": 11 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -134218,52 +146258,50 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 20463, - "end": 20467, + "value": "trace", + "start": 22975, + "end": 22980, "loc": { "start": { - "line": 657, - "column": 10 + "line": 756, + "column": 11 }, "end": { - "line": 657, - "column": 14 + "line": 756, + "column": 16 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 20467, - "end": 20468, + "start": 22980, + "end": 22981, "loc": { "start": { - "line": 657, - "column": 14 + "line": 756, + "column": 16 }, "end": { - "line": 657, - "column": 15 + "line": 756, + "column": 17 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -134271,51 +146309,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "innerRenderer", - "start": 20468, - "end": 20481, + "value": "Pointer move", + "start": 22981, + "end": 22995, "loc": { "start": { - "line": 657, - "column": 15 + "line": 756, + "column": 17 }, "end": { - "line": 657, - "column": 28 + "line": 756, + "column": 31 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 20481, - "end": 20482, + "start": 22995, + "end": 22996, "loc": { "start": { - "line": 657, - "column": 28 + "line": 756, + "column": 31 }, "end": { - "line": 657, - "column": 29 + "line": 756, + "column": 32 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -134324,51 +146364,49 @@ "postfix": false, "binop": null }, - "start": 20483, - "end": 20484, + "value": "point", + "start": 22997, + "end": 23002, "loc": { "start": { - "line": 657, - "column": 30 + "line": 756, + "column": 33 }, "end": { - "line": 657, - "column": 31 + "line": 756, + "column": 38 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 20493, - "end": 20497, + "start": 23002, + "end": 23003, "loc": { "start": { - "line": 658, - "column": 8 + "line": 756, + "column": 38 }, "end": { - "line": 658, - "column": 12 + "line": 756, + "column": 39 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -134378,22 +146416,23 @@ "binop": null, "updateContext": null }, - "start": 20497, - "end": 20498, + "start": 23003, + "end": 23004, "loc": { "start": { - "line": 658, - "column": 12 + "line": 756, + "column": 39 }, "end": { - "line": 658, - "column": 13 + "line": 756, + "column": 40 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -134401,19 +146440,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "innerRenderer", - "start": 20498, - "end": 20511, + "value": "this", + "start": 23009, + "end": 23013, "loc": { "start": { - "line": 658, - "column": 13 + "line": 757, + "column": 4 }, "end": { - "line": 658, - "column": 26 + "line": 757, + "column": 8 } } }, @@ -134430,16 +146470,16 @@ "binop": null, "updateContext": null }, - "start": 20511, - "end": 20512, + "start": 23013, + "end": 23014, "loc": { "start": { - "line": 658, - "column": 26 + "line": 757, + "column": 8 }, "end": { - "line": 658, - "column": 27 + "line": 757, + "column": 9 } } }, @@ -134455,49 +146495,50 @@ "postfix": false, "binop": null }, - "value": "detach", - "start": 20512, - "end": 20518, + "value": "model", + "start": 23014, + "end": 23019, "loc": { "start": { - "line": 658, - "column": 27 + "line": 757, + "column": 9 }, "end": { - "line": 658, - "column": 33 + "line": 757, + "column": 14 } } }, { "type": { - "label": "(", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 20518, - "end": 20519, + "value": "=", + "start": 23020, + "end": 23021, "loc": { "start": { - "line": 658, - "column": 33 + "line": 757, + "column": 15 }, "end": { - "line": 658, - "column": 34 + "line": 757, + "column": 16 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -134505,20 +146546,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 20519, - "end": 20523, + "value": "InkModel", + "start": 23022, + "end": 23030, "loc": { "start": { - "line": 658, - "column": 34 + "line": 757, + "column": 17 }, "end": { - "line": 658, - "column": 38 + "line": 757, + "column": 25 } } }, @@ -134535,16 +146575,16 @@ "binop": null, "updateContext": null }, - "start": 20523, - "end": 20524, + "start": 23030, + "end": 23031, "loc": { "start": { - "line": 658, - "column": 38 + "line": 757, + "column": 25 }, "end": { - "line": 658, - "column": 39 + "line": 757, + "column": 26 } } }, @@ -134560,43 +146600,42 @@ "postfix": false, "binop": null }, - "value": "domElement", - "start": 20524, - "end": 20534, + "value": "appendToPendingStroke", + "start": 23031, + "end": 23052, "loc": { "start": { - "line": 658, - "column": 39 + "line": 757, + "column": 26 }, "end": { - "line": 658, - "column": 49 + "line": 757, + "column": 47 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 20534, - "end": 20535, + "start": 23052, + "end": 23053, "loc": { "start": { - "line": 658, - "column": 49 + "line": 757, + "column": 47 }, "end": { - "line": 658, - "column": 50 + "line": 757, + "column": 48 } } }, @@ -134615,16 +146654,16 @@ "updateContext": null }, "value": "this", - "start": 20536, - "end": 20540, + "start": 23053, + "end": 23057, "loc": { "start": { - "line": 658, - "column": 51 + "line": 757, + "column": 48 }, "end": { - "line": 658, - "column": 55 + "line": 757, + "column": 52 } } }, @@ -134641,16 +146680,16 @@ "binop": null, "updateContext": null }, - "start": 20540, - "end": 20541, + "start": 23057, + "end": 23058, "loc": { "start": { - "line": 658, - "column": 55 + "line": 757, + "column": 52 }, "end": { - "line": 658, - "column": 56 + "line": 757, + "column": 53 } } }, @@ -134666,48 +146705,23 @@ "postfix": false, "binop": null }, - "value": "rendererContext", - "start": 20541, - "end": 20556, - "loc": { - "start": { - "line": 658, - "column": 56 - }, - "end": { - "line": 658, - "column": 71 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 20556, - "end": 20557, + "value": "model", + "start": 23058, + "end": 23063, "loc": { "start": { - "line": 658, - "column": 71 + "line": 757, + "column": 53 }, "end": { - "line": 658, - "column": 72 + "line": 757, + "column": 58 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -134718,24 +146732,24 @@ "binop": null, "updateContext": null }, - "start": 20557, - "end": 20558, + "start": 23063, + "end": 23064, "loc": { "start": { - "line": 658, - "column": 72 + "line": 757, + "column": 58 }, "end": { - "line": 658, - "column": 73 + "line": 757, + "column": 59 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -134743,67 +146757,49 @@ "postfix": false, "binop": null }, - "start": 20565, - "end": 20566, - "loc": { - "start": { - "line": 659, - "column": 6 - }, - "end": { - "line": 659, - "column": 7 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * @private\n * @type {Renderer}\n ", - "start": 20574, - "end": 20631, + "value": "point", + "start": 23065, + "end": 23070, "loc": { "start": { - "line": 661, - "column": 6 + "line": 757, + "column": 60 }, "end": { - "line": 664, - "column": 9 + "line": 757, + "column": 65 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 20638, - "end": 20642, + "start": 23070, + "end": 23071, "loc": { "start": { - "line": 665, - "column": 6 + "line": 757, + "column": 65 }, "end": { - "line": 665, - "column": 10 + "line": 757, + "column": 66 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -134813,22 +146809,23 @@ "binop": null, "updateContext": null }, - "start": 20642, - "end": 20643, + "start": 23071, + "end": 23072, "loc": { "start": { - "line": 665, - "column": 10 + "line": 757, + "column": 66 }, "end": { - "line": 665, - "column": 11 + "line": 757, + "column": 67 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -134836,46 +146833,46 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "innerRenderer", - "start": 20643, - "end": 20656, + "value": "this", + "start": 23077, + "end": 23081, "loc": { "start": { - "line": 665, - "column": 11 + "line": 758, + "column": 4 }, "end": { - "line": 665, - "column": 24 + "line": 758, + "column": 8 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 20657, - "end": 20658, + "start": 23081, + "end": 23082, "loc": { "start": { - "line": 665, - "column": 25 + "line": 758, + "column": 8 }, "end": { - "line": 665, - "column": 26 + "line": 758, + "column": 9 } } }, @@ -134892,23 +146889,23 @@ "binop": null }, "value": "renderer", - "start": 20659, - "end": 20667, + "start": 23082, + "end": 23090, "loc": { "start": { - "line": 665, - "column": 27 + "line": 758, + "column": 9 }, "end": { - "line": 665, - "column": 35 + "line": 758, + "column": 17 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -134918,44 +146915,42 @@ "binop": null, "updateContext": null }, - "start": 20667, - "end": 20668, + "start": 23090, + "end": 23091, "loc": { "start": { - "line": 665, - "column": 35 + "line": 758, + "column": 17 }, "end": { - "line": 665, - "column": 36 + "line": 758, + "column": 18 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 20675, - "end": 20677, + "value": "drawCurrentStroke", + "start": 23091, + "end": 23108, "loc": { "start": { - "line": 666, - "column": 6 + "line": 758, + "column": 18 }, "end": { - "line": 666, - "column": 8 + "line": 758, + "column": 35 } } }, @@ -134971,16 +146966,16 @@ "postfix": false, "binop": null }, - "start": 20678, - "end": 20679, + "start": 23108, + "end": 23109, "loc": { "start": { - "line": 666, - "column": 9 + "line": 758, + "column": 35 }, "end": { - "line": 666, - "column": 10 + "line": 758, + "column": 36 } } }, @@ -134999,16 +146994,16 @@ "updateContext": null }, "value": "this", - "start": 20679, - "end": 20683, + "start": 23109, + "end": 23113, "loc": { "start": { - "line": 666, - "column": 10 + "line": 758, + "column": 36 }, "end": { - "line": 666, - "column": 14 + "line": 758, + "column": 40 } } }, @@ -135025,16 +147020,16 @@ "binop": null, "updateContext": null }, - "start": 20683, - "end": 20684, + "start": 23113, + "end": 23114, "loc": { "start": { - "line": 666, - "column": 14 + "line": 758, + "column": 40 }, "end": { - "line": 666, - "column": 15 + "line": 758, + "column": 41 } } }, @@ -135050,83 +147045,43 @@ "postfix": false, "binop": null }, - "value": "innerRenderer", - "start": 20684, - "end": 20697, - "loc": { - "start": { - "line": 666, - "column": 15 - }, - "end": { - "line": 666, - "column": 28 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 20697, - "end": 20698, + "value": "rendererContext", + "start": 23114, + "end": 23129, "loc": { "start": { - "line": 666, - "column": 28 + "line": 758, + "column": 41 }, "end": { - "line": 666, - "column": 29 + "line": 758, + "column": 56 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 20699, - "end": 20700, - "loc": { - "start": { - "line": 666, - "column": 30 - }, - "end": { - "line": 666, - "column": 31 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Current rendering context\n * @type {Object}\n ", - "start": 20709, - "end": 20787, + "start": 23129, + "end": 23130, "loc": { "start": { - "line": 667, - "column": 8 + "line": 758, + "column": 56 }, "end": { - "line": 670, - "column": 11 + "line": 758, + "column": 57 } } }, @@ -135145,16 +147100,16 @@ "updateContext": null }, "value": "this", - "start": 20796, - "end": 20800, + "start": 23131, + "end": 23135, "loc": { "start": { - "line": 671, - "column": 8 + "line": 758, + "column": 58 }, "end": { - "line": 671, - "column": 12 + "line": 758, + "column": 62 } } }, @@ -135171,16 +147126,16 @@ "binop": null, "updateContext": null }, - "start": 20800, - "end": 20801, + "start": 23135, + "end": 23136, "loc": { "start": { - "line": 671, - "column": 12 + "line": 758, + "column": 62 }, "end": { - "line": 671, - "column": 13 + "line": 758, + "column": 63 } } }, @@ -135196,44 +147151,43 @@ "postfix": false, "binop": null }, - "value": "rendererContext", - "start": 20801, - "end": 20816, + "value": "model", + "start": 23136, + "end": 23141, "loc": { "start": { - "line": 671, - "column": 13 + "line": 758, + "column": 63 }, "end": { - "line": 671, - "column": 28 + "line": 758, + "column": 68 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 20817, - "end": 20818, + "start": 23141, + "end": 23142, "loc": { "start": { - "line": 671, - "column": 29 + "line": 758, + "column": 68 }, "end": { - "line": 671, - "column": 30 + "line": 758, + "column": 69 } } }, @@ -135252,16 +147206,16 @@ "updateContext": null }, "value": "this", - "start": 20819, - "end": 20823, + "start": 23143, + "end": 23147, "loc": { "start": { - "line": 671, - "column": 31 + "line": 758, + "column": 70 }, "end": { - "line": 671, - "column": 35 + "line": 758, + "column": 74 } } }, @@ -135278,16 +147232,16 @@ "binop": null, "updateContext": null }, - "start": 20823, - "end": 20824, + "start": 23147, + "end": 23148, "loc": { "start": { - "line": 671, - "column": 35 + "line": 758, + "column": 74 }, "end": { - "line": 671, - "column": 36 + "line": 758, + "column": 75 } } }, @@ -135303,23 +147257,23 @@ "postfix": false, "binop": null }, - "value": "innerRenderer", - "start": 20824, - "end": 20837, + "value": "stroker", + "start": 23148, + "end": 23155, "loc": { "start": { - "line": 671, - "column": 36 + "line": 758, + "column": 75 }, "end": { - "line": 671, - "column": 49 + "line": 758, + "column": 82 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -135327,124 +147281,101 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 20837, - "end": 20838, + "start": 23155, + "end": 23156, "loc": { "start": { - "line": 671, - "column": 49 + "line": 758, + "column": 82 }, "end": { - "line": 671, - "column": 50 + "line": 758, + "column": 83 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "attach", - "start": 20838, - "end": 20844, + "start": 23156, + "end": 23157, "loc": { "start": { - "line": 671, - "column": 50 + "line": 758, + "column": 83 }, "end": { - "line": 671, - "column": 56 + "line": 758, + "column": 84 } } }, { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 20844, - "end": 20845, + "type": "CommentLine", + "value": " Currently no recognition on pointer move", + "start": 23162, + "end": 23205, "loc": { "start": { - "line": 671, - "column": 56 + "line": 759, + "column": 4 }, "end": { - "line": 671, - "column": 57 + "line": 759, + "column": 47 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 20845, - "end": 20849, + "start": 23208, + "end": 23209, "loc": { "start": { - "line": 671, - "column": 57 + "line": 760, + "column": 2 }, "end": { - "line": 671, - "column": 61 + "line": 760, + "column": 3 } } }, { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 20849, - "end": 20850, + "type": "CommentBlock", + "value": "*\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", + "start": 23213, + "end": 23328, "loc": { "start": { - "line": 671, - "column": 61 + "line": 762, + "column": 2 }, "end": { - "line": 671, - "column": 62 + "line": 765, + "column": 5 } } }, @@ -135460,50 +147391,48 @@ "postfix": false, "binop": null }, - "value": "domElement", - "start": 20850, - "end": 20860, + "value": "pointerUp", + "start": 23331, + "end": 23340, "loc": { "start": { - "line": 671, - "column": 62 + "line": 766, + "column": 2 }, "end": { - "line": 671, - "column": 72 + "line": 766, + "column": 11 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 20860, - "end": 20861, + "start": 23340, + "end": 23341, "loc": { "start": { - "line": 671, - "column": 72 + "line": 766, + "column": 11 }, "end": { - "line": 671, - "column": 73 + "line": 766, + "column": 12 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -135511,26 +147440,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 20862, - "end": 20866, + "value": "point", + "start": 23341, + "end": 23346, "loc": { "start": { - "line": 671, - "column": 74 + "line": 766, + "column": 12 }, "end": { - "line": 671, - "column": 78 + "line": 766, + "column": 17 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -135538,26 +147466,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 20866, - "end": 20867, + "start": 23346, + "end": 23347, "loc": { "start": { - "line": 671, - "column": 78 + "line": 766, + "column": 17 }, "end": { - "line": 671, - "column": 79 + "line": 766, + "column": 18 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -135566,43 +147493,16 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 20867, - "end": 20880, - "loc": { - "start": { - "line": 671, - "column": 79 - }, - "end": { - "line": 671, - "column": 92 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 20880, - "end": 20881, + "start": 23348, + "end": 23349, "loc": { "start": { - "line": 671, - "column": 92 + "line": 766, + "column": 19 }, "end": { - "line": 671, - "column": 93 + "line": 766, + "column": 20 } } }, @@ -135618,17 +147518,17 @@ "postfix": false, "binop": null }, - "value": "renderingParams", - "start": 20881, - "end": 20896, + "value": "logger", + "start": 23354, + "end": 23360, "loc": { "start": { - "line": 671, - "column": 93 + "line": 767, + "column": 4 }, "end": { - "line": 671, - "column": 108 + "line": 767, + "column": 10 } } }, @@ -135645,16 +147545,16 @@ "binop": null, "updateContext": null }, - "start": 20896, - "end": 20897, + "start": 23360, + "end": 23361, "loc": { "start": { - "line": 671, - "column": 108 + "line": 767, + "column": 10 }, "end": { - "line": 671, - "column": 109 + "line": 767, + "column": 11 } } }, @@ -135670,50 +147570,48 @@ "postfix": false, "binop": null }, - "value": "minHeight", - "start": 20897, - "end": 20906, + "value": "trace", + "start": 23361, + "end": 23366, "loc": { "start": { - "line": 671, - "column": 109 + "line": 767, + "column": 11 }, "end": { - "line": 671, - "column": 118 + "line": 767, + "column": 16 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 20906, - "end": 20907, + "start": 23366, + "end": 23367, "loc": { "start": { - "line": 671, - "column": 118 + "line": 767, + "column": 16 }, "end": { - "line": 671, - "column": 119 + "line": 767, + "column": 17 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -135724,24 +147622,24 @@ "binop": null, "updateContext": null }, - "value": "this", - "start": 20908, - "end": 20912, + "value": "Pointer up", + "start": 23367, + "end": 23379, "loc": { "start": { - "line": 671, - "column": 120 + "line": 767, + "column": 17 }, "end": { - "line": 671, - "column": 124 + "line": 767, + "column": 29 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -135751,16 +147649,16 @@ "binop": null, "updateContext": null }, - "start": 20912, - "end": 20913, + "start": 23379, + "end": 23380, "loc": { "start": { - "line": 671, - "column": 124 + "line": 767, + "column": 29 }, "end": { - "line": 671, - "column": 125 + "line": 767, + "column": 30 } } }, @@ -135776,23 +147674,23 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 20913, - "end": 20926, + "value": "point", + "start": 23381, + "end": 23386, "loc": { "start": { - "line": 671, - "column": 125 + "line": 767, + "column": 31 }, "end": { - "line": 671, - "column": 138 + "line": 767, + "column": 36 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -135800,53 +147698,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 20926, - "end": 20927, + "start": 23386, + "end": 23387, "loc": { "start": { - "line": 671, - "column": 138 + "line": 767, + "column": 36 }, "end": { - "line": 671, - "column": 139 + "line": 767, + "column": 37 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "renderingParams", - "start": 20927, - "end": 20942, + "start": 23387, + "end": 23388, "loc": { "start": { - "line": 671, - "column": 139 + "line": 767, + "column": 37 }, "end": { - "line": 671, - "column": 154 + "line": 767, + "column": 38 } } }, { "type": { - "label": ".", + "label": "this", + "keyword": "this", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -135855,50 +147753,51 @@ "binop": null, "updateContext": null }, - "start": 20942, - "end": 20943, + "value": "this", + "start": 23393, + "end": 23397, "loc": { "start": { - "line": 671, - "column": 154 + "line": 768, + "column": 4 }, "end": { - "line": 671, - "column": 155 + "line": 768, + "column": 8 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "minWidth", - "start": 20943, - "end": 20951, + "start": 23397, + "end": 23398, "loc": { "start": { - "line": 671, - "column": 155 + "line": 768, + "column": 8 }, "end": { - "line": 671, - "column": 163 + "line": 768, + "column": 9 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -135906,50 +147805,52 @@ "postfix": false, "binop": null }, - "start": 20951, - "end": 20952, + "value": "model", + "start": 23398, + "end": 23403, "loc": { "start": { - "line": 671, - "column": 163 + "line": 768, + "column": 9 }, "end": { - "line": 671, - "column": 164 + "line": 768, + "column": 14 } } }, { "type": { - "label": ";", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 20952, - "end": 20953, + "value": "=", + "start": 23404, + "end": 23405, "loc": { "start": { - "line": 671, - "column": 164 + "line": 768, + "column": 15 }, "end": { - "line": 671, - "column": 165 + "line": 768, + "column": 16 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -135957,22 +147858,23 @@ "postfix": false, "binop": null }, - "start": 20960, - "end": 20961, + "value": "InkModel", + "start": 23406, + "end": 23414, "loc": { "start": { - "line": 672, - "column": 6 + "line": 768, + "column": 17 }, "end": { - "line": 672, - "column": 7 + "line": 768, + "column": 25 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -135980,26 +147882,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 20966, - "end": 20967, + "start": 23414, + "end": 23415, "loc": { "start": { - "line": 673, - "column": 4 + "line": 768, + "column": 25 }, "end": { - "line": 673, - "column": 5 + "line": 768, + "column": 26 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -136007,38 +147910,49 @@ "postfix": false, "binop": null }, - "start": 20970, - "end": 20971, + "value": "endPendingStroke", + "start": 23415, + "end": 23431, "loc": { "start": { - "line": 674, - "column": 2 + "line": 768, + "column": 26 }, "end": { - "line": 674, - "column": 3 + "line": 768, + "column": 42 } } }, { - "type": "CommentBlock", - "value": "*\n * Get current renderer\n * @return {Renderer}\n ", - "start": 20975, - "end": 21034, + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 23431, + "end": 23432, "loc": { "start": { - "line": 676, - "column": 2 + "line": 768, + "column": 42 }, "end": { - "line": 679, - "column": 5 + "line": 768, + "column": 43 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -136046,52 +147960,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "get", - "start": 21037, - "end": 21040, + "value": "this", + "start": 23432, + "end": 23436, "loc": { "start": { - "line": 680, - "column": 2 + "line": 768, + "column": 43 }, "end": { - "line": 680, - "column": 5 + "line": 768, + "column": 47 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "renderer", - "start": 21041, - "end": 21049, + "start": 23436, + "end": 23437, "loc": { "start": { - "line": 680, - "column": 6 + "line": 768, + "column": 47 }, "end": { - "line": 680, - "column": 14 + "line": 768, + "column": 48 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -136100,48 +148015,50 @@ "postfix": false, "binop": null }, - "start": 21049, - "end": 21050, + "value": "model", + "start": 23437, + "end": 23442, "loc": { "start": { - "line": 680, - "column": 14 + "line": 768, + "column": 48 }, "end": { - "line": 680, - "column": 15 + "line": 768, + "column": 53 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 21050, - "end": 21051, + "start": 23442, + "end": 23443, "loc": { "start": { - "line": 680, - "column": 15 + "line": 768, + "column": 53 }, "end": { - "line": 680, - "column": 16 + "line": 768, + "column": 54 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -136150,23 +148067,23 @@ "postfix": false, "binop": null }, - "start": 21052, - "end": 21053, + "value": "point", + "start": 23444, + "end": 23449, "loc": { "start": { - "line": 680, - "column": 17 + "line": 768, + "column": 55 }, "end": { - "line": 680, - "column": 18 + "line": 768, + "column": 60 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -136177,17 +148094,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 21058, - "end": 21064, + "start": 23449, + "end": 23450, "loc": { "start": { - "line": 681, - "column": 4 + "line": 768, + "column": 60 }, "end": { - "line": 681, - "column": 10 + "line": 768, + "column": 61 } } }, @@ -136206,16 +148122,16 @@ "updateContext": null }, "value": "this", - "start": 21065, - "end": 21069, + "start": 23451, + "end": 23455, "loc": { "start": { - "line": 681, - "column": 11 + "line": 768, + "column": 62 }, "end": { - "line": 681, - "column": 15 + "line": 768, + "column": 66 } } }, @@ -136232,16 +148148,16 @@ "binop": null, "updateContext": null }, - "start": 21069, - "end": 21070, + "start": 23455, + "end": 23456, "loc": { "start": { - "line": 681, - "column": 15 + "line": 768, + "column": 66 }, "end": { - "line": 681, - "column": 16 + "line": 768, + "column": 67 } } }, @@ -136257,90 +148173,75 @@ "postfix": false, "binop": null }, - "value": "innerRenderer", - "start": 21070, - "end": 21083, + "value": "penStyle", + "start": 23456, + "end": 23464, "loc": { "start": { - "line": 681, - "column": 16 + "line": 768, + "column": 67 }, "end": { - "line": 681, - "column": 29 + "line": 768, + "column": 75 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 21083, - "end": 21084, + "start": 23464, + "end": 23465, "loc": { "start": { - "line": 681, - "column": 29 + "line": 768, + "column": 75 }, "end": { - "line": 681, - "column": 30 + "line": 768, + "column": 76 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 21087, - "end": 21088, - "loc": { - "start": { - "line": 682, - "column": 2 - }, - "end": { - "line": 682, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Get current grabber\n * @return {Grabber}\n ", - "start": 21092, - "end": 21149, + "start": 23465, + "end": 23466, "loc": { "start": { - "line": 684, - "column": 2 + "line": 768, + "column": 76 }, "end": { - "line": 687, - "column": 5 + "line": 768, + "column": 77 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -136348,52 +148249,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "get", - "start": 21152, - "end": 21155, + "value": "this", + "start": 23471, + "end": 23475, "loc": { "start": { - "line": 688, - "column": 2 + "line": 769, + "column": 4 }, "end": { - "line": 688, - "column": 5 + "line": 769, + "column": 8 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "grabber", - "start": 21156, - "end": 21163, + "start": 23475, + "end": 23476, "loc": { "start": { - "line": 688, - "column": 6 + "line": 769, + "column": 8 }, "end": { - "line": 688, - "column": 13 + "line": 769, + "column": 9 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -136402,22 +148304,23 @@ "postfix": false, "binop": null }, - "start": 21163, - "end": 21164, + "value": "renderer", + "start": 23476, + "end": 23484, "loc": { "start": { - "line": 688, - "column": 13 + "line": 769, + "column": 9 }, "end": { - "line": 688, - "column": 14 + "line": 769, + "column": 17 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -136425,25 +148328,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 21164, - "end": 21165, + "start": 23484, + "end": 23485, "loc": { "start": { - "line": 688, - "column": 14 + "line": 769, + "column": 17 }, "end": { - "line": 688, - "column": 15 + "line": 769, + "column": 18 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -136452,44 +148356,42 @@ "postfix": false, "binop": null }, - "start": 21166, - "end": 21167, + "value": "drawModel", + "start": 23485, + "end": 23494, "loc": { "start": { - "line": 688, - "column": 16 + "line": 769, + "column": 18 }, "end": { - "line": 688, - "column": 17 + "line": 769, + "column": 27 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 21172, - "end": 21178, + "start": 23494, + "end": 23495, "loc": { "start": { - "line": 689, - "column": 4 + "line": 769, + "column": 27 }, "end": { - "line": 689, - "column": 10 + "line": 769, + "column": 28 } } }, @@ -136508,16 +148410,16 @@ "updateContext": null }, "value": "this", - "start": 21179, - "end": 21183, + "start": 23495, + "end": 23499, "loc": { "start": { - "line": 689, - "column": 11 + "line": 769, + "column": 28 }, "end": { - "line": 689, - "column": 15 + "line": 769, + "column": 32 } } }, @@ -136534,16 +148436,16 @@ "binop": null, "updateContext": null }, - "start": 21183, - "end": 21184, + "start": 23499, + "end": 23500, "loc": { "start": { - "line": 689, - "column": 15 + "line": 769, + "column": 32 }, "end": { - "line": 689, - "column": 16 + "line": 769, + "column": 33 } } }, @@ -136559,23 +148461,23 @@ "postfix": false, "binop": null }, - "value": "behavior", - "start": 21184, - "end": 21192, + "value": "rendererContext", + "start": 23500, + "end": 23515, "loc": { "start": { - "line": 689, - "column": 16 + "line": 769, + "column": 33 }, "end": { - "line": 689, - "column": 24 + "line": 769, + "column": 48 } } }, { "type": { - "label": "?", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -136586,16 +148488,16 @@ "binop": null, "updateContext": null }, - "start": 21193, - "end": 21194, + "start": 23515, + "end": 23516, "loc": { "start": { - "line": 689, - "column": 25 + "line": 769, + "column": 48 }, "end": { - "line": 689, - "column": 26 + "line": 769, + "column": 49 } } }, @@ -136614,16 +148516,16 @@ "updateContext": null }, "value": "this", - "start": 21195, - "end": 21199, + "start": 23517, + "end": 23521, "loc": { "start": { - "line": 689, - "column": 27 + "line": 769, + "column": 50 }, "end": { - "line": 689, - "column": 31 + "line": 769, + "column": 54 } } }, @@ -136640,16 +148542,16 @@ "binop": null, "updateContext": null }, - "start": 21199, - "end": 21200, + "start": 23521, + "end": 23522, "loc": { "start": { - "line": 689, - "column": 31 + "line": 769, + "column": 54 }, "end": { - "line": 689, - "column": 32 + "line": 769, + "column": 55 } } }, @@ -136665,24 +148567,24 @@ "postfix": false, "binop": null }, - "value": "behavior", - "start": 21200, - "end": 21208, + "value": "model", + "start": 23522, + "end": 23527, "loc": { "start": { - "line": 689, - "column": 32 + "line": 769, + "column": 55 }, "end": { - "line": 689, - "column": 40 + "line": 769, + "column": 60 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -136692,22 +148594,23 @@ "binop": null, "updateContext": null }, - "start": 21208, - "end": 21209, + "start": 23527, + "end": 23528, "loc": { "start": { - "line": 689, - "column": 40 + "line": 769, + "column": 60 }, "end": { - "line": 689, - "column": 41 + "line": 769, + "column": 61 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -136715,26 +148618,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "grabber", - "start": 21209, - "end": 21216, + "value": "this", + "start": 23529, + "end": 23533, "loc": { "start": { - "line": 689, - "column": 41 + "line": 769, + "column": 62 }, "end": { - "line": 689, - "column": 48 + "line": 769, + "column": 66 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -136744,16 +148648,16 @@ "binop": null, "updateContext": null }, - "start": 21217, - "end": 21218, + "start": 23533, + "end": 23534, "loc": { "start": { - "line": 689, - "column": 49 + "line": 769, + "column": 66 }, "end": { - "line": 689, - "column": 50 + "line": 769, + "column": 67 } } }, @@ -136769,117 +148673,103 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 21219, - "end": 21228, + "value": "stroker", + "start": 23534, + "end": 23541, "loc": { "start": { - "line": 689, - "column": 51 + "line": 769, + "column": 67 }, "end": { - "line": 689, - "column": 60 + "line": 769, + "column": 74 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 21228, - "end": 21229, + "start": 23541, + "end": 23542, "loc": { "start": { - "line": 689, - "column": 60 + "line": 769, + "column": 74 }, "end": { - "line": 689, - "column": 61 + "line": 769, + "column": 75 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 21232, - "end": 21233, - "loc": { - "start": { - "line": 690, - "column": 2 - }, - "end": { - "line": 690, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Get current stroker\n * @return {Stroker}\n ", - "start": 21237, - "end": 21294, + "start": 23542, + "end": 23543, "loc": { "start": { - "line": 692, - "column": 2 + "line": 769, + "column": 75 }, "end": { - "line": 695, - "column": 5 + "line": 769, + "column": 76 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "get", - "start": 21297, - "end": 21300, + "value": "if", + "start": 23549, + "end": 23551, "loc": { "start": { - "line": 696, - "column": 2 + "line": 771, + "column": 4 }, "end": { - "line": 696, - "column": 5 + "line": 771, + "column": 6 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -136888,48 +148778,50 @@ "postfix": false, "binop": null }, - "value": "stroker", - "start": 21301, - "end": 21308, + "start": 23552, + "end": 23553, "loc": { "start": { - "line": 696, - "column": 6 + "line": 771, + "column": 7 }, "end": { - "line": 696, - "column": 13 + "line": 771, + "column": 8 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "this", + "keyword": "this", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 21308, - "end": 21309, + "value": "this", + "start": 23553, + "end": 23557, "loc": { "start": { - "line": 696, - "column": 13 + "line": 771, + "column": 8 }, "end": { - "line": 696, - "column": 14 + "line": 771, + "column": 12 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -136937,25 +148829,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 21309, - "end": 21310, + "start": 23557, + "end": 23558, "loc": { "start": { - "line": 696, - "column": 14 + "line": 771, + "column": 12 }, "end": { - "line": 696, - "column": 15 + "line": 771, + "column": 13 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -136964,24 +148857,24 @@ "postfix": false, "binop": null }, - "start": 21311, - "end": 21312, + "value": "recognizer", + "start": 23558, + "end": 23568, "loc": { "start": { - "line": 696, - "column": 16 + "line": 771, + "column": 13 }, "end": { - "line": 696, - "column": 17 + "line": 771, + "column": 23 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -136991,24 +148884,22 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 21317, - "end": 21323, + "start": 23568, + "end": 23569, "loc": { "start": { - "line": 697, - "column": 4 + "line": 771, + "column": 23 }, "end": { - "line": 697, - "column": 10 + "line": 771, + "column": 24 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -137016,26 +148907,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 21324, - "end": 21328, + "value": "addStrokes", + "start": 23569, + "end": 23579, "loc": { "start": { - "line": 697, - "column": 11 + "line": 771, + "column": 24 }, "end": { - "line": 697, - "column": 15 + "line": 771, + "column": 34 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -137043,78 +148933,49 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 21328, - "end": 21329, - "loc": { - "start": { - "line": 697, - "column": 15 - }, - "end": { - "line": 697, - "column": 16 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null }, - "value": "behavior", - "start": 21329, - "end": 21337, + "start": 23579, + "end": 23580, "loc": { "start": { - "line": 697, - "column": 16 + "line": 771, + "column": 34 }, "end": { - "line": 697, - "column": 24 + "line": 771, + "column": 35 } } }, { "type": { - "label": "?", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 21338, - "end": 21339, + "start": 23581, + "end": 23582, "loc": { "start": { - "line": 697, - "column": 25 + "line": 771, + "column": 36 }, "end": { - "line": 697, - "column": 26 + "line": 771, + "column": 37 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -137122,52 +148983,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 21340, - "end": 21344, + "value": "addStrokes", + "start": 23589, + "end": 23599, "loc": { "start": { - "line": 697, - "column": 27 + "line": 772, + "column": 6 }, "end": { - "line": 697, - "column": 31 + "line": 772, + "column": 16 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 21344, - "end": 21345, + "start": 23599, + "end": 23600, "loc": { "start": { - "line": 697, - "column": 31 + "line": 772, + "column": 16 }, "end": { - "line": 697, - "column": 32 + "line": 772, + "column": 17 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -137175,26 +149035,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "behavior", - "start": 21345, - "end": 21353, + "value": "this", + "start": 23600, + "end": 23604, "loc": { "start": { - "line": 697, - "column": 32 + "line": 772, + "column": 17 }, "end": { - "line": 697, - "column": 40 + "line": 772, + "column": 21 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -137204,22 +149065,23 @@ "binop": null, "updateContext": null }, - "start": 21353, - "end": 21354, + "start": 23604, + "end": 23605, "loc": { "start": { - "line": 697, - "column": 40 + "line": 772, + "column": 21 }, "end": { - "line": 697, - "column": 41 + "line": 772, + "column": 22 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -137227,26 +149089,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "stroker", - "start": 21354, - "end": 21361, + "value": "this", + "start": 23606, + "end": 23610, "loc": { "start": { - "line": 697, - "column": 41 + "line": 772, + "column": 23 }, "end": { - "line": 697, - "column": 48 + "line": 772, + "column": 27 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -137256,16 +149119,16 @@ "binop": null, "updateContext": null }, - "start": 21362, - "end": 21363, + "start": 23610, + "end": 23611, "loc": { "start": { - "line": 697, - "column": 49 + "line": 772, + "column": 27 }, "end": { - "line": 697, - "column": 50 + "line": 772, + "column": 28 } } }, @@ -137281,92 +149144,76 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 21364, - "end": 21373, + "value": "model", + "start": 23611, + "end": 23616, "loc": { "start": { - "line": 697, - "column": 51 + "line": 772, + "column": 28 }, "end": { - "line": 697, - "column": 60 + "line": 772, + "column": 33 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 21373, - "end": 21374, + "start": 23616, + "end": 23617, "loc": { "start": { - "line": 697, - "column": 60 + "line": 772, + "column": 33 }, "end": { - "line": 697, - "column": 61 + "line": 772, + "column": 34 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 21377, - "end": 21378, - "loc": { - "start": { - "line": 698, - "column": 2 - }, - "end": { - "line": 698, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Get current callbacks\n * @return {Array}\n ", - "start": 21382, - "end": 21439, + "start": 23617, + "end": 23618, "loc": { "start": { - "line": 700, - "column": 2 + "line": 772, + "column": 34 }, "end": { - "line": 703, - "column": 5 + "line": 772, + "column": 35 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -137374,49 +149221,50 @@ "postfix": false, "binop": null }, - "value": "get", - "start": 21442, - "end": 21445, + "start": 23623, + "end": 23624, "loc": { "start": { - "line": 704, - "column": 2 + "line": 773, + "column": 4 }, "end": { - "line": 704, + "line": 773, "column": 5 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "else", + "keyword": "else", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "callbacks", - "start": 21446, - "end": 21455, + "value": "else", + "start": 23625, + "end": 23629, "loc": { "start": { - "line": 704, + "line": 773, "column": 6 }, "end": { - "line": 704, - "column": 15 + "line": 773, + "column": 10 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -137426,48 +149274,39 @@ "postfix": false, "binop": null }, - "start": 21455, - "end": 21456, + "start": 23630, + "end": 23631, "loc": { "start": { - "line": 704, - "column": 15 + "line": 773, + "column": 11 }, "end": { - "line": 704, - "column": 16 + "line": 773, + "column": 12 } } }, { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 21456, - "end": 21457, + "type": "CommentLine", + "value": " Push model in undo redo manager", + "start": 23638, + "end": 23672, "loc": { "start": { - "line": 704, - "column": 16 + "line": 774, + "column": 6 }, "end": { - "line": 704, - "column": 17 + "line": 774, + "column": 40 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -137476,44 +149315,42 @@ "postfix": false, "binop": null }, - "start": 21458, - "end": 21459, + "value": "recognizerCallback", + "start": 23679, + "end": 23697, "loc": { "start": { - "line": 704, - "column": 18 + "line": 775, + "column": 6 }, "end": { - "line": 704, - "column": 19 + "line": 775, + "column": 24 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 21464, - "end": 21470, + "start": 23697, + "end": 23698, "loc": { "start": { - "line": 705, - "column": 4 + "line": 775, + "column": 24 }, "end": { - "line": 705, - "column": 10 + "line": 775, + "column": 25 } } }, @@ -137532,23 +149369,23 @@ "updateContext": null }, "value": "this", - "start": 21471, - "end": 21475, + "start": 23698, + "end": 23702, "loc": { "start": { - "line": 705, - "column": 11 + "line": 775, + "column": 25 }, "end": { - "line": 705, - "column": 15 + "line": 775, + "column": 29 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -137558,16 +149395,16 @@ "binop": null, "updateContext": null }, - "start": 21475, - "end": 21476, + "start": 23702, + "end": 23703, "loc": { "start": { - "line": 705, - "column": 15 + "line": 775, + "column": 29 }, "end": { - "line": 705, - "column": 16 + "line": 775, + "column": 30 } } }, @@ -137583,23 +149420,23 @@ "postfix": false, "binop": null }, - "value": "behavior", - "start": 21476, - "end": 21484, + "value": "undefined", + "start": 23704, + "end": 23713, "loc": { "start": { - "line": 705, - "column": 16 + "line": 775, + "column": 31 }, "end": { - "line": 705, - "column": 24 + "line": 775, + "column": 40 } } }, { "type": { - "label": "?", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -137610,16 +149447,16 @@ "binop": null, "updateContext": null }, - "start": 21485, - "end": 21486, + "start": 23713, + "end": 23714, "loc": { "start": { - "line": 705, - "column": 25 + "line": 775, + "column": 40 }, "end": { - "line": 705, - "column": 26 + "line": 775, + "column": 41 } } }, @@ -137638,16 +149475,16 @@ "updateContext": null }, "value": "this", - "start": 21487, - "end": 21491, + "start": 23715, + "end": 23719, "loc": { "start": { - "line": 705, - "column": 27 + "line": 775, + "column": 42 }, "end": { - "line": 705, - "column": 31 + "line": 775, + "column": 46 } } }, @@ -137664,16 +149501,16 @@ "binop": null, "updateContext": null }, - "start": 21491, - "end": 21492, + "start": 23719, + "end": 23720, "loc": { "start": { - "line": 705, - "column": 31 + "line": 775, + "column": 46 }, "end": { - "line": 705, - "column": 32 + "line": 775, + "column": 47 } } }, @@ -137689,23 +149526,23 @@ "postfix": false, "binop": null }, - "value": "behavior", - "start": 21492, - "end": 21500, + "value": "model", + "start": 23720, + "end": 23725, "loc": { "start": { - "line": 705, - "column": 32 + "line": 775, + "column": 47 }, "end": { - "line": 705, - "column": 40 + "line": 775, + "column": 52 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -137713,79 +149550,77 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 21500, - "end": 21501, + "start": 23725, + "end": 23726, "loc": { "start": { - "line": 705, - "column": 40 + "line": 775, + "column": 52 }, "end": { - "line": 705, - "column": 41 + "line": 775, + "column": 53 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "callbacks", - "start": 21501, - "end": 21510, + "start": 23726, + "end": 23727, "loc": { "start": { - "line": 705, - "column": 41 + "line": 775, + "column": 53 }, "end": { - "line": 705, - "column": 50 + "line": 775, + "column": 54 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 21511, - "end": 21512, + "start": 23732, + "end": 23733, "loc": { "start": { - "line": 705, - "column": 51 + "line": 776, + "column": 4 }, "end": { - "line": 705, - "column": 52 + "line": 776, + "column": 5 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -137793,51 +149628,50 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 21513, - "end": 21522, + "start": 23736, + "end": 23737, "loc": { "start": { - "line": 705, - "column": 53 + "line": 777, + "column": 2 }, "end": { - "line": 705, - "column": 62 + "line": 777, + "column": 3 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 21522, - "end": 21523, + "value": "removeStroke", + "start": 23741, + "end": 23753, "loc": { "start": { - "line": 705, - "column": 62 + "line": 779, + "column": 2 }, "end": { - "line": 705, - "column": 63 + "line": 779, + "column": 14 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -137845,40 +149679,50 @@ "postfix": false, "binop": null }, - "start": 21526, - "end": 21527, + "start": 23753, + "end": 23754, "loc": { "start": { - "line": 706, - "column": 2 + "line": 779, + "column": 14 }, "end": { - "line": 706, - "column": 3 + "line": 779, + "column": 15 } } }, { - "type": "CommentBlock", - "value": "*\n * Get a PNG image data url from the data model\n * @return {String}\n ", - "start": 21531, - "end": 21612, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "stroke", + "start": 23754, + "end": 23760, "loc": { "start": { - "line": 708, - "column": 2 + "line": 779, + "column": 15 }, "end": { - "line": 711, - "column": 5 + "line": 779, + "column": 21 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -137886,24 +149730,23 @@ "postfix": false, "binop": null }, - "value": "get", - "start": 21615, - "end": 21618, + "start": 23760, + "end": 23761, "loc": { "start": { - "line": 712, - "column": 2 + "line": 779, + "column": 21 }, "end": { - "line": 712, - "column": 5 + "line": 779, + "column": 22 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -137912,48 +149755,50 @@ "postfix": false, "binop": null }, - "value": "png", - "start": 21619, - "end": 21622, + "start": 23762, + "end": 23763, "loc": { "start": { - "line": 712, - "column": 6 + "line": 779, + "column": 23 }, "end": { - "line": 712, - "column": 9 + "line": 779, + "column": 24 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "this", + "keyword": "this", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 21622, - "end": 21623, + "value": "this", + "start": 23768, + "end": 23772, "loc": { "start": { - "line": 712, - "column": 9 + "line": 780, + "column": 4 }, "end": { - "line": 712, - "column": 10 + "line": 780, + "column": 8 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -137961,25 +149806,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 21623, - "end": 21624, + "start": 23772, + "end": 23773, "loc": { "start": { - "line": 712, - "column": 10 + "line": 780, + "column": 8 }, "end": { - "line": 712, - "column": 11 + "line": 780, + "column": 9 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -137988,24 +149834,24 @@ "postfix": false, "binop": null }, - "start": 21625, - "end": 21626, + "value": "model", + "start": 23773, + "end": 23778, "loc": { "start": { - "line": 712, - "column": 12 + "line": 780, + "column": 9 }, "end": { - "line": 712, - "column": 13 + "line": 780, + "column": 14 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -138015,17 +149861,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 21631, - "end": 21637, + "start": 23778, + "end": 23779, "loc": { "start": { - "line": 713, - "column": 4 + "line": 780, + "column": 14 }, "end": { - "line": 713, - "column": 10 + "line": 780, + "column": 15 } } }, @@ -138041,17 +149886,17 @@ "postfix": false, "binop": null }, - "value": "ImageRenderer", - "start": 21638, - "end": 21651, + "value": "strokeGroups", + "start": 23779, + "end": 23791, "loc": { "start": { - "line": 713, - "column": 11 + "line": 780, + "column": 15 }, "end": { - "line": 713, - "column": 24 + "line": 780, + "column": 27 } } }, @@ -138068,16 +149913,16 @@ "binop": null, "updateContext": null }, - "start": 21651, - "end": 21652, + "start": 23791, + "end": 23792, "loc": { "start": { - "line": 713, - "column": 24 + "line": 780, + "column": 27 }, "end": { - "line": 713, - "column": 25 + "line": 780, + "column": 28 } } }, @@ -138093,17 +149938,17 @@ "postfix": false, "binop": null }, - "value": "getImage", - "start": 21652, - "end": 21660, + "value": "forEach", + "start": 23792, + "end": 23799, "loc": { "start": { - "line": 713, - "column": 25 + "line": 780, + "column": 28 }, "end": { - "line": 713, - "column": 33 + "line": 780, + "column": 35 } } }, @@ -138119,78 +149964,75 @@ "postfix": false, "binop": null }, - "start": 21660, - "end": 21661, + "start": 23799, + "end": 23800, "loc": { "start": { - "line": 713, - "column": 33 + "line": 780, + "column": 35 }, "end": { - "line": 713, - "column": 34 + "line": 780, + "column": 36 } } }, { "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 21661, - "end": 21665, + "start": 23800, + "end": 23801, "loc": { "start": { - "line": 713, - "column": 34 + "line": 780, + "column": 36 }, "end": { - "line": 713, - "column": 38 + "line": 780, + "column": 37 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 21665, - "end": 21666, + "value": "group", + "start": 23801, + "end": 23806, "loc": { "start": { - "line": 713, - "column": 38 + "line": 780, + "column": 37 }, "end": { - "line": 713, - "column": 39 + "line": 780, + "column": 42 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -138198,23 +150040,22 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 21666, - "end": 21671, + "start": 23806, + "end": 23807, "loc": { "start": { - "line": 713, - "column": 39 + "line": 780, + "column": 42 }, "end": { - "line": 713, - "column": 44 + "line": 780, + "column": 43 } } }, { "type": { - "label": ",", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -138225,50 +150066,48 @@ "binop": null, "updateContext": null }, - "start": 21671, - "end": 21672, + "start": 23808, + "end": 23810, "loc": { "start": { - "line": 713, + "line": 780, "column": 44 }, "end": { - "line": 713, - "column": 45 + "line": 780, + "column": 46 } } }, { "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 21673, - "end": 21677, + "start": 23811, + "end": 23812, "loc": { "start": { - "line": 713, - "column": 46 + "line": 780, + "column": 47 }, "end": { - "line": 713, - "column": 50 + "line": 780, + "column": 48 } } }, { "type": { - "label": ".", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -138279,16 +150118,17 @@ "binop": null, "updateContext": null }, - "start": 21677, - "end": 21678, + "value": "const", + "start": 23819, + "end": 23824, "loc": { "start": { - "line": 713, - "column": 50 + "line": 781, + "column": 6 }, "end": { - "line": 713, - "column": 51 + "line": 781, + "column": 11 } } }, @@ -138304,74 +150144,76 @@ "postfix": false, "binop": null }, - "value": "stroker", - "start": 21678, - "end": 21685, + "value": "stringStrokes", + "start": 23825, + "end": 23838, "loc": { "start": { - "line": 713, - "column": 51 + "line": 781, + "column": 12 }, "end": { - "line": 713, - "column": 58 + "line": 781, + "column": 25 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 21685, - "end": 21686, + "value": "=", + "start": 23839, + "end": 23840, "loc": { "start": { - "line": 713, - "column": 58 + "line": 781, + "column": 26 }, "end": { - "line": 713, - "column": 59 + "line": 781, + "column": 27 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 21686, - "end": 21687, + "value": "group", + "start": 23841, + "end": 23846, "loc": { "start": { - "line": 713, - "column": 59 + "line": 781, + "column": 28 }, "end": { - "line": 713, - "column": 60 + "line": 781, + "column": 33 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -138379,67 +150221,78 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 21690, - "end": 21691, + "start": 23846, + "end": 23847, "loc": { "start": { - "line": 714, - "column": 2 + "line": 781, + "column": 33 }, "end": { - "line": 714, - "column": 3 + "line": 781, + "column": 34 } } }, { - "type": "CommentBlock", - "value": "*\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n ", - "start": 21695, - "end": 21793, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "strokes", + "start": 23847, + "end": 23854, "loc": { "start": { - "line": 716, - "column": 2 + "line": 781, + "column": 34 }, "end": { - "line": 719, - "column": 5 + "line": 781, + "column": 41 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "getStats", - "start": 21796, - "end": 21804, + "start": 23854, + "end": 23855, "loc": { "start": { - "line": 720, - "column": 2 + "line": 781, + "column": 41 }, "end": { - "line": 720, - "column": 10 + "line": 781, + "column": 42 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -138448,24 +150301,25 @@ "postfix": false, "binop": null }, - "start": 21804, - "end": 21805, + "value": "map", + "start": 23855, + "end": 23858, "loc": { "start": { - "line": 720, - "column": 10 + "line": 781, + "column": 42 }, "end": { - "line": 720, - "column": 11 + "line": 781, + "column": 45 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -138473,23 +150327,23 @@ "postfix": false, "binop": null }, - "start": 21805, - "end": 21806, + "start": 23858, + "end": 23859, "loc": { "start": { - "line": 720, - "column": 11 + "line": 781, + "column": 45 }, "end": { - "line": 720, - "column": 12 + "line": 781, + "column": 46 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -138498,23 +150352,23 @@ "postfix": false, "binop": null }, - "start": 21807, - "end": 21808, + "value": "strokeFromGroup", + "start": 23859, + "end": 23874, "loc": { "start": { - "line": 720, - "column": 13 + "line": 781, + "column": 46 }, "end": { - "line": 720, - "column": 14 + "line": 781, + "column": 61 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -138525,17 +150379,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 21813, - "end": 21819, + "start": 23875, + "end": 23877, "loc": { "start": { - "line": 721, - "column": 4 + "line": 781, + "column": 62 }, "end": { - "line": 721, - "column": 10 + "line": 781, + "column": 64 } } }, @@ -138551,17 +150404,17 @@ "postfix": false, "binop": null }, - "value": "ModelStats", - "start": 21820, - "end": 21830, + "value": "JSON", + "start": 23878, + "end": 23882, "loc": { "start": { - "line": 721, - "column": 11 + "line": 781, + "column": 65 }, "end": { - "line": 721, - "column": 21 + "line": 781, + "column": 69 } } }, @@ -138578,16 +150431,16 @@ "binop": null, "updateContext": null }, - "start": 21830, - "end": 21831, + "start": 23882, + "end": 23883, "loc": { "start": { - "line": 721, - "column": 21 + "line": 781, + "column": 69 }, "end": { - "line": 721, - "column": 22 + "line": 781, + "column": 70 } } }, @@ -138603,17 +150456,17 @@ "postfix": false, "binop": null }, - "value": "computeStats", - "start": 21831, - "end": 21843, + "value": "stringify", + "start": 23883, + "end": 23892, "loc": { "start": { - "line": 721, - "column": 22 + "line": 781, + "column": 70 }, "end": { - "line": 721, - "column": 34 + "line": 781, + "column": 79 } } }, @@ -138629,23 +150482,22 @@ "postfix": false, "binop": null }, - "start": 21843, - "end": 21844, + "start": 23892, + "end": 23893, "loc": { "start": { - "line": 721, - "column": 34 + "line": 781, + "column": 79 }, "end": { - "line": 721, - "column": 35 + "line": 781, + "column": 80 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -138653,26 +150505,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 21844, - "end": 21848, + "value": "strokeFromGroup", + "start": 23893, + "end": 23908, "loc": { "start": { - "line": 721, - "column": 35 + "line": 781, + "column": 80 }, "end": { - "line": 721, - "column": 39 + "line": 781, + "column": 95 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -138680,27 +150531,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 21848, - "end": 21849, + "start": 23908, + "end": 23909, "loc": { "start": { - "line": 721, - "column": 39 + "line": 781, + "column": 95 }, "end": { - "line": 721, - "column": 40 + "line": 781, + "column": 96 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -138708,49 +150558,50 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 21849, - "end": 21854, + "start": 23909, + "end": 23910, "loc": { "start": { - "line": 721, - "column": 40 + "line": 781, + "column": 96 }, "end": { - "line": 721, - "column": 45 + "line": 781, + "column": 97 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 21854, - "end": 21855, + "start": 23910, + "end": 23911, "loc": { "start": { - "line": 721, - "column": 45 + "line": 781, + "column": 97 }, "end": { - "line": 721, - "column": 46 + "line": 781, + "column": 98 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -138760,24 +150611,25 @@ "binop": null, "updateContext": null }, - "start": 21855, - "end": 21856, + "value": "const", + "start": 23918, + "end": 23923, "loc": { "start": { - "line": 721, - "column": 46 + "line": 782, + "column": 6 }, "end": { - "line": 721, - "column": 47 + "line": 782, + "column": 11 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -138785,32 +150637,44 @@ "postfix": false, "binop": null }, - "start": 21859, - "end": 21860, + "value": "strokeIndex", + "start": 23924, + "end": 23935, "loc": { "start": { - "line": 722, - "column": 2 + "line": 782, + "column": 12 }, "end": { - "line": 722, - "column": 3 + "line": 782, + "column": 23 } } }, { - "type": "CommentBlock", - "value": "*\n * True if initialized, false otherwise\n * @return {Boolean}\n ", - "start": 21864, - "end": 21938, + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 23936, + "end": 23937, "loc": { "start": { - "line": 724, - "column": 2 + "line": 782, + "column": 24 }, "end": { - "line": 727, - "column": 5 + "line": 782, + "column": 25 } } }, @@ -138826,50 +150690,50 @@ "postfix": false, "binop": null }, - "value": "get", - "start": 21941, - "end": 21944, + "value": "stringStrokes", + "start": 23938, + "end": 23951, "loc": { "start": { - "line": 728, - "column": 2 + "line": 782, + "column": 26 }, "end": { - "line": 728, - "column": 5 + "line": 782, + "column": 39 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "initialized", - "start": 21945, - "end": 21956, + "start": 23951, + "end": 23952, "loc": { "start": { - "line": 728, - "column": 6 + "line": 782, + "column": 39 }, "end": { - "line": 728, - "column": 17 + "line": 782, + "column": 40 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -138878,24 +150742,25 @@ "postfix": false, "binop": null }, - "start": 21956, - "end": 21957, + "value": "indexOf", + "start": 23952, + "end": 23959, "loc": { "start": { - "line": 728, - "column": 17 + "line": 782, + "column": 40 }, "end": { - "line": 728, - "column": 18 + "line": 782, + "column": 47 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -138903,23 +150768,23 @@ "postfix": false, "binop": null }, - "start": 21957, - "end": 21958, + "start": 23959, + "end": 23960, "loc": { "start": { - "line": 728, - "column": 18 + "line": 782, + "column": 47 }, "end": { - "line": 728, - "column": 19 + "line": 782, + "column": 48 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -138928,24 +150793,24 @@ "postfix": false, "binop": null }, - "start": 21959, - "end": 21960, + "value": "JSON", + "start": 23960, + "end": 23964, "loc": { "start": { - "line": 728, - "column": 20 + "line": 782, + "column": 48 }, "end": { - "line": 728, - "column": 21 + "line": 782, + "column": 52 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -138955,24 +150820,22 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 21965, - "end": 21971, + "start": 23964, + "end": 23965, "loc": { "start": { - "line": 729, - "column": 4 + "line": 782, + "column": 52 }, "end": { - "line": 729, - "column": 10 + "line": 782, + "column": 53 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -138980,46 +150843,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 21972, - "end": 21976, + "value": "stringify", + "start": 23965, + "end": 23974, "loc": { "start": { - "line": 729, - "column": 11 + "line": 782, + "column": 53 }, "end": { - "line": 729, - "column": 15 + "line": 782, + "column": 62 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 21976, - "end": 21977, + "start": 23974, + "end": 23975, "loc": { "start": { - "line": 729, - "column": 15 + "line": 782, + "column": 62 }, "end": { - "line": 729, - "column": 16 + "line": 782, + "column": 63 } } }, @@ -139035,78 +150896,74 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 21977, - "end": 21994, + "value": "stroke", + "start": 23975, + "end": 23981, "loc": { "start": { - "line": 729, - "column": 16 + "line": 782, + "column": 63 }, "end": { - "line": 729, - "column": 33 + "line": 782, + "column": 69 } } }, { "type": { - "label": "?", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 21995, - "end": 21996, + "start": 23981, + "end": 23982, "loc": { "start": { - "line": 729, - "column": 34 + "line": 782, + "column": 69 }, "end": { - "line": 729, - "column": 35 + "line": 782, + "column": 70 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 21997, - "end": 22001, + "start": 23982, + "end": 23983, "loc": { "start": { - "line": 729, - "column": 36 + "line": 782, + "column": 70 }, "end": { - "line": 729, - "column": 40 + "line": 782, + "column": 71 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -139116,68 +150973,69 @@ "binop": null, "updateContext": null }, - "start": 22001, - "end": 22002, + "start": 23983, + "end": 23984, "loc": { "start": { - "line": 729, - "column": 40 + "line": 782, + "column": 71 }, "end": { - "line": 729, - "column": 41 + "line": 782, + "column": 72 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "recognizerContext", - "start": 22002, - "end": 22019, + "value": "if", + "start": 23991, + "end": 23993, "loc": { "start": { - "line": 729, - "column": 41 + "line": 783, + "column": 6 }, "end": { - "line": 729, - "column": 58 + "line": 783, + "column": 8 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 22019, - "end": 22020, + "start": 23994, + "end": 23995, "loc": { "start": { - "line": 729, - "column": 58 + "line": 783, + "column": 9 }, "end": { - "line": 729, - "column": 59 + "line": 783, + "column": 10 } } }, @@ -139193,23 +151051,23 @@ "postfix": false, "binop": null }, - "value": "initialized", - "start": 22020, - "end": 22031, + "value": "strokeIndex", + "start": 23995, + "end": 24006, "loc": { "start": { - "line": 729, - "column": 59 + "line": 783, + "column": 10 }, "end": { - "line": 729, - "column": 70 + "line": 783, + "column": 21 } } }, { "type": { - "label": ":", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -139217,55 +151075,55 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 22032, - "end": 22033, + "value": "!==", + "start": 24007, + "end": 24010, "loc": { "start": { - "line": 729, - "column": 71 + "line": 783, + "column": 22 }, "end": { - "line": 729, - "column": 72 + "line": 783, + "column": 25 } } }, { "type": { - "label": "false", - "keyword": "false", - "beforeExpr": false, + "label": "+/-", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null, + "binop": 9, "updateContext": null }, - "value": "false", - "start": 22034, - "end": 22039, + "value": "-", + "start": 24011, + "end": 24012, "loc": { "start": { - "line": 729, - "column": 73 + "line": 783, + "column": 26 }, "end": { - "line": 729, - "column": 78 + "line": 783, + "column": 27 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "num", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -139274,22 +151132,23 @@ "binop": null, "updateContext": null }, - "start": 22039, - "end": 22040, + "value": 1, + "start": 24012, + "end": 24013, "loc": { "start": { - "line": 729, - "column": 78 + "line": 783, + "column": 27 }, "end": { - "line": 729, - "column": 79 + "line": 783, + "column": 28 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -139299,32 +151158,41 @@ "postfix": false, "binop": null }, - "start": 22043, - "end": 22044, + "start": 24013, + "end": 24014, "loc": { "start": { - "line": 730, - "column": 2 + "line": 783, + "column": 28 }, "end": { - "line": 730, - "column": 3 + "line": 783, + "column": 29 } } }, { - "type": "CommentBlock", - "value": "*\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n ", - "start": 22048, - "end": 22279, + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 24015, + "end": 24016, "loc": { "start": { - "line": 732, - "column": 2 + "line": 783, + "column": 30 }, "end": { - "line": 737, - "column": 5 + "line": 783, + "column": 31 } } }, @@ -139340,41 +151208,42 @@ "postfix": false, "binop": null }, - "value": "pointerDown", - "start": 22282, - "end": 22293, + "value": "group", + "start": 24025, + "end": 24030, "loc": { "start": { - "line": 738, - "column": 2 + "line": 784, + "column": 8 }, "end": { - "line": 738, + "line": 784, "column": 13 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 22293, - "end": 22294, + "start": 24030, + "end": 24031, "loc": { "start": { - "line": 738, + "line": 784, "column": 13 }, "end": { - "line": 738, + "line": 784, "column": 14 } } @@ -139391,24 +151260,24 @@ "postfix": false, "binop": null }, - "value": "point", - "start": 22294, - "end": 22299, + "value": "strokes", + "start": 24031, + "end": 24038, "loc": { "start": { - "line": 738, + "line": 784, "column": 14 }, "end": { - "line": 738, - "column": 19 + "line": 784, + "column": 21 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -139418,16 +151287,16 @@ "binop": null, "updateContext": null }, - "start": 22299, - "end": 22300, + "start": 24038, + "end": 24039, "loc": { "start": { - "line": 738, - "column": 19 + "line": 784, + "column": 21 }, "end": { - "line": 738, - "column": 20 + "line": 784, + "column": 22 } } }, @@ -139443,50 +151312,48 @@ "postfix": false, "binop": null }, - "value": "pointerType", - "start": 22301, - "end": 22312, + "value": "splice", + "start": 24039, + "end": 24045, "loc": { "start": { - "line": 738, - "column": 21 + "line": 784, + "column": 22 }, "end": { - "line": 738, - "column": 32 + "line": 784, + "column": 28 } } }, { "type": { - "label": "=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 22313, - "end": 22314, + "start": 24045, + "end": 24046, "loc": { "start": { - "line": 738, - "column": 33 + "line": 784, + "column": 28 }, "end": { - "line": 738, - "column": 34 + "line": 784, + "column": 29 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -139494,19 +151361,18 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "pen", - "start": 22315, - "end": 22320, + "value": "strokeIndex", + "start": 24046, + "end": 24057, "loc": { "start": { - "line": 738, - "column": 35 + "line": 784, + "column": 29 }, "end": { - "line": 738, + "line": 784, "column": 40 } } @@ -139524,22 +151390,22 @@ "binop": null, "updateContext": null }, - "start": 22320, - "end": 22321, + "start": 24057, + "end": 24058, "loc": { "start": { - "line": 738, + "line": 784, "column": 40 }, "end": { - "line": 738, + "line": 784, "column": 41 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -139547,19 +151413,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "pointerId", - "start": 22322, - "end": 22331, + "value": 1, + "start": 24059, + "end": 24060, "loc": { "start": { - "line": 738, + "line": 784, "column": 42 }, "end": { - "line": 738, - "column": 51 + "line": 784, + "column": 43 } } }, @@ -139575,49 +151442,50 @@ "postfix": false, "binop": null }, - "start": 22331, - "end": 22332, + "start": 24060, + "end": 24061, "loc": { "start": { - "line": 738, - "column": 51 + "line": 784, + "column": 43 }, "end": { - "line": 738, - "column": 52 + "line": 784, + "column": 44 } } }, { "type": { - "label": "{", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 22333, - "end": 22334, + "start": 24061, + "end": 24062, "loc": { "start": { - "line": 738, - "column": 53 + "line": 784, + "column": 44 }, "end": { - "line": 738, - "column": 54 + "line": 784, + "column": 45 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -139625,23 +151493,22 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 22339, - "end": 22345, + "start": 24069, + "end": 24070, "loc": { "start": { - "line": 739, - "column": 4 + "line": 785, + "column": 6 }, "end": { - "line": 739, - "column": 10 + "line": 785, + "column": 7 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -139649,27 +151516,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 22345, - "end": 22346, + "start": 24075, + "end": 24076, "loc": { "start": { - "line": 739, - "column": 10 + "line": 786, + "column": 4 }, "end": { - "line": 739, - "column": 11 + "line": 786, + "column": 5 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -139677,50 +151543,51 @@ "postfix": false, "binop": null }, - "value": "trace", - "start": 22346, - "end": 22351, + "start": 24076, + "end": 24077, "loc": { "start": { - "line": 739, - "column": 11 + "line": 786, + "column": 5 }, "end": { - "line": 739, - "column": 16 + "line": 786, + "column": 6 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 22351, - "end": 22352, + "start": 24077, + "end": 24078, "loc": { "start": { - "line": 739, - "column": 16 + "line": 786, + "column": 6 }, "end": { - "line": 739, - "column": 17 + "line": 786, + "column": 7 } } }, { "type": { - "label": "string", + "label": "const", + "keyword": "const", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -139729,101 +151596,105 @@ "binop": null, "updateContext": null }, - "value": "Pointer down", - "start": 22352, - "end": 22366, + "value": "const", + "start": 24083, + "end": 24088, "loc": { "start": { - "line": 739, - "column": 17 + "line": 787, + "column": 4 }, "end": { - "line": 739, - "column": 31 + "line": 787, + "column": 9 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 22366, - "end": 22367, + "value": "stringRawStrokes", + "start": 24089, + "end": 24105, "loc": { "start": { - "line": 739, - "column": 31 + "line": 787, + "column": 10 }, "end": { - "line": 739, - "column": 32 + "line": 787, + "column": 26 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "point", - "start": 22368, - "end": 22373, + "value": "=", + "start": 24106, + "end": 24107, "loc": { "start": { - "line": 739, - "column": 33 + "line": 787, + "column": 27 }, "end": { - "line": 739, - "column": 38 + "line": 787, + "column": 28 } } }, { "type": { - "label": ")", + "label": "this", + "keyword": "this", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 22373, - "end": 22374, + "value": "this", + "start": 24108, + "end": 24112, "loc": { "start": { - "line": 739, - "column": 38 + "line": 787, + "column": 29 }, "end": { - "line": 739, - "column": 39 + "line": 787, + "column": 33 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -139833,16 +151704,16 @@ "binop": null, "updateContext": null }, - "start": 22374, - "end": 22375, + "start": 24112, + "end": 24113, "loc": { "start": { - "line": 739, - "column": 39 + "line": 787, + "column": 33 }, "end": { - "line": 739, - "column": 40 + "line": 787, + "column": 34 } } }, @@ -139858,17 +151729,17 @@ "postfix": false, "binop": null }, - "value": "window", - "start": 22380, - "end": 22386, + "value": "model", + "start": 24113, + "end": 24118, "loc": { "start": { - "line": 740, - "column": 4 + "line": 787, + "column": 34 }, "end": { - "line": 740, - "column": 10 + "line": 787, + "column": 39 } } }, @@ -139885,16 +151756,16 @@ "binop": null, "updateContext": null }, - "start": 22386, - "end": 22387, + "start": 24118, + "end": 24119, "loc": { "start": { - "line": 740, - "column": 10 + "line": 787, + "column": 39 }, "end": { - "line": 740, - "column": 11 + "line": 787, + "column": 40 } } }, @@ -139910,51 +151781,25 @@ "postfix": false, "binop": null }, - "value": "clearTimeout", - "start": 22387, - "end": 22399, - "loc": { - "start": { - "line": 740, - "column": 11 - }, - "end": { - "line": 740, - "column": 23 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 22399, - "end": 22400, + "value": "rawStrokes", + "start": 24119, + "end": 24129, "loc": { "start": { - "line": 740, - "column": 23 + "line": 787, + "column": 40 }, "end": { - "line": 740, - "column": 24 + "line": 787, + "column": 50 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -139963,50 +151808,49 @@ "binop": null, "updateContext": null }, - "value": "this", - "start": 22400, - "end": 22404, + "start": 24129, + "end": 24130, "loc": { "start": { - "line": 740, - "column": 24 + "line": 787, + "column": 50 }, "end": { - "line": 740, - "column": 28 + "line": 787, + "column": 51 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 22404, - "end": 22405, + "value": "map", + "start": 24130, + "end": 24133, "loc": { "start": { - "line": 740, - "column": 28 + "line": 787, + "column": 51 }, "end": { - "line": 740, - "column": 29 + "line": 787, + "column": 54 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -140015,25 +151859,24 @@ "postfix": false, "binop": null }, - "value": "notifyTimer", - "start": 22405, - "end": 22416, + "start": 24133, + "end": 24134, "loc": { "start": { - "line": 740, - "column": 29 + "line": 787, + "column": 54 }, "end": { - "line": 740, - "column": 40 + "line": 787, + "column": 55 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -140041,22 +151884,23 @@ "postfix": false, "binop": null }, - "start": 22416, - "end": 22417, + "value": "strokes", + "start": 24134, + "end": 24141, "loc": { "start": { - "line": 740, - "column": 40 + "line": 787, + "column": 55 }, "end": { - "line": 740, - "column": 41 + "line": 787, + "column": 62 } } }, { "type": { - "label": ";", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -140067,16 +151911,16 @@ "binop": null, "updateContext": null }, - "start": 22417, - "end": 22418, + "start": 24142, + "end": 24144, "loc": { "start": { - "line": 740, - "column": 41 + "line": 787, + "column": 63 }, "end": { - "line": 740, - "column": 42 + "line": 787, + "column": 65 } } }, @@ -140092,17 +151936,17 @@ "postfix": false, "binop": null }, - "value": "window", - "start": 22423, - "end": 22429, + "value": "JSON", + "start": 24145, + "end": 24149, "loc": { "start": { - "line": 741, - "column": 4 + "line": 787, + "column": 66 }, "end": { - "line": 741, - "column": 10 + "line": 787, + "column": 70 } } }, @@ -140119,16 +151963,16 @@ "binop": null, "updateContext": null }, - "start": 22429, - "end": 22430, + "start": 24149, + "end": 24150, "loc": { "start": { - "line": 741, - "column": 10 + "line": 787, + "column": 70 }, "end": { - "line": 741, - "column": 11 + "line": 787, + "column": 71 } } }, @@ -140144,17 +151988,17 @@ "postfix": false, "binop": null }, - "value": "clearTimeout", - "start": 22430, - "end": 22442, + "value": "stringify", + "start": 24150, + "end": 24159, "loc": { "start": { - "line": 741, - "column": 11 + "line": 787, + "column": 71 }, "end": { - "line": 741, - "column": 23 + "line": 787, + "column": 80 } } }, @@ -140170,23 +152014,22 @@ "postfix": false, "binop": null }, - "start": 22442, - "end": 22443, + "start": 24159, + "end": 24160, "loc": { "start": { - "line": 741, - "column": 23 + "line": 787, + "column": 80 }, "end": { - "line": 741, - "column": 24 + "line": 787, + "column": 81 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -140194,26 +152037,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 22443, - "end": 22447, + "value": "strokes", + "start": 24160, + "end": 24167, "loc": { "start": { - "line": 741, - "column": 24 + "line": 787, + "column": 81 }, "end": { - "line": 741, - "column": 28 + "line": 787, + "column": 88 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -140221,45 +152063,18 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 22447, - "end": 22448, - "loc": { - "start": { - "line": 741, - "column": 28 - }, - "end": { - "line": 741, - "column": 29 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null }, - "value": "exportTimer", - "start": 22448, - "end": 22459, + "start": 24167, + "end": 24168, "loc": { "start": { - "line": 741, - "column": 29 + "line": 787, + "column": 88 }, "end": { - "line": 741, - "column": 40 + "line": 787, + "column": 89 } } }, @@ -140275,16 +152090,16 @@ "postfix": false, "binop": null }, - "start": 22459, - "end": 22460, + "start": 24168, + "end": 24169, "loc": { "start": { - "line": 741, - "column": 40 + "line": 787, + "column": 89 }, "end": { - "line": 741, - "column": 41 + "line": 787, + "column": 90 } } }, @@ -140301,50 +152116,23 @@ "binop": null, "updateContext": null }, - "start": 22460, - "end": 22461, - "loc": { - "start": { - "line": 741, - "column": 41 - }, - "end": { - "line": 741, - "column": 42 - } - } - }, - { - "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "this", - "start": 22466, - "end": 22470, + "start": 24169, + "end": 24170, "loc": { "start": { - "line": 742, - "column": 4 + "line": 787, + "column": 90 }, "end": { - "line": 742, - "column": 8 + "line": 787, + "column": 91 } } }, { "type": { - "label": ".", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -140355,15 +152143,16 @@ "binop": null, "updateContext": null }, - "start": 22470, - "end": 22471, + "value": "const", + "start": 24175, + "end": 24180, "loc": { "start": { - "line": 742, - "column": 8 + "line": 788, + "column": 4 }, "end": { - "line": 742, + "line": 788, "column": 9 } } @@ -140380,17 +152169,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 22471, - "end": 22476, + "value": "strokeIndex", + "start": 24181, + "end": 24192, "loc": { "start": { - "line": 742, - "column": 9 + "line": 788, + "column": 10 }, "end": { - "line": 742, - "column": 14 + "line": 788, + "column": 21 } } }, @@ -140408,16 +152197,16 @@ "updateContext": null }, "value": "=", - "start": 22477, - "end": 22478, + "start": 24193, + "end": 24194, "loc": { "start": { - "line": 742, - "column": 15 + "line": 788, + "column": 22 }, "end": { - "line": 742, - "column": 16 + "line": 788, + "column": 23 } } }, @@ -140433,17 +152222,17 @@ "postfix": false, "binop": null }, - "value": "InkModel", - "start": 22479, - "end": 22487, + "value": "stringRawStrokes", + "start": 24195, + "end": 24211, "loc": { "start": { - "line": 742, - "column": 17 + "line": 788, + "column": 24 }, "end": { - "line": 742, - "column": 25 + "line": 788, + "column": 40 } } }, @@ -140460,16 +152249,16 @@ "binop": null, "updateContext": null }, - "start": 22487, - "end": 22488, + "start": 24211, + "end": 24212, "loc": { "start": { - "line": 742, - "column": 25 + "line": 788, + "column": 40 }, "end": { - "line": 742, - "column": 26 + "line": 788, + "column": 41 } } }, @@ -140485,17 +152274,17 @@ "postfix": false, "binop": null }, - "value": "initPendingStroke", - "start": 22488, - "end": 22505, + "value": "indexOf", + "start": 24212, + "end": 24219, "loc": { "start": { - "line": 742, - "column": 26 + "line": 788, + "column": 41 }, "end": { - "line": 742, - "column": 43 + "line": 788, + "column": 48 } } }, @@ -140511,23 +152300,22 @@ "postfix": false, "binop": null }, - "start": 22505, - "end": 22506, + "start": 24219, + "end": 24220, "loc": { "start": { - "line": 742, - "column": 43 + "line": 788, + "column": 48 }, "end": { - "line": 742, - "column": 44 + "line": 788, + "column": 49 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -140535,20 +152323,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 22506, - "end": 22510, + "value": "JSON", + "start": 24220, + "end": 24224, "loc": { "start": { - "line": 742, - "column": 44 + "line": 788, + "column": 49 }, "end": { - "line": 742, - "column": 48 + "line": 788, + "column": 53 } } }, @@ -140565,16 +152352,16 @@ "binop": null, "updateContext": null }, - "start": 22510, - "end": 22511, + "start": 24224, + "end": 24225, "loc": { "start": { - "line": 742, - "column": 48 + "line": 788, + "column": 53 }, "end": { - "line": 742, - "column": 49 + "line": 788, + "column": 54 } } }, @@ -140590,43 +152377,42 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 22511, - "end": 22516, + "value": "stringify", + "start": 24225, + "end": 24234, "loc": { "start": { - "line": 742, - "column": 49 + "line": 788, + "column": 54 }, "end": { - "line": 742, - "column": 54 + "line": 788, + "column": 63 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 22516, - "end": 22517, + "start": 24234, + "end": 24235, "loc": { "start": { - "line": 742, - "column": 54 + "line": 788, + "column": 63 }, "end": { - "line": 742, - "column": 55 + "line": 788, + "column": 64 } } }, @@ -140642,51 +152428,50 @@ "postfix": false, "binop": null }, - "value": "point", - "start": 22518, - "end": 22523, + "value": "stroke", + "start": 24235, + "end": 24241, "loc": { "start": { - "line": 742, - "column": 56 + "line": 788, + "column": 64 }, "end": { - "line": 742, - "column": 61 + "line": 788, + "column": 70 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 22523, - "end": 22524, + "start": 24241, + "end": 24242, "loc": { "start": { - "line": 742, - "column": 61 + "line": 788, + "column": 70 }, "end": { - "line": 742, - "column": 62 + "line": 788, + "column": 71 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -140694,24 +152479,23 @@ "postfix": false, "binop": null }, - "value": "Object", - "start": 22525, - "end": 22531, + "start": 24242, + "end": 24243, "loc": { "start": { - "line": 742, - "column": 63 + "line": 788, + "column": 71 }, "end": { - "line": 742, - "column": 69 + "line": 788, + "column": 72 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -140721,42 +152505,44 @@ "binop": null, "updateContext": null }, - "start": 22531, - "end": 22532, + "start": 24243, + "end": 24244, "loc": { "start": { - "line": 742, - "column": 69 + "line": 788, + "column": 72 }, "end": { - "line": 742, - "column": 70 + "line": 788, + "column": 73 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "assign", - "start": 22532, - "end": 22538, + "value": "if", + "start": 24249, + "end": 24251, "loc": { "start": { - "line": 742, - "column": 70 + "line": 789, + "column": 4 }, "end": { - "line": 742, - "column": 76 + "line": 789, + "column": 6 } } }, @@ -140772,23 +152558,23 @@ "postfix": false, "binop": null }, - "start": 22538, - "end": 22539, + "start": 24252, + "end": 24253, "loc": { "start": { - "line": 742, - "column": 76 + "line": 789, + "column": 7 }, "end": { - "line": 742, - "column": 77 + "line": 789, + "column": 8 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -140797,74 +152583,77 @@ "postfix": false, "binop": null }, - "start": 22539, - "end": 22540, + "value": "strokeIndex", + "start": 24253, + "end": 24264, "loc": { "start": { - "line": 742, - "column": 77 + "line": 789, + "column": 8 }, "end": { - "line": 742, - "column": 78 + "line": 789, + "column": 19 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null }, - "value": "pointerType", - "start": 22541, - "end": 22552, + "value": "!==", + "start": 24265, + "end": 24268, "loc": { "start": { - "line": 742, - "column": 79 + "line": 789, + "column": 20 }, "end": { - "line": 742, - "column": 90 + "line": 789, + "column": 23 } } }, { "type": { - "label": ",", + "label": "+/-", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null, + "binop": 9, "updateContext": null }, - "start": 22552, - "end": 22553, + "value": "-", + "start": 24269, + "end": 24270, "loc": { "start": { - "line": 742, - "column": 90 + "line": 789, + "column": 24 }, "end": { - "line": 742, - "column": 91 + "line": 789, + "column": 25 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -140872,25 +152661,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "pointerId", - "start": 22554, - "end": 22563, + "value": 1, + "start": 24270, + "end": 24271, "loc": { "start": { - "line": 742, - "column": 92 + "line": 789, + "column": 25 }, "end": { - "line": 742, - "column": 101 + "line": 789, + "column": 26 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -140900,42 +152690,41 @@ "postfix": false, "binop": null }, - "start": 22564, - "end": 22565, + "start": 24271, + "end": 24272, "loc": { "start": { - "line": 742, - "column": 102 + "line": 789, + "column": 26 }, "end": { - "line": 742, - "column": 103 + "line": 789, + "column": 27 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 22565, - "end": 22566, + "start": 24273, + "end": 24274, "loc": { "start": { - "line": 742, - "column": 103 + "line": 789, + "column": 28 }, "end": { - "line": 742, - "column": 104 + "line": 789, + "column": 29 } } }, @@ -140954,16 +152743,16 @@ "updateContext": null }, "value": "this", - "start": 22567, - "end": 22571, + "start": 24281, + "end": 24285, "loc": { "start": { - "line": 742, - "column": 105 + "line": 790, + "column": 6 }, "end": { - "line": 742, - "column": 109 + "line": 790, + "column": 10 } } }, @@ -140980,16 +152769,16 @@ "binop": null, "updateContext": null }, - "start": 22571, - "end": 22572, + "start": 24285, + "end": 24286, "loc": { "start": { - "line": 742, - "column": 109 + "line": 790, + "column": 10 }, "end": { - "line": 742, - "column": 110 + "line": 790, + "column": 11 } } }, @@ -141005,17 +152794,17 @@ "postfix": false, "binop": null }, - "value": "theme", - "start": 22572, - "end": 22577, + "value": "model", + "start": 24286, + "end": 24291, "loc": { "start": { - "line": 742, - "column": 110 + "line": 790, + "column": 11 }, "end": { - "line": 742, - "column": 115 + "line": 790, + "column": 16 } } }, @@ -141032,16 +152821,16 @@ "binop": null, "updateContext": null }, - "start": 22577, - "end": 22578, + "start": 24291, + "end": 24292, "loc": { "start": { - "line": 742, - "column": 115 + "line": 790, + "column": 16 }, "end": { - "line": 742, - "column": 116 + "line": 790, + "column": 17 } } }, @@ -141057,24 +152846,24 @@ "postfix": false, "binop": null }, - "value": "ink", - "start": 22578, - "end": 22581, + "value": "rawStrokes", + "start": 24292, + "end": 24302, "loc": { "start": { - "line": 742, - "column": 116 + "line": 790, + "column": 17 }, "end": { - "line": 742, - "column": 119 + "line": 790, + "column": 27 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -141084,23 +152873,22 @@ "binop": null, "updateContext": null }, - "start": 22581, - "end": 22582, + "start": 24302, + "end": 24303, "loc": { "start": { - "line": 742, - "column": 119 + "line": 790, + "column": 27 }, "end": { - "line": 742, - "column": 120 + "line": 790, + "column": 28 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -141108,46 +152896,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 22583, - "end": 22587, + "value": "splice", + "start": 24303, + "end": 24309, "loc": { "start": { - "line": 742, - "column": 121 + "line": 790, + "column": 28 }, "end": { - "line": 742, - "column": 125 + "line": 790, + "column": 34 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 22587, - "end": 22588, + "start": 24309, + "end": 24310, "loc": { "start": { - "line": 742, - "column": 125 + "line": 790, + "column": 34 }, "end": { - "line": 742, - "column": 126 + "line": 790, + "column": 35 } } }, @@ -141163,42 +152949,70 @@ "postfix": false, "binop": null }, - "value": "localPenStyle", - "start": 22588, - "end": 22601, + "value": "strokeIndex", + "start": 24310, + "end": 24321, "loc": { "start": { - "line": 742, - "column": 126 + "line": 790, + "column": 35 }, "end": { - "line": 742, - "column": 139 + "line": 790, + "column": 46 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 22601, - "end": 22602, + "start": 24321, + "end": 24322, "loc": { "start": { - "line": 742, - "column": 139 + "line": 790, + "column": 46 }, "end": { - "line": 742, - "column": 140 + "line": 790, + "column": 47 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 1, + "start": 24323, + "end": 24324, + "loc": { + "start": { + "line": 790, + "column": 48 + }, + "end": { + "line": 790, + "column": 49 } } }, @@ -141214,16 +153028,16 @@ "postfix": false, "binop": null }, - "start": 22602, - "end": 22603, + "start": 24324, + "end": 24325, "loc": { "start": { - "line": 742, - "column": 140 + "line": 790, + "column": 49 }, "end": { - "line": 742, - "column": 141 + "line": 790, + "column": 50 } } }, @@ -141240,16 +153054,41 @@ "binop": null, "updateContext": null }, - "start": 22603, - "end": 22604, + "start": 24325, + "end": 24326, "loc": { "start": { - "line": 742, - "column": 141 + "line": 790, + "column": 50 }, "end": { - "line": 742, - "column": 142 + "line": 790, + "column": 51 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 24331, + "end": 24332, + "loc": { + "start": { + "line": 791, + "column": 4 + }, + "end": { + "line": 791, + "column": 5 } } }, @@ -141268,15 +153107,15 @@ "updateContext": null }, "value": "this", - "start": 22609, - "end": 22613, + "start": 24337, + "end": 24341, "loc": { "start": { - "line": 743, + "line": 792, "column": 4 }, "end": { - "line": 743, + "line": 792, "column": 8 } } @@ -141294,15 +153133,15 @@ "binop": null, "updateContext": null }, - "start": 22613, - "end": 22614, + "start": 24341, + "end": 24342, "loc": { "start": { - "line": 743, + "line": 792, "column": 8 }, "end": { - "line": 743, + "line": 792, "column": 9 } } @@ -141320,15 +153159,15 @@ "binop": null }, "value": "renderer", - "start": 22614, - "end": 22622, + "start": 24342, + "end": 24350, "loc": { "start": { - "line": 743, + "line": 792, "column": 9 }, "end": { - "line": 743, + "line": 792, "column": 17 } } @@ -141346,15 +153185,15 @@ "binop": null, "updateContext": null }, - "start": 22622, - "end": 22623, + "start": 24350, + "end": 24351, "loc": { "start": { - "line": 743, + "line": 792, "column": 17 }, "end": { - "line": 743, + "line": 792, "column": 18 } } @@ -141371,17 +153210,17 @@ "postfix": false, "binop": null }, - "value": "drawCurrentStroke", - "start": 22623, - "end": 22640, + "value": "drawModel", + "start": 24351, + "end": 24360, "loc": { "start": { - "line": 743, + "line": 792, "column": 18 }, "end": { - "line": 743, - "column": 35 + "line": 792, + "column": 27 } } }, @@ -141397,16 +153236,16 @@ "postfix": false, "binop": null }, - "start": 22640, - "end": 22641, + "start": 24360, + "end": 24361, "loc": { "start": { - "line": 743, - "column": 35 + "line": 792, + "column": 27 }, "end": { - "line": 743, - "column": 36 + "line": 792, + "column": 28 } } }, @@ -141425,16 +153264,16 @@ "updateContext": null }, "value": "this", - "start": 22641, - "end": 22645, + "start": 24361, + "end": 24365, "loc": { "start": { - "line": 743, - "column": 36 + "line": 792, + "column": 28 }, "end": { - "line": 743, - "column": 40 + "line": 792, + "column": 32 } } }, @@ -141451,16 +153290,16 @@ "binop": null, "updateContext": null }, - "start": 22645, - "end": 22646, + "start": 24365, + "end": 24366, "loc": { "start": { - "line": 743, - "column": 40 + "line": 792, + "column": 32 }, "end": { - "line": 743, - "column": 41 + "line": 792, + "column": 33 } } }, @@ -141477,16 +153316,16 @@ "binop": null }, "value": "rendererContext", - "start": 22646, - "end": 22661, + "start": 24366, + "end": 24381, "loc": { "start": { - "line": 743, - "column": 41 + "line": 792, + "column": 33 }, "end": { - "line": 743, - "column": 56 + "line": 792, + "column": 48 } } }, @@ -141503,16 +153342,16 @@ "binop": null, "updateContext": null }, - "start": 22661, - "end": 22662, + "start": 24381, + "end": 24382, "loc": { "start": { - "line": 743, - "column": 56 + "line": 792, + "column": 48 }, "end": { - "line": 743, - "column": 57 + "line": 792, + "column": 49 } } }, @@ -141531,16 +153370,16 @@ "updateContext": null }, "value": "this", - "start": 22663, - "end": 22667, + "start": 24383, + "end": 24387, "loc": { "start": { - "line": 743, - "column": 58 + "line": 792, + "column": 50 }, "end": { - "line": 743, - "column": 62 + "line": 792, + "column": 54 } } }, @@ -141557,16 +153396,16 @@ "binop": null, "updateContext": null }, - "start": 22667, - "end": 22668, + "start": 24387, + "end": 24388, "loc": { "start": { - "line": 743, - "column": 62 + "line": 792, + "column": 54 }, "end": { - "line": 743, - "column": 63 + "line": 792, + "column": 55 } } }, @@ -141583,16 +153422,16 @@ "binop": null }, "value": "model", - "start": 22668, - "end": 22673, + "start": 24388, + "end": 24393, "loc": { "start": { - "line": 743, - "column": 63 + "line": 792, + "column": 55 }, "end": { - "line": 743, - "column": 68 + "line": 792, + "column": 60 } } }, @@ -141609,16 +153448,16 @@ "binop": null, "updateContext": null }, - "start": 22673, - "end": 22674, + "start": 24393, + "end": 24394, "loc": { "start": { - "line": 743, - "column": 68 + "line": 792, + "column": 60 }, "end": { - "line": 743, - "column": 69 + "line": 792, + "column": 61 } } }, @@ -141637,16 +153476,16 @@ "updateContext": null }, "value": "this", - "start": 22675, - "end": 22679, + "start": 24395, + "end": 24399, "loc": { "start": { - "line": 743, - "column": 70 + "line": 792, + "column": 62 }, "end": { - "line": 743, - "column": 74 + "line": 792, + "column": 66 } } }, @@ -141663,16 +153502,16 @@ "binop": null, "updateContext": null }, - "start": 22679, - "end": 22680, + "start": 24399, + "end": 24400, "loc": { "start": { - "line": 743, - "column": 74 + "line": 792, + "column": 66 }, "end": { - "line": 743, - "column": 75 + "line": 792, + "column": 67 } } }, @@ -141689,16 +153528,16 @@ "binop": null }, "value": "stroker", - "start": 22680, - "end": 22687, + "start": 24400, + "end": 24407, "loc": { "start": { - "line": 743, - "column": 75 + "line": 792, + "column": 67 }, "end": { - "line": 743, - "column": 82 + "line": 792, + "column": 74 } } }, @@ -141714,16 +153553,16 @@ "postfix": false, "binop": null }, - "start": 22687, - "end": 22688, + "start": 24407, + "end": 24408, "loc": { "start": { - "line": 743, - "column": 82 + "line": 792, + "column": 74 }, "end": { - "line": 743, - "column": 83 + "line": 792, + "column": 75 } } }, @@ -141740,40 +153579,24 @@ "binop": null, "updateContext": null }, - "start": 22688, - "end": 22689, - "loc": { - "start": { - "line": 743, - "column": 83 - }, - "end": { - "line": 743, - "column": 84 - } - } - }, - { - "type": "CommentLine", - "value": " Currently no recognition on pointer down", - "start": 22694, - "end": 22737, + "start": 24408, + "end": 24409, "loc": { "start": { - "line": 744, - "column": 4 + "line": 792, + "column": 75 }, "end": { - "line": 744, - "column": 47 + "line": 792, + "column": 76 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -141781,39 +153604,24 @@ "postfix": false, "binop": null }, - "start": 22740, - "end": 22741, - "loc": { - "start": { - "line": 745, - "column": 2 - }, - "end": { - "line": 745, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 22745, - "end": 22862, + "value": "recognizerCallback", + "start": 24414, + "end": 24432, "loc": { "start": { - "line": 747, - "column": 2 + "line": 793, + "column": 4 }, "end": { - "line": 750, - "column": 5 + "line": 793, + "column": 22 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -141822,76 +153630,78 @@ "postfix": false, "binop": null }, - "value": "pointerMove", - "start": 22865, - "end": 22876, + "start": 24432, + "end": 24433, "loc": { "start": { - "line": 751, - "column": 2 + "line": 793, + "column": 22 }, "end": { - "line": 751, - "column": 13 + "line": 793, + "column": 23 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "this", + "keyword": "this", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 22876, - "end": 22877, + "value": "this", + "start": 24433, + "end": 24437, "loc": { "start": { - "line": 751, - "column": 13 + "line": 793, + "column": 23 }, "end": { - "line": 751, - "column": 14 + "line": 793, + "column": 27 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "point", - "start": 22877, - "end": 22882, + "start": 24437, + "end": 24438, "loc": { "start": { - "line": 751, - "column": 14 + "line": 793, + "column": 27 }, "end": { - "line": 751, - "column": 19 + "line": 793, + "column": 28 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -141899,47 +153709,50 @@ "postfix": false, "binop": null }, - "start": 22882, - "end": 22883, + "value": "undefined", + "start": 24439, + "end": 24448, "loc": { "start": { - "line": 751, - "column": 19 + "line": 793, + "column": 29 }, "end": { - "line": 751, - "column": 20 + "line": 793, + "column": 38 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 22884, - "end": 22885, + "start": 24448, + "end": 24449, "loc": { "start": { - "line": 751, - "column": 21 + "line": 793, + "column": 38 }, "end": { - "line": 751, - "column": 22 + "line": 793, + "column": 39 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -141947,19 +153760,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "logger", - "start": 22890, - "end": 22896, + "value": "this", + "start": 24450, + "end": 24454, "loc": { "start": { - "line": 752, - "column": 4 + "line": 793, + "column": 40 }, "end": { - "line": 752, - "column": 10 + "line": 793, + "column": 44 } } }, @@ -141976,16 +153790,16 @@ "binop": null, "updateContext": null }, - "start": 22896, - "end": 22897, + "start": 24454, + "end": 24455, "loc": { "start": { - "line": 752, - "column": 10 + "line": 793, + "column": 44 }, "end": { - "line": 752, - "column": 11 + "line": 793, + "column": 45 } } }, @@ -142001,25 +153815,25 @@ "postfix": false, "binop": null }, - "value": "trace", - "start": 22897, - "end": 22902, + "value": "model", + "start": 24455, + "end": 24460, "loc": { "start": { - "line": 752, - "column": 11 + "line": 793, + "column": 45 }, "end": { - "line": 752, - "column": 16 + "line": 793, + "column": 50 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -142027,24 +153841,24 @@ "postfix": false, "binop": null }, - "start": 22902, - "end": 22903, + "start": 24460, + "end": 24461, "loc": { "start": { - "line": 752, - "column": 16 + "line": 793, + "column": 50 }, "end": { - "line": 752, - "column": 17 + "line": 793, + "column": 51 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -142053,24 +153867,24 @@ "binop": null, "updateContext": null }, - "value": "Pointer move", - "start": 22903, - "end": 22917, + "start": 24461, + "end": 24462, "loc": { "start": { - "line": 752, - "column": 17 + "line": 793, + "column": 51 }, "end": { - "line": 752, - "column": 31 + "line": 793, + "column": 52 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -142080,23 +153894,24 @@ "binop": null, "updateContext": null }, - "start": 22917, - "end": 22918, + "value": "if", + "start": 24467, + "end": 24469, "loc": { "start": { - "line": 752, - "column": 31 + "line": 794, + "column": 4 }, "end": { - "line": 752, - "column": 32 + "line": 794, + "column": 6 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -142105,68 +153920,68 @@ "postfix": false, "binop": null }, - "value": "point", - "start": 22919, - "end": 22924, + "start": 24470, + "end": 24471, "loc": { "start": { - "line": 752, - "column": 33 + "line": 794, + "column": 7 }, "end": { - "line": 752, - "column": 38 + "line": 794, + "column": 8 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "prefix", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 22924, - "end": 22925, + "value": "!", + "start": 24471, + "end": 24472, "loc": { "start": { - "line": 752, - "column": 38 + "line": 794, + "column": 8 }, "end": { - "line": 752, - "column": 39 + "line": 794, + "column": 9 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 22925, - "end": 22926, + "start": 24472, + "end": 24473, "loc": { "start": { - "line": 752, - "column": 39 + "line": 794, + "column": 9 }, "end": { - "line": 752, - "column": 40 + "line": 794, + "column": 10 } } }, @@ -142185,16 +154000,16 @@ "updateContext": null }, "value": "this", - "start": 22931, - "end": 22935, + "start": 24473, + "end": 24477, "loc": { "start": { - "line": 753, - "column": 4 + "line": 794, + "column": 10 }, "end": { - "line": 753, - "column": 8 + "line": 794, + "column": 14 } } }, @@ -142211,16 +154026,16 @@ "binop": null, "updateContext": null }, - "start": 22935, - "end": 22936, + "start": 24477, + "end": 24478, "loc": { "start": { - "line": 753, - "column": 8 + "line": 794, + "column": 14 }, "end": { - "line": 753, - "column": 9 + "line": 794, + "column": 15 } } }, @@ -142236,44 +154051,43 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 22936, - "end": 22941, + "value": "configuration", + "start": 24478, + "end": 24491, "loc": { "start": { - "line": 753, - "column": 9 + "line": 794, + "column": 15 }, "end": { - "line": 753, - "column": 14 + "line": 794, + "column": 28 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 22942, - "end": 22943, + "start": 24491, + "end": 24492, "loc": { "start": { - "line": 753, - "column": 15 + "line": 794, + "column": 28 }, "end": { - "line": 753, - "column": 16 + "line": 794, + "column": 29 } } }, @@ -142289,17 +154103,17 @@ "postfix": false, "binop": null }, - "value": "InkModel", - "start": 22944, - "end": 22952, + "value": "triggers", + "start": 24492, + "end": 24500, "loc": { "start": { - "line": 753, - "column": 17 + "line": 794, + "column": 29 }, "end": { - "line": 753, - "column": 25 + "line": 794, + "column": 37 } } }, @@ -142316,16 +154130,16 @@ "binop": null, "updateContext": null }, - "start": 22952, - "end": 22953, + "start": 24500, + "end": 24501, "loc": { "start": { - "line": 753, - "column": 25 + "line": 794, + "column": 37 }, "end": { - "line": 753, - "column": 26 + "line": 794, + "column": 38 } } }, @@ -142341,49 +154155,50 @@ "postfix": false, "binop": null }, - "value": "appendToPendingStroke", - "start": 22953, - "end": 22974, + "value": "exportContent", + "start": 24501, + "end": 24514, "loc": { "start": { - "line": 753, - "column": 26 + "line": 794, + "column": 38 }, "end": { - "line": 753, - "column": 47 + "line": 794, + "column": 51 } } }, { "type": { - "label": "(", + "label": "==/!=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null }, - "start": 22974, - "end": 22975, + "value": "===", + "start": 24515, + "end": 24518, "loc": { "start": { - "line": 753, - "column": 47 + "line": 794, + "column": 52 }, "end": { - "line": 753, - "column": 48 + "line": 794, + "column": 55 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -142394,23 +154209,23 @@ "binop": null, "updateContext": null }, - "value": "this", - "start": 22975, - "end": 22979, + "value": "DEMAND", + "start": 24519, + "end": 24527, "loc": { "start": { - "line": 753, - "column": 48 + "line": 794, + "column": 56 }, "end": { - "line": 753, - "column": 52 + "line": 794, + "column": 64 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -142418,27 +154233,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 22979, - "end": 22980, + "start": 24527, + "end": 24528, "loc": { "start": { - "line": 753, - "column": 52 + "line": 794, + "column": 64 }, "end": { - "line": 753, - "column": 53 + "line": 794, + "column": 65 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -142446,43 +154260,41 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 22980, - "end": 22985, + "start": 24528, + "end": 24529, "loc": { "start": { - "line": 753, - "column": 53 + "line": 794, + "column": 65 }, "end": { - "line": 753, - "column": 58 + "line": 794, + "column": 66 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 22985, - "end": 22986, + "start": 24530, + "end": 24531, "loc": { "start": { - "line": 753, - "column": 58 + "line": 794, + "column": 67 }, "end": { - "line": 753, - "column": 59 + "line": 794, + "column": 68 } } }, @@ -142498,25 +154310,25 @@ "postfix": false, "binop": null }, - "value": "point", - "start": 22987, - "end": 22992, + "value": "launchExport", + "start": 24538, + "end": 24550, "loc": { "start": { - "line": 753, - "column": 60 + "line": 795, + "column": 6 }, "end": { - "line": 753, - "column": 65 + "line": 795, + "column": 18 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -142524,22 +154336,50 @@ "postfix": false, "binop": null }, - "start": 22992, - "end": 22993, + "start": 24550, + "end": 24551, "loc": { "start": { - "line": 753, - "column": 65 + "line": 795, + "column": 18 }, "end": { - "line": 753, - "column": 66 + "line": 795, + "column": 19 } } }, { "type": { - "label": ";", + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "this", + "start": 24551, + "end": 24555, + "loc": { + "start": { + "line": 795, + "column": 19 + }, + "end": { + "line": 795, + "column": 23 + } + } + }, + { + "type": { + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -142550,16 +154390,16 @@ "binop": null, "updateContext": null }, - "start": 22993, - "end": 22994, + "start": 24555, + "end": 24556, "loc": { "start": { - "line": 753, - "column": 66 + "line": 795, + "column": 23 }, "end": { - "line": 753, - "column": 67 + "line": 795, + "column": 24 } } }, @@ -142578,16 +154418,16 @@ "updateContext": null }, "value": "this", - "start": 22999, - "end": 23003, + "start": 24557, + "end": 24561, "loc": { "start": { - "line": 754, - "column": 4 + "line": 795, + "column": 25 }, "end": { - "line": 754, - "column": 8 + "line": 795, + "column": 29 } } }, @@ -142604,16 +154444,16 @@ "binop": null, "updateContext": null }, - "start": 23003, - "end": 23004, + "start": 24561, + "end": 24562, "loc": { "start": { - "line": 754, - "column": 8 + "line": 795, + "column": 29 }, "end": { - "line": 754, - "column": 9 + "line": 795, + "column": 30 } } }, @@ -142629,23 +154469,23 @@ "postfix": false, "binop": null }, - "value": "renderer", - "start": 23004, - "end": 23012, + "value": "model", + "start": 24562, + "end": 24567, "loc": { "start": { - "line": 754, - "column": 9 + "line": 795, + "column": 30 }, "end": { - "line": 754, - "column": 17 + "line": 795, + "column": 35 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -142653,27 +154493,52 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null + }, + "start": 24567, + "end": 24568, + "loc": { + "start": { + "line": 795, + "column": 35 + }, + "end": { + "line": 795, + "column": 36 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null, "updateContext": null }, - "start": 23012, - "end": 23013, + "start": 24568, + "end": 24569, "loc": { "start": { - "line": 754, - "column": 17 + "line": 795, + "column": 36 }, "end": { - "line": 754, - "column": 18 + "line": 795, + "column": 37 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -142681,25 +154546,24 @@ "postfix": false, "binop": null }, - "value": "drawCurrentStroke", - "start": 23013, - "end": 23030, + "start": 24574, + "end": 24575, "loc": { "start": { - "line": 754, - "column": 18 + "line": 796, + "column": 4 }, "end": { - "line": 754, - "column": 35 + "line": 796, + "column": 5 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -142707,23 +154571,22 @@ "postfix": false, "binop": null }, - "start": 23030, - "end": 23031, + "start": 24578, + "end": 24579, "loc": { "start": { - "line": 754, - "column": 35 + "line": 797, + "column": 2 }, "end": { - "line": 754, - "column": 36 + "line": 797, + "column": 3 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -142731,46 +154594,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 23031, - "end": 23035, + "value": "reDraw", + "start": 24583, + "end": 24589, "loc": { "start": { - "line": 754, - "column": 36 + "line": 799, + "column": 2 }, "end": { - "line": 754, - "column": 40 + "line": 799, + "column": 8 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 23035, - "end": 23036, + "start": 24589, + "end": 24590, "loc": { "start": { - "line": 754, - "column": 40 + "line": 799, + "column": 8 }, "end": { - "line": 754, - "column": 41 + "line": 799, + "column": 9 } } }, @@ -142786,17 +154647,17 @@ "postfix": false, "binop": null }, - "value": "rendererContext", - "start": 23036, - "end": 23051, + "value": "rawStrokes", + "start": 24590, + "end": 24600, "loc": { "start": { - "line": 754, - "column": 41 + "line": 799, + "column": 9 }, "end": { - "line": 754, - "column": 56 + "line": 799, + "column": 19 } } }, @@ -142813,23 +154674,22 @@ "binop": null, "updateContext": null }, - "start": 23051, - "end": 23052, + "start": 24600, + "end": 24601, "loc": { "start": { - "line": 754, - "column": 56 + "line": 799, + "column": 19 }, "end": { - "line": 754, - "column": 57 + "line": 799, + "column": 20 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -142837,26 +154697,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 23053, - "end": 23057, + "value": "strokeGroups", + "start": 24602, + "end": 24614, "loc": { "start": { - "line": 754, - "column": 58 + "line": 799, + "column": 21 }, "end": { - "line": 754, - "column": 62 + "line": 799, + "column": 33 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -142864,19 +154723,43 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 23057, - "end": 23058, + "start": 24614, + "end": 24615, "loc": { "start": { - "line": 754, - "column": 62 + "line": 799, + "column": 33 }, "end": { - "line": 754, - "column": 63 + "line": 799, + "column": 34 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 24616, + "end": 24617, + "loc": { + "start": { + "line": 799, + "column": 35 + }, + "end": { + "line": 799, + "column": 36 } } }, @@ -142892,24 +154775,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 23058, - "end": 23063, + "value": "rawStrokes", + "start": 24622, + "end": 24632, "loc": { "start": { - "line": 754, - "column": 63 + "line": 800, + "column": 4 }, "end": { - "line": 754, - "column": 68 + "line": 800, + "column": 14 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -142919,23 +154802,22 @@ "binop": null, "updateContext": null }, - "start": 23063, - "end": 23064, + "start": 24632, + "end": 24633, "loc": { "start": { - "line": 754, - "column": 68 + "line": 800, + "column": 14 }, "end": { - "line": 754, - "column": 69 + "line": 800, + "column": 15 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -142943,46 +154825,69 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 23065, - "end": 23069, + "value": "forEach", + "start": 24633, + "end": 24640, "loc": { "start": { - "line": 754, - "column": 70 + "line": 800, + "column": 15 }, "end": { - "line": 754, - "column": 74 + "line": 800, + "column": 22 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 23069, - "end": 23070, + "start": 24640, + "end": 24641, "loc": { "start": { - "line": 754, - "column": 74 + "line": 800, + "column": 22 }, "end": { - "line": 754, - "column": 75 + "line": 800, + "column": 23 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 24641, + "end": 24642, + "loc": { + "start": { + "line": 800, + "column": 23 + }, + "end": { + "line": 800, + "column": 24 } } }, @@ -142998,17 +154903,17 @@ "postfix": false, "binop": null }, - "value": "stroker", - "start": 23070, - "end": 23077, + "value": "stroke", + "start": 24642, + "end": 24648, "loc": { "start": { - "line": 754, - "column": 75 + "line": 800, + "column": 24 }, "end": { - "line": 754, - "column": 82 + "line": 800, + "column": 30 } } }, @@ -143024,22 +154929,22 @@ "postfix": false, "binop": null }, - "start": 23077, - "end": 23078, + "start": 24648, + "end": 24649, "loc": { "start": { - "line": 754, - "column": 82 + "line": 800, + "column": 30 }, "end": { - "line": 754, - "column": 83 + "line": 800, + "column": 31 } } }, { "type": { - "label": ";", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -143050,40 +154955,49 @@ "binop": null, "updateContext": null }, - "start": 23078, - "end": 23079, + "start": 24650, + "end": 24652, "loc": { "start": { - "line": 754, - "column": 83 + "line": 800, + "column": 32 }, "end": { - "line": 754, - "column": 84 + "line": 800, + "column": 34 } } }, { - "type": "CommentLine", - "value": " Currently no recognition on pointer move", - "start": 23084, - "end": 23127, + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 24653, + "end": 24654, "loc": { "start": { - "line": 755, - "column": 4 + "line": 800, + "column": 35 }, "end": { - "line": 755, - "column": 47 + "line": 800, + "column": 36 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -143091,32 +155005,43 @@ "postfix": false, "binop": null }, - "start": 23130, - "end": 23131, + "value": "InkModel", + "start": 24661, + "end": 24669, "loc": { "start": { - "line": 756, - "column": 2 + "line": 801, + "column": 6 }, "end": { - "line": 756, - "column": 3 + "line": 801, + "column": 14 } } }, { - "type": "CommentBlock", - "value": "*\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 23135, - "end": 23250, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 24669, + "end": 24670, "loc": { "start": { - "line": 758, - "column": 2 + "line": 801, + "column": 14 }, "end": { - "line": 761, - "column": 5 + "line": 801, + "column": 15 } } }, @@ -143132,17 +155057,17 @@ "postfix": false, "binop": null }, - "value": "pointerUp", - "start": 23253, - "end": 23262, + "value": "addStroke", + "start": 24670, + "end": 24679, "loc": { "start": { - "line": 762, - "column": 2 + "line": 801, + "column": 15 }, "end": { - "line": 762, - "column": 11 + "line": 801, + "column": 24 } } }, @@ -143158,22 +155083,23 @@ "postfix": false, "binop": null }, - "start": 23262, - "end": 23263, + "start": 24679, + "end": 24680, "loc": { "start": { - "line": 762, - "column": 11 + "line": 801, + "column": 24 }, "end": { - "line": 762, - "column": 12 + "line": 801, + "column": 25 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -143181,25 +155107,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "point", - "start": 23263, - "end": 23268, + "value": "this", + "start": 24680, + "end": 24684, "loc": { "start": { - "line": 762, - "column": 12 + "line": 801, + "column": 25 }, "end": { - "line": 762, - "column": 17 + "line": 801, + "column": 29 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -143207,25 +155134,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 23268, - "end": 23269, + "start": 24684, + "end": 24685, "loc": { "start": { - "line": 762, - "column": 17 + "line": 801, + "column": 29 }, "end": { - "line": 762, - "column": 18 + "line": 801, + "column": 30 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -143234,16 +155162,43 @@ "postfix": false, "binop": null }, - "start": 23270, - "end": 23271, + "value": "model", + "start": 24685, + "end": 24690, "loc": { "start": { - "line": 762, - "column": 19 + "line": 801, + "column": 30 }, "end": { - "line": 762, - "column": 20 + "line": 801, + "column": 35 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 24690, + "end": 24691, + "loc": { + "start": { + "line": 801, + "column": 35 + }, + "end": { + "line": 801, + "column": 36 } } }, @@ -143259,23 +155214,23 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 23276, - "end": 23282, + "value": "stroke", + "start": 24692, + "end": 24698, "loc": { "start": { - "line": 763, - "column": 4 + "line": 801, + "column": 37 }, "end": { - "line": 763, - "column": 10 + "line": 801, + "column": 43 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -143283,53 +155238,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 23282, - "end": 23283, + "start": 24698, + "end": 24699, "loc": { "start": { - "line": 763, - "column": 10 + "line": 801, + "column": 43 }, "end": { - "line": 763, - "column": 11 + "line": 801, + "column": 44 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "trace", - "start": 23283, - "end": 23288, + "start": 24699, + "end": 24700, "loc": { "start": { - "line": 763, - "column": 11 + "line": 801, + "column": 44 }, "end": { - "line": 763, - "column": 16 + "line": 801, + "column": 45 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -143337,49 +155291,47 @@ "postfix": false, "binop": null }, - "start": 23288, - "end": 23289, + "start": 24705, + "end": 24706, "loc": { "start": { - "line": 763, - "column": 16 + "line": 802, + "column": 4 }, "end": { - "line": 763, - "column": 17 + "line": 802, + "column": 5 } } }, { "type": { - "label": "string", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "Pointer up", - "start": 23289, - "end": 23301, + "start": 24706, + "end": 24707, "loc": { "start": { - "line": 763, - "column": 17 + "line": 802, + "column": 5 }, "end": { - "line": 763, - "column": 29 + "line": 802, + "column": 6 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -143390,16 +155342,16 @@ "binop": null, "updateContext": null }, - "start": 23301, - "end": 23302, + "start": 24707, + "end": 24708, "loc": { "start": { - "line": 763, - "column": 29 + "line": 802, + "column": 6 }, "end": { - "line": 763, - "column": 30 + "line": 802, + "column": 7 } } }, @@ -143415,23 +155367,23 @@ "postfix": false, "binop": null }, - "value": "point", - "start": 23303, - "end": 23308, + "value": "strokeGroups", + "start": 24713, + "end": 24725, "loc": { "start": { - "line": 763, - "column": 31 + "line": 803, + "column": 4 }, "end": { - "line": 763, - "column": 36 + "line": 803, + "column": 16 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -143439,98 +155391,95 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 23308, - "end": 23309, + "start": 24725, + "end": 24726, "loc": { "start": { - "line": 763, - "column": 36 + "line": 803, + "column": 16 }, "end": { - "line": 763, - "column": 37 + "line": 803, + "column": 17 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 23309, - "end": 23310, + "value": "forEach", + "start": 24726, + "end": 24733, "loc": { "start": { - "line": 763, - "column": 37 + "line": 803, + "column": 17 }, "end": { - "line": 763, - "column": 38 + "line": 803, + "column": 24 } } }, { "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 23315, - "end": 23319, + "start": 24733, + "end": 24734, "loc": { "start": { - "line": 764, - "column": 4 + "line": 803, + "column": 24 }, "end": { - "line": 764, - "column": 8 + "line": 803, + "column": 25 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 23319, - "end": 23320, + "start": 24734, + "end": 24735, "loc": { "start": { - "line": 764, - "column": 8 + "line": 803, + "column": 25 }, "end": { - "line": 764, - "column": 9 + "line": 803, + "column": 26 } } }, @@ -143546,96 +155495,93 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 23320, - "end": 23325, + "value": "group", + "start": 24735, + "end": 24740, "loc": { "start": { - "line": 764, - "column": 9 + "line": 803, + "column": 26 }, "end": { - "line": 764, - "column": 14 + "line": 803, + "column": 31 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 23326, - "end": 23327, + "start": 24740, + "end": 24741, "loc": { "start": { - "line": 764, - "column": 15 + "line": 803, + "column": 31 }, "end": { - "line": 764, - "column": 16 + "line": 803, + "column": 32 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=>", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "InkModel", - "start": 23328, - "end": 23336, + "start": 24742, + "end": 24744, "loc": { "start": { - "line": 764, - "column": 17 + "line": 803, + "column": 33 }, "end": { - "line": 764, - "column": 25 + "line": 803, + "column": 35 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 23336, - "end": 23337, + "start": 24745, + "end": 24746, "loc": { "start": { - "line": 764, - "column": 25 + "line": 803, + "column": 36 }, "end": { - "line": 764, - "column": 26 + "line": 803, + "column": 37 } } }, @@ -143651,49 +155597,49 @@ "postfix": false, "binop": null }, - "value": "endPendingStroke", - "start": 23337, - "end": 23353, + "value": "group", + "start": 24753, + "end": 24758, "loc": { "start": { - "line": 764, - "column": 26 + "line": 804, + "column": 6 }, "end": { - "line": 764, - "column": 42 + "line": 804, + "column": 11 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 23353, - "end": 23354, + "start": 24758, + "end": 24759, "loc": { "start": { - "line": 764, - "column": 42 + "line": 804, + "column": 11 }, "end": { - "line": 764, - "column": 43 + "line": 804, + "column": 12 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -143701,20 +155647,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 23354, - "end": 23358, + "value": "strokes", + "start": 24759, + "end": 24766, "loc": { "start": { - "line": 764, - "column": 43 + "line": 804, + "column": 12 }, "end": { - "line": 764, - "column": 47 + "line": 804, + "column": 19 } } }, @@ -143731,16 +155676,16 @@ "binop": null, "updateContext": null }, - "start": 23358, - "end": 23359, + "start": 24766, + "end": 24767, "loc": { "start": { - "line": 764, - "column": 47 + "line": 804, + "column": 19 }, "end": { - "line": 764, - "column": 48 + "line": 804, + "column": 20 } } }, @@ -143756,50 +155701,49 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 23359, - "end": 23364, + "value": "forEach", + "start": 24767, + "end": 24774, "loc": { "start": { - "line": 764, - "column": 48 + "line": 804, + "column": 20 }, "end": { - "line": 764, - "column": 53 + "line": 804, + "column": 27 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 23364, - "end": 23365, + "start": 24774, + "end": 24775, "loc": { "start": { - "line": 764, - "column": 53 + "line": 804, + "column": 27 }, "end": { - "line": 764, - "column": 54 + "line": 804, + "column": 28 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -143808,25 +155752,24 @@ "postfix": false, "binop": null }, - "value": "point", - "start": 23366, - "end": 23371, + "start": 24775, + "end": 24776, "loc": { "start": { - "line": 764, - "column": 55 + "line": 804, + "column": 28 }, "end": { - "line": 764, - "column": 60 + "line": 804, + "column": 29 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -143834,51 +155777,50 @@ "postfix": false, "binop": null }, - "start": 23371, - "end": 23372, + "value": "strokeFromGroup", + "start": 24776, + "end": 24791, "loc": { "start": { - "line": 764, - "column": 60 + "line": 804, + "column": 29 }, "end": { - "line": 764, - "column": 61 + "line": 804, + "column": 44 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 23372, - "end": 23373, + "start": 24791, + "end": 24792, "loc": { "start": { - "line": 764, - "column": 61 + "line": 804, + "column": 44 }, "end": { - "line": 764, - "column": 62 + "line": 804, + "column": 45 } } }, { "type": { - "label": "this", - "keyword": "this", - "beforeExpr": false, - "startsExpr": true, + "label": "=>", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -143887,43 +155829,41 @@ "binop": null, "updateContext": null }, - "value": "this", - "start": 23378, - "end": 23382, + "start": 24793, + "end": 24795, "loc": { "start": { - "line": 765, - "column": 4 + "line": 804, + "column": 46 }, "end": { - "line": 765, - "column": 8 + "line": 804, + "column": 48 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 23382, - "end": 23383, + "start": 24796, + "end": 24797, "loc": { "start": { - "line": 765, - "column": 8 + "line": 804, + "column": 49 }, "end": { - "line": 765, - "column": 9 + "line": 804, + "column": 50 } } }, @@ -143939,17 +155879,17 @@ "postfix": false, "binop": null }, - "value": "renderer", - "start": 23383, - "end": 23391, + "value": "InkModel", + "start": 24806, + "end": 24814, "loc": { "start": { - "line": 765, - "column": 9 + "line": 805, + "column": 8 }, "end": { - "line": 765, - "column": 17 + "line": 805, + "column": 16 } } }, @@ -143966,16 +155906,16 @@ "binop": null, "updateContext": null }, - "start": 23391, - "end": 23392, + "start": 24814, + "end": 24815, "loc": { "start": { - "line": 765, - "column": 17 + "line": 805, + "column": 16 }, "end": { - "line": 765, - "column": 18 + "line": 805, + "column": 17 } } }, @@ -143991,17 +155931,17 @@ "postfix": false, "binop": null }, - "value": "drawModel", - "start": 23392, - "end": 23401, + "value": "addStrokeToGroup", + "start": 24815, + "end": 24831, "loc": { "start": { - "line": 765, - "column": 18 + "line": 805, + "column": 17 }, "end": { - "line": 765, - "column": 27 + "line": 805, + "column": 33 } } }, @@ -144017,16 +155957,16 @@ "postfix": false, "binop": null }, - "start": 23401, - "end": 23402, + "start": 24831, + "end": 24832, "loc": { "start": { - "line": 765, - "column": 27 + "line": 805, + "column": 33 }, "end": { - "line": 765, - "column": 28 + "line": 805, + "column": 34 } } }, @@ -144045,16 +155985,16 @@ "updateContext": null }, "value": "this", - "start": 23402, - "end": 23406, + "start": 24832, + "end": 24836, "loc": { "start": { - "line": 765, - "column": 28 + "line": 805, + "column": 34 }, "end": { - "line": 765, - "column": 32 + "line": 805, + "column": 38 } } }, @@ -144071,16 +156011,16 @@ "binop": null, "updateContext": null }, - "start": 23406, - "end": 23407, + "start": 24836, + "end": 24837, "loc": { "start": { - "line": 765, - "column": 32 + "line": 805, + "column": 38 }, "end": { - "line": 765, - "column": 33 + "line": 805, + "column": 39 } } }, @@ -144096,17 +156036,17 @@ "postfix": false, "binop": null }, - "value": "rendererContext", - "start": 23407, - "end": 23422, + "value": "model", + "start": 24837, + "end": 24842, "loc": { "start": { - "line": 765, - "column": 33 + "line": 805, + "column": 39 }, "end": { - "line": 765, - "column": 48 + "line": 805, + "column": 44 } } }, @@ -144123,23 +156063,22 @@ "binop": null, "updateContext": null }, - "start": 23422, - "end": 23423, + "start": 24842, + "end": 24843, "loc": { "start": { - "line": 765, - "column": 48 + "line": 805, + "column": 44 }, "end": { - "line": 765, - "column": 49 + "line": 805, + "column": 45 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -144147,27 +156086,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 23424, - "end": 23428, + "value": "strokeFromGroup", + "start": 24844, + "end": 24859, "loc": { "start": { - "line": 765, - "column": 50 + "line": 805, + "column": 46 }, "end": { - "line": 765, - "column": 54 + "line": 805, + "column": 61 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -144177,16 +156115,16 @@ "binop": null, "updateContext": null }, - "start": 23428, - "end": 23429, + "start": 24859, + "end": 24860, "loc": { "start": { - "line": 765, - "column": 54 + "line": 805, + "column": 61 }, "end": { - "line": 765, - "column": 55 + "line": 805, + "column": 62 } } }, @@ -144202,24 +156140,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 23429, - "end": 23434, + "value": "group", + "start": 24861, + "end": 24866, "loc": { "start": { - "line": 765, - "column": 55 + "line": 805, + "column": 63 }, "end": { - "line": 765, - "column": 60 + "line": 805, + "column": 68 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -144229,23 +156167,22 @@ "binop": null, "updateContext": null }, - "start": 23434, - "end": 23435, + "start": 24866, + "end": 24867, "loc": { "start": { - "line": 765, - "column": 60 + "line": 805, + "column": 68 }, "end": { - "line": 765, - "column": 61 + "line": 805, + "column": 69 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -144253,26 +156190,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 23436, - "end": 23440, + "value": "penStyle", + "start": 24867, + "end": 24875, "loc": { "start": { - "line": 765, - "column": 62 + "line": 805, + "column": 69 }, "end": { - "line": 765, - "column": 66 + "line": 805, + "column": 77 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -144280,27 +156216,52 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null + }, + "start": 24875, + "end": 24876, + "loc": { + "start": { + "line": 805, + "column": 77 + }, + "end": { + "line": 805, + "column": 78 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null, "updateContext": null }, - "start": 23440, - "end": 23441, + "start": 24876, + "end": 24877, "loc": { "start": { - "line": 765, - "column": 66 + "line": 805, + "column": 78 }, "end": { - "line": 765, - "column": 67 + "line": 805, + "column": 79 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -144308,17 +156269,16 @@ "postfix": false, "binop": null }, - "value": "stroker", - "start": 23441, - "end": 23448, + "start": 24884, + "end": 24885, "loc": { "start": { - "line": 765, - "column": 67 + "line": 806, + "column": 6 }, "end": { - "line": 765, - "column": 74 + "line": 806, + "column": 7 } } }, @@ -144334,16 +156294,16 @@ "postfix": false, "binop": null }, - "start": 23448, - "end": 23449, + "start": 24885, + "end": 24886, "loc": { "start": { - "line": 765, - "column": 74 + "line": 806, + "column": 7 }, "end": { - "line": 765, - "column": 75 + "line": 806, + "column": 8 } } }, @@ -144360,23 +156320,22 @@ "binop": null, "updateContext": null }, - "start": 23449, - "end": 23450, + "start": 24886, + "end": 24887, "loc": { "start": { - "line": 765, - "column": 75 + "line": 806, + "column": 8 }, "end": { - "line": 765, - "column": 76 + "line": 806, + "column": 9 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -144384,45 +156343,69 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 23456, - "end": 23458, + "start": 24892, + "end": 24893, "loc": { "start": { - "line": 767, + "line": 807, "column": 4 }, "end": { - "line": 767, + "line": 807, + "column": 5 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 24893, + "end": 24894, + "loc": { + "start": { + "line": 807, + "column": 5 + }, + "end": { + "line": 807, "column": 6 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 23459, - "end": 23460, + "start": 24894, + "end": 24895, "loc": { "start": { - "line": 767, - "column": 7 + "line": 807, + "column": 6 }, "end": { - "line": 767, - "column": 8 + "line": 807, + "column": 7 } } }, @@ -144441,16 +156424,16 @@ "updateContext": null }, "value": "this", - "start": 23460, - "end": 23464, + "start": 24900, + "end": 24904, "loc": { "start": { - "line": 767, - "column": 8 + "line": 808, + "column": 4 }, "end": { - "line": 767, - "column": 12 + "line": 808, + "column": 8 } } }, @@ -144467,16 +156450,16 @@ "binop": null, "updateContext": null }, - "start": 23464, - "end": 23465, + "start": 24904, + "end": 24905, "loc": { "start": { - "line": 767, - "column": 12 + "line": 808, + "column": 8 }, "end": { - "line": 767, - "column": 13 + "line": 808, + "column": 9 } } }, @@ -144492,17 +156475,17 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 23465, - "end": 23475, + "value": "renderer", + "start": 24905, + "end": 24913, "loc": { "start": { - "line": 767, - "column": 13 + "line": 808, + "column": 9 }, "end": { - "line": 767, - "column": 23 + "line": 808, + "column": 17 } } }, @@ -144519,16 +156502,16 @@ "binop": null, "updateContext": null }, - "start": 23475, - "end": 23476, + "start": 24913, + "end": 24914, "loc": { "start": { - "line": 767, - "column": 23 + "line": 808, + "column": 17 }, "end": { - "line": 767, - "column": 24 + "line": 808, + "column": 18 } } }, @@ -144544,48 +156527,23 @@ "postfix": false, "binop": null }, - "value": "addStrokes", - "start": 23476, - "end": 23486, - "loc": { - "start": { - "line": 767, - "column": 24 - }, - "end": { - "line": 767, - "column": 34 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 23486, - "end": 23487, + "value": "drawModel", + "start": 24914, + "end": 24923, "loc": { "start": { - "line": 767, - "column": 34 + "line": 808, + "column": 18 }, "end": { - "line": 767, - "column": 35 + "line": 808, + "column": 27 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -144595,22 +156553,23 @@ "postfix": false, "binop": null }, - "start": 23488, - "end": 23489, + "start": 24923, + "end": 24924, "loc": { "start": { - "line": 767, - "column": 36 + "line": 808, + "column": 27 }, "end": { - "line": 767, - "column": 37 + "line": 808, + "column": 28 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -144618,51 +156577,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "addStrokes", - "start": 23496, - "end": 23506, + "value": "this", + "start": 24924, + "end": 24928, "loc": { "start": { - "line": 768, - "column": 6 + "line": 808, + "column": 28 }, "end": { - "line": 768, - "column": 16 + "line": 808, + "column": 32 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 23506, - "end": 23507, + "start": 24928, + "end": 24929, "loc": { "start": { - "line": 768, - "column": 16 + "line": 808, + "column": 32 }, "end": { - "line": 768, - "column": 17 + "line": 808, + "column": 33 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -144670,20 +156630,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 23507, - "end": 23511, + "value": "rendererContext", + "start": 24929, + "end": 24944, "loc": { "start": { - "line": 768, - "column": 17 + "line": 808, + "column": 33 }, "end": { - "line": 768, - "column": 21 + "line": 808, + "column": 48 } } }, @@ -144700,16 +156659,16 @@ "binop": null, "updateContext": null }, - "start": 23511, - "end": 23512, + "start": 24944, + "end": 24945, "loc": { "start": { - "line": 768, - "column": 21 + "line": 808, + "column": 48 }, "end": { - "line": 768, - "column": 22 + "line": 808, + "column": 49 } } }, @@ -144728,16 +156687,16 @@ "updateContext": null }, "value": "this", - "start": 23513, - "end": 23517, + "start": 24946, + "end": 24950, "loc": { "start": { - "line": 768, - "column": 23 + "line": 808, + "column": 50 }, "end": { - "line": 768, - "column": 27 + "line": 808, + "column": 54 } } }, @@ -144754,16 +156713,16 @@ "binop": null, "updateContext": null }, - "start": 23517, - "end": 23518, + "start": 24950, + "end": 24951, "loc": { "start": { - "line": 768, - "column": 27 + "line": 808, + "column": 54 }, "end": { - "line": 768, - "column": 28 + "line": 808, + "column": 55 } } }, @@ -144780,49 +156739,51 @@ "binop": null }, "value": "model", - "start": 23518, - "end": 23523, + "start": 24951, + "end": 24956, "loc": { "start": { - "line": 768, - "column": 28 + "line": 808, + "column": 55 }, "end": { - "line": 768, - "column": 33 + "line": 808, + "column": 60 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 23523, - "end": 23524, + "start": 24956, + "end": 24957, "loc": { "start": { - "line": 768, - "column": 33 + "line": 808, + "column": 60 }, "end": { - "line": 768, - "column": 34 + "line": 808, + "column": 61 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "this", + "keyword": "this", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -144831,22 +156792,23 @@ "binop": null, "updateContext": null }, - "start": 23524, - "end": 23525, + "value": "this", + "start": 24958, + "end": 24962, "loc": { "start": { - "line": 768, - "column": 34 + "line": 808, + "column": 62 }, "end": { - "line": 768, - "column": 35 + "line": 808, + "column": 66 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -144854,54 +156816,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 23530, - "end": 23531, + "start": 24962, + "end": 24963, "loc": { "start": { - "line": 769, - "column": 4 + "line": 808, + "column": 66 }, "end": { - "line": 769, - "column": 5 + "line": 808, + "column": 67 } } }, { "type": { - "label": "else", - "keyword": "else", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "else", - "start": 23532, - "end": 23536, + "value": "stroker", + "start": 24963, + "end": 24970, "loc": { "start": { - "line": 769, - "column": 6 + "line": 808, + "column": 67 }, "end": { - "line": 769, - "column": 10 + "line": 808, + "column": 74 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -144909,32 +156870,42 @@ "postfix": false, "binop": null }, - "start": 23537, - "end": 23538, + "start": 24970, + "end": 24971, "loc": { "start": { - "line": 769, - "column": 11 + "line": 808, + "column": 74 }, "end": { - "line": 769, - "column": 12 + "line": 808, + "column": 75 } } }, { - "type": "CommentLine", - "value": " Push model in undo redo manager", - "start": 23545, - "end": 23579, + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 24971, + "end": 24972, "loc": { "start": { - "line": 770, - "column": 6 + "line": 808, + "column": 75 }, "end": { - "line": 770, - "column": 40 + "line": 808, + "column": 76 } } }, @@ -144951,16 +156922,16 @@ "binop": null }, "value": "recognizerCallback", - "start": 23586, - "end": 23604, + "start": 24977, + "end": 24995, "loc": { "start": { - "line": 771, - "column": 6 + "line": 809, + "column": 4 }, "end": { - "line": 771, - "column": 24 + "line": 809, + "column": 22 } } }, @@ -144976,16 +156947,16 @@ "postfix": false, "binop": null }, - "start": 23604, - "end": 23605, + "start": 24995, + "end": 24996, "loc": { "start": { - "line": 771, - "column": 24 + "line": 809, + "column": 22 }, "end": { - "line": 771, - "column": 25 + "line": 809, + "column": 23 } } }, @@ -145004,16 +156975,16 @@ "updateContext": null }, "value": "this", - "start": 23605, - "end": 23609, + "start": 24996, + "end": 25000, "loc": { "start": { - "line": 771, - "column": 25 + "line": 809, + "column": 23 }, "end": { - "line": 771, - "column": 29 + "line": 809, + "column": 27 } } }, @@ -145030,16 +157001,16 @@ "binop": null, "updateContext": null }, - "start": 23609, - "end": 23610, + "start": 25000, + "end": 25001, "loc": { "start": { - "line": 771, - "column": 29 + "line": 809, + "column": 27 }, "end": { - "line": 771, - "column": 30 + "line": 809, + "column": 28 } } }, @@ -145056,16 +157027,16 @@ "binop": null }, "value": "undefined", - "start": 23611, - "end": 23620, + "start": 25002, + "end": 25011, "loc": { "start": { - "line": 771, - "column": 31 + "line": 809, + "column": 29 }, "end": { - "line": 771, - "column": 40 + "line": 809, + "column": 38 } } }, @@ -145082,16 +157053,16 @@ "binop": null, "updateContext": null }, - "start": 23620, - "end": 23621, + "start": 25011, + "end": 25012, "loc": { "start": { - "line": 771, - "column": 40 + "line": 809, + "column": 38 }, "end": { - "line": 771, - "column": 41 + "line": 809, + "column": 39 } } }, @@ -145110,16 +157081,16 @@ "updateContext": null }, "value": "this", - "start": 23622, - "end": 23626, + "start": 25013, + "end": 25017, "loc": { "start": { - "line": 771, - "column": 42 + "line": 809, + "column": 40 }, "end": { - "line": 771, - "column": 46 + "line": 809, + "column": 44 } } }, @@ -145136,16 +157107,16 @@ "binop": null, "updateContext": null }, - "start": 23626, - "end": 23627, + "start": 25017, + "end": 25018, "loc": { "start": { - "line": 771, - "column": 46 + "line": 809, + "column": 44 }, "end": { - "line": 771, - "column": 47 + "line": 809, + "column": 45 } } }, @@ -145162,16 +157133,16 @@ "binop": null }, "value": "model", - "start": 23627, - "end": 23632, + "start": 25018, + "end": 25023, "loc": { "start": { - "line": 771, - "column": 47 + "line": 809, + "column": 45 }, "end": { - "line": 771, - "column": 52 + "line": 809, + "column": 50 } } }, @@ -145187,16 +157158,16 @@ "postfix": false, "binop": null }, - "start": 23632, - "end": 23633, + "start": 25023, + "end": 25024, "loc": { "start": { - "line": 771, - "column": 52 + "line": 809, + "column": 50 }, "end": { - "line": 771, - "column": 53 + "line": 809, + "column": 51 } } }, @@ -145213,41 +157184,16 @@ "binop": null, "updateContext": null }, - "start": 23633, - "end": 23634, - "loc": { - "start": { - "line": 771, - "column": 53 - }, - "end": { - "line": 771, - "column": 54 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 23639, - "end": 23640, + "start": 25024, + "end": 25025, "loc": { "start": { - "line": 772, - "column": 4 + "line": 809, + "column": 51 }, "end": { - "line": 772, - "column": 5 + "line": 809, + "column": 52 } } }, @@ -145263,15 +157209,15 @@ "postfix": false, "binop": null }, - "start": 23643, - "end": 23644, + "start": 25028, + "end": 25029, "loc": { "start": { - "line": 773, + "line": 810, "column": 2 }, "end": { - "line": 773, + "line": 810, "column": 3 } } @@ -145279,15 +157225,15 @@ { "type": "CommentBlock", "value": "*\n * True if idle state\n * @return {Boolean}\n ", - "start": 23648, - "end": 23704, + "start": 25033, + "end": 25089, "loc": { "start": { - "line": 775, + "line": 812, "column": 2 }, "end": { - "line": 778, + "line": 815, "column": 5 } } @@ -145305,15 +157251,15 @@ "binop": null }, "value": "get", - "start": 23707, - "end": 23710, + "start": 25092, + "end": 25095, "loc": { "start": { - "line": 779, + "line": 816, "column": 2 }, "end": { - "line": 779, + "line": 816, "column": 5 } } @@ -145331,15 +157277,15 @@ "binop": null }, "value": "idle", - "start": 23711, - "end": 23715, + "start": 25096, + "end": 25100, "loc": { "start": { - "line": 779, + "line": 816, "column": 6 }, "end": { - "line": 779, + "line": 816, "column": 10 } } @@ -145356,15 +157302,15 @@ "postfix": false, "binop": null }, - "start": 23715, - "end": 23716, + "start": 25100, + "end": 25101, "loc": { "start": { - "line": 779, + "line": 816, "column": 10 }, "end": { - "line": 779, + "line": 816, "column": 11 } } @@ -145381,15 +157327,15 @@ "postfix": false, "binop": null }, - "start": 23716, - "end": 23717, + "start": 25101, + "end": 25102, "loc": { "start": { - "line": 779, + "line": 816, "column": 11 }, "end": { - "line": 779, + "line": 816, "column": 12 } } @@ -145406,15 +157352,15 @@ "postfix": false, "binop": null }, - "start": 23718, - "end": 23719, + "start": 25103, + "end": 25104, "loc": { "start": { - "line": 779, + "line": 816, "column": 13 }, "end": { - "line": 779, + "line": 816, "column": 14 } } @@ -145434,15 +157380,15 @@ "updateContext": null }, "value": "return", - "start": 23724, - "end": 23730, + "start": 25109, + "end": 25115, "loc": { "start": { - "line": 780, + "line": 817, "column": 4 }, "end": { - "line": 780, + "line": 817, "column": 10 } } @@ -145462,15 +157408,15 @@ "updateContext": null }, "value": "this", - "start": 23731, - "end": 23735, + "start": 25116, + "end": 25120, "loc": { "start": { - "line": 780, + "line": 817, "column": 11 }, "end": { - "line": 780, + "line": 817, "column": 15 } } @@ -145488,15 +157434,15 @@ "binop": null, "updateContext": null }, - "start": 23735, - "end": 23736, + "start": 25120, + "end": 25121, "loc": { "start": { - "line": 780, + "line": 817, "column": 15 }, "end": { - "line": 780, + "line": 817, "column": 16 } } @@ -145514,15 +157460,15 @@ "binop": null }, "value": "recognizerContext", - "start": 23736, - "end": 23753, + "start": 25121, + "end": 25138, "loc": { "start": { - "line": 780, + "line": 817, "column": 16 }, "end": { - "line": 780, + "line": 817, "column": 33 } } @@ -145540,15 +157486,15 @@ "binop": null, "updateContext": null }, - "start": 23753, - "end": 23754, + "start": 25138, + "end": 25139, "loc": { "start": { - "line": 780, + "line": 817, "column": 33 }, "end": { - "line": 780, + "line": 817, "column": 34 } } @@ -145566,15 +157512,15 @@ "binop": null }, "value": "idle", - "start": 23754, - "end": 23758, + "start": 25139, + "end": 25143, "loc": { "start": { - "line": 780, + "line": 817, "column": 34 }, "end": { - "line": 780, + "line": 817, "column": 38 } } @@ -145592,15 +157538,15 @@ "binop": null, "updateContext": null }, - "start": 23758, - "end": 23759, + "start": 25143, + "end": 25144, "loc": { "start": { - "line": 780, + "line": 817, "column": 38 }, "end": { - "line": 780, + "line": 817, "column": 39 } } @@ -145617,15 +157563,15 @@ "postfix": false, "binop": null }, - "start": 23762, - "end": 23763, + "start": 25147, + "end": 25148, "loc": { "start": { - "line": 781, + "line": 818, "column": 2 }, "end": { - "line": 781, + "line": 818, "column": 3 } } @@ -145633,15 +157579,15 @@ { "type": "CommentBlock", "value": "*\n * Wait for idle state.\n ", - "start": 23767, - "end": 23802, + "start": 25152, + "end": 25187, "loc": { "start": { - "line": 783, + "line": 820, "column": 2 }, "end": { - "line": 785, + "line": 822, "column": 5 } } @@ -145659,15 +157605,15 @@ "binop": null }, "value": "waitForIdle", - "start": 23805, - "end": 23816, + "start": 25190, + "end": 25201, "loc": { "start": { - "line": 786, + "line": 823, "column": 2 }, "end": { - "line": 786, + "line": 823, "column": 13 } } @@ -145684,15 +157630,15 @@ "postfix": false, "binop": null }, - "start": 23816, - "end": 23817, + "start": 25201, + "end": 25202, "loc": { "start": { - "line": 786, + "line": 823, "column": 13 }, "end": { - "line": 786, + "line": 823, "column": 14 } } @@ -145709,15 +157655,15 @@ "postfix": false, "binop": null }, - "start": 23817, - "end": 23818, + "start": 25202, + "end": 25203, "loc": { "start": { - "line": 786, + "line": 823, "column": 14 }, "end": { - "line": 786, + "line": 823, "column": 15 } } @@ -145734,15 +157680,15 @@ "postfix": false, "binop": null }, - "start": 23819, - "end": 23820, + "start": 25204, + "end": 25205, "loc": { "start": { - "line": 786, + "line": 823, "column": 16 }, "end": { - "line": 786, + "line": 823, "column": 17 } } @@ -145760,15 +157706,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 23825, - "end": 23841, + "start": 25210, + "end": 25226, "loc": { "start": { - "line": 787, + "line": 824, "column": 4 }, "end": { - "line": 787, + "line": 824, "column": 20 } } @@ -145785,15 +157731,15 @@ "postfix": false, "binop": null }, - "start": 23841, - "end": 23842, + "start": 25226, + "end": 25227, "loc": { "start": { - "line": 787, + "line": 824, "column": 20 }, "end": { - "line": 787, + "line": 824, "column": 21 } } @@ -145813,15 +157759,15 @@ "updateContext": null }, "value": "this", - "start": 23842, - "end": 23846, + "start": 25227, + "end": 25231, "loc": { "start": { - "line": 787, + "line": 824, "column": 21 }, "end": { - "line": 787, + "line": 824, "column": 25 } } @@ -145839,15 +157785,15 @@ "binop": null, "updateContext": null }, - "start": 23846, - "end": 23847, + "start": 25231, + "end": 25232, "loc": { "start": { - "line": 787, + "line": 824, "column": 25 }, "end": { - "line": 787, + "line": 824, "column": 26 } } @@ -145865,15 +157811,15 @@ "binop": null }, "value": "undefined", - "start": 23848, - "end": 23857, + "start": 25233, + "end": 25242, "loc": { "start": { - "line": 787, + "line": 824, "column": 27 }, "end": { - "line": 787, + "line": 824, "column": 36 } } @@ -145891,15 +157837,15 @@ "binop": null, "updateContext": null }, - "start": 23857, - "end": 23858, + "start": 25242, + "end": 25243, "loc": { "start": { - "line": 787, + "line": 824, "column": 36 }, "end": { - "line": 787, + "line": 824, "column": 37 } } @@ -145917,15 +157863,15 @@ "binop": null }, "value": "Constants", - "start": 23859, - "end": 23868, + "start": 25244, + "end": 25253, "loc": { "start": { - "line": 787, + "line": 824, "column": 38 }, "end": { - "line": 787, + "line": 824, "column": 47 } } @@ -145943,15 +157889,15 @@ "binop": null, "updateContext": null }, - "start": 23868, - "end": 23869, + "start": 25253, + "end": 25254, "loc": { "start": { - "line": 787, + "line": 824, "column": 47 }, "end": { - "line": 787, + "line": 824, "column": 48 } } @@ -145969,15 +157915,15 @@ "binop": null }, "value": "EventType", - "start": 23869, - "end": 23878, + "start": 25254, + "end": 25263, "loc": { "start": { - "line": 787, + "line": 824, "column": 48 }, "end": { - "line": 787, + "line": 824, "column": 57 } } @@ -145995,15 +157941,15 @@ "binop": null, "updateContext": null }, - "start": 23878, - "end": 23879, + "start": 25263, + "end": 25264, "loc": { "start": { - "line": 787, + "line": 824, "column": 57 }, "end": { - "line": 787, + "line": 824, "column": 58 } } @@ -146021,15 +157967,15 @@ "binop": null }, "value": "IDLE", - "start": 23879, - "end": 23883, + "start": 25264, + "end": 25268, "loc": { "start": { - "line": 787, + "line": 824, "column": 58 }, "end": { - "line": 787, + "line": 824, "column": 62 } } @@ -146046,15 +157992,15 @@ "postfix": false, "binop": null }, - "start": 23883, - "end": 23884, + "start": 25268, + "end": 25269, "loc": { "start": { - "line": 787, + "line": 824, "column": 62 }, "end": { - "line": 787, + "line": 824, "column": 63 } } @@ -146072,15 +158018,15 @@ "binop": null, "updateContext": null }, - "start": 23884, - "end": 23885, + "start": 25269, + "end": 25270, "loc": { "start": { - "line": 787, + "line": 824, "column": 63 }, "end": { - "line": 787, + "line": 824, "column": 64 } } @@ -146098,15 +158044,15 @@ "binop": null }, "value": "launchWaitForIdle", - "start": 23890, - "end": 23907, + "start": 25275, + "end": 25292, "loc": { "start": { - "line": 788, + "line": 825, "column": 4 }, "end": { - "line": 788, + "line": 825, "column": 21 } } @@ -146123,15 +158069,15 @@ "postfix": false, "binop": null }, - "start": 23907, - "end": 23908, + "start": 25292, + "end": 25293, "loc": { "start": { - "line": 788, + "line": 825, "column": 21 }, "end": { - "line": 788, + "line": 825, "column": 22 } } @@ -146151,15 +158097,15 @@ "updateContext": null }, "value": "this", - "start": 23908, - "end": 23912, + "start": 25293, + "end": 25297, "loc": { "start": { - "line": 788, + "line": 825, "column": 22 }, "end": { - "line": 788, + "line": 825, "column": 26 } } @@ -146177,15 +158123,15 @@ "binop": null, "updateContext": null }, - "start": 23912, - "end": 23913, + "start": 25297, + "end": 25298, "loc": { "start": { - "line": 788, + "line": 825, "column": 26 }, "end": { - "line": 788, + "line": 825, "column": 27 } } @@ -146205,15 +158151,15 @@ "updateContext": null }, "value": "this", - "start": 23914, - "end": 23918, + "start": 25299, + "end": 25303, "loc": { "start": { - "line": 788, + "line": 825, "column": 28 }, "end": { - "line": 788, + "line": 825, "column": 32 } } @@ -146231,15 +158177,15 @@ "binop": null, "updateContext": null }, - "start": 23918, - "end": 23919, + "start": 25303, + "end": 25304, "loc": { "start": { - "line": 788, + "line": 825, "column": 32 }, "end": { - "line": 788, + "line": 825, "column": 33 } } @@ -146257,15 +158203,15 @@ "binop": null }, "value": "model", - "start": 23919, - "end": 23924, + "start": 25304, + "end": 25309, "loc": { "start": { - "line": 788, + "line": 825, "column": 33 }, "end": { - "line": 788, + "line": 825, "column": 38 } } @@ -146282,15 +158228,15 @@ "postfix": false, "binop": null }, - "start": 23924, - "end": 23925, + "start": 25309, + "end": 25310, "loc": { "start": { - "line": 788, + "line": 825, "column": 38 }, "end": { - "line": 788, + "line": 825, "column": 39 } } @@ -146308,15 +158254,15 @@ "binop": null, "updateContext": null }, - "start": 23925, - "end": 23926, + "start": 25310, + "end": 25311, "loc": { "start": { - "line": 788, + "line": 825, "column": 39 }, "end": { - "line": 788, + "line": 825, "column": 40 } } @@ -146333,15 +158279,15 @@ "postfix": false, "binop": null }, - "start": 23929, - "end": 23930, + "start": 25314, + "end": 25315, "loc": { "start": { - "line": 789, + "line": 826, "column": 2 }, "end": { - "line": 789, + "line": 826, "column": 3 } } @@ -146349,15 +158295,15 @@ { "type": "CommentBlock", "value": "*\n * True if can undo, false otherwise.\n * @return {Boolean}\n ", - "start": 23934, - "end": 24006, + "start": 25319, + "end": 25391, "loc": { "start": { - "line": 791, + "line": 828, "column": 2 }, "end": { - "line": 794, + "line": 831, "column": 5 } } @@ -146375,15 +158321,15 @@ "binop": null }, "value": "get", - "start": 24009, - "end": 24012, + "start": 25394, + "end": 25397, "loc": { "start": { - "line": 795, + "line": 832, "column": 2 }, "end": { - "line": 795, + "line": 832, "column": 5 } } @@ -146401,15 +158347,15 @@ "binop": null }, "value": "canUndo", - "start": 24013, - "end": 24020, + "start": 25398, + "end": 25405, "loc": { "start": { - "line": 795, + "line": 832, "column": 6 }, "end": { - "line": 795, + "line": 832, "column": 13 } } @@ -146426,15 +158372,15 @@ "postfix": false, "binop": null }, - "start": 24020, - "end": 24021, + "start": 25405, + "end": 25406, "loc": { "start": { - "line": 795, + "line": 832, "column": 13 }, "end": { - "line": 795, + "line": 832, "column": 14 } } @@ -146451,15 +158397,15 @@ "postfix": false, "binop": null }, - "start": 24021, - "end": 24022, + "start": 25406, + "end": 25407, "loc": { "start": { - "line": 795, + "line": 832, "column": 14 }, "end": { - "line": 795, + "line": 832, "column": 15 } } @@ -146476,15 +158422,15 @@ "postfix": false, "binop": null }, - "start": 24023, - "end": 24024, + "start": 25408, + "end": 25409, "loc": { "start": { - "line": 795, + "line": 832, "column": 16 }, "end": { - "line": 795, + "line": 832, "column": 17 } } @@ -146504,15 +158450,15 @@ "updateContext": null }, "value": "return", - "start": 24029, - "end": 24035, + "start": 25414, + "end": 25420, "loc": { "start": { - "line": 796, + "line": 833, "column": 4 }, "end": { - "line": 796, + "line": 833, "column": 10 } } @@ -146532,15 +158478,15 @@ "updateContext": null }, "value": "this", - "start": 24036, - "end": 24040, + "start": 25421, + "end": 25425, "loc": { "start": { - "line": 796, + "line": 833, "column": 11 }, "end": { - "line": 796, + "line": 833, "column": 15 } } @@ -146558,15 +158504,15 @@ "binop": null, "updateContext": null }, - "start": 24040, - "end": 24041, + "start": 25425, + "end": 25426, "loc": { "start": { - "line": 796, + "line": 833, "column": 15 }, "end": { - "line": 796, + "line": 833, "column": 16 } } @@ -146584,15 +158530,15 @@ "binop": null }, "value": "undoRedoContext", - "start": 24041, - "end": 24056, + "start": 25426, + "end": 25441, "loc": { "start": { - "line": 796, + "line": 833, "column": 16 }, "end": { - "line": 796, + "line": 833, "column": 31 } } @@ -146610,15 +158556,15 @@ "binop": null, "updateContext": null }, - "start": 24056, - "end": 24057, + "start": 25441, + "end": 25442, "loc": { "start": { - "line": 796, + "line": 833, "column": 31 }, "end": { - "line": 796, + "line": 833, "column": 32 } } @@ -146636,15 +158582,15 @@ "binop": null }, "value": "canUndo", - "start": 24057, - "end": 24064, + "start": 25442, + "end": 25449, "loc": { "start": { - "line": 796, + "line": 833, "column": 32 }, "end": { - "line": 796, + "line": 833, "column": 39 } } @@ -146662,15 +158608,15 @@ "binop": null, "updateContext": null }, - "start": 24064, - "end": 24065, + "start": 25449, + "end": 25450, "loc": { "start": { - "line": 796, + "line": 833, "column": 39 }, "end": { - "line": 796, + "line": 833, "column": 40 } } @@ -146687,15 +158633,15 @@ "postfix": false, "binop": null }, - "start": 24068, - "end": 24069, + "start": 25453, + "end": 25454, "loc": { "start": { - "line": 797, + "line": 834, "column": 2 }, "end": { - "line": 797, + "line": 834, "column": 3 } } @@ -146703,15 +158649,15 @@ { "type": "CommentBlock", "value": "*\n * Undo the last action.\n ", - "start": 24073, - "end": 24109, + "start": 25458, + "end": 25494, "loc": { "start": { - "line": 799, + "line": 836, "column": 2 }, "end": { - "line": 801, + "line": 838, "column": 5 } } @@ -146729,15 +158675,15 @@ "binop": null }, "value": "undo", - "start": 24112, - "end": 24116, + "start": 25497, + "end": 25501, "loc": { "start": { - "line": 802, + "line": 839, "column": 2 }, "end": { - "line": 802, + "line": 839, "column": 6 } } @@ -146754,15 +158700,15 @@ "postfix": false, "binop": null }, - "start": 24116, - "end": 24117, + "start": 25501, + "end": 25502, "loc": { "start": { - "line": 802, + "line": 839, "column": 6 }, "end": { - "line": 802, + "line": 839, "column": 7 } } @@ -146779,15 +158725,15 @@ "postfix": false, "binop": null }, - "start": 24117, - "end": 24118, + "start": 25502, + "end": 25503, "loc": { "start": { - "line": 802, + "line": 839, "column": 7 }, "end": { - "line": 802, + "line": 839, "column": 8 } } @@ -146804,15 +158750,15 @@ "postfix": false, "binop": null }, - "start": 24119, - "end": 24120, + "start": 25504, + "end": 25505, "loc": { "start": { - "line": 802, + "line": 839, "column": 9 }, "end": { - "line": 802, + "line": 839, "column": 10 } } @@ -146830,15 +158776,15 @@ "binop": null }, "value": "logger", - "start": 24125, - "end": 24131, + "start": 25510, + "end": 25516, "loc": { "start": { - "line": 803, + "line": 840, "column": 4 }, "end": { - "line": 803, + "line": 840, "column": 10 } } @@ -146856,15 +158802,15 @@ "binop": null, "updateContext": null }, - "start": 24131, - "end": 24132, + "start": 25516, + "end": 25517, "loc": { "start": { - "line": 803, + "line": 840, "column": 10 }, "end": { - "line": 803, + "line": 840, "column": 11 } } @@ -146882,15 +158828,15 @@ "binop": null }, "value": "debug", - "start": 24132, - "end": 24137, + "start": 25517, + "end": 25522, "loc": { "start": { - "line": 803, + "line": 840, "column": 11 }, "end": { - "line": 803, + "line": 840, "column": 16 } } @@ -146907,15 +158853,15 @@ "postfix": false, "binop": null }, - "start": 24137, - "end": 24138, + "start": 25522, + "end": 25523, "loc": { "start": { - "line": 803, + "line": 840, "column": 16 }, "end": { - "line": 803, + "line": 840, "column": 17 } } @@ -146934,15 +158880,15 @@ "updateContext": null }, "value": "Undo current model", - "start": 24138, - "end": 24158, + "start": 25523, + "end": 25543, "loc": { "start": { - "line": 803, + "line": 840, "column": 17 }, "end": { - "line": 803, + "line": 840, "column": 37 } } @@ -146960,15 +158906,15 @@ "binop": null, "updateContext": null }, - "start": 24158, - "end": 24159, + "start": 25543, + "end": 25544, "loc": { "start": { - "line": 803, + "line": 840, "column": 37 }, "end": { - "line": 803, + "line": 840, "column": 38 } } @@ -146988,15 +158934,15 @@ "updateContext": null }, "value": "this", - "start": 24160, - "end": 24164, + "start": 25545, + "end": 25549, "loc": { "start": { - "line": 803, + "line": 840, "column": 39 }, "end": { - "line": 803, + "line": 840, "column": 43 } } @@ -147014,15 +158960,15 @@ "binop": null, "updateContext": null }, - "start": 24164, - "end": 24165, + "start": 25549, + "end": 25550, "loc": { "start": { - "line": 803, + "line": 840, "column": 43 }, "end": { - "line": 803, + "line": 840, "column": 44 } } @@ -147040,15 +158986,15 @@ "binop": null }, "value": "model", - "start": 24165, - "end": 24170, + "start": 25550, + "end": 25555, "loc": { "start": { - "line": 803, + "line": 840, "column": 44 }, "end": { - "line": 803, + "line": 840, "column": 49 } } @@ -147065,15 +159011,15 @@ "postfix": false, "binop": null }, - "start": 24170, - "end": 24171, + "start": 25555, + "end": 25556, "loc": { "start": { - "line": 803, + "line": 840, "column": 49 }, "end": { - "line": 803, + "line": 840, "column": 50 } } @@ -147091,15 +159037,15 @@ "binop": null, "updateContext": null }, - "start": 24171, - "end": 24172, + "start": 25556, + "end": 25557, "loc": { "start": { - "line": 803, + "line": 840, "column": 50 }, "end": { - "line": 803, + "line": 840, "column": 51 } } @@ -147117,15 +159063,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 24177, - "end": 24193, + "start": 25562, + "end": 25578, "loc": { "start": { - "line": 804, + "line": 841, "column": 4 }, "end": { - "line": 804, + "line": 841, "column": 20 } } @@ -147142,15 +159088,15 @@ "postfix": false, "binop": null }, - "start": 24193, - "end": 24194, + "start": 25578, + "end": 25579, "loc": { "start": { - "line": 804, + "line": 841, "column": 20 }, "end": { - "line": 804, + "line": 841, "column": 21 } } @@ -147170,15 +159116,15 @@ "updateContext": null }, "value": "this", - "start": 24194, - "end": 24198, + "start": 25579, + "end": 25583, "loc": { "start": { - "line": 804, + "line": 841, "column": 21 }, "end": { - "line": 804, + "line": 841, "column": 25 } } @@ -147196,15 +159142,15 @@ "binop": null, "updateContext": null }, - "start": 24198, - "end": 24199, + "start": 25583, + "end": 25584, "loc": { "start": { - "line": 804, + "line": 841, "column": 25 }, "end": { - "line": 804, + "line": 841, "column": 26 } } @@ -147222,15 +159168,15 @@ "binop": null }, "value": "undefined", - "start": 24200, - "end": 24209, + "start": 25585, + "end": 25594, "loc": { "start": { - "line": 804, + "line": 841, "column": 27 }, "end": { - "line": 804, + "line": 841, "column": 36 } } @@ -147248,15 +159194,15 @@ "binop": null, "updateContext": null }, - "start": 24209, - "end": 24210, + "start": 25594, + "end": 25595, "loc": { "start": { - "line": 804, + "line": 841, "column": 36 }, "end": { - "line": 804, + "line": 841, "column": 37 } } @@ -147274,15 +159220,15 @@ "binop": null }, "value": "Constants", - "start": 24211, - "end": 24220, + "start": 25596, + "end": 25605, "loc": { "start": { - "line": 804, + "line": 841, "column": 38 }, "end": { - "line": 804, + "line": 841, "column": 47 } } @@ -147300,15 +159246,15 @@ "binop": null, "updateContext": null }, - "start": 24220, - "end": 24221, + "start": 25605, + "end": 25606, "loc": { "start": { - "line": 804, + "line": 841, "column": 47 }, "end": { - "line": 804, + "line": 841, "column": 48 } } @@ -147326,15 +159272,15 @@ "binop": null }, "value": "EventType", - "start": 24221, - "end": 24230, + "start": 25606, + "end": 25615, "loc": { "start": { - "line": 804, + "line": 841, "column": 48 }, "end": { - "line": 804, + "line": 841, "column": 57 } } @@ -147352,15 +159298,15 @@ "binop": null, "updateContext": null }, - "start": 24230, - "end": 24231, + "start": 25615, + "end": 25616, "loc": { "start": { - "line": 804, + "line": 841, "column": 57 }, "end": { - "line": 804, + "line": 841, "column": 58 } } @@ -147378,15 +159324,15 @@ "binop": null }, "value": "UNDO", - "start": 24231, - "end": 24235, + "start": 25616, + "end": 25620, "loc": { "start": { - "line": 804, + "line": 841, "column": 58 }, "end": { - "line": 804, + "line": 841, "column": 62 } } @@ -147403,15 +159349,15 @@ "postfix": false, "binop": null }, - "start": 24235, - "end": 24236, + "start": 25620, + "end": 25621, "loc": { "start": { - "line": 804, + "line": 841, "column": 62 }, "end": { - "line": 804, + "line": 841, "column": 63 } } @@ -147429,15 +159375,15 @@ "binop": null, "updateContext": null }, - "start": 24236, - "end": 24237, + "start": 25621, + "end": 25622, "loc": { "start": { - "line": 804, + "line": 841, "column": 63 }, "end": { - "line": 804, + "line": 841, "column": 64 } } @@ -147457,15 +159403,15 @@ "updateContext": null }, "value": "this", - "start": 24242, - "end": 24246, + "start": 25627, + "end": 25631, "loc": { "start": { - "line": 805, + "line": 842, "column": 4 }, "end": { - "line": 805, + "line": 842, "column": 8 } } @@ -147483,15 +159429,15 @@ "binop": null, "updateContext": null }, - "start": 24246, - "end": 24247, + "start": 25631, + "end": 25632, "loc": { "start": { - "line": 805, + "line": 842, "column": 8 }, "end": { - "line": 805, + "line": 842, "column": 9 } } @@ -147509,15 +159455,15 @@ "binop": null }, "value": "undoRedoManager", - "start": 24247, - "end": 24262, + "start": 25632, + "end": 25647, "loc": { "start": { - "line": 805, + "line": 842, "column": 9 }, "end": { - "line": 805, + "line": 842, "column": 24 } } @@ -147535,15 +159481,15 @@ "binop": null, "updateContext": null }, - "start": 24262, - "end": 24263, + "start": 25647, + "end": 25648, "loc": { "start": { - "line": 805, + "line": 842, "column": 24 }, "end": { - "line": 805, + "line": 842, "column": 25 } } @@ -147561,15 +159507,15 @@ "binop": null }, "value": "undo", - "start": 24263, - "end": 24267, + "start": 25648, + "end": 25652, "loc": { "start": { - "line": 805, + "line": 842, "column": 25 }, "end": { - "line": 805, + "line": 842, "column": 29 } } @@ -147586,15 +159532,15 @@ "postfix": false, "binop": null }, - "start": 24267, - "end": 24268, + "start": 25652, + "end": 25653, "loc": { "start": { - "line": 805, + "line": 842, "column": 29 }, "end": { - "line": 805, + "line": 842, "column": 30 } } @@ -147614,15 +159560,15 @@ "updateContext": null }, "value": "this", - "start": 24268, - "end": 24272, + "start": 25653, + "end": 25657, "loc": { "start": { - "line": 805, + "line": 842, "column": 30 }, "end": { - "line": 805, + "line": 842, "column": 34 } } @@ -147640,15 +159586,15 @@ "binop": null, "updateContext": null }, - "start": 24272, - "end": 24273, + "start": 25657, + "end": 25658, "loc": { "start": { - "line": 805, + "line": 842, "column": 34 }, "end": { - "line": 805, + "line": 842, "column": 35 } } @@ -147666,15 +159612,15 @@ "binop": null }, "value": "undoRedoContext", - "start": 24273, - "end": 24288, + "start": 25658, + "end": 25673, "loc": { "start": { - "line": 805, + "line": 842, "column": 35 }, "end": { - "line": 805, + "line": 842, "column": 50 } } @@ -147692,15 +159638,15 @@ "binop": null, "updateContext": null }, - "start": 24288, - "end": 24289, + "start": 25673, + "end": 25674, "loc": { "start": { - "line": 805, + "line": 842, "column": 50 }, "end": { - "line": 805, + "line": 842, "column": 51 } } @@ -147720,15 +159666,15 @@ "updateContext": null }, "value": "this", - "start": 24290, - "end": 24294, + "start": 25675, + "end": 25679, "loc": { "start": { - "line": 805, + "line": 842, "column": 52 }, "end": { - "line": 805, + "line": 842, "column": 56 } } @@ -147746,15 +159692,15 @@ "binop": null, "updateContext": null }, - "start": 24294, - "end": 24295, + "start": 25679, + "end": 25680, "loc": { "start": { - "line": 805, + "line": 842, "column": 56 }, "end": { - "line": 805, + "line": 842, "column": 57 } } @@ -147772,15 +159718,15 @@ "binop": null }, "value": "model", - "start": 24295, - "end": 24300, + "start": 25680, + "end": 25685, "loc": { "start": { - "line": 805, + "line": 842, "column": 57 }, "end": { - "line": 805, + "line": 842, "column": 62 } } @@ -147798,15 +159744,15 @@ "binop": null, "updateContext": null }, - "start": 24300, - "end": 24301, + "start": 25685, + "end": 25686, "loc": { "start": { - "line": 805, + "line": 842, "column": 62 }, "end": { - "line": 805, + "line": 842, "column": 63 } } @@ -147823,15 +159769,15 @@ "postfix": false, "binop": null }, - "start": 24302, - "end": 24303, + "start": 25687, + "end": 25688, "loc": { "start": { - "line": 805, + "line": 842, "column": 64 }, "end": { - "line": 805, + "line": 842, "column": 65 } } @@ -147849,15 +159795,15 @@ "binop": null }, "value": "err", - "start": 24303, - "end": 24306, + "start": 25688, + "end": 25691, "loc": { "start": { - "line": 805, + "line": 842, "column": 65 }, "end": { - "line": 805, + "line": 842, "column": 68 } } @@ -147875,15 +159821,15 @@ "binop": null, "updateContext": null }, - "start": 24306, - "end": 24307, + "start": 25691, + "end": 25692, "loc": { "start": { - "line": 805, + "line": 842, "column": 68 }, "end": { - "line": 805, + "line": 842, "column": 69 } } @@ -147901,15 +159847,15 @@ "binop": null }, "value": "res", - "start": 24308, - "end": 24311, + "start": 25693, + "end": 25696, "loc": { "start": { - "line": 805, + "line": 842, "column": 70 }, "end": { - "line": 805, + "line": 842, "column": 73 } } @@ -147927,15 +159873,15 @@ "binop": null, "updateContext": null }, - "start": 24311, - "end": 24312, + "start": 25696, + "end": 25697, "loc": { "start": { - "line": 805, + "line": 842, "column": 73 }, "end": { - "line": 805, + "line": 842, "column": 74 } } @@ -147953,15 +159899,15 @@ "binop": null, "updateContext": null }, - "start": 24313, - "end": 24316, + "start": 25698, + "end": 25701, "loc": { "start": { - "line": 805, + "line": 842, "column": 75 }, "end": { - "line": 805, + "line": 842, "column": 78 } } @@ -147979,15 +159925,15 @@ "binop": null }, "value": "types", - "start": 24316, - "end": 24321, + "start": 25701, + "end": 25706, "loc": { "start": { - "line": 805, + "line": 842, "column": 78 }, "end": { - "line": 805, + "line": 842, "column": 83 } } @@ -148004,15 +159950,15 @@ "postfix": false, "binop": null }, - "start": 24321, - "end": 24322, + "start": 25706, + "end": 25707, "loc": { "start": { - "line": 805, + "line": 842, "column": 83 }, "end": { - "line": 805, + "line": 842, "column": 84 } } @@ -148030,15 +159976,15 @@ "binop": null, "updateContext": null }, - "start": 24323, - "end": 24325, + "start": 25708, + "end": 25710, "loc": { "start": { - "line": 805, + "line": 842, "column": 85 }, "end": { - "line": 805, + "line": 842, "column": 87 } } @@ -148055,15 +160001,15 @@ "postfix": false, "binop": null }, - "start": 24326, - "end": 24327, + "start": 25711, + "end": 25712, "loc": { "start": { - "line": 805, + "line": 842, "column": 88 }, "end": { - "line": 805, + "line": 842, "column": 89 } } @@ -148081,15 +160027,15 @@ "binop": null }, "value": "manageRecognizedModel", - "start": 24334, - "end": 24355, + "start": 25719, + "end": 25740, "loc": { "start": { - "line": 806, + "line": 843, "column": 6 }, "end": { - "line": 806, + "line": 843, "column": 27 } } @@ -148106,15 +160052,15 @@ "postfix": false, "binop": null }, - "start": 24355, - "end": 24356, + "start": 25740, + "end": 25741, "loc": { "start": { - "line": 806, + "line": 843, "column": 27 }, "end": { - "line": 806, + "line": 843, "column": 28 } } @@ -148134,15 +160080,15 @@ "updateContext": null }, "value": "this", - "start": 24356, - "end": 24360, + "start": 25741, + "end": 25745, "loc": { "start": { - "line": 806, + "line": 843, "column": 28 }, "end": { - "line": 806, + "line": 843, "column": 32 } } @@ -148160,15 +160106,15 @@ "binop": null, "updateContext": null }, - "start": 24360, - "end": 24361, + "start": 25745, + "end": 25746, "loc": { "start": { - "line": 806, + "line": 843, "column": 32 }, "end": { - "line": 806, + "line": 843, "column": 33 } } @@ -148186,15 +160132,15 @@ "binop": null }, "value": "res", - "start": 24362, - "end": 24365, + "start": 25747, + "end": 25750, "loc": { "start": { - "line": 806, + "line": 843, "column": 34 }, "end": { - "line": 806, + "line": 843, "column": 37 } } @@ -148212,15 +160158,15 @@ "binop": null, "updateContext": null }, - "start": 24365, - "end": 24366, + "start": 25750, + "end": 25751, "loc": { "start": { - "line": 806, + "line": 843, "column": 37 }, "end": { - "line": 806, + "line": 843, "column": 38 } } @@ -148238,15 +160184,15 @@ "binop": null, "updateContext": null }, - "start": 24367, - "end": 24370, + "start": 25752, + "end": 25755, "loc": { "start": { - "line": 806, + "line": 843, "column": 39 }, "end": { - "line": 806, + "line": 843, "column": 42 } } @@ -148264,15 +160210,15 @@ "binop": null }, "value": "types", - "start": 24370, - "end": 24375, + "start": 25755, + "end": 25760, "loc": { "start": { - "line": 806, + "line": 843, "column": 42 }, "end": { - "line": 806, + "line": 843, "column": 47 } } @@ -148289,15 +160235,15 @@ "postfix": false, "binop": null }, - "start": 24375, - "end": 24376, + "start": 25760, + "end": 25761, "loc": { "start": { - "line": 806, + "line": 843, "column": 47 }, "end": { - "line": 806, + "line": 843, "column": 48 } } @@ -148315,15 +160261,15 @@ "binop": null, "updateContext": null }, - "start": 24376, - "end": 24377, + "start": 25761, + "end": 25762, "loc": { "start": { - "line": 806, + "line": 843, "column": 48 }, "end": { - "line": 806, + "line": 843, "column": 49 } } @@ -148340,15 +160286,15 @@ "postfix": false, "binop": null }, - "start": 24382, - "end": 24383, + "start": 25767, + "end": 25768, "loc": { "start": { - "line": 807, + "line": 844, "column": 4 }, "end": { - "line": 807, + "line": 844, "column": 5 } } @@ -148365,15 +160311,15 @@ "postfix": false, "binop": null }, - "start": 24383, - "end": 24384, + "start": 25768, + "end": 25769, "loc": { "start": { - "line": 807, + "line": 844, "column": 5 }, "end": { - "line": 807, + "line": 844, "column": 6 } } @@ -148391,15 +160337,15 @@ "binop": null, "updateContext": null }, - "start": 24384, - "end": 24385, + "start": 25769, + "end": 25770, "loc": { "start": { - "line": 807, + "line": 844, "column": 6 }, "end": { - "line": 807, + "line": 844, "column": 7 } } @@ -148416,15 +160362,15 @@ "postfix": false, "binop": null }, - "start": 24388, - "end": 24389, + "start": 25773, + "end": 25774, "loc": { "start": { - "line": 808, + "line": 845, "column": 2 }, "end": { - "line": 808, + "line": 845, "column": 3 } } @@ -148432,15 +160378,15 @@ { "type": "CommentBlock", "value": "*\n * True if can redo, false otherwise.\n * @return {Boolean}\n ", - "start": 24393, - "end": 24465, + "start": 25778, + "end": 25850, "loc": { "start": { - "line": 810, + "line": 847, "column": 2 }, "end": { - "line": 813, + "line": 850, "column": 5 } } @@ -148458,15 +160404,15 @@ "binop": null }, "value": "get", - "start": 24468, - "end": 24471, + "start": 25853, + "end": 25856, "loc": { "start": { - "line": 814, + "line": 851, "column": 2 }, "end": { - "line": 814, + "line": 851, "column": 5 } } @@ -148484,15 +160430,15 @@ "binop": null }, "value": "canRedo", - "start": 24472, - "end": 24479, + "start": 25857, + "end": 25864, "loc": { "start": { - "line": 814, + "line": 851, "column": 6 }, "end": { - "line": 814, + "line": 851, "column": 13 } } @@ -148509,15 +160455,15 @@ "postfix": false, "binop": null }, - "start": 24479, - "end": 24480, + "start": 25864, + "end": 25865, "loc": { "start": { - "line": 814, + "line": 851, "column": 13 }, "end": { - "line": 814, + "line": 851, "column": 14 } } @@ -148534,15 +160480,15 @@ "postfix": false, "binop": null }, - "start": 24480, - "end": 24481, + "start": 25865, + "end": 25866, "loc": { "start": { - "line": 814, + "line": 851, "column": 14 }, "end": { - "line": 814, + "line": 851, "column": 15 } } @@ -148559,15 +160505,15 @@ "postfix": false, "binop": null }, - "start": 24482, - "end": 24483, + "start": 25867, + "end": 25868, "loc": { "start": { - "line": 814, + "line": 851, "column": 16 }, "end": { - "line": 814, + "line": 851, "column": 17 } } @@ -148587,15 +160533,15 @@ "updateContext": null }, "value": "return", - "start": 24488, - "end": 24494, + "start": 25873, + "end": 25879, "loc": { "start": { - "line": 815, + "line": 852, "column": 4 }, "end": { - "line": 815, + "line": 852, "column": 10 } } @@ -148615,15 +160561,15 @@ "updateContext": null }, "value": "this", - "start": 24495, - "end": 24499, + "start": 25880, + "end": 25884, "loc": { "start": { - "line": 815, + "line": 852, "column": 11 }, "end": { - "line": 815, + "line": 852, "column": 15 } } @@ -148641,15 +160587,15 @@ "binop": null, "updateContext": null }, - "start": 24499, - "end": 24500, + "start": 25884, + "end": 25885, "loc": { "start": { - "line": 815, + "line": 852, "column": 15 }, "end": { - "line": 815, + "line": 852, "column": 16 } } @@ -148667,15 +160613,15 @@ "binop": null }, "value": "undoRedoContext", - "start": 24500, - "end": 24515, + "start": 25885, + "end": 25900, "loc": { "start": { - "line": 815, + "line": 852, "column": 16 }, "end": { - "line": 815, + "line": 852, "column": 31 } } @@ -148693,15 +160639,15 @@ "binop": null, "updateContext": null }, - "start": 24515, - "end": 24516, + "start": 25900, + "end": 25901, "loc": { "start": { - "line": 815, + "line": 852, "column": 31 }, "end": { - "line": 815, + "line": 852, "column": 32 } } @@ -148719,15 +160665,15 @@ "binop": null }, "value": "canRedo", - "start": 24516, - "end": 24523, + "start": 25901, + "end": 25908, "loc": { "start": { - "line": 815, + "line": 852, "column": 32 }, "end": { - "line": 815, + "line": 852, "column": 39 } } @@ -148745,15 +160691,15 @@ "binop": null, "updateContext": null }, - "start": 24523, - "end": 24524, + "start": 25908, + "end": 25909, "loc": { "start": { - "line": 815, + "line": 852, "column": 39 }, "end": { - "line": 815, + "line": 852, "column": 40 } } @@ -148770,15 +160716,15 @@ "postfix": false, "binop": null }, - "start": 24527, - "end": 24528, + "start": 25912, + "end": 25913, "loc": { "start": { - "line": 816, + "line": 853, "column": 2 }, "end": { - "line": 816, + "line": 853, "column": 3 } } @@ -148786,15 +160732,15 @@ { "type": "CommentBlock", "value": "*\n * Redo the last action.\n ", - "start": 24532, - "end": 24568, + "start": 25917, + "end": 25953, "loc": { "start": { - "line": 818, + "line": 855, "column": 2 }, "end": { - "line": 820, + "line": 857, "column": 5 } } @@ -148812,15 +160758,15 @@ "binop": null }, "value": "redo", - "start": 24571, - "end": 24575, + "start": 25956, + "end": 25960, "loc": { "start": { - "line": 821, + "line": 858, "column": 2 }, "end": { - "line": 821, + "line": 858, "column": 6 } } @@ -148837,15 +160783,15 @@ "postfix": false, "binop": null }, - "start": 24575, - "end": 24576, + "start": 25960, + "end": 25961, "loc": { "start": { - "line": 821, + "line": 858, "column": 6 }, "end": { - "line": 821, + "line": 858, "column": 7 } } @@ -148862,15 +160808,15 @@ "postfix": false, "binop": null }, - "start": 24576, - "end": 24577, + "start": 25961, + "end": 25962, "loc": { "start": { - "line": 821, + "line": 858, "column": 7 }, "end": { - "line": 821, + "line": 858, "column": 8 } } @@ -148887,15 +160833,15 @@ "postfix": false, "binop": null }, - "start": 24578, - "end": 24579, + "start": 25963, + "end": 25964, "loc": { "start": { - "line": 821, + "line": 858, "column": 9 }, "end": { - "line": 821, + "line": 858, "column": 10 } } @@ -148913,15 +160859,15 @@ "binop": null }, "value": "logger", - "start": 24584, - "end": 24590, + "start": 25969, + "end": 25975, "loc": { "start": { - "line": 822, + "line": 859, "column": 4 }, "end": { - "line": 822, + "line": 859, "column": 10 } } @@ -148939,15 +160885,15 @@ "binop": null, "updateContext": null }, - "start": 24590, - "end": 24591, + "start": 25975, + "end": 25976, "loc": { "start": { - "line": 822, + "line": 859, "column": 10 }, "end": { - "line": 822, + "line": 859, "column": 11 } } @@ -148965,15 +160911,15 @@ "binop": null }, "value": "debug", - "start": 24591, - "end": 24596, + "start": 25976, + "end": 25981, "loc": { "start": { - "line": 822, + "line": 859, "column": 11 }, "end": { - "line": 822, + "line": 859, "column": 16 } } @@ -148990,15 +160936,15 @@ "postfix": false, "binop": null }, - "start": 24596, - "end": 24597, + "start": 25981, + "end": 25982, "loc": { "start": { - "line": 822, + "line": 859, "column": 16 }, "end": { - "line": 822, + "line": 859, "column": 17 } } @@ -149017,15 +160963,15 @@ "updateContext": null }, "value": "Redo current model", - "start": 24597, - "end": 24617, + "start": 25982, + "end": 26002, "loc": { "start": { - "line": 822, + "line": 859, "column": 17 }, "end": { - "line": 822, + "line": 859, "column": 37 } } @@ -149043,15 +160989,15 @@ "binop": null, "updateContext": null }, - "start": 24617, - "end": 24618, + "start": 26002, + "end": 26003, "loc": { "start": { - "line": 822, + "line": 859, "column": 37 }, "end": { - "line": 822, + "line": 859, "column": 38 } } @@ -149071,15 +161017,15 @@ "updateContext": null }, "value": "this", - "start": 24619, - "end": 24623, + "start": 26004, + "end": 26008, "loc": { "start": { - "line": 822, + "line": 859, "column": 39 }, "end": { - "line": 822, + "line": 859, "column": 43 } } @@ -149097,15 +161043,15 @@ "binop": null, "updateContext": null }, - "start": 24623, - "end": 24624, + "start": 26008, + "end": 26009, "loc": { "start": { - "line": 822, + "line": 859, "column": 43 }, "end": { - "line": 822, + "line": 859, "column": 44 } } @@ -149123,15 +161069,15 @@ "binop": null }, "value": "model", - "start": 24624, - "end": 24629, + "start": 26009, + "end": 26014, "loc": { "start": { - "line": 822, + "line": 859, "column": 44 }, "end": { - "line": 822, + "line": 859, "column": 49 } } @@ -149148,15 +161094,15 @@ "postfix": false, "binop": null }, - "start": 24629, - "end": 24630, + "start": 26014, + "end": 26015, "loc": { "start": { - "line": 822, + "line": 859, "column": 49 }, "end": { - "line": 822, + "line": 859, "column": 50 } } @@ -149174,15 +161120,15 @@ "binop": null, "updateContext": null }, - "start": 24630, - "end": 24631, + "start": 26015, + "end": 26016, "loc": { "start": { - "line": 822, + "line": 859, "column": 50 }, "end": { - "line": 822, + "line": 859, "column": 51 } } @@ -149200,15 +161146,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 24636, - "end": 24652, + "start": 26021, + "end": 26037, "loc": { "start": { - "line": 823, + "line": 860, "column": 4 }, "end": { - "line": 823, + "line": 860, "column": 20 } } @@ -149225,15 +161171,15 @@ "postfix": false, "binop": null }, - "start": 24652, - "end": 24653, + "start": 26037, + "end": 26038, "loc": { "start": { - "line": 823, + "line": 860, "column": 20 }, "end": { - "line": 823, + "line": 860, "column": 21 } } @@ -149253,15 +161199,15 @@ "updateContext": null }, "value": "this", - "start": 24653, - "end": 24657, + "start": 26038, + "end": 26042, "loc": { "start": { - "line": 823, + "line": 860, "column": 21 }, "end": { - "line": 823, + "line": 860, "column": 25 } } @@ -149279,15 +161225,15 @@ "binop": null, "updateContext": null }, - "start": 24657, - "end": 24658, + "start": 26042, + "end": 26043, "loc": { "start": { - "line": 823, + "line": 860, "column": 25 }, "end": { - "line": 823, + "line": 860, "column": 26 } } @@ -149305,15 +161251,15 @@ "binop": null }, "value": "undefined", - "start": 24659, - "end": 24668, + "start": 26044, + "end": 26053, "loc": { "start": { - "line": 823, + "line": 860, "column": 27 }, "end": { - "line": 823, + "line": 860, "column": 36 } } @@ -149331,15 +161277,15 @@ "binop": null, "updateContext": null }, - "start": 24668, - "end": 24669, + "start": 26053, + "end": 26054, "loc": { "start": { - "line": 823, + "line": 860, "column": 36 }, "end": { - "line": 823, + "line": 860, "column": 37 } } @@ -149357,15 +161303,15 @@ "binop": null }, "value": "Constants", - "start": 24670, - "end": 24679, + "start": 26055, + "end": 26064, "loc": { "start": { - "line": 823, + "line": 860, "column": 38 }, "end": { - "line": 823, + "line": 860, "column": 47 } } @@ -149383,15 +161329,15 @@ "binop": null, "updateContext": null }, - "start": 24679, - "end": 24680, + "start": 26064, + "end": 26065, "loc": { "start": { - "line": 823, + "line": 860, "column": 47 }, "end": { - "line": 823, + "line": 860, "column": 48 } } @@ -149409,15 +161355,15 @@ "binop": null }, "value": "EventType", - "start": 24680, - "end": 24689, + "start": 26065, + "end": 26074, "loc": { "start": { - "line": 823, + "line": 860, "column": 48 }, "end": { - "line": 823, + "line": 860, "column": 57 } } @@ -149435,15 +161381,15 @@ "binop": null, "updateContext": null }, - "start": 24689, - "end": 24690, + "start": 26074, + "end": 26075, "loc": { "start": { - "line": 823, + "line": 860, "column": 57 }, "end": { - "line": 823, + "line": 860, "column": 58 } } @@ -149461,15 +161407,15 @@ "binop": null }, "value": "REDO", - "start": 24690, - "end": 24694, + "start": 26075, + "end": 26079, "loc": { "start": { - "line": 823, + "line": 860, "column": 58 }, "end": { - "line": 823, + "line": 860, "column": 62 } } @@ -149486,15 +161432,15 @@ "postfix": false, "binop": null }, - "start": 24694, - "end": 24695, + "start": 26079, + "end": 26080, "loc": { "start": { - "line": 823, + "line": 860, "column": 62 }, "end": { - "line": 823, + "line": 860, "column": 63 } } @@ -149512,15 +161458,15 @@ "binop": null, "updateContext": null }, - "start": 24695, - "end": 24696, + "start": 26080, + "end": 26081, "loc": { "start": { - "line": 823, + "line": 860, "column": 63 }, "end": { - "line": 823, + "line": 860, "column": 64 } } @@ -149540,15 +161486,15 @@ "updateContext": null }, "value": "this", - "start": 24701, - "end": 24705, + "start": 26086, + "end": 26090, "loc": { "start": { - "line": 824, + "line": 861, "column": 4 }, "end": { - "line": 824, + "line": 861, "column": 8 } } @@ -149566,15 +161512,15 @@ "binop": null, "updateContext": null }, - "start": 24705, - "end": 24706, + "start": 26090, + "end": 26091, "loc": { "start": { - "line": 824, + "line": 861, "column": 8 }, "end": { - "line": 824, + "line": 861, "column": 9 } } @@ -149592,15 +161538,15 @@ "binop": null }, "value": "undoRedoManager", - "start": 24706, - "end": 24721, + "start": 26091, + "end": 26106, "loc": { "start": { - "line": 824, + "line": 861, "column": 9 }, "end": { - "line": 824, + "line": 861, "column": 24 } } @@ -149618,15 +161564,15 @@ "binop": null, "updateContext": null }, - "start": 24721, - "end": 24722, + "start": 26106, + "end": 26107, "loc": { "start": { - "line": 824, + "line": 861, "column": 24 }, "end": { - "line": 824, + "line": 861, "column": 25 } } @@ -149644,15 +161590,15 @@ "binop": null }, "value": "redo", - "start": 24722, - "end": 24726, + "start": 26107, + "end": 26111, "loc": { "start": { - "line": 824, + "line": 861, "column": 25 }, "end": { - "line": 824, + "line": 861, "column": 29 } } @@ -149669,15 +161615,15 @@ "postfix": false, "binop": null }, - "start": 24726, - "end": 24727, + "start": 26111, + "end": 26112, "loc": { "start": { - "line": 824, + "line": 861, "column": 29 }, "end": { - "line": 824, + "line": 861, "column": 30 } } @@ -149697,15 +161643,15 @@ "updateContext": null }, "value": "this", - "start": 24727, - "end": 24731, + "start": 26112, + "end": 26116, "loc": { "start": { - "line": 824, + "line": 861, "column": 30 }, "end": { - "line": 824, + "line": 861, "column": 34 } } @@ -149723,15 +161669,15 @@ "binop": null, "updateContext": null }, - "start": 24731, - "end": 24732, + "start": 26116, + "end": 26117, "loc": { "start": { - "line": 824, + "line": 861, "column": 34 }, "end": { - "line": 824, + "line": 861, "column": 35 } } @@ -149749,15 +161695,15 @@ "binop": null }, "value": "undoRedoContext", - "start": 24732, - "end": 24747, + "start": 26117, + "end": 26132, "loc": { "start": { - "line": 824, + "line": 861, "column": 35 }, "end": { - "line": 824, + "line": 861, "column": 50 } } @@ -149775,15 +161721,15 @@ "binop": null, "updateContext": null }, - "start": 24747, - "end": 24748, + "start": 26132, + "end": 26133, "loc": { "start": { - "line": 824, + "line": 861, "column": 50 }, "end": { - "line": 824, + "line": 861, "column": 51 } } @@ -149803,15 +161749,15 @@ "updateContext": null }, "value": "this", - "start": 24749, - "end": 24753, + "start": 26134, + "end": 26138, "loc": { "start": { - "line": 824, + "line": 861, "column": 52 }, "end": { - "line": 824, + "line": 861, "column": 56 } } @@ -149829,15 +161775,15 @@ "binop": null, "updateContext": null }, - "start": 24753, - "end": 24754, + "start": 26138, + "end": 26139, "loc": { "start": { - "line": 824, + "line": 861, "column": 56 }, "end": { - "line": 824, + "line": 861, "column": 57 } } @@ -149855,15 +161801,15 @@ "binop": null }, "value": "model", - "start": 24754, - "end": 24759, + "start": 26139, + "end": 26144, "loc": { "start": { - "line": 824, + "line": 861, "column": 57 }, "end": { - "line": 824, + "line": 861, "column": 62 } } @@ -149881,15 +161827,15 @@ "binop": null, "updateContext": null }, - "start": 24759, - "end": 24760, + "start": 26144, + "end": 26145, "loc": { "start": { - "line": 824, + "line": 861, "column": 62 }, "end": { - "line": 824, + "line": 861, "column": 63 } } @@ -149906,15 +161852,15 @@ "postfix": false, "binop": null }, - "start": 24761, - "end": 24762, + "start": 26146, + "end": 26147, "loc": { "start": { - "line": 824, + "line": 861, "column": 64 }, "end": { - "line": 824, + "line": 861, "column": 65 } } @@ -149932,15 +161878,15 @@ "binop": null }, "value": "err", - "start": 24762, - "end": 24765, + "start": 26147, + "end": 26150, "loc": { "start": { - "line": 824, + "line": 861, "column": 65 }, "end": { - "line": 824, + "line": 861, "column": 68 } } @@ -149958,15 +161904,15 @@ "binop": null, "updateContext": null }, - "start": 24765, - "end": 24766, + "start": 26150, + "end": 26151, "loc": { "start": { - "line": 824, + "line": 861, "column": 68 }, "end": { - "line": 824, + "line": 861, "column": 69 } } @@ -149984,15 +161930,15 @@ "binop": null }, "value": "res", - "start": 24767, - "end": 24770, + "start": 26152, + "end": 26155, "loc": { "start": { - "line": 824, + "line": 861, "column": 70 }, "end": { - "line": 824, + "line": 861, "column": 73 } } @@ -150010,15 +161956,15 @@ "binop": null, "updateContext": null }, - "start": 24770, - "end": 24771, + "start": 26155, + "end": 26156, "loc": { "start": { - "line": 824, + "line": 861, "column": 73 }, "end": { - "line": 824, + "line": 861, "column": 74 } } @@ -150036,15 +161982,15 @@ "binop": null, "updateContext": null }, - "start": 24772, - "end": 24775, + "start": 26157, + "end": 26160, "loc": { "start": { - "line": 824, + "line": 861, "column": 75 }, "end": { - "line": 824, + "line": 861, "column": 78 } } @@ -150062,15 +162008,15 @@ "binop": null }, "value": "types", - "start": 24775, - "end": 24780, + "start": 26160, + "end": 26165, "loc": { "start": { - "line": 824, + "line": 861, "column": 78 }, "end": { - "line": 824, + "line": 861, "column": 83 } } @@ -150087,15 +162033,15 @@ "postfix": false, "binop": null }, - "start": 24780, - "end": 24781, + "start": 26165, + "end": 26166, "loc": { "start": { - "line": 824, + "line": 861, "column": 83 }, "end": { - "line": 824, + "line": 861, "column": 84 } } @@ -150113,15 +162059,15 @@ "binop": null, "updateContext": null }, - "start": 24782, - "end": 24784, + "start": 26167, + "end": 26169, "loc": { "start": { - "line": 824, + "line": 861, "column": 85 }, "end": { - "line": 824, + "line": 861, "column": 87 } } @@ -150138,15 +162084,15 @@ "postfix": false, "binop": null }, - "start": 24785, - "end": 24786, + "start": 26170, + "end": 26171, "loc": { "start": { - "line": 824, + "line": 861, "column": 88 }, "end": { - "line": 824, + "line": 861, "column": 89 } } @@ -150164,15 +162110,15 @@ "binop": null }, "value": "manageRecognizedModel", - "start": 24793, - "end": 24814, + "start": 26178, + "end": 26199, "loc": { "start": { - "line": 825, + "line": 862, "column": 6 }, "end": { - "line": 825, + "line": 862, "column": 27 } } @@ -150189,15 +162135,15 @@ "postfix": false, "binop": null }, - "start": 24814, - "end": 24815, + "start": 26199, + "end": 26200, "loc": { "start": { - "line": 825, + "line": 862, "column": 27 }, "end": { - "line": 825, + "line": 862, "column": 28 } } @@ -150217,15 +162163,15 @@ "updateContext": null }, "value": "this", - "start": 24815, - "end": 24819, + "start": 26200, + "end": 26204, "loc": { "start": { - "line": 825, + "line": 862, "column": 28 }, "end": { - "line": 825, + "line": 862, "column": 32 } } @@ -150243,15 +162189,15 @@ "binop": null, "updateContext": null }, - "start": 24819, - "end": 24820, + "start": 26204, + "end": 26205, "loc": { "start": { - "line": 825, + "line": 862, "column": 32 }, "end": { - "line": 825, + "line": 862, "column": 33 } } @@ -150269,15 +162215,15 @@ "binop": null }, "value": "res", - "start": 24821, - "end": 24824, + "start": 26206, + "end": 26209, "loc": { "start": { - "line": 825, + "line": 862, "column": 34 }, "end": { - "line": 825, + "line": 862, "column": 37 } } @@ -150295,15 +162241,15 @@ "binop": null, "updateContext": null }, - "start": 24824, - "end": 24825, + "start": 26209, + "end": 26210, "loc": { "start": { - "line": 825, + "line": 862, "column": 37 }, "end": { - "line": 825, + "line": 862, "column": 38 } } @@ -150321,15 +162267,15 @@ "binop": null, "updateContext": null }, - "start": 24826, - "end": 24829, + "start": 26211, + "end": 26214, "loc": { "start": { - "line": 825, + "line": 862, "column": 39 }, "end": { - "line": 825, + "line": 862, "column": 42 } } @@ -150347,15 +162293,15 @@ "binop": null }, "value": "types", - "start": 24829, - "end": 24834, + "start": 26214, + "end": 26219, "loc": { "start": { - "line": 825, + "line": 862, "column": 42 }, "end": { - "line": 825, + "line": 862, "column": 47 } } @@ -150372,15 +162318,15 @@ "postfix": false, "binop": null }, - "start": 24834, - "end": 24835, + "start": 26219, + "end": 26220, "loc": { "start": { - "line": 825, + "line": 862, "column": 47 }, "end": { - "line": 825, + "line": 862, "column": 48 } } @@ -150398,15 +162344,15 @@ "binop": null, "updateContext": null }, - "start": 24835, - "end": 24836, + "start": 26220, + "end": 26221, "loc": { "start": { - "line": 825, + "line": 862, "column": 48 }, "end": { - "line": 825, + "line": 862, "column": 49 } } @@ -150423,15 +162369,15 @@ "postfix": false, "binop": null }, - "start": 24841, - "end": 24842, + "start": 26226, + "end": 26227, "loc": { "start": { - "line": 826, + "line": 863, "column": 4 }, "end": { - "line": 826, + "line": 863, "column": 5 } } @@ -150448,15 +162394,15 @@ "postfix": false, "binop": null }, - "start": 24842, - "end": 24843, + "start": 26227, + "end": 26228, "loc": { "start": { - "line": 826, + "line": 863, "column": 5 }, "end": { - "line": 826, + "line": 863, "column": 6 } } @@ -150474,15 +162420,15 @@ "binop": null, "updateContext": null }, - "start": 24843, - "end": 24844, + "start": 26228, + "end": 26229, "loc": { "start": { - "line": 826, + "line": 863, "column": 6 }, "end": { - "line": 826, + "line": 863, "column": 7 } } @@ -150499,15 +162445,15 @@ "postfix": false, "binop": null }, - "start": 24847, - "end": 24848, + "start": 26232, + "end": 26233, "loc": { "start": { - "line": 827, + "line": 864, "column": 2 }, "end": { - "line": 827, + "line": 864, "column": 3 } } @@ -150515,15 +162461,15 @@ { "type": "CommentBlock", "value": "*\n * True if empty, false otherwise\n * @returns {boolean}\n ", - "start": 24852, - "end": 24921, + "start": 26237, + "end": 26306, "loc": { "start": { - "line": 829, + "line": 866, "column": 2 }, "end": { - "line": 832, + "line": 869, "column": 5 } } @@ -150541,15 +162487,15 @@ "binop": null }, "value": "get", - "start": 24924, - "end": 24927, + "start": 26309, + "end": 26312, "loc": { "start": { - "line": 833, + "line": 870, "column": 2 }, "end": { - "line": 833, + "line": 870, "column": 5 } } @@ -150567,15 +162513,15 @@ "binop": null }, "value": "isEmpty", - "start": 24928, - "end": 24935, + "start": 26313, + "end": 26320, "loc": { "start": { - "line": 833, + "line": 870, "column": 6 }, "end": { - "line": 833, + "line": 870, "column": 13 } } @@ -150592,15 +162538,15 @@ "postfix": false, "binop": null }, - "start": 24935, - "end": 24936, + "start": 26320, + "end": 26321, "loc": { "start": { - "line": 833, + "line": 870, "column": 13 }, "end": { - "line": 833, + "line": 870, "column": 14 } } @@ -150617,15 +162563,15 @@ "postfix": false, "binop": null }, - "start": 24936, - "end": 24937, + "start": 26321, + "end": 26322, "loc": { "start": { - "line": 833, + "line": 870, "column": 14 }, "end": { - "line": 833, + "line": 870, "column": 15 } } @@ -150642,15 +162588,15 @@ "postfix": false, "binop": null }, - "start": 24938, - "end": 24939, + "start": 26323, + "end": 26324, "loc": { "start": { - "line": 833, + "line": 870, "column": 16 }, "end": { - "line": 833, + "line": 870, "column": 17 } } @@ -150670,15 +162616,15 @@ "updateContext": null }, "value": "return", - "start": 24944, - "end": 24950, + "start": 26329, + "end": 26335, "loc": { "start": { - "line": 834, + "line": 871, "column": 4 }, "end": { - "line": 834, + "line": 871, "column": 10 } } @@ -150698,15 +162644,15 @@ "updateContext": null }, "value": "this", - "start": 24951, - "end": 24955, + "start": 26336, + "end": 26340, "loc": { "start": { - "line": 834, + "line": 871, "column": 11 }, "end": { - "line": 834, + "line": 871, "column": 15 } } @@ -150724,15 +162670,15 @@ "binop": null, "updateContext": null }, - "start": 24955, - "end": 24956, + "start": 26340, + "end": 26341, "loc": { "start": { - "line": 834, + "line": 871, "column": 15 }, "end": { - "line": 834, + "line": 871, "column": 16 } } @@ -150750,15 +162696,15 @@ "binop": null }, "value": "recognizerContext", - "start": 24956, - "end": 24973, + "start": 26341, + "end": 26358, "loc": { "start": { - "line": 834, + "line": 871, "column": 16 }, "end": { - "line": 834, + "line": 871, "column": 33 } } @@ -150776,15 +162722,15 @@ "binop": null, "updateContext": null }, - "start": 24973, - "end": 24974, + "start": 26358, + "end": 26359, "loc": { "start": { - "line": 834, + "line": 871, "column": 33 }, "end": { - "line": 834, + "line": 871, "column": 34 } } @@ -150802,15 +162748,15 @@ "binop": null }, "value": "isEmpty", - "start": 24974, - "end": 24981, + "start": 26359, + "end": 26366, "loc": { "start": { - "line": 834, + "line": 871, "column": 34 }, "end": { - "line": 834, + "line": 871, "column": 41 } } @@ -150828,15 +162774,15 @@ "binop": null, "updateContext": null }, - "start": 24981, - "end": 24982, + "start": 26366, + "end": 26367, "loc": { "start": { - "line": 834, + "line": 871, "column": 41 }, "end": { - "line": 834, + "line": 871, "column": 42 } } @@ -150853,15 +162799,15 @@ "postfix": false, "binop": null }, - "start": 24985, - "end": 24986, + "start": 26370, + "end": 26371, "loc": { "start": { - "line": 835, + "line": 872, "column": 2 }, "end": { - "line": 835, + "line": 872, "column": 3 } } @@ -150869,15 +162815,15 @@ { "type": "CommentBlock", "value": "*\n * True if can clear, false otherwise.\n * @return {Boolean}\n ", - "start": 24990, - "end": 25063, + "start": 26375, + "end": 26448, "loc": { "start": { - "line": 837, + "line": 874, "column": 2 }, "end": { - "line": 840, + "line": 877, "column": 5 } } @@ -150895,15 +162841,15 @@ "binop": null }, "value": "get", - "start": 25066, - "end": 25069, + "start": 26451, + "end": 26454, "loc": { "start": { - "line": 841, + "line": 878, "column": 2 }, "end": { - "line": 841, + "line": 878, "column": 5 } } @@ -150921,15 +162867,15 @@ "binop": null }, "value": "canClear", - "start": 25070, - "end": 25078, + "start": 26455, + "end": 26463, "loc": { "start": { - "line": 841, + "line": 878, "column": 6 }, "end": { - "line": 841, + "line": 878, "column": 14 } } @@ -150946,15 +162892,15 @@ "postfix": false, "binop": null }, - "start": 25078, - "end": 25079, + "start": 26463, + "end": 26464, "loc": { "start": { - "line": 841, + "line": 878, "column": 14 }, "end": { - "line": 841, + "line": 878, "column": 15 } } @@ -150971,15 +162917,15 @@ "postfix": false, "binop": null }, - "start": 25079, - "end": 25080, + "start": 26464, + "end": 26465, "loc": { "start": { - "line": 841, + "line": 878, "column": 15 }, "end": { - "line": 841, + "line": 878, "column": 16 } } @@ -150996,15 +162942,15 @@ "postfix": false, "binop": null }, - "start": 25081, - "end": 25082, + "start": 26466, + "end": 26467, "loc": { "start": { - "line": 841, + "line": 878, "column": 17 }, "end": { - "line": 841, + "line": 878, "column": 18 } } @@ -151024,15 +162970,15 @@ "updateContext": null }, "value": "return", - "start": 25087, - "end": 25093, + "start": 26472, + "end": 26478, "loc": { "start": { - "line": 842, + "line": 879, "column": 4 }, "end": { - "line": 842, + "line": 879, "column": 10 } } @@ -151052,15 +162998,15 @@ "updateContext": null }, "value": "this", - "start": 25094, - "end": 25098, + "start": 26479, + "end": 26483, "loc": { "start": { - "line": 842, + "line": 879, "column": 11 }, "end": { - "line": 842, + "line": 879, "column": 15 } } @@ -151078,15 +163024,15 @@ "binop": null, "updateContext": null }, - "start": 25098, - "end": 25099, + "start": 26483, + "end": 26484, "loc": { "start": { - "line": 842, + "line": 879, "column": 15 }, "end": { - "line": 842, + "line": 879, "column": 16 } } @@ -151104,15 +163050,15 @@ "binop": null }, "value": "canUndo", - "start": 25099, - "end": 25106, + "start": 26484, + "end": 26491, "loc": { "start": { - "line": 842, + "line": 879, "column": 16 }, "end": { - "line": 842, + "line": 879, "column": 23 } } @@ -151131,15 +163077,15 @@ "updateContext": null }, "value": "&&", - "start": 25107, - "end": 25109, + "start": 26492, + "end": 26494, "loc": { "start": { - "line": 842, + "line": 879, "column": 24 }, "end": { - "line": 842, + "line": 879, "column": 26 } } @@ -151159,15 +163105,15 @@ "updateContext": null }, "value": "this", - "start": 25110, - "end": 25114, + "start": 26495, + "end": 26499, "loc": { "start": { - "line": 842, + "line": 879, "column": 27 }, "end": { - "line": 842, + "line": 879, "column": 31 } } @@ -151185,15 +163131,15 @@ "binop": null, "updateContext": null }, - "start": 25114, - "end": 25115, + "start": 26499, + "end": 26500, "loc": { "start": { - "line": 842, + "line": 879, "column": 31 }, "end": { - "line": 842, + "line": 879, "column": 32 } } @@ -151211,15 +163157,15 @@ "binop": null }, "value": "model", - "start": 25115, - "end": 25120, + "start": 26500, + "end": 26505, "loc": { "start": { - "line": 842, + "line": 879, "column": 32 }, "end": { - "line": 842, + "line": 879, "column": 37 } } @@ -151237,15 +163183,15 @@ "binop": null, "updateContext": null }, - "start": 25120, - "end": 25121, + "start": 26505, + "end": 26506, "loc": { "start": { - "line": 842, + "line": 879, "column": 37 }, "end": { - "line": 842, + "line": 879, "column": 38 } } @@ -151263,15 +163209,15 @@ "binop": null }, "value": "rawStrokes", - "start": 25121, - "end": 25131, + "start": 26506, + "end": 26516, "loc": { "start": { - "line": 842, + "line": 879, "column": 38 }, "end": { - "line": 842, + "line": 879, "column": 48 } } @@ -151289,15 +163235,15 @@ "binop": null, "updateContext": null }, - "start": 25131, - "end": 25132, + "start": 26516, + "end": 26517, "loc": { "start": { - "line": 842, + "line": 879, "column": 48 }, "end": { - "line": 842, + "line": 879, "column": 49 } } @@ -151315,15 +163261,15 @@ "binop": null }, "value": "length", - "start": 25132, - "end": 25138, + "start": 26517, + "end": 26523, "loc": { "start": { - "line": 842, + "line": 879, "column": 49 }, "end": { - "line": 842, + "line": 879, "column": 55 } } @@ -151342,15 +163288,15 @@ "updateContext": null }, "value": ">", - "start": 25139, - "end": 25140, + "start": 26524, + "end": 26525, "loc": { "start": { - "line": 842, + "line": 879, "column": 56 }, "end": { - "line": 842, + "line": 879, "column": 57 } } @@ -151369,15 +163315,15 @@ "updateContext": null }, "value": 0, - "start": 25141, - "end": 25142, + "start": 26526, + "end": 26527, "loc": { "start": { - "line": 842, + "line": 879, "column": 58 }, "end": { - "line": 842, + "line": 879, "column": 59 } } @@ -151395,15 +163341,15 @@ "binop": null, "updateContext": null }, - "start": 25142, - "end": 25143, + "start": 26527, + "end": 26528, "loc": { "start": { - "line": 842, + "line": 879, "column": 59 }, "end": { - "line": 842, + "line": 879, "column": 60 } } @@ -151420,15 +163366,15 @@ "postfix": false, "binop": null }, - "start": 25146, - "end": 25147, + "start": 26531, + "end": 26532, "loc": { "start": { - "line": 843, + "line": 880, "column": 2 }, "end": { - "line": 843, + "line": 880, "column": 3 } } @@ -151436,15 +163382,15 @@ { "type": "CommentBlock", "value": "*\n * Clear the output and the recognition result.\n ", - "start": 25151, - "end": 25210, + "start": 26536, + "end": 26595, "loc": { "start": { - "line": 845, + "line": 882, "column": 2 }, "end": { - "line": 847, + "line": 884, "column": 5 } } @@ -151462,15 +163408,15 @@ "binop": null }, "value": "clear", - "start": 25213, - "end": 25218, + "start": 26598, + "end": 26603, "loc": { "start": { - "line": 848, + "line": 885, "column": 2 }, "end": { - "line": 848, + "line": 885, "column": 7 } } @@ -151487,15 +163433,15 @@ "postfix": false, "binop": null }, - "start": 25218, - "end": 25219, + "start": 26603, + "end": 26604, "loc": { "start": { - "line": 848, + "line": 885, "column": 7 }, "end": { - "line": 848, + "line": 885, "column": 8 } } @@ -151512,15 +163458,15 @@ "postfix": false, "binop": null }, - "start": 25219, - "end": 25220, + "start": 26604, + "end": 26605, "loc": { "start": { - "line": 848, + "line": 885, "column": 8 }, "end": { - "line": 848, + "line": 885, "column": 9 } } @@ -151537,15 +163483,15 @@ "postfix": false, "binop": null }, - "start": 25221, - "end": 25222, + "start": 26606, + "end": 26607, "loc": { "start": { - "line": 848, + "line": 885, "column": 10 }, "end": { - "line": 848, + "line": 885, "column": 11 } } @@ -151563,15 +163509,15 @@ "binop": null }, "value": "logger", - "start": 25227, - "end": 25233, + "start": 26612, + "end": 26618, "loc": { "start": { - "line": 849, + "line": 886, "column": 4 }, "end": { - "line": 849, + "line": 886, "column": 10 } } @@ -151589,15 +163535,15 @@ "binop": null, "updateContext": null }, - "start": 25233, - "end": 25234, + "start": 26618, + "end": 26619, "loc": { "start": { - "line": 849, + "line": 886, "column": 10 }, "end": { - "line": 849, + "line": 886, "column": 11 } } @@ -151615,15 +163561,15 @@ "binop": null }, "value": "debug", - "start": 25234, - "end": 25239, + "start": 26619, + "end": 26624, "loc": { "start": { - "line": 849, + "line": 886, "column": 11 }, "end": { - "line": 849, + "line": 886, "column": 16 } } @@ -151640,15 +163586,15 @@ "postfix": false, "binop": null }, - "start": 25239, - "end": 25240, + "start": 26624, + "end": 26625, "loc": { "start": { - "line": 849, + "line": 886, "column": 16 }, "end": { - "line": 849, + "line": 886, "column": 17 } } @@ -151667,15 +163613,15 @@ "updateContext": null }, "value": "Clear current model", - "start": 25240, - "end": 25261, + "start": 26625, + "end": 26646, "loc": { "start": { - "line": 849, + "line": 886, "column": 17 }, "end": { - "line": 849, + "line": 886, "column": 38 } } @@ -151693,15 +163639,15 @@ "binop": null, "updateContext": null }, - "start": 25261, - "end": 25262, + "start": 26646, + "end": 26647, "loc": { "start": { - "line": 849, + "line": 886, "column": 38 }, "end": { - "line": 849, + "line": 886, "column": 39 } } @@ -151721,15 +163667,15 @@ "updateContext": null }, "value": "this", - "start": 25263, - "end": 25267, + "start": 26648, + "end": 26652, "loc": { "start": { - "line": 849, + "line": 886, "column": 40 }, "end": { - "line": 849, + "line": 886, "column": 44 } } @@ -151747,15 +163693,15 @@ "binop": null, "updateContext": null }, - "start": 25267, - "end": 25268, + "start": 26652, + "end": 26653, "loc": { "start": { - "line": 849, + "line": 886, "column": 44 }, "end": { - "line": 849, + "line": 886, "column": 45 } } @@ -151773,15 +163719,15 @@ "binop": null }, "value": "model", - "start": 25268, - "end": 25273, + "start": 26653, + "end": 26658, "loc": { "start": { - "line": 849, + "line": 886, "column": 45 }, "end": { - "line": 849, + "line": 886, "column": 50 } } @@ -151798,15 +163744,15 @@ "postfix": false, "binop": null }, - "start": 25273, - "end": 25274, + "start": 26658, + "end": 26659, "loc": { "start": { - "line": 849, + "line": 886, "column": 50 }, "end": { - "line": 849, + "line": 886, "column": 51 } } @@ -151824,15 +163770,15 @@ "binop": null, "updateContext": null }, - "start": 25274, - "end": 25275, + "start": 26659, + "end": 26660, "loc": { "start": { - "line": 849, + "line": 886, "column": 51 }, "end": { - "line": 849, + "line": 886, "column": 52 } } @@ -151850,15 +163796,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 25280, - "end": 25296, + "start": 26665, + "end": 26681, "loc": { "start": { - "line": 850, + "line": 887, "column": 4 }, "end": { - "line": 850, + "line": 887, "column": 20 } } @@ -151875,15 +163821,15 @@ "postfix": false, "binop": null }, - "start": 25296, - "end": 25297, + "start": 26681, + "end": 26682, "loc": { "start": { - "line": 850, + "line": 887, "column": 20 }, "end": { - "line": 850, + "line": 887, "column": 21 } } @@ -151903,15 +163849,15 @@ "updateContext": null }, "value": "this", - "start": 25297, - "end": 25301, + "start": 26682, + "end": 26686, "loc": { "start": { - "line": 850, + "line": 887, "column": 21 }, "end": { - "line": 850, + "line": 887, "column": 25 } } @@ -151929,15 +163875,15 @@ "binop": null, "updateContext": null }, - "start": 25301, - "end": 25302, + "start": 26686, + "end": 26687, "loc": { "start": { - "line": 850, + "line": 887, "column": 25 }, "end": { - "line": 850, + "line": 887, "column": 26 } } @@ -151955,15 +163901,15 @@ "binop": null }, "value": "undefined", - "start": 25303, - "end": 25312, + "start": 26688, + "end": 26697, "loc": { "start": { - "line": 850, + "line": 887, "column": 27 }, "end": { - "line": 850, + "line": 887, "column": 36 } } @@ -151981,15 +163927,15 @@ "binop": null, "updateContext": null }, - "start": 25312, - "end": 25313, + "start": 26697, + "end": 26698, "loc": { "start": { - "line": 850, + "line": 887, "column": 36 }, "end": { - "line": 850, + "line": 887, "column": 37 } } @@ -152007,15 +163953,15 @@ "binop": null }, "value": "Constants", - "start": 25314, - "end": 25323, + "start": 26699, + "end": 26708, "loc": { "start": { - "line": 850, + "line": 887, "column": 38 }, "end": { - "line": 850, + "line": 887, "column": 47 } } @@ -152033,15 +163979,15 @@ "binop": null, "updateContext": null }, - "start": 25323, - "end": 25324, + "start": 26708, + "end": 26709, "loc": { "start": { - "line": 850, + "line": 887, "column": 47 }, "end": { - "line": 850, + "line": 887, "column": 48 } } @@ -152059,15 +164005,15 @@ "binop": null }, "value": "EventType", - "start": 25324, - "end": 25333, + "start": 26709, + "end": 26718, "loc": { "start": { - "line": 850, + "line": 887, "column": 48 }, "end": { - "line": 850, + "line": 887, "column": 57 } } @@ -152085,15 +164031,15 @@ "binop": null, "updateContext": null }, - "start": 25333, - "end": 25334, + "start": 26718, + "end": 26719, "loc": { "start": { - "line": 850, + "line": 887, "column": 57 }, "end": { - "line": 850, + "line": 887, "column": 58 } } @@ -152111,15 +164057,15 @@ "binop": null }, "value": "CLEAR", - "start": 25334, - "end": 25339, + "start": 26719, + "end": 26724, "loc": { "start": { - "line": 850, + "line": 887, "column": 58 }, "end": { - "line": 850, + "line": 887, "column": 63 } } @@ -152136,15 +164082,15 @@ "postfix": false, "binop": null }, - "start": 25339, - "end": 25340, + "start": 26724, + "end": 26725, "loc": { "start": { - "line": 850, + "line": 887, "column": 63 }, "end": { - "line": 850, + "line": 887, "column": 64 } } @@ -152162,15 +164108,15 @@ "binop": null, "updateContext": null }, - "start": 25340, - "end": 25341, + "start": 26725, + "end": 26726, "loc": { "start": { - "line": 850, + "line": 887, "column": 64 }, "end": { - "line": 850, + "line": 887, "column": 65 } } @@ -152190,15 +164136,15 @@ "updateContext": null }, "value": "this", - "start": 25346, - "end": 25350, + "start": 26731, + "end": 26735, "loc": { "start": { - "line": 851, + "line": 888, "column": 4 }, "end": { - "line": 851, + "line": 888, "column": 8 } } @@ -152216,15 +164162,15 @@ "binop": null, "updateContext": null }, - "start": 25350, - "end": 25351, + "start": 26735, + "end": 26736, "loc": { "start": { - "line": 851, + "line": 888, "column": 8 }, "end": { - "line": 851, + "line": 888, "column": 9 } } @@ -152242,15 +164188,15 @@ "binop": null }, "value": "recognizer", - "start": 25351, - "end": 25361, + "start": 26736, + "end": 26746, "loc": { "start": { - "line": 851, + "line": 888, "column": 9 }, "end": { - "line": 851, + "line": 888, "column": 19 } } @@ -152268,15 +164214,15 @@ "binop": null, "updateContext": null }, - "start": 25361, - "end": 25362, + "start": 26746, + "end": 26747, "loc": { "start": { - "line": 851, + "line": 888, "column": 19 }, "end": { - "line": 851, + "line": 888, "column": 20 } } @@ -152294,15 +164240,15 @@ "binop": null }, "value": "clear", - "start": 25362, - "end": 25367, + "start": 26747, + "end": 26752, "loc": { "start": { - "line": 851, + "line": 888, "column": 20 }, "end": { - "line": 851, + "line": 888, "column": 25 } } @@ -152319,15 +164265,15 @@ "postfix": false, "binop": null }, - "start": 25367, - "end": 25368, + "start": 26752, + "end": 26753, "loc": { "start": { - "line": 851, + "line": 888, "column": 25 }, "end": { - "line": 851, + "line": 888, "column": 26 } } @@ -152347,15 +164293,15 @@ "updateContext": null }, "value": "this", - "start": 25368, - "end": 25372, + "start": 26753, + "end": 26757, "loc": { "start": { - "line": 851, + "line": 888, "column": 26 }, "end": { - "line": 851, + "line": 888, "column": 30 } } @@ -152373,15 +164319,15 @@ "binop": null, "updateContext": null }, - "start": 25372, - "end": 25373, + "start": 26757, + "end": 26758, "loc": { "start": { - "line": 851, + "line": 888, "column": 30 }, "end": { - "line": 851, + "line": 888, "column": 31 } } @@ -152399,15 +164345,15 @@ "binop": null }, "value": "recognizerContext", - "start": 25373, - "end": 25390, + "start": 26758, + "end": 26775, "loc": { "start": { - "line": 851, + "line": 888, "column": 31 }, "end": { - "line": 851, + "line": 888, "column": 48 } } @@ -152425,15 +164371,15 @@ "binop": null, "updateContext": null }, - "start": 25390, - "end": 25391, + "start": 26775, + "end": 26776, "loc": { "start": { - "line": 851, + "line": 888, "column": 48 }, "end": { - "line": 851, + "line": 888, "column": 49 } } @@ -152453,15 +164399,15 @@ "updateContext": null }, "value": "this", - "start": 25392, - "end": 25396, + "start": 26777, + "end": 26781, "loc": { "start": { - "line": 851, + "line": 888, "column": 50 }, "end": { - "line": 851, + "line": 888, "column": 54 } } @@ -152479,15 +164425,15 @@ "binop": null, "updateContext": null }, - "start": 25396, - "end": 25397, + "start": 26781, + "end": 26782, "loc": { "start": { - "line": 851, + "line": 888, "column": 54 }, "end": { - "line": 851, + "line": 888, "column": 55 } } @@ -152505,15 +164451,15 @@ "binop": null }, "value": "model", - "start": 25397, - "end": 25402, + "start": 26782, + "end": 26787, "loc": { "start": { - "line": 851, + "line": 888, "column": 55 }, "end": { - "line": 851, + "line": 888, "column": 60 } } @@ -152531,15 +164477,15 @@ "binop": null, "updateContext": null }, - "start": 25402, - "end": 25403, + "start": 26787, + "end": 26788, "loc": { "start": { - "line": 851, + "line": 888, "column": 60 }, "end": { - "line": 851, + "line": 888, "column": 61 } } @@ -152556,15 +164502,15 @@ "postfix": false, "binop": null }, - "start": 25404, - "end": 25405, + "start": 26789, + "end": 26790, "loc": { "start": { - "line": 851, + "line": 888, "column": 62 }, "end": { - "line": 851, + "line": 888, "column": 63 } } @@ -152582,15 +164528,15 @@ "binop": null }, "value": "err", - "start": 25405, - "end": 25408, + "start": 26790, + "end": 26793, "loc": { "start": { - "line": 851, + "line": 888, "column": 63 }, "end": { - "line": 851, + "line": 888, "column": 66 } } @@ -152608,15 +164554,15 @@ "binop": null, "updateContext": null }, - "start": 25408, - "end": 25409, + "start": 26793, + "end": 26794, "loc": { "start": { - "line": 851, + "line": 888, "column": 66 }, "end": { - "line": 851, + "line": 888, "column": 67 } } @@ -152634,15 +164580,15 @@ "binop": null }, "value": "res", - "start": 25410, - "end": 25413, + "start": 26795, + "end": 26798, "loc": { "start": { - "line": 851, + "line": 888, "column": 68 }, "end": { - "line": 851, + "line": 888, "column": 71 } } @@ -152660,15 +164606,15 @@ "binop": null, "updateContext": null }, - "start": 25413, - "end": 25414, + "start": 26798, + "end": 26799, "loc": { "start": { - "line": 851, + "line": 888, "column": 71 }, "end": { - "line": 851, + "line": 888, "column": 72 } } @@ -152686,15 +164632,15 @@ "binop": null, "updateContext": null }, - "start": 25415, - "end": 25418, + "start": 26800, + "end": 26803, "loc": { "start": { - "line": 851, + "line": 888, "column": 73 }, "end": { - "line": 851, + "line": 888, "column": 76 } } @@ -152712,15 +164658,15 @@ "binop": null }, "value": "types", - "start": 25418, - "end": 25423, + "start": 26803, + "end": 26808, "loc": { "start": { - "line": 851, + "line": 888, "column": 76 }, "end": { - "line": 851, + "line": 888, "column": 81 } } @@ -152737,15 +164683,15 @@ "postfix": false, "binop": null }, - "start": 25423, - "end": 25424, + "start": 26808, + "end": 26809, "loc": { "start": { - "line": 851, + "line": 888, "column": 81 }, "end": { - "line": 851, + "line": 888, "column": 82 } } @@ -152763,15 +164709,15 @@ "binop": null, "updateContext": null }, - "start": 25425, - "end": 25427, + "start": 26810, + "end": 26812, "loc": { "start": { - "line": 851, + "line": 888, "column": 83 }, "end": { - "line": 851, + "line": 888, "column": 85 } } @@ -152788,15 +164734,15 @@ "postfix": false, "binop": null }, - "start": 25428, - "end": 25429, + "start": 26813, + "end": 26814, "loc": { "start": { - "line": 851, + "line": 888, "column": 86 }, "end": { - "line": 851, + "line": 888, "column": 87 } } @@ -152814,15 +164760,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 25436, - "end": 25454, + "start": 26821, + "end": 26839, "loc": { "start": { - "line": 852, + "line": 889, "column": 6 }, "end": { - "line": 852, + "line": 889, "column": 24 } } @@ -152839,15 +164785,15 @@ "postfix": false, "binop": null }, - "start": 25454, - "end": 25455, + "start": 26839, + "end": 26840, "loc": { "start": { - "line": 852, + "line": 889, "column": 24 }, "end": { - "line": 852, + "line": 889, "column": 25 } } @@ -152867,15 +164813,15 @@ "updateContext": null }, "value": "this", - "start": 25455, - "end": 25459, + "start": 26840, + "end": 26844, "loc": { "start": { - "line": 852, + "line": 889, "column": 25 }, "end": { - "line": 852, + "line": 889, "column": 29 } } @@ -152893,15 +164839,15 @@ "binop": null, "updateContext": null }, - "start": 25459, - "end": 25460, + "start": 26844, + "end": 26845, "loc": { "start": { - "line": 852, + "line": 889, "column": 29 }, "end": { - "line": 852, + "line": 889, "column": 30 } } @@ -152919,15 +164865,15 @@ "binop": null }, "value": "err", - "start": 25461, - "end": 25464, + "start": 26846, + "end": 26849, "loc": { "start": { - "line": 852, + "line": 889, "column": 31 }, "end": { - "line": 852, + "line": 889, "column": 34 } } @@ -152945,15 +164891,15 @@ "binop": null, "updateContext": null }, - "start": 25464, - "end": 25465, + "start": 26849, + "end": 26850, "loc": { "start": { - "line": 852, + "line": 889, "column": 34 }, "end": { - "line": 852, + "line": 889, "column": 35 } } @@ -152971,15 +164917,15 @@ "binop": null }, "value": "res", - "start": 25466, - "end": 25469, + "start": 26851, + "end": 26854, "loc": { "start": { - "line": 852, + "line": 889, "column": 36 }, "end": { - "line": 852, + "line": 889, "column": 39 } } @@ -152997,15 +164943,15 @@ "binop": null, "updateContext": null }, - "start": 25469, - "end": 25470, + "start": 26854, + "end": 26855, "loc": { "start": { - "line": 852, + "line": 889, "column": 39 }, "end": { - "line": 852, + "line": 889, "column": 40 } } @@ -153023,15 +164969,15 @@ "binop": null, "updateContext": null }, - "start": 25471, - "end": 25474, + "start": 26856, + "end": 26859, "loc": { "start": { - "line": 852, + "line": 889, "column": 41 }, "end": { - "line": 852, + "line": 889, "column": 44 } } @@ -153049,15 +164995,15 @@ "binop": null }, "value": "types", - "start": 25474, - "end": 25479, + "start": 26859, + "end": 26864, "loc": { "start": { - "line": 852, + "line": 889, "column": 44 }, "end": { - "line": 852, + "line": 889, "column": 49 } } @@ -153074,15 +165020,15 @@ "postfix": false, "binop": null }, - "start": 25479, - "end": 25480, + "start": 26864, + "end": 26865, "loc": { "start": { - "line": 852, + "line": 889, "column": 49 }, "end": { - "line": 852, + "line": 889, "column": 50 } } @@ -153100,15 +165046,15 @@ "binop": null, "updateContext": null }, - "start": 25480, - "end": 25481, + "start": 26865, + "end": 26866, "loc": { "start": { - "line": 852, + "line": 889, "column": 50 }, "end": { - "line": 852, + "line": 889, "column": 51 } } @@ -153125,15 +165071,15 @@ "postfix": false, "binop": null }, - "start": 25486, - "end": 25487, + "start": 26871, + "end": 26872, "loc": { "start": { - "line": 853, + "line": 890, "column": 4 }, "end": { - "line": 853, + "line": 890, "column": 5 } } @@ -153150,15 +165096,15 @@ "postfix": false, "binop": null }, - "start": 25487, - "end": 25488, + "start": 26872, + "end": 26873, "loc": { "start": { - "line": 853, + "line": 890, "column": 5 }, "end": { - "line": 853, + "line": 890, "column": 6 } } @@ -153176,15 +165122,15 @@ "binop": null, "updateContext": null }, - "start": 25488, - "end": 25489, + "start": 26873, + "end": 26874, "loc": { "start": { - "line": 853, + "line": 890, "column": 6 }, "end": { - "line": 853, + "line": 890, "column": 7 } } @@ -153201,15 +165147,15 @@ "postfix": false, "binop": null }, - "start": 25492, - "end": 25493, + "start": 26877, + "end": 26878, "loc": { "start": { - "line": 854, + "line": 891, "column": 2 }, "end": { - "line": 854, + "line": 891, "column": 3 } } @@ -153217,15 +165163,15 @@ { "type": "CommentBlock", "value": "*\n * True if can convert, false otherwise.\n * @return {Boolean}\n ", - "start": 25497, - "end": 25572, + "start": 26882, + "end": 26957, "loc": { "start": { - "line": 856, + "line": 893, "column": 2 }, "end": { - "line": 859, + "line": 896, "column": 5 } } @@ -153243,15 +165189,15 @@ "binop": null }, "value": "get", - "start": 25575, - "end": 25578, + "start": 26960, + "end": 26963, "loc": { "start": { - "line": 860, + "line": 897, "column": 2 }, "end": { - "line": 860, + "line": 897, "column": 5 } } @@ -153269,15 +165215,15 @@ "binop": null }, "value": "canConvert", - "start": 25579, - "end": 25589, + "start": 26964, + "end": 26974, "loc": { "start": { - "line": 860, + "line": 897, "column": 6 }, "end": { - "line": 860, + "line": 897, "column": 16 } } @@ -153294,15 +165240,15 @@ "postfix": false, "binop": null }, - "start": 25589, - "end": 25590, + "start": 26974, + "end": 26975, "loc": { "start": { - "line": 860, + "line": 897, "column": 16 }, "end": { - "line": 860, + "line": 897, "column": 17 } } @@ -153319,15 +165265,15 @@ "postfix": false, "binop": null }, - "start": 25590, - "end": 25591, + "start": 26975, + "end": 26976, "loc": { "start": { - "line": 860, + "line": 897, "column": 17 }, "end": { - "line": 860, + "line": 897, "column": 18 } } @@ -153344,15 +165290,15 @@ "postfix": false, "binop": null }, - "start": 25592, - "end": 25593, + "start": 26977, + "end": 26978, "loc": { "start": { - "line": 860, + "line": 897, "column": 19 }, "end": { - "line": 860, + "line": 897, "column": 20 } } @@ -153372,15 +165318,15 @@ "updateContext": null }, "value": "return", - "start": 25598, - "end": 25604, + "start": 26983, + "end": 26989, "loc": { "start": { - "line": 861, + "line": 898, "column": 4 }, "end": { - "line": 861, + "line": 898, "column": 10 } } @@ -153400,15 +165346,15 @@ "updateContext": null }, "value": "this", - "start": 25605, - "end": 25609, + "start": 26990, + "end": 26994, "loc": { "start": { - "line": 861, + "line": 898, "column": 11 }, "end": { - "line": 861, + "line": 898, "column": 15 } } @@ -153426,15 +165372,15 @@ "binop": null, "updateContext": null }, - "start": 25609, - "end": 25610, + "start": 26994, + "end": 26995, "loc": { "start": { - "line": 861, + "line": 898, "column": 15 }, "end": { - "line": 861, + "line": 898, "column": 16 } } @@ -153452,15 +165398,15 @@ "binop": null }, "value": "canUndo", - "start": 25610, - "end": 25617, + "start": 26995, + "end": 27002, "loc": { "start": { - "line": 861, + "line": 898, "column": 16 }, "end": { - "line": 861, + "line": 898, "column": 23 } } @@ -153479,15 +165425,15 @@ "updateContext": null }, "value": "&&", - "start": 25618, - "end": 25620, + "start": 27003, + "end": 27005, "loc": { "start": { - "line": 861, + "line": 898, "column": 24 }, "end": { - "line": 861, + "line": 898, "column": 26 } } @@ -153507,15 +165453,15 @@ "updateContext": null }, "value": "this", - "start": 25621, - "end": 25625, + "start": 27006, + "end": 27010, "loc": { "start": { - "line": 861, + "line": 898, "column": 27 }, "end": { - "line": 861, + "line": 898, "column": 31 } } @@ -153533,15 +165479,15 @@ "binop": null, "updateContext": null }, - "start": 25625, - "end": 25626, + "start": 27010, + "end": 27011, "loc": { "start": { - "line": 861, + "line": 898, "column": 31 }, "end": { - "line": 861, + "line": 898, "column": 32 } } @@ -153559,15 +165505,15 @@ "binop": null }, "value": "canClear", - "start": 25626, - "end": 25634, + "start": 27011, + "end": 27019, "loc": { "start": { - "line": 861, + "line": 898, "column": 32 }, "end": { - "line": 861, + "line": 898, "column": 40 } } @@ -153586,15 +165532,15 @@ "updateContext": null }, "value": "&&", - "start": 25635, - "end": 25637, + "start": 27020, + "end": 27022, "loc": { "start": { - "line": 861, + "line": 898, "column": 41 }, "end": { - "line": 861, + "line": 898, "column": 43 } } @@ -153614,15 +165560,15 @@ "updateContext": null }, "value": "this", - "start": 25638, - "end": 25642, + "start": 27023, + "end": 27027, "loc": { "start": { - "line": 861, + "line": 898, "column": 44 }, "end": { - "line": 861, + "line": 898, "column": 48 } } @@ -153640,15 +165586,15 @@ "binop": null, "updateContext": null }, - "start": 25642, - "end": 25643, + "start": 27027, + "end": 27028, "loc": { "start": { - "line": 861, + "line": 898, "column": 48 }, "end": { - "line": 861, + "line": 898, "column": 49 } } @@ -153666,15 +165612,15 @@ "binop": null }, "value": "recognizer", - "start": 25643, - "end": 25653, + "start": 27028, + "end": 27038, "loc": { "start": { - "line": 861, + "line": 898, "column": 49 }, "end": { - "line": 861, + "line": 898, "column": 59 } } @@ -153693,15 +165639,15 @@ "updateContext": null }, "value": "&&", - "start": 25654, - "end": 25656, + "start": 27039, + "end": 27041, "loc": { "start": { - "line": 861, + "line": 898, "column": 60 }, "end": { - "line": 861, + "line": 898, "column": 62 } } @@ -153721,15 +165667,15 @@ "updateContext": null }, "value": "this", - "start": 25657, - "end": 25661, + "start": 27042, + "end": 27046, "loc": { "start": { - "line": 861, + "line": 898, "column": 63 }, "end": { - "line": 861, + "line": 898, "column": 67 } } @@ -153747,15 +165693,15 @@ "binop": null, "updateContext": null }, - "start": 25661, - "end": 25662, + "start": 27046, + "end": 27047, "loc": { "start": { - "line": 861, + "line": 898, "column": 67 }, "end": { - "line": 861, + "line": 898, "column": 68 } } @@ -153773,15 +165719,15 @@ "binop": null }, "value": "recognizer", - "start": 25662, - "end": 25672, + "start": 27047, + "end": 27057, "loc": { "start": { - "line": 861, + "line": 898, "column": 68 }, "end": { - "line": 861, + "line": 898, "column": 78 } } @@ -153799,15 +165745,15 @@ "binop": null, "updateContext": null }, - "start": 25672, - "end": 25673, + "start": 27057, + "end": 27058, "loc": { "start": { - "line": 861, + "line": 898, "column": 78 }, "end": { - "line": 861, + "line": 898, "column": 79 } } @@ -153825,15 +165771,15 @@ "binop": null }, "value": "convert", - "start": 25673, - "end": 25680, + "start": 27058, + "end": 27065, "loc": { "start": { - "line": 861, + "line": 898, "column": 79 }, "end": { - "line": 861, + "line": 898, "column": 86 } } @@ -153851,15 +165797,15 @@ "binop": null, "updateContext": null }, - "start": 25680, - "end": 25681, + "start": 27065, + "end": 27066, "loc": { "start": { - "line": 861, + "line": 898, "column": 86 }, "end": { - "line": 861, + "line": 898, "column": 87 } } @@ -153876,15 +165822,15 @@ "postfix": false, "binop": null }, - "start": 25684, - "end": 25685, + "start": 27069, + "end": 27070, "loc": { "start": { - "line": 862, + "line": 899, "column": 2 }, "end": { - "line": 862, + "line": 899, "column": 3 } } @@ -153892,15 +165838,15 @@ { "type": "CommentBlock", "value": "*\n * Convert the current content\n ", - "start": 25689, - "end": 25731, + "start": 27074, + "end": 27116, "loc": { "start": { - "line": 864, + "line": 901, "column": 2 }, "end": { - "line": 866, + "line": 903, "column": 5 } } @@ -153918,15 +165864,15 @@ "binop": null }, "value": "convert", - "start": 25734, - "end": 25741, + "start": 27119, + "end": 27126, "loc": { "start": { - "line": 867, + "line": 904, "column": 2 }, "end": { - "line": 867, + "line": 904, "column": 9 } } @@ -153943,15 +165889,15 @@ "postfix": false, "binop": null }, - "start": 25741, - "end": 25742, + "start": 27126, + "end": 27127, "loc": { "start": { - "line": 867, + "line": 904, "column": 9 }, "end": { - "line": 867, + "line": 904, "column": 10 } } @@ -153969,15 +165915,15 @@ "binop": null }, "value": "conversionState", - "start": 25742, - "end": 25757, + "start": 27127, + "end": 27142, "loc": { "start": { - "line": 867, + "line": 904, "column": 10 }, "end": { - "line": 867, + "line": 904, "column": 25 } } @@ -153996,15 +165942,15 @@ "updateContext": null }, "value": "=", - "start": 25758, - "end": 25759, + "start": 27143, + "end": 27144, "loc": { "start": { - "line": 867, + "line": 904, "column": 26 }, "end": { - "line": 867, + "line": 904, "column": 27 } } @@ -154023,15 +165969,15 @@ "updateContext": null }, "value": "DIGITAL_EDIT", - "start": 25760, - "end": 25774, + "start": 27145, + "end": 27159, "loc": { "start": { - "line": 867, + "line": 904, "column": 28 }, "end": { - "line": 867, + "line": 904, "column": 42 } } @@ -154048,15 +165994,15 @@ "postfix": false, "binop": null }, - "start": 25774, - "end": 25775, + "start": 27159, + "end": 27160, "loc": { "start": { - "line": 867, + "line": 904, "column": 42 }, "end": { - "line": 867, + "line": 904, "column": 43 } } @@ -154073,15 +166019,15 @@ "postfix": false, "binop": null }, - "start": 25776, - "end": 25777, + "start": 27161, + "end": 27162, "loc": { "start": { - "line": 867, + "line": 904, "column": 44 }, "end": { - "line": 867, + "line": 904, "column": 45 } } @@ -154101,15 +166047,15 @@ "updateContext": null }, "value": "if", - "start": 25782, - "end": 25784, + "start": 27167, + "end": 27169, "loc": { "start": { - "line": 868, + "line": 905, "column": 4 }, "end": { - "line": 868, + "line": 905, "column": 6 } } @@ -154126,15 +166072,15 @@ "postfix": false, "binop": null }, - "start": 25785, - "end": 25786, + "start": 27170, + "end": 27171, "loc": { "start": { - "line": 868, + "line": 905, "column": 7 }, "end": { - "line": 868, + "line": 905, "column": 8 } } @@ -154154,15 +166100,15 @@ "updateContext": null }, "value": "this", - "start": 25786, - "end": 25790, + "start": 27171, + "end": 27175, "loc": { "start": { - "line": 868, + "line": 905, "column": 8 }, "end": { - "line": 868, + "line": 905, "column": 12 } } @@ -154180,15 +166126,15 @@ "binop": null, "updateContext": null }, - "start": 25790, - "end": 25791, + "start": 27175, + "end": 27176, "loc": { "start": { - "line": 868, + "line": 905, "column": 12 }, "end": { - "line": 868, + "line": 905, "column": 13 } } @@ -154206,15 +166152,15 @@ "binop": null }, "value": "canConvert", - "start": 25791, - "end": 25801, + "start": 27176, + "end": 27186, "loc": { "start": { - "line": 868, + "line": 905, "column": 13 }, "end": { - "line": 868, + "line": 905, "column": 23 } } @@ -154231,15 +166177,15 @@ "postfix": false, "binop": null }, - "start": 25801, - "end": 25802, + "start": 27186, + "end": 27187, "loc": { "start": { - "line": 868, + "line": 905, "column": 23 }, "end": { - "line": 868, + "line": 905, "column": 24 } } @@ -154256,15 +166202,15 @@ "postfix": false, "binop": null }, - "start": 25803, - "end": 25804, + "start": 27188, + "end": 27189, "loc": { "start": { - "line": 868, + "line": 905, "column": 25 }, "end": { - "line": 868, + "line": 905, "column": 26 } } @@ -154282,15 +166228,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 25811, - "end": 25827, + "start": 27196, + "end": 27212, "loc": { "start": { - "line": 869, + "line": 906, "column": 6 }, "end": { - "line": 869, + "line": 906, "column": 22 } } @@ -154307,15 +166253,15 @@ "postfix": false, "binop": null }, - "start": 25827, - "end": 25828, + "start": 27212, + "end": 27213, "loc": { "start": { - "line": 869, + "line": 906, "column": 22 }, "end": { - "line": 869, + "line": 906, "column": 23 } } @@ -154335,15 +166281,15 @@ "updateContext": null }, "value": "this", - "start": 25828, - "end": 25832, + "start": 27213, + "end": 27217, "loc": { "start": { - "line": 869, + "line": 906, "column": 23 }, "end": { - "line": 869, + "line": 906, "column": 27 } } @@ -154361,15 +166307,15 @@ "binop": null, "updateContext": null }, - "start": 25832, - "end": 25833, + "start": 27217, + "end": 27218, "loc": { "start": { - "line": 869, + "line": 906, "column": 27 }, "end": { - "line": 869, + "line": 906, "column": 28 } } @@ -154387,15 +166333,15 @@ "binop": null }, "value": "undefined", - "start": 25834, - "end": 25843, + "start": 27219, + "end": 27228, "loc": { "start": { - "line": 869, + "line": 906, "column": 29 }, "end": { - "line": 869, + "line": 906, "column": 38 } } @@ -154413,15 +166359,15 @@ "binop": null, "updateContext": null }, - "start": 25843, - "end": 25844, + "start": 27228, + "end": 27229, "loc": { "start": { - "line": 869, + "line": 906, "column": 38 }, "end": { - "line": 869, + "line": 906, "column": 39 } } @@ -154439,15 +166385,15 @@ "binop": null }, "value": "Constants", - "start": 25845, - "end": 25854, + "start": 27230, + "end": 27239, "loc": { "start": { - "line": 869, + "line": 906, "column": 40 }, "end": { - "line": 869, + "line": 906, "column": 49 } } @@ -154465,15 +166411,15 @@ "binop": null, "updateContext": null }, - "start": 25854, - "end": 25855, + "start": 27239, + "end": 27240, "loc": { "start": { - "line": 869, + "line": 906, "column": 49 }, "end": { - "line": 869, + "line": 906, "column": 50 } } @@ -154491,15 +166437,15 @@ "binop": null }, "value": "EventType", - "start": 25855, - "end": 25864, + "start": 27240, + "end": 27249, "loc": { "start": { - "line": 869, + "line": 906, "column": 50 }, "end": { - "line": 869, + "line": 906, "column": 59 } } @@ -154517,15 +166463,15 @@ "binop": null, "updateContext": null }, - "start": 25864, - "end": 25865, + "start": 27249, + "end": 27250, "loc": { "start": { - "line": 869, + "line": 906, "column": 59 }, "end": { - "line": 869, + "line": 906, "column": 60 } } @@ -154543,15 +166489,15 @@ "binop": null }, "value": "CONVERT", - "start": 25865, - "end": 25872, + "start": 27250, + "end": 27257, "loc": { "start": { - "line": 869, + "line": 906, "column": 60 }, "end": { - "line": 869, + "line": 906, "column": 67 } } @@ -154568,15 +166514,15 @@ "postfix": false, "binop": null }, - "start": 25872, - "end": 25873, + "start": 27257, + "end": 27258, "loc": { "start": { - "line": 869, + "line": 906, "column": 67 }, "end": { - "line": 869, + "line": 906, "column": 68 } } @@ -154594,15 +166540,15 @@ "binop": null, "updateContext": null }, - "start": 25873, - "end": 25874, + "start": 27258, + "end": 27259, "loc": { "start": { - "line": 869, + "line": 906, "column": 68 }, "end": { - "line": 869, + "line": 906, "column": 69 } } @@ -154620,15 +166566,15 @@ "binop": null }, "value": "launchConvert", - "start": 25881, - "end": 25894, + "start": 27266, + "end": 27279, "loc": { "start": { - "line": 870, + "line": 907, "column": 6 }, "end": { - "line": 870, + "line": 907, "column": 19 } } @@ -154645,15 +166591,15 @@ "postfix": false, "binop": null }, - "start": 25894, - "end": 25895, + "start": 27279, + "end": 27280, "loc": { "start": { - "line": 870, + "line": 907, "column": 19 }, "end": { - "line": 870, + "line": 907, "column": 20 } } @@ -154673,15 +166619,15 @@ "updateContext": null }, "value": "this", - "start": 25895, - "end": 25899, + "start": 27280, + "end": 27284, "loc": { "start": { - "line": 870, + "line": 907, "column": 20 }, "end": { - "line": 870, + "line": 907, "column": 24 } } @@ -154699,15 +166645,15 @@ "binop": null, "updateContext": null }, - "start": 25899, - "end": 25900, + "start": 27284, + "end": 27285, "loc": { "start": { - "line": 870, + "line": 907, "column": 24 }, "end": { - "line": 870, + "line": 907, "column": 25 } } @@ -154727,15 +166673,15 @@ "updateContext": null }, "value": "this", - "start": 25901, - "end": 25905, + "start": 27286, + "end": 27290, "loc": { "start": { - "line": 870, + "line": 907, "column": 26 }, "end": { - "line": 870, + "line": 907, "column": 30 } } @@ -154753,15 +166699,15 @@ "binop": null, "updateContext": null }, - "start": 25905, - "end": 25906, + "start": 27290, + "end": 27291, "loc": { "start": { - "line": 870, + "line": 907, "column": 30 }, "end": { - "line": 870, + "line": 907, "column": 31 } } @@ -154779,15 +166725,15 @@ "binop": null }, "value": "model", - "start": 25906, - "end": 25911, + "start": 27291, + "end": 27296, "loc": { "start": { - "line": 870, + "line": 907, "column": 31 }, "end": { - "line": 870, + "line": 907, "column": 36 } } @@ -154805,15 +166751,15 @@ "binop": null, "updateContext": null }, - "start": 25911, - "end": 25912, + "start": 27296, + "end": 27297, "loc": { "start": { - "line": 870, + "line": 907, "column": 36 }, "end": { - "line": 870, + "line": 907, "column": 37 } } @@ -154831,15 +166777,15 @@ "binop": null }, "value": "conversionState", - "start": 25913, - "end": 25928, + "start": 27298, + "end": 27313, "loc": { "start": { - "line": 870, + "line": 907, "column": 38 }, "end": { - "line": 870, + "line": 907, "column": 53 } } @@ -154856,15 +166802,15 @@ "postfix": false, "binop": null }, - "start": 25928, - "end": 25929, + "start": 27313, + "end": 27314, "loc": { "start": { - "line": 870, + "line": 907, "column": 53 }, "end": { - "line": 870, + "line": 907, "column": 54 } } @@ -154882,15 +166828,15 @@ "binop": null, "updateContext": null }, - "start": 25929, - "end": 25930, + "start": 27314, + "end": 27315, "loc": { "start": { - "line": 870, + "line": 907, "column": 54 }, "end": { - "line": 870, + "line": 907, "column": 55 } } @@ -154907,15 +166853,15 @@ "postfix": false, "binop": null }, - "start": 25935, - "end": 25936, + "start": 27320, + "end": 27321, "loc": { "start": { - "line": 871, + "line": 908, "column": 4 }, "end": { - "line": 871, + "line": 908, "column": 5 } } @@ -154932,15 +166878,15 @@ "postfix": false, "binop": null }, - "start": 25939, - "end": 25940, + "start": 27324, + "end": 27325, "loc": { "start": { - "line": 872, + "line": 909, "column": 2 }, "end": { - "line": 872, + "line": 909, "column": 3 } } @@ -154948,15 +166894,15 @@ { "type": "CommentBlock", "value": "*\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n ", - "start": 25944, - "end": 26083, + "start": 27329, + "end": 27468, "loc": { "start": { - "line": 874, + "line": 911, "column": 2 }, "end": { - "line": 877, + "line": 914, "column": 5 } } @@ -154974,15 +166920,15 @@ "binop": null }, "value": "get", - "start": 26086, - "end": 26089, + "start": 27471, + "end": 27474, "loc": { "start": { - "line": 878, + "line": 915, "column": 2 }, "end": { - "line": 878, + "line": 915, "column": 5 } } @@ -155000,15 +166946,15 @@ "binop": null }, "value": "possibleUndoCount", - "start": 26090, - "end": 26107, + "start": 27475, + "end": 27492, "loc": { "start": { - "line": 878, + "line": 915, "column": 6 }, "end": { - "line": 878, + "line": 915, "column": 23 } } @@ -155025,15 +166971,15 @@ "postfix": false, "binop": null }, - "start": 26107, - "end": 26108, + "start": 27492, + "end": 27493, "loc": { "start": { - "line": 878, + "line": 915, "column": 23 }, "end": { - "line": 878, + "line": 915, "column": 24 } } @@ -155050,15 +166996,15 @@ "postfix": false, "binop": null }, - "start": 26108, - "end": 26109, + "start": 27493, + "end": 27494, "loc": { "start": { - "line": 878, + "line": 915, "column": 24 }, "end": { - "line": 878, + "line": 915, "column": 25 } } @@ -155075,15 +167021,15 @@ "postfix": false, "binop": null }, - "start": 26110, - "end": 26111, + "start": 27495, + "end": 27496, "loc": { "start": { - "line": 878, + "line": 915, "column": 26 }, "end": { - "line": 878, + "line": 915, "column": 27 } } @@ -155103,15 +167049,15 @@ "updateContext": null }, "value": "return", - "start": 26116, - "end": 26122, + "start": 27501, + "end": 27507, "loc": { "start": { - "line": 879, + "line": 916, "column": 4 }, "end": { - "line": 879, + "line": 916, "column": 10 } } @@ -155131,15 +167077,15 @@ "updateContext": null }, "value": "this", - "start": 26123, - "end": 26127, + "start": 27508, + "end": 27512, "loc": { "start": { - "line": 879, + "line": 916, "column": 11 }, "end": { - "line": 879, + "line": 916, "column": 15 } } @@ -155157,15 +167103,15 @@ "binop": null, "updateContext": null }, - "start": 26127, - "end": 26128, + "start": 27512, + "end": 27513, "loc": { "start": { - "line": 879, + "line": 916, "column": 15 }, "end": { - "line": 879, + "line": 916, "column": 16 } } @@ -155183,15 +167129,15 @@ "binop": null }, "value": "recognizerContext", - "start": 26128, - "end": 26145, + "start": 27513, + "end": 27530, "loc": { "start": { - "line": 879, + "line": 916, "column": 16 }, "end": { - "line": 879, + "line": 916, "column": 33 } } @@ -155209,15 +167155,15 @@ "binop": null, "updateContext": null }, - "start": 26145, - "end": 26146, + "start": 27530, + "end": 27531, "loc": { "start": { - "line": 879, + "line": 916, "column": 33 }, "end": { - "line": 879, + "line": 916, "column": 34 } } @@ -155235,15 +167181,15 @@ "binop": null }, "value": "possibleUndoCount", - "start": 26146, - "end": 26163, + "start": 27531, + "end": 27548, "loc": { "start": { - "line": 879, + "line": 916, "column": 34 }, "end": { - "line": 879, + "line": 916, "column": 51 } } @@ -155261,15 +167207,15 @@ "binop": null, "updateContext": null }, - "start": 26163, - "end": 26164, + "start": 27548, + "end": 27549, "loc": { "start": { - "line": 879, + "line": 916, "column": 51 }, "end": { - "line": 879, + "line": 916, "column": 52 } } @@ -155286,15 +167232,15 @@ "postfix": false, "binop": null }, - "start": 26167, - "end": 26168, + "start": 27552, + "end": 27553, "loc": { "start": { - "line": 880, + "line": 917, "column": 2 }, "end": { - "line": 880, + "line": 917, "column": 3 } } @@ -155302,15 +167248,15 @@ { "type": "CommentBlock", "value": "*\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n ", - "start": 26172, - "end": 26273, + "start": 27557, + "end": 27658, "loc": { "start": { - "line": 882, + "line": 919, "column": 2 }, "end": { - "line": 885, + "line": 922, "column": 5 } } @@ -155328,15 +167274,15 @@ "binop": null }, "value": "get", - "start": 26276, - "end": 26279, + "start": 27661, + "end": 27664, "loc": { "start": { - "line": 886, + "line": 923, "column": 2 }, "end": { - "line": 886, + "line": 923, "column": 5 } } @@ -155354,15 +167300,15 @@ "binop": null }, "value": "undoStackIndex", - "start": 26280, - "end": 26294, + "start": 27665, + "end": 27679, "loc": { "start": { - "line": 886, + "line": 923, "column": 6 }, "end": { - "line": 886, + "line": 923, "column": 20 } } @@ -155379,15 +167325,15 @@ "postfix": false, "binop": null }, - "start": 26294, - "end": 26295, + "start": 27679, + "end": 27680, "loc": { "start": { - "line": 886, + "line": 923, "column": 20 }, "end": { - "line": 886, + "line": 923, "column": 21 } } @@ -155404,15 +167350,15 @@ "postfix": false, "binop": null }, - "start": 26295, - "end": 26296, + "start": 27680, + "end": 27681, "loc": { "start": { - "line": 886, + "line": 923, "column": 21 }, "end": { - "line": 886, + "line": 923, "column": 22 } } @@ -155429,15 +167375,15 @@ "postfix": false, "binop": null }, - "start": 26297, - "end": 26298, + "start": 27682, + "end": 27683, "loc": { "start": { - "line": 886, + "line": 923, "column": 23 }, "end": { - "line": 886, + "line": 923, "column": 24 } } @@ -155457,15 +167403,15 @@ "updateContext": null }, "value": "return", - "start": 26303, - "end": 26309, + "start": 27688, + "end": 27694, "loc": { "start": { - "line": 887, + "line": 924, "column": 4 }, "end": { - "line": 887, + "line": 924, "column": 10 } } @@ -155485,15 +167431,15 @@ "updateContext": null }, "value": "this", - "start": 26310, - "end": 26314, + "start": 27695, + "end": 27699, "loc": { "start": { - "line": 887, + "line": 924, "column": 11 }, "end": { - "line": 887, + "line": 924, "column": 15 } } @@ -155511,15 +167457,15 @@ "binop": null, "updateContext": null }, - "start": 26314, - "end": 26315, + "start": 27699, + "end": 27700, "loc": { "start": { - "line": 887, + "line": 924, "column": 15 }, "end": { - "line": 887, + "line": 924, "column": 16 } } @@ -155537,15 +167483,15 @@ "binop": null }, "value": "recognizerContext", - "start": 26315, - "end": 26332, + "start": 27700, + "end": 27717, "loc": { "start": { - "line": 887, + "line": 924, "column": 16 }, "end": { - "line": 887, + "line": 924, "column": 33 } } @@ -155563,15 +167509,15 @@ "binop": null, "updateContext": null }, - "start": 26332, - "end": 26333, + "start": 27717, + "end": 27718, "loc": { "start": { - "line": 887, + "line": 924, "column": 33 }, "end": { - "line": 887, + "line": 924, "column": 34 } } @@ -155589,15 +167535,15 @@ "binop": null }, "value": "undoStackIndex", - "start": 26333, - "end": 26347, + "start": 27718, + "end": 27732, "loc": { "start": { - "line": 887, + "line": 924, "column": 34 }, "end": { - "line": 887, + "line": 924, "column": 48 } } @@ -155615,15 +167561,15 @@ "binop": null, "updateContext": null }, - "start": 26347, - "end": 26348, + "start": 27732, + "end": 27733, "loc": { "start": { - "line": 887, + "line": 924, "column": 48 }, "end": { - "line": 887, + "line": 924, "column": 49 } } @@ -155640,15 +167586,15 @@ "postfix": false, "binop": null }, - "start": 26351, - "end": 26352, + "start": 27736, + "end": 27737, "loc": { "start": { - "line": 888, + "line": 925, "column": 2 }, "end": { - "line": 888, + "line": 925, "column": 3 } } @@ -155656,15 +167602,15 @@ { "type": "CommentBlock", "value": "*\n * True if can export, false otherwise.\n * @return {Boolean}\n ", - "start": 26356, - "end": 26430, + "start": 27741, + "end": 27815, "loc": { "start": { - "line": 890, + "line": 927, "column": 2 }, "end": { - "line": 893, + "line": 930, "column": 5 } } @@ -155682,15 +167628,15 @@ "binop": null }, "value": "get", - "start": 26433, - "end": 26436, + "start": 27818, + "end": 27821, "loc": { "start": { - "line": 894, + "line": 931, "column": 2 }, "end": { - "line": 894, + "line": 931, "column": 5 } } @@ -155708,15 +167654,15 @@ "binop": null }, "value": "canExport", - "start": 26437, - "end": 26446, + "start": 27822, + "end": 27831, "loc": { "start": { - "line": 894, + "line": 931, "column": 6 }, "end": { - "line": 894, + "line": 931, "column": 15 } } @@ -155733,15 +167679,15 @@ "postfix": false, "binop": null }, - "start": 26446, - "end": 26447, + "start": 27831, + "end": 27832, "loc": { "start": { - "line": 894, + "line": 931, "column": 15 }, "end": { - "line": 894, + "line": 931, "column": 16 } } @@ -155758,15 +167704,15 @@ "postfix": false, "binop": null }, - "start": 26447, - "end": 26448, + "start": 27832, + "end": 27833, "loc": { "start": { - "line": 894, + "line": 931, "column": 16 }, "end": { - "line": 894, + "line": 931, "column": 17 } } @@ -155783,15 +167729,15 @@ "postfix": false, "binop": null }, - "start": 26449, - "end": 26450, + "start": 27834, + "end": 27835, "loc": { "start": { - "line": 894, + "line": 931, "column": 18 }, "end": { - "line": 894, + "line": 931, "column": 19 } } @@ -155811,15 +167757,15 @@ "updateContext": null }, "value": "return", - "start": 26455, - "end": 26461, + "start": 27840, + "end": 27846, "loc": { "start": { - "line": 895, + "line": 932, "column": 4 }, "end": { - "line": 895, + "line": 932, "column": 10 } } @@ -155839,15 +167785,15 @@ "updateContext": null }, "value": "this", - "start": 26462, - "end": 26466, + "start": 27847, + "end": 27851, "loc": { "start": { - "line": 895, + "line": 932, "column": 11 }, "end": { - "line": 895, + "line": 932, "column": 15 } } @@ -155865,15 +167811,15 @@ "binop": null, "updateContext": null }, - "start": 26466, - "end": 26467, + "start": 27851, + "end": 27852, "loc": { "start": { - "line": 895, + "line": 932, "column": 15 }, "end": { - "line": 895, + "line": 932, "column": 16 } } @@ -155891,15 +167837,15 @@ "binop": null }, "value": "canUndo", - "start": 26467, - "end": 26474, + "start": 27852, + "end": 27859, "loc": { "start": { - "line": 895, + "line": 932, "column": 16 }, "end": { - "line": 895, + "line": 932, "column": 23 } } @@ -155918,15 +167864,15 @@ "updateContext": null }, "value": "&&", - "start": 26475, - "end": 26477, + "start": 27860, + "end": 27862, "loc": { "start": { - "line": 895, + "line": 932, "column": 24 }, "end": { - "line": 895, + "line": 932, "column": 26 } } @@ -155946,15 +167892,15 @@ "updateContext": null }, "value": "this", - "start": 26478, - "end": 26482, + "start": 27863, + "end": 27867, "loc": { "start": { - "line": 895, + "line": 932, "column": 27 }, "end": { - "line": 895, + "line": 932, "column": 31 } } @@ -155972,15 +167918,15 @@ "binop": null, "updateContext": null }, - "start": 26482, - "end": 26483, + "start": 27867, + "end": 27868, "loc": { "start": { - "line": 895, + "line": 932, "column": 31 }, "end": { - "line": 895, + "line": 932, "column": 32 } } @@ -155998,15 +167944,15 @@ "binop": null }, "value": "canClear", - "start": 26483, - "end": 26491, + "start": 27868, + "end": 27876, "loc": { "start": { - "line": 895, + "line": 932, "column": 32 }, "end": { - "line": 895, + "line": 932, "column": 40 } } @@ -156025,15 +167971,15 @@ "updateContext": null }, "value": "&&", - "start": 26492, - "end": 26494, + "start": 27877, + "end": 27879, "loc": { "start": { - "line": 895, + "line": 932, "column": 41 }, "end": { - "line": 895, + "line": 932, "column": 43 } } @@ -156053,15 +167999,15 @@ "updateContext": null }, "value": "this", - "start": 26495, - "end": 26499, + "start": 27880, + "end": 27884, "loc": { "start": { - "line": 895, + "line": 932, "column": 44 }, "end": { - "line": 895, + "line": 932, "column": 48 } } @@ -156079,15 +168025,15 @@ "binop": null, "updateContext": null }, - "start": 26499, - "end": 26500, + "start": 27884, + "end": 27885, "loc": { "start": { - "line": 895, + "line": 932, "column": 48 }, "end": { - "line": 895, + "line": 932, "column": 49 } } @@ -156105,15 +168051,15 @@ "binop": null }, "value": "recognizer", - "start": 26500, - "end": 26510, + "start": 27885, + "end": 27895, "loc": { "start": { - "line": 895, + "line": 932, "column": 49 }, "end": { - "line": 895, + "line": 932, "column": 59 } } @@ -156132,15 +168078,15 @@ "updateContext": null }, "value": "&&", - "start": 26511, - "end": 26513, + "start": 27896, + "end": 27898, "loc": { "start": { - "line": 895, + "line": 932, "column": 60 }, "end": { - "line": 895, + "line": 932, "column": 62 } } @@ -156160,15 +168106,15 @@ "updateContext": null }, "value": "this", - "start": 26514, - "end": 26518, + "start": 27899, + "end": 27903, "loc": { "start": { - "line": 895, + "line": 932, "column": 63 }, "end": { - "line": 895, + "line": 932, "column": 67 } } @@ -156186,15 +168132,15 @@ "binop": null, "updateContext": null }, - "start": 26518, - "end": 26519, + "start": 27903, + "end": 27904, "loc": { "start": { - "line": 895, + "line": 932, "column": 67 }, "end": { - "line": 895, + "line": 932, "column": 68 } } @@ -156212,15 +168158,15 @@ "binop": null }, "value": "recognizer", - "start": 26519, - "end": 26529, + "start": 27904, + "end": 27914, "loc": { "start": { - "line": 895, + "line": 932, "column": 68 }, "end": { - "line": 895, + "line": 932, "column": 78 } } @@ -156238,15 +168184,15 @@ "binop": null, "updateContext": null }, - "start": 26529, - "end": 26530, + "start": 27914, + "end": 27915, "loc": { "start": { - "line": 895, + "line": 932, "column": 78 }, "end": { - "line": 895, + "line": 932, "column": 79 } } @@ -156264,15 +168210,15 @@ "binop": null }, "value": "getInfo", - "start": 26530, - "end": 26537, + "start": 27915, + "end": 27922, "loc": { "start": { - "line": 895, + "line": 932, "column": 79 }, "end": { - "line": 895, + "line": 932, "column": 86 } } @@ -156289,15 +168235,15 @@ "postfix": false, "binop": null }, - "start": 26537, - "end": 26538, + "start": 27922, + "end": 27923, "loc": { "start": { - "line": 895, + "line": 932, "column": 86 }, "end": { - "line": 895, + "line": 932, "column": 87 } } @@ -156314,15 +168260,15 @@ "postfix": false, "binop": null }, - "start": 26538, - "end": 26539, + "start": 27923, + "end": 27924, "loc": { "start": { - "line": 895, + "line": 932, "column": 87 }, "end": { - "line": 895, + "line": 932, "column": 88 } } @@ -156340,15 +168286,15 @@ "binop": null, "updateContext": null }, - "start": 26539, - "end": 26540, + "start": 27924, + "end": 27925, "loc": { "start": { - "line": 895, + "line": 932, "column": 88 }, "end": { - "line": 895, + "line": 932, "column": 89 } } @@ -156366,15 +168312,15 @@ "binop": null }, "value": "availableTriggers", - "start": 26540, - "end": 26557, + "start": 27925, + "end": 27942, "loc": { "start": { - "line": 895, + "line": 932, "column": 89 }, "end": { - "line": 895, + "line": 932, "column": 106 } } @@ -156392,15 +168338,15 @@ "binop": null, "updateContext": null }, - "start": 26557, - "end": 26558, + "start": 27942, + "end": 27943, "loc": { "start": { - "line": 895, + "line": 932, "column": 106 }, "end": { - "line": 895, + "line": 932, "column": 107 } } @@ -156418,15 +168364,15 @@ "binop": null }, "value": "exportContent", - "start": 26558, - "end": 26571, + "start": 27943, + "end": 27956, "loc": { "start": { - "line": 895, + "line": 932, "column": 107 }, "end": { - "line": 895, + "line": 932, "column": 120 } } @@ -156444,15 +168390,15 @@ "binop": null, "updateContext": null }, - "start": 26571, - "end": 26572, + "start": 27956, + "end": 27957, "loc": { "start": { - "line": 895, + "line": 932, "column": 120 }, "end": { - "line": 895, + "line": 932, "column": 121 } } @@ -156470,15 +168416,15 @@ "binop": null }, "value": "includes", - "start": 26572, - "end": 26580, + "start": 27957, + "end": 27965, "loc": { "start": { - "line": 895, + "line": 932, "column": 121 }, "end": { - "line": 895, + "line": 932, "column": 129 } } @@ -156495,15 +168441,15 @@ "postfix": false, "binop": null }, - "start": 26580, - "end": 26581, + "start": 27965, + "end": 27966, "loc": { "start": { - "line": 895, + "line": 932, "column": 129 }, "end": { - "line": 895, + "line": 932, "column": 130 } } @@ -156521,15 +168467,15 @@ "binop": null }, "value": "Constants", - "start": 26581, - "end": 26590, + "start": 27966, + "end": 27975, "loc": { "start": { - "line": 895, + "line": 932, "column": 130 }, "end": { - "line": 895, + "line": 932, "column": 139 } } @@ -156547,15 +168493,15 @@ "binop": null, "updateContext": null }, - "start": 26590, - "end": 26591, + "start": 27975, + "end": 27976, "loc": { "start": { - "line": 895, + "line": 932, "column": 139 }, "end": { - "line": 895, + "line": 932, "column": 140 } } @@ -156573,15 +168519,15 @@ "binop": null }, "value": "Trigger", - "start": 26591, - "end": 26598, + "start": 27976, + "end": 27983, "loc": { "start": { - "line": 895, + "line": 932, "column": 140 }, "end": { - "line": 895, + "line": 932, "column": 147 } } @@ -156599,15 +168545,15 @@ "binop": null, "updateContext": null }, - "start": 26598, - "end": 26599, + "start": 27983, + "end": 27984, "loc": { "start": { - "line": 895, + "line": 932, "column": 147 }, "end": { - "line": 895, + "line": 932, "column": 148 } } @@ -156625,15 +168571,15 @@ "binop": null }, "value": "DEMAND", - "start": 26599, - "end": 26605, + "start": 27984, + "end": 27990, "loc": { "start": { - "line": 895, + "line": 932, "column": 148 }, "end": { - "line": 895, + "line": 932, "column": 154 } } @@ -156650,15 +168596,15 @@ "postfix": false, "binop": null }, - "start": 26605, - "end": 26606, + "start": 27990, + "end": 27991, "loc": { "start": { - "line": 895, + "line": 932, "column": 154 }, "end": { - "line": 895, + "line": 932, "column": 155 } } @@ -156676,15 +168622,15 @@ "binop": null, "updateContext": null }, - "start": 26606, - "end": 26607, + "start": 27991, + "end": 27992, "loc": { "start": { - "line": 895, + "line": 932, "column": 155 }, "end": { - "line": 895, + "line": 932, "column": 156 } } @@ -156701,15 +168647,15 @@ "postfix": false, "binop": null }, - "start": 26610, - "end": 26611, + "start": 27995, + "end": 27996, "loc": { "start": { - "line": 896, + "line": 933, "column": 2 }, "end": { - "line": 896, + "line": 933, "column": 3 } } @@ -156717,15 +168663,15 @@ { "type": "CommentBlock", "value": "*\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n ", - "start": 26615, - "end": 26923, + "start": 28000, + "end": 28308, "loc": { "start": { - "line": 898, + "line": 935, "column": 2 }, "end": { - "line": 901, + "line": 938, "column": 5 } } @@ -156743,15 +168689,15 @@ "binop": null }, "value": "export_", - "start": 26926, - "end": 26933, + "start": 28311, + "end": 28318, "loc": { "start": { - "line": 902, + "line": 939, "column": 2 }, "end": { - "line": 902, + "line": 939, "column": 9 } } @@ -156768,15 +168714,15 @@ "postfix": false, "binop": null }, - "start": 26933, - "end": 26934, + "start": 28318, + "end": 28319, "loc": { "start": { - "line": 902, + "line": 939, "column": 9 }, "end": { - "line": 902, + "line": 939, "column": 10 } } @@ -156794,15 +168740,15 @@ "binop": null }, "value": "requestedMimeTypes", - "start": 26934, - "end": 26952, + "start": 28319, + "end": 28337, "loc": { "start": { - "line": 902, + "line": 939, "column": 10 }, "end": { - "line": 902, + "line": 939, "column": 28 } } @@ -156819,15 +168765,15 @@ "postfix": false, "binop": null }, - "start": 26952, - "end": 26953, + "start": 28337, + "end": 28338, "loc": { "start": { - "line": 902, + "line": 939, "column": 28 }, "end": { - "line": 902, + "line": 939, "column": 29 } } @@ -156844,15 +168790,15 @@ "postfix": false, "binop": null }, - "start": 26954, - "end": 26955, + "start": 28339, + "end": 28340, "loc": { "start": { - "line": 902, + "line": 939, "column": 30 }, "end": { - "line": 902, + "line": 939, "column": 31 } } @@ -156872,15 +168818,15 @@ "updateContext": null }, "value": "if", - "start": 26960, - "end": 26962, + "start": 28345, + "end": 28347, "loc": { "start": { - "line": 903, + "line": 940, "column": 4 }, "end": { - "line": 903, + "line": 940, "column": 6 } } @@ -156897,15 +168843,15 @@ "postfix": false, "binop": null }, - "start": 26963, - "end": 26964, + "start": 28348, + "end": 28349, "loc": { "start": { - "line": 903, + "line": 940, "column": 7 }, "end": { - "line": 903, + "line": 940, "column": 8 } } @@ -156925,15 +168871,15 @@ "updateContext": null }, "value": "this", - "start": 26964, - "end": 26968, + "start": 28349, + "end": 28353, "loc": { "start": { - "line": 903, + "line": 940, "column": 8 }, "end": { - "line": 903, + "line": 940, "column": 12 } } @@ -156951,15 +168897,15 @@ "binop": null, "updateContext": null }, - "start": 26968, - "end": 26969, + "start": 28353, + "end": 28354, "loc": { "start": { - "line": 903, + "line": 940, "column": 12 }, "end": { - "line": 903, + "line": 940, "column": 13 } } @@ -156977,15 +168923,15 @@ "binop": null }, "value": "canExport", - "start": 26969, - "end": 26978, + "start": 28354, + "end": 28363, "loc": { "start": { - "line": 903, + "line": 940, "column": 13 }, "end": { - "line": 903, + "line": 940, "column": 22 } } @@ -157002,15 +168948,15 @@ "postfix": false, "binop": null }, - "start": 26978, - "end": 26979, + "start": 28363, + "end": 28364, "loc": { "start": { - "line": 903, + "line": 940, "column": 22 }, "end": { - "line": 903, + "line": 940, "column": 23 } } @@ -157027,15 +168973,15 @@ "postfix": false, "binop": null }, - "start": 26980, - "end": 26981, + "start": 28365, + "end": 28366, "loc": { "start": { - "line": 903, + "line": 940, "column": 24 }, "end": { - "line": 903, + "line": 940, "column": 25 } } @@ -157053,15 +168999,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 26988, - "end": 27004, + "start": 28373, + "end": 28389, "loc": { "start": { - "line": 904, + "line": 941, "column": 6 }, "end": { - "line": 904, + "line": 941, "column": 22 } } @@ -157078,15 +169024,15 @@ "postfix": false, "binop": null }, - "start": 27004, - "end": 27005, + "start": 28389, + "end": 28390, "loc": { "start": { - "line": 904, + "line": 941, "column": 22 }, "end": { - "line": 904, + "line": 941, "column": 23 } } @@ -157106,15 +169052,15 @@ "updateContext": null }, "value": "this", - "start": 27005, - "end": 27009, + "start": 28390, + "end": 28394, "loc": { "start": { - "line": 904, + "line": 941, "column": 23 }, "end": { - "line": 904, + "line": 941, "column": 27 } } @@ -157132,15 +169078,15 @@ "binop": null, "updateContext": null }, - "start": 27009, - "end": 27010, + "start": 28394, + "end": 28395, "loc": { "start": { - "line": 904, + "line": 941, "column": 27 }, "end": { - "line": 904, + "line": 941, "column": 28 } } @@ -157158,15 +169104,15 @@ "binop": null }, "value": "undefined", - "start": 27011, - "end": 27020, + "start": 28396, + "end": 28405, "loc": { "start": { - "line": 904, + "line": 941, "column": 29 }, "end": { - "line": 904, + "line": 941, "column": 38 } } @@ -157184,15 +169130,15 @@ "binop": null, "updateContext": null }, - "start": 27020, - "end": 27021, + "start": 28405, + "end": 28406, "loc": { "start": { - "line": 904, + "line": 941, "column": 38 }, "end": { - "line": 904, + "line": 941, "column": 39 } } @@ -157210,15 +169156,15 @@ "binop": null }, "value": "Constants", - "start": 27022, - "end": 27031, + "start": 28407, + "end": 28416, "loc": { "start": { - "line": 904, + "line": 941, "column": 40 }, "end": { - "line": 904, + "line": 941, "column": 49 } } @@ -157236,15 +169182,15 @@ "binop": null, "updateContext": null }, - "start": 27031, - "end": 27032, + "start": 28416, + "end": 28417, "loc": { "start": { - "line": 904, + "line": 941, "column": 49 }, "end": { - "line": 904, + "line": 941, "column": 50 } } @@ -157262,15 +169208,15 @@ "binop": null }, "value": "EventType", - "start": 27032, - "end": 27041, + "start": 28417, + "end": 28426, "loc": { "start": { - "line": 904, + "line": 941, "column": 50 }, "end": { - "line": 904, + "line": 941, "column": 59 } } @@ -157288,15 +169234,15 @@ "binop": null, "updateContext": null }, - "start": 27041, - "end": 27042, + "start": 28426, + "end": 28427, "loc": { "start": { - "line": 904, + "line": 941, "column": 59 }, "end": { - "line": 904, + "line": 941, "column": 60 } } @@ -157314,15 +169260,15 @@ "binop": null }, "value": "EXPORT", - "start": 27042, - "end": 27048, + "start": 28427, + "end": 28433, "loc": { "start": { - "line": 904, + "line": 941, "column": 60 }, "end": { - "line": 904, + "line": 941, "column": 66 } } @@ -157339,15 +169285,15 @@ "postfix": false, "binop": null }, - "start": 27048, - "end": 27049, + "start": 28433, + "end": 28434, "loc": { "start": { - "line": 904, + "line": 941, "column": 66 }, "end": { - "line": 904, + "line": 941, "column": 67 } } @@ -157365,15 +169311,15 @@ "binop": null, "updateContext": null }, - "start": 27049, - "end": 27050, + "start": 28434, + "end": 28435, "loc": { "start": { - "line": 904, + "line": 941, "column": 67 }, "end": { - "line": 904, + "line": 941, "column": 68 } } @@ -157391,15 +169337,15 @@ "binop": null }, "value": "launchExport", - "start": 27057, - "end": 27069, + "start": 28442, + "end": 28454, "loc": { "start": { - "line": 905, + "line": 942, "column": 6 }, "end": { - "line": 905, + "line": 942, "column": 18 } } @@ -157416,15 +169362,15 @@ "postfix": false, "binop": null }, - "start": 27069, - "end": 27070, + "start": 28454, + "end": 28455, "loc": { "start": { - "line": 905, + "line": 942, "column": 18 }, "end": { - "line": 905, + "line": 942, "column": 19 } } @@ -157444,15 +169390,15 @@ "updateContext": null }, "value": "this", - "start": 27070, - "end": 27074, + "start": 28455, + "end": 28459, "loc": { "start": { - "line": 905, + "line": 942, "column": 19 }, "end": { - "line": 905, + "line": 942, "column": 23 } } @@ -157470,15 +169416,15 @@ "binop": null, "updateContext": null }, - "start": 27074, - "end": 27075, + "start": 28459, + "end": 28460, "loc": { "start": { - "line": 905, + "line": 942, "column": 23 }, "end": { - "line": 905, + "line": 942, "column": 24 } } @@ -157498,15 +169444,15 @@ "updateContext": null }, "value": "this", - "start": 27076, - "end": 27080, + "start": 28461, + "end": 28465, "loc": { "start": { - "line": 905, + "line": 942, "column": 25 }, "end": { - "line": 905, + "line": 942, "column": 29 } } @@ -157524,15 +169470,15 @@ "binop": null, "updateContext": null }, - "start": 27080, - "end": 27081, + "start": 28465, + "end": 28466, "loc": { "start": { - "line": 905, + "line": 942, "column": 29 }, "end": { - "line": 905, + "line": 942, "column": 30 } } @@ -157550,15 +169496,15 @@ "binop": null }, "value": "model", - "start": 27081, - "end": 27086, + "start": 28466, + "end": 28471, "loc": { "start": { - "line": 905, + "line": 942, "column": 30 }, "end": { - "line": 905, + "line": 942, "column": 35 } } @@ -157576,15 +169522,15 @@ "binop": null, "updateContext": null }, - "start": 27086, - "end": 27087, + "start": 28471, + "end": 28472, "loc": { "start": { - "line": 905, + "line": 942, "column": 35 }, "end": { - "line": 905, + "line": 942, "column": 36 } } @@ -157602,15 +169548,15 @@ "binop": null }, "value": "requestedMimeTypes", - "start": 27088, - "end": 27106, + "start": 28473, + "end": 28491, "loc": { "start": { - "line": 905, + "line": 942, "column": 37 }, "end": { - "line": 905, + "line": 942, "column": 55 } } @@ -157628,15 +169574,15 @@ "binop": null, "updateContext": null }, - "start": 27106, - "end": 27107, + "start": 28491, + "end": 28492, "loc": { "start": { - "line": 905, + "line": 942, "column": 55 }, "end": { - "line": 905, + "line": 942, "column": 56 } } @@ -157654,15 +169600,15 @@ "binop": null }, "value": "Constants", - "start": 27108, - "end": 27117, + "start": 28493, + "end": 28502, "loc": { "start": { - "line": 905, + "line": 942, "column": 57 }, "end": { - "line": 905, + "line": 942, "column": 66 } } @@ -157680,15 +169626,15 @@ "binop": null, "updateContext": null }, - "start": 27117, - "end": 27118, + "start": 28502, + "end": 28503, "loc": { "start": { - "line": 905, + "line": 942, "column": 66 }, "end": { - "line": 905, + "line": 942, "column": 67 } } @@ -157706,15 +169652,15 @@ "binop": null }, "value": "Trigger", - "start": 27118, - "end": 27125, + "start": 28503, + "end": 28510, "loc": { "start": { - "line": 905, + "line": 942, "column": 67 }, "end": { - "line": 905, + "line": 942, "column": 74 } } @@ -157732,15 +169678,15 @@ "binop": null, "updateContext": null }, - "start": 27125, - "end": 27126, + "start": 28510, + "end": 28511, "loc": { "start": { - "line": 905, + "line": 942, "column": 74 }, "end": { - "line": 905, + "line": 942, "column": 75 } } @@ -157758,15 +169704,15 @@ "binop": null }, "value": "DEMAND", - "start": 27126, - "end": 27132, + "start": 28511, + "end": 28517, "loc": { "start": { - "line": 905, + "line": 942, "column": 75 }, "end": { - "line": 905, + "line": 942, "column": 81 } } @@ -157783,15 +169729,15 @@ "postfix": false, "binop": null }, - "start": 27132, - "end": 27133, + "start": 28517, + "end": 28518, "loc": { "start": { - "line": 905, + "line": 942, "column": 81 }, "end": { - "line": 905, + "line": 942, "column": 82 } } @@ -157809,15 +169755,15 @@ "binop": null, "updateContext": null }, - "start": 27133, - "end": 27134, + "start": 28518, + "end": 28519, "loc": { "start": { - "line": 905, + "line": 942, "column": 82 }, "end": { - "line": 905, + "line": 942, "column": 83 } } @@ -157834,15 +169780,15 @@ "postfix": false, "binop": null }, - "start": 27139, - "end": 27140, + "start": 28524, + "end": 28525, "loc": { "start": { - "line": 906, + "line": 943, "column": 4 }, "end": { - "line": 906, + "line": 943, "column": 5 } } @@ -157859,15 +169805,15 @@ "postfix": false, "binop": null }, - "start": 27143, - "end": 27144, + "start": 28528, + "end": 28529, "loc": { "start": { - "line": 907, + "line": 944, "column": 2 }, "end": { - "line": 907, + "line": 944, "column": 3 } } @@ -157875,15 +169821,15 @@ { "type": "CommentBlock", "value": "*\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n ", - "start": 27148, - "end": 27302, + "start": 28533, + "end": 28687, "loc": { "start": { - "line": 909, + "line": 946, "column": 2 }, "end": { - "line": 913, + "line": 950, "column": 5 } } @@ -157901,15 +169847,15 @@ "binop": null }, "value": "import_", - "start": 27305, - "end": 27312, + "start": 28690, + "end": 28697, "loc": { "start": { - "line": 914, + "line": 951, "column": 2 }, "end": { - "line": 914, + "line": 951, "column": 9 } } @@ -157926,15 +169872,15 @@ "postfix": false, "binop": null }, - "start": 27312, - "end": 27313, + "start": 28697, + "end": 28698, "loc": { "start": { - "line": 914, + "line": 951, "column": 9 }, "end": { - "line": 914, + "line": 951, "column": 10 } } @@ -157952,15 +169898,15 @@ "binop": null }, "value": "data", - "start": 27313, - "end": 27317, + "start": 28698, + "end": 28702, "loc": { "start": { - "line": 914, + "line": 951, "column": 10 }, "end": { - "line": 914, + "line": 951, "column": 14 } } @@ -157978,15 +169924,15 @@ "binop": null, "updateContext": null }, - "start": 27317, - "end": 27318, + "start": 28702, + "end": 28703, "loc": { "start": { - "line": 914, + "line": 951, "column": 14 }, "end": { - "line": 914, + "line": 951, "column": 15 } } @@ -158004,15 +169950,15 @@ "binop": null }, "value": "mimetype", - "start": 27319, - "end": 27327, + "start": 28704, + "end": 28712, "loc": { "start": { - "line": 914, + "line": 951, "column": 16 }, "end": { - "line": 914, + "line": 951, "column": 24 } } @@ -158029,15 +169975,15 @@ "postfix": false, "binop": null }, - "start": 27327, - "end": 27328, + "start": 28712, + "end": 28713, "loc": { "start": { - "line": 914, + "line": 951, "column": 24 }, "end": { - "line": 914, + "line": 951, "column": 25 } } @@ -158054,15 +170000,15 @@ "postfix": false, "binop": null }, - "start": 27329, - "end": 27330, + "start": 28714, + "end": 28715, "loc": { "start": { - "line": 914, + "line": 951, "column": 26 }, "end": { - "line": 914, + "line": 951, "column": 27 } } @@ -158080,15 +170026,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 27335, - "end": 27351, + "start": 28720, + "end": 28736, "loc": { "start": { - "line": 915, + "line": 952, "column": 4 }, "end": { - "line": 915, + "line": 952, "column": 20 } } @@ -158105,15 +170051,15 @@ "postfix": false, "binop": null }, - "start": 27351, - "end": 27352, + "start": 28736, + "end": 28737, "loc": { "start": { - "line": 915, + "line": 952, "column": 20 }, "end": { - "line": 915, + "line": 952, "column": 21 } } @@ -158133,15 +170079,15 @@ "updateContext": null }, "value": "this", - "start": 27352, - "end": 27356, + "start": 28737, + "end": 28741, "loc": { "start": { - "line": 915, + "line": 952, "column": 21 }, "end": { - "line": 915, + "line": 952, "column": 25 } } @@ -158159,15 +170105,15 @@ "binop": null, "updateContext": null }, - "start": 27356, - "end": 27357, + "start": 28741, + "end": 28742, "loc": { "start": { - "line": 915, + "line": 952, "column": 25 }, "end": { - "line": 915, + "line": 952, "column": 26 } } @@ -158185,15 +170131,15 @@ "binop": null }, "value": "undefined", - "start": 27358, - "end": 27367, + "start": 28743, + "end": 28752, "loc": { "start": { - "line": 915, + "line": 952, "column": 27 }, "end": { - "line": 915, + "line": 952, "column": 36 } } @@ -158211,15 +170157,15 @@ "binop": null, "updateContext": null }, - "start": 27367, - "end": 27368, + "start": 28752, + "end": 28753, "loc": { "start": { - "line": 915, + "line": 952, "column": 36 }, "end": { - "line": 915, + "line": 952, "column": 37 } } @@ -158237,15 +170183,15 @@ "binop": null }, "value": "Constants", - "start": 27369, - "end": 27378, + "start": 28754, + "end": 28763, "loc": { "start": { - "line": 915, + "line": 952, "column": 38 }, "end": { - "line": 915, + "line": 952, "column": 47 } } @@ -158263,15 +170209,15 @@ "binop": null, "updateContext": null }, - "start": 27378, - "end": 27379, + "start": 28763, + "end": 28764, "loc": { "start": { - "line": 915, + "line": 952, "column": 47 }, "end": { - "line": 915, + "line": 952, "column": 48 } } @@ -158289,15 +170235,15 @@ "binop": null }, "value": "EventType", - "start": 27379, - "end": 27388, + "start": 28764, + "end": 28773, "loc": { "start": { - "line": 915, + "line": 952, "column": 48 }, "end": { - "line": 915, + "line": 952, "column": 57 } } @@ -158315,15 +170261,15 @@ "binop": null, "updateContext": null }, - "start": 27388, - "end": 27389, + "start": 28773, + "end": 28774, "loc": { "start": { - "line": 915, + "line": 952, "column": 57 }, "end": { - "line": 915, + "line": 952, "column": 58 } } @@ -158341,15 +170287,15 @@ "binop": null }, "value": "IMPORT", - "start": 27389, - "end": 27395, + "start": 28774, + "end": 28780, "loc": { "start": { - "line": 915, + "line": 952, "column": 58 }, "end": { - "line": 915, + "line": 952, "column": 64 } } @@ -158366,15 +170312,15 @@ "postfix": false, "binop": null }, - "start": 27395, - "end": 27396, + "start": 28780, + "end": 28781, "loc": { "start": { - "line": 915, + "line": 952, "column": 64 }, "end": { - "line": 915, + "line": 952, "column": 65 } } @@ -158392,15 +170338,15 @@ "binop": null, "updateContext": null }, - "start": 27396, - "end": 27397, + "start": 28781, + "end": 28782, "loc": { "start": { - "line": 915, + "line": 952, "column": 65 }, "end": { - "line": 915, + "line": 952, "column": 66 } } @@ -158418,15 +170364,15 @@ "binop": null }, "value": "launchImport", - "start": 27402, - "end": 27414, + "start": 28787, + "end": 28799, "loc": { "start": { - "line": 916, + "line": 953, "column": 4 }, "end": { - "line": 916, + "line": 953, "column": 16 } } @@ -158443,15 +170389,15 @@ "postfix": false, "binop": null }, - "start": 27414, - "end": 27415, + "start": 28799, + "end": 28800, "loc": { "start": { - "line": 916, + "line": 953, "column": 16 }, "end": { - "line": 916, + "line": 953, "column": 17 } } @@ -158471,15 +170417,15 @@ "updateContext": null }, "value": "this", - "start": 27415, - "end": 27419, + "start": 28800, + "end": 28804, "loc": { "start": { - "line": 916, + "line": 953, "column": 17 }, "end": { - "line": 916, + "line": 953, "column": 21 } } @@ -158497,15 +170443,15 @@ "binop": null, "updateContext": null }, - "start": 27419, - "end": 27420, + "start": 28804, + "end": 28805, "loc": { "start": { - "line": 916, + "line": 953, "column": 21 }, "end": { - "line": 916, + "line": 953, "column": 22 } } @@ -158525,15 +170471,15 @@ "updateContext": null }, "value": "this", - "start": 27421, - "end": 27425, + "start": 28806, + "end": 28810, "loc": { "start": { - "line": 916, + "line": 953, "column": 23 }, "end": { - "line": 916, + "line": 953, "column": 27 } } @@ -158551,15 +170497,15 @@ "binop": null, "updateContext": null }, - "start": 27425, - "end": 27426, + "start": 28810, + "end": 28811, "loc": { "start": { - "line": 916, + "line": 953, "column": 27 }, "end": { - "line": 916, + "line": 953, "column": 28 } } @@ -158577,15 +170523,15 @@ "binop": null }, "value": "model", - "start": 27426, - "end": 27431, + "start": 28811, + "end": 28816, "loc": { "start": { - "line": 916, + "line": 953, "column": 28 }, "end": { - "line": 916, + "line": 953, "column": 33 } } @@ -158603,15 +170549,15 @@ "binop": null, "updateContext": null }, - "start": 27431, - "end": 27432, + "start": 28816, + "end": 28817, "loc": { "start": { - "line": 916, + "line": 953, "column": 33 }, "end": { - "line": 916, + "line": 953, "column": 34 } } @@ -158630,15 +170576,15 @@ "updateContext": null }, "value": "!", - "start": 27433, - "end": 27434, + "start": 28818, + "end": 28819, "loc": { "start": { - "line": 916, + "line": 953, "column": 35 }, "end": { - "line": 916, + "line": 953, "column": 36 } } @@ -158655,15 +170601,15 @@ "postfix": false, "binop": null }, - "start": 27434, - "end": 27435, + "start": 28819, + "end": 28820, "loc": { "start": { - "line": 916, + "line": 953, "column": 36 }, "end": { - "line": 916, + "line": 953, "column": 37 } } @@ -158681,15 +170627,15 @@ "binop": null }, "value": "data", - "start": 27435, - "end": 27439, + "start": 28820, + "end": 28824, "loc": { "start": { - "line": 916, + "line": 953, "column": 37 }, "end": { - "line": 916, + "line": 953, "column": 41 } } @@ -158709,15 +170655,15 @@ "updateContext": null }, "value": "instanceof", - "start": 27440, - "end": 27450, + "start": 28825, + "end": 28835, "loc": { "start": { - "line": 916, + "line": 953, "column": 42 }, "end": { - "line": 916, + "line": 953, "column": 52 } } @@ -158735,15 +170681,15 @@ "binop": null }, "value": "Blob", - "start": 27451, - "end": 27455, + "start": 28836, + "end": 28840, "loc": { "start": { - "line": 916, + "line": 953, "column": 53 }, "end": { - "line": 916, + "line": 953, "column": 57 } } @@ -158760,15 +170706,15 @@ "postfix": false, "binop": null }, - "start": 27455, - "end": 27456, + "start": 28840, + "end": 28841, "loc": { "start": { - "line": 916, + "line": 953, "column": 57 }, "end": { - "line": 916, + "line": 953, "column": 58 } } @@ -158786,15 +170732,15 @@ "binop": null, "updateContext": null }, - "start": 27457, - "end": 27458, + "start": 28842, + "end": 28843, "loc": { "start": { - "line": 916, + "line": 953, "column": 59 }, "end": { - "line": 916, + "line": 953, "column": 60 } } @@ -158814,15 +170760,15 @@ "updateContext": null }, "value": "new", - "start": 27459, - "end": 27462, + "start": 28844, + "end": 28847, "loc": { "start": { - "line": 916, + "line": 953, "column": 61 }, "end": { - "line": 916, + "line": 953, "column": 64 } } @@ -158840,15 +170786,15 @@ "binop": null }, "value": "Blob", - "start": 27463, - "end": 27467, + "start": 28848, + "end": 28852, "loc": { "start": { - "line": 916, + "line": 953, "column": 65 }, "end": { - "line": 916, + "line": 953, "column": 69 } } @@ -158865,15 +170811,15 @@ "postfix": false, "binop": null }, - "start": 27467, - "end": 27468, + "start": 28852, + "end": 28853, "loc": { "start": { - "line": 916, + "line": 953, "column": 69 }, "end": { - "line": 916, + "line": 953, "column": 70 } } @@ -158891,15 +170837,15 @@ "binop": null, "updateContext": null }, - "start": 27468, - "end": 27469, + "start": 28853, + "end": 28854, "loc": { "start": { - "line": 916, + "line": 953, "column": 70 }, "end": { - "line": 916, + "line": 953, "column": 71 } } @@ -158917,15 +170863,15 @@ "binop": null }, "value": "data", - "start": 27469, - "end": 27473, + "start": 28854, + "end": 28858, "loc": { "start": { - "line": 916, + "line": 953, "column": 71 }, "end": { - "line": 916, + "line": 953, "column": 75 } } @@ -158943,15 +170889,15 @@ "binop": null, "updateContext": null }, - "start": 27473, - "end": 27474, + "start": 28858, + "end": 28859, "loc": { "start": { - "line": 916, + "line": 953, "column": 75 }, "end": { - "line": 916, + "line": 953, "column": 76 } } @@ -158969,15 +170915,15 @@ "binop": null, "updateContext": null }, - "start": 27474, - "end": 27475, + "start": 28859, + "end": 28860, "loc": { "start": { - "line": 916, + "line": 953, "column": 76 }, "end": { - "line": 916, + "line": 953, "column": 77 } } @@ -158994,15 +170940,15 @@ "postfix": false, "binop": null }, - "start": 27476, - "end": 27477, + "start": 28861, + "end": 28862, "loc": { "start": { - "line": 916, + "line": 953, "column": 78 }, "end": { - "line": 916, + "line": 953, "column": 79 } } @@ -159020,15 +170966,15 @@ "binop": null }, "value": "type", - "start": 27478, - "end": 27482, + "start": 28863, + "end": 28867, "loc": { "start": { - "line": 916, + "line": 953, "column": 80 }, "end": { - "line": 916, + "line": 953, "column": 84 } } @@ -159046,15 +170992,15 @@ "binop": null, "updateContext": null }, - "start": 27482, - "end": 27483, + "start": 28867, + "end": 28868, "loc": { "start": { - "line": 916, + "line": 953, "column": 84 }, "end": { - "line": 916, + "line": 953, "column": 85 } } @@ -159072,15 +171018,15 @@ "binop": null }, "value": "mimetype", - "start": 27484, - "end": 27492, + "start": 28869, + "end": 28877, "loc": { "start": { - "line": 916, + "line": 953, "column": 86 }, "end": { - "line": 916, + "line": 953, "column": 94 } } @@ -159097,15 +171043,15 @@ "postfix": false, "binop": null }, - "start": 27493, - "end": 27494, + "start": 28878, + "end": 28879, "loc": { "start": { - "line": 916, + "line": 953, "column": 95 }, "end": { - "line": 916, + "line": 953, "column": 96 } } @@ -159122,15 +171068,15 @@ "postfix": false, "binop": null }, - "start": 27494, - "end": 27495, + "start": 28879, + "end": 28880, "loc": { "start": { - "line": 916, + "line": 953, "column": 96 }, "end": { - "line": 916, + "line": 953, "column": 97 } } @@ -159148,15 +171094,15 @@ "binop": null, "updateContext": null }, - "start": 27496, - "end": 27497, + "start": 28881, + "end": 28882, "loc": { "start": { - "line": 916, + "line": 953, "column": 98 }, "end": { - "line": 916, + "line": 953, "column": 99 } } @@ -159174,15 +171120,15 @@ "binop": null }, "value": "data", - "start": 27498, - "end": 27502, + "start": 28883, + "end": 28887, "loc": { "start": { - "line": 916, + "line": 953, "column": 100 }, "end": { - "line": 916, + "line": 953, "column": 104 } } @@ -159199,15 +171145,15 @@ "postfix": false, "binop": null }, - "start": 27502, - "end": 27503, + "start": 28887, + "end": 28888, "loc": { "start": { - "line": 916, + "line": 953, "column": 104 }, "end": { - "line": 916, + "line": 953, "column": 105 } } @@ -159225,15 +171171,15 @@ "binop": null, "updateContext": null }, - "start": 27503, - "end": 27504, + "start": 28888, + "end": 28889, "loc": { "start": { - "line": 916, + "line": 953, "column": 105 }, "end": { - "line": 916, + "line": 953, "column": 106 } } @@ -159250,15 +171196,15 @@ "postfix": false, "binop": null }, - "start": 27507, - "end": 27508, + "start": 28892, + "end": 28893, "loc": { "start": { - "line": 917, + "line": 954, "column": 2 }, "end": { - "line": 917, + "line": 954, "column": 3 } } @@ -159266,15 +171212,15 @@ { "type": "CommentBlock", "value": "*\n * pointer events\n * @param {PointerEvents} events\n ", - "start": 27512, - "end": 27576, + "start": 28897, + "end": 28961, "loc": { "start": { - "line": 919, + "line": 956, "column": 2 }, "end": { - "line": 922, + "line": 959, "column": 5 } } @@ -159292,15 +171238,15 @@ "binop": null }, "value": "pointerEvents", - "start": 27579, - "end": 27592, + "start": 28964, + "end": 28977, "loc": { "start": { - "line": 923, + "line": 960, "column": 2 }, "end": { - "line": 923, + "line": 960, "column": 15 } } @@ -159317,15 +171263,15 @@ "postfix": false, "binop": null }, - "start": 27592, - "end": 27593, + "start": 28977, + "end": 28978, "loc": { "start": { - "line": 923, + "line": 960, "column": 15 }, "end": { - "line": 923, + "line": 960, "column": 16 } } @@ -159343,15 +171289,15 @@ "binop": null }, "value": "events", - "start": 27593, - "end": 27599, + "start": 28978, + "end": 28984, "loc": { "start": { - "line": 923, + "line": 960, "column": 16 }, "end": { - "line": 923, + "line": 960, "column": 22 } } @@ -159368,15 +171314,15 @@ "postfix": false, "binop": null }, - "start": 27599, - "end": 27600, + "start": 28984, + "end": 28985, "loc": { "start": { - "line": 923, + "line": 960, "column": 22 }, "end": { - "line": 923, + "line": 960, "column": 23 } } @@ -159393,15 +171339,15 @@ "postfix": false, "binop": null }, - "start": 27601, - "end": 27602, + "start": 28986, + "end": 28987, "loc": { "start": { - "line": 923, + "line": 960, "column": 24 }, "end": { - "line": 923, + "line": 960, "column": 25 } } @@ -159419,15 +171365,15 @@ "binop": null }, "value": "launchPointerEvents", - "start": 27607, - "end": 27626, + "start": 28992, + "end": 29011, "loc": { "start": { - "line": 924, + "line": 961, "column": 4 }, "end": { - "line": 924, + "line": 961, "column": 23 } } @@ -159444,15 +171390,15 @@ "postfix": false, "binop": null }, - "start": 27626, - "end": 27627, + "start": 29011, + "end": 29012, "loc": { "start": { - "line": 924, + "line": 961, "column": 23 }, "end": { - "line": 924, + "line": 961, "column": 24 } } @@ -159472,15 +171418,15 @@ "updateContext": null }, "value": "this", - "start": 27627, - "end": 27631, + "start": 29012, + "end": 29016, "loc": { "start": { - "line": 924, + "line": 961, "column": 24 }, "end": { - "line": 924, + "line": 961, "column": 28 } } @@ -159498,15 +171444,15 @@ "binop": null, "updateContext": null }, - "start": 27631, - "end": 27632, + "start": 29016, + "end": 29017, "loc": { "start": { - "line": 924, + "line": 961, "column": 28 }, "end": { - "line": 924, + "line": 961, "column": 29 } } @@ -159526,15 +171472,15 @@ "updateContext": null }, "value": "this", - "start": 27633, - "end": 27637, + "start": 29018, + "end": 29022, "loc": { "start": { - "line": 924, + "line": 961, "column": 30 }, "end": { - "line": 924, + "line": 961, "column": 34 } } @@ -159552,15 +171498,15 @@ "binop": null, "updateContext": null }, - "start": 27637, - "end": 27638, + "start": 29022, + "end": 29023, "loc": { "start": { - "line": 924, + "line": 961, "column": 34 }, "end": { - "line": 924, + "line": 961, "column": 35 } } @@ -159578,15 +171524,15 @@ "binop": null }, "value": "model", - "start": 27638, - "end": 27643, + "start": 29023, + "end": 29028, "loc": { "start": { - "line": 924, + "line": 961, "column": 35 }, "end": { - "line": 924, + "line": 961, "column": 40 } } @@ -159604,15 +171550,15 @@ "binop": null, "updateContext": null }, - "start": 27643, - "end": 27644, + "start": 29028, + "end": 29029, "loc": { "start": { - "line": 924, + "line": 961, "column": 40 }, "end": { - "line": 924, + "line": 961, "column": 41 } } @@ -159630,15 +171576,15 @@ "binop": null }, "value": "events", - "start": 27645, - "end": 27651, + "start": 29030, + "end": 29036, "loc": { "start": { - "line": 924, + "line": 961, "column": 42 }, "end": { - "line": 924, + "line": 961, "column": 48 } } @@ -159655,15 +171601,15 @@ "postfix": false, "binop": null }, - "start": 27651, - "end": 27652, + "start": 29036, + "end": 29037, "loc": { "start": { - "line": 924, + "line": 961, "column": 48 }, "end": { - "line": 924, + "line": 961, "column": 49 } } @@ -159681,15 +171627,15 @@ "binop": null, "updateContext": null }, - "start": 27652, - "end": 27653, + "start": 29037, + "end": 29038, "loc": { "start": { - "line": 924, + "line": 961, "column": 49 }, "end": { - "line": 924, + "line": 961, "column": 50 } } @@ -159706,15 +171652,15 @@ "postfix": false, "binop": null }, - "start": 27656, - "end": 27657, + "start": 29041, + "end": 29042, "loc": { "start": { - "line": 925, + "line": 962, "column": 2 }, "end": { - "line": 925, + "line": 962, "column": 3 } } @@ -159722,15 +171668,15 @@ { "type": "CommentBlock", "value": "*\n * Get current state exports\n * @return {Object}\n ", - "start": 27661, - "end": 27723, + "start": 29046, + "end": 29108, "loc": { "start": { - "line": 927, + "line": 964, "column": 2 }, "end": { - "line": 930, + "line": 967, "column": 5 } } @@ -159748,15 +171694,15 @@ "binop": null }, "value": "get", - "start": 27726, - "end": 27729, + "start": 29111, + "end": 29114, "loc": { "start": { - "line": 931, + "line": 968, "column": 2 }, "end": { - "line": 931, + "line": 968, "column": 5 } } @@ -159774,15 +171720,15 @@ "binop": null }, "value": "exports", - "start": 27730, - "end": 27737, + "start": 29115, + "end": 29122, "loc": { "start": { - "line": 931, + "line": 968, "column": 6 }, "end": { - "line": 931, + "line": 968, "column": 13 } } @@ -159799,15 +171745,15 @@ "postfix": false, "binop": null }, - "start": 27737, - "end": 27738, + "start": 29122, + "end": 29123, "loc": { "start": { - "line": 931, + "line": 968, "column": 13 }, "end": { - "line": 931, + "line": 968, "column": 14 } } @@ -159824,15 +171770,15 @@ "postfix": false, "binop": null }, - "start": 27738, - "end": 27739, + "start": 29123, + "end": 29124, "loc": { "start": { - "line": 931, + "line": 968, "column": 14 }, "end": { - "line": 931, + "line": 968, "column": 15 } } @@ -159849,15 +171795,15 @@ "postfix": false, "binop": null }, - "start": 27740, - "end": 27741, + "start": 29125, + "end": 29126, "loc": { "start": { - "line": 931, + "line": 968, "column": 16 }, "end": { - "line": 931, + "line": 968, "column": 17 } } @@ -159877,15 +171823,15 @@ "updateContext": null }, "value": "return", - "start": 27746, - "end": 27752, + "start": 29131, + "end": 29137, "loc": { "start": { - "line": 932, + "line": 969, "column": 4 }, "end": { - "line": 932, + "line": 969, "column": 10 } } @@ -159905,15 +171851,15 @@ "updateContext": null }, "value": "this", - "start": 27753, - "end": 27757, + "start": 29138, + "end": 29142, "loc": { "start": { - "line": 932, + "line": 969, "column": 11 }, "end": { - "line": 932, + "line": 969, "column": 15 } } @@ -159931,15 +171877,15 @@ "binop": null, "updateContext": null }, - "start": 27757, - "end": 27758, + "start": 29142, + "end": 29143, "loc": { "start": { - "line": 932, + "line": 969, "column": 15 }, "end": { - "line": 932, + "line": 969, "column": 16 } } @@ -159957,15 +171903,15 @@ "binop": null }, "value": "model", - "start": 27758, - "end": 27763, + "start": 29143, + "end": 29148, "loc": { "start": { - "line": 932, + "line": 969, "column": 16 }, "end": { - "line": 932, + "line": 969, "column": 21 } } @@ -159983,15 +171929,15 @@ "binop": null, "updateContext": null }, - "start": 27764, - "end": 27765, + "start": 29149, + "end": 29150, "loc": { "start": { - "line": 932, + "line": 969, "column": 22 }, "end": { - "line": 932, + "line": 969, "column": 23 } } @@ -160011,15 +171957,15 @@ "updateContext": null }, "value": "this", - "start": 27766, - "end": 27770, + "start": 29151, + "end": 29155, "loc": { "start": { - "line": 932, + "line": 969, "column": 24 }, "end": { - "line": 932, + "line": 969, "column": 28 } } @@ -160037,15 +171983,15 @@ "binop": null, "updateContext": null }, - "start": 27770, - "end": 27771, + "start": 29155, + "end": 29156, "loc": { "start": { - "line": 932, + "line": 969, "column": 28 }, "end": { - "line": 932, + "line": 969, "column": 29 } } @@ -160063,15 +172009,15 @@ "binop": null }, "value": "model", - "start": 27771, - "end": 27776, + "start": 29156, + "end": 29161, "loc": { "start": { - "line": 932, + "line": 969, "column": 29 }, "end": { - "line": 932, + "line": 969, "column": 34 } } @@ -160089,15 +172035,15 @@ "binop": null, "updateContext": null }, - "start": 27776, - "end": 27777, + "start": 29161, + "end": 29162, "loc": { "start": { - "line": 932, + "line": 969, "column": 34 }, "end": { - "line": 932, + "line": 969, "column": 35 } } @@ -160115,15 +172061,15 @@ "binop": null }, "value": "exports", - "start": 27777, - "end": 27784, + "start": 29162, + "end": 29169, "loc": { "start": { - "line": 932, + "line": 969, "column": 35 }, "end": { - "line": 932, + "line": 969, "column": 42 } } @@ -160141,15 +172087,15 @@ "binop": null, "updateContext": null }, - "start": 27785, - "end": 27786, + "start": 29170, + "end": 29171, "loc": { "start": { - "line": 932, + "line": 969, "column": 43 }, "end": { - "line": 932, + "line": 969, "column": 44 } } @@ -160167,15 +172113,15 @@ "binop": null }, "value": "undefined", - "start": 27787, - "end": 27796, + "start": 29172, + "end": 29181, "loc": { "start": { - "line": 932, + "line": 969, "column": 45 }, "end": { - "line": 932, + "line": 969, "column": 54 } } @@ -160193,15 +172139,15 @@ "binop": null, "updateContext": null }, - "start": 27796, - "end": 27797, + "start": 29181, + "end": 29182, "loc": { "start": { - "line": 932, + "line": 969, "column": 54 }, "end": { - "line": 932, + "line": 969, "column": 55 } } @@ -160218,15 +172164,15 @@ "postfix": false, "binop": null }, - "start": 27800, - "end": 27801, + "start": 29185, + "end": 29186, "loc": { "start": { - "line": 933, + "line": 970, "column": 2 }, "end": { - "line": 933, + "line": 970, "column": 3 } } @@ -160234,15 +172180,15 @@ { "type": "CommentBlock", "value": "*\n * Function to call when the dom element link to the current ink paper has been resize.\n ", - "start": 27805, - "end": 27904, + "start": 29190, + "end": 29289, "loc": { "start": { - "line": 935, + "line": 972, "column": 2 }, "end": { - "line": 937, + "line": 974, "column": 5 } } @@ -160260,15 +172206,15 @@ "binop": null }, "value": "resize", - "start": 27907, - "end": 27913, + "start": 29292, + "end": 29298, "loc": { "start": { - "line": 938, + "line": 975, "column": 2 }, "end": { - "line": 938, + "line": 975, "column": 8 } } @@ -160285,15 +172231,15 @@ "postfix": false, "binop": null }, - "start": 27913, - "end": 27914, + "start": 29298, + "end": 29299, "loc": { "start": { - "line": 938, + "line": 975, "column": 8 }, "end": { - "line": 938, + "line": 975, "column": 9 } } @@ -160310,15 +172256,15 @@ "postfix": false, "binop": null }, - "start": 27914, - "end": 27915, + "start": 29299, + "end": 29300, "loc": { "start": { - "line": 938, + "line": 975, "column": 9 }, "end": { - "line": 938, + "line": 975, "column": 10 } } @@ -160335,15 +172281,15 @@ "postfix": false, "binop": null }, - "start": 27916, - "end": 27917, + "start": 29301, + "end": 29302, "loc": { "start": { - "line": 938, + "line": 975, "column": 11 }, "end": { - "line": 938, + "line": 975, "column": 12 } } @@ -160361,15 +172307,15 @@ "binop": null }, "value": "logger", - "start": 27922, - "end": 27928, + "start": 29307, + "end": 29313, "loc": { "start": { - "line": 939, + "line": 976, "column": 4 }, "end": { - "line": 939, + "line": 976, "column": 10 } } @@ -160387,15 +172333,15 @@ "binop": null, "updateContext": null }, - "start": 27928, - "end": 27929, + "start": 29313, + "end": 29314, "loc": { "start": { - "line": 939, + "line": 976, "column": 10 }, "end": { - "line": 939, + "line": 976, "column": 11 } } @@ -160413,15 +172359,15 @@ "binop": null }, "value": "debug", - "start": 27929, - "end": 27934, + "start": 29314, + "end": 29319, "loc": { "start": { - "line": 939, + "line": 976, "column": 11 }, "end": { - "line": 939, + "line": 976, "column": 16 } } @@ -160438,15 +172384,15 @@ "postfix": false, "binop": null }, - "start": 27934, - "end": 27935, + "start": 29319, + "end": 29320, "loc": { "start": { - "line": 939, + "line": 976, "column": 16 }, "end": { - "line": 939, + "line": 976, "column": 17 } } @@ -160465,15 +172411,15 @@ "updateContext": null }, "value": "Resizing editor", - "start": 27935, - "end": 27952, + "start": 29320, + "end": 29337, "loc": { "start": { - "line": 939, + "line": 976, "column": 17 }, "end": { - "line": 939, + "line": 976, "column": 34 } } @@ -160490,15 +172436,15 @@ "postfix": false, "binop": null }, - "start": 27952, - "end": 27953, + "start": 29337, + "end": 29338, "loc": { "start": { - "line": 939, + "line": 976, "column": 34 }, "end": { - "line": 939, + "line": 976, "column": 35 } } @@ -160516,15 +172462,15 @@ "binop": null, "updateContext": null }, - "start": 27953, - "end": 27954, + "start": 29338, + "end": 29339, "loc": { "start": { - "line": 939, + "line": 976, "column": 35 }, "end": { - "line": 939, + "line": 976, "column": 36 } } @@ -160544,15 +172490,15 @@ "updateContext": null }, "value": "this", - "start": 27959, - "end": 27963, + "start": 29344, + "end": 29348, "loc": { "start": { - "line": 940, + "line": 977, "column": 4 }, "end": { - "line": 940, + "line": 977, "column": 8 } } @@ -160570,15 +172516,15 @@ "binop": null, "updateContext": null }, - "start": 27963, - "end": 27964, + "start": 29348, + "end": 29349, "loc": { "start": { - "line": 940, + "line": 977, "column": 8 }, "end": { - "line": 940, + "line": 977, "column": 9 } } @@ -160596,15 +172542,15 @@ "binop": null }, "value": "renderer", - "start": 27964, - "end": 27972, + "start": 29349, + "end": 29357, "loc": { "start": { - "line": 940, + "line": 977, "column": 9 }, "end": { - "line": 940, + "line": 977, "column": 17 } } @@ -160622,15 +172568,15 @@ "binop": null, "updateContext": null }, - "start": 27972, - "end": 27973, + "start": 29357, + "end": 29358, "loc": { "start": { - "line": 940, + "line": 977, "column": 17 }, "end": { - "line": 940, + "line": 977, "column": 18 } } @@ -160648,15 +172594,15 @@ "binop": null }, "value": "resize", - "start": 27973, - "end": 27979, + "start": 29358, + "end": 29364, "loc": { "start": { - "line": 940, + "line": 977, "column": 18 }, "end": { - "line": 940, + "line": 977, "column": 24 } } @@ -160673,15 +172619,15 @@ "postfix": false, "binop": null }, - "start": 27979, - "end": 27980, + "start": 29364, + "end": 29365, "loc": { "start": { - "line": 940, + "line": 977, "column": 24 }, "end": { - "line": 940, + "line": 977, "column": 25 } } @@ -160701,15 +172647,15 @@ "updateContext": null }, "value": "this", - "start": 27980, - "end": 27984, + "start": 29365, + "end": 29369, "loc": { "start": { - "line": 940, + "line": 977, "column": 25 }, "end": { - "line": 940, + "line": 977, "column": 29 } } @@ -160727,15 +172673,15 @@ "binop": null, "updateContext": null }, - "start": 27984, - "end": 27985, + "start": 29369, + "end": 29370, "loc": { "start": { - "line": 940, + "line": 977, "column": 29 }, "end": { - "line": 940, + "line": 977, "column": 30 } } @@ -160753,15 +172699,15 @@ "binop": null }, "value": "rendererContext", - "start": 27985, - "end": 28000, + "start": 29370, + "end": 29385, "loc": { "start": { - "line": 940, + "line": 977, "column": 30 }, "end": { - "line": 940, + "line": 977, "column": 45 } } @@ -160779,15 +172725,15 @@ "binop": null, "updateContext": null }, - "start": 28000, - "end": 28001, + "start": 29385, + "end": 29386, "loc": { "start": { - "line": 940, + "line": 977, "column": 45 }, "end": { - "line": 940, + "line": 977, "column": 46 } } @@ -160807,15 +172753,15 @@ "updateContext": null }, "value": "this", - "start": 28002, - "end": 28006, + "start": 29387, + "end": 29391, "loc": { "start": { - "line": 940, + "line": 977, "column": 47 }, "end": { - "line": 940, + "line": 977, "column": 51 } } @@ -160833,15 +172779,15 @@ "binop": null, "updateContext": null }, - "start": 28006, - "end": 28007, + "start": 29391, + "end": 29392, "loc": { "start": { - "line": 940, + "line": 977, "column": 51 }, "end": { - "line": 940, + "line": 977, "column": 52 } } @@ -160859,15 +172805,15 @@ "binop": null }, "value": "model", - "start": 28007, - "end": 28012, + "start": 29392, + "end": 29397, "loc": { "start": { - "line": 940, + "line": 977, "column": 52 }, "end": { - "line": 940, + "line": 977, "column": 57 } } @@ -160885,15 +172831,15 @@ "binop": null, "updateContext": null }, - "start": 28012, - "end": 28013, + "start": 29397, + "end": 29398, "loc": { "start": { - "line": 940, + "line": 977, "column": 57 }, "end": { - "line": 940, + "line": 977, "column": 58 } } @@ -160913,15 +172859,15 @@ "updateContext": null }, "value": "this", - "start": 28014, - "end": 28018, + "start": 29399, + "end": 29403, "loc": { "start": { - "line": 940, + "line": 977, "column": 59 }, "end": { - "line": 940, + "line": 977, "column": 63 } } @@ -160939,15 +172885,15 @@ "binop": null, "updateContext": null }, - "start": 28018, - "end": 28019, + "start": 29403, + "end": 29404, "loc": { "start": { - "line": 940, + "line": 977, "column": 63 }, "end": { - "line": 940, + "line": 977, "column": 64 } } @@ -160965,15 +172911,15 @@ "binop": null }, "value": "stroker", - "start": 28019, - "end": 28026, + "start": 29404, + "end": 29411, "loc": { "start": { - "line": 940, + "line": 977, "column": 64 }, "end": { - "line": 940, + "line": 977, "column": 71 } } @@ -160991,15 +172937,15 @@ "binop": null, "updateContext": null }, - "start": 28026, - "end": 28027, + "start": 29411, + "end": 29412, "loc": { "start": { - "line": 940, + "line": 977, "column": 71 }, "end": { - "line": 940, + "line": 977, "column": 72 } } @@ -161019,15 +172965,15 @@ "updateContext": null }, "value": "this", - "start": 28028, - "end": 28032, + "start": 29413, + "end": 29417, "loc": { "start": { - "line": 940, + "line": 977, "column": 73 }, "end": { - "line": 940, + "line": 977, "column": 77 } } @@ -161045,15 +172991,15 @@ "binop": null, "updateContext": null }, - "start": 28032, - "end": 28033, + "start": 29417, + "end": 29418, "loc": { "start": { - "line": 940, + "line": 977, "column": 77 }, "end": { - "line": 940, + "line": 977, "column": 78 } } @@ -161071,15 +173017,15 @@ "binop": null }, "value": "configuration", - "start": 28033, - "end": 28046, + "start": 29418, + "end": 29431, "loc": { "start": { - "line": 940, + "line": 977, "column": 78 }, "end": { - "line": 940, + "line": 977, "column": 91 } } @@ -161097,15 +173043,15 @@ "binop": null, "updateContext": null }, - "start": 28046, - "end": 28047, + "start": 29431, + "end": 29432, "loc": { "start": { - "line": 940, + "line": 977, "column": 91 }, "end": { - "line": 940, + "line": 977, "column": 92 } } @@ -161123,15 +173069,15 @@ "binop": null }, "value": "renderingParams", - "start": 28047, - "end": 28062, + "start": 29432, + "end": 29447, "loc": { "start": { - "line": 940, + "line": 977, "column": 92 }, "end": { - "line": 940, + "line": 977, "column": 107 } } @@ -161149,15 +173095,15 @@ "binop": null, "updateContext": null }, - "start": 28062, - "end": 28063, + "start": 29447, + "end": 29448, "loc": { "start": { - "line": 940, + "line": 977, "column": 107 }, "end": { - "line": 940, + "line": 977, "column": 108 } } @@ -161175,15 +173121,15 @@ "binop": null }, "value": "minHeight", - "start": 28063, - "end": 28072, + "start": 29448, + "end": 29457, "loc": { "start": { - "line": 940, + "line": 977, "column": 108 }, "end": { - "line": 940, + "line": 977, "column": 117 } } @@ -161201,15 +173147,15 @@ "binop": null, "updateContext": null }, - "start": 28072, - "end": 28073, + "start": 29457, + "end": 29458, "loc": { "start": { - "line": 940, + "line": 977, "column": 117 }, "end": { - "line": 940, + "line": 977, "column": 118 } } @@ -161229,15 +173175,15 @@ "updateContext": null }, "value": "this", - "start": 28074, - "end": 28078, + "start": 29459, + "end": 29463, "loc": { "start": { - "line": 940, + "line": 977, "column": 119 }, "end": { - "line": 940, + "line": 977, "column": 123 } } @@ -161255,15 +173201,15 @@ "binop": null, "updateContext": null }, - "start": 28078, - "end": 28079, + "start": 29463, + "end": 29464, "loc": { "start": { - "line": 940, + "line": 977, "column": 123 }, "end": { - "line": 940, + "line": 977, "column": 124 } } @@ -161281,15 +173227,15 @@ "binop": null }, "value": "configuration", - "start": 28079, - "end": 28092, + "start": 29464, + "end": 29477, "loc": { "start": { - "line": 940, + "line": 977, "column": 124 }, "end": { - "line": 940, + "line": 977, "column": 137 } } @@ -161307,15 +173253,15 @@ "binop": null, "updateContext": null }, - "start": 28092, - "end": 28093, + "start": 29477, + "end": 29478, "loc": { "start": { - "line": 940, + "line": 977, "column": 137 }, "end": { - "line": 940, + "line": 977, "column": 138 } } @@ -161333,15 +173279,15 @@ "binop": null }, "value": "renderingParams", - "start": 28093, - "end": 28108, + "start": 29478, + "end": 29493, "loc": { "start": { - "line": 940, + "line": 977, "column": 138 }, "end": { - "line": 940, + "line": 977, "column": 153 } } @@ -161359,15 +173305,15 @@ "binop": null, "updateContext": null }, - "start": 28108, - "end": 28109, + "start": 29493, + "end": 29494, "loc": { "start": { - "line": 940, + "line": 977, "column": 153 }, "end": { - "line": 940, + "line": 977, "column": 154 } } @@ -161385,15 +173331,15 @@ "binop": null }, "value": "minWidth", - "start": 28109, - "end": 28117, + "start": 29494, + "end": 29502, "loc": { "start": { - "line": 940, + "line": 977, "column": 154 }, "end": { - "line": 940, + "line": 977, "column": 162 } } @@ -161410,15 +173356,15 @@ "postfix": false, "binop": null }, - "start": 28117, - "end": 28118, + "start": 29502, + "end": 29503, "loc": { "start": { - "line": 940, + "line": 977, "column": 162 }, "end": { - "line": 940, + "line": 977, "column": 163 } } @@ -161436,15 +173382,15 @@ "binop": null, "updateContext": null }, - "start": 28118, - "end": 28119, + "start": 29503, + "end": 29504, "loc": { "start": { - "line": 940, + "line": 977, "column": 163 }, "end": { - "line": 940, + "line": 977, "column": 164 } } @@ -161462,15 +173408,15 @@ "binop": null }, "value": "launchResize", - "start": 28124, - "end": 28136, + "start": 29509, + "end": 29521, "loc": { "start": { - "line": 941, + "line": 978, "column": 4 }, "end": { - "line": 941, + "line": 978, "column": 16 } } @@ -161487,15 +173433,15 @@ "postfix": false, "binop": null }, - "start": 28136, - "end": 28137, + "start": 29521, + "end": 29522, "loc": { "start": { - "line": 941, + "line": 978, "column": 16 }, "end": { - "line": 941, + "line": 978, "column": 17 } } @@ -161515,15 +173461,15 @@ "updateContext": null }, "value": "this", - "start": 28137, - "end": 28141, + "start": 29522, + "end": 29526, "loc": { "start": { - "line": 941, + "line": 978, "column": 17 }, "end": { - "line": 941, + "line": 978, "column": 21 } } @@ -161541,15 +173487,15 @@ "binop": null, "updateContext": null }, - "start": 28141, - "end": 28142, + "start": 29526, + "end": 29527, "loc": { "start": { - "line": 941, + "line": 978, "column": 21 }, "end": { - "line": 941, + "line": 978, "column": 22 } } @@ -161569,15 +173515,15 @@ "updateContext": null }, "value": "this", - "start": 28143, - "end": 28147, + "start": 29528, + "end": 29532, "loc": { "start": { - "line": 941, + "line": 978, "column": 23 }, "end": { - "line": 941, + "line": 978, "column": 27 } } @@ -161595,15 +173541,15 @@ "binop": null, "updateContext": null }, - "start": 28147, - "end": 28148, + "start": 29532, + "end": 29533, "loc": { "start": { - "line": 941, + "line": 978, "column": 27 }, "end": { - "line": 941, + "line": 978, "column": 28 } } @@ -161621,15 +173567,15 @@ "binop": null }, "value": "model", - "start": 28148, - "end": 28153, + "start": 29533, + "end": 29538, "loc": { "start": { - "line": 941, + "line": 978, "column": 28 }, "end": { - "line": 941, + "line": 978, "column": 33 } } @@ -161646,15 +173592,15 @@ "postfix": false, "binop": null }, - "start": 28153, - "end": 28154, + "start": 29538, + "end": 29539, "loc": { "start": { - "line": 941, + "line": 978, "column": 33 }, "end": { - "line": 941, + "line": 978, "column": 34 } } @@ -161672,15 +173618,15 @@ "binop": null, "updateContext": null }, - "start": 28154, - "end": 28155, + "start": 29539, + "end": 29540, "loc": { "start": { - "line": 941, + "line": 978, "column": 34 }, "end": { - "line": 941, + "line": 978, "column": 35 } } @@ -161697,15 +173643,15 @@ "postfix": false, "binop": null }, - "start": 28158, - "end": 28159, + "start": 29543, + "end": 29544, "loc": { "start": { - "line": 942, + "line": 979, "column": 2 }, "end": { - "line": 942, + "line": 979, "column": 3 } } @@ -161713,15 +173659,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n ", - "start": 28163, - "end": 28275, + "start": 29548, + "end": 29660, "loc": { "start": { - "line": 944, + "line": 981, "column": 2 }, "end": { - "line": 947, + "line": 984, "column": 5 } } @@ -161739,15 +173685,15 @@ "binop": null }, "value": "setThemeForFont", - "start": 28278, - "end": 28293, + "start": 29663, + "end": 29678, "loc": { "start": { - "line": 948, + "line": 985, "column": 2 }, "end": { - "line": 948, + "line": 985, "column": 17 } } @@ -161764,15 +173710,15 @@ "postfix": false, "binop": null }, - "start": 28293, - "end": 28294, + "start": 29678, + "end": 29679, "loc": { "start": { - "line": 948, + "line": 985, "column": 17 }, "end": { - "line": 948, + "line": 985, "column": 18 } } @@ -161790,15 +173736,15 @@ "binop": null }, "value": "lang", - "start": 28294, - "end": 28298, + "start": 29679, + "end": 29683, "loc": { "start": { - "line": 948, + "line": 985, "column": 18 }, "end": { - "line": 948, + "line": 985, "column": 22 } } @@ -161815,15 +173761,15 @@ "postfix": false, "binop": null }, - "start": 28298, - "end": 28299, + "start": 29683, + "end": 29684, "loc": { "start": { - "line": 948, + "line": 985, "column": 22 }, "end": { - "line": 948, + "line": 985, "column": 23 } } @@ -161840,15 +173786,15 @@ "postfix": false, "binop": null }, - "start": 28300, - "end": 28301, + "start": 29685, + "end": 29686, "loc": { "start": { - "line": 948, + "line": 985, "column": 24 }, "end": { - "line": 948, + "line": 985, "column": 25 } } @@ -161868,15 +173814,15 @@ "updateContext": null }, "value": "const", - "start": 28306, - "end": 28311, + "start": 29691, + "end": 29696, "loc": { "start": { - "line": 949, + "line": 986, "column": 4 }, "end": { - "line": 949, + "line": 986, "column": 9 } } @@ -161894,15 +173840,15 @@ "binop": null }, "value": "defaultLang", - "start": 28312, - "end": 28323, + "start": 29697, + "end": 29708, "loc": { "start": { - "line": 949, + "line": 986, "column": 10 }, "end": { - "line": 949, + "line": 986, "column": 21 } } @@ -161921,15 +173867,15 @@ "updateContext": null }, "value": "=", - "start": 28324, - "end": 28325, + "start": 29709, + "end": 29710, "loc": { "start": { - "line": 949, + "line": 986, "column": 22 }, "end": { - "line": 949, + "line": 986, "column": 23 } } @@ -161948,15 +173894,15 @@ "updateContext": null }, "value": "!", - "start": 28326, - "end": 28327, + "start": 29711, + "end": 29712, "loc": { "start": { - "line": 949, + "line": 986, "column": 24 }, "end": { - "line": 949, + "line": 986, "column": 25 } } @@ -161974,15 +173920,15 @@ "binop": null }, "value": "Object", - "start": 28327, - "end": 28333, + "start": 29712, + "end": 29718, "loc": { "start": { - "line": 949, + "line": 986, "column": 25 }, "end": { - "line": 949, + "line": 986, "column": 31 } } @@ -162000,15 +173946,15 @@ "binop": null, "updateContext": null }, - "start": 28333, - "end": 28334, + "start": 29718, + "end": 29719, "loc": { "start": { - "line": 949, + "line": 986, "column": 31 }, "end": { - "line": 949, + "line": 986, "column": 32 } } @@ -162026,15 +173972,15 @@ "binop": null }, "value": "keys", - "start": 28334, - "end": 28338, + "start": 29719, + "end": 29723, "loc": { "start": { - "line": 949, + "line": 986, "column": 32 }, "end": { - "line": 949, + "line": 986, "column": 36 } } @@ -162051,15 +173997,15 @@ "postfix": false, "binop": null }, - "start": 28338, - "end": 28339, + "start": 29723, + "end": 29724, "loc": { "start": { - "line": 949, + "line": 986, "column": 36 }, "end": { - "line": 949, + "line": 986, "column": 37 } } @@ -162077,15 +174023,15 @@ "binop": null }, "value": "Constants", - "start": 28339, - "end": 28348, + "start": 29724, + "end": 29733, "loc": { "start": { - "line": 949, + "line": 986, "column": 37 }, "end": { - "line": 949, + "line": 986, "column": 46 } } @@ -162103,15 +174049,15 @@ "binop": null, "updateContext": null }, - "start": 28348, - "end": 28349, + "start": 29733, + "end": 29734, "loc": { "start": { - "line": 949, + "line": 986, "column": 46 }, "end": { - "line": 949, + "line": 986, "column": 47 } } @@ -162129,15 +174075,15 @@ "binop": null }, "value": "Languages", - "start": 28349, - "end": 28358, + "start": 29734, + "end": 29743, "loc": { "start": { - "line": 949, + "line": 986, "column": 47 }, "end": { - "line": 949, + "line": 986, "column": 56 } } @@ -162154,15 +174100,15 @@ "postfix": false, "binop": null }, - "start": 28358, - "end": 28359, + "start": 29743, + "end": 29744, "loc": { "start": { - "line": 949, + "line": 986, "column": 56 }, "end": { - "line": 949, + "line": 986, "column": 57 } } @@ -162180,15 +174126,15 @@ "binop": null, "updateContext": null }, - "start": 28359, - "end": 28360, + "start": 29744, + "end": 29745, "loc": { "start": { - "line": 949, + "line": 986, "column": 57 }, "end": { - "line": 949, + "line": 986, "column": 58 } } @@ -162206,15 +174152,15 @@ "binop": null }, "value": "includes", - "start": 28360, - "end": 28368, + "start": 29745, + "end": 29753, "loc": { "start": { - "line": 949, + "line": 986, "column": 58 }, "end": { - "line": 949, + "line": 986, "column": 66 } } @@ -162231,15 +174177,15 @@ "postfix": false, "binop": null }, - "start": 28368, - "end": 28369, + "start": 29753, + "end": 29754, "loc": { "start": { - "line": 949, + "line": 986, "column": 66 }, "end": { - "line": 949, + "line": 986, "column": 67 } } @@ -162257,15 +174203,15 @@ "binop": null }, "value": "lang", - "start": 28369, - "end": 28373, + "start": 29754, + "end": 29758, "loc": { "start": { - "line": 949, + "line": 986, "column": 67 }, "end": { - "line": 949, + "line": 986, "column": 71 } } @@ -162282,15 +174228,15 @@ "postfix": false, "binop": null }, - "start": 28373, - "end": 28374, + "start": 29758, + "end": 29759, "loc": { "start": { - "line": 949, + "line": 986, "column": 71 }, "end": { - "line": 949, + "line": 986, "column": 72 } } @@ -162308,15 +174254,15 @@ "binop": null, "updateContext": null }, - "start": 28374, - "end": 28375, + "start": 29759, + "end": 29760, "loc": { "start": { - "line": 949, + "line": 986, "column": 72 }, "end": { - "line": 949, + "line": 986, "column": 73 } } @@ -162336,15 +174282,15 @@ "updateContext": null }, "value": "const", - "start": 28380, - "end": 28385, + "start": 29765, + "end": 29770, "loc": { "start": { - "line": 950, + "line": 987, "column": 4 }, "end": { - "line": 950, + "line": 987, "column": 9 } } @@ -162362,15 +174308,15 @@ "binop": null }, "value": "armenian", - "start": 28386, - "end": 28394, + "start": 29771, + "end": 29779, "loc": { "start": { - "line": 950, + "line": 987, "column": 10 }, "end": { - "line": 950, + "line": 987, "column": 18 } } @@ -162389,15 +174335,15 @@ "updateContext": null }, "value": "=", - "start": 28395, - "end": 28396, + "start": 29780, + "end": 29781, "loc": { "start": { - "line": 950, + "line": 987, "column": 19 }, "end": { - "line": 950, + "line": 987, "column": 20 } } @@ -162415,15 +174361,15 @@ "binop": null }, "value": "lang", - "start": 28397, - "end": 28401, + "start": 29782, + "end": 29786, "loc": { "start": { - "line": 950, + "line": 987, "column": 21 }, "end": { - "line": 950, + "line": 987, "column": 25 } } @@ -162442,15 +174388,15 @@ "updateContext": null }, "value": "===", - "start": 28402, - "end": 28405, + "start": 29787, + "end": 29790, "loc": { "start": { - "line": 950, + "line": 987, "column": 26 }, "end": { - "line": 950, + "line": 987, "column": 29 } } @@ -162469,15 +174415,15 @@ "updateContext": null }, "value": "hy_AM", - "start": 28406, - "end": 28413, + "start": 29791, + "end": 29798, "loc": { "start": { - "line": 950, + "line": 987, "column": 30 }, "end": { - "line": 950, + "line": 987, "column": 37 } } @@ -162495,15 +174441,15 @@ "binop": null, "updateContext": null }, - "start": 28413, - "end": 28414, + "start": 29798, + "end": 29799, "loc": { "start": { - "line": 950, + "line": 987, "column": 37 }, "end": { - "line": 950, + "line": 987, "column": 38 } } @@ -162523,15 +174469,15 @@ "updateContext": null }, "value": "const", - "start": 28419, - "end": 28424, + "start": 29804, + "end": 29809, "loc": { "start": { - "line": 951, + "line": 988, "column": 4 }, "end": { - "line": 951, + "line": 988, "column": 9 } } @@ -162549,15 +174495,15 @@ "binop": null }, "value": "fontFamily", - "start": 28425, - "end": 28435, + "start": 29810, + "end": 29820, "loc": { "start": { - "line": 951, + "line": 988, "column": 10 }, "end": { - "line": 951, + "line": 988, "column": 20 } } @@ -162576,15 +174522,15 @@ "updateContext": null }, "value": "=", - "start": 28436, - "end": 28437, + "start": 29821, + "end": 29822, "loc": { "start": { - "line": 951, + "line": 988, "column": 21 }, "end": { - "line": 951, + "line": 988, "column": 22 } } @@ -162602,15 +174548,15 @@ "binop": null }, "value": "defaultLang", - "start": 28438, - "end": 28449, + "start": 29823, + "end": 29834, "loc": { "start": { - "line": 951, + "line": 988, "column": 23 }, "end": { - "line": 951, + "line": 988, "column": 34 } } @@ -162629,15 +174575,15 @@ "updateContext": null }, "value": "||", - "start": 28450, - "end": 28452, + "start": 29835, + "end": 29837, "loc": { "start": { - "line": 951, + "line": 988, "column": 35 }, "end": { - "line": 951, + "line": 988, "column": 37 } } @@ -162655,15 +174601,15 @@ "binop": null }, "value": "armenian", - "start": 28453, - "end": 28461, + "start": 29838, + "end": 29846, "loc": { "start": { - "line": 951, + "line": 988, "column": 38 }, "end": { - "line": 951, + "line": 988, "column": 46 } } @@ -162681,15 +174627,15 @@ "binop": null, "updateContext": null }, - "start": 28462, - "end": 28463, + "start": 29847, + "end": 29848, "loc": { "start": { - "line": 951, + "line": 988, "column": 47 }, "end": { - "line": 951, + "line": 988, "column": 48 } } @@ -162707,15 +174653,15 @@ "binop": null }, "value": "Constants", - "start": 28464, - "end": 28473, + "start": 29849, + "end": 29858, "loc": { "start": { - "line": 951, + "line": 988, "column": 49 }, "end": { - "line": 951, + "line": 988, "column": 58 } } @@ -162733,15 +174679,15 @@ "binop": null, "updateContext": null }, - "start": 28473, - "end": 28474, + "start": 29858, + "end": 29859, "loc": { "start": { - "line": 951, + "line": 988, "column": 58 }, "end": { - "line": 951, + "line": 988, "column": 59 } } @@ -162759,15 +174705,15 @@ "binop": null }, "value": "Languages", - "start": 28474, - "end": 28483, + "start": 29859, + "end": 29868, "loc": { "start": { - "line": 951, + "line": 988, "column": 59 }, "end": { - "line": 951, + "line": 988, "column": 68 } } @@ -162785,15 +174731,15 @@ "binop": null, "updateContext": null }, - "start": 28483, - "end": 28484, + "start": 29868, + "end": 29869, "loc": { "start": { - "line": 951, + "line": 988, "column": 68 }, "end": { - "line": 951, + "line": 988, "column": 69 } } @@ -162813,15 +174759,15 @@ "updateContext": null }, "value": "default", - "start": 28484, - "end": 28491, + "start": 29869, + "end": 29876, "loc": { "start": { - "line": 951, + "line": 988, "column": 69 }, "end": { - "line": 951, + "line": 988, "column": 76 } } @@ -162839,15 +174785,15 @@ "binop": null, "updateContext": null }, - "start": 28492, - "end": 28493, + "start": 29877, + "end": 29878, "loc": { "start": { - "line": 951, + "line": 988, "column": 77 }, "end": { - "line": 951, + "line": 988, "column": 78 } } @@ -162865,15 +174811,15 @@ "binop": null }, "value": "Constants", - "start": 28494, - "end": 28503, + "start": 29879, + "end": 29888, "loc": { "start": { - "line": 951, + "line": 988, "column": 79 }, "end": { - "line": 951, + "line": 988, "column": 88 } } @@ -162891,15 +174837,15 @@ "binop": null, "updateContext": null }, - "start": 28503, - "end": 28504, + "start": 29888, + "end": 29889, "loc": { "start": { - "line": 951, + "line": 988, "column": 88 }, "end": { - "line": 951, + "line": 988, "column": 89 } } @@ -162917,15 +174863,15 @@ "binop": null }, "value": "Languages", - "start": 28504, - "end": 28513, + "start": 29889, + "end": 29898, "loc": { "start": { - "line": 951, + "line": 988, "column": 89 }, "end": { - "line": 951, + "line": 988, "column": 98 } } @@ -162943,15 +174889,15 @@ "binop": null, "updateContext": null }, - "start": 28513, - "end": 28514, + "start": 29898, + "end": 29899, "loc": { "start": { - "line": 951, + "line": 988, "column": 98 }, "end": { - "line": 951, + "line": 988, "column": 99 } } @@ -162969,15 +174915,15 @@ "binop": null }, "value": "lang", - "start": 28514, - "end": 28518, + "start": 29899, + "end": 29903, "loc": { "start": { - "line": 951, + "line": 988, "column": 99 }, "end": { - "line": 951, + "line": 988, "column": 103 } } @@ -162995,15 +174941,15 @@ "binop": null, "updateContext": null }, - "start": 28518, - "end": 28519, + "start": 29903, + "end": 29904, "loc": { "start": { - "line": 951, + "line": 988, "column": 103 }, "end": { - "line": 951, + "line": 988, "column": 104 } } @@ -163021,15 +174967,15 @@ "binop": null, "updateContext": null }, - "start": 28519, - "end": 28520, + "start": 29904, + "end": 29905, "loc": { "start": { - "line": 951, + "line": 988, "column": 104 }, "end": { - "line": 951, + "line": 988, "column": 105 } } @@ -163049,15 +174995,15 @@ "updateContext": null }, "value": "const", - "start": 28525, - "end": 28530, + "start": 29910, + "end": 29915, "loc": { "start": { - "line": 952, + "line": 989, "column": 4 }, "end": { - "line": 952, + "line": 989, "column": 9 } } @@ -163075,15 +175021,15 @@ "binop": null }, "value": "lineHeight", - "start": 28531, - "end": 28541, + "start": 29916, + "end": 29926, "loc": { "start": { - "line": 952, + "line": 989, "column": 10 }, "end": { - "line": 952, + "line": 989, "column": 20 } } @@ -163102,15 +175048,15 @@ "updateContext": null }, "value": "=", - "start": 28542, - "end": 28543, + "start": 29927, + "end": 29928, "loc": { "start": { - "line": 952, + "line": 989, "column": 21 }, "end": { - "line": 952, + "line": 989, "column": 22 } } @@ -163128,15 +175074,15 @@ "binop": null }, "value": "defaultLang", - "start": 28544, - "end": 28555, + "start": 29929, + "end": 29940, "loc": { "start": { - "line": 952, + "line": 989, "column": 23 }, "end": { - "line": 952, + "line": 989, "column": 34 } } @@ -163155,15 +175101,15 @@ "updateContext": null }, "value": "||", - "start": 28556, - "end": 28558, + "start": 29941, + "end": 29943, "loc": { "start": { - "line": 952, + "line": 989, "column": 35 }, "end": { - "line": 952, + "line": 989, "column": 37 } } @@ -163181,15 +175127,15 @@ "binop": null }, "value": "armenian", - "start": 28559, - "end": 28567, + "start": 29944, + "end": 29952, "loc": { "start": { - "line": 952, + "line": 989, "column": 38 }, "end": { - "line": 952, + "line": 989, "column": 46 } } @@ -163207,15 +175153,15 @@ "binop": null, "updateContext": null }, - "start": 28568, - "end": 28569, + "start": 29953, + "end": 29954, "loc": { "start": { - "line": 952, + "line": 989, "column": 47 }, "end": { - "line": 952, + "line": 989, "column": 48 } } @@ -163234,15 +175180,15 @@ "updateContext": null }, "value": "1.2", - "start": 28570, - "end": 28575, + "start": 29955, + "end": 29960, "loc": { "start": { - "line": 952, + "line": 989, "column": 49 }, "end": { - "line": 952, + "line": 989, "column": 54 } } @@ -163260,15 +175206,15 @@ "binop": null, "updateContext": null }, - "start": 28576, - "end": 28577, + "start": 29961, + "end": 29962, "loc": { "start": { - "line": 952, + "line": 989, "column": 55 }, "end": { - "line": 952, + "line": 989, "column": 56 } } @@ -163287,15 +175233,15 @@ "updateContext": null }, "value": "1.8", - "start": 28578, - "end": 28583, + "start": 29963, + "end": 29968, "loc": { "start": { - "line": 952, + "line": 989, "column": 57 }, "end": { - "line": 952, + "line": 989, "column": 62 } } @@ -163313,15 +175259,15 @@ "binop": null, "updateContext": null }, - "start": 28583, - "end": 28584, + "start": 29968, + "end": 29969, "loc": { "start": { - "line": 952, + "line": 989, "column": 62 }, "end": { - "line": 952, + "line": 989, "column": 63 } } @@ -163341,15 +175287,15 @@ "updateContext": null }, "value": "this", - "start": 28589, - "end": 28593, + "start": 29974, + "end": 29978, "loc": { "start": { - "line": 953, + "line": 990, "column": 4 }, "end": { - "line": 953, + "line": 990, "column": 8 } } @@ -163367,15 +175313,15 @@ "binop": null, "updateContext": null }, - "start": 28593, - "end": 28594, + "start": 29978, + "end": 29979, "loc": { "start": { - "line": 953, + "line": 990, "column": 8 }, "end": { - "line": 953, + "line": 990, "column": 9 } } @@ -163393,15 +175339,15 @@ "binop": null }, "value": "theme", - "start": 28594, - "end": 28599, + "start": 29979, + "end": 29984, "loc": { "start": { - "line": 953, + "line": 990, "column": 9 }, "end": { - "line": 953, + "line": 990, "column": 14 } } @@ -163420,15 +175366,15 @@ "updateContext": null }, "value": "=", - "start": 28600, - "end": 28601, + "start": 29985, + "end": 29986, "loc": { "start": { - "line": 953, + "line": 990, "column": 15 }, "end": { - "line": 953, + "line": 990, "column": 16 } } @@ -163445,15 +175391,15 @@ "postfix": false, "binop": null }, - "start": 28602, - "end": 28603, + "start": 29987, + "end": 29988, "loc": { "start": { - "line": 953, + "line": 990, "column": 17 }, "end": { - "line": 953, + "line": 990, "column": 18 } } @@ -163472,15 +175418,15 @@ "updateContext": null }, "value": ".text", - "start": 28610, - "end": 28617, + "start": 29995, + "end": 30002, "loc": { "start": { - "line": 954, + "line": 991, "column": 6 }, "end": { - "line": 954, + "line": 991, "column": 13 } } @@ -163498,15 +175444,15 @@ "binop": null, "updateContext": null }, - "start": 28617, - "end": 28618, + "start": 30002, + "end": 30003, "loc": { "start": { - "line": 954, + "line": 991, "column": 13 }, "end": { - "line": 954, + "line": 991, "column": 14 } } @@ -163523,15 +175469,15 @@ "postfix": false, "binop": null }, - "start": 28619, - "end": 28620, + "start": 30004, + "end": 30005, "loc": { "start": { - "line": 954, + "line": 991, "column": 15 }, "end": { - "line": 954, + "line": 991, "column": 16 } } @@ -163550,15 +175496,15 @@ "updateContext": null }, "value": "font-family", - "start": 28629, - "end": 28642, + "start": 30014, + "end": 30027, "loc": { "start": { - "line": 955, + "line": 992, "column": 8 }, "end": { - "line": 955, + "line": 992, "column": 21 } } @@ -163576,15 +175522,15 @@ "binop": null, "updateContext": null }, - "start": 28642, - "end": 28643, + "start": 30027, + "end": 30028, "loc": { "start": { - "line": 955, + "line": 992, "column": 21 }, "end": { - "line": 955, + "line": 992, "column": 22 } } @@ -163602,15 +175548,15 @@ "binop": null }, "value": "fontFamily", - "start": 28644, - "end": 28654, + "start": 30029, + "end": 30039, "loc": { "start": { - "line": 955, + "line": 992, "column": 23 }, "end": { - "line": 955, + "line": 992, "column": 33 } } @@ -163628,15 +175574,15 @@ "binop": null, "updateContext": null }, - "start": 28654, - "end": 28655, + "start": 30039, + "end": 30040, "loc": { "start": { - "line": 955, + "line": 992, "column": 33 }, "end": { - "line": 955, + "line": 992, "column": 34 } } @@ -163655,15 +175601,15 @@ "updateContext": null }, "value": "line-height", - "start": 28664, - "end": 28677, + "start": 30049, + "end": 30062, "loc": { "start": { - "line": 956, + "line": 993, "column": 8 }, "end": { - "line": 956, + "line": 993, "column": 21 } } @@ -163681,15 +175627,15 @@ "binop": null, "updateContext": null }, - "start": 28677, - "end": 28678, + "start": 30062, + "end": 30063, "loc": { "start": { - "line": 956, + "line": 993, "column": 21 }, "end": { - "line": 956, + "line": 993, "column": 22 } } @@ -163707,15 +175653,15 @@ "binop": null }, "value": "lineHeight", - "start": 28679, - "end": 28689, + "start": 30064, + "end": 30074, "loc": { "start": { - "line": 956, + "line": 993, "column": 23 }, "end": { - "line": 956, + "line": 993, "column": 33 } } @@ -163732,15 +175678,15 @@ "postfix": false, "binop": null }, - "start": 28696, - "end": 28697, + "start": 30081, + "end": 30082, "loc": { "start": { - "line": 957, + "line": 994, "column": 6 }, "end": { - "line": 957, + "line": 994, "column": 7 } } @@ -163757,15 +175703,15 @@ "postfix": false, "binop": null }, - "start": 28702, - "end": 28703, + "start": 30087, + "end": 30088, "loc": { "start": { - "line": 958, + "line": 995, "column": 4 }, "end": { - "line": 958, + "line": 995, "column": 5 } } @@ -163783,15 +175729,15 @@ "binop": null, "updateContext": null }, - "start": 28703, - "end": 28704, + "start": 30088, + "end": 30089, "loc": { "start": { - "line": 958, + "line": 995, "column": 5 }, "end": { - "line": 958, + "line": 995, "column": 6 } } @@ -163808,15 +175754,15 @@ "postfix": false, "binop": null }, - "start": 28707, - "end": 28708, + "start": 30092, + "end": 30093, "loc": { "start": { - "line": 959, + "line": 996, "column": 2 }, "end": { - "line": 959, + "line": 996, "column": 3 } } @@ -163824,15 +175770,15 @@ { "type": "CommentBlock", "value": " eslint-disable class-methods-use-this ", - "start": 28712, - "end": 28755, + "start": 30097, + "end": 30140, "loc": { "start": { - "line": 961, + "line": 998, "column": 2 }, "end": { - "line": 961, + "line": 998, "column": 45 } } @@ -163840,15 +175786,15 @@ { "type": "CommentBlock", "value": "*\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n ", - "start": 28758, - "end": 28944, + "start": 30143, + "end": 30329, "loc": { "start": { - "line": 962, + "line": 999, "column": 2 }, "end": { - "line": 965, + "line": 1002, "column": 5 } } @@ -163866,15 +175812,15 @@ "binop": null }, "value": "get", - "start": 28947, - "end": 28950, + "start": 30332, + "end": 30335, "loc": { "start": { - "line": 966, + "line": 1003, "column": 2 }, "end": { - "line": 966, + "line": 1003, "column": 5 } } @@ -163892,15 +175838,15 @@ "binop": null }, "value": "eastereggs", - "start": 28951, - "end": 28961, + "start": 30336, + "end": 30346, "loc": { "start": { - "line": 966, + "line": 1003, "column": 6 }, "end": { - "line": 966, + "line": 1003, "column": 16 } } @@ -163917,15 +175863,15 @@ "postfix": false, "binop": null }, - "start": 28961, - "end": 28962, + "start": 30346, + "end": 30347, "loc": { "start": { - "line": 966, + "line": 1003, "column": 16 }, "end": { - "line": 966, + "line": 1003, "column": 17 } } @@ -163942,15 +175888,15 @@ "postfix": false, "binop": null }, - "start": 28962, - "end": 28963, + "start": 30347, + "end": 30348, "loc": { "start": { - "line": 966, + "line": 1003, "column": 17 }, "end": { - "line": 966, + "line": 1003, "column": 18 } } @@ -163967,15 +175913,15 @@ "postfix": false, "binop": null }, - "start": 28964, - "end": 28965, + "start": 30349, + "end": 30350, "loc": { "start": { - "line": 966, + "line": 1003, "column": 19 }, "end": { - "line": 966, + "line": 1003, "column": 20 } } @@ -163995,15 +175941,15 @@ "updateContext": null }, "value": "return", - "start": 28970, - "end": 28976, + "start": 30355, + "end": 30361, "loc": { "start": { - "line": 967, + "line": 1004, "column": 4 }, "end": { - "line": 967, + "line": 1004, "column": 10 } } @@ -164020,15 +175966,15 @@ "postfix": false, "binop": null }, - "start": 28977, - "end": 28978, + "start": 30362, + "end": 30363, "loc": { "start": { - "line": 967, + "line": 1004, "column": 11 }, "end": { - "line": 967, + "line": 1004, "column": 12 } } @@ -164046,15 +175992,15 @@ "binop": null }, "value": "inkImporter", - "start": 28979, - "end": 28990, + "start": 30364, + "end": 30375, "loc": { "start": { - "line": 967, + "line": 1004, "column": 13 }, "end": { - "line": 967, + "line": 1004, "column": 24 } } @@ -164071,15 +176017,15 @@ "postfix": false, "binop": null }, - "start": 28991, - "end": 28992, + "start": 30376, + "end": 30377, "loc": { "start": { - "line": 967, + "line": 1004, "column": 25 }, "end": { - "line": 967, + "line": 1004, "column": 26 } } @@ -164097,15 +176043,15 @@ "binop": null, "updateContext": null }, - "start": 28992, - "end": 28993, + "start": 30377, + "end": 30378, "loc": { "start": { - "line": 967, + "line": 1004, "column": 26 }, "end": { - "line": 967, + "line": 1004, "column": 27 } } @@ -164122,15 +176068,15 @@ "postfix": false, "binop": null }, - "start": 28996, - "end": 28997, + "start": 30381, + "end": 30382, "loc": { "start": { - "line": 968, + "line": 1005, "column": 2 }, "end": { - "line": 968, + "line": 1005, "column": 3 } } @@ -164138,15 +176084,15 @@ { "type": "CommentBlock", "value": " eslint-enable class-methods-use-this ", - "start": 29000, - "end": 29042, + "start": 30385, + "end": 30427, "loc": { "start": { - "line": 969, + "line": 1006, "column": 2 }, "end": { - "line": 969, + "line": 1006, "column": 44 } } @@ -164163,15 +176109,15 @@ "postfix": false, "binop": null }, - "start": 29043, - "end": 29044, + "start": 30428, + "end": 30429, "loc": { "start": { - "line": 970, + "line": 1007, "column": 0 }, "end": { - "line": 970, + "line": 1007, "column": 1 } } @@ -164189,15 +176135,15 @@ "binop": null, "updateContext": null }, - "start": 29045, - "end": 29045, + "start": 30430, + "end": 30430, "loc": { "start": { - "line": 971, + "line": 1008, "column": 0 }, "end": { - "line": 971, + "line": 1008, "column": 0 } } diff --git a/docs/ast/source/configuration/DefaultBehaviors.js.json b/docs/ast/source/configuration/DefaultBehaviors.js.json index af57fa4f..37e11208 100644 --- a/docs/ast/source/configuration/DefaultBehaviors.js.json +++ b/docs/ast/source/configuration/DefaultBehaviors.js.json @@ -1,28 +1,28 @@ { "type": "File", "start": 0, - "end": 4741, + "end": 5014, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 86, + "line": 97, "column": 0 } }, "program": { "type": "Program", "start": 0, - "end": 4741, + "end": 5014, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 86, + "line": 97, "column": 0 } }, @@ -807,7 +807,7 @@ { "type": "ImportDeclaration", "start": 896, - "end": 986, + "end": 975, "loc": { "start": { "line": 12, @@ -815,14 +815,14 @@ }, "end": { "line": 12, - "column": 90 + "column": 79 } }, "specifiers": [ { "type": "ImportNamespaceSpecifier", "start": 903, - "end": 929, + "end": 926, "loc": { "start": { "line": 12, @@ -830,13 +830,13 @@ }, "end": { "line": 12, - "column": 33 + "column": 30 } }, "local": { "type": "Identifier", "start": 908, - "end": 929, + "end": 926, "loc": { "start": { "line": 12, @@ -844,39 +844,39 @@ }, "end": { "line": 12, - "column": 33 + "column": 30 }, - "identifierName": "Cdkv3WSMathRecognizer" + "identifierName": "iinkRestRecognizer" }, - "name": "Cdkv3WSMathRecognizer" + "name": "iinkRestRecognizer" } } ], "source": { "type": "StringLiteral", - "start": 935, - "end": 985, + "start": 932, + "end": 974, "loc": { "start": { "line": 12, - "column": 39 + "column": 36 }, "end": { "line": 12, - "column": 89 + "column": 78 } }, "extra": { - "rawValue": "../recognizer/websocket/v3/Cdkv3WSMathRecognizer", - "raw": "'../recognizer/websocket/v3/Cdkv3WSMathRecognizer'" + "rawValue": "../recognizer/rest/v4/iinkRestRecognizer", + "raw": "'../recognizer/rest/v4/iinkRestRecognizer'" }, - "value": "../recognizer/websocket/v3/Cdkv3WSMathRecognizer" + "value": "../recognizer/rest/v4/iinkRestRecognizer" } }, { "type": "ImportDeclaration", - "start": 987, - "end": 1077, + "start": 976, + "end": 1066, "loc": { "start": { "line": 13, @@ -890,8 +890,8 @@ "specifiers": [ { "type": "ImportNamespaceSpecifier", - "start": 994, - "end": 1020, + "start": 983, + "end": 1009, "loc": { "start": { "line": 13, @@ -904,8 +904,8 @@ }, "local": { "type": "Identifier", - "start": 999, - "end": 1020, + "start": 988, + "end": 1009, "loc": { "start": { "line": 13, @@ -915,16 +915,16 @@ "line": 13, "column": 33 }, - "identifierName": "Cdkv3WSTextRecognizer" + "identifierName": "Cdkv3WSMathRecognizer" }, - "name": "Cdkv3WSTextRecognizer" + "name": "Cdkv3WSMathRecognizer" } } ], "source": { "type": "StringLiteral", - "start": 1026, - "end": 1076, + "start": 1015, + "end": 1065, "loc": { "start": { "line": 13, @@ -936,16 +936,16 @@ } }, "extra": { - "rawValue": "../recognizer/websocket/v3/Cdkv3WSTextRecognizer", - "raw": "'../recognizer/websocket/v3/Cdkv3WSTextRecognizer'" + "rawValue": "../recognizer/websocket/v3/Cdkv3WSMathRecognizer", + "raw": "'../recognizer/websocket/v3/Cdkv3WSMathRecognizer'" }, - "value": "../recognizer/websocket/v3/Cdkv3WSTextRecognizer" + "value": "../recognizer/websocket/v3/Cdkv3WSMathRecognizer" } }, { "type": "ImportDeclaration", - "start": 1078, - "end": 1175, + "start": 1067, + "end": 1157, "loc": { "start": { "line": 14, @@ -953,14 +953,14 @@ }, "end": { "line": 14, - "column": 97 + "column": 90 } }, "specifiers": [ { "type": "ImportNamespaceSpecifier", - "start": 1085, - "end": 1118, + "start": 1074, + "end": 1100, "loc": { "start": { "line": 14, @@ -968,13 +968,13 @@ }, "end": { "line": 14, - "column": 40 + "column": 33 } }, "local": { "type": "Identifier", - "start": 1090, - "end": 1118, + "start": 1079, + "end": 1100, "loc": { "start": { "line": 14, @@ -982,6 +982,75 @@ }, "end": { "line": 14, + "column": 33 + }, + "identifierName": "Cdkv3WSTextRecognizer" + }, + "name": "Cdkv3WSTextRecognizer" + } + } + ], + "source": { + "type": "StringLiteral", + "start": 1106, + "end": 1156, + "loc": { + "start": { + "line": 14, + "column": 39 + }, + "end": { + "line": 14, + "column": 89 + } + }, + "extra": { + "rawValue": "../recognizer/websocket/v3/Cdkv3WSTextRecognizer", + "raw": "'../recognizer/websocket/v3/Cdkv3WSTextRecognizer'" + }, + "value": "../recognizer/websocket/v3/Cdkv3WSTextRecognizer" + } + }, + { + "type": "ImportDeclaration", + "start": 1158, + "end": 1255, + "loc": { + "start": { + "line": 15, + "column": 0 + }, + "end": { + "line": 15, + "column": 97 + } + }, + "specifiers": [ + { + "type": "ImportNamespaceSpecifier", + "start": 1165, + "end": 1198, + "loc": { + "start": { + "line": 15, + "column": 7 + }, + "end": { + "line": 15, + "column": 40 + } + }, + "local": { + "type": "Identifier", + "start": 1170, + "end": 1198, + "loc": { + "start": { + "line": 15, + "column": 12 + }, + "end": { + "line": 15, "column": 40 }, "identifierName": "Cdkv4WSInteractiveRecognizer" @@ -992,15 +1061,15 @@ ], "source": { "type": "StringLiteral", - "start": 1124, - "end": 1174, + "start": 1204, + "end": 1254, "loc": { "start": { - "line": 14, + "line": 15, "column": 46 }, "end": { - "line": 14, + "line": 15, "column": 96 } }, @@ -1013,44 +1082,44 @@ }, { "type": "ImportDeclaration", - "start": 1176, - "end": 1230, + "start": 1256, + "end": 1310, "loc": { "start": { - "line": 15, + "line": 16, "column": 0 }, "end": { - "line": 15, + "line": 16, "column": 54 } }, "specifiers": [ { "type": "ImportDefaultSpecifier", - "start": 1183, - "end": 1196, + "start": 1263, + "end": 1276, "loc": { "start": { - "line": 15, + "line": 16, "column": 7 }, "end": { - "line": 15, + "line": 16, "column": 20 } }, "local": { "type": "Identifier", - "start": 1183, - "end": 1196, + "start": 1263, + "end": 1276, "loc": { "start": { - "line": 15, + "line": 16, "column": 7 }, "end": { - "line": 15, + "line": 16, "column": 20 }, "identifierName": "eventCallback" @@ -1061,15 +1130,15 @@ ], "source": { "type": "StringLiteral", - "start": 1202, - "end": 1229, + "start": 1282, + "end": 1309, "loc": { "start": { - "line": 15, + "line": 16, "column": 26 }, "end": { - "line": 15, + "line": 16, "column": 53 } }, @@ -1083,15 +1152,15 @@ { "type": "CommentBlock", "value": "*\n * Current behavior\n * @typedef {Object} Behavior\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Stroker} stroker Stroker to draw stroke\n * @property {Renderer} renderer Renderer to draw on the editor\n * @property {Recognizer} recognizer Recognizer to call the recognition service\n * @property {Array} callbacks Functions to handle model changes\n ", - "start": 1232, - "end": 1610, + "start": 1312, + "end": 1690, "loc": { "start": { - "line": 17, + "line": 18, "column": 0 }, "end": { - "line": 25, + "line": 26, "column": 3 } } @@ -1099,15 +1168,15 @@ { "type": "CommentBlock", "value": "*\n * Set of behaviors to be used by the {@link Editor}\n * @typedef {Object} Behaviors\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Array} strokerList List of stroker to draw stroke\n * @property {Array} rendererList List of renderer to draw on the editor\n * @property {Array} recognizerList Recognizers to call the recognition service\n * @property {function(behaviors: Behaviors, configuration: Configuration): Behavior} getBehaviorFromConfiguration Get the current behavior to use regarding the current configuration\n * @property {Array} callbacks Functions to handle model changes\n ", - "start": 1612, - "end": 2257, + "start": 1692, + "end": 2337, "loc": { "start": { - "line": 27, + "line": 28, "column": 0 }, "end": { - "line": 36, + "line": 37, "column": 3 } } @@ -1115,15 +1184,15 @@ { "type": "CommentBlock", "value": "*\n * Default behaviors\n * @type {Behaviors}\n ", - "start": 2259, - "end": 2308, + "start": 2339, + "end": 2388, "loc": { "start": { - "line": 38, + "line": 39, "column": 0 }, "end": { - "line": 41, + "line": 42, "column": 3 } } @@ -1132,15 +1201,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 2309, - "end": 3885, + "start": 2389, + "end": 4158, "loc": { "start": { - "line": 42, + "line": 43, "column": 0 }, "end": { - "line": 64, + "line": 75, "column": 2 } }, @@ -1148,44 +1217,44 @@ "source": null, "declaration": { "type": "VariableDeclaration", - "start": 2316, - "end": 3885, + "start": 2396, + "end": 4158, "loc": { "start": { - "line": 42, + "line": 43, "column": 7 }, "end": { - "line": 64, + "line": 75, "column": 2 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 2322, - "end": 3884, + "start": 2402, + "end": 4157, "loc": { "start": { - "line": 42, + "line": 43, "column": 13 }, "end": { - "line": 64, + "line": 75, "column": 1 } }, "id": { "type": "Identifier", - "start": 2322, - "end": 2338, + "start": 2402, + "end": 2418, "loc": { "start": { - "line": 42, + "line": 43, "column": 13 }, "end": { - "line": 42, + "line": 43, "column": 29 }, "identifierName": "defaultBehaviors" @@ -1195,30 +1264,30 @@ }, "init": { "type": "ObjectExpression", - "start": 2341, - "end": 3884, + "start": 2421, + "end": 4157, "loc": { "start": { - "line": 42, + "line": 43, "column": 32 }, "end": { - "line": 64, + "line": 75, "column": 1 } }, "properties": [ { "type": "ObjectProperty", - "start": 2345, - "end": 2373, + "start": 2425, + "end": 2453, "loc": { "start": { - "line": 43, + "line": 44, "column": 2 }, "end": { - "line": 43, + "line": 44, "column": 30 } }, @@ -1227,15 +1296,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2345, - "end": 2352, + "start": 2425, + "end": 2432, "loc": { "start": { - "line": 43, + "line": 44, "column": 2 }, "end": { - "line": 43, + "line": 44, "column": 9 }, "identifierName": "grabber" @@ -1244,15 +1313,15 @@ }, "value": { "type": "Identifier", - "start": 2354, - "end": 2373, + "start": 2434, + "end": 2453, "loc": { "start": { - "line": 43, + "line": 44, "column": 11 }, "end": { - "line": 43, + "line": 44, "column": 30 }, "identifierName": "PointerEventGrabber" @@ -1262,15 +1331,15 @@ }, { "type": "ObjectProperty", - "start": 2377, - "end": 2435, + "start": 2457, + "end": 2515, "loc": { "start": { - "line": 44, + "line": 45, "column": 2 }, "end": { - "line": 44, + "line": 45, "column": 60 } }, @@ -1279,15 +1348,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2377, - "end": 2388, + "start": 2457, + "end": 2468, "loc": { "start": { - "line": 44, + "line": 45, "column": 2 }, "end": { - "line": 44, + "line": 45, "column": 13 }, "identifierName": "strokerList" @@ -1296,30 +1365,30 @@ }, "value": { "type": "ArrayExpression", - "start": 2390, - "end": 2435, + "start": 2470, + "end": 2515, "loc": { "start": { - "line": 44, + "line": 45, "column": 15 }, "end": { - "line": 44, + "line": 45, "column": 60 } }, "elements": [ { "type": "Identifier", - "start": 2391, - "end": 2413, + "start": 2471, + "end": 2493, "loc": { "start": { - "line": 44, + "line": 45, "column": 16 }, "end": { - "line": 44, + "line": 45, "column": 38 }, "identifierName": "QuadraticCanvasStroker" @@ -1328,15 +1397,15 @@ }, { "type": "Identifier", - "start": 2415, - "end": 2434, + "start": 2495, + "end": 2514, "loc": { "start": { - "line": 44, + "line": 45, "column": 40 }, "end": { - "line": 44, + "line": 45, "column": 59 }, "identifierName": "QuadraticSVGStroker" @@ -1348,15 +1417,15 @@ }, { "type": "ObjectProperty", - "start": 2439, - "end": 2482, + "start": 2519, + "end": 2562, "loc": { "start": { - "line": 45, + "line": 46, "column": 2 }, "end": { - "line": 45, + "line": 46, "column": 45 } }, @@ -1365,15 +1434,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2439, - "end": 2451, + "start": 2519, + "end": 2531, "loc": { "start": { - "line": 45, + "line": 46, "column": 2 }, "end": { - "line": 45, + "line": 46, "column": 14 }, "identifierName": "rendererList" @@ -1382,30 +1451,30 @@ }, "value": { "type": "ArrayExpression", - "start": 2453, - "end": 2482, + "start": 2533, + "end": 2562, "loc": { "start": { - "line": 45, + "line": 46, "column": 16 }, "end": { - "line": 45, + "line": 46, "column": 45 } }, "elements": [ { "type": "Identifier", - "start": 2454, - "end": 2468, + "start": 2534, + "end": 2548, "loc": { "start": { - "line": 45, + "line": 46, "column": 17 }, "end": { - "line": 45, + "line": 46, "column": 31 }, "identifierName": "CanvasRenderer" @@ -1414,15 +1483,15 @@ }, { "type": "Identifier", - "start": 2470, - "end": 2481, + "start": 2550, + "end": 2561, "loc": { "start": { - "line": 45, + "line": 46, "column": 33 }, "end": { - "line": 45, + "line": 46, "column": 44 }, "identifierName": "SVGRenderer" @@ -1434,16 +1503,16 @@ }, { "type": "ObjectProperty", - "start": 2486, - "end": 2709, + "start": 2566, + "end": 2809, "loc": { "start": { - "line": 46, + "line": 47, "column": 2 }, "end": { - "line": 46, - "column": 225 + "line": 47, + "column": 245 } }, "method": false, @@ -1451,15 +1520,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2486, - "end": 2500, + "start": 2566, + "end": 2580, "loc": { "start": { - "line": 46, + "line": 47, "column": 2 }, "end": { - "line": 46, + "line": 47, "column": 16 }, "identifierName": "recognizerList" @@ -1468,30 +1537,30 @@ }, "value": { "type": "ArrayExpression", - "start": 2502, - "end": 2709, + "start": 2582, + "end": 2809, "loc": { "start": { - "line": 46, + "line": 47, "column": 18 }, "end": { - "line": 46, - "column": 225 + "line": 47, + "column": 245 } }, "elements": [ { "type": "Identifier", - "start": 2503, - "end": 2526, + "start": 2583, + "end": 2606, "loc": { "start": { - "line": 46, + "line": 47, "column": 19 }, "end": { - "line": 46, + "line": 47, "column": 42 }, "identifierName": "Cdkv3RestTextRecognizer" @@ -1500,15 +1569,15 @@ }, { "type": "Identifier", - "start": 2528, - "end": 2551, + "start": 2608, + "end": 2631, "loc": { "start": { - "line": 46, + "line": 47, "column": 44 }, "end": { - "line": 46, + "line": 47, "column": 67 }, "identifierName": "Cdkv3RestMathRecognizer" @@ -1517,15 +1586,15 @@ }, { "type": "Identifier", - "start": 2553, - "end": 2580, + "start": 2633, + "end": 2660, "loc": { "start": { - "line": 46, + "line": 47, "column": 69 }, "end": { - "line": 46, + "line": 47, "column": 96 }, "identifierName": "Cdkv3RestAnalyzerRecognizer" @@ -1534,15 +1603,15 @@ }, { "type": "Identifier", - "start": 2582, - "end": 2606, + "start": 2662, + "end": 2686, "loc": { "start": { - "line": 46, + "line": 47, "column": 98 }, "end": { - "line": 46, + "line": 47, "column": 122 }, "identifierName": "Cdkv3RestShapeRecognizer" @@ -1551,15 +1620,15 @@ }, { "type": "Identifier", - "start": 2608, - "end": 2632, + "start": 2688, + "end": 2712, "loc": { "start": { - "line": 46, + "line": 47, "column": 124 }, "end": { - "line": 46, + "line": 47, "column": 148 }, "identifierName": "Cdkv3RestMusicRecognizer" @@ -1568,16 +1637,33 @@ }, { "type": "Identifier", - "start": 2634, - "end": 2655, + "start": 2714, + "end": 2732, "loc": { "start": { - "line": 46, + "line": 47, "column": 150 }, "end": { - "line": 46, - "column": 171 + "line": 47, + "column": 168 + }, + "identifierName": "iinkRestRecognizer" + }, + "name": "iinkRestRecognizer" + }, + { + "type": "Identifier", + "start": 2734, + "end": 2755, + "loc": { + "start": { + "line": 47, + "column": 170 + }, + "end": { + "line": 47, + "column": 191 }, "identifierName": "Cdkv3WSTextRecognizer" }, @@ -1585,16 +1671,16 @@ }, { "type": "Identifier", - "start": 2657, - "end": 2678, + "start": 2757, + "end": 2778, "loc": { "start": { - "line": 46, - "column": 173 + "line": 47, + "column": 193 }, "end": { - "line": 46, - "column": 194 + "line": 47, + "column": 214 }, "identifierName": "Cdkv3WSMathRecognizer" }, @@ -1602,16 +1688,16 @@ }, { "type": "Identifier", - "start": 2680, - "end": 2708, + "start": 2780, + "end": 2808, "loc": { "start": { - "line": 46, - "column": 196 + "line": 47, + "column": 216 }, "end": { - "line": 46, - "column": 224 + "line": 47, + "column": 244 }, "identifierName": "Cdkv4WSInteractiveRecognizer" }, @@ -1622,15 +1708,15 @@ }, { "type": "ObjectProperty", - "start": 2713, - "end": 2739, + "start": 2813, + "end": 2839, "loc": { "start": { - "line": 47, + "line": 48, "column": 2 }, "end": { - "line": 47, + "line": 48, "column": 28 } }, @@ -1639,15 +1725,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2713, - "end": 2722, + "start": 2813, + "end": 2822, "loc": { "start": { - "line": 47, + "line": 48, "column": 2 }, "end": { - "line": 47, + "line": 48, "column": 11 }, "identifierName": "callbacks" @@ -1656,30 +1742,30 @@ }, "value": { "type": "ArrayExpression", - "start": 2724, - "end": 2739, + "start": 2824, + "end": 2839, "loc": { "start": { - "line": 47, + "line": 48, "column": 13 }, "end": { - "line": 47, + "line": 48, "column": 28 } }, "elements": [ { "type": "Identifier", - "start": 2725, - "end": 2738, + "start": 2825, + "end": 2838, "loc": { "start": { - "line": 47, + "line": 48, "column": 14 }, "end": { - "line": 47, + "line": 48, "column": 27 }, "identifierName": "eventCallback" @@ -1691,15 +1777,15 @@ }, { "type": "ObjectProperty", - "start": 2743, - "end": 3882, + "start": 2843, + "end": 4155, "loc": { "start": { - "line": 48, + "line": 49, "column": 2 }, "end": { - "line": 63, + "line": 74, "column": 3 } }, @@ -1708,15 +1794,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2743, - "end": 2771, + "start": 2843, + "end": 2871, "loc": { "start": { - "line": 48, + "line": 49, "column": 2 }, "end": { - "line": 48, + "line": 49, "column": 30 }, "identifierName": "getBehaviorFromConfiguration" @@ -1725,15 +1811,15 @@ }, "value": { "type": "ArrowFunctionExpression", - "start": 2773, - "end": 3882, + "start": 2873, + "end": 4155, "loc": { "start": { - "line": 48, + "line": 49, "column": 32 }, "end": { - "line": 63, + "line": 74, "column": 3 } }, @@ -1744,15 +1830,15 @@ "params": [ { "type": "Identifier", - "start": 2774, - "end": 2783, + "start": 2874, + "end": 2883, "loc": { "start": { - "line": 48, + "line": 49, "column": 33 }, "end": { - "line": 48, + "line": 49, "column": 42 }, "identifierName": "behaviors" @@ -1761,15 +1847,15 @@ }, { "type": "Identifier", - "start": 2785, - "end": 2798, + "start": 2885, + "end": 2898, "loc": { "start": { - "line": 48, + "line": 49, "column": 44 }, "end": { - "line": 48, + "line": 49, "column": 57 }, "identifierName": "configuration" @@ -1779,59 +1865,59 @@ ], "body": { "type": "BlockStatement", - "start": 2803, - "end": 3882, + "start": 2903, + "end": 4155, "loc": { "start": { - "line": 48, + "line": 49, "column": 62 }, "end": { - "line": 63, + "line": 74, "column": 3 } }, "body": [ { "type": "VariableDeclaration", - "start": 2809, - "end": 2829, + "start": 2909, + "end": 2929, "loc": { "start": { - "line": 49, + "line": 50, "column": 4 }, "end": { - "line": 49, + "line": 50, "column": 24 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 2815, - "end": 2828, + "start": 2915, + "end": 2928, "loc": { "start": { - "line": 49, + "line": 50, "column": 10 }, "end": { - "line": 49, + "line": 50, "column": 23 } }, "id": { "type": "Identifier", - "start": 2815, - "end": 2823, + "start": 2915, + "end": 2923, "loc": { "start": { - "line": 49, + "line": 50, "column": 10 }, "end": { - "line": 49, + "line": 50, "column": 18 }, "identifierName": "behavior" @@ -1840,15 +1926,15 @@ }, "init": { "type": "ObjectExpression", - "start": 2826, - "end": 2828, + "start": 2926, + "end": 2928, "loc": { "start": { - "line": 49, + "line": 50, "column": 21 }, "end": { - "line": 49, + "line": 50, "column": 23 } }, @@ -1860,58 +1946,58 @@ }, { "type": "ExpressionStatement", - "start": 2834, - "end": 2871, + "start": 2934, + "end": 2971, "loc": { "start": { - "line": 50, + "line": 51, "column": 4 }, "end": { - "line": 50, + "line": 51, "column": 41 } }, "expression": { "type": "AssignmentExpression", - "start": 2834, - "end": 2870, + "start": 2934, + "end": 2970, "loc": { "start": { - "line": 50, + "line": 51, "column": 4 }, "end": { - "line": 50, + "line": 51, "column": 40 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 2834, - "end": 2850, + "start": 2934, + "end": 2950, "loc": { "start": { - "line": 50, + "line": 51, "column": 4 }, "end": { - "line": 50, + "line": 51, "column": 20 } }, "object": { "type": "Identifier", - "start": 2834, - "end": 2842, + "start": 2934, + "end": 2942, "loc": { "start": { - "line": 50, + "line": 51, "column": 4 }, "end": { - "line": 50, + "line": 51, "column": 12 }, "identifierName": "behavior" @@ -1920,15 +2006,15 @@ }, "property": { "type": "Identifier", - "start": 2843, - "end": 2850, + "start": 2943, + "end": 2950, "loc": { "start": { - "line": 50, + "line": 51, "column": 13 }, "end": { - "line": 50, + "line": 51, "column": 20 }, "identifierName": "grabber" @@ -1939,29 +2025,29 @@ }, "right": { "type": "MemberExpression", - "start": 2853, - "end": 2870, + "start": 2953, + "end": 2970, "loc": { "start": { - "line": 50, + "line": 51, "column": 23 }, "end": { - "line": 50, + "line": 51, "column": 40 } }, "object": { "type": "Identifier", - "start": 2853, - "end": 2862, + "start": 2953, + "end": 2962, "loc": { "start": { - "line": 50, + "line": 51, "column": 23 }, "end": { - "line": 50, + "line": 51, "column": 32 }, "identifierName": "behaviors" @@ -1970,15 +2056,15 @@ }, "property": { "type": "Identifier", - "start": 2863, - "end": 2870, + "start": 2963, + "end": 2970, "loc": { "start": { - "line": 50, + "line": 51, "column": 33 }, "end": { - "line": 50, + "line": 51, "column": 40 }, "identifierName": "grabber" @@ -1991,29 +2077,29 @@ }, { "type": "IfStatement", - "start": 2876, - "end": 3811, + "start": 2976, + "end": 4084, "loc": { "start": { - "line": 51, + "line": 52, "column": 4 }, "end": { - "line": 60, + "line": 71, "column": 5 } }, "test": { "type": "Identifier", - "start": 2880, - "end": 2893, + "start": 2980, + "end": 2993, "loc": { "start": { - "line": 51, + "line": 52, "column": 8 }, "end": { - "line": 51, + "line": 52, "column": 21 }, "identifierName": "configuration" @@ -2022,1129 +2108,1935 @@ }, "consequent": { "type": "BlockStatement", - "start": 2895, - "end": 3811, + "start": 2995, + "end": 4084, "loc": { "start": { - "line": 51, + "line": 52, "column": 23 }, "end": { - "line": 60, + "line": 71, "column": 5 } }, "body": [ { - "type": "ExpressionStatement", - "start": 2903, - "end": 3204, + "type": "IfStatement", + "start": 3003, + "end": 3416, "loc": { "start": { - "line": 52, + "line": 53, "column": 6 }, "end": { - "line": 54, - "column": 117 + "line": 59, + "column": 7 } }, - "expression": { - "type": "AssignmentExpression", - "start": 2903, - "end": 3203, + "test": { + "type": "LogicalExpression", + "start": 3007, + "end": 3113, "loc": { "start": { - "line": 52, - "column": 6 + "line": 53, + "column": 10 }, "end": { - "line": 54, + "line": 53, "column": 116 } }, - "operator": "=", "left": { - "type": "MemberExpression", - "start": 2903, - "end": 2919, + "type": "BinaryExpression", + "start": 3007, + "end": 3058, "loc": { "start": { - "line": 52, - "column": 6 + "line": 53, + "column": 10 }, "end": { - "line": 52, - "column": 22 + "line": 53, + "column": 61 } }, - "object": { - "type": "Identifier", - "start": 2903, - "end": 2911, + "left": { + "type": "MemberExpression", + "start": 3007, + "end": 3049, "loc": { "start": { - "line": 52, - "column": 6 + "line": 53, + "column": 10 }, "end": { - "line": 52, - "column": 14 + "line": 53, + "column": 52 + } + }, + "object": { + "type": "MemberExpression", + "start": 3007, + "end": 3038, + "loc": { + "start": { + "line": 53, + "column": 10 + }, + "end": { + "line": 53, + "column": 41 + } }, - "identifierName": "behavior" + "object": { + "type": "Identifier", + "start": 3007, + "end": 3020, + "loc": { + "start": { + "line": 53, + "column": 10 + }, + "end": { + "line": 53, + "column": 23 + }, + "identifierName": "configuration" + }, + "name": "configuration" + }, + "property": { + "type": "Identifier", + "start": 3021, + "end": 3038, + "loc": { + "start": { + "line": 53, + "column": 24 + }, + "end": { + "line": 53, + "column": 41 + }, + "identifierName": "recognitionParams" + }, + "name": "recognitionParams" + }, + "computed": false }, - "name": "behavior" + "property": { + "type": "Identifier", + "start": 3039, + "end": 3049, + "loc": { + "start": { + "line": 53, + "column": 42 + }, + "end": { + "line": 53, + "column": 52 + }, + "identifierName": "apiVersion" + }, + "name": "apiVersion" + }, + "computed": false }, - "property": { - "type": "Identifier", - "start": 2912, - "end": 2919, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 3054, + "end": 3058, "loc": { "start": { - "line": 52, - "column": 15 + "line": 53, + "column": 57 }, "end": { - "line": 52, - "column": 22 - }, - "identifierName": "stroker" + "line": 53, + "column": 61 + } }, - "name": "stroker" - }, - "computed": false + "extra": { + "rawValue": "V4", + "raw": "'V4'" + }, + "value": "V4" + } }, + "operator": "&&", "right": { - "type": "CallExpression", - "start": 2922, - "end": 3203, + "type": "BinaryExpression", + "start": 3062, + "end": 3113, "loc": { "start": { - "line": 52, - "column": 25 + "line": 53, + "column": 65 }, "end": { - "line": 54, + "line": 53, "column": 116 } }, - "callee": { + "left": { "type": "MemberExpression", - "start": 2922, - "end": 2948, + "start": 3062, + "end": 3102, "loc": { "start": { - "line": 52, - "column": 25 + "line": 53, + "column": 65 }, "end": { - "line": 52, - "column": 51 + "line": 53, + "column": 105 } }, "object": { "type": "MemberExpression", - "start": 2922, - "end": 2943, + "start": 3062, + "end": 3093, "loc": { "start": { - "line": 52, - "column": 25 + "line": 53, + "column": 65 }, "end": { - "line": 52, - "column": 46 + "line": 53, + "column": 96 } }, "object": { "type": "Identifier", - "start": 2922, - "end": 2931, + "start": 3062, + "end": 3075, "loc": { "start": { - "line": 52, - "column": 25 + "line": 53, + "column": 65 }, "end": { - "line": 52, - "column": 34 + "line": 53, + "column": 78 }, - "identifierName": "behaviors" + "identifierName": "configuration" }, - "name": "behaviors" + "name": "configuration" }, "property": { "type": "Identifier", - "start": 2932, - "end": 2943, + "start": 3076, + "end": 3093, "loc": { "start": { - "line": 52, - "column": 35 + "line": 53, + "column": 79 }, "end": { - "line": 52, - "column": 46 + "line": 53, + "column": 96 }, - "identifierName": "strokerList" + "identifierName": "recognitionParams" }, - "name": "strokerList" + "name": "recognitionParams" }, "computed": false }, "property": { "type": "Identifier", - "start": 2944, - "end": 2948, + "start": 3094, + "end": 3102, "loc": { "start": { - "line": 52, - "column": 47 + "line": 53, + "column": 97 }, "end": { - "line": 52, - "column": 51 + "line": 53, + "column": 105 }, - "identifierName": "find" + "identifierName": "protocol" }, - "name": "find" + "name": "protocol" }, "computed": false }, - "arguments": [ - { - "type": "ArrowFunctionExpression", - "start": 2949, - "end": 3202, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 3107, + "end": 3113, + "loc": { + "start": { + "line": 53, + "column": 110 + }, + "end": { + "line": 53, + "column": 116 + } + }, + "extra": { + "rawValue": "REST", + "raw": "'REST'" + }, + "value": "REST" + } + } + }, + "consequent": { + "type": "BlockStatement", + "start": 3115, + "end": 3175, + "loc": { + "start": { + "line": 53, + "column": 118 + }, + "end": { + "line": 55, + "column": 7 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 3125, + "end": 3167, + "loc": { + "start": { + "line": 54, + "column": 8 + }, + "end": { + "line": 54, + "column": 50 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 3125, + "end": 3166, "loc": { "start": { - "line": 52, - "column": 52 + "line": 54, + "column": 8 }, "end": { "line": 54, - "column": 115 + "column": 49 } }, - "id": null, - "generator": false, - "expression": true, - "async": false, - "params": [ - { + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 3125, + "end": 3141, + "loc": { + "start": { + "line": 54, + "column": 8 + }, + "end": { + "line": 54, + "column": 24 + } + }, + "object": { "type": "Identifier", - "start": 2949, - "end": 2953, + "start": 3125, + "end": 3133, "loc": { "start": { - "line": 52, - "column": 52 + "line": 54, + "column": 8 }, "end": { - "line": 52, - "column": 56 + "line": 54, + "column": 16 }, - "identifierName": "item" + "identifierName": "behavior" }, - "name": "item" - } - ], - "body": { - "type": "LogicalExpression", - "start": 3009, - "end": 3202, + "name": "behavior" + }, + "property": { + "type": "Identifier", + "start": 3134, + "end": 3141, + "loc": { + "start": { + "line": 54, + "column": 17 + }, + "end": { + "line": 54, + "column": 24 + }, + "identifierName": "stroker" + }, + "name": "stroker" + }, + "computed": false + }, + "right": { + "type": "Identifier", + "start": 3144, + "end": 3166, "loc": { "start": { - "line": 53, - "column": 52 + "line": 54, + "column": 27 }, "end": { "line": 54, - "column": 115 + "column": 49 + }, + "identifierName": "QuadraticCanvasStroker" + }, + "name": "QuadraticCanvasStroker" + } + } + } + ], + "directives": [] + }, + "alternate": { + "type": "BlockStatement", + "start": 3181, + "end": 3416, + "loc": { + "start": { + "line": 55, + "column": 13 + }, + "end": { + "line": 59, + "column": 7 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 3191, + "end": 3408, + "loc": { + "start": { + "line": 56, + "column": 8 + }, + "end": { + "line": 58, + "column": 75 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 3191, + "end": 3407, + "loc": { + "start": { + "line": 56, + "column": 8 + }, + "end": { + "line": 58, + "column": 74 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 3191, + "end": 3207, + "loc": { + "start": { + "line": 56, + "column": 8 + }, + "end": { + "line": 56, + "column": 24 } }, - "left": { - "type": "BinaryExpression", - "start": 3010, - "end": 3082, + "object": { + "type": "Identifier", + "start": 3191, + "end": 3199, "loc": { "start": { - "line": 53, - "column": 53 + "line": 56, + "column": 8 + }, + "end": { + "line": 56, + "column": 16 + }, + "identifierName": "behavior" + }, + "name": "behavior" + }, + "property": { + "type": "Identifier", + "start": 3200, + "end": 3207, + "loc": { + "start": { + "line": 56, + "column": 17 + }, + "end": { + "line": 56, + "column": 24 + }, + "identifierName": "stroker" + }, + "name": "stroker" + }, + "computed": false + }, + "right": { + "type": "CallExpression", + "start": 3210, + "end": 3407, + "loc": { + "start": { + "line": 56, + "column": 27 + }, + "end": { + "line": 58, + "column": 74 + } + }, + "callee": { + "type": "MemberExpression", + "start": 3210, + "end": 3236, + "loc": { + "start": { + "line": 56, + "column": 27 }, "end": { - "line": 53, - "column": 125 + "line": 56, + "column": 53 } }, - "left": { + "object": { "type": "MemberExpression", - "start": 3010, - "end": 3035, + "start": 3210, + "end": 3231, "loc": { "start": { - "line": 53, - "column": 53 + "line": 56, + "column": 27 }, "end": { - "line": 53, - "column": 78 + "line": 56, + "column": 48 } }, "object": { - "type": "CallExpression", - "start": 3010, - "end": 3024, + "type": "Identifier", + "start": 3210, + "end": 3219, "loc": { "start": { - "line": 53, - "column": 53 + "line": 56, + "column": 27 }, "end": { - "line": 53, - "column": 67 - } - }, - "callee": { - "type": "MemberExpression", - "start": 3010, - "end": 3022, - "loc": { - "start": { - "line": 53, - "column": 53 - }, - "end": { - "line": 53, - "column": 65 - } - }, - "object": { - "type": "Identifier", - "start": 3010, - "end": 3014, - "loc": { - "start": { - "line": 53, - "column": 53 - }, - "end": { - "line": 53, - "column": 57 - }, - "identifierName": "item" - }, - "name": "item" - }, - "property": { - "type": "Identifier", - "start": 3015, - "end": 3022, - "loc": { - "start": { - "line": 53, - "column": 58 - }, - "end": { - "line": 53, - "column": 65 - }, - "identifierName": "getInfo" - }, - "name": "getInfo" + "line": 56, + "column": 36 }, - "computed": false + "identifierName": "behaviors" }, - "arguments": [] + "name": "behaviors" }, "property": { "type": "Identifier", - "start": 3025, - "end": 3035, + "start": 3220, + "end": 3231, "loc": { "start": { - "line": 53, - "column": 68 + "line": 56, + "column": 37 }, "end": { - "line": 53, - "column": 78 + "line": 56, + "column": 48 }, - "identifierName": "apiVersion" + "identifierName": "strokerList" }, - "name": "apiVersion" + "name": "strokerList" }, "computed": false }, - "operator": "===", - "right": { - "type": "MemberExpression", - "start": 3040, - "end": 3082, + "property": { + "type": "Identifier", + "start": 3232, + "end": 3236, "loc": { "start": { - "line": 53, - "column": 83 + "line": 56, + "column": 49 }, "end": { - "line": 53, - "column": 125 - } - }, - "object": { - "type": "MemberExpression", - "start": 3040, - "end": 3071, - "loc": { - "start": { - "line": 53, - "column": 83 - }, - "end": { - "line": 53, - "column": 114 - } - }, - "object": { - "type": "Identifier", - "start": 3040, - "end": 3053, - "loc": { - "start": { - "line": 53, - "column": 83 - }, - "end": { - "line": 53, - "column": 96 - }, - "identifierName": "configuration" - }, - "name": "configuration" - }, - "property": { - "type": "Identifier", - "start": 3054, - "end": 3071, - "loc": { - "start": { - "line": 53, - "column": 97 - }, - "end": { - "line": 53, - "column": 114 - }, - "identifierName": "recognitionParams" - }, - "name": "recognitionParams" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 3072, - "end": 3082, - "loc": { - "start": { - "line": 53, - "column": 115 - }, - "end": { - "line": 53, - "column": 125 - }, - "identifierName": "apiVersion" + "line": 56, + "column": 53 }, - "name": "apiVersion" + "identifierName": "find" }, - "computed": false + "name": "find" }, - "extra": { - "parenthesized": true, - "parenStart": 3009 - } + "computed": false }, - "operator": "&&", - "right": { - "type": "BinaryExpression", - "start": 3140, - "end": 3201, - "loc": { - "start": { - "line": 54, - "column": 53 - }, - "end": { - "line": 54, - "column": 114 - } - }, - "left": { - "type": "MemberExpression", - "start": 3140, - "end": 3159, + "arguments": [ + { + "type": "ArrowFunctionExpression", + "start": 3237, + "end": 3406, "loc": { "start": { - "line": 54, - "column": 53 + "line": 56, + "column": 54 }, "end": { - "line": 54, - "column": 72 + "line": 58, + "column": 73 } }, - "object": { - "type": "CallExpression", - "start": 3140, - "end": 3154, + "id": null, + "generator": false, + "expression": true, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 3237, + "end": 3241, + "loc": { + "start": { + "line": 56, + "column": 54 + }, + "end": { + "line": 56, + "column": 58 + }, + "identifierName": "item" + }, + "name": "item" + } + ], + "body": { + "type": "LogicalExpression", + "start": 3255, + "end": 3406, "loc": { "start": { - "line": 54, - "column": 53 + "line": 57, + "column": 10 }, "end": { - "line": 54, - "column": 67 + "line": 58, + "column": 73 } }, - "callee": { - "type": "MemberExpression", - "start": 3140, - "end": 3152, + "left": { + "type": "BinaryExpression", + "start": 3256, + "end": 3328, "loc": { "start": { - "line": 54, - "column": 53 + "line": 57, + "column": 11 }, "end": { - "line": 54, - "column": 65 + "line": 57, + "column": 83 } }, - "object": { - "type": "Identifier", - "start": 3140, - "end": 3144, + "left": { + "type": "MemberExpression", + "start": 3256, + "end": 3281, "loc": { "start": { - "line": 54, - "column": 53 + "line": 57, + "column": 11 }, "end": { - "line": 54, - "column": 57 + "line": 57, + "column": 36 + } + }, + "object": { + "type": "CallExpression", + "start": 3256, + "end": 3270, + "loc": { + "start": { + "line": 57, + "column": 11 + }, + "end": { + "line": 57, + "column": 25 + } }, - "identifierName": "item" + "callee": { + "type": "MemberExpression", + "start": 3256, + "end": 3268, + "loc": { + "start": { + "line": 57, + "column": 11 + }, + "end": { + "line": 57, + "column": 23 + } + }, + "object": { + "type": "Identifier", + "start": 3256, + "end": 3260, + "loc": { + "start": { + "line": 57, + "column": 11 + }, + "end": { + "line": 57, + "column": 15 + }, + "identifierName": "item" + }, + "name": "item" + }, + "property": { + "type": "Identifier", + "start": 3261, + "end": 3268, + "loc": { + "start": { + "line": 57, + "column": 16 + }, + "end": { + "line": 57, + "column": 23 + }, + "identifierName": "getInfo" + }, + "name": "getInfo" + }, + "computed": false + }, + "arguments": [] }, - "name": "item" + "property": { + "type": "Identifier", + "start": 3271, + "end": 3281, + "loc": { + "start": { + "line": 57, + "column": 26 + }, + "end": { + "line": 57, + "column": 36 + }, + "identifierName": "apiVersion" + }, + "name": "apiVersion" + }, + "computed": false }, - "property": { - "type": "Identifier", - "start": 3145, - "end": 3152, + "operator": "===", + "right": { + "type": "MemberExpression", + "start": 3286, + "end": 3328, "loc": { "start": { - "line": 54, - "column": 58 + "line": 57, + "column": 41 }, "end": { - "line": 54, - "column": 65 + "line": 57, + "column": 83 + } + }, + "object": { + "type": "MemberExpression", + "start": 3286, + "end": 3317, + "loc": { + "start": { + "line": 57, + "column": 41 + }, + "end": { + "line": 57, + "column": 72 + } }, - "identifierName": "getInfo" + "object": { + "type": "Identifier", + "start": 3286, + "end": 3299, + "loc": { + "start": { + "line": 57, + "column": 41 + }, + "end": { + "line": 57, + "column": 54 + }, + "identifierName": "configuration" + }, + "name": "configuration" + }, + "property": { + "type": "Identifier", + "start": 3300, + "end": 3317, + "loc": { + "start": { + "line": 57, + "column": 55 + }, + "end": { + "line": 57, + "column": 72 + }, + "identifierName": "recognitionParams" + }, + "name": "recognitionParams" + }, + "computed": false }, - "name": "getInfo" - }, - "computed": false - }, - "arguments": [] - }, - "property": { - "type": "Identifier", - "start": 3155, - "end": 3159, - "loc": { - "start": { - "line": 54, - "column": 68 - }, - "end": { - "line": 54, - "column": 72 - }, - "identifierName": "name" - }, - "name": "name" - }, - "computed": false - }, - "operator": "===", - "right": { - "type": "MemberExpression", - "start": 3164, - "end": 3201, - "loc": { - "start": { - "line": 54, - "column": 77 - }, - "end": { - "line": 54, - "column": 114 - } - }, - "object": { - "type": "MemberExpression", - "start": 3164, - "end": 3193, - "loc": { - "start": { - "line": 54, - "column": 77 + "property": { + "type": "Identifier", + "start": 3318, + "end": 3328, + "loc": { + "start": { + "line": 57, + "column": 73 + }, + "end": { + "line": 57, + "column": 83 + }, + "identifierName": "apiVersion" + }, + "name": "apiVersion" + }, + "computed": false }, - "end": { - "line": 54, - "column": 106 + "extra": { + "parenthesized": true, + "parenStart": 3255 } }, - "object": { - "type": "Identifier", - "start": 3164, - "end": 3177, + "operator": "&&", + "right": { + "type": "BinaryExpression", + "start": 3344, + "end": 3405, "loc": { "start": { - "line": 54, - "column": 77 + "line": 58, + "column": 11 }, "end": { - "line": 54, - "column": 90 - }, - "identifierName": "configuration" + "line": 58, + "column": 72 + } }, - "name": "configuration" - }, - "property": { - "type": "Identifier", - "start": 3178, - "end": 3193, - "loc": { - "start": { - "line": 54, - "column": 91 - }, - "end": { - "line": 54, - "column": 106 + "left": { + "type": "MemberExpression", + "start": 3344, + "end": 3363, + "loc": { + "start": { + "line": 58, + "column": 11 + }, + "end": { + "line": 58, + "column": 30 + } }, - "identifierName": "renderingParams" - }, - "name": "renderingParams" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 3194, - "end": 3201, - "loc": { - "start": { - "line": 54, - "column": 107 - }, - "end": { - "line": 54, - "column": 114 - }, - "identifierName": "stroker" - }, - "name": "stroker" - }, - "computed": false - }, - "extra": { - "parenthesized": true, - "parenStart": 3139 + "object": { + "type": "CallExpression", + "start": 3344, + "end": 3358, + "loc": { + "start": { + "line": 58, + "column": 11 + }, + "end": { + "line": 58, + "column": 25 + } + }, + "callee": { + "type": "MemberExpression", + "start": 3344, + "end": 3356, + "loc": { + "start": { + "line": 58, + "column": 11 + }, + "end": { + "line": 58, + "column": 23 + } + }, + "object": { + "type": "Identifier", + "start": 3344, + "end": 3348, + "loc": { + "start": { + "line": 58, + "column": 11 + }, + "end": { + "line": 58, + "column": 15 + }, + "identifierName": "item" + }, + "name": "item" + }, + "property": { + "type": "Identifier", + "start": 3349, + "end": 3356, + "loc": { + "start": { + "line": 58, + "column": 16 + }, + "end": { + "line": 58, + "column": 23 + }, + "identifierName": "getInfo" + }, + "name": "getInfo" + }, + "computed": false + }, + "arguments": [] + }, + "property": { + "type": "Identifier", + "start": 3359, + "end": 3363, + "loc": { + "start": { + "line": 58, + "column": 26 + }, + "end": { + "line": 58, + "column": 30 + }, + "identifierName": "name" + }, + "name": "name" + }, + "computed": false + }, + "operator": "===", + "right": { + "type": "MemberExpression", + "start": 3368, + "end": 3405, + "loc": { + "start": { + "line": 58, + "column": 35 + }, + "end": { + "line": 58, + "column": 72 + } + }, + "object": { + "type": "MemberExpression", + "start": 3368, + "end": 3397, + "loc": { + "start": { + "line": 58, + "column": 35 + }, + "end": { + "line": 58, + "column": 64 + } + }, + "object": { + "type": "Identifier", + "start": 3368, + "end": 3381, + "loc": { + "start": { + "line": 58, + "column": 35 + }, + "end": { + "line": 58, + "column": 48 + }, + "identifierName": "configuration" + }, + "name": "configuration" + }, + "property": { + "type": "Identifier", + "start": 3382, + "end": 3397, + "loc": { + "start": { + "line": 58, + "column": 49 + }, + "end": { + "line": 58, + "column": 64 + }, + "identifierName": "renderingParams" + }, + "name": "renderingParams" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 3398, + "end": 3405, + "loc": { + "start": { + "line": 58, + "column": 65 + }, + "end": { + "line": 58, + "column": 72 + }, + "identifierName": "stroker" + }, + "name": "stroker" + }, + "computed": false + }, + "extra": { + "parenthesized": true, + "parenStart": 3343 + } + } + } } - } + ] } } - ] - } + } + ], + "directives": [] } }, { - "type": "ExpressionStatement", - "start": 3211, - "end": 3341, + "type": "IfStatement", + "start": 3423, + "end": 3742, "loc": { "start": { - "line": 55, + "line": 60, "column": 6 }, "end": { - "line": 55, - "column": 136 + "line": 64, + "column": 7 } }, - "expression": { - "type": "AssignmentExpression", - "start": 3211, - "end": 3340, + "test": { + "type": "LogicalExpression", + "start": 3427, + "end": 3533, "loc": { "start": { - "line": 55, - "column": 6 + "line": 60, + "column": 10 }, "end": { - "line": 55, - "column": 135 + "line": 60, + "column": 116 } }, - "operator": "=", "left": { - "type": "MemberExpression", - "start": 3211, - "end": 3228, + "type": "BinaryExpression", + "start": 3427, + "end": 3478, "loc": { "start": { - "line": 55, - "column": 6 + "line": 60, + "column": 10 }, "end": { - "line": 55, - "column": 23 + "line": 60, + "column": 61 } }, - "object": { - "type": "Identifier", - "start": 3211, - "end": 3219, + "left": { + "type": "MemberExpression", + "start": 3427, + "end": 3469, "loc": { "start": { - "line": 55, - "column": 6 + "line": 60, + "column": 10 }, "end": { - "line": 55, - "column": 14 + "line": 60, + "column": 52 + } + }, + "object": { + "type": "MemberExpression", + "start": 3427, + "end": 3458, + "loc": { + "start": { + "line": 60, + "column": 10 + }, + "end": { + "line": 60, + "column": 41 + } }, - "identifierName": "behavior" + "object": { + "type": "Identifier", + "start": 3427, + "end": 3440, + "loc": { + "start": { + "line": 60, + "column": 10 + }, + "end": { + "line": 60, + "column": 23 + }, + "identifierName": "configuration" + }, + "name": "configuration" + }, + "property": { + "type": "Identifier", + "start": 3441, + "end": 3458, + "loc": { + "start": { + "line": 60, + "column": 24 + }, + "end": { + "line": 60, + "column": 41 + }, + "identifierName": "recognitionParams" + }, + "name": "recognitionParams" + }, + "computed": false }, - "name": "behavior" + "property": { + "type": "Identifier", + "start": 3459, + "end": 3469, + "loc": { + "start": { + "line": 60, + "column": 42 + }, + "end": { + "line": 60, + "column": 52 + }, + "identifierName": "apiVersion" + }, + "name": "apiVersion" + }, + "computed": false }, - "property": { - "type": "Identifier", - "start": 3220, - "end": 3228, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 3474, + "end": 3478, "loc": { "start": { - "line": 55, - "column": 15 + "line": 60, + "column": 57 }, "end": { - "line": 55, - "column": 23 - }, - "identifierName": "renderer" + "line": 60, + "column": 61 + } }, - "name": "renderer" - }, - "computed": false + "extra": { + "rawValue": "V4", + "raw": "'V4'" + }, + "value": "V4" + } }, + "operator": "&&", "right": { - "type": "CallExpression", - "start": 3231, - "end": 3340, + "type": "BinaryExpression", + "start": 3482, + "end": 3533, "loc": { "start": { - "line": 55, - "column": 26 + "line": 60, + "column": 65 }, "end": { - "line": 55, - "column": 135 + "line": 60, + "column": 116 } }, - "callee": { + "left": { "type": "MemberExpression", - "start": 3231, - "end": 3258, + "start": 3482, + "end": 3522, "loc": { "start": { - "line": 55, - "column": 26 + "line": 60, + "column": 65 }, "end": { - "line": 55, - "column": 53 + "line": 60, + "column": 105 } }, "object": { "type": "MemberExpression", - "start": 3231, - "end": 3253, + "start": 3482, + "end": 3513, "loc": { "start": { - "line": 55, - "column": 26 + "line": 60, + "column": 65 }, "end": { - "line": 55, - "column": 48 + "line": 60, + "column": 96 } }, "object": { "type": "Identifier", - "start": 3231, - "end": 3240, + "start": 3482, + "end": 3495, "loc": { "start": { - "line": 55, - "column": 26 + "line": 60, + "column": 65 }, "end": { - "line": 55, - "column": 35 + "line": 60, + "column": 78 }, - "identifierName": "behaviors" + "identifierName": "configuration" }, - "name": "behaviors" + "name": "configuration" }, "property": { "type": "Identifier", - "start": 3241, - "end": 3253, + "start": 3496, + "end": 3513, "loc": { "start": { - "line": 55, - "column": 36 + "line": 60, + "column": 79 }, "end": { - "line": 55, - "column": 48 + "line": 60, + "column": 96 }, - "identifierName": "rendererList" + "identifierName": "recognitionParams" }, - "name": "rendererList" + "name": "recognitionParams" }, "computed": false }, "property": { "type": "Identifier", - "start": 3254, - "end": 3258, + "start": 3514, + "end": 3522, "loc": { "start": { - "line": 55, - "column": 49 + "line": 60, + "column": 97 }, "end": { - "line": 55, - "column": 53 + "line": 60, + "column": 105 }, - "identifierName": "find" + "identifierName": "protocol" }, - "name": "find" + "name": "protocol" }, "computed": false }, - "arguments": [ - { - "type": "ArrowFunctionExpression", - "start": 3259, - "end": 3339, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 3527, + "end": 3533, + "loc": { + "start": { + "line": 60, + "column": 110 + }, + "end": { + "line": 60, + "column": 116 + } + }, + "extra": { + "rawValue": "REST", + "raw": "'REST'" + }, + "value": "REST" + } + } + }, + "consequent": { + "type": "BlockStatement", + "start": 3535, + "end": 3588, + "loc": { + "start": { + "line": 60, + "column": 118 + }, + "end": { + "line": 62, + "column": 7 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 3545, + "end": 3580, + "loc": { + "start": { + "line": 61, + "column": 8 + }, + "end": { + "line": 61, + "column": 43 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 3545, + "end": 3579, "loc": { "start": { - "line": 55, - "column": 54 + "line": 61, + "column": 8 }, "end": { - "line": 55, - "column": 134 + "line": 61, + "column": 42 } }, - "id": null, - "generator": false, - "expression": true, - "async": false, - "params": [ - { + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 3545, + "end": 3562, + "loc": { + "start": { + "line": 61, + "column": 8 + }, + "end": { + "line": 61, + "column": 25 + } + }, + "object": { "type": "Identifier", - "start": 3259, - "end": 3263, + "start": 3545, + "end": 3553, "loc": { "start": { - "line": 55, - "column": 54 + "line": 61, + "column": 8 }, "end": { - "line": 55, - "column": 58 + "line": 61, + "column": 16 }, - "identifierName": "item" - }, - "name": "item" - } - ], - "body": { - "type": "BinaryExpression", - "start": 3267, - "end": 3339, - "loc": { - "start": { - "line": 55, - "column": 62 + "identifierName": "behavior" }, - "end": { - "line": 55, - "column": 134 - } + "name": "behavior" }, - "left": { - "type": "MemberExpression", - "start": 3267, - "end": 3292, + "property": { + "type": "Identifier", + "start": 3554, + "end": 3562, "loc": { "start": { - "line": 55, - "column": 62 + "line": 61, + "column": 17 }, "end": { - "line": 55, - "column": 87 - } - }, - "object": { - "type": "CallExpression", - "start": 3267, - "end": 3281, - "loc": { - "start": { - "line": 55, - "column": 62 - }, - "end": { - "line": 55, - "column": 76 - } + "line": 61, + "column": 25 }, - "callee": { - "type": "MemberExpression", - "start": 3267, - "end": 3279, - "loc": { - "start": { - "line": 55, - "column": 62 - }, - "end": { - "line": 55, - "column": 74 - } - }, - "object": { - "type": "Identifier", - "start": 3267, - "end": 3271, - "loc": { - "start": { - "line": 55, - "column": 62 - }, - "end": { - "line": 55, - "column": 66 - }, - "identifierName": "item" - }, - "name": "item" - }, - "property": { - "type": "Identifier", - "start": 3272, - "end": 3279, - "loc": { - "start": { - "line": 55, - "column": 67 - }, - "end": { - "line": 55, - "column": 74 - }, - "identifierName": "getInfo" - }, - "name": "getInfo" - }, - "computed": false + "identifierName": "renderer" + }, + "name": "renderer" + }, + "computed": false + }, + "right": { + "type": "Identifier", + "start": 3565, + "end": 3579, + "loc": { + "start": { + "line": 61, + "column": 28 + }, + "end": { + "line": 61, + "column": 42 + }, + "identifierName": "CanvasRenderer" + }, + "name": "CanvasRenderer" + } + } + } + ], + "directives": [] + }, + "alternate": { + "type": "BlockStatement", + "start": 3594, + "end": 3742, + "loc": { + "start": { + "line": 62, + "column": 13 + }, + "end": { + "line": 64, + "column": 7 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 3604, + "end": 3734, + "loc": { + "start": { + "line": 63, + "column": 8 + }, + "end": { + "line": 63, + "column": 138 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 3604, + "end": 3733, + "loc": { + "start": { + "line": 63, + "column": 8 + }, + "end": { + "line": 63, + "column": 137 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 3604, + "end": 3621, + "loc": { + "start": { + "line": 63, + "column": 8 + }, + "end": { + "line": 63, + "column": 25 + } + }, + "object": { + "type": "Identifier", + "start": 3604, + "end": 3612, + "loc": { + "start": { + "line": 63, + "column": 8 + }, + "end": { + "line": 63, + "column": 16 }, - "arguments": [] + "identifierName": "behavior" }, - "property": { - "type": "Identifier", - "start": 3282, - "end": 3292, - "loc": { - "start": { - "line": 55, - "column": 77 - }, - "end": { - "line": 55, - "column": 87 - }, - "identifierName": "apiVersion" + "name": "behavior" + }, + "property": { + "type": "Identifier", + "start": 3613, + "end": 3621, + "loc": { + "start": { + "line": 63, + "column": 17 + }, + "end": { + "line": 63, + "column": 25 }, - "name": "apiVersion" + "identifierName": "renderer" }, - "computed": false + "name": "renderer" }, - "operator": "===", - "right": { + "computed": false + }, + "right": { + "type": "CallExpression", + "start": 3624, + "end": 3733, + "loc": { + "start": { + "line": 63, + "column": 28 + }, + "end": { + "line": 63, + "column": 137 + } + }, + "callee": { "type": "MemberExpression", - "start": 3297, - "end": 3339, + "start": 3624, + "end": 3651, "loc": { "start": { - "line": 55, - "column": 92 + "line": 63, + "column": 28 }, "end": { - "line": 55, - "column": 134 + "line": 63, + "column": 55 } }, "object": { "type": "MemberExpression", - "start": 3297, - "end": 3328, + "start": 3624, + "end": 3646, "loc": { "start": { - "line": 55, - "column": 92 + "line": 63, + "column": 28 }, "end": { - "line": 55, - "column": 123 + "line": 63, + "column": 50 } }, "object": { "type": "Identifier", - "start": 3297, - "end": 3310, + "start": 3624, + "end": 3633, "loc": { "start": { - "line": 55, - "column": 92 + "line": 63, + "column": 28 }, "end": { - "line": 55, - "column": 105 + "line": 63, + "column": 37 }, - "identifierName": "configuration" + "identifierName": "behaviors" }, - "name": "configuration" + "name": "behaviors" }, "property": { "type": "Identifier", - "start": 3311, - "end": 3328, + "start": 3634, + "end": 3646, "loc": { "start": { - "line": 55, - "column": 106 + "line": 63, + "column": 38 }, "end": { - "line": 55, - "column": 123 + "line": 63, + "column": 50 }, - "identifierName": "recognitionParams" + "identifierName": "rendererList" }, - "name": "recognitionParams" + "name": "rendererList" }, "computed": false }, "property": { "type": "Identifier", - "start": 3329, - "end": 3339, + "start": 3647, + "end": 3651, "loc": { "start": { - "line": 55, - "column": 124 + "line": 63, + "column": 51 }, "end": { - "line": 55, - "column": 134 + "line": 63, + "column": 55 }, - "identifierName": "apiVersion" + "identifierName": "find" }, - "name": "apiVersion" + "name": "find" }, "computed": false - } + }, + "arguments": [ + { + "type": "ArrowFunctionExpression", + "start": 3652, + "end": 3732, + "loc": { + "start": { + "line": 63, + "column": 56 + }, + "end": { + "line": 63, + "column": 136 + } + }, + "id": null, + "generator": false, + "expression": true, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 3652, + "end": 3656, + "loc": { + "start": { + "line": 63, + "column": 56 + }, + "end": { + "line": 63, + "column": 60 + }, + "identifierName": "item" + }, + "name": "item" + } + ], + "body": { + "type": "BinaryExpression", + "start": 3660, + "end": 3732, + "loc": { + "start": { + "line": 63, + "column": 64 + }, + "end": { + "line": 63, + "column": 136 + } + }, + "left": { + "type": "MemberExpression", + "start": 3660, + "end": 3685, + "loc": { + "start": { + "line": 63, + "column": 64 + }, + "end": { + "line": 63, + "column": 89 + } + }, + "object": { + "type": "CallExpression", + "start": 3660, + "end": 3674, + "loc": { + "start": { + "line": 63, + "column": 64 + }, + "end": { + "line": 63, + "column": 78 + } + }, + "callee": { + "type": "MemberExpression", + "start": 3660, + "end": 3672, + "loc": { + "start": { + "line": 63, + "column": 64 + }, + "end": { + "line": 63, + "column": 76 + } + }, + "object": { + "type": "Identifier", + "start": 3660, + "end": 3664, + "loc": { + "start": { + "line": 63, + "column": 64 + }, + "end": { + "line": 63, + "column": 68 + }, + "identifierName": "item" + }, + "name": "item" + }, + "property": { + "type": "Identifier", + "start": 3665, + "end": 3672, + "loc": { + "start": { + "line": 63, + "column": 69 + }, + "end": { + "line": 63, + "column": 76 + }, + "identifierName": "getInfo" + }, + "name": "getInfo" + }, + "computed": false + }, + "arguments": [] + }, + "property": { + "type": "Identifier", + "start": 3675, + "end": 3685, + "loc": { + "start": { + "line": 63, + "column": 79 + }, + "end": { + "line": 63, + "column": 89 + }, + "identifierName": "apiVersion" + }, + "name": "apiVersion" + }, + "computed": false + }, + "operator": "===", + "right": { + "type": "MemberExpression", + "start": 3690, + "end": 3732, + "loc": { + "start": { + "line": 63, + "column": 94 + }, + "end": { + "line": 63, + "column": 136 + } + }, + "object": { + "type": "MemberExpression", + "start": 3690, + "end": 3721, + "loc": { + "start": { + "line": 63, + "column": 94 + }, + "end": { + "line": 63, + "column": 125 + } + }, + "object": { + "type": "Identifier", + "start": 3690, + "end": 3703, + "loc": { + "start": { + "line": 63, + "column": 94 + }, + "end": { + "line": 63, + "column": 107 + }, + "identifierName": "configuration" + }, + "name": "configuration" + }, + "property": { + "type": "Identifier", + "start": 3704, + "end": 3721, + "loc": { + "start": { + "line": 63, + "column": 108 + }, + "end": { + "line": 63, + "column": 125 + }, + "identifierName": "recognitionParams" + }, + "name": "recognitionParams" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 3722, + "end": 3732, + "loc": { + "start": { + "line": 63, + "column": 126 + }, + "end": { + "line": 63, + "column": 136 + }, + "identifierName": "apiVersion" + }, + "name": "apiVersion" + }, + "computed": false + } + } + } + ] } } - ] - } + } + ], + "directives": [] } }, { "type": "ExpressionStatement", - "start": 3348, - "end": 3805, + "start": 3749, + "end": 4078, "loc": { "start": { - "line": 56, + "line": 65, "column": 6 }, "end": { - "line": 59, - "column": 134 + "line": 70, + "column": 84 } }, "expression": { "type": "AssignmentExpression", - "start": 3348, - "end": 3804, + "start": 3749, + "end": 4077, "loc": { "start": { - "line": 56, + "line": 65, "column": 6 }, "end": { - "line": 59, - "column": 133 + "line": 70, + "column": 83 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 3348, - "end": 3367, + "start": 3749, + "end": 3768, "loc": { "start": { - "line": 56, + "line": 65, "column": 6 }, "end": { - "line": 56, + "line": 65, "column": 25 } }, "object": { "type": "Identifier", - "start": 3348, - "end": 3356, + "start": 3749, + "end": 3757, "loc": { "start": { - "line": 56, + "line": 65, "column": 6 }, "end": { - "line": 56, + "line": 65, "column": 14 }, "identifierName": "behavior" @@ -3153,15 +4045,15 @@ }, "property": { "type": "Identifier", - "start": 3357, - "end": 3367, + "start": 3758, + "end": 3768, "loc": { "start": { - "line": 56, + "line": 65, "column": 15 }, "end": { - "line": 56, + "line": 65, "column": 25 }, "identifierName": "recognizer" @@ -3172,57 +4064,57 @@ }, "right": { "type": "CallExpression", - "start": 3370, - "end": 3804, + "start": 3771, + "end": 4077, "loc": { "start": { - "line": 56, + "line": 65, "column": 28 }, "end": { - "line": 59, - "column": 133 + "line": 70, + "column": 83 } }, "callee": { "type": "MemberExpression", - "start": 3370, - "end": 3399, + "start": 3771, + "end": 3800, "loc": { "start": { - "line": 56, + "line": 65, "column": 28 }, "end": { - "line": 56, + "line": 65, "column": 57 } }, "object": { "type": "MemberExpression", - "start": 3370, - "end": 3394, + "start": 3771, + "end": 3795, "loc": { "start": { - "line": 56, + "line": 65, "column": 28 }, "end": { - "line": 56, + "line": 65, "column": 52 } }, "object": { "type": "Identifier", - "start": 3370, - "end": 3379, + "start": 3771, + "end": 3780, "loc": { "start": { - "line": 56, + "line": 65, "column": 28 }, "end": { - "line": 56, + "line": 65, "column": 37 }, "identifierName": "behaviors" @@ -3231,15 +4123,15 @@ }, "property": { "type": "Identifier", - "start": 3380, - "end": 3394, + "start": 3781, + "end": 3795, "loc": { "start": { - "line": 56, + "line": 65, "column": 38 }, "end": { - "line": 56, + "line": 65, "column": 52 }, "identifierName": "recognizerList" @@ -3250,15 +4142,15 @@ }, "property": { "type": "Identifier", - "start": 3395, - "end": 3399, + "start": 3796, + "end": 3800, "loc": { "start": { - "line": 56, + "line": 65, "column": 53 }, "end": { - "line": 56, + "line": 65, "column": 57 }, "identifierName": "find" @@ -3270,16 +4162,16 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 3400, - "end": 3803, + "start": 3801, + "end": 4076, "loc": { "start": { - "line": 56, + "line": 65, "column": 58 }, "end": { - "line": 59, - "column": 132 + "line": 70, + "column": 82 } }, "id": null, @@ -3289,15 +4181,15 @@ "params": [ { "type": "Identifier", - "start": 3400, - "end": 3404, + "start": 3801, + "end": 3805, "loc": { "start": { - "line": 56, + "line": 65, "column": 58 }, "end": { - "line": 56, + "line": 65, "column": 62 }, "identifierName": "item" @@ -3307,114 +4199,114 @@ ], "body": { "type": "LogicalExpression", - "start": 3466, - "end": 3803, + "start": 3817, + "end": 4076, "loc": { "start": { - "line": 57, - "column": 58 + "line": 66, + "column": 8 }, "end": { - "line": 59, - "column": 132 + "line": 70, + "column": 82 } }, "left": { "type": "LogicalExpression", - "start": 3466, - "end": 3667, + "start": 3817, + "end": 3990, "loc": { "start": { - "line": 57, - "column": 58 + "line": 66, + "column": 8 }, "end": { - "line": 58, - "column": 128 + "line": 69, + "column": 78 } }, "left": { "type": "CallExpression", - "start": 3467, - "end": 3534, + "start": 3818, + "end": 3907, "loc": { "start": { - "line": 57, - "column": 59 + "line": 66, + "column": 9 }, "end": { - "line": 57, - "column": 126 + "line": 68, + "column": 57 } }, "callee": { "type": "MemberExpression", - "start": 3467, - "end": 3496, + "start": 3818, + "end": 3869, "loc": { "start": { - "line": 57, - "column": 59 + "line": 66, + "column": 9 }, "end": { - "line": 57, - "column": 88 + "line": 68, + "column": 19 } }, "object": { "type": "MemberExpression", - "start": 3467, - "end": 3487, + "start": 3818, + "end": 3849, "loc": { "start": { - "line": 57, - "column": 59 + "line": 66, + "column": 9 }, "end": { - "line": 57, - "column": 79 + "line": 67, + "column": 16 } }, "object": { "type": "CallExpression", - "start": 3467, - "end": 3481, + "start": 3818, + "end": 3832, "loc": { "start": { - "line": 57, - "column": 59 + "line": 66, + "column": 9 }, "end": { - "line": 57, - "column": 73 + "line": 66, + "column": 23 } }, "callee": { "type": "MemberExpression", - "start": 3467, - "end": 3479, + "start": 3818, + "end": 3830, "loc": { "start": { - "line": 57, - "column": 59 + "line": 66, + "column": 9 }, "end": { - "line": 57, - "column": 71 + "line": 66, + "column": 21 } }, "object": { "type": "Identifier", - "start": 3467, - "end": 3471, + "start": 3818, + "end": 3822, "loc": { "start": { - "line": 57, - "column": 59 + "line": 66, + "column": 9 }, "end": { - "line": 57, - "column": 63 + "line": 66, + "column": 13 }, "identifierName": "item" }, @@ -3422,16 +4314,16 @@ }, "property": { "type": "Identifier", - "start": 3472, - "end": 3479, + "start": 3823, + "end": 3830, "loc": { "start": { - "line": 57, - "column": 64 + "line": 66, + "column": 14 }, "end": { - "line": 57, - "column": 71 + "line": 66, + "column": 21 }, "identifierName": "getInfo" }, @@ -3443,16 +4335,16 @@ }, "property": { "type": "Identifier", - "start": 3482, - "end": 3487, + "start": 3844, + "end": 3849, "loc": { "start": { - "line": 57, - "column": 74 + "line": 67, + "column": 11 }, "end": { - "line": 57, - "column": 79 + "line": 67, + "column": 16 }, "identifierName": "types" }, @@ -3462,16 +4354,16 @@ }, "property": { "type": "Identifier", - "start": 3488, - "end": 3496, + "start": 3861, + "end": 3869, "loc": { "start": { - "line": 57, - "column": 80 + "line": 68, + "column": 11 }, "end": { - "line": 57, - "column": 88 + "line": 68, + "column": 19 }, "identifierName": "includes" }, @@ -3482,44 +4374,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 3497, - "end": 3533, + "start": 3870, + "end": 3906, "loc": { "start": { - "line": 57, - "column": 89 + "line": 68, + "column": 20 }, "end": { - "line": 57, - "column": 125 + "line": 68, + "column": 56 } }, "object": { "type": "MemberExpression", - "start": 3497, - "end": 3528, + "start": 3870, + "end": 3901, "loc": { "start": { - "line": 57, - "column": 89 + "line": 68, + "column": 20 }, "end": { - "line": 57, - "column": 120 + "line": 68, + "column": 51 } }, "object": { "type": "Identifier", - "start": 3497, - "end": 3510, + "start": 3870, + "end": 3883, "loc": { "start": { - "line": 57, - "column": 89 + "line": 68, + "column": 20 }, "end": { - "line": 57, - "column": 102 + "line": 68, + "column": 33 }, "identifierName": "configuration" }, @@ -3527,16 +4419,16 @@ }, "property": { "type": "Identifier", - "start": 3511, - "end": 3528, + "start": 3884, + "end": 3901, "loc": { "start": { - "line": 57, - "column": 103 + "line": 68, + "column": 34 }, "end": { - "line": 57, - "column": 120 + "line": 68, + "column": 51 }, "identifierName": "recognitionParams" }, @@ -3546,16 +4438,16 @@ }, "property": { "type": "Identifier", - "start": 3529, - "end": 3533, + "start": 3902, + "end": 3906, "loc": { "start": { - "line": 57, - "column": 121 + "line": 68, + "column": 52 }, "end": { - "line": 57, - "column": 125 + "line": 68, + "column": 56 }, "identifierName": "type" }, @@ -3566,78 +4458,78 @@ ], "extra": { "parenthesized": true, - "parenStart": 3466 + "parenStart": 3817 } }, "operator": "&&", "right": { "type": "BinaryExpression", - "start": 3598, - "end": 3666, + "start": 3921, + "end": 3989, "loc": { "start": { - "line": 58, - "column": 59 + "line": 69, + "column": 9 }, "end": { - "line": 58, - "column": 127 + "line": 69, + "column": 77 } }, "left": { "type": "MemberExpression", - "start": 3598, - "end": 3621, + "start": 3921, + "end": 3944, "loc": { "start": { - "line": 58, - "column": 59 + "line": 69, + "column": 9 }, "end": { - "line": 58, - "column": 82 + "line": 69, + "column": 32 } }, "object": { "type": "CallExpression", - "start": 3598, - "end": 3612, + "start": 3921, + "end": 3935, "loc": { "start": { - "line": 58, - "column": 59 + "line": 69, + "column": 9 }, "end": { - "line": 58, - "column": 73 + "line": 69, + "column": 23 } }, "callee": { "type": "MemberExpression", - "start": 3598, - "end": 3610, + "start": 3921, + "end": 3933, "loc": { "start": { - "line": 58, - "column": 59 + "line": 69, + "column": 9 }, "end": { - "line": 58, - "column": 71 + "line": 69, + "column": 21 } }, "object": { "type": "Identifier", - "start": 3598, - "end": 3602, + "start": 3921, + "end": 3925, "loc": { "start": { - "line": 58, - "column": 59 + "line": 69, + "column": 9 }, "end": { - "line": 58, - "column": 63 + "line": 69, + "column": 13 }, "identifierName": "item" }, @@ -3645,16 +4537,16 @@ }, "property": { "type": "Identifier", - "start": 3603, - "end": 3610, + "start": 3926, + "end": 3933, "loc": { "start": { - "line": 58, - "column": 64 + "line": 69, + "column": 14 }, "end": { - "line": 58, - "column": 71 + "line": 69, + "column": 21 }, "identifierName": "getInfo" }, @@ -3666,16 +4558,16 @@ }, "property": { "type": "Identifier", - "start": 3613, - "end": 3621, + "start": 3936, + "end": 3944, "loc": { "start": { - "line": 58, - "column": 74 + "line": 69, + "column": 24 }, "end": { - "line": 58, - "column": 82 + "line": 69, + "column": 32 }, "identifierName": "protocol" }, @@ -3686,44 +4578,44 @@ "operator": "===", "right": { "type": "MemberExpression", - "start": 3626, - "end": 3666, + "start": 3949, + "end": 3989, "loc": { "start": { - "line": 58, - "column": 87 + "line": 69, + "column": 37 }, "end": { - "line": 58, - "column": 127 + "line": 69, + "column": 77 } }, "object": { "type": "MemberExpression", - "start": 3626, - "end": 3657, + "start": 3949, + "end": 3980, "loc": { "start": { - "line": 58, - "column": 87 + "line": 69, + "column": 37 }, "end": { - "line": 58, - "column": 118 + "line": 69, + "column": 68 } }, "object": { "type": "Identifier", - "start": 3626, - "end": 3639, + "start": 3949, + "end": 3962, "loc": { "start": { - "line": 58, - "column": 87 + "line": 69, + "column": 37 }, "end": { - "line": 58, - "column": 100 + "line": 69, + "column": 50 }, "identifierName": "configuration" }, @@ -3731,16 +4623,16 @@ }, "property": { "type": "Identifier", - "start": 3640, - "end": 3657, + "start": 3963, + "end": 3980, "loc": { "start": { - "line": 58, - "column": 101 + "line": 69, + "column": 51 }, "end": { - "line": 58, - "column": 118 + "line": 69, + "column": 68 }, "identifierName": "recognitionParams" }, @@ -3750,16 +4642,16 @@ }, "property": { "type": "Identifier", - "start": 3658, - "end": 3666, + "start": 3981, + "end": 3989, "loc": { "start": { - "line": 58, - "column": 119 + "line": 69, + "column": 69 }, "end": { - "line": 58, - "column": 127 + "line": 69, + "column": 77 }, "identifierName": "protocol" }, @@ -3769,79 +4661,79 @@ }, "extra": { "parenthesized": true, - "parenStart": 3597 + "parenStart": 3920 } } }, "operator": "&&", "right": { "type": "BinaryExpression", - "start": 3730, - "end": 3802, + "start": 4003, + "end": 4075, "loc": { "start": { - "line": 59, - "column": 59 + "line": 70, + "column": 9 }, "end": { - "line": 59, - "column": 131 + "line": 70, + "column": 81 } }, "left": { "type": "MemberExpression", - "start": 3730, - "end": 3755, + "start": 4003, + "end": 4028, "loc": { "start": { - "line": 59, - "column": 59 + "line": 70, + "column": 9 }, "end": { - "line": 59, - "column": 84 + "line": 70, + "column": 34 } }, "object": { "type": "CallExpression", - "start": 3730, - "end": 3744, + "start": 4003, + "end": 4017, "loc": { "start": { - "line": 59, - "column": 59 + "line": 70, + "column": 9 }, "end": { - "line": 59, - "column": 73 + "line": 70, + "column": 23 } }, "callee": { "type": "MemberExpression", - "start": 3730, - "end": 3742, + "start": 4003, + "end": 4015, "loc": { "start": { - "line": 59, - "column": 59 + "line": 70, + "column": 9 }, "end": { - "line": 59, - "column": 71 + "line": 70, + "column": 21 } }, "object": { "type": "Identifier", - "start": 3730, - "end": 3734, + "start": 4003, + "end": 4007, "loc": { "start": { - "line": 59, - "column": 59 + "line": 70, + "column": 9 }, "end": { - "line": 59, - "column": 63 + "line": 70, + "column": 13 }, "identifierName": "item" }, @@ -3849,16 +4741,16 @@ }, "property": { "type": "Identifier", - "start": 3735, - "end": 3742, + "start": 4008, + "end": 4015, "loc": { "start": { - "line": 59, - "column": 64 + "line": 70, + "column": 14 }, "end": { - "line": 59, - "column": 71 + "line": 70, + "column": 21 }, "identifierName": "getInfo" }, @@ -3870,16 +4762,16 @@ }, "property": { "type": "Identifier", - "start": 3745, - "end": 3755, + "start": 4018, + "end": 4028, "loc": { "start": { - "line": 59, - "column": 74 + "line": 70, + "column": 24 }, "end": { - "line": 59, - "column": 84 + "line": 70, + "column": 34 }, "identifierName": "apiVersion" }, @@ -3890,44 +4782,44 @@ "operator": "===", "right": { "type": "MemberExpression", - "start": 3760, - "end": 3802, + "start": 4033, + "end": 4075, "loc": { "start": { - "line": 59, - "column": 89 + "line": 70, + "column": 39 }, "end": { - "line": 59, - "column": 131 + "line": 70, + "column": 81 } }, "object": { "type": "MemberExpression", - "start": 3760, - "end": 3791, + "start": 4033, + "end": 4064, "loc": { "start": { - "line": 59, - "column": 89 + "line": 70, + "column": 39 }, "end": { - "line": 59, - "column": 120 + "line": 70, + "column": 70 } }, "object": { "type": "Identifier", - "start": 3760, - "end": 3773, + "start": 4033, + "end": 4046, "loc": { "start": { - "line": 59, - "column": 89 + "line": 70, + "column": 39 }, "end": { - "line": 59, - "column": 102 + "line": 70, + "column": 52 }, "identifierName": "configuration" }, @@ -3935,16 +4827,16 @@ }, "property": { "type": "Identifier", - "start": 3774, - "end": 3791, + "start": 4047, + "end": 4064, "loc": { "start": { - "line": 59, - "column": 103 + "line": 70, + "column": 53 }, "end": { - "line": 59, - "column": 120 + "line": 70, + "column": 70 }, "identifierName": "recognitionParams" }, @@ -3954,16 +4846,16 @@ }, "property": { "type": "Identifier", - "start": 3792, - "end": 3802, + "start": 4065, + "end": 4075, "loc": { "start": { - "line": 59, - "column": 121 + "line": 70, + "column": 71 }, "end": { - "line": 59, - "column": 131 + "line": 70, + "column": 81 }, "identifierName": "apiVersion" }, @@ -3973,7 +4865,7 @@ }, "extra": { "parenthesized": true, - "parenStart": 3729 + "parenStart": 4002 } } } @@ -3989,58 +4881,58 @@ }, { "type": "ExpressionStatement", - "start": 3816, - "end": 3857, + "start": 4089, + "end": 4130, "loc": { "start": { - "line": 61, + "line": 72, "column": 4 }, "end": { - "line": 61, + "line": 72, "column": 45 } }, "expression": { "type": "AssignmentExpression", - "start": 3816, - "end": 3856, + "start": 4089, + "end": 4129, "loc": { "start": { - "line": 61, + "line": 72, "column": 4 }, "end": { - "line": 61, + "line": 72, "column": 44 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 3816, - "end": 3834, + "start": 4089, + "end": 4107, "loc": { "start": { - "line": 61, + "line": 72, "column": 4 }, "end": { - "line": 61, + "line": 72, "column": 22 } }, "object": { "type": "Identifier", - "start": 3816, - "end": 3824, + "start": 4089, + "end": 4097, "loc": { "start": { - "line": 61, + "line": 72, "column": 4 }, "end": { - "line": 61, + "line": 72, "column": 12 }, "identifierName": "behavior" @@ -4049,15 +4941,15 @@ }, "property": { "type": "Identifier", - "start": 3825, - "end": 3834, + "start": 4098, + "end": 4107, "loc": { "start": { - "line": 61, + "line": 72, "column": 13 }, "end": { - "line": 61, + "line": 72, "column": 22 }, "identifierName": "callbacks" @@ -4068,29 +4960,29 @@ }, "right": { "type": "MemberExpression", - "start": 3837, - "end": 3856, + "start": 4110, + "end": 4129, "loc": { "start": { - "line": 61, + "line": 72, "column": 25 }, "end": { - "line": 61, + "line": 72, "column": 44 } }, "object": { "type": "Identifier", - "start": 3837, - "end": 3846, + "start": 4110, + "end": 4119, "loc": { "start": { - "line": 61, + "line": 72, "column": 25 }, "end": { - "line": 61, + "line": 72, "column": 34 }, "identifierName": "behaviors" @@ -4099,15 +4991,15 @@ }, "property": { "type": "Identifier", - "start": 3847, - "end": 3856, + "start": 4120, + "end": 4129, "loc": { "start": { - "line": 61, + "line": 72, "column": 35 }, "end": { - "line": 61, + "line": 72, "column": 44 }, "identifierName": "callbacks" @@ -4120,29 +5012,29 @@ }, { "type": "ReturnStatement", - "start": 3862, - "end": 3878, + "start": 4135, + "end": 4151, "loc": { "start": { - "line": 62, + "line": 73, "column": 4 }, "end": { - "line": 62, + "line": 73, "column": 20 } }, "argument": { "type": "Identifier", - "start": 3869, - "end": 3877, + "start": 4142, + "end": 4150, "loc": { "start": { - "line": 62, + "line": 73, "column": 11 }, "end": { - "line": 62, + "line": 73, "column": 19 }, "identifierName": "behavior" @@ -4165,15 +5057,15 @@ { "type": "CommentBlock", "value": "*\n * Current behavior\n * @typedef {Object} Behavior\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Stroker} stroker Stroker to draw stroke\n * @property {Renderer} renderer Renderer to draw on the editor\n * @property {Recognizer} recognizer Recognizer to call the recognition service\n * @property {Array} callbacks Functions to handle model changes\n ", - "start": 1232, - "end": 1610, + "start": 1312, + "end": 1690, "loc": { "start": { - "line": 17, + "line": 18, "column": 0 }, "end": { - "line": 25, + "line": 26, "column": 3 } } @@ -4181,15 +5073,15 @@ { "type": "CommentBlock", "value": "*\n * Set of behaviors to be used by the {@link Editor}\n * @typedef {Object} Behaviors\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Array} strokerList List of stroker to draw stroke\n * @property {Array} rendererList List of renderer to draw on the editor\n * @property {Array} recognizerList Recognizers to call the recognition service\n * @property {function(behaviors: Behaviors, configuration: Configuration): Behavior} getBehaviorFromConfiguration Get the current behavior to use regarding the current configuration\n * @property {Array} callbacks Functions to handle model changes\n ", - "start": 1612, - "end": 2257, + "start": 1692, + "end": 2337, "loc": { "start": { - "line": 27, + "line": 28, "column": 0 }, "end": { - "line": 36, + "line": 37, "column": 3 } } @@ -4197,15 +5089,15 @@ { "type": "CommentBlock", "value": "*\n * Default behaviors\n * @type {Behaviors}\n ", - "start": 2259, - "end": 2308, + "start": 2339, + "end": 2388, "loc": { "start": { - "line": 38, + "line": 39, "column": 0 }, "end": { - "line": 41, + "line": 42, "column": 3 } } @@ -4215,15 +5107,15 @@ { "type": "CommentBlock", "value": "*\n * Generate behaviors\n * @param {Behaviors} behaviors Behaviors to be used\n * @return {Behaviors} Overridden behaviors\n ", - "start": 3887, - "end": 4013, + "start": 4160, + "end": 4286, "loc": { "start": { - "line": 66, + "line": 77, "column": 0 }, "end": { - "line": 70, + "line": 81, "column": 3 } } @@ -4234,15 +5126,15 @@ { "type": "CommentBlock", "value": "*\n * Current behavior\n * @typedef {Object} Behavior\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Stroker} stroker Stroker to draw stroke\n * @property {Renderer} renderer Renderer to draw on the editor\n * @property {Recognizer} recognizer Recognizer to call the recognition service\n * @property {Array} callbacks Functions to handle model changes\n ", - "start": 1232, - "end": 1610, + "start": 1312, + "end": 1690, "loc": { "start": { - "line": 17, + "line": 18, "column": 0 }, "end": { - "line": 25, + "line": 26, "column": 3 } } @@ -4250,15 +5142,15 @@ { "type": "CommentBlock", "value": "*\n * Set of behaviors to be used by the {@link Editor}\n * @typedef {Object} Behaviors\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Array} strokerList List of stroker to draw stroke\n * @property {Array} rendererList List of renderer to draw on the editor\n * @property {Array} recognizerList Recognizers to call the recognition service\n * @property {function(behaviors: Behaviors, configuration: Configuration): Behavior} getBehaviorFromConfiguration Get the current behavior to use regarding the current configuration\n * @property {Array} callbacks Functions to handle model changes\n ", - "start": 1612, - "end": 2257, + "start": 1692, + "end": 2337, "loc": { "start": { - "line": 27, + "line": 28, "column": 0 }, "end": { - "line": 36, + "line": 37, "column": 3 } } @@ -4266,15 +5158,15 @@ { "type": "CommentBlock", "value": "*\n * Default behaviors\n * @type {Behaviors}\n ", - "start": 2259, - "end": 2308, + "start": 2339, + "end": 2388, "loc": { "start": { - "line": 38, + "line": 39, "column": 0 }, "end": { - "line": 41, + "line": 42, "column": 3 } } @@ -4284,15 +5176,15 @@ { "type": "CommentBlock", "value": "*\n * Generate behaviors\n * @param {Behaviors} behaviors Behaviors to be used\n * @return {Behaviors} Overridden behaviors\n ", - "start": 3887, - "end": 4013, + "start": 4160, + "end": 4286, "loc": { "start": { - "line": 66, + "line": 77, "column": 0 }, "end": { - "line": 70, + "line": 81, "column": 3 } } @@ -4301,15 +5193,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 4014, - "end": 4740, + "start": 4287, + "end": 5013, "loc": { "start": { - "line": 71, + "line": 82, "column": 0 }, "end": { - "line": 85, + "line": 96, "column": 1 } }, @@ -4317,29 +5209,29 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 4021, - "end": 4740, + "start": 4294, + "end": 5013, "loc": { "start": { - "line": 71, + "line": 82, "column": 7 }, "end": { - "line": 85, + "line": 96, "column": 1 } }, "id": { "type": "Identifier", - "start": 4030, - "end": 4054, + "start": 4303, + "end": 4327, "loc": { "start": { - "line": 71, + "line": 82, "column": 16 }, "end": { - "line": 71, + "line": 82, "column": 40 }, "identifierName": "overrideDefaultBehaviors" @@ -4353,15 +5245,15 @@ "params": [ { "type": "Identifier", - "start": 4055, - "end": 4064, + "start": 4328, + "end": 4337, "loc": { "start": { - "line": 71, + "line": 82, "column": 41 }, "end": { - "line": 71, + "line": 82, "column": 50 }, "identifierName": "behaviors" @@ -4371,44 +5263,44 @@ ], "body": { "type": "BlockStatement", - "start": 4066, - "end": 4740, + "start": 4339, + "end": 5013, "loc": { "start": { - "line": 71, + "line": 82, "column": 52 }, "end": { - "line": 85, + "line": 96, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 4070, - "end": 4711, + "start": 4343, + "end": 4984, "loc": { "start": { - "line": 72, + "line": 83, "column": 2 }, "end": { - "line": 83, + "line": 94, "column": 3 } }, "test": { "type": "Identifier", - "start": 4074, - "end": 4083, + "start": 4347, + "end": 4356, "loc": { "start": { - "line": 72, + "line": 83, "column": 6 }, "end": { - "line": 72, + "line": 83, "column": 15 }, "identifierName": "behaviors" @@ -4417,59 +5309,59 @@ }, "consequent": { "type": "BlockStatement", - "start": 4085, - "end": 4711, + "start": 4358, + "end": 4984, "loc": { "start": { - "line": 72, + "line": 83, "column": 17 }, "end": { - "line": 83, + "line": 94, "column": 3 } }, "body": [ { "type": "VariableDeclaration", - "start": 4091, - "end": 4612, + "start": 4364, + "end": 4885, "loc": { "start": { - "line": 73, + "line": 84, "column": 4 }, "end": { - "line": 80, + "line": 91, "column": 6 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 4097, - "end": 4611, + "start": 4370, + "end": 4884, "loc": { "start": { - "line": 73, + "line": 84, "column": 10 }, "end": { - "line": 80, + "line": 91, "column": 5 } }, "id": { "type": "Identifier", - "start": 4097, - "end": 4113, + "start": 4370, + "end": 4386, "loc": { "start": { - "line": 73, + "line": 84, "column": 10 }, "end": { - "line": 73, + "line": 84, "column": 26 }, "identifierName": "currentBehaviors" @@ -4478,30 +5370,30 @@ }, "init": { "type": "ObjectExpression", - "start": 4116, - "end": 4611, + "start": 4389, + "end": 4884, "loc": { "start": { - "line": 73, + "line": 84, "column": 29 }, "end": { - "line": 80, + "line": 91, "column": 5 } }, "properties": [ { "type": "ObjectProperty", - "start": 4124, - "end": 4178, + "start": 4397, + "end": 4451, "loc": { "start": { - "line": 74, + "line": 85, "column": 6 }, "end": { - "line": 74, + "line": 85, "column": 60 } }, @@ -4510,15 +5402,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4124, - "end": 4131, + "start": 4397, + "end": 4404, "loc": { "start": { - "line": 74, + "line": 85, "column": 6 }, "end": { - "line": 74, + "line": 85, "column": 13 }, "identifierName": "grabber" @@ -4527,43 +5419,43 @@ }, "value": { "type": "LogicalExpression", - "start": 4133, - "end": 4178, + "start": 4406, + "end": 4451, "loc": { "start": { - "line": 74, + "line": 85, "column": 15 }, "end": { - "line": 74, + "line": 85, "column": 60 } }, "left": { "type": "MemberExpression", - "start": 4133, - "end": 4150, + "start": 4406, + "end": 4423, "loc": { "start": { - "line": 74, + "line": 85, "column": 15 }, "end": { - "line": 74, + "line": 85, "column": 32 } }, "object": { "type": "Identifier", - "start": 4133, - "end": 4142, + "start": 4406, + "end": 4415, "loc": { "start": { - "line": 74, + "line": 85, "column": 15 }, "end": { - "line": 74, + "line": 85, "column": 24 }, "identifierName": "behaviors" @@ -4572,15 +5464,15 @@ }, "property": { "type": "Identifier", - "start": 4143, - "end": 4150, + "start": 4416, + "end": 4423, "loc": { "start": { - "line": 74, + "line": 85, "column": 25 }, "end": { - "line": 74, + "line": 85, "column": 32 }, "identifierName": "grabber" @@ -4592,29 +5484,29 @@ "operator": "||", "right": { "type": "MemberExpression", - "start": 4154, - "end": 4178, + "start": 4427, + "end": 4451, "loc": { "start": { - "line": 74, + "line": 85, "column": 36 }, "end": { - "line": 74, + "line": 85, "column": 60 } }, "object": { "type": "Identifier", - "start": 4154, - "end": 4170, + "start": 4427, + "end": 4443, "loc": { "start": { - "line": 74, + "line": 85, "column": 36 }, "end": { - "line": 74, + "line": 85, "column": 52 }, "identifierName": "defaultBehaviors" @@ -4623,15 +5515,15 @@ }, "property": { "type": "Identifier", - "start": 4171, - "end": 4178, + "start": 4444, + "end": 4451, "loc": { "start": { - "line": 74, + "line": 85, "column": 53 }, "end": { - "line": 74, + "line": 85, "column": 60 }, "identifierName": "grabber" @@ -4644,15 +5536,15 @@ }, { "type": "ObjectProperty", - "start": 4186, - "end": 4255, + "start": 4459, + "end": 4528, "loc": { "start": { - "line": 75, + "line": 86, "column": 6 }, "end": { - "line": 75, + "line": 86, "column": 75 } }, @@ -4661,15 +5553,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4186, - "end": 4198, + "start": 4459, + "end": 4471, "loc": { "start": { - "line": 75, + "line": 86, "column": 6 }, "end": { - "line": 75, + "line": 86, "column": 18 }, "identifierName": "rendererList" @@ -4678,43 +5570,43 @@ }, "value": { "type": "LogicalExpression", - "start": 4200, - "end": 4255, + "start": 4473, + "end": 4528, "loc": { "start": { - "line": 75, + "line": 86, "column": 20 }, "end": { - "line": 75, + "line": 86, "column": 75 } }, "left": { "type": "MemberExpression", - "start": 4200, - "end": 4222, + "start": 4473, + "end": 4495, "loc": { "start": { - "line": 75, + "line": 86, "column": 20 }, "end": { - "line": 75, + "line": 86, "column": 42 } }, "object": { "type": "Identifier", - "start": 4200, - "end": 4209, + "start": 4473, + "end": 4482, "loc": { "start": { - "line": 75, + "line": 86, "column": 20 }, "end": { - "line": 75, + "line": 86, "column": 29 }, "identifierName": "behaviors" @@ -4723,15 +5615,15 @@ }, "property": { "type": "Identifier", - "start": 4210, - "end": 4222, + "start": 4483, + "end": 4495, "loc": { "start": { - "line": 75, + "line": 86, "column": 30 }, "end": { - "line": 75, + "line": 86, "column": 42 }, "identifierName": "rendererList" @@ -4743,29 +5635,29 @@ "operator": "||", "right": { "type": "MemberExpression", - "start": 4226, - "end": 4255, + "start": 4499, + "end": 4528, "loc": { "start": { - "line": 75, + "line": 86, "column": 46 }, "end": { - "line": 75, + "line": 86, "column": 75 } }, "object": { "type": "Identifier", - "start": 4226, - "end": 4242, + "start": 4499, + "end": 4515, "loc": { "start": { - "line": 75, + "line": 86, "column": 46 }, "end": { - "line": 75, + "line": 86, "column": 62 }, "identifierName": "defaultBehaviors" @@ -4774,15 +5666,15 @@ }, "property": { "type": "Identifier", - "start": 4243, - "end": 4255, + "start": 4516, + "end": 4528, "loc": { "start": { - "line": 75, + "line": 86, "column": 63 }, "end": { - "line": 75, + "line": 86, "column": 75 }, "identifierName": "rendererList" @@ -4795,15 +5687,15 @@ }, { "type": "ObjectProperty", - "start": 4263, - "end": 4329, + "start": 4536, + "end": 4602, "loc": { "start": { - "line": 76, + "line": 87, "column": 6 }, "end": { - "line": 76, + "line": 87, "column": 72 } }, @@ -4812,15 +5704,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4263, - "end": 4274, + "start": 4536, + "end": 4547, "loc": { "start": { - "line": 76, + "line": 87, "column": 6 }, "end": { - "line": 76, + "line": 87, "column": 17 }, "identifierName": "strokerList" @@ -4829,43 +5721,43 @@ }, "value": { "type": "LogicalExpression", - "start": 4276, - "end": 4329, + "start": 4549, + "end": 4602, "loc": { "start": { - "line": 76, + "line": 87, "column": 19 }, "end": { - "line": 76, + "line": 87, "column": 72 } }, "left": { "type": "MemberExpression", - "start": 4276, - "end": 4297, + "start": 4549, + "end": 4570, "loc": { "start": { - "line": 76, + "line": 87, "column": 19 }, "end": { - "line": 76, + "line": 87, "column": 40 } }, "object": { "type": "Identifier", - "start": 4276, - "end": 4285, + "start": 4549, + "end": 4558, "loc": { "start": { - "line": 76, + "line": 87, "column": 19 }, "end": { - "line": 76, + "line": 87, "column": 28 }, "identifierName": "behaviors" @@ -4874,15 +5766,15 @@ }, "property": { "type": "Identifier", - "start": 4286, - "end": 4297, + "start": 4559, + "end": 4570, "loc": { "start": { - "line": 76, + "line": 87, "column": 29 }, "end": { - "line": 76, + "line": 87, "column": 40 }, "identifierName": "strokerList" @@ -4894,29 +5786,29 @@ "operator": "||", "right": { "type": "MemberExpression", - "start": 4301, - "end": 4329, + "start": 4574, + "end": 4602, "loc": { "start": { - "line": 76, + "line": 87, "column": 44 }, "end": { - "line": 76, + "line": 87, "column": 72 } }, "object": { "type": "Identifier", - "start": 4301, - "end": 4317, + "start": 4574, + "end": 4590, "loc": { "start": { - "line": 76, + "line": 87, "column": 44 }, "end": { - "line": 76, + "line": 87, "column": 60 }, "identifierName": "defaultBehaviors" @@ -4925,15 +5817,15 @@ }, "property": { "type": "Identifier", - "start": 4318, - "end": 4329, + "start": 4591, + "end": 4602, "loc": { "start": { - "line": 76, + "line": 87, "column": 61 }, "end": { - "line": 76, + "line": 87, "column": 72 }, "identifierName": "strokerList" @@ -4946,15 +5838,15 @@ }, { "type": "ObjectProperty", - "start": 4337, - "end": 4412, + "start": 4610, + "end": 4685, "loc": { "start": { - "line": 77, + "line": 88, "column": 6 }, "end": { - "line": 77, + "line": 88, "column": 81 } }, @@ -4963,15 +5855,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4337, - "end": 4351, + "start": 4610, + "end": 4624, "loc": { "start": { - "line": 77, + "line": 88, "column": 6 }, "end": { - "line": 77, + "line": 88, "column": 20 }, "identifierName": "recognizerList" @@ -4980,43 +5872,43 @@ }, "value": { "type": "LogicalExpression", - "start": 4353, - "end": 4412, + "start": 4626, + "end": 4685, "loc": { "start": { - "line": 77, + "line": 88, "column": 22 }, "end": { - "line": 77, + "line": 88, "column": 81 } }, "left": { "type": "MemberExpression", - "start": 4353, - "end": 4377, + "start": 4626, + "end": 4650, "loc": { "start": { - "line": 77, + "line": 88, "column": 22 }, "end": { - "line": 77, + "line": 88, "column": 46 } }, "object": { "type": "Identifier", - "start": 4353, - "end": 4362, + "start": 4626, + "end": 4635, "loc": { "start": { - "line": 77, + "line": 88, "column": 22 }, "end": { - "line": 77, + "line": 88, "column": 31 }, "identifierName": "behaviors" @@ -5025,15 +5917,15 @@ }, "property": { "type": "Identifier", - "start": 4363, - "end": 4377, + "start": 4636, + "end": 4650, "loc": { "start": { - "line": 77, + "line": 88, "column": 32 }, "end": { - "line": 77, + "line": 88, "column": 46 }, "identifierName": "recognizerList" @@ -5045,29 +5937,29 @@ "operator": "||", "right": { "type": "MemberExpression", - "start": 4381, - "end": 4412, + "start": 4654, + "end": 4685, "loc": { "start": { - "line": 77, + "line": 88, "column": 50 }, "end": { - "line": 77, + "line": 88, "column": 81 } }, "object": { "type": "Identifier", - "start": 4381, - "end": 4397, + "start": 4654, + "end": 4670, "loc": { "start": { - "line": 77, + "line": 88, "column": 50 }, "end": { - "line": 77, + "line": 88, "column": 66 }, "identifierName": "defaultBehaviors" @@ -5076,15 +5968,15 @@ }, "property": { "type": "Identifier", - "start": 4398, - "end": 4412, + "start": 4671, + "end": 4685, "loc": { "start": { - "line": 77, + "line": 88, "column": 67 }, "end": { - "line": 77, + "line": 88, "column": 81 }, "identifierName": "recognizerList" @@ -5097,15 +5989,15 @@ }, { "type": "ObjectProperty", - "start": 4420, - "end": 4480, + "start": 4693, + "end": 4753, "loc": { "start": { - "line": 78, + "line": 89, "column": 6 }, "end": { - "line": 78, + "line": 89, "column": 66 } }, @@ -5114,15 +6006,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4420, - "end": 4429, + "start": 4693, + "end": 4702, "loc": { "start": { - "line": 78, + "line": 89, "column": 6 }, "end": { - "line": 78, + "line": 89, "column": 15 }, "identifierName": "callbacks" @@ -5131,43 +6023,43 @@ }, "value": { "type": "LogicalExpression", - "start": 4431, - "end": 4480, + "start": 4704, + "end": 4753, "loc": { "start": { - "line": 78, + "line": 89, "column": 17 }, "end": { - "line": 78, + "line": 89, "column": 66 } }, "left": { "type": "MemberExpression", - "start": 4431, - "end": 4450, + "start": 4704, + "end": 4723, "loc": { "start": { - "line": 78, + "line": 89, "column": 17 }, "end": { - "line": 78, + "line": 89, "column": 36 } }, "object": { "type": "Identifier", - "start": 4431, - "end": 4440, + "start": 4704, + "end": 4713, "loc": { "start": { - "line": 78, + "line": 89, "column": 17 }, "end": { - "line": 78, + "line": 89, "column": 26 }, "identifierName": "behaviors" @@ -5176,15 +6068,15 @@ }, "property": { "type": "Identifier", - "start": 4441, - "end": 4450, + "start": 4714, + "end": 4723, "loc": { "start": { - "line": 78, + "line": 89, "column": 27 }, "end": { - "line": 78, + "line": 89, "column": 36 }, "identifierName": "callbacks" @@ -5196,29 +6088,29 @@ "operator": "||", "right": { "type": "MemberExpression", - "start": 4454, - "end": 4480, + "start": 4727, + "end": 4753, "loc": { "start": { - "line": 78, + "line": 89, "column": 40 }, "end": { - "line": 78, + "line": 89, "column": 66 } }, "object": { "type": "Identifier", - "start": 4454, - "end": 4470, + "start": 4727, + "end": 4743, "loc": { "start": { - "line": 78, + "line": 89, "column": 40 }, "end": { - "line": 78, + "line": 89, "column": 56 }, "identifierName": "defaultBehaviors" @@ -5227,15 +6119,15 @@ }, "property": { "type": "Identifier", - "start": 4471, - "end": 4480, + "start": 4744, + "end": 4753, "loc": { "start": { - "line": 78, + "line": 89, "column": 57 }, "end": { - "line": 78, + "line": 89, "column": 66 }, "identifierName": "callbacks" @@ -5248,15 +6140,15 @@ }, { "type": "ObjectProperty", - "start": 4488, - "end": 4605, + "start": 4761, + "end": 4878, "loc": { "start": { - "line": 79, + "line": 90, "column": 6 }, "end": { - "line": 79, + "line": 90, "column": 123 } }, @@ -5265,15 +6157,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4488, - "end": 4516, + "start": 4761, + "end": 4789, "loc": { "start": { - "line": 79, + "line": 90, "column": 6 }, "end": { - "line": 79, + "line": 90, "column": 34 }, "identifierName": "getBehaviorFromConfiguration" @@ -5282,43 +6174,43 @@ }, "value": { "type": "LogicalExpression", - "start": 4518, - "end": 4605, + "start": 4791, + "end": 4878, "loc": { "start": { - "line": 79, + "line": 90, "column": 36 }, "end": { - "line": 79, + "line": 90, "column": 123 } }, "left": { "type": "MemberExpression", - "start": 4518, - "end": 4556, + "start": 4791, + "end": 4829, "loc": { "start": { - "line": 79, + "line": 90, "column": 36 }, "end": { - "line": 79, + "line": 90, "column": 74 } }, "object": { "type": "Identifier", - "start": 4518, - "end": 4527, + "start": 4791, + "end": 4800, "loc": { "start": { - "line": 79, + "line": 90, "column": 36 }, "end": { - "line": 79, + "line": 90, "column": 45 }, "identifierName": "behaviors" @@ -5327,15 +6219,15 @@ }, "property": { "type": "Identifier", - "start": 4528, - "end": 4556, + "start": 4801, + "end": 4829, "loc": { "start": { - "line": 79, + "line": 90, "column": 46 }, "end": { - "line": 79, + "line": 90, "column": 74 }, "identifierName": "getBehaviorFromConfiguration" @@ -5347,29 +6239,29 @@ "operator": "||", "right": { "type": "MemberExpression", - "start": 4560, - "end": 4605, + "start": 4833, + "end": 4878, "loc": { "start": { - "line": 79, + "line": 90, "column": 78 }, "end": { - "line": 79, + "line": 90, "column": 123 } }, "object": { "type": "Identifier", - "start": 4560, - "end": 4576, + "start": 4833, + "end": 4849, "loc": { "start": { - "line": 79, + "line": 90, "column": 78 }, "end": { - "line": 79, + "line": 90, "column": 94 }, "identifierName": "defaultBehaviors" @@ -5378,15 +6270,15 @@ }, "property": { "type": "Identifier", - "start": 4577, - "end": 4605, + "start": 4850, + "end": 4878, "loc": { "start": { - "line": 79, + "line": 90, "column": 95 }, "end": { - "line": 79, + "line": 90, "column": 123 }, "identifierName": "getBehaviorFromConfiguration" @@ -5405,57 +6297,57 @@ }, { "type": "ExpressionStatement", - "start": 4617, - "end": 4678, + "start": 4890, + "end": 4951, "loc": { "start": { - "line": 81, + "line": 92, "column": 4 }, "end": { - "line": 81, + "line": 92, "column": 65 } }, "expression": { "type": "CallExpression", - "start": 4617, - "end": 4677, + "start": 4890, + "end": 4950, "loc": { "start": { - "line": 81, + "line": 92, "column": 4 }, "end": { - "line": 81, + "line": 92, "column": 64 } }, "callee": { "type": "MemberExpression", - "start": 4617, - "end": 4629, + "start": 4890, + "end": 4902, "loc": { "start": { - "line": 81, + "line": 92, "column": 4 }, "end": { - "line": 81, + "line": 92, "column": 16 } }, "object": { "type": "Identifier", - "start": 4617, - "end": 4623, + "start": 4890, + "end": 4896, "loc": { "start": { - "line": 81, + "line": 92, "column": 4 }, "end": { - "line": 81, + "line": 92, "column": 10 }, "identifierName": "logger" @@ -5464,15 +6356,15 @@ }, "property": { "type": "Identifier", - "start": 4624, - "end": 4629, + "start": 4897, + "end": 4902, "loc": { "start": { - "line": 81, + "line": 92, "column": 11 }, "end": { - "line": 81, + "line": 92, "column": 16 }, "identifierName": "debug" @@ -5484,15 +6376,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 4630, - "end": 4658, + "start": 4903, + "end": 4931, "loc": { "start": { - "line": 81, + "line": 92, "column": 17 }, "end": { - "line": 81, + "line": 92, "column": 45 } }, @@ -5504,15 +6396,15 @@ }, { "type": "Identifier", - "start": 4660, - "end": 4676, + "start": 4933, + "end": 4949, "loc": { "start": { - "line": 81, + "line": 92, "column": 47 }, "end": { - "line": 81, + "line": 92, "column": 63 }, "identifierName": "currentBehaviors" @@ -5524,29 +6416,29 @@ }, { "type": "ReturnStatement", - "start": 4683, - "end": 4707, + "start": 4956, + "end": 4980, "loc": { "start": { - "line": 82, + "line": 93, "column": 4 }, "end": { - "line": 82, + "line": 93, "column": 28 } }, "argument": { "type": "Identifier", - "start": 4690, - "end": 4706, + "start": 4963, + "end": 4979, "loc": { "start": { - "line": 82, + "line": 93, "column": 11 }, "end": { - "line": 82, + "line": 93, "column": 27 }, "identifierName": "currentBehaviors" @@ -5561,29 +6453,29 @@ }, { "type": "ReturnStatement", - "start": 4714, - "end": 4738, + "start": 4987, + "end": 5011, "loc": { "start": { - "line": 84, + "line": 95, "column": 2 }, "end": { - "line": 84, + "line": 95, "column": 26 } }, "argument": { "type": "Identifier", - "start": 4721, - "end": 4737, + "start": 4994, + "end": 5010, "loc": { "start": { - "line": 84, + "line": 95, "column": 9 }, "end": { - "line": 84, + "line": 95, "column": 25 }, "identifierName": "defaultBehaviors" @@ -5598,15 +6490,15 @@ { "type": "CommentBlock", "value": "*\n * Generate behaviors\n * @param {Behaviors} behaviors Behaviors to be used\n * @return {Behaviors} Overridden behaviors\n ", - "start": 3887, - "end": 4013, + "start": 4160, + "end": 4286, "loc": { "start": { - "line": 66, + "line": 77, "column": 0 }, "end": { - "line": 70, + "line": 81, "column": 3 } } @@ -5618,15 +6510,15 @@ { "type": "CommentBlock", "value": "*\n * Generate behaviors\n * @param {Behaviors} behaviors Behaviors to be used\n * @return {Behaviors} Overridden behaviors\n ", - "start": 3887, - "end": 4013, + "start": 4160, + "end": 4286, "loc": { "start": { - "line": 66, + "line": 77, "column": 0 }, "end": { - "line": 70, + "line": 81, "column": 3 } } @@ -5640,69 +6532,1606 @@ { "type": "CommentBlock", "value": "*\n * Current behavior\n * @typedef {Object} Behavior\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Stroker} stroker Stroker to draw stroke\n * @property {Renderer} renderer Renderer to draw on the editor\n * @property {Recognizer} recognizer Recognizer to call the recognition service\n * @property {Array} callbacks Functions to handle model changes\n ", - "start": 1232, - "end": 1610, + "start": 1312, + "end": 1690, + "loc": { + "start": { + "line": 18, + "column": 0 + }, + "end": { + "line": 26, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Set of behaviors to be used by the {@link Editor}\n * @typedef {Object} Behaviors\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Array} strokerList List of stroker to draw stroke\n * @property {Array} rendererList List of renderer to draw on the editor\n * @property {Array} recognizerList Recognizers to call the recognition service\n * @property {function(behaviors: Behaviors, configuration: Configuration): Behavior} getBehaviorFromConfiguration Get the current behavior to use regarding the current configuration\n * @property {Array} callbacks Functions to handle model changes\n ", + "start": 1692, + "end": 2337, + "loc": { + "start": { + "line": 28, + "column": 0 + }, + "end": { + "line": 37, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Default behaviors\n * @type {Behaviors}\n ", + "start": 2339, + "end": 2388, + "loc": { + "start": { + "line": 39, + "column": 0 + }, + "end": { + "line": 42, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Generate behaviors\n * @param {Behaviors} behaviors Behaviors to be used\n * @return {Behaviors} Overridden behaviors\n ", + "start": 4160, + "end": 4286, + "loc": { + "start": { + "line": 77, + "column": 0 + }, + "end": { + "line": 81, + "column": 3 + } + } + } + ], + "tokens": [ + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 7 + }, + "end": { + "line": 1, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editorLogger", + "start": 9, + "end": 21, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 22, + "end": 24, + "loc": { + "start": { + "line": 1, + "column": 22 + }, + "end": { + "line": 1, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "logger", + "start": 25, + "end": 31, + "loc": { + "start": { + "line": 1, + "column": 25 + }, + "end": { + "line": 1, + "column": 31 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 32, + "end": 33, + "loc": { + "start": { + "line": 1, + "column": 32 + }, + "end": { + "line": 1, + "column": 33 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 34, + "end": 38, + "loc": { + "start": { + "line": 1, + "column": 34 + }, + "end": { + "line": 1, + "column": 38 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "./LoggerConfig", + "start": 39, + "end": 55, + "loc": { + "start": { + "line": 1, + "column": 39 + }, + "end": { + "line": 1, + "column": 55 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 55, + "end": 56, + "loc": { + "start": { + "line": 1, + "column": 55 + }, + "end": { + "line": 1, + "column": 56 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 57, + "end": 63, + "loc": { + "start": { + "line": 2, + "column": 0 + }, + "end": { + "line": 2, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 64, + "end": 65, + "loc": { + "start": { + "line": 2, + "column": 7 + }, + "end": { + "line": 2, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 66, + "end": 68, + "loc": { + "start": { + "line": 2, + "column": 9 + }, + "end": { + "line": 2, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "PointerEventGrabber", + "start": 69, + "end": 88, + "loc": { + "start": { + "line": 2, + "column": 12 + }, + "end": { + "line": 2, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 89, + "end": 93, + "loc": { + "start": { + "line": 2, + "column": 32 + }, + "end": { + "line": 2, + "column": 36 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "../grabber/PointerEventGrabber", + "start": 94, + "end": 126, + "loc": { + "start": { + "line": 2, + "column": 37 + }, + "end": { + "line": 2, + "column": 69 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 126, + "end": 127, + "loc": { + "start": { + "line": 2, + "column": 69 + }, + "end": { + "line": 2, + "column": 70 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 128, + "end": 134, + "loc": { + "start": { + "line": 3, + "column": 0 + }, + "end": { + "line": 3, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 135, + "end": 136, + "loc": { + "start": { + "line": 3, + "column": 7 + }, + "end": { + "line": 3, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 137, + "end": 139, + "loc": { + "start": { + "line": 3, + "column": 9 + }, + "end": { + "line": 3, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "CanvasRenderer", + "start": 140, + "end": 154, + "loc": { + "start": { + "line": 3, + "column": 12 + }, + "end": { + "line": 3, + "column": 26 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 155, + "end": 159, + "loc": { + "start": { + "line": 3, + "column": 27 + }, + "end": { + "line": 3, + "column": 31 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "../renderer/canvas/CanvasRenderer", + "start": 160, + "end": 195, + "loc": { + "start": { + "line": 3, + "column": 32 + }, + "end": { + "line": 3, + "column": 67 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 195, + "end": 196, + "loc": { + "start": { + "line": 3, + "column": 67 + }, + "end": { + "line": 3, + "column": 68 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 197, + "end": 203, + "loc": { + "start": { + "line": 4, + "column": 0 + }, + "end": { + "line": 4, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 204, + "end": 205, + "loc": { + "start": { + "line": 4, + "column": 7 + }, + "end": { + "line": 4, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 206, + "end": 208, + "loc": { + "start": { + "line": 4, + "column": 9 + }, + "end": { + "line": 4, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "QuadraticCanvasStroker", + "start": 209, + "end": 231, + "loc": { + "start": { + "line": 4, + "column": 12 + }, + "end": { + "line": 4, + "column": 34 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 232, + "end": 236, + "loc": { + "start": { + "line": 4, + "column": 35 + }, + "end": { + "line": 4, + "column": 39 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "../renderer/canvas/stroker/QuadraticCanvasStroker", + "start": 237, + "end": 288, + "loc": { + "start": { + "line": 4, + "column": 40 + }, + "end": { + "line": 4, + "column": 91 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 288, + "end": 289, + "loc": { + "start": { + "line": 4, + "column": 91 + }, + "end": { + "line": 4, + "column": 92 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 290, + "end": 296, + "loc": { + "start": { + "line": 5, + "column": 0 + }, + "end": { + "line": 5, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 297, + "end": 298, + "loc": { + "start": { + "line": 5, + "column": 7 + }, + "end": { + "line": 5, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 299, + "end": 301, + "loc": { + "start": { + "line": 5, + "column": 9 + }, + "end": { + "line": 5, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "SVGRenderer", + "start": 302, + "end": 313, + "loc": { + "start": { + "line": 5, + "column": 12 + }, + "end": { + "line": 5, + "column": 23 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 314, + "end": 318, + "loc": { + "start": { + "line": 5, + "column": 24 + }, + "end": { + "line": 5, + "column": 28 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "../renderer/svg/SVGRenderer", + "start": 319, + "end": 348, + "loc": { + "start": { + "line": 5, + "column": 29 + }, + "end": { + "line": 5, + "column": 58 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 348, + "end": 349, + "loc": { + "start": { + "line": 5, + "column": 58 + }, + "end": { + "line": 5, + "column": 59 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 350, + "end": 356, + "loc": { + "start": { + "line": 6, + "column": 0 + }, + "end": { + "line": 6, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 357, + "end": 358, + "loc": { + "start": { + "line": 6, + "column": 7 + }, + "end": { + "line": 6, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 359, + "end": 361, + "loc": { + "start": { + "line": 6, + "column": 9 + }, + "end": { + "line": 6, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "QuadraticSVGStroker", + "start": 362, + "end": 381, + "loc": { + "start": { + "line": 6, + "column": 12 + }, + "end": { + "line": 6, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 382, + "end": 386, + "loc": { + "start": { + "line": 6, + "column": 32 + }, + "end": { + "line": 6, + "column": 36 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "../renderer/svg/stroker/QuadraticSVGStroker", + "start": 387, + "end": 432, + "loc": { + "start": { + "line": 6, + "column": 37 + }, + "end": { + "line": 6, + "column": 82 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 432, + "end": 433, + "loc": { + "start": { + "line": 6, + "column": 82 + }, + "end": { + "line": 6, + "column": 83 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 434, + "end": 440, + "loc": { + "start": { + "line": 7, + "column": 0 + }, + "end": { + "line": 7, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 441, + "end": 442, + "loc": { + "start": { + "line": 7, + "column": 7 + }, + "end": { + "line": 7, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 443, + "end": 445, + "loc": { + "start": { + "line": 7, + "column": 9 + }, + "end": { + "line": 7, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Cdkv3RestTextRecognizer", + "start": 446, + "end": 469, + "loc": { + "start": { + "line": 7, + "column": 12 + }, + "end": { + "line": 7, + "column": 35 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 470, + "end": 474, + "loc": { + "start": { + "line": 7, + "column": 36 + }, + "end": { + "line": 7, + "column": 40 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "../recognizer/rest/v3/Cdkv3RestTextRecognizer", + "start": 475, + "end": 522, + "loc": { + "start": { + "line": 7, + "column": 41 + }, + "end": { + "line": 7, + "column": 88 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 522, + "end": 523, + "loc": { + "start": { + "line": 7, + "column": 88 + }, + "end": { + "line": 7, + "column": 89 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 524, + "end": 530, + "loc": { + "start": { + "line": 8, + "column": 0 + }, + "end": { + "line": 8, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 531, + "end": 532, + "loc": { + "start": { + "line": 8, + "column": 7 + }, + "end": { + "line": 8, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 533, + "end": 535, + "loc": { + "start": { + "line": 8, + "column": 9 + }, + "end": { + "line": 8, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Cdkv3RestMathRecognizer", + "start": 536, + "end": 559, "loc": { "start": { - "line": 17, - "column": 0 + "line": 8, + "column": 12 }, "end": { - "line": 25, - "column": 3 + "line": 8, + "column": 35 } } }, { - "type": "CommentBlock", - "value": "*\n * Set of behaviors to be used by the {@link Editor}\n * @typedef {Object} Behaviors\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Array} strokerList List of stroker to draw stroke\n * @property {Array} rendererList List of renderer to draw on the editor\n * @property {Array} recognizerList Recognizers to call the recognition service\n * @property {function(behaviors: Behaviors, configuration: Configuration): Behavior} getBehaviorFromConfiguration Get the current behavior to use regarding the current configuration\n * @property {Array} callbacks Functions to handle model changes\n ", - "start": 1612, - "end": 2257, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 560, + "end": 564, "loc": { "start": { - "line": 27, - "column": 0 + "line": 8, + "column": 36 }, "end": { - "line": 36, - "column": 3 + "line": 8, + "column": 40 } } }, { - "type": "CommentBlock", - "value": "*\n * Default behaviors\n * @type {Behaviors}\n ", - "start": 2259, - "end": 2308, + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "../recognizer/rest/v3/Cdkv3RestMathRecognizer", + "start": 565, + "end": 612, "loc": { "start": { - "line": 38, - "column": 0 + "line": 8, + "column": 41 }, "end": { - "line": 41, - "column": 3 + "line": 8, + "column": 88 } } }, { - "type": "CommentBlock", - "value": "*\n * Generate behaviors\n * @param {Behaviors} behaviors Behaviors to be used\n * @return {Behaviors} Overridden behaviors\n ", - "start": 3887, - "end": 4013, + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 612, + "end": 613, "loc": { "start": { - "line": 66, - "column": 0 + "line": 8, + "column": 88 }, "end": { - "line": 70, - "column": 3 + "line": 8, + "column": 89 } } - } - ], - "tokens": [ + }, { "type": { "label": "import", @@ -5718,40 +8147,42 @@ "updateContext": null }, "value": "import", - "start": 0, - "end": 6, + "start": 614, + "end": 620, "loc": { "start": { - "line": 1, + "line": 9, "column": 0 }, "end": { - "line": 1, + "line": 9, "column": 6 } } }, { "type": { - "label": "{", + "label": "*", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 10, + "updateContext": null }, - "start": 7, - "end": 8, + "value": "*", + "start": 621, + "end": 622, "loc": { "start": { - "line": 1, + "line": 9, "column": 7 }, "end": { - "line": 1, + "line": 9, "column": 8 } } @@ -5768,17 +8199,43 @@ "postfix": false, "binop": null }, - "value": "editorLogger", - "start": 9, - "end": 21, + "value": "as", + "start": 623, + "end": 625, "loc": { "start": { - "line": 1, + "line": 9, "column": 9 }, "end": { - "line": 1, - "column": 21 + "line": 9, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Cdkv3RestAnalyzerRecognizer", + "start": 626, + "end": 653, + "loc": { + "start": { + "line": 9, + "column": 12 + }, + "end": { + "line": 9, + "column": 39 } } }, @@ -5792,19 +8249,127 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null + }, + "value": "from", + "start": 654, + "end": 658, + "loc": { + "start": { + "line": 9, + "column": 40 + }, + "end": { + "line": 9, + "column": 44 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "../recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer", + "start": 659, + "end": 710, + "loc": { + "start": { + "line": 9, + "column": 45 + }, + "end": { + "line": 9, + "column": 96 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 710, + "end": 711, + "loc": { + "start": { + "line": 9, + "column": 96 + }, + "end": { + "line": 9, + "column": 97 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 712, + "end": 718, + "loc": { + "start": { + "line": 10, + "column": 0 + }, + "end": { + "line": 10, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null }, - "value": "as", - "start": 22, - "end": 24, + "value": "*", + "start": 719, + "end": 720, "loc": { "start": { - "line": 1, - "column": 22 + "line": 10, + "column": 7 }, "end": { - "line": 1, - "column": 24 + "line": 10, + "column": 8 } } }, @@ -5820,25 +8385,25 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 25, - "end": 31, + "value": "as", + "start": 721, + "end": 723, "loc": { "start": { - "line": 1, - "column": 25 + "line": 10, + "column": 9 }, "end": { - "line": 1, - "column": 31 + "line": 10, + "column": 11 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -5846,16 +8411,17 @@ "postfix": false, "binop": null }, - "start": 32, - "end": 33, + "value": "Cdkv3RestShapeRecognizer", + "start": 724, + "end": 748, "loc": { "start": { - "line": 1, - "column": 32 + "line": 10, + "column": 12 }, "end": { - "line": 1, - "column": 33 + "line": 10, + "column": 36 } } }, @@ -5872,16 +8438,16 @@ "binop": null }, "value": "from", - "start": 34, - "end": 38, + "start": 749, + "end": 753, "loc": { "start": { - "line": 1, - "column": 34 + "line": 10, + "column": 37 }, "end": { - "line": 1, - "column": 38 + "line": 10, + "column": 41 } } }, @@ -5898,17 +8464,17 @@ "binop": null, "updateContext": null }, - "value": "./LoggerConfig", - "start": 39, - "end": 55, + "value": "../recognizer/rest/v3/Cdkv3RestShapeRecognizer", + "start": 754, + "end": 802, "loc": { "start": { - "line": 1, - "column": 39 + "line": 10, + "column": 42 }, "end": { - "line": 1, - "column": 55 + "line": 10, + "column": 90 } } }, @@ -5925,16 +8491,16 @@ "binop": null, "updateContext": null }, - "start": 55, - "end": 56, + "start": 802, + "end": 803, "loc": { "start": { - "line": 1, - "column": 55 + "line": 10, + "column": 90 }, "end": { - "line": 1, - "column": 56 + "line": 10, + "column": 91 } } }, @@ -5953,15 +8519,15 @@ "updateContext": null }, "value": "import", - "start": 57, - "end": 63, + "start": 804, + "end": 810, "loc": { "start": { - "line": 2, + "line": 11, "column": 0 }, "end": { - "line": 2, + "line": 11, "column": 6 } } @@ -5980,15 +8546,15 @@ "updateContext": null }, "value": "*", - "start": 64, - "end": 65, + "start": 811, + "end": 812, "loc": { "start": { - "line": 2, + "line": 11, "column": 7 }, "end": { - "line": 2, + "line": 11, "column": 8 } } @@ -6006,15 +8572,15 @@ "binop": null }, "value": "as", - "start": 66, - "end": 68, + "start": 813, + "end": 815, "loc": { "start": { - "line": 2, + "line": 11, "column": 9 }, "end": { - "line": 2, + "line": 11, "column": 11 } } @@ -6031,17 +8597,17 @@ "postfix": false, "binop": null }, - "value": "PointerEventGrabber", - "start": 69, - "end": 88, + "value": "Cdkv3RestMusicRecognizer", + "start": 816, + "end": 840, "loc": { "start": { - "line": 2, + "line": 11, "column": 12 }, "end": { - "line": 2, - "column": 31 + "line": 11, + "column": 36 } } }, @@ -6058,16 +8624,16 @@ "binop": null }, "value": "from", - "start": 89, - "end": 93, + "start": 841, + "end": 845, "loc": { "start": { - "line": 2, - "column": 32 + "line": 11, + "column": 37 }, "end": { - "line": 2, - "column": 36 + "line": 11, + "column": 41 } } }, @@ -6084,17 +8650,17 @@ "binop": null, "updateContext": null }, - "value": "../grabber/PointerEventGrabber", - "start": 94, - "end": 126, + "value": "../recognizer/rest/v3/Cdkv3RestMusicRecognizer", + "start": 846, + "end": 894, "loc": { "start": { - "line": 2, - "column": 37 + "line": 11, + "column": 42 }, "end": { - "line": 2, - "column": 69 + "line": 11, + "column": 90 } } }, @@ -6111,16 +8677,16 @@ "binop": null, "updateContext": null }, - "start": 126, - "end": 127, + "start": 894, + "end": 895, "loc": { "start": { - "line": 2, - "column": 69 + "line": 11, + "column": 90 }, "end": { - "line": 2, - "column": 70 + "line": 11, + "column": 91 } } }, @@ -6139,15 +8705,15 @@ "updateContext": null }, "value": "import", - "start": 128, - "end": 134, + "start": 896, + "end": 902, "loc": { "start": { - "line": 3, + "line": 12, "column": 0 }, "end": { - "line": 3, + "line": 12, "column": 6 } } @@ -6166,15 +8732,15 @@ "updateContext": null }, "value": "*", - "start": 135, - "end": 136, + "start": 903, + "end": 904, "loc": { "start": { - "line": 3, + "line": 12, "column": 7 }, "end": { - "line": 3, + "line": 12, "column": 8 } } @@ -6192,15 +8758,15 @@ "binop": null }, "value": "as", - "start": 137, - "end": 139, + "start": 905, + "end": 907, "loc": { "start": { - "line": 3, + "line": 12, "column": 9 }, "end": { - "line": 3, + "line": 12, "column": 11 } } @@ -6217,17 +8783,17 @@ "postfix": false, "binop": null }, - "value": "CanvasRenderer", - "start": 140, - "end": 154, + "value": "iinkRestRecognizer", + "start": 908, + "end": 926, "loc": { "start": { - "line": 3, + "line": 12, "column": 12 }, "end": { - "line": 3, - "column": 26 + "line": 12, + "column": 30 } } }, @@ -6244,16 +8810,16 @@ "binop": null }, "value": "from", - "start": 155, - "end": 159, + "start": 927, + "end": 931, "loc": { "start": { - "line": 3, - "column": 27 + "line": 12, + "column": 31 }, "end": { - "line": 3, - "column": 31 + "line": 12, + "column": 35 } } }, @@ -6270,17 +8836,17 @@ "binop": null, "updateContext": null }, - "value": "../renderer/canvas/CanvasRenderer", - "start": 160, - "end": 195, + "value": "../recognizer/rest/v4/iinkRestRecognizer", + "start": 932, + "end": 974, "loc": { "start": { - "line": 3, - "column": 32 + "line": 12, + "column": 36 }, "end": { - "line": 3, - "column": 67 + "line": 12, + "column": 78 } } }, @@ -6297,16 +8863,16 @@ "binop": null, "updateContext": null }, - "start": 195, - "end": 196, + "start": 974, + "end": 975, "loc": { "start": { - "line": 3, - "column": 67 + "line": 12, + "column": 78 }, "end": { - "line": 3, - "column": 68 + "line": 12, + "column": 79 } } }, @@ -6325,15 +8891,15 @@ "updateContext": null }, "value": "import", - "start": 197, - "end": 203, + "start": 976, + "end": 982, "loc": { "start": { - "line": 4, + "line": 13, "column": 0 }, "end": { - "line": 4, + "line": 13, "column": 6 } } @@ -6352,15 +8918,15 @@ "updateContext": null }, "value": "*", - "start": 204, - "end": 205, + "start": 983, + "end": 984, "loc": { "start": { - "line": 4, + "line": 13, "column": 7 }, "end": { - "line": 4, + "line": 13, "column": 8 } } @@ -6378,15 +8944,15 @@ "binop": null }, "value": "as", - "start": 206, - "end": 208, + "start": 985, + "end": 987, "loc": { "start": { - "line": 4, + "line": 13, "column": 9 }, "end": { - "line": 4, + "line": 13, "column": 11 } } @@ -6403,17 +8969,17 @@ "postfix": false, "binop": null }, - "value": "QuadraticCanvasStroker", - "start": 209, - "end": 231, + "value": "Cdkv3WSMathRecognizer", + "start": 988, + "end": 1009, "loc": { "start": { - "line": 4, + "line": 13, "column": 12 }, "end": { - "line": 4, - "column": 34 + "line": 13, + "column": 33 } } }, @@ -6430,16 +8996,16 @@ "binop": null }, "value": "from", - "start": 232, - "end": 236, + "start": 1010, + "end": 1014, "loc": { "start": { - "line": 4, - "column": 35 + "line": 13, + "column": 34 }, "end": { - "line": 4, - "column": 39 + "line": 13, + "column": 38 } } }, @@ -6456,17 +9022,17 @@ "binop": null, "updateContext": null }, - "value": "../renderer/canvas/stroker/QuadraticCanvasStroker", - "start": 237, - "end": 288, + "value": "../recognizer/websocket/v3/Cdkv3WSMathRecognizer", + "start": 1015, + "end": 1065, "loc": { "start": { - "line": 4, - "column": 40 + "line": 13, + "column": 39 }, "end": { - "line": 4, - "column": 91 + "line": 13, + "column": 89 } } }, @@ -6483,16 +9049,16 @@ "binop": null, "updateContext": null }, - "start": 288, - "end": 289, + "start": 1065, + "end": 1066, "loc": { "start": { - "line": 4, - "column": 91 + "line": 13, + "column": 89 }, "end": { - "line": 4, - "column": 92 + "line": 13, + "column": 90 } } }, @@ -6511,15 +9077,15 @@ "updateContext": null }, "value": "import", - "start": 290, - "end": 296, + "start": 1067, + "end": 1073, "loc": { "start": { - "line": 5, + "line": 14, "column": 0 }, "end": { - "line": 5, + "line": 14, "column": 6 } } @@ -6538,15 +9104,15 @@ "updateContext": null }, "value": "*", - "start": 297, - "end": 298, + "start": 1074, + "end": 1075, "loc": { "start": { - "line": 5, + "line": 14, "column": 7 }, "end": { - "line": 5, + "line": 14, "column": 8 } } @@ -6564,15 +9130,15 @@ "binop": null }, "value": "as", - "start": 299, - "end": 301, + "start": 1076, + "end": 1078, "loc": { "start": { - "line": 5, + "line": 14, "column": 9 }, "end": { - "line": 5, + "line": 14, "column": 11 } } @@ -6589,17 +9155,17 @@ "postfix": false, "binop": null }, - "value": "SVGRenderer", - "start": 302, - "end": 313, + "value": "Cdkv3WSTextRecognizer", + "start": 1079, + "end": 1100, "loc": { "start": { - "line": 5, + "line": 14, "column": 12 }, "end": { - "line": 5, - "column": 23 + "line": 14, + "column": 33 } } }, @@ -6616,16 +9182,16 @@ "binop": null }, "value": "from", - "start": 314, - "end": 318, + "start": 1101, + "end": 1105, "loc": { "start": { - "line": 5, - "column": 24 + "line": 14, + "column": 34 }, "end": { - "line": 5, - "column": 28 + "line": 14, + "column": 38 } } }, @@ -6642,17 +9208,17 @@ "binop": null, "updateContext": null }, - "value": "../renderer/svg/SVGRenderer", - "start": 319, - "end": 348, + "value": "../recognizer/websocket/v3/Cdkv3WSTextRecognizer", + "start": 1106, + "end": 1156, "loc": { "start": { - "line": 5, - "column": 29 + "line": 14, + "column": 39 }, "end": { - "line": 5, - "column": 58 + "line": 14, + "column": 89 } } }, @@ -6669,16 +9235,16 @@ "binop": null, "updateContext": null }, - "start": 348, - "end": 349, + "start": 1156, + "end": 1157, "loc": { "start": { - "line": 5, - "column": 58 + "line": 14, + "column": 89 }, "end": { - "line": 5, - "column": 59 + "line": 14, + "column": 90 } } }, @@ -6697,15 +9263,15 @@ "updateContext": null }, "value": "import", - "start": 350, - "end": 356, + "start": 1158, + "end": 1164, "loc": { "start": { - "line": 6, + "line": 15, "column": 0 }, "end": { - "line": 6, + "line": 15, "column": 6 } } @@ -6724,15 +9290,15 @@ "updateContext": null }, "value": "*", - "start": 357, - "end": 358, + "start": 1165, + "end": 1166, "loc": { "start": { - "line": 6, + "line": 15, "column": 7 }, "end": { - "line": 6, + "line": 15, "column": 8 } } @@ -6750,15 +9316,15 @@ "binop": null }, "value": "as", - "start": 359, - "end": 361, + "start": 1167, + "end": 1169, "loc": { "start": { - "line": 6, + "line": 15, "column": 9 }, "end": { - "line": 6, + "line": 15, "column": 11 } } @@ -6775,17 +9341,17 @@ "postfix": false, "binop": null }, - "value": "QuadraticSVGStroker", - "start": 362, - "end": 381, + "value": "Cdkv4WSInteractiveRecognizer", + "start": 1170, + "end": 1198, "loc": { "start": { - "line": 6, + "line": 15, "column": 12 }, "end": { - "line": 6, - "column": 31 + "line": 15, + "column": 40 } } }, @@ -6802,16 +9368,16 @@ "binop": null }, "value": "from", - "start": 382, - "end": 386, + "start": 1199, + "end": 1203, "loc": { "start": { - "line": 6, - "column": 32 + "line": 15, + "column": 41 }, "end": { - "line": 6, - "column": 36 + "line": 15, + "column": 45 } } }, @@ -6828,17 +9394,17 @@ "binop": null, "updateContext": null }, - "value": "../renderer/svg/stroker/QuadraticSVGStroker", - "start": 387, - "end": 432, + "value": "../recognizer/websocket/v4/Cdkv4WSIInkRecognizer", + "start": 1204, + "end": 1254, "loc": { "start": { - "line": 6, - "column": 37 + "line": 15, + "column": 46 }, "end": { - "line": 6, - "column": 82 + "line": 15, + "column": 96 } } }, @@ -6855,16 +9421,16 @@ "binop": null, "updateContext": null }, - "start": 432, - "end": 433, + "start": 1254, + "end": 1255, "loc": { "start": { - "line": 6, - "column": 82 + "line": 15, + "column": 96 }, "end": { - "line": 6, - "column": 83 + "line": 15, + "column": 97 } } }, @@ -6883,43 +9449,42 @@ "updateContext": null }, "value": "import", - "start": 434, - "end": 440, + "start": 1256, + "end": 1262, "loc": { "start": { - "line": 7, + "line": 16, "column": 0 }, "end": { - "line": 7, + "line": 16, "column": 6 } } }, { "type": { - "label": "*", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, - "updateContext": null + "binop": null }, - "value": "*", - "start": 441, - "end": 442, + "value": "eventCallback", + "start": 1263, + "end": 1276, "loc": { "start": { - "line": 7, + "line": 16, "column": 7 }, "end": { - "line": 7, - "column": 8 + "line": 16, + "column": 20 } } }, @@ -6935,23 +9500,23 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 443, - "end": 445, + "value": "from", + "start": 1277, + "end": 1281, "loc": { "start": { - "line": 7, - "column": 9 + "line": 16, + "column": 21 }, "end": { - "line": 7, - "column": 11 + "line": 16, + "column": 25 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -6959,105 +9524,101 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Cdkv3RestTextRecognizer", - "start": 446, - "end": 469, + "value": "../callback/EventCallback", + "start": 1282, + "end": 1309, "loc": { "start": { - "line": 7, - "column": 12 + "line": 16, + "column": 26 }, "end": { - "line": 7, - "column": 35 + "line": 16, + "column": 53 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "from", - "start": 470, - "end": 474, + "start": 1309, + "end": 1310, "loc": { "start": { - "line": 7, - "column": 36 + "line": 16, + "column": 53 }, "end": { - "line": 7, - "column": 40 + "line": 16, + "column": 54 } } }, { - "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "../recognizer/rest/v3/Cdkv3RestTextRecognizer", - "start": 475, - "end": 522, + "type": "CommentBlock", + "value": "*\n * Current behavior\n * @typedef {Object} Behavior\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Stroker} stroker Stroker to draw stroke\n * @property {Renderer} renderer Renderer to draw on the editor\n * @property {Recognizer} recognizer Recognizer to call the recognition service\n * @property {Array} callbacks Functions to handle model changes\n ", + "start": 1312, + "end": 1690, "loc": { "start": { - "line": 7, - "column": 41 + "line": 18, + "column": 0 }, "end": { - "line": 7, - "column": 88 + "line": 26, + "column": 3 } } }, { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 522, - "end": 523, + "type": "CommentBlock", + "value": "*\n * Set of behaviors to be used by the {@link Editor}\n * @typedef {Object} Behaviors\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Array} strokerList List of stroker to draw stroke\n * @property {Array} rendererList List of renderer to draw on the editor\n * @property {Array} recognizerList Recognizers to call the recognition service\n * @property {function(behaviors: Behaviors, configuration: Configuration): Behavior} getBehaviorFromConfiguration Get the current behavior to use regarding the current configuration\n * @property {Array} callbacks Functions to handle model changes\n ", + "start": 1692, + "end": 2337, "loc": { "start": { - "line": 7, - "column": 88 + "line": 28, + "column": 0 }, "end": { - "line": 7, - "column": 89 + "line": 37, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Default behaviors\n * @type {Behaviors}\n ", + "start": 2339, + "end": 2388, + "loc": { + "start": { + "line": 39, + "column": 0 + }, + "end": { + "line": 42, + "column": 3 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": "export", + "keyword": "export", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -7068,44 +9629,45 @@ "binop": null, "updateContext": null }, - "value": "import", - "start": 524, - "end": 530, + "value": "export", + "start": 2389, + "end": 2395, "loc": { "start": { - "line": 8, + "line": 43, "column": 0 }, "end": { - "line": 8, + "line": 43, "column": 6 } } }, { "type": { - "label": "*", - "beforeExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 531, - "end": 532, + "value": "const", + "start": 2396, + "end": 2401, "loc": { "start": { - "line": 8, + "line": 43, "column": 7 }, "end": { - "line": 8, - "column": 8 + "line": 43, + "column": 12 } } }, @@ -7121,50 +9683,51 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 533, - "end": 535, + "value": "defaultBehaviors", + "start": 2402, + "end": 2418, "loc": { "start": { - "line": 8, - "column": 9 + "line": 43, + "column": 13 }, "end": { - "line": 8, - "column": 11 + "line": 43, + "column": 29 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Cdkv3RestMathRecognizer", - "start": 536, - "end": 559, + "value": "=", + "start": 2419, + "end": 2420, "loc": { "start": { - "line": 8, - "column": 12 + "line": 43, + "column": 30 }, "end": { - "line": 8, - "column": 35 + "line": 43, + "column": 31 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -7173,23 +9736,22 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 560, - "end": 564, + "start": 2421, + "end": 2422, "loc": { "start": { - "line": 8, - "column": 36 + "line": 43, + "column": 32 }, "end": { - "line": 8, - "column": 40 + "line": 43, + "column": 33 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -7197,26 +9759,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "../recognizer/rest/v3/Cdkv3RestMathRecognizer", - "start": 565, - "end": 612, + "value": "grabber", + "start": 2425, + "end": 2432, "loc": { "start": { - "line": 8, - "column": 41 + "line": 44, + "column": 2 }, "end": { - "line": 8, - "column": 88 + "line": 44, + "column": 9 } } }, { "type": { - "label": ";", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -7227,50 +9788,48 @@ "binop": null, "updateContext": null }, - "start": 612, - "end": 613, + "start": 2432, + "end": 2433, "loc": { "start": { - "line": 8, - "column": 88 + "line": 44, + "column": 9 }, "end": { - "line": 8, - "column": 89 + "line": 44, + "column": 10 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 614, - "end": 620, + "value": "PointerEventGrabber", + "start": 2434, + "end": 2453, "loc": { "start": { - "line": 9, - "column": 0 + "line": 44, + "column": 11 }, "end": { - "line": 9, - "column": 6 + "line": 44, + "column": 30 } } }, { "type": { - "label": "*", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -7278,46 +9837,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 621, - "end": 622, - "loc": { - "start": { - "line": 9, - "column": 7 - }, - "end": { - "line": 9, - "column": 8 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "as", - "start": 623, - "end": 625, + "start": 2453, + "end": 2454, "loc": { "start": { - "line": 9, - "column": 9 + "line": 44, + "column": 30 }, "end": { - "line": 9, - "column": 11 + "line": 44, + "column": 31 } } }, @@ -7333,50 +9865,50 @@ "postfix": false, "binop": null }, - "value": "Cdkv3RestAnalyzerRecognizer", - "start": 626, - "end": 653, + "value": "strokerList", + "start": 2457, + "end": 2468, "loc": { "start": { - "line": 9, - "column": 12 + "line": 45, + "column": 2 }, "end": { - "line": 9, - "column": 39 + "line": 45, + "column": 13 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "from", - "start": 654, - "end": 658, + "start": 2468, + "end": 2469, "loc": { "start": { - "line": 9, - "column": 40 + "line": 45, + "column": 13 }, "end": { - "line": 9, - "column": 44 + "line": 45, + "column": 14 } } }, { "type": { - "label": "string", - "beforeExpr": false, + "label": "[", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -7386,51 +9918,49 @@ "binop": null, "updateContext": null }, - "value": "../recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer", - "start": 659, - "end": 710, + "start": 2470, + "end": 2471, "loc": { "start": { - "line": 9, - "column": 45 + "line": 45, + "column": 15 }, "end": { - "line": 9, - "column": 96 + "line": 45, + "column": 16 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 710, - "end": 711, + "value": "QuadraticCanvasStroker", + "start": 2471, + "end": 2493, "loc": { "start": { - "line": 9, - "column": 96 + "line": 45, + "column": 16 }, "end": { - "line": 9, - "column": 97 + "line": 45, + "column": 38 } } }, { "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -7440,96 +9970,94 @@ "binop": null, "updateContext": null }, - "value": "import", - "start": 712, - "end": 718, + "start": 2493, + "end": 2494, "loc": { "start": { - "line": 10, - "column": 0 + "line": 45, + "column": 38 }, "end": { - "line": 10, - "column": 6 + "line": 45, + "column": 39 } } }, { "type": { - "label": "*", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, - "updateContext": null + "binop": null }, - "value": "*", - "start": 719, - "end": 720, + "value": "QuadraticSVGStroker", + "start": 2495, + "end": 2514, "loc": { "start": { - "line": 10, - "column": 7 + "line": 45, + "column": 40 }, "end": { - "line": 10, - "column": 8 + "line": 45, + "column": 59 } } }, { "type": { - "label": "name", + "label": "]", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "as", - "start": 721, - "end": 723, + "start": 2514, + "end": 2515, "loc": { "start": { - "line": 10, - "column": 9 + "line": 45, + "column": 59 }, "end": { - "line": 10, - "column": 11 + "line": 45, + "column": 60 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Cdkv3RestShapeRecognizer", - "start": 724, - "end": 748, + "start": 2515, + "end": 2516, "loc": { "start": { - "line": 10, - "column": 12 + "line": 45, + "column": 60 }, "end": { - "line": 10, - "column": 36 + "line": 45, + "column": 61 } } }, @@ -7545,25 +10073,25 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 749, - "end": 753, + "value": "rendererList", + "start": 2519, + "end": 2531, "loc": { "start": { - "line": 10, - "column": 37 + "line": 46, + "column": 2 }, "end": { - "line": 10, - "column": 41 + "line": 46, + "column": 14 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -7572,25 +10100,24 @@ "binop": null, "updateContext": null }, - "value": "../recognizer/rest/v3/Cdkv3RestShapeRecognizer", - "start": 754, - "end": 802, + "start": 2531, + "end": 2532, "loc": { "start": { - "line": 10, - "column": 42 + "line": 46, + "column": 14 }, "end": { - "line": 10, - "column": 90 + "line": 46, + "column": 15 } } }, { "type": { - "label": ";", + "label": "[", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -7599,50 +10126,48 @@ "binop": null, "updateContext": null }, - "start": 802, - "end": 803, + "start": 2533, + "end": 2534, "loc": { "start": { - "line": 10, - "column": 90 + "line": 46, + "column": 16 }, "end": { - "line": 10, - "column": 91 + "line": 46, + "column": 17 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 804, - "end": 810, + "value": "CanvasRenderer", + "start": 2534, + "end": 2548, "loc": { "start": { - "line": 11, - "column": 0 + "line": 46, + "column": 17 }, "end": { - "line": 11, - "column": 6 + "line": 46, + "column": 31 } } }, { "type": { - "label": "*", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -7650,20 +10175,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 811, - "end": 812, + "start": 2548, + "end": 2549, "loc": { "start": { - "line": 11, - "column": 7 + "line": 46, + "column": 31 }, "end": { - "line": 11, - "column": 8 + "line": 46, + "column": 32 } } }, @@ -7679,75 +10203,75 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 813, - "end": 815, + "value": "SVGRenderer", + "start": 2550, + "end": 2561, "loc": { "start": { - "line": 11, - "column": 9 + "line": 46, + "column": 33 }, "end": { - "line": 11, - "column": 11 + "line": 46, + "column": 44 } } }, { "type": { - "label": "name", + "label": "]", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Cdkv3RestMusicRecognizer", - "start": 816, - "end": 840, + "start": 2561, + "end": 2562, "loc": { "start": { - "line": 11, - "column": 12 + "line": 46, + "column": 44 }, "end": { - "line": 11, - "column": 36 + "line": 46, + "column": 45 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "from", - "start": 841, - "end": 845, + "start": 2562, + "end": 2563, "loc": { "start": { - "line": 11, - "column": 37 + "line": 46, + "column": 45 }, "end": { - "line": 11, - "column": 41 + "line": 46, + "column": 46 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -7755,26 +10279,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "../recognizer/rest/v3/Cdkv3RestMusicRecognizer", - "start": 846, - "end": 894, + "value": "recognizerList", + "start": 2566, + "end": 2580, "loc": { "start": { - "line": 11, - "column": 42 + "line": 47, + "column": 2 }, "end": { - "line": 11, - "column": 90 + "line": 47, + "column": 16 } } }, { "type": { - "label": ";", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -7785,25 +10308,24 @@ "binop": null, "updateContext": null }, - "start": 894, - "end": 895, + "start": 2580, + "end": 2581, "loc": { "start": { - "line": 11, - "column": 90 + "line": 47, + "column": 16 }, "end": { - "line": 11, - "column": 91 + "line": 47, + "column": 17 } } }, { "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, - "startsExpr": false, + "label": "[", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -7812,70 +10334,68 @@ "binop": null, "updateContext": null }, - "value": "import", - "start": 896, - "end": 902, + "start": 2582, + "end": 2583, "loc": { "start": { - "line": 12, - "column": 0 + "line": 47, + "column": 18 }, "end": { - "line": 12, - "column": 6 + "line": 47, + "column": 19 } } }, { "type": { - "label": "*", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, - "updateContext": null + "binop": null }, - "value": "*", - "start": 903, - "end": 904, + "value": "Cdkv3RestTextRecognizer", + "start": 2583, + "end": 2606, "loc": { "start": { - "line": 12, - "column": 7 + "line": 47, + "column": 19 }, "end": { - "line": 12, - "column": 8 + "line": 47, + "column": 42 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "as", - "start": 905, - "end": 907, + "start": 2606, + "end": 2607, "loc": { "start": { - "line": 12, - "column": 9 + "line": 47, + "column": 42 }, "end": { - "line": 12, - "column": 11 + "line": 47, + "column": 43 } } }, @@ -7891,49 +10411,49 @@ "postfix": false, "binop": null }, - "value": "Cdkv3WSMathRecognizer", - "start": 908, - "end": 929, + "value": "Cdkv3RestMathRecognizer", + "start": 2608, + "end": 2631, "loc": { "start": { - "line": 12, - "column": 12 + "line": 47, + "column": 44 }, "end": { - "line": 12, - "column": 33 + "line": 47, + "column": 67 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "from", - "start": 930, - "end": 934, + "start": 2631, + "end": 2632, "loc": { "start": { - "line": 12, - "column": 34 + "line": 47, + "column": 67 }, "end": { - "line": 12, - "column": 38 + "line": 47, + "column": 68 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -7941,26 +10461,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "../recognizer/websocket/v3/Cdkv3WSMathRecognizer", - "start": 935, - "end": 985, + "value": "Cdkv3RestAnalyzerRecognizer", + "start": 2633, + "end": 2660, "loc": { "start": { - "line": 12, - "column": 39 + "line": 47, + "column": 69 }, "end": { - "line": 12, - "column": 89 + "line": 47, + "column": 96 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -7971,50 +10490,48 @@ "binop": null, "updateContext": null }, - "start": 985, - "end": 986, + "start": 2660, + "end": 2661, "loc": { "start": { - "line": 12, - "column": 89 + "line": 47, + "column": 96 }, "end": { - "line": 12, - "column": 90 + "line": 47, + "column": 97 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 987, - "end": 993, + "value": "Cdkv3RestShapeRecognizer", + "start": 2662, + "end": 2686, "loc": { "start": { - "line": 13, - "column": 0 + "line": 47, + "column": 98 }, "end": { - "line": 13, - "column": 6 + "line": 47, + "column": 122 } } }, { "type": { - "label": "*", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -8022,20 +10539,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 994, - "end": 995, + "start": 2686, + "end": 2687, "loc": { "start": { - "line": 13, - "column": 7 + "line": 47, + "column": 122 }, "end": { - "line": 13, - "column": 8 + "line": 47, + "column": 123 } } }, @@ -8051,43 +10567,43 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 996, - "end": 998, + "value": "Cdkv3RestMusicRecognizer", + "start": 2688, + "end": 2712, "loc": { "start": { - "line": 13, - "column": 9 + "line": 47, + "column": 124 }, "end": { - "line": 13, - "column": 11 + "line": 47, + "column": 148 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Cdkv3WSTextRecognizer", - "start": 999, - "end": 1020, + "start": 2712, + "end": 2713, "loc": { "start": { - "line": 13, - "column": 12 + "line": 47, + "column": 148 }, "end": { - "line": 13, - "column": 33 + "line": 47, + "column": 149 } } }, @@ -8103,25 +10619,25 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 1021, - "end": 1025, + "value": "iinkRestRecognizer", + "start": 2714, + "end": 2732, "loc": { "start": { - "line": 13, - "column": 34 + "line": 47, + "column": 150 }, "end": { - "line": 13, - "column": 38 + "line": 47, + "column": 168 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -8130,51 +10646,49 @@ "binop": null, "updateContext": null }, - "value": "../recognizer/websocket/v3/Cdkv3WSTextRecognizer", - "start": 1026, - "end": 1076, + "start": 2732, + "end": 2733, "loc": { "start": { - "line": 13, - "column": 39 + "line": 47, + "column": 168 }, "end": { - "line": 13, - "column": 89 + "line": 47, + "column": 169 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1076, - "end": 1077, + "value": "Cdkv3WSTextRecognizer", + "start": 2734, + "end": 2755, "loc": { "start": { - "line": 13, - "column": 89 + "line": 47, + "column": 170 }, "end": { - "line": 13, - "column": 90 + "line": 47, + "column": 191 } } }, { "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -8184,70 +10698,68 @@ "binop": null, "updateContext": null }, - "value": "import", - "start": 1078, - "end": 1084, + "start": 2755, + "end": 2756, "loc": { "start": { - "line": 14, - "column": 0 + "line": 47, + "column": 191 }, "end": { - "line": 14, - "column": 6 + "line": 47, + "column": 192 } } }, { "type": { - "label": "*", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, - "updateContext": null + "binop": null }, - "value": "*", - "start": 1085, - "end": 1086, + "value": "Cdkv3WSMathRecognizer", + "start": 2757, + "end": 2778, "loc": { "start": { - "line": 14, - "column": 7 + "line": 47, + "column": 193 }, "end": { - "line": 14, - "column": 8 + "line": 47, + "column": 214 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "as", - "start": 1087, - "end": 1089, + "start": 2778, + "end": 2779, "loc": { "start": { - "line": 14, - "column": 9 + "line": 47, + "column": 214 }, "end": { - "line": 14, - "column": 11 + "line": 47, + "column": 215 } } }, @@ -8264,50 +10776,50 @@ "binop": null }, "value": "Cdkv4WSInteractiveRecognizer", - "start": 1090, - "end": 1118, + "start": 2780, + "end": 2808, "loc": { "start": { - "line": 14, - "column": 12 + "line": 47, + "column": 216 }, "end": { - "line": 14, - "column": 40 + "line": 47, + "column": 244 } } }, { "type": { - "label": "name", + "label": "]", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "from", - "start": 1119, - "end": 1123, + "start": 2808, + "end": 2809, "loc": { "start": { - "line": 14, - "column": 41 + "line": 47, + "column": 244 }, "end": { - "line": 14, - "column": 45 + "line": 47, + "column": 245 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -8316,51 +10828,49 @@ "binop": null, "updateContext": null }, - "value": "../recognizer/websocket/v4/Cdkv4WSIInkRecognizer", - "start": 1124, - "end": 1174, + "start": 2809, + "end": 2810, "loc": { "start": { - "line": 14, - "column": 46 + "line": 47, + "column": 245 }, "end": { - "line": 14, - "column": 96 + "line": 47, + "column": 246 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1174, - "end": 1175, + "value": "callbacks", + "start": 2813, + "end": 2822, "loc": { "start": { - "line": 14, - "column": 96 + "line": 48, + "column": 2 }, "end": { - "line": 14, - "column": 97 + "line": 48, + "column": 11 } } }, { "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -8370,43 +10880,42 @@ "binop": null, "updateContext": null }, - "value": "import", - "start": 1176, - "end": 1182, + "start": 2822, + "end": 2823, "loc": { "start": { - "line": 15, - "column": 0 + "line": 48, + "column": 11 }, "end": { - "line": 15, - "column": 6 + "line": 48, + "column": 12 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "[", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "eventCallback", - "start": 1183, - "end": 1196, + "start": 2824, + "end": 2825, "loc": { "start": { - "line": 15, - "column": 7 + "line": 48, + "column": 13 }, "end": { - "line": 15, - "column": 20 + "line": 48, + "column": 14 } } }, @@ -8422,25 +10931,25 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 1197, - "end": 1201, + "value": "eventCallback", + "start": 2825, + "end": 2838, "loc": { "start": { - "line": 15, - "column": 21 + "line": 48, + "column": 14 }, "end": { - "line": 15, - "column": 25 + "line": 48, + "column": 27 } } }, { "type": { - "label": "string", + "label": "]", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -8449,23 +10958,22 @@ "binop": null, "updateContext": null }, - "value": "../callback/EventCallback", - "start": 1202, - "end": 1229, + "start": 2838, + "end": 2839, "loc": { "start": { - "line": 15, - "column": 26 + "line": 48, + "column": 27 }, "end": { - "line": 15, - "column": 53 + "line": 48, + "column": 28 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -8476,72 +10984,49 @@ "binop": null, "updateContext": null }, - "start": 1229, - "end": 1230, - "loc": { - "start": { - "line": 15, - "column": 53 - }, - "end": { - "line": 15, - "column": 54 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Current behavior\n * @typedef {Object} Behavior\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Stroker} stroker Stroker to draw stroke\n * @property {Renderer} renderer Renderer to draw on the editor\n * @property {Recognizer} recognizer Recognizer to call the recognition service\n * @property {Array} callbacks Functions to handle model changes\n ", - "start": 1232, - "end": 1610, - "loc": { - "start": { - "line": 17, - "column": 0 - }, - "end": { - "line": 25, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Set of behaviors to be used by the {@link Editor}\n * @typedef {Object} Behaviors\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Array} strokerList List of stroker to draw stroke\n * @property {Array} rendererList List of renderer to draw on the editor\n * @property {Array} recognizerList Recognizers to call the recognition service\n * @property {function(behaviors: Behaviors, configuration: Configuration): Behavior} getBehaviorFromConfiguration Get the current behavior to use regarding the current configuration\n * @property {Array} callbacks Functions to handle model changes\n ", - "start": 1612, - "end": 2257, + "start": 2839, + "end": 2840, "loc": { "start": { - "line": 27, - "column": 0 + "line": 48, + "column": 28 }, "end": { - "line": 36, - "column": 3 + "line": 48, + "column": 29 } } }, { - "type": "CommentBlock", - "value": "*\n * Default behaviors\n * @type {Behaviors}\n ", - "start": 2259, - "end": 2308, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "getBehaviorFromConfiguration", + "start": 2843, + "end": 2871, "loc": { "start": { - "line": 38, - "column": 0 + "line": 49, + "column": 2 }, "end": { - "line": 41, - "column": 3 + "line": 49, + "column": 30 } } }, { "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -8551,45 +11036,41 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 2309, - "end": 2315, + "start": 2871, + "end": 2872, "loc": { "start": { - "line": 42, - "column": 0 + "line": 49, + "column": 30 }, "end": { - "line": 42, - "column": 6 + "line": 49, + "column": 31 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "const", - "start": 2316, - "end": 2321, + "start": 2873, + "end": 2874, "loc": { "start": { - "line": 42, - "column": 7 + "line": 49, + "column": 32 }, "end": { - "line": 42, - "column": 12 + "line": 49, + "column": 33 } } }, @@ -8605,51 +11086,50 @@ "postfix": false, "binop": null }, - "value": "defaultBehaviors", - "start": 2322, - "end": 2338, + "value": "behaviors", + "start": 2874, + "end": 2883, "loc": { "start": { - "line": 42, - "column": 13 + "line": 49, + "column": 33 }, "end": { - "line": 42, - "column": 29 + "line": 49, + "column": 42 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 2339, - "end": 2340, + "start": 2883, + "end": 2884, "loc": { "start": { - "line": 42, - "column": 30 + "line": 49, + "column": 42 }, "end": { - "line": 42, - "column": 31 + "line": 49, + "column": 43 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -8658,24 +11138,25 @@ "postfix": false, "binop": null }, - "start": 2341, - "end": 2342, + "value": "configuration", + "start": 2885, + "end": 2898, "loc": { "start": { - "line": 42, - "column": 32 + "line": 49, + "column": 44 }, "end": { - "line": 42, - "column": 33 + "line": 49, + "column": 57 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -8683,23 +11164,22 @@ "postfix": false, "binop": null }, - "value": "grabber", - "start": 2345, - "end": 2352, + "start": 2898, + "end": 2899, "loc": { "start": { - "line": 43, - "column": 2 + "line": 49, + "column": 57 }, "end": { - "line": 43, - "column": 9 + "line": 49, + "column": 58 } } }, { "type": { - "label": ":", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -8710,23 +11190,23 @@ "binop": null, "updateContext": null }, - "start": 2352, - "end": 2353, + "start": 2900, + "end": 2902, "loc": { "start": { - "line": 43, - "column": 9 + "line": 49, + "column": 59 }, "end": { - "line": 43, - "column": 10 + "line": 49, + "column": 61 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -8735,24 +11215,24 @@ "postfix": false, "binop": null }, - "value": "PointerEventGrabber", - "start": 2354, - "end": 2373, + "start": 2903, + "end": 2904, "loc": { "start": { - "line": 43, - "column": 11 + "line": 49, + "column": 62 }, "end": { - "line": 43, - "column": 30 + "line": 49, + "column": 63 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -8762,16 +11242,17 @@ "binop": null, "updateContext": null }, - "start": 2373, - "end": 2374, + "value": "const", + "start": 2909, + "end": 2914, "loc": { "start": { - "line": 43, - "column": 30 + "line": 50, + "column": 4 }, "end": { - "line": 43, - "column": 31 + "line": 50, + "column": 9 } } }, @@ -8787,49 +11268,50 @@ "postfix": false, "binop": null }, - "value": "strokerList", - "start": 2377, - "end": 2388, + "value": "behavior", + "start": 2915, + "end": 2923, "loc": { "start": { - "line": 44, - "column": 2 + "line": 50, + "column": 10 }, "end": { - "line": 44, - "column": 13 + "line": 50, + "column": 18 } } }, { "type": { - "label": ":", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 2388, - "end": 2389, + "value": "=", + "start": 2924, + "end": 2925, "loc": { "start": { - "line": 44, - "column": 13 + "line": 50, + "column": 19 }, "end": { - "line": 44, - "column": 14 + "line": 50, + "column": 20 } } }, { "type": { - "label": "[", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -8837,27 +11319,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2390, - "end": 2391, + "start": 2926, + "end": 2927, "loc": { "start": { - "line": 44, - "column": 15 + "line": 50, + "column": 21 }, "end": { - "line": 44, - "column": 16 + "line": 50, + "column": 22 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -8865,23 +11346,22 @@ "postfix": false, "binop": null }, - "value": "QuadraticCanvasStroker", - "start": 2391, - "end": 2413, + "start": 2927, + "end": 2928, "loc": { "start": { - "line": 44, - "column": 16 + "line": 50, + "column": 22 }, "end": { - "line": 44, - "column": 38 + "line": 50, + "column": 23 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -8892,16 +11372,16 @@ "binop": null, "updateContext": null }, - "start": 2413, - "end": 2414, + "start": 2928, + "end": 2929, "loc": { "start": { - "line": 44, - "column": 38 + "line": 50, + "column": 23 }, "end": { - "line": 44, - "column": 39 + "line": 50, + "column": 24 } } }, @@ -8917,23 +11397,23 @@ "postfix": false, "binop": null }, - "value": "QuadraticSVGStroker", - "start": 2415, - "end": 2434, + "value": "behavior", + "start": 2934, + "end": 2942, "loc": { "start": { - "line": 44, - "column": 40 + "line": 51, + "column": 4 }, "end": { - "line": 44, - "column": 59 + "line": 51, + "column": 12 } } }, { "type": { - "label": "]", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -8944,42 +11424,69 @@ "binop": null, "updateContext": null }, - "start": 2434, - "end": 2435, + "start": 2942, + "end": 2943, "loc": { "start": { - "line": 44, - "column": 59 + "line": 51, + "column": 12 }, "end": { - "line": 44, - "column": 60 + "line": 51, + "column": 13 } } }, { "type": { - "label": ",", + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "grabber", + "start": 2943, + "end": 2950, + "loc": { + "start": { + "line": 51, + "column": 13 + }, + "end": { + "line": 51, + "column": 20 + } + } + }, + { + "type": { + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 2435, - "end": 2436, + "value": "=", + "start": 2951, + "end": 2952, "loc": { "start": { - "line": 44, - "column": 60 + "line": 51, + "column": 21 }, "end": { - "line": 44, - "column": 61 + "line": 51, + "column": 22 } } }, @@ -8995,24 +11502,24 @@ "postfix": false, "binop": null }, - "value": "rendererList", - "start": 2439, - "end": 2451, + "value": "behaviors", + "start": 2953, + "end": 2962, "loc": { "start": { - "line": 45, - "column": 2 + "line": 51, + "column": 23 }, "end": { - "line": 45, - "column": 14 + "line": 51, + "column": 32 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -9022,75 +11529,76 @@ "binop": null, "updateContext": null }, - "start": 2451, - "end": 2452, + "start": 2962, + "end": 2963, "loc": { "start": { - "line": 45, - "column": 14 + "line": 51, + "column": 32 }, "end": { - "line": 45, - "column": 15 + "line": 51, + "column": 33 } } }, { "type": { - "label": "[", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2453, - "end": 2454, + "value": "grabber", + "start": 2963, + "end": 2970, "loc": { "start": { - "line": 45, - "column": 16 + "line": 51, + "column": 33 }, "end": { - "line": 45, - "column": 17 + "line": 51, + "column": 40 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "CanvasRenderer", - "start": 2454, - "end": 2468, + "start": 2970, + "end": 2971, "loc": { "start": { - "line": 45, - "column": 17 + "line": 51, + "column": 40 }, "end": { - "line": 45, - "column": 31 + "line": 51, + "column": 41 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -9100,23 +11608,24 @@ "binop": null, "updateContext": null }, - "start": 2468, - "end": 2469, + "value": "if", + "start": 2976, + "end": 2978, "loc": { "start": { - "line": 45, - "column": 31 + "line": 52, + "column": 4 }, "end": { - "line": 45, - "column": 32 + "line": 52, + "column": 6 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -9125,76 +11634,74 @@ "postfix": false, "binop": null }, - "value": "SVGRenderer", - "start": 2470, - "end": 2481, + "start": 2979, + "end": 2980, "loc": { "start": { - "line": 45, - "column": 33 + "line": 52, + "column": 7 }, "end": { - "line": 45, - "column": 44 + "line": 52, + "column": 8 } } }, { "type": { - "label": "]", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2481, - "end": 2482, + "value": "configuration", + "start": 2980, + "end": 2993, "loc": { "start": { - "line": 45, - "column": 44 + "line": 52, + "column": 8 }, "end": { - "line": 45, - "column": 45 + "line": 52, + "column": 21 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2482, - "end": 2483, + "start": 2993, + "end": 2994, "loc": { "start": { - "line": 45, - "column": 45 + "line": 52, + "column": 21 }, "end": { - "line": 45, - "column": 46 + "line": 52, + "column": 22 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -9203,24 +11710,24 @@ "postfix": false, "binop": null }, - "value": "recognizerList", - "start": 2486, - "end": 2500, + "start": 2995, + "end": 2996, "loc": { "start": { - "line": 46, - "column": 2 + "line": 52, + "column": 23 }, "end": { - "line": 46, - "column": 16 + "line": 52, + "column": 24 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -9230,22 +11737,23 @@ "binop": null, "updateContext": null }, - "start": 2500, - "end": 2501, + "value": "if", + "start": 3003, + "end": 3005, "loc": { "start": { - "line": 46, - "column": 16 + "line": 53, + "column": 6 }, "end": { - "line": 46, - "column": 17 + "line": 53, + "column": 8 } } }, { "type": { - "label": "[", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -9253,19 +11761,18 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2502, - "end": 2503, + "start": 3006, + "end": 3007, "loc": { "start": { - "line": 46, - "column": 18 + "line": 53, + "column": 9 }, "end": { - "line": 46, - "column": 19 + "line": 53, + "column": 10 } } }, @@ -9281,24 +11788,24 @@ "postfix": false, "binop": null }, - "value": "Cdkv3RestTextRecognizer", - "start": 2503, - "end": 2526, + "value": "configuration", + "start": 3007, + "end": 3020, "loc": { "start": { - "line": 46, - "column": 19 + "line": 53, + "column": 10 }, "end": { - "line": 46, - "column": 42 + "line": 53, + "column": 23 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -9308,16 +11815,16 @@ "binop": null, "updateContext": null }, - "start": 2526, - "end": 2527, + "start": 3020, + "end": 3021, "loc": { "start": { - "line": 46, - "column": 42 + "line": 53, + "column": 23 }, "end": { - "line": 46, - "column": 43 + "line": 53, + "column": 24 } } }, @@ -9333,24 +11840,24 @@ "postfix": false, "binop": null }, - "value": "Cdkv3RestMathRecognizer", - "start": 2528, - "end": 2551, + "value": "recognitionParams", + "start": 3021, + "end": 3038, "loc": { "start": { - "line": 46, - "column": 44 + "line": 53, + "column": 24 }, "end": { - "line": 46, - "column": 67 + "line": 53, + "column": 41 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -9360,16 +11867,16 @@ "binop": null, "updateContext": null }, - "start": 2551, - "end": 2552, + "start": 3038, + "end": 3039, "loc": { "start": { - "line": 46, - "column": 67 + "line": 53, + "column": 41 }, "end": { - "line": 46, - "column": 68 + "line": 53, + "column": 42 } } }, @@ -9385,23 +11892,23 @@ "postfix": false, "binop": null }, - "value": "Cdkv3RestAnalyzerRecognizer", - "start": 2553, - "end": 2580, + "value": "apiVersion", + "start": 3039, + "end": 3049, "loc": { "start": { - "line": 46, - "column": 69 + "line": 53, + "column": 42 }, "end": { - "line": 46, - "column": 96 + "line": 53, + "column": 52 } } }, { "type": { - "label": ",", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -9409,25 +11916,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 2580, - "end": 2581, + "value": "===", + "start": 3050, + "end": 3053, "loc": { "start": { - "line": 46, - "column": 96 + "line": 53, + "column": 53 }, "end": { - "line": 46, - "column": 97 + "line": 53, + "column": 56 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -9435,25 +11943,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Cdkv3RestShapeRecognizer", - "start": 2582, - "end": 2606, + "value": "V4", + "start": 3054, + "end": 3058, "loc": { "start": { - "line": 46, - "column": 98 + "line": 53, + "column": 57 }, "end": { - "line": 46, - "column": 122 + "line": 53, + "column": 61 } } }, { "type": { - "label": ",", + "label": "&&", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -9461,19 +11970,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 2606, - "end": 2607, + "value": "&&", + "start": 3059, + "end": 3061, "loc": { "start": { - "line": 46, - "column": 122 + "line": 53, + "column": 62 }, "end": { - "line": 46, - "column": 123 + "line": 53, + "column": 64 } } }, @@ -9489,24 +11999,24 @@ "postfix": false, "binop": null }, - "value": "Cdkv3RestMusicRecognizer", - "start": 2608, - "end": 2632, + "value": "configuration", + "start": 3062, + "end": 3075, "loc": { "start": { - "line": 46, - "column": 124 + "line": 53, + "column": 65 }, "end": { - "line": 46, - "column": 148 + "line": 53, + "column": 78 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -9516,16 +12026,16 @@ "binop": null, "updateContext": null }, - "start": 2632, - "end": 2633, + "start": 3075, + "end": 3076, "loc": { "start": { - "line": 46, - "column": 148 + "line": 53, + "column": 78 }, "end": { - "line": 46, - "column": 149 + "line": 53, + "column": 79 } } }, @@ -9541,24 +12051,24 @@ "postfix": false, "binop": null }, - "value": "Cdkv3WSTextRecognizer", - "start": 2634, - "end": 2655, + "value": "recognitionParams", + "start": 3076, + "end": 3093, "loc": { "start": { - "line": 46, - "column": 150 + "line": 53, + "column": 79 }, "end": { - "line": 46, - "column": 171 + "line": 53, + "column": 96 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -9568,16 +12078,16 @@ "binop": null, "updateContext": null }, - "start": 2655, - "end": 2656, + "start": 3093, + "end": 3094, "loc": { "start": { - "line": 46, - "column": 171 + "line": 53, + "column": 96 }, "end": { - "line": 46, - "column": 172 + "line": 53, + "column": 97 } } }, @@ -9593,23 +12103,23 @@ "postfix": false, "binop": null }, - "value": "Cdkv3WSMathRecognizer", - "start": 2657, - "end": 2678, + "value": "protocol", + "start": 3094, + "end": 3102, "loc": { "start": { - "line": 46, - "column": 173 + "line": 53, + "column": 97 }, "end": { - "line": 46, - "column": 194 + "line": 53, + "column": 105 } } }, { "type": { - "label": ",", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -9617,25 +12127,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 2678, - "end": 2679, + "value": "===", + "start": 3103, + "end": 3106, "loc": { "start": { - "line": 46, - "column": 194 + "line": 53, + "column": 106 }, "end": { - "line": 46, - "column": 195 + "line": 53, + "column": 109 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -9643,25 +12154,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Cdkv4WSInteractiveRecognizer", - "start": 2680, - "end": 2708, + "value": "REST", + "start": 3107, + "end": 3113, "loc": { "start": { - "line": 46, - "column": 196 + "line": 53, + "column": 110 }, "end": { - "line": 46, - "column": 224 + "line": 53, + "column": 116 } } }, { "type": { - "label": "]", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -9669,45 +12181,43 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2708, - "end": 2709, + "start": 3113, + "end": 3114, "loc": { "start": { - "line": 46, - "column": 224 + "line": 53, + "column": 116 }, "end": { - "line": 46, - "column": 225 + "line": 53, + "column": 117 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2709, - "end": 2710, + "start": 3115, + "end": 3116, "loc": { "start": { - "line": 46, - "column": 225 + "line": 53, + "column": 118 }, "end": { - "line": 46, - "column": 226 + "line": 53, + "column": 119 } } }, @@ -9723,24 +12233,24 @@ "postfix": false, "binop": null }, - "value": "callbacks", - "start": 2713, - "end": 2722, + "value": "behavior", + "start": 3125, + "end": 3133, "loc": { "start": { - "line": 47, - "column": 2 + "line": 54, + "column": 8 }, "end": { - "line": 47, - "column": 11 + "line": 54, + "column": 16 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -9750,100 +12260,101 @@ "binop": null, "updateContext": null }, - "start": 2722, - "end": 2723, + "start": 3133, + "end": 3134, "loc": { "start": { - "line": 47, - "column": 11 + "line": 54, + "column": 16 }, "end": { - "line": 47, - "column": 12 + "line": 54, + "column": 17 } } }, { "type": { - "label": "[", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2724, - "end": 2725, + "value": "stroker", + "start": 3134, + "end": 3141, "loc": { "start": { - "line": 47, - "column": 13 + "line": 54, + "column": 17 }, "end": { - "line": 47, - "column": 14 + "line": 54, + "column": 24 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "eventCallback", - "start": 2725, - "end": 2738, + "value": "=", + "start": 3142, + "end": 3143, "loc": { "start": { - "line": 47, - "column": 14 + "line": 54, + "column": 25 }, "end": { - "line": 47, - "column": 27 + "line": 54, + "column": 26 } } }, { "type": { - "label": "]", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2738, - "end": 2739, + "value": "QuadraticCanvasStroker", + "start": 3144, + "end": 3166, "loc": { "start": { - "line": 47, + "line": 54, "column": 27 }, "end": { - "line": 47, - "column": 28 + "line": 54, + "column": 49 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -9854,24 +12365,24 @@ "binop": null, "updateContext": null }, - "start": 2739, - "end": 2740, + "start": 3166, + "end": 3167, "loc": { "start": { - "line": 47, - "column": 28 + "line": 54, + "column": 49 }, "end": { - "line": 47, - "column": 29 + "line": 54, + "column": 50 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -9879,23 +12390,23 @@ "postfix": false, "binop": null }, - "value": "getBehaviorFromConfiguration", - "start": 2743, - "end": 2771, + "start": 3174, + "end": 3175, "loc": { "start": { - "line": 48, - "column": 2 + "line": 55, + "column": 6 }, "end": { - "line": 48, - "column": 30 + "line": 55, + "column": 7 } } }, { "type": { - "label": ":", + "label": "else", + "keyword": "else", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -9906,22 +12417,23 @@ "binop": null, "updateContext": null }, - "start": 2771, - "end": 2772, + "value": "else", + "start": 3176, + "end": 3180, "loc": { "start": { - "line": 48, - "column": 30 + "line": 55, + "column": 8 }, "end": { - "line": 48, - "column": 31 + "line": 55, + "column": 12 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -9931,16 +12443,16 @@ "postfix": false, "binop": null }, - "start": 2773, - "end": 2774, + "start": 3181, + "end": 3182, "loc": { "start": { - "line": 48, - "column": 32 + "line": 55, + "column": 13 }, "end": { - "line": 48, - "column": 33 + "line": 55, + "column": 14 } } }, @@ -9956,24 +12468,24 @@ "postfix": false, "binop": null }, - "value": "behaviors", - "start": 2774, - "end": 2783, + "value": "behavior", + "start": 3191, + "end": 3199, "loc": { "start": { - "line": 48, - "column": 33 + "line": 56, + "column": 8 }, "end": { - "line": 48, - "column": 42 + "line": 56, + "column": 16 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -9983,16 +12495,16 @@ "binop": null, "updateContext": null }, - "start": 2783, - "end": 2784, + "start": 3199, + "end": 3200, "loc": { "start": { - "line": 48, - "column": 42 + "line": 56, + "column": 16 }, "end": { - "line": 48, - "column": 43 + "line": 56, + "column": 17 } } }, @@ -10008,49 +12520,77 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 2785, - "end": 2798, + "value": "stroker", + "start": 3200, + "end": 3207, "loc": { "start": { - "line": 48, - "column": 44 + "line": 56, + "column": 17 }, "end": { - "line": 48, - "column": 57 + "line": 56, + "column": 24 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 3208, + "end": 3209, + "loc": { + "start": { + "line": 56, + "column": 25 + }, + "end": { + "line": 56, + "column": 26 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, - "start": 2798, - "end": 2799, + "value": "behaviors", + "start": 3210, + "end": 3219, "loc": { "start": { - "line": 48, - "column": 57 + "line": 56, + "column": 27 }, "end": { - "line": 48, - "column": 58 + "line": 56, + "column": 36 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -10060,23 +12600,23 @@ "binop": null, "updateContext": null }, - "start": 2800, - "end": 2802, + "start": 3219, + "end": 3220, "loc": { "start": { - "line": 48, - "column": 59 + "line": 56, + "column": 36 }, "end": { - "line": 48, - "column": 61 + "line": 56, + "column": 37 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -10085,23 +12625,23 @@ "postfix": false, "binop": null }, - "start": 2803, - "end": 2804, + "value": "strokerList", + "start": 3220, + "end": 3231, "loc": { "start": { - "line": 48, - "column": 62 + "line": 56, + "column": 37 }, "end": { - "line": 48, - "column": 63 + "line": 56, + "column": 48 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -10112,17 +12652,16 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 2809, - "end": 2814, + "start": 3231, + "end": 3232, "loc": { "start": { - "line": 49, - "column": 4 + "line": 56, + "column": 48 }, "end": { - "line": 49, - "column": 9 + "line": 56, + "column": 49 } } }, @@ -10138,51 +12677,49 @@ "postfix": false, "binop": null }, - "value": "behavior", - "start": 2815, - "end": 2823, + "value": "find", + "start": 3232, + "end": 3236, "loc": { "start": { - "line": 49, - "column": 10 + "line": 56, + "column": 49 }, "end": { - "line": 49, - "column": 18 + "line": 56, + "column": 53 } } }, { "type": { - "label": "=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 2824, - "end": 2825, + "start": 3236, + "end": 3237, "loc": { "start": { - "line": 49, - "column": 19 + "line": 56, + "column": 53 }, "end": { - "line": 49, - "column": 20 + "line": 56, + "column": 54 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -10191,67 +12728,68 @@ "postfix": false, "binop": null }, - "start": 2826, - "end": 2827, + "value": "item", + "start": 3237, + "end": 3241, "loc": { "start": { - "line": 49, - "column": 21 + "line": 56, + "column": 54 }, "end": { - "line": 49, - "column": 22 + "line": 56, + "column": 58 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": "=>", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2827, - "end": 2828, + "start": 3242, + "end": 3244, "loc": { "start": { - "line": 49, - "column": 22 + "line": 56, + "column": 59 }, "end": { - "line": 49, - "column": 23 + "line": 56, + "column": 61 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2828, - "end": 2829, + "start": 3255, + "end": 3256, "loc": { "start": { - "line": 49, - "column": 23 + "line": 57, + "column": 10 }, "end": { - "line": 49, - "column": 24 + "line": 57, + "column": 11 } } }, @@ -10267,17 +12805,17 @@ "postfix": false, "binop": null }, - "value": "behavior", - "start": 2834, - "end": 2842, + "value": "item", + "start": 3256, + "end": 3260, "loc": { "start": { - "line": 50, - "column": 4 + "line": 57, + "column": 11 }, "end": { - "line": 50, - "column": 12 + "line": 57, + "column": 15 } } }, @@ -10294,16 +12832,16 @@ "binop": null, "updateContext": null }, - "start": 2842, - "end": 2843, + "start": 3260, + "end": 3261, "loc": { "start": { - "line": 50, - "column": 12 + "line": 57, + "column": 15 }, "end": { - "line": 50, - "column": 13 + "line": 57, + "column": 16 } } }, @@ -10319,52 +12857,50 @@ "postfix": false, "binop": null }, - "value": "grabber", - "start": 2843, - "end": 2850, + "value": "getInfo", + "start": 3261, + "end": 3268, "loc": { "start": { - "line": 50, - "column": 13 + "line": 57, + "column": 16 }, "end": { - "line": 50, - "column": 20 + "line": 57, + "column": 23 } } }, { "type": { - "label": "=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 2851, - "end": 2852, + "start": 3268, + "end": 3269, "loc": { "start": { - "line": 50, - "column": 21 + "line": 57, + "column": 23 }, "end": { - "line": 50, - "column": 22 + "line": 57, + "column": 24 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -10372,17 +12908,16 @@ "postfix": false, "binop": null }, - "value": "behaviors", - "start": 2853, - "end": 2862, + "start": 3269, + "end": 3270, "loc": { "start": { - "line": 50, - "column": 23 + "line": 57, + "column": 24 }, "end": { - "line": 50, - "column": 32 + "line": 57, + "column": 25 } } }, @@ -10399,16 +12934,16 @@ "binop": null, "updateContext": null }, - "start": 2862, - "end": 2863, + "start": 3270, + "end": 3271, "loc": { "start": { - "line": 50, - "column": 32 + "line": 57, + "column": 25 }, "end": { - "line": 50, - "column": 33 + "line": 57, + "column": 26 } } }, @@ -10424,23 +12959,23 @@ "postfix": false, "binop": null }, - "value": "grabber", - "start": 2863, - "end": 2870, + "value": "apiVersion", + "start": 3271, + "end": 3281, "loc": { "start": { - "line": 50, - "column": 33 + "line": 57, + "column": 26 }, "end": { - "line": 50, - "column": 40 + "line": 57, + "column": 36 } } }, { "type": { - "label": ";", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -10448,72 +12983,72 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 2870, - "end": 2871, + "value": "===", + "start": 3282, + "end": 3285, "loc": { "start": { - "line": 50, - "column": 40 + "line": 57, + "column": 37 }, "end": { - "line": 50, - "column": 41 + "line": 57, + "column": 40 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 2876, - "end": 2878, + "value": "configuration", + "start": 3286, + "end": 3299, "loc": { "start": { - "line": 51, - "column": 4 + "line": 57, + "column": 41 }, "end": { - "line": 51, - "column": 6 + "line": 57, + "column": 54 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2879, - "end": 2880, + "start": 3299, + "end": 3300, "loc": { "start": { - "line": 51, - "column": 7 + "line": 57, + "column": 54 }, "end": { - "line": 51, - "column": 8 + "line": 57, + "column": 55 } } }, @@ -10529,23 +13064,23 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 2880, - "end": 2893, + "value": "recognitionParams", + "start": 3300, + "end": 3317, "loc": { "start": { - "line": 51, - "column": 8 + "line": 57, + "column": 55 }, "end": { - "line": 51, - "column": 21 + "line": 57, + "column": 72 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -10553,25 +13088,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2893, - "end": 2894, + "start": 3317, + "end": 3318, "loc": { "start": { - "line": 51, - "column": 21 + "line": 57, + "column": 72 }, "end": { - "line": 51, - "column": 22 + "line": 57, + "column": 73 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -10580,24 +13116,25 @@ "postfix": false, "binop": null }, - "start": 2895, - "end": 2896, + "value": "apiVersion", + "start": 3318, + "end": 3328, "loc": { "start": { - "line": 51, - "column": 23 + "line": 57, + "column": 73 }, "end": { - "line": 51, - "column": 24 + "line": 57, + "column": 83 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -10605,43 +13142,68 @@ "postfix": false, "binop": null }, - "value": "behavior", - "start": 2903, - "end": 2911, + "start": 3328, + "end": 3329, "loc": { "start": { - "line": 52, - "column": 6 + "line": 57, + "column": 83 }, "end": { - "line": 52, - "column": 14 + "line": 57, + "column": 84 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "&&", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 2911, - "end": 2912, + "value": "&&", + "start": 3330, + "end": 3332, "loc": { "start": { - "line": 52, - "column": 14 + "line": 57, + "column": 85 + }, + "end": { + "line": 57, + "column": 87 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3343, + "end": 3344, + "loc": { + "start": { + "line": 58, + "column": 10 }, "end": { - "line": 52, - "column": 15 + "line": 58, + "column": 11 } } }, @@ -10657,44 +13219,43 @@ "postfix": false, "binop": null }, - "value": "stroker", - "start": 2912, - "end": 2919, + "value": "item", + "start": 3344, + "end": 3348, "loc": { "start": { - "line": 52, - "column": 15 + "line": 58, + "column": 11 }, "end": { - "line": 52, - "column": 22 + "line": 58, + "column": 15 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 2920, - "end": 2921, + "start": 3348, + "end": 3349, "loc": { "start": { - "line": 52, - "column": 23 + "line": 58, + "column": 15 }, "end": { - "line": 52, - "column": 24 + "line": 58, + "column": 16 } } }, @@ -10710,51 +13271,50 @@ "postfix": false, "binop": null }, - "value": "behaviors", - "start": 2922, - "end": 2931, + "value": "getInfo", + "start": 3349, + "end": 3356, "loc": { "start": { - "line": 52, - "column": 25 + "line": 58, + "column": 16 }, "end": { - "line": 52, - "column": 34 + "line": 58, + "column": 23 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2931, - "end": 2932, + "start": 3356, + "end": 3357, "loc": { "start": { - "line": 52, - "column": 34 + "line": 58, + "column": 23 }, "end": { - "line": 52, - "column": 35 + "line": 58, + "column": 24 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -10762,17 +13322,16 @@ "postfix": false, "binop": null }, - "value": "strokerList", - "start": 2932, - "end": 2943, + "start": 3357, + "end": 3358, "loc": { "start": { - "line": 52, - "column": 35 + "line": 58, + "column": 24 }, "end": { - "line": 52, - "column": 46 + "line": 58, + "column": 25 } } }, @@ -10789,16 +13348,16 @@ "binop": null, "updateContext": null }, - "start": 2943, - "end": 2944, + "start": 3358, + "end": 3359, "loc": { "start": { - "line": 52, - "column": 46 + "line": 58, + "column": 25 }, "end": { - "line": 52, - "column": 47 + "line": 58, + "column": 26 } } }, @@ -10814,42 +13373,44 @@ "postfix": false, "binop": null }, - "value": "find", - "start": 2944, - "end": 2948, + "value": "name", + "start": 3359, + "end": 3363, "loc": { "start": { - "line": 52, - "column": 47 + "line": 58, + "column": 26 }, "end": { - "line": 52, - "column": 51 + "line": 58, + "column": 30 } } }, { "type": { - "label": "(", + "label": "==/!=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null }, - "start": 2948, - "end": 2949, + "value": "===", + "start": 3364, + "end": 3367, "loc": { "start": { - "line": 52, - "column": 51 + "line": 58, + "column": 31 }, "end": { - "line": 52, - "column": 52 + "line": 58, + "column": 34 } } }, @@ -10865,24 +13426,24 @@ "postfix": false, "binop": null }, - "value": "item", - "start": 2949, - "end": 2953, + "value": "configuration", + "start": 3368, + "end": 3381, "loc": { "start": { - "line": 52, - "column": 52 + "line": 58, + "column": 35 }, "end": { - "line": 52, - "column": 56 + "line": 58, + "column": 48 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -10892,23 +13453,23 @@ "binop": null, "updateContext": null }, - "start": 2954, - "end": 2956, + "start": 3381, + "end": 3382, "loc": { "start": { - "line": 52, - "column": 57 + "line": 58, + "column": 48 }, "end": { - "line": 52, - "column": 59 + "line": 58, + "column": 49 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -10917,76 +13478,77 @@ "postfix": false, "binop": null }, - "start": 3009, - "end": 3010, + "value": "renderingParams", + "start": 3382, + "end": 3397, "loc": { "start": { - "line": 53, - "column": 52 + "line": 58, + "column": 49 }, "end": { - "line": 53, - "column": 53 + "line": 58, + "column": 64 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "item", - "start": 3010, - "end": 3014, + "start": 3397, + "end": 3398, "loc": { "start": { - "line": 53, - "column": 53 + "line": 58, + "column": 64 }, "end": { - "line": 53, - "column": 57 + "line": 58, + "column": 65 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3014, - "end": 3015, + "value": "stroker", + "start": 3398, + "end": 3405, "loc": { "start": { - "line": 53, - "column": 57 + "line": 58, + "column": 65 }, "end": { - "line": 53, - "column": 58 + "line": 58, + "column": 72 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -10994,25 +13556,24 @@ "postfix": false, "binop": null }, - "value": "getInfo", - "start": 3015, - "end": 3022, + "start": 3405, + "end": 3406, "loc": { "start": { - "line": 53, - "column": 58 + "line": 58, + "column": 72 }, "end": { - "line": 53, - "column": 65 + "line": 58, + "column": 73 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -11020,47 +13581,48 @@ "postfix": false, "binop": null }, - "start": 3022, - "end": 3023, + "start": 3406, + "end": 3407, "loc": { "start": { - "line": 53, - "column": 65 + "line": 58, + "column": 73 }, "end": { - "line": 53, - "column": 66 + "line": 58, + "column": 74 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3023, - "end": 3024, + "start": 3407, + "end": 3408, "loc": { "start": { - "line": 53, - "column": 66 + "line": 58, + "column": 74 }, "end": { - "line": 53, - "column": 67 + "line": 58, + "column": 75 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -11068,72 +13630,71 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3024, - "end": 3025, + "start": 3415, + "end": 3416, "loc": { "start": { - "line": 53, - "column": 67 + "line": 59, + "column": 6 }, "end": { - "line": 53, - "column": 68 + "line": 59, + "column": 7 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "apiVersion", - "start": 3025, - "end": 3035, + "value": "if", + "start": 3423, + "end": 3425, "loc": { "start": { - "line": 53, - "column": 68 + "line": 60, + "column": 6 }, "end": { - "line": 53, - "column": 78 + "line": 60, + "column": 8 } } }, { "type": { - "label": "==/!=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, - "updateContext": null + "binop": null }, - "value": "===", - "start": 3036, - "end": 3039, + "start": 3426, + "end": 3427, "loc": { "start": { - "line": 53, - "column": 79 + "line": 60, + "column": 9 }, "end": { - "line": 53, - "column": 82 + "line": 60, + "column": 10 } } }, @@ -11150,16 +13711,16 @@ "binop": null }, "value": "configuration", - "start": 3040, - "end": 3053, + "start": 3427, + "end": 3440, "loc": { "start": { - "line": 53, - "column": 83 + "line": 60, + "column": 10 }, "end": { - "line": 53, - "column": 96 + "line": 60, + "column": 23 } } }, @@ -11176,16 +13737,16 @@ "binop": null, "updateContext": null }, - "start": 3053, - "end": 3054, + "start": 3440, + "end": 3441, "loc": { "start": { - "line": 53, - "column": 96 + "line": 60, + "column": 23 }, "end": { - "line": 53, - "column": 97 + "line": 60, + "column": 24 } } }, @@ -11202,16 +13763,16 @@ "binop": null }, "value": "recognitionParams", - "start": 3054, - "end": 3071, + "start": 3441, + "end": 3458, "loc": { "start": { - "line": 53, - "column": 97 + "line": 60, + "column": 24 }, "end": { - "line": 53, - "column": 114 + "line": 60, + "column": 41 } } }, @@ -11228,16 +13789,16 @@ "binop": null, "updateContext": null }, - "start": 3071, - "end": 3072, + "start": 3458, + "end": 3459, "loc": { "start": { - "line": 53, - "column": 114 + "line": 60, + "column": 41 }, "end": { - "line": 53, - "column": 115 + "line": 60, + "column": 42 } } }, @@ -11254,93 +13815,97 @@ "binop": null }, "value": "apiVersion", - "start": 3072, - "end": 3082, + "start": 3459, + "end": 3469, "loc": { "start": { - "line": 53, - "column": 115 + "line": 60, + "column": 42 }, "end": { - "line": 53, - "column": 125 + "line": 60, + "column": 52 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "==/!=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null }, - "start": 3082, - "end": 3083, + "value": "===", + "start": 3470, + "end": 3473, "loc": { "start": { - "line": 53, - "column": 125 + "line": 60, + "column": 53 }, "end": { - "line": 53, - "column": 126 + "line": 60, + "column": 56 } } }, { "type": { - "label": "&&", - "beforeExpr": true, - "startsExpr": false, + "label": "string", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 3084, - "end": 3086, + "value": "V4", + "start": 3474, + "end": 3478, "loc": { "start": { - "line": 53, - "column": 127 + "line": 60, + "column": 57 }, "end": { - "line": 53, - "column": 129 + "line": 60, + "column": 61 } } }, { "type": { - "label": "(", + "label": "&&", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 2, + "updateContext": null }, - "start": 3139, - "end": 3140, + "value": "&&", + "start": 3479, + "end": 3481, "loc": { "start": { - "line": 54, - "column": 52 + "line": 60, + "column": 62 }, "end": { - "line": 54, - "column": 53 + "line": 60, + "column": 64 } } }, @@ -11356,17 +13921,17 @@ "postfix": false, "binop": null }, - "value": "item", - "start": 3140, - "end": 3144, + "value": "configuration", + "start": 3482, + "end": 3495, "loc": { "start": { - "line": 54, - "column": 53 + "line": 60, + "column": 65 }, "end": { - "line": 54, - "column": 57 + "line": 60, + "column": 78 } } }, @@ -11383,16 +13948,16 @@ "binop": null, "updateContext": null }, - "start": 3144, - "end": 3145, + "start": 3495, + "end": 3496, "loc": { "start": { - "line": 54, - "column": 57 + "line": 60, + "column": 78 }, "end": { - "line": 54, - "column": 58 + "line": 60, + "column": 79 } } }, @@ -11408,24 +13973,50 @@ "postfix": false, "binop": null }, - "value": "getInfo", - "start": 3145, - "end": 3152, + "value": "recognitionParams", + "start": 3496, + "end": 3513, "loc": { "start": { - "line": 54, - "column": 58 + "line": 60, + "column": 79 }, "end": { - "line": 54, - "column": 65 + "line": 60, + "column": 96 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3513, + "end": 3514, + "loc": { + "start": { + "line": 60, + "column": 96 + }, + "end": { + "line": 60, + "column": 97 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -11434,49 +14025,52 @@ "postfix": false, "binop": null }, - "start": 3152, - "end": 3153, + "value": "protocol", + "start": 3514, + "end": 3522, "loc": { "start": { - "line": 54, - "column": 65 + "line": 60, + "column": 97 }, "end": { - "line": 54, - "column": 66 + "line": 60, + "column": 105 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "==/!=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null }, - "start": 3153, - "end": 3154, + "value": "===", + "start": 3523, + "end": 3526, "loc": { "start": { - "line": 54, - "column": 66 + "line": 60, + "column": 106 }, "end": { - "line": 54, - "column": 67 + "line": 60, + "column": 109 } } }, { "type": { - "label": ".", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -11485,24 +14079,25 @@ "binop": null, "updateContext": null }, - "start": 3154, - "end": 3155, + "value": "REST", + "start": 3527, + "end": 3533, "loc": { "start": { - "line": 54, - "column": 67 + "line": 60, + "column": 110 }, "end": { - "line": 54, - "column": 68 + "line": 60, + "column": 116 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -11510,44 +14105,41 @@ "postfix": false, "binop": null }, - "value": "name", - "start": 3155, - "end": 3159, + "start": 3533, + "end": 3534, "loc": { "start": { - "line": 54, - "column": 68 + "line": 60, + "column": 116 }, "end": { - "line": 54, - "column": 72 + "line": 60, + "column": 117 } } }, { "type": { - "label": "==/!=", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, - "updateContext": null + "binop": null }, - "value": "===", - "start": 3160, - "end": 3163, + "start": 3535, + "end": 3536, "loc": { "start": { - "line": 54, - "column": 73 + "line": 60, + "column": 118 }, "end": { - "line": 54, - "column": 76 + "line": 60, + "column": 119 } } }, @@ -11563,17 +14155,17 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 3164, - "end": 3177, + "value": "behavior", + "start": 3545, + "end": 3553, "loc": { "start": { - "line": 54, - "column": 77 + "line": 61, + "column": 8 }, "end": { - "line": 54, - "column": 90 + "line": 61, + "column": 16 } } }, @@ -11590,16 +14182,16 @@ "binop": null, "updateContext": null }, - "start": 3177, - "end": 3178, + "start": 3553, + "end": 3554, "loc": { "start": { - "line": 54, - "column": 90 + "line": 61, + "column": 16 }, "end": { - "line": 54, - "column": 91 + "line": 61, + "column": 17 } } }, @@ -11615,43 +14207,44 @@ "postfix": false, "binop": null }, - "value": "renderingParams", - "start": 3178, - "end": 3193, + "value": "renderer", + "start": 3554, + "end": 3562, "loc": { "start": { - "line": 54, - "column": 91 + "line": 61, + "column": 17 }, - "end": { - "line": 54, - "column": 106 + "end": { + "line": 61, + "column": 25 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 3193, - "end": 3194, + "value": "=", + "start": 3563, + "end": 3564, "loc": { "start": { - "line": 54, - "column": 106 + "line": 61, + "column": 26 }, "end": { - "line": 54, - "column": 107 + "line": 61, + "column": 27 } } }, @@ -11667,48 +14260,49 @@ "postfix": false, "binop": null }, - "value": "stroker", - "start": 3194, - "end": 3201, + "value": "CanvasRenderer", + "start": 3565, + "end": 3579, "loc": { "start": { - "line": 54, - "column": 107 + "line": 61, + "column": 28 }, "end": { - "line": 54, - "column": 114 + "line": 61, + "column": 42 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3201, - "end": 3202, + "start": 3579, + "end": 3580, "loc": { "start": { - "line": 54, - "column": 114 + "line": 61, + "column": 42 }, "end": { - "line": 54, - "column": 115 + "line": 61, + "column": 43 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -11718,22 +14312,23 @@ "postfix": false, "binop": null }, - "start": 3202, - "end": 3203, + "start": 3587, + "end": 3588, "loc": { "start": { - "line": 54, - "column": 115 + "line": 62, + "column": 6 }, "end": { - "line": 54, - "column": 116 + "line": 62, + "column": 7 } } }, { "type": { - "label": ";", + "label": "else", + "keyword": "else", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -11744,16 +14339,42 @@ "binop": null, "updateContext": null }, - "start": 3203, - "end": 3204, + "value": "else", + "start": 3589, + "end": 3593, "loc": { "start": { - "line": 54, - "column": 116 + "line": 62, + "column": 8 }, "end": { - "line": 54, - "column": 117 + "line": 62, + "column": 12 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3594, + "end": 3595, + "loc": { + "start": { + "line": 62, + "column": 13 + }, + "end": { + "line": 62, + "column": 14 } } }, @@ -11770,16 +14391,16 @@ "binop": null }, "value": "behavior", - "start": 3211, - "end": 3219, + "start": 3604, + "end": 3612, "loc": { "start": { - "line": 55, - "column": 6 + "line": 63, + "column": 8 }, "end": { - "line": 55, - "column": 14 + "line": 63, + "column": 16 } } }, @@ -11796,16 +14417,16 @@ "binop": null, "updateContext": null }, - "start": 3219, - "end": 3220, + "start": 3612, + "end": 3613, "loc": { "start": { - "line": 55, - "column": 14 + "line": 63, + "column": 16 }, "end": { - "line": 55, - "column": 15 + "line": 63, + "column": 17 } } }, @@ -11822,16 +14443,16 @@ "binop": null }, "value": "renderer", - "start": 3220, - "end": 3228, + "start": 3613, + "end": 3621, "loc": { "start": { - "line": 55, - "column": 15 + "line": 63, + "column": 17 }, "end": { - "line": 55, - "column": 23 + "line": 63, + "column": 25 } } }, @@ -11849,16 +14470,16 @@ "updateContext": null }, "value": "=", - "start": 3229, - "end": 3230, + "start": 3622, + "end": 3623, "loc": { "start": { - "line": 55, - "column": 24 + "line": 63, + "column": 26 }, "end": { - "line": 55, - "column": 25 + "line": 63, + "column": 27 } } }, @@ -11875,16 +14496,16 @@ "binop": null }, "value": "behaviors", - "start": 3231, - "end": 3240, + "start": 3624, + "end": 3633, "loc": { "start": { - "line": 55, - "column": 26 + "line": 63, + "column": 28 }, "end": { - "line": 55, - "column": 35 + "line": 63, + "column": 37 } } }, @@ -11901,16 +14522,16 @@ "binop": null, "updateContext": null }, - "start": 3240, - "end": 3241, + "start": 3633, + "end": 3634, "loc": { "start": { - "line": 55, - "column": 35 + "line": 63, + "column": 37 }, "end": { - "line": 55, - "column": 36 + "line": 63, + "column": 38 } } }, @@ -11927,16 +14548,16 @@ "binop": null }, "value": "rendererList", - "start": 3241, - "end": 3253, + "start": 3634, + "end": 3646, "loc": { "start": { - "line": 55, - "column": 36 + "line": 63, + "column": 38 }, "end": { - "line": 55, - "column": 48 + "line": 63, + "column": 50 } } }, @@ -11953,16 +14574,16 @@ "binop": null, "updateContext": null }, - "start": 3253, - "end": 3254, + "start": 3646, + "end": 3647, "loc": { "start": { - "line": 55, - "column": 48 + "line": 63, + "column": 50 }, "end": { - "line": 55, - "column": 49 + "line": 63, + "column": 51 } } }, @@ -11979,16 +14600,16 @@ "binop": null }, "value": "find", - "start": 3254, - "end": 3258, + "start": 3647, + "end": 3651, "loc": { "start": { - "line": 55, - "column": 49 + "line": 63, + "column": 51 }, "end": { - "line": 55, - "column": 53 + "line": 63, + "column": 55 } } }, @@ -12004,16 +14625,16 @@ "postfix": false, "binop": null }, - "start": 3258, - "end": 3259, + "start": 3651, + "end": 3652, "loc": { "start": { - "line": 55, - "column": 53 + "line": 63, + "column": 55 }, "end": { - "line": 55, - "column": 54 + "line": 63, + "column": 56 } } }, @@ -12030,16 +14651,16 @@ "binop": null }, "value": "item", - "start": 3259, - "end": 3263, + "start": 3652, + "end": 3656, "loc": { "start": { - "line": 55, - "column": 54 + "line": 63, + "column": 56 }, "end": { - "line": 55, - "column": 58 + "line": 63, + "column": 60 } } }, @@ -12056,16 +14677,16 @@ "binop": null, "updateContext": null }, - "start": 3264, - "end": 3266, + "start": 3657, + "end": 3659, "loc": { "start": { - "line": 55, - "column": 59 + "line": 63, + "column": 61 }, "end": { - "line": 55, - "column": 61 + "line": 63, + "column": 63 } } }, @@ -12082,16 +14703,16 @@ "binop": null }, "value": "item", - "start": 3267, - "end": 3271, + "start": 3660, + "end": 3664, "loc": { "start": { - "line": 55, - "column": 62 + "line": 63, + "column": 64 }, "end": { - "line": 55, - "column": 66 + "line": 63, + "column": 68 } } }, @@ -12108,16 +14729,16 @@ "binop": null, "updateContext": null }, - "start": 3271, - "end": 3272, + "start": 3664, + "end": 3665, "loc": { "start": { - "line": 55, - "column": 66 + "line": 63, + "column": 68 }, "end": { - "line": 55, - "column": 67 + "line": 63, + "column": 69 } } }, @@ -12134,16 +14755,16 @@ "binop": null }, "value": "getInfo", - "start": 3272, - "end": 3279, + "start": 3665, + "end": 3672, "loc": { "start": { - "line": 55, - "column": 67 + "line": 63, + "column": 69 }, "end": { - "line": 55, - "column": 74 + "line": 63, + "column": 76 } } }, @@ -12159,16 +14780,16 @@ "postfix": false, "binop": null }, - "start": 3279, - "end": 3280, + "start": 3672, + "end": 3673, "loc": { "start": { - "line": 55, - "column": 74 + "line": 63, + "column": 76 }, "end": { - "line": 55, - "column": 75 + "line": 63, + "column": 77 } } }, @@ -12184,16 +14805,16 @@ "postfix": false, "binop": null }, - "start": 3280, - "end": 3281, + "start": 3673, + "end": 3674, "loc": { "start": { - "line": 55, - "column": 75 + "line": 63, + "column": 77 }, "end": { - "line": 55, - "column": 76 + "line": 63, + "column": 78 } } }, @@ -12210,16 +14831,16 @@ "binop": null, "updateContext": null }, - "start": 3281, - "end": 3282, + "start": 3674, + "end": 3675, "loc": { "start": { - "line": 55, - "column": 76 + "line": 63, + "column": 78 }, "end": { - "line": 55, - "column": 77 + "line": 63, + "column": 79 } } }, @@ -12236,16 +14857,16 @@ "binop": null }, "value": "apiVersion", - "start": 3282, - "end": 3292, + "start": 3675, + "end": 3685, "loc": { "start": { - "line": 55, - "column": 77 + "line": 63, + "column": 79 }, "end": { - "line": 55, - "column": 87 + "line": 63, + "column": 89 } } }, @@ -12263,16 +14884,16 @@ "updateContext": null }, "value": "===", - "start": 3293, - "end": 3296, + "start": 3686, + "end": 3689, "loc": { "start": { - "line": 55, - "column": 88 + "line": 63, + "column": 90 }, "end": { - "line": 55, - "column": 91 + "line": 63, + "column": 93 } } }, @@ -12289,16 +14910,16 @@ "binop": null }, "value": "configuration", - "start": 3297, - "end": 3310, + "start": 3690, + "end": 3703, "loc": { "start": { - "line": 55, - "column": 92 + "line": 63, + "column": 94 }, "end": { - "line": 55, - "column": 105 + "line": 63, + "column": 107 } } }, @@ -12315,16 +14936,16 @@ "binop": null, "updateContext": null }, - "start": 3310, - "end": 3311, + "start": 3703, + "end": 3704, "loc": { "start": { - "line": 55, - "column": 105 + "line": 63, + "column": 107 }, "end": { - "line": 55, - "column": 106 + "line": 63, + "column": 108 } } }, @@ -12341,16 +14962,16 @@ "binop": null }, "value": "recognitionParams", - "start": 3311, - "end": 3328, + "start": 3704, + "end": 3721, "loc": { "start": { - "line": 55, - "column": 106 + "line": 63, + "column": 108 }, "end": { - "line": 55, - "column": 123 + "line": 63, + "column": 125 } } }, @@ -12367,16 +14988,16 @@ "binop": null, "updateContext": null }, - "start": 3328, - "end": 3329, + "start": 3721, + "end": 3722, "loc": { "start": { - "line": 55, - "column": 123 + "line": 63, + "column": 125 }, "end": { - "line": 55, - "column": 124 + "line": 63, + "column": 126 } } }, @@ -12393,16 +15014,16 @@ "binop": null }, "value": "apiVersion", - "start": 3329, - "end": 3339, + "start": 3722, + "end": 3732, "loc": { "start": { - "line": 55, - "column": 124 + "line": 63, + "column": 126 }, "end": { - "line": 55, - "column": 134 + "line": 63, + "column": 136 } } }, @@ -12418,16 +15039,16 @@ "postfix": false, "binop": null }, - "start": 3339, - "end": 3340, + "start": 3732, + "end": 3733, "loc": { "start": { - "line": 55, - "column": 134 + "line": 63, + "column": 136 }, "end": { - "line": 55, - "column": 135 + "line": 63, + "column": 137 } } }, @@ -12444,16 +15065,41 @@ "binop": null, "updateContext": null }, - "start": 3340, - "end": 3341, + "start": 3733, + "end": 3734, "loc": { "start": { - "line": 55, - "column": 135 + "line": 63, + "column": 137 }, "end": { - "line": 55, - "column": 136 + "line": 63, + "column": 138 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3741, + "end": 3742, + "loc": { + "start": { + "line": 64, + "column": 6 + }, + "end": { + "line": 64, + "column": 7 } } }, @@ -12470,15 +15116,15 @@ "binop": null }, "value": "behavior", - "start": 3348, - "end": 3356, + "start": 3749, + "end": 3757, "loc": { "start": { - "line": 56, + "line": 65, "column": 6 }, "end": { - "line": 56, + "line": 65, "column": 14 } } @@ -12496,15 +15142,15 @@ "binop": null, "updateContext": null }, - "start": 3356, - "end": 3357, + "start": 3757, + "end": 3758, "loc": { "start": { - "line": 56, + "line": 65, "column": 14 }, "end": { - "line": 56, + "line": 65, "column": 15 } } @@ -12522,15 +15168,15 @@ "binop": null }, "value": "recognizer", - "start": 3357, - "end": 3367, + "start": 3758, + "end": 3768, "loc": { "start": { - "line": 56, + "line": 65, "column": 15 }, "end": { - "line": 56, + "line": 65, "column": 25 } } @@ -12549,15 +15195,15 @@ "updateContext": null }, "value": "=", - "start": 3368, - "end": 3369, + "start": 3769, + "end": 3770, "loc": { "start": { - "line": 56, + "line": 65, "column": 26 }, "end": { - "line": 56, + "line": 65, "column": 27 } } @@ -12575,15 +15221,15 @@ "binop": null }, "value": "behaviors", - "start": 3370, - "end": 3379, + "start": 3771, + "end": 3780, "loc": { "start": { - "line": 56, + "line": 65, "column": 28 }, "end": { - "line": 56, + "line": 65, "column": 37 } } @@ -12601,15 +15247,15 @@ "binop": null, "updateContext": null }, - "start": 3379, - "end": 3380, + "start": 3780, + "end": 3781, "loc": { "start": { - "line": 56, + "line": 65, "column": 37 }, "end": { - "line": 56, + "line": 65, "column": 38 } } @@ -12627,15 +15273,15 @@ "binop": null }, "value": "recognizerList", - "start": 3380, - "end": 3394, + "start": 3781, + "end": 3795, "loc": { "start": { - "line": 56, + "line": 65, "column": 38 }, "end": { - "line": 56, + "line": 65, "column": 52 } } @@ -12653,15 +15299,15 @@ "binop": null, "updateContext": null }, - "start": 3394, - "end": 3395, + "start": 3795, + "end": 3796, "loc": { "start": { - "line": 56, + "line": 65, "column": 52 }, "end": { - "line": 56, + "line": 65, "column": 53 } } @@ -12679,15 +15325,15 @@ "binop": null }, "value": "find", - "start": 3395, - "end": 3399, + "start": 3796, + "end": 3800, "loc": { "start": { - "line": 56, + "line": 65, "column": 53 }, "end": { - "line": 56, + "line": 65, "column": 57 } } @@ -12704,15 +15350,15 @@ "postfix": false, "binop": null }, - "start": 3399, - "end": 3400, + "start": 3800, + "end": 3801, "loc": { "start": { - "line": 56, + "line": 65, "column": 57 }, "end": { - "line": 56, + "line": 65, "column": 58 } } @@ -12730,15 +15376,15 @@ "binop": null }, "value": "item", - "start": 3400, - "end": 3404, + "start": 3801, + "end": 3805, "loc": { "start": { - "line": 56, + "line": 65, "column": 58 }, "end": { - "line": 56, + "line": 65, "column": 62 } } @@ -12756,15 +15402,15 @@ "binop": null, "updateContext": null }, - "start": 3405, - "end": 3407, + "start": 3806, + "end": 3808, "loc": { "start": { - "line": 56, + "line": 65, "column": 63 }, "end": { - "line": 56, + "line": 65, "column": 65 } } @@ -12781,16 +15427,16 @@ "postfix": false, "binop": null }, - "start": 3466, - "end": 3467, + "start": 3817, + "end": 3818, "loc": { "start": { - "line": 57, - "column": 58 + "line": 66, + "column": 8 }, "end": { - "line": 57, - "column": 59 + "line": 66, + "column": 9 } } }, @@ -12807,16 +15453,16 @@ "binop": null }, "value": "item", - "start": 3467, - "end": 3471, + "start": 3818, + "end": 3822, "loc": { "start": { - "line": 57, - "column": 59 + "line": 66, + "column": 9 }, "end": { - "line": 57, - "column": 63 + "line": 66, + "column": 13 } } }, @@ -12833,16 +15479,16 @@ "binop": null, "updateContext": null }, - "start": 3471, - "end": 3472, + "start": 3822, + "end": 3823, "loc": { "start": { - "line": 57, - "column": 63 + "line": 66, + "column": 13 }, "end": { - "line": 57, - "column": 64 + "line": 66, + "column": 14 } } }, @@ -12859,16 +15505,16 @@ "binop": null }, "value": "getInfo", - "start": 3472, - "end": 3479, + "start": 3823, + "end": 3830, "loc": { "start": { - "line": 57, - "column": 64 + "line": 66, + "column": 14 }, "end": { - "line": 57, - "column": 71 + "line": 66, + "column": 21 } } }, @@ -12884,16 +15530,16 @@ "postfix": false, "binop": null }, - "start": 3479, - "end": 3480, + "start": 3830, + "end": 3831, "loc": { "start": { - "line": 57, - "column": 71 + "line": 66, + "column": 21 }, "end": { - "line": 57, - "column": 72 + "line": 66, + "column": 22 } } }, @@ -12909,16 +15555,16 @@ "postfix": false, "binop": null }, - "start": 3480, - "end": 3481, + "start": 3831, + "end": 3832, "loc": { "start": { - "line": 57, - "column": 72 + "line": 66, + "column": 22 }, "end": { - "line": 57, - "column": 73 + "line": 66, + "column": 23 } } }, @@ -12935,16 +15581,16 @@ "binop": null, "updateContext": null }, - "start": 3481, - "end": 3482, + "start": 3843, + "end": 3844, "loc": { "start": { - "line": 57, - "column": 73 + "line": 67, + "column": 10 }, "end": { - "line": 57, - "column": 74 + "line": 67, + "column": 11 } } }, @@ -12961,16 +15607,16 @@ "binop": null }, "value": "types", - "start": 3482, - "end": 3487, + "start": 3844, + "end": 3849, "loc": { "start": { - "line": 57, - "column": 74 + "line": 67, + "column": 11 }, "end": { - "line": 57, - "column": 79 + "line": 67, + "column": 16 } } }, @@ -12987,16 +15633,16 @@ "binop": null, "updateContext": null }, - "start": 3487, - "end": 3488, + "start": 3860, + "end": 3861, "loc": { "start": { - "line": 57, - "column": 79 + "line": 68, + "column": 10 }, "end": { - "line": 57, - "column": 80 + "line": 68, + "column": 11 } } }, @@ -13013,16 +15659,16 @@ "binop": null }, "value": "includes", - "start": 3488, - "end": 3496, + "start": 3861, + "end": 3869, "loc": { "start": { - "line": 57, - "column": 80 + "line": 68, + "column": 11 }, "end": { - "line": 57, - "column": 88 + "line": 68, + "column": 19 } } }, @@ -13038,16 +15684,16 @@ "postfix": false, "binop": null }, - "start": 3496, - "end": 3497, + "start": 3869, + "end": 3870, "loc": { "start": { - "line": 57, - "column": 88 + "line": 68, + "column": 19 }, "end": { - "line": 57, - "column": 89 + "line": 68, + "column": 20 } } }, @@ -13064,16 +15710,16 @@ "binop": null }, "value": "configuration", - "start": 3497, - "end": 3510, + "start": 3870, + "end": 3883, "loc": { "start": { - "line": 57, - "column": 89 + "line": 68, + "column": 20 }, "end": { - "line": 57, - "column": 102 + "line": 68, + "column": 33 } } }, @@ -13090,16 +15736,16 @@ "binop": null, "updateContext": null }, - "start": 3510, - "end": 3511, + "start": 3883, + "end": 3884, "loc": { "start": { - "line": 57, - "column": 102 + "line": 68, + "column": 33 }, "end": { - "line": 57, - "column": 103 + "line": 68, + "column": 34 } } }, @@ -13116,16 +15762,16 @@ "binop": null }, "value": "recognitionParams", - "start": 3511, - "end": 3528, + "start": 3884, + "end": 3901, "loc": { "start": { - "line": 57, - "column": 103 + "line": 68, + "column": 34 }, "end": { - "line": 57, - "column": 120 + "line": 68, + "column": 51 } } }, @@ -13142,16 +15788,16 @@ "binop": null, "updateContext": null }, - "start": 3528, - "end": 3529, + "start": 3901, + "end": 3902, "loc": { "start": { - "line": 57, - "column": 120 + "line": 68, + "column": 51 }, "end": { - "line": 57, - "column": 121 + "line": 68, + "column": 52 } } }, @@ -13168,16 +15814,16 @@ "binop": null }, "value": "type", - "start": 3529, - "end": 3533, + "start": 3902, + "end": 3906, "loc": { "start": { - "line": 57, - "column": 121 + "line": 68, + "column": 52 }, "end": { - "line": 57, - "column": 125 + "line": 68, + "column": 56 } } }, @@ -13193,16 +15839,16 @@ "postfix": false, "binop": null }, - "start": 3533, - "end": 3534, + "start": 3906, + "end": 3907, "loc": { "start": { - "line": 57, - "column": 125 + "line": 68, + "column": 56 }, "end": { - "line": 57, - "column": 126 + "line": 68, + "column": 57 } } }, @@ -13218,16 +15864,16 @@ "postfix": false, "binop": null }, - "start": 3534, - "end": 3535, + "start": 3907, + "end": 3908, "loc": { "start": { - "line": 57, - "column": 126 + "line": 68, + "column": 57 }, "end": { - "line": 57, - "column": 127 + "line": 68, + "column": 58 } } }, @@ -13245,16 +15891,16 @@ "updateContext": null }, "value": "&&", - "start": 3536, - "end": 3538, + "start": 3909, + "end": 3911, "loc": { "start": { - "line": 57, - "column": 128 + "line": 68, + "column": 59 }, "end": { - "line": 57, - "column": 130 + "line": 68, + "column": 61 } } }, @@ -13270,16 +15916,16 @@ "postfix": false, "binop": null }, - "start": 3597, - "end": 3598, + "start": 3920, + "end": 3921, "loc": { "start": { - "line": 58, - "column": 58 + "line": 69, + "column": 8 }, "end": { - "line": 58, - "column": 59 + "line": 69, + "column": 9 } } }, @@ -13296,16 +15942,16 @@ "binop": null }, "value": "item", - "start": 3598, - "end": 3602, + "start": 3921, + "end": 3925, "loc": { "start": { - "line": 58, - "column": 59 + "line": 69, + "column": 9 }, "end": { - "line": 58, - "column": 63 + "line": 69, + "column": 13 } } }, @@ -13322,16 +15968,16 @@ "binop": null, "updateContext": null }, - "start": 3602, - "end": 3603, + "start": 3925, + "end": 3926, "loc": { "start": { - "line": 58, - "column": 63 + "line": 69, + "column": 13 }, "end": { - "line": 58, - "column": 64 + "line": 69, + "column": 14 } } }, @@ -13348,16 +15994,16 @@ "binop": null }, "value": "getInfo", - "start": 3603, - "end": 3610, + "start": 3926, + "end": 3933, "loc": { "start": { - "line": 58, - "column": 64 + "line": 69, + "column": 14 }, "end": { - "line": 58, - "column": 71 + "line": 69, + "column": 21 } } }, @@ -13373,16 +16019,16 @@ "postfix": false, "binop": null }, - "start": 3610, - "end": 3611, + "start": 3933, + "end": 3934, "loc": { "start": { - "line": 58, - "column": 71 + "line": 69, + "column": 21 }, "end": { - "line": 58, - "column": 72 + "line": 69, + "column": 22 } } }, @@ -13398,16 +16044,16 @@ "postfix": false, "binop": null }, - "start": 3611, - "end": 3612, + "start": 3934, + "end": 3935, "loc": { "start": { - "line": 58, - "column": 72 + "line": 69, + "column": 22 }, "end": { - "line": 58, - "column": 73 + "line": 69, + "column": 23 } } }, @@ -13424,16 +16070,16 @@ "binop": null, "updateContext": null }, - "start": 3612, - "end": 3613, + "start": 3935, + "end": 3936, "loc": { "start": { - "line": 58, - "column": 73 + "line": 69, + "column": 23 }, "end": { - "line": 58, - "column": 74 + "line": 69, + "column": 24 } } }, @@ -13450,16 +16096,16 @@ "binop": null }, "value": "protocol", - "start": 3613, - "end": 3621, + "start": 3936, + "end": 3944, "loc": { "start": { - "line": 58, - "column": 74 + "line": 69, + "column": 24 }, "end": { - "line": 58, - "column": 82 + "line": 69, + "column": 32 } } }, @@ -13477,16 +16123,16 @@ "updateContext": null }, "value": "===", - "start": 3622, - "end": 3625, + "start": 3945, + "end": 3948, "loc": { "start": { - "line": 58, - "column": 83 + "line": 69, + "column": 33 }, "end": { - "line": 58, - "column": 86 + "line": 69, + "column": 36 } } }, @@ -13503,16 +16149,16 @@ "binop": null }, "value": "configuration", - "start": 3626, - "end": 3639, + "start": 3949, + "end": 3962, "loc": { "start": { - "line": 58, - "column": 87 + "line": 69, + "column": 37 }, "end": { - "line": 58, - "column": 100 + "line": 69, + "column": 50 } } }, @@ -13529,16 +16175,16 @@ "binop": null, "updateContext": null }, - "start": 3639, - "end": 3640, + "start": 3962, + "end": 3963, "loc": { "start": { - "line": 58, - "column": 100 + "line": 69, + "column": 50 }, "end": { - "line": 58, - "column": 101 + "line": 69, + "column": 51 } } }, @@ -13555,16 +16201,16 @@ "binop": null }, "value": "recognitionParams", - "start": 3640, - "end": 3657, + "start": 3963, + "end": 3980, "loc": { "start": { - "line": 58, - "column": 101 + "line": 69, + "column": 51 }, "end": { - "line": 58, - "column": 118 + "line": 69, + "column": 68 } } }, @@ -13581,16 +16227,16 @@ "binop": null, "updateContext": null }, - "start": 3657, - "end": 3658, + "start": 3980, + "end": 3981, "loc": { "start": { - "line": 58, - "column": 118 + "line": 69, + "column": 68 }, "end": { - "line": 58, - "column": 119 + "line": 69, + "column": 69 } } }, @@ -13607,16 +16253,16 @@ "binop": null }, "value": "protocol", - "start": 3658, - "end": 3666, + "start": 3981, + "end": 3989, "loc": { "start": { - "line": 58, - "column": 119 + "line": 69, + "column": 69 }, "end": { - "line": 58, - "column": 127 + "line": 69, + "column": 77 } } }, @@ -13632,16 +16278,16 @@ "postfix": false, "binop": null }, - "start": 3666, - "end": 3667, + "start": 3989, + "end": 3990, "loc": { "start": { - "line": 58, - "column": 127 + "line": 69, + "column": 77 }, "end": { - "line": 58, - "column": 128 + "line": 69, + "column": 78 } } }, @@ -13659,16 +16305,16 @@ "updateContext": null }, "value": "&&", - "start": 3668, - "end": 3670, + "start": 3991, + "end": 3993, "loc": { "start": { - "line": 58, - "column": 129 + "line": 69, + "column": 79 }, "end": { - "line": 58, - "column": 131 + "line": 69, + "column": 81 } } }, @@ -13684,16 +16330,16 @@ "postfix": false, "binop": null }, - "start": 3729, - "end": 3730, + "start": 4002, + "end": 4003, "loc": { "start": { - "line": 59, - "column": 58 + "line": 70, + "column": 8 }, "end": { - "line": 59, - "column": 59 + "line": 70, + "column": 9 } } }, @@ -13710,16 +16356,16 @@ "binop": null }, "value": "item", - "start": 3730, - "end": 3734, + "start": 4003, + "end": 4007, "loc": { "start": { - "line": 59, - "column": 59 + "line": 70, + "column": 9 }, "end": { - "line": 59, - "column": 63 + "line": 70, + "column": 13 } } }, @@ -13736,16 +16382,16 @@ "binop": null, "updateContext": null }, - "start": 3734, - "end": 3735, + "start": 4007, + "end": 4008, "loc": { "start": { - "line": 59, - "column": 63 + "line": 70, + "column": 13 }, "end": { - "line": 59, - "column": 64 + "line": 70, + "column": 14 } } }, @@ -13762,16 +16408,16 @@ "binop": null }, "value": "getInfo", - "start": 3735, - "end": 3742, + "start": 4008, + "end": 4015, "loc": { "start": { - "line": 59, - "column": 64 + "line": 70, + "column": 14 }, "end": { - "line": 59, - "column": 71 + "line": 70, + "column": 21 } } }, @@ -13787,16 +16433,16 @@ "postfix": false, "binop": null }, - "start": 3742, - "end": 3743, + "start": 4015, + "end": 4016, "loc": { "start": { - "line": 59, - "column": 71 + "line": 70, + "column": 21 }, "end": { - "line": 59, - "column": 72 + "line": 70, + "column": 22 } } }, @@ -13812,16 +16458,16 @@ "postfix": false, "binop": null }, - "start": 3743, - "end": 3744, + "start": 4016, + "end": 4017, "loc": { "start": { - "line": 59, - "column": 72 + "line": 70, + "column": 22 }, "end": { - "line": 59, - "column": 73 + "line": 70, + "column": 23 } } }, @@ -13838,16 +16484,16 @@ "binop": null, "updateContext": null }, - "start": 3744, - "end": 3745, + "start": 4017, + "end": 4018, "loc": { "start": { - "line": 59, - "column": 73 + "line": 70, + "column": 23 }, "end": { - "line": 59, - "column": 74 + "line": 70, + "column": 24 } } }, @@ -13864,16 +16510,16 @@ "binop": null }, "value": "apiVersion", - "start": 3745, - "end": 3755, + "start": 4018, + "end": 4028, "loc": { "start": { - "line": 59, - "column": 74 + "line": 70, + "column": 24 }, "end": { - "line": 59, - "column": 84 + "line": 70, + "column": 34 } } }, @@ -13891,16 +16537,16 @@ "updateContext": null }, "value": "===", - "start": 3756, - "end": 3759, + "start": 4029, + "end": 4032, "loc": { "start": { - "line": 59, - "column": 85 + "line": 70, + "column": 35 }, "end": { - "line": 59, - "column": 88 + "line": 70, + "column": 38 } } }, @@ -13917,16 +16563,16 @@ "binop": null }, "value": "configuration", - "start": 3760, - "end": 3773, + "start": 4033, + "end": 4046, "loc": { "start": { - "line": 59, - "column": 89 + "line": 70, + "column": 39 }, "end": { - "line": 59, - "column": 102 + "line": 70, + "column": 52 } } }, @@ -13943,16 +16589,16 @@ "binop": null, "updateContext": null }, - "start": 3773, - "end": 3774, + "start": 4046, + "end": 4047, "loc": { "start": { - "line": 59, - "column": 102 + "line": 70, + "column": 52 }, "end": { - "line": 59, - "column": 103 + "line": 70, + "column": 53 } } }, @@ -13969,16 +16615,16 @@ "binop": null }, "value": "recognitionParams", - "start": 3774, - "end": 3791, + "start": 4047, + "end": 4064, "loc": { "start": { - "line": 59, - "column": 103 + "line": 70, + "column": 53 }, "end": { - "line": 59, - "column": 120 + "line": 70, + "column": 70 } } }, @@ -13995,16 +16641,16 @@ "binop": null, "updateContext": null }, - "start": 3791, - "end": 3792, + "start": 4064, + "end": 4065, "loc": { "start": { - "line": 59, - "column": 120 + "line": 70, + "column": 70 }, "end": { - "line": 59, - "column": 121 + "line": 70, + "column": 71 } } }, @@ -14021,16 +16667,16 @@ "binop": null }, "value": "apiVersion", - "start": 3792, - "end": 3802, + "start": 4065, + "end": 4075, "loc": { "start": { - "line": 59, - "column": 121 + "line": 70, + "column": 71 }, "end": { - "line": 59, - "column": 131 + "line": 70, + "column": 81 } } }, @@ -14046,16 +16692,16 @@ "postfix": false, "binop": null }, - "start": 3802, - "end": 3803, + "start": 4075, + "end": 4076, "loc": { "start": { - "line": 59, - "column": 131 + "line": 70, + "column": 81 }, "end": { - "line": 59, - "column": 132 + "line": 70, + "column": 82 } } }, @@ -14071,16 +16717,16 @@ "postfix": false, "binop": null }, - "start": 3803, - "end": 3804, + "start": 4076, + "end": 4077, "loc": { "start": { - "line": 59, - "column": 132 + "line": 70, + "column": 82 }, "end": { - "line": 59, - "column": 133 + "line": 70, + "column": 83 } } }, @@ -14097,16 +16743,16 @@ "binop": null, "updateContext": null }, - "start": 3804, - "end": 3805, + "start": 4077, + "end": 4078, "loc": { "start": { - "line": 59, - "column": 133 + "line": 70, + "column": 83 }, "end": { - "line": 59, - "column": 134 + "line": 70, + "column": 84 } } }, @@ -14122,15 +16768,15 @@ "postfix": false, "binop": null }, - "start": 3810, - "end": 3811, + "start": 4083, + "end": 4084, "loc": { "start": { - "line": 60, + "line": 71, "column": 4 }, "end": { - "line": 60, + "line": 71, "column": 5 } } @@ -14148,15 +16794,15 @@ "binop": null }, "value": "behavior", - "start": 3816, - "end": 3824, + "start": 4089, + "end": 4097, "loc": { "start": { - "line": 61, + "line": 72, "column": 4 }, "end": { - "line": 61, + "line": 72, "column": 12 } } @@ -14174,15 +16820,15 @@ "binop": null, "updateContext": null }, - "start": 3824, - "end": 3825, + "start": 4097, + "end": 4098, "loc": { "start": { - "line": 61, + "line": 72, "column": 12 }, "end": { - "line": 61, + "line": 72, "column": 13 } } @@ -14200,15 +16846,15 @@ "binop": null }, "value": "callbacks", - "start": 3825, - "end": 3834, + "start": 4098, + "end": 4107, "loc": { "start": { - "line": 61, + "line": 72, "column": 13 }, "end": { - "line": 61, + "line": 72, "column": 22 } } @@ -14227,15 +16873,15 @@ "updateContext": null }, "value": "=", - "start": 3835, - "end": 3836, + "start": 4108, + "end": 4109, "loc": { "start": { - "line": 61, + "line": 72, "column": 23 }, "end": { - "line": 61, + "line": 72, "column": 24 } } @@ -14253,15 +16899,15 @@ "binop": null }, "value": "behaviors", - "start": 3837, - "end": 3846, + "start": 4110, + "end": 4119, "loc": { "start": { - "line": 61, + "line": 72, "column": 25 }, "end": { - "line": 61, + "line": 72, "column": 34 } } @@ -14279,15 +16925,15 @@ "binop": null, "updateContext": null }, - "start": 3846, - "end": 3847, + "start": 4119, + "end": 4120, "loc": { "start": { - "line": 61, + "line": 72, "column": 34 }, "end": { - "line": 61, + "line": 72, "column": 35 } } @@ -14305,15 +16951,15 @@ "binop": null }, "value": "callbacks", - "start": 3847, - "end": 3856, + "start": 4120, + "end": 4129, "loc": { "start": { - "line": 61, + "line": 72, "column": 35 }, "end": { - "line": 61, + "line": 72, "column": 44 } } @@ -14331,15 +16977,15 @@ "binop": null, "updateContext": null }, - "start": 3856, - "end": 3857, + "start": 4129, + "end": 4130, "loc": { "start": { - "line": 61, + "line": 72, "column": 44 }, "end": { - "line": 61, + "line": 72, "column": 45 } } @@ -14359,15 +17005,15 @@ "updateContext": null }, "value": "return", - "start": 3862, - "end": 3868, + "start": 4135, + "end": 4141, "loc": { "start": { - "line": 62, + "line": 73, "column": 4 }, "end": { - "line": 62, + "line": 73, "column": 10 } } @@ -14385,15 +17031,15 @@ "binop": null }, "value": "behavior", - "start": 3869, - "end": 3877, + "start": 4142, + "end": 4150, "loc": { "start": { - "line": 62, + "line": 73, "column": 11 }, "end": { - "line": 62, + "line": 73, "column": 19 } } @@ -14411,15 +17057,15 @@ "binop": null, "updateContext": null }, - "start": 3877, - "end": 3878, + "start": 4150, + "end": 4151, "loc": { "start": { - "line": 62, + "line": 73, "column": 19 }, "end": { - "line": 62, + "line": 73, "column": 20 } } @@ -14436,15 +17082,15 @@ "postfix": false, "binop": null }, - "start": 3881, - "end": 3882, + "start": 4154, + "end": 4155, "loc": { "start": { - "line": 63, + "line": 74, "column": 2 }, "end": { - "line": 63, + "line": 74, "column": 3 } } @@ -14461,15 +17107,15 @@ "postfix": false, "binop": null }, - "start": 3883, - "end": 3884, + "start": 4156, + "end": 4157, "loc": { "start": { - "line": 64, + "line": 75, "column": 0 }, "end": { - "line": 64, + "line": 75, "column": 1 } } @@ -14487,15 +17133,15 @@ "binop": null, "updateContext": null }, - "start": 3884, - "end": 3885, + "start": 4157, + "end": 4158, "loc": { "start": { - "line": 64, + "line": 75, "column": 1 }, "end": { - "line": 64, + "line": 75, "column": 2 } } @@ -14503,15 +17149,15 @@ { "type": "CommentBlock", "value": "*\n * Generate behaviors\n * @param {Behaviors} behaviors Behaviors to be used\n * @return {Behaviors} Overridden behaviors\n ", - "start": 3887, - "end": 4013, + "start": 4160, + "end": 4286, "loc": { "start": { - "line": 66, + "line": 77, "column": 0 }, "end": { - "line": 70, + "line": 81, "column": 3 } } @@ -14531,15 +17177,15 @@ "updateContext": null }, "value": "export", - "start": 4014, - "end": 4020, + "start": 4287, + "end": 4293, "loc": { "start": { - "line": 71, + "line": 82, "column": 0 }, "end": { - "line": 71, + "line": 82, "column": 6 } } @@ -14558,15 +17204,15 @@ "binop": null }, "value": "function", - "start": 4021, - "end": 4029, + "start": 4294, + "end": 4302, "loc": { "start": { - "line": 71, + "line": 82, "column": 7 }, "end": { - "line": 71, + "line": 82, "column": 15 } } @@ -14584,15 +17230,15 @@ "binop": null }, "value": "overrideDefaultBehaviors", - "start": 4030, - "end": 4054, + "start": 4303, + "end": 4327, "loc": { "start": { - "line": 71, + "line": 82, "column": 16 }, "end": { - "line": 71, + "line": 82, "column": 40 } } @@ -14609,15 +17255,15 @@ "postfix": false, "binop": null }, - "start": 4054, - "end": 4055, + "start": 4327, + "end": 4328, "loc": { "start": { - "line": 71, + "line": 82, "column": 40 }, "end": { - "line": 71, + "line": 82, "column": 41 } } @@ -14635,15 +17281,15 @@ "binop": null }, "value": "behaviors", - "start": 4055, - "end": 4064, + "start": 4328, + "end": 4337, "loc": { "start": { - "line": 71, + "line": 82, "column": 41 }, "end": { - "line": 71, + "line": 82, "column": 50 } } @@ -14660,15 +17306,15 @@ "postfix": false, "binop": null }, - "start": 4064, - "end": 4065, + "start": 4337, + "end": 4338, "loc": { "start": { - "line": 71, + "line": 82, "column": 50 }, "end": { - "line": 71, + "line": 82, "column": 51 } } @@ -14685,15 +17331,15 @@ "postfix": false, "binop": null }, - "start": 4066, - "end": 4067, + "start": 4339, + "end": 4340, "loc": { "start": { - "line": 71, + "line": 82, "column": 52 }, "end": { - "line": 71, + "line": 82, "column": 53 } } @@ -14713,15 +17359,15 @@ "updateContext": null }, "value": "if", - "start": 4070, - "end": 4072, + "start": 4343, + "end": 4345, "loc": { "start": { - "line": 72, + "line": 83, "column": 2 }, "end": { - "line": 72, + "line": 83, "column": 4 } } @@ -14738,15 +17384,15 @@ "postfix": false, "binop": null }, - "start": 4073, - "end": 4074, + "start": 4346, + "end": 4347, "loc": { "start": { - "line": 72, + "line": 83, "column": 5 }, "end": { - "line": 72, + "line": 83, "column": 6 } } @@ -14764,15 +17410,15 @@ "binop": null }, "value": "behaviors", - "start": 4074, - "end": 4083, + "start": 4347, + "end": 4356, "loc": { "start": { - "line": 72, + "line": 83, "column": 6 }, "end": { - "line": 72, + "line": 83, "column": 15 } } @@ -14789,15 +17435,15 @@ "postfix": false, "binop": null }, - "start": 4083, - "end": 4084, + "start": 4356, + "end": 4357, "loc": { "start": { - "line": 72, + "line": 83, "column": 15 }, "end": { - "line": 72, + "line": 83, "column": 16 } } @@ -14814,15 +17460,15 @@ "postfix": false, "binop": null }, - "start": 4085, - "end": 4086, + "start": 4358, + "end": 4359, "loc": { "start": { - "line": 72, + "line": 83, "column": 17 }, "end": { - "line": 72, + "line": 83, "column": 18 } } @@ -14842,15 +17488,15 @@ "updateContext": null }, "value": "const", - "start": 4091, - "end": 4096, + "start": 4364, + "end": 4369, "loc": { "start": { - "line": 73, + "line": 84, "column": 4 }, "end": { - "line": 73, + "line": 84, "column": 9 } } @@ -14868,15 +17514,15 @@ "binop": null }, "value": "currentBehaviors", - "start": 4097, - "end": 4113, + "start": 4370, + "end": 4386, "loc": { "start": { - "line": 73, + "line": 84, "column": 10 }, "end": { - "line": 73, + "line": 84, "column": 26 } } @@ -14895,15 +17541,15 @@ "updateContext": null }, "value": "=", - "start": 4114, - "end": 4115, + "start": 4387, + "end": 4388, "loc": { "start": { - "line": 73, + "line": 84, "column": 27 }, "end": { - "line": 73, + "line": 84, "column": 28 } } @@ -14920,15 +17566,15 @@ "postfix": false, "binop": null }, - "start": 4116, - "end": 4117, + "start": 4389, + "end": 4390, "loc": { "start": { - "line": 73, + "line": 84, "column": 29 }, "end": { - "line": 73, + "line": 84, "column": 30 } } @@ -14946,15 +17592,15 @@ "binop": null }, "value": "grabber", - "start": 4124, - "end": 4131, + "start": 4397, + "end": 4404, "loc": { "start": { - "line": 74, + "line": 85, "column": 6 }, "end": { - "line": 74, + "line": 85, "column": 13 } } @@ -14972,15 +17618,15 @@ "binop": null, "updateContext": null }, - "start": 4131, - "end": 4132, + "start": 4404, + "end": 4405, "loc": { "start": { - "line": 74, + "line": 85, "column": 13 }, "end": { - "line": 74, + "line": 85, "column": 14 } } @@ -14998,15 +17644,15 @@ "binop": null }, "value": "behaviors", - "start": 4133, - "end": 4142, + "start": 4406, + "end": 4415, "loc": { "start": { - "line": 74, + "line": 85, "column": 15 }, "end": { - "line": 74, + "line": 85, "column": 24 } } @@ -15024,15 +17670,15 @@ "binop": null, "updateContext": null }, - "start": 4142, - "end": 4143, + "start": 4415, + "end": 4416, "loc": { "start": { - "line": 74, + "line": 85, "column": 24 }, "end": { - "line": 74, + "line": 85, "column": 25 } } @@ -15050,15 +17696,15 @@ "binop": null }, "value": "grabber", - "start": 4143, - "end": 4150, + "start": 4416, + "end": 4423, "loc": { "start": { - "line": 74, + "line": 85, "column": 25 }, "end": { - "line": 74, + "line": 85, "column": 32 } } @@ -15077,15 +17723,15 @@ "updateContext": null }, "value": "||", - "start": 4151, - "end": 4153, + "start": 4424, + "end": 4426, "loc": { "start": { - "line": 74, + "line": 85, "column": 33 }, "end": { - "line": 74, + "line": 85, "column": 35 } } @@ -15103,15 +17749,15 @@ "binop": null }, "value": "defaultBehaviors", - "start": 4154, - "end": 4170, + "start": 4427, + "end": 4443, "loc": { "start": { - "line": 74, + "line": 85, "column": 36 }, "end": { - "line": 74, + "line": 85, "column": 52 } } @@ -15129,15 +17775,15 @@ "binop": null, "updateContext": null }, - "start": 4170, - "end": 4171, + "start": 4443, + "end": 4444, "loc": { "start": { - "line": 74, + "line": 85, "column": 52 }, "end": { - "line": 74, + "line": 85, "column": 53 } } @@ -15155,15 +17801,15 @@ "binop": null }, "value": "grabber", - "start": 4171, - "end": 4178, + "start": 4444, + "end": 4451, "loc": { "start": { - "line": 74, + "line": 85, "column": 53 }, "end": { - "line": 74, + "line": 85, "column": 60 } } @@ -15181,15 +17827,15 @@ "binop": null, "updateContext": null }, - "start": 4178, - "end": 4179, + "start": 4451, + "end": 4452, "loc": { "start": { - "line": 74, + "line": 85, "column": 60 }, "end": { - "line": 74, + "line": 85, "column": 61 } } @@ -15207,15 +17853,15 @@ "binop": null }, "value": "rendererList", - "start": 4186, - "end": 4198, + "start": 4459, + "end": 4471, "loc": { "start": { - "line": 75, + "line": 86, "column": 6 }, "end": { - "line": 75, + "line": 86, "column": 18 } } @@ -15233,15 +17879,15 @@ "binop": null, "updateContext": null }, - "start": 4198, - "end": 4199, + "start": 4471, + "end": 4472, "loc": { "start": { - "line": 75, + "line": 86, "column": 18 }, "end": { - "line": 75, + "line": 86, "column": 19 } } @@ -15259,15 +17905,15 @@ "binop": null }, "value": "behaviors", - "start": 4200, - "end": 4209, + "start": 4473, + "end": 4482, "loc": { "start": { - "line": 75, + "line": 86, "column": 20 }, "end": { - "line": 75, + "line": 86, "column": 29 } } @@ -15285,15 +17931,15 @@ "binop": null, "updateContext": null }, - "start": 4209, - "end": 4210, + "start": 4482, + "end": 4483, "loc": { "start": { - "line": 75, + "line": 86, "column": 29 }, "end": { - "line": 75, + "line": 86, "column": 30 } } @@ -15311,15 +17957,15 @@ "binop": null }, "value": "rendererList", - "start": 4210, - "end": 4222, + "start": 4483, + "end": 4495, "loc": { "start": { - "line": 75, + "line": 86, "column": 30 }, "end": { - "line": 75, + "line": 86, "column": 42 } } @@ -15338,15 +17984,15 @@ "updateContext": null }, "value": "||", - "start": 4223, - "end": 4225, + "start": 4496, + "end": 4498, "loc": { "start": { - "line": 75, + "line": 86, "column": 43 }, "end": { - "line": 75, + "line": 86, "column": 45 } } @@ -15364,15 +18010,15 @@ "binop": null }, "value": "defaultBehaviors", - "start": 4226, - "end": 4242, + "start": 4499, + "end": 4515, "loc": { "start": { - "line": 75, + "line": 86, "column": 46 }, "end": { - "line": 75, + "line": 86, "column": 62 } } @@ -15390,15 +18036,15 @@ "binop": null, "updateContext": null }, - "start": 4242, - "end": 4243, + "start": 4515, + "end": 4516, "loc": { "start": { - "line": 75, + "line": 86, "column": 62 }, "end": { - "line": 75, + "line": 86, "column": 63 } } @@ -15416,15 +18062,15 @@ "binop": null }, "value": "rendererList", - "start": 4243, - "end": 4255, + "start": 4516, + "end": 4528, "loc": { "start": { - "line": 75, + "line": 86, "column": 63 }, "end": { - "line": 75, + "line": 86, "column": 75 } } @@ -15442,15 +18088,15 @@ "binop": null, "updateContext": null }, - "start": 4255, - "end": 4256, + "start": 4528, + "end": 4529, "loc": { "start": { - "line": 75, + "line": 86, "column": 75 }, "end": { - "line": 75, + "line": 86, "column": 76 } } @@ -15468,15 +18114,15 @@ "binop": null }, "value": "strokerList", - "start": 4263, - "end": 4274, + "start": 4536, + "end": 4547, "loc": { "start": { - "line": 76, + "line": 87, "column": 6 }, "end": { - "line": 76, + "line": 87, "column": 17 } } @@ -15494,15 +18140,15 @@ "binop": null, "updateContext": null }, - "start": 4274, - "end": 4275, + "start": 4547, + "end": 4548, "loc": { "start": { - "line": 76, + "line": 87, "column": 17 }, "end": { - "line": 76, + "line": 87, "column": 18 } } @@ -15520,15 +18166,15 @@ "binop": null }, "value": "behaviors", - "start": 4276, - "end": 4285, + "start": 4549, + "end": 4558, "loc": { "start": { - "line": 76, + "line": 87, "column": 19 }, "end": { - "line": 76, + "line": 87, "column": 28 } } @@ -15546,15 +18192,15 @@ "binop": null, "updateContext": null }, - "start": 4285, - "end": 4286, + "start": 4558, + "end": 4559, "loc": { "start": { - "line": 76, + "line": 87, "column": 28 }, "end": { - "line": 76, + "line": 87, "column": 29 } } @@ -15572,15 +18218,15 @@ "binop": null }, "value": "strokerList", - "start": 4286, - "end": 4297, + "start": 4559, + "end": 4570, "loc": { "start": { - "line": 76, + "line": 87, "column": 29 }, "end": { - "line": 76, + "line": 87, "column": 40 } } @@ -15599,15 +18245,15 @@ "updateContext": null }, "value": "||", - "start": 4298, - "end": 4300, + "start": 4571, + "end": 4573, "loc": { "start": { - "line": 76, + "line": 87, "column": 41 }, "end": { - "line": 76, + "line": 87, "column": 43 } } @@ -15625,15 +18271,15 @@ "binop": null }, "value": "defaultBehaviors", - "start": 4301, - "end": 4317, + "start": 4574, + "end": 4590, "loc": { "start": { - "line": 76, + "line": 87, "column": 44 }, "end": { - "line": 76, + "line": 87, "column": 60 } } @@ -15651,15 +18297,15 @@ "binop": null, "updateContext": null }, - "start": 4317, - "end": 4318, + "start": 4590, + "end": 4591, "loc": { "start": { - "line": 76, + "line": 87, "column": 60 }, "end": { - "line": 76, + "line": 87, "column": 61 } } @@ -15677,15 +18323,15 @@ "binop": null }, "value": "strokerList", - "start": 4318, - "end": 4329, + "start": 4591, + "end": 4602, "loc": { "start": { - "line": 76, + "line": 87, "column": 61 }, "end": { - "line": 76, + "line": 87, "column": 72 } } @@ -15703,15 +18349,15 @@ "binop": null, "updateContext": null }, - "start": 4329, - "end": 4330, + "start": 4602, + "end": 4603, "loc": { "start": { - "line": 76, + "line": 87, "column": 72 }, "end": { - "line": 76, + "line": 87, "column": 73 } } @@ -15729,15 +18375,15 @@ "binop": null }, "value": "recognizerList", - "start": 4337, - "end": 4351, + "start": 4610, + "end": 4624, "loc": { "start": { - "line": 77, + "line": 88, "column": 6 }, "end": { - "line": 77, + "line": 88, "column": 20 } } @@ -15755,15 +18401,15 @@ "binop": null, "updateContext": null }, - "start": 4351, - "end": 4352, + "start": 4624, + "end": 4625, "loc": { "start": { - "line": 77, + "line": 88, "column": 20 }, "end": { - "line": 77, + "line": 88, "column": 21 } } @@ -15781,15 +18427,15 @@ "binop": null }, "value": "behaviors", - "start": 4353, - "end": 4362, + "start": 4626, + "end": 4635, "loc": { "start": { - "line": 77, + "line": 88, "column": 22 }, "end": { - "line": 77, + "line": 88, "column": 31 } } @@ -15807,15 +18453,15 @@ "binop": null, "updateContext": null }, - "start": 4362, - "end": 4363, + "start": 4635, + "end": 4636, "loc": { "start": { - "line": 77, + "line": 88, "column": 31 }, "end": { - "line": 77, + "line": 88, "column": 32 } } @@ -15833,15 +18479,15 @@ "binop": null }, "value": "recognizerList", - "start": 4363, - "end": 4377, + "start": 4636, + "end": 4650, "loc": { "start": { - "line": 77, + "line": 88, "column": 32 }, "end": { - "line": 77, + "line": 88, "column": 46 } } @@ -15860,15 +18506,15 @@ "updateContext": null }, "value": "||", - "start": 4378, - "end": 4380, + "start": 4651, + "end": 4653, "loc": { "start": { - "line": 77, + "line": 88, "column": 47 }, "end": { - "line": 77, + "line": 88, "column": 49 } } @@ -15886,15 +18532,15 @@ "binop": null }, "value": "defaultBehaviors", - "start": 4381, - "end": 4397, + "start": 4654, + "end": 4670, "loc": { "start": { - "line": 77, + "line": 88, "column": 50 }, "end": { - "line": 77, + "line": 88, "column": 66 } } @@ -15912,15 +18558,15 @@ "binop": null, "updateContext": null }, - "start": 4397, - "end": 4398, + "start": 4670, + "end": 4671, "loc": { "start": { - "line": 77, + "line": 88, "column": 66 }, "end": { - "line": 77, + "line": 88, "column": 67 } } @@ -15938,15 +18584,15 @@ "binop": null }, "value": "recognizerList", - "start": 4398, - "end": 4412, + "start": 4671, + "end": 4685, "loc": { "start": { - "line": 77, + "line": 88, "column": 67 }, "end": { - "line": 77, + "line": 88, "column": 81 } } @@ -15964,15 +18610,15 @@ "binop": null, "updateContext": null }, - "start": 4412, - "end": 4413, + "start": 4685, + "end": 4686, "loc": { "start": { - "line": 77, + "line": 88, "column": 81 }, "end": { - "line": 77, + "line": 88, "column": 82 } } @@ -15990,15 +18636,15 @@ "binop": null }, "value": "callbacks", - "start": 4420, - "end": 4429, + "start": 4693, + "end": 4702, "loc": { "start": { - "line": 78, + "line": 89, "column": 6 }, "end": { - "line": 78, + "line": 89, "column": 15 } } @@ -16016,15 +18662,15 @@ "binop": null, "updateContext": null }, - "start": 4429, - "end": 4430, + "start": 4702, + "end": 4703, "loc": { "start": { - "line": 78, + "line": 89, "column": 15 }, "end": { - "line": 78, + "line": 89, "column": 16 } } @@ -16042,15 +18688,15 @@ "binop": null }, "value": "behaviors", - "start": 4431, - "end": 4440, + "start": 4704, + "end": 4713, "loc": { "start": { - "line": 78, + "line": 89, "column": 17 }, "end": { - "line": 78, + "line": 89, "column": 26 } } @@ -16068,15 +18714,15 @@ "binop": null, "updateContext": null }, - "start": 4440, - "end": 4441, + "start": 4713, + "end": 4714, "loc": { "start": { - "line": 78, + "line": 89, "column": 26 }, "end": { - "line": 78, + "line": 89, "column": 27 } } @@ -16094,15 +18740,15 @@ "binop": null }, "value": "callbacks", - "start": 4441, - "end": 4450, + "start": 4714, + "end": 4723, "loc": { "start": { - "line": 78, + "line": 89, "column": 27 }, "end": { - "line": 78, + "line": 89, "column": 36 } } @@ -16121,15 +18767,15 @@ "updateContext": null }, "value": "||", - "start": 4451, - "end": 4453, + "start": 4724, + "end": 4726, "loc": { "start": { - "line": 78, + "line": 89, "column": 37 }, "end": { - "line": 78, + "line": 89, "column": 39 } } @@ -16147,15 +18793,15 @@ "binop": null }, "value": "defaultBehaviors", - "start": 4454, - "end": 4470, + "start": 4727, + "end": 4743, "loc": { "start": { - "line": 78, + "line": 89, "column": 40 }, "end": { - "line": 78, + "line": 89, "column": 56 } } @@ -16173,15 +18819,15 @@ "binop": null, "updateContext": null }, - "start": 4470, - "end": 4471, + "start": 4743, + "end": 4744, "loc": { "start": { - "line": 78, + "line": 89, "column": 56 }, "end": { - "line": 78, + "line": 89, "column": 57 } } @@ -16199,15 +18845,15 @@ "binop": null }, "value": "callbacks", - "start": 4471, - "end": 4480, + "start": 4744, + "end": 4753, "loc": { "start": { - "line": 78, + "line": 89, "column": 57 }, "end": { - "line": 78, + "line": 89, "column": 66 } } @@ -16225,15 +18871,15 @@ "binop": null, "updateContext": null }, - "start": 4480, - "end": 4481, + "start": 4753, + "end": 4754, "loc": { "start": { - "line": 78, + "line": 89, "column": 66 }, "end": { - "line": 78, + "line": 89, "column": 67 } } @@ -16251,15 +18897,15 @@ "binop": null }, "value": "getBehaviorFromConfiguration", - "start": 4488, - "end": 4516, + "start": 4761, + "end": 4789, "loc": { "start": { - "line": 79, + "line": 90, "column": 6 }, "end": { - "line": 79, + "line": 90, "column": 34 } } @@ -16277,15 +18923,15 @@ "binop": null, "updateContext": null }, - "start": 4516, - "end": 4517, + "start": 4789, + "end": 4790, "loc": { "start": { - "line": 79, + "line": 90, "column": 34 }, "end": { - "line": 79, + "line": 90, "column": 35 } } @@ -16303,15 +18949,15 @@ "binop": null }, "value": "behaviors", - "start": 4518, - "end": 4527, + "start": 4791, + "end": 4800, "loc": { "start": { - "line": 79, + "line": 90, "column": 36 }, "end": { - "line": 79, + "line": 90, "column": 45 } } @@ -16329,15 +18975,15 @@ "binop": null, "updateContext": null }, - "start": 4527, - "end": 4528, + "start": 4800, + "end": 4801, "loc": { "start": { - "line": 79, + "line": 90, "column": 45 }, "end": { - "line": 79, + "line": 90, "column": 46 } } @@ -16355,15 +19001,15 @@ "binop": null }, "value": "getBehaviorFromConfiguration", - "start": 4528, - "end": 4556, + "start": 4801, + "end": 4829, "loc": { "start": { - "line": 79, + "line": 90, "column": 46 }, "end": { - "line": 79, + "line": 90, "column": 74 } } @@ -16382,15 +19028,15 @@ "updateContext": null }, "value": "||", - "start": 4557, - "end": 4559, + "start": 4830, + "end": 4832, "loc": { "start": { - "line": 79, + "line": 90, "column": 75 }, "end": { - "line": 79, + "line": 90, "column": 77 } } @@ -16408,15 +19054,15 @@ "binop": null }, "value": "defaultBehaviors", - "start": 4560, - "end": 4576, + "start": 4833, + "end": 4849, "loc": { "start": { - "line": 79, + "line": 90, "column": 78 }, "end": { - "line": 79, + "line": 90, "column": 94 } } @@ -16434,15 +19080,15 @@ "binop": null, "updateContext": null }, - "start": 4576, - "end": 4577, + "start": 4849, + "end": 4850, "loc": { "start": { - "line": 79, + "line": 90, "column": 94 }, "end": { - "line": 79, + "line": 90, "column": 95 } } @@ -16460,15 +19106,15 @@ "binop": null }, "value": "getBehaviorFromConfiguration", - "start": 4577, - "end": 4605, + "start": 4850, + "end": 4878, "loc": { "start": { - "line": 79, + "line": 90, "column": 95 }, "end": { - "line": 79, + "line": 90, "column": 123 } } @@ -16485,15 +19131,15 @@ "postfix": false, "binop": null }, - "start": 4610, - "end": 4611, + "start": 4883, + "end": 4884, "loc": { "start": { - "line": 80, + "line": 91, "column": 4 }, "end": { - "line": 80, + "line": 91, "column": 5 } } @@ -16511,15 +19157,15 @@ "binop": null, "updateContext": null }, - "start": 4611, - "end": 4612, + "start": 4884, + "end": 4885, "loc": { "start": { - "line": 80, + "line": 91, "column": 5 }, "end": { - "line": 80, + "line": 91, "column": 6 } } @@ -16537,15 +19183,15 @@ "binop": null }, "value": "logger", - "start": 4617, - "end": 4623, + "start": 4890, + "end": 4896, "loc": { "start": { - "line": 81, + "line": 92, "column": 4 }, "end": { - "line": 81, + "line": 92, "column": 10 } } @@ -16563,15 +19209,15 @@ "binop": null, "updateContext": null }, - "start": 4623, - "end": 4624, + "start": 4896, + "end": 4897, "loc": { "start": { - "line": 81, + "line": 92, "column": 10 }, "end": { - "line": 81, + "line": 92, "column": 11 } } @@ -16589,15 +19235,15 @@ "binop": null }, "value": "debug", - "start": 4624, - "end": 4629, + "start": 4897, + "end": 4902, "loc": { "start": { - "line": 81, + "line": 92, "column": 11 }, "end": { - "line": 81, + "line": 92, "column": 16 } } @@ -16614,15 +19260,15 @@ "postfix": false, "binop": null }, - "start": 4629, - "end": 4630, + "start": 4902, + "end": 4903, "loc": { "start": { - "line": 81, + "line": 92, "column": 16 }, "end": { - "line": 81, + "line": 92, "column": 17 } } @@ -16641,15 +19287,15 @@ "updateContext": null }, "value": "Override default behaviors", - "start": 4630, - "end": 4658, + "start": 4903, + "end": 4931, "loc": { "start": { - "line": 81, + "line": 92, "column": 17 }, "end": { - "line": 81, + "line": 92, "column": 45 } } @@ -16667,15 +19313,15 @@ "binop": null, "updateContext": null }, - "start": 4658, - "end": 4659, + "start": 4931, + "end": 4932, "loc": { "start": { - "line": 81, + "line": 92, "column": 45 }, "end": { - "line": 81, + "line": 92, "column": 46 } } @@ -16693,15 +19339,15 @@ "binop": null }, "value": "currentBehaviors", - "start": 4660, - "end": 4676, + "start": 4933, + "end": 4949, "loc": { "start": { - "line": 81, + "line": 92, "column": 47 }, "end": { - "line": 81, + "line": 92, "column": 63 } } @@ -16718,15 +19364,15 @@ "postfix": false, "binop": null }, - "start": 4676, - "end": 4677, + "start": 4949, + "end": 4950, "loc": { "start": { - "line": 81, + "line": 92, "column": 63 }, "end": { - "line": 81, + "line": 92, "column": 64 } } @@ -16744,15 +19390,15 @@ "binop": null, "updateContext": null }, - "start": 4677, - "end": 4678, + "start": 4950, + "end": 4951, "loc": { "start": { - "line": 81, + "line": 92, "column": 64 }, "end": { - "line": 81, + "line": 92, "column": 65 } } @@ -16772,15 +19418,15 @@ "updateContext": null }, "value": "return", - "start": 4683, - "end": 4689, + "start": 4956, + "end": 4962, "loc": { "start": { - "line": 82, + "line": 93, "column": 4 }, "end": { - "line": 82, + "line": 93, "column": 10 } } @@ -16798,15 +19444,15 @@ "binop": null }, "value": "currentBehaviors", - "start": 4690, - "end": 4706, + "start": 4963, + "end": 4979, "loc": { "start": { - "line": 82, + "line": 93, "column": 11 }, "end": { - "line": 82, + "line": 93, "column": 27 } } @@ -16824,15 +19470,15 @@ "binop": null, "updateContext": null }, - "start": 4706, - "end": 4707, + "start": 4979, + "end": 4980, "loc": { "start": { - "line": 82, + "line": 93, "column": 27 }, "end": { - "line": 82, + "line": 93, "column": 28 } } @@ -16849,15 +19495,15 @@ "postfix": false, "binop": null }, - "start": 4710, - "end": 4711, + "start": 4983, + "end": 4984, "loc": { "start": { - "line": 83, + "line": 94, "column": 2 }, "end": { - "line": 83, + "line": 94, "column": 3 } } @@ -16877,15 +19523,15 @@ "updateContext": null }, "value": "return", - "start": 4714, - "end": 4720, + "start": 4987, + "end": 4993, "loc": { "start": { - "line": 84, + "line": 95, "column": 2 }, "end": { - "line": 84, + "line": 95, "column": 8 } } @@ -16903,15 +19549,15 @@ "binop": null }, "value": "defaultBehaviors", - "start": 4721, - "end": 4737, + "start": 4994, + "end": 5010, "loc": { "start": { - "line": 84, + "line": 95, "column": 9 }, "end": { - "line": 84, + "line": 95, "column": 25 } } @@ -16929,15 +19575,15 @@ "binop": null, "updateContext": null }, - "start": 4737, - "end": 4738, + "start": 5010, + "end": 5011, "loc": { "start": { - "line": 84, + "line": 95, "column": 25 }, "end": { - "line": 84, + "line": 95, "column": 26 } } @@ -16954,15 +19600,15 @@ "postfix": false, "binop": null }, - "start": 4739, - "end": 4740, + "start": 5012, + "end": 5013, "loc": { "start": { - "line": 85, + "line": 96, "column": 0 }, "end": { - "line": 85, + "line": 96, "column": 1 } } @@ -16980,15 +19626,15 @@ "binop": null, "updateContext": null }, - "start": 4741, - "end": 4741, + "start": 5014, + "end": 5014, "loc": { "start": { - "line": 86, + "line": 97, "column": 0 }, "end": { - "line": 86, + "line": 97, "column": 0 } } diff --git a/docs/ast/source/configuration/DefaultConfiguration.js.json b/docs/ast/source/configuration/DefaultConfiguration.js.json index 1390a499..9d8622a6 100644 --- a/docs/ast/source/configuration/DefaultConfiguration.js.json +++ b/docs/ast/source/configuration/DefaultConfiguration.js.json @@ -1,28 +1,28 @@ { "type": "File", "start": 0, - "end": 4778, + "end": 4994, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 178, + "line": 188, "column": 0 } }, "program": { "type": "Program", "start": 0, - "end": 4778, + "end": 4994, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 178, + "line": 188, "column": 0 } }, @@ -204,14 +204,14 @@ { "type": "Identifier", "start": 286, - "end": 4308, + "end": 4524, "loc": { "start": { "line": 10, "column": 0 }, "end": { - "line": 164, + "line": 174, "column": 2 } }, @@ -219,14 +219,14 @@ { "type": "VariableDeclarator", "start": 292, - "end": 4307, + "end": 4523, "loc": { "start": { "line": 10, "column": 6 }, "end": { - "line": 164, + "line": 174, "column": 1 } }, @@ -251,14 +251,14 @@ "init": { "type": "ObjectExpression", "start": 315, - "end": 4307, + "end": 4523, "loc": { "start": { "line": 10, "column": 29 }, "end": { - "line": 164, + "line": 174, "column": 1 } }, @@ -266,14 +266,14 @@ { "type": "ObjectProperty", "start": 319, - "end": 3462, + "end": 3651, "loc": { "start": { "line": 11, "column": 2 }, "end": { - "line": 140, + "line": 149, "column": 3 } }, @@ -300,14 +300,14 @@ "value": { "type": "ObjectExpression", "start": 338, - "end": 3462, + "end": 3651, "loc": { "start": { "line": 11, "column": 21 }, "end": { - "line": 140, + "line": 149, "column": 3 } }, @@ -1120,14 +1120,14 @@ { "type": "ObjectProperty", "start": 743, - "end": 1868, + "end": 2057, "loc": { "start": { "line": 29, "column": 4 }, "end": { - "line": 80, + "line": 89, "column": 5 } }, @@ -1154,14 +1154,14 @@ "value": { "type": "ObjectExpression", "start": 747, - "end": 1868, + "end": 2057, "loc": { "start": { "line": 29, "column": 8 }, "end": { - "line": 80, + "line": 89, "column": 5 } }, @@ -3277,70 +3277,18 @@ } ] } - } - ] - } - }, - { - "type": "ObjectProperty", - "start": 1874, - "end": 3458, - "loc": { - "start": { - "line": 81, - "column": 4 - }, - "end": { - "line": 139, - "column": 5 - } - }, - "method": false, - "shorthand": false, - "computed": false, - "key": { - "type": "Identifier", - "start": 1874, - "end": 1876, - "loc": { - "start": { - "line": 81, - "column": 4 - }, - "end": { - "line": 81, - "column": 6 - }, - "identifierName": "v3" - }, - "name": "v3" - }, - "value": { - "type": "ObjectExpression", - "start": 1878, - "end": 3458, - "loc": { - "start": { - "line": 81, - "column": 8 }, - "end": { - "line": 139, - "column": 5 - } - }, - "properties": [ { "type": "ObjectProperty", - "start": 1886, - "end": 2056, + "start": 1870, + "end": 2051, "loc": { "start": { - "line": 82, + "line": 80, "column": 6 }, "end": { - "line": 87, + "line": 88, "column": 7 } }, @@ -3349,48 +3297,48 @@ "computed": false, "key": { "type": "Identifier", - "start": 1886, - "end": 1899, + "start": 1870, + "end": 1877, "loc": { "start": { - "line": 82, + "line": 80, "column": 6 }, "end": { - "line": 82, - "column": 19 + "line": 80, + "column": 13 }, - "identifierName": "mathParameter" + "identifierName": "diagram" }, - "name": "mathParameter" + "name": "diagram" }, "value": { "type": "ObjectExpression", - "start": 1901, - "end": 2056, + "start": 1879, + "end": 2051, "loc": { "start": { - "line": 82, - "column": 21 + "line": 80, + "column": 15 }, "end": { - "line": 87, + "line": 88, "column": 7 } }, "properties": [ { "type": "ObjectProperty", - "start": 1911, - "end": 1943, + "start": 1889, + "end": 1933, "loc": { "start": { - "line": 83, + "line": 81, "column": 8 }, "end": { - "line": 83, - "column": 40 + "line": 81, + "column": 52 } }, "method": false, @@ -3398,142 +3346,71 @@ "computed": false, "key": { "type": "Identifier", - "start": 1911, - "end": 1922, + "start": 1889, + "end": 1898, "loc": { "start": { - "line": 83, + "line": 81, "column": 8 }, "end": { - "line": 83, - "column": 19 + "line": 81, + "column": 17 }, - "identifierName": "resultTypes" + "identifierName": "mimeTypes" }, - "name": "resultTypes" + "name": "mimeTypes" }, "value": { "type": "ArrayExpression", - "start": 1924, - "end": 1943, + "start": 1900, + "end": 1933, "loc": { "start": { - "line": 83, - "column": 21 + "line": 81, + "column": 19 }, "end": { - "line": 83, - "column": 40 + "line": 81, + "column": 52 } }, "elements": [ { "type": "StringLiteral", - "start": 1925, + "start": 1901, "end": 1932, "loc": { "start": { - "line": 83, - "column": 22 - }, - "end": { - "line": 83, - "column": 29 - } - }, - "extra": { - "rawValue": "LATEX", - "raw": "'LATEX'" - }, - "value": "LATEX" - }, - { - "type": "StringLiteral", - "start": 1934, - "end": 1942, - "loc": { - "start": { - "line": 83, - "column": 31 + "line": 81, + "column": 20 }, "end": { - "line": 83, - "column": 39 + "line": 81, + "column": 51 } }, "extra": { - "rawValue": "MATHML", - "raw": "'MATHML'" + "rawValue": "application/vnd.myscript.jiix", + "raw": "'application/vnd.myscript.jiix'" }, - "value": "MATHML" + "value": "application/vnd.myscript.jiix" } ] } }, { "type": "ObjectProperty", - "start": 1953, - "end": 1977, - "loc": { - "start": { - "line": 84, - "column": 8 - }, - "end": { - "line": 84, - "column": 32 - } - }, - "method": false, - "shorthand": false, - "computed": false, - "key": { - "type": "Identifier", - "start": 1953, - "end": 1970, - "loc": { - "start": { - "line": 84, - "column": 8 - }, - "end": { - "line": 84, - "column": 25 - }, - "identifierName": "columnarOperation" - }, - "name": "columnarOperation" - }, - "value": { - "type": "BooleanLiteral", - "start": 1972, - "end": 1977, - "loc": { - "start": { - "line": 84, - "column": 27 - }, - "end": { - "line": 84, - "column": 32 - } - }, - "value": false - } - }, - { - "type": "ObjectProperty", - "start": 1987, - "end": 2004, + "start": 1943, + "end": 2043, "loc": { "start": { - "line": 85, + "line": 82, "column": 8 }, "end": { - "line": 85, - "column": 25 + "line": 87, + "column": 9 } }, "method": false, @@ -3541,107 +3418,325 @@ "computed": false, "key": { "type": "Identifier", - "start": 1987, - "end": 2000, + "start": 1943, + "end": 1949, "loc": { "start": { - "line": 85, + "line": 82, "column": 8 }, "end": { - "line": 85, - "column": 21 + "line": 82, + "column": 14 }, - "identifierName": "userResources" + "identifierName": "margin" }, - "name": "userResources" + "name": "margin" }, "value": { - "type": "ArrayExpression", - "start": 2002, - "end": 2004, + "type": "ObjectExpression", + "start": 1951, + "end": 2043, "loc": { "start": { - "line": 85, - "column": 23 + "line": 82, + "column": 16 }, "end": { - "line": 85, - "column": 25 + "line": 87, + "column": 9 } }, - "elements": [] - } - }, - { - "type": "ObjectProperty", - "start": 2014, - "end": 2047, - "loc": { - "start": { - "line": 86, - "column": 8 - }, - "end": { - "line": 86, - "column": 41 - } - }, - "method": false, - "shorthand": false, - "computed": false, - "key": { - "type": "Identifier", - "start": 2014, - "end": 2044, - "loc": { - "start": { - "line": 86, - "column": 8 + "properties": [ + { + "type": "ObjectProperty", + "start": 1963, + "end": 1973, + "loc": { + "start": { + "line": 83, + "column": 10 + }, + "end": { + "line": 83, + "column": 20 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 1963, + "end": 1969, + "loc": { + "start": { + "line": 83, + "column": 10 + }, + "end": { + "line": 83, + "column": 16 + }, + "identifierName": "bottom" + }, + "name": "bottom" + }, + "value": { + "type": "NumericLiteral", + "start": 1971, + "end": 1973, + "loc": { + "start": { + "line": 83, + "column": 18 + }, + "end": { + "line": 83, + "column": 20 + } + }, + "extra": { + "rawValue": 10, + "raw": "10" + }, + "value": 10 + } }, - "end": { - "line": 86, - "column": 38 + { + "type": "ObjectProperty", + "start": 1985, + "end": 1993, + "loc": { + "start": { + "line": 84, + "column": 10 + }, + "end": { + "line": 84, + "column": 18 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 1985, + "end": 1989, + "loc": { + "start": { + "line": 84, + "column": 10 + }, + "end": { + "line": 84, + "column": 14 + }, + "identifierName": "left" + }, + "name": "left" + }, + "value": { + "type": "NumericLiteral", + "start": 1991, + "end": 1993, + "loc": { + "start": { + "line": 84, + "column": 16 + }, + "end": { + "line": 84, + "column": 18 + } + }, + "extra": { + "rawValue": 15, + "raw": "15" + }, + "value": 15 + } }, - "identifierName": "scratchOutDetectionSensitivity" - }, - "name": "scratchOutDetectionSensitivity" - }, - "value": { - "type": "NumericLiteral", - "start": 2046, - "end": 2047, - "loc": { - "start": { - "line": 86, - "column": 40 + { + "type": "ObjectProperty", + "start": 2005, + "end": 2014, + "loc": { + "start": { + "line": 85, + "column": 10 + }, + "end": { + "line": 85, + "column": 19 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2005, + "end": 2010, + "loc": { + "start": { + "line": 85, + "column": 10 + }, + "end": { + "line": 85, + "column": 15 + }, + "identifierName": "right" + }, + "name": "right" + }, + "value": { + "type": "NumericLiteral", + "start": 2012, + "end": 2014, + "loc": { + "start": { + "line": 85, + "column": 17 + }, + "end": { + "line": 85, + "column": 19 + } + }, + "extra": { + "rawValue": 15, + "raw": "15" + }, + "value": 15 + } }, - "end": { - "line": 86, - "column": 41 + { + "type": "ObjectProperty", + "start": 2026, + "end": 2033, + "loc": { + "start": { + "line": 86, + "column": 10 + }, + "end": { + "line": 86, + "column": 17 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2026, + "end": 2029, + "loc": { + "start": { + "line": 86, + "column": 10 + }, + "end": { + "line": 86, + "column": 13 + }, + "identifierName": "top" + }, + "name": "top" + }, + "value": { + "type": "NumericLiteral", + "start": 2031, + "end": 2033, + "loc": { + "start": { + "line": 86, + "column": 15 + }, + "end": { + "line": 86, + "column": 17 + } + }, + "extra": { + "rawValue": 10, + "raw": "10" + }, + "value": 10 + } } - }, - "extra": { - "rawValue": 1, - "raw": "1" - }, - "value": 1 + ] } } ] } + } + ] + } + }, + { + "type": "ObjectProperty", + "start": 2063, + "end": 3647, + "loc": { + "start": { + "line": 90, + "column": 4 + }, + "end": { + "line": 148, + "column": 5 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2063, + "end": 2065, + "loc": { + "start": { + "line": 90, + "column": 4 + }, + "end": { + "line": 90, + "column": 6 + }, + "identifierName": "v3" + }, + "name": "v3" + }, + "value": { + "type": "ObjectExpression", + "start": 2067, + "end": 3647, + "loc": { + "start": { + "line": 90, + "column": 8 }, + "end": { + "line": 148, + "column": 5 + } + }, + "properties": [ { "type": "ObjectProperty", - "start": 2064, - "end": 2760, + "start": 2075, + "end": 2245, "loc": { "start": { - "line": 88, + "line": 91, "column": 6 }, "end": { - "line": 109, + "line": 96, "column": 7 } }, @@ -3650,48 +3745,48 @@ "computed": false, "key": { "type": "Identifier", - "start": 2064, - "end": 2077, + "start": 2075, + "end": 2088, "loc": { "start": { - "line": 88, + "line": 91, "column": 6 }, "end": { - "line": 88, + "line": 91, "column": 19 }, - "identifierName": "textParameter" + "identifierName": "mathParameter" }, - "name": "textParameter" + "name": "mathParameter" }, "value": { "type": "ObjectExpression", - "start": 2079, - "end": 2760, + "start": 2090, + "end": 2245, "loc": { "start": { - "line": 88, + "line": 91, "column": 21 }, "end": { - "line": 109, + "line": 96, "column": 7 } }, "properties": [ { "type": "ObjectProperty", - "start": 2089, - "end": 2106, + "start": 2100, + "end": 2132, "loc": { "start": { - "line": 89, + "line": 92, "column": 8 }, "end": { - "line": 89, - "column": 25 + "line": 92, + "column": 40 } }, "method": false, @@ -3699,53 +3794,90 @@ "computed": false, "key": { "type": "Identifier", - "start": 2089, - "end": 2097, + "start": 2100, + "end": 2111, "loc": { "start": { - "line": 89, + "line": 92, "column": 8 }, "end": { - "line": 89, - "column": 16 + "line": 92, + "column": 19 }, - "identifierName": "language" + "identifierName": "resultTypes" }, - "name": "language" + "name": "resultTypes" }, "value": { - "type": "StringLiteral", - "start": 2099, - "end": 2106, + "type": "ArrayExpression", + "start": 2113, + "end": 2132, "loc": { "start": { - "line": 89, - "column": 18 + "line": 92, + "column": 21 }, "end": { - "line": 89, - "column": 25 + "line": 92, + "column": 40 } }, - "extra": { - "rawValue": "en_US", - "raw": "'en_US'" - }, - "value": "en_US" + "elements": [ + { + "type": "StringLiteral", + "start": 2114, + "end": 2121, + "loc": { + "start": { + "line": 92, + "column": 22 + }, + "end": { + "line": 92, + "column": 29 + } + }, + "extra": { + "rawValue": "LATEX", + "raw": "'LATEX'" + }, + "value": "LATEX" + }, + { + "type": "StringLiteral", + "start": 2123, + "end": 2131, + "loc": { + "start": { + "line": 92, + "column": 31 + }, + "end": { + "line": 92, + "column": 39 + } + }, + "extra": { + "rawValue": "MATHML", + "raw": "'MATHML'" + }, + "value": "MATHML" + } + ] } }, { "type": "ObjectProperty", - "start": 2116, - "end": 2140, + "start": 2142, + "end": 2166, "loc": { "start": { - "line": 90, + "line": 93, "column": 8 }, "end": { - "line": 90, + "line": 93, "column": 32 } }, @@ -3754,54 +3886,50 @@ "computed": false, "key": { "type": "Identifier", - "start": 2116, - "end": 2129, + "start": 2142, + "end": 2159, "loc": { "start": { - "line": 90, + "line": 93, "column": 8 }, "end": { - "line": 90, - "column": 21 + "line": 93, + "column": 25 }, - "identifierName": "textInputMode" + "identifierName": "columnarOperation" }, - "name": "textInputMode" + "name": "columnarOperation" }, "value": { - "type": "StringLiteral", - "start": 2131, - "end": 2140, + "type": "BooleanLiteral", + "start": 2161, + "end": 2166, "loc": { "start": { - "line": 90, - "column": 23 + "line": 93, + "column": 27 }, "end": { - "line": 90, + "line": 93, "column": 32 } }, - "extra": { - "rawValue": "CURSIVE", - "raw": "'CURSIVE'" - }, - "value": "CURSIVE" + "value": false } }, { "type": "ObjectProperty", - "start": 2150, - "end": 2170, + "start": 2176, + "end": 2193, "loc": { "start": { - "line": 91, + "line": 94, "column": 8 }, "end": { - "line": 91, - "column": 28 + "line": 94, + "column": 25 } }, "method": false, @@ -3809,53 +3937,321 @@ "computed": false, "key": { "type": "Identifier", - "start": 2150, - "end": 2162, + "start": 2176, + "end": 2189, "loc": { "start": { - "line": 91, + "line": 94, "column": 8 }, "end": { - "line": 91, - "column": 20 + "line": 94, + "column": 21 }, - "identifierName": "resultDetail" + "identifierName": "userResources" }, - "name": "resultDetail" + "name": "userResources" }, "value": { - "type": "StringLiteral", - "start": 2164, - "end": 2170, + "type": "ArrayExpression", + "start": 2191, + "end": 2193, "loc": { "start": { - "line": 91, - "column": 22 + "line": 94, + "column": 23 }, "end": { - "line": 91, - "column": 28 + "line": 94, + "column": 25 } }, - "extra": { - "rawValue": "TEXT", - "raw": "'TEXT'" - }, - "value": "TEXT" + "elements": [] } }, { "type": "ObjectProperty", - "start": 2180, - "end": 2196, + "start": 2203, + "end": 2236, "loc": { "start": { - "line": 92, + "line": 95, "column": 8 }, "end": { - "line": 92, + "line": 95, + "column": 41 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2203, + "end": 2233, + "loc": { + "start": { + "line": 95, + "column": 8 + }, + "end": { + "line": 95, + "column": 38 + }, + "identifierName": "scratchOutDetectionSensitivity" + }, + "name": "scratchOutDetectionSensitivity" + }, + "value": { + "type": "NumericLiteral", + "start": 2235, + "end": 2236, + "loc": { + "start": { + "line": 95, + "column": 40 + }, + "end": { + "line": 95, + "column": 41 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + } + } + ] + } + }, + { + "type": "ObjectProperty", + "start": 2253, + "end": 2949, + "loc": { + "start": { + "line": 97, + "column": 6 + }, + "end": { + "line": 118, + "column": 7 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2253, + "end": 2266, + "loc": { + "start": { + "line": 97, + "column": 6 + }, + "end": { + "line": 97, + "column": 19 + }, + "identifierName": "textParameter" + }, + "name": "textParameter" + }, + "value": { + "type": "ObjectExpression", + "start": 2268, + "end": 2949, + "loc": { + "start": { + "line": 97, + "column": 21 + }, + "end": { + "line": 118, + "column": 7 + } + }, + "properties": [ + { + "type": "ObjectProperty", + "start": 2278, + "end": 2295, + "loc": { + "start": { + "line": 98, + "column": 8 + }, + "end": { + "line": 98, + "column": 25 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2278, + "end": 2286, + "loc": { + "start": { + "line": 98, + "column": 8 + }, + "end": { + "line": 98, + "column": 16 + }, + "identifierName": "language" + }, + "name": "language" + }, + "value": { + "type": "StringLiteral", + "start": 2288, + "end": 2295, + "loc": { + "start": { + "line": 98, + "column": 18 + }, + "end": { + "line": 98, + "column": 25 + } + }, + "extra": { + "rawValue": "en_US", + "raw": "'en_US'" + }, + "value": "en_US" + } + }, + { + "type": "ObjectProperty", + "start": 2305, + "end": 2329, + "loc": { + "start": { + "line": 99, + "column": 8 + }, + "end": { + "line": 99, + "column": 32 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2305, + "end": 2318, + "loc": { + "start": { + "line": 99, + "column": 8 + }, + "end": { + "line": 99, + "column": 21 + }, + "identifierName": "textInputMode" + }, + "name": "textInputMode" + }, + "value": { + "type": "StringLiteral", + "start": 2320, + "end": 2329, + "loc": { + "start": { + "line": 99, + "column": 23 + }, + "end": { + "line": 99, + "column": 32 + } + }, + "extra": { + "rawValue": "CURSIVE", + "raw": "'CURSIVE'" + }, + "value": "CURSIVE" + } + }, + { + "type": "ObjectProperty", + "start": 2339, + "end": 2359, + "loc": { + "start": { + "line": 100, + "column": 8 + }, + "end": { + "line": 100, + "column": 28 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2339, + "end": 2351, + "loc": { + "start": { + "line": 100, + "column": 8 + }, + "end": { + "line": 100, + "column": 20 + }, + "identifierName": "resultDetail" + }, + "name": "resultDetail" + }, + "value": { + "type": "StringLiteral", + "start": 2353, + "end": 2359, + "loc": { + "start": { + "line": 100, + "column": 22 + }, + "end": { + "line": 100, + "column": 28 + } + }, + "extra": { + "rawValue": "TEXT", + "raw": "'TEXT'" + }, + "value": "TEXT" + } + }, + { + "type": "ObjectProperty", + "start": 2369, + "end": 2385, + "loc": { + "start": { + "line": 101, + "column": 8 + }, + "end": { + "line": 101, "column": 24 } }, @@ -3864,15 +4260,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2180, - "end": 2192, + "start": 2369, + "end": 2381, "loc": { "start": { - "line": 92, + "line": 101, "column": 8 }, "end": { - "line": 92, + "line": 101, "column": 20 }, "identifierName": "contentTypes" @@ -3881,15 +4277,15 @@ }, "value": { "type": "ArrayExpression", - "start": 2194, - "end": 2196, + "start": 2383, + "end": 2385, "loc": { "start": { - "line": 92, + "line": 101, "column": 22 }, "end": { - "line": 92, + "line": 101, "column": 24 } }, @@ -3898,15 +4294,15 @@ }, { "type": "ObjectProperty", - "start": 2206, - "end": 2226, + "start": 2395, + "end": 2415, "loc": { "start": { - "line": 93, + "line": 102, "column": 8 }, "end": { - "line": 93, + "line": 102, "column": 28 } }, @@ -3915,15 +4311,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2206, - "end": 2222, + "start": 2395, + "end": 2411, "loc": { "start": { - "line": 93, + "line": 102, "column": 8 }, "end": { - "line": 93, + "line": 102, "column": 24 }, "identifierName": "subsetKnowledges" @@ -3932,15 +4328,15 @@ }, "value": { "type": "ArrayExpression", - "start": 2224, - "end": 2226, + "start": 2413, + "end": 2415, "loc": { "start": { - "line": 93, + "line": 102, "column": 26 }, "end": { - "line": 93, + "line": 102, "column": 28 } }, @@ -3949,15 +4345,15 @@ }, { "type": "ObjectProperty", - "start": 2236, - "end": 2251, + "start": 2425, + "end": 2440, "loc": { "start": { - "line": 94, + "line": 103, "column": 8 }, "end": { - "line": 94, + "line": 103, "column": 23 } }, @@ -3966,15 +4362,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2236, - "end": 2247, + "start": 2425, + "end": 2436, "loc": { "start": { - "line": 94, + "line": 103, "column": 8 }, "end": { - "line": 94, + "line": 103, "column": 19 }, "identifierName": "userLkWords" @@ -3983,15 +4379,15 @@ }, "value": { "type": "ArrayExpression", - "start": 2249, - "end": 2251, + "start": 2438, + "end": 2440, "loc": { "start": { - "line": 94, + "line": 103, "column": 21 }, "end": { - "line": 94, + "line": 103, "column": 23 } }, @@ -4000,15 +4396,15 @@ }, { "type": "ObjectProperty", - "start": 2261, - "end": 2278, + "start": 2450, + "end": 2467, "loc": { "start": { - "line": 95, + "line": 104, "column": 8 }, "end": { - "line": 95, + "line": 104, "column": 25 } }, @@ -4017,15 +4413,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2261, - "end": 2274, + "start": 2450, + "end": 2463, "loc": { "start": { - "line": 95, + "line": 104, "column": 8 }, "end": { - "line": 95, + "line": 104, "column": 21 }, "identifierName": "userResources" @@ -4034,15 +4430,15 @@ }, "value": { "type": "ArrayExpression", - "start": 2276, - "end": 2278, + "start": 2465, + "end": 2467, "loc": { "start": { - "line": 95, + "line": 104, "column": 23 }, "end": { - "line": 95, + "line": 104, "column": 25 } }, @@ -4051,15 +4447,15 @@ }, { "type": "ObjectProperty", - "start": 2288, - "end": 2752, + "start": 2477, + "end": 2941, "loc": { "start": { - "line": 96, + "line": 105, "column": 8 }, "end": { - "line": 108, + "line": 117, "column": 9 } }, @@ -4068,15 +4464,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2288, - "end": 2302, + "start": 2477, + "end": 2491, "loc": { "start": { - "line": 96, + "line": 105, "column": 8 }, "end": { - "line": 96, + "line": 105, "column": 22 }, "identifierName": "textProperties" @@ -4085,30 +4481,30 @@ }, "value": { "type": "ObjectExpression", - "start": 2304, - "end": 2752, + "start": 2493, + "end": 2941, "loc": { "start": { - "line": 96, + "line": 105, "column": 24 }, "end": { - "line": 108, + "line": 117, "column": 9 } }, "properties": [ { "type": "ObjectProperty", - "start": 2316, - "end": 2340, + "start": 2505, + "end": 2529, "loc": { "start": { - "line": 97, + "line": 106, "column": 10 }, "end": { - "line": 97, + "line": 106, "column": 34 } }, @@ -4117,15 +4513,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2316, - "end": 2337, + "start": 2505, + "end": 2526, "loc": { "start": { - "line": 97, + "line": 106, "column": 10 }, "end": { - "line": 97, + "line": 106, "column": 31 }, "identifierName": "textCandidateListSize" @@ -4134,15 +4530,15 @@ }, "value": { "type": "NumericLiteral", - "start": 2339, - "end": 2340, + "start": 2528, + "end": 2529, "loc": { "start": { - "line": 97, + "line": 106, "column": 33 }, "end": { - "line": 97, + "line": 106, "column": 34 } }, @@ -4155,15 +4551,15 @@ }, { "type": "ObjectProperty", - "start": 2352, - "end": 2384, + "start": 2541, + "end": 2573, "loc": { "start": { - "line": 98, + "line": 107, "column": 10 }, "end": { - "line": 98, + "line": 107, "column": 42 } }, @@ -4172,15 +4568,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2352, - "end": 2373, + "start": 2541, + "end": 2562, "loc": { "start": { - "line": 98, + "line": 107, "column": 10 }, "end": { - "line": 98, + "line": 107, "column": 31 }, "identifierName": "wordCandidateListSize" @@ -4189,15 +4585,15 @@ }, "value": { "type": "Identifier", - "start": 2375, - "end": 2384, + "start": 2564, + "end": 2573, "loc": { "start": { - "line": 98, + "line": 107, "column": 33 }, "end": { - "line": 98, + "line": 107, "column": 42 }, "identifierName": "undefined" @@ -4207,15 +4603,15 @@ }, { "type": "ObjectProperty", - "start": 2396, - "end": 2421, + "start": 2585, + "end": 2610, "loc": { "start": { - "line": 99, + "line": 108, "column": 10 }, "end": { - "line": 99, + "line": 108, "column": 35 } }, @@ -4224,15 +4620,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2396, - "end": 2418, + "start": 2585, + "end": 2607, "loc": { "start": { - "line": 99, + "line": 108, "column": 10 }, "end": { - "line": 99, + "line": 108, "column": 32 }, "identifierName": "wordPredictionListSize" @@ -4241,15 +4637,15 @@ }, "value": { "type": "NumericLiteral", - "start": 2420, - "end": 2421, + "start": 2609, + "end": 2610, "loc": { "start": { - "line": 99, + "line": 108, "column": 34 }, "end": { - "line": 99, + "line": 108, "column": 35 } }, @@ -4262,15 +4658,15 @@ }, { "type": "ObjectProperty", - "start": 2433, - "end": 2458, + "start": 2622, + "end": 2647, "loc": { "start": { - "line": 100, + "line": 109, "column": 10 }, "end": { - "line": 100, + "line": 109, "column": 35 } }, @@ -4279,15 +4675,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2433, - "end": 2455, + "start": 2622, + "end": 2644, "loc": { "start": { - "line": 100, + "line": 109, "column": 10 }, "end": { - "line": 100, + "line": 109, "column": 32 }, "identifierName": "wordCompletionListSize" @@ -4296,15 +4692,15 @@ }, "value": { "type": "NumericLiteral", - "start": 2457, - "end": 2458, + "start": 2646, + "end": 2647, "loc": { "start": { - "line": 100, + "line": 109, "column": 34 }, "end": { - "line": 100, + "line": 109, "column": 35 } }, @@ -4317,15 +4713,15 @@ }, { "type": "ObjectProperty", - "start": 2470, - "end": 2507, + "start": 2659, + "end": 2696, "loc": { "start": { - "line": 101, + "line": 110, "column": 10 }, "end": { - "line": 101, + "line": 110, "column": 47 } }, @@ -4334,15 +4730,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2470, - "end": 2496, + "start": 2659, + "end": 2685, "loc": { "start": { - "line": 101, + "line": 110, "column": 10 }, "end": { - "line": 101, + "line": 110, "column": 36 }, "identifierName": "characterCandidateListSize" @@ -4351,15 +4747,15 @@ }, "value": { "type": "Identifier", - "start": 2498, - "end": 2507, + "start": 2687, + "end": 2696, "loc": { "start": { - "line": 101, + "line": 110, "column": 38 }, "end": { - "line": 101, + "line": 110, "column": 47 }, "identifierName": "undefined" @@ -4369,15 +4765,15 @@ }, { "type": "ObjectProperty", - "start": 2519, - "end": 2544, + "start": 2708, + "end": 2733, "loc": { "start": { - "line": 102, + "line": 111, "column": 10 }, "end": { - "line": 102, + "line": 111, "column": 35 } }, @@ -4386,15 +4782,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2519, - "end": 2537, + "start": 2708, + "end": 2726, "loc": { "start": { - "line": 102, + "line": 111, "column": 10 }, "end": { - "line": 102, + "line": 111, "column": 28 }, "identifierName": "enableOutOfLexicon" @@ -4403,15 +4799,15 @@ }, "value": { "type": "BooleanLiteral", - "start": 2539, - "end": 2544, + "start": 2728, + "end": 2733, "loc": { "start": { - "line": 102, + "line": 111, "column": 30 }, "end": { - "line": 102, + "line": 111, "column": 35 } }, @@ -4420,15 +4816,15 @@ }, { "type": "ObjectProperty", - "start": 2556, - "end": 2584, + "start": 2745, + "end": 2773, "loc": { "start": { - "line": 103, + "line": 112, "column": 10 }, "end": { - "line": 103, + "line": 112, "column": 38 } }, @@ -4437,15 +4833,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2556, - "end": 2577, + "start": 2745, + "end": 2766, "loc": { "start": { - "line": 103, + "line": 112, "column": 10 }, "end": { - "line": 103, + "line": 112, "column": 31 }, "identifierName": "discardCaseVariations" @@ -4454,15 +4850,15 @@ }, "value": { "type": "BooleanLiteral", - "start": 2579, - "end": 2584, + "start": 2768, + "end": 2773, "loc": { "start": { - "line": 103, + "line": 112, "column": 33 }, "end": { - "line": 103, + "line": 112, "column": 38 } }, @@ -4471,15 +4867,15 @@ }, { "type": "ObjectProperty", - "start": 2596, - "end": 2632, + "start": 2785, + "end": 2821, "loc": { "start": { - "line": 104, + "line": 113, "column": 10 }, "end": { - "line": 104, + "line": 113, "column": 46 } }, @@ -4488,15 +4884,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2596, - "end": 2625, + "start": 2785, + "end": 2814, "loc": { "start": { - "line": 104, + "line": 113, "column": 10 }, "end": { - "line": 104, + "line": 113, "column": 39 }, "identifierName": "discardAccentuationVariations" @@ -4505,15 +4901,15 @@ }, "value": { "type": "BooleanLiteral", - "start": 2627, - "end": 2632, + "start": 2816, + "end": 2821, "loc": { "start": { - "line": 104, + "line": 113, "column": 41 }, "end": { - "line": 104, + "line": 113, "column": 46 } }, @@ -4522,15 +4918,15 @@ }, { "type": "ObjectProperty", - "start": 2644, - "end": 2670, + "start": 2833, + "end": 2859, "loc": { "start": { - "line": 105, + "line": 114, "column": 10 }, "end": { - "line": 105, + "line": 114, "column": 36 } }, @@ -4539,15 +4935,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2644, - "end": 2659, + "start": 2833, + "end": 2848, "loc": { "start": { - "line": 105, + "line": 114, "column": 10 }, "end": { - "line": 105, + "line": 114, "column": 25 }, "identifierName": "glyphDistortion" @@ -4556,15 +4952,15 @@ }, "value": { "type": "Identifier", - "start": 2661, - "end": 2670, + "start": 2850, + "end": 2859, "loc": { "start": { - "line": 105, + "line": 114, "column": 27 }, "end": { - "line": 105, + "line": 114, "column": 36 }, "identifierName": "undefined" @@ -4574,15 +4970,15 @@ }, { "type": "ObjectProperty", - "start": 2682, - "end": 2701, + "start": 2871, + "end": 2890, "loc": { "start": { - "line": 106, + "line": 115, "column": 10 }, "end": { - "line": 106, + "line": 115, "column": 29 } }, @@ -4591,15 +4987,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2682, - "end": 2694, + "start": 2871, + "end": 2883, "loc": { "start": { - "line": 106, + "line": 115, "column": 10 }, "end": { - "line": 106, + "line": 115, "column": 22 }, "identifierName": "enableTagger" @@ -4608,15 +5004,15 @@ }, "value": { "type": "BooleanLiteral", - "start": 2696, - "end": 2701, + "start": 2885, + "end": 2890, "loc": { "start": { - "line": 106, + "line": 115, "column": 24 }, "end": { - "line": 106, + "line": 115, "column": 29 } }, @@ -4625,15 +5021,15 @@ }, { "type": "ObjectProperty", - "start": 2713, - "end": 2742, + "start": 2902, + "end": 2931, "loc": { "start": { - "line": 107, + "line": 116, "column": 10 }, "end": { - "line": 107, + "line": 116, "column": 39 } }, @@ -4642,15 +5038,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2713, - "end": 2731, + "start": 2902, + "end": 2920, "loc": { "start": { - "line": 107, + "line": 116, "column": 10 }, "end": { - "line": 107, + "line": 116, "column": 28 }, "identifierName": "spellingDistortion" @@ -4659,15 +5055,15 @@ }, "value": { "type": "Identifier", - "start": 2733, - "end": 2742, + "start": 2922, + "end": 2931, "loc": { "start": { - "line": 107, + "line": 116, "column": 30 }, "end": { - "line": 107, + "line": 116, "column": 39 }, "identifierName": "undefined" @@ -4683,15 +5079,15 @@ }, { "type": "ObjectProperty", - "start": 2768, - "end": 2897, + "start": 2957, + "end": 3086, "loc": { "start": { - "line": 110, + "line": 119, "column": 6 }, "end": { - "line": 114, + "line": 123, "column": 7 } }, @@ -4700,15 +5096,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2768, - "end": 2782, + "start": 2957, + "end": 2971, "loc": { "start": { - "line": 110, + "line": 119, "column": 6 }, "end": { - "line": 110, + "line": 119, "column": 20 }, "identifierName": "shapeParameter" @@ -4717,30 +5113,30 @@ }, "value": { "type": "ObjectExpression", - "start": 2784, - "end": 2897, + "start": 2973, + "end": 3086, "loc": { "start": { - "line": 110, + "line": 119, "column": 22 }, "end": { - "line": 114, + "line": 123, "column": 7 } }, "properties": [ { "type": "ObjectProperty", - "start": 2794, - "end": 2818, + "start": 2983, + "end": 3007, "loc": { "start": { - "line": 111, + "line": 120, "column": 8 }, "end": { - "line": 111, + "line": 120, "column": 32 } }, @@ -4749,15 +5145,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2794, - "end": 2807, + "start": 2983, + "end": 2996, "loc": { "start": { - "line": 111, + "line": 120, "column": 8 }, "end": { - "line": 111, + "line": 120, "column": 21 }, "identifierName": "userResources" @@ -4766,15 +5162,15 @@ }, "value": { "type": "Identifier", - "start": 2809, - "end": 2818, + "start": 2998, + "end": 3007, "loc": { "start": { - "line": 111, + "line": 120, "column": 23 }, "end": { - "line": 111, + "line": 120, "column": 32 }, "identifierName": "undefined" @@ -4784,15 +5180,15 @@ }, { "type": "ObjectProperty", - "start": 2828, - "end": 2857, + "start": 3017, + "end": 3046, "loc": { "start": { - "line": 112, + "line": 121, "column": 8 }, "end": { - "line": 112, + "line": 121, "column": 37 } }, @@ -4801,15 +5197,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2828, - "end": 2854, + "start": 3017, + "end": 3043, "loc": { "start": { - "line": 112, + "line": 121, "column": 8 }, "end": { - "line": 112, + "line": 121, "column": 34 }, "identifierName": "rejectDetectionSensitivity" @@ -4818,15 +5214,15 @@ }, "value": { "type": "NumericLiteral", - "start": 2856, - "end": 2857, + "start": 3045, + "end": 3046, "loc": { "start": { - "line": 112, + "line": 121, "column": 36 }, "end": { - "line": 112, + "line": 121, "column": 37 } }, @@ -4839,15 +5235,15 @@ }, { "type": "ObjectProperty", - "start": 2867, - "end": 2889, + "start": 3056, + "end": 3078, "loc": { "start": { - "line": 113, + "line": 122, "column": 8 }, "end": { - "line": 113, + "line": 122, "column": 30 } }, @@ -4856,15 +5252,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2867, - "end": 2883, + "start": 3056, + "end": 3072, "loc": { "start": { - "line": 113, + "line": 122, "column": 8 }, "end": { - "line": 113, + "line": 122, "column": 24 }, "identifierName": "doBeautification" @@ -4873,15 +5269,15 @@ }, "value": { "type": "BooleanLiteral", - "start": 2885, - "end": 2889, + "start": 3074, + "end": 3078, "loc": { "start": { - "line": 113, + "line": 122, "column": 26 }, "end": { - "line": 113, + "line": 122, "column": 30 } }, @@ -4893,15 +5289,15 @@ }, { "type": "ObjectProperty", - "start": 2905, - "end": 3246, + "start": 3094, + "end": 3435, "loc": { "start": { - "line": 115, + "line": 124, "column": 6 }, "end": { - "line": 130, + "line": 139, "column": 7 } }, @@ -4910,15 +5306,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2905, - "end": 2919, + "start": 3094, + "end": 3108, "loc": { "start": { - "line": 115, + "line": 124, "column": 6 }, "end": { - "line": 115, + "line": 124, "column": 20 }, "identifierName": "musicParameter" @@ -4927,30 +5323,30 @@ }, "value": { "type": "ObjectExpression", - "start": 2921, - "end": 3246, + "start": 3110, + "end": 3435, "loc": { "start": { - "line": 115, + "line": 124, "column": 22 }, "end": { - "line": 130, + "line": 139, "column": 7 } }, "properties": [ { "type": "ObjectProperty", - "start": 2931, - "end": 2945, + "start": 3120, + "end": 3134, "loc": { "start": { - "line": 116, + "line": 125, "column": 8 }, "end": { - "line": 116, + "line": 125, "column": 22 } }, @@ -4959,15 +5355,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2931, - "end": 2940, + "start": 3120, + "end": 3129, "loc": { "start": { - "line": 116, + "line": 125, "column": 8 }, "end": { - "line": 116, + "line": 125, "column": 17 }, "identifierName": "divisions" @@ -4976,15 +5372,15 @@ }, "value": { "type": "NumericLiteral", - "start": 2942, - "end": 2945, + "start": 3131, + "end": 3134, "loc": { "start": { - "line": 116, + "line": 125, "column": 19 }, "end": { - "line": 116, + "line": 125, "column": 22 } }, @@ -4997,15 +5393,15 @@ }, { "type": "ObjectProperty", - "start": 2955, - "end": 2993, + "start": 3144, + "end": 3182, "loc": { "start": { - "line": 117, + "line": 126, "column": 8 }, "end": { - "line": 117, + "line": 126, "column": 46 } }, @@ -5014,15 +5410,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2955, - "end": 2966, + "start": 3144, + "end": 3155, "loc": { "start": { - "line": 117, + "line": 126, "column": 8 }, "end": { - "line": 117, + "line": 126, "column": 19 }, "identifierName": "resultTypes" @@ -5031,30 +5427,30 @@ }, "value": { "type": "ArrayExpression", - "start": 2968, - "end": 2993, + "start": 3157, + "end": 3182, "loc": { "start": { - "line": 117, + "line": 126, "column": 21 }, "end": { - "line": 117, + "line": 126, "column": 46 } }, "elements": [ { "type": "StringLiteral", - "start": 2969, - "end": 2979, + "start": 3158, + "end": 3168, "loc": { "start": { - "line": 117, + "line": 126, "column": 22 }, "end": { - "line": 117, + "line": 126, "column": 32 } }, @@ -5066,15 +5462,15 @@ }, { "type": "StringLiteral", - "start": 2981, - "end": 2992, + "start": 3170, + "end": 3181, "loc": { "start": { - "line": 117, + "line": 126, "column": 34 }, "end": { - "line": 117, + "line": 126, "column": 45 } }, @@ -5089,15 +5485,15 @@ }, { "type": "ObjectProperty", - "start": 3003, - "end": 3020, + "start": 3192, + "end": 3209, "loc": { "start": { - "line": 118, + "line": 127, "column": 8 }, "end": { - "line": 118, + "line": 127, "column": 25 } }, @@ -5106,15 +5502,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3003, - "end": 3016, + "start": 3192, + "end": 3205, "loc": { "start": { - "line": 118, + "line": 127, "column": 8 }, "end": { - "line": 118, + "line": 127, "column": 21 }, "identifierName": "userResources" @@ -5123,15 +5519,15 @@ }, "value": { "type": "ArrayExpression", - "start": 3018, - "end": 3020, + "start": 3207, + "end": 3209, "loc": { "start": { - "line": 118, + "line": 127, "column": 23 }, "end": { - "line": 118, + "line": 127, "column": 25 } }, @@ -5140,15 +5536,15 @@ }, { "type": "ObjectProperty", - "start": 3030, - "end": 3106, + "start": 3219, + "end": 3295, "loc": { "start": { - "line": 119, + "line": 128, "column": 8 }, "end": { - "line": 123, + "line": 132, "column": 9 } }, @@ -5157,15 +5553,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3030, - "end": 3035, + "start": 3219, + "end": 3224, "loc": { "start": { - "line": 119, + "line": 128, "column": 8 }, "end": { - "line": 119, + "line": 128, "column": 13 }, "identifierName": "staff" @@ -5174,30 +5570,30 @@ }, "value": { "type": "ObjectExpression", - "start": 3037, - "end": 3106, + "start": 3226, + "end": 3295, "loc": { "start": { - "line": 119, + "line": 128, "column": 15 }, "end": { - "line": 123, + "line": 132, "column": 9 } }, "properties": [ { "type": "ObjectProperty", - "start": 3049, - "end": 3057, + "start": 3238, + "end": 3246, "loc": { "start": { - "line": 120, + "line": 129, "column": 10 }, "end": { - "line": 120, + "line": 129, "column": 18 } }, @@ -5206,15 +5602,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3049, - "end": 3052, + "start": 3238, + "end": 3241, "loc": { "start": { - "line": 120, + "line": 129, "column": 10 }, "end": { - "line": 120, + "line": 129, "column": 13 }, "identifierName": "top" @@ -5223,15 +5619,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3054, - "end": 3057, + "start": 3243, + "end": 3246, "loc": { "start": { - "line": 120, + "line": 129, "column": 15 }, "end": { - "line": 120, + "line": 129, "column": 18 } }, @@ -5244,15 +5640,15 @@ }, { "type": "ObjectProperty", - "start": 3069, - "end": 3077, + "start": 3258, + "end": 3266, "loc": { "start": { - "line": 121, + "line": 130, "column": 10 }, "end": { - "line": 121, + "line": 130, "column": 18 } }, @@ -5261,15 +5657,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3069, - "end": 3074, + "start": 3258, + "end": 3263, "loc": { "start": { - "line": 121, + "line": 130, "column": 10 }, "end": { - "line": 121, + "line": 130, "column": 15 }, "identifierName": "count" @@ -5278,15 +5674,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3076, - "end": 3077, + "start": 3265, + "end": 3266, "loc": { "start": { - "line": 121, + "line": 130, "column": 17 }, "end": { - "line": 121, + "line": 130, "column": 18 } }, @@ -5299,15 +5695,15 @@ }, { "type": "ObjectProperty", - "start": 3089, - "end": 3096, + "start": 3278, + "end": 3285, "loc": { "start": { - "line": 122, + "line": 131, "column": 10 }, "end": { - "line": 122, + "line": 131, "column": 17 } }, @@ -5316,15 +5712,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3089, - "end": 3092, + "start": 3278, + "end": 3281, "loc": { "start": { - "line": 122, + "line": 131, "column": 10 }, "end": { - "line": 122, + "line": 131, "column": 13 }, "identifierName": "gap" @@ -5333,15 +5729,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3094, - "end": 3096, + "start": 3283, + "end": 3285, "loc": { "start": { - "line": 122, + "line": 131, "column": 15 }, "end": { - "line": 122, + "line": 131, "column": 17 } }, @@ -5357,15 +5753,15 @@ }, { "type": "ObjectProperty", - "start": 3116, - "end": 3195, + "start": 3305, + "end": 3384, "loc": { "start": { - "line": 124, + "line": 133, "column": 8 }, "end": { - "line": 128, + "line": 137, "column": 9 } }, @@ -5374,15 +5770,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3116, - "end": 3120, + "start": 3305, + "end": 3309, "loc": { "start": { - "line": 124, + "line": 133, "column": 8 }, "end": { - "line": 124, + "line": 133, "column": 12 }, "identifierName": "clef" @@ -5391,30 +5787,30 @@ }, "value": { "type": "ObjectExpression", - "start": 3122, - "end": 3195, + "start": 3311, + "end": 3384, "loc": { "start": { - "line": 124, + "line": 133, "column": 14 }, "end": { - "line": 128, + "line": 137, "column": 9 } }, "properties": [ { "type": "ObjectProperty", - "start": 3134, - "end": 3145, + "start": 3323, + "end": 3334, "loc": { "start": { - "line": 125, + "line": 134, "column": 10 }, "end": { - "line": 125, + "line": 134, "column": 21 } }, @@ -5423,15 +5819,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3134, - "end": 3140, + "start": 3323, + "end": 3329, "loc": { "start": { - "line": 125, + "line": 134, "column": 10 }, "end": { - "line": 125, + "line": 134, "column": 16 }, "identifierName": "symbol" @@ -5440,15 +5836,15 @@ }, "value": { "type": "StringLiteral", - "start": 3142, - "end": 3145, + "start": 3331, + "end": 3334, "loc": { "start": { - "line": 125, + "line": 134, "column": 18 }, "end": { - "line": 125, + "line": 134, "column": 21 } }, @@ -5461,15 +5857,15 @@ }, { "type": "ObjectProperty", - "start": 3157, - "end": 3166, + "start": 3346, + "end": 3355, "loc": { "start": { - "line": 126, + "line": 135, "column": 10 }, "end": { - "line": 126, + "line": 135, "column": 19 } }, @@ -5478,15 +5874,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3157, - "end": 3163, + "start": 3346, + "end": 3352, "loc": { "start": { - "line": 126, + "line": 135, "column": 10 }, "end": { - "line": 126, + "line": 135, "column": 16 }, "identifierName": "octave" @@ -5495,15 +5891,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3165, - "end": 3166, + "start": 3354, + "end": 3355, "loc": { "start": { - "line": 126, + "line": 135, "column": 18 }, "end": { - "line": 126, + "line": 135, "column": 19 } }, @@ -5516,15 +5912,15 @@ }, { "type": "ObjectProperty", - "start": 3178, - "end": 3185, + "start": 3367, + "end": 3374, "loc": { "start": { - "line": 127, + "line": 136, "column": 10 }, "end": { - "line": 127, + "line": 136, "column": 17 } }, @@ -5533,15 +5929,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3178, - "end": 3182, + "start": 3367, + "end": 3371, "loc": { "start": { - "line": 127, + "line": 136, "column": 10 }, "end": { - "line": 127, + "line": 136, "column": 14 }, "identifierName": "line" @@ -5550,15 +5946,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3184, - "end": 3185, + "start": 3373, + "end": 3374, "loc": { "start": { - "line": 127, + "line": 136, "column": 16 }, "end": { - "line": 127, + "line": 136, "column": 17 } }, @@ -5574,15 +5970,15 @@ }, { "type": "ObjectProperty", - "start": 3205, - "end": 3238, + "start": 3394, + "end": 3427, "loc": { "start": { - "line": 129, + "line": 138, "column": 8 }, "end": { - "line": 129, + "line": 138, "column": 41 } }, @@ -5591,15 +5987,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3205, - "end": 3235, + "start": 3394, + "end": 3424, "loc": { "start": { - "line": 129, + "line": 138, "column": 8 }, "end": { - "line": 129, + "line": 138, "column": 38 }, "identifierName": "scratchOutDetectionSensitivity" @@ -5608,15 +6004,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3237, - "end": 3238, + "start": 3426, + "end": 3427, "loc": { "start": { - "line": 129, + "line": 138, "column": 40 }, "end": { - "line": 129, + "line": 138, "column": 41 } }, @@ -5632,15 +6028,15 @@ }, { "type": "ObjectProperty", - "start": 3254, - "end": 3452, + "start": 3443, + "end": 3641, "loc": { "start": { - "line": 131, + "line": 140, "column": 6 }, "end": { - "line": 138, + "line": 147, "column": 7 } }, @@ -5649,15 +6045,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3254, - "end": 3271, + "start": 3443, + "end": 3460, "loc": { "start": { - "line": 131, + "line": 140, "column": 6 }, "end": { - "line": 131, + "line": 140, "column": 23 }, "identifierName": "analyzerParameter" @@ -5666,30 +6062,30 @@ }, "value": { "type": "ObjectExpression", - "start": 3273, - "end": 3452, + "start": 3462, + "end": 3641, "loc": { "start": { - "line": 131, + "line": 140, "column": 25 }, "end": { - "line": 138, + "line": 147, "column": 7 } }, "properties": [ { "type": "ObjectProperty", - "start": 3283, - "end": 3403, + "start": 3472, + "end": 3592, "loc": { "start": { - "line": 132, + "line": 141, "column": 8 }, "end": { - "line": 136, + "line": 145, "column": 9 } }, @@ -5698,15 +6094,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3283, - "end": 3296, + "start": 3472, + "end": 3485, "loc": { "start": { - "line": 132, + "line": 141, "column": 8 }, "end": { - "line": 132, + "line": 141, "column": 21 }, "identifierName": "textParameter" @@ -5715,30 +6111,30 @@ }, "value": { "type": "ObjectExpression", - "start": 3298, - "end": 3403, + "start": 3487, + "end": 3592, "loc": { "start": { - "line": 132, + "line": 141, "column": 23 }, "end": { - "line": 136, + "line": 145, "column": 9 } }, "properties": [ { "type": "ObjectProperty", - "start": 3310, - "end": 3328, + "start": 3499, + "end": 3517, "loc": { "start": { - "line": 133, + "line": 142, "column": 10 }, "end": { - "line": 133, + "line": 142, "column": 28 } }, @@ -5747,15 +6143,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3310, - "end": 3324, + "start": 3499, + "end": 3513, "loc": { "start": { - "line": 133, + "line": 142, "column": 10 }, "end": { - "line": 133, + "line": 142, "column": 24 }, "identifierName": "textProperties" @@ -5764,15 +6160,15 @@ }, "value": { "type": "ObjectExpression", - "start": 3326, - "end": 3328, + "start": 3515, + "end": 3517, "loc": { "start": { - "line": 133, + "line": 142, "column": 26 }, "end": { - "line": 133, + "line": 142, "column": 28 } }, @@ -5781,15 +6177,15 @@ }, { "type": "ObjectProperty", - "start": 3340, - "end": 3357, + "start": 3529, + "end": 3546, "loc": { "start": { - "line": 134, + "line": 143, "column": 10 }, "end": { - "line": 134, + "line": 143, "column": 27 } }, @@ -5798,15 +6194,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3340, - "end": 3348, + "start": 3529, + "end": 3537, "loc": { "start": { - "line": 134, + "line": 143, "column": 10 }, "end": { - "line": 134, + "line": 143, "column": 18 }, "identifierName": "language" @@ -5815,15 +6211,15 @@ }, "value": { "type": "StringLiteral", - "start": 3350, - "end": 3357, + "start": 3539, + "end": 3546, "loc": { "start": { - "line": 134, + "line": 143, "column": 20 }, "end": { - "line": 134, + "line": 143, "column": 27 } }, @@ -5836,15 +6232,15 @@ }, { "type": "ObjectProperty", - "start": 3369, - "end": 3393, + "start": 3558, + "end": 3582, "loc": { "start": { - "line": 135, + "line": 144, "column": 10 }, "end": { - "line": 135, + "line": 144, "column": 34 } }, @@ -5853,15 +6249,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3369, - "end": 3382, + "start": 3558, + "end": 3571, "loc": { "start": { - "line": 135, + "line": 144, "column": 10 }, "end": { - "line": 135, + "line": 144, "column": 23 }, "identifierName": "textInputMode" @@ -5870,15 +6266,15 @@ }, "value": { "type": "StringLiteral", - "start": 3384, - "end": 3393, + "start": 3573, + "end": 3582, "loc": { "start": { - "line": 135, + "line": 144, "column": 25 }, "end": { - "line": 135, + "line": 144, "column": 34 } }, @@ -5894,15 +6290,15 @@ }, { "type": "ObjectProperty", - "start": 3413, - "end": 3444, + "start": 3602, + "end": 3633, "loc": { "start": { - "line": 137, + "line": 146, "column": 8 }, "end": { - "line": 137, + "line": 146, "column": 39 } }, @@ -5911,15 +6307,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3413, - "end": 3433, + "start": 3602, + "end": 3622, "loc": { "start": { - "line": 137, + "line": 146, "column": 8 }, "end": { - "line": 137, + "line": 146, "column": 28 }, "identifierName": "coordinateResolution" @@ -5928,15 +6324,15 @@ }, "value": { "type": "Identifier", - "start": 3435, - "end": 3444, + "start": 3624, + "end": 3633, "loc": { "start": { - "line": 137, + "line": 146, "column": 30 }, "end": { - "line": 137, + "line": 146, "column": 39 }, "identifierName": "undefined" @@ -5955,15 +6351,15 @@ }, { "type": "ObjectProperty", - "start": 3507, - "end": 3567, + "start": 3696, + "end": 3756, "loc": { "start": { - "line": 142, + "line": 151, "column": 2 }, "end": { - "line": 145, + "line": 154, "column": 3 } }, @@ -5972,15 +6368,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3507, - "end": 3522, + "start": 3696, + "end": 3711, "loc": { "start": { - "line": 142, + "line": 151, "column": 2 }, "end": { - "line": 142, + "line": 151, "column": 17 }, "identifierName": "listenerOptions" @@ -5990,30 +6386,30 @@ }, "value": { "type": "ObjectExpression", - "start": 3524, - "end": 3567, + "start": 3713, + "end": 3756, "loc": { "start": { - "line": 142, + "line": 151, "column": 19 }, "end": { - "line": 145, + "line": 154, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 3530, - "end": 3544, + "start": 3719, + "end": 3733, "loc": { "start": { - "line": 143, + "line": 152, "column": 4 }, "end": { - "line": 143, + "line": 152, "column": 18 } }, @@ -6022,15 +6418,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3530, - "end": 3537, + "start": 3719, + "end": 3726, "loc": { "start": { - "line": 143, + "line": 152, "column": 4 }, "end": { - "line": 143, + "line": 152, "column": 11 }, "identifierName": "capture" @@ -6039,15 +6435,15 @@ }, "value": { "type": "BooleanLiteral", - "start": 3539, - "end": 3544, + "start": 3728, + "end": 3733, "loc": { "start": { - "line": 143, + "line": 152, "column": 13 }, "end": { - "line": 143, + "line": 152, "column": 18 } }, @@ -6056,15 +6452,15 @@ }, { "type": "ObjectProperty", - "start": 3550, - "end": 3563, + "start": 3739, + "end": 3752, "loc": { "start": { - "line": 144, + "line": 153, "column": 4 }, "end": { - "line": 144, + "line": 153, "column": 17 } }, @@ -6073,15 +6469,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3550, - "end": 3557, + "start": 3739, + "end": 3746, "loc": { "start": { - "line": 144, + "line": 153, "column": 4 }, "end": { - "line": 144, + "line": 153, "column": 11 }, "identifierName": "passive" @@ -6090,15 +6486,15 @@ }, "value": { "type": "BooleanLiteral", - "start": 3559, - "end": 3563, + "start": 3748, + "end": 3752, "loc": { "start": { - "line": 144, + "line": 153, "column": 13 }, "end": { - "line": 144, + "line": 153, "column": 17 } }, @@ -6111,15 +6507,15 @@ { "type": "CommentLine", "value": " @see generated documentation on top", - "start": 3466, - "end": 3504, + "start": 3655, + "end": 3693, "loc": { "start": { - "line": 141, + "line": 150, "column": 2 }, "end": { - "line": 141, + "line": 150, "column": 40 } } @@ -6128,15 +6524,15 @@ }, { "type": "ObjectProperty", - "start": 3571, - "end": 3595, + "start": 3760, + "end": 3784, "loc": { "start": { - "line": 146, + "line": 155, "column": 2 }, "end": { - "line": 146, + "line": 155, "column": 26 } }, @@ -6145,15 +6541,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3571, - "end": 3591, + "start": 3760, + "end": 3780, "loc": { "start": { - "line": 146, + "line": 155, "column": 2 }, "end": { - "line": 146, + "line": 155, "column": 22 }, "identifierName": "undoRedoMaxStackSize" @@ -6162,15 +6558,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3593, - "end": 3595, + "start": 3782, + "end": 3784, "loc": { "start": { - "line": 146, + "line": 155, "column": 24 }, "end": { - "line": 146, + "line": 155, "column": 26 } }, @@ -6183,15 +6579,15 @@ }, { "type": "ObjectProperty", - "start": 3599, - "end": 3618, + "start": 3788, + "end": 3807, "loc": { "start": { - "line": 147, + "line": 156, "column": 2 }, "end": { - "line": 147, + "line": 156, "column": 21 } }, @@ -6200,15 +6596,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3599, - "end": 3615, + "start": 3788, + "end": 3804, "loc": { "start": { - "line": 147, + "line": 156, "column": 2 }, "end": { - "line": 147, + "line": 156, "column": 18 }, "identifierName": "xyFloatPrecision" @@ -6217,15 +6613,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3617, - "end": 3618, + "start": 3806, + "end": 3807, "loc": { "start": { - "line": 147, + "line": 156, "column": 20 }, "end": { - "line": 147, + "line": 156, "column": 21 } }, @@ -6238,15 +6634,15 @@ }, { "type": "ObjectProperty", - "start": 3622, - "end": 3648, + "start": 3811, + "end": 3837, "loc": { "start": { - "line": 148, + "line": 157, "column": 2 }, "end": { - "line": 148, + "line": 157, "column": 28 } }, @@ -6255,15 +6651,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3622, - "end": 3645, + "start": 3811, + "end": 3834, "loc": { "start": { - "line": 148, + "line": 157, "column": 2 }, "end": { - "line": 148, + "line": 157, "column": 25 }, "identifierName": "timestampFloatPrecision" @@ -6272,15 +6668,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3647, - "end": 3648, + "start": 3836, + "end": 3837, "loc": { "start": { - "line": 148, + "line": 157, "column": 27 }, "end": { - "line": 148, + "line": 157, "column": 28 } }, @@ -6293,15 +6689,15 @@ }, { "type": "ObjectProperty", - "start": 3652, - "end": 3670, + "start": 3841, + "end": 3859, "loc": { "start": { - "line": 149, + "line": 158, "column": 2 }, "end": { - "line": 149, + "line": 158, "column": 20 } }, @@ -6310,15 +6706,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3652, - "end": 3664, + "start": 3841, + "end": 3853, "loc": { "start": { - "line": 149, + "line": 158, "column": 2 }, "end": { - "line": 149, + "line": 158, "column": 14 }, "identifierName": "triggerDelay" @@ -6327,15 +6723,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3666, - "end": 3670, + "start": 3855, + "end": 3859, "loc": { "start": { - "line": 149, + "line": 158, "column": 16 }, "end": { - "line": 149, + "line": 158, "column": 20 } }, @@ -6348,15 +6744,15 @@ }, { "type": "ObjectProperty", - "start": 3674, - "end": 3689, + "start": 3863, + "end": 3878, "loc": { "start": { - "line": 150, + "line": 159, "column": 2 }, "end": { - "line": 150, + "line": 159, "column": 17 } }, @@ -6365,15 +6761,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3674, - "end": 3686, + "start": 3863, + "end": 3875, "loc": { "start": { - "line": 150, + "line": 159, "column": 2 }, "end": { - "line": 150, + "line": 159, "column": 14 }, "identifierName": "processDelay" @@ -6382,15 +6778,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3688, - "end": 3689, + "start": 3877, + "end": 3878, "loc": { "start": { - "line": 150, + "line": 159, "column": 16 }, "end": { - "line": 150, + "line": 159, "column": 17 } }, @@ -6403,15 +6799,15 @@ }, { "type": "ObjectProperty", - "start": 3693, - "end": 3716, + "start": 3882, + "end": 3905, "loc": { "start": { - "line": 151, + "line": 160, "column": 2 }, "end": { - "line": 151, + "line": 160, "column": 25 } }, @@ -6420,15 +6816,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3693, - "end": 3711, + "start": 3882, + "end": 3900, "loc": { "start": { - "line": 151, + "line": 160, "column": 2 }, "end": { - "line": 151, + "line": 160, "column": 20 }, "identifierName": "resizeTriggerDelay" @@ -6437,15 +6833,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3713, - "end": 3716, + "start": 3902, + "end": 3905, "loc": { "start": { - "line": 151, + "line": 160, "column": 22 }, "end": { - "line": 151, + "line": 160, "column": 25 } }, @@ -6458,15 +6854,15 @@ }, { "type": "ObjectProperty", - "start": 4138, - "end": 4215, + "start": 4327, + "end": 4404, "loc": { "start": { - "line": 155, + "line": 164, "column": 2 }, "end": { - "line": 158, + "line": 167, "column": 3 } }, @@ -6475,15 +6871,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4138, - "end": 4146, + "start": 4327, + "end": 4335, "loc": { "start": { - "line": 155, + "line": 164, "column": 2 }, "end": { - "line": 155, + "line": 164, "column": 10 }, "identifierName": "triggers" @@ -6493,30 +6889,30 @@ }, "value": { "type": "ObjectExpression", - "start": 4148, - "end": 4215, + "start": 4337, + "end": 4404, "loc": { "start": { - "line": 155, + "line": 164, "column": 12 }, "end": { - "line": 158, + "line": 167, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 4154, - "end": 4181, + "start": 4343, + "end": 4370, "loc": { "start": { - "line": 156, + "line": 165, "column": 4 }, "end": { - "line": 156, + "line": 165, "column": 31 } }, @@ -6525,15 +6921,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4154, - "end": 4167, + "start": 4343, + "end": 4356, "loc": { "start": { - "line": 156, + "line": 165, "column": 4 }, "end": { - "line": 156, + "line": 165, "column": 17 }, "identifierName": "exportContent" @@ -6542,15 +6938,15 @@ }, "value": { "type": "StringLiteral", - "start": 4169, - "end": 4181, + "start": 4358, + "end": 4370, "loc": { "start": { - "line": 156, + "line": 165, "column": 19 }, "end": { - "line": 156, + "line": 165, "column": 31 } }, @@ -6563,15 +6959,15 @@ }, { "type": "ObjectProperty", - "start": 4187, - "end": 4211, + "start": 4376, + "end": 4400, "loc": { "start": { - "line": 157, + "line": 166, "column": 4 }, "end": { - "line": 157, + "line": 166, "column": 28 } }, @@ -6580,15 +6976,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4187, - "end": 4197, + "start": 4376, + "end": 4386, "loc": { "start": { - "line": 157, + "line": 166, "column": 4 }, "end": { - "line": 157, + "line": 166, "column": 14 }, "identifierName": "addStrokes" @@ -6597,15 +6993,15 @@ }, "value": { "type": "StringLiteral", - "start": 4199, - "end": 4211, + "start": 4388, + "end": 4400, "loc": { "start": { - "line": 157, + "line": 166, "column": 16 }, "end": { - "line": 157, + "line": 166, "column": 28 } }, @@ -6622,15 +7018,15 @@ { "type": "CommentLine", "value": " Configure when the action is triggered.", - "start": 3720, - "end": 3762, + "start": 3909, + "end": 3951, "loc": { "start": { - "line": 152, + "line": 161, "column": 2 }, "end": { - "line": 152, + "line": 161, "column": 44 } } @@ -6638,15 +7034,15 @@ { "type": "CommentLine", "value": " POINTER_UP : Action is triggered on every PenUP. This is the recommended mode for CDK V3 WebSocket recognitions.", - "start": 3765, - "end": 3880, + "start": 3954, + "end": 4069, "loc": { "start": { - "line": 153, + "line": 162, "column": 2 }, "end": { - "line": 153, + "line": 162, "column": 117 } } @@ -6654,15 +7050,15 @@ { "type": "CommentLine", "value": " QUIET_PERIOD : Action is triggered after a quiet period in milli-seconds on every pointer up. I value is set to 2000 for example the recognition will be fired when user stop writing 2 seconds. This is the recommended mode for all REST recognitions.", - "start": 3883, - "end": 4135, + "start": 4072, + "end": 4324, "loc": { "start": { - "line": 154, + "line": 163, "column": 2 }, "end": { - "line": 154, + "line": 163, "column": 254 } } @@ -6671,15 +7067,70 @@ }, { "type": "ObjectProperty", - "start": 4219, - "end": 4305, + "start": 4408, + "end": 4431, "loc": { "start": { - "line": 159, + "line": 168, + "column": 2 + }, + "end": { + "line": 168, + "column": 25 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 4408, + "end": 4427, + "loc": { + "start": { + "line": 168, + "column": 2 + }, + "end": { + "line": 168, + "column": 21 + }, + "identifierName": "restConversionState" + }, + "name": "restConversionState" + }, + "value": { + "type": "StringLiteral", + "start": 4429, + "end": 4431, + "loc": { + "start": { + "line": 168, + "column": 23 + }, + "end": { + "line": 168, + "column": 25 + } + }, + "extra": { + "rawValue": "", + "raw": "''" + }, + "value": "" + } + }, + { + "type": "ObjectProperty", + "start": 4435, + "end": 4521, + "loc": { + "start": { + "line": 169, "column": 2 }, "end": { - "line": 163, + "line": 173, "column": 3 } }, @@ -6688,15 +7139,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4219, - "end": 4234, + "start": 4435, + "end": 4450, "loc": { "start": { - "line": 159, + "line": 169, "column": 2 }, "end": { - "line": 159, + "line": 169, "column": 17 }, "identifierName": "renderingParams" @@ -6705,30 +7156,30 @@ }, "value": { "type": "ObjectExpression", - "start": 4236, - "end": 4305, + "start": 4452, + "end": 4521, "loc": { "start": { - "line": 159, + "line": 169, "column": 19 }, "end": { - "line": 163, + "line": 173, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 4242, - "end": 4262, + "start": 4458, + "end": 4478, "loc": { "start": { - "line": 160, + "line": 170, "column": 4 }, "end": { - "line": 160, + "line": 170, "column": 24 } }, @@ -6737,15 +7188,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4242, - "end": 4249, + "start": 4458, + "end": 4465, "loc": { "start": { - "line": 160, + "line": 170, "column": 4 }, "end": { - "line": 160, + "line": 170, "column": 11 }, "identifierName": "stroker" @@ -6754,15 +7205,15 @@ }, "value": { "type": "StringLiteral", - "start": 4251, - "end": 4262, + "start": 4467, + "end": 4478, "loc": { "start": { - "line": 160, + "line": 170, "column": 13 }, "end": { - "line": 160, + "line": 170, "column": 24 } }, @@ -6775,15 +7226,15 @@ }, { "type": "ObjectProperty", - "start": 4268, - "end": 4282, + "start": 4484, + "end": 4498, "loc": { "start": { - "line": 161, + "line": 171, "column": 4 }, "end": { - "line": 161, + "line": 171, "column": 18 } }, @@ -6792,15 +7243,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4268, - "end": 4277, + "start": 4484, + "end": 4493, "loc": { "start": { - "line": 161, + "line": 171, "column": 4 }, "end": { - "line": 161, + "line": 171, "column": 13 }, "identifierName": "minHeight" @@ -6809,15 +7260,15 @@ }, "value": { "type": "NumericLiteral", - "start": 4279, - "end": 4282, + "start": 4495, + "end": 4498, "loc": { "start": { - "line": 161, + "line": 171, "column": 15 }, "end": { - "line": 161, + "line": 171, "column": 18 } }, @@ -6830,15 +7281,15 @@ }, { "type": "ObjectProperty", - "start": 4288, - "end": 4301, + "start": 4504, + "end": 4517, "loc": { "start": { - "line": 162, + "line": 172, "column": 4 }, "end": { - "line": 162, + "line": 172, "column": 17 } }, @@ -6847,15 +7298,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4288, - "end": 4296, + "start": 4504, + "end": 4512, "loc": { "start": { - "line": 162, + "line": 172, "column": 4 }, "end": { - "line": 162, + "line": 172, "column": 12 }, "identifierName": "minWidth" @@ -6864,15 +7315,15 @@ }, "value": { "type": "NumericLiteral", - "start": 4298, - "end": 4301, + "start": 4514, + "end": 4517, "loc": { "start": { - "line": 162, + "line": 172, "column": 14 }, "end": { - "line": 162, + "line": 172, "column": 17 } }, @@ -6898,15 +7349,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 4458, - "end": 4739, + "start": 4674, + "end": 4955, "loc": { "start": { - "line": 171, + "line": 181, "column": 0 }, "end": { - "line": 175, + "line": 185, "column": 1 } }, @@ -6914,29 +7365,29 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 4465, - "end": 4739, + "start": 4681, + "end": 4955, "loc": { "start": { - "line": 171, + "line": 181, "column": 7 }, "end": { - "line": 175, + "line": 185, "column": 1 } }, "id": { "type": "Identifier", - "start": 4474, - "end": 4502, + "start": 4690, + "end": 4718, "loc": { "start": { - "line": 171, + "line": 181, "column": 16 }, "end": { - "line": 171, + "line": 181, "column": 44 }, "identifierName": "overrideDefaultConfiguration" @@ -6950,15 +7401,15 @@ "params": [ { "type": "Identifier", - "start": 4503, - "end": 4516, + "start": 4719, + "end": 4732, "loc": { "start": { - "line": 171, + "line": 181, "column": 45 }, "end": { - "line": 171, + "line": 181, "column": 58 }, "identifierName": "configuration" @@ -6968,59 +7419,59 @@ ], "body": { "type": "BlockStatement", - "start": 4518, - "end": 4739, + "start": 4734, + "end": 4955, "loc": { "start": { - "line": 171, + "line": 181, "column": 60 }, "end": { - "line": 175, + "line": 185, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 4522, - "end": 4634, + "start": 4738, + "end": 4850, "loc": { "start": { - "line": 172, + "line": 182, "column": 2 }, "end": { - "line": 172, + "line": 182, "column": 114 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 4528, - "end": 4633, + "start": 4744, + "end": 4849, "loc": { "start": { - "line": 172, + "line": 182, "column": 8 }, "end": { - "line": 172, + "line": 182, "column": 113 } }, "id": { "type": "Identifier", - "start": 4528, - "end": 4548, + "start": 4744, + "end": 4764, "loc": { "start": { - "line": 172, + "line": 182, "column": 8 }, "end": { - "line": 172, + "line": 182, "column": 28 }, "identifierName": "currentConfiguration" @@ -7029,29 +7480,29 @@ }, "init": { "type": "CallExpression", - "start": 4551, - "end": 4633, + "start": 4767, + "end": 4849, "loc": { "start": { - "line": 172, + "line": 182, "column": 31 }, "end": { - "line": 172, + "line": 182, "column": 113 } }, "callee": { "type": "Identifier", - "start": 4551, - "end": 4557, + "start": 4767, + "end": 4773, "loc": { "start": { - "line": 172, + "line": 182, "column": 31 }, "end": { - "line": 172, + "line": 182, "column": 37 }, "identifierName": "assign" @@ -7061,15 +7512,15 @@ "arguments": [ { "type": "ObjectExpression", - "start": 4558, - "end": 4560, + "start": 4774, + "end": 4776, "loc": { "start": { - "line": 172, + "line": 182, "column": 38 }, "end": { - "line": 172, + "line": 182, "column": 40 } }, @@ -7077,15 +7528,15 @@ }, { "type": "Identifier", - "start": 4562, - "end": 4582, + "start": 4778, + "end": 4798, "loc": { "start": { - "line": 172, + "line": 182, "column": 42 }, "end": { - "line": 172, + "line": 182, "column": 62 }, "identifierName": "defaultConfiguration" @@ -7094,43 +7545,43 @@ }, { "type": "ConditionalExpression", - "start": 4584, - "end": 4632, + "start": 4800, + "end": 4848, "loc": { "start": { - "line": 172, + "line": 182, "column": 64 }, "end": { - "line": 172, + "line": 182, "column": 112 } }, "test": { "type": "BinaryExpression", - "start": 4584, - "end": 4611, + "start": 4800, + "end": 4827, "loc": { "start": { - "line": 172, + "line": 182, "column": 64 }, "end": { - "line": 172, + "line": 182, "column": 91 } }, "left": { "type": "Identifier", - "start": 4584, - "end": 4597, + "start": 4800, + "end": 4813, "loc": { "start": { - "line": 172, + "line": 182, "column": 64 }, "end": { - "line": 172, + "line": 182, "column": 77 }, "identifierName": "configuration" @@ -7140,15 +7591,15 @@ "operator": "===", "right": { "type": "Identifier", - "start": 4602, - "end": 4611, + "start": 4818, + "end": 4827, "loc": { "start": { - "line": 172, + "line": 182, "column": 82 }, "end": { - "line": 172, + "line": 182, "column": 91 }, "identifierName": "undefined" @@ -7158,15 +7609,15 @@ }, "consequent": { "type": "ObjectExpression", - "start": 4614, - "end": 4616, + "start": 4830, + "end": 4832, "loc": { "start": { - "line": 172, + "line": 182, "column": 94 }, "end": { - "line": 172, + "line": 182, "column": 96 } }, @@ -7174,15 +7625,15 @@ }, "alternate": { "type": "Identifier", - "start": 4619, - "end": 4632, + "start": 4835, + "end": 4848, "loc": { "start": { - "line": 172, + "line": 182, "column": 99 }, "end": { - "line": 172, + "line": 182, "column": 112 }, "identifierName": "configuration" @@ -7198,57 +7649,57 @@ }, { "type": "ExpressionStatement", - "start": 4637, - "end": 4706, + "start": 4853, + "end": 4922, "loc": { "start": { - "line": 173, + "line": 183, "column": 2 }, "end": { - "line": 173, + "line": 183, "column": 71 } }, "expression": { "type": "CallExpression", - "start": 4637, - "end": 4705, + "start": 4853, + "end": 4921, "loc": { "start": { - "line": 173, + "line": 183, "column": 2 }, "end": { - "line": 173, + "line": 183, "column": 70 } }, "callee": { "type": "MemberExpression", - "start": 4637, - "end": 4649, + "start": 4853, + "end": 4865, "loc": { "start": { - "line": 173, + "line": 183, "column": 2 }, "end": { - "line": 173, + "line": 183, "column": 14 } }, "object": { "type": "Identifier", - "start": 4637, - "end": 4643, + "start": 4853, + "end": 4859, "loc": { "start": { - "line": 173, + "line": 183, "column": 2 }, "end": { - "line": 173, + "line": 183, "column": 8 }, "identifierName": "logger" @@ -7257,15 +7708,15 @@ }, "property": { "type": "Identifier", - "start": 4644, - "end": 4649, + "start": 4860, + "end": 4865, "loc": { "start": { - "line": 173, + "line": 183, "column": 9 }, "end": { - "line": 173, + "line": 183, "column": 14 }, "identifierName": "debug" @@ -7277,15 +7728,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 4650, - "end": 4682, + "start": 4866, + "end": 4898, "loc": { "start": { - "line": 173, + "line": 183, "column": 15 }, "end": { - "line": 173, + "line": 183, "column": 47 } }, @@ -7297,15 +7748,15 @@ }, { "type": "Identifier", - "start": 4684, - "end": 4704, + "start": 4900, + "end": 4920, "loc": { "start": { - "line": 173, + "line": 183, "column": 49 }, "end": { - "line": 173, + "line": 183, "column": 69 }, "identifierName": "currentConfiguration" @@ -7317,29 +7768,29 @@ }, { "type": "ReturnStatement", - "start": 4709, - "end": 4737, + "start": 4925, + "end": 4953, "loc": { "start": { - "line": 174, + "line": 184, "column": 2 }, "end": { - "line": 174, + "line": 184, "column": 30 } }, "argument": { "type": "Identifier", - "start": 4716, - "end": 4736, + "start": 4932, + "end": 4952, "loc": { "start": { - "line": 174, + "line": 184, "column": 9 }, "end": { - "line": 174, + "line": 184, "column": 29 }, "identifierName": "currentConfiguration" @@ -7354,15 +7805,15 @@ { "type": "CommentBlock", "value": "*\n * Generate parameters\n * @param {Configuration} configuration Configuration to be used\n * @return {Configuration} Overridden configuration\n ", - "start": 4310, - "end": 4457, + "start": 4526, + "end": 4673, "loc": { "start": { - "line": 166, + "line": 176, "column": 0 }, "end": { - "line": 170, + "line": 180, "column": 3 } } @@ -7374,15 +7825,15 @@ { "type": "CommentBlock", "value": "*\n * Generate parameters\n * @param {Configuration} configuration Configuration to be used\n * @return {Configuration} Overridden configuration\n ", - "start": 4310, - "end": 4457, + "start": 4526, + "end": 4673, "loc": { "start": { - "line": 166, + "line": 176, "column": 0 }, "end": { - "line": 170, + "line": 180, "column": 3 } } @@ -7391,29 +7842,29 @@ }, { "type": "Identifier", - "start": 4741, - "end": 4777, + "start": 4957, + "end": 4993, "loc": { "start": { - "line": 177, + "line": 187, "column": 0 }, "end": { - "line": 177, + "line": 187, "column": 36 } }, "declaration": { "type": "Identifier", - "start": 4756, - "end": 4776, + "start": 4972, + "end": 4992, "loc": { "start": { - "line": 177, + "line": 187, "column": 15 }, "end": { - "line": 177, + "line": 187, "column": 35 }, "identifierName": "defaultConfiguration" @@ -7426,29 +7877,29 @@ }, { "type": "ExportDefaultDeclaration", - "start": 4741, - "end": 4777, + "start": 4957, + "end": 4993, "loc": { "start": { - "line": 177, + "line": 187, "column": 0 }, "end": { - "line": 177, + "line": 187, "column": 36 } }, "declaration": { "type": "VariableDeclaration", "start": 286, - "end": 4308, + "end": 4524, "loc": { "start": { "line": 10, "column": 0 }, "end": { - "line": 164, + "line": 174, "column": 2 } }, @@ -7456,14 +7907,14 @@ { "type": "VariableDeclarator", "start": 292, - "end": 4307, + "end": 4523, "loc": { "start": { "line": 10, "column": 6 }, "end": { - "line": 164, + "line": 174, "column": 1 } }, @@ -7488,14 +7939,14 @@ "init": { "type": "ObjectExpression", "start": 315, - "end": 4307, + "end": 4523, "loc": { "start": { "line": 10, "column": 29 }, "end": { - "line": 164, + "line": 174, "column": 1 } }, @@ -7503,14 +7954,14 @@ { "type": "ObjectProperty", "start": 319, - "end": 3462, + "end": 3651, "loc": { "start": { "line": 11, "column": 2 }, "end": { - "line": 140, + "line": 149, "column": 3 } }, @@ -7537,14 +7988,14 @@ "value": { "type": "ObjectExpression", "start": 338, - "end": 3462, + "end": 3651, "loc": { "start": { "line": 11, "column": 21 }, "end": { - "line": 140, + "line": 149, "column": 3 } }, @@ -8357,14 +8808,14 @@ { "type": "ObjectProperty", "start": 743, - "end": 1868, + "end": 2057, "loc": { "start": { "line": 29, "column": 4 }, "end": { - "line": 80, + "line": 89, "column": 5 } }, @@ -8391,14 +8842,14 @@ "value": { "type": "ObjectExpression", "start": 747, - "end": 1868, + "end": 2057, "loc": { "start": { "line": 29, "column": 8 }, "end": { - "line": 80, + "line": 89, "column": 5 } }, @@ -10514,70 +10965,18 @@ } ] } - } - ] - } - }, - { - "type": "ObjectProperty", - "start": 1874, - "end": 3458, - "loc": { - "start": { - "line": 81, - "column": 4 - }, - "end": { - "line": 139, - "column": 5 - } - }, - "method": false, - "shorthand": false, - "computed": false, - "key": { - "type": "Identifier", - "start": 1874, - "end": 1876, - "loc": { - "start": { - "line": 81, - "column": 4 - }, - "end": { - "line": 81, - "column": 6 - }, - "identifierName": "v3" - }, - "name": "v3" - }, - "value": { - "type": "ObjectExpression", - "start": 1878, - "end": 3458, - "loc": { - "start": { - "line": 81, - "column": 8 }, - "end": { - "line": 139, - "column": 5 - } - }, - "properties": [ { "type": "ObjectProperty", - "start": 1886, - "end": 2056, + "start": 1870, + "end": 2051, "loc": { "start": { - "line": 82, + "line": 80, "column": 6 }, "end": { - "line": 87, + "line": 88, "column": 7 } }, @@ -10586,48 +10985,48 @@ "computed": false, "key": { "type": "Identifier", - "start": 1886, - "end": 1899, + "start": 1870, + "end": 1877, "loc": { "start": { - "line": 82, + "line": 80, "column": 6 }, "end": { - "line": 82, - "column": 19 + "line": 80, + "column": 13 }, - "identifierName": "mathParameter" + "identifierName": "diagram" }, - "name": "mathParameter" + "name": "diagram" }, "value": { "type": "ObjectExpression", - "start": 1901, - "end": 2056, + "start": 1879, + "end": 2051, "loc": { "start": { - "line": 82, - "column": 21 + "line": 80, + "column": 15 }, "end": { - "line": 87, + "line": 88, "column": 7 } }, "properties": [ { "type": "ObjectProperty", - "start": 1911, - "end": 1943, + "start": 1889, + "end": 1933, "loc": { "start": { - "line": 83, + "line": 81, "column": 8 }, "end": { - "line": 83, - "column": 40 + "line": 81, + "column": 52 } }, "method": false, @@ -10635,91 +11034,71 @@ "computed": false, "key": { "type": "Identifier", - "start": 1911, - "end": 1922, + "start": 1889, + "end": 1898, "loc": { "start": { - "line": 83, + "line": 81, "column": 8 }, "end": { - "line": 83, - "column": 19 + "line": 81, + "column": 17 }, - "identifierName": "resultTypes" + "identifierName": "mimeTypes" }, - "name": "resultTypes" + "name": "mimeTypes" }, "value": { "type": "ArrayExpression", - "start": 1924, - "end": 1943, + "start": 1900, + "end": 1933, "loc": { "start": { - "line": 83, - "column": 21 + "line": 81, + "column": 19 }, "end": { - "line": 83, - "column": 40 + "line": 81, + "column": 52 } }, "elements": [ { "type": "StringLiteral", - "start": 1925, + "start": 1901, "end": 1932, "loc": { "start": { - "line": 83, - "column": 22 - }, - "end": { - "line": 83, - "column": 29 - } - }, - "extra": { - "rawValue": "LATEX", - "raw": "'LATEX'" - }, - "value": "LATEX" - }, - { - "type": "StringLiteral", - "start": 1934, - "end": 1942, - "loc": { - "start": { - "line": 83, - "column": 31 + "line": 81, + "column": 20 }, "end": { - "line": 83, - "column": 39 + "line": 81, + "column": 51 } }, "extra": { - "rawValue": "MATHML", - "raw": "'MATHML'" + "rawValue": "application/vnd.myscript.jiix", + "raw": "'application/vnd.myscript.jiix'" }, - "value": "MATHML" + "value": "application/vnd.myscript.jiix" } ] } }, { "type": "ObjectProperty", - "start": 1953, - "end": 1977, + "start": 1943, + "end": 2043, "loc": { "start": { - "line": 84, + "line": 82, "column": 8 }, "end": { - "line": 84, - "column": 32 + "line": 87, + "column": 9 } }, "method": false, @@ -10727,158 +11106,325 @@ "computed": false, "key": { "type": "Identifier", - "start": 1953, - "end": 1970, + "start": 1943, + "end": 1949, "loc": { "start": { - "line": 84, + "line": 82, "column": 8 }, "end": { - "line": 84, - "column": 25 + "line": 82, + "column": 14 }, - "identifierName": "columnarOperation" + "identifierName": "margin" }, - "name": "columnarOperation" + "name": "margin" }, "value": { - "type": "BooleanLiteral", - "start": 1972, - "end": 1977, + "type": "ObjectExpression", + "start": 1951, + "end": 2043, "loc": { "start": { - "line": 84, - "column": 27 + "line": 82, + "column": 16 }, "end": { - "line": 84, - "column": 32 + "line": 87, + "column": 9 } }, - "value": false - } - }, - { - "type": "ObjectProperty", - "start": 1987, - "end": 2004, - "loc": { - "start": { - "line": 85, - "column": 8 - }, - "end": { - "line": 85, - "column": 25 - } - }, - "method": false, - "shorthand": false, - "computed": false, - "key": { - "type": "Identifier", - "start": 1987, - "end": 2000, - "loc": { - "start": { - "line": 85, - "column": 8 - }, - "end": { - "line": 85, - "column": 21 - }, - "identifierName": "userResources" - }, - "name": "userResources" - }, - "value": { - "type": "ArrayExpression", - "start": 2002, - "end": 2004, - "loc": { - "start": { - "line": 85, - "column": 23 + "properties": [ + { + "type": "ObjectProperty", + "start": 1963, + "end": 1973, + "loc": { + "start": { + "line": 83, + "column": 10 + }, + "end": { + "line": 83, + "column": 20 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 1963, + "end": 1969, + "loc": { + "start": { + "line": 83, + "column": 10 + }, + "end": { + "line": 83, + "column": 16 + }, + "identifierName": "bottom" + }, + "name": "bottom" + }, + "value": { + "type": "NumericLiteral", + "start": 1971, + "end": 1973, + "loc": { + "start": { + "line": 83, + "column": 18 + }, + "end": { + "line": 83, + "column": 20 + } + }, + "extra": { + "rawValue": 10, + "raw": "10" + }, + "value": 10 + } }, - "end": { - "line": 85, - "column": 25 - } - }, - "elements": [] - } - }, - { - "type": "ObjectProperty", - "start": 2014, - "end": 2047, - "loc": { - "start": { - "line": 86, - "column": 8 - }, - "end": { - "line": 86, - "column": 41 - } - }, - "method": false, - "shorthand": false, - "computed": false, - "key": { - "type": "Identifier", - "start": 2014, - "end": 2044, - "loc": { - "start": { - "line": 86, - "column": 8 + { + "type": "ObjectProperty", + "start": 1985, + "end": 1993, + "loc": { + "start": { + "line": 84, + "column": 10 + }, + "end": { + "line": 84, + "column": 18 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 1985, + "end": 1989, + "loc": { + "start": { + "line": 84, + "column": 10 + }, + "end": { + "line": 84, + "column": 14 + }, + "identifierName": "left" + }, + "name": "left" + }, + "value": { + "type": "NumericLiteral", + "start": 1991, + "end": 1993, + "loc": { + "start": { + "line": 84, + "column": 16 + }, + "end": { + "line": 84, + "column": 18 + } + }, + "extra": { + "rawValue": 15, + "raw": "15" + }, + "value": 15 + } }, - "end": { - "line": 86, - "column": 38 + { + "type": "ObjectProperty", + "start": 2005, + "end": 2014, + "loc": { + "start": { + "line": 85, + "column": 10 + }, + "end": { + "line": 85, + "column": 19 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2005, + "end": 2010, + "loc": { + "start": { + "line": 85, + "column": 10 + }, + "end": { + "line": 85, + "column": 15 + }, + "identifierName": "right" + }, + "name": "right" + }, + "value": { + "type": "NumericLiteral", + "start": 2012, + "end": 2014, + "loc": { + "start": { + "line": 85, + "column": 17 + }, + "end": { + "line": 85, + "column": 19 + } + }, + "extra": { + "rawValue": 15, + "raw": "15" + }, + "value": 15 + } }, - "identifierName": "scratchOutDetectionSensitivity" - }, - "name": "scratchOutDetectionSensitivity" - }, - "value": { - "type": "NumericLiteral", - "start": 2046, - "end": 2047, - "loc": { - "start": { - "line": 86, - "column": 40 - }, - "end": { - "line": 86, - "column": 41 + { + "type": "ObjectProperty", + "start": 2026, + "end": 2033, + "loc": { + "start": { + "line": 86, + "column": 10 + }, + "end": { + "line": 86, + "column": 17 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2026, + "end": 2029, + "loc": { + "start": { + "line": 86, + "column": 10 + }, + "end": { + "line": 86, + "column": 13 + }, + "identifierName": "top" + }, + "name": "top" + }, + "value": { + "type": "NumericLiteral", + "start": 2031, + "end": 2033, + "loc": { + "start": { + "line": 86, + "column": 15 + }, + "end": { + "line": 86, + "column": 17 + } + }, + "extra": { + "rawValue": 10, + "raw": "10" + }, + "value": 10 + } } - }, - "extra": { - "rawValue": 1, - "raw": "1" - }, - "value": 1 + ] } } ] } + } + ] + } + }, + { + "type": "ObjectProperty", + "start": 2063, + "end": 3647, + "loc": { + "start": { + "line": 90, + "column": 4 + }, + "end": { + "line": 148, + "column": 5 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2063, + "end": 2065, + "loc": { + "start": { + "line": 90, + "column": 4 + }, + "end": { + "line": 90, + "column": 6 + }, + "identifierName": "v3" + }, + "name": "v3" + }, + "value": { + "type": "ObjectExpression", + "start": 2067, + "end": 3647, + "loc": { + "start": { + "line": 90, + "column": 8 }, + "end": { + "line": 148, + "column": 5 + } + }, + "properties": [ { "type": "ObjectProperty", - "start": 2064, - "end": 2760, + "start": 2075, + "end": 2245, "loc": { "start": { - "line": 88, + "line": 91, "column": 6 }, "end": { - "line": 109, + "line": 96, "column": 7 } }, @@ -10887,48 +11433,48 @@ "computed": false, "key": { "type": "Identifier", - "start": 2064, - "end": 2077, + "start": 2075, + "end": 2088, "loc": { "start": { - "line": 88, + "line": 91, "column": 6 }, "end": { - "line": 88, + "line": 91, "column": 19 }, - "identifierName": "textParameter" + "identifierName": "mathParameter" }, - "name": "textParameter" + "name": "mathParameter" }, "value": { "type": "ObjectExpression", - "start": 2079, - "end": 2760, + "start": 2090, + "end": 2245, "loc": { "start": { - "line": 88, + "line": 91, "column": 21 }, "end": { - "line": 109, + "line": 96, "column": 7 } }, "properties": [ { "type": "ObjectProperty", - "start": 2089, - "end": 2106, + "start": 2100, + "end": 2132, "loc": { "start": { - "line": 89, + "line": 92, "column": 8 }, "end": { - "line": 89, - "column": 25 + "line": 92, + "column": 40 } }, "method": false, @@ -10936,53 +11482,90 @@ "computed": false, "key": { "type": "Identifier", - "start": 2089, - "end": 2097, + "start": 2100, + "end": 2111, "loc": { "start": { - "line": 89, + "line": 92, "column": 8 }, "end": { - "line": 89, - "column": 16 + "line": 92, + "column": 19 }, - "identifierName": "language" + "identifierName": "resultTypes" }, - "name": "language" + "name": "resultTypes" }, "value": { - "type": "StringLiteral", - "start": 2099, - "end": 2106, + "type": "ArrayExpression", + "start": 2113, + "end": 2132, "loc": { "start": { - "line": 89, - "column": 18 + "line": 92, + "column": 21 }, "end": { - "line": 89, - "column": 25 + "line": 92, + "column": 40 } }, - "extra": { - "rawValue": "en_US", - "raw": "'en_US'" - }, - "value": "en_US" + "elements": [ + { + "type": "StringLiteral", + "start": 2114, + "end": 2121, + "loc": { + "start": { + "line": 92, + "column": 22 + }, + "end": { + "line": 92, + "column": 29 + } + }, + "extra": { + "rawValue": "LATEX", + "raw": "'LATEX'" + }, + "value": "LATEX" + }, + { + "type": "StringLiteral", + "start": 2123, + "end": 2131, + "loc": { + "start": { + "line": 92, + "column": 31 + }, + "end": { + "line": 92, + "column": 39 + } + }, + "extra": { + "rawValue": "MATHML", + "raw": "'MATHML'" + }, + "value": "MATHML" + } + ] } }, { "type": "ObjectProperty", - "start": 2116, - "end": 2140, + "start": 2142, + "end": 2166, "loc": { "start": { - "line": 90, + "line": 93, "column": 8 }, "end": { - "line": 90, + "line": 93, "column": 32 } }, @@ -10991,54 +11574,50 @@ "computed": false, "key": { "type": "Identifier", - "start": 2116, - "end": 2129, + "start": 2142, + "end": 2159, "loc": { "start": { - "line": 90, + "line": 93, "column": 8 }, "end": { - "line": 90, - "column": 21 + "line": 93, + "column": 25 }, - "identifierName": "textInputMode" + "identifierName": "columnarOperation" }, - "name": "textInputMode" + "name": "columnarOperation" }, "value": { - "type": "StringLiteral", - "start": 2131, - "end": 2140, + "type": "BooleanLiteral", + "start": 2161, + "end": 2166, "loc": { "start": { - "line": 90, - "column": 23 + "line": 93, + "column": 27 }, "end": { - "line": 90, + "line": 93, "column": 32 } }, - "extra": { - "rawValue": "CURSIVE", - "raw": "'CURSIVE'" - }, - "value": "CURSIVE" + "value": false } }, { "type": "ObjectProperty", - "start": 2150, - "end": 2170, + "start": 2176, + "end": 2193, "loc": { "start": { - "line": 91, + "line": 94, "column": 8 }, "end": { - "line": 91, - "column": 28 + "line": 94, + "column": 25 } }, "method": false, @@ -11046,54 +11625,50 @@ "computed": false, "key": { "type": "Identifier", - "start": 2150, - "end": 2162, + "start": 2176, + "end": 2189, "loc": { "start": { - "line": 91, + "line": 94, "column": 8 }, "end": { - "line": 91, - "column": 20 + "line": 94, + "column": 21 }, - "identifierName": "resultDetail" + "identifierName": "userResources" }, - "name": "resultDetail" + "name": "userResources" }, "value": { - "type": "StringLiteral", - "start": 2164, - "end": 2170, + "type": "ArrayExpression", + "start": 2191, + "end": 2193, "loc": { "start": { - "line": 91, - "column": 22 + "line": 94, + "column": 23 }, "end": { - "line": 91, - "column": 28 + "line": 94, + "column": 25 } }, - "extra": { - "rawValue": "TEXT", - "raw": "'TEXT'" - }, - "value": "TEXT" + "elements": [] } }, { "type": "ObjectProperty", - "start": 2180, - "end": 2196, + "start": 2203, + "end": 2236, "loc": { "start": { - "line": 92, + "line": 95, "column": 8 }, "end": { - "line": 92, - "column": 24 + "line": 95, + "column": 41 } }, "method": false, @@ -11101,66 +11676,338 @@ "computed": false, "key": { "type": "Identifier", - "start": 2180, - "end": 2192, + "start": 2203, + "end": 2233, "loc": { "start": { - "line": 92, + "line": 95, "column": 8 }, "end": { - "line": 92, - "column": 20 + "line": 95, + "column": 38 }, - "identifierName": "contentTypes" + "identifierName": "scratchOutDetectionSensitivity" }, - "name": "contentTypes" + "name": "scratchOutDetectionSensitivity" }, "value": { - "type": "ArrayExpression", - "start": 2194, - "end": 2196, + "type": "NumericLiteral", + "start": 2235, + "end": 2236, "loc": { "start": { - "line": 92, - "column": 22 + "line": 95, + "column": 40 }, "end": { - "line": 92, - "column": 24 + "line": 95, + "column": 41 } }, - "elements": [] - } - }, - { - "type": "ObjectProperty", - "start": 2206, - "end": 2226, - "loc": { - "start": { - "line": 93, - "column": 8 + "extra": { + "rawValue": 1, + "raw": "1" }, - "end": { - "line": 93, - "column": 28 - } - }, - "method": false, - "shorthand": false, - "computed": false, - "key": { - "type": "Identifier", - "start": 2206, - "end": 2222, - "loc": { + "value": 1 + } + } + ] + } + }, + { + "type": "ObjectProperty", + "start": 2253, + "end": 2949, + "loc": { + "start": { + "line": 97, + "column": 6 + }, + "end": { + "line": 118, + "column": 7 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2253, + "end": 2266, + "loc": { + "start": { + "line": 97, + "column": 6 + }, + "end": { + "line": 97, + "column": 19 + }, + "identifierName": "textParameter" + }, + "name": "textParameter" + }, + "value": { + "type": "ObjectExpression", + "start": 2268, + "end": 2949, + "loc": { + "start": { + "line": 97, + "column": 21 + }, + "end": { + "line": 118, + "column": 7 + } + }, + "properties": [ + { + "type": "ObjectProperty", + "start": 2278, + "end": 2295, + "loc": { + "start": { + "line": 98, + "column": 8 + }, + "end": { + "line": 98, + "column": 25 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2278, + "end": 2286, + "loc": { "start": { - "line": 93, + "line": 98, "column": 8 }, "end": { - "line": 93, + "line": 98, + "column": 16 + }, + "identifierName": "language" + }, + "name": "language" + }, + "value": { + "type": "StringLiteral", + "start": 2288, + "end": 2295, + "loc": { + "start": { + "line": 98, + "column": 18 + }, + "end": { + "line": 98, + "column": 25 + } + }, + "extra": { + "rawValue": "en_US", + "raw": "'en_US'" + }, + "value": "en_US" + } + }, + { + "type": "ObjectProperty", + "start": 2305, + "end": 2329, + "loc": { + "start": { + "line": 99, + "column": 8 + }, + "end": { + "line": 99, + "column": 32 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2305, + "end": 2318, + "loc": { + "start": { + "line": 99, + "column": 8 + }, + "end": { + "line": 99, + "column": 21 + }, + "identifierName": "textInputMode" + }, + "name": "textInputMode" + }, + "value": { + "type": "StringLiteral", + "start": 2320, + "end": 2329, + "loc": { + "start": { + "line": 99, + "column": 23 + }, + "end": { + "line": 99, + "column": 32 + } + }, + "extra": { + "rawValue": "CURSIVE", + "raw": "'CURSIVE'" + }, + "value": "CURSIVE" + } + }, + { + "type": "ObjectProperty", + "start": 2339, + "end": 2359, + "loc": { + "start": { + "line": 100, + "column": 8 + }, + "end": { + "line": 100, + "column": 28 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2339, + "end": 2351, + "loc": { + "start": { + "line": 100, + "column": 8 + }, + "end": { + "line": 100, + "column": 20 + }, + "identifierName": "resultDetail" + }, + "name": "resultDetail" + }, + "value": { + "type": "StringLiteral", + "start": 2353, + "end": 2359, + "loc": { + "start": { + "line": 100, + "column": 22 + }, + "end": { + "line": 100, + "column": 28 + } + }, + "extra": { + "rawValue": "TEXT", + "raw": "'TEXT'" + }, + "value": "TEXT" + } + }, + { + "type": "ObjectProperty", + "start": 2369, + "end": 2385, + "loc": { + "start": { + "line": 101, + "column": 8 + }, + "end": { + "line": 101, + "column": 24 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2369, + "end": 2381, + "loc": { + "start": { + "line": 101, + "column": 8 + }, + "end": { + "line": 101, + "column": 20 + }, + "identifierName": "contentTypes" + }, + "name": "contentTypes" + }, + "value": { + "type": "ArrayExpression", + "start": 2383, + "end": 2385, + "loc": { + "start": { + "line": 101, + "column": 22 + }, + "end": { + "line": 101, + "column": 24 + } + }, + "elements": [] + } + }, + { + "type": "ObjectProperty", + "start": 2395, + "end": 2415, + "loc": { + "start": { + "line": 102, + "column": 8 + }, + "end": { + "line": 102, + "column": 28 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2395, + "end": 2411, + "loc": { + "start": { + "line": 102, + "column": 8 + }, + "end": { + "line": 102, "column": 24 }, "identifierName": "subsetKnowledges" @@ -11169,15 +12016,15 @@ }, "value": { "type": "ArrayExpression", - "start": 2224, - "end": 2226, + "start": 2413, + "end": 2415, "loc": { "start": { - "line": 93, + "line": 102, "column": 26 }, "end": { - "line": 93, + "line": 102, "column": 28 } }, @@ -11186,15 +12033,15 @@ }, { "type": "ObjectProperty", - "start": 2236, - "end": 2251, + "start": 2425, + "end": 2440, "loc": { "start": { - "line": 94, + "line": 103, "column": 8 }, "end": { - "line": 94, + "line": 103, "column": 23 } }, @@ -11203,15 +12050,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2236, - "end": 2247, + "start": 2425, + "end": 2436, "loc": { "start": { - "line": 94, + "line": 103, "column": 8 }, "end": { - "line": 94, + "line": 103, "column": 19 }, "identifierName": "userLkWords" @@ -11220,15 +12067,15 @@ }, "value": { "type": "ArrayExpression", - "start": 2249, - "end": 2251, + "start": 2438, + "end": 2440, "loc": { "start": { - "line": 94, + "line": 103, "column": 21 }, "end": { - "line": 94, + "line": 103, "column": 23 } }, @@ -11237,15 +12084,15 @@ }, { "type": "ObjectProperty", - "start": 2261, - "end": 2278, + "start": 2450, + "end": 2467, "loc": { "start": { - "line": 95, + "line": 104, "column": 8 }, "end": { - "line": 95, + "line": 104, "column": 25 } }, @@ -11254,15 +12101,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2261, - "end": 2274, + "start": 2450, + "end": 2463, "loc": { "start": { - "line": 95, + "line": 104, "column": 8 }, "end": { - "line": 95, + "line": 104, "column": 21 }, "identifierName": "userResources" @@ -11271,15 +12118,15 @@ }, "value": { "type": "ArrayExpression", - "start": 2276, - "end": 2278, + "start": 2465, + "end": 2467, "loc": { "start": { - "line": 95, + "line": 104, "column": 23 }, "end": { - "line": 95, + "line": 104, "column": 25 } }, @@ -11288,15 +12135,15 @@ }, { "type": "ObjectProperty", - "start": 2288, - "end": 2752, + "start": 2477, + "end": 2941, "loc": { "start": { - "line": 96, + "line": 105, "column": 8 }, "end": { - "line": 108, + "line": 117, "column": 9 } }, @@ -11305,15 +12152,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2288, - "end": 2302, + "start": 2477, + "end": 2491, "loc": { "start": { - "line": 96, + "line": 105, "column": 8 }, "end": { - "line": 96, + "line": 105, "column": 22 }, "identifierName": "textProperties" @@ -11322,30 +12169,30 @@ }, "value": { "type": "ObjectExpression", - "start": 2304, - "end": 2752, + "start": 2493, + "end": 2941, "loc": { "start": { - "line": 96, + "line": 105, "column": 24 }, "end": { - "line": 108, + "line": 117, "column": 9 } }, "properties": [ { "type": "ObjectProperty", - "start": 2316, - "end": 2340, + "start": 2505, + "end": 2529, "loc": { "start": { - "line": 97, + "line": 106, "column": 10 }, "end": { - "line": 97, + "line": 106, "column": 34 } }, @@ -11354,15 +12201,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2316, - "end": 2337, + "start": 2505, + "end": 2526, "loc": { "start": { - "line": 97, + "line": 106, "column": 10 }, "end": { - "line": 97, + "line": 106, "column": 31 }, "identifierName": "textCandidateListSize" @@ -11371,15 +12218,15 @@ }, "value": { "type": "NumericLiteral", - "start": 2339, - "end": 2340, + "start": 2528, + "end": 2529, "loc": { "start": { - "line": 97, + "line": 106, "column": 33 }, "end": { - "line": 97, + "line": 106, "column": 34 } }, @@ -11392,15 +12239,15 @@ }, { "type": "ObjectProperty", - "start": 2352, - "end": 2384, + "start": 2541, + "end": 2573, "loc": { "start": { - "line": 98, + "line": 107, "column": 10 }, "end": { - "line": 98, + "line": 107, "column": 42 } }, @@ -11409,15 +12256,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2352, - "end": 2373, + "start": 2541, + "end": 2562, "loc": { "start": { - "line": 98, + "line": 107, "column": 10 }, "end": { - "line": 98, + "line": 107, "column": 31 }, "identifierName": "wordCandidateListSize" @@ -11426,15 +12273,15 @@ }, "value": { "type": "Identifier", - "start": 2375, - "end": 2384, + "start": 2564, + "end": 2573, "loc": { "start": { - "line": 98, + "line": 107, "column": 33 }, "end": { - "line": 98, + "line": 107, "column": 42 }, "identifierName": "undefined" @@ -11444,15 +12291,15 @@ }, { "type": "ObjectProperty", - "start": 2396, - "end": 2421, + "start": 2585, + "end": 2610, "loc": { "start": { - "line": 99, + "line": 108, "column": 10 }, "end": { - "line": 99, + "line": 108, "column": 35 } }, @@ -11461,15 +12308,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2396, - "end": 2418, + "start": 2585, + "end": 2607, "loc": { "start": { - "line": 99, + "line": 108, "column": 10 }, "end": { - "line": 99, + "line": 108, "column": 32 }, "identifierName": "wordPredictionListSize" @@ -11478,15 +12325,15 @@ }, "value": { "type": "NumericLiteral", - "start": 2420, - "end": 2421, + "start": 2609, + "end": 2610, "loc": { "start": { - "line": 99, + "line": 108, "column": 34 }, "end": { - "line": 99, + "line": 108, "column": 35 } }, @@ -11499,15 +12346,15 @@ }, { "type": "ObjectProperty", - "start": 2433, - "end": 2458, + "start": 2622, + "end": 2647, "loc": { "start": { - "line": 100, + "line": 109, "column": 10 }, "end": { - "line": 100, + "line": 109, "column": 35 } }, @@ -11516,15 +12363,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2433, - "end": 2455, + "start": 2622, + "end": 2644, "loc": { "start": { - "line": 100, + "line": 109, "column": 10 }, "end": { - "line": 100, + "line": 109, "column": 32 }, "identifierName": "wordCompletionListSize" @@ -11533,15 +12380,15 @@ }, "value": { "type": "NumericLiteral", - "start": 2457, - "end": 2458, + "start": 2646, + "end": 2647, "loc": { "start": { - "line": 100, + "line": 109, "column": 34 }, "end": { - "line": 100, + "line": 109, "column": 35 } }, @@ -11554,15 +12401,15 @@ }, { "type": "ObjectProperty", - "start": 2470, - "end": 2507, + "start": 2659, + "end": 2696, "loc": { "start": { - "line": 101, + "line": 110, "column": 10 }, "end": { - "line": 101, + "line": 110, "column": 47 } }, @@ -11571,15 +12418,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2470, - "end": 2496, + "start": 2659, + "end": 2685, "loc": { "start": { - "line": 101, + "line": 110, "column": 10 }, "end": { - "line": 101, + "line": 110, "column": 36 }, "identifierName": "characterCandidateListSize" @@ -11588,15 +12435,15 @@ }, "value": { "type": "Identifier", - "start": 2498, - "end": 2507, + "start": 2687, + "end": 2696, "loc": { "start": { - "line": 101, + "line": 110, "column": 38 }, "end": { - "line": 101, + "line": 110, "column": 47 }, "identifierName": "undefined" @@ -11606,15 +12453,15 @@ }, { "type": "ObjectProperty", - "start": 2519, - "end": 2544, + "start": 2708, + "end": 2733, "loc": { "start": { - "line": 102, + "line": 111, "column": 10 }, "end": { - "line": 102, + "line": 111, "column": 35 } }, @@ -11623,15 +12470,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2519, - "end": 2537, + "start": 2708, + "end": 2726, "loc": { "start": { - "line": 102, + "line": 111, "column": 10 }, "end": { - "line": 102, + "line": 111, "column": 28 }, "identifierName": "enableOutOfLexicon" @@ -11640,15 +12487,15 @@ }, "value": { "type": "BooleanLiteral", - "start": 2539, - "end": 2544, + "start": 2728, + "end": 2733, "loc": { "start": { - "line": 102, + "line": 111, "column": 30 }, "end": { - "line": 102, + "line": 111, "column": 35 } }, @@ -11657,15 +12504,15 @@ }, { "type": "ObjectProperty", - "start": 2556, - "end": 2584, + "start": 2745, + "end": 2773, "loc": { "start": { - "line": 103, + "line": 112, "column": 10 }, "end": { - "line": 103, + "line": 112, "column": 38 } }, @@ -11674,15 +12521,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2556, - "end": 2577, + "start": 2745, + "end": 2766, "loc": { "start": { - "line": 103, + "line": 112, "column": 10 }, "end": { - "line": 103, + "line": 112, "column": 31 }, "identifierName": "discardCaseVariations" @@ -11691,15 +12538,15 @@ }, "value": { "type": "BooleanLiteral", - "start": 2579, - "end": 2584, + "start": 2768, + "end": 2773, "loc": { "start": { - "line": 103, + "line": 112, "column": 33 }, "end": { - "line": 103, + "line": 112, "column": 38 } }, @@ -11708,15 +12555,15 @@ }, { "type": "ObjectProperty", - "start": 2596, - "end": 2632, + "start": 2785, + "end": 2821, "loc": { "start": { - "line": 104, + "line": 113, "column": 10 }, "end": { - "line": 104, + "line": 113, "column": 46 } }, @@ -11725,15 +12572,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2596, - "end": 2625, + "start": 2785, + "end": 2814, "loc": { "start": { - "line": 104, + "line": 113, "column": 10 }, "end": { - "line": 104, + "line": 113, "column": 39 }, "identifierName": "discardAccentuationVariations" @@ -11742,15 +12589,15 @@ }, "value": { "type": "BooleanLiteral", - "start": 2627, - "end": 2632, + "start": 2816, + "end": 2821, "loc": { "start": { - "line": 104, + "line": 113, "column": 41 }, "end": { - "line": 104, + "line": 113, "column": 46 } }, @@ -11759,15 +12606,15 @@ }, { "type": "ObjectProperty", - "start": 2644, - "end": 2670, + "start": 2833, + "end": 2859, "loc": { "start": { - "line": 105, + "line": 114, "column": 10 }, "end": { - "line": 105, + "line": 114, "column": 36 } }, @@ -11776,15 +12623,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2644, - "end": 2659, + "start": 2833, + "end": 2848, "loc": { "start": { - "line": 105, + "line": 114, "column": 10 }, "end": { - "line": 105, + "line": 114, "column": 25 }, "identifierName": "glyphDistortion" @@ -11793,15 +12640,15 @@ }, "value": { "type": "Identifier", - "start": 2661, - "end": 2670, + "start": 2850, + "end": 2859, "loc": { "start": { - "line": 105, + "line": 114, "column": 27 }, "end": { - "line": 105, + "line": 114, "column": 36 }, "identifierName": "undefined" @@ -11811,15 +12658,15 @@ }, { "type": "ObjectProperty", - "start": 2682, - "end": 2701, + "start": 2871, + "end": 2890, "loc": { "start": { - "line": 106, + "line": 115, "column": 10 }, "end": { - "line": 106, + "line": 115, "column": 29 } }, @@ -11828,15 +12675,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2682, - "end": 2694, + "start": 2871, + "end": 2883, "loc": { "start": { - "line": 106, + "line": 115, "column": 10 }, "end": { - "line": 106, + "line": 115, "column": 22 }, "identifierName": "enableTagger" @@ -11845,15 +12692,15 @@ }, "value": { "type": "BooleanLiteral", - "start": 2696, - "end": 2701, + "start": 2885, + "end": 2890, "loc": { "start": { - "line": 106, + "line": 115, "column": 24 }, "end": { - "line": 106, + "line": 115, "column": 29 } }, @@ -11862,15 +12709,15 @@ }, { "type": "ObjectProperty", - "start": 2713, - "end": 2742, + "start": 2902, + "end": 2931, "loc": { "start": { - "line": 107, + "line": 116, "column": 10 }, "end": { - "line": 107, + "line": 116, "column": 39 } }, @@ -11879,15 +12726,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2713, - "end": 2731, + "start": 2902, + "end": 2920, "loc": { "start": { - "line": 107, + "line": 116, "column": 10 }, "end": { - "line": 107, + "line": 116, "column": 28 }, "identifierName": "spellingDistortion" @@ -11896,15 +12743,15 @@ }, "value": { "type": "Identifier", - "start": 2733, - "end": 2742, + "start": 2922, + "end": 2931, "loc": { "start": { - "line": 107, + "line": 116, "column": 30 }, "end": { - "line": 107, + "line": 116, "column": 39 }, "identifierName": "undefined" @@ -11920,15 +12767,15 @@ }, { "type": "ObjectProperty", - "start": 2768, - "end": 2897, + "start": 2957, + "end": 3086, "loc": { "start": { - "line": 110, + "line": 119, "column": 6 }, "end": { - "line": 114, + "line": 123, "column": 7 } }, @@ -11937,15 +12784,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2768, - "end": 2782, + "start": 2957, + "end": 2971, "loc": { "start": { - "line": 110, + "line": 119, "column": 6 }, "end": { - "line": 110, + "line": 119, "column": 20 }, "identifierName": "shapeParameter" @@ -11954,30 +12801,30 @@ }, "value": { "type": "ObjectExpression", - "start": 2784, - "end": 2897, + "start": 2973, + "end": 3086, "loc": { "start": { - "line": 110, + "line": 119, "column": 22 }, "end": { - "line": 114, + "line": 123, "column": 7 } }, "properties": [ { "type": "ObjectProperty", - "start": 2794, - "end": 2818, + "start": 2983, + "end": 3007, "loc": { "start": { - "line": 111, + "line": 120, "column": 8 }, "end": { - "line": 111, + "line": 120, "column": 32 } }, @@ -11986,15 +12833,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2794, - "end": 2807, + "start": 2983, + "end": 2996, "loc": { "start": { - "line": 111, + "line": 120, "column": 8 }, "end": { - "line": 111, + "line": 120, "column": 21 }, "identifierName": "userResources" @@ -12003,15 +12850,15 @@ }, "value": { "type": "Identifier", - "start": 2809, - "end": 2818, + "start": 2998, + "end": 3007, "loc": { "start": { - "line": 111, + "line": 120, "column": 23 }, "end": { - "line": 111, + "line": 120, "column": 32 }, "identifierName": "undefined" @@ -12021,15 +12868,15 @@ }, { "type": "ObjectProperty", - "start": 2828, - "end": 2857, + "start": 3017, + "end": 3046, "loc": { "start": { - "line": 112, + "line": 121, "column": 8 }, "end": { - "line": 112, + "line": 121, "column": 37 } }, @@ -12038,15 +12885,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2828, - "end": 2854, + "start": 3017, + "end": 3043, "loc": { "start": { - "line": 112, + "line": 121, "column": 8 }, "end": { - "line": 112, + "line": 121, "column": 34 }, "identifierName": "rejectDetectionSensitivity" @@ -12055,15 +12902,15 @@ }, "value": { "type": "NumericLiteral", - "start": 2856, - "end": 2857, + "start": 3045, + "end": 3046, "loc": { "start": { - "line": 112, + "line": 121, "column": 36 }, "end": { - "line": 112, + "line": 121, "column": 37 } }, @@ -12076,15 +12923,15 @@ }, { "type": "ObjectProperty", - "start": 2867, - "end": 2889, + "start": 3056, + "end": 3078, "loc": { "start": { - "line": 113, + "line": 122, "column": 8 }, "end": { - "line": 113, + "line": 122, "column": 30 } }, @@ -12093,15 +12940,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2867, - "end": 2883, + "start": 3056, + "end": 3072, "loc": { "start": { - "line": 113, + "line": 122, "column": 8 }, "end": { - "line": 113, + "line": 122, "column": 24 }, "identifierName": "doBeautification" @@ -12110,15 +12957,15 @@ }, "value": { "type": "BooleanLiteral", - "start": 2885, - "end": 2889, + "start": 3074, + "end": 3078, "loc": { "start": { - "line": 113, + "line": 122, "column": 26 }, "end": { - "line": 113, + "line": 122, "column": 30 } }, @@ -12130,15 +12977,15 @@ }, { "type": "ObjectProperty", - "start": 2905, - "end": 3246, + "start": 3094, + "end": 3435, "loc": { "start": { - "line": 115, + "line": 124, "column": 6 }, "end": { - "line": 130, + "line": 139, "column": 7 } }, @@ -12147,15 +12994,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2905, - "end": 2919, + "start": 3094, + "end": 3108, "loc": { "start": { - "line": 115, + "line": 124, "column": 6 }, "end": { - "line": 115, + "line": 124, "column": 20 }, "identifierName": "musicParameter" @@ -12164,30 +13011,30 @@ }, "value": { "type": "ObjectExpression", - "start": 2921, - "end": 3246, + "start": 3110, + "end": 3435, "loc": { "start": { - "line": 115, + "line": 124, "column": 22 }, "end": { - "line": 130, + "line": 139, "column": 7 } }, "properties": [ { "type": "ObjectProperty", - "start": 2931, - "end": 2945, + "start": 3120, + "end": 3134, "loc": { "start": { - "line": 116, + "line": 125, "column": 8 }, "end": { - "line": 116, + "line": 125, "column": 22 } }, @@ -12196,15 +13043,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2931, - "end": 2940, + "start": 3120, + "end": 3129, "loc": { "start": { - "line": 116, + "line": 125, "column": 8 }, "end": { - "line": 116, + "line": 125, "column": 17 }, "identifierName": "divisions" @@ -12213,15 +13060,15 @@ }, "value": { "type": "NumericLiteral", - "start": 2942, - "end": 2945, + "start": 3131, + "end": 3134, "loc": { "start": { - "line": 116, + "line": 125, "column": 19 }, "end": { - "line": 116, + "line": 125, "column": 22 } }, @@ -12234,15 +13081,15 @@ }, { "type": "ObjectProperty", - "start": 2955, - "end": 2993, + "start": 3144, + "end": 3182, "loc": { "start": { - "line": 117, + "line": 126, "column": 8 }, "end": { - "line": 117, + "line": 126, "column": 46 } }, @@ -12251,15 +13098,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2955, - "end": 2966, + "start": 3144, + "end": 3155, "loc": { "start": { - "line": 117, + "line": 126, "column": 8 }, "end": { - "line": 117, + "line": 126, "column": 19 }, "identifierName": "resultTypes" @@ -12268,30 +13115,30 @@ }, "value": { "type": "ArrayExpression", - "start": 2968, - "end": 2993, + "start": 3157, + "end": 3182, "loc": { "start": { - "line": 117, + "line": 126, "column": 21 }, "end": { - "line": 117, + "line": 126, "column": 46 } }, "elements": [ { "type": "StringLiteral", - "start": 2969, - "end": 2979, + "start": 3158, + "end": 3168, "loc": { "start": { - "line": 117, + "line": 126, "column": 22 }, "end": { - "line": 117, + "line": 126, "column": 32 } }, @@ -12303,15 +13150,15 @@ }, { "type": "StringLiteral", - "start": 2981, - "end": 2992, + "start": 3170, + "end": 3181, "loc": { "start": { - "line": 117, + "line": 126, "column": 34 }, "end": { - "line": 117, + "line": 126, "column": 45 } }, @@ -12326,15 +13173,15 @@ }, { "type": "ObjectProperty", - "start": 3003, - "end": 3020, + "start": 3192, + "end": 3209, "loc": { "start": { - "line": 118, + "line": 127, "column": 8 }, "end": { - "line": 118, + "line": 127, "column": 25 } }, @@ -12343,15 +13190,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3003, - "end": 3016, + "start": 3192, + "end": 3205, "loc": { "start": { - "line": 118, + "line": 127, "column": 8 }, "end": { - "line": 118, + "line": 127, "column": 21 }, "identifierName": "userResources" @@ -12360,15 +13207,15 @@ }, "value": { "type": "ArrayExpression", - "start": 3018, - "end": 3020, + "start": 3207, + "end": 3209, "loc": { "start": { - "line": 118, + "line": 127, "column": 23 }, "end": { - "line": 118, + "line": 127, "column": 25 } }, @@ -12377,15 +13224,15 @@ }, { "type": "ObjectProperty", - "start": 3030, - "end": 3106, + "start": 3219, + "end": 3295, "loc": { "start": { - "line": 119, + "line": 128, "column": 8 }, "end": { - "line": 123, + "line": 132, "column": 9 } }, @@ -12394,15 +13241,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3030, - "end": 3035, + "start": 3219, + "end": 3224, "loc": { "start": { - "line": 119, + "line": 128, "column": 8 }, "end": { - "line": 119, + "line": 128, "column": 13 }, "identifierName": "staff" @@ -12411,30 +13258,30 @@ }, "value": { "type": "ObjectExpression", - "start": 3037, - "end": 3106, + "start": 3226, + "end": 3295, "loc": { "start": { - "line": 119, + "line": 128, "column": 15 }, "end": { - "line": 123, + "line": 132, "column": 9 } }, "properties": [ { "type": "ObjectProperty", - "start": 3049, - "end": 3057, + "start": 3238, + "end": 3246, "loc": { "start": { - "line": 120, + "line": 129, "column": 10 }, "end": { - "line": 120, + "line": 129, "column": 18 } }, @@ -12443,15 +13290,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3049, - "end": 3052, + "start": 3238, + "end": 3241, "loc": { "start": { - "line": 120, + "line": 129, "column": 10 }, "end": { - "line": 120, + "line": 129, "column": 13 }, "identifierName": "top" @@ -12460,15 +13307,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3054, - "end": 3057, + "start": 3243, + "end": 3246, "loc": { "start": { - "line": 120, + "line": 129, "column": 15 }, "end": { - "line": 120, + "line": 129, "column": 18 } }, @@ -12481,15 +13328,15 @@ }, { "type": "ObjectProperty", - "start": 3069, - "end": 3077, + "start": 3258, + "end": 3266, "loc": { "start": { - "line": 121, + "line": 130, "column": 10 }, "end": { - "line": 121, + "line": 130, "column": 18 } }, @@ -12498,15 +13345,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3069, - "end": 3074, + "start": 3258, + "end": 3263, "loc": { "start": { - "line": 121, + "line": 130, "column": 10 }, "end": { - "line": 121, + "line": 130, "column": 15 }, "identifierName": "count" @@ -12515,15 +13362,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3076, - "end": 3077, + "start": 3265, + "end": 3266, "loc": { "start": { - "line": 121, + "line": 130, "column": 17 }, "end": { - "line": 121, + "line": 130, "column": 18 } }, @@ -12536,15 +13383,15 @@ }, { "type": "ObjectProperty", - "start": 3089, - "end": 3096, + "start": 3278, + "end": 3285, "loc": { "start": { - "line": 122, + "line": 131, "column": 10 }, "end": { - "line": 122, + "line": 131, "column": 17 } }, @@ -12553,15 +13400,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3089, - "end": 3092, + "start": 3278, + "end": 3281, "loc": { "start": { - "line": 122, + "line": 131, "column": 10 }, "end": { - "line": 122, + "line": 131, "column": 13 }, "identifierName": "gap" @@ -12570,15 +13417,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3094, - "end": 3096, + "start": 3283, + "end": 3285, "loc": { "start": { - "line": 122, + "line": 131, "column": 15 }, "end": { - "line": 122, + "line": 131, "column": 17 } }, @@ -12594,15 +13441,15 @@ }, { "type": "ObjectProperty", - "start": 3116, - "end": 3195, + "start": 3305, + "end": 3384, "loc": { "start": { - "line": 124, + "line": 133, "column": 8 }, "end": { - "line": 128, + "line": 137, "column": 9 } }, @@ -12611,15 +13458,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3116, - "end": 3120, + "start": 3305, + "end": 3309, "loc": { "start": { - "line": 124, + "line": 133, "column": 8 }, "end": { - "line": 124, + "line": 133, "column": 12 }, "identifierName": "clef" @@ -12628,30 +13475,30 @@ }, "value": { "type": "ObjectExpression", - "start": 3122, - "end": 3195, + "start": 3311, + "end": 3384, "loc": { "start": { - "line": 124, + "line": 133, "column": 14 }, "end": { - "line": 128, + "line": 137, "column": 9 } }, "properties": [ { "type": "ObjectProperty", - "start": 3134, - "end": 3145, + "start": 3323, + "end": 3334, "loc": { "start": { - "line": 125, + "line": 134, "column": 10 }, "end": { - "line": 125, + "line": 134, "column": 21 } }, @@ -12660,15 +13507,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3134, - "end": 3140, + "start": 3323, + "end": 3329, "loc": { "start": { - "line": 125, + "line": 134, "column": 10 }, "end": { - "line": 125, + "line": 134, "column": 16 }, "identifierName": "symbol" @@ -12677,15 +13524,15 @@ }, "value": { "type": "StringLiteral", - "start": 3142, - "end": 3145, + "start": 3331, + "end": 3334, "loc": { "start": { - "line": 125, + "line": 134, "column": 18 }, "end": { - "line": 125, + "line": 134, "column": 21 } }, @@ -12698,15 +13545,15 @@ }, { "type": "ObjectProperty", - "start": 3157, - "end": 3166, + "start": 3346, + "end": 3355, "loc": { "start": { - "line": 126, + "line": 135, "column": 10 }, "end": { - "line": 126, + "line": 135, "column": 19 } }, @@ -12715,15 +13562,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3157, - "end": 3163, + "start": 3346, + "end": 3352, "loc": { "start": { - "line": 126, + "line": 135, "column": 10 }, "end": { - "line": 126, + "line": 135, "column": 16 }, "identifierName": "octave" @@ -12732,15 +13579,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3165, - "end": 3166, + "start": 3354, + "end": 3355, "loc": { "start": { - "line": 126, + "line": 135, "column": 18 }, "end": { - "line": 126, + "line": 135, "column": 19 } }, @@ -12753,15 +13600,15 @@ }, { "type": "ObjectProperty", - "start": 3178, - "end": 3185, + "start": 3367, + "end": 3374, "loc": { "start": { - "line": 127, + "line": 136, "column": 10 }, "end": { - "line": 127, + "line": 136, "column": 17 } }, @@ -12770,15 +13617,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3178, - "end": 3182, + "start": 3367, + "end": 3371, "loc": { "start": { - "line": 127, + "line": 136, "column": 10 }, "end": { - "line": 127, + "line": 136, "column": 14 }, "identifierName": "line" @@ -12787,15 +13634,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3184, - "end": 3185, + "start": 3373, + "end": 3374, "loc": { "start": { - "line": 127, + "line": 136, "column": 16 }, "end": { - "line": 127, + "line": 136, "column": 17 } }, @@ -12811,15 +13658,15 @@ }, { "type": "ObjectProperty", - "start": 3205, - "end": 3238, + "start": 3394, + "end": 3427, "loc": { "start": { - "line": 129, + "line": 138, "column": 8 }, "end": { - "line": 129, + "line": 138, "column": 41 } }, @@ -12828,15 +13675,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3205, - "end": 3235, + "start": 3394, + "end": 3424, "loc": { "start": { - "line": 129, + "line": 138, "column": 8 }, "end": { - "line": 129, + "line": 138, "column": 38 }, "identifierName": "scratchOutDetectionSensitivity" @@ -12845,15 +13692,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3237, - "end": 3238, + "start": 3426, + "end": 3427, "loc": { "start": { - "line": 129, + "line": 138, "column": 40 }, "end": { - "line": 129, + "line": 138, "column": 41 } }, @@ -12869,15 +13716,15 @@ }, { "type": "ObjectProperty", - "start": 3254, - "end": 3452, + "start": 3443, + "end": 3641, "loc": { "start": { - "line": 131, + "line": 140, "column": 6 }, "end": { - "line": 138, + "line": 147, "column": 7 } }, @@ -12886,15 +13733,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3254, - "end": 3271, + "start": 3443, + "end": 3460, "loc": { "start": { - "line": 131, + "line": 140, "column": 6 }, "end": { - "line": 131, + "line": 140, "column": 23 }, "identifierName": "analyzerParameter" @@ -12903,30 +13750,30 @@ }, "value": { "type": "ObjectExpression", - "start": 3273, - "end": 3452, + "start": 3462, + "end": 3641, "loc": { "start": { - "line": 131, + "line": 140, "column": 25 }, "end": { - "line": 138, + "line": 147, "column": 7 } }, "properties": [ { "type": "ObjectProperty", - "start": 3283, - "end": 3403, + "start": 3472, + "end": 3592, "loc": { "start": { - "line": 132, + "line": 141, "column": 8 }, "end": { - "line": 136, + "line": 145, "column": 9 } }, @@ -12935,15 +13782,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3283, - "end": 3296, + "start": 3472, + "end": 3485, "loc": { "start": { - "line": 132, + "line": 141, "column": 8 }, "end": { - "line": 132, + "line": 141, "column": 21 }, "identifierName": "textParameter" @@ -12952,30 +13799,30 @@ }, "value": { "type": "ObjectExpression", - "start": 3298, - "end": 3403, + "start": 3487, + "end": 3592, "loc": { "start": { - "line": 132, + "line": 141, "column": 23 }, "end": { - "line": 136, + "line": 145, "column": 9 } }, "properties": [ { "type": "ObjectProperty", - "start": 3310, - "end": 3328, + "start": 3499, + "end": 3517, "loc": { "start": { - "line": 133, + "line": 142, "column": 10 }, "end": { - "line": 133, + "line": 142, "column": 28 } }, @@ -12984,15 +13831,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3310, - "end": 3324, + "start": 3499, + "end": 3513, "loc": { "start": { - "line": 133, + "line": 142, "column": 10 }, "end": { - "line": 133, + "line": 142, "column": 24 }, "identifierName": "textProperties" @@ -13001,15 +13848,15 @@ }, "value": { "type": "ObjectExpression", - "start": 3326, - "end": 3328, + "start": 3515, + "end": 3517, "loc": { "start": { - "line": 133, + "line": 142, "column": 26 }, "end": { - "line": 133, + "line": 142, "column": 28 } }, @@ -13018,15 +13865,15 @@ }, { "type": "ObjectProperty", - "start": 3340, - "end": 3357, + "start": 3529, + "end": 3546, "loc": { "start": { - "line": 134, + "line": 143, "column": 10 }, "end": { - "line": 134, + "line": 143, "column": 27 } }, @@ -13035,15 +13882,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3340, - "end": 3348, + "start": 3529, + "end": 3537, "loc": { "start": { - "line": 134, + "line": 143, "column": 10 }, "end": { - "line": 134, + "line": 143, "column": 18 }, "identifierName": "language" @@ -13052,15 +13899,15 @@ }, "value": { "type": "StringLiteral", - "start": 3350, - "end": 3357, + "start": 3539, + "end": 3546, "loc": { "start": { - "line": 134, + "line": 143, "column": 20 }, "end": { - "line": 134, + "line": 143, "column": 27 } }, @@ -13073,15 +13920,15 @@ }, { "type": "ObjectProperty", - "start": 3369, - "end": 3393, + "start": 3558, + "end": 3582, "loc": { "start": { - "line": 135, + "line": 144, "column": 10 }, "end": { - "line": 135, + "line": 144, "column": 34 } }, @@ -13090,15 +13937,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3369, - "end": 3382, + "start": 3558, + "end": 3571, "loc": { "start": { - "line": 135, + "line": 144, "column": 10 }, "end": { - "line": 135, + "line": 144, "column": 23 }, "identifierName": "textInputMode" @@ -13107,15 +13954,15 @@ }, "value": { "type": "StringLiteral", - "start": 3384, - "end": 3393, + "start": 3573, + "end": 3582, "loc": { "start": { - "line": 135, + "line": 144, "column": 25 }, "end": { - "line": 135, + "line": 144, "column": 34 } }, @@ -13131,15 +13978,15 @@ }, { "type": "ObjectProperty", - "start": 3413, - "end": 3444, + "start": 3602, + "end": 3633, "loc": { "start": { - "line": 137, + "line": 146, "column": 8 }, "end": { - "line": 137, + "line": 146, "column": 39 } }, @@ -13148,15 +13995,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3413, - "end": 3433, + "start": 3602, + "end": 3622, "loc": { "start": { - "line": 137, + "line": 146, "column": 8 }, "end": { - "line": 137, + "line": 146, "column": 28 }, "identifierName": "coordinateResolution" @@ -13165,15 +14012,15 @@ }, "value": { "type": "Identifier", - "start": 3435, - "end": 3444, + "start": 3624, + "end": 3633, "loc": { "start": { - "line": 137, + "line": 146, "column": 30 }, "end": { - "line": 137, + "line": 146, "column": 39 }, "identifierName": "undefined" @@ -13192,15 +14039,15 @@ }, { "type": "ObjectProperty", - "start": 3507, - "end": 3567, + "start": 3696, + "end": 3756, "loc": { "start": { - "line": 142, + "line": 151, "column": 2 }, "end": { - "line": 145, + "line": 154, "column": 3 } }, @@ -13209,15 +14056,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3507, - "end": 3522, + "start": 3696, + "end": 3711, "loc": { "start": { - "line": 142, + "line": 151, "column": 2 }, "end": { - "line": 142, + "line": 151, "column": 17 }, "identifierName": "listenerOptions" @@ -13227,30 +14074,30 @@ }, "value": { "type": "ObjectExpression", - "start": 3524, - "end": 3567, + "start": 3713, + "end": 3756, "loc": { "start": { - "line": 142, + "line": 151, "column": 19 }, "end": { - "line": 145, + "line": 154, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 3530, - "end": 3544, + "start": 3719, + "end": 3733, "loc": { "start": { - "line": 143, + "line": 152, "column": 4 }, "end": { - "line": 143, + "line": 152, "column": 18 } }, @@ -13259,15 +14106,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3530, - "end": 3537, + "start": 3719, + "end": 3726, "loc": { "start": { - "line": 143, + "line": 152, "column": 4 }, "end": { - "line": 143, + "line": 152, "column": 11 }, "identifierName": "capture" @@ -13276,15 +14123,15 @@ }, "value": { "type": "BooleanLiteral", - "start": 3539, - "end": 3544, + "start": 3728, + "end": 3733, "loc": { "start": { - "line": 143, + "line": 152, "column": 13 }, "end": { - "line": 143, + "line": 152, "column": 18 } }, @@ -13293,15 +14140,15 @@ }, { "type": "ObjectProperty", - "start": 3550, - "end": 3563, + "start": 3739, + "end": 3752, "loc": { "start": { - "line": 144, + "line": 153, "column": 4 }, "end": { - "line": 144, + "line": 153, "column": 17 } }, @@ -13310,15 +14157,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3550, - "end": 3557, + "start": 3739, + "end": 3746, "loc": { "start": { - "line": 144, + "line": 153, "column": 4 }, "end": { - "line": 144, + "line": 153, "column": 11 }, "identifierName": "passive" @@ -13327,15 +14174,15 @@ }, "value": { "type": "BooleanLiteral", - "start": 3559, - "end": 3563, + "start": 3748, + "end": 3752, "loc": { "start": { - "line": 144, + "line": 153, "column": 13 }, "end": { - "line": 144, + "line": 153, "column": 17 } }, @@ -13348,15 +14195,15 @@ { "type": "CommentLine", "value": " @see generated documentation on top", - "start": 3466, - "end": 3504, + "start": 3655, + "end": 3693, "loc": { "start": { - "line": 141, + "line": 150, "column": 2 }, "end": { - "line": 141, + "line": 150, "column": 40 } } @@ -13365,15 +14212,15 @@ }, { "type": "ObjectProperty", - "start": 3571, - "end": 3595, + "start": 3760, + "end": 3784, "loc": { "start": { - "line": 146, + "line": 155, "column": 2 }, "end": { - "line": 146, + "line": 155, "column": 26 } }, @@ -13382,15 +14229,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3571, - "end": 3591, + "start": 3760, + "end": 3780, "loc": { "start": { - "line": 146, + "line": 155, "column": 2 }, "end": { - "line": 146, + "line": 155, "column": 22 }, "identifierName": "undoRedoMaxStackSize" @@ -13399,15 +14246,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3593, - "end": 3595, + "start": 3782, + "end": 3784, "loc": { "start": { - "line": 146, + "line": 155, "column": 24 }, "end": { - "line": 146, + "line": 155, "column": 26 } }, @@ -13420,15 +14267,15 @@ }, { "type": "ObjectProperty", - "start": 3599, - "end": 3618, + "start": 3788, + "end": 3807, "loc": { "start": { - "line": 147, + "line": 156, "column": 2 }, "end": { - "line": 147, + "line": 156, "column": 21 } }, @@ -13437,15 +14284,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3599, - "end": 3615, + "start": 3788, + "end": 3804, "loc": { "start": { - "line": 147, + "line": 156, "column": 2 }, "end": { - "line": 147, + "line": 156, "column": 18 }, "identifierName": "xyFloatPrecision" @@ -13454,15 +14301,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3617, - "end": 3618, + "start": 3806, + "end": 3807, "loc": { "start": { - "line": 147, + "line": 156, "column": 20 }, "end": { - "line": 147, + "line": 156, "column": 21 } }, @@ -13475,15 +14322,15 @@ }, { "type": "ObjectProperty", - "start": 3622, - "end": 3648, + "start": 3811, + "end": 3837, "loc": { "start": { - "line": 148, + "line": 157, "column": 2 }, "end": { - "line": 148, + "line": 157, "column": 28 } }, @@ -13492,15 +14339,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3622, - "end": 3645, + "start": 3811, + "end": 3834, "loc": { "start": { - "line": 148, + "line": 157, "column": 2 }, "end": { - "line": 148, + "line": 157, "column": 25 }, "identifierName": "timestampFloatPrecision" @@ -13509,15 +14356,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3647, - "end": 3648, + "start": 3836, + "end": 3837, "loc": { "start": { - "line": 148, + "line": 157, "column": 27 }, "end": { - "line": 148, + "line": 157, "column": 28 } }, @@ -13530,15 +14377,15 @@ }, { "type": "ObjectProperty", - "start": 3652, - "end": 3670, + "start": 3841, + "end": 3859, "loc": { "start": { - "line": 149, + "line": 158, "column": 2 }, "end": { - "line": 149, + "line": 158, "column": 20 } }, @@ -13547,15 +14394,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3652, - "end": 3664, + "start": 3841, + "end": 3853, "loc": { "start": { - "line": 149, + "line": 158, "column": 2 }, "end": { - "line": 149, + "line": 158, "column": 14 }, "identifierName": "triggerDelay" @@ -13564,15 +14411,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3666, - "end": 3670, + "start": 3855, + "end": 3859, "loc": { "start": { - "line": 149, + "line": 158, "column": 16 }, "end": { - "line": 149, + "line": 158, "column": 20 } }, @@ -13585,15 +14432,15 @@ }, { "type": "ObjectProperty", - "start": 3674, - "end": 3689, + "start": 3863, + "end": 3878, "loc": { "start": { - "line": 150, + "line": 159, "column": 2 }, "end": { - "line": 150, + "line": 159, "column": 17 } }, @@ -13602,15 +14449,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3674, - "end": 3686, + "start": 3863, + "end": 3875, "loc": { "start": { - "line": 150, + "line": 159, "column": 2 }, "end": { - "line": 150, + "line": 159, "column": 14 }, "identifierName": "processDelay" @@ -13619,15 +14466,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3688, - "end": 3689, + "start": 3877, + "end": 3878, "loc": { "start": { - "line": 150, + "line": 159, "column": 16 }, "end": { - "line": 150, + "line": 159, "column": 17 } }, @@ -13640,15 +14487,15 @@ }, { "type": "ObjectProperty", - "start": 3693, - "end": 3716, + "start": 3882, + "end": 3905, "loc": { "start": { - "line": 151, + "line": 160, "column": 2 }, "end": { - "line": 151, + "line": 160, "column": 25 } }, @@ -13657,15 +14504,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 3693, - "end": 3711, + "start": 3882, + "end": 3900, "loc": { "start": { - "line": 151, + "line": 160, "column": 2 }, "end": { - "line": 151, + "line": 160, "column": 20 }, "identifierName": "resizeTriggerDelay" @@ -13674,15 +14521,15 @@ }, "value": { "type": "NumericLiteral", - "start": 3713, - "end": 3716, + "start": 3902, + "end": 3905, "loc": { "start": { - "line": 151, + "line": 160, "column": 22 }, "end": { - "line": 151, + "line": 160, "column": 25 } }, @@ -13695,15 +14542,15 @@ }, { "type": "ObjectProperty", - "start": 4138, - "end": 4215, + "start": 4327, + "end": 4404, "loc": { "start": { - "line": 155, + "line": 164, "column": 2 }, "end": { - "line": 158, + "line": 167, "column": 3 } }, @@ -13712,15 +14559,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4138, - "end": 4146, + "start": 4327, + "end": 4335, "loc": { "start": { - "line": 155, + "line": 164, "column": 2 }, "end": { - "line": 155, + "line": 164, "column": 10 }, "identifierName": "triggers" @@ -13730,30 +14577,30 @@ }, "value": { "type": "ObjectExpression", - "start": 4148, - "end": 4215, + "start": 4337, + "end": 4404, "loc": { "start": { - "line": 155, + "line": 164, "column": 12 }, "end": { - "line": 158, + "line": 167, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 4154, - "end": 4181, + "start": 4343, + "end": 4370, "loc": { "start": { - "line": 156, + "line": 165, "column": 4 }, "end": { - "line": 156, + "line": 165, "column": 31 } }, @@ -13762,15 +14609,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4154, - "end": 4167, + "start": 4343, + "end": 4356, "loc": { "start": { - "line": 156, + "line": 165, "column": 4 }, "end": { - "line": 156, + "line": 165, "column": 17 }, "identifierName": "exportContent" @@ -13779,15 +14626,15 @@ }, "value": { "type": "StringLiteral", - "start": 4169, - "end": 4181, + "start": 4358, + "end": 4370, "loc": { "start": { - "line": 156, + "line": 165, "column": 19 }, "end": { - "line": 156, + "line": 165, "column": 31 } }, @@ -13800,15 +14647,15 @@ }, { "type": "ObjectProperty", - "start": 4187, - "end": 4211, + "start": 4376, + "end": 4400, "loc": { "start": { - "line": 157, + "line": 166, "column": 4 }, "end": { - "line": 157, + "line": 166, "column": 28 } }, @@ -13817,15 +14664,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4187, - "end": 4197, + "start": 4376, + "end": 4386, "loc": { "start": { - "line": 157, + "line": 166, "column": 4 }, "end": { - "line": 157, + "line": 166, "column": 14 }, "identifierName": "addStrokes" @@ -13834,15 +14681,15 @@ }, "value": { "type": "StringLiteral", - "start": 4199, - "end": 4211, + "start": 4388, + "end": 4400, "loc": { "start": { - "line": 157, + "line": 166, "column": 16 }, "end": { - "line": 157, + "line": 166, "column": 28 } }, @@ -13859,15 +14706,15 @@ { "type": "CommentLine", "value": " Configure when the action is triggered.", - "start": 3720, - "end": 3762, + "start": 3909, + "end": 3951, "loc": { "start": { - "line": 152, + "line": 161, "column": 2 }, "end": { - "line": 152, + "line": 161, "column": 44 } } @@ -13875,15 +14722,15 @@ { "type": "CommentLine", "value": " POINTER_UP : Action is triggered on every PenUP. This is the recommended mode for CDK V3 WebSocket recognitions.", - "start": 3765, - "end": 3880, + "start": 3954, + "end": 4069, "loc": { "start": { - "line": 153, + "line": 162, "column": 2 }, "end": { - "line": 153, + "line": 162, "column": 117 } } @@ -13891,15 +14738,15 @@ { "type": "CommentLine", "value": " QUIET_PERIOD : Action is triggered after a quiet period in milli-seconds on every pointer up. I value is set to 2000 for example the recognition will be fired when user stop writing 2 seconds. This is the recommended mode for all REST recognitions.", - "start": 3883, - "end": 4135, + "start": 4072, + "end": 4324, "loc": { "start": { - "line": 154, + "line": 163, "column": 2 }, "end": { - "line": 154, + "line": 163, "column": 254 } } @@ -13908,15 +14755,70 @@ }, { "type": "ObjectProperty", - "start": 4219, - "end": 4305, + "start": 4408, + "end": 4431, "loc": { "start": { - "line": 159, + "line": 168, + "column": 2 + }, + "end": { + "line": 168, + "column": 25 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 4408, + "end": 4427, + "loc": { + "start": { + "line": 168, + "column": 2 + }, + "end": { + "line": 168, + "column": 21 + }, + "identifierName": "restConversionState" + }, + "name": "restConversionState" + }, + "value": { + "type": "StringLiteral", + "start": 4429, + "end": 4431, + "loc": { + "start": { + "line": 168, + "column": 23 + }, + "end": { + "line": 168, + "column": 25 + } + }, + "extra": { + "rawValue": "", + "raw": "''" + }, + "value": "" + } + }, + { + "type": "ObjectProperty", + "start": 4435, + "end": 4521, + "loc": { + "start": { + "line": 169, "column": 2 }, "end": { - "line": 163, + "line": 173, "column": 3 } }, @@ -13925,15 +14827,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4219, - "end": 4234, + "start": 4435, + "end": 4450, "loc": { "start": { - "line": 159, + "line": 169, "column": 2 }, "end": { - "line": 159, + "line": 169, "column": 17 }, "identifierName": "renderingParams" @@ -13942,30 +14844,30 @@ }, "value": { "type": "ObjectExpression", - "start": 4236, - "end": 4305, + "start": 4452, + "end": 4521, "loc": { "start": { - "line": 159, + "line": 169, "column": 19 }, "end": { - "line": 163, + "line": 173, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 4242, - "end": 4262, + "start": 4458, + "end": 4478, "loc": { "start": { - "line": 160, + "line": 170, "column": 4 }, "end": { - "line": 160, + "line": 170, "column": 24 } }, @@ -13974,15 +14876,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4242, - "end": 4249, + "start": 4458, + "end": 4465, "loc": { "start": { - "line": 160, + "line": 170, "column": 4 }, "end": { - "line": 160, + "line": 170, "column": 11 }, "identifierName": "stroker" @@ -13991,15 +14893,15 @@ }, "value": { "type": "StringLiteral", - "start": 4251, - "end": 4262, + "start": 4467, + "end": 4478, "loc": { "start": { - "line": 160, + "line": 170, "column": 13 }, "end": { - "line": 160, + "line": 170, "column": 24 } }, @@ -14012,15 +14914,15 @@ }, { "type": "ObjectProperty", - "start": 4268, - "end": 4282, + "start": 4484, + "end": 4498, "loc": { "start": { - "line": 161, + "line": 171, "column": 4 }, "end": { - "line": 161, + "line": 171, "column": 18 } }, @@ -14029,15 +14931,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4268, - "end": 4277, + "start": 4484, + "end": 4493, "loc": { "start": { - "line": 161, + "line": 171, "column": 4 }, "end": { - "line": 161, + "line": 171, "column": 13 }, "identifierName": "minHeight" @@ -14046,15 +14948,15 @@ }, "value": { "type": "NumericLiteral", - "start": 4279, - "end": 4282, + "start": 4495, + "end": 4498, "loc": { "start": { - "line": 161, + "line": 171, "column": 15 }, "end": { - "line": 161, + "line": 171, "column": 18 } }, @@ -14067,15 +14969,15 @@ }, { "type": "ObjectProperty", - "start": 4288, - "end": 4301, + "start": 4504, + "end": 4517, "loc": { "start": { - "line": 162, + "line": 172, "column": 4 }, "end": { - "line": 162, + "line": 172, "column": 17 } }, @@ -14084,15 +14986,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4288, - "end": 4296, + "start": 4504, + "end": 4512, "loc": { "start": { - "line": 162, + "line": 172, "column": 4 }, "end": { - "line": 162, + "line": 172, "column": 12 }, "identifierName": "minWidth" @@ -14101,15 +15003,15 @@ }, "value": { "type": "NumericLiteral", - "start": 4298, - "end": 4301, + "start": 4514, + "end": 4517, "loc": { "start": { - "line": 162, + "line": 172, "column": 14 }, "end": { - "line": 162, + "line": 172, "column": 17 } }, @@ -14151,15 +15053,15 @@ { "type": "CommentBlock", "value": "*\n * Generate parameters\n * @param {Configuration} configuration Configuration to be used\n * @return {Configuration} Overridden configuration\n ", - "start": 4310, - "end": 4457, + "start": 4526, + "end": 4673, "loc": { "start": { - "line": 166, + "line": 176, "column": 0 }, "end": { - "line": 170, + "line": 180, "column": 3 } } @@ -14190,90 +15092,840 @@ { "type": "CommentLine", "value": " @see generated documentation on top", - "start": 3466, - "end": 3504, + "start": 3655, + "end": 3693, + "loc": { + "start": { + "line": 150, + "column": 2 + }, + "end": { + "line": 150, + "column": 40 + } + } + }, + { + "type": "CommentLine", + "value": " Configure when the action is triggered.", + "start": 3909, + "end": 3951, + "loc": { + "start": { + "line": 161, + "column": 2 + }, + "end": { + "line": 161, + "column": 44 + } + } + }, + { + "type": "CommentLine", + "value": " POINTER_UP : Action is triggered on every PenUP. This is the recommended mode for CDK V3 WebSocket recognitions.", + "start": 3954, + "end": 4069, + "loc": { + "start": { + "line": 162, + "column": 2 + }, + "end": { + "line": 162, + "column": 117 + } + } + }, + { + "type": "CommentLine", + "value": " QUIET_PERIOD : Action is triggered after a quiet period in milli-seconds on every pointer up. I value is set to 2000 for example the recognition will be fired when user stop writing 2 seconds. This is the recommended mode for all REST recognitions.", + "start": 4072, + "end": 4324, + "loc": { + "start": { + "line": 163, + "column": 2 + }, + "end": { + "line": 163, + "column": 254 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Generate parameters\n * @param {Configuration} configuration Configuration to be used\n * @return {Configuration} Overridden configuration\n ", + "start": 4526, + "end": 4673, + "loc": { + "start": { + "line": 176, + "column": 0 + }, + "end": { + "line": 180, + "column": 3 + } + } + } + ], + "tokens": [ + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "assign", + "start": 7, + "end": 13, + "loc": { + "start": { + "line": 1, + "column": 7 + }, + "end": { + "line": 1, + "column": 13 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 14, + "end": 18, + "loc": { + "start": { + "line": 1, + "column": 14 + }, + "end": { + "line": 1, + "column": 18 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "assign-deep", + "start": 19, + "end": 32, + "loc": { + "start": { + "line": 1, + "column": 19 + }, + "end": { + "line": 1, + "column": 32 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 32, + "end": 33, + "loc": { + "start": { + "line": 1, + "column": 32 + }, + "end": { + "line": 1, + "column": 33 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 34, + "end": 40, + "loc": { + "start": { + "line": 2, + "column": 0 + }, + "end": { + "line": 2, + "column": 6 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 41, + "end": 42, + "loc": { + "start": { + "line": 2, + "column": 7 + }, + "end": { + "line": 2, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editorLogger", + "start": 43, + "end": 55, + "loc": { + "start": { + "line": 2, + "column": 9 + }, + "end": { + "line": 2, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 56, + "end": 58, + "loc": { + "start": { + "line": 2, + "column": 22 + }, + "end": { + "line": 2, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "logger", + "start": 59, + "end": 65, + "loc": { + "start": { + "line": 2, + "column": 25 + }, + "end": { + "line": 2, + "column": 31 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 66, + "end": 67, + "loc": { + "start": { + "line": 2, + "column": 32 + }, + "end": { + "line": 2, + "column": 33 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 68, + "end": 72, + "loc": { + "start": { + "line": 2, + "column": 34 + }, + "end": { + "line": 2, + "column": 38 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "./LoggerConfig", + "start": 73, + "end": 89, + "loc": { + "start": { + "line": 2, + "column": 39 + }, + "end": { + "line": 2, + "column": 55 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 89, + "end": 90, + "loc": { + "start": { + "line": 2, + "column": 55 + }, + "end": { + "line": 2, + "column": 56 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Default configuration\n * @type {Configuration}\n * See https://developer.myscript.com/docs/interactive-ink/latest/reference/web/configuration/ for a full documentation of parameters.\n ", + "start": 93, + "end": 285, + "loc": { + "start": { + "line": 5, + "column": 0 + }, + "end": { + "line": 9, + "column": 3 + } + } + }, + { + "type": { + "label": "const", + "keyword": "const", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "const", + "start": 286, + "end": 291, + "loc": { + "start": { + "line": 10, + "column": 0 + }, + "end": { + "line": 10, + "column": 5 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "defaultConfiguration", + "start": 292, + "end": 312, + "loc": { + "start": { + "line": 10, + "column": 6 + }, + "end": { + "line": 10, + "column": 26 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 313, + "end": 314, + "loc": { + "start": { + "line": 10, + "column": 27 + }, + "end": { + "line": 10, + "column": 28 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 315, + "end": 316, + "loc": { + "start": { + "line": 10, + "column": 29 + }, + "end": { + "line": 10, + "column": 30 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "recognitionParams", + "start": 319, + "end": 336, + "loc": { + "start": { + "line": 11, + "column": 2 + }, + "end": { + "line": 11, + "column": 19 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 336, + "end": 337, + "loc": { + "start": { + "line": 11, + "column": 19 + }, + "end": { + "line": 11, + "column": 20 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 338, + "end": 339, + "loc": { + "start": { + "line": 11, + "column": 21 + }, + "end": { + "line": 11, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "type", + "start": 344, + "end": 348, + "loc": { + "start": { + "line": 12, + "column": 4 + }, + "end": { + "line": 12, + "column": 8 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 348, + "end": 349, + "loc": { + "start": { + "line": 12, + "column": 8 + }, + "end": { + "line": 12, + "column": 9 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "TEXT", + "start": 350, + "end": 356, "loc": { "start": { - "line": 141, - "column": 2 + "line": 12, + "column": 10 }, "end": { - "line": 141, - "column": 40 + "line": 12, + "column": 16 } } }, { - "type": "CommentLine", - "value": " Configure when the action is triggered.", - "start": 3720, - "end": 3762, + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 356, + "end": 357, "loc": { "start": { - "line": 152, - "column": 2 + "line": 12, + "column": 16 }, "end": { - "line": 152, - "column": 44 + "line": 12, + "column": 17 } } }, { - "type": "CommentLine", - "value": " POINTER_UP : Action is triggered on every PenUP. This is the recommended mode for CDK V3 WebSocket recognitions.", - "start": 3765, - "end": 3880, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "protocol", + "start": 362, + "end": 370, "loc": { "start": { - "line": 153, - "column": 2 + "line": 13, + "column": 4 }, "end": { - "line": 153, - "column": 117 + "line": 13, + "column": 12 } } }, { - "type": "CommentLine", - "value": " QUIET_PERIOD : Action is triggered after a quiet period in milli-seconds on every pointer up. I value is set to 2000 for example the recognition will be fired when user stop writing 2 seconds. This is the recommended mode for all REST recognitions.", - "start": 3883, - "end": 4135, + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 370, + "end": 371, "loc": { "start": { - "line": 154, - "column": 2 + "line": 13, + "column": 12 }, "end": { - "line": 154, - "column": 254 + "line": 13, + "column": 13 } } }, { - "type": "CommentBlock", - "value": "*\n * Generate parameters\n * @param {Configuration} configuration Configuration to be used\n * @return {Configuration} Overridden configuration\n ", - "start": 4310, - "end": 4457, + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "WEBSOCKET", + "start": 372, + "end": 383, "loc": { "start": { - "line": 166, - "column": 0 + "line": 13, + "column": 14 }, "end": { - "line": 170, - "column": 3 + "line": 13, + "column": 25 } } - } - ], - "tokens": [ + }, { "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -14283,17 +15935,16 @@ "binop": null, "updateContext": null }, - "value": "import", - "start": 0, - "end": 6, + "start": 383, + "end": 384, "loc": { "start": { - "line": 1, - "column": 0 + "line": 13, + "column": 25 }, "end": { - "line": 1, - "column": 6 + "line": 13, + "column": 26 } } }, @@ -14309,43 +15960,43 @@ "postfix": false, "binop": null }, - "value": "assign", - "start": 7, - "end": 13, + "value": "apiVersion", + "start": 389, + "end": 399, "loc": { "start": { - "line": 1, - "column": 7 + "line": 14, + "column": 4 }, "end": { - "line": 1, - "column": 13 + "line": 14, + "column": 14 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "from", - "start": 14, - "end": 18, + "start": 399, + "end": 400, "loc": { "start": { - "line": 1, + "line": 14, "column": 14 }, "end": { - "line": 1, - "column": 18 + "line": 14, + "column": 15 } } }, @@ -14362,23 +16013,23 @@ "binop": null, "updateContext": null }, - "value": "assign-deep", - "start": 19, - "end": 32, + "value": "V4", + "start": 401, + "end": 405, "loc": { "start": { - "line": 1, - "column": 19 + "line": 14, + "column": 16 }, "end": { - "line": 1, - "column": 32 + "line": 14, + "column": 20 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -14389,76 +16040,75 @@ "binop": null, "updateContext": null }, - "start": 32, - "end": 33, + "start": 405, + "end": 406, "loc": { "start": { - "line": 1, - "column": 32 + "line": 14, + "column": 20 }, "end": { - "line": 1, - "column": 33 + "line": 14, + "column": 21 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 34, - "end": 40, + "value": "server", + "start": 411, + "end": 417, "loc": { "start": { - "line": 2, - "column": 0 + "line": 15, + "column": 4 }, "end": { - "line": 2, - "column": 6 + "line": 15, + "column": 10 } } }, { "type": { - "label": "{", + "label": ":", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 41, - "end": 42, + "start": 417, + "end": 418, "loc": { "start": { - "line": 2, - "column": 7 + "line": 15, + "column": 10 }, "end": { - "line": 2, - "column": 8 + "line": 15, + "column": 11 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -14467,17 +16117,16 @@ "postfix": false, "binop": null }, - "value": "editorLogger", - "start": 43, - "end": 55, + "start": 419, + "end": 420, "loc": { "start": { - "line": 2, - "column": 9 + "line": 15, + "column": 12 }, - "end": { - "line": 2, - "column": 21 + "end": { + "line": 15, + "column": 13 } } }, @@ -14493,100 +16142,102 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 56, - "end": 58, + "value": "scheme", + "start": 427, + "end": 433, "loc": { "start": { - "line": 2, - "column": 22 + "line": 16, + "column": 6 }, "end": { - "line": 2, - "column": 24 + "line": 16, + "column": 12 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "logger", - "start": 59, - "end": 65, + "start": 433, + "end": 434, "loc": { "start": { - "line": 2, - "column": 25 + "line": 16, + "column": 12 }, "end": { - "line": 2, - "column": 31 + "line": 16, + "column": 13 } } }, { "type": { - "label": "}", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 66, - "end": 67, + "value": "https", + "start": 435, + "end": 442, "loc": { "start": { - "line": 2, - "column": 32 + "line": 16, + "column": 14 }, "end": { - "line": 2, - "column": 33 + "line": 16, + "column": 21 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "from", - "start": 68, - "end": 72, + "start": 442, + "end": 443, "loc": { "start": { - "line": 2, - "column": 34 + "line": 16, + "column": 21 }, "end": { - "line": 2, - "column": 38 + "line": 16, + "column": 22 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -14594,26 +16245,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "./LoggerConfig", - "start": 73, - "end": 89, + "value": "host", + "start": 450, + "end": 454, "loc": { "start": { - "line": 2, - "column": 39 + "line": 17, + "column": 6 }, "end": { - "line": 2, - "column": 55 + "line": 17, + "column": 10 } } }, { "type": { - "label": ";", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -14624,40 +16274,50 @@ "binop": null, "updateContext": null }, - "start": 89, - "end": 90, + "start": 454, + "end": 455, "loc": { "start": { - "line": 2, - "column": 55 + "line": 17, + "column": 10 }, "end": { - "line": 2, - "column": 56 + "line": 17, + "column": 11 } } }, { - "type": "CommentBlock", - "value": "*\n * Default configuration\n * @type {Configuration}\n * See https://developer.myscript.com/docs/interactive-ink/latest/reference/web/configuration/ for a full documentation of parameters.\n ", - "start": 93, - "end": 285, + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "cloud.myscript.com", + "start": 456, + "end": 476, "loc": { "start": { - "line": 5, - "column": 0 + "line": 17, + "column": 12 }, "end": { - "line": 9, - "column": 3 + "line": 17, + "column": 32 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -14667,17 +16327,16 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 286, - "end": 291, + "start": 476, + "end": 477, "loc": { "start": { - "line": 10, - "column": 0 + "line": 17, + "column": 32 }, "end": { - "line": 10, - "column": 5 + "line": 17, + "column": 33 } } }, @@ -14693,51 +16352,50 @@ "postfix": false, "binop": null }, - "value": "defaultConfiguration", - "start": 292, - "end": 312, + "value": "applicationKey", + "start": 484, + "end": 498, "loc": { "start": { - "line": 10, + "line": 18, "column": 6 }, "end": { - "line": 10, - "column": 26 + "line": 18, + "column": 20 } } }, { "type": { - "label": "=", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 313, - "end": 314, + "start": 498, + "end": 499, "loc": { "start": { - "line": 10, - "column": 27 + "line": 18, + "column": 20 }, "end": { - "line": 10, - "column": 28 + "line": 18, + "column": 21 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -14746,16 +16404,43 @@ "postfix": false, "binop": null }, - "start": 315, - "end": 316, + "value": "undefined", + "start": 500, + "end": 509, "loc": { "start": { - "line": 10, - "column": 29 + "line": 18, + "column": 22 }, "end": { - "line": 10, - "column": 30 + "line": 18, + "column": 31 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 509, + "end": 510, + "loc": { + "start": { + "line": 18, + "column": 31 + }, + "end": { + "line": 18, + "column": 32 } } }, @@ -14771,17 +16456,17 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 319, - "end": 336, + "value": "hmacKey", + "start": 517, + "end": 524, "loc": { "start": { - "line": 11, - "column": 2 + "line": 19, + "column": 6 }, "end": { - "line": 11, - "column": 19 + "line": 19, + "column": 13 } } }, @@ -14798,23 +16483,23 @@ "binop": null, "updateContext": null }, - "start": 336, - "end": 337, + "start": 524, + "end": 525, "loc": { "start": { - "line": 11, - "column": 19 + "line": 19, + "column": 13 }, "end": { - "line": 11, - "column": 20 + "line": 19, + "column": 14 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -14823,76 +16508,77 @@ "postfix": false, "binop": null }, - "start": 338, - "end": 339, + "value": "undefined", + "start": 526, + "end": 535, "loc": { "start": { - "line": 11, - "column": 21 + "line": 19, + "column": 15 }, "end": { - "line": 11, - "column": 22 + "line": 19, + "column": 24 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "type", - "start": 344, - "end": 348, + "start": 535, + "end": 536, "loc": { "start": { - "line": 12, - "column": 4 + "line": 19, + "column": 24 }, "end": { - "line": 12, - "column": 8 + "line": 19, + "column": 25 } } }, { "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 348, - "end": 349, + "value": "websocket", + "start": 543, + "end": 552, "loc": { "start": { - "line": 12, - "column": 8 + "line": 20, + "column": 6 }, "end": { - "line": 12, - "column": 9 + "line": 20, + "column": 15 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -14901,43 +16587,41 @@ "binop": null, "updateContext": null }, - "value": "TEXT", - "start": 350, - "end": 356, + "start": 552, + "end": 553, "loc": { "start": { - "line": 12, - "column": 10 + "line": 20, + "column": 15 }, "end": { - "line": 12, + "line": 20, "column": 16 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 356, - "end": 357, + "start": 554, + "end": 555, "loc": { "start": { - "line": 12, - "column": 16 + "line": 20, + "column": 17 }, "end": { - "line": 12, - "column": 17 + "line": 20, + "column": 18 } } }, @@ -14953,17 +16637,17 @@ "postfix": false, "binop": null }, - "value": "protocol", - "start": 362, - "end": 370, + "value": "pingEnabled", + "start": 564, + "end": 575, "loc": { "start": { - "line": 13, - "column": 4 + "line": 21, + "column": 8 }, "end": { - "line": 13, - "column": 12 + "line": 21, + "column": 19 } } }, @@ -14980,22 +16664,23 @@ "binop": null, "updateContext": null }, - "start": 370, - "end": 371, + "start": 575, + "end": 576, "loc": { "start": { - "line": 13, - "column": 12 + "line": 21, + "column": 19 }, "end": { - "line": 13, - "column": 13 + "line": 21, + "column": 20 } } }, { "type": { - "label": "string", + "label": "true", + "keyword": "true", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -15006,16 +16691,16 @@ "binop": null, "updateContext": null }, - "value": "WEBSOCKET", - "start": 372, - "end": 383, + "value": "true", + "start": 577, + "end": 581, "loc": { "start": { - "line": 13, - "column": 14 + "line": 21, + "column": 21 }, "end": { - "line": 13, + "line": 21, "column": 25 } } @@ -15033,15 +16718,15 @@ "binop": null, "updateContext": null }, - "start": 383, - "end": 384, + "start": 581, + "end": 582, "loc": { "start": { - "line": 13, + "line": 21, "column": 25 }, "end": { - "line": 13, + "line": 21, "column": 26 } } @@ -15058,17 +16743,17 @@ "postfix": false, "binop": null }, - "value": "apiVersion", - "start": 389, - "end": 399, + "value": "pingDelay", + "start": 591, + "end": 600, "loc": { "start": { - "line": 14, - "column": 4 + "line": 22, + "column": 8 }, "end": { - "line": 14, - "column": 14 + "line": 22, + "column": 17 } } }, @@ -15085,22 +16770,22 @@ "binop": null, "updateContext": null }, - "start": 399, - "end": 400, + "start": 600, + "end": 601, "loc": { "start": { - "line": 14, - "column": 14 + "line": 22, + "column": 17 }, "end": { - "line": 14, - "column": 15 + "line": 22, + "column": 18 } } }, { "type": { - "label": "string", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -15111,17 +16796,17 @@ "binop": null, "updateContext": null }, - "value": "V4", - "start": 401, - "end": 405, + "value": 30000, + "start": 602, + "end": 607, "loc": { "start": { - "line": 14, - "column": 16 + "line": 22, + "column": 19 }, "end": { - "line": 14, - "column": 20 + "line": 22, + "column": 24 } } }, @@ -15138,16 +16823,16 @@ "binop": null, "updateContext": null }, - "start": 405, - "end": 406, + "start": 607, + "end": 608, "loc": { "start": { - "line": 14, - "column": 20 + "line": 22, + "column": 24 }, "end": { - "line": 14, - "column": 21 + "line": 22, + "column": 25 } } }, @@ -15163,17 +16848,17 @@ "postfix": false, "binop": null }, - "value": "server", - "start": 411, - "end": 417, + "value": "maxPingLostCount", + "start": 617, + "end": 633, "loc": { "start": { - "line": 15, - "column": 4 + "line": 23, + "column": 8 }, "end": { - "line": 15, - "column": 10 + "line": 23, + "column": 24 } } }, @@ -15190,47 +16875,22 @@ "binop": null, "updateContext": null }, - "start": 417, - "end": 418, - "loc": { - "start": { - "line": 15, - "column": 10 - }, - "end": { - "line": 15, - "column": 11 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 419, - "end": 420, + "start": 633, + "end": 634, "loc": { "start": { - "line": 15, - "column": 12 + "line": 23, + "column": 24 }, "end": { - "line": 15, - "column": 13 + "line": 23, + "column": 25 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -15238,25 +16898,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "scheme", - "start": 427, - "end": 433, + "value": 10, + "start": 635, + "end": 637, "loc": { "start": { - "line": 16, - "column": 6 + "line": 23, + "column": 26 }, "end": { - "line": 16, - "column": 12 + "line": 23, + "column": 28 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -15267,22 +16928,22 @@ "binop": null, "updateContext": null }, - "start": 433, - "end": 434, + "start": 637, + "end": 638, "loc": { "start": { - "line": 16, - "column": 12 + "line": 23, + "column": 28 }, "end": { - "line": 16, - "column": 13 + "line": 23, + "column": 29 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -15290,26 +16951,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "https", - "start": 435, - "end": 442, + "value": "autoReconnect", + "start": 647, + "end": 660, "loc": { "start": { - "line": 16, - "column": 14 + "line": 24, + "column": 8 }, "end": { - "line": 16, + "line": 24, "column": 21 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -15320,22 +16980,23 @@ "binop": null, "updateContext": null }, - "start": 442, - "end": 443, + "start": 660, + "end": 661, "loc": { "start": { - "line": 16, + "line": 24, "column": 21 }, "end": { - "line": 16, + "line": 24, "column": 22 } } }, { "type": { - "label": "name", + "label": "true", + "keyword": "true", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -15343,25 +17004,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "host", - "start": 450, - "end": 454, + "value": "true", + "start": 662, + "end": 666, "loc": { "start": { - "line": 17, - "column": 6 + "line": 24, + "column": 23 }, "end": { - "line": 17, - "column": 10 + "line": 24, + "column": 27 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -15372,22 +17034,22 @@ "binop": null, "updateContext": null }, - "start": 454, - "end": 455, + "start": 666, + "end": 667, "loc": { "start": { - "line": 17, - "column": 10 + "line": 24, + "column": 27 }, "end": { - "line": 17, - "column": 11 + "line": 24, + "column": 28 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -15395,26 +17057,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "cloud.myscript.com", - "start": 456, - "end": 476, + "value": "maxRetryCount", + "start": 676, + "end": 689, "loc": { "start": { - "line": 17, - "column": 12 + "line": 25, + "column": 8 }, "end": { - "line": 17, - "column": 32 + "line": 25, + "column": 21 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -15425,22 +17086,22 @@ "binop": null, "updateContext": null }, - "start": 476, - "end": 477, + "start": 689, + "end": 690, "loc": { "start": { - "line": 17, - "column": 32 + "line": 25, + "column": 21 }, "end": { - "line": 17, - "column": 33 + "line": 25, + "column": 22 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -15448,25 +17109,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "applicationKey", - "start": 484, - "end": 498, + "value": 2, + "start": 691, + "end": 692, "loc": { "start": { - "line": 18, - "column": 6 + "line": 25, + "column": 23 }, "end": { - "line": 18, - "column": 20 + "line": 25, + "column": 24 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -15477,16 +17139,16 @@ "binop": null, "updateContext": null }, - "start": 498, - "end": 499, + "start": 692, + "end": 693, "loc": { "start": { - "line": 18, - "column": 20 + "line": 25, + "column": 24 }, "end": { - "line": 18, - "column": 21 + "line": 25, + "column": 25 } } }, @@ -15502,23 +17164,23 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 500, - "end": 509, + "value": "fileChunkSize", + "start": 702, + "end": 715, "loc": { "start": { - "line": 18, - "column": 22 + "line": 26, + "column": 8 }, "end": { - "line": 18, - "column": 31 + "line": 26, + "column": 21 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -15529,22 +17191,22 @@ "binop": null, "updateContext": null }, - "start": 509, - "end": 510, + "start": 715, + "end": 716, "loc": { "start": { - "line": 18, - "column": 31 + "line": 26, + "column": 21 }, "end": { - "line": 18, - "column": 32 + "line": 26, + "column": 22 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -15552,53 +17214,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "hmacKey", - "start": 517, - "end": 524, + "value": 300000, + "start": 717, + "end": 723, "loc": { "start": { - "line": 19, - "column": 6 + "line": 26, + "column": 23 }, "end": { - "line": 19, - "column": 13 + "line": 26, + "column": 29 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 524, - "end": 525, + "start": 730, + "end": 731, "loc": { "start": { - "line": 19, - "column": 13 + "line": 27, + "column": 6 }, "end": { - "line": 19, - "column": 14 + "line": 27, + "column": 7 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -15606,17 +17268,16 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 526, - "end": 535, + "start": 736, + "end": 737, "loc": { "start": { - "line": 19, - "column": 15 + "line": 28, + "column": 4 }, "end": { - "line": 19, - "column": 24 + "line": 28, + "column": 5 } } }, @@ -15633,16 +17294,16 @@ "binop": null, "updateContext": null }, - "start": 535, - "end": 536, + "start": 737, + "end": 738, "loc": { "start": { - "line": 19, - "column": 24 + "line": 28, + "column": 5 }, "end": { - "line": 19, - "column": 25 + "line": 28, + "column": 6 } } }, @@ -15656,19 +17317,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "value": "websocket", - "start": 543, - "end": 552, + "binop": null + }, + "value": "v4", + "start": 743, + "end": 745, "loc": { "start": { - "line": 20, - "column": 6 + "line": 29, + "column": 4 }, "end": { - "line": 20, - "column": 15 + "line": 29, + "column": 6 } } }, @@ -15685,16 +17346,16 @@ "binop": null, "updateContext": null }, - "start": 552, - "end": 553, + "start": 745, + "end": 746, "loc": { "start": { - "line": 20, - "column": 15 + "line": 29, + "column": 6 }, "end": { - "line": 20, - "column": 16 + "line": 29, + "column": 7 } } }, @@ -15710,16 +17371,16 @@ "postfix": false, "binop": null }, - "start": 554, - "end": 555, + "start": 747, + "end": 748, "loc": { "start": { - "line": 20, - "column": 17 + "line": 29, + "column": 8 }, "end": { - "line": 20, - "column": 18 + "line": 29, + "column": 9 } } }, @@ -15735,17 +17396,17 @@ "postfix": false, "binop": null }, - "value": "pingEnabled", - "start": 564, - "end": 575, + "value": "lang", + "start": 755, + "end": 759, "loc": { "start": { - "line": 21, - "column": 8 + "line": 30, + "column": 6 }, "end": { - "line": 21, - "column": 19 + "line": 30, + "column": 10 } } }, @@ -15762,23 +17423,22 @@ "binop": null, "updateContext": null }, - "start": 575, - "end": 576, + "start": 759, + "end": 760, "loc": { "start": { - "line": 21, - "column": 19 + "line": 30, + "column": 10 }, "end": { - "line": 21, - "column": 20 + "line": 30, + "column": 11 } } }, { "type": { - "label": "true", - "keyword": "true", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -15789,17 +17449,17 @@ "binop": null, "updateContext": null }, - "value": "true", - "start": 577, - "end": 581, + "value": "en_US", + "start": 761, + "end": 768, "loc": { "start": { - "line": 21, - "column": 21 + "line": 30, + "column": 12 }, "end": { - "line": 21, - "column": 25 + "line": 30, + "column": 19 } } }, @@ -15816,49 +17476,24 @@ "binop": null, "updateContext": null }, - "start": 581, - "end": 582, + "start": 768, + "end": 769, "loc": { "start": { - "line": 21, - "column": 25 + "line": 30, + "column": 19 }, "end": { - "line": 21, - "column": 26 + "line": 30, + "column": 20 } } }, { "type": { - "label": "name", + "label": "export", + "keyword": "export", "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "pingDelay", - "start": 591, - "end": 600, - "loc": { - "start": { - "line": 22, - "column": 8 - }, - "end": { - "line": 22, - "column": 17 - } - } - }, - { - "type": { - "label": ":", - "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -15868,24 +17503,25 @@ "binop": null, "updateContext": null }, - "start": 600, - "end": 601, + "value": "export", + "start": 776, + "end": 782, "loc": { "start": { - "line": 22, - "column": 17 + "line": 31, + "column": 6 }, "end": { - "line": 22, - "column": 18 + "line": 31, + "column": 12 } } }, { "type": { - "label": "num", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -15894,49 +17530,47 @@ "binop": null, "updateContext": null }, - "value": 30000, - "start": 602, - "end": 607, + "start": 782, + "end": 783, "loc": { "start": { - "line": 22, - "column": 19 + "line": 31, + "column": 12 }, "end": { - "line": 22, - "column": 24 + "line": 31, + "column": 13 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 607, - "end": 608, + "start": 784, + "end": 785, "loc": { "start": { - "line": 22, - "column": 24 + "line": 31, + "column": 14 }, "end": { - "line": 22, - "column": 25 + "line": 31, + "column": 15 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -15944,19 +17578,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "maxPingLostCount", - "start": 617, - "end": 633, + "value": "image-resolution", + "start": 794, + "end": 812, "loc": { "start": { - "line": 23, + "line": 32, "column": 8 }, "end": { - "line": 23, - "column": 24 + "line": 32, + "column": 26 } } }, @@ -15973,16 +17608,16 @@ "binop": null, "updateContext": null }, - "start": 633, - "end": 634, + "start": 812, + "end": 813, "loc": { "start": { - "line": 23, - "column": 24 + "line": 32, + "column": 26 }, "end": { - "line": 23, - "column": 25 + "line": 32, + "column": 27 } } }, @@ -15999,17 +17634,17 @@ "binop": null, "updateContext": null }, - "value": 10, - "start": 635, - "end": 637, + "value": 300, + "start": 814, + "end": 817, "loc": { "start": { - "line": 23, - "column": 26 + "line": 32, + "column": 28 }, "end": { - "line": 23, - "column": 28 + "line": 32, + "column": 31 } } }, @@ -16026,16 +17661,16 @@ "binop": null, "updateContext": null }, - "start": 637, - "end": 638, + "start": 817, + "end": 818, "loc": { "start": { - "line": 23, - "column": 28 + "line": 32, + "column": 31 }, "end": { - "line": 23, - "column": 29 + "line": 32, + "column": 32 } } }, @@ -16051,52 +17686,25 @@ "postfix": false, "binop": null }, - "value": "autoReconnect", - "start": 647, - "end": 660, - "loc": { - "start": { - "line": 24, - "column": 8 - }, - "end": { - "line": 24, - "column": 21 - } - } - }, - { - "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 660, - "end": 661, + "value": "jiix", + "start": 827, + "end": 831, "loc": { "start": { - "line": 24, - "column": 21 + "line": 33, + "column": 8 }, "end": { - "line": 24, - "column": 22 + "line": 33, + "column": 12 } } }, { "type": { - "label": "true", - "keyword": "true", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -16105,49 +17713,47 @@ "binop": null, "updateContext": null }, - "value": "true", - "start": 662, - "end": 666, + "start": 831, + "end": 832, "loc": { "start": { - "line": 24, - "column": 23 + "line": 33, + "column": 12 }, "end": { - "line": 24, - "column": 27 + "line": 33, + "column": 13 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 666, - "end": 667, + "start": 833, + "end": 834, "loc": { "start": { - "line": 24, - "column": 27 + "line": 33, + "column": 14 }, "end": { - "line": 24, - "column": 28 + "line": 33, + "column": 15 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -16155,19 +17761,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "maxRetryCount", - "start": 676, - "end": 689, + "value": "bounding-box", + "start": 845, + "end": 859, "loc": { "start": { - "line": 25, - "column": 8 + "line": 34, + "column": 10 }, "end": { - "line": 25, - "column": 21 + "line": 34, + "column": 24 } } }, @@ -16184,22 +17791,23 @@ "binop": null, "updateContext": null }, - "start": 689, - "end": 690, + "start": 859, + "end": 860, "loc": { "start": { - "line": 25, - "column": 21 + "line": 34, + "column": 24 }, "end": { - "line": 25, - "column": 22 + "line": 34, + "column": 25 } } }, { "type": { - "label": "num", + "label": "false", + "keyword": "false", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -16210,17 +17818,17 @@ "binop": null, "updateContext": null }, - "value": 2, - "start": 691, - "end": 692, + "value": "false", + "start": 861, + "end": 866, "loc": { "start": { - "line": 25, - "column": 23 + "line": 34, + "column": 26 }, "end": { - "line": 25, - "column": 24 + "line": 34, + "column": 31 } } }, @@ -16237,16 +17845,16 @@ "binop": null, "updateContext": null }, - "start": 692, - "end": 693, + "start": 866, + "end": 867, "loc": { "start": { - "line": 25, - "column": 24 + "line": 34, + "column": 31 }, "end": { - "line": 25, - "column": 25 + "line": 34, + "column": 32 } } }, @@ -16262,17 +17870,17 @@ "postfix": false, "binop": null }, - "value": "fileChunkSize", - "start": 702, - "end": 715, + "value": "strokes", + "start": 878, + "end": 885, "loc": { "start": { - "line": 26, - "column": 8 + "line": 35, + "column": 10 }, "end": { - "line": 26, - "column": 21 + "line": 35, + "column": 17 } } }, @@ -16289,22 +17897,23 @@ "binop": null, "updateContext": null }, - "start": 715, - "end": 716, + "start": 885, + "end": 886, "loc": { "start": { - "line": 26, - "column": 21 + "line": 35, + "column": 17 }, "end": { - "line": 26, - "column": 22 + "line": 35, + "column": 18 } } }, { "type": { - "label": "num", + "label": "false", + "keyword": "false", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -16315,50 +17924,51 @@ "binop": null, "updateContext": null }, - "value": 300000, - "start": 717, - "end": 723, + "value": "false", + "start": 887, + "end": 892, "loc": { "start": { - "line": 26, - "column": 23 + "line": 35, + "column": 19 }, "end": { - "line": 26, - "column": 29 + "line": 35, + "column": 24 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 730, - "end": 731, + "start": 892, + "end": 893, "loc": { "start": { - "line": 27, - "column": 6 + "line": 35, + "column": 24 }, "end": { - "line": 27, - "column": 7 + "line": 35, + "column": 25 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -16366,22 +17976,23 @@ "postfix": false, "binop": null }, - "start": 736, - "end": 737, + "value": "text", + "start": 904, + "end": 908, "loc": { "start": { - "line": 28, - "column": 4 + "line": 36, + "column": 10 }, "end": { - "line": 28, - "column": 5 + "line": 36, + "column": 14 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -16392,23 +18003,23 @@ "binop": null, "updateContext": null }, - "start": 737, - "end": 738, + "start": 908, + "end": 909, "loc": { "start": { - "line": 28, - "column": 5 + "line": 36, + "column": 14 }, "end": { - "line": 28, - "column": 6 + "line": 36, + "column": 15 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -16417,74 +18028,75 @@ "postfix": false, "binop": null }, - "value": "v4", - "start": 743, - "end": 745, + "start": 910, + "end": 911, "loc": { "start": { - "line": 29, - "column": 4 + "line": 36, + "column": 16 }, "end": { - "line": 29, - "column": 6 + "line": 36, + "column": 17 } } }, { "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 745, - "end": 746, + "value": "chars", + "start": 924, + "end": 929, "loc": { "start": { - "line": 29, - "column": 6 + "line": 37, + "column": 12 }, "end": { - "line": 29, - "column": 7 + "line": 37, + "column": 17 } } }, { "type": { - "label": "{", + "label": ":", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 747, - "end": 748, + "start": 929, + "end": 930, "loc": { - "start": { - "line": 29, - "column": 8 + "start": { + "line": 37, + "column": 17 }, "end": { - "line": 29, - "column": 9 + "line": 37, + "column": 18 } } }, { "type": { - "label": "name", + "label": "false", + "keyword": "false", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -16492,25 +18104,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "lang", - "start": 755, - "end": 759, + "value": "false", + "start": 931, + "end": 936, "loc": { "start": { - "line": 30, - "column": 6 + "line": 37, + "column": 19 }, "end": { - "line": 30, - "column": 10 + "line": 37, + "column": 24 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -16521,22 +18134,22 @@ "binop": null, "updateContext": null }, - "start": 759, - "end": 760, + "start": 936, + "end": 937, "loc": { "start": { - "line": 30, - "column": 10 + "line": 37, + "column": 24 }, "end": { - "line": 30, - "column": 11 + "line": 37, + "column": 25 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -16544,26 +18157,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "en_US", - "start": 761, - "end": 768, + "value": "words", + "start": 950, + "end": 955, "loc": { "start": { - "line": 30, + "line": 38, "column": 12 }, "end": { - "line": 30, - "column": 19 + "line": 38, + "column": 17 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -16574,25 +18186,25 @@ "binop": null, "updateContext": null }, - "start": 768, - "end": 769, + "start": 955, + "end": 956, "loc": { "start": { - "line": 30, - "column": 19 + "line": 38, + "column": 17 }, "end": { - "line": 30, - "column": 20 + "line": 38, + "column": 18 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": "true", + "keyword": "true", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -16601,51 +18213,50 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 776, - "end": 782, + "value": "true", + "start": 957, + "end": 961, "loc": { "start": { - "line": 31, - "column": 6 + "line": 38, + "column": 19 }, "end": { - "line": 31, - "column": 12 + "line": 38, + "column": 23 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 782, - "end": 783, + "start": 972, + "end": 973, "loc": { "start": { - "line": 31, - "column": 12 + "line": 39, + "column": 10 }, "end": { - "line": 31, - "column": 13 + "line": 39, + "column": 11 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -16653,49 +18264,47 @@ "postfix": false, "binop": null }, - "start": 784, - "end": 785, + "start": 982, + "end": 983, "loc": { "start": { - "line": 31, - "column": 14 + "line": 40, + "column": 8 }, "end": { - "line": 31, - "column": 15 + "line": 40, + "column": 9 } } }, { "type": { - "label": "string", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "image-resolution", - "start": 794, - "end": 812, + "start": 990, + "end": 991, "loc": { "start": { - "line": 32, - "column": 8 + "line": 41, + "column": 6 }, "end": { - "line": 32, - "column": 26 + "line": 41, + "column": 7 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -16706,22 +18315,22 @@ "binop": null, "updateContext": null }, - "start": 812, - "end": 813, + "start": 991, + "end": 992, "loc": { "start": { - "line": 32, - "column": 26 + "line": 41, + "column": 7 }, "end": { - "line": 32, - "column": 27 + "line": 41, + "column": 8 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -16729,26 +18338,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 300, - "start": 814, - "end": 817, + "value": "renderer", + "start": 999, + "end": 1007, "loc": { "start": { - "line": 32, - "column": 28 + "line": 42, + "column": 6 }, "end": { - "line": 32, - "column": 31 + "line": 42, + "column": 14 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -16759,16 +18367,41 @@ "binop": null, "updateContext": null }, - "start": 817, - "end": 818, + "start": 1007, + "end": 1008, "loc": { "start": { - "line": 32, - "column": 31 + "line": 42, + "column": 14 }, "end": { - "line": 32, - "column": 32 + "line": 42, + "column": 15 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1009, + "end": 1010, + "loc": { + "start": { + "line": 42, + "column": 16 + }, + "end": { + "line": 42, + "column": 17 } } }, @@ -16784,17 +18417,17 @@ "postfix": false, "binop": null }, - "value": "jiix", - "start": 827, - "end": 831, + "value": "debug", + "start": 1019, + "end": 1024, "loc": { "start": { - "line": 33, + "line": 43, "column": 8 }, "end": { - "line": 33, - "column": 12 + "line": 43, + "column": 13 } } }, @@ -16811,16 +18444,16 @@ "binop": null, "updateContext": null }, - "start": 831, - "end": 832, + "start": 1024, + "end": 1025, "loc": { "start": { - "line": 33, - "column": 12 + "line": 43, + "column": 13 }, "end": { - "line": 33, - "column": 13 + "line": 43, + "column": 14 } } }, @@ -16836,16 +18469,16 @@ "postfix": false, "binop": null }, - "start": 833, - "end": 834, + "start": 1026, + "end": 1027, "loc": { "start": { - "line": 33, - "column": 14 - }, - "end": { - "line": 33, + "line": 43, "column": 15 + }, + "end": { + "line": 43, + "column": 16 } } }, @@ -16862,17 +18495,17 @@ "binop": null, "updateContext": null }, - "value": "bounding-box", - "start": 845, - "end": 859, + "value": "draw-text-boxes", + "start": 1038, + "end": 1055, "loc": { "start": { - "line": 34, + "line": 44, "column": 10 }, "end": { - "line": 34, - "column": 24 + "line": 44, + "column": 27 } } }, @@ -16889,16 +18522,16 @@ "binop": null, "updateContext": null }, - "start": 859, - "end": 860, + "start": 1055, + "end": 1056, "loc": { "start": { - "line": 34, - "column": 24 + "line": 44, + "column": 27 }, "end": { - "line": 34, - "column": 25 + "line": 44, + "column": 28 } } }, @@ -16917,16 +18550,16 @@ "updateContext": null }, "value": "false", - "start": 861, - "end": 866, + "start": 1057, + "end": 1062, "loc": { "start": { - "line": 34, - "column": 26 + "line": 44, + "column": 29 }, "end": { - "line": 34, - "column": 31 + "line": 44, + "column": 34 } } }, @@ -16943,22 +18576,22 @@ "binop": null, "updateContext": null }, - "start": 866, - "end": 867, + "start": 1062, + "end": 1063, "loc": { "start": { - "line": 34, - "column": 31 + "line": 44, + "column": 34 }, "end": { - "line": 34, - "column": 32 + "line": 44, + "column": 35 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -16966,19 +18599,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "strokes", - "start": 878, - "end": 885, + "value": "draw-image-boxes", + "start": 1074, + "end": 1092, "loc": { "start": { - "line": 35, + "line": 45, "column": 10 }, "end": { - "line": 35, - "column": 17 + "line": 45, + "column": 28 } } }, @@ -16995,16 +18629,16 @@ "binop": null, "updateContext": null }, - "start": 885, - "end": 886, + "start": 1092, + "end": 1093, "loc": { "start": { - "line": 35, - "column": 17 + "line": 45, + "column": 28 }, "end": { - "line": 35, - "column": 18 + "line": 45, + "column": 29 } } }, @@ -17023,50 +18657,49 @@ "updateContext": null }, "value": "false", - "start": 887, - "end": 892, + "start": 1094, + "end": 1099, "loc": { "start": { - "line": 35, - "column": 19 + "line": 45, + "column": 30 }, "end": { - "line": 35, - "column": 24 + "line": 45, + "column": 35 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 892, - "end": 893, + "start": 1108, + "end": 1109, "loc": { "start": { - "line": 35, - "column": 24 + "line": 46, + "column": 8 }, "end": { - "line": 35, - "column": 25 + "line": 46, + "column": 9 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -17074,23 +18707,22 @@ "postfix": false, "binop": null }, - "value": "text", - "start": 904, - "end": 908, + "start": 1116, + "end": 1117, "loc": { "start": { - "line": 36, - "column": 10 + "line": 47, + "column": 6 }, "end": { - "line": 36, - "column": 14 + "line": 47, + "column": 7 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -17101,41 +18733,16 @@ "binop": null, "updateContext": null }, - "start": 908, - "end": 909, - "loc": { - "start": { - "line": 36, - "column": 14 - }, - "end": { - "line": 36, - "column": 15 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 910, - "end": 911, + "start": 1117, + "end": 1118, "loc": { "start": { - "line": 36, - "column": 16 + "line": 47, + "column": 7 }, "end": { - "line": 36, - "column": 17 + "line": 47, + "column": 8 } } }, @@ -17151,17 +18758,17 @@ "postfix": false, "binop": null }, - "value": "chars", - "start": 924, - "end": 929, + "value": "math", + "start": 1125, + "end": 1129, "loc": { "start": { - "line": 37, - "column": 12 + "line": 48, + "column": 6 }, "end": { - "line": 37, - "column": 17 + "line": 48, + "column": 10 } } }, @@ -17178,104 +18785,101 @@ "binop": null, "updateContext": null }, - "start": 929, - "end": 930, + "start": 1129, + "end": 1130, "loc": { "start": { - "line": 37, - "column": 17 + "line": 48, + "column": 10 }, "end": { - "line": 37, - "column": 18 + "line": 48, + "column": 11 } } }, { "type": { - "label": "false", - "keyword": "false", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "false", - "start": 931, - "end": 936, + "start": 1131, + "end": 1132, "loc": { "start": { - "line": 37, - "column": 19 + "line": 48, + "column": 12 }, "end": { - "line": 37, - "column": 24 + "line": 48, + "column": 13 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 936, - "end": 937, + "value": "mimeTypes", + "start": 1141, + "end": 1150, "loc": { "start": { - "line": 37, - "column": 24 + "line": 49, + "column": 8 }, "end": { - "line": 37, - "column": 25 + "line": 49, + "column": 17 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "words", - "start": 950, - "end": 955, + "start": 1150, + "end": 1151, "loc": { "start": { - "line": 38, - "column": 12 + "line": 49, + "column": 17 }, "end": { - "line": 38, - "column": 17 + "line": 49, + "column": 18 } } }, { "type": { - "label": ":", + "label": "[", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -17284,23 +18888,22 @@ "binop": null, "updateContext": null }, - "start": 955, - "end": 956, + "start": 1152, + "end": 1153, "loc": { "start": { - "line": 38, - "column": 17 + "line": 49, + "column": 19 }, "end": { - "line": 38, - "column": 18 + "line": 49, + "column": 20 } } }, { "type": { - "label": "true", - "keyword": "true", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -17311,73 +18914,76 @@ "binop": null, "updateContext": null }, - "value": "true", - "start": 957, - "end": 961, + "value": "application/x-latex", + "start": 1153, + "end": 1174, "loc": { "start": { - "line": 38, - "column": 19 + "line": 49, + "column": 20 }, "end": { - "line": 38, - "column": 23 + "line": 49, + "column": 41 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 972, - "end": 973, + "start": 1174, + "end": 1175, "loc": { "start": { - "line": 39, - "column": 10 + "line": 49, + "column": 41 }, "end": { - "line": 39, - "column": 11 + "line": 49, + "column": 42 } } }, { "type": { - "label": "}", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 982, - "end": 983, + "value": "application/mathml+xml", + "start": 1176, + "end": 1200, "loc": { "start": { - "line": 40, - "column": 8 + "line": 49, + "column": 43 }, "end": { - "line": 40, - "column": 9 + "line": 49, + "column": 67 } } }, { "type": { - "label": "}", + "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -17385,18 +18991,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 990, - "end": 991, + "start": 1200, + "end": 1201, "loc": { "start": { - "line": 41, - "column": 6 + "line": 49, + "column": 67 }, "end": { - "line": 41, - "column": 7 + "line": 49, + "column": 68 } } }, @@ -17413,16 +19020,16 @@ "binop": null, "updateContext": null }, - "start": 991, - "end": 992, + "start": 1201, + "end": 1202, "loc": { "start": { - "line": 41, - "column": 7 + "line": 49, + "column": 68 }, "end": { - "line": 41, - "column": 8 + "line": 49, + "column": 69 } } }, @@ -17438,16 +19045,16 @@ "postfix": false, "binop": null }, - "value": "renderer", - "start": 999, - "end": 1007, + "value": "solver", + "start": 1211, + "end": 1217, "loc": { "start": { - "line": 42, - "column": 6 + "line": 50, + "column": 8 }, "end": { - "line": 42, + "line": 50, "column": 14 } } @@ -17465,15 +19072,15 @@ "binop": null, "updateContext": null }, - "start": 1007, - "end": 1008, + "start": 1217, + "end": 1218, "loc": { "start": { - "line": 42, + "line": 50, "column": 14 }, "end": { - "line": 42, + "line": 50, "column": 15 } } @@ -17490,15 +19097,15 @@ "postfix": false, "binop": null }, - "start": 1009, - "end": 1010, + "start": 1219, + "end": 1220, "loc": { "start": { - "line": 42, + "line": 50, "column": 16 }, "end": { - "line": 42, + "line": 50, "column": 17 } } @@ -17515,17 +19122,17 @@ "postfix": false, "binop": null }, - "value": "debug", - "start": 1019, - "end": 1024, + "value": "enable", + "start": 1231, + "end": 1237, "loc": { "start": { - "line": 43, - "column": 8 + "line": 51, + "column": 10 }, "end": { - "line": 43, - "column": 13 + "line": 51, + "column": 16 } } }, @@ -17542,41 +19149,70 @@ "binop": null, "updateContext": null }, - "start": 1024, - "end": 1025, + "start": 1237, + "end": 1238, "loc": { "start": { - "line": 43, - "column": 13 + "line": 51, + "column": 16 }, "end": { - "line": 43, - "column": 14 + "line": 51, + "column": 17 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "true", + "keyword": "true", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1026, - "end": 1027, + "value": "true", + "start": 1239, + "end": 1243, "loc": { "start": { - "line": 43, - "column": 15 + "line": 51, + "column": 18 }, "end": { - "line": 43, - "column": 16 + "line": 51, + "column": 22 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1243, + "end": 1244, + "loc": { + "start": { + "line": 51, + "column": 22 + }, + "end": { + "line": 51, + "column": 23 } } }, @@ -17593,17 +19229,17 @@ "binop": null, "updateContext": null }, - "value": "draw-text-boxes", - "start": 1038, - "end": 1055, + "value": "fractional-part-digits", + "start": 1255, + "end": 1279, "loc": { "start": { - "line": 44, + "line": 52, "column": 10 }, "end": { - "line": 44, - "column": 27 + "line": 52, + "column": 34 } } }, @@ -17620,23 +19256,22 @@ "binop": null, "updateContext": null }, - "start": 1055, - "end": 1056, + "start": 1279, + "end": 1280, "loc": { "start": { - "line": 44, - "column": 27 + "line": 52, + "column": 34 }, "end": { - "line": 44, - "column": 28 + "line": 52, + "column": 35 } } }, { "type": { - "label": "false", - "keyword": "false", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -17647,17 +19282,17 @@ "binop": null, "updateContext": null }, - "value": "false", - "start": 1057, - "end": 1062, + "value": 3, + "start": 1281, + "end": 1282, "loc": { "start": { - "line": 44, - "column": 29 + "line": 52, + "column": 36 }, "end": { - "line": 44, - "column": 34 + "line": 52, + "column": 37 } } }, @@ -17674,16 +19309,16 @@ "binop": null, "updateContext": null }, - "start": 1062, - "end": 1063, + "start": 1282, + "end": 1283, "loc": { "start": { - "line": 44, - "column": 34 + "line": 52, + "column": 37 }, - "end": { - "line": 44, - "column": 35 + "end": { + "line": 52, + "column": 38 } } }, @@ -17700,17 +19335,17 @@ "binop": null, "updateContext": null }, - "value": "draw-image-boxes", - "start": 1074, - "end": 1092, + "value": "decimal-separator", + "start": 1294, + "end": 1313, "loc": { "start": { - "line": 45, + "line": 53, "column": 10 }, "end": { - "line": 45, - "column": 28 + "line": 53, + "column": 29 } } }, @@ -17727,23 +19362,22 @@ "binop": null, "updateContext": null }, - "start": 1092, - "end": 1093, + "start": 1313, + "end": 1314, "loc": { "start": { - "line": 45, - "column": 28 + "line": 53, + "column": 29 }, "end": { - "line": 45, - "column": 29 + "line": 53, + "column": 30 } } }, { "type": { - "label": "false", - "keyword": "false", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -17754,73 +19388,76 @@ "binop": null, "updateContext": null }, - "value": "false", - "start": 1094, - "end": 1099, + "value": ".", + "start": 1315, + "end": 1318, "loc": { "start": { - "line": 45, - "column": 30 + "line": 53, + "column": 31 }, "end": { - "line": 45, - "column": 35 + "line": 53, + "column": 34 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1108, - "end": 1109, + "start": 1318, + "end": 1319, "loc": { "start": { - "line": 46, - "column": 8 + "line": 53, + "column": 34 }, "end": { - "line": 46, - "column": 9 + "line": 53, + "column": 35 } } }, { "type": { - "label": "}", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1116, - "end": 1117, + "value": "rounding-mode", + "start": 1330, + "end": 1345, "loc": { "start": { - "line": 47, - "column": 6 + "line": 54, + "column": 10 }, "end": { - "line": 47, - "column": 7 + "line": 54, + "column": 25 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -17831,22 +19468,22 @@ "binop": null, "updateContext": null }, - "start": 1117, - "end": 1118, + "start": 1345, + "end": 1346, "loc": { "start": { - "line": 47, - "column": 7 + "line": 54, + "column": 25 }, "end": { - "line": 47, - "column": 8 + "line": 54, + "column": 26 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -17854,25 +19491,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "math", - "start": 1125, - "end": 1129, + "value": "half up", + "start": 1347, + "end": 1356, "loc": { "start": { - "line": 48, - "column": 6 + "line": 54, + "column": 27 }, "end": { - "line": 48, - "column": 10 + "line": 54, + "column": 36 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -17883,47 +19521,22 @@ "binop": null, "updateContext": null }, - "start": 1129, - "end": 1130, - "loc": { - "start": { - "line": 48, - "column": 10 - }, - "end": { - "line": 48, - "column": 11 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 1131, - "end": 1132, + "start": 1356, + "end": 1357, "loc": { "start": { - "line": 48, - "column": 12 + "line": 54, + "column": 36 }, "end": { - "line": 48, - "column": 13 + "line": 54, + "column": 37 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -17931,19 +19544,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "mimeTypes", - "start": 1141, - "end": 1150, + "value": "angle-unit", + "start": 1368, + "end": 1380, "loc": { "start": { - "line": 49, - "column": 8 + "line": 55, + "column": 10 }, "end": { - "line": 49, - "column": 17 + "line": 55, + "column": 22 } } }, @@ -17960,23 +19574,23 @@ "binop": null, "updateContext": null }, - "start": 1150, - "end": 1151, + "start": 1380, + "end": 1381, "loc": { "start": { - "line": 49, - "column": 17 + "line": 55, + "column": 22 }, "end": { - "line": 49, - "column": 18 + "line": 55, + "column": 23 } } }, { "type": { - "label": "[", - "beforeExpr": true, + "label": "string", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -17986,43 +19600,42 @@ "binop": null, "updateContext": null }, - "start": 1152, - "end": 1153, + "value": "deg", + "start": 1382, + "end": 1387, "loc": { "start": { - "line": 49, - "column": 19 + "line": 55, + "column": 24 }, "end": { - "line": 49, - "column": 20 + "line": 55, + "column": 29 } } }, { "type": { - "label": "string", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "application/x-latex", - "start": 1153, - "end": 1174, + "start": 1396, + "end": 1397, "loc": { "start": { - "line": 49, - "column": 20 + "line": 56, + "column": 8 }, "end": { - "line": 49, - "column": 41 + "line": 56, + "column": 9 } } }, @@ -18039,22 +19652,22 @@ "binop": null, "updateContext": null }, - "start": 1174, - "end": 1175, + "start": 1397, + "end": 1398, "loc": { "start": { - "line": 49, - "column": 41 + "line": 56, + "column": 9 }, "end": { - "line": 49, - "column": 42 + "line": 56, + "column": 10 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -18062,27 +19675,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "application/mathml+xml", - "start": 1176, - "end": 1200, + "value": "margin", + "start": 1407, + "end": 1413, "loc": { "start": { - "line": 49, - "column": 43 + "line": 57, + "column": 8 }, "end": { - "line": 49, - "column": 67 + "line": 57, + "column": 14 } } }, { "type": { - "label": "]", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -18092,42 +19704,41 @@ "binop": null, "updateContext": null }, - "start": 1200, - "end": 1201, + "start": 1413, + "end": 1414, "loc": { "start": { - "line": 49, - "column": 67 + "line": 57, + "column": 14 }, "end": { - "line": 49, - "column": 68 + "line": 57, + "column": 15 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1201, - "end": 1202, + "start": 1415, + "end": 1416, "loc": { "start": { - "line": 49, - "column": 68 + "line": 57, + "column": 16 }, "end": { - "line": 49, - "column": 69 + "line": 57, + "column": 17 } } }, @@ -18143,17 +19754,17 @@ "postfix": false, "binop": null }, - "value": "solver", - "start": 1211, - "end": 1217, + "value": "bottom", + "start": 1427, + "end": 1433, "loc": { "start": { - "line": 50, - "column": 8 + "line": 58, + "column": 10 }, "end": { - "line": 50, - "column": 14 + "line": 58, + "column": 16 } } }, @@ -18170,41 +19781,69 @@ "binop": null, "updateContext": null }, - "start": 1217, - "end": 1218, + "start": 1433, + "end": 1434, "loc": { "start": { - "line": 50, - "column": 14 + "line": 58, + "column": 16 }, "end": { - "line": 50, - "column": 15 + "line": 58, + "column": 17 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "num", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1219, - "end": 1220, + "value": 10, + "start": 1435, + "end": 1437, "loc": { "start": { - "line": 50, - "column": 16 + "line": 58, + "column": 18 }, "end": { - "line": 50, - "column": 17 + "line": 58, + "column": 20 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1437, + "end": 1438, + "loc": { + "start": { + "line": 58, + "column": 20 + }, + "end": { + "line": 58, + "column": 21 } } }, @@ -18220,17 +19859,17 @@ "postfix": false, "binop": null }, - "value": "enable", - "start": 1231, - "end": 1237, + "value": "left", + "start": 1449, + "end": 1453, "loc": { "start": { - "line": 51, + "line": 59, "column": 10 }, "end": { - "line": 51, - "column": 16 + "line": 59, + "column": 14 } } }, @@ -18247,23 +19886,22 @@ "binop": null, "updateContext": null }, - "start": 1237, - "end": 1238, + "start": 1453, + "end": 1454, "loc": { "start": { - "line": 51, - "column": 16 + "line": 59, + "column": 14 }, "end": { - "line": 51, - "column": 17 + "line": 59, + "column": 15 } } }, { "type": { - "label": "true", - "keyword": "true", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -18274,17 +19912,17 @@ "binop": null, "updateContext": null }, - "value": "true", - "start": 1239, - "end": 1243, + "value": 15, + "start": 1455, + "end": 1457, "loc": { "start": { - "line": 51, - "column": 18 + "line": 59, + "column": 16 }, "end": { - "line": 51, - "column": 22 + "line": 59, + "column": 18 } } }, @@ -18301,22 +19939,22 @@ "binop": null, "updateContext": null }, - "start": 1243, - "end": 1244, + "start": 1457, + "end": 1458, "loc": { "start": { - "line": 51, - "column": 22 + "line": 59, + "column": 18 }, "end": { - "line": 51, - "column": 23 + "line": 59, + "column": 19 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -18324,20 +19962,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "fractional-part-digits", - "start": 1255, - "end": 1279, + "value": "right", + "start": 1469, + "end": 1474, "loc": { "start": { - "line": 52, + "line": 60, "column": 10 }, "end": { - "line": 52, - "column": 34 + "line": 60, + "column": 15 } } }, @@ -18354,16 +19991,16 @@ "binop": null, "updateContext": null }, - "start": 1279, - "end": 1280, + "start": 1474, + "end": 1475, "loc": { "start": { - "line": 52, - "column": 34 + "line": 60, + "column": 15 }, "end": { - "line": 52, - "column": 35 + "line": 60, + "column": 16 } } }, @@ -18380,17 +20017,17 @@ "binop": null, "updateContext": null }, - "value": 3, - "start": 1281, - "end": 1282, + "value": 15, + "start": 1476, + "end": 1478, "loc": { "start": { - "line": 52, - "column": 36 + "line": 60, + "column": 17 }, "end": { - "line": 52, - "column": 37 + "line": 60, + "column": 19 } } }, @@ -18407,22 +20044,22 @@ "binop": null, "updateContext": null }, - "start": 1282, - "end": 1283, + "start": 1478, + "end": 1479, "loc": { "start": { - "line": 52, - "column": 37 + "line": 60, + "column": 19 }, "end": { - "line": 52, - "column": 38 + "line": 60, + "column": 20 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -18430,20 +20067,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "decimal-separator", - "start": 1294, - "end": 1313, + "value": "top", + "start": 1490, + "end": 1493, "loc": { "start": { - "line": 53, + "line": 61, "column": 10 }, "end": { - "line": 53, - "column": 29 + "line": 61, + "column": 13 } } }, @@ -18460,77 +20096,101 @@ "binop": null, "updateContext": null }, - "start": 1313, - "end": 1314, + "start": 1493, + "end": 1494, + "loc": { + "start": { + "line": 61, + "column": 13 + }, + "end": { + "line": 61, + "column": 14 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 10, + "start": 1495, + "end": 1497, "loc": { "start": { - "line": 53, - "column": 29 + "line": 61, + "column": 15 }, "end": { - "line": 53, - "column": 30 + "line": 61, + "column": 17 } } }, { "type": { - "label": "string", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": ".", - "start": 1315, - "end": 1318, + "start": 1506, + "end": 1507, "loc": { "start": { - "line": 53, - "column": 31 + "line": 62, + "column": 8 }, "end": { - "line": 53, - "column": 34 + "line": 62, + "column": 9 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1318, - "end": 1319, + "start": 1514, + "end": 1515, "loc": { "start": { - "line": 53, - "column": 34 + "line": 63, + "column": 6 }, "end": { - "line": 53, - "column": 35 + "line": 63, + "column": 7 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -18539,51 +20199,50 @@ "binop": null, "updateContext": null }, - "value": "rounding-mode", - "start": 1330, - "end": 1345, + "start": 1515, + "end": 1516, "loc": { "start": { - "line": 54, - "column": 10 + "line": 63, + "column": 7 }, "end": { - "line": 54, - "column": 25 + "line": 63, + "column": 8 } } }, { "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1345, - "end": 1346, + "value": "text", + "start": 1523, + "end": 1527, "loc": { "start": { - "line": 54, - "column": 25 + "line": 64, + "column": 6 }, "end": { - "line": 54, - "column": 26 + "line": 64, + "column": 10 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -18592,49 +20251,47 @@ "binop": null, "updateContext": null }, - "value": "half up", - "start": 1347, - "end": 1356, + "start": 1527, + "end": 1528, "loc": { "start": { - "line": 54, - "column": 27 + "line": 64, + "column": 10 }, "end": { - "line": 54, - "column": 36 + "line": 64, + "column": 11 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1356, - "end": 1357, + "start": 1529, + "end": 1530, "loc": { "start": { - "line": 54, - "column": 36 + "line": 64, + "column": 12 }, "end": { - "line": 54, - "column": 37 + "line": 64, + "column": 13 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -18642,20 +20299,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "angle-unit", - "start": 1368, - "end": 1380, + "value": "guides", + "start": 1539, + "end": 1545, "loc": { "start": { - "line": 55, - "column": 10 + "line": 65, + "column": 8 }, "end": { - "line": 55, - "column": 22 + "line": 65, + "column": 14 } } }, @@ -18672,51 +20328,49 @@ "binop": null, "updateContext": null }, - "start": 1380, - "end": 1381, + "start": 1545, + "end": 1546, "loc": { "start": { - "line": 55, - "column": 22 + "line": 65, + "column": 14 }, "end": { - "line": 55, - "column": 23 + "line": 65, + "column": 15 } } }, { "type": { - "label": "string", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "deg", - "start": 1382, - "end": 1387, + "start": 1547, + "end": 1548, "loc": { "start": { - "line": 55, - "column": 24 + "line": 65, + "column": 16 }, "end": { - "line": 55, - "column": 29 + "line": 65, + "column": 17 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -18724,22 +20378,23 @@ "postfix": false, "binop": null }, - "start": 1396, - "end": 1397, + "value": "enable", + "start": 1559, + "end": 1565, "loc": { "start": { - "line": 56, - "column": 8 + "line": 66, + "column": 10 }, "end": { - "line": 56, - "column": 9 + "line": 66, + "column": 16 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -18750,22 +20405,23 @@ "binop": null, "updateContext": null }, - "start": 1397, - "end": 1398, + "start": 1565, + "end": 1566, "loc": { "start": { - "line": 56, - "column": 9 + "line": 66, + "column": 16 }, "end": { - "line": 56, - "column": 10 + "line": 66, + "column": 17 } } }, { "type": { - "label": "name", + "label": "true", + "keyword": "true", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -18773,70 +20429,71 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "margin", - "start": 1407, - "end": 1413, + "value": "true", + "start": 1567, + "end": 1571, "loc": { "start": { - "line": 57, - "column": 8 + "line": 66, + "column": 18 }, "end": { - "line": 57, - "column": 14 + "line": 66, + "column": 22 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1413, - "end": 1414, + "start": 1580, + "end": 1581, "loc": { "start": { - "line": 57, - "column": 14 + "line": 67, + "column": 8 }, "end": { - "line": 57, - "column": 15 + "line": 67, + "column": 9 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1415, - "end": 1416, + "start": 1581, + "end": 1582, "loc": { "start": { - "line": 57, - "column": 16 + "line": 67, + "column": 9 }, "end": { - "line": 57, - "column": 17 + "line": 67, + "column": 10 } } }, @@ -18852,17 +20509,17 @@ "postfix": false, "binop": null }, - "value": "bottom", - "start": 1427, - "end": 1433, + "value": "smartGuide", + "start": 1591, + "end": 1601, "loc": { "start": { - "line": 58, - "column": 10 + "line": 68, + "column": 8 }, "end": { - "line": 58, - "column": 16 + "line": 68, + "column": 18 } } }, @@ -18879,22 +20536,23 @@ "binop": null, "updateContext": null }, - "start": 1433, - "end": 1434, + "start": 1601, + "end": 1602, "loc": { "start": { - "line": 58, - "column": 16 + "line": 68, + "column": 18 }, "end": { - "line": 58, - "column": 17 + "line": 68, + "column": 19 } } }, { "type": { - "label": "num", + "label": "true", + "keyword": "true", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -18905,17 +20563,17 @@ "binop": null, "updateContext": null }, - "value": 10, - "start": 1435, - "end": 1437, + "value": "true", + "start": 1603, + "end": 1607, "loc": { "start": { - "line": 58, - "column": 18 + "line": 68, + "column": 20 }, "end": { - "line": 58, - "column": 20 + "line": 68, + "column": 24 } } }, @@ -18932,16 +20590,16 @@ "binop": null, "updateContext": null }, - "start": 1437, - "end": 1438, + "start": 1607, + "end": 1608, "loc": { "start": { - "line": 58, - "column": 20 + "line": 68, + "column": 24 }, "end": { - "line": 58, - "column": 21 + "line": 68, + "column": 25 } } }, @@ -18957,17 +20615,17 @@ "postfix": false, "binop": null }, - "value": "left", - "start": 1449, - "end": 1453, + "value": "smartGuideFadeOut", + "start": 1617, + "end": 1634, "loc": { "start": { - "line": 59, - "column": 10 + "line": 69, + "column": 8 }, "end": { - "line": 59, - "column": 14 + "line": 69, + "column": 25 } } }, @@ -18984,69 +20642,41 @@ "binop": null, "updateContext": null }, - "start": 1453, - "end": 1454, - "loc": { - "start": { - "line": 59, - "column": 14 - }, - "end": { - "line": 59, - "column": 15 - } - } - }, - { - "type": { - "label": "num", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": 15, - "start": 1455, - "end": 1457, + "start": 1634, + "end": 1635, "loc": { "start": { - "line": 59, - "column": 16 + "line": 69, + "column": 25 }, "end": { - "line": 59, - "column": 18 + "line": 69, + "column": 26 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1457, - "end": 1458, + "start": 1636, + "end": 1637, "loc": { "start": { - "line": 59, - "column": 18 + "line": 69, + "column": 27 }, "end": { - "line": 59, - "column": 19 + "line": 69, + "column": 28 } } }, @@ -19062,17 +20692,17 @@ "postfix": false, "binop": null }, - "value": "right", - "start": 1469, - "end": 1474, + "value": "enable", + "start": 1648, + "end": 1654, "loc": { "start": { - "line": 60, + "line": 70, "column": 10 }, "end": { - "line": 60, - "column": 15 + "line": 70, + "column": 16 } } }, @@ -19089,22 +20719,23 @@ "binop": null, "updateContext": null }, - "start": 1474, - "end": 1475, + "start": 1654, + "end": 1655, "loc": { "start": { - "line": 60, - "column": 15 + "line": 70, + "column": 16 }, "end": { - "line": 60, - "column": 16 + "line": 70, + "column": 17 } } }, { "type": { - "label": "num", + "label": "false", + "keyword": "false", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -19115,17 +20746,17 @@ "binop": null, "updateContext": null }, - "value": 15, - "start": 1476, - "end": 1478, + "value": "false", + "start": 1656, + "end": 1661, "loc": { "start": { - "line": 60, - "column": 17 + "line": 70, + "column": 18 }, "end": { - "line": 60, - "column": 19 + "line": 70, + "column": 23 } } }, @@ -19142,16 +20773,16 @@ "binop": null, "updateContext": null }, - "start": 1478, - "end": 1479, + "start": 1661, + "end": 1662, "loc": { "start": { - "line": 60, - "column": 19 + "line": 70, + "column": 23 }, "end": { - "line": 60, - "column": 20 + "line": 70, + "column": 24 } } }, @@ -19167,17 +20798,17 @@ "postfix": false, "binop": null }, - "value": "top", - "start": 1490, - "end": 1493, + "value": "duration", + "start": 1673, + "end": 1681, "loc": { "start": { - "line": 61, + "line": 71, "column": 10 }, "end": { - "line": 61, - "column": 13 + "line": 71, + "column": 18 } } }, @@ -19194,16 +20825,16 @@ "binop": null, "updateContext": null }, - "start": 1493, - "end": 1494, + "start": 1681, + "end": 1682, "loc": { "start": { - "line": 61, - "column": 13 + "line": 71, + "column": 18 }, "end": { - "line": 61, - "column": 14 + "line": 71, + "column": 19 } } }, @@ -19220,42 +20851,17 @@ "binop": null, "updateContext": null }, - "value": 10, - "start": 1495, - "end": 1497, - "loc": { - "start": { - "line": 61, - "column": 15 - }, - "end": { - "line": 61, - "column": 17 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 1506, - "end": 1507, + "value": 10000, + "start": 1683, + "end": 1688, "loc": { "start": { - "line": 62, - "column": 8 + "line": 71, + "column": 20 }, "end": { - "line": 62, - "column": 9 + "line": 71, + "column": 25 } } }, @@ -19271,16 +20877,16 @@ "postfix": false, "binop": null }, - "start": 1514, - "end": 1515, + "start": 1697, + "end": 1698, "loc": { "start": { - "line": 63, - "column": 6 + "line": 72, + "column": 8 }, "end": { - "line": 63, - "column": 7 + "line": 72, + "column": 9 } } }, @@ -19297,16 +20903,16 @@ "binop": null, "updateContext": null }, - "start": 1515, - "end": 1516, + "start": 1698, + "end": 1699, "loc": { "start": { - "line": 63, - "column": 7 + "line": 72, + "column": 9 }, "end": { - "line": 63, - "column": 8 + "line": 72, + "column": 10 } } }, @@ -19322,17 +20928,17 @@ "postfix": false, "binop": null }, - "value": "text", - "start": 1523, - "end": 1527, + "value": "mimeTypes", + "start": 1708, + "end": 1717, "loc": { "start": { - "line": 64, - "column": 6 + "line": 73, + "column": 8 }, "end": { - "line": 64, - "column": 10 + "line": 73, + "column": 17 } } }, @@ -19349,22 +20955,22 @@ "binop": null, "updateContext": null }, - "start": 1527, - "end": 1528, + "start": 1717, + "end": 1718, "loc": { "start": { - "line": 64, - "column": 10 + "line": 73, + "column": 17 }, "end": { - "line": 64, - "column": 11 + "line": 73, + "column": 18 } } }, { "type": { - "label": "{", + "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -19372,24 +20978,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1529, - "end": 1530, + "start": 1719, + "end": 1720, "loc": { "start": { - "line": 64, - "column": 12 + "line": 73, + "column": 19 }, "end": { - "line": 64, - "column": 13 + "line": 73, + "column": 20 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -19397,25 +21004,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "guides", - "start": 1539, - "end": 1545, + "value": "text/plain", + "start": 1720, + "end": 1732, "loc": { "start": { - "line": 65, - "column": 8 + "line": 73, + "column": 20 }, "end": { - "line": 65, - "column": 14 + "line": 73, + "column": 32 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -19426,73 +21034,75 @@ "binop": null, "updateContext": null }, - "start": 1545, - "end": 1546, + "start": 1732, + "end": 1733, "loc": { "start": { - "line": 65, - "column": 14 + "line": 73, + "column": 32 }, "end": { - "line": 65, - "column": 15 + "line": 73, + "column": 33 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "string", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1547, - "end": 1548, + "value": "application/vnd.myscript.jiix", + "start": 1734, + "end": 1765, "loc": { "start": { - "line": 65, - "column": 16 + "line": 73, + "column": 34 }, "end": { - "line": 65, - "column": 17 + "line": 73, + "column": 65 } } }, { "type": { - "label": "name", + "label": "]", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "enable", - "start": 1559, - "end": 1565, + "start": 1765, + "end": 1766, "loc": { "start": { - "line": 66, - "column": 10 + "line": 73, + "column": 65 }, "end": { - "line": 66, - "column": 16 + "line": 73, + "column": 66 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -19503,23 +21113,22 @@ "binop": null, "updateContext": null }, - "start": 1565, - "end": 1566, + "start": 1766, + "end": 1767, "loc": { "start": { - "line": 66, - "column": 16 + "line": 73, + "column": 66 }, "end": { - "line": 66, - "column": 17 + "line": 73, + "column": 67 } } }, { "type": { - "label": "true", - "keyword": "true", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -19527,71 +21136,70 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "true", - "start": 1567, - "end": 1571, + "value": "margin", + "start": 1776, + "end": 1782, "loc": { "start": { - "line": 66, - "column": 18 + "line": 74, + "column": 8 }, "end": { - "line": 66, - "column": 22 + "line": 74, + "column": 14 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1580, - "end": 1581, + "start": 1782, + "end": 1783, "loc": { "start": { - "line": 67, - "column": 8 + "line": 74, + "column": 14 }, "end": { - "line": 67, - "column": 9 + "line": 74, + "column": 15 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1581, - "end": 1582, + "start": 1784, + "end": 1785, "loc": { "start": { - "line": 67, - "column": 9 + "line": 74, + "column": 16 }, "end": { - "line": 67, - "column": 10 + "line": 74, + "column": 17 } } }, @@ -19607,17 +21215,17 @@ "postfix": false, "binop": null }, - "value": "smartGuide", - "start": 1591, - "end": 1601, + "value": "top", + "start": 1796, + "end": 1799, "loc": { "start": { - "line": 68, - "column": 8 + "line": 75, + "column": 10 }, "end": { - "line": 68, - "column": 18 + "line": 75, + "column": 13 } } }, @@ -19634,23 +21242,22 @@ "binop": null, "updateContext": null }, - "start": 1601, - "end": 1602, + "start": 1799, + "end": 1800, "loc": { "start": { - "line": 68, - "column": 18 + "line": 75, + "column": 13 }, "end": { - "line": 68, - "column": 19 + "line": 75, + "column": 14 } } }, { "type": { - "label": "true", - "keyword": "true", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -19661,17 +21268,17 @@ "binop": null, "updateContext": null }, - "value": "true", - "start": 1603, - "end": 1607, + "value": 20, + "start": 1801, + "end": 1803, "loc": { "start": { - "line": 68, - "column": 20 + "line": 75, + "column": 15 }, "end": { - "line": 68, - "column": 24 + "line": 75, + "column": 17 } } }, @@ -19688,16 +21295,16 @@ "binop": null, "updateContext": null }, - "start": 1607, - "end": 1608, + "start": 1803, + "end": 1804, "loc": { "start": { - "line": 68, - "column": 24 + "line": 75, + "column": 17 }, "end": { - "line": 68, - "column": 25 + "line": 75, + "column": 18 } } }, @@ -19713,17 +21320,17 @@ "postfix": false, "binop": null }, - "value": "smartGuideFadeOut", - "start": 1617, - "end": 1634, + "value": "left", + "start": 1815, + "end": 1819, "loc": { "start": { - "line": 69, - "column": 8 + "line": 76, + "column": 10 }, "end": { - "line": 69, - "column": 25 + "line": 76, + "column": 14 } } }, @@ -19740,41 +21347,69 @@ "binop": null, "updateContext": null }, - "start": 1634, - "end": 1635, + "start": 1819, + "end": 1820, "loc": { "start": { - "line": 69, - "column": 25 + "line": 76, + "column": 14 }, "end": { - "line": 69, - "column": 26 + "line": 76, + "column": 15 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "num", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1636, - "end": 1637, + "value": 10, + "start": 1821, + "end": 1823, "loc": { "start": { - "line": 69, - "column": 27 + "line": 76, + "column": 16 }, "end": { - "line": 69, - "column": 28 + "line": 76, + "column": 18 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1823, + "end": 1824, + "loc": { + "start": { + "line": 76, + "column": 18 + }, + "end": { + "line": 76, + "column": 19 } } }, @@ -19790,17 +21425,17 @@ "postfix": false, "binop": null }, - "value": "enable", - "start": 1648, - "end": 1654, + "value": "right", + "start": 1835, + "end": 1840, "loc": { "start": { - "line": 70, + "line": 77, "column": 10 }, "end": { - "line": 70, - "column": 16 + "line": 77, + "column": 15 } } }, @@ -19817,23 +21452,22 @@ "binop": null, "updateContext": null }, - "start": 1654, - "end": 1655, + "start": 1840, + "end": 1841, "loc": { "start": { - "line": 70, - "column": 16 + "line": 77, + "column": 15 }, "end": { - "line": 70, - "column": 17 + "line": 77, + "column": 16 } } }, { "type": { - "label": "false", - "keyword": "false", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -19844,51 +21478,50 @@ "binop": null, "updateContext": null }, - "value": "false", - "start": 1656, - "end": 1661, + "value": 10, + "start": 1842, + "end": 1844, "loc": { "start": { - "line": 70, - "column": 18 + "line": 77, + "column": 17 }, "end": { - "line": 70, - "column": 23 + "line": 77, + "column": 19 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1661, - "end": 1662, + "start": 1853, + "end": 1854, "loc": { "start": { - "line": 70, - "column": 23 + "line": 78, + "column": 8 }, "end": { - "line": 70, - "column": 24 + "line": 78, + "column": 9 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -19896,23 +21529,22 @@ "postfix": false, "binop": null }, - "value": "duration", - "start": 1673, - "end": 1681, + "start": 1861, + "end": 1862, "loc": { "start": { - "line": 71, - "column": 10 + "line": 79, + "column": 6 }, "end": { - "line": 71, - "column": 18 + "line": 79, + "column": 7 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -19923,22 +21555,22 @@ "binop": null, "updateContext": null }, - "start": 1681, - "end": 1682, + "start": 1862, + "end": 1863, "loc": { "start": { - "line": 71, - "column": 18 + "line": 79, + "column": 7 }, "end": { - "line": 71, - "column": 19 + "line": 79, + "column": 8 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -19946,71 +21578,70 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 10000, - "start": 1683, - "end": 1688, + "value": "diagram", + "start": 1870, + "end": 1877, "loc": { "start": { - "line": 71, - "column": 20 + "line": 80, + "column": 6 }, "end": { - "line": 71, - "column": 25 + "line": 80, + "column": 13 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1697, - "end": 1698, + "start": 1877, + "end": 1878, "loc": { "start": { - "line": 72, - "column": 8 + "line": 80, + "column": 13 }, "end": { - "line": 72, - "column": 9 + "line": 80, + "column": 14 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1698, - "end": 1699, + "start": 1879, + "end": 1880, "loc": { "start": { - "line": 72, - "column": 9 + "line": 80, + "column": 15 }, "end": { - "line": 72, - "column": 10 + "line": 80, + "column": 16 } } }, @@ -20027,15 +21658,15 @@ "binop": null }, "value": "mimeTypes", - "start": 1708, - "end": 1717, + "start": 1889, + "end": 1898, "loc": { "start": { - "line": 73, + "line": 81, "column": 8 }, "end": { - "line": 73, + "line": 81, "column": 17 } } @@ -20053,23 +21684,49 @@ "binop": null, "updateContext": null }, - "start": 1717, - "end": 1718, + "start": 1898, + "end": 1899, + "loc": { + "start": { + "line": 81, + "column": 17 + }, + "end": { + "line": 81, + "column": 18 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1900, + "end": 1901, "loc": { "start": { - "line": 73, - "column": 17 + "line": 81, + "column": 19 }, "end": { - "line": 73, - "column": 18 + "line": 81, + "column": 20 } } }, { "type": { - "label": "[", - "beforeExpr": true, + "label": "string", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -20079,24 +21736,25 @@ "binop": null, "updateContext": null }, - "start": 1719, - "end": 1720, + "value": "application/vnd.myscript.jiix", + "start": 1901, + "end": 1932, "loc": { "start": { - "line": 73, - "column": 19 + "line": 81, + "column": 20 }, "end": { - "line": 73, - "column": 20 + "line": 81, + "column": 51 } } }, { "type": { - "label": "string", + "label": "]", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -20105,17 +21763,16 @@ "binop": null, "updateContext": null }, - "value": "text/plain", - "start": 1720, - "end": 1732, + "start": 1932, + "end": 1933, "loc": { "start": { - "line": 73, - "column": 20 + "line": 81, + "column": 51 }, "end": { - "line": 73, - "column": 32 + "line": 81, + "column": 52 } } }, @@ -20132,22 +21789,22 @@ "binop": null, "updateContext": null }, - "start": 1732, - "end": 1733, + "start": 1933, + "end": 1934, "loc": { "start": { - "line": 73, - "column": 32 + "line": 81, + "column": 52 }, "end": { - "line": 73, - "column": 33 + "line": 81, + "column": 53 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -20155,27 +21812,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "application/vnd.myscript.jiix", - "start": 1734, - "end": 1765, + "value": "margin", + "start": 1943, + "end": 1949, "loc": { "start": { - "line": 73, - "column": 34 + "line": 82, + "column": 8 }, "end": { - "line": 73, - "column": 65 + "line": 82, + "column": 14 } } }, { "type": { - "label": "]", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -20185,42 +21841,41 @@ "binop": null, "updateContext": null }, - "start": 1765, - "end": 1766, + "start": 1949, + "end": 1950, "loc": { "start": { - "line": 73, - "column": 65 + "line": 82, + "column": 14 }, "end": { - "line": 73, - "column": 66 + "line": 82, + "column": 15 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1766, - "end": 1767, + "start": 1951, + "end": 1952, "loc": { "start": { - "line": 73, - "column": 66 + "line": 82, + "column": 16 }, "end": { - "line": 73, - "column": 67 + "line": 82, + "column": 17 } } }, @@ -20236,17 +21891,17 @@ "postfix": false, "binop": null }, - "value": "margin", - "start": 1776, - "end": 1782, + "value": "bottom", + "start": 1963, + "end": 1969, "loc": { "start": { - "line": 74, - "column": 8 + "line": 83, + "column": 10 }, "end": { - "line": 74, - "column": 14 + "line": 83, + "column": 16 } } }, @@ -20263,41 +21918,69 @@ "binop": null, "updateContext": null }, - "start": 1782, - "end": 1783, + "start": 1969, + "end": 1970, "loc": { "start": { - "line": 74, - "column": 14 + "line": 83, + "column": 16 }, "end": { - "line": 74, - "column": 15 + "line": 83, + "column": 17 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "num", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1784, - "end": 1785, + "value": 10, + "start": 1971, + "end": 1973, "loc": { "start": { - "line": 74, - "column": 16 + "line": 83, + "column": 18 }, "end": { - "line": 74, - "column": 17 + "line": 83, + "column": 20 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1973, + "end": 1974, + "loc": { + "start": { + "line": 83, + "column": 20 + }, + "end": { + "line": 83, + "column": 21 } } }, @@ -20313,17 +21996,17 @@ "postfix": false, "binop": null }, - "value": "top", - "start": 1796, - "end": 1799, + "value": "left", + "start": 1985, + "end": 1989, "loc": { "start": { - "line": 75, + "line": 84, "column": 10 }, "end": { - "line": 75, - "column": 13 + "line": 84, + "column": 14 } } }, @@ -20340,16 +22023,16 @@ "binop": null, "updateContext": null }, - "start": 1799, - "end": 1800, + "start": 1989, + "end": 1990, "loc": { "start": { - "line": 75, - "column": 13 + "line": 84, + "column": 14 }, "end": { - "line": 75, - "column": 14 + "line": 84, + "column": 15 } } }, @@ -20366,17 +22049,17 @@ "binop": null, "updateContext": null }, - "value": 20, - "start": 1801, - "end": 1803, + "value": 15, + "start": 1991, + "end": 1993, "loc": { "start": { - "line": 75, - "column": 15 + "line": 84, + "column": 16 }, "end": { - "line": 75, - "column": 17 + "line": 84, + "column": 18 } } }, @@ -20393,16 +22076,16 @@ "binop": null, "updateContext": null }, - "start": 1803, - "end": 1804, + "start": 1993, + "end": 1994, "loc": { "start": { - "line": 75, - "column": 17 + "line": 84, + "column": 18 }, "end": { - "line": 75, - "column": 18 + "line": 84, + "column": 19 } } }, @@ -20418,17 +22101,17 @@ "postfix": false, "binop": null }, - "value": "left", - "start": 1815, - "end": 1819, + "value": "right", + "start": 2005, + "end": 2010, "loc": { "start": { - "line": 76, + "line": 85, "column": 10 }, "end": { - "line": 76, - "column": 14 + "line": 85, + "column": 15 } } }, @@ -20445,16 +22128,16 @@ "binop": null, "updateContext": null }, - "start": 1819, - "end": 1820, + "start": 2010, + "end": 2011, "loc": { "start": { - "line": 76, - "column": 14 + "line": 85, + "column": 15 }, "end": { - "line": 76, - "column": 15 + "line": 85, + "column": 16 } } }, @@ -20471,17 +22154,17 @@ "binop": null, "updateContext": null }, - "value": 10, - "start": 1821, - "end": 1823, + "value": 15, + "start": 2012, + "end": 2014, "loc": { "start": { - "line": 76, - "column": 16 + "line": 85, + "column": 17 }, "end": { - "line": 76, - "column": 18 + "line": 85, + "column": 19 } } }, @@ -20498,16 +22181,16 @@ "binop": null, "updateContext": null }, - "start": 1823, - "end": 1824, + "start": 2014, + "end": 2015, "loc": { "start": { - "line": 76, - "column": 18 + "line": 85, + "column": 19 }, "end": { - "line": 76, - "column": 19 + "line": 85, + "column": 20 } } }, @@ -20523,17 +22206,17 @@ "postfix": false, "binop": null }, - "value": "right", - "start": 1835, - "end": 1840, + "value": "top", + "start": 2026, + "end": 2029, "loc": { "start": { - "line": 77, + "line": 86, "column": 10 }, "end": { - "line": 77, - "column": 15 + "line": 86, + "column": 13 } } }, @@ -20550,16 +22233,16 @@ "binop": null, "updateContext": null }, - "start": 1840, - "end": 1841, + "start": 2029, + "end": 2030, "loc": { "start": { - "line": 77, - "column": 15 + "line": 86, + "column": 13 }, "end": { - "line": 77, - "column": 16 + "line": 86, + "column": 14 } } }, @@ -20577,16 +22260,16 @@ "updateContext": null }, "value": 10, - "start": 1842, - "end": 1844, + "start": 2031, + "end": 2033, "loc": { "start": { - "line": 77, - "column": 17 + "line": 86, + "column": 15 }, "end": { - "line": 77, - "column": 19 + "line": 86, + "column": 17 } } }, @@ -20602,15 +22285,15 @@ "postfix": false, "binop": null }, - "start": 1853, - "end": 1854, + "start": 2042, + "end": 2043, "loc": { "start": { - "line": 78, + "line": 87, "column": 8 }, "end": { - "line": 78, + "line": 87, "column": 9 } } @@ -20627,15 +22310,15 @@ "postfix": false, "binop": null }, - "start": 1861, - "end": 1862, + "start": 2050, + "end": 2051, "loc": { "start": { - "line": 79, + "line": 88, "column": 6 }, "end": { - "line": 79, + "line": 88, "column": 7 } } @@ -20652,15 +22335,15 @@ "postfix": false, "binop": null }, - "start": 1867, - "end": 1868, + "start": 2056, + "end": 2057, "loc": { "start": { - "line": 80, + "line": 89, "column": 4 }, "end": { - "line": 80, + "line": 89, "column": 5 } } @@ -20678,15 +22361,15 @@ "binop": null, "updateContext": null }, - "start": 1868, - "end": 1869, + "start": 2057, + "end": 2058, "loc": { "start": { - "line": 80, + "line": 89, "column": 5 }, "end": { - "line": 80, + "line": 89, "column": 6 } } @@ -20704,15 +22387,15 @@ "binop": null }, "value": "v3", - "start": 1874, - "end": 1876, + "start": 2063, + "end": 2065, "loc": { "start": { - "line": 81, + "line": 90, "column": 4 }, "end": { - "line": 81, + "line": 90, "column": 6 } } @@ -20730,15 +22413,15 @@ "binop": null, "updateContext": null }, - "start": 1876, - "end": 1877, + "start": 2065, + "end": 2066, "loc": { "start": { - "line": 81, + "line": 90, "column": 6 }, "end": { - "line": 81, + "line": 90, "column": 7 } } @@ -20755,15 +22438,15 @@ "postfix": false, "binop": null }, - "start": 1878, - "end": 1879, + "start": 2067, + "end": 2068, "loc": { "start": { - "line": 81, + "line": 90, "column": 8 }, "end": { - "line": 81, + "line": 90, "column": 9 } } @@ -20781,15 +22464,15 @@ "binop": null }, "value": "mathParameter", - "start": 1886, - "end": 1899, + "start": 2075, + "end": 2088, "loc": { "start": { - "line": 82, + "line": 91, "column": 6 }, "end": { - "line": 82, + "line": 91, "column": 19 } } @@ -20807,15 +22490,15 @@ "binop": null, "updateContext": null }, - "start": 1899, - "end": 1900, + "start": 2088, + "end": 2089, "loc": { "start": { - "line": 82, + "line": 91, "column": 19 }, "end": { - "line": 82, + "line": 91, "column": 20 } } @@ -20832,15 +22515,15 @@ "postfix": false, "binop": null }, - "start": 1901, - "end": 1902, + "start": 2090, + "end": 2091, "loc": { "start": { - "line": 82, + "line": 91, "column": 21 }, "end": { - "line": 82, + "line": 91, "column": 22 } } @@ -20858,15 +22541,15 @@ "binop": null }, "value": "resultTypes", - "start": 1911, - "end": 1922, + "start": 2100, + "end": 2111, "loc": { "start": { - "line": 83, + "line": 92, "column": 8 }, "end": { - "line": 83, + "line": 92, "column": 19 } } @@ -20884,15 +22567,15 @@ "binop": null, "updateContext": null }, - "start": 1922, - "end": 1923, + "start": 2111, + "end": 2112, "loc": { "start": { - "line": 83, + "line": 92, "column": 19 }, "end": { - "line": 83, + "line": 92, "column": 20 } } @@ -20910,15 +22593,15 @@ "binop": null, "updateContext": null }, - "start": 1924, - "end": 1925, + "start": 2113, + "end": 2114, "loc": { "start": { - "line": 83, + "line": 92, "column": 21 }, "end": { - "line": 83, + "line": 92, "column": 22 } } @@ -20937,15 +22620,15 @@ "updateContext": null }, "value": "LATEX", - "start": 1925, - "end": 1932, + "start": 2114, + "end": 2121, "loc": { "start": { - "line": 83, + "line": 92, "column": 22 }, "end": { - "line": 83, + "line": 92, "column": 29 } } @@ -20963,15 +22646,15 @@ "binop": null, "updateContext": null }, - "start": 1932, - "end": 1933, + "start": 2121, + "end": 2122, "loc": { "start": { - "line": 83, + "line": 92, "column": 29 }, "end": { - "line": 83, + "line": 92, "column": 30 } } @@ -20990,15 +22673,15 @@ "updateContext": null }, "value": "MATHML", - "start": 1934, - "end": 1942, + "start": 2123, + "end": 2131, "loc": { "start": { - "line": 83, + "line": 92, "column": 31 }, "end": { - "line": 83, + "line": 92, "column": 39 } } @@ -21016,15 +22699,15 @@ "binop": null, "updateContext": null }, - "start": 1942, - "end": 1943, + "start": 2131, + "end": 2132, "loc": { "start": { - "line": 83, + "line": 92, "column": 39 }, "end": { - "line": 83, + "line": 92, "column": 40 } } @@ -21042,15 +22725,15 @@ "binop": null, "updateContext": null }, - "start": 1943, - "end": 1944, + "start": 2132, + "end": 2133, "loc": { "start": { - "line": 83, + "line": 92, "column": 40 }, "end": { - "line": 83, + "line": 92, "column": 41 } } @@ -21068,15 +22751,15 @@ "binop": null }, "value": "columnarOperation", - "start": 1953, - "end": 1970, + "start": 2142, + "end": 2159, "loc": { "start": { - "line": 84, + "line": 93, "column": 8 }, "end": { - "line": 84, + "line": 93, "column": 25 } } @@ -21094,15 +22777,15 @@ "binop": null, "updateContext": null }, - "start": 1970, - "end": 1971, + "start": 2159, + "end": 2160, "loc": { "start": { - "line": 84, + "line": 93, "column": 25 }, "end": { - "line": 84, + "line": 93, "column": 26 } } @@ -21122,15 +22805,15 @@ "updateContext": null }, "value": "false", - "start": 1972, - "end": 1977, + "start": 2161, + "end": 2166, "loc": { "start": { - "line": 84, + "line": 93, "column": 27 }, "end": { - "line": 84, + "line": 93, "column": 32 } } @@ -21148,15 +22831,15 @@ "binop": null, "updateContext": null }, - "start": 1977, - "end": 1978, + "start": 2166, + "end": 2167, "loc": { "start": { - "line": 84, + "line": 93, "column": 32 }, "end": { - "line": 84, + "line": 93, "column": 33 } } @@ -21174,15 +22857,15 @@ "binop": null }, "value": "userResources", - "start": 1987, - "end": 2000, + "start": 2176, + "end": 2189, "loc": { "start": { - "line": 85, + "line": 94, "column": 8 }, "end": { - "line": 85, + "line": 94, "column": 21 } } @@ -21200,15 +22883,15 @@ "binop": null, "updateContext": null }, - "start": 2000, - "end": 2001, + "start": 2189, + "end": 2190, "loc": { "start": { - "line": 85, + "line": 94, "column": 21 }, "end": { - "line": 85, + "line": 94, "column": 22 } } @@ -21226,15 +22909,15 @@ "binop": null, "updateContext": null }, - "start": 2002, - "end": 2003, + "start": 2191, + "end": 2192, "loc": { "start": { - "line": 85, + "line": 94, "column": 23 }, "end": { - "line": 85, + "line": 94, "column": 24 } } @@ -21252,15 +22935,15 @@ "binop": null, "updateContext": null }, - "start": 2003, - "end": 2004, + "start": 2192, + "end": 2193, "loc": { "start": { - "line": 85, + "line": 94, "column": 24 }, "end": { - "line": 85, + "line": 94, "column": 25 } } @@ -21278,15 +22961,15 @@ "binop": null, "updateContext": null }, - "start": 2004, - "end": 2005, + "start": 2193, + "end": 2194, "loc": { "start": { - "line": 85, + "line": 94, "column": 25 }, "end": { - "line": 85, + "line": 94, "column": 26 } } @@ -21304,15 +22987,15 @@ "binop": null }, "value": "scratchOutDetectionSensitivity", - "start": 2014, - "end": 2044, + "start": 2203, + "end": 2233, "loc": { "start": { - "line": 86, + "line": 95, "column": 8 }, "end": { - "line": 86, + "line": 95, "column": 38 } } @@ -21330,15 +23013,15 @@ "binop": null, "updateContext": null }, - "start": 2044, - "end": 2045, + "start": 2233, + "end": 2234, "loc": { "start": { - "line": 86, + "line": 95, "column": 38 }, "end": { - "line": 86, + "line": 95, "column": 39 } } @@ -21357,15 +23040,15 @@ "updateContext": null }, "value": 1, - "start": 2046, - "end": 2047, + "start": 2235, + "end": 2236, "loc": { "start": { - "line": 86, + "line": 95, "column": 40 }, "end": { - "line": 86, + "line": 95, "column": 41 } } @@ -21383,15 +23066,15 @@ "binop": null, "updateContext": null }, - "start": 2047, - "end": 2048, + "start": 2236, + "end": 2237, "loc": { "start": { - "line": 86, + "line": 95, "column": 41 }, "end": { - "line": 86, + "line": 95, "column": 42 } } @@ -21408,15 +23091,15 @@ "postfix": false, "binop": null }, - "start": 2055, - "end": 2056, + "start": 2244, + "end": 2245, "loc": { "start": { - "line": 87, + "line": 96, "column": 6 }, "end": { - "line": 87, + "line": 96, "column": 7 } } @@ -21434,15 +23117,15 @@ "binop": null, "updateContext": null }, - "start": 2056, - "end": 2057, + "start": 2245, + "end": 2246, "loc": { "start": { - "line": 87, + "line": 96, "column": 7 }, "end": { - "line": 87, + "line": 96, "column": 8 } } @@ -21460,15 +23143,15 @@ "binop": null }, "value": "textParameter", - "start": 2064, - "end": 2077, + "start": 2253, + "end": 2266, "loc": { "start": { - "line": 88, + "line": 97, "column": 6 }, "end": { - "line": 88, + "line": 97, "column": 19 } } @@ -21486,15 +23169,15 @@ "binop": null, "updateContext": null }, - "start": 2077, - "end": 2078, + "start": 2266, + "end": 2267, "loc": { "start": { - "line": 88, + "line": 97, "column": 19 }, "end": { - "line": 88, + "line": 97, "column": 20 } } @@ -21511,15 +23194,15 @@ "postfix": false, "binop": null }, - "start": 2079, - "end": 2080, + "start": 2268, + "end": 2269, "loc": { "start": { - "line": 88, + "line": 97, "column": 21 }, "end": { - "line": 88, + "line": 97, "column": 22 } } @@ -21537,15 +23220,15 @@ "binop": null }, "value": "language", - "start": 2089, - "end": 2097, + "start": 2278, + "end": 2286, "loc": { "start": { - "line": 89, + "line": 98, "column": 8 }, "end": { - "line": 89, + "line": 98, "column": 16 } } @@ -21563,15 +23246,15 @@ "binop": null, "updateContext": null }, - "start": 2097, - "end": 2098, + "start": 2286, + "end": 2287, "loc": { "start": { - "line": 89, + "line": 98, "column": 16 }, "end": { - "line": 89, + "line": 98, "column": 17 } } @@ -21590,15 +23273,15 @@ "updateContext": null }, "value": "en_US", - "start": 2099, - "end": 2106, + "start": 2288, + "end": 2295, "loc": { "start": { - "line": 89, + "line": 98, "column": 18 }, "end": { - "line": 89, + "line": 98, "column": 25 } } @@ -21616,15 +23299,15 @@ "binop": null, "updateContext": null }, - "start": 2106, - "end": 2107, + "start": 2295, + "end": 2296, "loc": { "start": { - "line": 89, + "line": 98, "column": 25 }, "end": { - "line": 89, + "line": 98, "column": 26 } } @@ -21642,15 +23325,15 @@ "binop": null }, "value": "textInputMode", - "start": 2116, - "end": 2129, + "start": 2305, + "end": 2318, "loc": { "start": { - "line": 90, + "line": 99, "column": 8 }, "end": { - "line": 90, + "line": 99, "column": 21 } } @@ -21668,15 +23351,15 @@ "binop": null, "updateContext": null }, - "start": 2129, - "end": 2130, + "start": 2318, + "end": 2319, "loc": { "start": { - "line": 90, + "line": 99, "column": 21 }, "end": { - "line": 90, + "line": 99, "column": 22 } } @@ -21695,15 +23378,15 @@ "updateContext": null }, "value": "CURSIVE", - "start": 2131, - "end": 2140, + "start": 2320, + "end": 2329, "loc": { "start": { - "line": 90, + "line": 99, "column": 23 }, "end": { - "line": 90, + "line": 99, "column": 32 } } @@ -21721,15 +23404,15 @@ "binop": null, "updateContext": null }, - "start": 2140, - "end": 2141, + "start": 2329, + "end": 2330, "loc": { "start": { - "line": 90, + "line": 99, "column": 32 }, "end": { - "line": 90, + "line": 99, "column": 33 } } @@ -21747,15 +23430,15 @@ "binop": null }, "value": "resultDetail", - "start": 2150, - "end": 2162, + "start": 2339, + "end": 2351, "loc": { "start": { - "line": 91, + "line": 100, "column": 8 }, "end": { - "line": 91, + "line": 100, "column": 20 } } @@ -21773,15 +23456,15 @@ "binop": null, "updateContext": null }, - "start": 2162, - "end": 2163, + "start": 2351, + "end": 2352, "loc": { "start": { - "line": 91, + "line": 100, "column": 20 }, "end": { - "line": 91, + "line": 100, "column": 21 } } @@ -21800,15 +23483,15 @@ "updateContext": null }, "value": "TEXT", - "start": 2164, - "end": 2170, + "start": 2353, + "end": 2359, "loc": { "start": { - "line": 91, + "line": 100, "column": 22 }, "end": { - "line": 91, + "line": 100, "column": 28 } } @@ -21826,15 +23509,15 @@ "binop": null, "updateContext": null }, - "start": 2170, - "end": 2171, + "start": 2359, + "end": 2360, "loc": { "start": { - "line": 91, + "line": 100, "column": 28 }, "end": { - "line": 91, + "line": 100, "column": 29 } } @@ -21852,15 +23535,15 @@ "binop": null }, "value": "contentTypes", - "start": 2180, - "end": 2192, + "start": 2369, + "end": 2381, "loc": { "start": { - "line": 92, + "line": 101, "column": 8 }, "end": { - "line": 92, + "line": 101, "column": 20 } } @@ -21878,15 +23561,15 @@ "binop": null, "updateContext": null }, - "start": 2192, - "end": 2193, + "start": 2381, + "end": 2382, "loc": { "start": { - "line": 92, + "line": 101, "column": 20 }, "end": { - "line": 92, + "line": 101, "column": 21 } } @@ -21904,15 +23587,15 @@ "binop": null, "updateContext": null }, - "start": 2194, - "end": 2195, + "start": 2383, + "end": 2384, "loc": { "start": { - "line": 92, + "line": 101, "column": 22 }, "end": { - "line": 92, + "line": 101, "column": 23 } } @@ -21930,15 +23613,15 @@ "binop": null, "updateContext": null }, - "start": 2195, - "end": 2196, + "start": 2384, + "end": 2385, "loc": { "start": { - "line": 92, + "line": 101, "column": 23 }, "end": { - "line": 92, + "line": 101, "column": 24 } } @@ -21956,15 +23639,15 @@ "binop": null, "updateContext": null }, - "start": 2196, - "end": 2197, + "start": 2385, + "end": 2386, "loc": { "start": { - "line": 92, + "line": 101, "column": 24 }, "end": { - "line": 92, + "line": 101, "column": 25 } } @@ -21982,15 +23665,15 @@ "binop": null }, "value": "subsetKnowledges", - "start": 2206, - "end": 2222, + "start": 2395, + "end": 2411, "loc": { "start": { - "line": 93, + "line": 102, "column": 8 }, "end": { - "line": 93, + "line": 102, "column": 24 } } @@ -22008,15 +23691,15 @@ "binop": null, "updateContext": null }, - "start": 2222, - "end": 2223, + "start": 2411, + "end": 2412, "loc": { "start": { - "line": 93, + "line": 102, "column": 24 }, "end": { - "line": 93, + "line": 102, "column": 25 } } @@ -22034,15 +23717,15 @@ "binop": null, "updateContext": null }, - "start": 2224, - "end": 2225, + "start": 2413, + "end": 2414, "loc": { "start": { - "line": 93, + "line": 102, "column": 26 }, "end": { - "line": 93, + "line": 102, "column": 27 } } @@ -22060,15 +23743,15 @@ "binop": null, "updateContext": null }, - "start": 2225, - "end": 2226, + "start": 2414, + "end": 2415, "loc": { "start": { - "line": 93, + "line": 102, "column": 27 }, "end": { - "line": 93, + "line": 102, "column": 28 } } @@ -22086,15 +23769,15 @@ "binop": null, "updateContext": null }, - "start": 2226, - "end": 2227, + "start": 2415, + "end": 2416, "loc": { "start": { - "line": 93, + "line": 102, "column": 28 }, "end": { - "line": 93, + "line": 102, "column": 29 } } @@ -22112,15 +23795,15 @@ "binop": null }, "value": "userLkWords", - "start": 2236, - "end": 2247, + "start": 2425, + "end": 2436, "loc": { "start": { - "line": 94, + "line": 103, "column": 8 }, "end": { - "line": 94, + "line": 103, "column": 19 } } @@ -22138,15 +23821,15 @@ "binop": null, "updateContext": null }, - "start": 2247, - "end": 2248, + "start": 2436, + "end": 2437, "loc": { "start": { - "line": 94, + "line": 103, "column": 19 }, "end": { - "line": 94, + "line": 103, "column": 20 } } @@ -22164,15 +23847,15 @@ "binop": null, "updateContext": null }, - "start": 2249, - "end": 2250, + "start": 2438, + "end": 2439, "loc": { "start": { - "line": 94, + "line": 103, "column": 21 }, "end": { - "line": 94, + "line": 103, "column": 22 } } @@ -22190,15 +23873,15 @@ "binop": null, "updateContext": null }, - "start": 2250, - "end": 2251, + "start": 2439, + "end": 2440, "loc": { "start": { - "line": 94, + "line": 103, "column": 22 }, "end": { - "line": 94, + "line": 103, "column": 23 } } @@ -22216,15 +23899,15 @@ "binop": null, "updateContext": null }, - "start": 2251, - "end": 2252, + "start": 2440, + "end": 2441, "loc": { "start": { - "line": 94, + "line": 103, "column": 23 }, "end": { - "line": 94, + "line": 103, "column": 24 } } @@ -22242,15 +23925,15 @@ "binop": null }, "value": "userResources", - "start": 2261, - "end": 2274, + "start": 2450, + "end": 2463, "loc": { "start": { - "line": 95, + "line": 104, "column": 8 }, "end": { - "line": 95, + "line": 104, "column": 21 } } @@ -22268,15 +23951,15 @@ "binop": null, "updateContext": null }, - "start": 2274, - "end": 2275, + "start": 2463, + "end": 2464, "loc": { "start": { - "line": 95, + "line": 104, "column": 21 }, "end": { - "line": 95, + "line": 104, "column": 22 } } @@ -22294,15 +23977,15 @@ "binop": null, "updateContext": null }, - "start": 2276, - "end": 2277, + "start": 2465, + "end": 2466, "loc": { "start": { - "line": 95, + "line": 104, "column": 23 }, "end": { - "line": 95, + "line": 104, "column": 24 } } @@ -22320,15 +24003,15 @@ "binop": null, "updateContext": null }, - "start": 2277, - "end": 2278, + "start": 2466, + "end": 2467, "loc": { "start": { - "line": 95, + "line": 104, "column": 24 }, "end": { - "line": 95, + "line": 104, "column": 25 } } @@ -22346,15 +24029,15 @@ "binop": null, "updateContext": null }, - "start": 2278, - "end": 2279, + "start": 2467, + "end": 2468, "loc": { "start": { - "line": 95, + "line": 104, "column": 25 }, "end": { - "line": 95, + "line": 104, "column": 26 } } @@ -22372,15 +24055,15 @@ "binop": null }, "value": "textProperties", - "start": 2288, - "end": 2302, + "start": 2477, + "end": 2491, "loc": { "start": { - "line": 96, + "line": 105, "column": 8 }, "end": { - "line": 96, + "line": 105, "column": 22 } } @@ -22398,15 +24081,15 @@ "binop": null, "updateContext": null }, - "start": 2302, - "end": 2303, + "start": 2491, + "end": 2492, "loc": { "start": { - "line": 96, + "line": 105, "column": 22 }, "end": { - "line": 96, + "line": 105, "column": 23 } } @@ -22423,15 +24106,15 @@ "postfix": false, "binop": null }, - "start": 2304, - "end": 2305, + "start": 2493, + "end": 2494, "loc": { "start": { - "line": 96, + "line": 105, "column": 24 }, "end": { - "line": 96, + "line": 105, "column": 25 } } @@ -22449,15 +24132,15 @@ "binop": null }, "value": "textCandidateListSize", - "start": 2316, - "end": 2337, + "start": 2505, + "end": 2526, "loc": { "start": { - "line": 97, + "line": 106, "column": 10 }, "end": { - "line": 97, + "line": 106, "column": 31 } } @@ -22475,15 +24158,15 @@ "binop": null, "updateContext": null }, - "start": 2337, - "end": 2338, + "start": 2526, + "end": 2527, "loc": { "start": { - "line": 97, + "line": 106, "column": 31 }, "end": { - "line": 97, + "line": 106, "column": 32 } } @@ -22502,15 +24185,15 @@ "updateContext": null }, "value": 1, - "start": 2339, - "end": 2340, + "start": 2528, + "end": 2529, "loc": { "start": { - "line": 97, + "line": 106, "column": 33 }, "end": { - "line": 97, + "line": 106, "column": 34 } } @@ -22528,15 +24211,15 @@ "binop": null, "updateContext": null }, - "start": 2340, - "end": 2341, + "start": 2529, + "end": 2530, "loc": { "start": { - "line": 97, + "line": 106, "column": 34 }, "end": { - "line": 97, + "line": 106, "column": 35 } } @@ -22554,15 +24237,15 @@ "binop": null }, "value": "wordCandidateListSize", - "start": 2352, - "end": 2373, + "start": 2541, + "end": 2562, "loc": { "start": { - "line": 98, + "line": 107, "column": 10 }, "end": { - "line": 98, + "line": 107, "column": 31 } } @@ -22580,15 +24263,15 @@ "binop": null, "updateContext": null }, - "start": 2373, - "end": 2374, + "start": 2562, + "end": 2563, "loc": { "start": { - "line": 98, + "line": 107, "column": 31 }, "end": { - "line": 98, + "line": 107, "column": 32 } } @@ -22606,15 +24289,15 @@ "binop": null }, "value": "undefined", - "start": 2375, - "end": 2384, + "start": 2564, + "end": 2573, "loc": { "start": { - "line": 98, + "line": 107, "column": 33 }, "end": { - "line": 98, + "line": 107, "column": 42 } } @@ -22632,15 +24315,15 @@ "binop": null, "updateContext": null }, - "start": 2384, - "end": 2385, + "start": 2573, + "end": 2574, "loc": { "start": { - "line": 98, + "line": 107, "column": 42 }, "end": { - "line": 98, + "line": 107, "column": 43 } } @@ -22658,15 +24341,15 @@ "binop": null }, "value": "wordPredictionListSize", - "start": 2396, - "end": 2418, + "start": 2585, + "end": 2607, "loc": { "start": { - "line": 99, + "line": 108, "column": 10 }, "end": { - "line": 99, + "line": 108, "column": 32 } } @@ -22684,15 +24367,15 @@ "binop": null, "updateContext": null }, - "start": 2418, - "end": 2419, + "start": 2607, + "end": 2608, "loc": { "start": { - "line": 99, + "line": 108, "column": 32 }, "end": { - "line": 99, + "line": 108, "column": 33 } } @@ -22711,15 +24394,15 @@ "updateContext": null }, "value": 0, - "start": 2420, - "end": 2421, + "start": 2609, + "end": 2610, "loc": { "start": { - "line": 99, + "line": 108, "column": 34 }, "end": { - "line": 99, + "line": 108, "column": 35 } } @@ -22737,15 +24420,15 @@ "binop": null, "updateContext": null }, - "start": 2421, - "end": 2422, + "start": 2610, + "end": 2611, "loc": { "start": { - "line": 99, + "line": 108, "column": 35 }, "end": { - "line": 99, + "line": 108, "column": 36 } } @@ -22763,15 +24446,15 @@ "binop": null }, "value": "wordCompletionListSize", - "start": 2433, - "end": 2455, + "start": 2622, + "end": 2644, "loc": { "start": { - "line": 100, + "line": 109, "column": 10 }, "end": { - "line": 100, + "line": 109, "column": 32 } } @@ -22789,15 +24472,15 @@ "binop": null, "updateContext": null }, - "start": 2455, - "end": 2456, + "start": 2644, + "end": 2645, "loc": { "start": { - "line": 100, + "line": 109, "column": 32 }, "end": { - "line": 100, + "line": 109, "column": 33 } } @@ -22816,15 +24499,15 @@ "updateContext": null }, "value": 0, - "start": 2457, - "end": 2458, + "start": 2646, + "end": 2647, "loc": { "start": { - "line": 100, + "line": 109, "column": 34 }, "end": { - "line": 100, + "line": 109, "column": 35 } } @@ -22842,15 +24525,15 @@ "binop": null, "updateContext": null }, - "start": 2458, - "end": 2459, + "start": 2647, + "end": 2648, "loc": { "start": { - "line": 100, + "line": 109, "column": 35 }, "end": { - "line": 100, + "line": 109, "column": 36 } } @@ -22868,15 +24551,15 @@ "binop": null }, "value": "characterCandidateListSize", - "start": 2470, - "end": 2496, + "start": 2659, + "end": 2685, "loc": { "start": { - "line": 101, + "line": 110, "column": 10 }, "end": { - "line": 101, + "line": 110, "column": 36 } } @@ -22894,15 +24577,15 @@ "binop": null, "updateContext": null }, - "start": 2496, - "end": 2497, + "start": 2685, + "end": 2686, "loc": { "start": { - "line": 101, + "line": 110, "column": 36 }, "end": { - "line": 101, + "line": 110, "column": 37 } } @@ -22920,15 +24603,15 @@ "binop": null }, "value": "undefined", - "start": 2498, - "end": 2507, + "start": 2687, + "end": 2696, "loc": { "start": { - "line": 101, + "line": 110, "column": 38 }, "end": { - "line": 101, + "line": 110, "column": 47 } } @@ -22946,15 +24629,15 @@ "binop": null, "updateContext": null }, - "start": 2507, - "end": 2508, + "start": 2696, + "end": 2697, "loc": { "start": { - "line": 101, + "line": 110, "column": 47 }, "end": { - "line": 101, + "line": 110, "column": 48 } } @@ -22972,15 +24655,15 @@ "binop": null }, "value": "enableOutOfLexicon", - "start": 2519, - "end": 2537, + "start": 2708, + "end": 2726, "loc": { "start": { - "line": 102, + "line": 111, "column": 10 }, "end": { - "line": 102, + "line": 111, "column": 28 } } @@ -22998,15 +24681,15 @@ "binop": null, "updateContext": null }, - "start": 2537, - "end": 2538, + "start": 2726, + "end": 2727, "loc": { "start": { - "line": 102, + "line": 111, "column": 28 }, "end": { - "line": 102, + "line": 111, "column": 29 } } @@ -23026,15 +24709,15 @@ "updateContext": null }, "value": "false", - "start": 2539, - "end": 2544, + "start": 2728, + "end": 2733, "loc": { "start": { - "line": 102, + "line": 111, "column": 30 }, "end": { - "line": 102, + "line": 111, "column": 35 } } @@ -23052,15 +24735,15 @@ "binop": null, "updateContext": null }, - "start": 2544, - "end": 2545, + "start": 2733, + "end": 2734, "loc": { "start": { - "line": 102, + "line": 111, "column": 35 }, "end": { - "line": 102, + "line": 111, "column": 36 } } @@ -23078,15 +24761,15 @@ "binop": null }, "value": "discardCaseVariations", - "start": 2556, - "end": 2577, + "start": 2745, + "end": 2766, "loc": { "start": { - "line": 103, + "line": 112, "column": 10 }, "end": { - "line": 103, + "line": 112, "column": 31 } } @@ -23104,15 +24787,15 @@ "binop": null, "updateContext": null }, - "start": 2577, - "end": 2578, + "start": 2766, + "end": 2767, "loc": { "start": { - "line": 103, + "line": 112, "column": 31 }, "end": { - "line": 103, + "line": 112, "column": 32 } } @@ -23132,15 +24815,15 @@ "updateContext": null }, "value": "false", - "start": 2579, - "end": 2584, + "start": 2768, + "end": 2773, "loc": { "start": { - "line": 103, + "line": 112, "column": 33 }, "end": { - "line": 103, + "line": 112, "column": 38 } } @@ -23158,15 +24841,15 @@ "binop": null, "updateContext": null }, - "start": 2584, - "end": 2585, + "start": 2773, + "end": 2774, "loc": { "start": { - "line": 103, + "line": 112, "column": 38 }, "end": { - "line": 103, + "line": 112, "column": 39 } } @@ -23184,15 +24867,15 @@ "binop": null }, "value": "discardAccentuationVariations", - "start": 2596, - "end": 2625, + "start": 2785, + "end": 2814, "loc": { "start": { - "line": 104, + "line": 113, "column": 10 }, "end": { - "line": 104, + "line": 113, "column": 39 } } @@ -23210,15 +24893,15 @@ "binop": null, "updateContext": null }, - "start": 2625, - "end": 2626, + "start": 2814, + "end": 2815, "loc": { "start": { - "line": 104, + "line": 113, "column": 39 }, "end": { - "line": 104, + "line": 113, "column": 40 } } @@ -23238,15 +24921,15 @@ "updateContext": null }, "value": "false", - "start": 2627, - "end": 2632, + "start": 2816, + "end": 2821, "loc": { "start": { - "line": 104, + "line": 113, "column": 41 }, "end": { - "line": 104, + "line": 113, "column": 46 } } @@ -23264,15 +24947,15 @@ "binop": null, "updateContext": null }, - "start": 2632, - "end": 2633, + "start": 2821, + "end": 2822, "loc": { "start": { - "line": 104, + "line": 113, "column": 46 }, "end": { - "line": 104, + "line": 113, "column": 47 } } @@ -23290,15 +24973,15 @@ "binop": null }, "value": "glyphDistortion", - "start": 2644, - "end": 2659, + "start": 2833, + "end": 2848, "loc": { "start": { - "line": 105, + "line": 114, "column": 10 }, "end": { - "line": 105, + "line": 114, "column": 25 } } @@ -23316,15 +24999,15 @@ "binop": null, "updateContext": null }, - "start": 2659, - "end": 2660, + "start": 2848, + "end": 2849, "loc": { "start": { - "line": 105, + "line": 114, "column": 25 }, "end": { - "line": 105, + "line": 114, "column": 26 } } @@ -23342,15 +25025,15 @@ "binop": null }, "value": "undefined", - "start": 2661, - "end": 2670, + "start": 2850, + "end": 2859, "loc": { "start": { - "line": 105, + "line": 114, "column": 27 }, "end": { - "line": 105, + "line": 114, "column": 36 } } @@ -23368,15 +25051,15 @@ "binop": null, "updateContext": null }, - "start": 2670, - "end": 2671, + "start": 2859, + "end": 2860, "loc": { "start": { - "line": 105, + "line": 114, "column": 36 }, "end": { - "line": 105, + "line": 114, "column": 37 } } @@ -23394,15 +25077,15 @@ "binop": null }, "value": "enableTagger", - "start": 2682, - "end": 2694, + "start": 2871, + "end": 2883, "loc": { "start": { - "line": 106, + "line": 115, "column": 10 }, "end": { - "line": 106, + "line": 115, "column": 22 } } @@ -23420,15 +25103,15 @@ "binop": null, "updateContext": null }, - "start": 2694, - "end": 2695, + "start": 2883, + "end": 2884, "loc": { "start": { - "line": 106, + "line": 115, "column": 22 }, "end": { - "line": 106, + "line": 115, "column": 23 } } @@ -23448,15 +25131,15 @@ "updateContext": null }, "value": "false", - "start": 2696, - "end": 2701, + "start": 2885, + "end": 2890, "loc": { "start": { - "line": 106, + "line": 115, "column": 24 }, "end": { - "line": 106, + "line": 115, "column": 29 } } @@ -23474,15 +25157,15 @@ "binop": null, "updateContext": null }, - "start": 2701, - "end": 2702, + "start": 2890, + "end": 2891, "loc": { "start": { - "line": 106, + "line": 115, "column": 29 }, "end": { - "line": 106, + "line": 115, "column": 30 } } @@ -23500,15 +25183,15 @@ "binop": null }, "value": "spellingDistortion", - "start": 2713, - "end": 2731, + "start": 2902, + "end": 2920, "loc": { "start": { - "line": 107, + "line": 116, "column": 10 }, "end": { - "line": 107, + "line": 116, "column": 28 } } @@ -23526,15 +25209,15 @@ "binop": null, "updateContext": null }, - "start": 2731, - "end": 2732, + "start": 2920, + "end": 2921, "loc": { "start": { - "line": 107, + "line": 116, "column": 28 }, "end": { - "line": 107, + "line": 116, "column": 29 } } @@ -23552,15 +25235,15 @@ "binop": null }, "value": "undefined", - "start": 2733, - "end": 2742, + "start": 2922, + "end": 2931, "loc": { "start": { - "line": 107, + "line": 116, "column": 30 }, "end": { - "line": 107, + "line": 116, "column": 39 } } @@ -23577,15 +25260,15 @@ "postfix": false, "binop": null }, - "start": 2751, - "end": 2752, + "start": 2940, + "end": 2941, "loc": { "start": { - "line": 108, + "line": 117, "column": 8 }, "end": { - "line": 108, + "line": 117, "column": 9 } } @@ -23602,15 +25285,15 @@ "postfix": false, "binop": null }, - "start": 2759, - "end": 2760, + "start": 2948, + "end": 2949, "loc": { "start": { - "line": 109, + "line": 118, "column": 6 }, "end": { - "line": 109, + "line": 118, "column": 7 } } @@ -23628,15 +25311,15 @@ "binop": null, "updateContext": null }, - "start": 2760, - "end": 2761, + "start": 2949, + "end": 2950, "loc": { "start": { - "line": 109, + "line": 118, "column": 7 }, "end": { - "line": 109, + "line": 118, "column": 8 } } @@ -23654,15 +25337,15 @@ "binop": null }, "value": "shapeParameter", - "start": 2768, - "end": 2782, + "start": 2957, + "end": 2971, "loc": { "start": { - "line": 110, + "line": 119, "column": 6 }, "end": { - "line": 110, + "line": 119, "column": 20 } } @@ -23680,15 +25363,15 @@ "binop": null, "updateContext": null }, - "start": 2782, - "end": 2783, + "start": 2971, + "end": 2972, "loc": { "start": { - "line": 110, + "line": 119, "column": 20 }, "end": { - "line": 110, + "line": 119, "column": 21 } } @@ -23705,15 +25388,15 @@ "postfix": false, "binop": null }, - "start": 2784, - "end": 2785, + "start": 2973, + "end": 2974, "loc": { "start": { - "line": 110, + "line": 119, "column": 22 }, "end": { - "line": 110, + "line": 119, "column": 23 } } @@ -23731,15 +25414,15 @@ "binop": null }, "value": "userResources", - "start": 2794, - "end": 2807, + "start": 2983, + "end": 2996, "loc": { "start": { - "line": 111, + "line": 120, "column": 8 }, "end": { - "line": 111, + "line": 120, "column": 21 } } @@ -23757,15 +25440,15 @@ "binop": null, "updateContext": null }, - "start": 2807, - "end": 2808, + "start": 2996, + "end": 2997, "loc": { "start": { - "line": 111, + "line": 120, "column": 21 }, "end": { - "line": 111, + "line": 120, "column": 22 } } @@ -23783,15 +25466,15 @@ "binop": null }, "value": "undefined", - "start": 2809, - "end": 2818, + "start": 2998, + "end": 3007, "loc": { "start": { - "line": 111, + "line": 120, "column": 23 }, "end": { - "line": 111, + "line": 120, "column": 32 } } @@ -23809,15 +25492,15 @@ "binop": null, "updateContext": null }, - "start": 2818, - "end": 2819, + "start": 3007, + "end": 3008, "loc": { "start": { - "line": 111, + "line": 120, "column": 32 }, "end": { - "line": 111, + "line": 120, "column": 33 } } @@ -23835,15 +25518,15 @@ "binop": null }, "value": "rejectDetectionSensitivity", - "start": 2828, - "end": 2854, + "start": 3017, + "end": 3043, "loc": { "start": { - "line": 112, + "line": 121, "column": 8 }, "end": { - "line": 112, + "line": 121, "column": 34 } } @@ -23861,15 +25544,15 @@ "binop": null, "updateContext": null }, - "start": 2854, - "end": 2855, + "start": 3043, + "end": 3044, "loc": { "start": { - "line": 112, + "line": 121, "column": 34 }, "end": { - "line": 112, + "line": 121, "column": 35 } } @@ -23888,15 +25571,15 @@ "updateContext": null }, "value": 1, - "start": 2856, - "end": 2857, + "start": 3045, + "end": 3046, "loc": { "start": { - "line": 112, + "line": 121, "column": 36 }, "end": { - "line": 112, + "line": 121, "column": 37 } } @@ -23914,15 +25597,15 @@ "binop": null, "updateContext": null }, - "start": 2857, - "end": 2858, + "start": 3046, + "end": 3047, "loc": { "start": { - "line": 112, + "line": 121, "column": 37 }, "end": { - "line": 112, + "line": 121, "column": 38 } } @@ -23940,15 +25623,15 @@ "binop": null }, "value": "doBeautification", - "start": 2867, - "end": 2883, + "start": 3056, + "end": 3072, "loc": { "start": { - "line": 113, + "line": 122, "column": 8 }, "end": { - "line": 113, + "line": 122, "column": 24 } } @@ -23966,15 +25649,15 @@ "binop": null, "updateContext": null }, - "start": 2883, - "end": 2884, + "start": 3072, + "end": 3073, "loc": { "start": { - "line": 113, + "line": 122, "column": 24 }, "end": { - "line": 113, + "line": 122, "column": 25 } } @@ -23994,15 +25677,15 @@ "updateContext": null }, "value": "true", - "start": 2885, - "end": 2889, + "start": 3074, + "end": 3078, "loc": { "start": { - "line": 113, + "line": 122, "column": 26 }, "end": { - "line": 113, + "line": 122, "column": 30 } } @@ -24019,15 +25702,15 @@ "postfix": false, "binop": null }, - "start": 2896, - "end": 2897, + "start": 3085, + "end": 3086, "loc": { "start": { - "line": 114, + "line": 123, "column": 6 }, "end": { - "line": 114, + "line": 123, "column": 7 } } @@ -24045,15 +25728,15 @@ "binop": null, "updateContext": null }, - "start": 2897, - "end": 2898, + "start": 3086, + "end": 3087, "loc": { "start": { - "line": 114, + "line": 123, "column": 7 }, "end": { - "line": 114, + "line": 123, "column": 8 } } @@ -24071,15 +25754,15 @@ "binop": null }, "value": "musicParameter", - "start": 2905, - "end": 2919, + "start": 3094, + "end": 3108, "loc": { "start": { - "line": 115, + "line": 124, "column": 6 }, "end": { - "line": 115, + "line": 124, "column": 20 } } @@ -24097,15 +25780,15 @@ "binop": null, "updateContext": null }, - "start": 2919, - "end": 2920, + "start": 3108, + "end": 3109, "loc": { "start": { - "line": 115, + "line": 124, "column": 20 }, "end": { - "line": 115, + "line": 124, "column": 21 } } @@ -24122,15 +25805,15 @@ "postfix": false, "binop": null }, - "start": 2921, - "end": 2922, + "start": 3110, + "end": 3111, "loc": { "start": { - "line": 115, + "line": 124, "column": 22 }, "end": { - "line": 115, + "line": 124, "column": 23 } } @@ -24148,15 +25831,15 @@ "binop": null }, "value": "divisions", - "start": 2931, - "end": 2940, + "start": 3120, + "end": 3129, "loc": { "start": { - "line": 116, + "line": 125, "column": 8 }, "end": { - "line": 116, + "line": 125, "column": 17 } } @@ -24174,15 +25857,15 @@ "binop": null, "updateContext": null }, - "start": 2940, - "end": 2941, + "start": 3129, + "end": 3130, "loc": { "start": { - "line": 116, + "line": 125, "column": 17 }, "end": { - "line": 116, + "line": 125, "column": 18 } } @@ -24201,15 +25884,15 @@ "updateContext": null }, "value": 480, - "start": 2942, - "end": 2945, + "start": 3131, + "end": 3134, "loc": { "start": { - "line": 116, + "line": 125, "column": 19 }, "end": { - "line": 116, + "line": 125, "column": 22 } } @@ -24227,15 +25910,15 @@ "binop": null, "updateContext": null }, - "start": 2945, - "end": 2946, + "start": 3134, + "end": 3135, "loc": { "start": { - "line": 116, + "line": 125, "column": 22 }, "end": { - "line": 116, + "line": 125, "column": 23 } } @@ -24253,15 +25936,15 @@ "binop": null }, "value": "resultTypes", - "start": 2955, - "end": 2966, + "start": 3144, + "end": 3155, "loc": { "start": { - "line": 117, + "line": 126, "column": 8 }, "end": { - "line": 117, + "line": 126, "column": 19 } } @@ -24279,15 +25962,15 @@ "binop": null, "updateContext": null }, - "start": 2966, - "end": 2967, + "start": 3155, + "end": 3156, "loc": { "start": { - "line": 117, + "line": 126, "column": 19 }, "end": { - "line": 117, + "line": 126, "column": 20 } } @@ -24305,15 +25988,15 @@ "binop": null, "updateContext": null }, - "start": 2968, - "end": 2969, + "start": 3157, + "end": 3158, "loc": { "start": { - "line": 117, + "line": 126, "column": 21 }, "end": { - "line": 117, + "line": 126, "column": 22 } } @@ -24332,15 +26015,15 @@ "updateContext": null }, "value": "MUSICXML", - "start": 2969, - "end": 2979, + "start": 3158, + "end": 3168, "loc": { "start": { - "line": 117, + "line": 126, "column": 22 }, "end": { - "line": 117, + "line": 126, "column": 32 } } @@ -24358,15 +26041,15 @@ "binop": null, "updateContext": null }, - "start": 2979, - "end": 2980, + "start": 3168, + "end": 3169, "loc": { "start": { - "line": 117, + "line": 126, "column": 32 }, "end": { - "line": 117, + "line": 126, "column": 33 } } @@ -24385,15 +26068,15 @@ "updateContext": null }, "value": "SCORETREE", - "start": 2981, - "end": 2992, + "start": 3170, + "end": 3181, "loc": { "start": { - "line": 117, + "line": 126, "column": 34 }, "end": { - "line": 117, + "line": 126, "column": 45 } } @@ -24411,15 +26094,15 @@ "binop": null, "updateContext": null }, - "start": 2992, - "end": 2993, + "start": 3181, + "end": 3182, "loc": { "start": { - "line": 117, + "line": 126, "column": 45 }, "end": { - "line": 117, + "line": 126, "column": 46 } } @@ -24437,15 +26120,15 @@ "binop": null, "updateContext": null }, - "start": 2993, - "end": 2994, + "start": 3182, + "end": 3183, "loc": { "start": { - "line": 117, + "line": 126, "column": 46 }, "end": { - "line": 117, + "line": 126, "column": 47 } } @@ -24463,15 +26146,15 @@ "binop": null }, "value": "userResources", - "start": 3003, - "end": 3016, + "start": 3192, + "end": 3205, "loc": { "start": { - "line": 118, + "line": 127, "column": 8 }, "end": { - "line": 118, + "line": 127, "column": 21 } } @@ -24489,15 +26172,15 @@ "binop": null, "updateContext": null }, - "start": 3016, - "end": 3017, + "start": 3205, + "end": 3206, "loc": { "start": { - "line": 118, + "line": 127, "column": 21 }, "end": { - "line": 118, + "line": 127, "column": 22 } } @@ -24515,15 +26198,15 @@ "binop": null, "updateContext": null }, - "start": 3018, - "end": 3019, + "start": 3207, + "end": 3208, "loc": { "start": { - "line": 118, + "line": 127, "column": 23 }, "end": { - "line": 118, + "line": 127, "column": 24 } } @@ -24541,15 +26224,15 @@ "binop": null, "updateContext": null }, - "start": 3019, - "end": 3020, + "start": 3208, + "end": 3209, "loc": { "start": { - "line": 118, + "line": 127, "column": 24 }, "end": { - "line": 118, + "line": 127, "column": 25 } } @@ -24567,15 +26250,15 @@ "binop": null, "updateContext": null }, - "start": 3020, - "end": 3021, + "start": 3209, + "end": 3210, "loc": { "start": { - "line": 118, + "line": 127, "column": 25 }, "end": { - "line": 118, + "line": 127, "column": 26 } } @@ -24593,15 +26276,15 @@ "binop": null }, "value": "staff", - "start": 3030, - "end": 3035, + "start": 3219, + "end": 3224, "loc": { "start": { - "line": 119, + "line": 128, "column": 8 }, "end": { - "line": 119, + "line": 128, "column": 13 } } @@ -24619,15 +26302,15 @@ "binop": null, "updateContext": null }, - "start": 3035, - "end": 3036, + "start": 3224, + "end": 3225, "loc": { "start": { - "line": 119, + "line": 128, "column": 13 }, "end": { - "line": 119, + "line": 128, "column": 14 } } @@ -24644,15 +26327,15 @@ "postfix": false, "binop": null }, - "start": 3037, - "end": 3038, + "start": 3226, + "end": 3227, "loc": { "start": { - "line": 119, + "line": 128, "column": 15 }, "end": { - "line": 119, + "line": 128, "column": 16 } } @@ -24670,15 +26353,15 @@ "binop": null }, "value": "top", - "start": 3049, - "end": 3052, + "start": 3238, + "end": 3241, "loc": { "start": { - "line": 120, + "line": 129, "column": 10 }, "end": { - "line": 120, + "line": 129, "column": 13 } } @@ -24696,15 +26379,15 @@ "binop": null, "updateContext": null }, - "start": 3052, - "end": 3053, + "start": 3241, + "end": 3242, "loc": { "start": { - "line": 120, + "line": 129, "column": 13 }, "end": { - "line": 120, + "line": 129, "column": 14 } } @@ -24723,15 +26406,15 @@ "updateContext": null }, "value": 100, - "start": 3054, - "end": 3057, + "start": 3243, + "end": 3246, "loc": { "start": { - "line": 120, + "line": 129, "column": 15 }, "end": { - "line": 120, + "line": 129, "column": 18 } } @@ -24749,15 +26432,15 @@ "binop": null, "updateContext": null }, - "start": 3057, - "end": 3058, + "start": 3246, + "end": 3247, "loc": { "start": { - "line": 120, + "line": 129, "column": 18 }, "end": { - "line": 120, + "line": 129, "column": 19 } } @@ -24775,15 +26458,15 @@ "binop": null }, "value": "count", - "start": 3069, - "end": 3074, + "start": 3258, + "end": 3263, "loc": { "start": { - "line": 121, + "line": 130, "column": 10 }, "end": { - "line": 121, + "line": 130, "column": 15 } } @@ -24801,15 +26484,15 @@ "binop": null, "updateContext": null }, - "start": 3074, - "end": 3075, + "start": 3263, + "end": 3264, "loc": { "start": { - "line": 121, + "line": 130, "column": 15 }, "end": { - "line": 121, + "line": 130, "column": 16 } } @@ -24828,15 +26511,15 @@ "updateContext": null }, "value": 5, - "start": 3076, - "end": 3077, + "start": 3265, + "end": 3266, "loc": { "start": { - "line": 121, + "line": 130, "column": 17 }, "end": { - "line": 121, + "line": 130, "column": 18 } } @@ -24854,15 +26537,15 @@ "binop": null, "updateContext": null }, - "start": 3077, - "end": 3078, + "start": 3266, + "end": 3267, "loc": { "start": { - "line": 121, + "line": 130, "column": 18 }, "end": { - "line": 121, + "line": 130, "column": 19 } } @@ -24880,15 +26563,15 @@ "binop": null }, "value": "gap", - "start": 3089, - "end": 3092, + "start": 3278, + "end": 3281, "loc": { "start": { - "line": 122, + "line": 131, "column": 10 }, "end": { - "line": 122, + "line": 131, "column": 13 } } @@ -24906,15 +26589,15 @@ "binop": null, "updateContext": null }, - "start": 3092, - "end": 3093, + "start": 3281, + "end": 3282, "loc": { "start": { - "line": 122, + "line": 131, "column": 13 }, "end": { - "line": 122, + "line": 131, "column": 14 } } @@ -24933,15 +26616,15 @@ "updateContext": null }, "value": 20, - "start": 3094, - "end": 3096, + "start": 3283, + "end": 3285, "loc": { "start": { - "line": 122, + "line": 131, "column": 15 }, "end": { - "line": 122, + "line": 131, "column": 17 } } @@ -24958,15 +26641,15 @@ "postfix": false, "binop": null }, - "start": 3105, - "end": 3106, + "start": 3294, + "end": 3295, "loc": { "start": { - "line": 123, + "line": 132, "column": 8 }, "end": { - "line": 123, + "line": 132, "column": 9 } } @@ -24984,15 +26667,15 @@ "binop": null, "updateContext": null }, - "start": 3106, - "end": 3107, + "start": 3295, + "end": 3296, "loc": { "start": { - "line": 123, + "line": 132, "column": 9 }, "end": { - "line": 123, + "line": 132, "column": 10 } } @@ -25010,15 +26693,15 @@ "binop": null }, "value": "clef", - "start": 3116, - "end": 3120, + "start": 3305, + "end": 3309, "loc": { "start": { - "line": 124, + "line": 133, "column": 8 }, "end": { - "line": 124, + "line": 133, "column": 12 } } @@ -25036,15 +26719,15 @@ "binop": null, "updateContext": null }, - "start": 3120, - "end": 3121, + "start": 3309, + "end": 3310, "loc": { "start": { - "line": 124, + "line": 133, "column": 12 }, "end": { - "line": 124, + "line": 133, "column": 13 } } @@ -25061,15 +26744,15 @@ "postfix": false, "binop": null }, - "start": 3122, - "end": 3123, + "start": 3311, + "end": 3312, "loc": { "start": { - "line": 124, + "line": 133, "column": 14 }, "end": { - "line": 124, + "line": 133, "column": 15 } } @@ -25087,15 +26770,15 @@ "binop": null }, "value": "symbol", - "start": 3134, - "end": 3140, + "start": 3323, + "end": 3329, "loc": { "start": { - "line": 125, + "line": 134, "column": 10 }, "end": { - "line": 125, + "line": 134, "column": 16 } } @@ -25113,15 +26796,15 @@ "binop": null, "updateContext": null }, - "start": 3140, - "end": 3141, + "start": 3329, + "end": 3330, "loc": { "start": { - "line": 125, + "line": 134, "column": 16 }, "end": { - "line": 125, + "line": 134, "column": 17 } } @@ -25140,15 +26823,15 @@ "updateContext": null }, "value": "G", - "start": 3142, - "end": 3145, + "start": 3331, + "end": 3334, "loc": { "start": { - "line": 125, + "line": 134, "column": 18 }, "end": { - "line": 125, + "line": 134, "column": 21 } } @@ -25166,15 +26849,15 @@ "binop": null, "updateContext": null }, - "start": 3145, - "end": 3146, + "start": 3334, + "end": 3335, "loc": { "start": { - "line": 125, + "line": 134, "column": 21 }, "end": { - "line": 125, + "line": 134, "column": 22 } } @@ -25192,15 +26875,15 @@ "binop": null }, "value": "octave", - "start": 3157, - "end": 3163, + "start": 3346, + "end": 3352, "loc": { "start": { - "line": 126, + "line": 135, "column": 10 }, "end": { - "line": 126, + "line": 135, "column": 16 } } @@ -25218,15 +26901,15 @@ "binop": null, "updateContext": null }, - "start": 3163, - "end": 3164, + "start": 3352, + "end": 3353, "loc": { "start": { - "line": 126, + "line": 135, "column": 16 }, "end": { - "line": 126, + "line": 135, "column": 17 } } @@ -25245,15 +26928,15 @@ "updateContext": null }, "value": 0, - "start": 3165, - "end": 3166, + "start": 3354, + "end": 3355, "loc": { "start": { - "line": 126, + "line": 135, "column": 18 }, "end": { - "line": 126, + "line": 135, "column": 19 } } @@ -25271,15 +26954,15 @@ "binop": null, "updateContext": null }, - "start": 3166, - "end": 3167, + "start": 3355, + "end": 3356, "loc": { "start": { - "line": 126, + "line": 135, "column": 19 }, "end": { - "line": 126, + "line": 135, "column": 20 } } @@ -25297,15 +26980,15 @@ "binop": null }, "value": "line", - "start": 3178, - "end": 3182, + "start": 3367, + "end": 3371, "loc": { "start": { - "line": 127, + "line": 136, "column": 10 }, "end": { - "line": 127, + "line": 136, "column": 14 } } @@ -25323,15 +27006,15 @@ "binop": null, "updateContext": null }, - "start": 3182, - "end": 3183, + "start": 3371, + "end": 3372, "loc": { "start": { - "line": 127, + "line": 136, "column": 14 }, "end": { - "line": 127, + "line": 136, "column": 15 } } @@ -25350,15 +27033,15 @@ "updateContext": null }, "value": 2, - "start": 3184, - "end": 3185, + "start": 3373, + "end": 3374, "loc": { "start": { - "line": 127, + "line": 136, "column": 16 }, "end": { - "line": 127, + "line": 136, "column": 17 } } @@ -25375,15 +27058,15 @@ "postfix": false, "binop": null }, - "start": 3194, - "end": 3195, + "start": 3383, + "end": 3384, "loc": { "start": { - "line": 128, + "line": 137, "column": 8 }, "end": { - "line": 128, + "line": 137, "column": 9 } } @@ -25401,15 +27084,15 @@ "binop": null, "updateContext": null }, - "start": 3195, - "end": 3196, + "start": 3384, + "end": 3385, "loc": { "start": { - "line": 128, + "line": 137, "column": 9 }, "end": { - "line": 128, + "line": 137, "column": 10 } } @@ -25427,15 +27110,15 @@ "binop": null }, "value": "scratchOutDetectionSensitivity", - "start": 3205, - "end": 3235, + "start": 3394, + "end": 3424, "loc": { "start": { - "line": 129, + "line": 138, "column": 8 }, "end": { - "line": 129, + "line": 138, "column": 38 } } @@ -25453,15 +27136,15 @@ "binop": null, "updateContext": null }, - "start": 3235, - "end": 3236, + "start": 3424, + "end": 3425, "loc": { "start": { - "line": 129, + "line": 138, "column": 38 }, "end": { - "line": 129, + "line": 138, "column": 39 } } @@ -25480,15 +27163,15 @@ "updateContext": null }, "value": 1, - "start": 3237, - "end": 3238, + "start": 3426, + "end": 3427, "loc": { "start": { - "line": 129, + "line": 138, "column": 40 }, "end": { - "line": 129, + "line": 138, "column": 41 } } @@ -25505,15 +27188,15 @@ "postfix": false, "binop": null }, - "start": 3245, - "end": 3246, + "start": 3434, + "end": 3435, "loc": { "start": { - "line": 130, + "line": 139, "column": 6 }, "end": { - "line": 130, + "line": 139, "column": 7 } } @@ -25531,15 +27214,15 @@ "binop": null, "updateContext": null }, - "start": 3246, - "end": 3247, + "start": 3435, + "end": 3436, "loc": { "start": { - "line": 130, + "line": 139, "column": 7 }, "end": { - "line": 130, + "line": 139, "column": 8 } } @@ -25557,15 +27240,15 @@ "binop": null }, "value": "analyzerParameter", - "start": 3254, - "end": 3271, + "start": 3443, + "end": 3460, "loc": { "start": { - "line": 131, + "line": 140, "column": 6 }, "end": { - "line": 131, + "line": 140, "column": 23 } } @@ -25583,15 +27266,15 @@ "binop": null, "updateContext": null }, - "start": 3271, - "end": 3272, + "start": 3460, + "end": 3461, "loc": { "start": { - "line": 131, + "line": 140, "column": 23 }, "end": { - "line": 131, + "line": 140, "column": 24 } } @@ -25608,15 +27291,15 @@ "postfix": false, "binop": null }, - "start": 3273, - "end": 3274, + "start": 3462, + "end": 3463, "loc": { "start": { - "line": 131, + "line": 140, "column": 25 }, "end": { - "line": 131, + "line": 140, "column": 26 } } @@ -25634,15 +27317,15 @@ "binop": null }, "value": "textParameter", - "start": 3283, - "end": 3296, + "start": 3472, + "end": 3485, "loc": { "start": { - "line": 132, + "line": 141, "column": 8 }, "end": { - "line": 132, + "line": 141, "column": 21 } } @@ -25660,15 +27343,15 @@ "binop": null, "updateContext": null }, - "start": 3296, - "end": 3297, + "start": 3485, + "end": 3486, "loc": { "start": { - "line": 132, + "line": 141, "column": 21 }, "end": { - "line": 132, + "line": 141, "column": 22 } } @@ -25685,15 +27368,15 @@ "postfix": false, "binop": null }, - "start": 3298, - "end": 3299, + "start": 3487, + "end": 3488, "loc": { "start": { - "line": 132, + "line": 141, "column": 23 }, "end": { - "line": 132, + "line": 141, "column": 24 } } @@ -25711,15 +27394,15 @@ "binop": null }, "value": "textProperties", - "start": 3310, - "end": 3324, + "start": 3499, + "end": 3513, "loc": { "start": { - "line": 133, + "line": 142, "column": 10 }, "end": { - "line": 133, + "line": 142, "column": 24 } } @@ -25737,15 +27420,15 @@ "binop": null, "updateContext": null }, - "start": 3324, - "end": 3325, + "start": 3513, + "end": 3514, "loc": { "start": { - "line": 133, + "line": 142, "column": 24 }, "end": { - "line": 133, + "line": 142, "column": 25 } } @@ -25762,15 +27445,15 @@ "postfix": false, "binop": null }, - "start": 3326, - "end": 3327, + "start": 3515, + "end": 3516, "loc": { "start": { - "line": 133, + "line": 142, "column": 26 }, "end": { - "line": 133, + "line": 142, "column": 27 } } @@ -25787,15 +27470,15 @@ "postfix": false, "binop": null }, - "start": 3327, - "end": 3328, + "start": 3516, + "end": 3517, "loc": { "start": { - "line": 133, + "line": 142, "column": 27 }, "end": { - "line": 133, + "line": 142, "column": 28 } } @@ -25813,15 +27496,15 @@ "binop": null, "updateContext": null }, - "start": 3328, - "end": 3329, + "start": 3517, + "end": 3518, "loc": { "start": { - "line": 133, + "line": 142, "column": 28 }, "end": { - "line": 133, + "line": 142, "column": 29 } } @@ -25839,15 +27522,15 @@ "binop": null }, "value": "language", - "start": 3340, - "end": 3348, + "start": 3529, + "end": 3537, "loc": { "start": { - "line": 134, + "line": 143, "column": 10 }, "end": { - "line": 134, + "line": 143, "column": 18 } } @@ -25865,15 +27548,15 @@ "binop": null, "updateContext": null }, - "start": 3348, - "end": 3349, + "start": 3537, + "end": 3538, "loc": { "start": { - "line": 134, + "line": 143, "column": 18 }, "end": { - "line": 134, + "line": 143, "column": 19 } } @@ -25892,15 +27575,15 @@ "updateContext": null }, "value": "en_US", - "start": 3350, - "end": 3357, + "start": 3539, + "end": 3546, "loc": { "start": { - "line": 134, + "line": 143, "column": 20 }, "end": { - "line": 134, + "line": 143, "column": 27 } } @@ -25918,15 +27601,15 @@ "binop": null, "updateContext": null }, - "start": 3357, - "end": 3358, + "start": 3546, + "end": 3547, "loc": { "start": { - "line": 134, + "line": 143, "column": 27 }, "end": { - "line": 134, + "line": 143, "column": 28 } } @@ -25944,15 +27627,15 @@ "binop": null }, "value": "textInputMode", - "start": 3369, - "end": 3382, + "start": 3558, + "end": 3571, "loc": { "start": { - "line": 135, + "line": 144, "column": 10 }, "end": { - "line": 135, + "line": 144, "column": 23 } } @@ -25970,15 +27653,15 @@ "binop": null, "updateContext": null }, - "start": 3382, - "end": 3383, + "start": 3571, + "end": 3572, "loc": { "start": { - "line": 135, + "line": 144, "column": 23 }, "end": { - "line": 135, + "line": 144, "column": 24 } } @@ -25997,15 +27680,15 @@ "updateContext": null }, "value": "CURSIVE", - "start": 3384, - "end": 3393, + "start": 3573, + "end": 3582, "loc": { "start": { - "line": 135, + "line": 144, "column": 25 }, "end": { - "line": 135, + "line": 144, "column": 34 } } @@ -26022,15 +27705,15 @@ "postfix": false, "binop": null }, - "start": 3402, - "end": 3403, + "start": 3591, + "end": 3592, "loc": { "start": { - "line": 136, + "line": 145, "column": 8 }, "end": { - "line": 136, + "line": 145, "column": 9 } } @@ -26048,15 +27731,15 @@ "binop": null, "updateContext": null }, - "start": 3403, - "end": 3404, + "start": 3592, + "end": 3593, "loc": { "start": { - "line": 136, + "line": 145, "column": 9 }, "end": { - "line": 136, + "line": 145, "column": 10 } } @@ -26074,15 +27757,15 @@ "binop": null }, "value": "coordinateResolution", - "start": 3413, - "end": 3433, + "start": 3602, + "end": 3622, "loc": { "start": { - "line": 137, + "line": 146, "column": 8 }, "end": { - "line": 137, + "line": 146, "column": 28 } } @@ -26100,15 +27783,15 @@ "binop": null, "updateContext": null }, - "start": 3433, - "end": 3434, + "start": 3622, + "end": 3623, "loc": { "start": { - "line": 137, + "line": 146, "column": 28 }, "end": { - "line": 137, + "line": 146, "column": 29 } } @@ -26126,15 +27809,15 @@ "binop": null }, "value": "undefined", - "start": 3435, - "end": 3444, + "start": 3624, + "end": 3633, "loc": { "start": { - "line": 137, + "line": 146, "column": 30 }, "end": { - "line": 137, + "line": 146, "column": 39 } } @@ -26151,15 +27834,15 @@ "postfix": false, "binop": null }, - "start": 3451, - "end": 3452, + "start": 3640, + "end": 3641, "loc": { "start": { - "line": 138, + "line": 147, "column": 6 }, "end": { - "line": 138, + "line": 147, "column": 7 } } @@ -26176,15 +27859,15 @@ "postfix": false, "binop": null }, - "start": 3457, - "end": 3458, + "start": 3646, + "end": 3647, "loc": { "start": { - "line": 139, + "line": 148, "column": 4 }, "end": { - "line": 139, + "line": 148, "column": 5 } } @@ -26201,15 +27884,15 @@ "postfix": false, "binop": null }, - "start": 3461, - "end": 3462, + "start": 3650, + "end": 3651, "loc": { "start": { - "line": 140, + "line": 149, "column": 2 }, "end": { - "line": 140, + "line": 149, "column": 3 } } @@ -26227,15 +27910,15 @@ "binop": null, "updateContext": null }, - "start": 3462, - "end": 3463, + "start": 3651, + "end": 3652, "loc": { "start": { - "line": 140, + "line": 149, "column": 3 }, "end": { - "line": 140, + "line": 149, "column": 4 } } @@ -26243,15 +27926,15 @@ { "type": "CommentLine", "value": " @see generated documentation on top", - "start": 3466, - "end": 3504, + "start": 3655, + "end": 3693, "loc": { "start": { - "line": 141, + "line": 150, "column": 2 }, "end": { - "line": 141, + "line": 150, "column": 40 } } @@ -26269,15 +27952,15 @@ "binop": null }, "value": "listenerOptions", - "start": 3507, - "end": 3522, + "start": 3696, + "end": 3711, "loc": { "start": { - "line": 142, + "line": 151, "column": 2 }, "end": { - "line": 142, + "line": 151, "column": 17 } } @@ -26295,15 +27978,15 @@ "binop": null, "updateContext": null }, - "start": 3522, - "end": 3523, + "start": 3711, + "end": 3712, "loc": { "start": { - "line": 142, + "line": 151, "column": 17 }, "end": { - "line": 142, + "line": 151, "column": 18 } } @@ -26320,15 +28003,15 @@ "postfix": false, "binop": null }, - "start": 3524, - "end": 3525, + "start": 3713, + "end": 3714, "loc": { "start": { - "line": 142, + "line": 151, "column": 19 }, "end": { - "line": 142, + "line": 151, "column": 20 } } @@ -26346,15 +28029,15 @@ "binop": null }, "value": "capture", - "start": 3530, - "end": 3537, + "start": 3719, + "end": 3726, "loc": { "start": { - "line": 143, + "line": 152, "column": 4 }, "end": { - "line": 143, + "line": 152, "column": 11 } } @@ -26372,15 +28055,15 @@ "binop": null, "updateContext": null }, - "start": 3537, - "end": 3538, + "start": 3726, + "end": 3727, "loc": { "start": { - "line": 143, + "line": 152, "column": 11 }, "end": { - "line": 143, + "line": 152, "column": 12 } } @@ -26400,15 +28083,15 @@ "updateContext": null }, "value": "false", - "start": 3539, - "end": 3544, + "start": 3728, + "end": 3733, "loc": { "start": { - "line": 143, + "line": 152, "column": 13 }, "end": { - "line": 143, + "line": 152, "column": 18 } } @@ -26426,15 +28109,15 @@ "binop": null, "updateContext": null }, - "start": 3544, - "end": 3545, + "start": 3733, + "end": 3734, "loc": { "start": { - "line": 143, + "line": 152, "column": 18 }, "end": { - "line": 143, + "line": 152, "column": 19 } } @@ -26452,15 +28135,15 @@ "binop": null }, "value": "passive", - "start": 3550, - "end": 3557, + "start": 3739, + "end": 3746, "loc": { "start": { - "line": 144, + "line": 153, "column": 4 }, "end": { - "line": 144, + "line": 153, "column": 11 } } @@ -26478,15 +28161,15 @@ "binop": null, "updateContext": null }, - "start": 3557, - "end": 3558, + "start": 3746, + "end": 3747, "loc": { "start": { - "line": 144, + "line": 153, "column": 11 }, "end": { - "line": 144, + "line": 153, "column": 12 } } @@ -26506,15 +28189,15 @@ "updateContext": null }, "value": "true", - "start": 3559, - "end": 3563, + "start": 3748, + "end": 3752, "loc": { "start": { - "line": 144, + "line": 153, "column": 13 }, "end": { - "line": 144, + "line": 153, "column": 17 } } @@ -26531,15 +28214,15 @@ "postfix": false, "binop": null }, - "start": 3566, - "end": 3567, + "start": 3755, + "end": 3756, "loc": { "start": { - "line": 145, + "line": 154, "column": 2 }, "end": { - "line": 145, + "line": 154, "column": 3 } } @@ -26557,15 +28240,15 @@ "binop": null, "updateContext": null }, - "start": 3567, - "end": 3568, + "start": 3756, + "end": 3757, "loc": { "start": { - "line": 145, + "line": 154, "column": 3 }, "end": { - "line": 145, + "line": 154, "column": 4 } } @@ -26583,15 +28266,15 @@ "binop": null }, "value": "undoRedoMaxStackSize", - "start": 3571, - "end": 3591, + "start": 3760, + "end": 3780, "loc": { "start": { - "line": 146, + "line": 155, "column": 2 }, "end": { - "line": 146, + "line": 155, "column": 22 } } @@ -26609,15 +28292,15 @@ "binop": null, "updateContext": null }, - "start": 3591, - "end": 3592, + "start": 3780, + "end": 3781, "loc": { "start": { - "line": 146, + "line": 155, "column": 22 }, "end": { - "line": 146, + "line": 155, "column": 23 } } @@ -26636,15 +28319,15 @@ "updateContext": null }, "value": 20, - "start": 3593, - "end": 3595, + "start": 3782, + "end": 3784, "loc": { "start": { - "line": 146, + "line": 155, "column": 24 }, "end": { - "line": 146, + "line": 155, "column": 26 } } @@ -26662,15 +28345,15 @@ "binop": null, "updateContext": null }, - "start": 3595, - "end": 3596, + "start": 3784, + "end": 3785, "loc": { "start": { - "line": 146, + "line": 155, "column": 26 }, "end": { - "line": 146, + "line": 155, "column": 27 } } @@ -26688,15 +28371,15 @@ "binop": null }, "value": "xyFloatPrecision", - "start": 3599, - "end": 3615, + "start": 3788, + "end": 3804, "loc": { "start": { - "line": 147, + "line": 156, "column": 2 }, "end": { - "line": 147, + "line": 156, "column": 18 } } @@ -26714,15 +28397,15 @@ "binop": null, "updateContext": null }, - "start": 3615, - "end": 3616, + "start": 3804, + "end": 3805, "loc": { "start": { - "line": 147, + "line": 156, "column": 18 }, "end": { - "line": 147, + "line": 156, "column": 19 } } @@ -26741,15 +28424,15 @@ "updateContext": null }, "value": 0, - "start": 3617, - "end": 3618, + "start": 3806, + "end": 3807, "loc": { "start": { - "line": 147, + "line": 156, "column": 20 }, "end": { - "line": 147, + "line": 156, "column": 21 } } @@ -26767,15 +28450,15 @@ "binop": null, "updateContext": null }, - "start": 3618, - "end": 3619, + "start": 3807, + "end": 3808, "loc": { "start": { - "line": 147, + "line": 156, "column": 21 }, "end": { - "line": 147, + "line": 156, "column": 22 } } @@ -26793,15 +28476,15 @@ "binop": null }, "value": "timestampFloatPrecision", - "start": 3622, - "end": 3645, + "start": 3811, + "end": 3834, "loc": { "start": { - "line": 148, + "line": 157, "column": 2 }, "end": { - "line": 148, + "line": 157, "column": 25 } } @@ -26819,15 +28502,15 @@ "binop": null, "updateContext": null }, - "start": 3645, - "end": 3646, + "start": 3834, + "end": 3835, "loc": { "start": { - "line": 148, + "line": 157, "column": 25 }, "end": { - "line": 148, + "line": 157, "column": 26 } } @@ -26846,15 +28529,15 @@ "updateContext": null }, "value": 0, - "start": 3647, - "end": 3648, + "start": 3836, + "end": 3837, "loc": { "start": { - "line": 148, + "line": 157, "column": 27 }, "end": { - "line": 148, + "line": 157, "column": 28 } } @@ -26872,15 +28555,15 @@ "binop": null, "updateContext": null }, - "start": 3648, - "end": 3649, + "start": 3837, + "end": 3838, "loc": { "start": { - "line": 148, + "line": 157, "column": 28 }, "end": { - "line": 148, + "line": 157, "column": 29 } } @@ -26898,15 +28581,15 @@ "binop": null }, "value": "triggerDelay", - "start": 3652, - "end": 3664, + "start": 3841, + "end": 3853, "loc": { "start": { - "line": 149, + "line": 158, "column": 2 }, "end": { - "line": 149, + "line": 158, "column": 14 } } @@ -26924,15 +28607,15 @@ "binop": null, "updateContext": null }, - "start": 3664, - "end": 3665, + "start": 3853, + "end": 3854, "loc": { "start": { - "line": 149, + "line": 158, "column": 14 }, "end": { - "line": 149, + "line": 158, "column": 15 } } @@ -26951,15 +28634,15 @@ "updateContext": null }, "value": 2000, - "start": 3666, - "end": 3670, + "start": 3855, + "end": 3859, "loc": { "start": { - "line": 149, + "line": 158, "column": 16 }, "end": { - "line": 149, + "line": 158, "column": 20 } } @@ -26977,15 +28660,15 @@ "binop": null, "updateContext": null }, - "start": 3670, - "end": 3671, + "start": 3859, + "end": 3860, "loc": { "start": { - "line": 149, + "line": 158, "column": 20 }, "end": { - "line": 149, + "line": 158, "column": 21 } } @@ -27003,15 +28686,15 @@ "binop": null }, "value": "processDelay", - "start": 3674, - "end": 3686, + "start": 3863, + "end": 3875, "loc": { "start": { - "line": 150, + "line": 159, "column": 2 }, "end": { - "line": 150, + "line": 159, "column": 14 } } @@ -27029,15 +28712,15 @@ "binop": null, "updateContext": null }, - "start": 3686, - "end": 3687, + "start": 3875, + "end": 3876, "loc": { "start": { - "line": 150, + "line": 159, "column": 14 }, "end": { - "line": 150, + "line": 159, "column": 15 } } @@ -27056,15 +28739,15 @@ "updateContext": null }, "value": 0, - "start": 3688, - "end": 3689, + "start": 3877, + "end": 3878, "loc": { "start": { - "line": 150, + "line": 159, "column": 16 }, "end": { - "line": 150, + "line": 159, "column": 17 } } @@ -27082,15 +28765,15 @@ "binop": null, "updateContext": null }, - "start": 3689, - "end": 3690, + "start": 3878, + "end": 3879, "loc": { "start": { - "line": 150, + "line": 159, "column": 17 }, "end": { - "line": 150, + "line": 159, "column": 18 } } @@ -27108,15 +28791,15 @@ "binop": null }, "value": "resizeTriggerDelay", - "start": 3693, - "end": 3711, + "start": 3882, + "end": 3900, "loc": { "start": { - "line": 151, + "line": 160, "column": 2 }, "end": { - "line": 151, + "line": 160, "column": 20 } } @@ -27134,15 +28817,15 @@ "binop": null, "updateContext": null }, - "start": 3711, - "end": 3712, + "start": 3900, + "end": 3901, "loc": { "start": { - "line": 151, + "line": 160, "column": 20 }, "end": { - "line": 151, + "line": 160, "column": 21 } } @@ -27161,15 +28844,15 @@ "updateContext": null }, "value": 200, - "start": 3713, - "end": 3716, + "start": 3902, + "end": 3905, "loc": { "start": { - "line": 151, + "line": 160, "column": 22 }, "end": { - "line": 151, + "line": 160, "column": 25 } } @@ -27187,15 +28870,15 @@ "binop": null, "updateContext": null }, - "start": 3716, - "end": 3717, + "start": 3905, + "end": 3906, "loc": { "start": { - "line": 151, + "line": 160, "column": 25 }, "end": { - "line": 151, + "line": 160, "column": 26 } } @@ -27203,15 +28886,15 @@ { "type": "CommentLine", "value": " Configure when the action is triggered.", - "start": 3720, - "end": 3762, + "start": 3909, + "end": 3951, "loc": { "start": { - "line": 152, + "line": 161, "column": 2 }, "end": { - "line": 152, + "line": 161, "column": 44 } } @@ -27219,15 +28902,15 @@ { "type": "CommentLine", "value": " POINTER_UP : Action is triggered on every PenUP. This is the recommended mode for CDK V3 WebSocket recognitions.", - "start": 3765, - "end": 3880, + "start": 3954, + "end": 4069, "loc": { "start": { - "line": 153, + "line": 162, "column": 2 }, "end": { - "line": 153, + "line": 162, "column": 117 } } @@ -27235,15 +28918,15 @@ { "type": "CommentLine", "value": " QUIET_PERIOD : Action is triggered after a quiet period in milli-seconds on every pointer up. I value is set to 2000 for example the recognition will be fired when user stop writing 2 seconds. This is the recommended mode for all REST recognitions.", - "start": 3883, - "end": 4135, + "start": 4072, + "end": 4324, "loc": { "start": { - "line": 154, + "line": 163, "column": 2 }, "end": { - "line": 154, + "line": 163, "column": 254 } } @@ -27261,15 +28944,15 @@ "binop": null }, "value": "triggers", - "start": 4138, - "end": 4146, + "start": 4327, + "end": 4335, "loc": { "start": { - "line": 155, + "line": 164, "column": 2 }, "end": { - "line": 155, + "line": 164, "column": 10 } } @@ -27287,15 +28970,15 @@ "binop": null, "updateContext": null }, - "start": 4146, - "end": 4147, + "start": 4335, + "end": 4336, "loc": { "start": { - "line": 155, + "line": 164, "column": 10 }, "end": { - "line": 155, + "line": 164, "column": 11 } } @@ -27312,15 +28995,15 @@ "postfix": false, "binop": null }, - "start": 4148, - "end": 4149, + "start": 4337, + "end": 4338, "loc": { "start": { - "line": 155, + "line": 164, "column": 12 }, "end": { - "line": 155, + "line": 164, "column": 13 } } @@ -27338,16 +29021,121 @@ "binop": null }, "value": "exportContent", - "start": 4154, - "end": 4167, + "start": 4343, + "end": 4356, "loc": { "start": { - "line": 156, + "line": 165, + "column": 4 + }, + "end": { + "line": 165, + "column": 17 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4356, + "end": 4357, + "loc": { + "start": { + "line": 165, + "column": 17 + }, + "end": { + "line": 165, + "column": 18 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "POINTER_UP", + "start": 4358, + "end": 4370, + "loc": { + "start": { + "line": 165, + "column": 19 + }, + "end": { + "line": 165, + "column": 31 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4370, + "end": 4371, + "loc": { + "start": { + "line": 165, + "column": 31 + }, + "end": { + "line": 165, + "column": 32 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "addStrokes", + "start": 4376, + "end": 4386, + "loc": { + "start": { + "line": 166, "column": 4 }, "end": { - "line": 156, - "column": 17 + "line": 166, + "column": 14 } } }, @@ -27364,16 +29152,16 @@ "binop": null, "updateContext": null }, - "start": 4167, - "end": 4168, + "start": 4386, + "end": 4387, "loc": { "start": { - "line": 156, - "column": 17 + "line": 166, + "column": 14 }, "end": { - "line": 156, - "column": 18 + "line": 166, + "column": 15 } } }, @@ -27391,102 +29179,101 @@ "updateContext": null }, "value": "POINTER_UP", - "start": 4169, - "end": 4181, + "start": 4388, + "end": 4400, "loc": { "start": { - "line": 156, - "column": 19 + "line": 166, + "column": 16 }, "end": { - "line": 156, - "column": 31 + "line": 166, + "column": 28 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4181, - "end": 4182, + "start": 4403, + "end": 4404, "loc": { "start": { - "line": 156, - "column": 31 + "line": 167, + "column": 2 }, "end": { - "line": 156, - "column": 32 + "line": 167, + "column": 3 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "addStrokes", - "start": 4187, - "end": 4197, + "start": 4404, + "end": 4405, "loc": { "start": { - "line": 157, - "column": 4 + "line": 167, + "column": 3 }, "end": { - "line": 157, - "column": 14 + "line": 167, + "column": 4 } } }, { "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4197, - "end": 4198, + "value": "restConversionState", + "start": 4408, + "end": 4427, "loc": { "start": { - "line": 157, - "column": 14 + "line": 168, + "column": 2 }, "end": { - "line": 157, - "column": 15 + "line": 168, + "column": 21 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -27495,42 +29282,43 @@ "binop": null, "updateContext": null }, - "value": "POINTER_UP", - "start": 4199, - "end": 4211, + "start": 4427, + "end": 4428, "loc": { "start": { - "line": 157, - "column": 16 + "line": 168, + "column": 21 }, "end": { - "line": 157, - "column": 28 + "line": 168, + "column": 22 } } }, { "type": { - "label": "}", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4214, - "end": 4215, + "value": "", + "start": 4429, + "end": 4431, "loc": { "start": { - "line": 158, - "column": 2 + "line": 168, + "column": 23 }, "end": { - "line": 158, - "column": 3 + "line": 168, + "column": 25 } } }, @@ -27547,16 +29335,16 @@ "binop": null, "updateContext": null }, - "start": 4215, - "end": 4216, + "start": 4431, + "end": 4432, "loc": { "start": { - "line": 158, - "column": 3 + "line": 168, + "column": 25 }, "end": { - "line": 158, - "column": 4 + "line": 168, + "column": 26 } } }, @@ -27573,15 +29361,15 @@ "binop": null }, "value": "renderingParams", - "start": 4219, - "end": 4234, + "start": 4435, + "end": 4450, "loc": { "start": { - "line": 159, + "line": 169, "column": 2 }, "end": { - "line": 159, + "line": 169, "column": 17 } } @@ -27599,15 +29387,15 @@ "binop": null, "updateContext": null }, - "start": 4234, - "end": 4235, + "start": 4450, + "end": 4451, "loc": { "start": { - "line": 159, + "line": 169, "column": 17 }, "end": { - "line": 159, + "line": 169, "column": 18 } } @@ -27624,15 +29412,15 @@ "postfix": false, "binop": null }, - "start": 4236, - "end": 4237, + "start": 4452, + "end": 4453, "loc": { "start": { - "line": 159, + "line": 169, "column": 19 }, "end": { - "line": 159, + "line": 169, "column": 20 } } @@ -27650,15 +29438,15 @@ "binop": null }, "value": "stroker", - "start": 4242, - "end": 4249, + "start": 4458, + "end": 4465, "loc": { "start": { - "line": 160, + "line": 170, "column": 4 }, "end": { - "line": 160, + "line": 170, "column": 11 } } @@ -27676,15 +29464,15 @@ "binop": null, "updateContext": null }, - "start": 4249, - "end": 4250, + "start": 4465, + "end": 4466, "loc": { "start": { - "line": 160, + "line": 170, "column": 11 }, "end": { - "line": 160, + "line": 170, "column": 12 } } @@ -27703,15 +29491,15 @@ "updateContext": null }, "value": "quadratic", - "start": 4251, - "end": 4262, + "start": 4467, + "end": 4478, "loc": { "start": { - "line": 160, + "line": 170, "column": 13 }, "end": { - "line": 160, + "line": 170, "column": 24 } } @@ -27729,15 +29517,15 @@ "binop": null, "updateContext": null }, - "start": 4262, - "end": 4263, + "start": 4478, + "end": 4479, "loc": { "start": { - "line": 160, + "line": 170, "column": 24 }, "end": { - "line": 160, + "line": 170, "column": 25 } } @@ -27755,15 +29543,15 @@ "binop": null }, "value": "minHeight", - "start": 4268, - "end": 4277, + "start": 4484, + "end": 4493, "loc": { "start": { - "line": 161, + "line": 171, "column": 4 }, "end": { - "line": 161, + "line": 171, "column": 13 } } @@ -27781,15 +29569,15 @@ "binop": null, "updateContext": null }, - "start": 4277, - "end": 4278, + "start": 4493, + "end": 4494, "loc": { "start": { - "line": 161, + "line": 171, "column": 13 }, "end": { - "line": 161, + "line": 171, "column": 14 } } @@ -27808,15 +29596,15 @@ "updateContext": null }, "value": 100, - "start": 4279, - "end": 4282, + "start": 4495, + "end": 4498, "loc": { "start": { - "line": 161, + "line": 171, "column": 15 }, "end": { - "line": 161, + "line": 171, "column": 18 } } @@ -27834,15 +29622,15 @@ "binop": null, "updateContext": null }, - "start": 4282, - "end": 4283, + "start": 4498, + "end": 4499, "loc": { "start": { - "line": 161, + "line": 171, "column": 18 }, "end": { - "line": 161, + "line": 171, "column": 19 } } @@ -27860,15 +29648,15 @@ "binop": null }, "value": "minWidth", - "start": 4288, - "end": 4296, + "start": 4504, + "end": 4512, "loc": { "start": { - "line": 162, + "line": 172, "column": 4 }, "end": { - "line": 162, + "line": 172, "column": 12 } } @@ -27886,15 +29674,15 @@ "binop": null, "updateContext": null }, - "start": 4296, - "end": 4297, + "start": 4512, + "end": 4513, "loc": { "start": { - "line": 162, + "line": 172, "column": 12 }, "end": { - "line": 162, + "line": 172, "column": 13 } } @@ -27913,15 +29701,15 @@ "updateContext": null }, "value": 100, - "start": 4298, - "end": 4301, + "start": 4514, + "end": 4517, "loc": { "start": { - "line": 162, + "line": 172, "column": 14 }, "end": { - "line": 162, + "line": 172, "column": 17 } } @@ -27938,15 +29726,15 @@ "postfix": false, "binop": null }, - "start": 4304, - "end": 4305, + "start": 4520, + "end": 4521, "loc": { "start": { - "line": 163, + "line": 173, "column": 2 }, "end": { - "line": 163, + "line": 173, "column": 3 } } @@ -27963,15 +29751,15 @@ "postfix": false, "binop": null }, - "start": 4306, - "end": 4307, + "start": 4522, + "end": 4523, "loc": { "start": { - "line": 164, + "line": 174, "column": 0 }, "end": { - "line": 164, + "line": 174, "column": 1 } } @@ -27989,15 +29777,15 @@ "binop": null, "updateContext": null }, - "start": 4307, - "end": 4308, + "start": 4523, + "end": 4524, "loc": { "start": { - "line": 164, + "line": 174, "column": 1 }, "end": { - "line": 164, + "line": 174, "column": 2 } } @@ -28005,15 +29793,15 @@ { "type": "CommentBlock", "value": "*\n * Generate parameters\n * @param {Configuration} configuration Configuration to be used\n * @return {Configuration} Overridden configuration\n ", - "start": 4310, - "end": 4457, + "start": 4526, + "end": 4673, "loc": { "start": { - "line": 166, + "line": 176, "column": 0 }, "end": { - "line": 170, + "line": 180, "column": 3 } } @@ -28033,15 +29821,15 @@ "updateContext": null }, "value": "export", - "start": 4458, - "end": 4464, + "start": 4674, + "end": 4680, "loc": { "start": { - "line": 171, + "line": 181, "column": 0 }, "end": { - "line": 171, + "line": 181, "column": 6 } } @@ -28060,15 +29848,15 @@ "binop": null }, "value": "function", - "start": 4465, - "end": 4473, + "start": 4681, + "end": 4689, "loc": { "start": { - "line": 171, + "line": 181, "column": 7 }, "end": { - "line": 171, + "line": 181, "column": 15 } } @@ -28086,15 +29874,15 @@ "binop": null }, "value": "overrideDefaultConfiguration", - "start": 4474, - "end": 4502, + "start": 4690, + "end": 4718, "loc": { "start": { - "line": 171, + "line": 181, "column": 16 }, "end": { - "line": 171, + "line": 181, "column": 44 } } @@ -28111,15 +29899,15 @@ "postfix": false, "binop": null }, - "start": 4502, - "end": 4503, + "start": 4718, + "end": 4719, "loc": { "start": { - "line": 171, + "line": 181, "column": 44 }, "end": { - "line": 171, + "line": 181, "column": 45 } } @@ -28137,15 +29925,15 @@ "binop": null }, "value": "configuration", - "start": 4503, - "end": 4516, + "start": 4719, + "end": 4732, "loc": { "start": { - "line": 171, + "line": 181, "column": 45 }, "end": { - "line": 171, + "line": 181, "column": 58 } } @@ -28162,15 +29950,15 @@ "postfix": false, "binop": null }, - "start": 4516, - "end": 4517, + "start": 4732, + "end": 4733, "loc": { "start": { - "line": 171, + "line": 181, "column": 58 }, "end": { - "line": 171, + "line": 181, "column": 59 } } @@ -28187,15 +29975,15 @@ "postfix": false, "binop": null }, - "start": 4518, - "end": 4519, + "start": 4734, + "end": 4735, "loc": { "start": { - "line": 171, + "line": 181, "column": 60 }, "end": { - "line": 171, + "line": 181, "column": 61 } } @@ -28215,15 +30003,15 @@ "updateContext": null }, "value": "const", - "start": 4522, - "end": 4527, + "start": 4738, + "end": 4743, "loc": { "start": { - "line": 172, + "line": 182, "column": 2 }, "end": { - "line": 172, + "line": 182, "column": 7 } } @@ -28241,15 +30029,15 @@ "binop": null }, "value": "currentConfiguration", - "start": 4528, - "end": 4548, + "start": 4744, + "end": 4764, "loc": { "start": { - "line": 172, + "line": 182, "column": 8 }, "end": { - "line": 172, + "line": 182, "column": 28 } } @@ -28268,15 +30056,15 @@ "updateContext": null }, "value": "=", - "start": 4549, - "end": 4550, + "start": 4765, + "end": 4766, "loc": { "start": { - "line": 172, + "line": 182, "column": 29 }, "end": { - "line": 172, + "line": 182, "column": 30 } } @@ -28294,15 +30082,15 @@ "binop": null }, "value": "assign", - "start": 4551, - "end": 4557, + "start": 4767, + "end": 4773, "loc": { "start": { - "line": 172, + "line": 182, "column": 31 }, "end": { - "line": 172, + "line": 182, "column": 37 } } @@ -28319,15 +30107,15 @@ "postfix": false, "binop": null }, - "start": 4557, - "end": 4558, + "start": 4773, + "end": 4774, "loc": { "start": { - "line": 172, + "line": 182, "column": 37 }, "end": { - "line": 172, + "line": 182, "column": 38 } } @@ -28344,15 +30132,15 @@ "postfix": false, "binop": null }, - "start": 4558, - "end": 4559, + "start": 4774, + "end": 4775, "loc": { "start": { - "line": 172, + "line": 182, "column": 38 }, "end": { - "line": 172, + "line": 182, "column": 39 } } @@ -28369,15 +30157,15 @@ "postfix": false, "binop": null }, - "start": 4559, - "end": 4560, + "start": 4775, + "end": 4776, "loc": { "start": { - "line": 172, + "line": 182, "column": 39 }, "end": { - "line": 172, + "line": 182, "column": 40 } } @@ -28395,15 +30183,15 @@ "binop": null, "updateContext": null }, - "start": 4560, - "end": 4561, + "start": 4776, + "end": 4777, "loc": { "start": { - "line": 172, + "line": 182, "column": 40 }, "end": { - "line": 172, + "line": 182, "column": 41 } } @@ -28421,15 +30209,15 @@ "binop": null }, "value": "defaultConfiguration", - "start": 4562, - "end": 4582, + "start": 4778, + "end": 4798, "loc": { "start": { - "line": 172, + "line": 182, "column": 42 }, "end": { - "line": 172, + "line": 182, "column": 62 } } @@ -28447,15 +30235,15 @@ "binop": null, "updateContext": null }, - "start": 4582, - "end": 4583, + "start": 4798, + "end": 4799, "loc": { "start": { - "line": 172, + "line": 182, "column": 62 }, "end": { - "line": 172, + "line": 182, "column": 63 } } @@ -28473,15 +30261,15 @@ "binop": null }, "value": "configuration", - "start": 4584, - "end": 4597, + "start": 4800, + "end": 4813, "loc": { "start": { - "line": 172, + "line": 182, "column": 64 }, "end": { - "line": 172, + "line": 182, "column": 77 } } @@ -28500,15 +30288,15 @@ "updateContext": null }, "value": "===", - "start": 4598, - "end": 4601, + "start": 4814, + "end": 4817, "loc": { "start": { - "line": 172, + "line": 182, "column": 78 }, "end": { - "line": 172, + "line": 182, "column": 81 } } @@ -28526,15 +30314,15 @@ "binop": null }, "value": "undefined", - "start": 4602, - "end": 4611, + "start": 4818, + "end": 4827, "loc": { "start": { - "line": 172, + "line": 182, "column": 82 }, "end": { - "line": 172, + "line": 182, "column": 91 } } @@ -28552,15 +30340,15 @@ "binop": null, "updateContext": null }, - "start": 4612, - "end": 4613, + "start": 4828, + "end": 4829, "loc": { "start": { - "line": 172, + "line": 182, "column": 92 }, "end": { - "line": 172, + "line": 182, "column": 93 } } @@ -28577,15 +30365,15 @@ "postfix": false, "binop": null }, - "start": 4614, - "end": 4615, + "start": 4830, + "end": 4831, "loc": { "start": { - "line": 172, + "line": 182, "column": 94 }, "end": { - "line": 172, + "line": 182, "column": 95 } } @@ -28602,15 +30390,15 @@ "postfix": false, "binop": null }, - "start": 4615, - "end": 4616, + "start": 4831, + "end": 4832, "loc": { "start": { - "line": 172, + "line": 182, "column": 95 }, "end": { - "line": 172, + "line": 182, "column": 96 } } @@ -28628,15 +30416,15 @@ "binop": null, "updateContext": null }, - "start": 4617, - "end": 4618, + "start": 4833, + "end": 4834, "loc": { "start": { - "line": 172, + "line": 182, "column": 97 }, "end": { - "line": 172, + "line": 182, "column": 98 } } @@ -28654,15 +30442,15 @@ "binop": null }, "value": "configuration", - "start": 4619, - "end": 4632, + "start": 4835, + "end": 4848, "loc": { "start": { - "line": 172, + "line": 182, "column": 99 }, "end": { - "line": 172, + "line": 182, "column": 112 } } @@ -28679,15 +30467,15 @@ "postfix": false, "binop": null }, - "start": 4632, - "end": 4633, + "start": 4848, + "end": 4849, "loc": { "start": { - "line": 172, + "line": 182, "column": 112 }, "end": { - "line": 172, + "line": 182, "column": 113 } } @@ -28705,15 +30493,15 @@ "binop": null, "updateContext": null }, - "start": 4633, - "end": 4634, + "start": 4849, + "end": 4850, "loc": { "start": { - "line": 172, + "line": 182, "column": 113 }, "end": { - "line": 172, + "line": 182, "column": 114 } } @@ -28731,15 +30519,15 @@ "binop": null }, "value": "logger", - "start": 4637, - "end": 4643, + "start": 4853, + "end": 4859, "loc": { "start": { - "line": 173, + "line": 183, "column": 2 }, "end": { - "line": 173, + "line": 183, "column": 8 } } @@ -28757,15 +30545,15 @@ "binop": null, "updateContext": null }, - "start": 4643, - "end": 4644, + "start": 4859, + "end": 4860, "loc": { "start": { - "line": 173, + "line": 183, "column": 8 }, "end": { - "line": 173, + "line": 183, "column": 9 } } @@ -28783,15 +30571,15 @@ "binop": null }, "value": "debug", - "start": 4644, - "end": 4649, + "start": 4860, + "end": 4865, "loc": { "start": { - "line": 173, + "line": 183, "column": 9 }, "end": { - "line": 173, + "line": 183, "column": 14 } } @@ -28808,15 +30596,15 @@ "postfix": false, "binop": null }, - "start": 4649, - "end": 4650, + "start": 4865, + "end": 4866, "loc": { "start": { - "line": 173, + "line": 183, "column": 14 }, "end": { - "line": 173, + "line": 183, "column": 15 } } @@ -28835,15 +30623,15 @@ "updateContext": null }, "value": "Override default configuration", - "start": 4650, - "end": 4682, + "start": 4866, + "end": 4898, "loc": { "start": { - "line": 173, + "line": 183, "column": 15 }, "end": { - "line": 173, + "line": 183, "column": 47 } } @@ -28861,15 +30649,15 @@ "binop": null, "updateContext": null }, - "start": 4682, - "end": 4683, + "start": 4898, + "end": 4899, "loc": { "start": { - "line": 173, + "line": 183, "column": 47 }, "end": { - "line": 173, + "line": 183, "column": 48 } } @@ -28887,15 +30675,15 @@ "binop": null }, "value": "currentConfiguration", - "start": 4684, - "end": 4704, + "start": 4900, + "end": 4920, "loc": { "start": { - "line": 173, + "line": 183, "column": 49 }, "end": { - "line": 173, + "line": 183, "column": 69 } } @@ -28912,15 +30700,15 @@ "postfix": false, "binop": null }, - "start": 4704, - "end": 4705, + "start": 4920, + "end": 4921, "loc": { "start": { - "line": 173, + "line": 183, "column": 69 }, "end": { - "line": 173, + "line": 183, "column": 70 } } @@ -28938,15 +30726,15 @@ "binop": null, "updateContext": null }, - "start": 4705, - "end": 4706, + "start": 4921, + "end": 4922, "loc": { "start": { - "line": 173, + "line": 183, "column": 70 }, "end": { - "line": 173, + "line": 183, "column": 71 } } @@ -28966,15 +30754,15 @@ "updateContext": null }, "value": "return", - "start": 4709, - "end": 4715, + "start": 4925, + "end": 4931, "loc": { "start": { - "line": 174, + "line": 184, "column": 2 }, "end": { - "line": 174, + "line": 184, "column": 8 } } @@ -28992,15 +30780,15 @@ "binop": null }, "value": "currentConfiguration", - "start": 4716, - "end": 4736, + "start": 4932, + "end": 4952, "loc": { "start": { - "line": 174, + "line": 184, "column": 9 }, "end": { - "line": 174, + "line": 184, "column": 29 } } @@ -29018,15 +30806,15 @@ "binop": null, "updateContext": null }, - "start": 4736, - "end": 4737, + "start": 4952, + "end": 4953, "loc": { "start": { - "line": 174, + "line": 184, "column": 29 }, "end": { - "line": 174, + "line": 184, "column": 30 } } @@ -29043,15 +30831,15 @@ "postfix": false, "binop": null }, - "start": 4738, - "end": 4739, + "start": 4954, + "end": 4955, "loc": { "start": { - "line": 175, + "line": 185, "column": 0 }, "end": { - "line": 175, + "line": 185, "column": 1 } } @@ -29071,15 +30859,15 @@ "updateContext": null }, "value": "export", - "start": 4741, - "end": 4747, + "start": 4957, + "end": 4963, "loc": { "start": { - "line": 177, + "line": 187, "column": 0 }, "end": { - "line": 177, + "line": 187, "column": 6 } } @@ -29099,15 +30887,15 @@ "updateContext": null }, "value": "default", - "start": 4748, - "end": 4755, + "start": 4964, + "end": 4971, "loc": { "start": { - "line": 177, + "line": 187, "column": 7 }, "end": { - "line": 177, + "line": 187, "column": 14 } } @@ -29125,15 +30913,15 @@ "binop": null }, "value": "defaultConfiguration", - "start": 4756, - "end": 4776, + "start": 4972, + "end": 4992, "loc": { "start": { - "line": 177, + "line": 187, "column": 15 }, "end": { - "line": 177, + "line": 187, "column": 35 } } @@ -29151,15 +30939,15 @@ "binop": null, "updateContext": null }, - "start": 4776, - "end": 4777, + "start": 4992, + "end": 4993, "loc": { "start": { - "line": 177, + "line": 187, "column": 35 }, "end": { - "line": 177, + "line": 187, "column": 36 } } @@ -29177,15 +30965,15 @@ "binop": null, "updateContext": null }, - "start": 4778, - "end": 4778, + "start": 4994, + "end": 4994, "loc": { "start": { - "line": 178, + "line": 188, "column": 0 }, "end": { - "line": 178, + "line": 188, "column": 0 } } diff --git a/docs/ast/source/model/InkModel.js.json b/docs/ast/source/model/InkModel.js.json index cc986564..475e8898 100644 --- a/docs/ast/source/model/InkModel.js.json +++ b/docs/ast/source/model/InkModel.js.json @@ -1,28 +1,28 @@ { "type": "File", "start": 0, - "end": 11842, + "end": 13203, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 327, + "line": 360, "column": 0 } }, "program": { "type": "Program", "start": 0, - "end": 11842, + "end": 13203, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 327, + "line": 360, "column": 0 } }, @@ -352,16 +352,16 @@ }, { "type": "CommentBlock", - "value": "*\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n ", + "value": "*\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {Array} strokeGroups=[] Group of strokes with same pen style.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n ", "start": 725, - "end": 1580, + "end": 1655, "loc": { "start": { "line": 20, "column": 0 }, "end": { - "line": 32, + "line": 33, "column": 3 } } @@ -369,15 +369,15 @@ { "type": "CommentBlock", "value": "*\n * Bounding box\n * @typedef {Object} Bounds\n * @property {Number} minX Minimal x coordinate\n * @property {Number} maxX Maximal x coordinate\n * @property {Number} minY Minimal y coordinate\n * @property {Number} maxY Maximal y coordinate\n ", - "start": 1582, - "end": 1825, + "start": 1657, + "end": 1900, "loc": { "start": { - "line": 34, + "line": 35, "column": 0 }, "end": { - "line": 41, + "line": 42, "column": 3 } } @@ -385,15 +385,15 @@ { "type": "CommentBlock", "value": "*\n * Create a new model\n * @param {Configuration} [configuration] Parameters to use to populate default recognition symbols\n * @return {Model} New model\n ", - "start": 1827, - "end": 1985, + "start": 1902, + "end": 2060, "loc": { "start": { - "line": 43, + "line": 44, "column": 0 }, "end": { - "line": 47, + "line": 48, "column": 3 } } @@ -402,15 +402,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 1986, - "end": 2537, + "start": 2061, + "end": 2634, "loc": { "start": { - "line": 48, + "line": 49, "column": 0 }, "end": { - "line": 68, + "line": 70, "column": 1 } }, @@ -418,29 +418,29 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 1993, - "end": 2537, + "start": 2068, + "end": 2634, "loc": { "start": { - "line": 48, + "line": 49, "column": 7 }, "end": { - "line": 68, + "line": 70, "column": 1 } }, "id": { "type": "Identifier", - "start": 2002, - "end": 2013, + "start": 2077, + "end": 2088, "loc": { "start": { - "line": 48, + "line": 49, "column": 16 }, "end": { - "line": 48, + "line": 49, "column": 27 }, "identifierName": "createModel" @@ -454,15 +454,15 @@ "params": [ { "type": "Identifier", - "start": 2014, - "end": 2027, + "start": 2089, + "end": 2102, "loc": { "start": { - "line": 48, + "line": 49, "column": 28 }, "end": { - "line": 48, + "line": 49, "column": 41 }, "identifierName": "configuration" @@ -472,59 +472,59 @@ ], "body": { "type": "BlockStatement", - "start": 2029, - "end": 2537, + "start": 2104, + "end": 2634, "loc": { "start": { - "line": 48, + "line": 49, "column": 43 }, "end": { - "line": 68, + "line": 70, "column": 1 } }, "body": [ { "type": "ReturnStatement", - "start": 2072, - "end": 2535, + "start": 2147, + "end": 2632, "loc": { "start": { - "line": 50, + "line": 51, "column": 2 }, "end": { - "line": 67, + "line": 69, "column": 4 } }, "argument": { "type": "ObjectExpression", - "start": 2079, - "end": 2534, + "start": 2154, + "end": 2631, "loc": { "start": { - "line": 50, + "line": 51, "column": 9 }, "end": { - "line": 67, + "line": 69, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 2085, - "end": 2109, + "start": 2160, + "end": 2184, "loc": { "start": { - "line": 51, + "line": 52, "column": 4 }, "end": { - "line": 51, + "line": 52, "column": 28 } }, @@ -533,15 +533,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2085, - "end": 2098, + "start": 2160, + "end": 2173, "loc": { "start": { - "line": 51, + "line": 52, "column": 4 }, "end": { - "line": 51, + "line": 52, "column": 17 }, "identifierName": "currentStroke" @@ -551,15 +551,15 @@ }, "value": { "type": "Identifier", - "start": 2100, - "end": 2109, + "start": 2175, + "end": 2184, "loc": { "start": { - "line": 51, + "line": 52, "column": 19 }, "end": { - "line": 51, + "line": 52, "column": 28 }, "identifierName": "undefined" @@ -570,15 +570,15 @@ }, { "type": "ObjectProperty", - "start": 2115, - "end": 2129, + "start": 2190, + "end": 2204, "loc": { "start": { - "line": 52, + "line": 53, "column": 4 }, "end": { - "line": 52, + "line": 53, "column": 18 } }, @@ -587,15 +587,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2115, - "end": 2125, + "start": 2190, + "end": 2200, "loc": { "start": { - "line": 52, + "line": 53, "column": 4 }, "end": { - "line": 52, + "line": 53, "column": 14 }, "identifierName": "rawStrokes" @@ -604,15 +604,15 @@ }, "value": { "type": "ArrayExpression", - "start": 2127, - "end": 2129, + "start": 2202, + "end": 2204, "loc": { "start": { - "line": 52, + "line": 53, "column": 16 }, "end": { - "line": 52, + "line": 53, "column": 18 } }, @@ -621,15 +621,66 @@ }, { "type": "ObjectProperty", - "start": 2135, - "end": 2248, + "start": 2210, + "end": 2226, "loc": { "start": { - "line": 53, + "line": 54, "column": 4 }, "end": { - "line": 57, + "line": 54, + "column": 20 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2210, + "end": 2222, + "loc": { + "start": { + "line": 54, + "column": 4 + }, + "end": { + "line": 54, + "column": 16 + }, + "identifierName": "strokeGroups" + }, + "name": "strokeGroups" + }, + "value": { + "type": "ArrayExpression", + "start": 2224, + "end": 2226, + "loc": { + "start": { + "line": 54, + "column": 18 + }, + "end": { + "line": 54, + "column": 20 + } + }, + "elements": [] + } + }, + { + "type": "ObjectProperty", + "start": 2232, + "end": 2345, + "loc": { + "start": { + "line": 55, + "column": 4 + }, + "end": { + "line": 59, "column": 5 } }, @@ -638,15 +689,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2135, - "end": 2148, + "start": 2232, + "end": 2245, "loc": { "start": { - "line": 53, + "line": 55, "column": 4 }, "end": { - "line": 53, + "line": 55, "column": 17 }, "identifierName": "lastPositions" @@ -655,30 +706,30 @@ }, "value": { "type": "ObjectExpression", - "start": 2150, - "end": 2248, + "start": 2247, + "end": 2345, "loc": { "start": { - "line": 53, + "line": 55, "column": 19 }, "end": { - "line": 57, + "line": 59, "column": 5 } }, "properties": [ { "type": "ObjectProperty", - "start": 2158, - "end": 2178, + "start": 2255, + "end": 2275, "loc": { "start": { - "line": 54, + "line": 56, "column": 6 }, "end": { - "line": 54, + "line": 56, "column": 26 } }, @@ -687,15 +738,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2158, - "end": 2174, + "start": 2255, + "end": 2271, "loc": { "start": { - "line": 54, + "line": 56, "column": 6 }, "end": { - "line": 54, + "line": 56, "column": 22 }, "identifierName": "lastSentPosition" @@ -704,15 +755,15 @@ }, "value": { "type": "UnaryExpression", - "start": 2176, - "end": 2178, + "start": 2273, + "end": 2275, "loc": { "start": { - "line": 54, + "line": 56, "column": 24 }, "end": { - "line": 54, + "line": 56, "column": 26 } }, @@ -720,15 +771,15 @@ "prefix": true, "argument": { "type": "NumericLiteral", - "start": 2177, - "end": 2178, + "start": 2274, + "end": 2275, "loc": { "start": { - "line": 54, + "line": 56, "column": 25 }, "end": { - "line": 54, + "line": 56, "column": 26 } }, @@ -745,15 +796,15 @@ }, { "type": "ObjectProperty", - "start": 2186, - "end": 2210, + "start": 2283, + "end": 2307, "loc": { "start": { - "line": 55, + "line": 57, "column": 6 }, "end": { - "line": 55, + "line": 57, "column": 30 } }, @@ -762,15 +813,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2186, - "end": 2206, + "start": 2283, + "end": 2303, "loc": { "start": { - "line": 55, + "line": 57, "column": 6 }, "end": { - "line": 55, + "line": 57, "column": 26 }, "identifierName": "lastReceivedPosition" @@ -779,15 +830,15 @@ }, "value": { "type": "UnaryExpression", - "start": 2208, - "end": 2210, + "start": 2305, + "end": 2307, "loc": { "start": { - "line": 55, + "line": 57, "column": 28 }, "end": { - "line": 55, + "line": 57, "column": 30 } }, @@ -795,15 +846,15 @@ "prefix": true, "argument": { "type": "NumericLiteral", - "start": 2209, - "end": 2210, + "start": 2306, + "end": 2307, "loc": { "start": { - "line": 55, + "line": 57, "column": 29 }, "end": { - "line": 55, + "line": 57, "column": 30 } }, @@ -820,15 +871,15 @@ }, { "type": "ObjectProperty", - "start": 2218, - "end": 2242, + "start": 2315, + "end": 2339, "loc": { "start": { - "line": 56, + "line": 58, "column": 6 }, "end": { - "line": 56, + "line": 58, "column": 30 } }, @@ -837,15 +888,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2218, - "end": 2238, + "start": 2315, + "end": 2335, "loc": { "start": { - "line": 56, + "line": 58, "column": 6 }, "end": { - "line": 56, + "line": 58, "column": 26 }, "identifierName": "lastRenderedPosition" @@ -854,15 +905,15 @@ }, "value": { "type": "UnaryExpression", - "start": 2240, - "end": 2242, + "start": 2337, + "end": 2339, "loc": { "start": { - "line": 56, + "line": 58, "column": 28 }, "end": { - "line": 56, + "line": 58, "column": 30 } }, @@ -870,15 +921,15 @@ "prefix": true, "argument": { "type": "NumericLiteral", - "start": 2241, - "end": 2242, + "start": 2338, + "end": 2339, "loc": { "start": { - "line": 56, + "line": 58, "column": 29 }, "end": { - "line": 56, + "line": 58, "column": 30 } }, @@ -898,15 +949,15 @@ }, { "type": "ObjectProperty", - "start": 2254, - "end": 2323, + "start": 2351, + "end": 2420, "loc": { "start": { - "line": 58, + "line": 60, "column": 4 }, "end": { - "line": 58, + "line": 60, "column": 73 } }, @@ -915,15 +966,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2254, - "end": 2268, + "start": 2351, + "end": 2365, "loc": { "start": { - "line": 58, + "line": 60, "column": 4 }, "end": { - "line": 58, + "line": 60, "column": 18 }, "identifierName": "defaultSymbols" @@ -932,29 +983,29 @@ }, "value": { "type": "ConditionalExpression", - "start": 2270, - "end": 2323, + "start": 2367, + "end": 2420, "loc": { "start": { - "line": 58, + "line": 60, "column": 20 }, "end": { - "line": 58, + "line": 60, "column": 73 } }, "test": { "type": "Identifier", - "start": 2270, - "end": 2283, + "start": 2367, + "end": 2380, "loc": { "start": { - "line": 58, + "line": 60, "column": 20 }, "end": { - "line": 58, + "line": 60, "column": 33 }, "identifierName": "configuration" @@ -963,29 +1014,29 @@ }, "consequent": { "type": "CallExpression", - "start": 2286, - "end": 2318, + "start": 2383, + "end": 2415, "loc": { "start": { - "line": 58, + "line": 60, "column": 36 }, "end": { - "line": 58, + "line": 60, "column": 68 } }, "callee": { "type": "Identifier", - "start": 2286, - "end": 2303, + "start": 2383, + "end": 2400, "loc": { "start": { - "line": 58, + "line": 60, "column": 36 }, "end": { - "line": 58, + "line": 60, "column": 53 }, "identifierName": "getDefaultSymbols" @@ -995,15 +1046,15 @@ "arguments": [ { "type": "Identifier", - "start": 2304, - "end": 2317, + "start": 2401, + "end": 2414, "loc": { "start": { - "line": 58, + "line": 60, "column": 54 }, "end": { - "line": 58, + "line": 60, "column": 67 }, "identifierName": "configuration" @@ -1014,15 +1065,15 @@ }, "alternate": { "type": "ArrayExpression", - "start": 2321, - "end": 2323, + "start": 2418, + "end": 2420, "loc": { "start": { - "line": 58, + "line": 60, "column": 71 }, "end": { - "line": 58, + "line": 60, "column": 73 } }, @@ -1032,15 +1083,15 @@ }, { "type": "ObjectProperty", - "start": 2329, - "end": 2357, + "start": 2426, + "end": 2454, "loc": { "start": { - "line": 59, + "line": 61, "column": 4 }, "end": { - "line": 59, + "line": 61, "column": 32 } }, @@ -1049,15 +1100,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2329, - "end": 2346, + "start": 2426, + "end": 2443, "loc": { "start": { - "line": 59, + "line": 61, "column": 4 }, "end": { - "line": 59, + "line": 61, "column": 21 }, "identifierName": "recognizedSymbols" @@ -1066,15 +1117,15 @@ }, "value": { "type": "Identifier", - "start": 2348, - "end": 2357, + "start": 2445, + "end": 2454, "loc": { "start": { - "line": 59, + "line": 61, "column": 23 }, "end": { - "line": 59, + "line": 61, "column": 32 }, "identifierName": "undefined" @@ -1084,15 +1135,15 @@ }, { "type": "ObjectProperty", - "start": 2363, - "end": 2381, + "start": 2460, + "end": 2478, "loc": { "start": { - "line": 60, + "line": 62, "column": 4 }, "end": { - "line": 60, + "line": 62, "column": 22 } }, @@ -1101,15 +1152,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2363, - "end": 2370, + "start": 2460, + "end": 2467, "loc": { "start": { - "line": 60, + "line": 62, "column": 4 }, "end": { - "line": 60, + "line": 62, "column": 11 }, "identifierName": "exports" @@ -1118,15 +1169,15 @@ }, "value": { "type": "Identifier", - "start": 2372, - "end": 2381, + "start": 2469, + "end": 2478, "loc": { "start": { - "line": 60, + "line": 62, "column": 13 }, "end": { - "line": 60, + "line": 62, "column": 22 }, "identifierName": "undefined" @@ -1136,15 +1187,15 @@ }, { "type": "ObjectProperty", - "start": 2387, - "end": 2457, + "start": 2484, + "end": 2554, "loc": { "start": { - "line": 61, + "line": 63, "column": 4 }, "end": { - "line": 64, + "line": 66, "column": 5 } }, @@ -1153,15 +1204,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2387, - "end": 2397, + "start": 2484, + "end": 2494, "loc": { "start": { - "line": 61, + "line": 63, "column": 4 }, "end": { - "line": 61, + "line": 63, "column": 14 }, "identifierName": "rawResults" @@ -1170,30 +1221,30 @@ }, "value": { "type": "ObjectExpression", - "start": 2399, - "end": 2457, + "start": 2496, + "end": 2554, "loc": { "start": { - "line": 61, + "line": 63, "column": 16 }, "end": { - "line": 64, + "line": 66, "column": 5 } }, "properties": [ { "type": "ObjectProperty", - "start": 2407, - "end": 2425, + "start": 2504, + "end": 2522, "loc": { "start": { - "line": 62, + "line": 64, "column": 6 }, "end": { - "line": 62, + "line": 64, "column": 24 } }, @@ -1202,15 +1253,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2407, - "end": 2414, + "start": 2504, + "end": 2511, "loc": { "start": { - "line": 62, + "line": 64, "column": 6 }, "end": { - "line": 62, + "line": 64, "column": 13 }, "identifierName": "convert" @@ -1219,15 +1270,15 @@ }, "value": { "type": "Identifier", - "start": 2416, - "end": 2425, + "start": 2513, + "end": 2522, "loc": { "start": { - "line": 62, + "line": 64, "column": 15 }, "end": { - "line": 62, + "line": 64, "column": 24 }, "identifierName": "undefined" @@ -1237,15 +1288,15 @@ }, { "type": "ObjectProperty", - "start": 2433, - "end": 2451, + "start": 2530, + "end": 2548, "loc": { "start": { - "line": 63, + "line": 65, "column": 6 }, "end": { - "line": 63, + "line": 65, "column": 24 } }, @@ -1254,15 +1305,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2433, - "end": 2440, + "start": 2530, + "end": 2537, "loc": { "start": { - "line": 63, + "line": 65, "column": 6 }, "end": { - "line": 63, + "line": 65, "column": 13 }, "identifierName": "exports" @@ -1271,15 +1322,15 @@ }, "value": { "type": "Identifier", - "start": 2442, - "end": 2451, + "start": 2539, + "end": 2548, "loc": { "start": { - "line": 63, + "line": 65, "column": 15 }, "end": { - "line": 63, + "line": 65, "column": 24 }, "identifierName": "undefined" @@ -1292,15 +1343,15 @@ }, { "type": "ObjectProperty", - "start": 2463, - "end": 2497, + "start": 2560, + "end": 2594, "loc": { "start": { - "line": 65, + "line": 67, "column": 4 }, "end": { - "line": 65, + "line": 67, "column": 38 } }, @@ -1309,15 +1360,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2463, - "end": 2475, + "start": 2560, + "end": 2572, "loc": { "start": { - "line": 65, + "line": 67, "column": 4 }, "end": { - "line": 65, + "line": 67, "column": 16 }, "identifierName": "creationTime" @@ -1326,57 +1377,57 @@ }, "value": { "type": "CallExpression", - "start": 2477, - "end": 2497, + "start": 2574, + "end": 2594, "loc": { "start": { - "line": 65, + "line": 67, "column": 18 }, "end": { - "line": 65, + "line": 67, "column": 38 } }, "callee": { "type": "MemberExpression", - "start": 2477, - "end": 2495, + "start": 2574, + "end": 2592, "loc": { "start": { - "line": 65, + "line": 67, "column": 18 }, "end": { - "line": 65, + "line": 67, "column": 36 } }, "object": { "type": "NewExpression", - "start": 2477, - "end": 2487, + "start": 2574, + "end": 2584, "loc": { "start": { - "line": 65, + "line": 67, "column": 18 }, "end": { - "line": 65, + "line": 67, "column": 28 } }, "callee": { "type": "Identifier", - "start": 2481, - "end": 2485, + "start": 2578, + "end": 2582, "loc": { "start": { - "line": 65, + "line": 67, "column": 22 }, "end": { - "line": 65, + "line": 67, "column": 26 }, "identifierName": "Date" @@ -1387,15 +1438,15 @@ }, "property": { "type": "Identifier", - "start": 2488, - "end": 2495, + "start": 2585, + "end": 2592, "loc": { "start": { - "line": 65, + "line": 67, "column": 29 }, "end": { - "line": 65, + "line": 67, "column": 36 }, "identifierName": "getTime" @@ -1409,15 +1460,15 @@ }, { "type": "ObjectProperty", - "start": 2503, - "end": 2530, + "start": 2600, + "end": 2627, "loc": { "start": { - "line": 66, + "line": 68, "column": 4 }, "end": { - "line": 66, + "line": 68, "column": 31 } }, @@ -1426,15 +1477,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 2503, - "end": 2519, + "start": 2600, + "end": 2616, "loc": { "start": { - "line": 66, + "line": 68, "column": 4 }, "end": { - "line": 66, + "line": 68, "column": 20 }, "identifierName": "modificationTime" @@ -1443,15 +1494,15 @@ }, "value": { "type": "Identifier", - "start": 2521, - "end": 2530, + "start": 2618, + "end": 2627, "loc": { "start": { - "line": 66, + "line": 68, "column": 22 }, "end": { - "line": 66, + "line": 68, "column": 31 }, "identifierName": "undefined" @@ -1466,15 +1517,15 @@ { "type": "CommentLine", "value": " see @typedef documentation on top", - "start": 2033, - "end": 2069, + "start": 2108, + "end": 2144, "loc": { "start": { - "line": 49, + "line": 50, "column": 2 }, "end": { - "line": 49, + "line": 50, "column": 38 } } @@ -1520,16 +1571,16 @@ }, { "type": "CommentBlock", - "value": "*\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n ", + "value": "*\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {Array} strokeGroups=[] Group of strokes with same pen style.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n ", "start": 725, - "end": 1580, + "end": 1655, "loc": { "start": { "line": 20, "column": 0 }, "end": { - "line": 32, + "line": 33, "column": 3 } } @@ -1537,15 +1588,15 @@ { "type": "CommentBlock", "value": "*\n * Bounding box\n * @typedef {Object} Bounds\n * @property {Number} minX Minimal x coordinate\n * @property {Number} maxX Maximal x coordinate\n * @property {Number} minY Minimal y coordinate\n * @property {Number} maxY Maximal y coordinate\n ", - "start": 1582, - "end": 1825, + "start": 1657, + "end": 1900, "loc": { "start": { - "line": 34, + "line": 35, "column": 0 }, "end": { - "line": 41, + "line": 42, "column": 3 } } @@ -1553,15 +1604,15 @@ { "type": "CommentBlock", "value": "*\n * Create a new model\n * @param {Configuration} [configuration] Parameters to use to populate default recognition symbols\n * @return {Model} New model\n ", - "start": 1827, - "end": 1985, + "start": 1902, + "end": 2060, "loc": { "start": { - "line": 43, + "line": 44, "column": 0 }, "end": { - "line": 47, + "line": 48, "column": 3 } } @@ -1571,15 +1622,15 @@ { "type": "CommentBlock", "value": "*\n * Clear the model.\n * @param {Model} model Current model\n * @return {Model} Cleared model\n ", - "start": 2539, - "end": 2637, + "start": 2636, + "end": 2734, "loc": { "start": { - "line": 70, + "line": 72, "column": 0 }, "end": { - "line": 74, + "line": 76, "column": 3 } } @@ -1621,16 +1672,16 @@ }, { "type": "CommentBlock", - "value": "*\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n ", + "value": "*\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {Array} strokeGroups=[] Group of strokes with same pen style.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n ", "start": 725, - "end": 1580, + "end": 1655, "loc": { "start": { "line": 20, "column": 0 }, "end": { - "line": 32, + "line": 33, "column": 3 } } @@ -1638,15 +1689,15 @@ { "type": "CommentBlock", "value": "*\n * Bounding box\n * @typedef {Object} Bounds\n * @property {Number} minX Minimal x coordinate\n * @property {Number} maxX Maximal x coordinate\n * @property {Number} minY Minimal y coordinate\n * @property {Number} maxY Maximal y coordinate\n ", - "start": 1582, - "end": 1825, + "start": 1657, + "end": 1900, "loc": { "start": { - "line": 34, + "line": 35, "column": 0 }, "end": { - "line": 41, + "line": 42, "column": 3 } } @@ -1654,15 +1705,15 @@ { "type": "CommentBlock", "value": "*\n * Create a new model\n * @param {Configuration} [configuration] Parameters to use to populate default recognition symbols\n * @return {Model} New model\n ", - "start": 1827, - "end": 1985, + "start": 1902, + "end": 2060, "loc": { "start": { - "line": 43, + "line": 44, "column": 0 }, "end": { - "line": 47, + "line": 48, "column": 3 } } @@ -1672,15 +1723,15 @@ { "type": "CommentBlock", "value": "*\n * Clear the model.\n * @param {Model} model Current model\n * @return {Model} Cleared model\n ", - "start": 2539, - "end": 2637, + "start": 2636, + "end": 2734, "loc": { "start": { - "line": 70, + "line": 72, "column": 0 }, "end": { - "line": 74, + "line": 76, "column": 3 } } @@ -1689,15 +1740,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 2638, - "end": 3164, + "start": 2735, + "end": 3297, "loc": { "start": { - "line": 75, + "line": 77, "column": 0 }, "end": { - "line": 87, + "line": 90, "column": 1 } }, @@ -1705,29 +1756,29 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 2645, - "end": 3164, + "start": 2742, + "end": 3297, "loc": { "start": { - "line": 75, + "line": 77, "column": 7 }, "end": { - "line": 87, + "line": 90, "column": 1 } }, "id": { "type": "Identifier", - "start": 2654, - "end": 2664, + "start": 2751, + "end": 2761, "loc": { "start": { - "line": 75, + "line": 77, "column": 16 }, "end": { - "line": 75, + "line": 77, "column": 26 }, "identifierName": "clearModel" @@ -1741,15 +1792,15 @@ "params": [ { "type": "Identifier", - "start": 2665, - "end": 2670, + "start": 2762, + "end": 2767, "loc": { "start": { - "line": 75, + "line": 77, "column": 27 }, "end": { - "line": 75, + "line": 77, "column": 32 }, "identifierName": "model" @@ -1759,59 +1810,59 @@ ], "body": { "type": "BlockStatement", - "start": 2672, - "end": 3164, + "start": 2769, + "end": 3297, "loc": { "start": { - "line": 75, + "line": 77, "column": 34 }, "end": { - "line": 87, + "line": 90, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 2676, - "end": 2705, + "start": 2773, + "end": 2802, "loc": { "start": { - "line": 76, + "line": 78, "column": 2 }, "end": { - "line": 76, + "line": 78, "column": 31 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 2682, - "end": 2704, + "start": 2779, + "end": 2801, "loc": { "start": { - "line": 76, + "line": 78, "column": 8 }, "end": { - "line": 76, + "line": 78, "column": 30 } }, "id": { "type": "Identifier", - "start": 2682, - "end": 2696, + "start": 2779, + "end": 2793, "loc": { "start": { - "line": 76, + "line": 78, "column": 8 }, "end": { - "line": 76, + "line": 78, "column": 22 }, "identifierName": "modelReference" @@ -1820,15 +1871,15 @@ }, "init": { "type": "Identifier", - "start": 2699, - "end": 2704, + "start": 2796, + "end": 2801, "loc": { "start": { - "line": 76, + "line": 78, "column": 25 }, "end": { - "line": 76, + "line": 78, "column": 30 }, "identifierName": "model" @@ -1841,58 +1892,58 @@ }, { "type": "ExpressionStatement", - "start": 2708, - "end": 2749, + "start": 2805, + "end": 2846, "loc": { "start": { - "line": 77, + "line": 79, "column": 2 }, "end": { - "line": 77, + "line": 79, "column": 43 } }, "expression": { "type": "AssignmentExpression", - "start": 2708, - "end": 2748, + "start": 2805, + "end": 2845, "loc": { "start": { - "line": 77, + "line": 79, "column": 2 }, "end": { - "line": 77, + "line": 79, "column": 42 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 2708, - "end": 2736, + "start": 2805, + "end": 2833, "loc": { "start": { - "line": 77, + "line": 79, "column": 2 }, "end": { - "line": 77, + "line": 79, "column": 30 } }, "object": { "type": "Identifier", - "start": 2708, - "end": 2722, + "start": 2805, + "end": 2819, "loc": { "start": { - "line": 77, + "line": 79, "column": 2 }, "end": { - "line": 77, + "line": 79, "column": 16 }, "identifierName": "modelReference" @@ -1901,15 +1952,15 @@ }, "property": { "type": "Identifier", - "start": 2723, - "end": 2736, + "start": 2820, + "end": 2833, "loc": { "start": { - "line": 77, + "line": 79, "column": 17 }, "end": { - "line": 77, + "line": 79, "column": 30 }, "identifierName": "currentStroke" @@ -1920,15 +1971,15 @@ }, "right": { "type": "Identifier", - "start": 2739, - "end": 2748, + "start": 2836, + "end": 2845, "loc": { "start": { - "line": 77, + "line": 79, "column": 33 }, "end": { - "line": 77, + "line": 79, "column": 42 }, "identifierName": "undefined" @@ -1939,58 +1990,58 @@ }, { "type": "ExpressionStatement", - "start": 2752, - "end": 2783, + "start": 2849, + "end": 2880, "loc": { "start": { - "line": 78, + "line": 80, "column": 2 }, "end": { - "line": 78, + "line": 80, "column": 33 } }, "expression": { "type": "AssignmentExpression", - "start": 2752, - "end": 2782, + "start": 2849, + "end": 2879, "loc": { "start": { - "line": 78, + "line": 80, "column": 2 }, "end": { - "line": 78, + "line": 80, "column": 32 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 2752, - "end": 2777, + "start": 2849, + "end": 2874, "loc": { "start": { - "line": 78, + "line": 80, "column": 2 }, "end": { - "line": 78, + "line": 80, "column": 27 } }, "object": { "type": "Identifier", - "start": 2752, - "end": 2766, + "start": 2849, + "end": 2863, "loc": { "start": { - "line": 78, + "line": 80, "column": 2 }, "end": { - "line": 78, + "line": 80, "column": 16 }, "identifierName": "modelReference" @@ -1999,15 +2050,15 @@ }, "property": { "type": "Identifier", - "start": 2767, - "end": 2777, + "start": 2864, + "end": 2874, "loc": { "start": { - "line": 78, + "line": 80, "column": 17 }, "end": { - "line": 78, + "line": 80, "column": 27 }, "identifierName": "rawStrokes" @@ -2018,15 +2069,15 @@ }, "right": { "type": "ArrayExpression", - "start": 2780, - "end": 2782, + "start": 2877, + "end": 2879, "loc": { "start": { - "line": 78, + "line": 80, "column": 30 }, "end": { - "line": 78, + "line": 80, "column": 32 } }, @@ -2036,72 +2087,169 @@ }, { "type": "ExpressionStatement", - "start": 2786, - "end": 2837, + "start": 2883, + "end": 2916, "loc": { "start": { - "line": 79, + "line": 81, "column": 2 }, "end": { - "line": 79, + "line": 81, + "column": 35 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 2883, + "end": 2915, + "loc": { + "start": { + "line": 81, + "column": 2 + }, + "end": { + "line": 81, + "column": 34 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 2883, + "end": 2910, + "loc": { + "start": { + "line": 81, + "column": 2 + }, + "end": { + "line": 81, + "column": 29 + } + }, + "object": { + "type": "Identifier", + "start": 2883, + "end": 2897, + "loc": { + "start": { + "line": 81, + "column": 2 + }, + "end": { + "line": 81, + "column": 16 + }, + "identifierName": "modelReference" + }, + "name": "modelReference" + }, + "property": { + "type": "Identifier", + "start": 2898, + "end": 2910, + "loc": { + "start": { + "line": 81, + "column": 17 + }, + "end": { + "line": 81, + "column": 29 + }, + "identifierName": "strokeGroups" + }, + "name": "strokeGroups" + }, + "computed": false + }, + "right": { + "type": "ArrayExpression", + "start": 2913, + "end": 2915, + "loc": { + "start": { + "line": 81, + "column": 32 + }, + "end": { + "line": 81, + "column": 34 + } + }, + "elements": [] + } + } + }, + { + "type": "ExpressionStatement", + "start": 2919, + "end": 2970, + "loc": { + "start": { + "line": 82, + "column": 2 + }, + "end": { + "line": 82, "column": 53 } }, "expression": { "type": "AssignmentExpression", - "start": 2786, - "end": 2836, + "start": 2919, + "end": 2969, "loc": { "start": { - "line": 79, + "line": 82, "column": 2 }, "end": { - "line": 79, + "line": 82, "column": 52 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 2786, - "end": 2831, + "start": 2919, + "end": 2964, "loc": { "start": { - "line": 79, + "line": 82, "column": 2 }, "end": { - "line": 79, + "line": 82, "column": 47 } }, "object": { "type": "MemberExpression", - "start": 2786, - "end": 2814, + "start": 2919, + "end": 2947, "loc": { "start": { - "line": 79, + "line": 82, "column": 2 }, "end": { - "line": 79, + "line": 82, "column": 30 } }, "object": { "type": "Identifier", - "start": 2786, - "end": 2800, + "start": 2919, + "end": 2933, "loc": { "start": { - "line": 79, + "line": 82, "column": 2 }, "end": { - "line": 79, + "line": 82, "column": 16 }, "identifierName": "modelReference" @@ -2110,15 +2258,15 @@ }, "property": { "type": "Identifier", - "start": 2801, - "end": 2814, + "start": 2934, + "end": 2947, "loc": { "start": { - "line": 79, + "line": 82, "column": 17 }, "end": { - "line": 79, + "line": 82, "column": 30 }, "identifierName": "lastPositions" @@ -2129,15 +2277,15 @@ }, "property": { "type": "Identifier", - "start": 2815, - "end": 2831, + "start": 2948, + "end": 2964, "loc": { "start": { - "line": 79, + "line": 82, "column": 31 }, "end": { - "line": 79, + "line": 82, "column": 47 }, "identifierName": "lastSentPosition" @@ -2148,15 +2296,15 @@ }, "right": { "type": "UnaryExpression", - "start": 2834, - "end": 2836, + "start": 2967, + "end": 2969, "loc": { "start": { - "line": 79, + "line": 82, "column": 50 }, "end": { - "line": 79, + "line": 82, "column": 52 } }, @@ -2164,15 +2312,15 @@ "prefix": true, "argument": { "type": "NumericLiteral", - "start": 2835, - "end": 2836, + "start": 2968, + "end": 2969, "loc": { "start": { - "line": 79, + "line": 82, "column": 51 }, "end": { - "line": 79, + "line": 82, "column": 52 } }, @@ -2190,72 +2338,72 @@ }, { "type": "ExpressionStatement", - "start": 2840, - "end": 2895, + "start": 2973, + "end": 3028, "loc": { "start": { - "line": 80, + "line": 83, "column": 2 }, "end": { - "line": 80, + "line": 83, "column": 57 } }, "expression": { "type": "AssignmentExpression", - "start": 2840, - "end": 2894, + "start": 2973, + "end": 3027, "loc": { "start": { - "line": 80, + "line": 83, "column": 2 }, "end": { - "line": 80, + "line": 83, "column": 56 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 2840, - "end": 2889, + "start": 2973, + "end": 3022, "loc": { "start": { - "line": 80, + "line": 83, "column": 2 }, "end": { - "line": 80, + "line": 83, "column": 51 } }, "object": { "type": "MemberExpression", - "start": 2840, - "end": 2868, + "start": 2973, + "end": 3001, "loc": { "start": { - "line": 80, + "line": 83, "column": 2 }, "end": { - "line": 80, + "line": 83, "column": 30 } }, "object": { "type": "Identifier", - "start": 2840, - "end": 2854, + "start": 2973, + "end": 2987, "loc": { "start": { - "line": 80, + "line": 83, "column": 2 }, "end": { - "line": 80, + "line": 83, "column": 16 }, "identifierName": "modelReference" @@ -2264,15 +2412,15 @@ }, "property": { "type": "Identifier", - "start": 2855, - "end": 2868, + "start": 2988, + "end": 3001, "loc": { "start": { - "line": 80, + "line": 83, "column": 17 }, "end": { - "line": 80, + "line": 83, "column": 30 }, "identifierName": "lastPositions" @@ -2283,15 +2431,15 @@ }, "property": { "type": "Identifier", - "start": 2869, - "end": 2889, + "start": 3002, + "end": 3022, "loc": { "start": { - "line": 80, + "line": 83, "column": 31 }, "end": { - "line": 80, + "line": 83, "column": 51 }, "identifierName": "lastReceivedPosition" @@ -2302,15 +2450,15 @@ }, "right": { "type": "UnaryExpression", - "start": 2892, - "end": 2894, + "start": 3025, + "end": 3027, "loc": { "start": { - "line": 80, + "line": 83, "column": 54 }, "end": { - "line": 80, + "line": 83, "column": 56 } }, @@ -2318,15 +2466,15 @@ "prefix": true, "argument": { "type": "NumericLiteral", - "start": 2893, - "end": 2894, + "start": 3026, + "end": 3027, "loc": { "start": { - "line": 80, + "line": 83, "column": 55 }, "end": { - "line": 80, + "line": 83, "column": 56 } }, @@ -2344,72 +2492,72 @@ }, { "type": "ExpressionStatement", - "start": 2898, - "end": 2953, + "start": 3031, + "end": 3086, "loc": { "start": { - "line": 81, + "line": 84, "column": 2 }, "end": { - "line": 81, + "line": 84, "column": 57 } }, "expression": { "type": "AssignmentExpression", - "start": 2898, - "end": 2952, + "start": 3031, + "end": 3085, "loc": { "start": { - "line": 81, + "line": 84, "column": 2 }, "end": { - "line": 81, + "line": 84, "column": 56 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 2898, - "end": 2947, + "start": 3031, + "end": 3080, "loc": { "start": { - "line": 81, + "line": 84, "column": 2 }, "end": { - "line": 81, + "line": 84, "column": 51 } }, "object": { "type": "MemberExpression", - "start": 2898, - "end": 2926, + "start": 3031, + "end": 3059, "loc": { "start": { - "line": 81, + "line": 84, "column": 2 }, "end": { - "line": 81, + "line": 84, "column": 30 } }, "object": { "type": "Identifier", - "start": 2898, - "end": 2912, + "start": 3031, + "end": 3045, "loc": { "start": { - "line": 81, + "line": 84, "column": 2 }, "end": { - "line": 81, + "line": 84, "column": 16 }, "identifierName": "modelReference" @@ -2418,15 +2566,15 @@ }, "property": { "type": "Identifier", - "start": 2913, - "end": 2926, + "start": 3046, + "end": 3059, "loc": { "start": { - "line": 81, + "line": 84, "column": 17 }, "end": { - "line": 81, + "line": 84, "column": 30 }, "identifierName": "lastPositions" @@ -2437,15 +2585,15 @@ }, "property": { "type": "Identifier", - "start": 2927, - "end": 2947, + "start": 3060, + "end": 3080, "loc": { "start": { - "line": 81, + "line": 84, "column": 31 }, "end": { - "line": 81, + "line": 84, "column": 51 }, "identifierName": "lastRenderedPosition" @@ -2456,15 +2604,15 @@ }, "right": { "type": "UnaryExpression", - "start": 2950, - "end": 2952, + "start": 3083, + "end": 3085, "loc": { "start": { - "line": 81, + "line": 84, "column": 54 }, "end": { - "line": 81, + "line": 84, "column": 56 } }, @@ -2472,15 +2620,15 @@ "prefix": true, "argument": { "type": "NumericLiteral", - "start": 2951, - "end": 2952, + "start": 3084, + "end": 3085, "loc": { "start": { - "line": 81, + "line": 84, "column": 55 }, "end": { - "line": 81, + "line": 84, "column": 56 } }, @@ -2498,58 +2646,58 @@ }, { "type": "ExpressionStatement", - "start": 2956, - "end": 3001, + "start": 3089, + "end": 3134, "loc": { "start": { - "line": 82, + "line": 85, "column": 2 }, "end": { - "line": 82, + "line": 85, "column": 47 } }, "expression": { "type": "AssignmentExpression", - "start": 2956, - "end": 3000, + "start": 3089, + "end": 3133, "loc": { "start": { - "line": 82, + "line": 85, "column": 2 }, "end": { - "line": 82, + "line": 85, "column": 46 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 2956, - "end": 2988, + "start": 3089, + "end": 3121, "loc": { "start": { - "line": 82, + "line": 85, "column": 2 }, "end": { - "line": 82, + "line": 85, "column": 34 } }, "object": { "type": "Identifier", - "start": 2956, - "end": 2970, + "start": 3089, + "end": 3103, "loc": { "start": { - "line": 82, + "line": 85, "column": 2 }, "end": { - "line": 82, + "line": 85, "column": 16 }, "identifierName": "modelReference" @@ -2558,15 +2706,15 @@ }, "property": { "type": "Identifier", - "start": 2971, - "end": 2988, + "start": 3104, + "end": 3121, "loc": { "start": { - "line": 82, + "line": 85, "column": 17 }, "end": { - "line": 82, + "line": 85, "column": 34 }, "identifierName": "recognizedSymbols" @@ -2577,15 +2725,15 @@ }, "right": { "type": "Identifier", - "start": 2991, - "end": 3000, + "start": 3124, + "end": 3133, "loc": { "start": { - "line": 82, + "line": 85, "column": 37 }, "end": { - "line": 82, + "line": 85, "column": 46 }, "identifierName": "undefined" @@ -2596,58 +2744,58 @@ }, { "type": "ExpressionStatement", - "start": 3004, - "end": 3039, + "start": 3137, + "end": 3172, "loc": { "start": { - "line": 83, + "line": 86, "column": 2 }, "end": { - "line": 83, + "line": 86, "column": 37 } }, "expression": { "type": "AssignmentExpression", - "start": 3004, - "end": 3038, + "start": 3137, + "end": 3171, "loc": { "start": { - "line": 83, + "line": 86, "column": 2 }, "end": { - "line": 83, + "line": 86, "column": 36 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 3004, - "end": 3026, + "start": 3137, + "end": 3159, "loc": { "start": { - "line": 83, + "line": 86, "column": 2 }, "end": { - "line": 83, + "line": 86, "column": 24 } }, "object": { "type": "Identifier", - "start": 3004, - "end": 3018, + "start": 3137, + "end": 3151, "loc": { "start": { - "line": 83, + "line": 86, "column": 2 }, "end": { - "line": 83, + "line": 86, "column": 16 }, "identifierName": "modelReference" @@ -2656,15 +2804,15 @@ }, "property": { "type": "Identifier", - "start": 3019, - "end": 3026, + "start": 3152, + "end": 3159, "loc": { "start": { - "line": 83, + "line": 86, "column": 17 }, "end": { - "line": 83, + "line": 86, "column": 24 }, "identifierName": "exports" @@ -2675,15 +2823,15 @@ }, "right": { "type": "Identifier", - "start": 3029, - "end": 3038, + "start": 3162, + "end": 3171, "loc": { "start": { - "line": 83, + "line": 86, "column": 27 }, "end": { - "line": 83, + "line": 86, "column": 36 }, "identifierName": "undefined" @@ -2694,72 +2842,72 @@ }, { "type": "ExpressionStatement", - "start": 3042, - "end": 3088, + "start": 3175, + "end": 3221, "loc": { "start": { - "line": 84, + "line": 87, "column": 2 }, "end": { - "line": 84, + "line": 87, "column": 48 } }, "expression": { "type": "AssignmentExpression", - "start": 3042, - "end": 3087, + "start": 3175, + "end": 3220, "loc": { "start": { - "line": 84, + "line": 87, "column": 2 }, "end": { - "line": 84, + "line": 87, "column": 47 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 3042, - "end": 3075, + "start": 3175, + "end": 3208, "loc": { "start": { - "line": 84, + "line": 87, "column": 2 }, "end": { - "line": 84, + "line": 87, "column": 35 } }, "object": { "type": "MemberExpression", - "start": 3042, - "end": 3067, + "start": 3175, + "end": 3200, "loc": { "start": { - "line": 84, + "line": 87, "column": 2 }, "end": { - "line": 84, + "line": 87, "column": 27 } }, "object": { "type": "Identifier", - "start": 3042, - "end": 3056, + "start": 3175, + "end": 3189, "loc": { "start": { - "line": 84, + "line": 87, "column": 2 }, "end": { - "line": 84, + "line": 87, "column": 16 }, "identifierName": "modelReference" @@ -2768,15 +2916,15 @@ }, "property": { "type": "Identifier", - "start": 3057, - "end": 3067, + "start": 3190, + "end": 3200, "loc": { "start": { - "line": 84, + "line": 87, "column": 17 }, "end": { - "line": 84, + "line": 87, "column": 27 }, "identifierName": "rawResults" @@ -2787,15 +2935,15 @@ }, "property": { "type": "Identifier", - "start": 3068, - "end": 3075, + "start": 3201, + "end": 3208, "loc": { "start": { - "line": 84, + "line": 87, "column": 28 }, "end": { - "line": 84, + "line": 87, "column": 35 }, "identifierName": "convert" @@ -2806,15 +2954,15 @@ }, "right": { "type": "Identifier", - "start": 3078, - "end": 3087, + "start": 3211, + "end": 3220, "loc": { "start": { - "line": 84, + "line": 87, "column": 38 }, "end": { - "line": 84, + "line": 87, "column": 47 }, "identifierName": "undefined" @@ -2825,72 +2973,72 @@ }, { "type": "ExpressionStatement", - "start": 3091, - "end": 3137, + "start": 3224, + "end": 3270, "loc": { "start": { - "line": 85, + "line": 88, "column": 2 }, "end": { - "line": 85, + "line": 88, "column": 48 } }, "expression": { "type": "AssignmentExpression", - "start": 3091, - "end": 3136, + "start": 3224, + "end": 3269, "loc": { "start": { - "line": 85, + "line": 88, "column": 2 }, "end": { - "line": 85, + "line": 88, "column": 47 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 3091, - "end": 3124, + "start": 3224, + "end": 3257, "loc": { "start": { - "line": 85, + "line": 88, "column": 2 }, "end": { - "line": 85, + "line": 88, "column": 35 } }, "object": { "type": "MemberExpression", - "start": 3091, - "end": 3116, + "start": 3224, + "end": 3249, "loc": { "start": { - "line": 85, + "line": 88, "column": 2 }, "end": { - "line": 85, + "line": 88, "column": 27 } }, "object": { "type": "Identifier", - "start": 3091, - "end": 3105, + "start": 3224, + "end": 3238, "loc": { "start": { - "line": 85, + "line": 88, "column": 2 }, "end": { - "line": 85, + "line": 88, "column": 16 }, "identifierName": "modelReference" @@ -2899,15 +3047,15 @@ }, "property": { "type": "Identifier", - "start": 3106, - "end": 3116, + "start": 3239, + "end": 3249, "loc": { "start": { - "line": 85, + "line": 88, "column": 17 }, "end": { - "line": 85, + "line": 88, "column": 27 }, "identifierName": "rawResults" @@ -2918,15 +3066,15 @@ }, "property": { "type": "Identifier", - "start": 3117, - "end": 3124, + "start": 3250, + "end": 3257, "loc": { "start": { - "line": 85, + "line": 88, "column": 28 }, "end": { - "line": 85, + "line": 88, "column": 35 }, "identifierName": "exports" @@ -2937,15 +3085,15 @@ }, "right": { "type": "Identifier", - "start": 3127, - "end": 3136, + "start": 3260, + "end": 3269, "loc": { "start": { - "line": 85, + "line": 88, "column": 38 }, "end": { - "line": 85, + "line": 88, "column": 47 }, "identifierName": "undefined" @@ -2956,29 +3104,29 @@ }, { "type": "ReturnStatement", - "start": 3140, - "end": 3162, + "start": 3273, + "end": 3295, "loc": { "start": { - "line": 86, + "line": 89, "column": 2 }, "end": { - "line": 86, + "line": 89, "column": 24 } }, "argument": { "type": "Identifier", - "start": 3147, - "end": 3161, + "start": 3280, + "end": 3294, "loc": { "start": { - "line": 86, + "line": 89, "column": 9 }, "end": { - "line": 86, + "line": 89, "column": 23 }, "identifierName": "modelReference" @@ -2994,15 +3142,15 @@ { "type": "CommentBlock", "value": "*\n * Clear the model.\n * @param {Model} model Current model\n * @return {Model} Cleared model\n ", - "start": 2539, - "end": 2637, + "start": 2636, + "end": 2734, "loc": { "start": { - "line": 70, + "line": 72, "column": 0 }, "end": { - "line": 74, + "line": 76, "column": 3 } } @@ -3012,15 +3160,15 @@ { "type": "CommentBlock", "value": "*\n * Check if the model needs to be redrawn.\n * @param {Model} model Current model\n * @return {Boolean} True if the model needs to be redrawn, false otherwise\n ", - "start": 3166, - "end": 3330, + "start": 3299, + "end": 3463, "loc": { "start": { - "line": 89, + "line": 92, "column": 0 }, "end": { - "line": 93, + "line": 96, "column": 3 } } @@ -3031,15 +3179,15 @@ { "type": "CommentBlock", "value": "*\n * Clear the model.\n * @param {Model} model Current model\n * @return {Model} Cleared model\n ", - "start": 2539, - "end": 2637, + "start": 2636, + "end": 2734, "loc": { "start": { - "line": 70, + "line": 72, "column": 0 }, "end": { - "line": 74, + "line": 76, "column": 3 } } @@ -3049,15 +3197,15 @@ { "type": "CommentBlock", "value": "*\n * Check if the model needs to be redrawn.\n * @param {Model} model Current model\n * @return {Boolean} True if the model needs to be redrawn, false otherwise\n ", - "start": 3166, - "end": 3330, + "start": 3299, + "end": 3463, "loc": { "start": { - "line": 89, + "line": 92, "column": 0 }, "end": { - "line": 93, + "line": 96, "column": 3 } } @@ -3066,15 +3214,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 3331, - "end": 3516, + "start": 3464, + "end": 3649, "loc": { "start": { - "line": 94, + "line": 97, "column": 0 }, "end": { - "line": 96, + "line": 99, "column": 1 } }, @@ -3082,29 +3230,29 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 3338, - "end": 3516, + "start": 3471, + "end": 3649, "loc": { "start": { - "line": 94, + "line": 97, "column": 7 }, "end": { - "line": 96, + "line": 99, "column": 1 } }, "id": { "type": "Identifier", - "start": 3347, - "end": 3357, + "start": 3480, + "end": 3490, "loc": { "start": { - "line": 94, + "line": 97, "column": 16 }, "end": { - "line": 94, + "line": 97, "column": 26 }, "identifierName": "needRedraw" @@ -3118,15 +3266,15 @@ "params": [ { "type": "Identifier", - "start": 3358, - "end": 3363, + "start": 3491, + "end": 3496, "loc": { "start": { - "line": 94, + "line": 97, "column": 27 }, "end": { - "line": 94, + "line": 97, "column": 32 }, "identifierName": "model" @@ -3136,72 +3284,72 @@ ], "body": { "type": "BlockStatement", - "start": 3365, - "end": 3516, + "start": 3498, + "end": 3649, "loc": { "start": { - "line": 94, + "line": 97, "column": 34 }, "end": { - "line": 96, + "line": 99, "column": 1 } }, "body": [ { "type": "ReturnStatement", - "start": 3369, - "end": 3514, + "start": 3502, + "end": 3647, "loc": { "start": { - "line": 95, + "line": 98, "column": 2 }, "end": { - "line": 95, + "line": 98, "column": 147 } }, "argument": { "type": "ConditionalExpression", - "start": 3376, - "end": 3513, + "start": 3509, + "end": 3646, "loc": { "start": { - "line": 95, + "line": 98, "column": 9 }, "end": { - "line": 95, + "line": 98, "column": 146 } }, "test": { "type": "MemberExpression", - "start": 3376, - "end": 3399, + "start": 3509, + "end": 3532, "loc": { "start": { - "line": 95, + "line": 98, "column": 9 }, "end": { - "line": 95, + "line": 98, "column": 32 } }, "object": { "type": "Identifier", - "start": 3376, - "end": 3381, + "start": 3509, + "end": 3514, "loc": { "start": { - "line": 95, + "line": 98, "column": 9 }, "end": { - "line": 95, + "line": 98, "column": 14 }, "identifierName": "model" @@ -3210,15 +3358,15 @@ }, "property": { "type": "Identifier", - "start": 3382, - "end": 3399, + "start": 3515, + "end": 3532, "loc": { "start": { - "line": 95, + "line": 98, "column": 15 }, "end": { - "line": 95, + "line": 98, "column": 32 }, "identifierName": "recognizedSymbols" @@ -3229,57 +3377,57 @@ }, "consequent": { "type": "BinaryExpression", - "start": 3403, - "end": 3504, + "start": 3536, + "end": 3637, "loc": { "start": { - "line": 95, + "line": 98, "column": 36 }, "end": { - "line": 95, + "line": 98, "column": 137 } }, "left": { "type": "MemberExpression", - "start": 3403, - "end": 3426, + "start": 3536, + "end": 3559, "loc": { "start": { - "line": 95, + "line": 98, "column": 36 }, "end": { - "line": 95, + "line": 98, "column": 59 } }, "object": { "type": "MemberExpression", - "start": 3403, - "end": 3419, + "start": 3536, + "end": 3552, "loc": { "start": { - "line": 95, + "line": 98, "column": 36 }, "end": { - "line": 95, + "line": 98, "column": 52 } }, "object": { "type": "Identifier", - "start": 3403, - "end": 3408, + "start": 3536, + "end": 3541, "loc": { "start": { - "line": 95, + "line": 98, "column": 36 }, "end": { - "line": 95, + "line": 98, "column": 41 }, "identifierName": "model" @@ -3288,15 +3436,15 @@ }, "property": { "type": "Identifier", - "start": 3409, - "end": 3419, + "start": 3542, + "end": 3552, "loc": { "start": { - "line": 95, + "line": 98, "column": 42 }, "end": { - "line": 95, + "line": 98, "column": 52 }, "identifierName": "rawStrokes" @@ -3307,15 +3455,15 @@ }, "property": { "type": "Identifier", - "start": 3420, - "end": 3426, + "start": 3553, + "end": 3559, "loc": { "start": { - "line": 95, + "line": 98, "column": 53 }, "end": { - "line": 95, + "line": 98, "column": 59 }, "identifierName": "length" @@ -3327,71 +3475,71 @@ "operator": "!==", "right": { "type": "MemberExpression", - "start": 3431, - "end": 3504, + "start": 3564, + "end": 3637, "loc": { "start": { - "line": 95, + "line": 98, "column": 64 }, "end": { - "line": 95, + "line": 98, "column": 137 } }, "object": { "type": "CallExpression", - "start": 3431, - "end": 3497, + "start": 3564, + "end": 3630, "loc": { "start": { - "line": 95, + "line": 98, "column": 64 }, "end": { - "line": 95, + "line": 98, "column": 130 } }, "callee": { "type": "MemberExpression", - "start": 3431, - "end": 3461, + "start": 3564, + "end": 3594, "loc": { "start": { - "line": 95, + "line": 98, "column": 64 }, "end": { - "line": 95, + "line": 98, "column": 94 } }, "object": { "type": "MemberExpression", - "start": 3431, - "end": 3454, + "start": 3564, + "end": 3587, "loc": { "start": { - "line": 95, + "line": 98, "column": 64 }, "end": { - "line": 95, + "line": 98, "column": 87 } }, "object": { "type": "Identifier", - "start": 3431, - "end": 3436, + "start": 3564, + "end": 3569, "loc": { "start": { - "line": 95, + "line": 98, "column": 64 }, "end": { - "line": 95, + "line": 98, "column": 69 }, "identifierName": "model" @@ -3400,15 +3548,15 @@ }, "property": { "type": "Identifier", - "start": 3437, - "end": 3454, + "start": 3570, + "end": 3587, "loc": { "start": { - "line": 95, + "line": 98, "column": 70 }, "end": { - "line": 95, + "line": 98, "column": 87 }, "identifierName": "recognizedSymbols" @@ -3419,15 +3567,15 @@ }, "property": { "type": "Identifier", - "start": 3455, - "end": 3461, + "start": 3588, + "end": 3594, "loc": { "start": { - "line": 95, + "line": 98, "column": 88 }, "end": { - "line": 95, + "line": 98, "column": 94 }, "identifierName": "filter" @@ -3439,15 +3587,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 3462, - "end": 3496, + "start": 3595, + "end": 3629, "loc": { "start": { - "line": 95, + "line": 98, "column": 95 }, "end": { - "line": 95, + "line": 98, "column": 129 } }, @@ -3458,15 +3606,15 @@ "params": [ { "type": "Identifier", - "start": 3462, - "end": 3468, + "start": 3595, + "end": 3601, "loc": { "start": { - "line": 95, + "line": 98, "column": 95 }, "end": { - "line": 95, + "line": 98, "column": 101 }, "identifierName": "symbol" @@ -3476,43 +3624,43 @@ ], "body": { "type": "BinaryExpression", - "start": 3472, - "end": 3496, + "start": 3605, + "end": 3629, "loc": { "start": { - "line": 95, + "line": 98, "column": 105 }, "end": { - "line": 95, + "line": 98, "column": 129 } }, "left": { "type": "MemberExpression", - "start": 3472, - "end": 3483, + "start": 3605, + "end": 3616, "loc": { "start": { - "line": 95, + "line": 98, "column": 105 }, "end": { - "line": 95, + "line": 98, "column": 116 } }, "object": { "type": "Identifier", - "start": 3472, - "end": 3478, + "start": 3605, + "end": 3611, "loc": { "start": { - "line": 95, + "line": 98, "column": 105 }, "end": { - "line": 95, + "line": 98, "column": 111 }, "identifierName": "symbol" @@ -3521,15 +3669,15 @@ }, "property": { "type": "Identifier", - "start": 3479, - "end": 3483, + "start": 3612, + "end": 3616, "loc": { "start": { - "line": 95, + "line": 98, "column": 112 }, "end": { - "line": 95, + "line": 98, "column": 116 }, "identifierName": "type" @@ -3541,15 +3689,15 @@ "operator": "===", "right": { "type": "StringLiteral", - "start": 3488, - "end": 3496, + "start": 3621, + "end": 3629, "loc": { "start": { - "line": 95, + "line": 98, "column": 121 }, "end": { - "line": 95, + "line": 98, "column": 129 } }, @@ -3565,15 +3713,15 @@ }, "property": { "type": "Identifier", - "start": 3498, - "end": 3504, + "start": 3631, + "end": 3637, "loc": { "start": { - "line": 95, + "line": 98, "column": 131 }, "end": { - "line": 95, + "line": 98, "column": 137 }, "identifierName": "length" @@ -3584,20 +3732,20 @@ }, "extra": { "parenthesized": true, - "parenStart": 3402 + "parenStart": 3535 } }, "alternate": { "type": "BooleanLiteral", - "start": 3508, - "end": 3513, + "start": 3641, + "end": 3646, "loc": { "start": { - "line": 95, + "line": 98, "column": 141 }, "end": { - "line": 95, + "line": 98, "column": 146 } }, @@ -3613,15 +3761,15 @@ { "type": "CommentBlock", "value": "*\n * Check if the model needs to be redrawn.\n * @param {Model} model Current model\n * @return {Boolean} True if the model needs to be redrawn, false otherwise\n ", - "start": 3166, - "end": 3330, + "start": 3299, + "end": 3463, "loc": { "start": { - "line": 89, + "line": 92, "column": 0 }, "end": { - "line": 93, + "line": 96, "column": 3 } } @@ -3631,15 +3779,15 @@ { "type": "CommentBlock", "value": "*\n * Mutate the model given in parameter by adding the new strokeToAdd.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @return {Model} Updated model\n ", - "start": 3518, - "end": 3727, + "start": 3651, + "end": 3860, "loc": { "start": { - "line": 98, + "line": 101, "column": 0 }, "end": { - "line": 103, + "line": 106, "column": 3 } } @@ -3650,15 +3798,15 @@ { "type": "CommentBlock", "value": "*\n * Check if the model needs to be redrawn.\n * @param {Model} model Current model\n * @return {Boolean} True if the model needs to be redrawn, false otherwise\n ", - "start": 3166, - "end": 3330, + "start": 3299, + "end": 3463, "loc": { "start": { - "line": 89, + "line": 92, "column": 0 }, "end": { - "line": 93, + "line": 96, "column": 3 } } @@ -3668,15 +3816,15 @@ { "type": "CommentBlock", "value": "*\n * Mutate the model given in parameter by adding the new strokeToAdd.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @return {Model} Updated model\n ", - "start": 3518, - "end": 3727, + "start": 3651, + "end": 3860, "loc": { "start": { - "line": 98, + "line": 101, "column": 0 }, "end": { - "line": 103, + "line": 106, "column": 3 } } @@ -3685,15 +3833,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 3728, - "end": 4001, + "start": 3861, + "end": 4134, "loc": { "start": { - "line": 104, + "line": 107, "column": 0 }, "end": { - "line": 110, + "line": 113, "column": 1 } }, @@ -3701,29 +3849,29 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 3735, - "end": 4001, + "start": 3868, + "end": 4134, "loc": { "start": { - "line": 104, + "line": 107, "column": 7 }, "end": { - "line": 110, + "line": 113, "column": 1 } }, "id": { "type": "Identifier", - "start": 3744, - "end": 3753, + "start": 3877, + "end": 3886, "loc": { "start": { - "line": 104, + "line": 107, "column": 16 }, "end": { - "line": 104, + "line": 107, "column": 25 }, "identifierName": "addStroke" @@ -3737,15 +3885,15 @@ "params": [ { "type": "Identifier", - "start": 3754, - "end": 3759, + "start": 3887, + "end": 3892, "loc": { "start": { - "line": 104, + "line": 107, "column": 26 }, "end": { - "line": 104, + "line": 107, "column": 31 }, "identifierName": "model" @@ -3754,15 +3902,15 @@ }, { "type": "Identifier", - "start": 3761, - "end": 3767, + "start": 3894, + "end": 3900, "loc": { "start": { - "line": 104, + "line": 107, "column": 33 }, "end": { - "line": 104, + "line": 107, "column": 39 }, "identifierName": "stroke" @@ -3772,59 +3920,59 @@ ], "body": { "type": "BlockStatement", - "start": 3769, - "end": 4001, + "start": 3902, + "end": 4134, "loc": { "start": { - "line": 104, + "line": 107, "column": 41 }, "end": { - "line": 110, + "line": 113, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 3866, - "end": 3895, + "start": 3999, + "end": 4028, "loc": { "start": { - "line": 106, + "line": 109, "column": 2 }, "end": { - "line": 106, + "line": 109, "column": 31 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 3872, - "end": 3894, + "start": 4005, + "end": 4027, "loc": { "start": { - "line": 106, + "line": 109, "column": 8 }, "end": { - "line": 106, + "line": 109, "column": 30 } }, "id": { "type": "Identifier", - "start": 3872, - "end": 3886, + "start": 4005, + "end": 4019, "loc": { "start": { - "line": 106, + "line": 109, "column": 8 }, "end": { - "line": 106, + "line": 109, "column": 22 }, "identifierName": "modelReference" @@ -3834,15 +3982,15 @@ }, "init": { "type": "Identifier", - "start": 3889, - "end": 3894, + "start": 4022, + "end": 4027, "loc": { "start": { - "line": 106, + "line": 109, "column": 25 }, "end": { - "line": 106, + "line": 109, "column": 30 }, "identifierName": "model" @@ -3857,15 +4005,15 @@ { "type": "CommentLine", "value": " We use a reference to the model. The purpose here is to update the pending stroke only.", - "start": 3773, - "end": 3863, + "start": 3906, + "end": 3996, "loc": { "start": { - "line": 105, + "line": 108, "column": 2 }, "end": { - "line": 105, + "line": 108, "column": 92 } } @@ -3874,57 +4022,57 @@ }, { "type": "ExpressionStatement", - "start": 3898, - "end": 3932, + "start": 4031, + "end": 4065, "loc": { "start": { - "line": 107, + "line": 110, "column": 2 }, "end": { - "line": 107, + "line": 110, "column": 36 } }, "expression": { "type": "CallExpression", - "start": 3898, - "end": 3931, + "start": 4031, + "end": 4064, "loc": { "start": { - "line": 107, + "line": 110, "column": 2 }, "end": { - "line": 107, + "line": 110, "column": 35 } }, "callee": { "type": "MemberExpression", - "start": 3898, - "end": 3910, + "start": 4031, + "end": 4043, "loc": { "start": { - "line": 107, + "line": 110, "column": 2 }, "end": { - "line": 107, + "line": 110, "column": 14 } }, "object": { "type": "Identifier", - "start": 3898, - "end": 3904, + "start": 4031, + "end": 4037, "loc": { "start": { - "line": 107, + "line": 110, "column": 2 }, "end": { - "line": 107, + "line": 110, "column": 8 }, "identifierName": "logger" @@ -3933,15 +4081,15 @@ }, "property": { "type": "Identifier", - "start": 3905, - "end": 3910, + "start": 4038, + "end": 4043, "loc": { "start": { - "line": 107, + "line": 110, "column": 9 }, "end": { - "line": 107, + "line": 110, "column": 14 }, "identifierName": "debug" @@ -3953,15 +4101,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 3911, - "end": 3922, + "start": 4044, + "end": 4055, "loc": { "start": { - "line": 107, + "line": 110, "column": 15 }, "end": { - "line": 107, + "line": 110, "column": 26 } }, @@ -3973,15 +4121,15 @@ }, { "type": "Identifier", - "start": 3924, - "end": 3930, + "start": 4057, + "end": 4063, "loc": { "start": { - "line": 107, + "line": 110, "column": 28 }, "end": { - "line": 107, + "line": 110, "column": 34 }, "identifierName": "stroke" @@ -3993,71 +4141,71 @@ }, { "type": "ExpressionStatement", - "start": 3935, - "end": 3974, + "start": 4068, + "end": 4107, "loc": { "start": { - "line": 108, + "line": 111, "column": 2 }, "end": { - "line": 108, + "line": 111, "column": 41 } }, "expression": { "type": "CallExpression", - "start": 3935, - "end": 3973, + "start": 4068, + "end": 4106, "loc": { "start": { - "line": 108, + "line": 111, "column": 2 }, "end": { - "line": 108, + "line": 111, "column": 40 } }, "callee": { "type": "MemberExpression", - "start": 3935, - "end": 3965, + "start": 4068, + "end": 4098, "loc": { "start": { - "line": 108, + "line": 111, "column": 2 }, "end": { - "line": 108, + "line": 111, "column": 32 } }, "object": { "type": "MemberExpression", - "start": 3935, - "end": 3960, + "start": 4068, + "end": 4093, "loc": { "start": { - "line": 108, + "line": 111, "column": 2 }, "end": { - "line": 108, + "line": 111, "column": 27 } }, "object": { "type": "Identifier", - "start": 3935, - "end": 3949, + "start": 4068, + "end": 4082, "loc": { "start": { - "line": 108, + "line": 111, "column": 2 }, "end": { - "line": 108, + "line": 111, "column": 16 }, "identifierName": "modelReference" @@ -4066,15 +4214,15 @@ }, "property": { "type": "Identifier", - "start": 3950, - "end": 3960, + "start": 4083, + "end": 4093, "loc": { "start": { - "line": 108, + "line": 111, "column": 17 }, "end": { - "line": 108, + "line": 111, "column": 27 }, "identifierName": "rawStrokes" @@ -4085,15 +4233,15 @@ }, "property": { "type": "Identifier", - "start": 3961, - "end": 3965, + "start": 4094, + "end": 4098, "loc": { "start": { - "line": 108, + "line": 111, "column": 28 }, "end": { - "line": 108, + "line": 111, "column": 32 }, "identifierName": "push" @@ -4105,15 +4253,15 @@ "arguments": [ { "type": "Identifier", - "start": 3966, - "end": 3972, + "start": 4099, + "end": 4105, "loc": { "start": { - "line": 108, + "line": 111, "column": 33 }, "end": { - "line": 108, + "line": 111, "column": 39 }, "identifierName": "stroke" @@ -4125,29 +4273,29 @@ }, { "type": "ReturnStatement", - "start": 3977, - "end": 3999, + "start": 4110, + "end": 4132, "loc": { "start": { - "line": 109, + "line": 112, "column": 2 }, "end": { - "line": 109, + "line": 112, "column": 24 } }, "argument": { "type": "Identifier", - "start": 3984, - "end": 3998, + "start": 4117, + "end": 4131, "loc": { "start": { - "line": 109, + "line": 112, "column": 9 }, "end": { - "line": 109, + "line": 112, "column": 23 }, "identifierName": "modelReference" @@ -4163,15 +4311,15 @@ { "type": "CommentBlock", "value": "*\n * Mutate the model given in parameter by adding the new strokeToAdd.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @return {Model} Updated model\n ", - "start": 3518, - "end": 3727, + "start": 3651, + "end": 3860, "loc": { "start": { - "line": 98, + "line": 101, "column": 0 }, "end": { - "line": 103, + "line": 106, "column": 3 } } @@ -4180,16 +4328,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n ", - "start": 4003, - "end": 4217, + "value": "*\n * Mutate the model given in parameter by adding the new strokeToAdd and the penstyle. Used for iink REST.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @param {PenStyle} strokePenStyle\n * @return {Model} Updated model\n ", + "start": 4136, + "end": 4418, "loc": { "start": { - "line": 112, + "line": 115, "column": 0 }, "end": { - "line": 117, + "line": 121, "column": 3 } } @@ -4200,15 +4348,15 @@ { "type": "CommentBlock", "value": "*\n * Mutate the model given in parameter by adding the new strokeToAdd.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @return {Model} Updated model\n ", - "start": 3518, - "end": 3727, + "start": 3651, + "end": 3860, "loc": { "start": { - "line": 98, + "line": 101, "column": 0 }, "end": { - "line": 103, + "line": 106, "column": 3 } } @@ -4217,16 +4365,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n ", - "start": 4003, - "end": 4217, + "value": "*\n * Mutate the model given in parameter by adding the new strokeToAdd and the penstyle. Used for iink REST.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @param {PenStyle} strokePenStyle\n * @return {Model} Updated model\n ", + "start": 4136, + "end": 4418, "loc": { "start": { - "line": 112, + "line": 115, "column": 0 }, "end": { - "line": 117, + "line": 121, "column": 3 } } @@ -4235,15 +4383,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 4218, - "end": 4366, + "start": 4419, + "end": 5182, "loc": { "start": { - "line": 118, + "line": 122, "column": 0 }, "end": { - "line": 120, + "line": 140, "column": 1 } }, @@ -4251,34 +4399,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 4225, - "end": 4366, + "start": 4426, + "end": 5182, "loc": { "start": { - "line": 118, + "line": 122, "column": 7 }, "end": { - "line": 120, + "line": 140, "column": 1 } }, "id": { "type": "Identifier", - "start": 4234, - "end": 4255, + "start": 4435, + "end": 4451, "loc": { "start": { - "line": 118, + "line": 122, "column": 16 }, "end": { - "line": 118, - "column": 37 + "line": 122, + "column": 32 }, - "identifierName": "extractPendingStrokes" + "identifierName": "addStrokeToGroup" }, - "name": "extractPendingStrokes", + "name": "addStrokeToGroup", "leadingComments": null }, "generator": false, @@ -4287,983 +4435,1012 @@ "params": [ { "type": "Identifier", - "start": 4256, - "end": 4261, + "start": 4452, + "end": 4457, "loc": { "start": { - "line": 118, - "column": 38 + "line": 122, + "column": 33 }, "end": { - "line": 118, - "column": 43 + "line": 122, + "column": 38 }, "identifierName": "model" }, "name": "model" }, { - "type": "AssignmentPattern", - "start": 4263, - "end": 4318, + "type": "Identifier", + "start": 4459, + "end": 4465, "loc": { "start": { - "line": 118, - "column": 45 + "line": 122, + "column": 40 }, "end": { - "line": 118, - "column": 100 - } + "line": 122, + "column": 46 + }, + "identifierName": "stroke" }, - "left": { - "type": "Identifier", - "start": 4263, - "end": 4271, - "loc": { - "start": { - "line": 118, - "column": 45 - }, - "end": { - "line": 118, - "column": 53 - }, - "identifierName": "position" + "name": "stroke" + }, + { + "type": "Identifier", + "start": 4467, + "end": 4481, + "loc": { + "start": { + "line": 122, + "column": 48 }, - "name": "position" + "end": { + "line": 122, + "column": 62 + }, + "identifierName": "strokePenStyle" }, - "right": { - "type": "BinaryExpression", - "start": 4274, - "end": 4318, + "name": "strokePenStyle" + } + ], + "body": { + "type": "BlockStatement", + "start": 4483, + "end": 5182, + "loc": { + "start": { + "line": 122, + "column": 64 + }, + "end": { + "line": 140, + "column": 1 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 4580, + "end": 4609, "loc": { "start": { - "line": 118, - "column": 56 + "line": 124, + "column": 2 }, "end": { - "line": 118, - "column": 100 + "line": 124, + "column": 31 } }, - "left": { - "type": "MemberExpression", - "start": 4274, - "end": 4314, - "loc": { - "start": { - "line": 118, - "column": 56 - }, - "end": { - "line": 118, - "column": 96 - } - }, - "object": { - "type": "MemberExpression", - "start": 4274, - "end": 4293, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 4586, + "end": 4608, "loc": { "start": { - "line": 118, - "column": 56 + "line": 124, + "column": 8 }, "end": { - "line": 118, - "column": 75 + "line": 124, + "column": 30 } }, - "object": { + "id": { "type": "Identifier", - "start": 4274, - "end": 4279, + "start": 4586, + "end": 4600, "loc": { "start": { - "line": 118, - "column": 56 + "line": 124, + "column": 8 }, "end": { - "line": 118, - "column": 61 + "line": 124, + "column": 22 }, - "identifierName": "model" + "identifierName": "modelReference" }, - "name": "model" + "name": "modelReference", + "leadingComments": null }, - "property": { + "init": { "type": "Identifier", - "start": 4280, - "end": 4293, + "start": 4603, + "end": 4608, "loc": { "start": { - "line": 118, - "column": 62 + "line": 124, + "column": 25 }, "end": { - "line": 118, - "column": 75 + "line": 124, + "column": 30 }, - "identifierName": "lastPositions" + "identifierName": "model" }, - "name": "lastPositions" + "name": "model" }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 4294, - "end": 4314, + "leadingComments": null + } + ], + "kind": "const", + "leadingComments": [ + { + "type": "CommentLine", + "value": " We use a reference to the model. The purpose here is to update the pending stroke only.", + "start": 4487, + "end": 4577, "loc": { "start": { - "line": 118, - "column": 76 + "line": 123, + "column": 2 }, "end": { - "line": 118, - "column": 96 - }, - "identifierName": "lastReceivedPosition" - }, - "name": "lastReceivedPosition" - }, - "computed": false - }, - "operator": "+", - "right": { - "type": "NumericLiteral", - "start": 4317, - "end": 4318, - "loc": { - "start": { - "line": 118, - "column": 99 - }, - "end": { - "line": 118, - "column": 100 + "line": 123, + "column": 92 + } } - }, - "extra": { - "rawValue": 1, - "raw": "1" - }, - "value": 1 - } - } - } - ], - "body": { - "type": "BlockStatement", - "start": 4320, - "end": 4366, - "loc": { - "start": { - "line": 118, - "column": 102 + } + ] }, - "end": { - "line": 120, - "column": 1 - } - }, - "body": [ { - "type": "ReturnStatement", - "start": 4324, - "end": 4364, + "type": "ExpressionStatement", + "start": 4612, + "end": 4646, "loc": { "start": { - "line": 119, + "line": 125, "column": 2 }, "end": { - "line": 119, - "column": 42 + "line": 125, + "column": 36 } }, - "argument": { + "expression": { "type": "CallExpression", - "start": 4331, - "end": 4363, + "start": 4612, + "end": 4645, "loc": { "start": { - "line": 119, - "column": 9 + "line": 125, + "column": 2 }, "end": { - "line": 119, - "column": 41 + "line": 125, + "column": 35 } }, "callee": { "type": "MemberExpression", - "start": 4331, - "end": 4353, + "start": 4612, + "end": 4624, "loc": { "start": { - "line": 119, - "column": 9 + "line": 125, + "column": 2 }, "end": { - "line": 119, - "column": 31 + "line": 125, + "column": 14 } }, "object": { - "type": "MemberExpression", - "start": 4331, - "end": 4347, + "type": "Identifier", + "start": 4612, + "end": 4618, "loc": { "start": { - "line": 119, - "column": 9 + "line": 125, + "column": 2 }, "end": { - "line": 119, - "column": 25 - } - }, - "object": { - "type": "Identifier", - "start": 4331, - "end": 4336, - "loc": { - "start": { - "line": 119, - "column": 9 - }, - "end": { - "line": 119, - "column": 14 - }, - "identifierName": "model" - }, - "name": "model" - }, - "property": { - "type": "Identifier", - "start": 4337, - "end": 4347, - "loc": { - "start": { - "line": 119, - "column": 15 - }, - "end": { - "line": 119, - "column": 25 - }, - "identifierName": "rawStrokes" + "line": 125, + "column": 8 }, - "name": "rawStrokes" + "identifierName": "logger" }, - "computed": false + "name": "logger" }, "property": { "type": "Identifier", - "start": 4348, - "end": 4353, + "start": 4619, + "end": 4624, "loc": { "start": { - "line": 119, - "column": 26 + "line": 125, + "column": 9 }, "end": { - "line": 119, - "column": 31 + "line": 125, + "column": 14 }, - "identifierName": "slice" + "identifierName": "debug" }, - "name": "slice" + "name": "debug" }, "computed": false }, "arguments": [ + { + "type": "StringLiteral", + "start": 4625, + "end": 4636, + "loc": { + "start": { + "line": 125, + "column": 15 + }, + "end": { + "line": 125, + "column": 26 + } + }, + "extra": { + "rawValue": "addStroke", + "raw": "'addStroke'" + }, + "value": "addStroke" + }, { "type": "Identifier", - "start": 4354, - "end": 4362, + "start": 4638, + "end": 4644, "loc": { "start": { - "line": 119, - "column": 32 + "line": 125, + "column": 28 }, "end": { - "line": 119, - "column": 40 + "line": 125, + "column": 34 }, - "identifierName": "position" + "identifierName": "stroke" }, - "name": "position" + "name": "stroke" } ] } - } - ], - "directives": [], - "trailingComments": null - }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n ", - "start": 4003, - "end": 4217, - "loc": { - "start": { - "line": 112, - "column": 0 - }, - "end": { - "line": 117, - "column": 3 - } - } - } - ], - "trailingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n ", - "start": 4368, - "end": 4737, - "loc": { - "start": { - "line": 122, - "column": 0 - }, - "end": { - "line": 129, - "column": 3 - } - } - } - ] - }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n ", - "start": 4003, - "end": 4217, - "loc": { - "start": { - "line": 112, - "column": 0 - }, - "end": { - "line": 117, - "column": 3 - } - } - } - ], - "trailingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n ", - "start": 4368, - "end": 4737, - "loc": { - "start": { - "line": 122, - "column": 0 - }, - "end": { - "line": 129, - "column": 3 - } - } - } - ] - }, - { - "type": "ExportNamedDeclaration", - "start": 4738, - "end": 5361, - "loc": { - "start": { - "line": 130, - "column": 0 - }, - "end": { - "line": 141, - "column": 1 - } - }, - "specifiers": [], - "source": null, - "declaration": { - "type": "FunctionDeclaration", - "start": 4745, - "end": 5361, - "loc": { - "start": { - "line": 130, - "column": 7 - }, - "end": { - "line": 141, - "column": 1 - } - }, - "id": { - "type": "Identifier", - "start": 4754, - "end": 4771, - "loc": { - "start": { - "line": 130, - "column": 16 - }, - "end": { - "line": 130, - "column": 33 }, - "identifierName": "initPendingStroke" - }, - "name": "initPendingStroke", - "leadingComments": null - }, - "generator": false, - "expression": false, - "async": false, - "params": [ - { - "type": "Identifier", - "start": 4772, - "end": 4777, - "loc": { - "start": { - "line": 130, - "column": 34 - }, - "end": { - "line": 130, - "column": 39 - }, - "identifierName": "model" - }, - "name": "model" - }, - { - "type": "Identifier", - "start": 4779, - "end": 4784, - "loc": { - "start": { - "line": 130, - "column": 41 - }, - "end": { - "line": 130, - "column": 46 - }, - "identifierName": "point" - }, - "name": "point" - }, - { - "type": "Identifier", - "start": 4786, - "end": 4796, - "loc": { - "start": { - "line": 130, - "column": 48 - }, - "end": { - "line": 130, - "column": 58 - }, - "identifierName": "properties" - }, - "name": "properties" - }, - { - "type": "AssignmentPattern", - "start": 4798, - "end": 4806, - "loc": { - "start": { - "line": 130, - "column": 60 - }, - "end": { - "line": 130, - "column": 68 - } - }, - "left": { - "type": "Identifier", - "start": 4798, - "end": 4801, - "loc": { - "start": { - "line": 130, - "column": 60 - }, - "end": { - "line": 130, - "column": 63 - }, - "identifierName": "dpi" - }, - "name": "dpi" - }, - "right": { - "type": "NumericLiteral", - "start": 4804, - "end": 4806, + { + "type": "VariableDeclaration", + "start": 4649, + "end": 4706, "loc": { "start": { - "line": 130, - "column": 66 + "line": 126, + "column": 2 }, "end": { - "line": 130, - "column": 68 + "line": 126, + "column": 59 } }, - "extra": { - "rawValue": 96, - "raw": "96" - }, - "value": 96 - } - } - ], - "body": { - "type": "BlockStatement", - "start": 4808, - "end": 5361, - "loc": { - "start": { - "line": 130, - "column": 70 + "declarations": [ + { + "type": "VariableDeclarator", + "start": 4655, + "end": 4705, + "loc": { + "start": { + "line": 126, + "column": 8 + }, + "end": { + "line": 126, + "column": 58 + } + }, + "id": { + "type": "Identifier", + "start": 4655, + "end": 4664, + "loc": { + "start": { + "line": 126, + "column": 8 + }, + "end": { + "line": 126, + "column": 17 + }, + "identifierName": "lastGroup" + }, + "name": "lastGroup" + }, + "init": { + "type": "BinaryExpression", + "start": 4667, + "end": 4705, + "loc": { + "start": { + "line": 126, + "column": 20 + }, + "end": { + "line": 126, + "column": 58 + } + }, + "left": { + "type": "MemberExpression", + "start": 4667, + "end": 4701, + "loc": { + "start": { + "line": 126, + "column": 20 + }, + "end": { + "line": 126, + "column": 54 + } + }, + "object": { + "type": "MemberExpression", + "start": 4667, + "end": 4694, + "loc": { + "start": { + "line": 126, + "column": 20 + }, + "end": { + "line": 126, + "column": 47 + } + }, + "object": { + "type": "Identifier", + "start": 4667, + "end": 4681, + "loc": { + "start": { + "line": 126, + "column": 20 + }, + "end": { + "line": 126, + "column": 34 + }, + "identifierName": "modelReference" + }, + "name": "modelReference" + }, + "property": { + "type": "Identifier", + "start": 4682, + "end": 4694, + "loc": { + "start": { + "line": 126, + "column": 35 + }, + "end": { + "line": 126, + "column": 47 + }, + "identifierName": "strokeGroups" + }, + "name": "strokeGroups" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 4695, + "end": 4701, + "loc": { + "start": { + "line": 126, + "column": 48 + }, + "end": { + "line": 126, + "column": 54 + }, + "identifierName": "length" + }, + "name": "length" + }, + "computed": false + }, + "operator": "-", + "right": { + "type": "NumericLiteral", + "start": 4704, + "end": 4705, + "loc": { + "start": { + "line": 126, + "column": 57 + }, + "end": { + "line": 126, + "column": 58 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + } + } + } + ], + "kind": "const" }, - "end": { - "line": 141, - "column": 1 - } - }, - "body": [ { "type": "IfStatement", - "start": 4812, - "end": 5030, + "start": 4709, + "end": 5155, "loc": { "start": { - "line": 131, + "line": 127, "column": 2 }, "end": { - "line": 134, + "line": 138, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 4816, - "end": 4863, + "start": 4713, + "end": 4821, "loc": { "start": { - "line": 131, + "line": 127, "column": 6 }, "end": { - "line": 131, - "column": 53 + "line": 127, + "column": 114 } }, "left": { - "type": "Identifier", - "start": 4816, - "end": 4826, + "type": "MemberExpression", + "start": 4713, + "end": 4751, "loc": { "start": { - "line": 131, + "line": 127, "column": 6 }, "end": { - "line": 131, - "column": 16 + "line": 127, + "column": 44 + } + }, + "object": { + "type": "MemberExpression", + "start": 4713, + "end": 4740, + "loc": { + "start": { + "line": 127, + "column": 6 + }, + "end": { + "line": 127, + "column": 33 + } }, - "identifierName": "properties" + "object": { + "type": "Identifier", + "start": 4713, + "end": 4727, + "loc": { + "start": { + "line": 127, + "column": 6 + }, + "end": { + "line": 127, + "column": 20 + }, + "identifierName": "modelReference" + }, + "name": "modelReference" + }, + "property": { + "type": "Identifier", + "start": 4728, + "end": 4740, + "loc": { + "start": { + "line": 127, + "column": 21 + }, + "end": { + "line": 127, + "column": 33 + }, + "identifierName": "strokeGroups" + }, + "name": "strokeGroups" + }, + "computed": false }, - "name": "properties" + "property": { + "type": "Identifier", + "start": 4741, + "end": 4750, + "loc": { + "start": { + "line": 127, + "column": 34 + }, + "end": { + "line": 127, + "column": 43 + }, + "identifierName": "lastGroup" + }, + "name": "lastGroup" + }, + "computed": true }, "operator": "&&", "right": { - "type": "MemberExpression", - "start": 4830, - "end": 4863, + "type": "BinaryExpression", + "start": 4755, + "end": 4821, "loc": { "start": { - "line": 131, - "column": 20 + "line": 127, + "column": 48 }, "end": { - "line": 131, - "column": 53 + "line": 127, + "column": 114 } }, - "object": { - "type": "Identifier", - "start": 4830, - "end": 4840, + "left": { + "type": "MemberExpression", + "start": 4755, + "end": 4802, "loc": { "start": { - "line": 131, - "column": 20 + "line": 127, + "column": 48 }, "end": { - "line": 131, - "column": 30 + "line": 127, + "column": 95 + } + }, + "object": { + "type": "MemberExpression", + "start": 4755, + "end": 4793, + "loc": { + "start": { + "line": 127, + "column": 48 + }, + "end": { + "line": 127, + "column": 86 + } }, - "identifierName": "properties" + "object": { + "type": "MemberExpression", + "start": 4755, + "end": 4782, + "loc": { + "start": { + "line": 127, + "column": 48 + }, + "end": { + "line": 127, + "column": 75 + } + }, + "object": { + "type": "Identifier", + "start": 4755, + "end": 4769, + "loc": { + "start": { + "line": 127, + "column": 48 + }, + "end": { + "line": 127, + "column": 62 + }, + "identifierName": "modelReference" + }, + "name": "modelReference" + }, + "property": { + "type": "Identifier", + "start": 4770, + "end": 4782, + "loc": { + "start": { + "line": 127, + "column": 63 + }, + "end": { + "line": 127, + "column": 75 + }, + "identifierName": "strokeGroups" + }, + "name": "strokeGroups" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 4783, + "end": 4792, + "loc": { + "start": { + "line": 127, + "column": 76 + }, + "end": { + "line": 127, + "column": 85 + }, + "identifierName": "lastGroup" + }, + "name": "lastGroup" + }, + "computed": true }, - "name": "properties" + "property": { + "type": "Identifier", + "start": 4794, + "end": 4802, + "loc": { + "start": { + "line": 127, + "column": 87 + }, + "end": { + "line": 127, + "column": 95 + }, + "identifierName": "penStyle" + }, + "name": "penStyle" + }, + "computed": false }, - "property": { - "type": "StringLiteral", - "start": 4841, - "end": 4862, + "operator": "===", + "right": { + "type": "Identifier", + "start": 4807, + "end": 4821, "loc": { "start": { - "line": 131, - "column": 31 + "line": 127, + "column": 100 }, "end": { - "line": 131, - "column": 52 - } - }, - "extra": { - "rawValue": "-myscript-pen-width", - "raw": "'-myscript-pen-width'" + "line": 127, + "column": 114 + }, + "identifierName": "strokePenStyle" }, - "value": "-myscript-pen-width" - }, - "computed": true + "name": "strokePenStyle" + } } }, "consequent": { "type": "BlockStatement", - "start": 4865, - "end": 5030, + "start": 4823, + "end": 4893, "loc": { "start": { - "line": 131, - "column": 55 + "line": 127, + "column": 116 }, "end": { - "line": 134, + "line": 129, "column": 3 } }, "body": [ { - "type": "VariableDeclaration", - "start": 4871, - "end": 4936, + "type": "ExpressionStatement", + "start": 4829, + "end": 4889, "loc": { "start": { - "line": 132, + "line": 128, "column": 4 }, "end": { - "line": 132, - "column": 69 + "line": 128, + "column": 64 } }, - "declarations": [ - { - "type": "VariableDeclarator", - "start": 4877, - "end": 4935, + "expression": { + "type": "CallExpression", + "start": 4829, + "end": 4888, + "loc": { + "start": { + "line": 128, + "column": 4 + }, + "end": { + "line": 128, + "column": 63 + } + }, + "callee": { + "type": "MemberExpression", + "start": 4829, + "end": 4880, "loc": { "start": { - "line": 132, - "column": 10 + "line": 128, + "column": 4 }, "end": { - "line": 132, - "column": 68 + "line": 128, + "column": 55 } }, - "id": { - "type": "Identifier", - "start": 4877, - "end": 4884, - "loc": { - "start": { - "line": 132, - "column": 10 - }, - "end": { - "line": 132, - "column": 17 - }, - "identifierName": "pxWidth" - }, - "name": "pxWidth" - }, - "init": { - "type": "BinaryExpression", - "start": 4887, - "end": 4935, + "object": { + "type": "MemberExpression", + "start": 4829, + "end": 4875, "loc": { "start": { - "line": 132, - "column": 20 + "line": 128, + "column": 4 }, "end": { - "line": 132, - "column": 68 + "line": 128, + "column": 50 } }, - "left": { - "type": "BinaryExpression", - "start": 4888, - "end": 4927, + "object": { + "type": "MemberExpression", + "start": 4829, + "end": 4867, "loc": { "start": { - "line": 132, - "column": 21 + "line": 128, + "column": 4 }, "end": { - "line": 132, - "column": 60 + "line": 128, + "column": 42 } }, - "left": { + "object": { "type": "MemberExpression", - "start": 4888, - "end": 4921, + "start": 4829, + "end": 4856, "loc": { "start": { - "line": 132, - "column": 21 + "line": 128, + "column": 4 }, "end": { - "line": 132, - "column": 54 + "line": 128, + "column": 31 } }, "object": { "type": "Identifier", - "start": 4888, - "end": 4898, + "start": 4829, + "end": 4843, "loc": { "start": { - "line": 132, - "column": 21 + "line": 128, + "column": 4 }, "end": { - "line": 132, - "column": 31 + "line": 128, + "column": 18 }, - "identifierName": "properties" + "identifierName": "modelReference" }, - "name": "properties" + "name": "modelReference" }, "property": { - "type": "StringLiteral", - "start": 4899, - "end": 4920, + "type": "Identifier", + "start": 4844, + "end": 4856, "loc": { "start": { - "line": 132, - "column": 32 + "line": 128, + "column": 19 }, "end": { - "line": 132, - "column": 53 - } - }, - "extra": { - "rawValue": "-myscript-pen-width", - "raw": "'-myscript-pen-width'" + "line": 128, + "column": 31 + }, + "identifierName": "strokeGroups" }, - "value": "-myscript-pen-width" + "name": "strokeGroups" }, - "computed": true + "computed": false }, - "operator": "*", - "right": { + "property": { "type": "Identifier", - "start": 4924, - "end": 4927, + "start": 4857, + "end": 4866, "loc": { "start": { - "line": 132, - "column": 57 + "line": 128, + "column": 32 }, "end": { - "line": 132, - "column": 60 + "line": 128, + "column": 41 }, - "identifierName": "dpi" + "identifierName": "lastGroup" }, - "name": "dpi" + "name": "lastGroup" }, - "extra": { - "parenthesized": true, - "parenStart": 4887 - } + "computed": true }, - "operator": "/", - "right": { - "type": "NumericLiteral", - "start": 4931, - "end": 4935, + "property": { + "type": "Identifier", + "start": 4868, + "end": 4875, "loc": { "start": { - "line": 132, - "column": 64 + "line": 128, + "column": 43 }, "end": { - "line": 132, - "column": 68 - } - }, - "extra": { - "rawValue": 25.4, - "raw": "25.4" - }, - "value": 25.4 - } - } - } - ], - "kind": "const" - }, - { - "type": "ExpressionStatement", - "start": 4941, - "end": 4991, - "loc": { - "start": { - "line": 133, - "column": 4 - }, - "end": { - "line": 133, - "column": 54 - } - }, - "expression": { - "type": "CallExpression", - "start": 4941, - "end": 4990, - "loc": { - "start": { - "line": 133, - "column": 4 - }, - "end": { - "line": 133, - "column": 53 - } - }, - "callee": { - "type": "MemberExpression", - "start": 4941, - "end": 4954, - "loc": { - "start": { - "line": 133, - "column": 4 - }, - "end": { - "line": 133, - "column": 17 - } - }, - "object": { - "type": "Identifier", - "start": 4941, - "end": 4947, - "loc": { - "start": { - "line": 133, - "column": 4 - }, - "end": { - "line": 133, - "column": 10 + "line": 128, + "column": 50 + }, + "identifierName": "strokes" }, - "identifierName": "Object" + "name": "strokes" }, - "name": "Object" + "computed": false }, "property": { "type": "Identifier", - "start": 4948, - "end": 4954, + "start": 4876, + "end": 4880, "loc": { "start": { - "line": 133, - "column": 11 + "line": 128, + "column": 51 }, "end": { - "line": 133, - "column": 17 + "line": 128, + "column": 55 }, - "identifierName": "assign" + "identifierName": "push" }, - "name": "assign" + "name": "push" }, "computed": false }, "arguments": [ { "type": "Identifier", - "start": 4955, - "end": 4965, + "start": 4881, + "end": 4887, "loc": { "start": { - "line": 133, - "column": 18 + "line": 128, + "column": 56 }, "end": { - "line": 133, - "column": 28 + "line": 128, + "column": 62 }, - "identifierName": "properties" + "identifierName": "stroke" }, - "name": "properties" + "name": "stroke" + } + ] + } + } + ], + "directives": [] + }, + "alternate": { + "type": "BlockStatement", + "start": 4899, + "end": 5155, + "loc": { + "start": { + "line": 129, + "column": 9 + }, + "end": { + "line": 138, + "column": 3 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 4905, + "end": 4986, + "loc": { + "start": { + "line": 130, + "column": 4 + }, + "end": { + "line": 133, + "column": 6 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 4911, + "end": 4985, + "loc": { + "start": { + "line": 130, + "column": 10 + }, + "end": { + "line": 133, + "column": 5 + } }, - { + "id": { + "type": "Identifier", + "start": 4911, + "end": 4925, + "loc": { + "start": { + "line": 130, + "column": 10 + }, + "end": { + "line": 130, + "column": 24 + }, + "identifierName": "newStrokeGroup" + }, + "name": "newStrokeGroup" + }, + "init": { "type": "ObjectExpression", - "start": 4967, - "end": 4989, + "start": 4928, + "end": 4985, "loc": { "start": { - "line": 133, - "column": 30 + "line": 130, + "column": 27 }, "end": { "line": 133, - "column": 52 + "column": 5 } }, "properties": [ { "type": "ObjectProperty", - "start": 4969, - "end": 4987, + "start": 4936, + "end": 4960, "loc": { "start": { - "line": 133, - "column": 32 + "line": 131, + "column": 6 }, "end": { - "line": 133, - "column": 50 + "line": 131, + "column": 30 } }, "method": false, @@ -5271,733 +5448,571 @@ "computed": false, "key": { "type": "Identifier", - "start": 4969, - "end": 4974, + "start": 4936, + "end": 4944, "loc": { "start": { - "line": 133, - "column": 32 + "line": 131, + "column": 6 }, "end": { - "line": 133, - "column": 37 + "line": 131, + "column": 14 }, - "identifierName": "width" + "identifierName": "penStyle" }, - "name": "width" + "name": "penStyle" }, "value": { - "type": "BinaryExpression", - "start": 4976, - "end": 4987, + "type": "Identifier", + "start": 4946, + "end": 4960, "loc": { "start": { - "line": 133, - "column": 39 + "line": 131, + "column": 16 }, "end": { - "line": 133, - "column": 50 - } - }, - "left": { - "type": "Identifier", - "start": 4976, - "end": 4983, - "loc": { - "start": { - "line": 133, - "column": 39 - }, - "end": { - "line": 133, - "column": 46 - }, - "identifierName": "pxWidth" + "line": 131, + "column": 30 }, - "name": "pxWidth" + "identifierName": "strokePenStyle" }, - "operator": "/", - "right": { - "type": "NumericLiteral", - "start": 4986, - "end": 4987, - "loc": { - "start": { - "line": 133, - "column": 49 - }, - "end": { - "line": 133, - "column": 50 - } + "name": "strokePenStyle" + } + }, + { + "type": "ObjectProperty", + "start": 4968, + "end": 4979, + "loc": { + "start": { + "line": 132, + "column": 6 + }, + "end": { + "line": 132, + "column": 17 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 4968, + "end": 4975, + "loc": { + "start": { + "line": 132, + "column": 6 }, - "extra": { - "rawValue": 2, - "raw": "2" + "end": { + "line": 132, + "column": 13 }, - "value": 2 - } + "identifierName": "strokes" + }, + "name": "strokes" + }, + "value": { + "type": "ArrayExpression", + "start": 4977, + "end": 4979, + "loc": { + "start": { + "line": 132, + "column": 15 + }, + "end": { + "line": 132, + "column": 17 + } + }, + "elements": [] } } ] } - ] + } + ], + "kind": "const" + }, + { + "type": "VariableDeclaration", + "start": 4991, + "end": 5013, + "loc": { + "start": { + "line": 134, + "column": 4 + }, + "end": { + "line": 134, + "column": 26 + } }, - "trailingComments": [ + "declarations": [ { - "type": "CommentLine", - "value": " FIXME hack to get better render", - "start": 4992, - "end": 5026, + "type": "VariableDeclarator", + "start": 4997, + "end": 5012, "loc": { "start": { - "line": 133, - "column": 55 + "line": 134, + "column": 10 }, "end": { - "line": 133, - "column": 89 + "line": 134, + "column": 25 } + }, + "id": { + "type": "Identifier", + "start": 4997, + "end": 5007, + "loc": { + "start": { + "line": 134, + "column": 10 + }, + "end": { + "line": 134, + "column": 20 + }, + "identifierName": "strokeCopy" + }, + "name": "strokeCopy" + }, + "init": { + "type": "ObjectExpression", + "start": 5010, + "end": 5012, + "loc": { + "start": { + "line": 134, + "column": 23 + }, + "end": { + "line": 134, + "column": 25 + } + }, + "properties": [] } } - ] - } - ], - "directives": [] - }, - "alternate": null - }, - { - "type": "VariableDeclaration", - "start": 5033, - "end": 5062, - "loc": { - "start": { - "line": 135, - "column": 2 - }, - "end": { - "line": 135, - "column": 31 - } - }, - "declarations": [ - { - "type": "VariableDeclarator", - "start": 5039, - "end": 5061, - "loc": { - "start": { - "line": 135, - "column": 8 - }, - "end": { - "line": 135, - "column": 30 - } + ], + "kind": "const" }, - "id": { - "type": "Identifier", - "start": 5039, - "end": 5053, + { + "type": "ExpressionStatement", + "start": 5018, + "end": 5052, "loc": { "start": { "line": 135, - "column": 8 + "column": 4 }, "end": { "line": 135, - "column": 22 - }, - "identifierName": "modelReference" + "column": 38 + } }, - "name": "modelReference" - }, - "init": { - "type": "Identifier", - "start": 5056, - "end": 5061, - "loc": { - "start": { - "line": 135, - "column": 25 + "expression": { + "type": "CallExpression", + "start": 5018, + "end": 5051, + "loc": { + "start": { + "line": 135, + "column": 4 + }, + "end": { + "line": 135, + "column": 37 + } }, - "end": { - "line": 135, - "column": 30 + "callee": { + "type": "MemberExpression", + "start": 5018, + "end": 5031, + "loc": { + "start": { + "line": 135, + "column": 4 + }, + "end": { + "line": 135, + "column": 17 + } + }, + "object": { + "type": "Identifier", + "start": 5018, + "end": 5024, + "loc": { + "start": { + "line": 135, + "column": 4 + }, + "end": { + "line": 135, + "column": 10 + }, + "identifierName": "Object" + }, + "name": "Object" + }, + "property": { + "type": "Identifier", + "start": 5025, + "end": 5031, + "loc": { + "start": { + "line": 135, + "column": 11 + }, + "end": { + "line": 135, + "column": 17 + }, + "identifierName": "assign" + }, + "name": "assign" + }, + "computed": false }, - "identifierName": "model" - }, - "name": "model" - } - } - ], - "kind": "const" - }, - { - "type": "ExpressionStatement", - "start": 5065, - "end": 5106, - "loc": { - "start": { - "line": 136, - "column": 2 - }, - "end": { - "line": 136, - "column": 43 - } - }, - "expression": { - "type": "CallExpression", - "start": 5065, - "end": 5105, - "loc": { - "start": { - "line": 136, - "column": 2 - }, - "end": { - "line": 136, - "column": 42 - } - }, - "callee": { - "type": "MemberExpression", - "start": 5065, - "end": 5077, - "loc": { - "start": { - "line": 136, - "column": 2 - }, - "end": { - "line": 136, - "column": 14 + "arguments": [ + { + "type": "Identifier", + "start": 5032, + "end": 5042, + "loc": { + "start": { + "line": 135, + "column": 18 + }, + "end": { + "line": 135, + "column": 28 + }, + "identifierName": "strokeCopy" + }, + "name": "strokeCopy" + }, + { + "type": "Identifier", + "start": 5044, + "end": 5050, + "loc": { + "start": { + "line": 135, + "column": 30 + }, + "end": { + "line": 135, + "column": 36 + }, + "identifierName": "stroke" + }, + "name": "stroke" + } + ] } }, - "object": { - "type": "Identifier", - "start": 5065, - "end": 5071, + { + "type": "ExpressionStatement", + "start": 5057, + "end": 5097, "loc": { "start": { "line": 136, - "column": 2 + "column": 4 }, "end": { "line": 136, - "column": 8 - }, - "identifierName": "logger" + "column": 44 + } }, - "name": "logger" - }, - "property": { - "type": "Identifier", - "start": 5072, - "end": 5077, - "loc": { - "start": { - "line": 136, - "column": 9 + "expression": { + "type": "CallExpression", + "start": 5057, + "end": 5096, + "loc": { + "start": { + "line": 136, + "column": 4 + }, + "end": { + "line": 136, + "column": 43 + } }, - "end": { - "line": 136, - "column": 14 + "callee": { + "type": "MemberExpression", + "start": 5057, + "end": 5084, + "loc": { + "start": { + "line": 136, + "column": 4 + }, + "end": { + "line": 136, + "column": 31 + } + }, + "object": { + "type": "MemberExpression", + "start": 5057, + "end": 5079, + "loc": { + "start": { + "line": 136, + "column": 4 + }, + "end": { + "line": 136, + "column": 26 + } + }, + "object": { + "type": "Identifier", + "start": 5057, + "end": 5071, + "loc": { + "start": { + "line": 136, + "column": 4 + }, + "end": { + "line": 136, + "column": 18 + }, + "identifierName": "newStrokeGroup" + }, + "name": "newStrokeGroup" + }, + "property": { + "type": "Identifier", + "start": 5072, + "end": 5079, + "loc": { + "start": { + "line": 136, + "column": 19 + }, + "end": { + "line": 136, + "column": 26 + }, + "identifierName": "strokes" + }, + "name": "strokes" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 5080, + "end": 5084, + "loc": { + "start": { + "line": 136, + "column": 27 + }, + "end": { + "line": 136, + "column": 31 + }, + "identifierName": "push" + }, + "name": "push" + }, + "computed": false }, - "identifierName": "trace" - }, - "name": "trace" + "arguments": [ + { + "type": "Identifier", + "start": 5085, + "end": 5095, + "loc": { + "start": { + "line": 136, + "column": 32 + }, + "end": { + "line": 136, + "column": 42 + }, + "identifierName": "strokeCopy" + }, + "name": "strokeCopy" + } + ] + } }, - "computed": false - }, - "arguments": [ { - "type": "StringLiteral", - "start": 5078, - "end": 5097, + "type": "ExpressionStatement", + "start": 5102, + "end": 5151, "loc": { "start": { - "line": 136, - "column": 15 + "line": 137, + "column": 4 }, "end": { - "line": 136, - "column": 34 + "line": 137, + "column": 53 } }, - "extra": { - "rawValue": "initPendingStroke", - "raw": "'initPendingStroke'" - }, - "value": "initPendingStroke" - }, - { - "type": "Identifier", - "start": 5099, - "end": 5104, - "loc": { - "start": { - "line": 136, - "column": 36 - }, - "end": { - "line": 136, - "column": 41 + "expression": { + "type": "CallExpression", + "start": 5102, + "end": 5150, + "loc": { + "start": { + "line": 137, + "column": 4 + }, + "end": { + "line": 137, + "column": 52 + } }, - "identifierName": "point" - }, - "name": "point" - } - ] - }, - "trailingComments": [ - { - "type": "CommentLine", - "value": " Setting the current stroke to an empty one", - "start": 5109, - "end": 5154, - "loc": { - "start": { - "line": 137, - "column": 2 - }, - "end": { - "line": 137, - "column": 47 - } - } - } - ] - }, - { - "type": "ExpressionStatement", - "start": 5157, - "end": 5238, - "loc": { - "start": { - "line": 138, - "column": 2 - }, - "end": { - "line": 138, - "column": 83 - } - }, - "expression": { - "type": "AssignmentExpression", - "start": 5157, - "end": 5237, - "loc": { - "start": { - "line": 138, - "column": 2 - }, - "end": { - "line": 138, - "column": 82 - } - }, - "operator": "=", - "left": { - "type": "MemberExpression", - "start": 5157, - "end": 5185, - "loc": { - "start": { - "line": 138, - "column": 2 - }, - "end": { - "line": 138, - "column": 30 - } - }, - "object": { - "type": "Identifier", - "start": 5157, - "end": 5171, - "loc": { - "start": { - "line": 138, - "column": 2 - }, - "end": { - "line": 138, - "column": 16 - }, - "identifierName": "modelReference" - }, - "name": "modelReference", - "leadingComments": null - }, - "property": { - "type": "Identifier", - "start": 5172, - "end": 5185, - "loc": { - "start": { - "line": 138, - "column": 17 - }, - "end": { - "line": 138, - "column": 30 - }, - "identifierName": "currentStroke" - }, - "name": "currentStroke" - }, - "computed": false, - "leadingComments": null - }, - "right": { - "type": "CallExpression", - "start": 5188, - "end": 5237, - "loc": { - "start": { - "line": 138, - "column": 33 - }, - "end": { - "line": 138, - "column": 82 - } - }, - "callee": { - "type": "MemberExpression", - "start": 5188, - "end": 5225, - "loc": { - "start": { - "line": 138, - "column": 33 - }, - "end": { - "line": 138, - "column": 70 - } - }, - "object": { - "type": "Identifier", - "start": 5188, - "end": 5203, - "loc": { - "start": { - "line": 138, - "column": 33 - }, - "end": { - "line": 138, - "column": 48 - }, - "identifierName": "StrokeComponent" - }, - "name": "StrokeComponent" - }, - "property": { - "type": "Identifier", - "start": 5204, - "end": 5225, - "loc": { - "start": { - "line": 138, - "column": 49 - }, - "end": { - "line": 138, - "column": 70 - }, - "identifierName": "createStrokeComponent" - }, - "name": "createStrokeComponent" - }, - "computed": false - }, - "arguments": [ - { - "type": "Identifier", - "start": 5226, - "end": 5236, - "loc": { - "start": { - "line": 138, - "column": 71 - }, - "end": { - "line": 138, - "column": 81 - }, - "identifierName": "properties" - }, - "name": "properties" - } - ] - }, - "leadingComments": null - }, - "leadingComments": [ - { - "type": "CommentLine", - "value": " Setting the current stroke to an empty one", - "start": 5109, - "end": 5154, - "loc": { - "start": { - "line": 137, - "column": 2 - }, - "end": { - "line": 137, - "column": 47 - } - } - } - ] - }, - { - "type": "ExpressionStatement", - "start": 5241, - "end": 5334, - "loc": { - "start": { - "line": 139, - "column": 2 - }, - "end": { - "line": 139, - "column": 95 - } - }, - "expression": { - "type": "AssignmentExpression", - "start": 5241, - "end": 5333, - "loc": { - "start": { - "line": 139, - "column": 2 - }, - "end": { - "line": 139, - "column": 94 - } - }, - "operator": "=", - "left": { - "type": "MemberExpression", - "start": 5241, - "end": 5269, - "loc": { - "start": { - "line": 139, - "column": 2 - }, - "end": { - "line": 139, - "column": 30 - } - }, - "object": { - "type": "Identifier", - "start": 5241, - "end": 5255, - "loc": { - "start": { - "line": 139, - "column": 2 - }, - "end": { - "line": 139, - "column": 16 - }, - "identifierName": "modelReference" - }, - "name": "modelReference" - }, - "property": { - "type": "Identifier", - "start": 5256, - "end": 5269, - "loc": { - "start": { - "line": 139, - "column": 17 - }, - "end": { - "line": 139, - "column": 30 - }, - "identifierName": "currentStroke" - }, - "name": "currentStroke" - }, - "computed": false - }, - "right": { - "type": "CallExpression", - "start": 5272, - "end": 5333, - "loc": { - "start": { - "line": 139, - "column": 33 - }, - "end": { - "line": 139, - "column": 94 - } - }, - "callee": { - "type": "MemberExpression", - "start": 5272, - "end": 5296, - "loc": { - "start": { - "line": 139, - "column": 33 - }, - "end": { - "line": 139, - "column": 57 - } - }, - "object": { - "type": "Identifier", - "start": 5272, - "end": 5287, - "loc": { - "start": { - "line": 139, - "column": 33 - }, - "end": { - "line": 139, - "column": 48 - }, - "identifierName": "StrokeComponent" - }, - "name": "StrokeComponent" - }, - "property": { - "type": "Identifier", - "start": 5288, - "end": 5296, - "loc": { - "start": { - "line": 139, - "column": 49 - }, - "end": { - "line": 139, - "column": 57 - }, - "identifierName": "addPoint" - }, - "name": "addPoint" - }, - "computed": false - }, - "arguments": [ - { - "type": "MemberExpression", - "start": 5297, - "end": 5325, - "loc": { - "start": { - "line": 139, - "column": 58 - }, - "end": { - "line": 139, - "column": 86 - } - }, - "object": { - "type": "Identifier", - "start": 5297, - "end": 5311, + "callee": { + "type": "MemberExpression", + "start": 5102, + "end": 5134, "loc": { "start": { - "line": 139, - "column": 58 + "line": 137, + "column": 4 }, "end": { - "line": 139, - "column": 72 - }, - "identifierName": "modelReference" + "line": 137, + "column": 36 + } }, - "name": "modelReference" - }, - "property": { - "type": "Identifier", - "start": 5312, - "end": 5325, - "loc": { - "start": { - "line": 139, - "column": 73 + "object": { + "type": "MemberExpression", + "start": 5102, + "end": 5129, + "loc": { + "start": { + "line": 137, + "column": 4 + }, + "end": { + "line": 137, + "column": 31 + } }, - "end": { - "line": 139, - "column": 86 + "object": { + "type": "Identifier", + "start": 5102, + "end": 5116, + "loc": { + "start": { + "line": 137, + "column": 4 + }, + "end": { + "line": 137, + "column": 18 + }, + "identifierName": "modelReference" + }, + "name": "modelReference" }, - "identifierName": "currentStroke" - }, - "name": "currentStroke" - }, - "computed": false - }, - { - "type": "Identifier", - "start": 5327, - "end": 5332, - "loc": { - "start": { - "line": 139, - "column": 88 + "property": { + "type": "Identifier", + "start": 5117, + "end": 5129, + "loc": { + "start": { + "line": 137, + "column": 19 + }, + "end": { + "line": 137, + "column": 31 + }, + "identifierName": "strokeGroups" + }, + "name": "strokeGroups" + }, + "computed": false }, - "end": { - "line": 139, - "column": 93 + "property": { + "type": "Identifier", + "start": 5130, + "end": 5134, + "loc": { + "start": { + "line": 137, + "column": 32 + }, + "end": { + "line": 137, + "column": 36 + }, + "identifierName": "push" + }, + "name": "push" }, - "identifierName": "point" + "computed": false }, - "name": "point" + "arguments": [ + { + "type": "Identifier", + "start": 5135, + "end": 5149, + "loc": { + "start": { + "line": 137, + "column": 37 + }, + "end": { + "line": 137, + "column": 51 + }, + "identifierName": "newStrokeGroup" + }, + "name": "newStrokeGroup" + } + ] } - ] - } + } + ], + "directives": [] } }, { "type": "ReturnStatement", - "start": 5337, - "end": 5359, + "start": 5158, + "end": 5180, "loc": { "start": { - "line": 140, + "line": 139, "column": 2 }, "end": { - "line": 140, + "line": 139, "column": 24 } }, "argument": { "type": "Identifier", - "start": 5344, - "end": 5358, + "start": 5165, + "end": 5179, "loc": { "start": { - "line": 140, + "line": 139, "column": 9 }, "end": { - "line": 140, + "line": 139, "column": 23 }, "identifierName": "modelReference" @@ -6012,16 +6027,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n ", - "start": 4368, - "end": 4737, + "value": "*\n * Mutate the model given in parameter by adding the new strokeToAdd and the penstyle. Used for iink REST.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @param {PenStyle} strokePenStyle\n * @return {Model} Updated model\n ", + "start": 4136, + "end": 4418, "loc": { "start": { - "line": 122, + "line": 115, "column": 0 }, "end": { - "line": 129, + "line": 121, "column": 3 } } @@ -6030,16 +6045,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n ", - "start": 5363, - "end": 5612, + "value": "*\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n ", + "start": 5184, + "end": 5398, "loc": { "start": { - "line": 143, + "line": 142, "column": 0 }, "end": { - "line": 148, + "line": 147, "column": 3 } } @@ -6049,16 +6064,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n ", - "start": 4368, - "end": 4737, + "value": "*\n * Mutate the model given in parameter by adding the new strokeToAdd and the penstyle. Used for iink REST.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @param {PenStyle} strokePenStyle\n * @return {Model} Updated model\n ", + "start": 4136, + "end": 4418, "loc": { "start": { - "line": 122, + "line": 115, "column": 0 }, "end": { - "line": 129, + "line": 121, "column": 3 } } @@ -6067,16 +6082,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n ", - "start": 5363, - "end": 5612, + "value": "*\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n ", + "start": 5184, + "end": 5398, "loc": { "start": { - "line": 143, + "line": 142, "column": 0 }, "end": { - "line": 148, + "line": 147, "column": 3 } } @@ -6085,15 +6100,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 5613, - "end": 5915, + "start": 5399, + "end": 5547, "loc": { "start": { - "line": 149, + "line": 148, "column": 0 }, "end": { - "line": 156, + "line": 150, "column": 1 } }, @@ -6101,34 +6116,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 5620, - "end": 5915, + "start": 5406, + "end": 5547, "loc": { "start": { - "line": 149, + "line": 148, "column": 7 }, "end": { - "line": 156, + "line": 150, "column": 1 } }, "id": { "type": "Identifier", - "start": 5629, - "end": 5650, + "start": 5415, + "end": 5436, "loc": { "start": { - "line": 149, + "line": 148, "column": 16 }, "end": { - "line": 149, + "line": 148, "column": 37 }, - "identifierName": "appendToPendingStroke" + "identifierName": "extractPendingStrokes" }, - "name": "appendToPendingStroke", + "name": "extractPendingStrokes", "leadingComments": null }, "generator": false, @@ -6137,15 +6152,15 @@ "params": [ { "type": "Identifier", - "start": 5651, - "end": 5656, + "start": 5437, + "end": 5442, "loc": { "start": { - "line": 149, + "line": 148, "column": 38 }, "end": { - "line": 149, + "line": 148, "column": 43 }, "identifierName": "model" @@ -6153,553 +6168,302 @@ "name": "model" }, { - "type": "Identifier", - "start": 5658, - "end": 5663, + "type": "AssignmentPattern", + "start": 5444, + "end": 5499, "loc": { "start": { - "line": 149, + "line": 148, "column": 45 }, "end": { - "line": 149, - "column": 50 - }, - "identifierName": "point" + "line": 148, + "column": 100 + } }, - "name": "point" - } - ], - "body": { - "type": "BlockStatement", - "start": 5665, - "end": 5915, - "loc": { - "start": { - "line": 149, - "column": 52 + "left": { + "type": "Identifier", + "start": 5444, + "end": 5452, + "loc": { + "start": { + "line": 148, + "column": 45 + }, + "end": { + "line": 148, + "column": 53 + }, + "identifierName": "position" + }, + "name": "position" }, - "end": { - "line": 156, - "column": 1 - } - }, - "body": [ - { - "type": "VariableDeclaration", - "start": 5669, - "end": 5698, + "right": { + "type": "BinaryExpression", + "start": 5455, + "end": 5499, "loc": { "start": { - "line": 150, - "column": 2 + "line": 148, + "column": 56 }, "end": { - "line": 150, - "column": 31 + "line": 148, + "column": 100 } }, - "declarations": [ - { - "type": "VariableDeclarator", - "start": 5675, - "end": 5697, + "left": { + "type": "MemberExpression", + "start": 5455, + "end": 5495, + "loc": { + "start": { + "line": 148, + "column": 56 + }, + "end": { + "line": 148, + "column": 96 + } + }, + "object": { + "type": "MemberExpression", + "start": 5455, + "end": 5474, "loc": { "start": { - "line": 150, - "column": 8 + "line": 148, + "column": 56 }, "end": { - "line": 150, - "column": 30 + "line": 148, + "column": 75 } }, - "id": { + "object": { "type": "Identifier", - "start": 5675, - "end": 5689, + "start": 5455, + "end": 5460, "loc": { "start": { - "line": 150, - "column": 8 + "line": 148, + "column": 56 }, "end": { - "line": 150, - "column": 22 + "line": 148, + "column": 61 }, - "identifierName": "modelReference" + "identifierName": "model" }, - "name": "modelReference" + "name": "model" }, - "init": { + "property": { "type": "Identifier", - "start": 5692, - "end": 5697, + "start": 5461, + "end": 5474, "loc": { "start": { - "line": 150, - "column": 25 + "line": 148, + "column": 62 }, "end": { - "line": 150, - "column": 30 + "line": 148, + "column": 75 }, - "identifierName": "model" - }, - "name": "model" - } - } - ], - "kind": "const" - }, - { - "type": "IfStatement", - "start": 5701, - "end": 5888, - "loc": { - "start": { - "line": 151, - "column": 2 - }, - "end": { - "line": 154, - "column": 3 - } - }, - "test": { - "type": "MemberExpression", - "start": 5705, - "end": 5733, - "loc": { - "start": { - "line": 151, - "column": 6 - }, - "end": { - "line": 151, - "column": 34 - } - }, - "object": { - "type": "Identifier", - "start": 5705, - "end": 5719, - "loc": { - "start": { - "line": 151, - "column": 6 - }, - "end": { - "line": 151, - "column": 20 + "identifierName": "lastPositions" }, - "identifierName": "modelReference" + "name": "lastPositions" }, - "name": "modelReference" + "computed": false }, "property": { "type": "Identifier", - "start": 5720, - "end": 5733, + "start": 5475, + "end": 5495, "loc": { "start": { - "line": 151, - "column": 21 + "line": 148, + "column": 76 }, "end": { - "line": 151, - "column": 34 + "line": 148, + "column": 96 }, - "identifierName": "currentStroke" + "identifierName": "lastReceivedPosition" }, - "name": "currentStroke" + "name": "lastReceivedPosition" }, "computed": false }, - "consequent": { - "type": "BlockStatement", - "start": 5735, - "end": 5888, + "operator": "+", + "right": { + "type": "NumericLiteral", + "start": 5498, + "end": 5499, "loc": { "start": { - "line": 151, - "column": 36 + "line": 148, + "column": 99 }, "end": { - "line": 154, - "column": 3 + "line": 148, + "column": 100 } }, - "body": [ - { - "type": "ExpressionStatement", - "start": 5741, - "end": 5786, - "loc": { - "start": { - "line": 152, - "column": 4 + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + } + } + } + ], + "body": { + "type": "BlockStatement", + "start": 5501, + "end": 5547, + "loc": { + "start": { + "line": 148, + "column": 102 + }, + "end": { + "line": 150, + "column": 1 + } + }, + "body": [ + { + "type": "ReturnStatement", + "start": 5505, + "end": 5545, + "loc": { + "start": { + "line": 149, + "column": 2 + }, + "end": { + "line": 149, + "column": 42 + } + }, + "argument": { + "type": "CallExpression", + "start": 5512, + "end": 5544, + "loc": { + "start": { + "line": 149, + "column": 9 + }, + "end": { + "line": 149, + "column": 41 + } + }, + "callee": { + "type": "MemberExpression", + "start": 5512, + "end": 5534, + "loc": { + "start": { + "line": 149, + "column": 9 + }, + "end": { + "line": 149, + "column": 31 + } + }, + "object": { + "type": "MemberExpression", + "start": 5512, + "end": 5528, + "loc": { + "start": { + "line": 149, + "column": 9 }, "end": { - "line": 152, - "column": 49 + "line": 149, + "column": 25 } }, - "expression": { - "type": "CallExpression", - "start": 5741, - "end": 5785, + "object": { + "type": "Identifier", + "start": 5512, + "end": 5517, "loc": { "start": { - "line": 152, - "column": 4 + "line": 149, + "column": 9 }, "end": { - "line": 152, - "column": 48 - } - }, - "callee": { - "type": "MemberExpression", - "start": 5741, - "end": 5753, - "loc": { - "start": { - "line": 152, - "column": 4 - }, - "end": { - "line": 152, - "column": 16 - } + "line": 149, + "column": 14 }, - "object": { - "type": "Identifier", - "start": 5741, - "end": 5747, - "loc": { - "start": { - "line": 152, - "column": 4 - }, - "end": { - "line": 152, - "column": 10 - }, - "identifierName": "logger" - }, - "name": "logger" + "identifierName": "model" + }, + "name": "model" + }, + "property": { + "type": "Identifier", + "start": 5518, + "end": 5528, + "loc": { + "start": { + "line": 149, + "column": 15 }, - "property": { - "type": "Identifier", - "start": 5748, - "end": 5753, - "loc": { - "start": { - "line": 152, - "column": 11 - }, - "end": { - "line": 152, - "column": 16 - }, - "identifierName": "trace" - }, - "name": "trace" + "end": { + "line": 149, + "column": 25 }, - "computed": false + "identifierName": "rawStrokes" }, - "arguments": [ - { - "type": "StringLiteral", - "start": 5754, - "end": 5777, - "loc": { - "start": { - "line": 152, - "column": 17 - }, - "end": { - "line": 152, - "column": 40 - } - }, - "extra": { - "rawValue": "appendToPendingStroke", - "raw": "'appendToPendingStroke'" - }, - "value": "appendToPendingStroke" - }, - { - "type": "Identifier", - "start": 5779, - "end": 5784, - "loc": { - "start": { - "line": 152, - "column": 42 - }, - "end": { - "line": 152, - "column": 47 - }, - "identifierName": "point" - }, - "name": "point" - } - ] - } + "name": "rawStrokes" + }, + "computed": false }, - { - "type": "ExpressionStatement", - "start": 5791, - "end": 5884, + "property": { + "type": "Identifier", + "start": 5529, + "end": 5534, "loc": { "start": { - "line": 153, - "column": 4 + "line": 149, + "column": 26 }, "end": { - "line": 153, - "column": 97 - } + "line": 149, + "column": 31 + }, + "identifierName": "slice" }, - "expression": { - "type": "AssignmentExpression", - "start": 5791, - "end": 5883, - "loc": { - "start": { - "line": 153, - "column": 4 - }, - "end": { - "line": 153, - "column": 96 - } + "name": "slice" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 5535, + "end": 5543, + "loc": { + "start": { + "line": 149, + "column": 32 }, - "operator": "=", - "left": { - "type": "MemberExpression", - "start": 5791, - "end": 5819, - "loc": { - "start": { - "line": 153, - "column": 4 - }, - "end": { - "line": 153, - "column": 32 - } - }, - "object": { - "type": "Identifier", - "start": 5791, - "end": 5805, - "loc": { - "start": { - "line": 153, - "column": 4 - }, - "end": { - "line": 153, - "column": 18 - }, - "identifierName": "modelReference" - }, - "name": "modelReference" - }, - "property": { - "type": "Identifier", - "start": 5806, - "end": 5819, - "loc": { - "start": { - "line": 153, - "column": 19 - }, - "end": { - "line": 153, - "column": 32 - }, - "identifierName": "currentStroke" - }, - "name": "currentStroke" - }, - "computed": false + "end": { + "line": 149, + "column": 40 }, - "right": { - "type": "CallExpression", - "start": 5822, - "end": 5883, - "loc": { - "start": { - "line": 153, - "column": 35 - }, - "end": { - "line": 153, - "column": 96 - } - }, - "callee": { - "type": "MemberExpression", - "start": 5822, - "end": 5846, - "loc": { - "start": { - "line": 153, - "column": 35 - }, - "end": { - "line": 153, - "column": 59 - } - }, - "object": { - "type": "Identifier", - "start": 5822, - "end": 5837, - "loc": { - "start": { - "line": 153, - "column": 35 - }, - "end": { - "line": 153, - "column": 50 - }, - "identifierName": "StrokeComponent" - }, - "name": "StrokeComponent" - }, - "property": { - "type": "Identifier", - "start": 5838, - "end": 5846, - "loc": { - "start": { - "line": 153, - "column": 51 - }, - "end": { - "line": 153, - "column": 59 - }, - "identifierName": "addPoint" - }, - "name": "addPoint" - }, - "computed": false - }, - "arguments": [ - { - "type": "MemberExpression", - "start": 5847, - "end": 5875, - "loc": { - "start": { - "line": 153, - "column": 60 - }, - "end": { - "line": 153, - "column": 88 - } - }, - "object": { - "type": "Identifier", - "start": 5847, - "end": 5861, - "loc": { - "start": { - "line": 153, - "column": 60 - }, - "end": { - "line": 153, - "column": 74 - }, - "identifierName": "modelReference" - }, - "name": "modelReference" - }, - "property": { - "type": "Identifier", - "start": 5862, - "end": 5875, - "loc": { - "start": { - "line": 153, - "column": 75 - }, - "end": { - "line": 153, - "column": 88 - }, - "identifierName": "currentStroke" - }, - "name": "currentStroke" - }, - "computed": false - }, - { - "type": "Identifier", - "start": 5877, - "end": 5882, - "loc": { - "start": { - "line": 153, - "column": 90 - }, - "end": { - "line": 153, - "column": 95 - }, - "identifierName": "point" - }, - "name": "point" - } - ] - } - } + "identifierName": "position" + }, + "name": "position" } - ], - "directives": [] - }, - "alternate": null - }, - { - "type": "ReturnStatement", - "start": 5891, - "end": 5913, - "loc": { - "start": { - "line": 155, - "column": 2 - }, - "end": { - "line": 155, - "column": 24 - } - }, - "argument": { - "type": "Identifier", - "start": 5898, - "end": 5912, - "loc": { - "start": { - "line": 155, - "column": 9 - }, - "end": { - "line": 155, - "column": 23 - }, - "identifierName": "modelReference" - }, - "name": "modelReference" + ] } } ], @@ -6709,16 +6473,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n ", - "start": 5363, - "end": 5612, + "value": "*\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n ", + "start": 5184, + "end": 5398, "loc": { "start": { - "line": 143, + "line": 142, "column": 0 }, "end": { - "line": 148, + "line": 147, "column": 3 } } @@ -6727,16 +6491,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n ", - "start": 5917, - "end": 6165, + "value": "*\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n ", + "start": 5549, + "end": 5918, "loc": { "start": { - "line": 158, + "line": 152, "column": 0 }, "end": { - "line": 163, + "line": 159, "column": 3 } } @@ -6746,16 +6510,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n ", - "start": 5363, - "end": 5612, + "value": "*\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n ", + "start": 5184, + "end": 5398, "loc": { "start": { - "line": 143, + "line": 142, "column": 0 }, "end": { - "line": 148, + "line": 147, "column": 3 } } @@ -6764,16 +6528,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n ", - "start": 5917, - "end": 6165, + "value": "*\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n ", + "start": 5549, + "end": 5918, "loc": { "start": { - "line": 158, + "line": 152, "column": 0 }, "end": { - "line": 163, + "line": 159, "column": 3 } } @@ -6782,15 +6546,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 6166, - "end": 6624, + "start": 5919, + "end": 6542, "loc": { "start": { - "line": 164, + "line": 160, "column": 0 }, "end": { - "line": 175, + "line": 171, "column": 1 } }, @@ -6798,34 +6562,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 6173, - "end": 6624, + "start": 5926, + "end": 6542, "loc": { "start": { - "line": 164, + "line": 160, "column": 7 }, "end": { - "line": 175, + "line": 171, "column": 1 } }, "id": { "type": "Identifier", - "start": 6182, - "end": 6198, + "start": 5935, + "end": 5952, "loc": { "start": { - "line": 164, + "line": 160, "column": 16 }, "end": { - "line": 164, - "column": 32 + "line": 160, + "column": 33 }, - "identifierName": "endPendingStroke" + "identifierName": "initPendingStroke" }, - "name": "endPendingStroke", + "name": "initPendingStroke", "leadingComments": null }, "generator": false, @@ -6834,16 +6598,16 @@ "params": [ { "type": "Identifier", - "start": 6199, - "end": 6204, + "start": 5953, + "end": 5958, "loc": { "start": { - "line": 164, - "column": 33 + "line": 160, + "column": 34 }, "end": { - "line": 164, - "column": 38 + "line": 160, + "column": 39 }, "identifierName": "model" }, @@ -6851,726 +6615,614 @@ }, { "type": "Identifier", - "start": 6206, - "end": 6211, + "start": 5960, + "end": 5965, "loc": { "start": { - "line": 164, - "column": 40 + "line": 160, + "column": 41 }, "end": { - "line": 164, - "column": 45 + "line": 160, + "column": 46 }, "identifierName": "point" }, "name": "point" + }, + { + "type": "Identifier", + "start": 5967, + "end": 5977, + "loc": { + "start": { + "line": 160, + "column": 48 + }, + "end": { + "line": 160, + "column": 58 + }, + "identifierName": "properties" + }, + "name": "properties" + }, + { + "type": "AssignmentPattern", + "start": 5979, + "end": 5987, + "loc": { + "start": { + "line": 160, + "column": 60 + }, + "end": { + "line": 160, + "column": 68 + } + }, + "left": { + "type": "Identifier", + "start": 5979, + "end": 5982, + "loc": { + "start": { + "line": 160, + "column": 60 + }, + "end": { + "line": 160, + "column": 63 + }, + "identifierName": "dpi" + }, + "name": "dpi" + }, + "right": { + "type": "NumericLiteral", + "start": 5985, + "end": 5987, + "loc": { + "start": { + "line": 160, + "column": 66 + }, + "end": { + "line": 160, + "column": 68 + } + }, + "extra": { + "rawValue": 96, + "raw": "96" + }, + "value": 96 + } } ], "body": { "type": "BlockStatement", - "start": 6213, - "end": 6624, + "start": 5989, + "end": 6542, "loc": { "start": { - "line": 164, - "column": 47 + "line": 160, + "column": 70 }, "end": { - "line": 175, + "line": 171, "column": 1 } }, "body": [ - { - "type": "VariableDeclaration", - "start": 6217, - "end": 6246, - "loc": { - "start": { - "line": 165, - "column": 2 - }, - "end": { - "line": 165, - "column": 31 - } - }, - "declarations": [ - { - "type": "VariableDeclarator", - "start": 6223, - "end": 6245, - "loc": { - "start": { - "line": 165, - "column": 8 - }, - "end": { - "line": 165, - "column": 30 - } - }, - "id": { - "type": "Identifier", - "start": 6223, - "end": 6237, - "loc": { - "start": { - "line": 165, - "column": 8 - }, - "end": { - "line": 165, - "column": 22 - }, - "identifierName": "modelReference" - }, - "name": "modelReference" - }, - "init": { - "type": "Identifier", - "start": 6240, - "end": 6245, - "loc": { - "start": { - "line": 165, - "column": 25 - }, - "end": { - "line": 165, - "column": 30 - }, - "identifierName": "model" - }, - "name": "model" - } - } - ], - "kind": "const" - }, { "type": "IfStatement", - "start": 6249, - "end": 6597, + "start": 5993, + "end": 6211, "loc": { "start": { - "line": 166, + "line": 161, "column": 2 }, "end": { - "line": 173, + "line": 164, "column": 3 } }, "test": { - "type": "MemberExpression", - "start": 6253, - "end": 6281, + "type": "LogicalExpression", + "start": 5997, + "end": 6044, "loc": { "start": { - "line": 166, + "line": 161, "column": 6 }, "end": { - "line": 166, - "column": 34 + "line": 161, + "column": 53 } }, - "object": { + "left": { "type": "Identifier", - "start": 6253, - "end": 6267, + "start": 5997, + "end": 6007, "loc": { "start": { - "line": 166, + "line": 161, "column": 6 }, "end": { - "line": 166, - "column": 20 + "line": 161, + "column": 16 }, - "identifierName": "modelReference" + "identifierName": "properties" }, - "name": "modelReference" + "name": "properties" }, - "property": { - "type": "Identifier", - "start": 6268, - "end": 6281, + "operator": "&&", + "right": { + "type": "MemberExpression", + "start": 6011, + "end": 6044, "loc": { "start": { - "line": 166, - "column": 21 + "line": 161, + "column": 20 }, "end": { - "line": 166, - "column": 34 + "line": 161, + "column": 53 + } + }, + "object": { + "type": "Identifier", + "start": 6011, + "end": 6021, + "loc": { + "start": { + "line": 161, + "column": 20 + }, + "end": { + "line": 161, + "column": 30 + }, + "identifierName": "properties" }, - "identifierName": "currentStroke" + "name": "properties" }, - "name": "currentStroke" - }, - "computed": false + "property": { + "type": "StringLiteral", + "start": 6022, + "end": 6043, + "loc": { + "start": { + "line": 161, + "column": 31 + }, + "end": { + "line": 161, + "column": 52 + } + }, + "extra": { + "rawValue": "-myscript-pen-width", + "raw": "'-myscript-pen-width'" + }, + "value": "-myscript-pen-width" + }, + "computed": true + } }, "consequent": { "type": "BlockStatement", - "start": 6283, - "end": 6597, + "start": 6046, + "end": 6211, "loc": { "start": { - "line": 166, - "column": 36 + "line": 161, + "column": 55 }, "end": { - "line": 173, + "line": 164, "column": 3 } }, "body": [ - { - "type": "ExpressionStatement", - "start": 6289, - "end": 6329, - "loc": { - "start": { - "line": 167, - "column": 4 - }, - "end": { - "line": 167, - "column": 44 - } - }, - "expression": { - "type": "CallExpression", - "start": 6289, - "end": 6328, - "loc": { - "start": { - "line": 167, - "column": 4 - }, - "end": { - "line": 167, - "column": 43 - } - }, - "callee": { - "type": "MemberExpression", - "start": 6289, - "end": 6301, - "loc": { - "start": { - "line": 167, - "column": 4 - }, - "end": { - "line": 167, - "column": 16 - } - }, - "object": { - "type": "Identifier", - "start": 6289, - "end": 6295, - "loc": { - "start": { - "line": 167, - "column": 4 - }, - "end": { - "line": 167, - "column": 10 - }, - "identifierName": "logger" - }, - "name": "logger" - }, - "property": { - "type": "Identifier", - "start": 6296, - "end": 6301, - "loc": { - "start": { - "line": 167, - "column": 11 - }, - "end": { - "line": 167, - "column": 16 - }, - "identifierName": "trace" - }, - "name": "trace" - }, - "computed": false - }, - "arguments": [ - { - "type": "StringLiteral", - "start": 6302, - "end": 6320, - "loc": { - "start": { - "line": 167, - "column": 17 - }, - "end": { - "line": 167, - "column": 35 - } - }, - "extra": { - "rawValue": "endPendingStroke", - "raw": "'endPendingStroke'" - }, - "value": "endPendingStroke" - }, - { - "type": "Identifier", - "start": 6322, - "end": 6327, - "loc": { - "start": { - "line": 167, - "column": 37 - }, - "end": { - "line": 167, - "column": 42 - }, - "identifierName": "point" - }, - "name": "point" - } - ] - } - }, { "type": "VariableDeclaration", - "start": 6334, - "end": 6418, + "start": 6052, + "end": 6117, "loc": { "start": { - "line": 168, + "line": 162, "column": 4 }, "end": { - "line": 168, - "column": 88 + "line": 162, + "column": 69 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 6340, - "end": 6417, + "start": 6058, + "end": 6116, "loc": { "start": { - "line": 168, + "line": 162, "column": 10 }, "end": { - "line": 168, - "column": 87 + "line": 162, + "column": 68 } }, "id": { "type": "Identifier", - "start": 6340, - "end": 6353, + "start": 6058, + "end": 6065, "loc": { "start": { - "line": 168, + "line": 162, "column": 10 }, "end": { - "line": 168, - "column": 23 + "line": 162, + "column": 17 }, - "identifierName": "currentStroke" + "identifierName": "pxWidth" }, - "name": "currentStroke" + "name": "pxWidth" }, "init": { - "type": "CallExpression", - "start": 6356, - "end": 6417, + "type": "BinaryExpression", + "start": 6068, + "end": 6116, "loc": { "start": { - "line": 168, - "column": 26 + "line": 162, + "column": 20 }, "end": { - "line": 168, - "column": 87 + "line": 162, + "column": 68 } }, - "callee": { - "type": "MemberExpression", - "start": 6356, - "end": 6380, + "left": { + "type": "BinaryExpression", + "start": 6069, + "end": 6108, "loc": { "start": { - "line": 168, - "column": 26 + "line": 162, + "column": 21 }, "end": { - "line": 168, - "column": 50 + "line": 162, + "column": 60 } }, - "object": { - "type": "Identifier", - "start": 6356, - "end": 6371, - "loc": { - "start": { - "line": 168, - "column": 26 - }, - "end": { - "line": 168, - "column": 41 - }, - "identifierName": "StrokeComponent" - }, - "name": "StrokeComponent" - }, - "property": { - "type": "Identifier", - "start": 6372, - "end": 6380, - "loc": { - "start": { - "line": 168, - "column": 42 - }, - "end": { - "line": 168, - "column": 50 - }, - "identifierName": "addPoint" - }, - "name": "addPoint" - }, - "computed": false - }, - "arguments": [ - { + "left": { "type": "MemberExpression", - "start": 6381, - "end": 6409, + "start": 6069, + "end": 6102, "loc": { "start": { - "line": 168, - "column": 51 + "line": 162, + "column": 21 }, "end": { - "line": 168, - "column": 79 + "line": 162, + "column": 54 } }, "object": { "type": "Identifier", - "start": 6381, - "end": 6395, + "start": 6069, + "end": 6079, "loc": { "start": { - "line": 168, - "column": 51 + "line": 162, + "column": 21 }, "end": { - "line": 168, - "column": 65 + "line": 162, + "column": 31 }, - "identifierName": "modelReference" + "identifierName": "properties" }, - "name": "modelReference" + "name": "properties" }, "property": { - "type": "Identifier", - "start": 6396, - "end": 6409, + "type": "StringLiteral", + "start": 6080, + "end": 6101, "loc": { "start": { - "line": 168, - "column": 66 + "line": 162, + "column": 32 }, "end": { - "line": 168, - "column": 79 - }, - "identifierName": "currentStroke" + "line": 162, + "column": 53 + } }, - "name": "currentStroke" + "extra": { + "rawValue": "-myscript-pen-width", + "raw": "'-myscript-pen-width'" + }, + "value": "-myscript-pen-width" }, - "computed": false + "computed": true }, - { + "operator": "*", + "right": { "type": "Identifier", - "start": 6411, - "end": 6416, + "start": 6105, + "end": 6108, "loc": { "start": { - "line": 168, - "column": 81 + "line": 162, + "column": 57 }, "end": { - "line": 168, - "column": 86 + "line": 162, + "column": 60 }, - "identifierName": "point" + "identifierName": "dpi" }, - "name": "point" + "name": "dpi" + }, + "extra": { + "parenthesized": true, + "parenStart": 6068 } - ] - } - } - ], - "kind": "const", - "trailingComments": [ - { - "type": "CommentLine", - "value": " Mutating pending strokes", - "start": 6423, - "end": 6450, - "loc": { - "start": { - "line": 169, - "column": 4 }, - "end": { - "line": 169, - "column": 31 + "operator": "/", + "right": { + "type": "NumericLiteral", + "start": 6112, + "end": 6116, + "loc": { + "start": { + "line": 162, + "column": 64 + }, + "end": { + "line": 162, + "column": 68 + } + }, + "extra": { + "rawValue": 25.4, + "raw": "25.4" + }, + "value": 25.4 } } } - ] + ], + "kind": "const" }, { "type": "ExpressionStatement", - "start": 6455, - "end": 6496, + "start": 6122, + "end": 6172, "loc": { "start": { - "line": 170, + "line": 163, "column": 4 }, "end": { - "line": 170, - "column": 45 + "line": 163, + "column": 54 } }, "expression": { "type": "CallExpression", - "start": 6455, - "end": 6495, + "start": 6122, + "end": 6171, "loc": { "start": { - "line": 170, + "line": 163, "column": 4 }, "end": { - "line": 170, - "column": 44 + "line": 163, + "column": 53 } }, "callee": { - "type": "Identifier", - "start": 6455, - "end": 6464, + "type": "MemberExpression", + "start": 6122, + "end": 6135, "loc": { "start": { - "line": 170, + "line": 163, "column": 4 }, "end": { - "line": 170, - "column": 13 - }, - "identifierName": "addStroke" + "line": 163, + "column": 17 + } }, - "name": "addStroke", - "leadingComments": null - }, - "arguments": [ - { + "object": { "type": "Identifier", - "start": 6465, - "end": 6479, + "start": 6122, + "end": 6128, "loc": { "start": { - "line": 170, - "column": 14 + "line": 163, + "column": 4 }, "end": { - "line": 170, - "column": 28 + "line": 163, + "column": 10 }, - "identifierName": "modelReference" + "identifierName": "Object" }, - "name": "modelReference" + "name": "Object" }, - { + "property": { "type": "Identifier", - "start": 6481, - "end": 6494, + "start": 6129, + "end": 6135, "loc": { "start": { - "line": 170, - "column": 30 + "line": 163, + "column": 11 }, "end": { - "line": 170, - "column": 43 + "line": 163, + "column": 17 }, - "identifierName": "currentStroke" - }, - "name": "currentStroke" - } - ], - "leadingComments": null - }, - "leadingComments": [ - { - "type": "CommentLine", - "value": " Mutating pending strokes", - "start": 6423, - "end": 6450, - "loc": { - "start": { - "line": 169, - "column": 4 - }, - "end": { - "line": 169, - "column": 31 - } - } - } - ], - "trailingComments": [ - { - "type": "CommentLine", - "value": " Resetting the current stroke to an undefined one", - "start": 6501, - "end": 6552, - "loc": { - "start": { - "line": 171, - "column": 4 + "identifierName": "assign" }, - "end": { - "line": 171, - "column": 55 - } - } - } - ] - }, - { - "type": "ExpressionStatement", - "start": 6557, - "end": 6593, - "loc": { - "start": { - "line": 172, - "column": 4 - }, - "end": { - "line": 172, - "column": 40 - } - }, - "expression": { - "type": "UnaryExpression", - "start": 6557, - "end": 6592, - "loc": { - "start": { - "line": 172, - "column": 4 + "name": "assign" }, - "end": { - "line": 172, - "column": 39 - } + "computed": false }, - "operator": "delete", - "prefix": true, - "argument": { - "type": "MemberExpression", - "start": 6564, - "end": 6592, - "loc": { - "start": { - "line": 172, - "column": 11 - }, - "end": { - "line": 172, - "column": 39 - } - }, - "object": { + "arguments": [ + { "type": "Identifier", - "start": 6564, - "end": 6578, + "start": 6136, + "end": 6146, "loc": { "start": { - "line": 172, - "column": 11 + "line": 163, + "column": 18 }, "end": { - "line": 172, - "column": 25 + "line": 163, + "column": 28 }, - "identifierName": "modelReference" + "identifierName": "properties" }, - "name": "modelReference", - "leadingComments": null + "name": "properties" }, - "property": { - "type": "Identifier", - "start": 6579, - "end": 6592, + { + "type": "ObjectExpression", + "start": 6148, + "end": 6170, "loc": { "start": { - "line": 172, - "column": 26 + "line": 163, + "column": 30 }, "end": { - "line": 172, - "column": 39 - }, - "identifierName": "currentStroke" + "line": 163, + "column": 52 + } }, - "name": "currentStroke" - }, - "computed": false, - "leadingComments": null - }, - "extra": { - "parenthesizedArgument": false - }, - "leadingComments": null + "properties": [ + { + "type": "ObjectProperty", + "start": 6150, + "end": 6168, + "loc": { + "start": { + "line": 163, + "column": 32 + }, + "end": { + "line": 163, + "column": 50 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 6150, + "end": 6155, + "loc": { + "start": { + "line": 163, + "column": 32 + }, + "end": { + "line": 163, + "column": 37 + }, + "identifierName": "width" + }, + "name": "width" + }, + "value": { + "type": "BinaryExpression", + "start": 6157, + "end": 6168, + "loc": { + "start": { + "line": 163, + "column": 39 + }, + "end": { + "line": 163, + "column": 50 + } + }, + "left": { + "type": "Identifier", + "start": 6157, + "end": 6164, + "loc": { + "start": { + "line": 163, + "column": 39 + }, + "end": { + "line": 163, + "column": 46 + }, + "identifierName": "pxWidth" + }, + "name": "pxWidth" + }, + "operator": "/", + "right": { + "type": "NumericLiteral", + "start": 6167, + "end": 6168, + "loc": { + "start": { + "line": 163, + "column": 49 + }, + "end": { + "line": 163, + "column": 50 + } + }, + "extra": { + "rawValue": 2, + "raw": "2" + }, + "value": 2 + } + } + } + ] + } + ] }, - "leadingComments": [ + "trailingComments": [ { "type": "CommentLine", - "value": " Resetting the current stroke to an undefined one", - "start": 6501, - "end": 6552, + "value": " FIXME hack to get better render", + "start": 6173, + "end": 6207, "loc": { "start": { - "line": 171, - "column": 4 + "line": 163, + "column": 55 }, "end": { - "line": 171, - "column": 55 + "line": 163, + "column": 89 } } } @@ -7582,36 +7234,641 @@ "alternate": null }, { - "type": "ReturnStatement", - "start": 6600, - "end": 6622, + "type": "VariableDeclaration", + "start": 6214, + "end": 6243, "loc": { "start": { - "line": 174, + "line": 165, "column": 2 }, "end": { - "line": 174, - "column": 24 + "line": 165, + "column": 31 } }, - "argument": { - "type": "Identifier", - "start": 6607, - "end": 6621, - "loc": { - "start": { - "line": 174, - "column": 9 - }, - "end": { - "line": 174, - "column": 23 + "declarations": [ + { + "type": "VariableDeclarator", + "start": 6220, + "end": 6242, + "loc": { + "start": { + "line": 165, + "column": 8 + }, + "end": { + "line": 165, + "column": 30 + } }, - "identifierName": "modelReference" - }, - "name": "modelReference" - } + "id": { + "type": "Identifier", + "start": 6220, + "end": 6234, + "loc": { + "start": { + "line": 165, + "column": 8 + }, + "end": { + "line": 165, + "column": 22 + }, + "identifierName": "modelReference" + }, + "name": "modelReference" + }, + "init": { + "type": "Identifier", + "start": 6237, + "end": 6242, + "loc": { + "start": { + "line": 165, + "column": 25 + }, + "end": { + "line": 165, + "column": 30 + }, + "identifierName": "model" + }, + "name": "model" + } + } + ], + "kind": "const" + }, + { + "type": "ExpressionStatement", + "start": 6246, + "end": 6287, + "loc": { + "start": { + "line": 166, + "column": 2 + }, + "end": { + "line": 166, + "column": 43 + } + }, + "expression": { + "type": "CallExpression", + "start": 6246, + "end": 6286, + "loc": { + "start": { + "line": 166, + "column": 2 + }, + "end": { + "line": 166, + "column": 42 + } + }, + "callee": { + "type": "MemberExpression", + "start": 6246, + "end": 6258, + "loc": { + "start": { + "line": 166, + "column": 2 + }, + "end": { + "line": 166, + "column": 14 + } + }, + "object": { + "type": "Identifier", + "start": 6246, + "end": 6252, + "loc": { + "start": { + "line": 166, + "column": 2 + }, + "end": { + "line": 166, + "column": 8 + }, + "identifierName": "logger" + }, + "name": "logger" + }, + "property": { + "type": "Identifier", + "start": 6253, + "end": 6258, + "loc": { + "start": { + "line": 166, + "column": 9 + }, + "end": { + "line": 166, + "column": 14 + }, + "identifierName": "trace" + }, + "name": "trace" + }, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 6259, + "end": 6278, + "loc": { + "start": { + "line": 166, + "column": 15 + }, + "end": { + "line": 166, + "column": 34 + } + }, + "extra": { + "rawValue": "initPendingStroke", + "raw": "'initPendingStroke'" + }, + "value": "initPendingStroke" + }, + { + "type": "Identifier", + "start": 6280, + "end": 6285, + "loc": { + "start": { + "line": 166, + "column": 36 + }, + "end": { + "line": 166, + "column": 41 + }, + "identifierName": "point" + }, + "name": "point" + } + ] + }, + "trailingComments": [ + { + "type": "CommentLine", + "value": " Setting the current stroke to an empty one", + "start": 6290, + "end": 6335, + "loc": { + "start": { + "line": 167, + "column": 2 + }, + "end": { + "line": 167, + "column": 47 + } + } + } + ] + }, + { + "type": "ExpressionStatement", + "start": 6338, + "end": 6419, + "loc": { + "start": { + "line": 168, + "column": 2 + }, + "end": { + "line": 168, + "column": 83 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 6338, + "end": 6418, + "loc": { + "start": { + "line": 168, + "column": 2 + }, + "end": { + "line": 168, + "column": 82 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 6338, + "end": 6366, + "loc": { + "start": { + "line": 168, + "column": 2 + }, + "end": { + "line": 168, + "column": 30 + } + }, + "object": { + "type": "Identifier", + "start": 6338, + "end": 6352, + "loc": { + "start": { + "line": 168, + "column": 2 + }, + "end": { + "line": 168, + "column": 16 + }, + "identifierName": "modelReference" + }, + "name": "modelReference", + "leadingComments": null + }, + "property": { + "type": "Identifier", + "start": 6353, + "end": 6366, + "loc": { + "start": { + "line": 168, + "column": 17 + }, + "end": { + "line": 168, + "column": 30 + }, + "identifierName": "currentStroke" + }, + "name": "currentStroke" + }, + "computed": false, + "leadingComments": null + }, + "right": { + "type": "CallExpression", + "start": 6369, + "end": 6418, + "loc": { + "start": { + "line": 168, + "column": 33 + }, + "end": { + "line": 168, + "column": 82 + } + }, + "callee": { + "type": "MemberExpression", + "start": 6369, + "end": 6406, + "loc": { + "start": { + "line": 168, + "column": 33 + }, + "end": { + "line": 168, + "column": 70 + } + }, + "object": { + "type": "Identifier", + "start": 6369, + "end": 6384, + "loc": { + "start": { + "line": 168, + "column": 33 + }, + "end": { + "line": 168, + "column": 48 + }, + "identifierName": "StrokeComponent" + }, + "name": "StrokeComponent" + }, + "property": { + "type": "Identifier", + "start": 6385, + "end": 6406, + "loc": { + "start": { + "line": 168, + "column": 49 + }, + "end": { + "line": 168, + "column": 70 + }, + "identifierName": "createStrokeComponent" + }, + "name": "createStrokeComponent" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 6407, + "end": 6417, + "loc": { + "start": { + "line": 168, + "column": 71 + }, + "end": { + "line": 168, + "column": 81 + }, + "identifierName": "properties" + }, + "name": "properties" + } + ] + }, + "leadingComments": null + }, + "leadingComments": [ + { + "type": "CommentLine", + "value": " Setting the current stroke to an empty one", + "start": 6290, + "end": 6335, + "loc": { + "start": { + "line": 167, + "column": 2 + }, + "end": { + "line": 167, + "column": 47 + } + } + } + ] + }, + { + "type": "ExpressionStatement", + "start": 6422, + "end": 6515, + "loc": { + "start": { + "line": 169, + "column": 2 + }, + "end": { + "line": 169, + "column": 95 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 6422, + "end": 6514, + "loc": { + "start": { + "line": 169, + "column": 2 + }, + "end": { + "line": 169, + "column": 94 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 6422, + "end": 6450, + "loc": { + "start": { + "line": 169, + "column": 2 + }, + "end": { + "line": 169, + "column": 30 + } + }, + "object": { + "type": "Identifier", + "start": 6422, + "end": 6436, + "loc": { + "start": { + "line": 169, + "column": 2 + }, + "end": { + "line": 169, + "column": 16 + }, + "identifierName": "modelReference" + }, + "name": "modelReference" + }, + "property": { + "type": "Identifier", + "start": 6437, + "end": 6450, + "loc": { + "start": { + "line": 169, + "column": 17 + }, + "end": { + "line": 169, + "column": 30 + }, + "identifierName": "currentStroke" + }, + "name": "currentStroke" + }, + "computed": false + }, + "right": { + "type": "CallExpression", + "start": 6453, + "end": 6514, + "loc": { + "start": { + "line": 169, + "column": 33 + }, + "end": { + "line": 169, + "column": 94 + } + }, + "callee": { + "type": "MemberExpression", + "start": 6453, + "end": 6477, + "loc": { + "start": { + "line": 169, + "column": 33 + }, + "end": { + "line": 169, + "column": 57 + } + }, + "object": { + "type": "Identifier", + "start": 6453, + "end": 6468, + "loc": { + "start": { + "line": 169, + "column": 33 + }, + "end": { + "line": 169, + "column": 48 + }, + "identifierName": "StrokeComponent" + }, + "name": "StrokeComponent" + }, + "property": { + "type": "Identifier", + "start": 6469, + "end": 6477, + "loc": { + "start": { + "line": 169, + "column": 49 + }, + "end": { + "line": 169, + "column": 57 + }, + "identifierName": "addPoint" + }, + "name": "addPoint" + }, + "computed": false + }, + "arguments": [ + { + "type": "MemberExpression", + "start": 6478, + "end": 6506, + "loc": { + "start": { + "line": 169, + "column": 58 + }, + "end": { + "line": 169, + "column": 86 + } + }, + "object": { + "type": "Identifier", + "start": 6478, + "end": 6492, + "loc": { + "start": { + "line": 169, + "column": 58 + }, + "end": { + "line": 169, + "column": 72 + }, + "identifierName": "modelReference" + }, + "name": "modelReference" + }, + "property": { + "type": "Identifier", + "start": 6493, + "end": 6506, + "loc": { + "start": { + "line": 169, + "column": 73 + }, + "end": { + "line": 169, + "column": 86 + }, + "identifierName": "currentStroke" + }, + "name": "currentStroke" + }, + "computed": false + }, + { + "type": "Identifier", + "start": 6508, + "end": 6513, + "loc": { + "start": { + "line": 169, + "column": 88 + }, + "end": { + "line": 169, + "column": 93 + }, + "identifierName": "point" + }, + "name": "point" + } + ] + } + } + }, + { + "type": "ReturnStatement", + "start": 6518, + "end": 6540, + "loc": { + "start": { + "line": 170, + "column": 2 + }, + "end": { + "line": 170, + "column": 24 + } + }, + "argument": { + "type": "Identifier", + "start": 6525, + "end": 6539, + "loc": { + "start": { + "line": 170, + "column": 9 + }, + "end": { + "line": 170, + "column": 23 + }, + "identifierName": "modelReference" + }, + "name": "modelReference" + } } ], "directives": [], @@ -7620,16 +7877,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n ", - "start": 5917, - "end": 6165, + "value": "*\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n ", + "start": 5549, + "end": 5918, "loc": { "start": { - "line": 158, + "line": 152, "column": 0 }, "end": { - "line": 163, + "line": 159, "column": 3 } } @@ -7638,16 +7895,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n ", - "start": 6626, - "end": 6778, + "value": "*\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n ", + "start": 6544, + "end": 6793, "loc": { "start": { - "line": 177, + "line": 173, "column": 0 }, "end": { - "line": 181, + "line": 178, "column": 3 } } @@ -7657,16 +7914,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n ", - "start": 5917, - "end": 6165, + "value": "*\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n ", + "start": 5549, + "end": 5918, "loc": { "start": { - "line": 158, + "line": 152, "column": 0 }, "end": { - "line": 163, + "line": 159, "column": 3 } } @@ -7675,16 +7932,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n ", - "start": 6626, - "end": 6778, + "value": "*\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n ", + "start": 6544, + "end": 6793, "loc": { "start": { - "line": 177, + "line": 173, "column": 0 }, "end": { - "line": 181, + "line": 178, "column": 3 } } @@ -7693,15 +7950,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 6779, - "end": 7483, + "start": 6794, + "end": 7096, "loc": { "start": { - "line": 182, + "line": 179, "column": 0 }, "end": { - "line": 198, + "line": 186, "column": 1 } }, @@ -7709,34 +7966,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 6786, - "end": 7483, + "start": 6801, + "end": 7096, "loc": { "start": { - "line": 182, + "line": 179, "column": 7 }, "end": { - "line": 198, + "line": 186, "column": 1 } }, "id": { "type": "Identifier", - "start": 6795, - "end": 6815, + "start": 6810, + "end": 6831, "loc": { "start": { - "line": 182, + "line": 179, "column": 16 }, "end": { - "line": 182, - "column": 36 + "line": 179, + "column": 37 }, - "identifierName": "getBorderCoordinates" + "identifierName": "appendToPendingStroke" }, - "name": "getBorderCoordinates", + "name": "appendToPendingStroke", "leadingComments": null }, "generator": false, @@ -7745,1249 +8002,1333 @@ "params": [ { "type": "Identifier", - "start": 6816, - "end": 6821, + "start": 6832, + "end": 6837, "loc": { "start": { - "line": 182, - "column": 37 + "line": 179, + "column": 38 }, "end": { - "line": 182, - "column": 42 + "line": 179, + "column": 43 }, "identifierName": "model" }, "name": "model" + }, + { + "type": "Identifier", + "start": 6839, + "end": 6844, + "loc": { + "start": { + "line": 179, + "column": 45 + }, + "end": { + "line": 179, + "column": 50 + }, + "identifierName": "point" + }, + "name": "point" } ], "body": { "type": "BlockStatement", - "start": 6823, - "end": 7483, + "start": 6846, + "end": 7096, "loc": { "start": { - "line": 182, - "column": 44 + "line": 179, + "column": 52 }, "end": { - "line": 198, + "line": 186, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 6827, - "end": 6944, + "start": 6850, + "end": 6879, "loc": { "start": { - "line": 183, + "line": 180, "column": 2 }, "end": { - "line": 183, - "column": 119 + "line": 180, + "column": 31 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 6831, - "end": 6943, + "start": 6856, + "end": 6878, "loc": { "start": { - "line": 183, - "column": 6 + "line": 180, + "column": 8 }, "end": { - "line": 183, - "column": 118 + "line": 180, + "column": 30 } }, "id": { "type": "Identifier", - "start": 6831, - "end": 6842, + "start": 6856, + "end": 6870, "loc": { "start": { - "line": 183, - "column": 6 + "line": 180, + "column": 8 }, "end": { - "line": 183, - "column": 17 + "line": 180, + "column": 22 }, - "identifierName": "modelBounds" + "identifierName": "modelReference" }, - "name": "modelBounds" + "name": "modelReference" }, "init": { - "type": "ObjectExpression", - "start": 6845, - "end": 6943, + "type": "Identifier", + "start": 6873, + "end": 6878, "loc": { "start": { - "line": 183, - "column": 20 + "line": 180, + "column": 25 }, "end": { - "line": 183, - "column": 118 + "line": 180, + "column": 30 + }, + "identifierName": "model" + }, + "name": "model" + } + } + ], + "kind": "const" + }, + { + "type": "IfStatement", + "start": 6882, + "end": 7069, + "loc": { + "start": { + "line": 181, + "column": 2 + }, + "end": { + "line": 184, + "column": 3 + } + }, + "test": { + "type": "MemberExpression", + "start": 6886, + "end": 6914, + "loc": { + "start": { + "line": 181, + "column": 6 + }, + "end": { + "line": 181, + "column": 34 + } + }, + "object": { + "type": "Identifier", + "start": 6886, + "end": 6900, + "loc": { + "start": { + "line": 181, + "column": 6 + }, + "end": { + "line": 181, + "column": 20 + }, + "identifierName": "modelReference" + }, + "name": "modelReference" + }, + "property": { + "type": "Identifier", + "start": 6901, + "end": 6914, + "loc": { + "start": { + "line": 181, + "column": 21 + }, + "end": { + "line": 181, + "column": 34 + }, + "identifierName": "currentStroke" + }, + "name": "currentStroke" + }, + "computed": false + }, + "consequent": { + "type": "BlockStatement", + "start": 6916, + "end": 7069, + "loc": { + "start": { + "line": 181, + "column": 36 + }, + "end": { + "line": 184, + "column": 3 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 6922, + "end": 6967, + "loc": { + "start": { + "line": 182, + "column": 4 + }, + "end": { + "line": 182, + "column": 49 } }, - "properties": [ - { - "type": "ObjectProperty", - "start": 6847, - "end": 6869, + "expression": { + "type": "CallExpression", + "start": 6922, + "end": 6966, + "loc": { + "start": { + "line": 182, + "column": 4 + }, + "end": { + "line": 182, + "column": 48 + } + }, + "callee": { + "type": "MemberExpression", + "start": 6922, + "end": 6934, "loc": { "start": { - "line": 183, - "column": 22 + "line": 182, + "column": 4 }, "end": { - "line": 183, - "column": 44 + "line": 182, + "column": 16 } }, - "method": false, - "shorthand": false, - "computed": false, - "key": { + "object": { "type": "Identifier", - "start": 6847, - "end": 6851, + "start": 6922, + "end": 6928, "loc": { "start": { - "line": 183, - "column": 22 + "line": 182, + "column": 4 }, "end": { - "line": 183, - "column": 26 + "line": 182, + "column": 10 }, - "identifierName": "minX" + "identifierName": "logger" }, - "name": "minX" + "name": "logger" }, - "value": { - "type": "MemberExpression", - "start": 6853, - "end": 6869, + "property": { + "type": "Identifier", + "start": 6929, + "end": 6934, "loc": { "start": { - "line": 183, - "column": 28 + "line": 182, + "column": 11 }, "end": { - "line": 183, - "column": 44 - } + "line": 182, + "column": 16 + }, + "identifierName": "trace" }, - "object": { - "type": "Identifier", - "start": 6853, - "end": 6859, - "loc": { - "start": { - "line": 183, - "column": 28 - }, - "end": { - "line": 183, - "column": 34 - }, - "identifierName": "Number" + "name": "trace" + }, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 6935, + "end": 6958, + "loc": { + "start": { + "line": 182, + "column": 17 }, - "name": "Number" + "end": { + "line": 182, + "column": 40 + } }, - "property": { - "type": "Identifier", - "start": 6860, - "end": 6869, - "loc": { - "start": { - "line": 183, - "column": 35 - }, - "end": { - "line": 183, - "column": 44 - }, - "identifierName": "MAX_VALUE" + "extra": { + "rawValue": "appendToPendingStroke", + "raw": "'appendToPendingStroke'" + }, + "value": "appendToPendingStroke" + }, + { + "type": "Identifier", + "start": 6960, + "end": 6965, + "loc": { + "start": { + "line": 182, + "column": 42 }, - "name": "MAX_VALUE" + "end": { + "line": 182, + "column": 47 + }, + "identifierName": "point" }, - "computed": false + "name": "point" } + ] + } + }, + { + "type": "ExpressionStatement", + "start": 6972, + "end": 7065, + "loc": { + "start": { + "line": 183, + "column": 4 }, - { - "type": "ObjectProperty", - "start": 6871, - "end": 6893, + "end": { + "line": 183, + "column": 97 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 6972, + "end": 7064, + "loc": { + "start": { + "line": 183, + "column": 4 + }, + "end": { + "line": 183, + "column": 96 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 6972, + "end": 7000, "loc": { "start": { "line": 183, - "column": 46 + "column": 4 }, "end": { "line": 183, - "column": 68 + "column": 32 } }, - "method": false, - "shorthand": false, - "computed": false, - "key": { + "object": { "type": "Identifier", - "start": 6871, - "end": 6875, + "start": 6972, + "end": 6986, "loc": { "start": { "line": 183, - "column": 46 + "column": 4 }, "end": { "line": 183, - "column": 50 + "column": 18 }, - "identifierName": "maxX" + "identifierName": "modelReference" }, - "name": "maxX" + "name": "modelReference" }, - "value": { - "type": "MemberExpression", - "start": 6877, - "end": 6893, + "property": { + "type": "Identifier", + "start": 6987, + "end": 7000, "loc": { "start": { "line": 183, - "column": 52 + "column": 19 }, "end": { "line": 183, - "column": 68 - } - }, - "object": { - "type": "Identifier", - "start": 6877, - "end": 6883, - "loc": { - "start": { - "line": 183, - "column": 52 - }, - "end": { - "line": 183, - "column": 58 - }, - "identifierName": "Number" - }, - "name": "Number" - }, - "property": { - "type": "Identifier", - "start": 6884, - "end": 6893, - "loc": { - "start": { - "line": 183, - "column": 59 - }, - "end": { - "line": 183, - "column": 68 - }, - "identifierName": "MIN_VALUE" + "column": 32 }, - "name": "MIN_VALUE" + "identifierName": "currentStroke" }, - "computed": false - } + "name": "currentStroke" + }, + "computed": false }, - { - "type": "ObjectProperty", - "start": 6895, - "end": 6917, + "right": { + "type": "CallExpression", + "start": 7003, + "end": 7064, "loc": { "start": { "line": 183, - "column": 70 + "column": 35 }, "end": { "line": 183, - "column": 92 + "column": 96 } }, - "method": false, - "shorthand": false, - "computed": false, - "key": { - "type": "Identifier", - "start": 6895, - "end": 6899, - "loc": { - "start": { - "line": 183, - "column": 70 - }, - "end": { - "line": 183, - "column": 74 - }, - "identifierName": "minY" - }, - "name": "minY" - }, - "value": { + "callee": { "type": "MemberExpression", - "start": 6901, - "end": 6917, + "start": 7003, + "end": 7027, "loc": { "start": { "line": 183, - "column": 76 + "column": 35 }, "end": { "line": 183, - "column": 92 + "column": 59 } }, "object": { "type": "Identifier", - "start": 6901, - "end": 6907, + "start": 7003, + "end": 7018, "loc": { "start": { "line": 183, - "column": 76 + "column": 35 }, "end": { "line": 183, - "column": 82 + "column": 50 }, - "identifierName": "Number" + "identifierName": "StrokeComponent" }, - "name": "Number" + "name": "StrokeComponent" }, "property": { "type": "Identifier", - "start": 6908, - "end": 6917, + "start": 7019, + "end": 7027, "loc": { "start": { "line": 183, - "column": 83 + "column": 51 }, "end": { "line": 183, - "column": 92 + "column": 59 }, - "identifierName": "MAX_VALUE" + "identifierName": "addPoint" }, - "name": "MAX_VALUE" + "name": "addPoint" }, "computed": false - } - }, - { - "type": "ObjectProperty", - "start": 6919, - "end": 6941, - "loc": { - "start": { - "line": 183, - "column": 94 - }, - "end": { - "line": 183, - "column": 116 - } - }, - "method": false, - "shorthand": false, - "computed": false, - "key": { - "type": "Identifier", - "start": 6919, - "end": 6923, - "loc": { - "start": { - "line": 183, - "column": 94 - }, - "end": { - "line": 183, - "column": 98 - }, - "identifierName": "maxY" - }, - "name": "maxY" }, - "value": { - "type": "MemberExpression", - "start": 6925, - "end": 6941, - "loc": { - "start": { - "line": 183, - "column": 100 - }, - "end": { - "line": 183, - "column": 116 - } - }, - "object": { - "type": "Identifier", - "start": 6925, - "end": 6931, + "arguments": [ + { + "type": "MemberExpression", + "start": 7028, + "end": 7056, "loc": { "start": { "line": 183, - "column": 100 + "column": 60 }, "end": { "line": 183, - "column": 106 + "column": 88 + } + }, + "object": { + "type": "Identifier", + "start": 7028, + "end": 7042, + "loc": { + "start": { + "line": 183, + "column": 60 + }, + "end": { + "line": 183, + "column": 74 + }, + "identifierName": "modelReference" }, - "identifierName": "Number" + "name": "modelReference" }, - "name": "Number" + "property": { + "type": "Identifier", + "start": 7043, + "end": 7056, + "loc": { + "start": { + "line": 183, + "column": 75 + }, + "end": { + "line": 183, + "column": 88 + }, + "identifierName": "currentStroke" + }, + "name": "currentStroke" + }, + "computed": false }, - "property": { + { "type": "Identifier", - "start": 6932, - "end": 6941, + "start": 7058, + "end": 7063, "loc": { "start": { "line": 183, - "column": 107 + "column": 90 }, "end": { "line": 183, - "column": 116 + "column": 95 }, - "identifierName": "MIN_VALUE" + "identifierName": "point" }, - "name": "MIN_VALUE" - }, - "computed": false - } + "name": "point" + } + ] } - ] - } - } - ], - "kind": "let", - "trailingComments": [ - { - "type": "CommentLine", - "value": " Default symbols", - "start": 6948, - "end": 6966, - "loc": { - "start": { - "line": 185, - "column": 2 - }, - "end": { - "line": 185, - "column": 20 } } - } - ] + ], + "directives": [] + }, + "alternate": null }, { - "type": "IfStatement", - "start": 6969, - "end": 7106, + "type": "ReturnStatement", + "start": 7072, + "end": 7094, "loc": { "start": { - "line": 186, + "line": 185, "column": 2 }, "end": { - "line": 188, - "column": 3 + "line": 185, + "column": 24 } }, - "test": { - "type": "LogicalExpression", - "start": 6973, - "end": 7028, + "argument": { + "type": "Identifier", + "start": 7079, + "end": 7093, "loc": { "start": { - "line": 186, - "column": 6 + "line": 185, + "column": 9 }, "end": { - "line": 186, - "column": 61 - } - }, - "left": { - "type": "MemberExpression", - "start": 6973, - "end": 6993, - "loc": { - "start": { - "line": 186, - "column": 6 - }, - "end": { - "line": 186, - "column": 26 - } - }, - "object": { - "type": "Identifier", - "start": 6973, - "end": 6978, - "loc": { - "start": { - "line": 186, - "column": 6 - }, - "end": { - "line": 186, - "column": 11 - }, - "identifierName": "model" - }, - "name": "model", - "leadingComments": null + "line": 185, + "column": 23 }, - "property": { - "type": "Identifier", - "start": 6979, - "end": 6993, - "loc": { - "start": { - "line": 186, - "column": 12 - }, - "end": { - "line": 186, - "column": 26 - }, - "identifierName": "defaultSymbols" - }, - "name": "defaultSymbols" - }, - "computed": false, - "leadingComments": null + "identifierName": "modelReference" }, - "operator": "&&", - "right": { - "type": "BinaryExpression", - "start": 6997, - "end": 7028, + "name": "modelReference" + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n ", + "start": 6544, + "end": 6793, + "loc": { + "start": { + "line": 173, + "column": 0 + }, + "end": { + "line": 178, + "column": 3 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @param {PenStyle} penStyle\n * @return {Model} Updated model\n ", + "start": 7098, + "end": 7376, + "loc": { + "start": { + "line": 188, + "column": 0 + }, + "end": { + "line": 194, + "column": 3 + } + } + } + ] + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n ", + "start": 6544, + "end": 6793, + "loc": { + "start": { + "line": 173, + "column": 0 + }, + "end": { + "line": 178, + "column": 3 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @param {PenStyle} penStyle\n * @return {Model} Updated model\n ", + "start": 7098, + "end": 7376, + "loc": { + "start": { + "line": 188, + "column": 0 + }, + "end": { + "line": 194, + "column": 3 + } + } + } + ] + }, + { + "type": "ExportNamedDeclaration", + "start": 7377, + "end": 7908, + "loc": { + "start": { + "line": 195, + "column": 0 + }, + "end": { + "line": 207, + "column": 1 + } + }, + "specifiers": [], + "source": null, + "declaration": { + "type": "FunctionDeclaration", + "start": 7384, + "end": 7908, + "loc": { + "start": { + "line": 195, + "column": 7 + }, + "end": { + "line": 207, + "column": 1 + } + }, + "id": { + "type": "Identifier", + "start": 7393, + "end": 7409, + "loc": { + "start": { + "line": 195, + "column": 16 + }, + "end": { + "line": 195, + "column": 32 + }, + "identifierName": "endPendingStroke" + }, + "name": "endPendingStroke", + "leadingComments": null + }, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 7410, + "end": 7415, + "loc": { + "start": { + "line": 195, + "column": 33 + }, + "end": { + "line": 195, + "column": 38 + }, + "identifierName": "model" + }, + "name": "model" + }, + { + "type": "Identifier", + "start": 7417, + "end": 7422, + "loc": { + "start": { + "line": 195, + "column": 40 + }, + "end": { + "line": 195, + "column": 45 + }, + "identifierName": "point" + }, + "name": "point" + }, + { + "type": "Identifier", + "start": 7424, + "end": 7432, + "loc": { + "start": { + "line": 195, + "column": 47 + }, + "end": { + "line": 195, + "column": 55 + }, + "identifierName": "penStyle" + }, + "name": "penStyle" + } + ], + "body": { + "type": "BlockStatement", + "start": 7434, + "end": 7908, + "loc": { + "start": { + "line": 195, + "column": 57 + }, + "end": { + "line": 207, + "column": 1 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 7438, + "end": 7467, + "loc": { + "start": { + "line": 196, + "column": 2 + }, + "end": { + "line": 196, + "column": 31 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 7444, + "end": 7466, "loc": { "start": { - "line": 186, - "column": 30 + "line": 196, + "column": 8 }, "end": { - "line": 186, - "column": 61 + "line": 196, + "column": 30 } }, - "left": { - "type": "MemberExpression", - "start": 6997, - "end": 7024, + "id": { + "type": "Identifier", + "start": 7444, + "end": 7458, "loc": { "start": { - "line": 186, - "column": 30 + "line": 196, + "column": 8 }, "end": { - "line": 186, - "column": 57 - } - }, - "object": { - "type": "MemberExpression", - "start": 6997, - "end": 7017, - "loc": { - "start": { - "line": 186, - "column": 30 - }, - "end": { - "line": 186, - "column": 50 - } - }, - "object": { - "type": "Identifier", - "start": 6997, - "end": 7002, - "loc": { - "start": { - "line": 186, - "column": 30 - }, - "end": { - "line": 186, - "column": 35 - }, - "identifierName": "model" - }, - "name": "model" - }, - "property": { - "type": "Identifier", - "start": 7003, - "end": 7017, - "loc": { - "start": { - "line": 186, - "column": 36 - }, - "end": { - "line": 186, - "column": 50 - }, - "identifierName": "defaultSymbols" - }, - "name": "defaultSymbols" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 7018, - "end": 7024, - "loc": { - "start": { - "line": 186, - "column": 51 - }, - "end": { - "line": 186, - "column": 57 - }, - "identifierName": "length" + "line": 196, + "column": 22 }, - "name": "length" + "identifierName": "modelReference" }, - "computed": false + "name": "modelReference" }, - "operator": ">", - "right": { - "type": "NumericLiteral", - "start": 7027, - "end": 7028, + "init": { + "type": "Identifier", + "start": 7461, + "end": 7466, "loc": { "start": { - "line": 186, - "column": 60 + "line": 196, + "column": 25 }, "end": { - "line": 186, - "column": 61 - } - }, - "extra": { - "rawValue": 0, - "raw": "0" + "line": 196, + "column": 30 + }, + "identifierName": "model" }, - "value": 0 + "name": "model" } + } + ], + "kind": "const" + }, + { + "type": "IfStatement", + "start": 7470, + "end": 7881, + "loc": { + "start": { + "line": 197, + "column": 2 }, - "leadingComments": null + "end": { + "line": 205, + "column": 3 + } + }, + "test": { + "type": "MemberExpression", + "start": 7474, + "end": 7502, + "loc": { + "start": { + "line": 197, + "column": 6 + }, + "end": { + "line": 197, + "column": 34 + } + }, + "object": { + "type": "Identifier", + "start": 7474, + "end": 7488, + "loc": { + "start": { + "line": 197, + "column": 6 + }, + "end": { + "line": 197, + "column": 20 + }, + "identifierName": "modelReference" + }, + "name": "modelReference" + }, + "property": { + "type": "Identifier", + "start": 7489, + "end": 7502, + "loc": { + "start": { + "line": 197, + "column": 21 + }, + "end": { + "line": 197, + "column": 34 + }, + "identifierName": "currentStroke" + }, + "name": "currentStroke" + }, + "computed": false }, "consequent": { "type": "BlockStatement", - "start": 7030, - "end": 7106, + "start": 7504, + "end": 7881, "loc": { "start": { - "line": 186, - "column": 63 + "line": 197, + "column": 36 }, "end": { - "line": 188, + "line": 205, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 7036, - "end": 7102, + "start": 7510, + "end": 7550, "loc": { "start": { - "line": 187, + "line": 198, "column": 4 }, "end": { - "line": 187, - "column": 70 + "line": 198, + "column": 44 } }, "expression": { - "type": "AssignmentExpression", - "start": 7036, - "end": 7101, + "type": "CallExpression", + "start": 7510, + "end": 7549, "loc": { "start": { - "line": 187, + "line": 198, "column": 4 }, "end": { - "line": 187, - "column": 69 + "line": 198, + "column": 43 } }, - "operator": "=", - "left": { - "type": "Identifier", - "start": 7036, - "end": 7047, + "callee": { + "type": "MemberExpression", + "start": 7510, + "end": 7522, "loc": { "start": { - "line": 187, + "line": 198, "column": 4 }, "end": { - "line": 187, - "column": 15 + "line": 198, + "column": 16 + } + }, + "object": { + "type": "Identifier", + "start": 7510, + "end": 7516, + "loc": { + "start": { + "line": 198, + "column": 4 + }, + "end": { + "line": 198, + "column": 10 + }, + "identifierName": "logger" }, - "identifierName": "modelBounds" + "name": "logger" }, - "name": "modelBounds" + "property": { + "type": "Identifier", + "start": 7517, + "end": 7522, + "loc": { + "start": { + "line": 198, + "column": 11 + }, + "end": { + "line": 198, + "column": 16 + }, + "identifierName": "trace" + }, + "name": "trace" + }, + "computed": false }, - "right": { - "type": "CallExpression", - "start": 7050, - "end": 7101, + "arguments": [ + { + "type": "StringLiteral", + "start": 7523, + "end": 7541, + "loc": { + "start": { + "line": 198, + "column": 17 + }, + "end": { + "line": 198, + "column": 35 + } + }, + "extra": { + "rawValue": "endPendingStroke", + "raw": "'endPendingStroke'" + }, + "value": "endPendingStroke" + }, + { + "type": "Identifier", + "start": 7543, + "end": 7548, + "loc": { + "start": { + "line": 198, + "column": 37 + }, + "end": { + "line": 198, + "column": 42 + }, + "identifierName": "point" + }, + "name": "point" + } + ] + } + }, + { + "type": "VariableDeclaration", + "start": 7555, + "end": 7639, + "loc": { + "start": { + "line": 199, + "column": 4 + }, + "end": { + "line": 199, + "column": 88 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 7561, + "end": 7638, "loc": { "start": { - "line": 187, - "column": 18 + "line": 199, + "column": 10 }, "end": { - "line": 187, - "column": 69 + "line": 199, + "column": 87 } }, - "callee": { + "id": { "type": "Identifier", - "start": 7050, - "end": 7066, + "start": 7561, + "end": 7574, "loc": { "start": { - "line": 187, - "column": 18 + "line": 199, + "column": 10 }, "end": { - "line": 187, - "column": 34 + "line": 199, + "column": 23 }, - "identifierName": "getSymbolsBounds" + "identifierName": "currentStroke" }, - "name": "getSymbolsBounds" + "name": "currentStroke" }, - "arguments": [ - { + "init": { + "type": "CallExpression", + "start": 7577, + "end": 7638, + "loc": { + "start": { + "line": 199, + "column": 26 + }, + "end": { + "line": 199, + "column": 87 + } + }, + "callee": { "type": "MemberExpression", - "start": 7067, - "end": 7087, + "start": 7577, + "end": 7601, "loc": { "start": { - "line": 187, - "column": 35 + "line": 199, + "column": 26 }, "end": { - "line": 187, - "column": 55 + "line": 199, + "column": 50 } }, "object": { "type": "Identifier", - "start": 7067, - "end": 7072, + "start": 7577, + "end": 7592, "loc": { "start": { - "line": 187, - "column": 35 + "line": 199, + "column": 26 }, "end": { - "line": 187, - "column": 40 + "line": 199, + "column": 41 }, - "identifierName": "model" + "identifierName": "StrokeComponent" }, - "name": "model" + "name": "StrokeComponent" }, "property": { "type": "Identifier", - "start": 7073, - "end": 7087, + "start": 7593, + "end": 7601, "loc": { "start": { - "line": 187, - "column": 41 + "line": 199, + "column": 42 }, "end": { - "line": 187, - "column": 55 + "line": 199, + "column": 50 }, - "identifierName": "defaultSymbols" + "identifierName": "addPoint" }, - "name": "defaultSymbols" + "name": "addPoint" }, "computed": false }, - { - "type": "Identifier", - "start": 7089, - "end": 7100, - "loc": { - "start": { - "line": 187, - "column": 57 + "arguments": [ + { + "type": "MemberExpression", + "start": 7602, + "end": 7630, + "loc": { + "start": { + "line": 199, + "column": 51 + }, + "end": { + "line": 199, + "column": 79 + } }, - "end": { - "line": 187, - "column": 68 + "object": { + "type": "Identifier", + "start": 7602, + "end": 7616, + "loc": { + "start": { + "line": 199, + "column": 51 + }, + "end": { + "line": 199, + "column": 65 + }, + "identifierName": "modelReference" + }, + "name": "modelReference" }, - "identifierName": "modelBounds" + "property": { + "type": "Identifier", + "start": 7617, + "end": 7630, + "loc": { + "start": { + "line": 199, + "column": 66 + }, + "end": { + "line": 199, + "column": 79 + }, + "identifierName": "currentStroke" + }, + "name": "currentStroke" + }, + "computed": false }, - "name": "modelBounds" - } - ] - } - } - } - ], - "directives": [], - "trailingComments": null - }, - "alternate": null, - "leadingComments": [ - { - "type": "CommentLine", - "value": " Default symbols", - "start": 6948, - "end": 6966, - "loc": { - "start": { - "line": 185, - "column": 2 - }, - "end": { - "line": 185, - "column": 20 - } - } - } - ], - "trailingComments": [ - { - "type": "CommentLine", - "value": " Recognized symbols", - "start": 7109, - "end": 7130, - "loc": { - "start": { - "line": 189, - "column": 2 - }, - "end": { - "line": 189, - "column": 23 - } - } - } - ] - }, - { - "type": "IfStatement", - "start": 7133, - "end": 7459, - "loc": { - "start": { - "line": 190, - "column": 2 - }, - "end": { - "line": 196, - "column": 3 - } - }, - "test": { - "type": "LogicalExpression", - "start": 7137, - "end": 7198, - "loc": { - "start": { - "line": 190, - "column": 6 - }, - "end": { - "line": 190, - "column": 67 - } - }, - "left": { - "type": "MemberExpression", - "start": 7137, - "end": 7160, - "loc": { - "start": { - "line": 190, - "column": 6 - }, - "end": { - "line": 190, - "column": 29 - } - }, - "object": { - "type": "Identifier", - "start": 7137, - "end": 7142, - "loc": { - "start": { - "line": 190, - "column": 6 - }, - "end": { - "line": 190, - "column": 11 - }, - "identifierName": "model" - }, - "name": "model", - "leadingComments": null - }, - "property": { - "type": "Identifier", - "start": 7143, - "end": 7160, - "loc": { - "start": { - "line": 190, - "column": 12 - }, - "end": { - "line": 190, - "column": 29 - }, - "identifierName": "recognizedSymbols" - }, - "name": "recognizedSymbols" - }, - "computed": false, - "leadingComments": null - }, - "operator": "&&", - "right": { - "type": "BinaryExpression", - "start": 7164, - "end": 7198, - "loc": { - "start": { - "line": 190, - "column": 33 - }, - "end": { - "line": 190, - "column": 67 - } - }, - "left": { - "type": "MemberExpression", - "start": 7164, - "end": 7194, - "loc": { - "start": { - "line": 190, - "column": 33 - }, - "end": { - "line": 190, - "column": 63 - } - }, - "object": { - "type": "MemberExpression", - "start": 7164, - "end": 7187, - "loc": { - "start": { - "line": 190, - "column": 33 - }, - "end": { - "line": 190, - "column": 56 + { + "type": "Identifier", + "start": 7632, + "end": 7637, + "loc": { + "start": { + "line": 199, + "column": 81 + }, + "end": { + "line": 199, + "column": 86 + }, + "identifierName": "point" + }, + "name": "point" + } + ] } - }, - "object": { - "type": "Identifier", - "start": 7164, - "end": 7169, - "loc": { - "start": { - "line": 190, - "column": 33 - }, - "end": { - "line": 190, - "column": 38 - }, - "identifierName": "model" - }, - "name": "model" - }, - "property": { - "type": "Identifier", - "start": 7170, - "end": 7187, + } + ], + "kind": "const", + "trailingComments": [ + { + "type": "CommentLine", + "value": " Mutating pending strokes", + "start": 7644, + "end": 7671, "loc": { "start": { - "line": 190, - "column": 39 + "line": 200, + "column": 4 }, "end": { - "line": 190, - "column": 56 - }, - "identifierName": "recognizedSymbols" - }, - "name": "recognizedSymbols" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 7188, - "end": 7194, - "loc": { - "start": { - "line": 190, - "column": 57 - }, - "end": { - "line": 190, - "column": 63 - }, - "identifierName": "length" - }, - "name": "length" - }, - "computed": false - }, - "operator": ">", - "right": { - "type": "NumericLiteral", - "start": 7197, - "end": 7198, - "loc": { - "start": { - "line": 190, - "column": 66 - }, - "end": { - "line": 190, - "column": 67 + "line": 200, + "column": 31 + } + } } - }, - "extra": { - "rawValue": 0, - "raw": "0" - }, - "value": 0 - } - }, - "leadingComments": null - }, - "consequent": { - "type": "BlockStatement", - "start": 7200, - "end": 7381, - "loc": { - "start": { - "line": 190, - "column": 69 + ] }, - "end": { - "line": 194, - "column": 3 - } - }, - "body": [ { "type": "ExpressionStatement", - "start": 7206, - "end": 7275, + "start": 7676, + "end": 7717, "loc": { "start": { - "line": 191, + "line": 201, "column": 4 }, "end": { - "line": 191, - "column": 73 + "line": 201, + "column": 45 } }, "expression": { - "type": "AssignmentExpression", - "start": 7206, - "end": 7274, + "type": "CallExpression", + "start": 7676, + "end": 7716, "loc": { "start": { - "line": 191, + "line": 201, "column": 4 }, "end": { - "line": 191, - "column": 72 + "line": 201, + "column": 44 } }, - "operator": "=", - "left": { + "callee": { "type": "Identifier", - "start": 7206, - "end": 7217, + "start": 7676, + "end": 7685, "loc": { "start": { - "line": 191, + "line": 201, "column": 4 }, "end": { - "line": 191, - "column": 15 + "line": 201, + "column": 13 }, - "identifierName": "modelBounds" + "identifierName": "addStroke" }, - "name": "modelBounds" + "name": "addStroke", + "leadingComments": null }, - "right": { - "type": "CallExpression", - "start": 7220, - "end": 7274, - "loc": { - "start": { - "line": 191, - "column": 18 - }, - "end": { - "line": 191, - "column": 72 - } - }, - "callee": { + "arguments": [ + { "type": "Identifier", - "start": 7220, - "end": 7236, + "start": 7686, + "end": 7700, "loc": { "start": { - "line": 191, - "column": 18 + "line": 201, + "column": 14 }, "end": { - "line": 191, - "column": 34 + "line": 201, + "column": 28 }, - "identifierName": "getSymbolsBounds" + "identifierName": "modelReference" }, - "name": "getSymbolsBounds" + "name": "modelReference" }, - "arguments": [ - { - "type": "MemberExpression", - "start": 7237, - "end": 7260, - "loc": { - "start": { - "line": 191, - "column": 35 - }, - "end": { - "line": 191, - "column": 58 - } - }, - "object": { - "type": "Identifier", - "start": 7237, - "end": 7242, - "loc": { - "start": { - "line": 191, - "column": 35 - }, - "end": { - "line": 191, - "column": 40 - }, - "identifierName": "model" - }, - "name": "model" + { + "type": "Identifier", + "start": 7702, + "end": 7715, + "loc": { + "start": { + "line": 201, + "column": 30 }, - "property": { - "type": "Identifier", - "start": 7243, - "end": 7260, - "loc": { - "start": { - "line": 191, - "column": 41 - }, - "end": { - "line": 191, - "column": 58 - }, - "identifierName": "recognizedSymbols" - }, - "name": "recognizedSymbols" + "end": { + "line": 201, + "column": 43 }, - "computed": false + "identifierName": "currentStroke" }, - { - "type": "Identifier", - "start": 7262, - "end": 7273, - "loc": { - "start": { - "line": 191, - "column": 60 - }, - "end": { - "line": 191, - "column": 71 - }, - "identifierName": "modelBounds" - }, - "name": "modelBounds" - } - ] - } + "name": "currentStroke" + } + ], + "leadingComments": null }, - "trailingComments": [ + "leadingComments": [ { "type": "CommentLine", - "value": " Pending strokes", - "start": 7280, - "end": 7298, + "value": " Mutating pending strokes", + "start": 7644, + "end": 7671, "loc": { "start": { - "line": 192, + "line": 200, "column": 4 }, "end": { - "line": 192, - "column": 22 + "line": 200, + "column": 31 } } } @@ -8995,393 +9336,263 @@ }, { "type": "ExpressionStatement", - "start": 7303, - "end": 7377, + "start": 7722, + "end": 7780, "loc": { "start": { - "line": 193, + "line": 202, "column": 4 }, "end": { - "line": 193, - "column": 78 + "line": 202, + "column": 62 } }, "expression": { - "type": "AssignmentExpression", - "start": 7303, - "end": 7376, + "type": "CallExpression", + "start": 7722, + "end": 7779, "loc": { "start": { - "line": 193, + "line": 202, "column": 4 }, "end": { - "line": 193, - "column": 77 + "line": 202, + "column": 61 } }, - "operator": "=", - "left": { + "callee": { "type": "Identifier", - "start": 7303, - "end": 7314, + "start": 7722, + "end": 7738, "loc": { "start": { - "line": 193, + "line": 202, "column": 4 }, "end": { - "line": 193, - "column": 15 + "line": 202, + "column": 20 }, - "identifierName": "modelBounds" + "identifierName": "addStrokeToGroup" }, - "name": "modelBounds", - "leadingComments": null + "name": "addStrokeToGroup" }, - "right": { - "type": "CallExpression", - "start": 7317, - "end": 7376, - "loc": { - "start": { - "line": 193, - "column": 18 + "arguments": [ + { + "type": "Identifier", + "start": 7739, + "end": 7753, + "loc": { + "start": { + "line": 202, + "column": 21 + }, + "end": { + "line": 202, + "column": 35 + }, + "identifierName": "modelReference" }, - "end": { - "line": 193, - "column": 77 - } + "name": "modelReference" }, - "callee": { + { "type": "Identifier", - "start": 7317, - "end": 7333, + "start": 7755, + "end": 7768, "loc": { "start": { - "line": 193, - "column": 18 + "line": 202, + "column": 37 }, "end": { - "line": 193, - "column": 34 + "line": 202, + "column": 50 }, - "identifierName": "getSymbolsBounds" + "identifierName": "currentStroke" }, - "name": "getSymbolsBounds" + "name": "currentStroke" }, - "arguments": [ - { - "type": "CallExpression", - "start": 7334, - "end": 7362, - "loc": { - "start": { - "line": 193, - "column": 35 - }, - "end": { - "line": 193, - "column": 63 - } + { + "type": "Identifier", + "start": 7770, + "end": 7778, + "loc": { + "start": { + "line": 202, + "column": 52 }, - "callee": { - "type": "Identifier", - "start": 7334, - "end": 7355, - "loc": { - "start": { - "line": 193, - "column": 35 - }, - "end": { - "line": 193, - "column": 56 - }, - "identifierName": "extractPendingStrokes" - }, - "name": "extractPendingStrokes" + "end": { + "line": 202, + "column": 60 }, - "arguments": [ - { - "type": "Identifier", - "start": 7356, - "end": 7361, - "loc": { - "start": { - "line": 193, - "column": 57 - }, - "end": { - "line": 193, - "column": 62 - }, - "identifierName": "model" - }, - "name": "model" - } - ] + "identifierName": "penStyle" }, - { - "type": "Identifier", - "start": 7364, - "end": 7375, - "loc": { - "start": { - "line": 193, - "column": 65 - }, - "end": { - "line": 193, - "column": 76 - }, - "identifierName": "modelBounds" - }, - "name": "modelBounds" - } - ] - }, - "leadingComments": null + "name": "penStyle" + } + ] }, - "leadingComments": [ + "trailingComments": [ { "type": "CommentLine", - "value": " Pending strokes", - "start": 7280, - "end": 7298, + "value": " Resetting the current stroke to an undefined one", + "start": 7785, + "end": 7836, "loc": { "start": { - "line": 192, + "line": 203, "column": 4 }, "end": { - "line": 192, - "column": 22 + "line": 203, + "column": 55 } } } ] - } - ], - "directives": [] - }, - "alternate": { - "type": "BlockStatement", - "start": 7387, - "end": 7459, - "loc": { - "start": { - "line": 194, - "column": 9 }, - "end": { - "line": 196, - "column": 3 - } - }, - "body": [ { "type": "ExpressionStatement", - "start": 7393, - "end": 7455, + "start": 7841, + "end": 7877, "loc": { "start": { - "line": 195, + "line": 204, "column": 4 }, "end": { - "line": 195, - "column": 66 + "line": 204, + "column": 40 } }, "expression": { - "type": "AssignmentExpression", - "start": 7393, - "end": 7454, + "type": "UnaryExpression", + "start": 7841, + "end": 7876, "loc": { "start": { - "line": 195, + "line": 204, "column": 4 }, "end": { - "line": 195, - "column": 65 + "line": 204, + "column": 39 } }, - "operator": "=", - "left": { - "type": "Identifier", - "start": 7393, - "end": 7404, - "loc": { - "start": { - "line": 195, - "column": 4 - }, - "end": { - "line": 195, - "column": 15 - }, - "identifierName": "modelBounds" - }, - "name": "modelBounds" - }, - "right": { - "type": "CallExpression", - "start": 7407, - "end": 7454, + "operator": "delete", + "prefix": true, + "argument": { + "type": "MemberExpression", + "start": 7848, + "end": 7876, "loc": { "start": { - "line": 195, - "column": 18 + "line": 204, + "column": 11 }, "end": { - "line": 195, - "column": 65 + "line": 204, + "column": 39 } }, - "callee": { + "object": { "type": "Identifier", - "start": 7407, - "end": 7423, + "start": 7848, + "end": 7862, "loc": { "start": { - "line": 195, - "column": 18 + "line": 204, + "column": 11 }, "end": { - "line": 195, - "column": 34 + "line": 204, + "column": 25 }, - "identifierName": "getSymbolsBounds" + "identifierName": "modelReference" }, - "name": "getSymbolsBounds" + "name": "modelReference", + "leadingComments": null }, - "arguments": [ - { - "type": "MemberExpression", - "start": 7424, - "end": 7440, - "loc": { - "start": { - "line": 195, - "column": 35 - }, - "end": { - "line": 195, - "column": 51 - } + "property": { + "type": "Identifier", + "start": 7863, + "end": 7876, + "loc": { + "start": { + "line": 204, + "column": 26 }, - "object": { - "type": "Identifier", - "start": 7424, - "end": 7429, - "loc": { - "start": { - "line": 195, - "column": 35 - }, - "end": { - "line": 195, - "column": 40 - }, - "identifierName": "model" - }, - "name": "model" + "end": { + "line": 204, + "column": 39 }, - "property": { - "type": "Identifier", - "start": 7430, - "end": 7440, - "loc": { - "start": { - "line": 195, - "column": 41 - }, - "end": { - "line": 195, - "column": 51 - }, - "identifierName": "rawStrokes" - }, - "name": "rawStrokes" - }, - "computed": false + "identifierName": "currentStroke" }, - { - "type": "Identifier", - "start": 7442, - "end": 7453, - "loc": { - "start": { - "line": 195, - "column": 53 - }, - "end": { - "line": 195, - "column": 64 - }, - "identifierName": "modelBounds" - }, - "name": "modelBounds" + "name": "currentStroke" + }, + "computed": false, + "leadingComments": null + }, + "extra": { + "parenthesizedArgument": false + }, + "leadingComments": null + }, + "leadingComments": [ + { + "type": "CommentLine", + "value": " Resetting the current stroke to an undefined one", + "start": 7785, + "end": 7836, + "loc": { + "start": { + "line": 203, + "column": 4 + }, + "end": { + "line": 203, + "column": 55 } - ] + } } - } + ] } ], "directives": [] }, - "leadingComments": [ - { - "type": "CommentLine", - "value": " Recognized symbols", - "start": 7109, - "end": 7130, - "loc": { - "start": { - "line": 189, - "column": 2 - }, - "end": { - "line": 189, - "column": 23 - } - } - } - ] + "alternate": null }, { "type": "ReturnStatement", - "start": 7462, - "end": 7481, + "start": 7884, + "end": 7906, "loc": { "start": { - "line": 197, + "line": 206, "column": 2 }, "end": { - "line": 197, - "column": 21 + "line": 206, + "column": 24 } }, "argument": { "type": "Identifier", - "start": 7469, - "end": 7480, + "start": 7891, + "end": 7905, "loc": { "start": { - "line": 197, + "line": 206, "column": 9 }, "end": { - "line": 197, - "column": 20 + "line": 206, + "column": 23 }, - "identifierName": "modelBounds" + "identifierName": "modelReference" }, - "name": "modelBounds" + "name": "modelReference" } } ], @@ -9391,16 +9602,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n ", - "start": 6626, - "end": 6778, + "value": "*\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @param {PenStyle} penStyle\n * @return {Model} Updated model\n ", + "start": 7098, + "end": 7376, "loc": { "start": { - "line": 177, + "line": 188, "column": 0 }, "end": { - "line": 181, + "line": 194, "column": 3 } } @@ -9409,16 +9620,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n ", - "start": 7485, - "end": 7852, + "value": "*\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n ", + "start": 7910, + "end": 8062, "loc": { "start": { - "line": 200, + "line": 209, "column": 0 }, "end": { - "line": 208, + "line": 213, "column": 3 } } @@ -9428,16 +9639,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n ", - "start": 6626, - "end": 6778, + "value": "*\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @param {PenStyle} penStyle\n * @return {Model} Updated model\n ", + "start": 7098, + "end": 7376, "loc": { "start": { - "line": 177, + "line": 188, "column": 0 }, "end": { - "line": 181, + "line": 194, "column": 3 } } @@ -9446,16 +9657,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n ", - "start": 7485, - "end": 7852, + "value": "*\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n ", + "start": 7910, + "end": 8062, "loc": { "start": { - "line": 200, + "line": 209, "column": 0 }, "end": { - "line": 208, + "line": 213, "column": 3 } } @@ -9464,15 +9675,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 7853, - "end": 8394, + "start": 8063, + "end": 8767, "loc": { "start": { - "line": 209, + "line": 214, "column": 0 }, "end": { - "line": 222, + "line": 230, "column": 1 } }, @@ -9480,34 +9691,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 7860, - "end": 8394, + "start": 8070, + "end": 8767, "loc": { "start": { - "line": 209, + "line": 214, "column": 7 }, "end": { - "line": 222, + "line": 230, "column": 1 } }, "id": { "type": "Identifier", - "start": 7869, - "end": 7895, + "start": 8079, + "end": 8099, "loc": { "start": { - "line": 209, + "line": 214, "column": 16 }, "end": { - "line": 209, - "column": 42 + "line": 214, + "column": 36 }, - "identifierName": "extractStrokesFromInkRange" + "identifierName": "getBorderCoordinates" }, - "name": "extractStrokesFromInkRange", + "name": "getBorderCoordinates", "leadingComments": null }, "generator": false, @@ -9516,1281 +9727,1643 @@ "params": [ { "type": "Identifier", - "start": 7896, - "end": 7901, + "start": 8100, + "end": 8105, "loc": { "start": { - "line": 209, - "column": 43 + "line": 214, + "column": 37 }, "end": { - "line": 209, - "column": 48 + "line": 214, + "column": 42 }, "identifierName": "model" }, "name": "model" - }, - { - "type": "Identifier", - "start": 7903, - "end": 7914, - "loc": { - "start": { - "line": 209, - "column": 50 - }, - "end": { - "line": 209, - "column": 61 - }, - "identifierName": "firstStroke" - }, - "name": "firstStroke" - }, - { - "type": "Identifier", - "start": 7916, - "end": 7926, - "loc": { - "start": { - "line": 209, - "column": 63 - }, - "end": { - "line": 209, - "column": 73 - }, - "identifierName": "lastStroke" - }, - "name": "lastStroke" - }, - { - "type": "Identifier", - "start": 7928, - "end": 7938, - "loc": { - "start": { - "line": 209, - "column": 75 - }, - "end": { - "line": 209, - "column": 85 - }, - "identifierName": "firstPoint" - }, - "name": "firstPoint" - }, - { - "type": "Identifier", - "start": 7940, - "end": 7949, - "loc": { - "start": { - "line": 209, - "column": 87 - }, - "end": { - "line": 209, - "column": 96 - }, - "identifierName": "lastPoint" - }, - "name": "lastPoint" } ], "body": { "type": "BlockStatement", - "start": 7951, - "end": 8394, + "start": 8107, + "end": 8767, "loc": { "start": { - "line": 209, - "column": 98 + "line": 214, + "column": 44 }, "end": { - "line": 222, + "line": 230, "column": 1 } }, "body": [ { - "type": "ReturnStatement", - "start": 7955, - "end": 8392, + "type": "VariableDeclaration", + "start": 8111, + "end": 8228, "loc": { "start": { - "line": 210, + "line": 215, "column": 2 }, "end": { - "line": 221, - "column": 5 + "line": 215, + "column": 119 } }, - "argument": { - "type": "CallExpression", - "start": 7962, - "end": 8391, - "loc": { - "start": { - "line": 210, - "column": 9 - }, - "end": { - "line": 221, - "column": 4 - } - }, - "callee": { - "type": "MemberExpression", - "start": 7962, - "end": 8017, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 8115, + "end": 8227, "loc": { "start": { - "line": 210, - "column": 9 + "line": 215, + "column": 6 }, "end": { - "line": 210, - "column": 64 + "line": 215, + "column": 118 } }, - "object": { - "type": "CallExpression", - "start": 7962, - "end": 8013, + "id": { + "type": "Identifier", + "start": 8115, + "end": 8126, "loc": { "start": { - "line": 210, - "column": 9 + "line": 215, + "column": 6 }, "end": { - "line": 210, - "column": 60 - } + "line": 215, + "column": 17 + }, + "identifierName": "modelBounds" }, - "callee": { - "type": "MemberExpression", - "start": 7962, - "end": 7984, - "loc": { - "start": { - "line": 210, - "column": 9 - }, - "end": { - "line": 210, - "column": 31 - } + "name": "modelBounds" + }, + "init": { + "type": "ObjectExpression", + "start": 8129, + "end": 8227, + "loc": { + "start": { + "line": 215, + "column": 20 }, - "object": { - "type": "MemberExpression", - "start": 7962, - "end": 7978, + "end": { + "line": 215, + "column": 118 + } + }, + "properties": [ + { + "type": "ObjectProperty", + "start": 8131, + "end": 8153, "loc": { "start": { - "line": 210, - "column": 9 + "line": 215, + "column": 22 }, "end": { - "line": 210, - "column": 25 + "line": 215, + "column": 44 } }, - "object": { + "method": false, + "shorthand": false, + "computed": false, + "key": { "type": "Identifier", - "start": 7962, - "end": 7967, + "start": 8131, + "end": 8135, "loc": { "start": { - "line": 210, - "column": 9 + "line": 215, + "column": 22 }, "end": { - "line": 210, - "column": 14 + "line": 215, + "column": 26 }, - "identifierName": "model" + "identifierName": "minX" }, - "name": "model" + "name": "minX" }, - "property": { - "type": "Identifier", - "start": 7968, - "end": 7978, + "value": { + "type": "MemberExpression", + "start": 8137, + "end": 8153, "loc": { "start": { - "line": 210, - "column": 15 + "line": 215, + "column": 28 }, "end": { - "line": 210, - "column": 25 - }, - "identifierName": "rawStrokes" - }, - "name": "rawStrokes" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 7979, - "end": 7984, - "loc": { - "start": { - "line": 210, - "column": 26 - }, - "end": { - "line": 210, - "column": 31 + "line": 215, + "column": 44 + } }, - "identifierName": "slice" - }, - "name": "slice" - }, - "computed": false - }, - "arguments": [ - { - "type": "Identifier", - "start": 7985, - "end": 7996, - "loc": { - "start": { - "line": 210, - "column": 32 + "object": { + "type": "Identifier", + "start": 8137, + "end": 8143, + "loc": { + "start": { + "line": 215, + "column": 28 + }, + "end": { + "line": 215, + "column": 34 + }, + "identifierName": "Number" + }, + "name": "Number" }, - "end": { - "line": 210, - "column": 43 + "property": { + "type": "Identifier", + "start": 8144, + "end": 8153, + "loc": { + "start": { + "line": 215, + "column": 35 + }, + "end": { + "line": 215, + "column": 44 + }, + "identifierName": "MAX_VALUE" + }, + "name": "MAX_VALUE" }, - "identifierName": "firstStroke" - }, - "name": "firstStroke" + "computed": false + } }, { - "type": "BinaryExpression", - "start": 7998, - "end": 8012, + "type": "ObjectProperty", + "start": 8155, + "end": 8177, "loc": { "start": { - "line": 210, - "column": 45 + "line": 215, + "column": 46 }, "end": { - "line": 210, - "column": 59 + "line": 215, + "column": 68 } }, - "left": { + "method": false, + "shorthand": false, + "computed": false, + "key": { "type": "Identifier", - "start": 7998, - "end": 8008, + "start": 8155, + "end": 8159, "loc": { "start": { - "line": 210, - "column": 45 + "line": 215, + "column": 46 }, "end": { - "line": 210, - "column": 55 + "line": 215, + "column": 50 }, - "identifierName": "lastStroke" + "identifierName": "maxX" }, - "name": "lastStroke" + "name": "maxX" }, - "operator": "+", - "right": { - "type": "NumericLiteral", - "start": 8011, - "end": 8012, + "value": { + "type": "MemberExpression", + "start": 8161, + "end": 8177, "loc": { "start": { - "line": 210, - "column": 58 + "line": 215, + "column": 52 }, "end": { - "line": 210, - "column": 59 + "line": 215, + "column": 68 } }, - "extra": { - "rawValue": 1, - "raw": "1" - }, - "value": 1 - } - } - ] - }, - "property": { - "type": "Identifier", - "start": 8014, - "end": 8017, - "loc": { - "start": { - "line": 210, - "column": 61 - }, - "end": { - "line": 210, - "column": 64 - }, - "identifierName": "map" - }, - "name": "map" - }, - "computed": false - }, - "arguments": [ - { - "type": "ArrowFunctionExpression", - "start": 8018, - "end": 8390, - "loc": { - "start": { - "line": 210, - "column": 65 - }, - "end": { - "line": 221, - "column": 3 - } - }, - "id": null, - "generator": false, - "expression": false, - "async": false, - "params": [ - { - "type": "Identifier", - "start": 8019, - "end": 8025, - "loc": { - "start": { - "line": 210, - "column": 66 + "object": { + "type": "Identifier", + "start": 8161, + "end": 8167, + "loc": { + "start": { + "line": 215, + "column": 52 + }, + "end": { + "line": 215, + "column": 58 + }, + "identifierName": "Number" + }, + "name": "Number" }, - "end": { - "line": 210, - "column": 72 + "property": { + "type": "Identifier", + "start": 8168, + "end": 8177, + "loc": { + "start": { + "line": 215, + "column": 59 + }, + "end": { + "line": 215, + "column": 68 + }, + "identifierName": "MIN_VALUE" + }, + "name": "MIN_VALUE" }, - "identifierName": "stroke" - }, - "name": "stroke" + "computed": false + } }, { - "type": "Identifier", - "start": 8027, - "end": 8032, + "type": "ObjectProperty", + "start": 8179, + "end": 8201, "loc": { "start": { - "line": 210, - "column": 74 + "line": 215, + "column": 70 }, "end": { - "line": 210, - "column": 79 - }, - "identifierName": "index" + "line": 215, + "column": 92 + } }, - "name": "index" - }, - { - "type": "Identifier", - "start": 8034, - "end": 8047, - "loc": { - "start": { - "line": 210, - "column": 81 - }, - "end": { - "line": 210, - "column": 94 + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 8179, + "end": 8183, + "loc": { + "start": { + "line": 215, + "column": 70 + }, + "end": { + "line": 215, + "column": 74 + }, + "identifierName": "minY" }, - "identifierName": "slicedStrokes" - }, - "name": "slicedStrokes" - } - ], - "body": { - "type": "BlockStatement", - "start": 8052, - "end": 8390, - "loc": { - "start": { - "line": 210, - "column": 99 + "name": "minY" }, - "end": { - "line": 221, - "column": 3 - } - }, - "body": [ - { - "type": "IfStatement", - "start": 8058, - "end": 8166, + "value": { + "type": "MemberExpression", + "start": 8185, + "end": 8201, "loc": { "start": { - "line": 211, - "column": 4 + "line": 215, + "column": 76 }, "end": { - "line": 213, - "column": 5 + "line": 215, + "column": 92 } }, - "test": { - "type": "BinaryExpression", - "start": 8062, - "end": 8086, + "object": { + "type": "Identifier", + "start": 8185, + "end": 8191, "loc": { "start": { - "line": 211, - "column": 8 + "line": 215, + "column": 76 }, "end": { - "line": 211, - "column": 32 - } + "line": 215, + "column": 82 + }, + "identifierName": "Number" }, - "left": { - "type": "MemberExpression", - "start": 8062, - "end": 8082, - "loc": { - "start": { - "line": 211, - "column": 8 - }, - "end": { - "line": 211, - "column": 28 - } + "name": "Number" + }, + "property": { + "type": "Identifier", + "start": 8192, + "end": 8201, + "loc": { + "start": { + "line": 215, + "column": 83 }, - "object": { - "type": "Identifier", - "start": 8062, - "end": 8075, - "loc": { - "start": { - "line": 211, - "column": 8 - }, - "end": { - "line": 211, - "column": 21 - }, - "identifierName": "slicedStrokes" - }, - "name": "slicedStrokes" + "end": { + "line": 215, + "column": 92 }, - "property": { - "type": "Identifier", - "start": 8076, - "end": 8082, - "loc": { - "start": { - "line": 211, - "column": 22 - }, - "end": { - "line": 211, - "column": 28 - }, - "identifierName": "length" - }, - "name": "length" - }, - "computed": false + "identifierName": "MAX_VALUE" }, - "operator": "<", - "right": { - "type": "NumericLiteral", - "start": 8085, - "end": 8086, - "loc": { - "start": { - "line": 211, - "column": 31 - }, - "end": { - "line": 211, - "column": 32 - } + "name": "MAX_VALUE" + }, + "computed": false + } + }, + { + "type": "ObjectProperty", + "start": 8203, + "end": 8225, + "loc": { + "start": { + "line": 215, + "column": 94 + }, + "end": { + "line": 215, + "column": 116 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 8203, + "end": 8207, + "loc": { + "start": { + "line": 215, + "column": 94 + }, + "end": { + "line": 215, + "column": 98 + }, + "identifierName": "maxY" + }, + "name": "maxY" + }, + "value": { + "type": "MemberExpression", + "start": 8209, + "end": 8225, + "loc": { + "start": { + "line": 215, + "column": 100 + }, + "end": { + "line": 215, + "column": 116 + } + }, + "object": { + "type": "Identifier", + "start": 8209, + "end": 8215, + "loc": { + "start": { + "line": 215, + "column": 100 }, - "extra": { - "rawValue": 2, - "raw": "2" + "end": { + "line": 215, + "column": 106 }, - "value": 2 - } + "identifierName": "Number" + }, + "name": "Number" }, - "consequent": { - "type": "BlockStatement", - "start": 8088, - "end": 8166, + "property": { + "type": "Identifier", + "start": 8216, + "end": 8225, "loc": { "start": { - "line": 211, - "column": 34 + "line": 215, + "column": 107 }, "end": { - "line": 213, - "column": 5 - } + "line": 215, + "column": 116 + }, + "identifierName": "MIN_VALUE" }, - "body": [ - { - "type": "ReturnStatement", - "start": 8096, - "end": 8160, - "loc": { - "start": { - "line": 212, - "column": 6 - }, - "end": { - "line": 212, - "column": 70 - } - }, - "argument": { - "type": "CallExpression", - "start": 8103, - "end": 8159, - "loc": { - "start": { - "line": 212, - "column": 13 - }, - "end": { - "line": 212, - "column": 69 - } - }, - "callee": { - "type": "MemberExpression", - "start": 8103, - "end": 8124, - "loc": { - "start": { - "line": 212, - "column": 13 - }, - "end": { - "line": 212, - "column": 34 - } - }, - "object": { - "type": "Identifier", - "start": 8103, - "end": 8118, - "loc": { - "start": { - "line": 212, - "column": 13 - }, - "end": { - "line": 212, - "column": 28 - }, - "identifierName": "StrokeComponent" - }, - "name": "StrokeComponent" - }, - "property": { - "type": "Identifier", - "start": 8119, - "end": 8124, - "loc": { - "start": { - "line": 212, - "column": 29 - }, - "end": { - "line": 212, - "column": 34 - }, - "identifierName": "slice" - }, - "name": "slice" - }, - "computed": false - }, - "arguments": [ - { - "type": "Identifier", - "start": 8125, - "end": 8131, - "loc": { - "start": { - "line": 212, - "column": 35 - }, - "end": { - "line": 212, - "column": 41 - }, - "identifierName": "stroke" - }, - "name": "stroke" - }, - { - "type": "Identifier", - "start": 8133, - "end": 8143, - "loc": { - "start": { - "line": 212, - "column": 43 - }, - "end": { - "line": 212, - "column": 53 - }, - "identifierName": "firstPoint" - }, - "name": "firstPoint" - }, - { - "type": "BinaryExpression", - "start": 8145, - "end": 8158, - "loc": { - "start": { - "line": 212, - "column": 55 - }, - "end": { - "line": 212, - "column": 68 - } - }, - "left": { - "type": "Identifier", - "start": 8145, - "end": 8154, - "loc": { - "start": { - "line": 212, - "column": 55 - }, - "end": { - "line": 212, - "column": 64 - }, - "identifierName": "lastPoint" - }, - "name": "lastPoint" - }, - "operator": "+", - "right": { - "type": "NumericLiteral", - "start": 8157, - "end": 8158, - "loc": { - "start": { - "line": 212, - "column": 67 - }, - "end": { - "line": 212, - "column": 68 - } - }, - "extra": { - "rawValue": 1, - "raw": "1" - }, - "value": 1 - } - } - ] - } - } - ], - "directives": [] + "name": "MIN_VALUE" }, - "alternate": null + "computed": false + } + } + ] + } + } + ], + "kind": "let", + "trailingComments": [ + { + "type": "CommentLine", + "value": " Default symbols", + "start": 8232, + "end": 8250, + "loc": { + "start": { + "line": 217, + "column": 2 + }, + "end": { + "line": 217, + "column": 20 + } + } + } + ] + }, + { + "type": "IfStatement", + "start": 8253, + "end": 8390, + "loc": { + "start": { + "line": 218, + "column": 2 + }, + "end": { + "line": 220, + "column": 3 + } + }, + "test": { + "type": "LogicalExpression", + "start": 8257, + "end": 8312, + "loc": { + "start": { + "line": 218, + "column": 6 + }, + "end": { + "line": 218, + "column": 61 + } + }, + "left": { + "type": "MemberExpression", + "start": 8257, + "end": 8277, + "loc": { + "start": { + "line": 218, + "column": 6 + }, + "end": { + "line": 218, + "column": 26 + } + }, + "object": { + "type": "Identifier", + "start": 8257, + "end": 8262, + "loc": { + "start": { + "line": 218, + "column": 6 + }, + "end": { + "line": 218, + "column": 11 + }, + "identifierName": "model" + }, + "name": "model", + "leadingComments": null + }, + "property": { + "type": "Identifier", + "start": 8263, + "end": 8277, + "loc": { + "start": { + "line": 218, + "column": 12 + }, + "end": { + "line": 218, + "column": 26 + }, + "identifierName": "defaultSymbols" + }, + "name": "defaultSymbols" + }, + "computed": false, + "leadingComments": null + }, + "operator": "&&", + "right": { + "type": "BinaryExpression", + "start": 8281, + "end": 8312, + "loc": { + "start": { + "line": 218, + "column": 30 + }, + "end": { + "line": 218, + "column": 61 + } + }, + "left": { + "type": "MemberExpression", + "start": 8281, + "end": 8308, + "loc": { + "start": { + "line": 218, + "column": 30 + }, + "end": { + "line": 218, + "column": 57 + } + }, + "object": { + "type": "MemberExpression", + "start": 8281, + "end": 8301, + "loc": { + "start": { + "line": 218, + "column": 30 }, - { - "type": "IfStatement", - "start": 8171, - "end": 8251, + "end": { + "line": 218, + "column": 50 + } + }, + "object": { + "type": "Identifier", + "start": 8281, + "end": 8286, + "loc": { + "start": { + "line": 218, + "column": 30 + }, + "end": { + "line": 218, + "column": 35 + }, + "identifierName": "model" + }, + "name": "model" + }, + "property": { + "type": "Identifier", + "start": 8287, + "end": 8301, + "loc": { + "start": { + "line": 218, + "column": 36 + }, + "end": { + "line": 218, + "column": 50 + }, + "identifierName": "defaultSymbols" + }, + "name": "defaultSymbols" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 8302, + "end": 8308, + "loc": { + "start": { + "line": 218, + "column": 51 + }, + "end": { + "line": 218, + "column": 57 + }, + "identifierName": "length" + }, + "name": "length" + }, + "computed": false + }, + "operator": ">", + "right": { + "type": "NumericLiteral", + "start": 8311, + "end": 8312, + "loc": { + "start": { + "line": 218, + "column": 60 + }, + "end": { + "line": 218, + "column": 61 + } + }, + "extra": { + "rawValue": 0, + "raw": "0" + }, + "value": 0 + } + }, + "leadingComments": null + }, + "consequent": { + "type": "BlockStatement", + "start": 8314, + "end": 8390, + "loc": { + "start": { + "line": 218, + "column": 63 + }, + "end": { + "line": 220, + "column": 3 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 8320, + "end": 8386, + "loc": { + "start": { + "line": 219, + "column": 4 + }, + "end": { + "line": 219, + "column": 70 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 8320, + "end": 8385, + "loc": { + "start": { + "line": 219, + "column": 4 + }, + "end": { + "line": 219, + "column": 69 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 8320, + "end": 8331, + "loc": { + "start": { + "line": 219, + "column": 4 + }, + "end": { + "line": 219, + "column": 15 + }, + "identifierName": "modelBounds" + }, + "name": "modelBounds" + }, + "right": { + "type": "CallExpression", + "start": 8334, + "end": 8385, + "loc": { + "start": { + "line": 219, + "column": 18 + }, + "end": { + "line": 219, + "column": 69 + } + }, + "callee": { + "type": "Identifier", + "start": 8334, + "end": 8350, "loc": { "start": { - "line": 214, - "column": 4 + "line": 219, + "column": 18 }, "end": { - "line": 216, - "column": 5 - } + "line": 219, + "column": 34 + }, + "identifierName": "getSymbolsBounds" }, - "test": { - "type": "BinaryExpression", - "start": 8175, - "end": 8186, + "name": "getSymbolsBounds" + }, + "arguments": [ + { + "type": "MemberExpression", + "start": 8351, + "end": 8371, "loc": { "start": { - "line": 214, - "column": 8 + "line": 219, + "column": 35 }, "end": { - "line": 214, - "column": 19 + "line": 219, + "column": 55 } }, - "left": { + "object": { "type": "Identifier", - "start": 8175, - "end": 8180, + "start": 8351, + "end": 8356, "loc": { "start": { - "line": 214, - "column": 8 + "line": 219, + "column": 35 }, "end": { - "line": 214, - "column": 13 + "line": 219, + "column": 40 }, - "identifierName": "index" + "identifierName": "model" }, - "name": "index" + "name": "model" }, - "operator": "===", - "right": { - "type": "NumericLiteral", - "start": 8185, - "end": 8186, + "property": { + "type": "Identifier", + "start": 8357, + "end": 8371, "loc": { "start": { - "line": 214, - "column": 18 + "line": 219, + "column": 41 }, "end": { - "line": 214, - "column": 19 - } - }, - "extra": { - "rawValue": 0, - "raw": "0" + "line": 219, + "column": 55 + }, + "identifierName": "defaultSymbols" }, - "value": 0 - } + "name": "defaultSymbols" + }, + "computed": false }, - "consequent": { - "type": "BlockStatement", - "start": 8188, - "end": 8251, - "loc": { + { + "type": "Identifier", + "start": 8373, + "end": 8384, + "loc": { "start": { - "line": 214, - "column": 21 + "line": 219, + "column": 57 }, "end": { - "line": 216, - "column": 5 - } + "line": 219, + "column": 68 + }, + "identifierName": "modelBounds" }, - "body": [ - { - "type": "ReturnStatement", - "start": 8196, - "end": 8245, - "loc": { - "start": { - "line": 215, - "column": 6 - }, - "end": { - "line": 215, - "column": 55 - } - }, - "argument": { - "type": "CallExpression", - "start": 8203, - "end": 8244, - "loc": { - "start": { - "line": 215, - "column": 13 - }, - "end": { - "line": 215, - "column": 54 - } - }, - "callee": { - "type": "MemberExpression", - "start": 8203, - "end": 8224, - "loc": { - "start": { - "line": 215, - "column": 13 - }, - "end": { - "line": 215, - "column": 34 - } - }, - "object": { - "type": "Identifier", - "start": 8203, - "end": 8218, - "loc": { - "start": { - "line": 215, - "column": 13 - }, - "end": { - "line": 215, - "column": 28 - }, - "identifierName": "StrokeComponent" - }, - "name": "StrokeComponent" - }, - "property": { - "type": "Identifier", - "start": 8219, - "end": 8224, - "loc": { - "start": { - "line": 215, - "column": 29 - }, - "end": { - "line": 215, - "column": 34 - }, - "identifierName": "slice" - }, - "name": "slice" - }, - "computed": false - }, - "arguments": [ - { - "type": "Identifier", - "start": 8225, - "end": 8231, - "loc": { - "start": { - "line": 215, - "column": 35 - }, - "end": { - "line": 215, - "column": 41 - }, - "identifierName": "stroke" - }, - "name": "stroke" - }, - { - "type": "Identifier", - "start": 8233, - "end": 8243, - "loc": { - "start": { - "line": 215, - "column": 43 - }, - "end": { - "line": 215, - "column": 53 - }, - "identifierName": "firstPoint" - }, - "name": "firstPoint" - } - ] - } - } - ], - "directives": [] + "name": "modelBounds" + } + ] + } + } + } + ], + "directives": [], + "trailingComments": null + }, + "alternate": null, + "leadingComments": [ + { + "type": "CommentLine", + "value": " Default symbols", + "start": 8232, + "end": 8250, + "loc": { + "start": { + "line": 217, + "column": 2 + }, + "end": { + "line": 217, + "column": 20 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentLine", + "value": " Recognized symbols", + "start": 8393, + "end": 8414, + "loc": { + "start": { + "line": 221, + "column": 2 + }, + "end": { + "line": 221, + "column": 23 + } + } + } + ] + }, + { + "type": "IfStatement", + "start": 8417, + "end": 8743, + "loc": { + "start": { + "line": 222, + "column": 2 + }, + "end": { + "line": 228, + "column": 3 + } + }, + "test": { + "type": "LogicalExpression", + "start": 8421, + "end": 8482, + "loc": { + "start": { + "line": 222, + "column": 6 + }, + "end": { + "line": 222, + "column": 67 + } + }, + "left": { + "type": "MemberExpression", + "start": 8421, + "end": 8444, + "loc": { + "start": { + "line": 222, + "column": 6 + }, + "end": { + "line": 222, + "column": 29 + } + }, + "object": { + "type": "Identifier", + "start": 8421, + "end": 8426, + "loc": { + "start": { + "line": 222, + "column": 6 + }, + "end": { + "line": 222, + "column": 11 + }, + "identifierName": "model" + }, + "name": "model", + "leadingComments": null + }, + "property": { + "type": "Identifier", + "start": 8427, + "end": 8444, + "loc": { + "start": { + "line": 222, + "column": 12 + }, + "end": { + "line": 222, + "column": 29 + }, + "identifierName": "recognizedSymbols" + }, + "name": "recognizedSymbols" + }, + "computed": false, + "leadingComments": null + }, + "operator": "&&", + "right": { + "type": "BinaryExpression", + "start": 8448, + "end": 8482, + "loc": { + "start": { + "line": 222, + "column": 33 + }, + "end": { + "line": 222, + "column": 67 + } + }, + "left": { + "type": "MemberExpression", + "start": 8448, + "end": 8478, + "loc": { + "start": { + "line": 222, + "column": 33 + }, + "end": { + "line": 222, + "column": 63 + } + }, + "object": { + "type": "MemberExpression", + "start": 8448, + "end": 8471, + "loc": { + "start": { + "line": 222, + "column": 33 + }, + "end": { + "line": 222, + "column": 56 + } + }, + "object": { + "type": "Identifier", + "start": 8448, + "end": 8453, + "loc": { + "start": { + "line": 222, + "column": 33 }, - "alternate": null + "end": { + "line": 222, + "column": 38 + }, + "identifierName": "model" }, - { - "type": "IfStatement", - "start": 8256, - "end": 8367, + "name": "model" + }, + "property": { + "type": "Identifier", + "start": 8454, + "end": 8471, + "loc": { + "start": { + "line": 222, + "column": 39 + }, + "end": { + "line": 222, + "column": 56 + }, + "identifierName": "recognizedSymbols" + }, + "name": "recognizedSymbols" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 8472, + "end": 8478, + "loc": { + "start": { + "line": 222, + "column": 57 + }, + "end": { + "line": 222, + "column": 63 + }, + "identifierName": "length" + }, + "name": "length" + }, + "computed": false + }, + "operator": ">", + "right": { + "type": "NumericLiteral", + "start": 8481, + "end": 8482, + "loc": { + "start": { + "line": 222, + "column": 66 + }, + "end": { + "line": 222, + "column": 67 + } + }, + "extra": { + "rawValue": 0, + "raw": "0" + }, + "value": 0 + } + }, + "leadingComments": null + }, + "consequent": { + "type": "BlockStatement", + "start": 8484, + "end": 8665, + "loc": { + "start": { + "line": 222, + "column": 69 + }, + "end": { + "line": 226, + "column": 3 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 8490, + "end": 8559, + "loc": { + "start": { + "line": 223, + "column": 4 + }, + "end": { + "line": 223, + "column": 73 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 8490, + "end": 8558, + "loc": { + "start": { + "line": 223, + "column": 4 + }, + "end": { + "line": 223, + "column": 72 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 8490, + "end": 8501, + "loc": { + "start": { + "line": 223, + "column": 4 + }, + "end": { + "line": 223, + "column": 15 + }, + "identifierName": "modelBounds" + }, + "name": "modelBounds" + }, + "right": { + "type": "CallExpression", + "start": 8504, + "end": 8558, + "loc": { + "start": { + "line": 223, + "column": 18 + }, + "end": { + "line": 223, + "column": 72 + } + }, + "callee": { + "type": "Identifier", + "start": 8504, + "end": 8520, "loc": { "start": { - "line": 217, - "column": 4 + "line": 223, + "column": 18 }, "end": { - "line": 219, - "column": 5 - } + "line": 223, + "column": 34 + }, + "identifierName": "getSymbolsBounds" }, - "test": { - "type": "BinaryExpression", - "start": 8260, - "end": 8296, + "name": "getSymbolsBounds" + }, + "arguments": [ + { + "type": "MemberExpression", + "start": 8521, + "end": 8544, "loc": { "start": { - "line": 217, - "column": 8 + "line": 223, + "column": 35 }, "end": { - "line": 217, - "column": 44 + "line": 223, + "column": 58 } }, - "left": { + "object": { "type": "Identifier", - "start": 8260, - "end": 8265, + "start": 8521, + "end": 8526, "loc": { "start": { - "line": 217, - "column": 8 + "line": 223, + "column": 35 }, "end": { - "line": 217, - "column": 13 + "line": 223, + "column": 40 }, - "identifierName": "index" + "identifierName": "model" }, - "name": "index" + "name": "model" }, - "operator": "===", - "right": { - "type": "BinaryExpression", - "start": 8271, - "end": 8295, + "property": { + "type": "Identifier", + "start": 8527, + "end": 8544, "loc": { "start": { - "line": 217, - "column": 19 + "line": 223, + "column": 41 }, "end": { - "line": 217, - "column": 43 - } - }, - "left": { - "type": "MemberExpression", - "start": 8271, - "end": 8291, - "loc": { - "start": { - "line": 217, - "column": 19 - }, - "end": { - "line": 217, - "column": 39 - } - }, - "object": { - "type": "Identifier", - "start": 8271, - "end": 8284, - "loc": { - "start": { - "line": 217, - "column": 19 - }, - "end": { - "line": 217, - "column": 32 - }, - "identifierName": "slicedStrokes" - }, - "name": "slicedStrokes" - }, - "property": { - "type": "Identifier", - "start": 8285, - "end": 8291, - "loc": { - "start": { - "line": 217, - "column": 33 - }, - "end": { - "line": 217, - "column": 39 - }, - "identifierName": "length" - }, - "name": "length" - }, - "computed": false - }, - "operator": "-", - "right": { - "type": "NumericLiteral", - "start": 8294, - "end": 8295, - "loc": { - "start": { - "line": 217, - "column": 42 - }, - "end": { - "line": 217, - "column": 43 - } - }, - "extra": { - "rawValue": 1, - "raw": "1" + "line": 223, + "column": 58 }, - "value": 1 + "identifierName": "recognizedSymbols" }, - "extra": { - "parenthesized": true, - "parenStart": 8270 - } - } + "name": "recognizedSymbols" + }, + "computed": false }, - "consequent": { - "type": "BlockStatement", - "start": 8298, - "end": 8367, + { + "type": "Identifier", + "start": 8546, + "end": 8557, "loc": { "start": { - "line": 217, - "column": 46 + "line": 223, + "column": 60 }, "end": { - "line": 219, - "column": 5 - } + "line": 223, + "column": 71 + }, + "identifierName": "modelBounds" }, - "body": [ - { - "type": "ReturnStatement", - "start": 8306, - "end": 8361, - "loc": { - "start": { - "line": 218, - "column": 6 - }, - "end": { - "line": 218, - "column": 61 - } - }, - "argument": { - "type": "CallExpression", - "start": 8313, - "end": 8360, - "loc": { - "start": { - "line": 218, - "column": 13 - }, - "end": { - "line": 218, - "column": 60 - } - }, - "callee": { - "type": "MemberExpression", - "start": 8313, - "end": 8334, - "loc": { - "start": { - "line": 218, - "column": 13 - }, - "end": { - "line": 218, - "column": 34 - } - }, - "object": { - "type": "Identifier", - "start": 8313, - "end": 8328, - "loc": { - "start": { - "line": 218, - "column": 13 - }, - "end": { - "line": 218, - "column": 28 - }, - "identifierName": "StrokeComponent" - }, - "name": "StrokeComponent" - }, - "property": { - "type": "Identifier", - "start": 8329, - "end": 8334, - "loc": { - "start": { - "line": 218, - "column": 29 - }, - "end": { - "line": 218, - "column": 34 - }, - "identifierName": "slice" - }, - "name": "slice" - }, - "computed": false + "name": "modelBounds" + } + ] + } + }, + "trailingComments": [ + { + "type": "CommentLine", + "value": " Pending strokes", + "start": 8564, + "end": 8582, + "loc": { + "start": { + "line": 224, + "column": 4 + }, + "end": { + "line": 224, + "column": 22 + } + } + } + ] + }, + { + "type": "ExpressionStatement", + "start": 8587, + "end": 8661, + "loc": { + "start": { + "line": 225, + "column": 4 + }, + "end": { + "line": 225, + "column": 78 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 8587, + "end": 8660, + "loc": { + "start": { + "line": 225, + "column": 4 + }, + "end": { + "line": 225, + "column": 77 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 8587, + "end": 8598, + "loc": { + "start": { + "line": 225, + "column": 4 + }, + "end": { + "line": 225, + "column": 15 + }, + "identifierName": "modelBounds" + }, + "name": "modelBounds", + "leadingComments": null + }, + "right": { + "type": "CallExpression", + "start": 8601, + "end": 8660, + "loc": { + "start": { + "line": 225, + "column": 18 + }, + "end": { + "line": 225, + "column": 77 + } + }, + "callee": { + "type": "Identifier", + "start": 8601, + "end": 8617, + "loc": { + "start": { + "line": 225, + "column": 18 + }, + "end": { + "line": 225, + "column": 34 + }, + "identifierName": "getSymbolsBounds" + }, + "name": "getSymbolsBounds" + }, + "arguments": [ + { + "type": "CallExpression", + "start": 8618, + "end": 8646, + "loc": { + "start": { + "line": 225, + "column": 35 + }, + "end": { + "line": 225, + "column": 63 + } + }, + "callee": { + "type": "Identifier", + "start": 8618, + "end": 8639, + "loc": { + "start": { + "line": 225, + "column": 35 + }, + "end": { + "line": 225, + "column": 56 + }, + "identifierName": "extractPendingStrokes" + }, + "name": "extractPendingStrokes" + }, + "arguments": [ + { + "type": "Identifier", + "start": 8640, + "end": 8645, + "loc": { + "start": { + "line": 225, + "column": 57 }, - "arguments": [ - { - "type": "Identifier", - "start": 8335, - "end": 8341, - "loc": { - "start": { - "line": 218, - "column": 35 - }, - "end": { - "line": 218, - "column": 41 - }, - "identifierName": "stroke" - }, - "name": "stroke" - }, - { - "type": "NumericLiteral", - "start": 8343, - "end": 8344, - "loc": { - "start": { - "line": 218, - "column": 43 - }, - "end": { - "line": 218, - "column": 44 - } - }, - "extra": { - "rawValue": 0, - "raw": "0" - }, - "value": 0 - }, - { - "type": "BinaryExpression", - "start": 8346, - "end": 8359, - "loc": { - "start": { - "line": 218, - "column": 46 - }, - "end": { - "line": 218, - "column": 59 - } - }, - "left": { - "type": "Identifier", - "start": 8346, - "end": 8355, - "loc": { - "start": { - "line": 218, - "column": 46 - }, - "end": { - "line": 218, - "column": 55 - }, - "identifierName": "lastPoint" - }, - "name": "lastPoint" - }, - "operator": "+", - "right": { - "type": "NumericLiteral", - "start": 8358, - "end": 8359, - "loc": { - "start": { - "line": 218, - "column": 58 - }, - "end": { - "line": 218, - "column": 59 - } - }, - "extra": { - "rawValue": 1, - "raw": "1" - }, - "value": 1 - } - } - ] - } + "end": { + "line": 225, + "column": 62 + }, + "identifierName": "model" + }, + "name": "model" } - ], - "directives": [] + ] }, - "alternate": null + { + "type": "Identifier", + "start": 8648, + "end": 8659, + "loc": { + "start": { + "line": 225, + "column": 65 + }, + "end": { + "line": 225, + "column": 76 + }, + "identifierName": "modelBounds" + }, + "name": "modelBounds" + } + ] + }, + "leadingComments": null + }, + "leadingComments": [ + { + "type": "CommentLine", + "value": " Pending strokes", + "start": 8564, + "end": 8582, + "loc": { + "start": { + "line": 224, + "column": 4 + }, + "end": { + "line": 224, + "column": 22 + } + } + } + ] + } + ], + "directives": [] + }, + "alternate": { + "type": "BlockStatement", + "start": 8671, + "end": 8743, + "loc": { + "start": { + "line": 226, + "column": 9 + }, + "end": { + "line": 228, + "column": 3 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 8677, + "end": 8739, + "loc": { + "start": { + "line": 227, + "column": 4 + }, + "end": { + "line": 227, + "column": 66 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 8677, + "end": 8738, + "loc": { + "start": { + "line": 227, + "column": 4 }, - { - "type": "ReturnStatement", - "start": 8372, - "end": 8386, + "end": { + "line": 227, + "column": 65 + } + }, + "operator": "=", + "left": { + "type": "Identifier", + "start": 8677, + "end": 8688, + "loc": { + "start": { + "line": 227, + "column": 4 + }, + "end": { + "line": 227, + "column": 15 + }, + "identifierName": "modelBounds" + }, + "name": "modelBounds" + }, + "right": { + "type": "CallExpression", + "start": 8691, + "end": 8738, + "loc": { + "start": { + "line": 227, + "column": 18 + }, + "end": { + "line": 227, + "column": 65 + } + }, + "callee": { + "type": "Identifier", + "start": 8691, + "end": 8707, "loc": { "start": { - "line": 220, - "column": 4 + "line": 227, + "column": 18 }, "end": { - "line": 220, - "column": 18 - } + "line": 227, + "column": 34 + }, + "identifierName": "getSymbolsBounds" }, - "argument": { + "name": "getSymbolsBounds" + }, + "arguments": [ + { + "type": "MemberExpression", + "start": 8708, + "end": 8724, + "loc": { + "start": { + "line": 227, + "column": 35 + }, + "end": { + "line": 227, + "column": 51 + } + }, + "object": { + "type": "Identifier", + "start": 8708, + "end": 8713, + "loc": { + "start": { + "line": 227, + "column": 35 + }, + "end": { + "line": 227, + "column": 40 + }, + "identifierName": "model" + }, + "name": "model" + }, + "property": { + "type": "Identifier", + "start": 8714, + "end": 8724, + "loc": { + "start": { + "line": 227, + "column": 41 + }, + "end": { + "line": 227, + "column": 51 + }, + "identifierName": "rawStrokes" + }, + "name": "rawStrokes" + }, + "computed": false + }, + { "type": "Identifier", - "start": 8379, - "end": 8385, + "start": 8726, + "end": 8737, "loc": { "start": { - "line": 220, - "column": 11 + "line": 227, + "column": 53 }, "end": { - "line": 220, - "column": 17 + "line": 227, + "column": 64 }, - "identifierName": "stroke" + "identifierName": "modelBounds" }, - "name": "stroke" + "name": "modelBounds" } - } - ], - "directives": [] + ] + } } } - ] + ], + "directives": [] + }, + "leadingComments": [ + { + "type": "CommentLine", + "value": " Recognized symbols", + "start": 8393, + "end": 8414, + "loc": { + "start": { + "line": 221, + "column": 2 + }, + "end": { + "line": 221, + "column": 23 + } + } + } + ] + }, + { + "type": "ReturnStatement", + "start": 8746, + "end": 8765, + "loc": { + "start": { + "line": 229, + "column": 2 + }, + "end": { + "line": 229, + "column": 21 + } + }, + "argument": { + "type": "Identifier", + "start": 8753, + "end": 8764, + "loc": { + "start": { + "line": 229, + "column": 9 + }, + "end": { + "line": 229, + "column": 20 + }, + "identifierName": "modelBounds" + }, + "name": "modelBounds" } } ], @@ -10800,16 +11373,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n ", - "start": 7485, - "end": 7852, + "value": "*\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n ", + "start": 7910, + "end": 8062, "loc": { "start": { - "line": 200, + "line": 209, "column": 0 }, "end": { - "line": 208, + "line": 213, "column": 3 } } @@ -10818,16 +11391,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", - "start": 8396, - "end": 8509, + "value": "*\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n ", + "start": 8769, + "end": 9136, "loc": { "start": { - "line": 224, + "line": 232, "column": 0 }, "end": { - "line": 229, + "line": 240, "column": 3 } } @@ -10837,16 +11410,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n ", - "start": 7485, - "end": 7852, + "value": "*\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n ", + "start": 7910, + "end": 8062, "loc": { "start": { - "line": 200, + "line": 209, "column": 0 }, "end": { - "line": 208, + "line": 213, "column": 3 } } @@ -10855,16 +11428,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", - "start": 8396, - "end": 8509, + "value": "*\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n ", + "start": 8769, + "end": 9136, "loc": { "start": { - "line": 224, + "line": 232, "column": 0 }, "end": { - "line": 229, + "line": 240, "column": 3 } } @@ -10873,15 +11446,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 8510, - "end": 8717, + "start": 9137, + "end": 9678, "loc": { "start": { - "line": 230, + "line": 241, "column": 0 }, "end": { - "line": 234, + "line": 254, "column": 1 } }, @@ -10889,34 +11462,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 8517, - "end": 8717, + "start": 9144, + "end": 9678, "loc": { "start": { - "line": 230, + "line": 241, "column": 7 }, "end": { - "line": 234, + "line": 254, "column": 1 } }, "id": { "type": "Identifier", - "start": 8526, - "end": 8549, + "start": 9153, + "end": 9179, "loc": { "start": { - "line": 230, + "line": 241, "column": 16 }, "end": { - "line": 230, - "column": 39 + "line": 241, + "column": 42 }, - "identifierName": "updateModelSentPosition" + "identifierName": "extractStrokesFromInkRange" }, - "name": "updateModelSentPosition", + "name": "extractStrokesFromInkRange", "leadingComments": null }, "generator": false, @@ -10925,890 +11498,1296 @@ "params": [ { "type": "Identifier", - "start": 8550, - "end": 8555, + "start": 9180, + "end": 9185, "loc": { "start": { - "line": 230, - "column": 40 + "line": 241, + "column": 43 }, "end": { - "line": 230, - "column": 45 + "line": 241, + "column": 48 }, "identifierName": "model" }, "name": "model" }, { - "type": "AssignmentPattern", - "start": 8557, - "end": 8595, + "type": "Identifier", + "start": 9187, + "end": 9198, "loc": { "start": { - "line": 230, - "column": 47 + "line": 241, + "column": 50 + }, + "end": { + "line": 241, + "column": 61 + }, + "identifierName": "firstStroke" + }, + "name": "firstStroke" + }, + { + "type": "Identifier", + "start": 9200, + "end": 9210, + "loc": { + "start": { + "line": 241, + "column": 63 + }, + "end": { + "line": 241, + "column": 73 + }, + "identifierName": "lastStroke" + }, + "name": "lastStroke" + }, + { + "type": "Identifier", + "start": 9212, + "end": 9222, + "loc": { + "start": { + "line": 241, + "column": 75 }, "end": { - "line": 230, + "line": 241, "column": 85 - } + }, + "identifierName": "firstPoint" }, - "left": { - "type": "Identifier", - "start": 8557, - "end": 8565, + "name": "firstPoint" + }, + { + "type": "Identifier", + "start": 9224, + "end": 9233, + "loc": { + "start": { + "line": 241, + "column": 87 + }, + "end": { + "line": 241, + "column": 96 + }, + "identifierName": "lastPoint" + }, + "name": "lastPoint" + } + ], + "body": { + "type": "BlockStatement", + "start": 9235, + "end": 9678, + "loc": { + "start": { + "line": 241, + "column": 98 + }, + "end": { + "line": 254, + "column": 1 + } + }, + "body": [ + { + "type": "ReturnStatement", + "start": 9239, + "end": 9676, "loc": { "start": { - "line": 230, - "column": 47 + "line": 242, + "column": 2 }, "end": { - "line": 230, - "column": 55 - }, - "identifierName": "position" - }, - "name": "position" - }, - "right": { - "type": "BinaryExpression", - "start": 8568, - "end": 8595, - "loc": { - "start": { - "line": 230, - "column": 58 - }, - "end": { - "line": 230, - "column": 85 + "line": 253, + "column": 5 } }, - "left": { - "type": "MemberExpression", - "start": 8568, - "end": 8591, + "argument": { + "type": "CallExpression", + "start": 9246, + "end": 9675, "loc": { "start": { - "line": 230, - "column": 58 + "line": 242, + "column": 9 }, "end": { - "line": 230, - "column": 81 + "line": 253, + "column": 4 } }, - "object": { + "callee": { "type": "MemberExpression", - "start": 8568, - "end": 8584, + "start": 9246, + "end": 9301, "loc": { "start": { - "line": 230, - "column": 58 + "line": 242, + "column": 9 }, "end": { - "line": 230, - "column": 74 + "line": 242, + "column": 64 } }, "object": { - "type": "Identifier", - "start": 8568, - "end": 8573, + "type": "CallExpression", + "start": 9246, + "end": 9297, "loc": { "start": { - "line": 230, - "column": 58 + "line": 242, + "column": 9 }, "end": { - "line": 230, - "column": 63 - }, - "identifierName": "model" + "line": 242, + "column": 60 + } }, - "name": "model" - }, - "property": { - "type": "Identifier", - "start": 8574, - "end": 8584, - "loc": { - "start": { - "line": 230, - "column": 64 - }, - "end": { - "line": 230, - "column": 74 + "callee": { + "type": "MemberExpression", + "start": 9246, + "end": 9268, + "loc": { + "start": { + "line": 242, + "column": 9 + }, + "end": { + "line": 242, + "column": 31 + } }, - "identifierName": "rawStrokes" - }, - "name": "rawStrokes" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 8585, - "end": 8591, - "loc": { - "start": { - "line": 230, - "column": 75 - }, - "end": { - "line": 230, - "column": 81 - }, - "identifierName": "length" - }, - "name": "length" - }, - "computed": false - }, - "operator": "-", - "right": { - "type": "NumericLiteral", - "start": 8594, - "end": 8595, - "loc": { - "start": { - "line": 230, - "column": 84 - }, - "end": { - "line": 230, - "column": 85 - } - }, - "extra": { - "rawValue": 1, - "raw": "1" - }, - "value": 1 - } - } - } - ], - "body": { - "type": "BlockStatement", - "start": 8597, - "end": 8717, - "loc": { - "start": { - "line": 230, - "column": 87 - }, - "end": { - "line": 234, - "column": 1 - } - }, - "body": [ - { - "type": "VariableDeclaration", - "start": 8601, - "end": 8630, - "loc": { - "start": { - "line": 231, - "column": 2 - }, - "end": { - "line": 231, - "column": 31 - } - }, - "declarations": [ - { - "type": "VariableDeclarator", - "start": 8607, - "end": 8629, - "loc": { - "start": { - "line": 231, - "column": 8 - }, - "end": { - "line": 231, - "column": 30 - } - }, - "id": { - "type": "Identifier", - "start": 8607, - "end": 8621, - "loc": { - "start": { - "line": 231, - "column": 8 + "object": { + "type": "MemberExpression", + "start": 9246, + "end": 9262, + "loc": { + "start": { + "line": 242, + "column": 9 + }, + "end": { + "line": 242, + "column": 25 + } + }, + "object": { + "type": "Identifier", + "start": 9246, + "end": 9251, + "loc": { + "start": { + "line": 242, + "column": 9 + }, + "end": { + "line": 242, + "column": 14 + }, + "identifierName": "model" + }, + "name": "model" + }, + "property": { + "type": "Identifier", + "start": 9252, + "end": 9262, + "loc": { + "start": { + "line": 242, + "column": 15 + }, + "end": { + "line": 242, + "column": 25 + }, + "identifierName": "rawStrokes" + }, + "name": "rawStrokes" + }, + "computed": false }, - "end": { - "line": 231, - "column": 22 + "property": { + "type": "Identifier", + "start": 9263, + "end": 9268, + "loc": { + "start": { + "line": 242, + "column": 26 + }, + "end": { + "line": 242, + "column": 31 + }, + "identifierName": "slice" + }, + "name": "slice" }, - "identifierName": "modelReference" + "computed": false }, - "name": "modelReference" + "arguments": [ + { + "type": "Identifier", + "start": 9269, + "end": 9280, + "loc": { + "start": { + "line": 242, + "column": 32 + }, + "end": { + "line": 242, + "column": 43 + }, + "identifierName": "firstStroke" + }, + "name": "firstStroke" + }, + { + "type": "BinaryExpression", + "start": 9282, + "end": 9296, + "loc": { + "start": { + "line": 242, + "column": 45 + }, + "end": { + "line": 242, + "column": 59 + } + }, + "left": { + "type": "Identifier", + "start": 9282, + "end": 9292, + "loc": { + "start": { + "line": 242, + "column": 45 + }, + "end": { + "line": 242, + "column": 55 + }, + "identifierName": "lastStroke" + }, + "name": "lastStroke" + }, + "operator": "+", + "right": { + "type": "NumericLiteral", + "start": 9295, + "end": 9296, + "loc": { + "start": { + "line": 242, + "column": 58 + }, + "end": { + "line": 242, + "column": 59 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + } + } + ] }, - "init": { + "property": { "type": "Identifier", - "start": 8624, - "end": 8629, + "start": 9298, + "end": 9301, "loc": { "start": { - "line": 231, - "column": 25 + "line": 242, + "column": 61 }, "end": { - "line": 231, - "column": 30 + "line": 242, + "column": 64 }, - "identifierName": "model" + "identifierName": "map" }, - "name": "model" - } - } - ], - "kind": "const" - }, - { - "type": "ExpressionStatement", - "start": 8633, - "end": 8690, - "loc": { - "start": { - "line": 232, - "column": 2 - }, - "end": { - "line": 232, - "column": 59 - } - }, - "expression": { - "type": "AssignmentExpression", - "start": 8633, - "end": 8689, - "loc": { - "start": { - "line": 232, - "column": 2 + "name": "map" }, - "end": { - "line": 232, - "column": 58 - } + "computed": false }, - "operator": "=", - "left": { - "type": "MemberExpression", - "start": 8633, - "end": 8678, - "loc": { - "start": { - "line": 232, - "column": 2 - }, - "end": { - "line": 232, - "column": 47 - } - }, - "object": { - "type": "MemberExpression", - "start": 8633, - "end": 8661, + "arguments": [ + { + "type": "ArrowFunctionExpression", + "start": 9302, + "end": 9674, "loc": { "start": { - "line": 232, - "column": 2 + "line": 242, + "column": 65 }, "end": { - "line": 232, - "column": 30 + "line": 253, + "column": 3 } }, - "object": { - "type": "Identifier", - "start": 8633, - "end": 8647, - "loc": { - "start": { - "line": 232, - "column": 2 + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 9303, + "end": 9309, + "loc": { + "start": { + "line": 242, + "column": 66 + }, + "end": { + "line": 242, + "column": 72 + }, + "identifierName": "stroke" }, - "end": { - "line": 232, - "column": 16 + "name": "stroke" + }, + { + "type": "Identifier", + "start": 9311, + "end": 9316, + "loc": { + "start": { + "line": 242, + "column": 74 + }, + "end": { + "line": 242, + "column": 79 + }, + "identifierName": "index" }, - "identifierName": "modelReference" + "name": "index" }, - "name": "modelReference" - }, - "property": { - "type": "Identifier", - "start": 8648, - "end": 8661, + { + "type": "Identifier", + "start": 9318, + "end": 9331, + "loc": { + "start": { + "line": 242, + "column": 81 + }, + "end": { + "line": 242, + "column": 94 + }, + "identifierName": "slicedStrokes" + }, + "name": "slicedStrokes" + } + ], + "body": { + "type": "BlockStatement", + "start": 9336, + "end": 9674, "loc": { "start": { - "line": 232, - "column": 17 + "line": 242, + "column": 99 }, "end": { - "line": 232, - "column": 30 - }, - "identifierName": "lastPositions" - }, - "name": "lastPositions" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 8662, - "end": 8678, - "loc": { - "start": { - "line": 232, - "column": 31 - }, - "end": { - "line": 232, - "column": 47 + "line": 253, + "column": 3 + } }, - "identifierName": "lastSentPosition" - }, - "name": "lastSentPosition" - }, - "computed": false - }, - "right": { - "type": "Identifier", - "start": 8681, - "end": 8689, - "loc": { - "start": { - "line": 232, - "column": 50 - }, - "end": { - "line": 232, - "column": 58 - }, - "identifierName": "position" - }, - "name": "position" - } - } - }, - { - "type": "ReturnStatement", - "start": 8693, - "end": 8715, - "loc": { - "start": { - "line": 233, - "column": 2 - }, - "end": { - "line": 233, - "column": 24 - } - }, - "argument": { - "type": "Identifier", - "start": 8700, - "end": 8714, - "loc": { - "start": { - "line": 233, - "column": 9 - }, - "end": { - "line": 233, - "column": 23 - }, - "identifierName": "modelReference" - }, - "name": "modelReference" - } - } - ], - "directives": [], - "trailingComments": null - }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", - "start": 8396, - "end": 8509, - "loc": { - "start": { - "line": 224, - "column": 0 - }, - "end": { - "line": 229, - "column": 3 - } - } - } - ], - "trailingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", - "start": 8719, - "end": 8836, - "loc": { - "start": { - "line": 236, - "column": 0 - }, - "end": { - "line": 240, - "column": 3 - } - } - } - ] - }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", - "start": 8396, - "end": 8509, - "loc": { - "start": { - "line": 224, - "column": 0 - }, - "end": { - "line": 229, - "column": 3 - } - } - } - ], - "trailingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", - "start": 8719, - "end": 8836, - "loc": { - "start": { - "line": 236, - "column": 0 - }, - "end": { - "line": 240, - "column": 3 - } - } - } - ] - }, - { - "type": "ExportNamedDeclaration", - "start": 8837, - "end": 9049, - "loc": { - "start": { - "line": 241, - "column": 0 - }, - "end": { - "line": 245, - "column": 1 - } - }, - "specifiers": [], - "source": null, - "declaration": { - "type": "FunctionDeclaration", - "start": 8844, - "end": 9049, - "loc": { - "start": { - "line": 241, - "column": 7 - }, - "end": { - "line": 245, - "column": 1 - } - }, - "id": { - "type": "Identifier", - "start": 8853, - "end": 8880, - "loc": { - "start": { - "line": 241, - "column": 16 - }, - "end": { - "line": 241, - "column": 43 - }, - "identifierName": "updateModelReceivedPosition" - }, - "name": "updateModelReceivedPosition", - "leadingComments": null - }, - "generator": false, - "expression": false, - "async": false, - "params": [ - { - "type": "Identifier", - "start": 8881, - "end": 8886, - "loc": { - "start": { - "line": 241, - "column": 44 - }, - "end": { - "line": 241, - "column": 49 - }, - "identifierName": "model" - }, - "name": "model" - } - ], - "body": { - "type": "BlockStatement", - "start": 8888, - "end": 9049, - "loc": { - "start": { - "line": 241, - "column": 51 - }, - "end": { - "line": 245, - "column": 1 - } - }, - "body": [ - { - "type": "VariableDeclaration", - "start": 8892, - "end": 8921, - "loc": { - "start": { - "line": 242, - "column": 2 - }, - "end": { - "line": 242, - "column": 31 - } - }, - "declarations": [ - { - "type": "VariableDeclarator", - "start": 8898, - "end": 8920, - "loc": { - "start": { - "line": 242, - "column": 8 - }, - "end": { - "line": 242, - "column": 30 - } - }, - "id": { - "type": "Identifier", - "start": 8898, - "end": 8912, - "loc": { - "start": { - "line": 242, - "column": 8 - }, - "end": { - "line": 242, - "column": 22 - }, - "identifierName": "modelReference" - }, - "name": "modelReference" - }, - "init": { - "type": "Identifier", - "start": 8915, - "end": 8920, - "loc": { - "start": { - "line": 242, - "column": 25 - }, - "end": { - "line": 242, - "column": 30 - }, - "identifierName": "model" - }, - "name": "model" - } - } - ], - "kind": "const" - }, - { - "type": "ExpressionStatement", - "start": 8924, - "end": 9022, - "loc": { - "start": { - "line": 243, - "column": 2 - }, - "end": { - "line": 243, - "column": 100 - } - }, - "expression": { - "type": "AssignmentExpression", - "start": 8924, - "end": 9021, - "loc": { - "start": { - "line": 243, - "column": 2 - }, - "end": { - "line": 243, - "column": 99 - } - }, - "operator": "=", - "left": { - "type": "MemberExpression", - "start": 8924, - "end": 8973, - "loc": { - "start": { - "line": 243, - "column": 2 - }, - "end": { - "line": 243, - "column": 51 - } - }, - "object": { - "type": "MemberExpression", - "start": 8924, - "end": 8952, - "loc": { - "start": { - "line": 243, - "column": 2 - }, - "end": { - "line": 243, - "column": 30 - } - }, - "object": { - "type": "Identifier", - "start": 8924, - "end": 8938, - "loc": { - "start": { - "line": 243, - "column": 2 - }, - "end": { - "line": 243, - "column": 16 - }, - "identifierName": "modelReference" - }, - "name": "modelReference" - }, - "property": { - "type": "Identifier", - "start": 8939, - "end": 8952, - "loc": { - "start": { - "line": 243, - "column": 17 - }, - "end": { - "line": 243, - "column": 30 - }, - "identifierName": "lastPositions" - }, - "name": "lastPositions" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 8953, - "end": 8973, - "loc": { - "start": { - "line": 243, - "column": 31 - }, - "end": { - "line": 243, - "column": 51 - }, - "identifierName": "lastReceivedPosition" - }, - "name": "lastReceivedPosition" - }, - "computed": false - }, - "right": { - "type": "MemberExpression", - "start": 8976, - "end": 9021, - "loc": { - "start": { - "line": 243, - "column": 54 - }, - "end": { - "line": 243, - "column": 99 - } - }, - "object": { - "type": "MemberExpression", - "start": 8976, - "end": 9004, - "loc": { - "start": { - "line": 243, - "column": 54 - }, - "end": { - "line": 243, - "column": 82 - } - }, - "object": { - "type": "Identifier", - "start": 8976, - "end": 8990, - "loc": { - "start": { - "line": 243, - "column": 54 - }, - "end": { - "line": 243, - "column": 68 - }, - "identifierName": "modelReference" - }, - "name": "modelReference" - }, - "property": { - "type": "Identifier", - "start": 8991, - "end": 9004, - "loc": { - "start": { - "line": 243, - "column": 69 - }, - "end": { - "line": 243, - "column": 82 + "body": [ + { + "type": "IfStatement", + "start": 9342, + "end": 9450, + "loc": { + "start": { + "line": 243, + "column": 4 + }, + "end": { + "line": 245, + "column": 5 + } + }, + "test": { + "type": "BinaryExpression", + "start": 9346, + "end": 9370, + "loc": { + "start": { + "line": 243, + "column": 8 + }, + "end": { + "line": 243, + "column": 32 + } + }, + "left": { + "type": "MemberExpression", + "start": 9346, + "end": 9366, + "loc": { + "start": { + "line": 243, + "column": 8 + }, + "end": { + "line": 243, + "column": 28 + } + }, + "object": { + "type": "Identifier", + "start": 9346, + "end": 9359, + "loc": { + "start": { + "line": 243, + "column": 8 + }, + "end": { + "line": 243, + "column": 21 + }, + "identifierName": "slicedStrokes" + }, + "name": "slicedStrokes" + }, + "property": { + "type": "Identifier", + "start": 9360, + "end": 9366, + "loc": { + "start": { + "line": 243, + "column": 22 + }, + "end": { + "line": 243, + "column": 28 + }, + "identifierName": "length" + }, + "name": "length" + }, + "computed": false + }, + "operator": "<", + "right": { + "type": "NumericLiteral", + "start": 9369, + "end": 9370, + "loc": { + "start": { + "line": 243, + "column": 31 + }, + "end": { + "line": 243, + "column": 32 + } + }, + "extra": { + "rawValue": 2, + "raw": "2" + }, + "value": 2 + } + }, + "consequent": { + "type": "BlockStatement", + "start": 9372, + "end": 9450, + "loc": { + "start": { + "line": 243, + "column": 34 + }, + "end": { + "line": 245, + "column": 5 + } + }, + "body": [ + { + "type": "ReturnStatement", + "start": 9380, + "end": 9444, + "loc": { + "start": { + "line": 244, + "column": 6 + }, + "end": { + "line": 244, + "column": 70 + } + }, + "argument": { + "type": "CallExpression", + "start": 9387, + "end": 9443, + "loc": { + "start": { + "line": 244, + "column": 13 + }, + "end": { + "line": 244, + "column": 69 + } + }, + "callee": { + "type": "MemberExpression", + "start": 9387, + "end": 9408, + "loc": { + "start": { + "line": 244, + "column": 13 + }, + "end": { + "line": 244, + "column": 34 + } + }, + "object": { + "type": "Identifier", + "start": 9387, + "end": 9402, + "loc": { + "start": { + "line": 244, + "column": 13 + }, + "end": { + "line": 244, + "column": 28 + }, + "identifierName": "StrokeComponent" + }, + "name": "StrokeComponent" + }, + "property": { + "type": "Identifier", + "start": 9403, + "end": 9408, + "loc": { + "start": { + "line": 244, + "column": 29 + }, + "end": { + "line": 244, + "column": 34 + }, + "identifierName": "slice" + }, + "name": "slice" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 9409, + "end": 9415, + "loc": { + "start": { + "line": 244, + "column": 35 + }, + "end": { + "line": 244, + "column": 41 + }, + "identifierName": "stroke" + }, + "name": "stroke" + }, + { + "type": "Identifier", + "start": 9417, + "end": 9427, + "loc": { + "start": { + "line": 244, + "column": 43 + }, + "end": { + "line": 244, + "column": 53 + }, + "identifierName": "firstPoint" + }, + "name": "firstPoint" + }, + { + "type": "BinaryExpression", + "start": 9429, + "end": 9442, + "loc": { + "start": { + "line": 244, + "column": 55 + }, + "end": { + "line": 244, + "column": 68 + } + }, + "left": { + "type": "Identifier", + "start": 9429, + "end": 9438, + "loc": { + "start": { + "line": 244, + "column": 55 + }, + "end": { + "line": 244, + "column": 64 + }, + "identifierName": "lastPoint" + }, + "name": "lastPoint" + }, + "operator": "+", + "right": { + "type": "NumericLiteral", + "start": 9441, + "end": 9442, + "loc": { + "start": { + "line": 244, + "column": 67 + }, + "end": { + "line": 244, + "column": 68 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + } + } + ] + } + } + ], + "directives": [] + }, + "alternate": null }, - "identifierName": "lastPositions" - }, - "name": "lastPositions" - }, - "computed": false - }, - "property": { - "type": "Identifier", - "start": 9005, - "end": 9021, - "loc": { - "start": { - "line": 243, - "column": 83 - }, - "end": { - "line": 243, - "column": 99 - }, - "identifierName": "lastSentPosition" - }, - "name": "lastSentPosition" - }, - "computed": false - } - } - }, - { - "type": "ReturnStatement", - "start": 9025, - "end": 9047, - "loc": { - "start": { - "line": 244, - "column": 2 - }, - "end": { - "line": 244, - "column": 24 - } - }, - "argument": { - "type": "Identifier", - "start": 9032, - "end": 9046, - "loc": { - "start": { - "line": 244, - "column": 9 - }, - "end": { - "line": 244, - "column": 23 - }, - "identifierName": "modelReference" - }, - "name": "modelReference" - } - } - ], - "directives": [], - "trailingComments": null - }, - "leadingComments": [ - { + { + "type": "IfStatement", + "start": 9455, + "end": 9535, + "loc": { + "start": { + "line": 246, + "column": 4 + }, + "end": { + "line": 248, + "column": 5 + } + }, + "test": { + "type": "BinaryExpression", + "start": 9459, + "end": 9470, + "loc": { + "start": { + "line": 246, + "column": 8 + }, + "end": { + "line": 246, + "column": 19 + } + }, + "left": { + "type": "Identifier", + "start": 9459, + "end": 9464, + "loc": { + "start": { + "line": 246, + "column": 8 + }, + "end": { + "line": 246, + "column": 13 + }, + "identifierName": "index" + }, + "name": "index" + }, + "operator": "===", + "right": { + "type": "NumericLiteral", + "start": 9469, + "end": 9470, + "loc": { + "start": { + "line": 246, + "column": 18 + }, + "end": { + "line": 246, + "column": 19 + } + }, + "extra": { + "rawValue": 0, + "raw": "0" + }, + "value": 0 + } + }, + "consequent": { + "type": "BlockStatement", + "start": 9472, + "end": 9535, + "loc": { + "start": { + "line": 246, + "column": 21 + }, + "end": { + "line": 248, + "column": 5 + } + }, + "body": [ + { + "type": "ReturnStatement", + "start": 9480, + "end": 9529, + "loc": { + "start": { + "line": 247, + "column": 6 + }, + "end": { + "line": 247, + "column": 55 + } + }, + "argument": { + "type": "CallExpression", + "start": 9487, + "end": 9528, + "loc": { + "start": { + "line": 247, + "column": 13 + }, + "end": { + "line": 247, + "column": 54 + } + }, + "callee": { + "type": "MemberExpression", + "start": 9487, + "end": 9508, + "loc": { + "start": { + "line": 247, + "column": 13 + }, + "end": { + "line": 247, + "column": 34 + } + }, + "object": { + "type": "Identifier", + "start": 9487, + "end": 9502, + "loc": { + "start": { + "line": 247, + "column": 13 + }, + "end": { + "line": 247, + "column": 28 + }, + "identifierName": "StrokeComponent" + }, + "name": "StrokeComponent" + }, + "property": { + "type": "Identifier", + "start": 9503, + "end": 9508, + "loc": { + "start": { + "line": 247, + "column": 29 + }, + "end": { + "line": 247, + "column": 34 + }, + "identifierName": "slice" + }, + "name": "slice" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 9509, + "end": 9515, + "loc": { + "start": { + "line": 247, + "column": 35 + }, + "end": { + "line": 247, + "column": 41 + }, + "identifierName": "stroke" + }, + "name": "stroke" + }, + { + "type": "Identifier", + "start": 9517, + "end": 9527, + "loc": { + "start": { + "line": 247, + "column": 43 + }, + "end": { + "line": 247, + "column": 53 + }, + "identifierName": "firstPoint" + }, + "name": "firstPoint" + } + ] + } + } + ], + "directives": [] + }, + "alternate": null + }, + { + "type": "IfStatement", + "start": 9540, + "end": 9651, + "loc": { + "start": { + "line": 249, + "column": 4 + }, + "end": { + "line": 251, + "column": 5 + } + }, + "test": { + "type": "BinaryExpression", + "start": 9544, + "end": 9580, + "loc": { + "start": { + "line": 249, + "column": 8 + }, + "end": { + "line": 249, + "column": 44 + } + }, + "left": { + "type": "Identifier", + "start": 9544, + "end": 9549, + "loc": { + "start": { + "line": 249, + "column": 8 + }, + "end": { + "line": 249, + "column": 13 + }, + "identifierName": "index" + }, + "name": "index" + }, + "operator": "===", + "right": { + "type": "BinaryExpression", + "start": 9555, + "end": 9579, + "loc": { + "start": { + "line": 249, + "column": 19 + }, + "end": { + "line": 249, + "column": 43 + } + }, + "left": { + "type": "MemberExpression", + "start": 9555, + "end": 9575, + "loc": { + "start": { + "line": 249, + "column": 19 + }, + "end": { + "line": 249, + "column": 39 + } + }, + "object": { + "type": "Identifier", + "start": 9555, + "end": 9568, + "loc": { + "start": { + "line": 249, + "column": 19 + }, + "end": { + "line": 249, + "column": 32 + }, + "identifierName": "slicedStrokes" + }, + "name": "slicedStrokes" + }, + "property": { + "type": "Identifier", + "start": 9569, + "end": 9575, + "loc": { + "start": { + "line": 249, + "column": 33 + }, + "end": { + "line": 249, + "column": 39 + }, + "identifierName": "length" + }, + "name": "length" + }, + "computed": false + }, + "operator": "-", + "right": { + "type": "NumericLiteral", + "start": 9578, + "end": 9579, + "loc": { + "start": { + "line": 249, + "column": 42 + }, + "end": { + "line": 249, + "column": 43 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + }, + "extra": { + "parenthesized": true, + "parenStart": 9554 + } + } + }, + "consequent": { + "type": "BlockStatement", + "start": 9582, + "end": 9651, + "loc": { + "start": { + "line": 249, + "column": 46 + }, + "end": { + "line": 251, + "column": 5 + } + }, + "body": [ + { + "type": "ReturnStatement", + "start": 9590, + "end": 9645, + "loc": { + "start": { + "line": 250, + "column": 6 + }, + "end": { + "line": 250, + "column": 61 + } + }, + "argument": { + "type": "CallExpression", + "start": 9597, + "end": 9644, + "loc": { + "start": { + "line": 250, + "column": 13 + }, + "end": { + "line": 250, + "column": 60 + } + }, + "callee": { + "type": "MemberExpression", + "start": 9597, + "end": 9618, + "loc": { + "start": { + "line": 250, + "column": 13 + }, + "end": { + "line": 250, + "column": 34 + } + }, + "object": { + "type": "Identifier", + "start": 9597, + "end": 9612, + "loc": { + "start": { + "line": 250, + "column": 13 + }, + "end": { + "line": 250, + "column": 28 + }, + "identifierName": "StrokeComponent" + }, + "name": "StrokeComponent" + }, + "property": { + "type": "Identifier", + "start": 9613, + "end": 9618, + "loc": { + "start": { + "line": 250, + "column": 29 + }, + "end": { + "line": 250, + "column": 34 + }, + "identifierName": "slice" + }, + "name": "slice" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 9619, + "end": 9625, + "loc": { + "start": { + "line": 250, + "column": 35 + }, + "end": { + "line": 250, + "column": 41 + }, + "identifierName": "stroke" + }, + "name": "stroke" + }, + { + "type": "NumericLiteral", + "start": 9627, + "end": 9628, + "loc": { + "start": { + "line": 250, + "column": 43 + }, + "end": { + "line": 250, + "column": 44 + } + }, + "extra": { + "rawValue": 0, + "raw": "0" + }, + "value": 0 + }, + { + "type": "BinaryExpression", + "start": 9630, + "end": 9643, + "loc": { + "start": { + "line": 250, + "column": 46 + }, + "end": { + "line": 250, + "column": 59 + } + }, + "left": { + "type": "Identifier", + "start": 9630, + "end": 9639, + "loc": { + "start": { + "line": 250, + "column": 46 + }, + "end": { + "line": 250, + "column": 55 + }, + "identifierName": "lastPoint" + }, + "name": "lastPoint" + }, + "operator": "+", + "right": { + "type": "NumericLiteral", + "start": 9642, + "end": 9643, + "loc": { + "start": { + "line": 250, + "column": 58 + }, + "end": { + "line": 250, + "column": 59 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + } + } + ] + } + } + ], + "directives": [] + }, + "alternate": null + }, + { + "type": "ReturnStatement", + "start": 9656, + "end": 9670, + "loc": { + "start": { + "line": 252, + "column": 4 + }, + "end": { + "line": 252, + "column": 18 + } + }, + "argument": { + "type": "Identifier", + "start": 9663, + "end": 9669, + "loc": { + "start": { + "line": 252, + "column": 11 + }, + "end": { + "line": 252, + "column": 17 + }, + "identifierName": "stroke" + }, + "name": "stroke" + } + } + ], + "directives": [] + } + } + ] + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { "type": "CommentBlock", - "value": "*\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", - "start": 8719, - "end": 8836, + "value": "*\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n ", + "start": 8769, + "end": 9136, "loc": { "start": { - "line": 236, + "line": 232, "column": 0 }, "end": { @@ -11821,16 +12800,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", - "start": 9051, - "end": 9158, + "value": "*\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", + "start": 9680, + "end": 9793, "loc": { "start": { - "line": 247, + "line": 256, "column": 0 }, "end": { - "line": 251, + "line": 261, "column": 3 } } @@ -11840,12 +12819,12 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", - "start": 8719, - "end": 8836, + "value": "*\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n ", + "start": 8769, + "end": 9136, "loc": { "start": { - "line": 236, + "line": 232, "column": 0 }, "end": { @@ -11858,16 +12837,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", - "start": 9051, - "end": 9158, + "value": "*\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", + "start": 9680, + "end": 9793, "loc": { "start": { - "line": 247, + "line": 256, "column": 0 }, "end": { - "line": 251, + "line": 261, "column": 3 } } @@ -11876,15 +12855,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 9159, - "end": 9374, + "start": 9794, + "end": 10001, "loc": { "start": { - "line": 252, + "line": 262, "column": 0 }, "end": { - "line": 257, + "line": 266, "column": 1 } }, @@ -11892,34 +12871,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 9166, - "end": 9374, + "start": 9801, + "end": 10001, "loc": { "start": { - "line": 252, + "line": 262, "column": 7 }, "end": { - "line": 257, + "line": 266, "column": 1 } }, "id": { "type": "Identifier", - "start": 9175, - "end": 9194, + "start": 9810, + "end": 9833, "loc": { "start": { - "line": 252, + "line": 262, "column": 16 }, "end": { - "line": 252, - "column": 35 + "line": 262, + "column": 39 }, - "identifierName": "resetModelPositions" + "identifierName": "updateModelSentPosition" }, - "name": "resetModelPositions", + "name": "updateModelSentPosition", "leadingComments": null }, "generator": false, @@ -11928,326 +12907,323 @@ "params": [ { "type": "Identifier", - "start": 9195, - "end": 9200, + "start": 9834, + "end": 9839, "loc": { "start": { - "line": 252, - "column": 36 + "line": 262, + "column": 40 }, "end": { - "line": 252, - "column": 41 + "line": 262, + "column": 45 }, "identifierName": "model" }, "name": "model" - } - ], - "body": { - "type": "BlockStatement", - "start": 9202, - "end": 9374, - "loc": { - "start": { - "line": 252, - "column": 43 - }, - "end": { - "line": 257, - "column": 1 - } }, - "body": [ - { - "type": "VariableDeclaration", - "start": 9206, - "end": 9235, + { + "type": "AssignmentPattern", + "start": 9841, + "end": 9879, + "loc": { + "start": { + "line": 262, + "column": 47 + }, + "end": { + "line": 262, + "column": 85 + } + }, + "left": { + "type": "Identifier", + "start": 9841, + "end": 9849, "loc": { "start": { - "line": 253, - "column": 2 + "line": 262, + "column": 47 }, "end": { - "line": 253, - "column": 31 + "line": 262, + "column": 55 + }, + "identifierName": "position" + }, + "name": "position" + }, + "right": { + "type": "BinaryExpression", + "start": 9852, + "end": 9879, + "loc": { + "start": { + "line": 262, + "column": 58 + }, + "end": { + "line": 262, + "column": 85 } }, - "declarations": [ - { - "type": "VariableDeclarator", - "start": 9212, - "end": 9234, - "loc": { - "start": { - "line": 253, - "column": 8 + "left": { + "type": "MemberExpression", + "start": 9852, + "end": 9875, + "loc": { + "start": { + "line": 262, + "column": 58 + }, + "end": { + "line": 262, + "column": 81 + } + }, + "object": { + "type": "MemberExpression", + "start": 9852, + "end": 9868, + "loc": { + "start": { + "line": 262, + "column": 58 }, "end": { - "line": 253, - "column": 30 + "line": 262, + "column": 74 } }, - "id": { + "object": { "type": "Identifier", - "start": 9212, - "end": 9226, + "start": 9852, + "end": 9857, "loc": { "start": { - "line": 253, - "column": 8 + "line": 262, + "column": 58 }, "end": { - "line": 253, - "column": 22 + "line": 262, + "column": 63 }, - "identifierName": "modelReference" + "identifierName": "model" }, - "name": "modelReference" + "name": "model" }, - "init": { + "property": { "type": "Identifier", - "start": 9229, - "end": 9234, + "start": 9858, + "end": 9868, "loc": { "start": { - "line": 253, - "column": 25 + "line": 262, + "column": 64 }, "end": { - "line": 253, - "column": 30 + "line": 262, + "column": 74 }, - "identifierName": "model" + "identifierName": "rawStrokes" }, - "name": "model" + "name": "rawStrokes" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 9869, + "end": 9875, + "loc": { + "start": { + "line": 262, + "column": 75 + }, + "end": { + "line": 262, + "column": 81 + }, + "identifierName": "length" + }, + "name": "length" + }, + "computed": false + }, + "operator": "-", + "right": { + "type": "NumericLiteral", + "start": 9878, + "end": 9879, + "loc": { + "start": { + "line": 262, + "column": 84 + }, + "end": { + "line": 262, + "column": 85 } - } - ], - "kind": "const" + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + } + } + } + ], + "body": { + "type": "BlockStatement", + "start": 9881, + "end": 10001, + "loc": { + "start": { + "line": 262, + "column": 87 }, + "end": { + "line": 266, + "column": 1 + } + }, + "body": [ { - "type": "ExpressionStatement", - "start": 9238, - "end": 9289, + "type": "VariableDeclaration", + "start": 9885, + "end": 9914, "loc": { "start": { - "line": 254, + "line": 263, "column": 2 }, "end": { - "line": 254, - "column": 53 + "line": 263, + "column": 31 } }, - "expression": { - "type": "AssignmentExpression", - "start": 9238, - "end": 9288, - "loc": { - "start": { - "line": 254, - "column": 2 - }, - "end": { - "line": 254, - "column": 52 - } - }, - "operator": "=", - "left": { - "type": "MemberExpression", - "start": 9238, - "end": 9283, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 9891, + "end": 9913, "loc": { "start": { - "line": 254, - "column": 2 + "line": 263, + "column": 8 }, "end": { - "line": 254, - "column": 47 + "line": 263, + "column": 30 } }, - "object": { - "type": "MemberExpression", - "start": 9238, - "end": 9266, + "id": { + "type": "Identifier", + "start": 9891, + "end": 9905, "loc": { "start": { - "line": 254, - "column": 2 + "line": 263, + "column": 8 }, "end": { - "line": 254, - "column": 30 - } - }, - "object": { - "type": "Identifier", - "start": 9238, - "end": 9252, - "loc": { - "start": { - "line": 254, - "column": 2 - }, - "end": { - "line": 254, - "column": 16 - }, - "identifierName": "modelReference" - }, - "name": "modelReference" - }, - "property": { - "type": "Identifier", - "start": 9253, - "end": 9266, - "loc": { - "start": { - "line": 254, - "column": 17 - }, - "end": { - "line": 254, - "column": 30 - }, - "identifierName": "lastPositions" + "line": 263, + "column": 22 }, - "name": "lastPositions" + "identifierName": "modelReference" }, - "computed": false + "name": "modelReference" }, - "property": { + "init": { "type": "Identifier", - "start": 9267, - "end": 9283, + "start": 9908, + "end": 9913, "loc": { "start": { - "line": 254, - "column": 31 + "line": 263, + "column": 25 }, "end": { - "line": 254, - "column": 47 - }, - "identifierName": "lastSentPosition" - }, - "name": "lastSentPosition" - }, - "computed": false - }, - "right": { - "type": "UnaryExpression", - "start": 9286, - "end": 9288, - "loc": { - "start": { - "line": 254, - "column": 50 - }, - "end": { - "line": 254, - "column": 52 - } - }, - "operator": "-", - "prefix": true, - "argument": { - "type": "NumericLiteral", - "start": 9287, - "end": 9288, - "loc": { - "start": { - "line": 254, - "column": 51 + "line": 263, + "column": 30 }, - "end": { - "line": 254, - "column": 52 - } - }, - "extra": { - "rawValue": 1, - "raw": "1" + "identifierName": "model" }, - "value": 1 - }, - "extra": { - "parenthesizedArgument": false + "name": "model" } } - } + ], + "kind": "const" }, { "type": "ExpressionStatement", - "start": 9292, - "end": 9347, + "start": 9917, + "end": 9974, "loc": { "start": { - "line": 255, + "line": 264, "column": 2 }, "end": { - "line": 255, - "column": 57 + "line": 264, + "column": 59 } }, "expression": { "type": "AssignmentExpression", - "start": 9292, - "end": 9346, + "start": 9917, + "end": 9973, "loc": { "start": { - "line": 255, + "line": 264, "column": 2 }, "end": { - "line": 255, - "column": 56 + "line": 264, + "column": 58 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 9292, - "end": 9341, + "start": 9917, + "end": 9962, "loc": { "start": { - "line": 255, + "line": 264, "column": 2 }, "end": { - "line": 255, - "column": 51 + "line": 264, + "column": 47 } }, "object": { "type": "MemberExpression", - "start": 9292, - "end": 9320, + "start": 9917, + "end": 9945, "loc": { "start": { - "line": 255, + "line": 264, "column": 2 }, "end": { - "line": 255, + "line": 264, "column": 30 } }, "object": { "type": "Identifier", - "start": 9292, - "end": 9306, + "start": 9917, + "end": 9931, "loc": { "start": { - "line": 255, + "line": 264, "column": 2 }, "end": { - "line": 255, + "line": 264, "column": 16 }, "identifierName": "modelReference" @@ -12256,15 +13232,15 @@ }, "property": { "type": "Identifier", - "start": 9307, - "end": 9320, + "start": 9932, + "end": 9945, "loc": { "start": { - "line": 255, + "line": 264, "column": 17 }, "end": { - "line": 255, + "line": 264, "column": 30 }, "identifierName": "lastPositions" @@ -12275,90 +13251,67 @@ }, "property": { "type": "Identifier", - "start": 9321, - "end": 9341, + "start": 9946, + "end": 9962, "loc": { "start": { - "line": 255, + "line": 264, "column": 31 }, "end": { - "line": 255, - "column": 51 + "line": 264, + "column": 47 }, - "identifierName": "lastReceivedPosition" + "identifierName": "lastSentPosition" }, - "name": "lastReceivedPosition" + "name": "lastSentPosition" }, "computed": false }, "right": { - "type": "UnaryExpression", - "start": 9344, - "end": 9346, + "type": "Identifier", + "start": 9965, + "end": 9973, "loc": { "start": { - "line": 255, - "column": 54 + "line": 264, + "column": 50 }, "end": { - "line": 255, - "column": 56 - } - }, - "operator": "-", - "prefix": true, - "argument": { - "type": "NumericLiteral", - "start": 9345, - "end": 9346, - "loc": { - "start": { - "line": 255, - "column": 55 - }, - "end": { - "line": 255, - "column": 56 - } - }, - "extra": { - "rawValue": 1, - "raw": "1" + "line": 264, + "column": 58 }, - "value": 1 + "identifierName": "position" }, - "extra": { - "parenthesizedArgument": false - } + "name": "position" } } }, { "type": "ReturnStatement", - "start": 9350, - "end": 9372, + "start": 9977, + "end": 9999, "loc": { "start": { - "line": 256, + "line": 265, "column": 2 }, "end": { - "line": 256, + "line": 265, "column": 24 } }, "argument": { "type": "Identifier", - "start": 9357, - "end": 9371, + "start": 9984, + "end": 9998, "loc": { "start": { - "line": 256, + "line": 265, "column": 9 }, "end": { - "line": 256, + "line": 265, "column": 23 }, "identifierName": "modelReference" @@ -12373,16 +13326,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", - "start": 9051, - "end": 9158, + "value": "*\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", + "start": 9680, + "end": 9793, "loc": { "start": { - "line": 247, + "line": 256, "column": 0 }, "end": { - "line": 251, + "line": 261, "column": 3 } } @@ -12391,16 +13344,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n ", - "start": 9376, - "end": 9462, + "value": "*\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", + "start": 10003, + "end": 10120, "loc": { "start": { - "line": 259, + "line": 268, "column": 0 }, "end": { - "line": 263, + "line": 272, "column": 3 } } @@ -12410,16 +13363,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", - "start": 9051, - "end": 9158, + "value": "*\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", + "start": 9680, + "end": 9793, "loc": { "start": { - "line": 247, + "line": 256, "column": 0 }, "end": { - "line": 251, + "line": 261, "column": 3 } } @@ -12428,16 +13381,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n ", - "start": 9376, - "end": 9462, + "value": "*\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", + "start": 10003, + "end": 10120, "loc": { "start": { - "line": 259, + "line": 268, "column": 0 }, "end": { - "line": 263, + "line": 272, "column": 3 } } @@ -12446,15 +13399,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 9463, - "end": 9631, + "start": 10121, + "end": 10333, "loc": { "start": { - "line": 264, + "line": 273, "column": 0 }, "end": { - "line": 268, + "line": 277, "column": 1 } }, @@ -12462,34 +13415,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 9470, - "end": 9631, + "start": 10128, + "end": 10333, "loc": { "start": { - "line": 264, + "line": 273, "column": 7 }, "end": { - "line": 268, + "line": 277, "column": 1 } }, "id": { "type": "Identifier", - "start": 9479, - "end": 9505, + "start": 10137, + "end": 10164, "loc": { "start": { - "line": 264, + "line": 273, "column": 16 }, "end": { - "line": 264, - "column": 42 + "line": 273, + "column": 43 }, - "identifierName": "resetModelRendererPosition" + "identifierName": "updateModelReceivedPosition" }, - "name": "resetModelRendererPosition", + "name": "updateModelReceivedPosition", "leadingComments": null }, "generator": false, @@ -12498,16 +13451,16 @@ "params": [ { "type": "Identifier", - "start": 9506, - "end": 9511, + "start": 10165, + "end": 10170, "loc": { "start": { - "line": 264, - "column": 43 + "line": 273, + "column": 44 }, "end": { - "line": 264, - "column": 48 + "line": 273, + "column": 49 }, "identifierName": "model" }, @@ -12516,59 +13469,59 @@ ], "body": { "type": "BlockStatement", - "start": 9513, - "end": 9631, + "start": 10172, + "end": 10333, "loc": { "start": { - "line": 264, - "column": 50 + "line": 273, + "column": 51 }, "end": { - "line": 268, + "line": 277, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 9517, - "end": 9546, + "start": 10176, + "end": 10205, "loc": { "start": { - "line": 265, + "line": 274, "column": 2 }, "end": { - "line": 265, + "line": 274, "column": 31 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 9523, - "end": 9545, + "start": 10182, + "end": 10204, "loc": { "start": { - "line": 265, + "line": 274, "column": 8 }, "end": { - "line": 265, + "line": 274, "column": 30 } }, "id": { "type": "Identifier", - "start": 9523, - "end": 9537, + "start": 10182, + "end": 10196, "loc": { "start": { - "line": 265, + "line": 274, "column": 8 }, "end": { - "line": 265, + "line": 274, "column": 22 }, "identifierName": "modelReference" @@ -12577,15 +13530,15 @@ }, "init": { "type": "Identifier", - "start": 9540, - "end": 9545, + "start": 10199, + "end": 10204, "loc": { "start": { - "line": 265, + "line": 274, "column": 25 }, "end": { - "line": 265, + "line": 274, "column": 30 }, "identifierName": "model" @@ -12598,72 +13551,72 @@ }, { "type": "ExpressionStatement", - "start": 9549, - "end": 9604, + "start": 10208, + "end": 10306, "loc": { "start": { - "line": 266, + "line": 275, "column": 2 }, "end": { - "line": 266, - "column": 57 + "line": 275, + "column": 100 } }, "expression": { "type": "AssignmentExpression", - "start": 9549, - "end": 9603, + "start": 10208, + "end": 10305, "loc": { "start": { - "line": 266, + "line": 275, "column": 2 }, "end": { - "line": 266, - "column": 56 + "line": 275, + "column": 99 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 9549, - "end": 9598, + "start": 10208, + "end": 10257, "loc": { "start": { - "line": 266, + "line": 275, "column": 2 }, "end": { - "line": 266, + "line": 275, "column": 51 } }, "object": { "type": "MemberExpression", - "start": 9549, - "end": 9577, + "start": 10208, + "end": 10236, "loc": { "start": { - "line": 266, + "line": 275, "column": 2 }, "end": { - "line": 266, + "line": 275, "column": 30 } }, "object": { "type": "Identifier", - "start": 9549, - "end": 9563, + "start": 10208, + "end": 10222, "loc": { "start": { - "line": 266, + "line": 275, "column": 2 }, "end": { - "line": 266, + "line": 275, "column": 16 }, "identifierName": "modelReference" @@ -12672,15 +13625,15 @@ }, "property": { "type": "Identifier", - "start": 9564, - "end": 9577, + "start": 10223, + "end": 10236, "loc": { "start": { - "line": 266, + "line": 275, "column": 17 }, "end": { - "line": 266, + "line": 275, "column": 30 }, "identifierName": "lastPositions" @@ -12691,90 +13644,133 @@ }, "property": { "type": "Identifier", - "start": 9578, - "end": 9598, + "start": 10237, + "end": 10257, "loc": { "start": { - "line": 266, + "line": 275, "column": 31 }, "end": { - "line": 266, + "line": 275, "column": 51 }, - "identifierName": "lastRenderedPosition" + "identifierName": "lastReceivedPosition" }, - "name": "lastRenderedPosition" + "name": "lastReceivedPosition" }, "computed": false }, "right": { - "type": "UnaryExpression", - "start": 9601, - "end": 9603, + "type": "MemberExpression", + "start": 10260, + "end": 10305, "loc": { "start": { - "line": 266, + "line": 275, "column": 54 }, "end": { - "line": 266, - "column": 56 + "line": 275, + "column": 99 } }, - "operator": "-", - "prefix": true, - "argument": { - "type": "NumericLiteral", - "start": 9602, - "end": 9603, + "object": { + "type": "MemberExpression", + "start": 10260, + "end": 10288, "loc": { "start": { - "line": 266, - "column": 55 + "line": 275, + "column": 54 }, "end": { - "line": 266, - "column": 56 + "line": 275, + "column": 82 } }, - "extra": { - "rawValue": 1, - "raw": "1" + "object": { + "type": "Identifier", + "start": 10260, + "end": 10274, + "loc": { + "start": { + "line": 275, + "column": 54 + }, + "end": { + "line": 275, + "column": 68 + }, + "identifierName": "modelReference" + }, + "name": "modelReference" }, - "value": 1 + "property": { + "type": "Identifier", + "start": 10275, + "end": 10288, + "loc": { + "start": { + "line": 275, + "column": 69 + }, + "end": { + "line": 275, + "column": 82 + }, + "identifierName": "lastPositions" + }, + "name": "lastPositions" + }, + "computed": false }, - "extra": { - "parenthesizedArgument": false - } + "property": { + "type": "Identifier", + "start": 10289, + "end": 10305, + "loc": { + "start": { + "line": 275, + "column": 83 + }, + "end": { + "line": 275, + "column": 99 + }, + "identifierName": "lastSentPosition" + }, + "name": "lastSentPosition" + }, + "computed": false } } }, { "type": "ReturnStatement", - "start": 9607, - "end": 9629, + "start": 10309, + "end": 10331, "loc": { "start": { - "line": 267, + "line": 276, "column": 2 }, "end": { - "line": 267, + "line": 276, "column": 24 } }, "argument": { "type": "Identifier", - "start": 9614, - "end": 9628, + "start": 10316, + "end": 10330, "loc": { "start": { - "line": 267, + "line": 276, "column": 9 }, "end": { - "line": 267, + "line": 276, "column": 23 }, "identifierName": "modelReference" @@ -12789,16 +13785,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n ", - "start": 9376, - "end": 9462, + "value": "*\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", + "start": 10003, + "end": 10120, "loc": { "start": { - "line": 259, + "line": 268, "column": 0 }, "end": { - "line": 263, + "line": 272, "column": 3 } } @@ -12807,16 +13803,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", - "start": 9633, - "end": 9750, + "value": "*\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", + "start": 10335, + "end": 10442, "loc": { "start": { - "line": 270, + "line": 279, "column": 0 }, "end": { - "line": 275, + "line": 283, "column": 3 } } @@ -12826,16 +13822,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n ", - "start": 9376, - "end": 9462, + "value": "*\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", + "start": 10003, + "end": 10120, "loc": { "start": { - "line": 259, + "line": 268, "column": 0 }, "end": { - "line": 263, + "line": 272, "column": 3 } } @@ -12844,16 +13840,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", - "start": 9633, - "end": 9750, + "value": "*\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", + "start": 10335, + "end": 10442, "loc": { "start": { - "line": 270, + "line": 279, "column": 0 }, "end": { - "line": 275, + "line": 283, "column": 3 } } @@ -12862,15 +13858,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 9751, - "end": 10004, + "start": 10443, + "end": 10658, "loc": { "start": { - "line": 276, + "line": 284, "column": 0 }, "end": { - "line": 280, + "line": 289, "column": 1 } }, @@ -12878,34 +13874,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 9758, - "end": 10004, + "start": 10450, + "end": 10658, "loc": { "start": { - "line": 276, + "line": 284, "column": 7 }, "end": { - "line": 280, + "line": 289, "column": 1 } }, "id": { "type": "Identifier", - "start": 9767, - "end": 9794, + "start": 10459, + "end": 10478, "loc": { "start": { - "line": 276, + "line": 284, "column": 16 }, "end": { - "line": 276, - "column": 43 + "line": 284, + "column": 35 }, - "identifierName": "updateModelRenderedPosition" + "identifierName": "resetModelPositions" }, - "name": "updateModelRenderedPosition", + "name": "resetModelPositions", "leadingComments": null }, "generator": false, @@ -12914,333 +13910,647 @@ "params": [ { "type": "Identifier", - "start": 9795, - "end": 9800, + "start": 10479, + "end": 10484, "loc": { "start": { - "line": 276, - "column": 44 + "line": 284, + "column": 36 }, "end": { - "line": 276, - "column": 49 + "line": 284, + "column": 41 }, "identifierName": "model" }, "name": "model" - }, - { - "type": "AssignmentPattern", - "start": 9802, - "end": 9878, - "loc": { - "start": { - "line": 276, - "column": 51 - }, - "end": { - "line": 276, - "column": 127 - } + } + ], + "body": { + "type": "BlockStatement", + "start": 10486, + "end": 10658, + "loc": { + "start": { + "line": 284, + "column": 43 }, - "left": { - "type": "Identifier", - "start": 9802, - "end": 9810, + "end": { + "line": 289, + "column": 1 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 10490, + "end": 10519, "loc": { "start": { - "line": 276, - "column": 51 + "line": 285, + "column": 2 }, "end": { - "line": 276, - "column": 59 - }, - "identifierName": "position" + "line": 285, + "column": 31 + } }, - "name": "position" + "declarations": [ + { + "type": "VariableDeclarator", + "start": 10496, + "end": 10518, + "loc": { + "start": { + "line": 285, + "column": 8 + }, + "end": { + "line": 285, + "column": 30 + } + }, + "id": { + "type": "Identifier", + "start": 10496, + "end": 10510, + "loc": { + "start": { + "line": 285, + "column": 8 + }, + "end": { + "line": 285, + "column": 22 + }, + "identifierName": "modelReference" + }, + "name": "modelReference" + }, + "init": { + "type": "Identifier", + "start": 10513, + "end": 10518, + "loc": { + "start": { + "line": 285, + "column": 25 + }, + "end": { + "line": 285, + "column": 30 + }, + "identifierName": "model" + }, + "name": "model" + } + } + ], + "kind": "const" }, - "right": { - "type": "ConditionalExpression", - "start": 9813, - "end": 9878, + { + "type": "ExpressionStatement", + "start": 10522, + "end": 10573, "loc": { "start": { - "line": 276, - "column": 62 + "line": 286, + "column": 2 }, "end": { - "line": 276, - "column": 127 + "line": 286, + "column": 53 } }, - "test": { - "type": "MemberExpression", - "start": 9813, - "end": 9836, + "expression": { + "type": "AssignmentExpression", + "start": 10522, + "end": 10572, "loc": { "start": { - "line": 276, - "column": 62 + "line": 286, + "column": 2 }, "end": { - "line": 276, - "column": 85 + "line": 286, + "column": 52 } }, - "object": { - "type": "Identifier", - "start": 9813, - "end": 9818, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 10522, + "end": 10567, "loc": { "start": { - "line": 276, - "column": 62 + "line": 286, + "column": 2 }, "end": { - "line": 276, - "column": 67 + "line": 286, + "column": 47 + } + }, + "object": { + "type": "MemberExpression", + "start": 10522, + "end": 10550, + "loc": { + "start": { + "line": 286, + "column": 2 + }, + "end": { + "line": 286, + "column": 30 + } }, - "identifierName": "model" + "object": { + "type": "Identifier", + "start": 10522, + "end": 10536, + "loc": { + "start": { + "line": 286, + "column": 2 + }, + "end": { + "line": 286, + "column": 16 + }, + "identifierName": "modelReference" + }, + "name": "modelReference" + }, + "property": { + "type": "Identifier", + "start": 10537, + "end": 10550, + "loc": { + "start": { + "line": 286, + "column": 17 + }, + "end": { + "line": 286, + "column": 30 + }, + "identifierName": "lastPositions" + }, + "name": "lastPositions" + }, + "computed": false }, - "name": "model" + "property": { + "type": "Identifier", + "start": 10551, + "end": 10567, + "loc": { + "start": { + "line": 286, + "column": 31 + }, + "end": { + "line": 286, + "column": 47 + }, + "identifierName": "lastSentPosition" + }, + "name": "lastSentPosition" + }, + "computed": false }, - "property": { - "type": "Identifier", - "start": 9819, - "end": 9836, + "right": { + "type": "UnaryExpression", + "start": 10570, + "end": 10572, "loc": { "start": { - "line": 276, - "column": 68 + "line": 286, + "column": 50 }, "end": { - "line": 276, - "column": 85 + "line": 286, + "column": 52 + } + }, + "operator": "-", + "prefix": true, + "argument": { + "type": "NumericLiteral", + "start": 10571, + "end": 10572, + "loc": { + "start": { + "line": 286, + "column": 51 + }, + "end": { + "line": 286, + "column": 52 + } }, - "identifierName": "recognizedSymbols" + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 }, - "name": "recognizedSymbols" + "extra": { + "parenthesizedArgument": false + } + } + } + }, + { + "type": "ExpressionStatement", + "start": 10576, + "end": 10631, + "loc": { + "start": { + "line": 287, + "column": 2 }, - "computed": false + "end": { + "line": 287, + "column": 57 + } }, - "consequent": { - "type": "BinaryExpression", - "start": 9839, - "end": 9873, + "expression": { + "type": "AssignmentExpression", + "start": 10576, + "end": 10630, "loc": { "start": { - "line": 276, - "column": 88 + "line": 287, + "column": 2 }, "end": { - "line": 276, - "column": 122 + "line": 287, + "column": 56 } }, + "operator": "=", "left": { "type": "MemberExpression", - "start": 9839, - "end": 9869, + "start": 10576, + "end": 10625, "loc": { "start": { - "line": 276, - "column": 88 + "line": 287, + "column": 2 }, "end": { - "line": 276, - "column": 118 + "line": 287, + "column": 51 } }, "object": { "type": "MemberExpression", - "start": 9839, - "end": 9862, + "start": 10576, + "end": 10604, "loc": { "start": { - "line": 276, - "column": 88 + "line": 287, + "column": 2 }, "end": { - "line": 276, - "column": 111 + "line": 287, + "column": 30 } }, "object": { "type": "Identifier", - "start": 9839, - "end": 9844, + "start": 10576, + "end": 10590, "loc": { "start": { - "line": 276, - "column": 88 + "line": 287, + "column": 2 }, "end": { - "line": 276, - "column": 93 + "line": 287, + "column": 16 }, - "identifierName": "model" + "identifierName": "modelReference" }, - "name": "model" + "name": "modelReference" }, "property": { "type": "Identifier", - "start": 9845, - "end": 9862, + "start": 10591, + "end": 10604, "loc": { "start": { - "line": 276, - "column": 94 + "line": 287, + "column": 17 }, "end": { - "line": 276, - "column": 111 + "line": 287, + "column": 30 }, - "identifierName": "recognizedSymbols" + "identifierName": "lastPositions" }, - "name": "recognizedSymbols" + "name": "lastPositions" }, "computed": false }, "property": { "type": "Identifier", - "start": 9863, - "end": 9869, + "start": 10605, + "end": 10625, "loc": { "start": { - "line": 276, - "column": 112 + "line": 287, + "column": 31 }, "end": { - "line": 276, - "column": 118 + "line": 287, + "column": 51 }, - "identifierName": "length" + "identifierName": "lastReceivedPosition" }, - "name": "length" + "name": "lastReceivedPosition" }, "computed": false }, - "operator": "-", "right": { - "type": "NumericLiteral", - "start": 9872, - "end": 9873, + "type": "UnaryExpression", + "start": 10628, + "end": 10630, "loc": { "start": { - "line": 276, - "column": 121 + "line": 287, + "column": 54 }, "end": { - "line": 276, - "column": 122 + "line": 287, + "column": 56 } }, - "extra": { - "rawValue": 1, - "raw": "1" + "operator": "-", + "prefix": true, + "argument": { + "type": "NumericLiteral", + "start": 10629, + "end": 10630, + "loc": { + "start": { + "line": 287, + "column": 55 + }, + "end": { + "line": 287, + "column": 56 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 }, - "value": 1 + "extra": { + "parenthesizedArgument": false + } + } + } + }, + { + "type": "ReturnStatement", + "start": 10634, + "end": 10656, + "loc": { + "start": { + "line": 288, + "column": 2 + }, + "end": { + "line": 288, + "column": 24 } }, - "alternate": { - "type": "UnaryExpression", - "start": 9876, - "end": 9878, + "argument": { + "type": "Identifier", + "start": 10641, + "end": 10655, "loc": { "start": { - "line": 276, - "column": 125 + "line": 288, + "column": 9 }, "end": { - "line": 276, - "column": 127 - } - }, - "operator": "-", - "prefix": true, - "argument": { - "type": "NumericLiteral", - "start": 9877, - "end": 9878, - "loc": { - "start": { - "line": 276, - "column": 126 - }, - "end": { - "line": 276, - "column": 127 - } - }, - "extra": { - "rawValue": 1, - "raw": "1" + "line": 288, + "column": 23 }, - "value": 1 + "identifierName": "modelReference" }, - "extra": { - "parenthesizedArgument": false - } + "name": "modelReference" + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", + "start": 10335, + "end": 10442, + "loc": { + "start": { + "line": 279, + "column": 0 + }, + "end": { + "line": 283, + "column": 3 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n ", + "start": 10660, + "end": 10746, + "loc": { + "start": { + "line": 291, + "column": 0 + }, + "end": { + "line": 295, + "column": 3 } } } + ] + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", + "start": 10335, + "end": 10442, + "loc": { + "start": { + "line": 279, + "column": 0 + }, + "end": { + "line": 283, + "column": 3 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n ", + "start": 10660, + "end": 10746, + "loc": { + "start": { + "line": 291, + "column": 0 + }, + "end": { + "line": 295, + "column": 3 + } + } + } + ] + }, + { + "type": "ExportNamedDeclaration", + "start": 10747, + "end": 10915, + "loc": { + "start": { + "line": 296, + "column": 0 + }, + "end": { + "line": 300, + "column": 1 + } + }, + "specifiers": [], + "source": null, + "declaration": { + "type": "FunctionDeclaration", + "start": 10754, + "end": 10915, + "loc": { + "start": { + "line": 296, + "column": 7 + }, + "end": { + "line": 300, + "column": 1 + } + }, + "id": { + "type": "Identifier", + "start": 10763, + "end": 10789, + "loc": { + "start": { + "line": 296, + "column": 16 + }, + "end": { + "line": 296, + "column": 42 + }, + "identifierName": "resetModelRendererPosition" + }, + "name": "resetModelRendererPosition", + "leadingComments": null + }, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 10790, + "end": 10795, + "loc": { + "start": { + "line": 296, + "column": 43 + }, + "end": { + "line": 296, + "column": 48 + }, + "identifierName": "model" + }, + "name": "model" + } ], "body": { "type": "BlockStatement", - "start": 9880, - "end": 10004, + "start": 10797, + "end": 10915, "loc": { "start": { - "line": 276, - "column": 129 + "line": 296, + "column": 50 }, "end": { - "line": 280, + "line": 300, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 9884, - "end": 9913, + "start": 10801, + "end": 10830, "loc": { "start": { - "line": 277, + "line": 297, "column": 2 }, "end": { - "line": 277, + "line": 297, "column": 31 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 9890, - "end": 9912, + "start": 10807, + "end": 10829, "loc": { "start": { - "line": 277, + "line": 297, "column": 8 }, "end": { - "line": 277, + "line": 297, "column": 30 } }, "id": { "type": "Identifier", - "start": 9890, - "end": 9904, + "start": 10807, + "end": 10821, "loc": { "start": { - "line": 277, + "line": 297, "column": 8 }, "end": { - "line": 277, + "line": 297, "column": 22 }, "identifierName": "modelReference" @@ -13249,15 +14559,15 @@ }, "init": { "type": "Identifier", - "start": 9907, - "end": 9912, + "start": 10824, + "end": 10829, "loc": { "start": { - "line": 277, + "line": 297, "column": 25 }, "end": { - "line": 277, + "line": 297, "column": 30 }, "identifierName": "model" @@ -13270,72 +14580,72 @@ }, { "type": "ExpressionStatement", - "start": 9916, - "end": 9977, + "start": 10833, + "end": 10888, "loc": { "start": { - "line": 278, + "line": 298, "column": 2 }, "end": { - "line": 278, - "column": 63 + "line": 298, + "column": 57 } }, "expression": { "type": "AssignmentExpression", - "start": 9916, - "end": 9976, + "start": 10833, + "end": 10887, "loc": { "start": { - "line": 278, + "line": 298, "column": 2 }, "end": { - "line": 278, - "column": 62 + "line": 298, + "column": 56 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 9916, - "end": 9965, + "start": 10833, + "end": 10882, "loc": { "start": { - "line": 278, + "line": 298, "column": 2 }, "end": { - "line": 278, + "line": 298, "column": 51 } }, "object": { "type": "MemberExpression", - "start": 9916, - "end": 9944, + "start": 10833, + "end": 10861, "loc": { "start": { - "line": 278, + "line": 298, "column": 2 }, "end": { - "line": 278, + "line": 298, "column": 30 } }, "object": { "type": "Identifier", - "start": 9916, - "end": 9930, + "start": 10833, + "end": 10847, "loc": { "start": { - "line": 278, + "line": 298, "column": 2 }, "end": { - "line": 278, + "line": 298, "column": 16 }, "identifierName": "modelReference" @@ -13344,15 +14654,15 @@ }, "property": { "type": "Identifier", - "start": 9931, - "end": 9944, + "start": 10848, + "end": 10861, "loc": { "start": { - "line": 278, + "line": 298, "column": 17 }, "end": { - "line": 278, + "line": 298, "column": 30 }, "identifierName": "lastPositions" @@ -13363,15 +14673,15 @@ }, "property": { "type": "Identifier", - "start": 9945, - "end": 9965, + "start": 10862, + "end": 10882, "loc": { "start": { - "line": 278, + "line": 298, "column": 31 }, "end": { - "line": 278, + "line": 298, "column": 51 }, "identifierName": "lastRenderedPosition" @@ -13381,49 +14691,72 @@ "computed": false }, "right": { - "type": "Identifier", - "start": 9968, - "end": 9976, + "type": "UnaryExpression", + "start": 10885, + "end": 10887, "loc": { "start": { - "line": 278, + "line": 298, "column": 54 }, "end": { - "line": 278, - "column": 62 + "line": 298, + "column": 56 + } + }, + "operator": "-", + "prefix": true, + "argument": { + "type": "NumericLiteral", + "start": 10886, + "end": 10887, + "loc": { + "start": { + "line": 298, + "column": 55 + }, + "end": { + "line": 298, + "column": 56 + } }, - "identifierName": "position" + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 }, - "name": "position" + "extra": { + "parenthesizedArgument": false + } } } }, { "type": "ReturnStatement", - "start": 9980, - "end": 10002, + "start": 10891, + "end": 10913, "loc": { "start": { - "line": 279, + "line": 299, "column": 2 }, "end": { - "line": 279, + "line": 299, "column": 24 } }, "argument": { "type": "Identifier", - "start": 9987, - "end": 10001, + "start": 10898, + "end": 10912, "loc": { "start": { - "line": 279, + "line": 299, "column": 9 }, "end": { - "line": 279, + "line": 299, "column": 23 }, "identifierName": "modelReference" @@ -13438,16 +14771,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", - "start": 9633, - "end": 9750, + "value": "*\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n ", + "start": 10660, + "end": 10746, "loc": { "start": { - "line": 270, + "line": 291, "column": 0 }, "end": { - "line": 275, + "line": 295, "column": 3 } } @@ -13456,16 +14789,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n ", - "start": 10006, - "end": 10202, + "value": "*\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", + "start": 10917, + "end": 11034, "loc": { "start": { - "line": 282, + "line": 302, "column": 0 }, "end": { - "line": 287, + "line": 307, "column": 3 } } @@ -13475,16 +14808,16 @@ "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", - "start": 9633, - "end": 9750, + "value": "*\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n ", + "start": 10660, + "end": 10746, "loc": { "start": { - "line": 270, + "line": 291, "column": 0 }, "end": { - "line": 275, + "line": 295, "column": 3 } } @@ -13493,16 +14826,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n ", - "start": 10006, - "end": 10202, + "value": "*\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", + "start": 10917, + "end": 11034, "loc": { "start": { - "line": 282, + "line": 302, "column": 0 }, "end": { - "line": 287, + "line": 307, "column": 3 } } @@ -13511,15 +14844,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 10203, - "end": 10399, + "start": 11035, + "end": 11288, "loc": { "start": { - "line": 288, + "line": 308, "column": 0 }, "end": { - "line": 290, + "line": 312, "column": 1 } }, @@ -13527,29 +14860,678 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 10210, - "end": 10399, + "start": 11042, + "end": 11288, "loc": { "start": { - "line": 288, + "line": 308, "column": 7 }, "end": { - "line": 290, + "line": 312, "column": 1 } }, "id": { "type": "Identifier", - "start": 10219, - "end": 10250, + "start": 11051, + "end": 11078, "loc": { "start": { - "line": 288, + "line": 308, + "column": 16 + }, + "end": { + "line": 308, + "column": 43 + }, + "identifierName": "updateModelRenderedPosition" + }, + "name": "updateModelRenderedPosition", + "leadingComments": null + }, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 11079, + "end": 11084, + "loc": { + "start": { + "line": 308, + "column": 44 + }, + "end": { + "line": 308, + "column": 49 + }, + "identifierName": "model" + }, + "name": "model" + }, + { + "type": "AssignmentPattern", + "start": 11086, + "end": 11162, + "loc": { + "start": { + "line": 308, + "column": 51 + }, + "end": { + "line": 308, + "column": 127 + } + }, + "left": { + "type": "Identifier", + "start": 11086, + "end": 11094, + "loc": { + "start": { + "line": 308, + "column": 51 + }, + "end": { + "line": 308, + "column": 59 + }, + "identifierName": "position" + }, + "name": "position" + }, + "right": { + "type": "ConditionalExpression", + "start": 11097, + "end": 11162, + "loc": { + "start": { + "line": 308, + "column": 62 + }, + "end": { + "line": 308, + "column": 127 + } + }, + "test": { + "type": "MemberExpression", + "start": 11097, + "end": 11120, + "loc": { + "start": { + "line": 308, + "column": 62 + }, + "end": { + "line": 308, + "column": 85 + } + }, + "object": { + "type": "Identifier", + "start": 11097, + "end": 11102, + "loc": { + "start": { + "line": 308, + "column": 62 + }, + "end": { + "line": 308, + "column": 67 + }, + "identifierName": "model" + }, + "name": "model" + }, + "property": { + "type": "Identifier", + "start": 11103, + "end": 11120, + "loc": { + "start": { + "line": 308, + "column": 68 + }, + "end": { + "line": 308, + "column": 85 + }, + "identifierName": "recognizedSymbols" + }, + "name": "recognizedSymbols" + }, + "computed": false + }, + "consequent": { + "type": "BinaryExpression", + "start": 11123, + "end": 11157, + "loc": { + "start": { + "line": 308, + "column": 88 + }, + "end": { + "line": 308, + "column": 122 + } + }, + "left": { + "type": "MemberExpression", + "start": 11123, + "end": 11153, + "loc": { + "start": { + "line": 308, + "column": 88 + }, + "end": { + "line": 308, + "column": 118 + } + }, + "object": { + "type": "MemberExpression", + "start": 11123, + "end": 11146, + "loc": { + "start": { + "line": 308, + "column": 88 + }, + "end": { + "line": 308, + "column": 111 + } + }, + "object": { + "type": "Identifier", + "start": 11123, + "end": 11128, + "loc": { + "start": { + "line": 308, + "column": 88 + }, + "end": { + "line": 308, + "column": 93 + }, + "identifierName": "model" + }, + "name": "model" + }, + "property": { + "type": "Identifier", + "start": 11129, + "end": 11146, + "loc": { + "start": { + "line": 308, + "column": 94 + }, + "end": { + "line": 308, + "column": 111 + }, + "identifierName": "recognizedSymbols" + }, + "name": "recognizedSymbols" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 11147, + "end": 11153, + "loc": { + "start": { + "line": 308, + "column": 112 + }, + "end": { + "line": 308, + "column": 118 + }, + "identifierName": "length" + }, + "name": "length" + }, + "computed": false + }, + "operator": "-", + "right": { + "type": "NumericLiteral", + "start": 11156, + "end": 11157, + "loc": { + "start": { + "line": 308, + "column": 121 + }, + "end": { + "line": 308, + "column": 122 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + } + }, + "alternate": { + "type": "UnaryExpression", + "start": 11160, + "end": 11162, + "loc": { + "start": { + "line": 308, + "column": 125 + }, + "end": { + "line": 308, + "column": 127 + } + }, + "operator": "-", + "prefix": true, + "argument": { + "type": "NumericLiteral", + "start": 11161, + "end": 11162, + "loc": { + "start": { + "line": 308, + "column": 126 + }, + "end": { + "line": 308, + "column": 127 + } + }, + "extra": { + "rawValue": 1, + "raw": "1" + }, + "value": 1 + }, + "extra": { + "parenthesizedArgument": false + } + } + } + } + ], + "body": { + "type": "BlockStatement", + "start": 11164, + "end": 11288, + "loc": { + "start": { + "line": 308, + "column": 129 + }, + "end": { + "line": 312, + "column": 1 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 11168, + "end": 11197, + "loc": { + "start": { + "line": 309, + "column": 2 + }, + "end": { + "line": 309, + "column": 31 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 11174, + "end": 11196, + "loc": { + "start": { + "line": 309, + "column": 8 + }, + "end": { + "line": 309, + "column": 30 + } + }, + "id": { + "type": "Identifier", + "start": 11174, + "end": 11188, + "loc": { + "start": { + "line": 309, + "column": 8 + }, + "end": { + "line": 309, + "column": 22 + }, + "identifierName": "modelReference" + }, + "name": "modelReference" + }, + "init": { + "type": "Identifier", + "start": 11191, + "end": 11196, + "loc": { + "start": { + "line": 309, + "column": 25 + }, + "end": { + "line": 309, + "column": 30 + }, + "identifierName": "model" + }, + "name": "model" + } + } + ], + "kind": "const" + }, + { + "type": "ExpressionStatement", + "start": 11200, + "end": 11261, + "loc": { + "start": { + "line": 310, + "column": 2 + }, + "end": { + "line": 310, + "column": 63 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 11200, + "end": 11260, + "loc": { + "start": { + "line": 310, + "column": 2 + }, + "end": { + "line": 310, + "column": 62 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 11200, + "end": 11249, + "loc": { + "start": { + "line": 310, + "column": 2 + }, + "end": { + "line": 310, + "column": 51 + } + }, + "object": { + "type": "MemberExpression", + "start": 11200, + "end": 11228, + "loc": { + "start": { + "line": 310, + "column": 2 + }, + "end": { + "line": 310, + "column": 30 + } + }, + "object": { + "type": "Identifier", + "start": 11200, + "end": 11214, + "loc": { + "start": { + "line": 310, + "column": 2 + }, + "end": { + "line": 310, + "column": 16 + }, + "identifierName": "modelReference" + }, + "name": "modelReference" + }, + "property": { + "type": "Identifier", + "start": 11215, + "end": 11228, + "loc": { + "start": { + "line": 310, + "column": 17 + }, + "end": { + "line": 310, + "column": 30 + }, + "identifierName": "lastPositions" + }, + "name": "lastPositions" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 11229, + "end": 11249, + "loc": { + "start": { + "line": 310, + "column": 31 + }, + "end": { + "line": 310, + "column": 51 + }, + "identifierName": "lastRenderedPosition" + }, + "name": "lastRenderedPosition" + }, + "computed": false + }, + "right": { + "type": "Identifier", + "start": 11252, + "end": 11260, + "loc": { + "start": { + "line": 310, + "column": 54 + }, + "end": { + "line": 310, + "column": 62 + }, + "identifierName": "position" + }, + "name": "position" + } + } + }, + { + "type": "ReturnStatement", + "start": 11264, + "end": 11286, + "loc": { + "start": { + "line": 311, + "column": 2 + }, + "end": { + "line": 311, + "column": 24 + } + }, + "argument": { + "type": "Identifier", + "start": 11271, + "end": 11285, + "loc": { + "start": { + "line": 311, + "column": 9 + }, + "end": { + "line": 311, + "column": 23 + }, + "identifierName": "modelReference" + }, + "name": "modelReference" + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", + "start": 10917, + "end": 11034, + "loc": { + "start": { + "line": 302, + "column": 0 + }, + "end": { + "line": 307, + "column": 3 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n ", + "start": 11290, + "end": 11486, + "loc": { + "start": { + "line": 314, + "column": 0 + }, + "end": { + "line": 319, + "column": 3 + } + } + } + ] + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", + "start": 10917, + "end": 11034, + "loc": { + "start": { + "line": 302, + "column": 0 + }, + "end": { + "line": 307, + "column": 3 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n ", + "start": 11290, + "end": 11486, + "loc": { + "start": { + "line": 314, + "column": 0 + }, + "end": { + "line": 319, + "column": 3 + } + } + } + ] + }, + { + "type": "ExportNamedDeclaration", + "start": 11487, + "end": 11683, + "loc": { + "start": { + "line": 320, + "column": 0 + }, + "end": { + "line": 322, + "column": 1 + } + }, + "specifiers": [], + "source": null, + "declaration": { + "type": "FunctionDeclaration", + "start": 11494, + "end": 11683, + "loc": { + "start": { + "line": 320, + "column": 7 + }, + "end": { + "line": 322, + "column": 1 + } + }, + "id": { + "type": "Identifier", + "start": 11503, + "end": 11534, + "loc": { + "start": { + "line": 320, "column": 16 }, "end": { - "line": 288, + "line": 320, "column": 47 }, "identifierName": "extractPendingRecognizedSymbols" @@ -13563,15 +15545,15 @@ "params": [ { "type": "Identifier", - "start": 10251, - "end": 10256, + "start": 11535, + "end": 11540, "loc": { "start": { - "line": 288, + "line": 320, "column": 48 }, "end": { - "line": 288, + "line": 320, "column": 53 }, "identifierName": "model" @@ -13580,29 +15562,29 @@ }, { "type": "AssignmentPattern", - "start": 10258, - "end": 10313, + "start": 11542, + "end": 11597, "loc": { "start": { - "line": 288, + "line": 320, "column": 55 }, "end": { - "line": 288, + "line": 320, "column": 110 } }, "left": { "type": "Identifier", - "start": 10258, - "end": 10266, + "start": 11542, + "end": 11550, "loc": { "start": { - "line": 288, + "line": 320, "column": 55 }, "end": { - "line": 288, + "line": 320, "column": 63 }, "identifierName": "position" @@ -13611,57 +15593,57 @@ }, "right": { "type": "BinaryExpression", - "start": 10269, - "end": 10313, + "start": 11553, + "end": 11597, "loc": { "start": { - "line": 288, + "line": 320, "column": 66 }, "end": { - "line": 288, + "line": 320, "column": 110 } }, "left": { "type": "MemberExpression", - "start": 10269, - "end": 10309, + "start": 11553, + "end": 11593, "loc": { "start": { - "line": 288, + "line": 320, "column": 66 }, "end": { - "line": 288, + "line": 320, "column": 106 } }, "object": { "type": "MemberExpression", - "start": 10269, - "end": 10288, + "start": 11553, + "end": 11572, "loc": { "start": { - "line": 288, + "line": 320, "column": 66 }, "end": { - "line": 288, + "line": 320, "column": 85 } }, "object": { "type": "Identifier", - "start": 10269, - "end": 10274, + "start": 11553, + "end": 11558, "loc": { "start": { - "line": 288, + "line": 320, "column": 66 }, "end": { - "line": 288, + "line": 320, "column": 71 }, "identifierName": "model" @@ -13670,15 +15652,15 @@ }, "property": { "type": "Identifier", - "start": 10275, - "end": 10288, + "start": 11559, + "end": 11572, "loc": { "start": { - "line": 288, + "line": 320, "column": 72 }, "end": { - "line": 288, + "line": 320, "column": 85 }, "identifierName": "lastPositions" @@ -13689,15 +15671,15 @@ }, "property": { "type": "Identifier", - "start": 10289, - "end": 10309, + "start": 11573, + "end": 11593, "loc": { "start": { - "line": 288, + "line": 320, "column": 86 }, "end": { - "line": 288, + "line": 320, "column": 106 }, "identifierName": "lastRenderedPosition" @@ -13709,15 +15691,15 @@ "operator": "+", "right": { "type": "NumericLiteral", - "start": 10312, - "end": 10313, + "start": 11596, + "end": 11597, "loc": { "start": { - "line": 288, + "line": 320, "column": 109 }, "end": { - "line": 288, + "line": 320, "column": 110 } }, @@ -13732,72 +15714,72 @@ ], "body": { "type": "BlockStatement", - "start": 10315, - "end": 10399, + "start": 11599, + "end": 11683, "loc": { "start": { - "line": 288, + "line": 320, "column": 112 }, "end": { - "line": 290, + "line": 322, "column": 1 } }, "body": [ { "type": "ReturnStatement", - "start": 10319, - "end": 10397, + "start": 11603, + "end": 11681, "loc": { "start": { - "line": 289, + "line": 321, "column": 2 }, "end": { - "line": 289, + "line": 321, "column": 80 } }, "argument": { "type": "ConditionalExpression", - "start": 10326, - "end": 10396, + "start": 11610, + "end": 11680, "loc": { "start": { - "line": 289, + "line": 321, "column": 9 }, "end": { - "line": 289, + "line": 321, "column": 79 } }, "test": { "type": "MemberExpression", - "start": 10326, - "end": 10349, + "start": 11610, + "end": 11633, "loc": { "start": { - "line": 289, + "line": 321, "column": 9 }, "end": { - "line": 289, + "line": 321, "column": 32 } }, "object": { "type": "Identifier", - "start": 10326, - "end": 10331, + "start": 11610, + "end": 11615, "loc": { "start": { - "line": 289, + "line": 321, "column": 9 }, "end": { - "line": 289, + "line": 321, "column": 14 }, "identifierName": "model" @@ -13806,15 +15788,15 @@ }, "property": { "type": "Identifier", - "start": 10332, - "end": 10349, + "start": 11616, + "end": 11633, "loc": { "start": { - "line": 289, + "line": 321, "column": 15 }, "end": { - "line": 289, + "line": 321, "column": 32 }, "identifierName": "recognizedSymbols" @@ -13825,57 +15807,57 @@ }, "consequent": { "type": "CallExpression", - "start": 10352, - "end": 10391, + "start": 11636, + "end": 11675, "loc": { "start": { - "line": 289, + "line": 321, "column": 35 }, "end": { - "line": 289, + "line": 321, "column": 74 } }, "callee": { "type": "MemberExpression", - "start": 10352, - "end": 10381, + "start": 11636, + "end": 11665, "loc": { "start": { - "line": 289, + "line": 321, "column": 35 }, "end": { - "line": 289, + "line": 321, "column": 64 } }, "object": { "type": "MemberExpression", - "start": 10352, - "end": 10375, + "start": 11636, + "end": 11659, "loc": { "start": { - "line": 289, + "line": 321, "column": 35 }, "end": { - "line": 289, + "line": 321, "column": 58 } }, "object": { "type": "Identifier", - "start": 10352, - "end": 10357, + "start": 11636, + "end": 11641, "loc": { "start": { - "line": 289, + "line": 321, "column": 35 }, "end": { - "line": 289, + "line": 321, "column": 40 }, "identifierName": "model" @@ -13884,15 +15866,15 @@ }, "property": { "type": "Identifier", - "start": 10358, - "end": 10375, + "start": 11642, + "end": 11659, "loc": { "start": { - "line": 289, + "line": 321, "column": 41 }, "end": { - "line": 289, + "line": 321, "column": 58 }, "identifierName": "recognizedSymbols" @@ -13903,15 +15885,15 @@ }, "property": { "type": "Identifier", - "start": 10376, - "end": 10381, + "start": 11660, + "end": 11665, "loc": { "start": { - "line": 289, + "line": 321, "column": 59 }, "end": { - "line": 289, + "line": 321, "column": 64 }, "identifierName": "slice" @@ -13923,15 +15905,15 @@ "arguments": [ { "type": "Identifier", - "start": 10382, - "end": 10390, + "start": 11666, + "end": 11674, "loc": { "start": { - "line": 289, + "line": 321, "column": 65 }, "end": { - "line": 289, + "line": 321, "column": 73 }, "identifierName": "position" @@ -13942,15 +15924,15 @@ }, "alternate": { "type": "ArrayExpression", - "start": 10394, - "end": 10396, + "start": 11678, + "end": 11680, "loc": { "start": { - "line": 289, + "line": 321, "column": 77 }, "end": { - "line": 289, + "line": 321, "column": 79 } }, @@ -13966,15 +15948,15 @@ { "type": "CommentBlock", "value": "*\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n ", - "start": 10006, - "end": 10202, + "start": 11290, + "end": 11486, "loc": { "start": { - "line": 282, + "line": 314, "column": 0 }, "end": { - "line": 287, + "line": 319, "column": 3 } } @@ -13984,15 +15966,15 @@ { "type": "CommentBlock", "value": "*\n * Clone model\n * @param {Model} model Current model\n * @return {Model} Clone of the current model\n ", - "start": 10401, - "end": 10507, + "start": 11685, + "end": 11791, "loc": { "start": { - "line": 292, + "line": 324, "column": 0 }, "end": { - "line": 296, + "line": 328, "column": 3 } } @@ -14003,15 +15985,15 @@ { "type": "CommentBlock", "value": "*\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n ", - "start": 10006, - "end": 10202, + "start": 11290, + "end": 11486, "loc": { "start": { - "line": 282, + "line": 314, "column": 0 }, "end": { - "line": 287, + "line": 319, "column": 3 } } @@ -14021,15 +16003,15 @@ { "type": "CommentBlock", "value": "*\n * Clone model\n * @param {Model} model Current model\n * @return {Model} Clone of the current model\n ", - "start": 10401, - "end": 10507, + "start": 11685, + "end": 11791, "loc": { "start": { - "line": 292, + "line": 324, "column": 0 }, "end": { - "line": 296, + "line": 328, "column": 3 } } @@ -14038,15 +16020,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 10508, - "end": 11216, + "start": 11792, + "end": 12577, "loc": { "start": { - "line": 297, + "line": 329, "column": 0 }, "end": { - "line": 308, + "line": 341, "column": 1 } }, @@ -14054,29 +16036,29 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 10515, - "end": 11216, + "start": 11799, + "end": 12577, "loc": { "start": { - "line": 297, + "line": 329, "column": 7 }, "end": { - "line": 308, + "line": 341, "column": 1 } }, "id": { "type": "Identifier", - "start": 10524, - "end": 10534, + "start": 11808, + "end": 11818, "loc": { "start": { - "line": 297, + "line": 329, "column": 16 }, "end": { - "line": 297, + "line": 329, "column": 26 }, "identifierName": "cloneModel" @@ -14090,15 +16072,15 @@ "params": [ { "type": "Identifier", - "start": 10535, - "end": 10540, + "start": 11819, + "end": 11824, "loc": { "start": { - "line": 297, + "line": 329, "column": 27 }, "end": { - "line": 297, + "line": 329, "column": 32 }, "identifierName": "model" @@ -14108,59 +16090,59 @@ ], "body": { "type": "BlockStatement", - "start": 10542, - "end": 11216, + "start": 11826, + "end": 12577, "loc": { "start": { - "line": 297, + "line": 329, "column": 34 }, "end": { - "line": 308, + "line": 341, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 10546, - "end": 10591, + "start": 11830, + "end": 11875, "loc": { "start": { - "line": 298, + "line": 330, "column": 2 }, "end": { - "line": 298, + "line": 330, "column": 47 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 10552, - "end": 10590, + "start": 11836, + "end": 11874, "loc": { "start": { - "line": 298, + "line": 330, "column": 8 }, "end": { - "line": 298, + "line": 330, "column": 46 } }, "id": { "type": "Identifier", - "start": 10552, - "end": 10563, + "start": 11836, + "end": 11847, "loc": { "start": { - "line": 298, + "line": 330, "column": 8 }, "end": { - "line": 298, + "line": 330, "column": 19 }, "identifierName": "clonedModel" @@ -14169,43 +16151,43 @@ }, "init": { "type": "CallExpression", - "start": 10566, - "end": 10590, + "start": 11850, + "end": 11874, "loc": { "start": { - "line": 298, + "line": 330, "column": 22 }, "end": { - "line": 298, + "line": 330, "column": 46 } }, "callee": { "type": "MemberExpression", - "start": 10566, - "end": 10579, + "start": 11850, + "end": 11863, "loc": { "start": { - "line": 298, + "line": 330, "column": 22 }, "end": { - "line": 298, + "line": 330, "column": 35 } }, "object": { "type": "Identifier", - "start": 10566, - "end": 10572, + "start": 11850, + "end": 11856, "loc": { "start": { - "line": 298, + "line": 330, "column": 22 }, "end": { - "line": 298, + "line": 330, "column": 28 }, "identifierName": "Object" @@ -14214,15 +16196,15 @@ }, "property": { "type": "Identifier", - "start": 10573, - "end": 10579, + "start": 11857, + "end": 11863, "loc": { "start": { - "line": 298, + "line": 330, "column": 29 }, "end": { - "line": 298, + "line": 330, "column": 35 }, "identifierName": "assign" @@ -14234,15 +16216,15 @@ "arguments": [ { "type": "ObjectExpression", - "start": 10580, - "end": 10582, + "start": 11864, + "end": 11866, "loc": { "start": { - "line": 298, + "line": 330, "column": 36 }, "end": { - "line": 298, + "line": 330, "column": 38 } }, @@ -14250,15 +16232,15 @@ }, { "type": "Identifier", - "start": 10584, - "end": 10589, + "start": 11868, + "end": 11873, "loc": { "start": { - "line": 298, + "line": 330, "column": 40 }, "end": { - "line": 298, + "line": 330, "column": 45 }, "identifierName": "model" @@ -14274,15 +16256,15 @@ { "type": "CommentLine", "value": " We clone the properties that need to be. Take care of arrays.", - "start": 10594, - "end": 10658, + "start": 11878, + "end": 11942, "loc": { "start": { - "line": 299, + "line": 331, "column": 2 }, "end": { - "line": 299, + "line": 331, "column": 66 } } @@ -14291,58 +16273,58 @@ }, { "type": "ExpressionStatement", - "start": 10661, - "end": 10716, + "start": 11945, + "end": 12000, "loc": { "start": { - "line": 300, + "line": 332, "column": 2 }, "end": { - "line": 300, + "line": 332, "column": 57 } }, "expression": { "type": "AssignmentExpression", - "start": 10661, - "end": 10715, + "start": 11945, + "end": 11999, "loc": { "start": { - "line": 300, + "line": 332, "column": 2 }, "end": { - "line": 300, + "line": 332, "column": 56 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 10661, - "end": 10687, + "start": 11945, + "end": 11971, "loc": { "start": { - "line": 300, + "line": 332, "column": 2 }, "end": { - "line": 300, + "line": 332, "column": 28 } }, "object": { "type": "Identifier", - "start": 10661, - "end": 10672, + "start": 11945, + "end": 11956, "loc": { "start": { - "line": 300, + "line": 332, "column": 2 }, "end": { - "line": 300, + "line": 332, "column": 13 }, "identifierName": "clonedModel" @@ -14352,15 +16334,15 @@ }, "property": { "type": "Identifier", - "start": 10673, - "end": 10687, + "start": 11957, + "end": 11971, "loc": { "start": { - "line": 300, + "line": 332, "column": 14 }, "end": { - "line": 300, + "line": 332, "column": 28 }, "identifierName": "defaultSymbols" @@ -14372,58 +16354,58 @@ }, "right": { "type": "ArrayExpression", - "start": 10690, - "end": 10715, + "start": 11974, + "end": 11999, "loc": { "start": { - "line": 300, + "line": 332, "column": 31 }, "end": { - "line": 300, + "line": 332, "column": 56 } }, "elements": [ { "type": "SpreadElement", - "start": 10691, - "end": 10714, + "start": 11975, + "end": 11998, "loc": { "start": { - "line": 300, + "line": 332, "column": 32 }, "end": { - "line": 300, + "line": 332, "column": 55 } }, "argument": { "type": "MemberExpression", - "start": 10694, - "end": 10714, + "start": 11978, + "end": 11998, "loc": { "start": { - "line": 300, + "line": 332, "column": 35 }, "end": { - "line": 300, + "line": 332, "column": 55 } }, "object": { "type": "Identifier", - "start": 10694, - "end": 10699, + "start": 11978, + "end": 11983, "loc": { "start": { - "line": 300, + "line": 332, "column": 35 }, "end": { - "line": 300, + "line": 332, "column": 40 }, "identifierName": "model" @@ -14432,15 +16414,15 @@ }, "property": { "type": "Identifier", - "start": 10700, - "end": 10714, + "start": 11984, + "end": 11998, "loc": { "start": { - "line": 300, + "line": 332, "column": 41 }, "end": { - "line": 300, + "line": 332, "column": 55 }, "identifierName": "defaultSymbols" @@ -14458,15 +16440,15 @@ { "type": "CommentLine", "value": " We clone the properties that need to be. Take care of arrays.", - "start": 10594, - "end": 10658, + "start": 11878, + "end": 11942, "loc": { "start": { - "line": 299, + "line": 331, "column": 2 }, "end": { - "line": 299, + "line": 331, "column": 66 } } @@ -14475,58 +16457,58 @@ }, { "type": "ExpressionStatement", - "start": 10719, - "end": 10820, + "start": 12003, + "end": 12104, "loc": { "start": { - "line": 301, + "line": 333, "column": 2 }, "end": { - "line": 301, + "line": 333, "column": 103 } }, "expression": { "type": "AssignmentExpression", - "start": 10719, - "end": 10819, + "start": 12003, + "end": 12103, "loc": { "start": { - "line": 301, + "line": 333, "column": 2 }, "end": { - "line": 301, + "line": 333, "column": 102 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 10719, - "end": 10744, + "start": 12003, + "end": 12028, "loc": { "start": { - "line": 301, + "line": 333, "column": 2 }, "end": { - "line": 301, + "line": 333, "column": 27 } }, "object": { "type": "Identifier", - "start": 10719, - "end": 10730, + "start": 12003, + "end": 12014, "loc": { "start": { - "line": 301, + "line": 333, "column": 2 }, "end": { - "line": 301, + "line": 333, "column": 13 }, "identifierName": "clonedModel" @@ -14535,15 +16517,15 @@ }, "property": { "type": "Identifier", - "start": 10731, - "end": 10744, + "start": 12015, + "end": 12028, "loc": { "start": { - "line": 301, + "line": 333, "column": 14 }, "end": { - "line": 301, + "line": 333, "column": 27 }, "identifierName": "currentStroke" @@ -14554,43 +16536,43 @@ }, "right": { "type": "ConditionalExpression", - "start": 10747, - "end": 10819, + "start": 12031, + "end": 12103, "loc": { "start": { - "line": 301, + "line": 333, "column": 30 }, "end": { - "line": 301, + "line": 333, "column": 102 } }, "test": { "type": "MemberExpression", - "start": 10747, - "end": 10766, + "start": 12031, + "end": 12050, "loc": { "start": { - "line": 301, + "line": 333, "column": 30 }, "end": { - "line": 301, + "line": 333, "column": 49 } }, "object": { "type": "Identifier", - "start": 10747, - "end": 10752, + "start": 12031, + "end": 12036, "loc": { "start": { - "line": 301, + "line": 333, "column": 30 }, "end": { - "line": 301, + "line": 333, "column": 35 }, "identifierName": "model" @@ -14599,15 +16581,15 @@ }, "property": { "type": "Identifier", - "start": 10753, - "end": 10766, + "start": 12037, + "end": 12050, "loc": { "start": { - "line": 301, + "line": 333, "column": 36 }, "end": { - "line": 301, + "line": 333, "column": 49 }, "identifierName": "currentStroke" @@ -14618,43 +16600,43 @@ }, "consequent": { "type": "CallExpression", - "start": 10769, - "end": 10807, + "start": 12053, + "end": 12091, "loc": { "start": { - "line": 301, + "line": 333, "column": 52 }, "end": { - "line": 301, + "line": 333, "column": 90 } }, "callee": { "type": "MemberExpression", - "start": 10769, - "end": 10782, + "start": 12053, + "end": 12066, "loc": { "start": { - "line": 301, + "line": 333, "column": 52 }, "end": { - "line": 301, + "line": 333, "column": 65 } }, "object": { "type": "Identifier", - "start": 10769, - "end": 10775, + "start": 12053, + "end": 12059, "loc": { "start": { - "line": 301, + "line": 333, "column": 52 }, "end": { - "line": 301, + "line": 333, "column": 58 }, "identifierName": "Object" @@ -14663,15 +16645,15 @@ }, "property": { "type": "Identifier", - "start": 10776, - "end": 10782, + "start": 12060, + "end": 12066, "loc": { "start": { - "line": 301, + "line": 333, "column": 59 }, "end": { - "line": 301, + "line": 333, "column": 65 }, "identifierName": "assign" @@ -14683,15 +16665,15 @@ "arguments": [ { "type": "ObjectExpression", - "start": 10783, - "end": 10785, + "start": 12067, + "end": 12069, "loc": { "start": { - "line": 301, + "line": 333, "column": 66 }, "end": { - "line": 301, + "line": 333, "column": 68 } }, @@ -14699,29 +16681,29 @@ }, { "type": "MemberExpression", - "start": 10787, - "end": 10806, + "start": 12071, + "end": 12090, "loc": { "start": { - "line": 301, + "line": 333, "column": 70 }, "end": { - "line": 301, + "line": 333, "column": 89 } }, "object": { "type": "Identifier", - "start": 10787, - "end": 10792, + "start": 12071, + "end": 12076, "loc": { "start": { - "line": 301, + "line": 333, "column": 70 }, "end": { - "line": 301, + "line": 333, "column": 75 }, "identifierName": "model" @@ -14730,15 +16712,15 @@ }, "property": { "type": "Identifier", - "start": 10793, - "end": 10806, + "start": 12077, + "end": 12090, "loc": { "start": { - "line": 301, + "line": 333, "column": 76 }, "end": { - "line": 301, + "line": 333, "column": 89 }, "identifierName": "currentStroke" @@ -14751,15 +16733,15 @@ }, "alternate": { "type": "Identifier", - "start": 10810, - "end": 10819, + "start": 12094, + "end": 12103, "loc": { "start": { - "line": 301, + "line": 333, "column": 93 }, "end": { - "line": 301, + "line": 333, "column": 102 }, "identifierName": "undefined" @@ -14771,58 +16753,58 @@ }, { "type": "ExpressionStatement", - "start": 10823, - "end": 10870, + "start": 12107, + "end": 12154, "loc": { "start": { - "line": 302, + "line": 334, "column": 2 }, "end": { - "line": 302, + "line": 334, "column": 49 } }, "expression": { "type": "AssignmentExpression", - "start": 10823, - "end": 10869, + "start": 12107, + "end": 12153, "loc": { "start": { - "line": 302, + "line": 334, "column": 2 }, "end": { - "line": 302, + "line": 334, "column": 48 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 10823, - "end": 10845, + "start": 12107, + "end": 12129, "loc": { "start": { - "line": 302, + "line": 334, "column": 2 }, "end": { - "line": 302, + "line": 334, "column": 24 } }, "object": { "type": "Identifier", - "start": 10823, - "end": 10834, + "start": 12107, + "end": 12118, "loc": { "start": { - "line": 302, + "line": 334, "column": 2 }, "end": { - "line": 302, + "line": 334, "column": 13 }, "identifierName": "clonedModel" @@ -14831,15 +16813,15 @@ }, "property": { "type": "Identifier", - "start": 10835, - "end": 10845, + "start": 12119, + "end": 12129, "loc": { "start": { - "line": 302, + "line": 334, "column": 14 }, "end": { - "line": 302, + "line": 334, "column": 24 }, "identifierName": "rawStrokes" @@ -14850,58 +16832,58 @@ }, "right": { "type": "ArrayExpression", - "start": 10848, - "end": 10869, + "start": 12132, + "end": 12153, "loc": { "start": { - "line": 302, + "line": 334, "column": 27 }, "end": { - "line": 302, + "line": 334, "column": 48 } }, "elements": [ { "type": "SpreadElement", - "start": 10849, - "end": 10868, + "start": 12133, + "end": 12152, "loc": { "start": { - "line": 302, + "line": 334, "column": 28 }, "end": { - "line": 302, + "line": 334, "column": 47 } }, "argument": { "type": "MemberExpression", - "start": 10852, - "end": 10868, + "start": 12136, + "end": 12152, "loc": { "start": { - "line": 302, + "line": 334, "column": 31 }, "end": { - "line": 302, + "line": 334, "column": 47 } }, "object": { "type": "Identifier", - "start": 10852, - "end": 10857, + "start": 12136, + "end": 12141, "loc": { "start": { - "line": 302, + "line": 334, "column": 31 }, "end": { - "line": 302, + "line": 334, "column": 36 }, "identifierName": "model" @@ -14910,15 +16892,15 @@ }, "property": { "type": "Identifier", - "start": 10858, - "end": 10868, + "start": 12142, + "end": 12152, "loc": { "start": { - "line": 302, + "line": 334, "column": 37 }, "end": { - "line": 302, + "line": 334, "column": 47 }, "identifierName": "rawStrokes" @@ -14934,58 +16916,58 @@ }, { "type": "ExpressionStatement", - "start": 10873, - "end": 10940, + "start": 12157, + "end": 12231, "loc": { "start": { - "line": 303, + "line": 335, "column": 2 }, "end": { - "line": 303, - "column": 69 + "line": 335, + "column": 76 } }, "expression": { "type": "AssignmentExpression", - "start": 10873, - "end": 10939, + "start": 12157, + "end": 12230, "loc": { "start": { - "line": 303, + "line": 335, "column": 2 }, "end": { - "line": 303, - "column": 68 + "line": 335, + "column": 75 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 10873, - "end": 10898, + "start": 12157, + "end": 12181, "loc": { "start": { - "line": 303, + "line": 335, "column": 2 }, "end": { - "line": 303, - "column": 27 + "line": 335, + "column": 26 } }, "object": { "type": "Identifier", - "start": 10873, - "end": 10884, + "start": 12157, + "end": 12168, "loc": { "start": { - "line": 303, + "line": 335, "column": 2 }, "end": { - "line": 303, + "line": 335, "column": 13 }, "identifierName": "clonedModel" @@ -14994,153 +16976,204 @@ }, "property": { "type": "Identifier", - "start": 10885, - "end": 10898, + "start": 12169, + "end": 12181, "loc": { "start": { - "line": 303, + "line": 335, "column": 14 }, "end": { - "line": 303, - "column": 27 + "line": 335, + "column": 26 }, - "identifierName": "lastPositions" + "identifierName": "strokeGroups" }, - "name": "lastPositions" + "name": "strokeGroups" }, "computed": false }, "right": { "type": "CallExpression", - "start": 10901, - "end": 10939, + "start": 12184, + "end": 12230, "loc": { "start": { - "line": 303, - "column": 30 + "line": 335, + "column": 29 }, "end": { - "line": 303, - "column": 68 + "line": 335, + "column": 75 } }, "callee": { "type": "MemberExpression", - "start": 10901, - "end": 10914, + "start": 12184, + "end": 12194, "loc": { "start": { - "line": 303, - "column": 30 + "line": 335, + "column": 29 }, "end": { - "line": 303, - "column": 43 + "line": 335, + "column": 39 } }, "object": { "type": "Identifier", - "start": 10901, - "end": 10907, + "start": 12184, + "end": 12188, "loc": { "start": { - "line": 303, - "column": 30 + "line": 335, + "column": 29 }, "end": { - "line": 303, - "column": 36 + "line": 335, + "column": 33 }, - "identifierName": "Object" + "identifierName": "JSON" }, - "name": "Object" + "name": "JSON" }, "property": { "type": "Identifier", - "start": 10908, - "end": 10914, + "start": 12189, + "end": 12194, "loc": { "start": { - "line": 303, - "column": 37 + "line": 335, + "column": 34 }, "end": { - "line": 303, - "column": 43 + "line": 335, + "column": 39 }, - "identifierName": "assign" + "identifierName": "parse" }, - "name": "assign" + "name": "parse" }, "computed": false }, "arguments": [ { - "type": "ObjectExpression", - "start": 10915, - "end": 10917, - "loc": { - "start": { - "line": 303, - "column": 44 - }, - "end": { - "line": 303, - "column": 46 - } - }, - "properties": [] - }, - { - "type": "MemberExpression", - "start": 10919, - "end": 10938, + "type": "CallExpression", + "start": 12195, + "end": 12229, "loc": { "start": { - "line": 303, - "column": 48 + "line": 335, + "column": 40 }, "end": { - "line": 303, - "column": 67 + "line": 335, + "column": 74 } }, - "object": { - "type": "Identifier", - "start": 10919, - "end": 10924, + "callee": { + "type": "MemberExpression", + "start": 12195, + "end": 12209, "loc": { "start": { - "line": 303, - "column": 48 + "line": 335, + "column": 40 }, "end": { - "line": 303, - "column": 53 - }, - "identifierName": "model" - }, - "name": "model" - }, - "property": { - "type": "Identifier", - "start": 10925, - "end": 10938, - "loc": { - "start": { - "line": 303, + "line": 335, "column": 54 + } + }, + "object": { + "type": "Identifier", + "start": 12195, + "end": 12199, + "loc": { + "start": { + "line": 335, + "column": 40 + }, + "end": { + "line": 335, + "column": 44 + }, + "identifierName": "JSON" }, - "end": { - "line": 303, - "column": 67 + "name": "JSON" + }, + "property": { + "type": "Identifier", + "start": 12200, + "end": 12209, + "loc": { + "start": { + "line": 335, + "column": 45 + }, + "end": { + "line": 335, + "column": 54 + }, + "identifierName": "stringify" }, - "identifierName": "lastPositions" + "name": "stringify" }, - "name": "lastPositions" + "computed": false }, - "computed": false + "arguments": [ + { + "type": "MemberExpression", + "start": 12210, + "end": 12228, + "loc": { + "start": { + "line": 335, + "column": 55 + }, + "end": { + "line": 335, + "column": 73 + } + }, + "object": { + "type": "Identifier", + "start": 12210, + "end": 12215, + "loc": { + "start": { + "line": 335, + "column": 55 + }, + "end": { + "line": 335, + "column": 60 + }, + "identifierName": "model" + }, + "name": "model" + }, + "property": { + "type": "Identifier", + "start": 12216, + "end": 12228, + "loc": { + "start": { + "line": 335, + "column": 61 + }, + "end": { + "line": 335, + "column": 73 + }, + "identifierName": "strokeGroups" + }, + "name": "strokeGroups" + }, + "computed": false + } + ] } ] } @@ -15148,58 +17181,58 @@ }, { "type": "ExpressionStatement", - "start": 10943, - "end": 11026, + "start": 12234, + "end": 12301, "loc": { "start": { - "line": 304, + "line": 336, "column": 2 }, "end": { - "line": 304, - "column": 85 + "line": 336, + "column": 69 } }, "expression": { "type": "AssignmentExpression", - "start": 10943, - "end": 11025, + "start": 12234, + "end": 12300, "loc": { "start": { - "line": 304, + "line": 336, "column": 2 }, "end": { - "line": 304, - "column": 84 + "line": 336, + "column": 68 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 10943, - "end": 10962, + "start": 12234, + "end": 12259, "loc": { "start": { - "line": 304, + "line": 336, "column": 2 }, "end": { - "line": 304, - "column": 21 + "line": 336, + "column": 27 } }, "object": { "type": "Identifier", - "start": 10943, - "end": 10954, + "start": 12234, + "end": 12245, "loc": { "start": { - "line": 304, + "line": 336, "column": 2 }, "end": { - "line": 304, + "line": 336, "column": 13 }, "identifierName": "clonedModel" @@ -15208,294 +17241,212 @@ }, "property": { "type": "Identifier", - "start": 10955, - "end": 10962, + "start": 12246, + "end": 12259, "loc": { "start": { - "line": 304, + "line": 336, "column": 14 }, "end": { - "line": 304, - "column": 21 + "line": 336, + "column": 27 }, - "identifierName": "exports" + "identifierName": "lastPositions" }, - "name": "exports" + "name": "lastPositions" }, "computed": false }, "right": { - "type": "ConditionalExpression", - "start": 10965, - "end": 11025, + "type": "CallExpression", + "start": 12262, + "end": 12300, "loc": { "start": { - "line": 304, - "column": 24 + "line": 336, + "column": 30 }, "end": { - "line": 304, - "column": 84 + "line": 336, + "column": 68 } }, - "test": { + "callee": { "type": "MemberExpression", - "start": 10965, - "end": 10978, + "start": 12262, + "end": 12275, "loc": { "start": { - "line": 304, - "column": 24 + "line": 336, + "column": 30 }, "end": { - "line": 304, - "column": 37 + "line": 336, + "column": 43 } }, "object": { "type": "Identifier", - "start": 10965, - "end": 10970, + "start": 12262, + "end": 12268, "loc": { "start": { - "line": 304, - "column": 24 + "line": 336, + "column": 30 }, "end": { - "line": 304, - "column": 29 + "line": 336, + "column": 36 }, - "identifierName": "model" + "identifierName": "Object" }, - "name": "model" + "name": "Object" }, "property": { "type": "Identifier", - "start": 10971, - "end": 10978, + "start": 12269, + "end": 12275, "loc": { "start": { - "line": 304, - "column": 30 + "line": 336, + "column": 37 }, "end": { - "line": 304, - "column": 37 + "line": 336, + "column": 43 }, - "identifierName": "exports" + "identifierName": "assign" }, - "name": "exports" + "name": "assign" }, "computed": false }, - "consequent": { - "type": "CallExpression", - "start": 10981, - "end": 11013, - "loc": { - "start": { - "line": 304, - "column": 40 + "arguments": [ + { + "type": "ObjectExpression", + "start": 12276, + "end": 12278, + "loc": { + "start": { + "line": 336, + "column": 44 + }, + "end": { + "line": 336, + "column": 46 + } }, - "end": { - "line": 304, - "column": 72 - } + "properties": [] }, - "callee": { + { "type": "MemberExpression", - "start": 10981, - "end": 10994, + "start": 12280, + "end": 12299, "loc": { "start": { - "line": 304, - "column": 40 + "line": 336, + "column": 48 }, "end": { - "line": 304, - "column": 53 + "line": 336, + "column": 67 } }, "object": { "type": "Identifier", - "start": 10981, - "end": 10987, + "start": 12280, + "end": 12285, "loc": { "start": { - "line": 304, - "column": 40 + "line": 336, + "column": 48 }, "end": { - "line": 304, - "column": 46 + "line": 336, + "column": 53 }, - "identifierName": "Object" + "identifierName": "model" }, - "name": "Object" + "name": "model" }, "property": { "type": "Identifier", - "start": 10988, - "end": 10994, + "start": 12286, + "end": 12299, "loc": { "start": { - "line": 304, - "column": 47 - }, - "end": { - "line": 304, - "column": 53 - }, - "identifierName": "assign" - }, - "name": "assign" - }, - "computed": false - }, - "arguments": [ - { - "type": "ObjectExpression", - "start": 10995, - "end": 10997, - "loc": { - "start": { - "line": 304, + "line": 336, "column": 54 }, "end": { - "line": 304, - "column": 56 - } - }, - "properties": [] - }, - { - "type": "MemberExpression", - "start": 10999, - "end": 11012, - "loc": { - "start": { - "line": 304, - "column": 58 - }, - "end": { - "line": 304, - "column": 71 - } - }, - "object": { - "type": "Identifier", - "start": 10999, - "end": 11004, - "loc": { - "start": { - "line": 304, - "column": 58 - }, - "end": { - "line": 304, - "column": 63 - }, - "identifierName": "model" - }, - "name": "model" - }, - "property": { - "type": "Identifier", - "start": 11005, - "end": 11012, - "loc": { - "start": { - "line": 304, - "column": 64 - }, - "end": { - "line": 304, - "column": 71 - }, - "identifierName": "exports" + "line": 336, + "column": 67 }, - "name": "exports" + "identifierName": "lastPositions" }, - "computed": false - } - ] - }, - "alternate": { - "type": "Identifier", - "start": 11016, - "end": 11025, - "loc": { - "start": { - "line": 304, - "column": 75 - }, - "end": { - "line": 304, - "column": 84 + "name": "lastPositions" }, - "identifierName": "undefined" - }, - "name": "undefined" - } + "computed": false + } + ] } } }, { "type": "ExpressionStatement", - "start": 11029, - "end": 11090, + "start": 12304, + "end": 12387, "loc": { "start": { - "line": 305, + "line": 337, "column": 2 }, "end": { - "line": 305, - "column": 63 + "line": 337, + "column": 85 } }, "expression": { "type": "AssignmentExpression", - "start": 11029, - "end": 11089, + "start": 12304, + "end": 12386, "loc": { "start": { - "line": 305, + "line": 337, "column": 2 }, "end": { - "line": 305, - "column": 62 + "line": 337, + "column": 84 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 11029, - "end": 11051, + "start": 12304, + "end": 12323, "loc": { "start": { - "line": 305, + "line": 337, "column": 2 }, "end": { - "line": 305, - "column": 24 + "line": 337, + "column": 21 } }, "object": { "type": "Identifier", - "start": 11029, - "end": 11040, + "start": 12304, + "end": 12315, "loc": { "start": { - "line": 305, + "line": 337, "column": 2 }, "end": { - "line": 305, + "line": 337, "column": 13 }, "identifierName": "clonedModel" @@ -15504,15 +17455,311 @@ }, "property": { "type": "Identifier", - "start": 11041, - "end": 11051, + "start": 12316, + "end": 12323, "loc": { "start": { - "line": 305, + "line": 337, "column": 14 }, "end": { - "line": 305, + "line": 337, + "column": 21 + }, + "identifierName": "exports" + }, + "name": "exports" + }, + "computed": false + }, + "right": { + "type": "ConditionalExpression", + "start": 12326, + "end": 12386, + "loc": { + "start": { + "line": 337, + "column": 24 + }, + "end": { + "line": 337, + "column": 84 + } + }, + "test": { + "type": "MemberExpression", + "start": 12326, + "end": 12339, + "loc": { + "start": { + "line": 337, + "column": 24 + }, + "end": { + "line": 337, + "column": 37 + } + }, + "object": { + "type": "Identifier", + "start": 12326, + "end": 12331, + "loc": { + "start": { + "line": 337, + "column": 24 + }, + "end": { + "line": 337, + "column": 29 + }, + "identifierName": "model" + }, + "name": "model" + }, + "property": { + "type": "Identifier", + "start": 12332, + "end": 12339, + "loc": { + "start": { + "line": 337, + "column": 30 + }, + "end": { + "line": 337, + "column": 37 + }, + "identifierName": "exports" + }, + "name": "exports" + }, + "computed": false + }, + "consequent": { + "type": "CallExpression", + "start": 12342, + "end": 12374, + "loc": { + "start": { + "line": 337, + "column": 40 + }, + "end": { + "line": 337, + "column": 72 + } + }, + "callee": { + "type": "MemberExpression", + "start": 12342, + "end": 12355, + "loc": { + "start": { + "line": 337, + "column": 40 + }, + "end": { + "line": 337, + "column": 53 + } + }, + "object": { + "type": "Identifier", + "start": 12342, + "end": 12348, + "loc": { + "start": { + "line": 337, + "column": 40 + }, + "end": { + "line": 337, + "column": 46 + }, + "identifierName": "Object" + }, + "name": "Object" + }, + "property": { + "type": "Identifier", + "start": 12349, + "end": 12355, + "loc": { + "start": { + "line": 337, + "column": 47 + }, + "end": { + "line": 337, + "column": 53 + }, + "identifierName": "assign" + }, + "name": "assign" + }, + "computed": false + }, + "arguments": [ + { + "type": "ObjectExpression", + "start": 12356, + "end": 12358, + "loc": { + "start": { + "line": 337, + "column": 54 + }, + "end": { + "line": 337, + "column": 56 + } + }, + "properties": [] + }, + { + "type": "MemberExpression", + "start": 12360, + "end": 12373, + "loc": { + "start": { + "line": 337, + "column": 58 + }, + "end": { + "line": 337, + "column": 71 + } + }, + "object": { + "type": "Identifier", + "start": 12360, + "end": 12365, + "loc": { + "start": { + "line": 337, + "column": 58 + }, + "end": { + "line": 337, + "column": 63 + }, + "identifierName": "model" + }, + "name": "model" + }, + "property": { + "type": "Identifier", + "start": 12366, + "end": 12373, + "loc": { + "start": { + "line": 337, + "column": 64 + }, + "end": { + "line": 337, + "column": 71 + }, + "identifierName": "exports" + }, + "name": "exports" + }, + "computed": false + } + ] + }, + "alternate": { + "type": "Identifier", + "start": 12377, + "end": 12386, + "loc": { + "start": { + "line": 337, + "column": 75 + }, + "end": { + "line": 337, + "column": 84 + }, + "identifierName": "undefined" + }, + "name": "undefined" + } + } + } + }, + { + "type": "ExpressionStatement", + "start": 12390, + "end": 12451, + "loc": { + "start": { + "line": 338, + "column": 2 + }, + "end": { + "line": 338, + "column": 63 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 12390, + "end": 12450, + "loc": { + "start": { + "line": 338, + "column": 2 + }, + "end": { + "line": 338, + "column": 62 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 12390, + "end": 12412, + "loc": { + "start": { + "line": 338, + "column": 2 + }, + "end": { + "line": 338, + "column": 24 + } + }, + "object": { + "type": "Identifier", + "start": 12390, + "end": 12401, + "loc": { + "start": { + "line": 338, + "column": 2 + }, + "end": { + "line": 338, + "column": 13 + }, + "identifierName": "clonedModel" + }, + "name": "clonedModel" + }, + "property": { + "type": "Identifier", + "start": 12402, + "end": 12412, + "loc": { + "start": { + "line": 338, + "column": 14 + }, + "end": { + "line": 338, "column": 24 }, "identifierName": "rawResults" @@ -15523,43 +17770,43 @@ }, "right": { "type": "CallExpression", - "start": 11054, - "end": 11089, + "start": 12415, + "end": 12450, "loc": { "start": { - "line": 305, + "line": 338, "column": 27 }, "end": { - "line": 305, + "line": 338, "column": 62 } }, "callee": { "type": "MemberExpression", - "start": 11054, - "end": 11067, + "start": 12415, + "end": 12428, "loc": { "start": { - "line": 305, + "line": 338, "column": 27 }, "end": { - "line": 305, + "line": 338, "column": 40 } }, "object": { "type": "Identifier", - "start": 11054, - "end": 11060, + "start": 12415, + "end": 12421, "loc": { "start": { - "line": 305, + "line": 338, "column": 27 }, "end": { - "line": 305, + "line": 338, "column": 33 }, "identifierName": "Object" @@ -15568,15 +17815,15 @@ }, "property": { "type": "Identifier", - "start": 11061, - "end": 11067, + "start": 12422, + "end": 12428, "loc": { "start": { - "line": 305, + "line": 338, "column": 34 }, "end": { - "line": 305, + "line": 338, "column": 40 }, "identifierName": "assign" @@ -15588,15 +17835,15 @@ "arguments": [ { "type": "ObjectExpression", - "start": 11068, - "end": 11070, + "start": 12429, + "end": 12431, "loc": { "start": { - "line": 305, + "line": 338, "column": 41 }, "end": { - "line": 305, + "line": 338, "column": 43 } }, @@ -15604,29 +17851,29 @@ }, { "type": "MemberExpression", - "start": 11072, - "end": 11088, + "start": 12433, + "end": 12449, "loc": { "start": { - "line": 305, + "line": 338, "column": 45 }, "end": { - "line": 305, + "line": 338, "column": 61 } }, "object": { "type": "Identifier", - "start": 11072, - "end": 11077, + "start": 12433, + "end": 12438, "loc": { "start": { - "line": 305, + "line": 338, "column": 45 }, "end": { - "line": 305, + "line": 338, "column": 50 }, "identifierName": "model" @@ -15635,15 +17882,15 @@ }, "property": { "type": "Identifier", - "start": 11078, - "end": 11088, + "start": 12439, + "end": 12449, "loc": { "start": { - "line": 305, + "line": 338, "column": 51 }, "end": { - "line": 305, + "line": 338, "column": 61 }, "identifierName": "rawResults" @@ -15658,58 +17905,58 @@ }, { "type": "ExpressionStatement", - "start": 11093, - "end": 11192, + "start": 12454, + "end": 12553, "loc": { "start": { - "line": 306, + "line": 339, "column": 2 }, "end": { - "line": 306, + "line": 339, "column": 101 } }, "expression": { "type": "AssignmentExpression", - "start": 11093, - "end": 11191, + "start": 12454, + "end": 12552, "loc": { "start": { - "line": 306, + "line": 339, "column": 2 }, "end": { - "line": 306, + "line": 339, "column": 100 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 11093, - "end": 11122, + "start": 12454, + "end": 12483, "loc": { "start": { - "line": 306, + "line": 339, "column": 2 }, "end": { - "line": 306, + "line": 339, "column": 31 } }, "object": { "type": "Identifier", - "start": 11093, - "end": 11104, + "start": 12454, + "end": 12465, "loc": { "start": { - "line": 306, + "line": 339, "column": 2 }, "end": { - "line": 306, + "line": 339, "column": 13 }, "identifierName": "clonedModel" @@ -15718,15 +17965,15 @@ }, "property": { "type": "Identifier", - "start": 11105, - "end": 11122, + "start": 12466, + "end": 12483, "loc": { "start": { - "line": 306, + "line": 339, "column": 14 }, "end": { - "line": 306, + "line": 339, "column": 31 }, "identifierName": "recognizedSymbols" @@ -15737,43 +17984,43 @@ }, "right": { "type": "ConditionalExpression", - "start": 11125, - "end": 11191, + "start": 12486, + "end": 12552, "loc": { "start": { - "line": 306, + "line": 339, "column": 34 }, "end": { - "line": 306, + "line": 339, "column": 100 } }, "test": { "type": "MemberExpression", - "start": 11125, - "end": 11148, + "start": 12486, + "end": 12509, "loc": { "start": { - "line": 306, + "line": 339, "column": 34 }, "end": { - "line": 306, + "line": 339, "column": 57 } }, "object": { "type": "Identifier", - "start": 11125, - "end": 11130, + "start": 12486, + "end": 12491, "loc": { "start": { - "line": 306, + "line": 339, "column": 34 }, "end": { - "line": 306, + "line": 339, "column": 39 }, "identifierName": "model" @@ -15782,15 +18029,15 @@ }, "property": { "type": "Identifier", - "start": 11131, - "end": 11148, + "start": 12492, + "end": 12509, "loc": { "start": { - "line": 306, + "line": 339, "column": 40 }, "end": { - "line": 306, + "line": 339, "column": 57 }, "identifierName": "recognizedSymbols" @@ -15801,58 +18048,58 @@ }, "consequent": { "type": "ArrayExpression", - "start": 11151, - "end": 11179, + "start": 12512, + "end": 12540, "loc": { "start": { - "line": 306, + "line": 339, "column": 60 }, "end": { - "line": 306, + "line": 339, "column": 88 } }, "elements": [ { "type": "SpreadElement", - "start": 11152, - "end": 11178, + "start": 12513, + "end": 12539, "loc": { "start": { - "line": 306, + "line": 339, "column": 61 }, "end": { - "line": 306, + "line": 339, "column": 87 } }, "argument": { "type": "MemberExpression", - "start": 11155, - "end": 11178, + "start": 12516, + "end": 12539, "loc": { "start": { - "line": 306, + "line": 339, "column": 64 }, "end": { - "line": 306, + "line": 339, "column": 87 } }, "object": { "type": "Identifier", - "start": 11155, - "end": 11160, + "start": 12516, + "end": 12521, "loc": { "start": { - "line": 306, + "line": 339, "column": 64 }, "end": { - "line": 306, + "line": 339, "column": 69 }, "identifierName": "model" @@ -15861,15 +18108,15 @@ }, "property": { "type": "Identifier", - "start": 11161, - "end": 11178, + "start": 12522, + "end": 12539, "loc": { "start": { - "line": 306, + "line": 339, "column": 70 }, "end": { - "line": 306, + "line": 339, "column": 87 }, "identifierName": "recognizedSymbols" @@ -15883,15 +18130,15 @@ }, "alternate": { "type": "Identifier", - "start": 11182, - "end": 11191, + "start": 12543, + "end": 12552, "loc": { "start": { - "line": 306, + "line": 339, "column": 91 }, "end": { - "line": 306, + "line": 339, "column": 100 }, "identifierName": "undefined" @@ -15903,29 +18150,29 @@ }, { "type": "ReturnStatement", - "start": 11195, - "end": 11214, + "start": 12556, + "end": 12575, "loc": { "start": { - "line": 307, + "line": 340, "column": 2 }, "end": { - "line": 307, + "line": 340, "column": 21 } }, "argument": { "type": "Identifier", - "start": 11202, - "end": 11213, + "start": 12563, + "end": 12574, "loc": { "start": { - "line": 307, + "line": 340, "column": 9 }, "end": { - "line": 307, + "line": 340, "column": 20 }, "identifierName": "clonedModel" @@ -15941,15 +18188,15 @@ { "type": "CommentBlock", "value": "*\n * Clone model\n * @param {Model} model Current model\n * @return {Model} Clone of the current model\n ", - "start": 10401, - "end": 10507, + "start": 11685, + "end": 11791, "loc": { "start": { - "line": 292, + "line": 324, "column": 0 }, "end": { - "line": 296, + "line": 328, "column": 3 } } @@ -15959,15 +18206,15 @@ { "type": "CommentBlock", "value": "*\n * Merge models\n * @param {...Model} models Models to merge (ordered)\n * @return {Model} Updated model\n ", - "start": 11218, - "end": 11328, + "start": 12579, + "end": 12689, "loc": { "start": { - "line": 310, + "line": 343, "column": 0 }, "end": { - "line": 314, + "line": 347, "column": 3 } } @@ -15978,15 +18225,15 @@ { "type": "CommentBlock", "value": "*\n * Clone model\n * @param {Model} model Current model\n * @return {Model} Clone of the current model\n ", - "start": 10401, - "end": 10507, + "start": 11685, + "end": 11791, "loc": { "start": { - "line": 292, + "line": 324, "column": 0 }, "end": { - "line": 296, + "line": 328, "column": 3 } } @@ -15996,15 +18243,15 @@ { "type": "CommentBlock", "value": "*\n * Merge models\n * @param {...Model} models Models to merge (ordered)\n * @return {Model} Updated model\n ", - "start": 11218, - "end": 11328, + "start": 12579, + "end": 12689, "loc": { "start": { - "line": 310, + "line": 343, "column": 0 }, "end": { - "line": 314, + "line": 347, "column": 3 } } @@ -16013,15 +18260,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 11329, - "end": 11841, + "start": 12690, + "end": 13202, "loc": { "start": { - "line": 315, + "line": 348, "column": 0 }, "end": { - "line": 326, + "line": 359, "column": 1 } }, @@ -16029,29 +18276,29 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 11336, - "end": 11841, + "start": 12697, + "end": 13202, "loc": { "start": { - "line": 315, + "line": 348, "column": 7 }, "end": { - "line": 326, + "line": 359, "column": 1 } }, "id": { "type": "Identifier", - "start": 11345, - "end": 11356, + "start": 12706, + "end": 12717, "loc": { "start": { - "line": 315, + "line": 348, "column": 16 }, "end": { - "line": 315, + "line": 348, "column": 27 }, "identifierName": "mergeModels" @@ -16065,29 +18312,29 @@ "params": [ { "type": "RestElement", - "start": 11357, - "end": 11366, + "start": 12718, + "end": 12727, "loc": { "start": { - "line": 315, + "line": 348, "column": 28 }, "end": { - "line": 315, + "line": 348, "column": 37 } }, "argument": { "type": "Identifier", - "start": 11360, - "end": 11366, + "start": 12721, + "end": 12727, "loc": { "start": { - "line": 315, + "line": 348, "column": 31 }, "end": { - "line": 315, + "line": 348, "column": 37 }, "identifierName": "models" @@ -16098,72 +18345,72 @@ ], "body": { "type": "BlockStatement", - "start": 11368, - "end": 11841, + "start": 12729, + "end": 13202, "loc": { "start": { - "line": 315, + "line": 348, "column": 39 }, "end": { - "line": 326, + "line": 359, "column": 1 } }, "body": [ { "type": "ReturnStatement", - "start": 11372, - "end": 11839, + "start": 12733, + "end": 13200, "loc": { "start": { - "line": 316, + "line": 349, "column": 2 }, "end": { - "line": 325, + "line": 358, "column": 5 } }, "argument": { "type": "CallExpression", - "start": 11379, - "end": 11838, + "start": 12740, + "end": 13199, "loc": { "start": { - "line": 316, + "line": 349, "column": 9 }, "end": { - "line": 325, + "line": 358, "column": 4 } }, "callee": { "type": "MemberExpression", - "start": 11379, - "end": 11392, + "start": 12740, + "end": 12753, "loc": { "start": { - "line": 316, + "line": 349, "column": 9 }, "end": { - "line": 316, + "line": 349, "column": 22 } }, "object": { "type": "Identifier", - "start": 11379, - "end": 11385, + "start": 12740, + "end": 12746, "loc": { "start": { - "line": 316, + "line": 349, "column": 9 }, "end": { - "line": 316, + "line": 349, "column": 15 }, "identifierName": "models" @@ -16172,15 +18419,15 @@ }, "property": { "type": "Identifier", - "start": 11386, - "end": 11392, + "start": 12747, + "end": 12753, "loc": { "start": { - "line": 316, + "line": 349, "column": 16 }, "end": { - "line": 316, + "line": 349, "column": 22 }, "identifierName": "reduce" @@ -16192,15 +18439,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 11393, - "end": 11837, + "start": 12754, + "end": 13198, "loc": { "start": { - "line": 316, + "line": 349, "column": 23 }, "end": { - "line": 325, + "line": 358, "column": 3 } }, @@ -16211,15 +18458,15 @@ "params": [ { "type": "Identifier", - "start": 11394, - "end": 11395, + "start": 12755, + "end": 12756, "loc": { "start": { - "line": 316, + "line": 349, "column": 24 }, "end": { - "line": 316, + "line": 349, "column": 25 }, "identifierName": "a" @@ -16228,15 +18475,15 @@ }, { "type": "Identifier", - "start": 11397, - "end": 11398, + "start": 12758, + "end": 12759, "loc": { "start": { - "line": 316, + "line": 349, "column": 27 }, "end": { - "line": 316, + "line": 349, "column": 28 }, "identifierName": "b" @@ -16246,59 +18493,59 @@ ], "body": { "type": "BlockStatement", - "start": 11403, - "end": 11837, + "start": 12764, + "end": 13198, "loc": { "start": { - "line": 316, + "line": 349, "column": 33 }, "end": { - "line": 325, + "line": 358, "column": 3 } }, "body": [ { "type": "VariableDeclaration", - "start": 11409, - "end": 11428, + "start": 12770, + "end": 12789, "loc": { "start": { - "line": 317, + "line": 350, "column": 4 }, "end": { - "line": 317, + "line": 350, "column": 23 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 11415, - "end": 11427, + "start": 12776, + "end": 12788, "loc": { "start": { - "line": 317, + "line": 350, "column": 10 }, "end": { - "line": 317, + "line": 350, "column": 22 } }, "id": { "type": "Identifier", - "start": 11415, - "end": 11423, + "start": 12776, + "end": 12784, "loc": { "start": { - "line": 317, + "line": 350, "column": 10 }, "end": { - "line": 317, + "line": 350, "column": 18 }, "identifierName": "modelRef" @@ -16307,15 +18554,15 @@ }, "init": { "type": "Identifier", - "start": 11426, - "end": 11427, + "start": 12787, + "end": 12788, "loc": { "start": { - "line": 317, + "line": 350, "column": 21 }, "end": { - "line": 317, + "line": 350, "column": 22 }, "identifierName": "a" @@ -16328,58 +18575,58 @@ }, { "type": "ExpressionStatement", - "start": 11433, - "end": 11482, + "start": 12794, + "end": 12843, "loc": { "start": { - "line": 318, + "line": 351, "column": 4 }, "end": { - "line": 318, + "line": 351, "column": 53 } }, "expression": { "type": "AssignmentExpression", - "start": 11433, - "end": 11481, + "start": 12794, + "end": 12842, "loc": { "start": { - "line": 318, + "line": 351, "column": 4 }, "end": { - "line": 318, + "line": 351, "column": 52 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 11433, - "end": 11459, + "start": 12794, + "end": 12820, "loc": { "start": { - "line": 318, + "line": 351, "column": 4 }, "end": { - "line": 318, + "line": 351, "column": 30 } }, "object": { "type": "Identifier", - "start": 11433, - "end": 11441, + "start": 12794, + "end": 12802, "loc": { "start": { - "line": 318, + "line": 351, "column": 4 }, "end": { - "line": 318, + "line": 351, "column": 12 }, "identifierName": "modelRef" @@ -16388,15 +18635,15 @@ }, "property": { "type": "Identifier", - "start": 11442, - "end": 11459, + "start": 12803, + "end": 12820, "loc": { "start": { - "line": 318, + "line": 351, "column": 13 }, "end": { - "line": 318, + "line": 351, "column": 30 }, "identifierName": "recognizedSymbols" @@ -16407,29 +18654,29 @@ }, "right": { "type": "MemberExpression", - "start": 11462, - "end": 11481, + "start": 12823, + "end": 12842, "loc": { "start": { - "line": 318, + "line": 351, "column": 33 }, "end": { - "line": 318, + "line": 351, "column": 52 } }, "object": { "type": "Identifier", - "start": 11462, - "end": 11463, + "start": 12823, + "end": 12824, "loc": { "start": { - "line": 318, + "line": 351, "column": 33 }, "end": { - "line": 318, + "line": 351, "column": 34 }, "identifierName": "b" @@ -16438,15 +18685,15 @@ }, "property": { "type": "Identifier", - "start": 11464, - "end": 11481, + "start": 12825, + "end": 12842, "loc": { "start": { - "line": 318, + "line": 351, "column": 35 }, "end": { - "line": 318, + "line": 351, "column": 52 }, "identifierName": "recognizedSymbols" @@ -16459,72 +18706,72 @@ }, { "type": "ExpressionStatement", - "start": 11487, - "end": 11562, + "start": 12848, + "end": 12923, "loc": { "start": { - "line": 319, + "line": 352, "column": 4 }, "end": { - "line": 319, + "line": 352, "column": 79 } }, "expression": { "type": "AssignmentExpression", - "start": 11487, - "end": 11561, + "start": 12848, + "end": 12922, "loc": { "start": { - "line": 319, + "line": 352, "column": 4 }, "end": { - "line": 319, + "line": 352, "column": 78 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 11487, - "end": 11526, + "start": 12848, + "end": 12887, "loc": { "start": { - "line": 319, + "line": 352, "column": 4 }, "end": { - "line": 319, + "line": 352, "column": 43 } }, "object": { "type": "MemberExpression", - "start": 11487, - "end": 11509, + "start": 12848, + "end": 12870, "loc": { "start": { - "line": 319, + "line": 352, "column": 4 }, "end": { - "line": 319, + "line": 352, "column": 26 } }, "object": { "type": "Identifier", - "start": 11487, - "end": 11495, + "start": 12848, + "end": 12856, "loc": { "start": { - "line": 319, + "line": 352, "column": 4 }, "end": { - "line": 319, + "line": 352, "column": 12 }, "identifierName": "modelRef" @@ -16533,15 +18780,15 @@ }, "property": { "type": "Identifier", - "start": 11496, - "end": 11509, + "start": 12857, + "end": 12870, "loc": { "start": { - "line": 319, + "line": 352, "column": 13 }, "end": { - "line": 319, + "line": 352, "column": 26 }, "identifierName": "lastPositions" @@ -16552,15 +18799,15 @@ }, "property": { "type": "Identifier", - "start": 11510, - "end": 11526, + "start": 12871, + "end": 12887, "loc": { "start": { - "line": 319, + "line": 352, "column": 27 }, "end": { - "line": 319, + "line": 352, "column": 43 }, "identifierName": "lastSentPosition" @@ -16571,43 +18818,43 @@ }, "right": { "type": "MemberExpression", - "start": 11529, - "end": 11561, + "start": 12890, + "end": 12922, "loc": { "start": { - "line": 319, + "line": 352, "column": 46 }, "end": { - "line": 319, + "line": 352, "column": 78 } }, "object": { "type": "MemberExpression", - "start": 11529, - "end": 11544, + "start": 12890, + "end": 12905, "loc": { "start": { - "line": 319, + "line": 352, "column": 46 }, "end": { - "line": 319, + "line": 352, "column": 61 } }, "object": { "type": "Identifier", - "start": 11529, - "end": 11530, + "start": 12890, + "end": 12891, "loc": { "start": { - "line": 319, + "line": 352, "column": 46 }, "end": { - "line": 319, + "line": 352, "column": 47 }, "identifierName": "b" @@ -16616,15 +18863,15 @@ }, "property": { "type": "Identifier", - "start": 11531, - "end": 11544, + "start": 12892, + "end": 12905, "loc": { "start": { - "line": 319, + "line": 352, "column": 48 }, "end": { - "line": 319, + "line": 352, "column": 61 }, "identifierName": "lastPositions" @@ -16635,15 +18882,15 @@ }, "property": { "type": "Identifier", - "start": 11545, - "end": 11561, + "start": 12906, + "end": 12922, "loc": { "start": { - "line": 319, + "line": 352, "column": 62 }, "end": { - "line": 319, + "line": 352, "column": 78 }, "identifierName": "lastSentPosition" @@ -16656,72 +18903,72 @@ }, { "type": "ExpressionStatement", - "start": 11567, - "end": 11650, + "start": 12928, + "end": 13011, "loc": { "start": { - "line": 320, + "line": 353, "column": 4 }, "end": { - "line": 320, + "line": 353, "column": 87 } }, "expression": { "type": "AssignmentExpression", - "start": 11567, - "end": 11649, + "start": 12928, + "end": 13010, "loc": { "start": { - "line": 320, + "line": 353, "column": 4 }, "end": { - "line": 320, + "line": 353, "column": 86 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 11567, - "end": 11610, + "start": 12928, + "end": 12971, "loc": { "start": { - "line": 320, + "line": 353, "column": 4 }, "end": { - "line": 320, + "line": 353, "column": 47 } }, "object": { "type": "MemberExpression", - "start": 11567, - "end": 11589, + "start": 12928, + "end": 12950, "loc": { "start": { - "line": 320, + "line": 353, "column": 4 }, "end": { - "line": 320, + "line": 353, "column": 26 } }, "object": { "type": "Identifier", - "start": 11567, - "end": 11575, + "start": 12928, + "end": 12936, "loc": { "start": { - "line": 320, + "line": 353, "column": 4 }, "end": { - "line": 320, + "line": 353, "column": 12 }, "identifierName": "modelRef" @@ -16730,15 +18977,15 @@ }, "property": { "type": "Identifier", - "start": 11576, - "end": 11589, + "start": 12937, + "end": 12950, "loc": { "start": { - "line": 320, + "line": 353, "column": 13 }, "end": { - "line": 320, + "line": 353, "column": 26 }, "identifierName": "lastPositions" @@ -16749,15 +18996,15 @@ }, "property": { "type": "Identifier", - "start": 11590, - "end": 11610, + "start": 12951, + "end": 12971, "loc": { "start": { - "line": 320, + "line": 353, "column": 27 }, "end": { - "line": 320, + "line": 353, "column": 47 }, "identifierName": "lastReceivedPosition" @@ -16768,43 +19015,43 @@ }, "right": { "type": "MemberExpression", - "start": 11613, - "end": 11649, + "start": 12974, + "end": 13010, "loc": { "start": { - "line": 320, + "line": 353, "column": 50 }, "end": { - "line": 320, + "line": 353, "column": 86 } }, "object": { "type": "MemberExpression", - "start": 11613, - "end": 11628, + "start": 12974, + "end": 12989, "loc": { "start": { - "line": 320, + "line": 353, "column": 50 }, "end": { - "line": 320, + "line": 353, "column": 65 } }, "object": { "type": "Identifier", - "start": 11613, - "end": 11614, + "start": 12974, + "end": 12975, "loc": { "start": { - "line": 320, + "line": 353, "column": 50 }, "end": { - "line": 320, + "line": 353, "column": 51 }, "identifierName": "b" @@ -16813,15 +19060,15 @@ }, "property": { "type": "Identifier", - "start": 11615, - "end": 11628, + "start": 12976, + "end": 12989, "loc": { "start": { - "line": 320, + "line": 353, "column": 52 }, "end": { - "line": 320, + "line": 353, "column": 65 }, "identifierName": "lastPositions" @@ -16832,15 +19079,15 @@ }, "property": { "type": "Identifier", - "start": 11629, - "end": 11649, + "start": 12990, + "end": 13010, "loc": { "start": { - "line": 320, + "line": 353, "column": 66 }, "end": { - "line": 320, + "line": 353, "column": 86 }, "identifierName": "lastReceivedPosition" @@ -16853,72 +19100,72 @@ }, { "type": "ExpressionStatement", - "start": 11655, - "end": 11738, + "start": 13016, + "end": 13099, "loc": { "start": { - "line": 321, + "line": 354, "column": 4 }, "end": { - "line": 321, + "line": 354, "column": 87 } }, "expression": { "type": "AssignmentExpression", - "start": 11655, - "end": 11737, + "start": 13016, + "end": 13098, "loc": { "start": { - "line": 321, + "line": 354, "column": 4 }, "end": { - "line": 321, + "line": 354, "column": 86 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 11655, - "end": 11698, + "start": 13016, + "end": 13059, "loc": { "start": { - "line": 321, + "line": 354, "column": 4 }, "end": { - "line": 321, + "line": 354, "column": 47 } }, "object": { "type": "MemberExpression", - "start": 11655, - "end": 11677, + "start": 13016, + "end": 13038, "loc": { "start": { - "line": 321, + "line": 354, "column": 4 }, "end": { - "line": 321, + "line": 354, "column": 26 } }, "object": { "type": "Identifier", - "start": 11655, - "end": 11663, + "start": 13016, + "end": 13024, "loc": { "start": { - "line": 321, + "line": 354, "column": 4 }, "end": { - "line": 321, + "line": 354, "column": 12 }, "identifierName": "modelRef" @@ -16927,15 +19174,15 @@ }, "property": { "type": "Identifier", - "start": 11664, - "end": 11677, + "start": 13025, + "end": 13038, "loc": { "start": { - "line": 321, + "line": 354, "column": 13 }, "end": { - "line": 321, + "line": 354, "column": 26 }, "identifierName": "lastPositions" @@ -16946,15 +19193,15 @@ }, "property": { "type": "Identifier", - "start": 11678, - "end": 11698, + "start": 13039, + "end": 13059, "loc": { "start": { - "line": 321, + "line": 354, "column": 27 }, "end": { - "line": 321, + "line": 354, "column": 47 }, "identifierName": "lastRenderedPosition" @@ -16965,43 +19212,43 @@ }, "right": { "type": "MemberExpression", - "start": 11701, - "end": 11737, + "start": 13062, + "end": 13098, "loc": { "start": { - "line": 321, + "line": 354, "column": 50 }, "end": { - "line": 321, + "line": 354, "column": 86 } }, "object": { "type": "MemberExpression", - "start": 11701, - "end": 11716, + "start": 13062, + "end": 13077, "loc": { "start": { - "line": 321, + "line": 354, "column": 50 }, "end": { - "line": 321, + "line": 354, "column": 65 } }, "object": { "type": "Identifier", - "start": 11701, - "end": 11702, + "start": 13062, + "end": 13063, "loc": { "start": { - "line": 321, + "line": 354, "column": 50 }, "end": { - "line": 321, + "line": 354, "column": 51 }, "identifierName": "b" @@ -17010,15 +19257,15 @@ }, "property": { "type": "Identifier", - "start": 11703, - "end": 11716, + "start": 13064, + "end": 13077, "loc": { "start": { - "line": 321, + "line": 354, "column": 52 }, "end": { - "line": 321, + "line": 354, "column": 65 }, "identifierName": "lastPositions" @@ -17029,15 +19276,15 @@ }, "property": { "type": "Identifier", - "start": 11717, - "end": 11737, + "start": 13078, + "end": 13098, "loc": { "start": { - "line": 321, + "line": 354, "column": 66 }, "end": { - "line": 321, + "line": 354, "column": 86 }, "identifierName": "lastRenderedPosition" @@ -17050,58 +19297,58 @@ }, { "type": "ExpressionStatement", - "start": 11743, - "end": 11778, + "start": 13104, + "end": 13139, "loc": { "start": { - "line": 322, + "line": 355, "column": 4 }, "end": { - "line": 322, + "line": 355, "column": 39 } }, "expression": { "type": "AssignmentExpression", - "start": 11743, - "end": 11777, + "start": 13104, + "end": 13138, "loc": { "start": { - "line": 322, + "line": 355, "column": 4 }, "end": { - "line": 322, + "line": 355, "column": 38 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 11743, - "end": 11762, + "start": 13104, + "end": 13123, "loc": { "start": { - "line": 322, + "line": 355, "column": 4 }, "end": { - "line": 322, + "line": 355, "column": 23 } }, "object": { "type": "Identifier", - "start": 11743, - "end": 11751, + "start": 13104, + "end": 13112, "loc": { "start": { - "line": 322, + "line": 355, "column": 4 }, "end": { - "line": 322, + "line": 355, "column": 12 }, "identifierName": "modelRef" @@ -17110,15 +19357,15 @@ }, "property": { "type": "Identifier", - "start": 11752, - "end": 11762, + "start": 13113, + "end": 13123, "loc": { "start": { - "line": 322, + "line": 355, "column": 13 }, "end": { - "line": 322, + "line": 355, "column": 23 }, "identifierName": "rawResults" @@ -17129,29 +19376,29 @@ }, "right": { "type": "MemberExpression", - "start": 11765, - "end": 11777, + "start": 13126, + "end": 13138, "loc": { "start": { - "line": 322, + "line": 355, "column": 26 }, "end": { - "line": 322, + "line": 355, "column": 38 } }, "object": { "type": "Identifier", - "start": 11765, - "end": 11766, + "start": 13126, + "end": 13127, "loc": { "start": { - "line": 322, + "line": 355, "column": 26 }, "end": { - "line": 322, + "line": 355, "column": 27 }, "identifierName": "b" @@ -17160,15 +19407,15 @@ }, "property": { "type": "Identifier", - "start": 11767, - "end": 11777, + "start": 13128, + "end": 13138, "loc": { "start": { - "line": 322, + "line": 355, "column": 28 }, "end": { - "line": 322, + "line": 355, "column": 38 }, "identifierName": "rawResults" @@ -17181,58 +19428,58 @@ }, { "type": "ExpressionStatement", - "start": 11783, - "end": 11812, + "start": 13144, + "end": 13173, "loc": { "start": { - "line": 323, + "line": 356, "column": 4 }, "end": { - "line": 323, + "line": 356, "column": 33 } }, "expression": { "type": "AssignmentExpression", - "start": 11783, - "end": 11811, + "start": 13144, + "end": 13172, "loc": { "start": { - "line": 323, + "line": 356, "column": 4 }, "end": { - "line": 323, + "line": 356, "column": 32 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 11783, - "end": 11799, + "start": 13144, + "end": 13160, "loc": { "start": { - "line": 323, + "line": 356, "column": 4 }, "end": { - "line": 323, + "line": 356, "column": 20 } }, "object": { "type": "Identifier", - "start": 11783, - "end": 11791, + "start": 13144, + "end": 13152, "loc": { "start": { - "line": 323, + "line": 356, "column": 4 }, "end": { - "line": 323, + "line": 356, "column": 12 }, "identifierName": "modelRef" @@ -17241,15 +19488,15 @@ }, "property": { "type": "Identifier", - "start": 11792, - "end": 11799, + "start": 13153, + "end": 13160, "loc": { "start": { - "line": 323, + "line": 356, "column": 13 }, "end": { - "line": 323, + "line": 356, "column": 20 }, "identifierName": "exports" @@ -17260,29 +19507,29 @@ }, "right": { "type": "MemberExpression", - "start": 11802, - "end": 11811, + "start": 13163, + "end": 13172, "loc": { "start": { - "line": 323, + "line": 356, "column": 23 }, "end": { - "line": 323, + "line": 356, "column": 32 } }, "object": { "type": "Identifier", - "start": 11802, - "end": 11803, + "start": 13163, + "end": 13164, "loc": { "start": { - "line": 323, + "line": 356, "column": 23 }, "end": { - "line": 323, + "line": 356, "column": 24 }, "identifierName": "b" @@ -17291,15 +19538,15 @@ }, "property": { "type": "Identifier", - "start": 11804, - "end": 11811, + "start": 13165, + "end": 13172, "loc": { "start": { - "line": 323, + "line": 356, "column": 25 }, "end": { - "line": 323, + "line": 356, "column": 32 }, "identifierName": "exports" @@ -17312,29 +19559,29 @@ }, { "type": "ReturnStatement", - "start": 11817, - "end": 11833, + "start": 13178, + "end": 13194, "loc": { "start": { - "line": 324, + "line": 357, "column": 4 }, "end": { - "line": 324, + "line": 357, "column": 20 } }, "argument": { "type": "Identifier", - "start": 11824, - "end": 11832, + "start": 13185, + "end": 13193, "loc": { "start": { - "line": 324, + "line": 357, "column": 11 }, "end": { - "line": 324, + "line": 357, "column": 19 }, "identifierName": "modelRef" @@ -17356,15 +19603,15 @@ { "type": "CommentBlock", "value": "*\n * Merge models\n * @param {...Model} models Models to merge (ordered)\n * @return {Model} Updated model\n ", - "start": 11218, - "end": 11328, + "start": 12579, + "end": 12689, "loc": { "start": { - "line": 310, + "line": 343, "column": 0 }, "end": { - "line": 314, + "line": 347, "column": 3 } } @@ -17372,547 +19619,5284 @@ ], "trailingComments": [] }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Merge models\n * @param {...Model} models Models to merge (ordered)\n * @return {Model} Updated model\n ", - "start": 11218, - "end": 11328, - "loc": { - "start": { - "line": 310, - "column": 0 - }, - "end": { - "line": 314, - "column": 3 - } - } - } - ] + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Merge models\n * @param {...Model} models Models to merge (ordered)\n * @return {Model} Updated model\n ", + "start": 12579, + "end": 12689, + "loc": { + "start": { + "line": 343, + "column": 0 + }, + "end": { + "line": 347, + "column": 3 + } + } + } + ] + } + ], + "directives": [] + }, + "comments": [ + { + "type": "CommentBlock", + "value": "*\n * Recognition positions\n * @typedef {Object} RecognitionPositions\n * @property {Number} [lastSentPosition=-1] Index of the last sent stroke.\n * @property {Number} [lastReceivedPosition=-1] Index of the last received stroke.\n * @property {Number} [lastRenderedPosition=-1] Last rendered recognized symbol position\n ", + "start": 190, + "end": 511, + "loc": { + "start": { + "line": 5, + "column": 0 + }, + "end": { + "line": 11, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Raw results\n * @typedef {Object} RawResults\n * @property {Object} convert=undefined The convert result\n * @property {Object} exports=undefined The exports output as return by the recognition service.\n ", + "start": 513, + "end": 723, + "loc": { + "start": { + "line": 13, + "column": 0 + }, + "end": { + "line": 18, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {Array} strokeGroups=[] Group of strokes with same pen style.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n ", + "start": 725, + "end": 1655, + "loc": { + "start": { + "line": 20, + "column": 0 + }, + "end": { + "line": 33, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Bounding box\n * @typedef {Object} Bounds\n * @property {Number} minX Minimal x coordinate\n * @property {Number} maxX Maximal x coordinate\n * @property {Number} minY Minimal y coordinate\n * @property {Number} maxY Maximal y coordinate\n ", + "start": 1657, + "end": 1900, + "loc": { + "start": { + "line": 35, + "column": 0 + }, + "end": { + "line": 42, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Create a new model\n * @param {Configuration} [configuration] Parameters to use to populate default recognition symbols\n * @return {Model} New model\n ", + "start": 1902, + "end": 2060, + "loc": { + "start": { + "line": 44, + "column": 0 + }, + "end": { + "line": 48, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " see @typedef documentation on top", + "start": 2108, + "end": 2144, + "loc": { + "start": { + "line": 50, + "column": 2 + }, + "end": { + "line": 50, + "column": 38 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Clear the model.\n * @param {Model} model Current model\n * @return {Model} Cleared model\n ", + "start": 2636, + "end": 2734, + "loc": { + "start": { + "line": 72, + "column": 0 + }, + "end": { + "line": 76, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Check if the model needs to be redrawn.\n * @param {Model} model Current model\n * @return {Boolean} True if the model needs to be redrawn, false otherwise\n ", + "start": 3299, + "end": 3463, + "loc": { + "start": { + "line": 92, + "column": 0 + }, + "end": { + "line": 96, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Mutate the model given in parameter by adding the new strokeToAdd.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @return {Model} Updated model\n ", + "start": 3651, + "end": 3860, + "loc": { + "start": { + "line": 101, + "column": 0 + }, + "end": { + "line": 106, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " We use a reference to the model. The purpose here is to update the pending stroke only.", + "start": 3906, + "end": 3996, + "loc": { + "start": { + "line": 108, + "column": 2 + }, + "end": { + "line": 108, + "column": 92 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Mutate the model given in parameter by adding the new strokeToAdd and the penstyle. Used for iink REST.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @param {PenStyle} strokePenStyle\n * @return {Model} Updated model\n ", + "start": 4136, + "end": 4418, + "loc": { + "start": { + "line": 115, + "column": 0 + }, + "end": { + "line": 121, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " We use a reference to the model. The purpose here is to update the pending stroke only.", + "start": 4487, + "end": 4577, + "loc": { + "start": { + "line": 123, + "column": 2 + }, + "end": { + "line": 123, + "column": 92 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n ", + "start": 5184, + "end": 5398, + "loc": { + "start": { + "line": 142, + "column": 0 + }, + "end": { + "line": 147, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n ", + "start": 5549, + "end": 5918, + "loc": { + "start": { + "line": 152, + "column": 0 + }, + "end": { + "line": 159, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " FIXME hack to get better render", + "start": 6173, + "end": 6207, + "loc": { + "start": { + "line": 163, + "column": 55 + }, + "end": { + "line": 163, + "column": 89 + } + } + }, + { + "type": "CommentLine", + "value": " Setting the current stroke to an empty one", + "start": 6290, + "end": 6335, + "loc": { + "start": { + "line": 167, + "column": 2 + }, + "end": { + "line": 167, + "column": 47 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n ", + "start": 6544, + "end": 6793, + "loc": { + "start": { + "line": 173, + "column": 0 + }, + "end": { + "line": 178, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @param {PenStyle} penStyle\n * @return {Model} Updated model\n ", + "start": 7098, + "end": 7376, + "loc": { + "start": { + "line": 188, + "column": 0 + }, + "end": { + "line": 194, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Mutating pending strokes", + "start": 7644, + "end": 7671, + "loc": { + "start": { + "line": 200, + "column": 4 + }, + "end": { + "line": 200, + "column": 31 + } + } + }, + { + "type": "CommentLine", + "value": " Resetting the current stroke to an undefined one", + "start": 7785, + "end": 7836, + "loc": { + "start": { + "line": 203, + "column": 4 + }, + "end": { + "line": 203, + "column": 55 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n ", + "start": 7910, + "end": 8062, + "loc": { + "start": { + "line": 209, + "column": 0 + }, + "end": { + "line": 213, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " Default symbols", + "start": 8232, + "end": 8250, + "loc": { + "start": { + "line": 217, + "column": 2 + }, + "end": { + "line": 217, + "column": 20 + } + } + }, + { + "type": "CommentLine", + "value": " Recognized symbols", + "start": 8393, + "end": 8414, + "loc": { + "start": { + "line": 221, + "column": 2 + }, + "end": { + "line": 221, + "column": 23 + } + } + }, + { + "type": "CommentLine", + "value": " Pending strokes", + "start": 8564, + "end": 8582, + "loc": { + "start": { + "line": 224, + "column": 4 + }, + "end": { + "line": 224, + "column": 22 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n ", + "start": 8769, + "end": 9136, + "loc": { + "start": { + "line": 232, + "column": 0 + }, + "end": { + "line": 240, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", + "start": 9680, + "end": 9793, + "loc": { + "start": { + "line": 256, + "column": 0 + }, + "end": { + "line": 261, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", + "start": 10003, + "end": 10120, + "loc": { + "start": { + "line": 268, + "column": 0 + }, + "end": { + "line": 272, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", + "start": 10335, + "end": 10442, + "loc": { + "start": { + "line": 279, + "column": 0 + }, + "end": { + "line": 283, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n ", + "start": 10660, + "end": 10746, + "loc": { + "start": { + "line": 291, + "column": 0 + }, + "end": { + "line": 295, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", + "start": 10917, + "end": 11034, + "loc": { + "start": { + "line": 302, + "column": 0 + }, + "end": { + "line": 307, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n ", + "start": 11290, + "end": 11486, + "loc": { + "start": { + "line": 314, + "column": 0 + }, + "end": { + "line": 319, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Clone model\n * @param {Model} model Current model\n * @return {Model} Clone of the current model\n ", + "start": 11685, + "end": 11791, + "loc": { + "start": { + "line": 324, + "column": 0 + }, + "end": { + "line": 328, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " We clone the properties that need to be. Take care of arrays.", + "start": 11878, + "end": 11942, + "loc": { + "start": { + "line": 331, + "column": 2 + }, + "end": { + "line": 331, + "column": 66 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Merge models\n * @param {...Model} models Models to merge (ordered)\n * @return {Model} Updated model\n ", + "start": 12579, + "end": 12689, + "loc": { + "start": { + "line": 343, + "column": 0 + }, + "end": { + "line": 347, + "column": 3 + } + } + } + ], + "tokens": [ + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 7 + }, + "end": { + "line": 1, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "modelLogger", + "start": 9, + "end": 20, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 20 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 21, + "end": 23, + "loc": { + "start": { + "line": 1, + "column": 21 + }, + "end": { + "line": 1, + "column": 23 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "logger", + "start": 24, + "end": 30, + "loc": { + "start": { + "line": 1, + "column": 24 + }, + "end": { + "line": 1, + "column": 30 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 31, + "end": 32, + "loc": { + "start": { + "line": 1, + "column": 31 + }, + "end": { + "line": 1, + "column": 32 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 33, + "end": 37, + "loc": { + "start": { + "line": 1, + "column": 33 + }, + "end": { + "line": 1, + "column": 37 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "../configuration/LoggerConfig", + "start": 38, + "end": 69, + "loc": { + "start": { + "line": 1, + "column": 38 + }, + "end": { + "line": 1, + "column": 69 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 69, + "end": 70, + "loc": { + "start": { + "line": 1, + "column": 69 + }, + "end": { + "line": 1, + "column": 70 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 71, + "end": 77, + "loc": { + "start": { + "line": 2, + "column": 0 + }, + "end": { + "line": 2, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 78, + "end": 79, + "loc": { + "start": { + "line": 2, + "column": 7 + }, + "end": { + "line": 2, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 80, + "end": 82, + "loc": { + "start": { + "line": 2, + "column": 9 + }, + "end": { + "line": 2, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "StrokeComponent", + "start": 83, + "end": 98, + "loc": { + "start": { + "line": 2, + "column": 12 + }, + "end": { + "line": 2, + "column": 27 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 99, + "end": 103, + "loc": { + "start": { + "line": 2, + "column": 28 + }, + "end": { + "line": 2, + "column": 32 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "./StrokeComponent", + "start": 104, + "end": 123, + "loc": { + "start": { + "line": 2, + "column": 33 + }, + "end": { + "line": 2, + "column": 52 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 123, + "end": 124, + "loc": { + "start": { + "line": 2, + "column": 52 + }, + "end": { + "line": 2, + "column": 53 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 125, + "end": 131, + "loc": { + "start": { + "line": 3, + "column": 0 + }, + "end": { + "line": 3, + "column": 6 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 132, + "end": 133, + "loc": { + "start": { + "line": 3, + "column": 7 + }, + "end": { + "line": 3, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "getSymbolsBounds", + "start": 134, + "end": 150, + "loc": { + "start": { + "line": 3, + "column": 9 + }, + "end": { + "line": 3, + "column": 25 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 150, + "end": 151, + "loc": { + "start": { + "line": 3, + "column": 25 + }, + "end": { + "line": 3, + "column": 26 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "getDefaultSymbols", + "start": 152, + "end": 169, + "loc": { + "start": { + "line": 3, + "column": 27 + }, + "end": { + "line": 3, + "column": 44 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 170, + "end": 171, + "loc": { + "start": { + "line": 3, + "column": 45 + }, + "end": { + "line": 3, + "column": 46 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 172, + "end": 176, + "loc": { + "start": { + "line": 3, + "column": 47 + }, + "end": { + "line": 3, + "column": 51 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "./Symbol", + "start": 177, + "end": 187, + "loc": { + "start": { + "line": 3, + "column": 52 + }, + "end": { + "line": 3, + "column": 62 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 187, + "end": 188, + "loc": { + "start": { + "line": 3, + "column": 62 + }, + "end": { + "line": 3, + "column": 63 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Recognition positions\n * @typedef {Object} RecognitionPositions\n * @property {Number} [lastSentPosition=-1] Index of the last sent stroke.\n * @property {Number} [lastReceivedPosition=-1] Index of the last received stroke.\n * @property {Number} [lastRenderedPosition=-1] Last rendered recognized symbol position\n ", + "start": 190, + "end": 511, + "loc": { + "start": { + "line": 5, + "column": 0 + }, + "end": { + "line": 11, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Raw results\n * @typedef {Object} RawResults\n * @property {Object} convert=undefined The convert result\n * @property {Object} exports=undefined The exports output as return by the recognition service.\n ", + "start": 513, + "end": 723, + "loc": { + "start": { + "line": 13, + "column": 0 + }, + "end": { + "line": 18, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {Array} strokeGroups=[] Group of strokes with same pen style.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n ", + "start": 725, + "end": 1655, + "loc": { + "start": { + "line": 20, + "column": 0 + }, + "end": { + "line": 33, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Bounding box\n * @typedef {Object} Bounds\n * @property {Number} minX Minimal x coordinate\n * @property {Number} maxX Maximal x coordinate\n * @property {Number} minY Minimal y coordinate\n * @property {Number} maxY Maximal y coordinate\n ", + "start": 1657, + "end": 1900, + "loc": { + "start": { + "line": 35, + "column": 0 + }, + "end": { + "line": 42, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Create a new model\n * @param {Configuration} [configuration] Parameters to use to populate default recognition symbols\n * @return {Model} New model\n ", + "start": 1902, + "end": 2060, + "loc": { + "start": { + "line": 44, + "column": 0 + }, + "end": { + "line": 48, + "column": 3 + } + } + }, + { + "type": { + "label": "export", + "keyword": "export", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "export", + "start": 2061, + "end": 2067, + "loc": { + "start": { + "line": 49, + "column": 0 + }, + "end": { + "line": 49, + "column": 6 + } + } + }, + { + "type": { + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "function", + "start": 2068, + "end": 2076, + "loc": { + "start": { + "line": 49, + "column": 7 + }, + "end": { + "line": 49, + "column": 15 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "createModel", + "start": 2077, + "end": 2088, + "loc": { + "start": { + "line": 49, + "column": 16 + }, + "end": { + "line": 49, + "column": 27 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2088, + "end": 2089, + "loc": { + "start": { + "line": 49, + "column": 27 + }, + "end": { + "line": 49, + "column": 28 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "configuration", + "start": 2089, + "end": 2102, + "loc": { + "start": { + "line": 49, + "column": 28 + }, + "end": { + "line": 49, + "column": 41 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2102, + "end": 2103, + "loc": { + "start": { + "line": 49, + "column": 41 + }, + "end": { + "line": 49, + "column": 42 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2104, + "end": 2105, + "loc": { + "start": { + "line": 49, + "column": 43 + }, + "end": { + "line": 49, + "column": 44 + } + } + }, + { + "type": "CommentLine", + "value": " see @typedef documentation on top", + "start": 2108, + "end": 2144, + "loc": { + "start": { + "line": 50, + "column": 2 + }, + "end": { + "line": 50, + "column": 38 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 2147, + "end": 2153, + "loc": { + "start": { + "line": 51, + "column": 2 + }, + "end": { + "line": 51, + "column": 8 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2154, + "end": 2155, + "loc": { + "start": { + "line": 51, + "column": 9 + }, + "end": { + "line": 51, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "currentStroke", + "start": 2160, + "end": 2173, + "loc": { + "start": { + "line": 52, + "column": 4 + }, + "end": { + "line": 52, + "column": 17 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2173, + "end": 2174, + "loc": { + "start": { + "line": 52, + "column": 17 + }, + "end": { + "line": 52, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undefined", + "start": 2175, + "end": 2184, + "loc": { + "start": { + "line": 52, + "column": 19 + }, + "end": { + "line": 52, + "column": 28 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2184, + "end": 2185, + "loc": { + "start": { + "line": 52, + "column": 28 + }, + "end": { + "line": 52, + "column": 29 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "rawStrokes", + "start": 2190, + "end": 2200, + "loc": { + "start": { + "line": 53, + "column": 4 + }, + "end": { + "line": 53, + "column": 14 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2200, + "end": 2201, + "loc": { + "start": { + "line": 53, + "column": 14 + }, + "end": { + "line": 53, + "column": 15 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2202, + "end": 2203, + "loc": { + "start": { + "line": 53, + "column": 16 + }, + "end": { + "line": 53, + "column": 17 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2203, + "end": 2204, + "loc": { + "start": { + "line": 53, + "column": 17 + }, + "end": { + "line": 53, + "column": 18 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2204, + "end": 2205, + "loc": { + "start": { + "line": 53, + "column": 18 + }, + "end": { + "line": 53, + "column": 19 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "strokeGroups", + "start": 2210, + "end": 2222, + "loc": { + "start": { + "line": 54, + "column": 4 + }, + "end": { + "line": 54, + "column": 16 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2222, + "end": 2223, + "loc": { + "start": { + "line": 54, + "column": 16 + }, + "end": { + "line": 54, + "column": 17 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2224, + "end": 2225, + "loc": { + "start": { + "line": 54, + "column": 18 + }, + "end": { + "line": 54, + "column": 19 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2225, + "end": 2226, + "loc": { + "start": { + "line": 54, + "column": 19 + }, + "end": { + "line": 54, + "column": 20 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2226, + "end": 2227, + "loc": { + "start": { + "line": 54, + "column": 20 + }, + "end": { + "line": 54, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "lastPositions", + "start": 2232, + "end": 2245, + "loc": { + "start": { + "line": 55, + "column": 4 + }, + "end": { + "line": 55, + "column": 17 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2245, + "end": 2246, + "loc": { + "start": { + "line": 55, + "column": 17 + }, + "end": { + "line": 55, + "column": 18 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2247, + "end": 2248, + "loc": { + "start": { + "line": 55, + "column": 19 + }, + "end": { + "line": 55, + "column": 20 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "lastSentPosition", + "start": 2255, + "end": 2271, + "loc": { + "start": { + "line": 56, + "column": 6 + }, + "end": { + "line": 56, + "column": 22 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2271, + "end": 2272, + "loc": { + "start": { + "line": 56, + "column": 22 + }, + "end": { + "line": 56, + "column": 23 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "-", + "start": 2273, + "end": 2274, + "loc": { + "start": { + "line": 56, + "column": 24 + }, + "end": { + "line": 56, + "column": 25 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 1, + "start": 2274, + "end": 2275, + "loc": { + "start": { + "line": 56, + "column": 25 + }, + "end": { + "line": 56, + "column": 26 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2275, + "end": 2276, + "loc": { + "start": { + "line": 56, + "column": 26 + }, + "end": { + "line": 56, + "column": 27 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "lastReceivedPosition", + "start": 2283, + "end": 2303, + "loc": { + "start": { + "line": 57, + "column": 6 + }, + "end": { + "line": 57, + "column": 26 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2303, + "end": 2304, + "loc": { + "start": { + "line": 57, + "column": 26 + }, + "end": { + "line": 57, + "column": 27 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "-", + "start": 2305, + "end": 2306, + "loc": { + "start": { + "line": 57, + "column": 28 + }, + "end": { + "line": 57, + "column": 29 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 1, + "start": 2306, + "end": 2307, + "loc": { + "start": { + "line": 57, + "column": 29 + }, + "end": { + "line": 57, + "column": 30 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2307, + "end": 2308, + "loc": { + "start": { + "line": 57, + "column": 30 + }, + "end": { + "line": 57, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "lastRenderedPosition", + "start": 2315, + "end": 2335, + "loc": { + "start": { + "line": 58, + "column": 6 + }, + "end": { + "line": 58, + "column": 26 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2335, + "end": 2336, + "loc": { + "start": { + "line": 58, + "column": 26 + }, + "end": { + "line": 58, + "column": 27 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "-", + "start": 2337, + "end": 2338, + "loc": { + "start": { + "line": 58, + "column": 28 + }, + "end": { + "line": 58, + "column": 29 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 1, + "start": 2338, + "end": 2339, + "loc": { + "start": { + "line": 58, + "column": 29 + }, + "end": { + "line": 58, + "column": 30 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2344, + "end": 2345, + "loc": { + "start": { + "line": 59, + "column": 4 + }, + "end": { + "line": 59, + "column": 5 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2345, + "end": 2346, + "loc": { + "start": { + "line": 59, + "column": 5 + }, + "end": { + "line": 59, + "column": 6 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "defaultSymbols", + "start": 2351, + "end": 2365, + "loc": { + "start": { + "line": 60, + "column": 4 + }, + "end": { + "line": 60, + "column": 18 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2365, + "end": 2366, + "loc": { + "start": { + "line": 60, + "column": 18 + }, + "end": { + "line": 60, + "column": 19 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "configuration", + "start": 2367, + "end": 2380, + "loc": { + "start": { + "line": 60, + "column": 20 + }, + "end": { + "line": 60, + "column": 33 + } + } + }, + { + "type": { + "label": "?", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2381, + "end": 2382, + "loc": { + "start": { + "line": 60, + "column": 34 + }, + "end": { + "line": 60, + "column": 35 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "getDefaultSymbols", + "start": 2383, + "end": 2400, + "loc": { + "start": { + "line": 60, + "column": 36 + }, + "end": { + "line": 60, + "column": 53 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2400, + "end": 2401, + "loc": { + "start": { + "line": 60, + "column": 53 + }, + "end": { + "line": 60, + "column": 54 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "configuration", + "start": 2401, + "end": 2414, + "loc": { + "start": { + "line": 60, + "column": 54 + }, + "end": { + "line": 60, + "column": 67 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2414, + "end": 2415, + "loc": { + "start": { + "line": 60, + "column": 67 + }, + "end": { + "line": 60, + "column": 68 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2416, + "end": 2417, + "loc": { + "start": { + "line": 60, + "column": 69 + }, + "end": { + "line": 60, + "column": 70 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2418, + "end": 2419, + "loc": { + "start": { + "line": 60, + "column": 71 + }, + "end": { + "line": 60, + "column": 72 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2419, + "end": 2420, + "loc": { + "start": { + "line": 60, + "column": 72 + }, + "end": { + "line": 60, + "column": 73 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2420, + "end": 2421, + "loc": { + "start": { + "line": 60, + "column": 73 + }, + "end": { + "line": 60, + "column": 74 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "recognizedSymbols", + "start": 2426, + "end": 2443, + "loc": { + "start": { + "line": 61, + "column": 4 + }, + "end": { + "line": 61, + "column": 21 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2443, + "end": 2444, + "loc": { + "start": { + "line": 61, + "column": 21 + }, + "end": { + "line": 61, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undefined", + "start": 2445, + "end": 2454, + "loc": { + "start": { + "line": 61, + "column": 23 + }, + "end": { + "line": 61, + "column": 32 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2454, + "end": 2455, + "loc": { + "start": { + "line": 61, + "column": 32 + }, + "end": { + "line": 61, + "column": 33 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "exports", + "start": 2460, + "end": 2467, + "loc": { + "start": { + "line": 62, + "column": 4 + }, + "end": { + "line": 62, + "column": 11 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2467, + "end": 2468, + "loc": { + "start": { + "line": 62, + "column": 11 + }, + "end": { + "line": 62, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undefined", + "start": 2469, + "end": 2478, + "loc": { + "start": { + "line": 62, + "column": 13 + }, + "end": { + "line": 62, + "column": 22 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2478, + "end": 2479, + "loc": { + "start": { + "line": 62, + "column": 22 + }, + "end": { + "line": 62, + "column": 23 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "rawResults", + "start": 2484, + "end": 2494, + "loc": { + "start": { + "line": 63, + "column": 4 + }, + "end": { + "line": 63, + "column": 14 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2494, + "end": 2495, + "loc": { + "start": { + "line": 63, + "column": 14 + }, + "end": { + "line": 63, + "column": 15 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2496, + "end": 2497, + "loc": { + "start": { + "line": 63, + "column": 16 + }, + "end": { + "line": 63, + "column": 17 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "convert", + "start": 2504, + "end": 2511, + "loc": { + "start": { + "line": 64, + "column": 6 + }, + "end": { + "line": 64, + "column": 13 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2511, + "end": 2512, + "loc": { + "start": { + "line": 64, + "column": 13 + }, + "end": { + "line": 64, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undefined", + "start": 2513, + "end": 2522, + "loc": { + "start": { + "line": 64, + "column": 15 + }, + "end": { + "line": 64, + "column": 24 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2522, + "end": 2523, + "loc": { + "start": { + "line": 64, + "column": 24 + }, + "end": { + "line": 64, + "column": 25 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "exports", + "start": 2530, + "end": 2537, + "loc": { + "start": { + "line": 65, + "column": 6 + }, + "end": { + "line": 65, + "column": 13 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2537, + "end": 2538, + "loc": { + "start": { + "line": 65, + "column": 13 + }, + "end": { + "line": 65, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undefined", + "start": 2539, + "end": 2548, + "loc": { + "start": { + "line": 65, + "column": 15 + }, + "end": { + "line": 65, + "column": 24 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2553, + "end": 2554, + "loc": { + "start": { + "line": 66, + "column": 4 + }, + "end": { + "line": 66, + "column": 5 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2554, + "end": 2555, + "loc": { + "start": { + "line": 66, + "column": 5 + }, + "end": { + "line": 66, + "column": 6 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "creationTime", + "start": 2560, + "end": 2572, + "loc": { + "start": { + "line": 67, + "column": 4 + }, + "end": { + "line": 67, + "column": 16 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2572, + "end": 2573, + "loc": { + "start": { + "line": 67, + "column": 16 + }, + "end": { + "line": 67, + "column": 17 + } + } + }, + { + "type": { + "label": "new", + "keyword": "new", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "new", + "start": 2574, + "end": 2577, + "loc": { + "start": { + "line": 67, + "column": 18 + }, + "end": { + "line": 67, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Date", + "start": 2578, + "end": 2582, + "loc": { + "start": { + "line": 67, + "column": 22 + }, + "end": { + "line": 67, + "column": 26 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2582, + "end": 2583, + "loc": { + "start": { + "line": 67, + "column": 26 + }, + "end": { + "line": 67, + "column": 27 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2583, + "end": 2584, + "loc": { + "start": { + "line": 67, + "column": 27 + }, + "end": { + "line": 67, + "column": 28 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2584, + "end": 2585, + "loc": { + "start": { + "line": 67, + "column": 28 + }, + "end": { + "line": 67, + "column": 29 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "getTime", + "start": 2585, + "end": 2592, + "loc": { + "start": { + "line": 67, + "column": 29 + }, + "end": { + "line": 67, + "column": 36 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2592, + "end": 2593, + "loc": { + "start": { + "line": 67, + "column": 36 + }, + "end": { + "line": 67, + "column": 37 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2593, + "end": 2594, + "loc": { + "start": { + "line": 67, + "column": 37 + }, + "end": { + "line": 67, + "column": 38 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2594, + "end": 2595, + "loc": { + "start": { + "line": 67, + "column": 38 + }, + "end": { + "line": 67, + "column": 39 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "modificationTime", + "start": 2600, + "end": 2616, + "loc": { + "start": { + "line": 68, + "column": 4 + }, + "end": { + "line": 68, + "column": 20 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2616, + "end": 2617, + "loc": { + "start": { + "line": 68, + "column": 20 + }, + "end": { + "line": 68, + "column": 21 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undefined", + "start": 2618, + "end": 2627, + "loc": { + "start": { + "line": 68, + "column": 22 + }, + "end": { + "line": 68, + "column": 31 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2630, + "end": 2631, + "loc": { + "start": { + "line": 69, + "column": 2 + }, + "end": { + "line": 69, + "column": 3 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2631, + "end": 2632, + "loc": { + "start": { + "line": 69, + "column": 3 + }, + "end": { + "line": 69, + "column": 4 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2633, + "end": 2634, + "loc": { + "start": { + "line": 70, + "column": 0 + }, + "end": { + "line": 70, + "column": 1 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Clear the model.\n * @param {Model} model Current model\n * @return {Model} Cleared model\n ", + "start": 2636, + "end": 2734, + "loc": { + "start": { + "line": 72, + "column": 0 + }, + "end": { + "line": 76, + "column": 3 + } + } + }, + { + "type": { + "label": "export", + "keyword": "export", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "export", + "start": 2735, + "end": 2741, + "loc": { + "start": { + "line": 77, + "column": 0 + }, + "end": { + "line": 77, + "column": 6 + } + } + }, + { + "type": { + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "function", + "start": 2742, + "end": 2750, + "loc": { + "start": { + "line": 77, + "column": 7 + }, + "end": { + "line": 77, + "column": 15 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "clearModel", + "start": 2751, + "end": 2761, + "loc": { + "start": { + "line": 77, + "column": 16 + }, + "end": { + "line": 77, + "column": 26 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2761, + "end": 2762, + "loc": { + "start": { + "line": 77, + "column": 26 + }, + "end": { + "line": 77, + "column": 27 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "model", + "start": 2762, + "end": 2767, + "loc": { + "start": { + "line": 77, + "column": 27 + }, + "end": { + "line": 77, + "column": 32 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2767, + "end": 2768, + "loc": { + "start": { + "line": 77, + "column": 32 + }, + "end": { + "line": 77, + "column": 33 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2769, + "end": 2770, + "loc": { + "start": { + "line": 77, + "column": 34 + }, + "end": { + "line": 77, + "column": 35 + } + } + }, + { + "type": { + "label": "const", + "keyword": "const", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "const", + "start": 2773, + "end": 2778, + "loc": { + "start": { + "line": 78, + "column": 2 + }, + "end": { + "line": 78, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "modelReference", + "start": 2779, + "end": 2793, + "loc": { + "start": { + "line": 78, + "column": 8 + }, + "end": { + "line": 78, + "column": 22 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 2794, + "end": 2795, + "loc": { + "start": { + "line": 78, + "column": 23 + }, + "end": { + "line": 78, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "model", + "start": 2796, + "end": 2801, + "loc": { + "start": { + "line": 78, + "column": 25 + }, + "end": { + "line": 78, + "column": 30 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2801, + "end": 2802, + "loc": { + "start": { + "line": 78, + "column": 30 + }, + "end": { + "line": 78, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "modelReference", + "start": 2805, + "end": 2819, + "loc": { + "start": { + "line": 79, + "column": 2 + }, + "end": { + "line": 79, + "column": 16 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2819, + "end": 2820, + "loc": { + "start": { + "line": 79, + "column": 16 + }, + "end": { + "line": 79, + "column": 17 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "currentStroke", + "start": 2820, + "end": 2833, + "loc": { + "start": { + "line": 79, + "column": 17 + }, + "end": { + "line": 79, + "column": 30 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 2834, + "end": 2835, + "loc": { + "start": { + "line": 79, + "column": 31 + }, + "end": { + "line": 79, + "column": 32 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undefined", + "start": 2836, + "end": 2845, + "loc": { + "start": { + "line": 79, + "column": 33 + }, + "end": { + "line": 79, + "column": 42 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2845, + "end": 2846, + "loc": { + "start": { + "line": 79, + "column": 42 + }, + "end": { + "line": 79, + "column": 43 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "modelReference", + "start": 2849, + "end": 2863, + "loc": { + "start": { + "line": 80, + "column": 2 + }, + "end": { + "line": 80, + "column": 16 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2863, + "end": 2864, + "loc": { + "start": { + "line": 80, + "column": 16 + }, + "end": { + "line": 80, + "column": 17 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "rawStrokes", + "start": 2864, + "end": 2874, + "loc": { + "start": { + "line": 80, + "column": 17 + }, + "end": { + "line": 80, + "column": 27 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 2875, + "end": 2876, + "loc": { + "start": { + "line": 80, + "column": 28 + }, + "end": { + "line": 80, + "column": 29 + } } - ], - "directives": [] - }, - "comments": [ + }, { - "type": "CommentBlock", - "value": "*\n * Recognition positions\n * @typedef {Object} RecognitionPositions\n * @property {Number} [lastSentPosition=-1] Index of the last sent stroke.\n * @property {Number} [lastReceivedPosition=-1] Index of the last received stroke.\n * @property {Number} [lastRenderedPosition=-1] Last rendered recognized symbol position\n ", - "start": 190, - "end": 511, + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2877, + "end": 2878, "loc": { "start": { - "line": 5, - "column": 0 + "line": 80, + "column": 30 }, "end": { - "line": 11, - "column": 3 + "line": 80, + "column": 31 } } }, { - "type": "CommentBlock", - "value": "*\n * Raw results\n * @typedef {Object} RawResults\n * @property {Object} convert=undefined The convert result\n * @property {Object} exports=undefined The exports output as return by the recognition service.\n ", - "start": 513, - "end": 723, + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2878, + "end": 2879, "loc": { "start": { - "line": 13, - "column": 0 + "line": 80, + "column": 31 }, "end": { - "line": 18, - "column": 3 + "line": 80, + "column": 32 } } }, { - "type": "CommentBlock", - "value": "*\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n ", - "start": 725, - "end": 1580, + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2879, + "end": 2880, "loc": { "start": { - "line": 20, - "column": 0 + "line": 80, + "column": 32 }, "end": { - "line": 32, - "column": 3 + "line": 80, + "column": 33 } } }, { - "type": "CommentBlock", - "value": "*\n * Bounding box\n * @typedef {Object} Bounds\n * @property {Number} minX Minimal x coordinate\n * @property {Number} maxX Maximal x coordinate\n * @property {Number} minY Minimal y coordinate\n * @property {Number} maxY Maximal y coordinate\n ", - "start": 1582, - "end": 1825, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "modelReference", + "start": 2883, + "end": 2897, "loc": { "start": { - "line": 34, - "column": 0 + "line": 81, + "column": 2 }, "end": { - "line": 41, - "column": 3 + "line": 81, + "column": 16 } } }, { - "type": "CommentBlock", - "value": "*\n * Create a new model\n * @param {Configuration} [configuration] Parameters to use to populate default recognition symbols\n * @return {Model} New model\n ", - "start": 1827, - "end": 1985, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2897, + "end": 2898, "loc": { "start": { - "line": 43, - "column": 0 + "line": 81, + "column": 16 }, "end": { - "line": 47, - "column": 3 + "line": 81, + "column": 17 } } }, { - "type": "CommentLine", - "value": " see @typedef documentation on top", - "start": 2033, - "end": 2069, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "strokeGroups", + "start": 2898, + "end": 2910, "loc": { "start": { - "line": 49, - "column": 2 + "line": 81, + "column": 17 }, "end": { - "line": 49, - "column": 38 + "line": 81, + "column": 29 } } }, { - "type": "CommentBlock", - "value": "*\n * Clear the model.\n * @param {Model} model Current model\n * @return {Model} Cleared model\n ", - "start": 2539, - "end": 2637, + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 2911, + "end": 2912, "loc": { "start": { - "line": 70, - "column": 0 + "line": 81, + "column": 30 }, "end": { - "line": 74, - "column": 3 + "line": 81, + "column": 31 } } }, { - "type": "CommentBlock", - "value": "*\n * Check if the model needs to be redrawn.\n * @param {Model} model Current model\n * @return {Boolean} True if the model needs to be redrawn, false otherwise\n ", - "start": 3166, - "end": 3330, + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2913, + "end": 2914, "loc": { "start": { - "line": 89, - "column": 0 + "line": 81, + "column": 32 }, "end": { - "line": 93, - "column": 3 + "line": 81, + "column": 33 } } }, { - "type": "CommentBlock", - "value": "*\n * Mutate the model given in parameter by adding the new strokeToAdd.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @return {Model} Updated model\n ", - "start": 3518, - "end": 3727, + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2914, + "end": 2915, "loc": { "start": { - "line": 98, - "column": 0 + "line": 81, + "column": 33 }, "end": { - "line": 103, - "column": 3 + "line": 81, + "column": 34 } } }, { - "type": "CommentLine", - "value": " We use a reference to the model. The purpose here is to update the pending stroke only.", - "start": 3773, - "end": 3863, + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2915, + "end": 2916, + "loc": { + "start": { + "line": 81, + "column": 34 + }, + "end": { + "line": 81, + "column": 35 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "modelReference", + "start": 2919, + "end": 2933, "loc": { "start": { - "line": 105, + "line": 82, "column": 2 }, "end": { - "line": 105, - "column": 92 + "line": 82, + "column": 16 } } }, { - "type": "CommentBlock", - "value": "*\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n ", - "start": 4003, - "end": 4217, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2933, + "end": 2934, "loc": { "start": { - "line": 112, - "column": 0 + "line": 82, + "column": 16 }, "end": { - "line": 117, - "column": 3 + "line": 82, + "column": 17 } } }, { - "type": "CommentBlock", - "value": "*\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n ", - "start": 4368, - "end": 4737, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "lastPositions", + "start": 2934, + "end": 2947, "loc": { "start": { - "line": 122, - "column": 0 + "line": 82, + "column": 17 }, "end": { - "line": 129, - "column": 3 + "line": 82, + "column": 30 } } }, { - "type": "CommentLine", - "value": " FIXME hack to get better render", - "start": 4992, - "end": 5026, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2947, + "end": 2948, "loc": { "start": { - "line": 133, - "column": 55 + "line": 82, + "column": 30 }, "end": { - "line": 133, - "column": 89 + "line": 82, + "column": 31 } } }, { - "type": "CommentLine", - "value": " Setting the current stroke to an empty one", - "start": 5109, - "end": 5154, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "lastSentPosition", + "start": 2948, + "end": 2964, "loc": { "start": { - "line": 137, - "column": 2 + "line": 82, + "column": 31 }, "end": { - "line": 137, + "line": 82, "column": 47 } } }, { - "type": "CommentBlock", - "value": "*\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n ", - "start": 5363, - "end": 5612, + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 2965, + "end": 2966, "loc": { "start": { - "line": 143, - "column": 0 + "line": 82, + "column": 48 }, "end": { - "line": 148, - "column": 3 + "line": 82, + "column": 49 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "-", + "start": 2967, + "end": 2968, + "loc": { + "start": { + "line": 82, + "column": 50 + }, + "end": { + "line": 82, + "column": 51 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 1, + "start": 2968, + "end": 2969, + "loc": { + "start": { + "line": 82, + "column": 51 + }, + "end": { + "line": 82, + "column": 52 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2969, + "end": 2970, + "loc": { + "start": { + "line": 82, + "column": 52 + }, + "end": { + "line": 82, + "column": 53 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "modelReference", + "start": 2973, + "end": 2987, + "loc": { + "start": { + "line": 83, + "column": 2 + }, + "end": { + "line": 83, + "column": 16 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2987, + "end": 2988, + "loc": { + "start": { + "line": 83, + "column": 16 + }, + "end": { + "line": 83, + "column": 17 } } }, { - "type": "CommentBlock", - "value": "*\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n ", - "start": 5917, - "end": 6165, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "lastPositions", + "start": 2988, + "end": 3001, "loc": { "start": { - "line": 158, - "column": 0 + "line": 83, + "column": 17 }, "end": { - "line": 163, - "column": 3 + "line": 83, + "column": 30 } } }, { - "type": "CommentLine", - "value": " Mutating pending strokes", - "start": 6423, - "end": 6450, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3001, + "end": 3002, "loc": { "start": { - "line": 169, - "column": 4 + "line": 83, + "column": 30 }, "end": { - "line": 169, + "line": 83, "column": 31 } } }, { - "type": "CommentLine", - "value": " Resetting the current stroke to an undefined one", - "start": 6501, - "end": 6552, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "lastReceivedPosition", + "start": 3002, + "end": 3022, "loc": { "start": { - "line": 171, - "column": 4 + "line": 83, + "column": 31 }, "end": { - "line": 171, - "column": 55 + "line": 83, + "column": 51 } } }, { - "type": "CommentBlock", - "value": "*\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n ", - "start": 6626, - "end": 6778, + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 3023, + "end": 3024, "loc": { "start": { - "line": 177, - "column": 0 + "line": 83, + "column": 52 }, "end": { - "line": 181, - "column": 3 + "line": 83, + "column": 53 } } }, { - "type": "CommentLine", - "value": " Default symbols", - "start": 6948, - "end": 6966, + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "-", + "start": 3025, + "end": 3026, "loc": { "start": { - "line": 185, - "column": 2 + "line": 83, + "column": 54 }, "end": { - "line": 185, - "column": 20 + "line": 83, + "column": 55 } } }, { - "type": "CommentLine", - "value": " Recognized symbols", - "start": 7109, - "end": 7130, + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 1, + "start": 3026, + "end": 3027, "loc": { "start": { - "line": 189, - "column": 2 + "line": 83, + "column": 55 }, "end": { - "line": 189, - "column": 23 + "line": 83, + "column": 56 } } }, { - "type": "CommentLine", - "value": " Pending strokes", - "start": 7280, - "end": 7298, + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3027, + "end": 3028, "loc": { "start": { - "line": 192, - "column": 4 + "line": 83, + "column": 56 }, "end": { - "line": 192, - "column": 22 + "line": 83, + "column": 57 } } }, { - "type": "CommentBlock", - "value": "*\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n ", - "start": 7485, - "end": 7852, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "modelReference", + "start": 3031, + "end": 3045, "loc": { "start": { - "line": 200, - "column": 0 + "line": 84, + "column": 2 }, "end": { - "line": 208, - "column": 3 + "line": 84, + "column": 16 } } }, { - "type": "CommentBlock", - "value": "*\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", - "start": 8396, - "end": 8509, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3045, + "end": 3046, "loc": { "start": { - "line": 224, - "column": 0 + "line": 84, + "column": 16 }, "end": { - "line": 229, - "column": 3 + "line": 84, + "column": 17 } } }, { - "type": "CommentBlock", - "value": "*\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", - "start": 8719, - "end": 8836, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "lastPositions", + "start": 3046, + "end": 3059, "loc": { "start": { - "line": 236, - "column": 0 + "line": 84, + "column": 17 }, "end": { - "line": 240, - "column": 3 + "line": 84, + "column": 30 } } }, { - "type": "CommentBlock", - "value": "*\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", - "start": 9051, - "end": 9158, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3059, + "end": 3060, "loc": { "start": { - "line": 247, - "column": 0 + "line": 84, + "column": 30 }, "end": { - "line": 251, - "column": 3 + "line": 84, + "column": 31 } } }, { - "type": "CommentBlock", - "value": "*\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n ", - "start": 9376, - "end": 9462, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "lastRenderedPosition", + "start": 3060, + "end": 3080, "loc": { "start": { - "line": 259, - "column": 0 + "line": 84, + "column": 31 }, "end": { - "line": 263, - "column": 3 + "line": 84, + "column": 51 } } }, { - "type": "CommentBlock", - "value": "*\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", - "start": 9633, - "end": 9750, + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 3081, + "end": 3082, "loc": { "start": { - "line": 270, - "column": 0 + "line": 84, + "column": 52 }, "end": { - "line": 275, - "column": 3 + "line": 84, + "column": 53 } } }, { - "type": "CommentBlock", - "value": "*\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n ", - "start": 10006, - "end": 10202, + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "-", + "start": 3083, + "end": 3084, "loc": { "start": { - "line": 282, - "column": 0 + "line": 84, + "column": 54 }, "end": { - "line": 287, - "column": 3 + "line": 84, + "column": 55 } } }, { - "type": "CommentBlock", - "value": "*\n * Clone model\n * @param {Model} model Current model\n * @return {Model} Clone of the current model\n ", - "start": 10401, - "end": 10507, + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 1, + "start": 3084, + "end": 3085, "loc": { "start": { - "line": 292, - "column": 0 + "line": 84, + "column": 55 }, "end": { - "line": 296, - "column": 3 + "line": 84, + "column": 56 } } }, { - "type": "CommentLine", - "value": " We clone the properties that need to be. Take care of arrays.", - "start": 10594, - "end": 10658, + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3085, + "end": 3086, "loc": { "start": { - "line": 299, - "column": 2 + "line": 84, + "column": 56 }, "end": { - "line": 299, - "column": 66 + "line": 84, + "column": 57 } } }, { - "type": "CommentBlock", - "value": "*\n * Merge models\n * @param {...Model} models Models to merge (ordered)\n * @return {Model} Updated model\n ", - "start": 11218, - "end": 11328, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "modelReference", + "start": 3089, + "end": 3103, "loc": { "start": { - "line": 310, - "column": 0 + "line": 85, + "column": 2 }, "end": { - "line": 314, - "column": 3 + "line": 85, + "column": 16 } } - } - ], - "tokens": [ + }, { "type": { - "label": "import", - "keyword": "import", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -17923,24 +24907,23 @@ "binop": null, "updateContext": null }, - "value": "import", - "start": 0, - "end": 6, + "start": 3103, + "end": 3104, "loc": { "start": { - "line": 1, - "column": 0 + "line": 85, + "column": 16 }, "end": { - "line": 1, - "column": 6 + "line": 85, + "column": 17 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -17949,42 +24932,44 @@ "postfix": false, "binop": null }, - "start": 7, - "end": 8, + "value": "recognizedSymbols", + "start": 3104, + "end": 3121, "loc": { "start": { - "line": 1, - "column": 7 + "line": 85, + "column": 17 }, "end": { - "line": 1, - "column": 8 + "line": 85, + "column": 34 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "modelLogger", - "start": 9, - "end": 20, + "value": "=", + "start": 3122, + "end": 3123, "loc": { "start": { - "line": 1, - "column": 9 + "line": 85, + "column": 35 }, "end": { - "line": 1, - "column": 20 + "line": 85, + "column": 36 } } }, @@ -18000,51 +24985,51 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 21, - "end": 23, + "value": "undefined", + "start": 3124, + "end": 3133, "loc": { "start": { - "line": 1, - "column": 21 + "line": 85, + "column": 37 }, "end": { - "line": 1, - "column": 23 + "line": 85, + "column": 46 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "logger", - "start": 24, - "end": 30, + "start": 3133, + "end": 3134, "loc": { "start": { - "line": 1, - "column": 24 + "line": 85, + "column": 46 }, "end": { - "line": 1, - "column": 30 + "line": 85, + "column": 47 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -18052,48 +25037,49 @@ "postfix": false, "binop": null }, - "start": 31, - "end": 32, + "value": "modelReference", + "start": 3137, + "end": 3151, "loc": { "start": { - "line": 1, - "column": 31 + "line": 86, + "column": 2 }, "end": { - "line": 1, - "column": 32 + "line": 86, + "column": 16 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "from", - "start": 33, - "end": 37, + "start": 3151, + "end": 3152, "loc": { "start": { - "line": 1, - "column": 33 + "line": 86, + "column": 16 }, "end": { - "line": 1, - "column": 37 + "line": 86, + "column": 17 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -18101,80 +25087,78 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "../configuration/LoggerConfig", - "start": 38, - "end": 69, + "value": "exports", + "start": 3152, + "end": 3159, "loc": { "start": { - "line": 1, - "column": 38 + "line": 86, + "column": 17 }, "end": { - "line": 1, - "column": 69 + "line": 86, + "column": 24 } } }, { "type": { - "label": ";", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 69, - "end": 70, + "value": "=", + "start": 3160, + "end": 3161, "loc": { "start": { - "line": 1, - "column": 69 + "line": 86, + "column": 25 }, "end": { - "line": 1, - "column": 70 + "line": 86, + "column": 26 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 71, - "end": 77, + "value": "undefined", + "start": 3162, + "end": 3171, "loc": { "start": { - "line": 2, - "column": 0 + "line": 86, + "column": 27 }, "end": { - "line": 2, - "column": 6 + "line": 86, + "column": 36 } } }, { "type": { - "label": "*", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -18182,20 +25166,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 78, - "end": 79, + "start": 3171, + "end": 3172, "loc": { "start": { - "line": 2, - "column": 7 + "line": 86, + "column": 36 }, "end": { - "line": 2, - "column": 8 + "line": 86, + "column": 37 } } }, @@ -18211,43 +25194,43 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 80, - "end": 82, + "value": "modelReference", + "start": 3175, + "end": 3189, "loc": { "start": { - "line": 2, - "column": 9 + "line": 87, + "column": 2 }, "end": { - "line": 2, - "column": 11 + "line": 87, + "column": 16 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "StrokeComponent", - "start": 83, - "end": 98, + "start": 3189, + "end": 3190, "loc": { "start": { - "line": 2, - "column": 12 + "line": 87, + "column": 16 }, "end": { - "line": 2, - "column": 27 + "line": 87, + "column": 17 } } }, @@ -18263,51 +25246,24 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 99, - "end": 103, + "value": "rawResults", + "start": 3190, + "end": 3200, "loc": { "start": { - "line": 2, - "column": 28 + "line": 87, + "column": 17 }, "end": { - "line": 2, - "column": 32 + "line": 87, + "column": 27 } } }, { "type": { - "label": "string", + "label": ".", "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "./StrokeComponent", - "start": 104, - "end": 123, - "loc": { - "start": { - "line": 2, - "column": 33 - }, - "end": { - "line": 2, - "column": 52 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -18317,69 +25273,69 @@ "binop": null, "updateContext": null }, - "start": 123, - "end": 124, + "start": 3200, + "end": 3201, "loc": { "start": { - "line": 2, - "column": 52 + "line": 87, + "column": 27 }, "end": { - "line": 2, - "column": 53 + "line": 87, + "column": 28 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 125, - "end": 131, + "value": "convert", + "start": 3201, + "end": 3208, "loc": { "start": { - "line": 3, - "column": 0 + "line": 87, + "column": 28 }, "end": { - "line": 3, - "column": 6 + "line": 87, + "column": 35 } } }, { "type": { - "label": "{", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 132, - "end": 133, + "value": "=", + "start": 3209, + "end": 3210, "loc": { "start": { - "line": 3, - "column": 7 + "line": 87, + "column": 36 }, "end": { - "line": 3, - "column": 8 + "line": 87, + "column": 37 } } }, @@ -18395,23 +25351,23 @@ "postfix": false, "binop": null }, - "value": "getSymbolsBounds", - "start": 134, - "end": 150, + "value": "undefined", + "start": 3211, + "end": 3220, "loc": { "start": { - "line": 3, - "column": 9 + "line": 87, + "column": 38 }, "end": { - "line": 3, - "column": 25 + "line": 87, + "column": 47 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -18422,16 +25378,16 @@ "binop": null, "updateContext": null }, - "start": 150, - "end": 151, + "start": 3220, + "end": 3221, "loc": { "start": { - "line": 3, - "column": 25 + "line": 87, + "column": 47 }, "end": { - "line": 3, - "column": 26 + "line": 87, + "column": 48 } } }, @@ -18447,23 +25403,23 @@ "postfix": false, "binop": null }, - "value": "getDefaultSymbols", - "start": 152, - "end": 169, + "value": "modelReference", + "start": 3224, + "end": 3238, "loc": { "start": { - "line": 3, - "column": 27 + "line": 88, + "column": 2 }, "end": { - "line": 3, - "column": 44 + "line": 88, + "column": 16 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -18471,18 +25427,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 170, - "end": 171, + "start": 3238, + "end": 3239, "loc": { "start": { - "line": 3, - "column": 45 + "line": 88, + "column": 16 }, "end": { - "line": 3, - "column": 46 + "line": 88, + "column": 17 } } }, @@ -18498,25 +25455,25 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 172, - "end": 176, + "value": "rawResults", + "start": 3239, + "end": 3249, "loc": { "start": { - "line": 3, - "column": 47 + "line": 88, + "column": 17 }, "end": { - "line": 3, - "column": 51 + "line": 88, + "column": 27 } } }, { "type": { - "label": "string", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -18525,131 +25482,102 @@ "binop": null, "updateContext": null }, - "value": "./Symbol", - "start": 177, - "end": 187, + "start": 3249, + "end": 3250, "loc": { "start": { - "line": 3, - "column": 52 + "line": 88, + "column": 27 }, "end": { - "line": 3, - "column": 62 + "line": 88, + "column": 28 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 187, - "end": 188, - "loc": { - "start": { - "line": 3, - "column": 62 - }, - "end": { - "line": 3, - "column": 63 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Recognition positions\n * @typedef {Object} RecognitionPositions\n * @property {Number} [lastSentPosition=-1] Index of the last sent stroke.\n * @property {Number} [lastReceivedPosition=-1] Index of the last received stroke.\n * @property {Number} [lastRenderedPosition=-1] Last rendered recognized symbol position\n ", - "start": 190, - "end": 511, - "loc": { - "start": { - "line": 5, - "column": 0 - }, - "end": { - "line": 11, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Raw results\n * @typedef {Object} RawResults\n * @property {Object} convert=undefined The convert result\n * @property {Object} exports=undefined The exports output as return by the recognition service.\n ", - "start": 513, - "end": 723, - "loc": { - "start": { - "line": 13, - "column": 0 - }, - "end": { - "line": 18, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n ", - "start": 725, - "end": 1580, + "value": "exports", + "start": 3250, + "end": 3257, "loc": { "start": { - "line": 20, - "column": 0 + "line": 88, + "column": 28 }, "end": { - "line": 32, - "column": 3 + "line": 88, + "column": 35 } } }, { - "type": "CommentBlock", - "value": "*\n * Bounding box\n * @typedef {Object} Bounds\n * @property {Number} minX Minimal x coordinate\n * @property {Number} maxX Maximal x coordinate\n * @property {Number} minY Minimal y coordinate\n * @property {Number} maxY Maximal y coordinate\n ", - "start": 1582, - "end": 1825, + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 3258, + "end": 3259, "loc": { "start": { - "line": 34, - "column": 0 + "line": 88, + "column": 36 }, "end": { - "line": 41, - "column": 3 + "line": 88, + "column": 37 } } }, { - "type": "CommentBlock", - "value": "*\n * Create a new model\n * @param {Configuration} [configuration] Parameters to use to populate default recognition symbols\n * @return {Model} New model\n ", - "start": 1827, - "end": 1985, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undefined", + "start": 3260, + "end": 3269, "loc": { "start": { - "line": 43, - "column": 0 + "line": 88, + "column": 38 }, "end": { - "line": 47, - "column": 3 + "line": 88, + "column": 47 } } }, { "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -18659,44 +25587,44 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 1986, - "end": 1992, + "start": 3269, + "end": 3270, "loc": { "start": { - "line": 48, - "column": 0 + "line": 88, + "column": 47 }, "end": { - "line": 48, - "column": 6 + "line": 88, + "column": 48 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, - "startsExpr": true, + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 1993, - "end": 2001, + "value": "return", + "start": 3273, + "end": 3279, "loc": { "start": { - "line": 48, - "column": 7 + "line": 89, + "column": 2 }, "end": { - "line": 48, - "column": 15 + "line": 89, + "column": 8 } } }, @@ -18712,50 +25640,51 @@ "postfix": false, "binop": null }, - "value": "createModel", - "start": 2002, - "end": 2013, + "value": "modelReference", + "start": 3280, + "end": 3294, "loc": { "start": { - "line": 48, - "column": 16 + "line": 89, + "column": 9 }, "end": { - "line": 48, - "column": 27 + "line": 89, + "column": 23 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2013, - "end": 2014, + "start": 3294, + "end": 3295, "loc": { "start": { - "line": 48, - "column": 27 + "line": 89, + "column": 23 }, "end": { - "line": 48, - "column": 28 + "line": 89, + "column": 24 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -18763,23 +25692,39 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 2014, - "end": 2027, + "start": 3296, + "end": 3297, "loc": { "start": { - "line": 48, - "column": 28 + "line": 90, + "column": 0 }, "end": { - "line": 48, - "column": 41 + "line": 90, + "column": 1 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Check if the model needs to be redrawn.\n * @param {Model} model Current model\n * @return {Boolean} True if the model needs to be redrawn, false otherwise\n ", + "start": 3299, + "end": 3463, + "loc": { + "start": { + "line": 92, + "column": 0 + }, + "end": { + "line": 96, + "column": 3 } } }, { "type": { - "label": ")", + "label": "export", + "keyword": "export", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -18787,25 +25732,28 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2027, - "end": 2028, + "value": "export", + "start": 3464, + "end": 3470, "loc": { "start": { - "line": 48, - "column": 41 + "line": 97, + "column": 0 }, "end": { - "line": 48, - "column": 42 + "line": 97, + "column": 6 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -18814,66 +25762,49 @@ "postfix": false, "binop": null }, - "start": 2029, - "end": 2030, - "loc": { - "start": { - "line": 48, - "column": 43 - }, - "end": { - "line": 48, - "column": 44 - } - } - }, - { - "type": "CommentLine", - "value": " see @typedef documentation on top", - "start": 2033, - "end": 2069, + "value": "function", + "start": 3471, + "end": 3479, "loc": { "start": { - "line": 49, - "column": 2 + "line": 97, + "column": 7 }, "end": { - "line": 49, - "column": 38 + "line": 97, + "column": 15 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 2072, - "end": 2078, + "value": "needRedraw", + "start": 3480, + "end": 3490, "loc": { "start": { - "line": 50, - "column": 2 + "line": 97, + "column": 16 }, "end": { - "line": 50, - "column": 8 + "line": 97, + "column": 26 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -18883,16 +25814,16 @@ "postfix": false, "binop": null }, - "start": 2079, - "end": 2080, + "start": 3490, + "end": 3491, "loc": { "start": { - "line": 50, - "column": 9 + "line": 97, + "column": 26 }, "end": { - "line": 50, - "column": 10 + "line": 97, + "column": 27 } } }, @@ -18908,50 +25839,49 @@ "postfix": false, "binop": null }, - "value": "currentStroke", - "start": 2085, - "end": 2098, + "value": "model", + "start": 3491, + "end": 3496, "loc": { "start": { - "line": 51, - "column": 4 + "line": 97, + "column": 27 }, "end": { - "line": 51, - "column": 17 + "line": 97, + "column": 32 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2098, - "end": 2099, + "start": 3496, + "end": 3497, "loc": { "start": { - "line": 51, - "column": 17 + "line": 97, + "column": 32 }, "end": { - "line": 51, - "column": 18 + "line": 97, + "column": 33 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -18960,23 +25890,23 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 2100, - "end": 2109, + "start": 3498, + "end": 3499, "loc": { "start": { - "line": 51, - "column": 19 + "line": 97, + "column": 34 }, "end": { - "line": 51, - "column": 28 + "line": 97, + "column": 35 } } }, { "type": { - "label": ",", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -18987,16 +25917,17 @@ "binop": null, "updateContext": null }, - "start": 2109, - "end": 2110, + "value": "return", + "start": 3502, + "end": 3508, "loc": { "start": { - "line": 51, - "column": 28 + "line": 98, + "column": 2 }, "end": { - "line": 51, - "column": 29 + "line": 98, + "column": 8 } } }, @@ -19012,24 +25943,24 @@ "postfix": false, "binop": null }, - "value": "rawStrokes", - "start": 2115, - "end": 2125, + "value": "model", + "start": 3509, + "end": 3514, "loc": { "start": { - "line": 52, - "column": 4 + "line": 98, + "column": 9 }, "end": { - "line": 52, + "line": 98, "column": 14 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -19039,49 +25970,49 @@ "binop": null, "updateContext": null }, - "start": 2125, - "end": 2126, + "start": 3514, + "end": 3515, "loc": { "start": { - "line": 52, + "line": 98, "column": 14 }, "end": { - "line": 52, + "line": 98, "column": 15 } } }, { "type": { - "label": "[", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2127, - "end": 2128, + "value": "recognizedSymbols", + "start": 3515, + "end": 3532, "loc": { "start": { - "line": 52, - "column": 16 + "line": 98, + "column": 15 }, "end": { - "line": 52, - "column": 17 + "line": 98, + "column": 32 } } }, { "type": { - "label": "]", - "beforeExpr": false, + "label": "?", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -19091,42 +26022,41 @@ "binop": null, "updateContext": null }, - "start": 2128, - "end": 2129, + "start": 3533, + "end": 3534, "loc": { "start": { - "line": 52, - "column": 17 + "line": 98, + "column": 33 }, "end": { - "line": 52, - "column": 18 + "line": 98, + "column": 34 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2129, - "end": 2130, + "start": 3535, + "end": 3536, "loc": { "start": { - "line": 52, - "column": 18 + "line": 98, + "column": 35 }, "end": { - "line": 52, - "column": 19 + "line": 98, + "column": 36 } } }, @@ -19142,24 +26072,24 @@ "postfix": false, "binop": null }, - "value": "lastPositions", - "start": 2135, - "end": 2148, + "value": "model", + "start": 3536, + "end": 3541, "loc": { "start": { - "line": 53, - "column": 4 + "line": 98, + "column": 36 }, "end": { - "line": 53, - "column": 17 + "line": 98, + "column": 41 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -19169,23 +26099,23 @@ "binop": null, "updateContext": null }, - "start": 2148, - "end": 2149, + "start": 3541, + "end": 3542, "loc": { "start": { - "line": 53, - "column": 17 + "line": 98, + "column": 41 }, "end": { - "line": 53, - "column": 18 + "line": 98, + "column": 42 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -19194,101 +26124,102 @@ "postfix": false, "binop": null }, - "start": 2150, - "end": 2151, + "value": "rawStrokes", + "start": 3542, + "end": 3552, "loc": { "start": { - "line": 53, - "column": 19 + "line": 98, + "column": 42 }, "end": { - "line": 53, - "column": 20 + "line": 98, + "column": 52 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "lastSentPosition", - "start": 2158, - "end": 2174, + "start": 3552, + "end": 3553, "loc": { "start": { - "line": 54, - "column": 6 + "line": 98, + "column": 52 }, "end": { - "line": 54, - "column": 22 + "line": 98, + "column": 53 } } }, { "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2174, - "end": 2175, + "value": "length", + "start": 3553, + "end": 3559, "loc": { "start": { - "line": 54, - "column": 22 + "line": 98, + "column": 53 }, "end": { - "line": 54, - "column": 23 + "line": 98, + "column": 59 } } }, { "type": { - "label": "+/-", + "label": "==/!=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, + "binop": 6, "updateContext": null }, - "value": "-", - "start": 2176, - "end": 2177, + "value": "!==", + "start": 3560, + "end": 3563, "loc": { "start": { - "line": 54, - "column": 24 + "line": 98, + "column": 60 }, "end": { - "line": 54, - "column": 25 + "line": 98, + "column": 63 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -19296,27 +26227,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 1, - "start": 2177, - "end": 2178, + "value": "model", + "start": 3564, + "end": 3569, "loc": { "start": { - "line": 54, - "column": 25 + "line": 98, + "column": 64 }, "end": { - "line": 54, - "column": 26 + "line": 98, + "column": 69 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -19326,16 +26256,16 @@ "binop": null, "updateContext": null }, - "start": 2178, - "end": 2179, + "start": 3569, + "end": 3570, "loc": { "start": { - "line": 54, - "column": 26 + "line": 98, + "column": 69 }, "end": { - "line": 54, - "column": 27 + "line": 98, + "column": 70 } } }, @@ -19351,24 +26281,24 @@ "postfix": false, "binop": null }, - "value": "lastReceivedPosition", - "start": 2186, - "end": 2206, + "value": "recognizedSymbols", + "start": 3570, + "end": 3587, "loc": { "start": { - "line": 55, - "column": 6 + "line": 98, + "column": 70 }, "end": { - "line": 55, - "column": 26 + "line": 98, + "column": 87 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -19378,49 +26308,22 @@ "binop": null, "updateContext": null }, - "start": 2206, - "end": 2207, - "loc": { - "start": { - "line": 55, - "column": 26 - }, - "end": { - "line": 55, - "column": 27 - } - } - }, - { - "type": { - "label": "+/-", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": true, - "postfix": false, - "binop": 9, - "updateContext": null - }, - "value": "-", - "start": 2208, - "end": 2209, + "start": 3587, + "end": 3588, "loc": { "start": { - "line": 55, - "column": 28 + "line": 98, + "column": 87 }, "end": { - "line": 55, - "column": 29 + "line": 98, + "column": 88 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -19428,46 +26331,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 1, - "start": 2209, - "end": 2210, + "value": "filter", + "start": 3588, + "end": 3594, "loc": { "start": { - "line": 55, - "column": 29 + "line": 98, + "column": 88 }, "end": { - "line": 55, - "column": 30 + "line": 98, + "column": 94 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2210, - "end": 2211, + "start": 3594, + "end": 3595, "loc": { "start": { - "line": 55, - "column": 30 + "line": 98, + "column": 94 }, "end": { - "line": 55, - "column": 31 + "line": 98, + "column": 95 } } }, @@ -19483,23 +26384,23 @@ "postfix": false, "binop": null }, - "value": "lastRenderedPosition", - "start": 2218, - "end": 2238, + "value": "symbol", + "start": 3595, + "end": 3601, "loc": { "start": { - "line": 56, - "column": 6 + "line": 98, + "column": 95 }, "end": { - "line": 56, - "column": 26 + "line": 98, + "column": 101 } } }, { "type": { - "label": ":", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -19510,51 +26411,50 @@ "binop": null, "updateContext": null }, - "start": 2238, - "end": 2239, + "start": 3602, + "end": 3604, "loc": { "start": { - "line": 56, - "column": 26 + "line": 98, + "column": 102 }, "end": { - "line": 56, - "column": 27 + "line": 98, + "column": 104 } } }, { "type": { - "label": "+/-", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, - "updateContext": null + "binop": null }, - "value": "-", - "start": 2240, - "end": 2241, + "value": "symbol", + "start": 3605, + "end": 3611, "loc": { "start": { - "line": 56, - "column": 28 + "line": 98, + "column": 105 }, "end": { - "line": 56, - "column": 29 + "line": 98, + "column": 111 } } }, { "type": { - "label": "num", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -19563,25 +26463,24 @@ "binop": null, "updateContext": null }, - "value": 1, - "start": 2241, - "end": 2242, + "start": 3611, + "end": 3612, "loc": { "start": { - "line": 56, - "column": 29 + "line": 98, + "column": 111 }, "end": { - "line": 56, - "column": 30 + "line": 98, + "column": 112 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -19589,22 +26488,23 @@ "postfix": false, "binop": null }, - "start": 2247, - "end": 2248, + "value": "type", + "start": 3612, + "end": 3616, "loc": { "start": { - "line": 57, - "column": 4 + "line": 98, + "column": 112 }, "end": { - "line": 57, - "column": 5 + "line": 98, + "column": 116 } } }, { "type": { - "label": ",", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -19612,25 +26512,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 2248, - "end": 2249, + "value": "===", + "start": 3617, + "end": 3620, "loc": { "start": { - "line": 57, - "column": 5 + "line": 98, + "column": 117 }, "end": { - "line": 57, - "column": 6 + "line": 98, + "column": 120 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -19638,53 +26539,28 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "value": "defaultSymbols", - "start": 2254, - "end": 2268, - "loc": { - "start": { - "line": 58, - "column": 4 - }, - "end": { - "line": 58, - "column": 18 - } - } - }, - { - "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null, "updateContext": null }, - "start": 2268, - "end": 2269, + "value": "stroke", + "start": 3621, + "end": 3629, "loc": { "start": { - "line": 58, - "column": 18 + "line": 98, + "column": 121 }, "end": { - "line": 58, - "column": 19 + "line": 98, + "column": 129 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -19692,24 +26568,23 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 2270, - "end": 2283, + "start": 3629, + "end": 3630, "loc": { "start": { - "line": 58, - "column": 20 + "line": 98, + "column": 129 }, "end": { - "line": 58, - "column": 33 + "line": 98, + "column": 130 } } }, { "type": { - "label": "?", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -19719,16 +26594,16 @@ "binop": null, "updateContext": null }, - "start": 2284, - "end": 2285, + "start": 3630, + "end": 3631, "loc": { "start": { - "line": 58, - "column": 34 + "line": 98, + "column": 130 }, "end": { - "line": 58, - "column": 35 + "line": 98, + "column": 131 } } }, @@ -19744,25 +26619,25 @@ "postfix": false, "binop": null }, - "value": "getDefaultSymbols", - "start": 2286, - "end": 2303, + "value": "length", + "start": 3631, + "end": 3637, "loc": { "start": { - "line": 58, - "column": 36 + "line": 98, + "column": 131 }, "end": { - "line": 58, - "column": 53 + "line": 98, + "column": 137 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -19770,73 +26645,76 @@ "postfix": false, "binop": null }, - "start": 2303, - "end": 2304, + "start": 3637, + "end": 3638, "loc": { "start": { - "line": 58, - "column": 53 + "line": 98, + "column": 137 }, "end": { - "line": 58, - "column": 54 + "line": 98, + "column": 138 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "configuration", - "start": 2304, - "end": 2317, + "start": 3639, + "end": 3640, "loc": { "start": { - "line": 58, - "column": 54 + "line": 98, + "column": 139 }, "end": { - "line": 58, - "column": 67 + "line": 98, + "column": 140 } } }, { "type": { - "label": ")", + "label": "false", + "keyword": "false", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2317, - "end": 2318, + "value": "false", + "start": 3641, + "end": 3646, "loc": { "start": { - "line": 58, - "column": 67 + "line": 98, + "column": 141 }, "end": { - "line": 58, - "column": 68 + "line": 98, + "column": 146 } } }, { "type": { - "label": ":", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -19847,48 +26725,64 @@ "binop": null, "updateContext": null }, - "start": 2319, - "end": 2320, + "start": 3646, + "end": 3647, "loc": { "start": { - "line": 58, - "column": 69 + "line": 98, + "column": 146 }, "end": { - "line": 58, - "column": 70 + "line": 98, + "column": 147 } } }, { "type": { - "label": "[", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2321, - "end": 2322, + "start": 3648, + "end": 3649, + "loc": { + "start": { + "line": 99, + "column": 0 + }, + "end": { + "line": 99, + "column": 1 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Mutate the model given in parameter by adding the new strokeToAdd.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @return {Model} Updated model\n ", + "start": 3651, + "end": 3860, "loc": { "start": { - "line": 58, - "column": 71 + "line": 101, + "column": 0 }, "end": { - "line": 58, - "column": 72 + "line": 106, + "column": 3 } } }, { "type": { - "label": "]", + "label": "export", + "keyword": "export", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -19899,42 +26793,44 @@ "binop": null, "updateContext": null }, - "start": 2322, - "end": 2323, + "value": "export", + "start": 3861, + "end": 3867, "loc": { "start": { - "line": 58, - "column": 72 + "line": 107, + "column": 0 }, "end": { - "line": 58, - "column": 73 + "line": 107, + "column": 6 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2323, - "end": 2324, + "value": "function", + "start": 3868, + "end": 3876, "loc": { "start": { - "line": 58, - "column": 73 + "line": 107, + "column": 7 }, "end": { - "line": 58, - "column": 74 + "line": 107, + "column": 15 } } }, @@ -19950,43 +26846,42 @@ "postfix": false, "binop": null }, - "value": "recognizedSymbols", - "start": 2329, - "end": 2346, + "value": "addStroke", + "start": 3877, + "end": 3886, "loc": { "start": { - "line": 59, - "column": 4 + "line": 107, + "column": 16 }, "end": { - "line": 59, - "column": 21 + "line": 107, + "column": 25 } } }, { "type": { - "label": ":", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2346, - "end": 2347, + "start": 3886, + "end": 3887, "loc": { "start": { - "line": 59, - "column": 21 + "line": 107, + "column": 25 }, "end": { - "line": 59, - "column": 22 + "line": 107, + "column": 26 } } }, @@ -20002,17 +26897,17 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 2348, - "end": 2357, + "value": "model", + "start": 3887, + "end": 3892, "loc": { "start": { - "line": 59, - "column": 23 + "line": 107, + "column": 26 }, "end": { - "line": 59, - "column": 32 + "line": 107, + "column": 31 } } }, @@ -20029,16 +26924,16 @@ "binop": null, "updateContext": null }, - "start": 2357, - "end": 2358, + "start": 3892, + "end": 3893, "loc": { "start": { - "line": 59, - "column": 32 + "line": 107, + "column": 31 }, "end": { - "line": 59, - "column": 33 + "line": 107, + "column": 32 } } }, @@ -20054,50 +26949,49 @@ "postfix": false, "binop": null }, - "value": "exports", - "start": 2363, - "end": 2370, + "value": "stroke", + "start": 3894, + "end": 3900, "loc": { "start": { - "line": 60, - "column": 4 + "line": 107, + "column": 33 }, "end": { - "line": 60, - "column": 11 + "line": 107, + "column": 39 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2370, - "end": 2371, + "start": 3900, + "end": 3901, "loc": { "start": { - "line": 60, - "column": 11 + "line": 107, + "column": 39 }, "end": { - "line": 60, - "column": 12 + "line": 107, + "column": 40 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -20106,24 +27000,40 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 2372, - "end": 2381, + "start": 3902, + "end": 3903, "loc": { "start": { - "line": 60, - "column": 13 + "line": 107, + "column": 41 }, "end": { - "line": 60, - "column": 22 + "line": 107, + "column": 42 + } + } + }, + { + "type": "CommentLine", + "value": " We use a reference to the model. The purpose here is to update the pending stroke only.", + "start": 3906, + "end": 3996, + "loc": { + "start": { + "line": 108, + "column": 2 + }, + "end": { + "line": 108, + "column": 92 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -20133,16 +27043,17 @@ "binop": null, "updateContext": null }, - "start": 2381, - "end": 2382, + "value": "const", + "start": 3999, + "end": 4004, "loc": { "start": { - "line": 60, - "column": 22 + "line": 109, + "column": 2 }, "end": { - "line": 60, - "column": 23 + "line": 109, + "column": 7 } } }, @@ -20158,68 +27069,44 @@ "postfix": false, "binop": null }, - "value": "rawResults", - "start": 2387, - "end": 2397, + "value": "modelReference", + "start": 4005, + "end": 4019, "loc": { "start": { - "line": 61, - "column": 4 + "line": 109, + "column": 8 }, "end": { - "line": 61, - "column": 14 + "line": 109, + "column": 22 } } }, { "type": { - "label": ":", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 2397, - "end": 2398, - "loc": { - "start": { - "line": 61, - "column": 14 - }, - "end": { - "line": 61, - "column": 15 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 2399, - "end": 2400, + "value": "=", + "start": 4020, + "end": 4021, "loc": { "start": { - "line": 61, - "column": 16 + "line": 109, + "column": 23 }, "end": { - "line": 61, - "column": 17 + "line": 109, + "column": 24 } } }, @@ -20235,23 +27122,23 @@ "postfix": false, "binop": null }, - "value": "convert", - "start": 2407, - "end": 2414, + "value": "model", + "start": 4022, + "end": 4027, "loc": { "start": { - "line": 62, - "column": 6 + "line": 109, + "column": 25 }, "end": { - "line": 62, - "column": 13 + "line": 109, + "column": 30 } } }, { "type": { - "label": ":", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -20262,16 +27149,16 @@ "binop": null, "updateContext": null }, - "start": 2414, - "end": 2415, + "start": 4027, + "end": 4028, "loc": { "start": { - "line": 62, - "column": 13 + "line": 109, + "column": 30 }, "end": { - "line": 62, - "column": 14 + "line": 109, + "column": 31 } } }, @@ -20287,24 +27174,24 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 2416, - "end": 2425, + "value": "logger", + "start": 4031, + "end": 4037, "loc": { "start": { - "line": 62, - "column": 15 + "line": 110, + "column": 2 }, "end": { - "line": 62, - "column": 24 + "line": 110, + "column": 8 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -20314,16 +27201,16 @@ "binop": null, "updateContext": null }, - "start": 2425, - "end": 2426, + "start": 4037, + "end": 4038, "loc": { "start": { - "line": 62, - "column": 24 + "line": 110, + "column": 8 }, "end": { - "line": 62, - "column": 25 + "line": 110, + "column": 9 } } }, @@ -20339,50 +27226,24 @@ "postfix": false, "binop": null }, - "value": "exports", - "start": 2433, - "end": 2440, - "loc": { - "start": { - "line": 63, - "column": 6 - }, - "end": { - "line": 63, - "column": 13 - } - } - }, - { - "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 2440, - "end": 2441, + "value": "debug", + "start": 4038, + "end": 4043, "loc": { "start": { - "line": 63, - "column": 13 + "line": 110, + "column": 9 }, "end": { - "line": 63, + "line": 110, "column": 14 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -20391,42 +27252,43 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 2442, - "end": 2451, + "start": 4043, + "end": 4044, "loc": { "start": { - "line": 63, - "column": 15 + "line": 110, + "column": 14 }, "end": { - "line": 63, - "column": 24 + "line": 110, + "column": 15 } } }, { "type": { - "label": "}", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2456, - "end": 2457, + "value": "addStroke", + "start": 4044, + "end": 4055, "loc": { "start": { - "line": 64, - "column": 4 + "line": 110, + "column": 15 }, "end": { - "line": 64, - "column": 5 + "line": 110, + "column": 26 } } }, @@ -20443,16 +27305,16 @@ "binop": null, "updateContext": null }, - "start": 2457, - "end": 2458, + "start": 4055, + "end": 4056, "loc": { "start": { - "line": 64, - "column": 5 + "line": 110, + "column": 26 }, "end": { - "line": 64, - "column": 6 + "line": 110, + "column": 27 } } }, @@ -20468,52 +27330,50 @@ "postfix": false, "binop": null }, - "value": "creationTime", - "start": 2463, - "end": 2475, + "value": "stroke", + "start": 4057, + "end": 4063, "loc": { "start": { - "line": 65, - "column": 4 + "line": 110, + "column": 28 }, "end": { - "line": 65, - "column": 16 + "line": 110, + "column": 34 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2475, - "end": 2476, + "start": 4063, + "end": 4064, "loc": { "start": { - "line": 65, - "column": 16 + "line": 110, + "column": 34 }, "end": { - "line": 65, - "column": 17 + "line": 110, + "column": 35 } } }, { "type": { - "label": "new", - "keyword": "new", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -20522,17 +27382,16 @@ "binop": null, "updateContext": null }, - "value": "new", - "start": 2477, - "end": 2480, + "start": 4064, + "end": 4065, "loc": { "start": { - "line": 65, - "column": 18 + "line": 110, + "column": 35 }, "end": { - "line": 65, - "column": 21 + "line": 110, + "column": 36 } } }, @@ -20548,50 +27407,51 @@ "postfix": false, "binop": null }, - "value": "Date", - "start": 2481, - "end": 2485, + "value": "modelReference", + "start": 4068, + "end": 4082, "loc": { "start": { - "line": 65, - "column": 22 + "line": 111, + "column": 2 }, "end": { - "line": 65, - "column": 26 + "line": 111, + "column": 16 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2485, - "end": 2486, + "start": 4082, + "end": 4083, "loc": { "start": { - "line": 65, - "column": 26 + "line": 111, + "column": 16 }, "end": { - "line": 65, - "column": 27 + "line": 111, + "column": 17 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -20599,16 +27459,17 @@ "postfix": false, "binop": null }, - "start": 2486, - "end": 2487, + "value": "rawStrokes", + "start": 4083, + "end": 4093, "loc": { "start": { - "line": 65, - "column": 27 + "line": 111, + "column": 17 }, "end": { - "line": 65, - "column": 28 + "line": 111, + "column": 27 } } }, @@ -20625,16 +27486,16 @@ "binop": null, "updateContext": null }, - "start": 2487, - "end": 2488, + "start": 4093, + "end": 4094, "loc": { "start": { - "line": 65, - "column": 28 + "line": 111, + "column": 27 }, "end": { - "line": 65, - "column": 29 + "line": 111, + "column": 28 } } }, @@ -20650,17 +27511,17 @@ "postfix": false, "binop": null }, - "value": "getTime", - "start": 2488, - "end": 2495, + "value": "push", + "start": 4094, + "end": 4098, "loc": { "start": { - "line": 65, - "column": 29 + "line": 111, + "column": 28 }, "end": { - "line": 65, - "column": 36 + "line": 111, + "column": 32 } } }, @@ -20676,24 +27537,24 @@ "postfix": false, "binop": null }, - "start": 2495, - "end": 2496, + "start": 4098, + "end": 4099, "loc": { "start": { - "line": 65, - "column": 36 + "line": 111, + "column": 32 }, "end": { - "line": 65, - "column": 37 + "line": 111, + "column": 33 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -20701,50 +27562,25 @@ "postfix": false, "binop": null }, - "start": 2496, - "end": 2497, - "loc": { - "start": { - "line": 65, - "column": 37 - }, - "end": { - "line": 65, - "column": 38 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 2497, - "end": 2498, + "value": "stroke", + "start": 4099, + "end": 4105, "loc": { "start": { - "line": 65, - "column": 38 + "line": 111, + "column": 33 }, "end": { - "line": 65, + "line": 111, "column": 39 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -20752,23 +27588,22 @@ "postfix": false, "binop": null }, - "value": "modificationTime", - "start": 2503, - "end": 2519, + "start": 4105, + "end": 4106, "loc": { "start": { - "line": 66, - "column": 4 + "line": 111, + "column": 39 }, "end": { - "line": 66, - "column": 20 + "line": 111, + "column": 40 } } }, { "type": { - "label": ":", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -20779,50 +27614,52 @@ "binop": null, "updateContext": null }, - "start": 2519, - "end": 2520, + "start": 4106, + "end": 4107, "loc": { "start": { - "line": 66, - "column": 20 + "line": 111, + "column": 40 }, "end": { - "line": 66, - "column": 21 + "line": 111, + "column": 41 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "undefined", - "start": 2521, - "end": 2530, + "value": "return", + "start": 4110, + "end": 4116, "loc": { "start": { - "line": 66, - "column": 22 + "line": 112, + "column": 2 }, "end": { - "line": 66, - "column": 31 + "line": 112, + "column": 8 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -20830,16 +27667,17 @@ "postfix": false, "binop": null }, - "start": 2533, - "end": 2534, + "value": "modelReference", + "start": 4117, + "end": 4131, "loc": { "start": { - "line": 67, - "column": 2 + "line": 112, + "column": 9 }, "end": { - "line": 67, - "column": 3 + "line": 112, + "column": 23 } } }, @@ -20856,16 +27694,16 @@ "binop": null, "updateContext": null }, - "start": 2534, - "end": 2535, + "start": 4131, + "end": 4132, "loc": { "start": { - "line": 67, - "column": 3 + "line": 112, + "column": 23 }, "end": { - "line": 67, - "column": 4 + "line": 112, + "column": 24 } } }, @@ -20881,31 +27719,31 @@ "postfix": false, "binop": null }, - "start": 2536, - "end": 2537, + "start": 4133, + "end": 4134, "loc": { "start": { - "line": 68, + "line": 113, "column": 0 }, "end": { - "line": 68, + "line": 113, "column": 1 } } }, { "type": "CommentBlock", - "value": "*\n * Clear the model.\n * @param {Model} model Current model\n * @return {Model} Cleared model\n ", - "start": 2539, - "end": 2637, + "value": "*\n * Mutate the model given in parameter by adding the new strokeToAdd and the penstyle. Used for iink REST.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @param {PenStyle} strokePenStyle\n * @return {Model} Updated model\n ", + "start": 4136, + "end": 4418, "loc": { "start": { - "line": 70, + "line": 115, "column": 0 }, "end": { - "line": 74, + "line": 121, "column": 3 } } @@ -20925,15 +27763,15 @@ "updateContext": null }, "value": "export", - "start": 2638, - "end": 2644, + "start": 4419, + "end": 4425, "loc": { "start": { - "line": 75, + "line": 122, "column": 0 }, "end": { - "line": 75, + "line": 122, "column": 6 } } @@ -20952,15 +27790,15 @@ "binop": null }, "value": "function", - "start": 2645, - "end": 2653, + "start": 4426, + "end": 4434, "loc": { "start": { - "line": 75, + "line": 122, "column": 7 }, "end": { - "line": 75, + "line": 122, "column": 15 } } @@ -20977,17 +27815,17 @@ "postfix": false, "binop": null }, - "value": "clearModel", - "start": 2654, - "end": 2664, + "value": "addStrokeToGroup", + "start": 4435, + "end": 4451, "loc": { "start": { - "line": 75, + "line": 122, "column": 16 }, "end": { - "line": 75, - "column": 26 + "line": 122, + "column": 32 } } }, @@ -21003,16 +27841,16 @@ "postfix": false, "binop": null }, - "start": 2664, - "end": 2665, + "start": 4451, + "end": 4452, "loc": { "start": { - "line": 75, - "column": 26 + "line": 122, + "column": 32 }, "end": { - "line": 75, - "column": 27 + "line": 122, + "column": 33 } } }, @@ -21029,16 +27867,120 @@ "binop": null }, "value": "model", - "start": 2665, - "end": 2670, + "start": 4452, + "end": 4457, "loc": { "start": { - "line": 75, - "column": 27 + "line": 122, + "column": 33 }, "end": { - "line": 75, - "column": 32 + "line": 122, + "column": 38 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4457, + "end": 4458, + "loc": { + "start": { + "line": 122, + "column": 38 + }, + "end": { + "line": 122, + "column": 39 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "stroke", + "start": 4459, + "end": 4465, + "loc": { + "start": { + "line": 122, + "column": 40 + }, + "end": { + "line": 122, + "column": 46 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4465, + "end": 4466, + "loc": { + "start": { + "line": 122, + "column": 46 + }, + "end": { + "line": 122, + "column": 47 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "strokePenStyle", + "start": 4467, + "end": 4481, + "loc": { + "start": { + "line": 122, + "column": 48 + }, + "end": { + "line": 122, + "column": 62 } } }, @@ -21054,16 +27996,16 @@ "postfix": false, "binop": null }, - "start": 2670, - "end": 2671, + "start": 4481, + "end": 4482, "loc": { "start": { - "line": 75, - "column": 32 + "line": 122, + "column": 62 }, "end": { - "line": 75, - "column": 33 + "line": 122, + "column": 63 } } }, @@ -21079,16 +28021,32 @@ "postfix": false, "binop": null }, - "start": 2672, - "end": 2673, + "start": 4483, + "end": 4484, "loc": { "start": { - "line": 75, - "column": 34 + "line": 122, + "column": 64 }, "end": { - "line": 75, - "column": 35 + "line": 122, + "column": 65 + } + } + }, + { + "type": "CommentLine", + "value": " We use a reference to the model. The purpose here is to update the pending stroke only.", + "start": 4487, + "end": 4577, + "loc": { + "start": { + "line": 123, + "column": 2 + }, + "end": { + "line": 123, + "column": 92 } } }, @@ -21107,15 +28065,15 @@ "updateContext": null }, "value": "const", - "start": 2676, - "end": 2681, + "start": 4580, + "end": 4585, "loc": { "start": { - "line": 76, + "line": 124, "column": 2 }, "end": { - "line": 76, + "line": 124, "column": 7 } } @@ -21133,15 +28091,15 @@ "binop": null }, "value": "modelReference", - "start": 2682, - "end": 2696, + "start": 4586, + "end": 4600, "loc": { "start": { - "line": 76, + "line": 124, "column": 8 }, "end": { - "line": 76, + "line": 124, "column": 22 } } @@ -21160,15 +28118,15 @@ "updateContext": null }, "value": "=", - "start": 2697, - "end": 2698, + "start": 4601, + "end": 4602, "loc": { "start": { - "line": 76, + "line": 124, "column": 23 }, "end": { - "line": 76, + "line": 124, "column": 24 } } @@ -21186,15 +28144,15 @@ "binop": null }, "value": "model", - "start": 2699, - "end": 2704, + "start": 4603, + "end": 4608, "loc": { "start": { - "line": 76, + "line": 124, "column": 25 }, "end": { - "line": 76, + "line": 124, "column": 30 } } @@ -21212,15 +28170,15 @@ "binop": null, "updateContext": null }, - "start": 2704, - "end": 2705, + "start": 4608, + "end": 4609, "loc": { "start": { - "line": 76, + "line": 124, "column": 30 }, "end": { - "line": 76, + "line": 124, "column": 31 } } @@ -21237,17 +28195,17 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 2708, - "end": 2722, + "value": "logger", + "start": 4612, + "end": 4618, "loc": { "start": { - "line": 77, + "line": 125, "column": 2 }, "end": { - "line": 77, - "column": 16 + "line": 125, + "column": 8 } } }, @@ -21264,16 +28222,16 @@ "binop": null, "updateContext": null }, - "start": 2722, - "end": 2723, + "start": 4618, + "end": 4619, "loc": { "start": { - "line": 77, - "column": 16 + "line": 125, + "column": 8 }, "end": { - "line": 77, - "column": 17 + "line": 125, + "column": 9 } } }, @@ -21289,50 +28247,48 @@ "postfix": false, "binop": null }, - "value": "currentStroke", - "start": 2723, - "end": 2736, + "value": "debug", + "start": 4619, + "end": 4624, "loc": { "start": { - "line": 77, - "column": 17 + "line": 125, + "column": 9 }, "end": { - "line": 77, - "column": 30 + "line": 125, + "column": 14 } } }, { "type": { - "label": "=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 2737, - "end": 2738, + "start": 4624, + "end": 4625, "loc": { "start": { - "line": 77, - "column": 31 + "line": 125, + "column": 14 }, "end": { - "line": 77, - "column": 32 + "line": 125, + "column": 15 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -21340,25 +28296,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "undefined", - "start": 2739, - "end": 2748, + "value": "addStroke", + "start": 4625, + "end": 4636, "loc": { "start": { - "line": 77, - "column": 33 + "line": 125, + "column": 15 }, "end": { - "line": 77, - "column": 42 + "line": 125, + "column": 26 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -21369,16 +28326,16 @@ "binop": null, "updateContext": null }, - "start": 2748, - "end": 2749, + "start": 4636, + "end": 4637, "loc": { "start": { - "line": 77, - "column": 42 + "line": 125, + "column": 26 }, "end": { - "line": 77, - "column": 43 + "line": 125, + "column": 27 } } }, @@ -21394,23 +28351,23 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 2752, - "end": 2766, + "value": "stroke", + "start": 4638, + "end": 4644, "loc": { "start": { - "line": 78, - "column": 2 + "line": 125, + "column": 28 }, "end": { - "line": 78, - "column": 16 + "line": 125, + "column": 34 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -21418,80 +28375,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 2766, - "end": 2767, - "loc": { - "start": { - "line": 78, - "column": 16 - }, - "end": { - "line": 78, - "column": 17 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null }, - "value": "rawStrokes", - "start": 2767, - "end": 2777, + "start": 4644, + "end": 4645, "loc": { "start": { - "line": 78, - "column": 17 + "line": 125, + "column": 34 }, "end": { - "line": 78, - "column": 27 + "line": 125, + "column": 35 } } }, { "type": { - "label": "=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 2778, - "end": 2779, + "start": 4645, + "end": 4646, "loc": { "start": { - "line": 78, - "column": 28 + "line": 125, + "column": 35 }, "end": { - "line": 78, - "column": 29 + "line": 125, + "column": 36 } } }, { "type": { - "label": "[", - "beforeExpr": true, - "startsExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -21500,68 +28430,70 @@ "binop": null, "updateContext": null }, - "start": 2780, - "end": 2781, + "value": "const", + "start": 4649, + "end": 4654, "loc": { "start": { - "line": 78, - "column": 30 + "line": 126, + "column": 2 }, "end": { - "line": 78, - "column": 31 + "line": 126, + "column": 7 } } }, { "type": { - "label": "]", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2781, - "end": 2782, + "value": "lastGroup", + "start": 4655, + "end": 4664, "loc": { "start": { - "line": 78, - "column": 31 + "line": 126, + "column": 8 }, "end": { - "line": 78, - "column": 32 + "line": 126, + "column": 17 } } }, { "type": { - "label": ";", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 2782, - "end": 2783, + "value": "=", + "start": 4665, + "end": 4666, "loc": { "start": { - "line": 78, - "column": 32 + "line": 126, + "column": 18 }, "end": { - "line": 78, - "column": 33 + "line": 126, + "column": 19 } } }, @@ -21578,16 +28510,16 @@ "binop": null }, "value": "modelReference", - "start": 2786, - "end": 2800, + "start": 4667, + "end": 4681, "loc": { "start": { - "line": 79, - "column": 2 + "line": 126, + "column": 20 }, "end": { - "line": 79, - "column": 16 + "line": 126, + "column": 34 } } }, @@ -21604,16 +28536,16 @@ "binop": null, "updateContext": null }, - "start": 2800, - "end": 2801, + "start": 4681, + "end": 4682, "loc": { "start": { - "line": 79, - "column": 16 + "line": 126, + "column": 34 }, "end": { - "line": 79, - "column": 17 + "line": 126, + "column": 35 } } }, @@ -21629,17 +28561,17 @@ "postfix": false, "binop": null }, - "value": "lastPositions", - "start": 2801, - "end": 2814, + "value": "strokeGroups", + "start": 4682, + "end": 4694, "loc": { "start": { - "line": 79, - "column": 17 + "line": 126, + "column": 35 }, "end": { - "line": 79, - "column": 30 + "line": 126, + "column": 47 } } }, @@ -21656,16 +28588,16 @@ "binop": null, "updateContext": null }, - "start": 2814, - "end": 2815, + "start": 4694, + "end": 4695, "loc": { "start": { - "line": 79, - "column": 30 + "line": 126, + "column": 47 }, "end": { - "line": 79, - "column": 31 + "line": 126, + "column": 48 } } }, @@ -21681,79 +28613,106 @@ "postfix": false, "binop": null }, - "value": "lastSentPosition", - "start": 2815, - "end": 2831, + "value": "length", + "start": 4695, + "end": 4701, "loc": { "start": { - "line": 79, - "column": 31 + "line": 126, + "column": 48 }, "end": { - "line": 79, - "column": 47 + "line": 126, + "column": 54 } } }, { "type": { - "label": "=", + "label": "+/-", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "-", + "start": 4702, + "end": 4703, + "loc": { + "start": { + "line": 126, + "column": 55 + }, + "end": { + "line": 126, + "column": 56 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 2832, - "end": 2833, + "value": 1, + "start": 4704, + "end": 4705, "loc": { "start": { - "line": 79, - "column": 48 + "line": 126, + "column": 57 }, "end": { - "line": 79, - "column": 49 + "line": 126, + "column": 58 } } }, { "type": { - "label": "+/-", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, + "binop": null, "updateContext": null }, - "value": "-", - "start": 2834, - "end": 2835, + "start": 4705, + "end": 4706, "loc": { "start": { - "line": 79, - "column": 50 + "line": 126, + "column": 58 }, "end": { - "line": 79, - "column": 51 + "line": 126, + "column": 59 } } }, { "type": { - "label": "num", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -21762,43 +28721,42 @@ "binop": null, "updateContext": null }, - "value": 1, - "start": 2835, - "end": 2836, + "value": "if", + "start": 4709, + "end": 4711, "loc": { "start": { - "line": 79, - "column": 51 + "line": 127, + "column": 2 }, "end": { - "line": 79, - "column": 52 + "line": 127, + "column": 4 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2836, - "end": 2837, + "start": 4712, + "end": 4713, "loc": { "start": { - "line": 79, - "column": 52 + "line": 127, + "column": 5 }, "end": { - "line": 79, - "column": 53 + "line": 127, + "column": 6 } } }, @@ -21815,16 +28773,16 @@ "binop": null }, "value": "modelReference", - "start": 2840, - "end": 2854, + "start": 4713, + "end": 4727, "loc": { "start": { - "line": 80, - "column": 2 + "line": 127, + "column": 6 }, "end": { - "line": 80, - "column": 16 + "line": 127, + "column": 20 } } }, @@ -21841,16 +28799,16 @@ "binop": null, "updateContext": null }, - "start": 2854, - "end": 2855, + "start": 4727, + "end": 4728, "loc": { "start": { - "line": 80, - "column": 16 + "line": 127, + "column": 20 }, "end": { - "line": 80, - "column": 17 + "line": 127, + "column": 21 } } }, @@ -21866,25 +28824,25 @@ "postfix": false, "binop": null }, - "value": "lastPositions", - "start": 2855, - "end": 2868, + "value": "strokeGroups", + "start": 4728, + "end": 4740, "loc": { "start": { - "line": 80, - "column": 17 + "line": 127, + "column": 21 }, "end": { - "line": 80, - "column": 30 + "line": 127, + "column": 33 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "[", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -21893,16 +28851,16 @@ "binop": null, "updateContext": null }, - "start": 2868, - "end": 2869, + "start": 4740, + "end": 4741, "loc": { "start": { - "line": 80, - "column": 30 + "line": 127, + "column": 33 }, "end": { - "line": 80, - "column": 31 + "line": 127, + "column": 34 } } }, @@ -21918,77 +28876,76 @@ "postfix": false, "binop": null }, - "value": "lastReceivedPosition", - "start": 2869, - "end": 2889, + "value": "lastGroup", + "start": 4741, + "end": 4750, "loc": { "start": { - "line": 80, - "column": 31 + "line": 127, + "column": 34 }, "end": { - "line": 80, - "column": 51 + "line": 127, + "column": 43 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": "]", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 2890, - "end": 2891, + "start": 4750, + "end": 4751, "loc": { "start": { - "line": 80, - "column": 52 + "line": 127, + "column": 43 }, "end": { - "line": 80, - "column": 53 + "line": 127, + "column": 44 } } }, { "type": { - "label": "+/-", + "label": "&&", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, + "binop": 2, "updateContext": null }, - "value": "-", - "start": 2892, - "end": 2893, + "value": "&&", + "start": 4752, + "end": 4754, "loc": { "start": { - "line": 80, - "column": 54 + "line": 127, + "column": 45 }, "end": { - "line": 80, - "column": 55 + "line": 127, + "column": 47 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -21996,27 +28953,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 1, - "start": 2893, - "end": 2894, + "value": "modelReference", + "start": 4755, + "end": 4769, "loc": { "start": { - "line": 80, - "column": 55 + "line": 127, + "column": 48 }, "end": { - "line": 80, - "column": 56 + "line": 127, + "column": 62 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -22026,16 +28982,16 @@ "binop": null, "updateContext": null }, - "start": 2894, - "end": 2895, + "start": 4769, + "end": 4770, "loc": { "start": { - "line": 80, - "column": 56 + "line": 127, + "column": 62 }, "end": { - "line": 80, - "column": 57 + "line": 127, + "column": 63 } } }, @@ -22051,25 +29007,25 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 2898, - "end": 2912, + "value": "strokeGroups", + "start": 4770, + "end": 4782, "loc": { "start": { - "line": 81, - "column": 2 + "line": 127, + "column": 63 }, "end": { - "line": 81, - "column": 16 + "line": 127, + "column": 75 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "[", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -22078,16 +29034,16 @@ "binop": null, "updateContext": null }, - "start": 2912, - "end": 2913, + "start": 4782, + "end": 4783, "loc": { "start": { - "line": 81, - "column": 16 + "line": 127, + "column": 75 }, "end": { - "line": 81, - "column": 17 + "line": 127, + "column": 76 } } }, @@ -22103,17 +29059,43 @@ "postfix": false, "binop": null }, - "value": "lastPositions", - "start": 2913, - "end": 2926, + "value": "lastGroup", + "start": 4783, + "end": 4792, "loc": { "start": { - "line": 81, - "column": 17 + "line": 127, + "column": 76 }, "end": { - "line": 81, - "column": 30 + "line": 127, + "column": 85 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4792, + "end": 4793, + "loc": { + "start": { + "line": 127, + "column": 85 + }, + "end": { + "line": 127, + "column": 86 } } }, @@ -22130,16 +29112,16 @@ "binop": null, "updateContext": null }, - "start": 2926, - "end": 2927, + "start": 4793, + "end": 4794, "loc": { "start": { - "line": 81, - "column": 30 + "line": 127, + "column": 86 }, "end": { - "line": 81, - "column": 31 + "line": 127, + "column": 87 } } }, @@ -22155,124 +29137,120 @@ "postfix": false, "binop": null }, - "value": "lastRenderedPosition", - "start": 2927, - "end": 2947, + "value": "penStyle", + "start": 4794, + "end": 4802, "loc": { "start": { - "line": 81, - "column": 31 + "line": 127, + "column": 87 }, "end": { - "line": 81, - "column": 51 + "line": 127, + "column": 95 } } }, { "type": { - "label": "=", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "value": "=", - "start": 2948, - "end": 2949, + "value": "===", + "start": 4803, + "end": 4806, "loc": { "start": { - "line": 81, - "column": 52 + "line": 127, + "column": 96 }, "end": { - "line": 81, - "column": 53 + "line": 127, + "column": 99 } } }, { "type": { - "label": "+/-", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, - "updateContext": null + "binop": null }, - "value": "-", - "start": 2950, - "end": 2951, + "value": "strokePenStyle", + "start": 4807, + "end": 4821, "loc": { "start": { - "line": 81, - "column": 54 + "line": 127, + "column": 100 }, "end": { - "line": 81, - "column": 55 + "line": 127, + "column": 114 } } }, { "type": { - "label": "num", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 1, - "start": 2951, - "end": 2952, + "start": 4821, + "end": 4822, "loc": { "start": { - "line": 81, - "column": 55 + "line": 127, + "column": 114 }, "end": { - "line": 81, - "column": 56 + "line": 127, + "column": 115 } } }, { "type": { - "label": ";", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2952, - "end": 2953, + "start": 4823, + "end": 4824, "loc": { "start": { - "line": 81, - "column": 56 + "line": 127, + "column": 116 }, "end": { - "line": 81, - "column": 57 + "line": 127, + "column": 117 } } }, @@ -22289,16 +29267,16 @@ "binop": null }, "value": "modelReference", - "start": 2956, - "end": 2970, + "start": 4829, + "end": 4843, "loc": { "start": { - "line": 82, - "column": 2 + "line": 128, + "column": 4 }, "end": { - "line": 82, - "column": 16 + "line": 128, + "column": 18 } } }, @@ -22315,16 +29293,16 @@ "binop": null, "updateContext": null }, - "start": 2970, - "end": 2971, + "start": 4843, + "end": 4844, "loc": { "start": { - "line": 82, - "column": 16 + "line": 128, + "column": 18 }, "end": { - "line": 82, - "column": 17 + "line": 128, + "column": 19 } } }, @@ -22340,44 +29318,43 @@ "postfix": false, "binop": null }, - "value": "recognizedSymbols", - "start": 2971, - "end": 2988, + "value": "strokeGroups", + "start": 4844, + "end": 4856, "loc": { "start": { - "line": 82, - "column": 17 + "line": 128, + "column": 19 }, "end": { - "line": 82, - "column": 34 + "line": 128, + "column": 31 } } }, { "type": { - "label": "=", + "label": "[", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 2989, - "end": 2990, + "start": 4856, + "end": 4857, "loc": { "start": { - "line": 82, - "column": 35 + "line": 128, + "column": 31 }, "end": { - "line": 82, - "column": 36 + "line": 128, + "column": 32 } } }, @@ -22393,24 +29370,24 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 2991, - "end": 3000, + "value": "lastGroup", + "start": 4857, + "end": 4866, "loc": { "start": { - "line": 82, - "column": 37 + "line": 128, + "column": 32 }, "end": { - "line": 82, - "column": 46 + "line": 128, + "column": 41 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "]", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -22420,16 +29397,42 @@ "binop": null, "updateContext": null }, - "start": 3000, - "end": 3001, + "start": 4866, + "end": 4867, "loc": { "start": { - "line": 82, - "column": 46 + "line": 128, + "column": 41 }, "end": { - "line": 82, - "column": 47 + "line": 128, + "column": 42 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4867, + "end": 4868, + "loc": { + "start": { + "line": 128, + "column": 42 + }, + "end": { + "line": 128, + "column": 43 } } }, @@ -22445,17 +29448,17 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 3004, - "end": 3018, + "value": "strokes", + "start": 4868, + "end": 4875, "loc": { "start": { - "line": 83, - "column": 2 + "line": 128, + "column": 43 }, "end": { - "line": 83, - "column": 16 + "line": 128, + "column": 50 } } }, @@ -22472,16 +29475,16 @@ "binop": null, "updateContext": null }, - "start": 3018, - "end": 3019, + "start": 4875, + "end": 4876, "loc": { "start": { - "line": 83, - "column": 16 + "line": 128, + "column": 50 }, "end": { - "line": 83, - "column": 17 + "line": 128, + "column": 51 } } }, @@ -22497,44 +29500,42 @@ "postfix": false, "binop": null }, - "value": "exports", - "start": 3019, - "end": 3026, + "value": "push", + "start": 4876, + "end": 4880, "loc": { "start": { - "line": 83, - "column": 17 + "line": 128, + "column": 51 }, "end": { - "line": 83, - "column": 24 + "line": 128, + "column": 55 } } }, { "type": { - "label": "=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 3027, - "end": 3028, + "start": 4880, + "end": 4881, "loc": { "start": { - "line": 83, - "column": 25 + "line": 128, + "column": 55 }, "end": { - "line": 83, - "column": 26 + "line": 128, + "column": 56 } } }, @@ -22550,17 +29551,42 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 3029, - "end": 3038, + "value": "stroke", + "start": 4881, + "end": 4887, "loc": { "start": { - "line": 83, - "column": 27 + "line": 128, + "column": 56 }, "end": { - "line": 83, - "column": 36 + "line": 128, + "column": 62 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4887, + "end": 4888, + "loc": { + "start": { + "line": 128, + "column": 62 + }, + "end": { + "line": 128, + "column": 63 } } }, @@ -22577,24 +29603,24 @@ "binop": null, "updateContext": null }, - "start": 3038, - "end": 3039, + "start": 4888, + "end": 4889, "loc": { "start": { - "line": 83, - "column": 36 + "line": 128, + "column": 63 }, "end": { - "line": 83, - "column": 37 + "line": 128, + "column": 64 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -22602,24 +29628,24 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 3042, - "end": 3056, + "start": 4892, + "end": 4893, "loc": { "start": { - "line": 84, + "line": 129, "column": 2 }, "end": { - "line": 84, - "column": 16 + "line": 129, + "column": 3 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "else", + "keyword": "else", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -22629,23 +29655,24 @@ "binop": null, "updateContext": null }, - "start": 3056, - "end": 3057, + "value": "else", + "start": 4894, + "end": 4898, "loc": { "start": { - "line": 84, - "column": 16 + "line": 129, + "column": 4 }, "end": { - "line": 84, - "column": 17 + "line": 129, + "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -22654,23 +29681,23 @@ "postfix": false, "binop": null }, - "value": "rawResults", - "start": 3057, - "end": 3067, + "start": 4899, + "end": 4900, "loc": { "start": { - "line": 84, - "column": 17 + "line": 129, + "column": 9 }, "end": { - "line": 84, - "column": 27 + "line": 129, + "column": 10 } } }, { "type": { - "label": ".", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -22681,16 +29708,17 @@ "binop": null, "updateContext": null }, - "start": 3067, - "end": 3068, + "value": "const", + "start": 4905, + "end": 4910, "loc": { "start": { - "line": 84, - "column": 27 + "line": 130, + "column": 4 }, "end": { - "line": 84, - "column": 28 + "line": 130, + "column": 9 } } }, @@ -22706,17 +29734,17 @@ "postfix": false, "binop": null }, - "value": "convert", - "start": 3068, - "end": 3075, + "value": "newStrokeGroup", + "start": 4911, + "end": 4925, "loc": { "start": { - "line": 84, - "column": 28 + "line": 130, + "column": 10 }, "end": { - "line": 84, - "column": 35 + "line": 130, + "column": 24 } } }, @@ -22734,16 +29762,41 @@ "updateContext": null }, "value": "=", - "start": 3076, - "end": 3077, + "start": 4926, + "end": 4927, "loc": { "start": { - "line": 84, - "column": 36 + "line": 130, + "column": 25 }, "end": { - "line": 84, - "column": 37 + "line": 130, + "column": 26 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 4928, + "end": 4929, + "loc": { + "start": { + "line": 130, + "column": 27 + }, + "end": { + "line": 130, + "column": 28 } } }, @@ -22759,23 +29812,23 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 3078, - "end": 3087, + "value": "penStyle", + "start": 4936, + "end": 4944, "loc": { "start": { - "line": 84, - "column": 38 + "line": 131, + "column": 6 }, "end": { - "line": 84, - "column": 47 + "line": 131, + "column": 14 } } }, { "type": { - "label": ";", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -22786,16 +29839,16 @@ "binop": null, "updateContext": null }, - "start": 3087, - "end": 3088, + "start": 4944, + "end": 4945, "loc": { "start": { - "line": 84, - "column": 47 + "line": 131, + "column": 14 }, "end": { - "line": 84, - "column": 48 + "line": 131, + "column": 15 } } }, @@ -22811,24 +29864,24 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 3091, - "end": 3105, + "value": "strokePenStyle", + "start": 4946, + "end": 4960, "loc": { "start": { - "line": 85, - "column": 2 + "line": 131, + "column": 16 }, "end": { - "line": 85, - "column": 16 + "line": 131, + "column": 30 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -22838,16 +29891,16 @@ "binop": null, "updateContext": null }, - "start": 3105, - "end": 3106, + "start": 4960, + "end": 4961, "loc": { "start": { - "line": 85, - "column": 16 + "line": 131, + "column": 30 }, "end": { - "line": 85, - "column": 17 + "line": 131, + "column": 31 } } }, @@ -22863,24 +29916,24 @@ "postfix": false, "binop": null }, - "value": "rawResults", - "start": 3106, - "end": 3116, + "value": "strokes", + "start": 4968, + "end": 4975, "loc": { "start": { - "line": 85, - "column": 17 + "line": 132, + "column": 6 }, "end": { - "line": 85, - "column": 27 + "line": 132, + "column": 13 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -22890,77 +29943,76 @@ "binop": null, "updateContext": null }, - "start": 3116, - "end": 3117, + "start": 4975, + "end": 4976, "loc": { "start": { - "line": 85, - "column": 27 + "line": 132, + "column": 13 }, "end": { - "line": 85, - "column": 28 + "line": 132, + "column": 14 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "[", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "exports", - "start": 3117, - "end": 3124, + "start": 4977, + "end": 4978, "loc": { "start": { - "line": 85, - "column": 28 + "line": 132, + "column": 15 }, "end": { - "line": 85, - "column": 35 + "line": 132, + "column": 16 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": "]", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 3125, - "end": 3126, + "start": 4978, + "end": 4979, "loc": { "start": { - "line": 85, - "column": 36 + "line": 132, + "column": 16 }, "end": { - "line": 85, - "column": 37 + "line": 132, + "column": 17 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -22968,17 +30020,16 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 3127, - "end": 3136, + "start": 4984, + "end": 4985, "loc": { "start": { - "line": 85, - "column": 38 + "line": 133, + "column": 4 }, "end": { - "line": 85, - "column": 47 + "line": 133, + "column": 5 } } }, @@ -22995,24 +30046,24 @@ "binop": null, "updateContext": null }, - "start": 3136, - "end": 3137, + "start": 4985, + "end": 4986, "loc": { "start": { - "line": 85, - "column": 47 + "line": 133, + "column": 5 }, "end": { - "line": 85, - "column": 48 + "line": 133, + "column": 6 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -23022,17 +30073,17 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 3140, - "end": 3146, + "value": "const", + "start": 4991, + "end": 4996, "loc": { "start": { - "line": 86, - "column": 2 + "line": 134, + "column": 4 }, "end": { - "line": 86, - "column": 8 + "line": 134, + "column": 9 } } }, @@ -23048,51 +30099,52 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 3147, - "end": 3161, + "value": "strokeCopy", + "start": 4997, + "end": 5007, "loc": { "start": { - "line": 86, - "column": 9 + "line": 134, + "column": 10 }, "end": { - "line": 86, - "column": 23 + "line": 134, + "column": 20 } } }, { "type": { - "label": ";", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 3161, - "end": 3162, + "value": "=", + "start": 5008, + "end": 5009, "loc": { "start": { - "line": 86, - "column": 23 + "line": 134, + "column": 21 }, "end": { - "line": 86, - "column": 24 + "line": 134, + "column": 22 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -23100,40 +30152,48 @@ "postfix": false, "binop": null }, - "start": 3163, - "end": 3164, + "start": 5010, + "end": 5011, "loc": { "start": { - "line": 87, - "column": 0 + "line": 134, + "column": 23 }, "end": { - "line": 87, - "column": 1 + "line": 134, + "column": 24 } } }, { - "type": "CommentBlock", - "value": "*\n * Check if the model needs to be redrawn.\n * @param {Model} model Current model\n * @return {Boolean} True if the model needs to be redrawn, false otherwise\n ", - "start": 3166, - "end": 3330, + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5011, + "end": 5012, "loc": { "start": { - "line": 89, - "column": 0 + "line": 134, + "column": 24 }, "end": { - "line": 93, - "column": 3 + "line": 134, + "column": 25 } } }, { "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -23143,24 +30203,22 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 3331, - "end": 3337, + "start": 5012, + "end": 5013, "loc": { "start": { - "line": 94, - "column": 0 + "line": 134, + "column": 25 }, "end": { - "line": 94, - "column": 6 + "line": 134, + "column": 26 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -23170,50 +30228,50 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 3338, - "end": 3346, + "value": "Object", + "start": 5018, + "end": 5024, "loc": { "start": { - "line": 94, - "column": 7 + "line": 135, + "column": 4 }, "end": { - "line": 94, - "column": 15 + "line": 135, + "column": 10 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "needRedraw", - "start": 3347, - "end": 3357, + "start": 5024, + "end": 5025, "loc": { "start": { - "line": 94, - "column": 16 + "line": 135, + "column": 10 }, "end": { - "line": 94, - "column": 26 + "line": 135, + "column": 11 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -23222,23 +30280,24 @@ "postfix": false, "binop": null }, - "start": 3357, - "end": 3358, + "value": "assign", + "start": 5025, + "end": 5031, "loc": { "start": { - "line": 94, - "column": 26 + "line": 135, + "column": 11 }, "end": { - "line": 94, - "column": 27 + "line": 135, + "column": 17 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -23247,25 +30306,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 3358, - "end": 3363, + "start": 5031, + "end": 5032, "loc": { "start": { - "line": 94, - "column": 27 + "line": 135, + "column": 17 }, "end": { - "line": 94, - "column": 32 + "line": 135, + "column": 18 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -23273,77 +30331,77 @@ "postfix": false, "binop": null }, - "start": 3363, - "end": 3364, + "value": "strokeCopy", + "start": 5032, + "end": 5042, "loc": { "start": { - "line": 94, - "column": 32 + "line": 135, + "column": 18 }, "end": { - "line": 94, - "column": 33 + "line": 135, + "column": 28 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3365, - "end": 3366, + "start": 5042, + "end": 5043, "loc": { "start": { - "line": 94, - "column": 34 + "line": 135, + "column": 28 }, "end": { - "line": 94, - "column": 35 + "line": 135, + "column": 29 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 3369, - "end": 3375, + "value": "stroke", + "start": 5044, + "end": 5050, "loc": { "start": { - "line": 95, - "column": 2 + "line": 135, + "column": 30 }, "end": { - "line": 95, - "column": 8 + "line": 135, + "column": 36 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -23351,24 +30409,23 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 3376, - "end": 3381, + "start": 5050, + "end": 5051, "loc": { "start": { - "line": 95, - "column": 9 + "line": 135, + "column": 36 }, "end": { - "line": 95, - "column": 14 + "line": 135, + "column": 37 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -23378,16 +30435,16 @@ "binop": null, "updateContext": null }, - "start": 3381, - "end": 3382, + "start": 5051, + "end": 5052, "loc": { "start": { - "line": 95, - "column": 14 + "line": 135, + "column": 37 }, "end": { - "line": 95, - "column": 15 + "line": 135, + "column": 38 } } }, @@ -23403,24 +30460,24 @@ "postfix": false, "binop": null }, - "value": "recognizedSymbols", - "start": 3382, - "end": 3399, + "value": "newStrokeGroup", + "start": 5057, + "end": 5071, "loc": { "start": { - "line": 95, - "column": 15 + "line": 136, + "column": 4 }, "end": { - "line": 95, - "column": 32 + "line": 136, + "column": 18 } } }, { "type": { - "label": "?", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -23430,23 +30487,23 @@ "binop": null, "updateContext": null }, - "start": 3400, - "end": 3401, + "start": 5071, + "end": 5072, "loc": { "start": { - "line": 95, - "column": 33 + "line": 136, + "column": 18 }, "end": { - "line": 95, - "column": 34 + "line": 136, + "column": 19 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -23455,75 +30512,76 @@ "postfix": false, "binop": null }, - "start": 3402, - "end": 3403, + "value": "strokes", + "start": 5072, + "end": 5079, "loc": { "start": { - "line": 95, - "column": 35 + "line": 136, + "column": 19 }, "end": { - "line": 95, - "column": 36 + "line": 136, + "column": 26 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 3403, - "end": 3408, + "start": 5079, + "end": 5080, "loc": { "start": { - "line": 95, - "column": 36 + "line": 136, + "column": 26 }, "end": { - "line": 95, - "column": 41 + "line": 136, + "column": 27 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3408, - "end": 3409, + "value": "push", + "start": 5080, + "end": 5084, "loc": { "start": { - "line": 95, - "column": 41 + "line": 136, + "column": 27 }, "end": { - "line": 95, - "column": 42 + "line": 136, + "column": 31 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -23532,51 +30590,50 @@ "postfix": false, "binop": null }, - "value": "rawStrokes", - "start": 3409, - "end": 3419, + "start": 5084, + "end": 5085, "loc": { "start": { - "line": 95, - "column": 42 + "line": 136, + "column": 31 }, "end": { - "line": 95, - "column": 52 + "line": 136, + "column": 32 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3419, - "end": 3420, + "value": "strokeCopy", + "start": 5085, + "end": 5095, "loc": { "start": { - "line": 95, - "column": 52 + "line": 136, + "column": 32 }, "end": { - "line": 95, - "column": 53 + "line": 136, + "column": 42 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -23584,23 +30641,22 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 3420, - "end": 3426, + "start": 5095, + "end": 5096, "loc": { "start": { - "line": 95, - "column": 53 + "line": 136, + "column": 42 }, "end": { - "line": 95, - "column": 59 + "line": 136, + "column": 43 } } }, { "type": { - "label": "==/!=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -23608,20 +30664,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "!==", - "start": 3427, - "end": 3430, + "start": 5096, + "end": 5097, "loc": { "start": { - "line": 95, - "column": 60 + "line": 136, + "column": 43 }, "end": { - "line": 95, - "column": 63 + "line": 136, + "column": 44 } } }, @@ -23637,17 +30692,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 3431, - "end": 3436, + "value": "modelReference", + "start": 5102, + "end": 5116, "loc": { "start": { - "line": 95, - "column": 64 + "line": 137, + "column": 4 }, "end": { - "line": 95, - "column": 69 + "line": 137, + "column": 18 } } }, @@ -23664,16 +30719,16 @@ "binop": null, "updateContext": null }, - "start": 3436, - "end": 3437, + "start": 5116, + "end": 5117, "loc": { "start": { - "line": 95, - "column": 69 + "line": 137, + "column": 18 }, "end": { - "line": 95, - "column": 70 + "line": 137, + "column": 19 } } }, @@ -23689,17 +30744,17 @@ "postfix": false, "binop": null }, - "value": "recognizedSymbols", - "start": 3437, - "end": 3454, + "value": "strokeGroups", + "start": 5117, + "end": 5129, "loc": { "start": { - "line": 95, - "column": 70 + "line": 137, + "column": 19 }, "end": { - "line": 95, - "column": 87 + "line": 137, + "column": 31 } } }, @@ -23716,16 +30771,16 @@ "binop": null, "updateContext": null }, - "start": 3454, - "end": 3455, + "start": 5129, + "end": 5130, "loc": { "start": { - "line": 95, - "column": 87 + "line": 137, + "column": 31 }, "end": { - "line": 95, - "column": 88 + "line": 137, + "column": 32 } } }, @@ -23741,17 +30796,17 @@ "postfix": false, "binop": null }, - "value": "filter", - "start": 3455, - "end": 3461, + "value": "push", + "start": 5130, + "end": 5134, "loc": { "start": { - "line": 95, - "column": 88 + "line": 137, + "column": 32 }, "end": { - "line": 95, - "column": 94 + "line": 137, + "column": 36 } } }, @@ -23767,16 +30822,16 @@ "postfix": false, "binop": null }, - "start": 3461, - "end": 3462, + "start": 5134, + "end": 5135, "loc": { "start": { - "line": 95, - "column": 94 + "line": 137, + "column": 36 }, "end": { - "line": 95, - "column": 95 + "line": 137, + "column": 37 } } }, @@ -23792,23 +30847,48 @@ "postfix": false, "binop": null }, - "value": "symbol", - "start": 3462, - "end": 3468, + "value": "newStrokeGroup", + "start": 5135, + "end": 5149, "loc": { "start": { - "line": 95, - "column": 95 + "line": 137, + "column": 37 }, "end": { - "line": 95, - "column": 101 + "line": 137, + "column": 51 } } }, { "type": { - "label": "=>", + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5149, + "end": 5150, + "loc": { + "start": { + "line": 137, + "column": 51 + }, + "end": { + "line": 137, + "column": 52 + } + } + }, + { + "type": { + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -23819,24 +30899,24 @@ "binop": null, "updateContext": null }, - "start": 3469, - "end": 3471, + "start": 5150, + "end": 5151, "loc": { "start": { - "line": 95, - "column": 102 + "line": 137, + "column": 52 }, "end": { - "line": 95, - "column": 104 + "line": 137, + "column": 53 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -23844,24 +30924,24 @@ "postfix": false, "binop": null }, - "value": "symbol", - "start": 3472, - "end": 3478, + "start": 5154, + "end": 5155, "loc": { "start": { - "line": 95, - "column": 105 + "line": 138, + "column": 2 }, "end": { - "line": 95, - "column": 111 + "line": 138, + "column": 3 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -23871,16 +30951,17 @@ "binop": null, "updateContext": null }, - "start": 3478, - "end": 3479, + "value": "return", + "start": 5158, + "end": 5164, "loc": { "start": { - "line": 95, - "column": 111 + "line": 139, + "column": 2 }, "end": { - "line": 95, - "column": 112 + "line": 139, + "column": 8 } } }, @@ -23896,23 +30977,23 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 3479, - "end": 3483, + "value": "modelReference", + "start": 5165, + "end": 5179, "loc": { "start": { - "line": 95, - "column": 112 + "line": 139, + "column": 9 }, "end": { - "line": 95, - "column": 116 + "line": 139, + "column": 23 } } }, { "type": { - "label": "==/!=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -23920,78 +31001,67 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "===", - "start": 3484, - "end": 3487, + "start": 5179, + "end": 5180, "loc": { "start": { - "line": 95, - "column": 117 + "line": 139, + "column": 23 }, "end": { - "line": 95, - "column": 120 + "line": 139, + "column": 24 } } }, { "type": { - "label": "string", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "stroke", - "start": 3488, - "end": 3496, + "start": 5181, + "end": 5182, "loc": { "start": { - "line": 95, - "column": 121 + "line": 140, + "column": 0 }, "end": { - "line": 95, - "column": 129 + "line": 140, + "column": 1 } } }, { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 3496, - "end": 3497, + "type": "CommentBlock", + "value": "*\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n ", + "start": 5184, + "end": 5398, "loc": { "start": { - "line": 95, - "column": 129 + "line": 142, + "column": 0 }, "end": { - "line": 95, - "column": 130 + "line": 147, + "column": 3 } } }, { "type": { - "label": ".", + "label": "export", + "keyword": "export", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -24002,22 +31072,24 @@ "binop": null, "updateContext": null }, - "start": 3497, - "end": 3498, + "value": "export", + "start": 5399, + "end": 5405, "loc": { "start": { - "line": 95, - "column": 130 + "line": 148, + "column": 0 }, "end": { - "line": 95, - "column": 131 + "line": 148, + "column": 6 } } }, { "type": { - "label": "name", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -24027,25 +31099,25 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 3498, - "end": 3504, + "value": "function", + "start": 5406, + "end": 5414, "loc": { "start": { - "line": 95, - "column": 131 + "line": 148, + "column": 7 }, "end": { - "line": 95, - "column": 137 + "line": 148, + "column": 15 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -24053,49 +31125,48 @@ "postfix": false, "binop": null }, - "start": 3504, - "end": 3505, + "value": "extractPendingStrokes", + "start": 5415, + "end": 5436, "loc": { "start": { - "line": 95, - "column": 137 + "line": 148, + "column": 16 }, "end": { - "line": 95, - "column": 138 + "line": 148, + "column": 37 } } }, { "type": { - "label": ":", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3506, - "end": 3507, + "start": 5436, + "end": 5437, "loc": { "start": { - "line": 95, - "column": 139 + "line": 148, + "column": 37 }, "end": { - "line": 95, - "column": 140 + "line": 148, + "column": 38 } } }, { "type": { - "label": "false", - "keyword": "false", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -24103,26 +31174,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "false", - "start": 3508, - "end": 3513, + "value": "model", + "start": 5437, + "end": 5442, "loc": { "start": { - "line": 95, - "column": 141 + "line": 148, + "column": 38 }, "end": { - "line": 95, - "column": 146 + "line": 148, + "column": 43 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -24133,24 +31203,24 @@ "binop": null, "updateContext": null }, - "start": 3513, - "end": 3514, + "start": 5442, + "end": 5443, "loc": { "start": { - "line": 95, - "column": 146 + "line": 148, + "column": 43 }, "end": { - "line": 95, - "column": 147 + "line": 148, + "column": 44 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -24158,87 +31228,96 @@ "postfix": false, "binop": null }, - "start": 3515, - "end": 3516, + "value": "position", + "start": 5444, + "end": 5452, "loc": { "start": { - "line": 96, - "column": 0 + "line": 148, + "column": 45 }, "end": { - "line": 96, - "column": 1 + "line": 148, + "column": 53 } } }, { - "type": "CommentBlock", - "value": "*\n * Mutate the model given in parameter by adding the new strokeToAdd.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @return {Model} Updated model\n ", - "start": 3518, - "end": 3727, + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 5453, + "end": 5454, "loc": { "start": { - "line": 98, - "column": 0 + "line": 148, + "column": 54 }, "end": { - "line": 103, - "column": 3 + "line": 148, + "column": 55 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "export", - "start": 3728, - "end": 3734, + "value": "model", + "start": 5455, + "end": 5460, "loc": { "start": { - "line": 104, - "column": 0 + "line": 148, + "column": 56 }, "end": { - "line": 104, - "column": 6 + "line": 148, + "column": 61 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 3735, - "end": 3743, + "start": 5460, + "end": 5461, "loc": { "start": { - "line": 104, - "column": 7 + "line": 148, + "column": 61 }, "end": { - "line": 104, - "column": 15 + "line": 148, + "column": 62 } } }, @@ -24254,42 +31333,43 @@ "postfix": false, "binop": null }, - "value": "addStroke", - "start": 3744, - "end": 3753, + "value": "lastPositions", + "start": 5461, + "end": 5474, "loc": { "start": { - "line": 104, - "column": 16 + "line": 148, + "column": 62 }, "end": { - "line": 104, - "column": 25 + "line": 148, + "column": 75 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3753, - "end": 3754, + "start": 5474, + "end": 5475, "loc": { "start": { - "line": 104, - "column": 25 + "line": 148, + "column": 75 }, "end": { - "line": 104, - "column": 26 + "line": 148, + "column": 76 } } }, @@ -24305,49 +31385,50 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 3754, - "end": 3759, + "value": "lastReceivedPosition", + "start": 5475, + "end": 5495, "loc": { "start": { - "line": 104, - "column": 26 + "line": 148, + "column": 76 }, "end": { - "line": 104, - "column": 31 + "line": 148, + "column": 96 } } }, { "type": { - "label": ",", + "label": "+/-", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null, + "binop": 9, "updateContext": null }, - "start": 3759, - "end": 3760, + "value": "+", + "start": 5496, + "end": 5497, "loc": { "start": { - "line": 104, - "column": 31 + "line": 148, + "column": 97 }, "end": { - "line": 104, - "column": 32 + "line": 148, + "column": 98 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -24355,19 +31436,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "stroke", - "start": 3761, - "end": 3767, + "value": 1, + "start": 5498, + "end": 5499, "loc": { "start": { - "line": 104, - "column": 33 + "line": 148, + "column": 99 }, "end": { - "line": 104, - "column": 39 + "line": 148, + "column": 100 } } }, @@ -24383,16 +31465,16 @@ "postfix": false, "binop": null }, - "start": 3767, - "end": 3768, + "start": 5499, + "end": 5500, "loc": { "start": { - "line": 104, - "column": 39 + "line": 148, + "column": 100 }, "end": { - "line": 104, - "column": 40 + "line": 148, + "column": 101 } } }, @@ -24408,39 +31490,76 @@ "postfix": false, "binop": null }, - "start": 3769, - "end": 3770, + "start": 5501, + "end": 5502, "loc": { "start": { - "line": 104, - "column": 41 + "line": 148, + "column": 102 }, "end": { - "line": 104, - "column": 42 + "line": 148, + "column": 103 } } }, { - "type": "CommentLine", - "value": " We use a reference to the model. The purpose here is to update the pending stroke only.", - "start": 3773, - "end": 3863, + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 5505, + "end": 5511, "loc": { "start": { - "line": 105, + "line": 149, "column": 2 }, "end": { - "line": 105, - "column": 92 + "line": 149, + "column": 8 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "model", + "start": 5512, + "end": 5517, + "loc": { + "start": { + "line": 149, + "column": 9 + }, + "end": { + "line": 149, + "column": 14 + } + } + }, + { + "type": { + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -24451,17 +31570,16 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 3866, - "end": 3871, + "start": 5517, + "end": 5518, "loc": { "start": { - "line": 106, - "column": 2 + "line": 149, + "column": 14 }, "end": { - "line": 106, - "column": 7 + "line": 149, + "column": 15 } } }, @@ -24477,44 +31595,43 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 3872, - "end": 3886, + "value": "rawStrokes", + "start": 5518, + "end": 5528, "loc": { "start": { - "line": 106, - "column": 8 + "line": 149, + "column": 15 }, "end": { - "line": 106, - "column": 22 + "line": 149, + "column": 25 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 3887, - "end": 3888, + "start": 5528, + "end": 5529, "loc": { "start": { - "line": 106, - "column": 23 + "line": 149, + "column": 25 }, "end": { - "line": 106, - "column": 24 + "line": 149, + "column": 26 } } }, @@ -24530,43 +31647,42 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 3889, - "end": 3894, + "value": "slice", + "start": 5529, + "end": 5534, "loc": { "start": { - "line": 106, - "column": 25 + "line": 149, + "column": 26 }, "end": { - "line": 106, - "column": 30 + "line": 149, + "column": 31 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3894, - "end": 3895, + "start": 5534, + "end": 5535, "loc": { "start": { - "line": 106, - "column": 30 + "line": 149, + "column": 31 }, "end": { - "line": 106, - "column": 31 + "line": 149, + "column": 32 } } }, @@ -24582,23 +31698,23 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 3898, - "end": 3904, + "value": "position", + "start": 5535, + "end": 5543, "loc": { "start": { - "line": 107, - "column": 2 + "line": 149, + "column": 32 }, "end": { - "line": 107, - "column": 8 + "line": 149, + "column": 40 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -24606,27 +31722,52 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null + }, + "start": 5543, + "end": 5544, + "loc": { + "start": { + "line": 149, + "column": 40 + }, + "end": { + "line": 149, + "column": 41 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null, "updateContext": null }, - "start": 3904, - "end": 3905, + "start": 5544, + "end": 5545, "loc": { "start": { - "line": 107, - "column": 8 + "line": 149, + "column": 41 }, "end": { - "line": 107, - "column": 9 + "line": 149, + "column": 42 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -24634,48 +31775,67 @@ "postfix": false, "binop": null }, - "value": "debug", - "start": 3905, - "end": 3910, + "start": 5546, + "end": 5547, "loc": { "start": { - "line": 107, - "column": 9 + "line": 150, + "column": 0 }, "end": { - "line": 107, - "column": 14 + "line": 150, + "column": 1 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n ", + "start": 5549, + "end": 5918, + "loc": { + "start": { + "line": 152, + "column": 0 + }, + "end": { + "line": 159, + "column": 3 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "export", + "keyword": "export", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3910, - "end": 3911, + "value": "export", + "start": 5919, + "end": 5925, "loc": { "start": { - "line": 107, - "column": 14 + "line": 160, + "column": 0 }, "end": { - "line": 107, - "column": 15 + "line": 160, + "column": 6 } } }, { "type": { - "label": "string", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -24683,53 +31843,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "addStroke", - "start": 3911, - "end": 3922, + "value": "function", + "start": 5926, + "end": 5934, "loc": { "start": { - "line": 107, - "column": 15 + "line": 160, + "column": 7 }, "end": { - "line": 107, - "column": 26 + "line": 160, + "column": 15 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3922, - "end": 3923, + "value": "initPendingStroke", + "start": 5935, + "end": 5952, "loc": { "start": { - "line": 107, - "column": 26 + "line": 160, + "column": 16 }, "end": { - "line": 107, - "column": 27 + "line": 160, + "column": 33 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -24738,25 +31897,24 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 3924, - "end": 3930, + "start": 5952, + "end": 5953, "loc": { "start": { - "line": 107, - "column": 28 + "line": 160, + "column": 33 }, "end": { - "line": 107, + "line": 160, "column": 34 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -24764,22 +31922,23 @@ "postfix": false, "binop": null }, - "start": 3930, - "end": 3931, + "value": "model", + "start": 5953, + "end": 5958, "loc": { "start": { - "line": 107, + "line": 160, "column": 34 }, "end": { - "line": 107, - "column": 35 + "line": 160, + "column": 39 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -24790,16 +31949,16 @@ "binop": null, "updateContext": null }, - "start": 3931, - "end": 3932, + "start": 5958, + "end": 5959, "loc": { "start": { - "line": 107, - "column": 35 + "line": 160, + "column": 39 }, "end": { - "line": 107, - "column": 36 + "line": 160, + "column": 40 } } }, @@ -24815,24 +31974,24 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 3935, - "end": 3949, + "value": "point", + "start": 5960, + "end": 5965, "loc": { "start": { - "line": 108, - "column": 2 + "line": 160, + "column": 41 }, "end": { - "line": 108, - "column": 16 + "line": 160, + "column": 46 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -24842,16 +32001,16 @@ "binop": null, "updateContext": null }, - "start": 3949, - "end": 3950, + "start": 5965, + "end": 5966, "loc": { "start": { - "line": 108, - "column": 16 + "line": 160, + "column": 46 }, "end": { - "line": 108, - "column": 17 + "line": 160, + "column": 47 } } }, @@ -24867,24 +32026,24 @@ "postfix": false, "binop": null }, - "value": "rawStrokes", - "start": 3950, - "end": 3960, + "value": "properties", + "start": 5967, + "end": 5977, "loc": { "start": { - "line": 108, - "column": 17 + "line": 160, + "column": 48 }, "end": { - "line": 108, - "column": 27 + "line": 160, + "column": 58 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -24894,16 +32053,16 @@ "binop": null, "updateContext": null }, - "start": 3960, - "end": 3961, + "start": 5977, + "end": 5978, "loc": { "start": { - "line": 108, - "column": 27 + "line": 160, + "column": 58 }, "end": { - "line": 108, - "column": 28 + "line": 160, + "column": 59 } } }, @@ -24919,48 +32078,50 @@ "postfix": false, "binop": null }, - "value": "push", - "start": 3961, - "end": 3965, + "value": "dpi", + "start": 5979, + "end": 5982, "loc": { "start": { - "line": 108, - "column": 28 + "line": 160, + "column": 60 }, "end": { - "line": 108, - "column": 32 + "line": 160, + "column": 63 } } }, { "type": { - "label": "(", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3965, - "end": 3966, + "value": "=", + "start": 5983, + "end": 5984, "loc": { "start": { - "line": 108, - "column": 32 + "line": 160, + "column": 64 }, "end": { - "line": 108, - "column": 33 + "line": 160, + "column": 65 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -24968,19 +32129,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "stroke", - "start": 3966, - "end": 3972, + "value": 96, + "start": 5985, + "end": 5987, "loc": { "start": { - "line": 108, - "column": 33 + "line": 160, + "column": 66 }, "end": { - "line": 108, - "column": 39 + "line": 160, + "column": 68 } } }, @@ -24996,50 +32158,49 @@ "postfix": false, "binop": null }, - "start": 3972, - "end": 3973, + "start": 5987, + "end": 5988, "loc": { "start": { - "line": 108, - "column": 39 + "line": 160, + "column": 68 }, "end": { - "line": 108, - "column": 40 + "line": 160, + "column": 69 } } }, { "type": { - "label": ";", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3973, - "end": 3974, + "start": 5989, + "end": 5990, "loc": { "start": { - "line": 108, - "column": 40 + "line": 160, + "column": 70 }, "end": { - "line": 108, - "column": 41 + "line": 160, + "column": 71 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -25049,24 +32210,24 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 3977, - "end": 3983, + "value": "if", + "start": 5993, + "end": 5995, "loc": { "start": { - "line": 109, + "line": 161, "column": 2 }, "end": { - "line": 109, - "column": 8 + "line": 161, + "column": 4 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -25075,93 +32236,103 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 3984, - "end": 3998, + "start": 5996, + "end": 5997, "loc": { "start": { - "line": 109, - "column": 9 + "line": 161, + "column": 5 }, "end": { - "line": 109, - "column": 23 + "line": 161, + "column": 6 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3998, - "end": 3999, + "value": "properties", + "start": 5997, + "end": 6007, "loc": { "start": { - "line": 109, - "column": 23 + "line": 161, + "column": 6 }, "end": { - "line": 109, - "column": 24 + "line": 161, + "column": 16 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": "&&", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 2, + "updateContext": null }, - "start": 4000, - "end": 4001, + "value": "&&", + "start": 6008, + "end": 6010, "loc": { "start": { - "line": 110, - "column": 0 + "line": 161, + "column": 17 }, "end": { - "line": 110, - "column": 1 + "line": 161, + "column": 19 } } }, { - "type": "CommentBlock", - "value": "*\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n ", - "start": 4003, - "end": 4217, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "properties", + "start": 6011, + "end": 6021, "loc": { "start": { - "line": 112, - "column": 0 + "line": 161, + "column": 20 }, "end": { - "line": 117, - "column": 3 + "line": 161, + "column": 30 } } }, { "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, - "startsExpr": false, + "label": "[", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -25170,24 +32341,22 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 4218, - "end": 4224, + "start": 6021, + "end": 6022, "loc": { "start": { - "line": 118, - "column": 0 + "line": 161, + "column": 30 }, "end": { - "line": 118, - "column": 6 + "line": 161, + "column": 31 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -25195,53 +32364,54 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 4225, - "end": 4233, + "value": "-myscript-pen-width", + "start": 6022, + "end": 6043, "loc": { "start": { - "line": 118, - "column": 7 + "line": 161, + "column": 31 }, "end": { - "line": 118, - "column": 15 + "line": 161, + "column": 52 } } }, { "type": { - "label": "name", + "label": "]", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "extractPendingStrokes", - "start": 4234, - "end": 4255, + "start": 6043, + "end": 6044, "loc": { "start": { - "line": 118, - "column": 16 + "line": 161, + "column": 52 }, "end": { - "line": 118, - "column": 37 + "line": 161, + "column": 53 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -25249,23 +32419,23 @@ "postfix": false, "binop": null }, - "start": 4255, - "end": 4256, + "start": 6044, + "end": 6045, "loc": { "start": { - "line": 118, - "column": 37 + "line": 161, + "column": 53 }, "end": { - "line": 118, - "column": 38 + "line": 161, + "column": 54 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -25274,24 +32444,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 4256, - "end": 4261, + "start": 6046, + "end": 6047, "loc": { "start": { - "line": 118, - "column": 38 + "line": 161, + "column": 55 }, "end": { - "line": 118, - "column": 43 + "line": 161, + "column": 56 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -25301,16 +32471,17 @@ "binop": null, "updateContext": null }, - "start": 4261, - "end": 4262, + "value": "const", + "start": 6052, + "end": 6057, "loc": { "start": { - "line": 118, - "column": 43 + "line": 162, + "column": 4 }, "end": { - "line": 118, - "column": 44 + "line": 162, + "column": 9 } } }, @@ -25326,17 +32497,17 @@ "postfix": false, "binop": null }, - "value": "position", - "start": 4263, - "end": 4271, + "value": "pxWidth", + "start": 6058, + "end": 6065, "loc": { "start": { - "line": 118, - "column": 45 + "line": 162, + "column": 10 }, "end": { - "line": 118, - "column": 53 + "line": 162, + "column": 17 } } }, @@ -25354,23 +32525,23 @@ "updateContext": null }, "value": "=", - "start": 4272, - "end": 4273, + "start": 6066, + "end": 6067, "loc": { "start": { - "line": 118, - "column": 54 + "line": 162, + "column": 18 }, "end": { - "line": 118, - "column": 55 + "line": 162, + "column": 19 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -25379,77 +32550,76 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 4274, - "end": 4279, + "start": 6068, + "end": 6069, "loc": { "start": { - "line": 118, - "column": 56 + "line": 162, + "column": 20 }, "end": { - "line": 118, - "column": 61 + "line": 162, + "column": 21 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4279, - "end": 4280, + "value": "properties", + "start": 6069, + "end": 6079, "loc": { "start": { - "line": 118, - "column": 61 + "line": 162, + "column": 21 }, "end": { - "line": 118, - "column": 62 + "line": 162, + "column": 31 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "[", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "lastPositions", - "start": 4280, - "end": 4293, + "start": 6079, + "end": 6080, "loc": { "start": { - "line": 118, - "column": 62 + "line": 162, + "column": 31 }, "end": { - "line": 118, - "column": 75 + "line": 162, + "column": 32 } } }, { "type": { - "label": ".", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -25458,75 +32628,76 @@ "binop": null, "updateContext": null }, - "start": 4293, - "end": 4294, + "value": "-myscript-pen-width", + "start": 6080, + "end": 6101, "loc": { "start": { - "line": 118, - "column": 75 + "line": 162, + "column": 32 }, "end": { - "line": 118, - "column": 76 + "line": 162, + "column": 53 } } }, { "type": { - "label": "name", + "label": "]", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "lastReceivedPosition", - "start": 4294, - "end": 4314, + "start": 6101, + "end": 6102, "loc": { "start": { - "line": 118, - "column": 76 + "line": 162, + "column": 53 }, "end": { - "line": 118, - "column": 96 + "line": 162, + "column": 54 } } }, { "type": { - "label": "+/-", + "label": "*", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, + "binop": 10, "updateContext": null }, - "value": "+", - "start": 4315, - "end": 4316, + "value": "*", + "start": 6103, + "end": 6104, "loc": { "start": { - "line": 118, - "column": 97 + "line": 162, + "column": 55 }, "end": { - "line": 118, - "column": 98 + "line": 162, + "column": 56 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -25534,20 +32705,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 1, - "start": 4317, - "end": 4318, + "value": "dpi", + "start": 6105, + "end": 6108, "loc": { "start": { - "line": 118, - "column": 99 + "line": 162, + "column": 57 }, "end": { - "line": 118, - "column": 100 + "line": 162, + "column": 60 } } }, @@ -25563,48 +32733,22 @@ "postfix": false, "binop": null }, - "start": 4318, - "end": 4319, - "loc": { - "start": { - "line": 118, - "column": 100 - }, - "end": { - "line": 118, - "column": 101 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 4320, - "end": 4321, + "start": 6108, + "end": 6109, "loc": { "start": { - "line": 118, - "column": 102 + "line": 162, + "column": 60 }, "end": { - "line": 118, - "column": 103 + "line": 162, + "column": 61 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": "/", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -25612,26 +32756,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 10, "updateContext": null }, - "value": "return", - "start": 4324, - "end": 4330, + "value": "/", + "start": 6110, + "end": 6111, "loc": { "start": { - "line": 119, - "column": 2 + "line": 162, + "column": 62 }, "end": { - "line": 119, - "column": 8 + "line": 162, + "column": 63 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -25639,26 +32783,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 4331, - "end": 4336, + "value": 25.4, + "start": 6112, + "end": 6116, "loc": { "start": { - "line": 119, - "column": 9 + "line": 162, + "column": 64 }, "end": { - "line": 119, - "column": 14 + "line": 162, + "column": 68 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -25668,16 +32813,16 @@ "binop": null, "updateContext": null }, - "start": 4336, - "end": 4337, + "start": 6116, + "end": 6117, "loc": { "start": { - "line": 119, - "column": 14 + "line": 162, + "column": 68 }, "end": { - "line": 119, - "column": 15 + "line": 162, + "column": 69 } } }, @@ -25693,17 +32838,17 @@ "postfix": false, "binop": null }, - "value": "rawStrokes", - "start": 4337, - "end": 4347, + "value": "Object", + "start": 6122, + "end": 6128, "loc": { "start": { - "line": 119, - "column": 15 + "line": 163, + "column": 4 }, "end": { - "line": 119, - "column": 25 + "line": 163, + "column": 10 } } }, @@ -25720,16 +32865,16 @@ "binop": null, "updateContext": null }, - "start": 4347, - "end": 4348, + "start": 6128, + "end": 6129, "loc": { "start": { - "line": 119, - "column": 25 + "line": 163, + "column": 10 }, "end": { - "line": 119, - "column": 26 + "line": 163, + "column": 11 } } }, @@ -25745,49 +32890,24 @@ "postfix": false, "binop": null }, - "value": "slice", - "start": 4348, - "end": 4353, - "loc": { - "start": { - "line": 119, - "column": 26 - }, - "end": { - "line": 119, - "column": 31 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 4353, - "end": 4354, + "value": "assign", + "start": 6129, + "end": 6135, "loc": { "start": { - "line": 119, - "column": 31 + "line": 163, + "column": 11 }, "end": { - "line": 119, - "column": 32 + "line": 163, + "column": 17 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -25796,25 +32916,24 @@ "postfix": false, "binop": null }, - "value": "position", - "start": 4354, - "end": 4362, + "start": 6135, + "end": 6136, "loc": { "start": { - "line": 119, - "column": 32 + "line": 163, + "column": 17 }, "end": { - "line": 119, - "column": 40 + "line": 163, + "column": 18 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -25822,22 +32941,23 @@ "postfix": false, "binop": null }, - "start": 4362, - "end": 4363, + "value": "properties", + "start": 6136, + "end": 6146, "loc": { "start": { - "line": 119, - "column": 40 + "line": 163, + "column": 18 }, "end": { - "line": 119, - "column": 41 + "line": 163, + "column": 28 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -25848,24 +32968,24 @@ "binop": null, "updateContext": null }, - "start": 4363, - "end": 4364, + "start": 6146, + "end": 6147, "loc": { "start": { - "line": 119, - "column": 41 + "line": 163, + "column": 28 }, "end": { - "line": 119, - "column": 42 + "line": 163, + "column": 29 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -25873,87 +32993,68 @@ "postfix": false, "binop": null }, - "start": 4365, - "end": 4366, - "loc": { - "start": { - "line": 120, - "column": 0 - }, - "end": { - "line": 120, - "column": 1 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n ", - "start": 4368, - "end": 4737, + "start": 6148, + "end": 6149, "loc": { "start": { - "line": 122, - "column": 0 + "line": 163, + "column": 30 }, "end": { - "line": 129, - "column": 3 + "line": 163, + "column": 31 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "export", - "start": 4738, - "end": 4744, + "value": "width", + "start": 6150, + "end": 6155, "loc": { "start": { - "line": 130, - "column": 0 + "line": 163, + "column": 32 }, "end": { - "line": 130, - "column": 6 + "line": 163, + "column": 37 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 4745, - "end": 4753, + "start": 6155, + "end": 6156, "loc": { "start": { - "line": 130, - "column": 7 + "line": 163, + "column": 37 }, "end": { - "line": 130, - "column": 15 + "line": 163, + "column": 38 } } }, @@ -25969,48 +33070,50 @@ "postfix": false, "binop": null }, - "value": "initPendingStroke", - "start": 4754, - "end": 4771, + "value": "pxWidth", + "start": 6157, + "end": 6164, "loc": { "start": { - "line": 130, - "column": 16 + "line": 163, + "column": 39 }, "end": { - "line": 130, - "column": 33 + "line": 163, + "column": 46 } } }, { "type": { - "label": "(", + "label": "/", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 10, + "updateContext": null }, - "start": 4771, - "end": 4772, + "value": "/", + "start": 6165, + "end": 6166, "loc": { "start": { - "line": 130, - "column": 33 + "line": 163, + "column": 47 }, "end": { - "line": 130, - "column": 34 + "line": 163, + "column": 48 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -26018,53 +33121,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 4772, - "end": 4777, + "value": 2, + "start": 6167, + "end": 6168, "loc": { "start": { - "line": 130, - "column": 34 + "line": 163, + "column": 49 }, "end": { - "line": 130, - "column": 39 + "line": 163, + "column": 50 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4777, - "end": 4778, + "start": 6169, + "end": 6170, "loc": { "start": { - "line": 130, - "column": 39 + "line": 163, + "column": 51 }, "end": { - "line": 130, - "column": 40 + "line": 163, + "column": 52 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -26072,23 +33175,22 @@ "postfix": false, "binop": null }, - "value": "point", - "start": 4779, - "end": 4784, + "start": 6170, + "end": 6171, "loc": { "start": { - "line": 130, - "column": 41 + "line": 163, + "column": 52 }, "end": { - "line": 130, - "column": 46 + "line": 163, + "column": 53 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -26099,24 +33201,40 @@ "binop": null, "updateContext": null }, - "start": 4784, - "end": 4785, + "start": 6171, + "end": 6172, "loc": { "start": { - "line": 130, - "column": 46 + "line": 163, + "column": 53 }, "end": { - "line": 130, - "column": 47 + "line": 163, + "column": 54 + } + } + }, + { + "type": "CommentLine", + "value": " FIXME hack to get better render", + "start": 6173, + "end": 6207, + "loc": { + "start": { + "line": 163, + "column": 55 + }, + "end": { + "line": 163, + "column": 89 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -26124,24 +33242,24 @@ "postfix": false, "binop": null }, - "value": "properties", - "start": 4786, - "end": 4796, + "start": 6210, + "end": 6211, "loc": { "start": { - "line": 130, - "column": 48 + "line": 164, + "column": 2 }, "end": { - "line": 130, - "column": 58 + "line": 164, + "column": 3 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -26151,16 +33269,17 @@ "binop": null, "updateContext": null }, - "start": 4796, - "end": 4797, + "value": "const", + "start": 6214, + "end": 6219, "loc": { "start": { - "line": 130, - "column": 58 + "line": 165, + "column": 2 }, "end": { - "line": 130, - "column": 59 + "line": 165, + "column": 7 } } }, @@ -26176,17 +33295,17 @@ "postfix": false, "binop": null }, - "value": "dpi", - "start": 4798, - "end": 4801, + "value": "modelReference", + "start": 6220, + "end": 6234, "loc": { "start": { - "line": 130, - "column": 60 + "line": 165, + "column": 8 }, "end": { - "line": 130, - "column": 63 + "line": 165, + "column": 22 } } }, @@ -26204,22 +33323,22 @@ "updateContext": null }, "value": "=", - "start": 4802, - "end": 4803, + "start": 6235, + "end": 6236, "loc": { "start": { - "line": 130, - "column": 64 + "line": 165, + "column": 23 }, "end": { - "line": 130, - "column": 65 + "line": 165, + "column": 24 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -26227,52 +33346,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 96, - "start": 4804, - "end": 4806, + "value": "model", + "start": 6237, + "end": 6242, "loc": { "start": { - "line": 130, - "column": 66 + "line": 165, + "column": 25 }, "end": { - "line": 130, - "column": 68 + "line": 165, + "column": 30 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4806, - "end": 4807, + "start": 6242, + "end": 6243, "loc": { "start": { - "line": 130, - "column": 68 + "line": 165, + "column": 30 }, "end": { - "line": 130, - "column": 69 + "line": 165, + "column": 31 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -26281,23 +33400,23 @@ "postfix": false, "binop": null }, - "start": 4808, - "end": 4809, + "value": "logger", + "start": 6246, + "end": 6252, "loc": { "start": { - "line": 130, - "column": 70 + "line": 166, + "column": 2 }, "end": { - "line": 130, - "column": 71 + "line": 166, + "column": 8 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -26308,24 +33427,23 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 4812, - "end": 4814, + "start": 6252, + "end": 6253, "loc": { "start": { - "line": 131, - "column": 2 + "line": 166, + "column": 8 }, "end": { - "line": 131, - "column": 4 + "line": 166, + "column": 9 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -26334,23 +33452,24 @@ "postfix": false, "binop": null }, - "start": 4815, - "end": 4816, + "value": "trace", + "start": 6253, + "end": 6258, "loc": { "start": { - "line": 131, - "column": 5 + "line": 166, + "column": 9 }, "end": { - "line": 131, - "column": 6 + "line": 166, + "column": 14 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -26359,130 +33478,127 @@ "postfix": false, "binop": null }, - "value": "properties", - "start": 4816, - "end": 4826, + "start": 6258, + "end": 6259, "loc": { "start": { - "line": 131, - "column": 6 + "line": 166, + "column": 14 }, "end": { - "line": 131, - "column": 16 + "line": 166, + "column": 15 } } }, { "type": { - "label": "&&", - "beforeExpr": true, - "startsExpr": false, + "label": "string", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 4827, - "end": 4829, + "value": "initPendingStroke", + "start": 6259, + "end": 6278, "loc": { "start": { - "line": 131, - "column": 17 + "line": 166, + "column": 15 }, "end": { - "line": 131, - "column": 19 + "line": 166, + "column": 34 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "properties", - "start": 4830, - "end": 4840, + "start": 6278, + "end": 6279, "loc": { "start": { - "line": 131, - "column": 20 + "line": 166, + "column": 34 }, "end": { - "line": 131, - "column": 30 + "line": 166, + "column": 35 } } }, { "type": { - "label": "[", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4840, - "end": 4841, + "value": "point", + "start": 6280, + "end": 6285, "loc": { "start": { - "line": 131, - "column": 30 + "line": 166, + "column": 36 }, "end": { - "line": 131, - "column": 31 + "line": 166, + "column": 41 } } }, { "type": { - "label": "string", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "-myscript-pen-width", - "start": 4841, - "end": 4862, + "start": 6285, + "end": 6286, "loc": { "start": { - "line": 131, - "column": 31 + "line": 166, + "column": 41 }, "end": { - "line": 131, - "column": 52 + "line": 166, + "column": 42 } } }, { "type": { - "label": "]", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -26492,48 +33608,39 @@ "binop": null, "updateContext": null }, - "start": 4862, - "end": 4863, + "start": 6286, + "end": 6287, "loc": { "start": { - "line": 131, - "column": 52 + "line": 166, + "column": 42 }, "end": { - "line": 131, - "column": 53 + "line": 166, + "column": 43 } } }, { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 4863, - "end": 4864, + "type": "CommentLine", + "value": " Setting the current stroke to an empty one", + "start": 6290, + "end": 6335, "loc": { "start": { - "line": 131, - "column": 53 + "line": 167, + "column": 2 }, "end": { - "line": 131, - "column": 54 + "line": 167, + "column": 47 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -26542,23 +33649,23 @@ "postfix": false, "binop": null }, - "start": 4865, - "end": 4866, + "value": "modelReference", + "start": 6338, + "end": 6352, "loc": { "start": { - "line": 131, - "column": 55 + "line": 168, + "column": 2 }, "end": { - "line": 131, - "column": 56 + "line": 168, + "column": 16 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -26569,17 +33676,16 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 4871, - "end": 4876, + "start": 6352, + "end": 6353, "loc": { "start": { - "line": 132, - "column": 4 + "line": 168, + "column": 16 }, "end": { - "line": 132, - "column": 9 + "line": 168, + "column": 17 } } }, @@ -26595,17 +33701,17 @@ "postfix": false, "binop": null }, - "value": "pxWidth", - "start": 4877, - "end": 4884, + "value": "currentStroke", + "start": 6353, + "end": 6366, "loc": { "start": { - "line": 132, - "column": 10 + "line": 168, + "column": 17 }, "end": { - "line": 132, - "column": 17 + "line": 168, + "column": 30 } } }, @@ -26623,23 +33729,23 @@ "updateContext": null }, "value": "=", - "start": 4885, - "end": 4886, + "start": 6367, + "end": 6368, "loc": { "start": { - "line": 132, - "column": 18 + "line": 168, + "column": 31 }, "end": { - "line": 132, - "column": 19 + "line": 168, + "column": 32 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -26648,16 +33754,43 @@ "postfix": false, "binop": null }, - "start": 4887, - "end": 4888, + "value": "StrokeComponent", + "start": 6369, + "end": 6384, "loc": { "start": { - "line": 132, - "column": 20 + "line": 168, + "column": 33 }, "end": { - "line": 132, - "column": 21 + "line": 168, + "column": 48 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6384, + "end": 6385, + "loc": { + "start": { + "line": 168, + "column": 48 + }, + "end": { + "line": 168, + "column": 49 } } }, @@ -26673,23 +33806,23 @@ "postfix": false, "binop": null }, - "value": "properties", - "start": 4888, - "end": 4898, + "value": "createStrokeComponent", + "start": 6385, + "end": 6406, "loc": { "start": { - "line": 132, - "column": 21 + "line": 168, + "column": 49 }, "end": { - "line": 132, - "column": 31 + "line": 168, + "column": 70 } } }, { "type": { - "label": "[", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -26697,25 +33830,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4898, - "end": 4899, + "start": 6406, + "end": 6407, "loc": { "start": { - "line": 132, - "column": 31 + "line": 168, + "column": 70 }, "end": { - "line": 132, - "column": 32 + "line": 168, + "column": 71 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -26723,26 +33855,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "-myscript-pen-width", - "start": 4899, - "end": 4920, + "value": "properties", + "start": 6407, + "end": 6417, "loc": { "start": { - "line": 132, - "column": 32 + "line": 168, + "column": 71 }, "end": { - "line": 132, - "column": 53 + "line": 168, + "column": 81 } } }, { "type": { - "label": "]", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -26750,25 +33881,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4920, - "end": 4921, + "start": 6417, + "end": 6418, "loc": { "start": { - "line": 132, - "column": 53 + "line": 168, + "column": 81 }, "end": { - "line": 132, - "column": 54 + "line": 168, + "column": 82 } } }, { "type": { - "label": "*", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -26776,20 +33906,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 4922, - "end": 4923, + "start": 6418, + "end": 6419, "loc": { "start": { - "line": 132, - "column": 55 + "line": 168, + "column": 82 }, "end": { - "line": 132, - "column": 56 + "line": 168, + "column": 83 } } }, @@ -26805,23 +33934,23 @@ "postfix": false, "binop": null }, - "value": "dpi", - "start": 4924, - "end": 4927, + "value": "modelReference", + "start": 6422, + "end": 6436, "loc": { "start": { - "line": 132, - "column": 57 + "line": 169, + "column": 2 }, "end": { - "line": 132, - "column": 60 + "line": 169, + "column": 16 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -26829,51 +33958,78 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6436, + "end": 6437, + "loc": { + "start": { + "line": 169, + "column": 16 + }, + "end": { + "line": 169, + "column": 17 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null }, - "start": 4927, - "end": 4928, + "value": "currentStroke", + "start": 6437, + "end": 6450, "loc": { "start": { - "line": 132, - "column": 60 + "line": 169, + "column": 17 }, "end": { - "line": 132, - "column": 61 + "line": 169, + "column": 30 } } }, { "type": { - "label": "/", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "/", - "start": 4929, - "end": 4930, + "value": "=", + "start": 6451, + "end": 6452, "loc": { "start": { - "line": 132, - "column": 62 + "line": 169, + "column": 31 }, "end": { - "line": 132, - "column": 63 + "line": 169, + "column": 32 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -26881,27 +34037,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 25.4, - "start": 4931, - "end": 4935, + "value": "StrokeComponent", + "start": 6453, + "end": 6468, "loc": { "start": { - "line": 132, - "column": 64 + "line": 169, + "column": 33 }, "end": { - "line": 132, - "column": 68 + "line": 169, + "column": 48 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -26911,16 +34066,16 @@ "binop": null, "updateContext": null }, - "start": 4935, - "end": 4936, + "start": 6468, + "end": 6469, "loc": { "start": { - "line": 132, - "column": 68 + "line": 169, + "column": 48 }, "end": { - "line": 132, - "column": 69 + "line": 169, + "column": 49 } } }, @@ -26936,43 +34091,42 @@ "postfix": false, "binop": null }, - "value": "Object", - "start": 4941, - "end": 4947, + "value": "addPoint", + "start": 6469, + "end": 6477, "loc": { "start": { - "line": 133, - "column": 4 + "line": 169, + "column": 49 }, "end": { - "line": 133, - "column": 10 + "line": 169, + "column": 57 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4947, - "end": 4948, + "start": 6477, + "end": 6478, "loc": { "start": { - "line": 133, - "column": 10 + "line": 169, + "column": 57 }, "end": { - "line": 133, - "column": 11 + "line": 169, + "column": 58 } } }, @@ -26988,42 +34142,43 @@ "postfix": false, "binop": null }, - "value": "assign", - "start": 4948, - "end": 4954, + "value": "modelReference", + "start": 6478, + "end": 6492, "loc": { "start": { - "line": 133, - "column": 11 + "line": 169, + "column": 58 }, "end": { - "line": 133, - "column": 17 + "line": 169, + "column": 72 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4954, - "end": 4955, + "start": 6492, + "end": 6493, "loc": { "start": { - "line": 133, - "column": 17 + "line": 169, + "column": 72 }, "end": { - "line": 133, - "column": 18 + "line": 169, + "column": 73 } } }, @@ -27039,17 +34194,17 @@ "postfix": false, "binop": null }, - "value": "properties", - "start": 4955, - "end": 4965, + "value": "currentStroke", + "start": 6493, + "end": 6506, "loc": { "start": { - "line": 133, - "column": 18 + "line": 169, + "column": 73 }, "end": { - "line": 133, - "column": 28 + "line": 169, + "column": 86 } } }, @@ -27066,23 +34221,23 @@ "binop": null, "updateContext": null }, - "start": 4965, - "end": 4966, + "start": 6506, + "end": 6507, "loc": { "start": { - "line": 133, - "column": 28 + "line": 169, + "column": 86 }, "end": { - "line": 133, - "column": 29 + "line": 169, + "column": 87 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -27091,24 +34246,25 @@ "postfix": false, "binop": null }, - "start": 4967, - "end": 4968, + "value": "point", + "start": 6508, + "end": 6513, "loc": { "start": { - "line": 133, - "column": 30 + "line": 169, + "column": 88 }, "end": { - "line": 133, - "column": 31 + "line": 169, + "column": 93 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -27116,23 +34272,22 @@ "postfix": false, "binop": null }, - "value": "width", - "start": 4969, - "end": 4974, + "start": 6513, + "end": 6514, "loc": { "start": { - "line": 133, - "column": 32 + "line": 169, + "column": 93 }, "end": { - "line": 133, - "column": 37 + "line": 169, + "column": 94 } } }, { "type": { - "label": ":", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -27143,77 +34298,78 @@ "binop": null, "updateContext": null }, - "start": 4974, - "end": 4975, + "start": 6514, + "end": 6515, "loc": { "start": { - "line": 133, - "column": 37 + "line": 169, + "column": 94 }, "end": { - "line": 133, - "column": 38 + "line": 169, + "column": 95 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "pxWidth", - "start": 4976, - "end": 4983, + "value": "return", + "start": 6518, + "end": 6524, "loc": { "start": { - "line": 133, - "column": 39 + "line": 170, + "column": 2 }, "end": { - "line": 133, - "column": 46 + "line": 170, + "column": 8 } } }, { "type": { - "label": "/", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, - "updateContext": null + "binop": null }, - "value": "/", - "start": 4984, - "end": 4985, + "value": "modelReference", + "start": 6525, + "end": 6539, "loc": { "start": { - "line": 133, - "column": 47 + "line": 170, + "column": 9 }, "end": { - "line": 133, - "column": 48 + "line": 170, + "column": 23 } } }, { "type": { - "label": "num", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -27222,17 +34378,16 @@ "binop": null, "updateContext": null }, - "value": 2, - "start": 4986, - "end": 4987, + "start": 6539, + "end": 6540, "loc": { "start": { - "line": 133, - "column": 49 + "line": 170, + "column": 23 }, "end": { - "line": 133, - "column": 50 + "line": 170, + "column": 24 } } }, @@ -27248,48 +34403,40 @@ "postfix": false, "binop": null }, - "start": 4988, - "end": 4989, + "start": 6541, + "end": 6542, "loc": { "start": { - "line": 133, - "column": 51 + "line": 171, + "column": 0 }, "end": { - "line": 133, - "column": 52 + "line": 171, + "column": 1 } } }, { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 4989, - "end": 4990, + "type": "CommentBlock", + "value": "*\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n ", + "start": 6544, + "end": 6793, "loc": { "start": { - "line": 133, - "column": 52 + "line": 173, + "column": 0 }, "end": { - "line": 133, - "column": 53 + "line": 178, + "column": 3 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "export", + "keyword": "export", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -27299,40 +34446,52 @@ "binop": null, "updateContext": null }, - "start": 4990, - "end": 4991, + "value": "export", + "start": 6794, + "end": 6800, "loc": { "start": { - "line": 133, - "column": 53 + "line": 179, + "column": 0 }, "end": { - "line": 133, - "column": 54 + "line": 179, + "column": 6 } } }, { - "type": "CommentLine", - "value": " FIXME hack to get better render", - "start": 4992, - "end": 5026, + "type": { + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "function", + "start": 6801, + "end": 6809, "loc": { "start": { - "line": 133, - "column": 55 + "line": 179, + "column": 7 }, "end": { - "line": 133, - "column": 89 + "line": 179, + "column": 15 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -27340,44 +34499,42 @@ "postfix": false, "binop": null }, - "start": 5029, - "end": 5030, + "value": "appendToPendingStroke", + "start": 6810, + "end": 6831, "loc": { "start": { - "line": 134, - "column": 2 + "line": 179, + "column": 16 }, "end": { - "line": 134, - "column": 3 + "line": 179, + "column": 37 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "const", - "start": 5033, - "end": 5038, + "start": 6831, + "end": 6832, "loc": { "start": { - "line": 135, - "column": 2 + "line": 179, + "column": 37 }, "end": { - "line": 135, - "column": 7 + "line": 179, + "column": 38 } } }, @@ -27393,44 +34550,43 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 5039, - "end": 5053, + "value": "model", + "start": 6832, + "end": 6837, "loc": { "start": { - "line": 135, - "column": 8 + "line": 179, + "column": 38 }, "end": { - "line": 135, - "column": 22 + "line": 179, + "column": 43 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 5054, - "end": 5055, + "start": 6837, + "end": 6838, "loc": { "start": { - "line": 135, - "column": 23 + "line": 179, + "column": 43 }, "end": { - "line": 135, - "column": 24 + "line": 179, + "column": 44 } } }, @@ -27446,50 +34602,49 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 5056, - "end": 5061, + "value": "point", + "start": 6839, + "end": 6844, "loc": { "start": { - "line": 135, - "column": 25 + "line": 179, + "column": 45 }, "end": { - "line": 135, - "column": 30 + "line": 179, + "column": 50 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5061, - "end": 5062, + "start": 6844, + "end": 6845, "loc": { "start": { - "line": 135, - "column": 30 + "line": 179, + "column": 50 }, "end": { - "line": 135, - "column": 31 + "line": 179, + "column": 51 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -27498,23 +34653,23 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 5065, - "end": 5071, + "start": 6846, + "end": 6847, "loc": { "start": { - "line": 136, - "column": 2 + "line": 179, + "column": 52 }, "end": { - "line": 136, - "column": 8 + "line": 179, + "column": 53 } } }, { "type": { - "label": ".", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -27525,16 +34680,17 @@ "binop": null, "updateContext": null }, - "start": 5071, - "end": 5072, + "value": "const", + "start": 6850, + "end": 6855, "loc": { "start": { - "line": 136, - "column": 8 + "line": 180, + "column": 2 }, "end": { - "line": 136, - "column": 9 + "line": 180, + "column": 7 } } }, @@ -27550,24 +34706,51 @@ "postfix": false, "binop": null }, - "value": "trace", - "start": 5072, - "end": 5077, + "value": "modelReference", + "start": 6856, + "end": 6870, "loc": { "start": { - "line": 136, - "column": 9 + "line": 180, + "column": 8 }, "end": { - "line": 136, - "column": 14 + "line": 180, + "column": 22 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 6871, + "end": 6872, + "loc": { + "start": { + "line": 180, + "column": 23 + }, + "end": { + "line": 180, + "column": 24 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -27576,24 +34759,25 @@ "postfix": false, "binop": null }, - "start": 5077, - "end": 5078, + "value": "model", + "start": 6873, + "end": 6878, "loc": { "start": { - "line": 136, - "column": 14 + "line": 180, + "column": 25 }, "end": { - "line": 136, - "column": 15 + "line": 180, + "column": 30 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -27602,24 +34786,24 @@ "binop": null, "updateContext": null }, - "value": "initPendingStroke", - "start": 5078, - "end": 5097, + "start": 6878, + "end": 6879, "loc": { "start": { - "line": 136, - "column": 15 + "line": 180, + "column": 30 }, "end": { - "line": 136, - "column": 34 + "line": 180, + "column": 31 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -27629,23 +34813,24 @@ "binop": null, "updateContext": null }, - "start": 5097, - "end": 5098, + "value": "if", + "start": 6882, + "end": 6884, "loc": { "start": { - "line": 136, - "column": 34 + "line": 181, + "column": 2 }, "end": { - "line": 136, - "column": 35 + "line": 181, + "column": 4 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -27654,25 +34839,24 @@ "postfix": false, "binop": null }, - "value": "point", - "start": 5099, - "end": 5104, + "start": 6885, + "end": 6886, "loc": { "start": { - "line": 136, - "column": 36 + "line": 181, + "column": 5 }, "end": { - "line": 136, - "column": 41 + "line": 181, + "column": 6 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -27680,23 +34864,24 @@ "postfix": false, "binop": null }, - "start": 5104, - "end": 5105, + "value": "modelReference", + "start": 6886, + "end": 6900, "loc": { "start": { - "line": 136, - "column": 41 + "line": 181, + "column": 6 }, "end": { - "line": 136, - "column": 42 + "line": 181, + "column": 20 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -27706,40 +34891,50 @@ "binop": null, "updateContext": null }, - "start": 5105, - "end": 5106, + "start": 6900, + "end": 6901, "loc": { "start": { - "line": 136, - "column": 42 + "line": 181, + "column": 20 }, "end": { - "line": 136, - "column": 43 + "line": 181, + "column": 21 } } }, { - "type": "CommentLine", - "value": " Setting the current stroke to an empty one", - "start": 5109, - "end": 5154, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "currentStroke", + "start": 6901, + "end": 6914, "loc": { "start": { - "line": 137, - "column": 2 + "line": 181, + "column": 21 }, "end": { - "line": 137, - "column": 47 + "line": 181, + "column": 34 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -27747,43 +34942,41 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 5157, - "end": 5171, + "start": 6914, + "end": 6915, "loc": { "start": { - "line": 138, - "column": 2 + "line": 181, + "column": 34 }, "end": { - "line": 138, - "column": 16 + "line": 181, + "column": 35 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5171, - "end": 5172, + "start": 6916, + "end": 6917, "loc": { "start": { - "line": 138, - "column": 16 + "line": 181, + "column": 36 }, "end": { - "line": 138, - "column": 17 + "line": 181, + "column": 37 } } }, @@ -27799,44 +34992,43 @@ "postfix": false, "binop": null }, - "value": "currentStroke", - "start": 5172, - "end": 5185, + "value": "logger", + "start": 6922, + "end": 6928, "loc": { "start": { - "line": 138, - "column": 17 + "line": 182, + "column": 4 }, "end": { - "line": 138, - "column": 30 + "line": 182, + "column": 10 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 5186, - "end": 5187, + "start": 6928, + "end": 6929, "loc": { "start": { - "line": 138, - "column": 31 + "line": 182, + "column": 10 }, "end": { - "line": 138, - "column": 32 + "line": 182, + "column": 11 } } }, @@ -27852,49 +35044,48 @@ "postfix": false, "binop": null }, - "value": "StrokeComponent", - "start": 5188, - "end": 5203, + "value": "trace", + "start": 6929, + "end": 6934, "loc": { "start": { - "line": 138, - "column": 33 + "line": 182, + "column": 11 }, "end": { - "line": 138, - "column": 48 + "line": 182, + "column": 16 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5203, - "end": 5204, + "start": 6934, + "end": 6935, "loc": { "start": { - "line": 138, - "column": 48 + "line": 182, + "column": 16 }, "end": { - "line": 138, - "column": 49 + "line": 182, + "column": 17 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -27902,44 +35093,46 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "createStrokeComponent", - "start": 5204, - "end": 5225, + "value": "appendToPendingStroke", + "start": 6935, + "end": 6958, "loc": { "start": { - "line": 138, - "column": 49 + "line": 182, + "column": 17 }, "end": { - "line": 138, - "column": 70 + "line": 182, + "column": 40 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5225, - "end": 5226, + "start": 6958, + "end": 6959, "loc": { "start": { - "line": 138, - "column": 70 + "line": 182, + "column": 40 }, "end": { - "line": 138, - "column": 71 + "line": 182, + "column": 41 } } }, @@ -27955,17 +35148,17 @@ "postfix": false, "binop": null }, - "value": "properties", - "start": 5226, - "end": 5236, + "value": "point", + "start": 6960, + "end": 6965, "loc": { "start": { - "line": 138, - "column": 71 + "line": 182, + "column": 42 }, "end": { - "line": 138, - "column": 81 + "line": 182, + "column": 47 } } }, @@ -27981,16 +35174,16 @@ "postfix": false, "binop": null }, - "start": 5236, - "end": 5237, + "start": 6965, + "end": 6966, "loc": { "start": { - "line": 138, - "column": 81 + "line": 182, + "column": 47 }, "end": { - "line": 138, - "column": 82 + "line": 182, + "column": 48 } } }, @@ -28007,16 +35200,16 @@ "binop": null, "updateContext": null }, - "start": 5237, - "end": 5238, + "start": 6966, + "end": 6967, "loc": { "start": { - "line": 138, - "column": 82 + "line": 182, + "column": 48 }, "end": { - "line": 138, - "column": 83 + "line": 182, + "column": 49 } } }, @@ -28033,16 +35226,16 @@ "binop": null }, "value": "modelReference", - "start": 5241, - "end": 5255, + "start": 6972, + "end": 6986, "loc": { "start": { - "line": 139, - "column": 2 + "line": 183, + "column": 4 }, "end": { - "line": 139, - "column": 16 + "line": 183, + "column": 18 } } }, @@ -28059,16 +35252,16 @@ "binop": null, "updateContext": null }, - "start": 5255, - "end": 5256, + "start": 6986, + "end": 6987, "loc": { "start": { - "line": 139, - "column": 16 + "line": 183, + "column": 18 }, "end": { - "line": 139, - "column": 17 + "line": 183, + "column": 19 } } }, @@ -28085,16 +35278,16 @@ "binop": null }, "value": "currentStroke", - "start": 5256, - "end": 5269, + "start": 6987, + "end": 7000, "loc": { "start": { - "line": 139, - "column": 17 + "line": 183, + "column": 19 }, "end": { - "line": 139, - "column": 30 + "line": 183, + "column": 32 } } }, @@ -28112,16 +35305,16 @@ "updateContext": null }, "value": "=", - "start": 5270, - "end": 5271, + "start": 7001, + "end": 7002, "loc": { "start": { - "line": 139, - "column": 31 + "line": 183, + "column": 33 }, "end": { - "line": 139, - "column": 32 + "line": 183, + "column": 34 } } }, @@ -28138,16 +35331,16 @@ "binop": null }, "value": "StrokeComponent", - "start": 5272, - "end": 5287, + "start": 7003, + "end": 7018, "loc": { "start": { - "line": 139, - "column": 33 + "line": 183, + "column": 35 }, "end": { - "line": 139, - "column": 48 + "line": 183, + "column": 50 } } }, @@ -28164,16 +35357,16 @@ "binop": null, "updateContext": null }, - "start": 5287, - "end": 5288, + "start": 7018, + "end": 7019, "loc": { "start": { - "line": 139, - "column": 48 + "line": 183, + "column": 50 }, "end": { - "line": 139, - "column": 49 + "line": 183, + "column": 51 } } }, @@ -28190,16 +35383,16 @@ "binop": null }, "value": "addPoint", - "start": 5288, - "end": 5296, + "start": 7019, + "end": 7027, "loc": { "start": { - "line": 139, - "column": 49 + "line": 183, + "column": 51 }, "end": { - "line": 139, - "column": 57 + "line": 183, + "column": 59 } } }, @@ -28215,16 +35408,16 @@ "postfix": false, "binop": null }, - "start": 5296, - "end": 5297, + "start": 7027, + "end": 7028, "loc": { "start": { - "line": 139, - "column": 57 + "line": 183, + "column": 59 }, "end": { - "line": 139, - "column": 58 + "line": 183, + "column": 60 } } }, @@ -28241,16 +35434,16 @@ "binop": null }, "value": "modelReference", - "start": 5297, - "end": 5311, + "start": 7028, + "end": 7042, "loc": { "start": { - "line": 139, - "column": 58 + "line": 183, + "column": 60 }, "end": { - "line": 139, - "column": 72 + "line": 183, + "column": 74 } } }, @@ -28267,16 +35460,16 @@ "binop": null, "updateContext": null }, - "start": 5311, - "end": 5312, + "start": 7042, + "end": 7043, "loc": { "start": { - "line": 139, - "column": 72 + "line": 183, + "column": 74 }, "end": { - "line": 139, - "column": 73 + "line": 183, + "column": 75 } } }, @@ -28293,16 +35486,16 @@ "binop": null }, "value": "currentStroke", - "start": 5312, - "end": 5325, + "start": 7043, + "end": 7056, "loc": { "start": { - "line": 139, - "column": 73 + "line": 183, + "column": 75 }, "end": { - "line": 139, - "column": 86 + "line": 183, + "column": 88 } } }, @@ -28319,16 +35512,16 @@ "binop": null, "updateContext": null }, - "start": 5325, - "end": 5326, + "start": 7056, + "end": 7057, "loc": { "start": { - "line": 139, - "column": 86 + "line": 183, + "column": 88 }, "end": { - "line": 139, - "column": 87 + "line": 183, + "column": 89 } } }, @@ -28345,16 +35538,16 @@ "binop": null }, "value": "point", - "start": 5327, - "end": 5332, + "start": 7058, + "end": 7063, "loc": { "start": { - "line": 139, - "column": 88 + "line": 183, + "column": 90 }, "end": { - "line": 139, - "column": 93 + "line": 183, + "column": 95 } } }, @@ -28370,16 +35563,16 @@ "postfix": false, "binop": null }, - "start": 5332, - "end": 5333, + "start": 7063, + "end": 7064, "loc": { "start": { - "line": 139, - "column": 93 + "line": 183, + "column": 95 }, "end": { - "line": 139, - "column": 94 + "line": 183, + "column": 96 } } }, @@ -28396,16 +35589,41 @@ "binop": null, "updateContext": null }, - "start": 5333, - "end": 5334, + "start": 7064, + "end": 7065, "loc": { "start": { - "line": 139, - "column": 94 + "line": 183, + "column": 96 }, "end": { - "line": 139, - "column": 95 + "line": 183, + "column": 97 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7068, + "end": 7069, + "loc": { + "start": { + "line": 184, + "column": 2 + }, + "end": { + "line": 184, + "column": 3 } } }, @@ -28424,15 +35642,15 @@ "updateContext": null }, "value": "return", - "start": 5337, - "end": 5343, + "start": 7072, + "end": 7078, "loc": { "start": { - "line": 140, + "line": 185, "column": 2 }, "end": { - "line": 140, + "line": 185, "column": 8 } } @@ -28450,15 +35668,15 @@ "binop": null }, "value": "modelReference", - "start": 5344, - "end": 5358, + "start": 7079, + "end": 7093, "loc": { "start": { - "line": 140, + "line": 185, "column": 9 }, "end": { - "line": 140, + "line": 185, "column": 23 } } @@ -28476,15 +35694,15 @@ "binop": null, "updateContext": null }, - "start": 5358, - "end": 5359, + "start": 7093, + "end": 7094, "loc": { "start": { - "line": 140, + "line": 185, "column": 23 }, "end": { - "line": 140, + "line": 185, "column": 24 } } @@ -28501,31 +35719,31 @@ "postfix": false, "binop": null }, - "start": 5360, - "end": 5361, + "start": 7095, + "end": 7096, "loc": { "start": { - "line": 141, + "line": 186, "column": 0 }, "end": { - "line": 141, + "line": 186, "column": 1 } } }, { "type": "CommentBlock", - "value": "*\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n ", - "start": 5363, - "end": 5612, + "value": "*\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @param {PenStyle} penStyle\n * @return {Model} Updated model\n ", + "start": 7098, + "end": 7376, "loc": { "start": { - "line": 143, + "line": 188, "column": 0 }, "end": { - "line": 148, + "line": 194, "column": 3 } } @@ -28545,15 +35763,15 @@ "updateContext": null }, "value": "export", - "start": 5613, - "end": 5619, + "start": 7377, + "end": 7383, "loc": { "start": { - "line": 149, + "line": 195, "column": 0 }, "end": { - "line": 149, + "line": 195, "column": 6 } } @@ -28572,15 +35790,15 @@ "binop": null }, "value": "function", - "start": 5620, - "end": 5628, + "start": 7384, + "end": 7392, "loc": { "start": { - "line": 149, + "line": 195, "column": 7 }, "end": { - "line": 149, + "line": 195, "column": 15 } } @@ -28597,17 +35815,17 @@ "postfix": false, "binop": null }, - "value": "appendToPendingStroke", - "start": 5629, - "end": 5650, + "value": "endPendingStroke", + "start": 7393, + "end": 7409, "loc": { "start": { - "line": 149, + "line": 195, "column": 16 }, "end": { - "line": 149, - "column": 37 + "line": 195, + "column": 32 } } }, @@ -28623,16 +35841,16 @@ "postfix": false, "binop": null }, - "start": 5650, - "end": 5651, + "start": 7409, + "end": 7410, "loc": { "start": { - "line": 149, - "column": 37 + "line": 195, + "column": 32 }, "end": { - "line": 149, - "column": 38 + "line": 195, + "column": 33 } } }, @@ -28649,16 +35867,16 @@ "binop": null }, "value": "model", - "start": 5651, - "end": 5656, + "start": 7410, + "end": 7415, "loc": { "start": { - "line": 149, - "column": 38 + "line": 195, + "column": 33 }, "end": { - "line": 149, - "column": 43 + "line": 195, + "column": 38 } } }, @@ -28675,16 +35893,16 @@ "binop": null, "updateContext": null }, - "start": 5656, - "end": 5657, + "start": 7415, + "end": 7416, "loc": { "start": { - "line": 149, - "column": 43 + "line": 195, + "column": 38 }, "end": { - "line": 149, - "column": 44 + "line": 195, + "column": 39 } } }, @@ -28701,16 +35919,68 @@ "binop": null }, "value": "point", - "start": 5658, - "end": 5663, + "start": 7417, + "end": 7422, "loc": { "start": { - "line": 149, + "line": 195, + "column": 40 + }, + "end": { + "line": 195, + "column": 45 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7422, + "end": 7423, + "loc": { + "start": { + "line": 195, "column": 45 }, "end": { - "line": 149, - "column": 50 + "line": 195, + "column": 46 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "penStyle", + "start": 7424, + "end": 7432, + "loc": { + "start": { + "line": 195, + "column": 47 + }, + "end": { + "line": 195, + "column": 55 } } }, @@ -28726,16 +35996,16 @@ "postfix": false, "binop": null }, - "start": 5663, - "end": 5664, + "start": 7432, + "end": 7433, "loc": { "start": { - "line": 149, - "column": 50 + "line": 195, + "column": 55 }, "end": { - "line": 149, - "column": 51 + "line": 195, + "column": 56 } } }, @@ -28751,16 +36021,16 @@ "postfix": false, "binop": null }, - "start": 5665, - "end": 5666, + "start": 7434, + "end": 7435, "loc": { "start": { - "line": 149, - "column": 52 + "line": 195, + "column": 57 }, "end": { - "line": 149, - "column": 53 + "line": 195, + "column": 58 } } }, @@ -28779,15 +36049,15 @@ "updateContext": null }, "value": "const", - "start": 5669, - "end": 5674, + "start": 7438, + "end": 7443, "loc": { "start": { - "line": 150, + "line": 196, "column": 2 }, "end": { - "line": 150, + "line": 196, "column": 7 } } @@ -28805,15 +36075,15 @@ "binop": null }, "value": "modelReference", - "start": 5675, - "end": 5689, + "start": 7444, + "end": 7458, "loc": { "start": { - "line": 150, + "line": 196, "column": 8 }, "end": { - "line": 150, + "line": 196, "column": 22 } } @@ -28832,15 +36102,15 @@ "updateContext": null }, "value": "=", - "start": 5690, - "end": 5691, + "start": 7459, + "end": 7460, "loc": { "start": { - "line": 150, + "line": 196, "column": 23 }, "end": { - "line": 150, + "line": 196, "column": 24 } } @@ -28858,15 +36128,15 @@ "binop": null }, "value": "model", - "start": 5692, - "end": 5697, + "start": 7461, + "end": 7466, "loc": { "start": { - "line": 150, + "line": 196, "column": 25 }, "end": { - "line": 150, + "line": 196, "column": 30 } } @@ -28884,15 +36154,15 @@ "binop": null, "updateContext": null }, - "start": 5697, - "end": 5698, + "start": 7466, + "end": 7467, "loc": { "start": { - "line": 150, + "line": 196, "column": 30 }, "end": { - "line": 150, + "line": 196, "column": 31 } } @@ -28912,15 +36182,15 @@ "updateContext": null }, "value": "if", - "start": 5701, - "end": 5703, + "start": 7470, + "end": 7472, "loc": { "start": { - "line": 151, + "line": 197, "column": 2 }, "end": { - "line": 151, + "line": 197, "column": 4 } } @@ -28937,15 +36207,15 @@ "postfix": false, "binop": null }, - "start": 5704, - "end": 5705, + "start": 7473, + "end": 7474, "loc": { "start": { - "line": 151, + "line": 197, "column": 5 }, "end": { - "line": 151, + "line": 197, "column": 6 } } @@ -28963,15 +36233,15 @@ "binop": null }, "value": "modelReference", - "start": 5705, - "end": 5719, + "start": 7474, + "end": 7488, "loc": { "start": { - "line": 151, + "line": 197, "column": 6 }, "end": { - "line": 151, + "line": 197, "column": 20 } } @@ -28989,15 +36259,15 @@ "binop": null, "updateContext": null }, - "start": 5719, - "end": 5720, + "start": 7488, + "end": 7489, "loc": { "start": { - "line": 151, + "line": 197, "column": 20 }, "end": { - "line": 151, + "line": 197, "column": 21 } } @@ -29015,15 +36285,15 @@ "binop": null }, "value": "currentStroke", - "start": 5720, - "end": 5733, + "start": 7489, + "end": 7502, "loc": { "start": { - "line": 151, + "line": 197, "column": 21 }, "end": { - "line": 151, + "line": 197, "column": 34 } } @@ -29040,15 +36310,15 @@ "postfix": false, "binop": null }, - "start": 5733, - "end": 5734, + "start": 7502, + "end": 7503, "loc": { "start": { - "line": 151, + "line": 197, "column": 34 }, "end": { - "line": 151, + "line": 197, "column": 35 } } @@ -29065,15 +36335,15 @@ "postfix": false, "binop": null }, - "start": 5735, - "end": 5736, + "start": 7504, + "end": 7505, "loc": { "start": { - "line": 151, + "line": 197, "column": 36 }, "end": { - "line": 151, + "line": 197, "column": 37 } } @@ -29091,15 +36361,15 @@ "binop": null }, "value": "logger", - "start": 5741, - "end": 5747, + "start": 7510, + "end": 7516, "loc": { "start": { - "line": 152, + "line": 198, "column": 4 }, "end": { - "line": 152, + "line": 198, "column": 10 } } @@ -29117,15 +36387,15 @@ "binop": null, "updateContext": null }, - "start": 5747, - "end": 5748, + "start": 7516, + "end": 7517, "loc": { "start": { - "line": 152, + "line": 198, "column": 10 }, "end": { - "line": 152, + "line": 198, "column": 11 } } @@ -29143,15 +36413,15 @@ "binop": null }, "value": "trace", - "start": 5748, - "end": 5753, + "start": 7517, + "end": 7522, "loc": { "start": { - "line": 152, + "line": 198, "column": 11 }, "end": { - "line": 152, + "line": 198, "column": 16 } } @@ -29168,15 +36438,15 @@ "postfix": false, "binop": null }, - "start": 5753, - "end": 5754, + "start": 7522, + "end": 7523, "loc": { "start": { - "line": 152, + "line": 198, "column": 16 }, "end": { - "line": 152, + "line": 198, "column": 17 } } @@ -29194,17 +36464,17 @@ "binop": null, "updateContext": null }, - "value": "appendToPendingStroke", - "start": 5754, - "end": 5777, + "value": "endPendingStroke", + "start": 7523, + "end": 7541, "loc": { "start": { - "line": 152, + "line": 198, "column": 17 }, "end": { - "line": 152, - "column": 40 + "line": 198, + "column": 35 } } }, @@ -29221,16 +36491,16 @@ "binop": null, "updateContext": null }, - "start": 5777, - "end": 5778, + "start": 7541, + "end": 7542, "loc": { "start": { - "line": 152, - "column": 40 + "line": 198, + "column": 35 }, "end": { - "line": 152, - "column": 41 + "line": 198, + "column": 36 } } }, @@ -29247,16 +36517,16 @@ "binop": null }, "value": "point", - "start": 5779, - "end": 5784, + "start": 7543, + "end": 7548, "loc": { "start": { - "line": 152, - "column": 42 + "line": 198, + "column": 37 }, "end": { - "line": 152, - "column": 47 + "line": 198, + "column": 42 } } }, @@ -29272,16 +36542,16 @@ "postfix": false, "binop": null }, - "start": 5784, - "end": 5785, + "start": 7548, + "end": 7549, "loc": { "start": { - "line": 152, - "column": 47 + "line": 198, + "column": 42 }, "end": { - "line": 152, - "column": 48 + "line": 198, + "column": 43 } } }, @@ -29298,48 +36568,23 @@ "binop": null, "updateContext": null }, - "start": 5785, - "end": 5786, - "loc": { - "start": { - "line": 152, - "column": 48 - }, - "end": { - "line": 152, - "column": 49 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "modelReference", - "start": 5791, - "end": 5805, + "start": 7549, + "end": 7550, "loc": { "start": { - "line": 153, - "column": 4 + "line": 198, + "column": 43 }, "end": { - "line": 153, - "column": 18 + "line": 198, + "column": 44 } } }, { "type": { - "label": ".", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -29350,16 +36595,17 @@ "binop": null, "updateContext": null }, - "start": 5805, - "end": 5806, + "value": "const", + "start": 7555, + "end": 7560, "loc": { "start": { - "line": 153, - "column": 18 + "line": 199, + "column": 4 }, "end": { - "line": 153, - "column": 19 + "line": 199, + "column": 9 } } }, @@ -29376,16 +36622,16 @@ "binop": null }, "value": "currentStroke", - "start": 5806, - "end": 5819, + "start": 7561, + "end": 7574, "loc": { "start": { - "line": 153, - "column": 19 + "line": 199, + "column": 10 }, "end": { - "line": 153, - "column": 32 + "line": 199, + "column": 23 } } }, @@ -29403,16 +36649,16 @@ "updateContext": null }, "value": "=", - "start": 5820, - "end": 5821, + "start": 7575, + "end": 7576, "loc": { "start": { - "line": 153, - "column": 33 + "line": 199, + "column": 24 }, "end": { - "line": 153, - "column": 34 + "line": 199, + "column": 25 } } }, @@ -29429,16 +36675,16 @@ "binop": null }, "value": "StrokeComponent", - "start": 5822, - "end": 5837, + "start": 7577, + "end": 7592, "loc": { "start": { - "line": 153, - "column": 35 + "line": 199, + "column": 26 }, "end": { - "line": 153, - "column": 50 + "line": 199, + "column": 41 } } }, @@ -29455,16 +36701,16 @@ "binop": null, "updateContext": null }, - "start": 5837, - "end": 5838, + "start": 7592, + "end": 7593, "loc": { "start": { - "line": 153, - "column": 50 + "line": 199, + "column": 41 }, "end": { - "line": 153, - "column": 51 + "line": 199, + "column": 42 } } }, @@ -29481,16 +36727,16 @@ "binop": null }, "value": "addPoint", - "start": 5838, - "end": 5846, + "start": 7593, + "end": 7601, "loc": { "start": { - "line": 153, - "column": 51 + "line": 199, + "column": 42 }, "end": { - "line": 153, - "column": 59 + "line": 199, + "column": 50 } } }, @@ -29506,16 +36752,16 @@ "postfix": false, "binop": null }, - "start": 5846, - "end": 5847, + "start": 7601, + "end": 7602, "loc": { "start": { - "line": 153, - "column": 59 + "line": 199, + "column": 50 }, "end": { - "line": 153, - "column": 60 + "line": 199, + "column": 51 } } }, @@ -29532,16 +36778,16 @@ "binop": null }, "value": "modelReference", - "start": 5847, - "end": 5861, + "start": 7602, + "end": 7616, "loc": { "start": { - "line": 153, - "column": 60 + "line": 199, + "column": 51 }, "end": { - "line": 153, - "column": 74 + "line": 199, + "column": 65 } } }, @@ -29558,16 +36804,16 @@ "binop": null, "updateContext": null }, - "start": 5861, - "end": 5862, + "start": 7616, + "end": 7617, "loc": { "start": { - "line": 153, - "column": 74 + "line": 199, + "column": 65 }, "end": { - "line": 153, - "column": 75 + "line": 199, + "column": 66 } } }, @@ -29584,16 +36830,16 @@ "binop": null }, "value": "currentStroke", - "start": 5862, - "end": 5875, + "start": 7617, + "end": 7630, "loc": { "start": { - "line": 153, - "column": 75 + "line": 199, + "column": 66 }, "end": { - "line": 153, - "column": 88 + "line": 199, + "column": 79 } } }, @@ -29610,16 +36856,16 @@ "binop": null, "updateContext": null }, - "start": 5875, - "end": 5876, + "start": 7630, + "end": 7631, "loc": { "start": { - "line": 153, - "column": 88 + "line": 199, + "column": 79 }, "end": { - "line": 153, - "column": 89 + "line": 199, + "column": 80 } } }, @@ -29636,16 +36882,16 @@ "binop": null }, "value": "point", - "start": 5877, - "end": 5882, + "start": 7632, + "end": 7637, "loc": { "start": { - "line": 153, - "column": 90 + "line": 199, + "column": 81 }, "end": { - "line": 153, - "column": 95 + "line": 199, + "column": 86 } } }, @@ -29661,121 +36907,16 @@ "postfix": false, "binop": null }, - "start": 5882, - "end": 5883, - "loc": { - "start": { - "line": 153, - "column": 95 - }, - "end": { - "line": 153, - "column": 96 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 5883, - "end": 5884, - "loc": { - "start": { - "line": 153, - "column": 96 - }, - "end": { - "line": 153, - "column": 97 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 5887, - "end": 5888, - "loc": { - "start": { - "line": 154, - "column": 2 - }, - "end": { - "line": 154, - "column": 3 - } - } - }, - { - "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "return", - "start": 5891, - "end": 5897, - "loc": { - "start": { - "line": 155, - "column": 2 - }, - "end": { - "line": 155, - "column": 8 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "modelReference", - "start": 5898, - "end": 5912, + "start": 7637, + "end": 7638, "loc": { "start": { - "line": 155, - "column": 9 + "line": 199, + "column": 86 }, "end": { - "line": 155, - "column": 23 + "line": 199, + "column": 87 } } }, @@ -29792,215 +36933,32 @@ "binop": null, "updateContext": null }, - "start": 5912, - "end": 5913, - "loc": { - "start": { - "line": 155, - "column": 23 - }, - "end": { - "line": 155, - "column": 24 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 5914, - "end": 5915, - "loc": { - "start": { - "line": 156, - "column": 0 - }, - "end": { - "line": 156, - "column": 1 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n ", - "start": 5917, - "end": 6165, - "loc": { - "start": { - "line": 158, - "column": 0 - }, - "end": { - "line": 163, - "column": 3 - } - } - }, - { - "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "export", - "start": 6166, - "end": 6172, - "loc": { - "start": { - "line": 164, - "column": 0 - }, - "end": { - "line": 164, - "column": 6 - } - } - }, - { - "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "function", - "start": 6173, - "end": 6181, - "loc": { - "start": { - "line": 164, - "column": 7 - }, - "end": { - "line": 164, - "column": 15 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "endPendingStroke", - "start": 6182, - "end": 6198, - "loc": { - "start": { - "line": 164, - "column": 16 - }, - "end": { - "line": 164, - "column": 32 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 6198, - "end": 6199, - "loc": { - "start": { - "line": 164, - "column": 32 - }, - "end": { - "line": 164, - "column": 33 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "model", - "start": 6199, - "end": 6204, + "start": 7638, + "end": 7639, "loc": { "start": { - "line": 164, - "column": 33 + "line": 199, + "column": 87 }, "end": { - "line": 164, - "column": 38 + "line": 199, + "column": 88 } } }, { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 6204, - "end": 6205, + "type": "CommentLine", + "value": " Mutating pending strokes", + "start": 7644, + "end": 7671, "loc": { "start": { - "line": 164, - "column": 38 + "line": 200, + "column": 4 }, "end": { - "line": 164, - "column": 39 + "line": 200, + "column": 31 } } }, @@ -30016,95 +36974,42 @@ "postfix": false, "binop": null }, - "value": "point", - "start": 6206, - "end": 6211, - "loc": { - "start": { - "line": 164, - "column": 40 - }, - "end": { - "line": 164, - "column": 45 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 6211, - "end": 6212, - "loc": { - "start": { - "line": 164, - "column": 45 - }, - "end": { - "line": 164, - "column": 46 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 6213, - "end": 6214, + "value": "addStroke", + "start": 7676, + "end": 7685, "loc": { "start": { - "line": 164, - "column": 47 + "line": 201, + "column": 4 }, "end": { - "line": 164, - "column": 48 + "line": 201, + "column": 13 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "const", - "start": 6217, - "end": 6222, + "start": 7685, + "end": 7686, "loc": { "start": { - "line": 165, - "column": 2 + "line": 201, + "column": 13 }, "end": { - "line": 165, - "column": 7 + "line": 201, + "column": 14 } } }, @@ -30121,43 +37026,42 @@ "binop": null }, "value": "modelReference", - "start": 6223, - "end": 6237, + "start": 7686, + "end": 7700, "loc": { "start": { - "line": 165, - "column": 8 + "line": 201, + "column": 14 }, "end": { - "line": 165, - "column": 22 + "line": 201, + "column": 28 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 6238, - "end": 6239, + "start": 7700, + "end": 7701, "loc": { "start": { - "line": 165, - "column": 23 + "line": 201, + "column": 28 }, "end": { - "line": 165, - "column": 24 + "line": 201, + "column": 29 } } }, @@ -30173,17 +37077,42 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 6240, - "end": 6245, + "value": "currentStroke", + "start": 7702, + "end": 7715, "loc": { "start": { - "line": 165, - "column": 25 + "line": 201, + "column": 30 }, "end": { - "line": 165, - "column": 30 + "line": 201, + "column": 43 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7715, + "end": 7716, + "loc": { + "start": { + "line": 201, + "column": 43 + }, + "end": { + "line": 201, + "column": 44 } } }, @@ -30200,44 +37129,42 @@ "binop": null, "updateContext": null }, - "start": 6245, - "end": 6246, + "start": 7716, + "end": 7717, "loc": { "start": { - "line": 165, - "column": 30 + "line": 201, + "column": 44 }, "end": { - "line": 165, - "column": 31 + "line": 201, + "column": 45 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 6249, - "end": 6251, + "value": "addStrokeToGroup", + "start": 7722, + "end": 7738, "loc": { "start": { - "line": 166, - "column": 2 + "line": 202, + "column": 4 }, "end": { - "line": 166, - "column": 4 + "line": 202, + "column": 20 } } }, @@ -30253,16 +37180,16 @@ "postfix": false, "binop": null }, - "start": 6252, - "end": 6253, + "start": 7738, + "end": 7739, "loc": { "start": { - "line": 166, - "column": 5 + "line": 202, + "column": 20 }, "end": { - "line": 166, - "column": 6 + "line": 202, + "column": 21 } } }, @@ -30279,23 +37206,23 @@ "binop": null }, "value": "modelReference", - "start": 6253, - "end": 6267, + "start": 7739, + "end": 7753, "loc": { "start": { - "line": 166, - "column": 6 + "line": 202, + "column": 21 }, "end": { - "line": 166, - "column": 20 + "line": 202, + "column": 35 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -30305,16 +37232,16 @@ "binop": null, "updateContext": null }, - "start": 6267, - "end": 6268, + "start": 7753, + "end": 7754, "loc": { "start": { - "line": 166, - "column": 20 + "line": 202, + "column": 35 }, "end": { - "line": 166, - "column": 21 + "line": 202, + "column": 36 } } }, @@ -30331,48 +37258,49 @@ "binop": null }, "value": "currentStroke", - "start": 6268, - "end": 6281, + "start": 7755, + "end": 7768, "loc": { "start": { - "line": 166, - "column": 21 + "line": 202, + "column": 37 }, "end": { - "line": 166, - "column": 34 + "line": 202, + "column": 50 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6281, - "end": 6282, + "start": 7768, + "end": 7769, "loc": { "start": { - "line": 166, - "column": 34 + "line": 202, + "column": 50 }, "end": { - "line": 166, - "column": 35 + "line": 202, + "column": 51 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -30381,24 +37309,25 @@ "postfix": false, "binop": null }, - "start": 6283, - "end": 6284, + "value": "penStyle", + "start": 7770, + "end": 7778, "loc": { "start": { - "line": 166, - "column": 36 + "line": 202, + "column": 52 }, "end": { - "line": 166, - "column": 37 + "line": 202, + "column": 60 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -30406,24 +37335,23 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 6289, - "end": 6295, + "start": 7778, + "end": 7779, "loc": { "start": { - "line": 167, - "column": 4 + "line": 202, + "column": 60 }, "end": { - "line": 167, - "column": 10 + "line": 202, + "column": 61 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -30433,73 +37361,66 @@ "binop": null, "updateContext": null }, - "start": 6295, - "end": 6296, + "start": 7779, + "end": 7780, "loc": { "start": { - "line": 167, - "column": 10 + "line": 202, + "column": 61 }, "end": { - "line": 167, - "column": 11 + "line": 202, + "column": 62 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "trace", - "start": 6296, - "end": 6301, + "type": "CommentLine", + "value": " Resetting the current stroke to an undefined one", + "start": 7785, + "end": 7836, "loc": { "start": { - "line": 167, - "column": 11 + "line": 203, + "column": 4 }, "end": { - "line": 167, - "column": 16 + "line": 203, + "column": 55 } } }, { "type": { - "label": "(", + "label": "delete", + "keyword": "delete", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6301, - "end": 6302, + "value": "delete", + "start": 7841, + "end": 7847, "loc": { "start": { - "line": 167, - "column": 16 + "line": 204, + "column": 4 }, "end": { - "line": 167, - "column": 17 + "line": 204, + "column": 10 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -30507,27 +37428,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "endPendingStroke", - "start": 6302, - "end": 6320, + "value": "modelReference", + "start": 7848, + "end": 7862, "loc": { "start": { - "line": 167, - "column": 17 + "line": 204, + "column": 11 }, "end": { - "line": 167, - "column": 35 + "line": 204, + "column": 25 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -30537,16 +37457,16 @@ "binop": null, "updateContext": null }, - "start": 6320, - "end": 6321, + "start": 7862, + "end": 7863, "loc": { "start": { - "line": 167, - "column": 35 + "line": 204, + "column": 25 }, "end": { - "line": 167, - "column": 36 + "line": 204, + "column": 26 } } }, @@ -30562,76 +37482,76 @@ "postfix": false, "binop": null }, - "value": "point", - "start": 6322, - "end": 6327, + "value": "currentStroke", + "start": 7863, + "end": 7876, "loc": { "start": { - "line": 167, - "column": 37 + "line": 204, + "column": 26 }, "end": { - "line": 167, - "column": 42 + "line": 204, + "column": 39 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6327, - "end": 6328, + "start": 7876, + "end": 7877, "loc": { "start": { - "line": 167, - "column": 42 + "line": 204, + "column": 39 }, "end": { - "line": 167, - "column": 43 + "line": 204, + "column": 40 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6328, - "end": 6329, + "start": 7880, + "end": 7881, "loc": { "start": { - "line": 167, - "column": 43 + "line": 205, + "column": 2 }, "end": { - "line": 167, - "column": 44 + "line": 205, + "column": 3 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -30641,17 +37561,17 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 6334, - "end": 6339, + "value": "return", + "start": 7884, + "end": 7890, "loc": { "start": { - "line": 168, - "column": 4 + "line": 206, + "column": 2 }, "end": { - "line": 168, - "column": 9 + "line": 206, + "column": 8 } } }, @@ -30667,52 +37587,51 @@ "postfix": false, "binop": null }, - "value": "currentStroke", - "start": 6340, - "end": 6353, + "value": "modelReference", + "start": 7891, + "end": 7905, "loc": { "start": { - "line": 168, - "column": 10 + "line": 206, + "column": 9 }, "end": { - "line": 168, + "line": 206, "column": 23 } } }, { "type": { - "label": "=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 6354, - "end": 6355, + "start": 7905, + "end": 7906, "loc": { "start": { - "line": 168, - "column": 24 + "line": 206, + "column": 23 }, "end": { - "line": 168, - "column": 25 + "line": 206, + "column": 24 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -30720,23 +37639,39 @@ "postfix": false, "binop": null }, - "value": "StrokeComponent", - "start": 6356, - "end": 6371, + "start": 7907, + "end": 7908, "loc": { "start": { - "line": 168, - "column": 26 + "line": 207, + "column": 0 }, "end": { - "line": 168, - "column": 41 + "line": 207, + "column": 1 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n ", + "start": 7910, + "end": 8062, + "loc": { + "start": { + "line": 209, + "column": 0 + }, + "end": { + "line": 213, + "column": 3 } } }, { "type": { - "label": ".", + "label": "export", + "keyword": "export", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -30747,22 +37682,24 @@ "binop": null, "updateContext": null }, - "start": 6371, - "end": 6372, + "value": "export", + "start": 8063, + "end": 8069, "loc": { "start": { - "line": 168, - "column": 41 + "line": 214, + "column": 0 }, "end": { - "line": 168, - "column": 42 + "line": 214, + "column": 6 } } }, { "type": { - "label": "name", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -30772,24 +37709,24 @@ "postfix": false, "binop": null }, - "value": "addPoint", - "start": 6372, - "end": 6380, + "value": "function", + "start": 8070, + "end": 8078, "loc": { "start": { - "line": 168, - "column": 42 + "line": 214, + "column": 7 }, "end": { - "line": 168, - "column": 50 + "line": 214, + "column": 15 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -30798,23 +37735,24 @@ "postfix": false, "binop": null }, - "start": 6380, - "end": 6381, + "value": "getBorderCoordinates", + "start": 8079, + "end": 8099, "loc": { "start": { - "line": 168, - "column": 50 + "line": 214, + "column": 16 }, "end": { - "line": 168, - "column": 51 + "line": 214, + "column": 36 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -30823,51 +37761,50 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 6381, - "end": 6395, + "start": 8099, + "end": 8100, "loc": { "start": { - "line": 168, - "column": 51 + "line": 214, + "column": 36 }, "end": { - "line": 168, - "column": 65 + "line": 214, + "column": 37 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6395, - "end": 6396, + "value": "model", + "start": 8100, + "end": 8105, "loc": { "start": { - "line": 168, - "column": 65 + "line": 214, + "column": 37 }, "end": { - "line": 168, - "column": 66 + "line": 214, + "column": 42 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -30875,77 +37812,77 @@ "postfix": false, "binop": null }, - "value": "currentStroke", - "start": 6396, - "end": 6409, + "start": 8105, + "end": 8106, "loc": { "start": { - "line": 168, - "column": 66 + "line": 214, + "column": 42 }, "end": { - "line": 168, - "column": 79 + "line": 214, + "column": 43 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6409, - "end": 6410, + "start": 8107, + "end": 8108, "loc": { "start": { - "line": 168, - "column": 79 + "line": 214, + "column": 44 }, "end": { - "line": 168, - "column": 80 + "line": 214, + "column": 45 } } }, { "type": { - "label": "name", + "label": "let", + "keyword": "let", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "point", - "start": 6411, - "end": 6416, + "value": "let", + "start": 8111, + "end": 8114, "loc": { "start": { - "line": 168, - "column": 81 + "line": 215, + "column": 2 }, "end": { - "line": 168, - "column": 86 + "line": 215, + "column": 5 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -30953,65 +37890,51 @@ "postfix": false, "binop": null }, - "start": 6416, - "end": 6417, + "value": "modelBounds", + "start": 8115, + "end": 8126, "loc": { "start": { - "line": 168, - "column": 86 + "line": 215, + "column": 6 }, "end": { - "line": 168, - "column": 87 + "line": 215, + "column": 17 } } }, { "type": { - "label": ";", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 6417, - "end": 6418, - "loc": { - "start": { - "line": 168, - "column": 87 - }, - "end": { - "line": 168, - "column": 88 - } - } - }, - { - "type": "CommentLine", - "value": " Mutating pending strokes", - "start": 6423, - "end": 6450, + "value": "=", + "start": 8127, + "end": 8128, "loc": { "start": { - "line": 169, - "column": 4 + "line": 215, + "column": 18 }, "end": { - "line": 169, - "column": 31 + "line": 215, + "column": 19 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -31020,24 +37943,23 @@ "postfix": false, "binop": null }, - "value": "addStroke", - "start": 6455, - "end": 6464, + "start": 8129, + "end": 8130, "loc": { "start": { - "line": 170, - "column": 4 + "line": 215, + "column": 20 }, "end": { - "line": 170, - "column": 13 + "line": 215, + "column": 21 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -31046,102 +37968,103 @@ "postfix": false, "binop": null }, - "start": 6464, - "end": 6465, + "value": "minX", + "start": 8131, + "end": 8135, "loc": { "start": { - "line": 170, - "column": 13 + "line": 215, + "column": 22 }, "end": { - "line": 170, - "column": 14 + "line": 215, + "column": 26 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "modelReference", - "start": 6465, - "end": 6479, + "start": 8135, + "end": 8136, "loc": { "start": { - "line": 170, - "column": 14 + "line": 215, + "column": 26 }, "end": { - "line": 170, - "column": 28 + "line": 215, + "column": 27 } } }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6479, - "end": 6480, + "value": "Number", + "start": 8137, + "end": 8143, "loc": { "start": { - "line": 170, + "line": 215, "column": 28 }, "end": { - "line": 170, - "column": 29 + "line": 215, + "column": 34 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "currentStroke", - "start": 6481, - "end": 6494, + "start": 8143, + "end": 8144, "loc": { "start": { - "line": 170, - "column": 30 + "line": 215, + "column": 34 }, "end": { - "line": 170, - "column": 43 + "line": 215, + "column": 35 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -31149,22 +38072,23 @@ "postfix": false, "binop": null }, - "start": 6494, - "end": 6495, + "value": "MAX_VALUE", + "start": 8144, + "end": 8153, "loc": { "start": { - "line": 170, - "column": 43 + "line": 215, + "column": 35 }, "end": { - "line": 170, + "line": 215, "column": 44 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -31175,60 +38099,68 @@ "binop": null, "updateContext": null }, - "start": 6495, - "end": 6496, + "start": 8153, + "end": 8154, "loc": { "start": { - "line": 170, + "line": 215, "column": 44 }, "end": { - "line": 170, + "line": 215, "column": 45 } } }, { - "type": "CommentLine", - "value": " Resetting the current stroke to an undefined one", - "start": 6501, - "end": 6552, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "maxX", + "start": 8155, + "end": 8159, "loc": { "start": { - "line": 171, - "column": 4 + "line": 215, + "column": 46 }, "end": { - "line": 171, - "column": 55 + "line": 215, + "column": 50 } } }, { "type": { - "label": "delete", - "keyword": "delete", + "label": ":", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "delete", - "start": 6557, - "end": 6563, + "start": 8159, + "end": 8160, "loc": { "start": { - "line": 172, - "column": 4 + "line": 215, + "column": 50 }, "end": { - "line": 172, - "column": 10 + "line": 215, + "column": 51 } } }, @@ -31244,17 +38176,17 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 6564, - "end": 6578, + "value": "Number", + "start": 8161, + "end": 8167, "loc": { "start": { - "line": 172, - "column": 11 + "line": 215, + "column": 52 }, "end": { - "line": 172, - "column": 25 + "line": 215, + "column": 58 } } }, @@ -31271,16 +38203,16 @@ "binop": null, "updateContext": null }, - "start": 6578, - "end": 6579, + "start": 8167, + "end": 8168, "loc": { "start": { - "line": 172, - "column": 25 + "line": 215, + "column": 58 }, "end": { - "line": 172, - "column": 26 + "line": 215, + "column": 59 } } }, @@ -31296,23 +38228,23 @@ "postfix": false, "binop": null }, - "value": "currentStroke", - "start": 6579, - "end": 6592, + "value": "MIN_VALUE", + "start": 8168, + "end": 8177, "loc": { "start": { - "line": 172, - "column": 26 + "line": 215, + "column": 59 }, "end": { - "line": 172, - "column": 39 + "line": 215, + "column": 68 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -31323,24 +38255,24 @@ "binop": null, "updateContext": null }, - "start": 6592, - "end": 6593, + "start": 8177, + "end": 8178, "loc": { "start": { - "line": 172, - "column": 39 + "line": 215, + "column": 68 }, "end": { - "line": 172, - "column": 40 + "line": 215, + "column": 69 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -31348,23 +38280,23 @@ "postfix": false, "binop": null }, - "start": 6596, - "end": 6597, + "value": "minY", + "start": 8179, + "end": 8183, "loc": { "start": { - "line": 173, - "column": 2 + "line": 215, + "column": 70 }, "end": { - "line": 173, - "column": 3 + "line": 215, + "column": 74 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -31375,17 +38307,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 6600, - "end": 6606, + "start": 8183, + "end": 8184, "loc": { "start": { - "line": 174, - "column": 2 + "line": 215, + "column": 74 }, "end": { - "line": 174, - "column": 8 + "line": 215, + "column": 75 } } }, @@ -31401,24 +38332,24 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 6607, - "end": 6621, + "value": "Number", + "start": 8185, + "end": 8191, "loc": { "start": { - "line": 174, - "column": 9 + "line": 215, + "column": 76 }, "end": { - "line": 174, - "column": 23 + "line": 215, + "column": 82 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -31428,24 +38359,24 @@ "binop": null, "updateContext": null }, - "start": 6621, - "end": 6622, + "start": 8191, + "end": 8192, "loc": { "start": { - "line": 174, - "column": 23 + "line": 215, + "column": 82 }, "end": { - "line": 174, - "column": 24 + "line": 215, + "column": 83 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -31453,40 +38384,24 @@ "postfix": false, "binop": null }, - "start": 6623, - "end": 6624, - "loc": { - "start": { - "line": 175, - "column": 0 - }, - "end": { - "line": 175, - "column": 1 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n ", - "start": 6626, - "end": 6778, + "value": "MAX_VALUE", + "start": 8192, + "end": 8201, "loc": { "start": { - "line": 177, - "column": 0 + "line": 215, + "column": 83 }, "end": { - "line": 181, - "column": 3 + "line": 215, + "column": 92 } } }, { "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -31496,24 +38411,22 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 6779, - "end": 6785, + "start": 8201, + "end": 8202, "loc": { "start": { - "line": 182, - "column": 0 + "line": 215, + "column": 92 }, "end": { - "line": 182, - "column": 6 + "line": 215, + "column": 93 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -31523,50 +38436,50 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 6786, - "end": 6794, + "value": "maxY", + "start": 8203, + "end": 8207, "loc": { "start": { - "line": 182, - "column": 7 + "line": 215, + "column": 94 }, "end": { - "line": 182, - "column": 15 + "line": 215, + "column": 98 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "getBorderCoordinates", - "start": 6795, - "end": 6815, + "start": 8207, + "end": 8208, "loc": { "start": { - "line": 182, - "column": 16 + "line": 215, + "column": 98 }, "end": { - "line": 182, - "column": 36 + "line": 215, + "column": 99 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -31575,50 +38488,51 @@ "postfix": false, "binop": null }, - "start": 6815, - "end": 6816, + "value": "Number", + "start": 8209, + "end": 8215, "loc": { "start": { - "line": 182, - "column": 36 + "line": 215, + "column": 100 }, "end": { - "line": 182, - "column": 37 + "line": 215, + "column": 106 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 6816, - "end": 6821, + "start": 8215, + "end": 8216, "loc": { "start": { - "line": 182, - "column": 37 + "line": 215, + "column": 106 }, "end": { - "line": 182, - "column": 42 + "line": 215, + "column": 107 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -31626,24 +38540,25 @@ "postfix": false, "binop": null }, - "start": 6821, - "end": 6822, + "value": "MIN_VALUE", + "start": 8216, + "end": 8225, "loc": { "start": { - "line": 182, - "column": 42 + "line": 215, + "column": 107 }, "end": { - "line": 182, - "column": 43 + "line": 215, + "column": 116 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -31651,24 +38566,23 @@ "postfix": false, "binop": null }, - "start": 6823, - "end": 6824, + "start": 8226, + "end": 8227, "loc": { "start": { - "line": 182, - "column": 44 + "line": 215, + "column": 117 }, "end": { - "line": 182, - "column": 45 + "line": 215, + "column": 118 } } }, { "type": { - "label": "let", - "keyword": "let", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -31678,76 +38592,66 @@ "binop": null, "updateContext": null }, - "value": "let", - "start": 6827, - "end": 6830, + "start": 8227, + "end": 8228, "loc": { "start": { - "line": 183, - "column": 2 + "line": 215, + "column": 118 }, "end": { - "line": 183, - "column": 5 + "line": 215, + "column": 119 } } }, { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "modelBounds", - "start": 6831, - "end": 6842, + "type": "CommentLine", + "value": " Default symbols", + "start": 8232, + "end": 8250, "loc": { "start": { - "line": 183, - "column": 6 + "line": 217, + "column": 2 }, "end": { - "line": 183, - "column": 17 + "line": 217, + "column": 20 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 6843, - "end": 6844, + "value": "if", + "start": 8253, + "end": 8255, "loc": { "start": { - "line": 183, - "column": 18 + "line": 218, + "column": 2 }, "end": { - "line": 183, - "column": 19 + "line": 218, + "column": 4 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -31757,16 +38661,16 @@ "postfix": false, "binop": null }, - "start": 6845, - "end": 6846, + "start": 8256, + "end": 8257, "loc": { "start": { - "line": 183, - "column": 20 + "line": 218, + "column": 5 }, "end": { - "line": 183, - "column": 21 + "line": 218, + "column": 6 } } }, @@ -31782,24 +38686,24 @@ "postfix": false, "binop": null }, - "value": "minX", - "start": 6847, - "end": 6851, + "value": "model", + "start": 8257, + "end": 8262, "loc": { "start": { - "line": 183, - "column": 22 + "line": 218, + "column": 6 }, "end": { - "line": 183, - "column": 26 + "line": 218, + "column": 11 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -31809,16 +38713,16 @@ "binop": null, "updateContext": null }, - "start": 6851, - "end": 6852, + "start": 8262, + "end": 8263, "loc": { "start": { - "line": 183, - "column": 26 + "line": 218, + "column": 11 }, "end": { - "line": 183, - "column": 27 + "line": 218, + "column": 12 } } }, @@ -31834,43 +38738,44 @@ "postfix": false, "binop": null }, - "value": "Number", - "start": 6853, - "end": 6859, + "value": "defaultSymbols", + "start": 8263, + "end": 8277, "loc": { "start": { - "line": 183, - "column": 28 + "line": 218, + "column": 12 }, "end": { - "line": 183, - "column": 34 + "line": 218, + "column": 26 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "&&", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 6859, - "end": 6860, + "value": "&&", + "start": 8278, + "end": 8280, "loc": { "start": { - "line": 183, - "column": 34 + "line": 218, + "column": 27 }, "end": { - "line": 183, - "column": 35 + "line": 218, + "column": 29 } } }, @@ -31886,24 +38791,24 @@ "postfix": false, "binop": null }, - "value": "MAX_VALUE", - "start": 6860, - "end": 6869, + "value": "model", + "start": 8281, + "end": 8286, "loc": { "start": { - "line": 183, - "column": 35 + "line": 218, + "column": 30 }, "end": { - "line": 183, - "column": 44 + "line": 218, + "column": 35 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -31913,16 +38818,16 @@ "binop": null, "updateContext": null }, - "start": 6869, - "end": 6870, + "start": 8286, + "end": 8287, "loc": { "start": { - "line": 183, - "column": 44 + "line": 218, + "column": 35 }, "end": { - "line": 183, - "column": 45 + "line": 218, + "column": 36 } } }, @@ -31938,24 +38843,24 @@ "postfix": false, "binop": null }, - "value": "maxX", - "start": 6871, - "end": 6875, + "value": "defaultSymbols", + "start": 8287, + "end": 8301, "loc": { "start": { - "line": 183, - "column": 46 + "line": 218, + "column": 36 }, "end": { - "line": 183, + "line": 218, "column": 50 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -31965,15 +38870,15 @@ "binop": null, "updateContext": null }, - "start": 6875, - "end": 6876, + "start": 8301, + "end": 8302, "loc": { "start": { - "line": 183, + "line": 218, "column": 50 }, "end": { - "line": 183, + "line": 218, "column": 51 } } @@ -31990,49 +38895,50 @@ "postfix": false, "binop": null }, - "value": "Number", - "start": 6877, - "end": 6883, + "value": "length", + "start": 8302, + "end": 8308, "loc": { "start": { - "line": 183, - "column": 52 + "line": 218, + "column": 51 }, "end": { - "line": 183, - "column": 58 + "line": 218, + "column": 57 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 7, "updateContext": null }, - "start": 6883, - "end": 6884, + "value": ">", + "start": 8309, + "end": 8310, "loc": { "start": { - "line": 183, + "line": 218, "column": 58 }, "end": { - "line": 183, + "line": 218, "column": 59 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -32040,53 +38946,28 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "value": "MIN_VALUE", - "start": 6884, - "end": 6893, - "loc": { - "start": { - "line": 183, - "column": 59 - }, - "end": { - "line": 183, - "column": 68 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null, "updateContext": null }, - "start": 6893, - "end": 6894, + "value": 0, + "start": 8311, + "end": 8312, "loc": { "start": { - "line": 183, - "column": 68 + "line": 218, + "column": 60 }, "end": { - "line": 183, - "column": 69 + "line": 218, + "column": 61 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -32094,43 +38975,41 @@ "postfix": false, "binop": null }, - "value": "minY", - "start": 6895, - "end": 6899, + "start": 8312, + "end": 8313, "loc": { - "start": { - "line": 183, - "column": 70 + "start": { + "line": 218, + "column": 61 }, "end": { - "line": 183, - "column": 74 + "line": 218, + "column": 62 } } }, { "type": { - "label": ":", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6899, - "end": 6900, + "start": 8314, + "end": 8315, "loc": { "start": { - "line": 183, - "column": 74 + "line": 218, + "column": 63 }, "end": { - "line": 183, - "column": 75 + "line": 218, + "column": 64 } } }, @@ -32146,43 +39025,44 @@ "postfix": false, "binop": null }, - "value": "Number", - "start": 6901, - "end": 6907, + "value": "modelBounds", + "start": 8320, + "end": 8331, "loc": { "start": { - "line": 183, - "column": 76 + "line": 219, + "column": 4 }, "end": { - "line": 183, - "column": 82 + "line": 219, + "column": 15 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 6907, - "end": 6908, + "value": "=", + "start": 8332, + "end": 8333, "loc": { "start": { - "line": 183, - "column": 82 + "line": 219, + "column": 16 }, "end": { - "line": 183, - "column": 83 + "line": 219, + "column": 17 } } }, @@ -32198,43 +39078,42 @@ "postfix": false, "binop": null }, - "value": "MAX_VALUE", - "start": 6908, - "end": 6917, + "value": "getSymbolsBounds", + "start": 8334, + "end": 8350, "loc": { "start": { - "line": 183, - "column": 83 + "line": 219, + "column": 18 }, "end": { - "line": 183, - "column": 92 + "line": 219, + "column": 34 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6917, - "end": 6918, + "start": 8350, + "end": 8351, "loc": { "start": { - "line": 183, - "column": 92 + "line": 219, + "column": 34 }, "end": { - "line": 183, - "column": 93 + "line": 219, + "column": 35 } } }, @@ -32250,24 +39129,24 @@ "postfix": false, "binop": null }, - "value": "maxY", - "start": 6919, - "end": 6923, + "value": "model", + "start": 8351, + "end": 8356, "loc": { "start": { - "line": 183, - "column": 94 + "line": 219, + "column": 35 }, "end": { - "line": 183, - "column": 98 + "line": 219, + "column": 40 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -32277,16 +39156,16 @@ "binop": null, "updateContext": null }, - "start": 6923, - "end": 6924, + "start": 8356, + "end": 8357, "loc": { "start": { - "line": 183, - "column": 98 + "line": 219, + "column": 40 }, "end": { - "line": 183, - "column": 99 + "line": 219, + "column": 41 } } }, @@ -32302,24 +39181,24 @@ "postfix": false, "binop": null }, - "value": "Number", - "start": 6925, - "end": 6931, + "value": "defaultSymbols", + "start": 8357, + "end": 8371, "loc": { "start": { - "line": 183, - "column": 100 + "line": 219, + "column": 41 }, "end": { - "line": 183, - "column": 106 + "line": 219, + "column": 55 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -32329,16 +39208,16 @@ "binop": null, "updateContext": null }, - "start": 6931, - "end": 6932, + "start": 8371, + "end": 8372, "loc": { "start": { - "line": 183, - "column": 106 + "line": 219, + "column": 55 }, "end": { - "line": 183, - "column": 107 + "line": 219, + "column": 56 } } }, @@ -32354,23 +39233,23 @@ "postfix": false, "binop": null }, - "value": "MIN_VALUE", - "start": 6932, - "end": 6941, + "value": "modelBounds", + "start": 8373, + "end": 8384, "loc": { "start": { - "line": 183, - "column": 107 + "line": 219, + "column": 57 }, "end": { - "line": 183, - "column": 116 + "line": 219, + "column": 68 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -32380,16 +39259,16 @@ "postfix": false, "binop": null }, - "start": 6942, - "end": 6943, + "start": 8384, + "end": 8385, "loc": { "start": { - "line": 183, - "column": 117 + "line": 219, + "column": 68 }, "end": { - "line": 183, - "column": 118 + "line": 219, + "column": 69 } } }, @@ -32406,32 +39285,57 @@ "binop": null, "updateContext": null }, - "start": 6943, - "end": 6944, + "start": 8385, + "end": 8386, "loc": { "start": { - "line": 183, - "column": 118 + "line": 219, + "column": 69 }, "end": { - "line": 183, - "column": 119 + "line": 219, + "column": 70 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8389, + "end": 8390, + "loc": { + "start": { + "line": 220, + "column": 2 + }, + "end": { + "line": 220, + "column": 3 } } }, { "type": "CommentLine", - "value": " Default symbols", - "start": 6948, - "end": 6966, + "value": " Recognized symbols", + "start": 8393, + "end": 8414, "loc": { "start": { - "line": 185, + "line": 221, "column": 2 }, "end": { - "line": 185, - "column": 20 + "line": 221, + "column": 23 } } }, @@ -32450,15 +39354,15 @@ "updateContext": null }, "value": "if", - "start": 6969, - "end": 6971, + "start": 8417, + "end": 8419, "loc": { "start": { - "line": 186, + "line": 222, "column": 2 }, "end": { - "line": 186, + "line": 222, "column": 4 } } @@ -32475,15 +39379,15 @@ "postfix": false, "binop": null }, - "start": 6972, - "end": 6973, + "start": 8420, + "end": 8421, "loc": { "start": { - "line": 186, + "line": 222, "column": 5 }, "end": { - "line": 186, + "line": 222, "column": 6 } } @@ -32501,15 +39405,15 @@ "binop": null }, "value": "model", - "start": 6973, - "end": 6978, + "start": 8421, + "end": 8426, "loc": { "start": { - "line": 186, + "line": 222, "column": 6 }, "end": { - "line": 186, + "line": 222, "column": 11 } } @@ -32527,15 +39431,15 @@ "binop": null, "updateContext": null }, - "start": 6978, - "end": 6979, + "start": 8426, + "end": 8427, "loc": { "start": { - "line": 186, + "line": 222, "column": 11 }, "end": { - "line": 186, + "line": 222, "column": 12 } } @@ -32552,17 +39456,17 @@ "postfix": false, "binop": null }, - "value": "defaultSymbols", - "start": 6979, - "end": 6993, + "value": "recognizedSymbols", + "start": 8427, + "end": 8444, "loc": { "start": { - "line": 186, + "line": 222, "column": 12 }, "end": { - "line": 186, - "column": 26 + "line": 222, + "column": 29 } } }, @@ -32580,16 +39484,16 @@ "updateContext": null }, "value": "&&", - "start": 6994, - "end": 6996, + "start": 8445, + "end": 8447, "loc": { "start": { - "line": 186, - "column": 27 + "line": 222, + "column": 30 }, "end": { - "line": 186, - "column": 29 + "line": 222, + "column": 32 } } }, @@ -32606,16 +39510,16 @@ "binop": null }, "value": "model", - "start": 6997, - "end": 7002, + "start": 8448, + "end": 8453, "loc": { "start": { - "line": 186, - "column": 30 + "line": 222, + "column": 33 }, "end": { - "line": 186, - "column": 35 + "line": 222, + "column": 38 } } }, @@ -32632,16 +39536,16 @@ "binop": null, "updateContext": null }, - "start": 7002, - "end": 7003, + "start": 8453, + "end": 8454, "loc": { "start": { - "line": 186, - "column": 35 + "line": 222, + "column": 38 }, "end": { - "line": 186, - "column": 36 + "line": 222, + "column": 39 } } }, @@ -32657,17 +39561,17 @@ "postfix": false, "binop": null }, - "value": "defaultSymbols", - "start": 7003, - "end": 7017, + "value": "recognizedSymbols", + "start": 8454, + "end": 8471, "loc": { "start": { - "line": 186, - "column": 36 + "line": 222, + "column": 39 }, "end": { - "line": 186, - "column": 50 + "line": 222, + "column": 56 } } }, @@ -32684,16 +39588,16 @@ "binop": null, "updateContext": null }, - "start": 7017, - "end": 7018, + "start": 8471, + "end": 8472, "loc": { "start": { - "line": 186, - "column": 50 + "line": 222, + "column": 56 }, "end": { - "line": 186, - "column": 51 + "line": 222, + "column": 57 } } }, @@ -32710,16 +39614,16 @@ "binop": null }, "value": "length", - "start": 7018, - "end": 7024, + "start": 8472, + "end": 8478, "loc": { "start": { - "line": 186, - "column": 51 + "line": 222, + "column": 57 }, "end": { - "line": 186, - "column": 57 + "line": 222, + "column": 63 } } }, @@ -32737,16 +39641,16 @@ "updateContext": null }, "value": ">", - "start": 7025, - "end": 7026, + "start": 8479, + "end": 8480, "loc": { "start": { - "line": 186, - "column": 58 + "line": 222, + "column": 64 }, "end": { - "line": 186, - "column": 59 + "line": 222, + "column": 65 } } }, @@ -32764,16 +39668,16 @@ "updateContext": null }, "value": 0, - "start": 7027, - "end": 7028, + "start": 8481, + "end": 8482, "loc": { "start": { - "line": 186, - "column": 60 + "line": 222, + "column": 66 }, "end": { - "line": 186, - "column": 61 + "line": 222, + "column": 67 } } }, @@ -32789,16 +39693,16 @@ "postfix": false, "binop": null }, - "start": 7028, - "end": 7029, + "start": 8482, + "end": 8483, "loc": { "start": { - "line": 186, - "column": 61 + "line": 222, + "column": 67 }, "end": { - "line": 186, - "column": 62 + "line": 222, + "column": 68 } } }, @@ -32814,16 +39718,16 @@ "postfix": false, "binop": null }, - "start": 7030, - "end": 7031, + "start": 8484, + "end": 8485, "loc": { "start": { - "line": 186, - "column": 63 + "line": 222, + "column": 69 }, "end": { - "line": 186, - "column": 64 + "line": 222, + "column": 70 } } }, @@ -32840,15 +39744,15 @@ "binop": null }, "value": "modelBounds", - "start": 7036, - "end": 7047, + "start": 8490, + "end": 8501, "loc": { "start": { - "line": 187, + "line": 223, "column": 4 }, "end": { - "line": 187, + "line": 223, "column": 15 } } @@ -32867,15 +39771,15 @@ "updateContext": null }, "value": "=", - "start": 7048, - "end": 7049, + "start": 8502, + "end": 8503, "loc": { "start": { - "line": 187, + "line": 223, "column": 16 }, "end": { - "line": 187, + "line": 223, "column": 17 } } @@ -32893,15 +39797,15 @@ "binop": null }, "value": "getSymbolsBounds", - "start": 7050, - "end": 7066, + "start": 8504, + "end": 8520, "loc": { "start": { - "line": 187, + "line": 223, "column": 18 }, "end": { - "line": 187, + "line": 223, "column": 34 } } @@ -32918,15 +39822,15 @@ "postfix": false, "binop": null }, - "start": 7066, - "end": 7067, + "start": 8520, + "end": 8521, "loc": { "start": { - "line": 187, + "line": 223, "column": 34 }, "end": { - "line": 187, + "line": 223, "column": 35 } } @@ -32944,15 +39848,15 @@ "binop": null }, "value": "model", - "start": 7067, - "end": 7072, + "start": 8521, + "end": 8526, "loc": { "start": { - "line": 187, + "line": 223, "column": 35 }, "end": { - "line": 187, + "line": 223, "column": 40 } } @@ -32970,15 +39874,15 @@ "binop": null, "updateContext": null }, - "start": 7072, - "end": 7073, + "start": 8526, + "end": 8527, "loc": { "start": { - "line": 187, + "line": 223, "column": 40 }, "end": { - "line": 187, + "line": 223, "column": 41 } } @@ -32995,17 +39899,17 @@ "postfix": false, "binop": null }, - "value": "defaultSymbols", - "start": 7073, - "end": 7087, + "value": "recognizedSymbols", + "start": 8527, + "end": 8544, "loc": { "start": { - "line": 187, + "line": 223, "column": 41 }, "end": { - "line": 187, - "column": 55 + "line": 223, + "column": 58 } } }, @@ -33022,16 +39926,16 @@ "binop": null, "updateContext": null }, - "start": 7087, - "end": 7088, + "start": 8544, + "end": 8545, "loc": { "start": { - "line": 187, - "column": 55 + "line": 223, + "column": 58 }, "end": { - "line": 187, - "column": 56 + "line": 223, + "column": 59 } } }, @@ -33048,16 +39952,16 @@ "binop": null }, "value": "modelBounds", - "start": 7089, - "end": 7100, + "start": 8546, + "end": 8557, "loc": { "start": { - "line": 187, - "column": 57 + "line": 223, + "column": 60 }, "end": { - "line": 187, - "column": 68 + "line": 223, + "column": 71 } } }, @@ -33073,16 +39977,16 @@ "postfix": false, "binop": null }, - "start": 7100, - "end": 7101, + "start": 8557, + "end": 8558, "loc": { "start": { - "line": 187, - "column": 68 + "line": 223, + "column": 71 }, "end": { - "line": 187, - "column": 69 + "line": 223, + "column": 72 } } }, @@ -33099,110 +40003,85 @@ "binop": null, "updateContext": null }, - "start": 7101, - "end": 7102, - "loc": { - "start": { - "line": 187, - "column": 69 - }, - "end": { - "line": 187, - "column": 70 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 7105, - "end": 7106, + "start": 8558, + "end": 8559, "loc": { "start": { - "line": 188, - "column": 2 + "line": 223, + "column": 72 }, "end": { - "line": 188, - "column": 3 + "line": 223, + "column": 73 } } }, { "type": "CommentLine", - "value": " Recognized symbols", - "start": 7109, - "end": 7130, + "value": " Pending strokes", + "start": 8564, + "end": 8582, "loc": { "start": { - "line": 189, - "column": 2 + "line": 224, + "column": 4 }, "end": { - "line": 189, - "column": 23 + "line": 224, + "column": 22 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 7133, - "end": 7135, + "value": "modelBounds", + "start": 8587, + "end": 8598, "loc": { "start": { - "line": 190, - "column": 2 + "line": 225, + "column": 4 }, "end": { - "line": 190, - "column": 4 + "line": 225, + "column": 15 } } }, { "type": { - "label": "(", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7136, - "end": 7137, + "value": "=", + "start": 8599, + "end": 8600, "loc": { "start": { - "line": 190, - "column": 5 + "line": 225, + "column": 16 }, "end": { - "line": 190, - "column": 6 + "line": 225, + "column": 17 } } }, @@ -33218,43 +40097,42 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 7137, - "end": 7142, + "value": "getSymbolsBounds", + "start": 8601, + "end": 8617, "loc": { "start": { - "line": 190, - "column": 6 + "line": 225, + "column": 18 }, "end": { - "line": 190, - "column": 11 + "line": 225, + "column": 34 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7142, - "end": 7143, + "start": 8617, + "end": 8618, "loc": { "start": { - "line": 190, - "column": 11 + "line": 225, + "column": 34 }, "end": { - "line": 190, - "column": 12 + "line": 225, + "column": 35 } } }, @@ -33270,44 +40148,42 @@ "postfix": false, "binop": null }, - "value": "recognizedSymbols", - "start": 7143, - "end": 7160, + "value": "extractPendingStrokes", + "start": 8618, + "end": 8639, "loc": { "start": { - "line": 190, - "column": 12 + "line": 225, + "column": 35 }, "end": { - "line": 190, - "column": 29 + "line": 225, + "column": 56 } } }, { "type": { - "label": "&&", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, - "updateContext": null + "binop": null }, - "value": "&&", - "start": 7161, - "end": 7163, + "start": 8639, + "end": 8640, "loc": { "start": { - "line": 190, - "column": 30 + "line": 225, + "column": 56 }, "end": { - "line": 190, - "column": 32 + "line": 225, + "column": 57 } } }, @@ -33324,22 +40200,22 @@ "binop": null }, "value": "model", - "start": 7164, - "end": 7169, + "start": 8640, + "end": 8645, "loc": { "start": { - "line": 190, - "column": 33 + "line": 225, + "column": 57 }, "end": { - "line": 190, - "column": 38 + "line": 225, + "column": 62 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -33347,79 +40223,78 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7169, - "end": 7170, + "start": 8645, + "end": 8646, "loc": { "start": { - "line": 190, - "column": 38 + "line": 225, + "column": 62 }, "end": { - "line": 190, - "column": 39 + "line": 225, + "column": 63 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "recognizedSymbols", - "start": 7170, - "end": 7187, + "start": 8646, + "end": 8647, "loc": { "start": { - "line": 190, - "column": 39 + "line": 225, + "column": 63 }, "end": { - "line": 190, - "column": 56 + "line": 225, + "column": 64 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7187, - "end": 7188, + "value": "modelBounds", + "start": 8648, + "end": 8659, "loc": { "start": { - "line": 190, - "column": 56 + "line": 225, + "column": 65 }, "end": { - "line": 190, - "column": 57 + "line": 225, + "column": 76 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -33427,23 +40302,22 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 7188, - "end": 7194, + "start": 8659, + "end": 8660, "loc": { "start": { - "line": 190, - "column": 57 + "line": 225, + "column": 76 }, "end": { - "line": 190, - "column": 63 + "line": 225, + "column": 77 } } }, { "type": { - "label": "", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -33451,72 +40325,72 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, + "binop": null, "updateContext": null }, - "value": ">", - "start": 7195, - "end": 7196, + "start": 8660, + "end": 8661, "loc": { "start": { - "line": 190, - "column": 64 + "line": 225, + "column": 77 }, "end": { - "line": 190, - "column": 65 + "line": 225, + "column": 78 } } }, { "type": { - "label": "num", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 0, - "start": 7197, - "end": 7198, + "start": 8664, + "end": 8665, "loc": { "start": { - "line": 190, - "column": 66 + "line": 226, + "column": 2 }, "end": { - "line": 190, - "column": 67 + "line": 226, + "column": 3 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "else", + "keyword": "else", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7198, - "end": 7199, + "value": "else", + "start": 8666, + "end": 8670, "loc": { "start": { - "line": 190, - "column": 67 + "line": 226, + "column": 4 }, "end": { - "line": 190, - "column": 68 + "line": 226, + "column": 8 } } }, @@ -33532,16 +40406,16 @@ "postfix": false, "binop": null }, - "start": 7200, - "end": 7201, + "start": 8671, + "end": 8672, "loc": { "start": { - "line": 190, - "column": 69 + "line": 226, + "column": 9 }, "end": { - "line": 190, - "column": 70 + "line": 226, + "column": 10 } } }, @@ -33558,15 +40432,15 @@ "binop": null }, "value": "modelBounds", - "start": 7206, - "end": 7217, + "start": 8677, + "end": 8688, "loc": { "start": { - "line": 191, + "line": 227, "column": 4 }, "end": { - "line": 191, + "line": 227, "column": 15 } } @@ -33585,15 +40459,15 @@ "updateContext": null }, "value": "=", - "start": 7218, - "end": 7219, + "start": 8689, + "end": 8690, "loc": { "start": { - "line": 191, + "line": 227, "column": 16 }, "end": { - "line": 191, + "line": 227, "column": 17 } } @@ -33611,15 +40485,15 @@ "binop": null }, "value": "getSymbolsBounds", - "start": 7220, - "end": 7236, + "start": 8691, + "end": 8707, "loc": { "start": { - "line": 191, + "line": 227, "column": 18 }, "end": { - "line": 191, + "line": 227, "column": 34 } } @@ -33636,15 +40510,15 @@ "postfix": false, "binop": null }, - "start": 7236, - "end": 7237, + "start": 8707, + "end": 8708, "loc": { "start": { - "line": 191, + "line": 227, "column": 34 }, "end": { - "line": 191, + "line": 227, "column": 35 } } @@ -33662,15 +40536,15 @@ "binop": null }, "value": "model", - "start": 7237, - "end": 7242, + "start": 8708, + "end": 8713, "loc": { "start": { - "line": 191, + "line": 227, "column": 35 }, "end": { - "line": 191, + "line": 227, "column": 40 } } @@ -33688,15 +40562,15 @@ "binop": null, "updateContext": null }, - "start": 7242, - "end": 7243, + "start": 8713, + "end": 8714, "loc": { "start": { - "line": 191, + "line": 227, "column": 40 }, "end": { - "line": 191, + "line": 227, "column": 41 } } @@ -33713,17 +40587,17 @@ "postfix": false, "binop": null }, - "value": "recognizedSymbols", - "start": 7243, - "end": 7260, + "value": "rawStrokes", + "start": 8714, + "end": 8724, "loc": { "start": { - "line": 191, + "line": 227, "column": 41 }, "end": { - "line": 191, - "column": 58 + "line": 227, + "column": 51 } } }, @@ -33740,16 +40614,16 @@ "binop": null, "updateContext": null }, - "start": 7260, - "end": 7261, + "start": 8724, + "end": 8725, "loc": { "start": { - "line": 191, - "column": 58 + "line": 227, + "column": 51 }, "end": { - "line": 191, - "column": 59 + "line": 227, + "column": 52 } } }, @@ -33766,16 +40640,16 @@ "binop": null }, "value": "modelBounds", - "start": 7262, - "end": 7273, + "start": 8726, + "end": 8737, "loc": { "start": { - "line": 191, - "column": 60 + "line": 227, + "column": 53 }, "end": { - "line": 191, - "column": 71 + "line": 227, + "column": 64 } } }, @@ -33791,16 +40665,16 @@ "postfix": false, "binop": null }, - "start": 7273, - "end": 7274, + "start": 8737, + "end": 8738, "loc": { "start": { - "line": 191, - "column": 71 + "line": 227, + "column": 64 }, "end": { - "line": 191, - "column": 72 + "line": 227, + "column": 65 } } }, @@ -33817,40 +40691,24 @@ "binop": null, "updateContext": null }, - "start": 7274, - "end": 7275, - "loc": { - "start": { - "line": 191, - "column": 72 - }, - "end": { - "line": 191, - "column": 73 - } - } - }, - { - "type": "CommentLine", - "value": " Pending strokes", - "start": 7280, - "end": 7298, + "start": 8738, + "end": 8739, "loc": { "start": { - "line": 192, - "column": 4 + "line": 227, + "column": 65 }, "end": { - "line": 192, - "column": 22 + "line": 227, + "column": 66 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -33858,44 +40716,44 @@ "postfix": false, "binop": null }, - "value": "modelBounds", - "start": 7303, - "end": 7314, + "start": 8742, + "end": 8743, "loc": { "start": { - "line": 193, - "column": 4 + "line": 228, + "column": 2 }, "end": { - "line": 193, - "column": 15 + "line": 228, + "column": 3 } } }, { "type": { - "label": "=", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 7315, - "end": 7316, + "value": "return", + "start": 8746, + "end": 8752, "loc": { "start": { - "line": 193, - "column": 16 + "line": 229, + "column": 2 }, "end": { - "line": 193, - "column": 17 + "line": 229, + "column": 8 } } }, @@ -33911,50 +40769,51 @@ "postfix": false, "binop": null }, - "value": "getSymbolsBounds", - "start": 7317, - "end": 7333, + "value": "modelBounds", + "start": 8753, + "end": 8764, "loc": { "start": { - "line": 193, - "column": 18 + "line": 229, + "column": 9 }, "end": { - "line": 193, - "column": 34 + "line": 229, + "column": 20 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7333, - "end": 7334, + "start": 8764, + "end": 8765, "loc": { "start": { - "line": 193, - "column": 34 + "line": 229, + "column": 20 }, "end": { - "line": 193, - "column": 35 + "line": 229, + "column": 21 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -33962,76 +40821,69 @@ "postfix": false, "binop": null }, - "value": "extractPendingStrokes", - "start": 7334, - "end": 7355, + "start": 8766, + "end": 8767, "loc": { "start": { - "line": 193, - "column": 35 + "line": 230, + "column": 0 }, "end": { - "line": 193, - "column": 56 + "line": 230, + "column": 1 } } }, { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 7355, - "end": 7356, + "type": "CommentBlock", + "value": "*\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n ", + "start": 8769, + "end": 9136, "loc": { "start": { - "line": 193, - "column": 56 + "line": 232, + "column": 0 }, "end": { - "line": 193, - "column": 57 + "line": 240, + "column": 3 } } }, { "type": { - "label": "name", + "label": "export", + "keyword": "export", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 7356, - "end": 7361, + "value": "export", + "start": 9137, + "end": 9143, "loc": { "start": { - "line": 193, - "column": 57 + "line": 241, + "column": 0 }, "end": { - "line": 193, - "column": 62 + "line": 241, + "column": 6 } } }, { "type": { - "label": ")", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -34039,49 +40891,50 @@ "postfix": false, "binop": null }, - "start": 7361, - "end": 7362, + "value": "function", + "start": 9144, + "end": 9152, "loc": { "start": { - "line": 193, - "column": 62 + "line": 241, + "column": 7 }, "end": { - "line": 193, - "column": 63 + "line": 241, + "column": 15 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7362, - "end": 7363, + "value": "extractStrokesFromInkRange", + "start": 9153, + "end": 9179, "loc": { "start": { - "line": 193, - "column": 63 + "line": 241, + "column": 16 }, "end": { - "line": 193, - "column": 64 + "line": 241, + "column": 42 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -34090,25 +40943,24 @@ "postfix": false, "binop": null }, - "value": "modelBounds", - "start": 7364, - "end": 7375, + "start": 9179, + "end": 9180, "loc": { "start": { - "line": 193, - "column": 65 + "line": 241, + "column": 42 }, "end": { - "line": 193, - "column": 76 + "line": 241, + "column": 43 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -34116,22 +40968,23 @@ "postfix": false, "binop": null }, - "start": 7375, - "end": 7376, + "value": "model", + "start": 9180, + "end": 9185, "loc": { "start": { - "line": 193, - "column": 76 + "line": 241, + "column": 43 }, "end": { - "line": 193, - "column": 77 + "line": 241, + "column": 48 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -34142,24 +40995,24 @@ "binop": null, "updateContext": null }, - "start": 7376, - "end": 7377, + "start": 9185, + "end": 9186, "loc": { "start": { - "line": 193, - "column": 77 + "line": 241, + "column": 48 }, "end": { - "line": 193, - "column": 78 + "line": 241, + "column": 49 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -34167,23 +41020,23 @@ "postfix": false, "binop": null }, - "start": 7380, - "end": 7381, + "value": "firstStroke", + "start": 9187, + "end": 9198, "loc": { "start": { - "line": 194, - "column": 2 + "line": 241, + "column": 50 }, "end": { - "line": 194, - "column": 3 + "line": 241, + "column": 61 } } }, { "type": { - "label": "else", - "keyword": "else", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -34194,42 +41047,16 @@ "binop": null, "updateContext": null }, - "value": "else", - "start": 7382, - "end": 7386, + "start": 9198, + "end": 9199, "loc": { "start": { - "line": 194, - "column": 4 - }, - "end": { - "line": 194, - "column": 8 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 7387, - "end": 7388, - "loc": { - "start": { - "line": 194, - "column": 9 + "line": 241, + "column": 61 }, "end": { - "line": 194, - "column": 10 + "line": 241, + "column": 62 } } }, @@ -34245,44 +41072,43 @@ "postfix": false, "binop": null }, - "value": "modelBounds", - "start": 7393, - "end": 7404, + "value": "lastStroke", + "start": 9200, + "end": 9210, "loc": { "start": { - "line": 195, - "column": 4 + "line": 241, + "column": 63 }, "end": { - "line": 195, - "column": 15 + "line": 241, + "column": 73 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 7405, - "end": 7406, + "start": 9210, + "end": 9211, "loc": { "start": { - "line": 195, - "column": 16 + "line": 241, + "column": 73 }, "end": { - "line": 195, - "column": 17 + "line": 241, + "column": 74 } } }, @@ -34298,42 +41124,43 @@ "postfix": false, "binop": null }, - "value": "getSymbolsBounds", - "start": 7407, - "end": 7423, + "value": "firstPoint", + "start": 9212, + "end": 9222, "loc": { "start": { - "line": 195, - "column": 18 + "line": 241, + "column": 75 }, "end": { - "line": 195, - "column": 34 + "line": 241, + "column": 85 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7423, - "end": 7424, + "start": 9222, + "end": 9223, "loc": { "start": { - "line": 195, - "column": 34 + "line": 241, + "column": 85 }, "end": { - "line": 195, - "column": 35 + "line": 241, + "column": 86 } } }, @@ -34349,23 +41176,23 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 7424, - "end": 7429, + "value": "lastPoint", + "start": 9224, + "end": 9233, "loc": { "start": { - "line": 195, - "column": 35 + "line": 241, + "column": 87 }, "end": { - "line": 195, - "column": 40 + "line": 241, + "column": 96 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -34373,26 +41200,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7429, - "end": 7430, + "start": 9233, + "end": 9234, "loc": { "start": { - "line": 195, - "column": 40 + "line": 241, + "column": 96 }, "end": { - "line": 195, - "column": 41 + "line": 241, + "column": 97 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -34401,23 +41227,23 @@ "postfix": false, "binop": null }, - "value": "rawStrokes", - "start": 7430, - "end": 7440, + "start": 9235, + "end": 9236, "loc": { "start": { - "line": 195, - "column": 41 + "line": 241, + "column": 98 }, "end": { - "line": 195, - "column": 51 + "line": 241, + "column": 99 } } }, { "type": { - "label": ",", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -34428,16 +41254,17 @@ "binop": null, "updateContext": null }, - "start": 7440, - "end": 7441, + "value": "return", + "start": 9239, + "end": 9245, "loc": { "start": { - "line": 195, - "column": 51 + "line": 242, + "column": 2 }, "end": { - "line": 195, - "column": 52 + "line": 242, + "column": 8 } } }, @@ -34453,23 +41280,23 @@ "postfix": false, "binop": null }, - "value": "modelBounds", - "start": 7442, - "end": 7453, + "value": "model", + "start": 9246, + "end": 9251, "loc": { "start": { - "line": 195, - "column": 53 + "line": 242, + "column": 9 }, "end": { - "line": 195, - "column": 64 + "line": 242, + "column": 14 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -34477,52 +41304,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "start": 7453, - "end": 7454, - "loc": { - "start": { - "line": 195, - "column": 64 - }, - "end": { - "line": 195, - "column": 65 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null, "updateContext": null }, - "start": 7454, - "end": 7455, + "start": 9251, + "end": 9252, "loc": { "start": { - "line": 195, - "column": 65 + "line": 242, + "column": 14 }, "end": { - "line": 195, - "column": 66 + "line": 242, + "column": 15 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -34530,24 +41332,24 @@ "postfix": false, "binop": null }, - "start": 7458, - "end": 7459, + "value": "rawStrokes", + "start": 9252, + "end": 9262, "loc": { "start": { - "line": 196, - "column": 2 + "line": 242, + "column": 15 }, "end": { - "line": 196, - "column": 3 + "line": 242, + "column": 25 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -34557,17 +41359,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 7462, - "end": 7468, + "start": 9262, + "end": 9263, "loc": { "start": { - "line": 197, - "column": 2 + "line": 242, + "column": 25 }, "end": { - "line": 197, - "column": 8 + "line": 242, + "column": 26 } } }, @@ -34583,51 +41384,25 @@ "postfix": false, "binop": null }, - "value": "modelBounds", - "start": 7469, - "end": 7480, + "value": "slice", + "start": 9263, + "end": 9268, "loc": { "start": { - "line": 197, - "column": 9 + "line": 242, + "column": 26 }, "end": { - "line": 197, - "column": 20 + "line": 242, + "column": 31 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 7480, - "end": 7481, - "loc": { - "start": { - "line": 197, - "column": 20 - }, - "end": { - "line": 197, - "column": 21 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -34635,40 +41410,49 @@ "postfix": false, "binop": null }, - "start": 7482, - "end": 7483, + "start": 9268, + "end": 9269, "loc": { "start": { - "line": 198, - "column": 0 + "line": 242, + "column": 31 }, "end": { - "line": 198, - "column": 1 + "line": 242, + "column": 32 } } }, { - "type": "CommentBlock", - "value": "*\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n ", - "start": 7485, - "end": 7852, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "firstStroke", + "start": 9269, + "end": 9280, "loc": { "start": { - "line": 200, - "column": 0 + "line": 242, + "column": 32 }, "end": { - "line": 208, - "column": 3 + "line": 242, + "column": 43 } } }, { "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -34678,24 +41462,22 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 7853, - "end": 7859, + "start": 9280, + "end": 9281, "loc": { "start": { - "line": 209, - "column": 0 + "line": 242, + "column": 43 }, "end": { - "line": 209, - "column": 6 + "line": 242, + "column": 44 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -34705,76 +41487,79 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 7860, - "end": 7868, + "value": "lastStroke", + "start": 9282, + "end": 9292, "loc": { "start": { - "line": 209, - "column": 7 + "line": 242, + "column": 45 }, "end": { - "line": 209, - "column": 15 + "line": 242, + "column": 55 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "+/-", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null + "binop": 9, + "updateContext": null }, - "value": "extractStrokesFromInkRange", - "start": 7869, - "end": 7895, + "value": "+", + "start": 9293, + "end": 9294, "loc": { "start": { - "line": 209, - "column": 16 + "line": 242, + "column": 56 }, "end": { - "line": 209, - "column": 42 + "line": 242, + "column": 57 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "num", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7895, - "end": 7896, + "value": 1, + "start": 9295, + "end": 9296, "loc": { "start": { - "line": 209, - "column": 42 + "line": 242, + "column": 58 }, "end": { - "line": 209, - "column": 43 + "line": 242, + "column": 59 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -34782,24 +41567,23 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 7896, - "end": 7901, + "start": 9296, + "end": 9297, "loc": { "start": { - "line": 209, - "column": 43 + "line": 242, + "column": 59 }, "end": { - "line": 209, - "column": 48 + "line": 242, + "column": 60 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -34809,16 +41593,16 @@ "binop": null, "updateContext": null }, - "start": 7901, - "end": 7902, + "start": 9297, + "end": 9298, "loc": { "start": { - "line": 209, - "column": 48 + "line": 242, + "column": 60 }, "end": { - "line": 209, - "column": 49 + "line": 242, + "column": 61 } } }, @@ -34834,43 +41618,67 @@ "postfix": false, "binop": null }, - "value": "firstStroke", - "start": 7903, - "end": 7914, + "value": "map", + "start": 9298, + "end": 9301, "loc": { "start": { - "line": 209, - "column": 50 + "line": 242, + "column": 61 }, "end": { - "line": 209, - "column": 61 + "line": 242, + "column": 64 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7914, - "end": 7915, + "start": 9301, + "end": 9302, "loc": { "start": { - "line": 209, - "column": 61 + "line": 242, + "column": 64 }, "end": { - "line": 209, - "column": 62 + "line": 242, + "column": 65 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9302, + "end": 9303, + "loc": { + "start": { + "line": 242, + "column": 65 + }, + "end": { + "line": 242, + "column": 66 } } }, @@ -34886,17 +41694,17 @@ "postfix": false, "binop": null }, - "value": "lastStroke", - "start": 7916, - "end": 7926, + "value": "stroke", + "start": 9303, + "end": 9309, "loc": { "start": { - "line": 209, - "column": 63 + "line": 242, + "column": 66 }, "end": { - "line": 209, - "column": 73 + "line": 242, + "column": 72 } } }, @@ -34913,16 +41721,16 @@ "binop": null, "updateContext": null }, - "start": 7926, - "end": 7927, + "start": 9309, + "end": 9310, "loc": { "start": { - "line": 209, - "column": 73 + "line": 242, + "column": 72 }, "end": { - "line": 209, - "column": 74 + "line": 242, + "column": 73 } } }, @@ -34938,17 +41746,17 @@ "postfix": false, "binop": null }, - "value": "firstPoint", - "start": 7928, - "end": 7938, + "value": "index", + "start": 9311, + "end": 9316, "loc": { "start": { - "line": 209, - "column": 75 + "line": 242, + "column": 74 }, "end": { - "line": 209, - "column": 85 + "line": 242, + "column": 79 } } }, @@ -34965,16 +41773,16 @@ "binop": null, "updateContext": null }, - "start": 7938, - "end": 7939, + "start": 9316, + "end": 9317, "loc": { "start": { - "line": 209, - "column": 85 + "line": 242, + "column": 79 }, "end": { - "line": 209, - "column": 86 + "line": 242, + "column": 80 } } }, @@ -34990,17 +41798,17 @@ "postfix": false, "binop": null }, - "value": "lastPoint", - "start": 7940, - "end": 7949, + "value": "slicedStrokes", + "start": 9318, + "end": 9331, "loc": { "start": { - "line": 209, - "column": 87 + "line": 242, + "column": 81 }, "end": { - "line": 209, - "column": 96 + "line": 242, + "column": 94 } } }, @@ -35016,121 +41824,120 @@ "postfix": false, "binop": null }, - "start": 7949, - "end": 7950, + "start": 9331, + "end": 9332, "loc": { "start": { - "line": 209, - "column": 96 + "line": 242, + "column": 94 }, "end": { - "line": 209, - "column": 97 + "line": 242, + "column": 95 } } }, { "type": { - "label": "{", + "label": "=>", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7951, - "end": 7952, + "start": 9333, + "end": 9335, "loc": { "start": { - "line": 209, - "column": 98 + "line": 242, + "column": 96 }, "end": { - "line": 209, - "column": 99 + "line": 242, + "column": 98 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 7955, - "end": 7961, + "start": 9336, + "end": 9337, "loc": { "start": { - "line": 210, - "column": 2 + "line": 242, + "column": 99 }, "end": { - "line": 210, - "column": 8 + "line": 242, + "column": 100 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 7962, - "end": 7967, + "value": "if", + "start": 9342, + "end": 9344, "loc": { "start": { - "line": 210, - "column": 9 + "line": 243, + "column": 4 }, "end": { - "line": 210, - "column": 14 + "line": 243, + "column": 6 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7967, - "end": 7968, + "start": 9345, + "end": 9346, "loc": { "start": { - "line": 210, - "column": 14 + "line": 243, + "column": 7 }, "end": { - "line": 210, - "column": 15 + "line": 243, + "column": 8 } } }, @@ -35146,17 +41953,17 @@ "postfix": false, "binop": null }, - "value": "rawStrokes", - "start": 7968, - "end": 7978, + "value": "slicedStrokes", + "start": 9346, + "end": 9359, "loc": { "start": { - "line": 210, - "column": 15 + "line": 243, + "column": 8 }, "end": { - "line": 210, - "column": 25 + "line": 243, + "column": 21 } } }, @@ -35173,16 +41980,16 @@ "binop": null, "updateContext": null }, - "start": 7978, - "end": 7979, + "start": 9359, + "end": 9360, "loc": { "start": { - "line": 210, - "column": 25 + "line": 243, + "column": 21 }, "end": { - "line": 210, - "column": 26 + "line": 243, + "column": 22 } } }, @@ -35198,48 +42005,50 @@ "postfix": false, "binop": null }, - "value": "slice", - "start": 7979, - "end": 7984, + "value": "length", + "start": 9360, + "end": 9366, "loc": { "start": { - "line": 210, - "column": 26 + "line": 243, + "column": 22 }, "end": { - "line": 210, - "column": 31 + "line": 243, + "column": 28 } } }, { "type": { - "label": "(", + "label": "", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 7, + "updateContext": null }, - "start": 7984, - "end": 7985, + "value": "<", + "start": 9367, + "end": 9368, "loc": { "start": { - "line": 210, - "column": 31 + "line": 243, + "column": 29 }, "end": { - "line": 210, - "column": 32 + "line": 243, + "column": 30 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -35247,52 +42056,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "firstStroke", - "start": 7985, - "end": 7996, + "value": 2, + "start": 9369, + "end": 9370, "loc": { "start": { - "line": 210, - "column": 32 + "line": 243, + "column": 31 }, "end": { - "line": 210, - "column": 43 + "line": 243, + "column": 32 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7996, - "end": 7997, + "start": 9370, + "end": 9371, "loc": { "start": { - "line": 210, - "column": 43 + "line": 243, + "column": 32 }, "end": { - "line": 210, - "column": 44 + "line": 243, + "column": 33 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -35301,50 +42110,50 @@ "postfix": false, "binop": null }, - "value": "lastStroke", - "start": 7998, - "end": 8008, + "start": 9372, + "end": 9373, "loc": { "start": { - "line": 210, - "column": 45 + "line": 243, + "column": 34 }, "end": { - "line": 210, - "column": 55 + "line": 243, + "column": 35 } } }, { "type": { - "label": "+/-", + "label": "return", + "keyword": "return", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, + "binop": null, "updateContext": null }, - "value": "+", - "start": 8009, - "end": 8010, + "value": "return", + "start": 9380, + "end": 9386, "loc": { "start": { - "line": 210, - "column": 56 + "line": 244, + "column": 6 }, "end": { - "line": 210, - "column": 57 + "line": 244, + "column": 12 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -35352,26 +42161,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 1, - "start": 8011, - "end": 8012, + "value": "StrokeComponent", + "start": 9387, + "end": 9402, "loc": { "start": { - "line": 210, - "column": 58 + "line": 244, + "column": 13 }, "end": { - "line": 210, - "column": 59 + "line": 244, + "column": 28 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -35379,51 +42187,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8012, - "end": 8013, + "start": 9402, + "end": 9403, "loc": { "start": { - "line": 210, - "column": 59 + "line": 244, + "column": 28 }, "end": { - "line": 210, - "column": 60 + "line": 244, + "column": 29 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8013, - "end": 8014, + "value": "slice", + "start": 9403, + "end": 9408, "loc": { "start": { - "line": 210, - "column": 60 + "line": 244, + "column": 29 }, "end": { - "line": 210, - "column": 61 + "line": 244, + "column": 34 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -35432,24 +42241,23 @@ "postfix": false, "binop": null }, - "value": "map", - "start": 8014, - "end": 8017, + "start": 9408, + "end": 9409, "loc": { "start": { - "line": 210, - "column": 61 + "line": 244, + "column": 34 }, "end": { - "line": 210, - "column": 64 + "line": 244, + "column": 35 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -35458,41 +42266,43 @@ "postfix": false, "binop": null }, - "start": 8017, - "end": 8018, + "value": "stroke", + "start": 9409, + "end": 9415, "loc": { "start": { - "line": 210, - "column": 64 + "line": 244, + "column": 35 }, "end": { - "line": 210, - "column": 65 + "line": 244, + "column": 41 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8018, - "end": 8019, + "start": 9415, + "end": 9416, "loc": { "start": { - "line": 210, - "column": 65 + "line": 244, + "column": 41 }, "end": { - "line": 210, - "column": 66 + "line": 244, + "column": 42 } } }, @@ -35508,17 +42318,17 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 8019, - "end": 8025, + "value": "firstPoint", + "start": 9417, + "end": 9427, "loc": { "start": { - "line": 210, - "column": 66 + "line": 244, + "column": 43 }, "end": { - "line": 210, - "column": 72 + "line": 244, + "column": 53 } } }, @@ -35535,16 +42345,16 @@ "binop": null, "updateContext": null }, - "start": 8025, - "end": 8026, + "start": 9427, + "end": 9428, "loc": { "start": { - "line": 210, - "column": 72 + "line": 244, + "column": 53 }, "end": { - "line": 210, - "column": 73 + "line": 244, + "column": 54 } } }, @@ -35560,49 +42370,50 @@ "postfix": false, "binop": null }, - "value": "index", - "start": 8027, - "end": 8032, + "value": "lastPoint", + "start": 9429, + "end": 9438, "loc": { "start": { - "line": 210, - "column": 74 + "line": 244, + "column": 55 }, "end": { - "line": 210, - "column": 79 + "line": 244, + "column": 64 } } }, { "type": { - "label": ",", + "label": "+/-", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null, + "binop": 9, "updateContext": null }, - "start": 8032, - "end": 8033, + "value": "+", + "start": 9439, + "end": 9440, "loc": { "start": { - "line": 210, - "column": 79 + "line": 244, + "column": 65 }, "end": { - "line": 210, - "column": 80 + "line": 244, + "column": 66 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -35610,19 +42421,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "slicedStrokes", - "start": 8034, - "end": 8047, + "value": 1, + "start": 9441, + "end": 9442, "loc": { "start": { - "line": 210, - "column": 81 + "line": 244, + "column": 67 }, "end": { - "line": 210, - "column": 94 + "line": 244, + "column": 68 } } }, @@ -35638,22 +42450,22 @@ "postfix": false, "binop": null }, - "start": 8047, - "end": 8048, + "start": 9442, + "end": 9443, "loc": { "start": { - "line": 210, - "column": 94 + "line": 244, + "column": 68 }, "end": { - "line": 210, - "column": 95 + "line": 244, + "column": 69 } } }, { "type": { - "label": "=>", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -35664,24 +42476,24 @@ "binop": null, "updateContext": null }, - "start": 8049, - "end": 8051, + "start": 9443, + "end": 9444, "loc": { "start": { - "line": 210, - "column": 96 + "line": 244, + "column": 69 }, "end": { - "line": 210, - "column": 98 + "line": 244, + "column": 70 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -35689,16 +42501,16 @@ "postfix": false, "binop": null }, - "start": 8052, - "end": 8053, + "start": 9449, + "end": 9450, "loc": { "start": { - "line": 210, - "column": 99 + "line": 245, + "column": 4 }, "end": { - "line": 210, - "column": 100 + "line": 245, + "column": 5 } } }, @@ -35717,15 +42529,15 @@ "updateContext": null }, "value": "if", - "start": 8058, - "end": 8060, + "start": 9455, + "end": 9457, "loc": { "start": { - "line": 211, + "line": 246, "column": 4 }, "end": { - "line": 211, + "line": 246, "column": 6 } } @@ -35742,15 +42554,15 @@ "postfix": false, "binop": null }, - "start": 8061, - "end": 8062, + "start": 9458, + "end": 9459, "loc": { "start": { - "line": 211, + "line": 246, "column": 7 }, "end": { - "line": 211, + "line": 246, "column": 8 } } @@ -35767,75 +42579,23 @@ "postfix": false, "binop": null }, - "value": "slicedStrokes", - "start": 8062, - "end": 8075, + "value": "index", + "start": 9459, + "end": 9464, "loc": { "start": { - "line": 211, + "line": 246, "column": 8 }, "end": { - "line": 211, - "column": 21 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 8075, - "end": 8076, - "loc": { - "start": { - "line": 211, - "column": 21 - }, - "end": { - "line": 211, - "column": 22 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "length", - "start": 8076, - "end": 8082, - "loc": { - "start": { - "line": 211, - "column": 22 - }, - "end": { - "line": 211, - "column": 28 + "line": 246, + "column": 13 } } }, { "type": { - "label": "", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -35843,20 +42603,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, + "binop": 6, "updateContext": null }, - "value": "<", - "start": 8083, - "end": 8084, + "value": "===", + "start": 9465, + "end": 9468, "loc": { "start": { - "line": 211, - "column": 29 + "line": 246, + "column": 14 }, "end": { - "line": 211, - "column": 30 + "line": 246, + "column": 17 } } }, @@ -35873,17 +42633,17 @@ "binop": null, "updateContext": null }, - "value": 2, - "start": 8085, - "end": 8086, + "value": 0, + "start": 9469, + "end": 9470, "loc": { "start": { - "line": 211, - "column": 31 + "line": 246, + "column": 18 }, "end": { - "line": 211, - "column": 32 + "line": 246, + "column": 19 } } }, @@ -35899,16 +42659,16 @@ "postfix": false, "binop": null }, - "start": 8086, - "end": 8087, + "start": 9470, + "end": 9471, "loc": { "start": { - "line": 211, - "column": 32 + "line": 246, + "column": 19 }, "end": { - "line": 211, - "column": 33 + "line": 246, + "column": 20 } } }, @@ -35924,16 +42684,16 @@ "postfix": false, "binop": null }, - "start": 8088, - "end": 8089, + "start": 9472, + "end": 9473, "loc": { "start": { - "line": 211, - "column": 34 + "line": 246, + "column": 21 }, "end": { - "line": 211, - "column": 35 + "line": 246, + "column": 22 } } }, @@ -35952,15 +42712,15 @@ "updateContext": null }, "value": "return", - "start": 8096, - "end": 8102, + "start": 9480, + "end": 9486, "loc": { "start": { - "line": 212, + "line": 247, "column": 6 }, "end": { - "line": 212, + "line": 247, "column": 12 } } @@ -35978,15 +42738,15 @@ "binop": null }, "value": "StrokeComponent", - "start": 8103, - "end": 8118, + "start": 9487, + "end": 9502, "loc": { "start": { - "line": 212, + "line": 247, "column": 13 }, "end": { - "line": 212, + "line": 247, "column": 28 } } @@ -36004,15 +42764,15 @@ "binop": null, "updateContext": null }, - "start": 8118, - "end": 8119, + "start": 9502, + "end": 9503, "loc": { "start": { - "line": 212, + "line": 247, "column": 28 }, "end": { - "line": 212, + "line": 247, "column": 29 } } @@ -36030,15 +42790,15 @@ "binop": null }, "value": "slice", - "start": 8119, - "end": 8124, + "start": 9503, + "end": 9508, "loc": { "start": { - "line": 212, + "line": 247, "column": 29 }, "end": { - "line": 212, + "line": 247, "column": 34 } } @@ -36055,15 +42815,15 @@ "postfix": false, "binop": null }, - "start": 8124, - "end": 8125, + "start": 9508, + "end": 9509, "loc": { "start": { - "line": 212, + "line": 247, "column": 34 }, "end": { - "line": 212, + "line": 247, "column": 35 } } @@ -36081,15 +42841,15 @@ "binop": null }, "value": "stroke", - "start": 8125, - "end": 8131, + "start": 9509, + "end": 9515, "loc": { "start": { - "line": 212, + "line": 247, "column": 35 }, "end": { - "line": 212, + "line": 247, "column": 41 } } @@ -36107,15 +42867,15 @@ "binop": null, "updateContext": null }, - "start": 8131, - "end": 8132, + "start": 9515, + "end": 9516, "loc": { "start": { - "line": 212, + "line": 247, "column": 41 }, "end": { - "line": 212, + "line": 247, "column": 42 } } @@ -36133,22 +42893,47 @@ "binop": null }, "value": "firstPoint", - "start": 8133, - "end": 8143, + "start": 9517, + "end": 9527, "loc": { "start": { - "line": 212, + "line": 247, "column": 43 }, "end": { - "line": 212, + "line": 247, "column": 53 } } }, { "type": { - "label": ",", + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9527, + "end": 9528, + "loc": { + "start": { + "line": 247, + "column": 53 + }, + "end": { + "line": 247, + "column": 54 + } + } + }, + { + "type": { + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -36159,24 +42944,24 @@ "binop": null, "updateContext": null }, - "start": 8143, - "end": 8144, + "start": 9528, + "end": 9529, "loc": { "start": { - "line": 212, - "column": 53 + "line": 247, + "column": 54 }, "end": { - "line": 212, - "column": 54 + "line": 247, + "column": 55 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -36184,79 +42969,77 @@ "postfix": false, "binop": null }, - "value": "lastPoint", - "start": 8145, - "end": 8154, + "start": 9534, + "end": 9535, "loc": { "start": { - "line": 212, - "column": 55 + "line": 248, + "column": 4 }, "end": { - "line": 212, - "column": 64 + "line": 248, + "column": 5 } } }, { "type": { - "label": "+/-", - "beforeExpr": true, - "startsExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, + "binop": null, "updateContext": null }, - "value": "+", - "start": 8155, - "end": 8156, + "value": "if", + "start": 9540, + "end": 9542, "loc": { "start": { - "line": 212, - "column": 65 + "line": 249, + "column": 4 }, "end": { - "line": 212, - "column": 66 + "line": 249, + "column": 6 } } }, { "type": { - "label": "num", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 1, - "start": 8157, - "end": 8158, + "start": 9543, + "end": 9544, "loc": { "start": { - "line": 212, - "column": 67 + "line": 249, + "column": 7 }, "end": { - "line": 212, - "column": 68 + "line": 249, + "column": 8 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -36264,22 +43047,23 @@ "postfix": false, "binop": null }, - "start": 8158, - "end": 8159, + "value": "index", + "start": 9544, + "end": 9549, "loc": { "start": { - "line": 212, - "column": 68 + "line": 249, + "column": 8 }, "end": { - "line": 212, - "column": 69 + "line": 249, + "column": 13 } } }, { "type": { - "label": ";", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -36287,27 +43071,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 8159, - "end": 8160, + "value": "===", + "start": 9550, + "end": 9553, "loc": { "start": { - "line": 212, - "column": 69 + "line": 249, + "column": 14 }, "end": { - "line": 212, - "column": 70 + "line": 249, + "column": 17 } } }, { "type": { - "label": "}", + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9554, + "end": 9555, + "loc": { + "start": { + "line": 249, + "column": 18 + }, + "end": { + "line": 249, + "column": 19 + } + } + }, + { + "type": { + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -36315,23 +43125,23 @@ "postfix": false, "binop": null }, - "start": 8165, - "end": 8166, + "value": "slicedStrokes", + "start": 9555, + "end": 9568, "loc": { "start": { - "line": 213, - "column": 4 + "line": 249, + "column": 19 }, "end": { - "line": 213, - "column": 5 + "line": 249, + "column": 32 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -36342,24 +43152,23 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 8171, - "end": 8173, + "start": 9568, + "end": 9569, "loc": { "start": { - "line": 214, - "column": 4 + "line": 249, + "column": 32 }, "end": { - "line": 214, - "column": 6 + "line": 249, + "column": 33 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -36368,96 +43177,96 @@ "postfix": false, "binop": null }, - "start": 8174, - "end": 8175, + "value": "length", + "start": 9569, + "end": 9575, "loc": { "start": { - "line": 214, - "column": 7 + "line": 249, + "column": 33 }, "end": { - "line": 214, - "column": 8 + "line": 249, + "column": 39 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "+/-", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null + "binop": 9, + "updateContext": null }, - "value": "index", - "start": 8175, - "end": 8180, + "value": "-", + "start": 9576, + "end": 9577, "loc": { "start": { - "line": 214, - "column": 8 + "line": 249, + "column": 40 }, "end": { - "line": 214, - "column": 13 + "line": 249, + "column": 41 } } }, { "type": { - "label": "==/!=", - "beforeExpr": true, - "startsExpr": false, + "label": "num", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "===", - "start": 8181, - "end": 8184, + "value": 1, + "start": 9578, + "end": 9579, "loc": { "start": { - "line": 214, - "column": 14 + "line": 249, + "column": 42 }, "end": { - "line": 214, - "column": 17 + "line": 249, + "column": 43 } } }, { "type": { - "label": "num", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 0, - "start": 8185, - "end": 8186, + "start": 9579, + "end": 9580, "loc": { "start": { - "line": 214, - "column": 18 + "line": 249, + "column": 43 }, "end": { - "line": 214, - "column": 19 + "line": 249, + "column": 44 } } }, @@ -36473,16 +43282,16 @@ "postfix": false, "binop": null }, - "start": 8186, - "end": 8187, + "start": 9580, + "end": 9581, "loc": { "start": { - "line": 214, - "column": 19 + "line": 249, + "column": 44 }, "end": { - "line": 214, - "column": 20 + "line": 249, + "column": 45 } } }, @@ -36498,16 +43307,16 @@ "postfix": false, "binop": null }, - "start": 8188, - "end": 8189, + "start": 9582, + "end": 9583, "loc": { "start": { - "line": 214, - "column": 21 + "line": 249, + "column": 46 }, "end": { - "line": 214, - "column": 22 + "line": 249, + "column": 47 } } }, @@ -36526,15 +43335,15 @@ "updateContext": null }, "value": "return", - "start": 8196, - "end": 8202, + "start": 9590, + "end": 9596, "loc": { "start": { - "line": 215, + "line": 250, "column": 6 }, "end": { - "line": 215, + "line": 250, "column": 12 } } @@ -36552,15 +43361,15 @@ "binop": null }, "value": "StrokeComponent", - "start": 8203, - "end": 8218, + "start": 9597, + "end": 9612, "loc": { "start": { - "line": 215, + "line": 250, "column": 13 }, "end": { - "line": 215, + "line": 250, "column": 28 } } @@ -36578,15 +43387,15 @@ "binop": null, "updateContext": null }, - "start": 8218, - "end": 8219, + "start": 9612, + "end": 9613, "loc": { "start": { - "line": 215, + "line": 250, "column": 28 }, "end": { - "line": 215, + "line": 250, "column": 29 } } @@ -36604,15 +43413,15 @@ "binop": null }, "value": "slice", - "start": 8219, - "end": 8224, + "start": 9613, + "end": 9618, "loc": { "start": { - "line": 215, + "line": 250, "column": 29 }, "end": { - "line": 215, + "line": 250, "column": 34 } } @@ -36629,15 +43438,15 @@ "postfix": false, "binop": null }, - "start": 8224, - "end": 8225, + "start": 9618, + "end": 9619, "loc": { "start": { - "line": 215, + "line": 250, "column": 34 }, "end": { - "line": 215, + "line": 250, "column": 35 } } @@ -36655,15 +43464,15 @@ "binop": null }, "value": "stroke", - "start": 8225, - "end": 8231, + "start": 9619, + "end": 9625, "loc": { "start": { - "line": 215, + "line": 250, "column": 35 }, "end": { - "line": 215, + "line": 250, "column": 41 } } @@ -36681,22 +43490,22 @@ "binop": null, "updateContext": null }, - "start": 8231, - "end": 8232, + "start": 9625, + "end": 9626, "loc": { "start": { - "line": 215, + "line": 250, "column": 41 }, "end": { - "line": 215, + "line": 250, "column": 42 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -36704,102 +43513,132 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "firstPoint", - "start": 8233, - "end": 8243, + "value": 0, + "start": 9627, + "end": 9628, "loc": { "start": { - "line": 215, + "line": 250, "column": 43 }, "end": { - "line": 215, - "column": 53 + "line": 250, + "column": 44 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9628, + "end": 9629, + "loc": { + "start": { + "line": 250, + "column": 44 + }, + "end": { + "line": 250, + "column": 45 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null }, - "start": 8243, - "end": 8244, + "value": "lastPoint", + "start": 9630, + "end": 9639, "loc": { "start": { - "line": 215, - "column": 53 + "line": 250, + "column": 46 }, "end": { - "line": 215, - "column": 54 + "line": 250, + "column": 55 } } }, { "type": { - "label": ";", + "label": "+/-", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null, + "binop": 9, "updateContext": null }, - "start": 8244, - "end": 8245, + "value": "+", + "start": 9640, + "end": 9641, "loc": { "start": { - "line": 215, - "column": 54 + "line": 250, + "column": 56 }, "end": { - "line": 215, - "column": 55 + "line": 250, + "column": 57 } } }, { "type": { - "label": "}", + "label": "num", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8250, - "end": 8251, + "value": 1, + "start": 9642, + "end": 9643, "loc": { "start": { - "line": 216, - "column": 4 + "line": 250, + "column": 58 }, "end": { - "line": 216, - "column": 5 + "line": 250, + "column": 59 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -36807,53 +43646,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 8256, - "end": 8258, + "start": 9643, + "end": 9644, "loc": { "start": { - "line": 217, - "column": 4 + "line": 250, + "column": 59 }, "end": { - "line": 217, - "column": 6 + "line": 250, + "column": 60 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8259, - "end": 8260, + "start": 9644, + "end": 9645, "loc": { "start": { - "line": 217, - "column": 7 + "line": 250, + "column": 60 }, "end": { - "line": 217, - "column": 8 + "line": 250, + "column": 61 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -36861,23 +43699,23 @@ "postfix": false, "binop": null }, - "value": "index", - "start": 8260, - "end": 8265, + "start": 9650, + "end": 9651, "loc": { "start": { - "line": 217, - "column": 8 + "line": 251, + "column": 4 }, "end": { - "line": 217, - "column": 13 + "line": 251, + "column": 5 } } }, { "type": { - "label": "==/!=", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -36885,27 +43723,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "===", - "start": 8266, - "end": 8269, + "value": "return", + "start": 9656, + "end": 9662, "loc": { "start": { - "line": 217, - "column": 14 + "line": 252, + "column": 4 }, "end": { - "line": 217, - "column": 17 + "line": 252, + "column": 10 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -36914,48 +43752,49 @@ "postfix": false, "binop": null }, - "start": 8270, - "end": 8271, + "value": "stroke", + "start": 9663, + "end": 9669, "loc": { "start": { - "line": 217, - "column": 18 + "line": 252, + "column": 11 }, "end": { - "line": 217, - "column": 19 + "line": 252, + "column": 17 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "slicedStrokes", - "start": 8271, - "end": 8284, + "start": 9669, + "end": 9670, "loc": { "start": { - "line": 217, - "column": 19 + "line": 252, + "column": 17 }, "end": { - "line": 217, - "column": 32 + "line": 252, + "column": 18 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -36963,27 +43802,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8284, - "end": 8285, + "start": 9673, + "end": 9674, "loc": { "start": { - "line": 217, - "column": 32 + "line": 253, + "column": 2 }, "end": { - "line": 217, - "column": 33 + "line": 253, + "column": 3 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -36991,77 +43829,90 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 8285, - "end": 8291, + "start": 9674, + "end": 9675, "loc": { "start": { - "line": 217, - "column": 33 + "line": 253, + "column": 3 }, "end": { - "line": 217, - "column": 39 + "line": 253, + "column": 4 } } }, { "type": { - "label": "+/-", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, + "binop": null, "updateContext": null }, - "value": "-", - "start": 8292, - "end": 8293, + "start": 9675, + "end": 9676, "loc": { "start": { - "line": 217, - "column": 40 + "line": 253, + "column": 4 }, "end": { - "line": 217, - "column": 41 + "line": 253, + "column": 5 } } }, { "type": { - "label": "num", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 1, - "start": 8294, - "end": 8295, + "start": 9677, + "end": 9678, "loc": { "start": { - "line": 217, - "column": 42 + "line": 254, + "column": 0 }, "end": { - "line": 217, - "column": 43 + "line": 254, + "column": 1 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", + "start": 9680, + "end": 9793, + "loc": { + "start": { + "line": 256, + "column": 0 + }, + "end": { + "line": 261, + "column": 3 } } }, { "type": { - "label": ")", + "label": "export", + "keyword": "export", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -37069,26 +43920,29 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8295, - "end": 8296, + "value": "export", + "start": 9794, + "end": 9800, "loc": { "start": { - "line": 217, - "column": 43 + "line": 262, + "column": 0 }, "end": { - "line": 217, - "column": 44 + "line": 262, + "column": 6 } } }, { "type": { - "label": ")", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -37096,23 +43950,24 @@ "postfix": false, "binop": null }, - "start": 8296, - "end": 8297, + "value": "function", + "start": 9801, + "end": 9809, "loc": { "start": { - "line": 217, - "column": 44 + "line": 262, + "column": 7 }, "end": { - "line": 217, - "column": 45 + "line": 262, + "column": 15 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -37121,44 +43976,42 @@ "postfix": false, "binop": null }, - "start": 8298, - "end": 8299, + "value": "updateModelSentPosition", + "start": 9810, + "end": 9833, "loc": { "start": { - "line": 217, - "column": 46 + "line": 262, + "column": 16 }, "end": { - "line": 217, - "column": 47 + "line": 262, + "column": 39 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 8306, - "end": 8312, + "start": 9833, + "end": 9834, "loc": { "start": { - "line": 218, - "column": 6 + "line": 262, + "column": 39 }, "end": { - "line": 218, - "column": 12 + "line": 262, + "column": 40 } } }, @@ -37174,24 +44027,24 @@ "postfix": false, "binop": null }, - "value": "StrokeComponent", - "start": 8313, - "end": 8328, + "value": "model", + "start": 9834, + "end": 9839, "loc": { "start": { - "line": 218, - "column": 13 + "line": 262, + "column": 40 }, "end": { - "line": 218, - "column": 28 + "line": 262, + "column": 45 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -37201,16 +44054,16 @@ "binop": null, "updateContext": null }, - "start": 8328, - "end": 8329, + "start": 9839, + "end": 9840, "loc": { "start": { - "line": 218, - "column": 28 + "line": 262, + "column": 45 }, "end": { - "line": 218, - "column": 29 + "line": 262, + "column": 46 } } }, @@ -37226,42 +44079,44 @@ "postfix": false, "binop": null }, - "value": "slice", - "start": 8329, - "end": 8334, + "value": "position", + "start": 9841, + "end": 9849, "loc": { "start": { - "line": 218, - "column": 29 + "line": 262, + "column": 47 }, "end": { - "line": 218, - "column": 34 + "line": 262, + "column": 55 } } }, { "type": { - "label": "(", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8334, - "end": 8335, + "value": "=", + "start": 9850, + "end": 9851, "loc": { "start": { - "line": 218, - "column": 34 + "line": 262, + "column": 56 }, "end": { - "line": 218, - "column": 35 + "line": 262, + "column": 57 } } }, @@ -37277,24 +44132,24 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 8335, - "end": 8341, + "value": "model", + "start": 9852, + "end": 9857, "loc": { "start": { - "line": 218, - "column": 35 + "line": 262, + "column": 58 }, "end": { - "line": 218, - "column": 41 + "line": 262, + "column": 63 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -37304,22 +44159,22 @@ "binop": null, "updateContext": null }, - "start": 8341, - "end": 8342, + "start": 9857, + "end": 9858, "loc": { "start": { - "line": 218, - "column": 41 + "line": 262, + "column": 63 }, "end": { - "line": 218, - "column": 42 + "line": 262, + "column": 64 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -37327,27 +44182,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 0, - "start": 8343, - "end": 8344, + "value": "rawStrokes", + "start": 9858, + "end": 9868, "loc": { "start": { - "line": 218, - "column": 43 + "line": 262, + "column": 64 }, "end": { - "line": 218, - "column": 44 + "line": 262, + "column": 74 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -37357,16 +44211,16 @@ "binop": null, "updateContext": null }, - "start": 8344, - "end": 8345, + "start": 9868, + "end": 9869, "loc": { "start": { - "line": 218, - "column": 44 + "line": 262, + "column": 74 }, "end": { - "line": 218, - "column": 45 + "line": 262, + "column": 75 } } }, @@ -37382,17 +44236,17 @@ "postfix": false, "binop": null }, - "value": "lastPoint", - "start": 8346, - "end": 8355, + "value": "length", + "start": 9869, + "end": 9875, "loc": { "start": { - "line": 218, - "column": 46 + "line": 262, + "column": 75 }, "end": { - "line": 218, - "column": 55 + "line": 262, + "column": 81 } } }, @@ -37409,17 +44263,17 @@ "binop": 9, "updateContext": null }, - "value": "+", - "start": 8356, - "end": 8357, + "value": "-", + "start": 9876, + "end": 9877, "loc": { "start": { - "line": 218, - "column": 56 + "line": 262, + "column": 82 }, "end": { - "line": 218, - "column": 57 + "line": 262, + "column": 83 } } }, @@ -37437,16 +44291,16 @@ "updateContext": null }, "value": 1, - "start": 8358, - "end": 8359, + "start": 9878, + "end": 9879, "loc": { "start": { - "line": 218, - "column": 58 + "line": 262, + "column": 84 }, "end": { - "line": 218, - "column": 59 + "line": 262, + "column": 85 } } }, @@ -37462,23 +44316,49 @@ "postfix": false, "binop": null }, - "start": 8359, - "end": 8360, + "start": 9879, + "end": 9880, "loc": { "start": { - "line": 218, - "column": 59 + "line": 262, + "column": 85 }, "end": { - "line": 218, - "column": 60 + "line": 262, + "column": 86 } } }, { "type": { - "label": ";", + "label": "{", "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9881, + "end": 9882, + "loc": { + "start": { + "line": 262, + "column": 87 + }, + "end": { + "line": 262, + "column": 88 + } + } + }, + { + "type": { + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -37488,24 +44368,25 @@ "binop": null, "updateContext": null }, - "start": 8360, - "end": 8361, + "value": "const", + "start": 9885, + "end": 9890, "loc": { "start": { - "line": 218, - "column": 60 + "line": 263, + "column": 2 }, "end": { - "line": 218, - "column": 61 + "line": 263, + "column": 7 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -37513,44 +44394,44 @@ "postfix": false, "binop": null }, - "start": 8366, - "end": 8367, + "value": "modelReference", + "start": 9891, + "end": 9905, "loc": { "start": { - "line": 219, - "column": 4 + "line": 263, + "column": 8 }, "end": { - "line": 219, - "column": 5 + "line": 263, + "column": 22 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "return", - "start": 8372, - "end": 8378, + "value": "=", + "start": 9906, + "end": 9907, "loc": { "start": { - "line": 220, - "column": 4 + "line": 263, + "column": 23 }, "end": { - "line": 220, - "column": 10 + "line": 263, + "column": 24 } } }, @@ -37566,17 +44447,17 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 8379, - "end": 8385, + "value": "model", + "start": 9908, + "end": 9913, "loc": { "start": { - "line": 220, - "column": 11 + "line": 263, + "column": 25 }, "end": { - "line": 220, - "column": 17 + "line": 263, + "column": 30 } } }, @@ -37593,24 +44474,24 @@ "binop": null, "updateContext": null }, - "start": 8385, - "end": 8386, + "start": 9913, + "end": 9914, "loc": { "start": { - "line": 220, - "column": 17 + "line": 263, + "column": 30 }, "end": { - "line": 220, - "column": 18 + "line": 263, + "column": 31 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -37618,22 +44499,23 @@ "postfix": false, "binop": null }, - "start": 8389, - "end": 8390, + "value": "modelReference", + "start": 9917, + "end": 9931, "loc": { "start": { - "line": 221, + "line": 264, "column": 2 }, "end": { - "line": 221, - "column": 3 + "line": 264, + "column": 16 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -37641,52 +44523,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "start": 8390, - "end": 8391, - "loc": { - "start": { - "line": 221, - "column": 3 - }, - "end": { - "line": 221, - "column": 4 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null, "updateContext": null }, - "start": 8391, - "end": 8392, + "start": 9931, + "end": 9932, "loc": { "start": { - "line": 221, - "column": 4 + "line": 264, + "column": 16 }, "end": { - "line": 221, - "column": 5 + "line": 264, + "column": 17 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -37694,39 +44551,23 @@ "postfix": false, "binop": null }, - "start": 8393, - "end": 8394, - "loc": { - "start": { - "line": 222, - "column": 0 - }, - "end": { - "line": 222, - "column": 1 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", - "start": 8396, - "end": 8509, + "value": "lastPositions", + "start": 9932, + "end": 9945, "loc": { "start": { - "line": 224, - "column": 0 + "line": 264, + "column": 17 }, "end": { - "line": 229, - "column": 3 + "line": 264, + "column": 30 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -37737,24 +44578,22 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 8510, - "end": 8516, + "start": 9945, + "end": 9946, "loc": { "start": { - "line": 230, - "column": 0 + "line": 264, + "column": 30 }, "end": { - "line": 230, - "column": 6 + "line": 264, + "column": 31 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -37764,50 +44603,51 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 8517, - "end": 8525, + "value": "lastSentPosition", + "start": 9946, + "end": 9962, "loc": { "start": { - "line": 230, - "column": 7 + "line": 264, + "column": 31 }, "end": { - "line": 230, - "column": 15 + "line": 264, + "column": 47 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "updateModelSentPosition", - "start": 8526, - "end": 8549, + "value": "=", + "start": 9963, + "end": 9964, "loc": { "start": { - "line": 230, - "column": 16 + "line": 264, + "column": 48 }, "end": { - "line": 230, - "column": 39 + "line": 264, + "column": 49 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -37816,48 +44656,50 @@ "postfix": false, "binop": null }, - "start": 8549, - "end": 8550, + "value": "position", + "start": 9965, + "end": 9973, "loc": { "start": { - "line": 230, - "column": 39 + "line": 264, + "column": 50 }, "end": { - "line": 230, - "column": 40 + "line": 264, + "column": 58 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 8550, - "end": 8555, + "start": 9973, + "end": 9974, "loc": { "start": { - "line": 230, - "column": 40 + "line": 264, + "column": 58 }, "end": { - "line": 230, - "column": 45 + "line": 264, + "column": 59 } } }, { "type": { - "label": ",", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -37868,16 +44710,17 @@ "binop": null, "updateContext": null }, - "start": 8555, - "end": 8556, + "value": "return", + "start": 9977, + "end": 9983, "loc": { "start": { - "line": 230, - "column": 45 + "line": 265, + "column": 2 }, "end": { - "line": 230, - "column": 46 + "line": 265, + "column": 8 } } }, @@ -37893,52 +44736,51 @@ "postfix": false, "binop": null }, - "value": "position", - "start": 8557, - "end": 8565, + "value": "modelReference", + "start": 9984, + "end": 9998, "loc": { "start": { - "line": 230, - "column": 47 + "line": 265, + "column": 9 }, "end": { - "line": 230, - "column": 55 + "line": 265, + "column": 23 } } }, { "type": { - "label": "=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 8566, - "end": 8567, + "start": 9998, + "end": 9999, "loc": { "start": { - "line": 230, - "column": 56 + "line": 265, + "column": 23 }, "end": { - "line": 230, - "column": 57 + "line": 265, + "column": 24 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -37946,95 +44788,87 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 8568, - "end": 8573, + "start": 10000, + "end": 10001, "loc": { "start": { - "line": 230, - "column": 58 + "line": 266, + "column": 0 }, "end": { - "line": 230, - "column": 63 + "line": 266, + "column": 1 } } }, { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 8573, - "end": 8574, + "type": "CommentBlock", + "value": "*\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", + "start": 10003, + "end": 10120, "loc": { "start": { - "line": 230, - "column": 63 + "line": 268, + "column": 0 }, "end": { - "line": 230, - "column": 64 + "line": 272, + "column": 3 } } }, { "type": { - "label": "name", + "label": "export", + "keyword": "export", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "rawStrokes", - "start": 8574, - "end": 8584, + "value": "export", + "start": 10121, + "end": 10127, "loc": { "start": { - "line": 230, - "column": 64 + "line": 273, + "column": 0 }, "end": { - "line": 230, - "column": 74 + "line": 273, + "column": 6 } } }, { "type": { - "label": ".", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 8584, - "end": 8585, + "value": "function", + "start": 10128, + "end": 10136, "loc": { "start": { - "line": 230, - "column": 74 + "line": 273, + "column": 7 }, "end": { - "line": 230, - "column": 75 + "line": 273, + "column": 15 } } }, @@ -38050,50 +44884,48 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 8585, - "end": 8591, + "value": "updateModelReceivedPosition", + "start": 10137, + "end": 10164, "loc": { "start": { - "line": 230, - "column": 75 + "line": 273, + "column": 16 }, "end": { - "line": 230, - "column": 81 + "line": 273, + "column": 43 } } }, { "type": { - "label": "+/-", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, - "updateContext": null + "binop": null }, - "value": "-", - "start": 8592, - "end": 8593, + "start": 10164, + "end": 10165, "loc": { "start": { - "line": 230, - "column": 82 + "line": 273, + "column": 43 }, "end": { - "line": 230, - "column": 83 + "line": 273, + "column": 44 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -38101,20 +44933,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 1, - "start": 8594, - "end": 8595, + "value": "model", + "start": 10165, + "end": 10170, "loc": { "start": { - "line": 230, - "column": 84 + "line": 273, + "column": 44 }, "end": { - "line": 230, - "column": 85 + "line": 273, + "column": 49 } } }, @@ -38130,16 +44961,16 @@ "postfix": false, "binop": null }, - "start": 8595, - "end": 8596, + "start": 10170, + "end": 10171, "loc": { "start": { - "line": 230, - "column": 85 + "line": 273, + "column": 49 }, "end": { - "line": 230, - "column": 86 + "line": 273, + "column": 50 } } }, @@ -38155,16 +44986,16 @@ "postfix": false, "binop": null }, - "start": 8597, - "end": 8598, + "start": 10172, + "end": 10173, "loc": { "start": { - "line": 230, - "column": 87 + "line": 273, + "column": 51 }, "end": { - "line": 230, - "column": 88 + "line": 273, + "column": 52 } } }, @@ -38183,15 +45014,15 @@ "updateContext": null }, "value": "const", - "start": 8601, - "end": 8606, + "start": 10176, + "end": 10181, "loc": { "start": { - "line": 231, + "line": 274, "column": 2 }, "end": { - "line": 231, + "line": 274, "column": 7 } } @@ -38209,15 +45040,15 @@ "binop": null }, "value": "modelReference", - "start": 8607, - "end": 8621, + "start": 10182, + "end": 10196, "loc": { "start": { - "line": 231, + "line": 274, "column": 8 }, "end": { - "line": 231, + "line": 274, "column": 22 } } @@ -38236,15 +45067,15 @@ "updateContext": null }, "value": "=", - "start": 8622, - "end": 8623, + "start": 10197, + "end": 10198, "loc": { "start": { - "line": 231, + "line": 274, "column": 23 }, "end": { - "line": 231, + "line": 274, "column": 24 } } @@ -38262,15 +45093,15 @@ "binop": null }, "value": "model", - "start": 8624, - "end": 8629, + "start": 10199, + "end": 10204, "loc": { "start": { - "line": 231, + "line": 274, "column": 25 }, "end": { - "line": 231, + "line": 274, "column": 30 } } @@ -38288,15 +45119,15 @@ "binop": null, "updateContext": null }, - "start": 8629, - "end": 8630, + "start": 10204, + "end": 10205, "loc": { "start": { - "line": 231, + "line": 274, "column": 30 }, "end": { - "line": 231, + "line": 274, "column": 31 } } @@ -38314,15 +45145,15 @@ "binop": null }, "value": "modelReference", - "start": 8633, - "end": 8647, + "start": 10208, + "end": 10222, "loc": { "start": { - "line": 232, + "line": 275, "column": 2 }, "end": { - "line": 232, + "line": 275, "column": 16 } } @@ -38340,15 +45171,15 @@ "binop": null, "updateContext": null }, - "start": 8647, - "end": 8648, + "start": 10222, + "end": 10223, "loc": { "start": { - "line": 232, + "line": 275, "column": 16 }, "end": { - "line": 232, + "line": 275, "column": 17 } } @@ -38366,15 +45197,15 @@ "binop": null }, "value": "lastPositions", - "start": 8648, - "end": 8661, + "start": 10223, + "end": 10236, "loc": { "start": { - "line": 232, + "line": 275, "column": 17 }, "end": { - "line": 232, + "line": 275, "column": 30 } } @@ -38392,15 +45223,15 @@ "binop": null, "updateContext": null }, - "start": 8661, - "end": 8662, + "start": 10236, + "end": 10237, "loc": { "start": { - "line": 232, + "line": 275, "column": 30 }, "end": { - "line": 232, + "line": 275, "column": 31 } } @@ -38417,17 +45248,17 @@ "postfix": false, "binop": null }, - "value": "lastSentPosition", - "start": 8662, - "end": 8678, + "value": "lastReceivedPosition", + "start": 10237, + "end": 10257, "loc": { "start": { - "line": 232, + "line": 275, "column": 31 }, "end": { - "line": 232, - "column": 47 + "line": 275, + "column": 51 } } }, @@ -38445,16 +45276,16 @@ "updateContext": null }, "value": "=", - "start": 8679, - "end": 8680, + "start": 10258, + "end": 10259, "loc": { "start": { - "line": 232, - "column": 48 + "line": 275, + "column": 52 }, "end": { - "line": 232, - "column": 49 + "line": 275, + "column": 53 } } }, @@ -38470,17 +45301,121 @@ "postfix": false, "binop": null }, - "value": "position", - "start": 8681, - "end": 8689, + "value": "modelReference", + "start": 10260, + "end": 10274, "loc": { "start": { - "line": 232, - "column": 50 + "line": 275, + "column": 54 }, "end": { - "line": 232, - "column": 58 + "line": 275, + "column": 68 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10274, + "end": 10275, + "loc": { + "start": { + "line": 275, + "column": 68 + }, + "end": { + "line": 275, + "column": 69 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "lastPositions", + "start": 10275, + "end": 10288, + "loc": { + "start": { + "line": 275, + "column": 69 + }, + "end": { + "line": 275, + "column": 82 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 10288, + "end": 10289, + "loc": { + "start": { + "line": 275, + "column": 82 + }, + "end": { + "line": 275, + "column": 83 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "lastSentPosition", + "start": 10289, + "end": 10305, + "loc": { + "start": { + "line": 275, + "column": 83 + }, + "end": { + "line": 275, + "column": 99 } } }, @@ -38497,16 +45432,16 @@ "binop": null, "updateContext": null }, - "start": 8689, - "end": 8690, + "start": 10305, + "end": 10306, "loc": { "start": { - "line": 232, - "column": 58 + "line": 275, + "column": 99 }, "end": { - "line": 232, - "column": 59 + "line": 275, + "column": 100 } } }, @@ -38525,15 +45460,15 @@ "updateContext": null }, "value": "return", - "start": 8693, - "end": 8699, + "start": 10309, + "end": 10315, "loc": { "start": { - "line": 233, + "line": 276, "column": 2 }, "end": { - "line": 233, + "line": 276, "column": 8 } } @@ -38551,15 +45486,15 @@ "binop": null }, "value": "modelReference", - "start": 8700, - "end": 8714, + "start": 10316, + "end": 10330, "loc": { "start": { - "line": 233, + "line": 276, "column": 9 }, "end": { - "line": 233, + "line": 276, "column": 23 } } @@ -38577,15 +45512,15 @@ "binop": null, "updateContext": null }, - "start": 8714, - "end": 8715, + "start": 10330, + "end": 10331, "loc": { "start": { - "line": 233, + "line": 276, "column": 23 }, "end": { - "line": 233, + "line": 276, "column": 24 } } @@ -38602,31 +45537,31 @@ "postfix": false, "binop": null }, - "start": 8716, - "end": 8717, + "start": 10332, + "end": 10333, "loc": { "start": { - "line": 234, + "line": 277, "column": 0 }, "end": { - "line": 234, + "line": 277, "column": 1 } } }, { "type": "CommentBlock", - "value": "*\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", - "start": 8719, - "end": 8836, + "value": "*\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", + "start": 10335, + "end": 10442, "loc": { "start": { - "line": 236, + "line": 279, "column": 0 }, "end": { - "line": 240, + "line": 283, "column": 3 } } @@ -38646,15 +45581,15 @@ "updateContext": null }, "value": "export", - "start": 8837, - "end": 8843, + "start": 10443, + "end": 10449, "loc": { "start": { - "line": 241, + "line": 284, "column": 0 }, "end": { - "line": 241, + "line": 284, "column": 6 } } @@ -38673,15 +45608,15 @@ "binop": null }, "value": "function", - "start": 8844, - "end": 8852, + "start": 10450, + "end": 10458, "loc": { "start": { - "line": 241, + "line": 284, "column": 7 }, "end": { - "line": 241, + "line": 284, "column": 15 } } @@ -38698,17 +45633,17 @@ "postfix": false, "binop": null }, - "value": "updateModelReceivedPosition", - "start": 8853, - "end": 8880, + "value": "resetModelPositions", + "start": 10459, + "end": 10478, "loc": { "start": { - "line": 241, + "line": 284, "column": 16 }, "end": { - "line": 241, - "column": 43 + "line": 284, + "column": 35 } } }, @@ -38724,16 +45659,16 @@ "postfix": false, "binop": null }, - "start": 8880, - "end": 8881, + "start": 10478, + "end": 10479, "loc": { "start": { - "line": 241, - "column": 43 + "line": 284, + "column": 35 }, "end": { - "line": 241, - "column": 44 + "line": 284, + "column": 36 } } }, @@ -38750,16 +45685,16 @@ "binop": null }, "value": "model", - "start": 8881, - "end": 8886, + "start": 10479, + "end": 10484, "loc": { "start": { - "line": 241, - "column": 44 + "line": 284, + "column": 36 }, "end": { - "line": 241, - "column": 49 + "line": 284, + "column": 41 } } }, @@ -38775,16 +45710,16 @@ "postfix": false, "binop": null }, - "start": 8886, - "end": 8887, + "start": 10484, + "end": 10485, "loc": { "start": { - "line": 241, - "column": 49 + "line": 284, + "column": 41 }, "end": { - "line": 241, - "column": 50 + "line": 284, + "column": 42 } } }, @@ -38800,16 +45735,16 @@ "postfix": false, "binop": null }, - "start": 8888, - "end": 8889, + "start": 10486, + "end": 10487, "loc": { "start": { - "line": 241, - "column": 51 + "line": 284, + "column": 43 }, "end": { - "line": 241, - "column": 52 + "line": 284, + "column": 44 } } }, @@ -38828,15 +45763,15 @@ "updateContext": null }, "value": "const", - "start": 8892, - "end": 8897, + "start": 10490, + "end": 10495, "loc": { "start": { - "line": 242, + "line": 285, "column": 2 }, "end": { - "line": 242, + "line": 285, "column": 7 } } @@ -38854,15 +45789,15 @@ "binop": null }, "value": "modelReference", - "start": 8898, - "end": 8912, + "start": 10496, + "end": 10510, "loc": { "start": { - "line": 242, + "line": 285, "column": 8 }, "end": { - "line": 242, + "line": 285, "column": 22 } } @@ -38881,15 +45816,15 @@ "updateContext": null }, "value": "=", - "start": 8913, - "end": 8914, + "start": 10511, + "end": 10512, "loc": { "start": { - "line": 242, + "line": 285, "column": 23 }, "end": { - "line": 242, + "line": 285, "column": 24 } } @@ -38907,15 +45842,15 @@ "binop": null }, "value": "model", - "start": 8915, - "end": 8920, + "start": 10513, + "end": 10518, "loc": { "start": { - "line": 242, + "line": 285, "column": 25 }, "end": { - "line": 242, + "line": 285, "column": 30 } } @@ -38933,15 +45868,15 @@ "binop": null, "updateContext": null }, - "start": 8920, - "end": 8921, + "start": 10518, + "end": 10519, "loc": { "start": { - "line": 242, + "line": 285, "column": 30 }, "end": { - "line": 242, + "line": 285, "column": 31 } } @@ -38959,15 +45894,15 @@ "binop": null }, "value": "modelReference", - "start": 8924, - "end": 8938, + "start": 10522, + "end": 10536, "loc": { "start": { - "line": 243, + "line": 286, "column": 2 }, "end": { - "line": 243, + "line": 286, "column": 16 } } @@ -38985,15 +45920,15 @@ "binop": null, "updateContext": null }, - "start": 8938, - "end": 8939, + "start": 10536, + "end": 10537, "loc": { "start": { - "line": 243, + "line": 286, "column": 16 }, "end": { - "line": 243, + "line": 286, "column": 17 } } @@ -39011,15 +45946,15 @@ "binop": null }, "value": "lastPositions", - "start": 8939, - "end": 8952, + "start": 10537, + "end": 10550, "loc": { "start": { - "line": 243, + "line": 286, "column": 17 }, "end": { - "line": 243, + "line": 286, "column": 30 } } @@ -39037,15 +45972,15 @@ "binop": null, "updateContext": null }, - "start": 8952, - "end": 8953, + "start": 10550, + "end": 10551, "loc": { "start": { - "line": 243, + "line": 286, "column": 30 }, "end": { - "line": 243, + "line": 286, "column": 31 } } @@ -39062,17 +45997,17 @@ "postfix": false, "binop": null }, - "value": "lastReceivedPosition", - "start": 8953, - "end": 8973, + "value": "lastSentPosition", + "start": 10551, + "end": 10567, "loc": { "start": { - "line": 243, + "line": 286, "column": 31 }, "end": { - "line": 243, - "column": 51 + "line": 286, + "column": 47 } } }, @@ -39090,50 +46025,51 @@ "updateContext": null }, "value": "=", - "start": 8974, - "end": 8975, + "start": 10568, + "end": 10569, "loc": { "start": { - "line": 243, - "column": 52 + "line": 286, + "column": 48 }, "end": { - "line": 243, - "column": 53 + "line": 286, + "column": 49 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "+/-", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null + "binop": 9, + "updateContext": null }, - "value": "modelReference", - "start": 8976, - "end": 8990, + "value": "-", + "start": 10570, + "end": 10571, "loc": { "start": { - "line": 243, - "column": 54 + "line": 286, + "column": 50 }, "end": { - "line": 243, - "column": 68 + "line": 286, + "column": 51 } } }, { "type": { - "label": ".", + "label": "num", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -39142,128 +46078,128 @@ "binop": null, "updateContext": null }, - "start": 8990, - "end": 8991, + "value": 1, + "start": 10571, + "end": 10572, "loc": { "start": { - "line": 243, - "column": 68 + "line": 286, + "column": 51 }, "end": { - "line": 243, - "column": 69 + "line": 286, + "column": 52 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "lastPositions", - "start": 8991, - "end": 9004, + "start": 10572, + "end": 10573, "loc": { "start": { - "line": 243, - "column": 69 + "line": 286, + "column": 52 }, "end": { - "line": 243, - "column": 82 + "line": 286, + "column": 53 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 9004, - "end": 9005, + "value": "modelReference", + "start": 10576, + "end": 10590, "loc": { "start": { - "line": 243, - "column": 82 + "line": 287, + "column": 2 }, "end": { - "line": 243, - "column": 83 + "line": 287, + "column": 16 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "lastSentPosition", - "start": 9005, - "end": 9021, + "start": 10590, + "end": 10591, "loc": { "start": { - "line": 243, - "column": 83 + "line": 287, + "column": 16 }, "end": { - "line": 243, - "column": 99 + "line": 287, + "column": 17 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 9021, - "end": 9022, + "value": "lastPositions", + "start": 10591, + "end": 10604, "loc": { "start": { - "line": 243, - "column": 99 + "line": 287, + "column": 17 }, "end": { - "line": 243, - "column": 100 + "line": 287, + "column": 30 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -39273,17 +46209,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 9025, - "end": 9031, + "start": 10604, + "end": 10605, "loc": { "start": { - "line": 244, - "column": 2 + "line": 287, + "column": 30 }, "end": { - "line": 244, - "column": 8 + "line": 287, + "column": 31 } } }, @@ -39299,93 +46234,79 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 9032, - "end": 9046, + "value": "lastReceivedPosition", + "start": 10605, + "end": 10625, "loc": { "start": { - "line": 244, - "column": 9 + "line": 287, + "column": 31 }, "end": { - "line": 244, - "column": 23 + "line": 287, + "column": 51 } } }, { "type": { - "label": ";", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 9046, - "end": 9047, + "value": "=", + "start": 10626, + "end": 10627, "loc": { "start": { - "line": 244, - "column": 23 + "line": 287, + "column": 52 }, "end": { - "line": 244, - "column": 24 + "line": 287, + "column": 53 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null + "binop": 9, + "updateContext": null }, - "start": 9048, - "end": 9049, - "loc": { - "start": { - "line": 245, - "column": 0 - }, - "end": { - "line": 245, - "column": 1 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n ", - "start": 9051, - "end": 9158, + "value": "-", + "start": 10628, + "end": 10629, "loc": { "start": { - "line": 247, - "column": 0 + "line": 287, + "column": 54 }, "end": { - "line": 251, - "column": 3 + "line": 287, + "column": 55 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": "num", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -39394,77 +46315,78 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 9159, - "end": 9165, + "value": 1, + "start": 10629, + "end": 10630, "loc": { "start": { - "line": 252, - "column": 0 + "line": 287, + "column": 55 }, "end": { - "line": 252, - "column": 6 + "line": 287, + "column": 56 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 9166, - "end": 9174, + "start": 10630, + "end": 10631, "loc": { "start": { - "line": 252, - "column": 7 + "line": 287, + "column": 56 }, "end": { - "line": 252, - "column": 15 + "line": 287, + "column": 57 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "resetModelPositions", - "start": 9175, - "end": 9194, + "value": "return", + "start": 10634, + "end": 10640, "loc": { "start": { - "line": 252, - "column": 16 + "line": 288, + "column": 2 }, "end": { - "line": 252, - "column": 35 + "line": 288, + "column": 8 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -39473,48 +46395,49 @@ "postfix": false, "binop": null }, - "start": 9194, - "end": 9195, + "value": "modelReference", + "start": 10641, + "end": 10655, "loc": { "start": { - "line": 252, - "column": 35 + "line": 288, + "column": 9 }, "end": { - "line": 252, - "column": 36 + "line": 288, + "column": 23 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 9195, - "end": 9200, + "start": 10655, + "end": 10656, "loc": { "start": { - "line": 252, - "column": 36 + "line": 288, + "column": 23 }, "end": { - "line": 252, - "column": 41 + "line": 288, + "column": 24 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -39524,48 +46447,39 @@ "postfix": false, "binop": null }, - "start": 9200, - "end": 9201, + "start": 10657, + "end": 10658, "loc": { "start": { - "line": 252, - "column": 41 + "line": 289, + "column": 0 }, "end": { - "line": 252, - "column": 42 + "line": 289, + "column": 1 } } }, { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9202, - "end": 9203, + "type": "CommentBlock", + "value": "*\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n ", + "start": 10660, + "end": 10746, "loc": { - "start": { - "line": 252, - "column": 43 + "start": { + "line": 291, + "column": 0 }, "end": { - "line": 252, - "column": 44 + "line": 295, + "column": 3 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": "export", + "keyword": "export", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -39576,23 +46490,24 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 9206, - "end": 9211, + "value": "export", + "start": 10747, + "end": 10753, "loc": { "start": { - "line": 253, - "column": 2 + "line": 296, + "column": 0 }, "end": { - "line": 253, - "column": 7 + "line": 296, + "column": 6 } } }, { "type": { - "label": "name", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -39602,44 +46517,17 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 9212, - "end": 9226, - "loc": { - "start": { - "line": 253, - "column": 8 - }, - "end": { - "line": 253, - "column": 22 - } - } - }, - { - "type": { - "label": "=", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": true, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "=", - "start": 9227, - "end": 9228, + "value": "function", + "start": 10754, + "end": 10762, "loc": { "start": { - "line": 253, - "column": 23 + "line": 296, + "column": 7 }, "end": { - "line": 253, - "column": 24 + "line": 296, + "column": 15 } } }, @@ -39655,43 +46543,42 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 9229, - "end": 9234, + "value": "resetModelRendererPosition", + "start": 10763, + "end": 10789, "loc": { "start": { - "line": 253, - "column": 25 + "line": 296, + "column": 16 }, "end": { - "line": 253, - "column": 30 + "line": 296, + "column": 42 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 9234, - "end": 9235, + "start": 10789, + "end": 10790, "loc": { "start": { - "line": 253, - "column": 30 + "line": 296, + "column": 42 }, "end": { - "line": 253, - "column": 31 + "line": 296, + "column": 43 } } }, @@ -39707,23 +46594,23 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 9238, - "end": 9252, + "value": "model", + "start": 10790, + "end": 10795, "loc": { "start": { - "line": 254, - "column": 2 + "line": 296, + "column": 43 }, "end": { - "line": 254, - "column": 16 + "line": 296, + "column": 48 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -39731,26 +46618,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 9252, - "end": 9253, + "start": 10795, + "end": 10796, "loc": { "start": { - "line": 254, - "column": 16 + "line": 296, + "column": 48 }, "end": { - "line": 254, - "column": 17 + "line": 296, + "column": 49 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -39759,23 +46645,23 @@ "postfix": false, "binop": null }, - "value": "lastPositions", - "start": 9253, - "end": 9266, + "start": 10797, + "end": 10798, "loc": { "start": { - "line": 254, - "column": 17 + "line": 296, + "column": 50 }, "end": { - "line": 254, - "column": 30 + "line": 296, + "column": 51 } } }, { "type": { - "label": ".", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -39786,16 +46672,17 @@ "binop": null, "updateContext": null }, - "start": 9266, - "end": 9267, + "value": "const", + "start": 10801, + "end": 10806, "loc": { "start": { - "line": 254, - "column": 30 + "line": 297, + "column": 2 }, "end": { - "line": 254, - "column": 31 + "line": 297, + "column": 7 } } }, @@ -39811,17 +46698,17 @@ "postfix": false, "binop": null }, - "value": "lastSentPosition", - "start": 9267, - "end": 9283, + "value": "modelReference", + "start": 10807, + "end": 10821, "loc": { "start": { - "line": 254, - "column": 31 + "line": 297, + "column": 8 }, "end": { - "line": 254, - "column": 47 + "line": 297, + "column": 22 } } }, @@ -39839,49 +46726,22 @@ "updateContext": null }, "value": "=", - "start": 9284, - "end": 9285, - "loc": { - "start": { - "line": 254, - "column": 48 - }, - "end": { - "line": 254, - "column": 49 - } - } - }, - { - "type": { - "label": "+/-", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": true, - "postfix": false, - "binop": 9, - "updateContext": null - }, - "value": "-", - "start": 9286, - "end": 9287, + "start": 10822, + "end": 10823, "loc": { "start": { - "line": 254, - "column": 50 + "line": 297, + "column": 23 }, "end": { - "line": 254, - "column": 51 + "line": 297, + "column": 24 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -39889,20 +46749,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 1, - "start": 9287, - "end": 9288, + "value": "model", + "start": 10824, + "end": 10829, "loc": { "start": { - "line": 254, - "column": 51 + "line": 297, + "column": 25 }, "end": { - "line": 254, - "column": 52 + "line": 297, + "column": 30 } } }, @@ -39919,16 +46778,16 @@ "binop": null, "updateContext": null }, - "start": 9288, - "end": 9289, + "start": 10829, + "end": 10830, "loc": { "start": { - "line": 254, - "column": 52 + "line": 297, + "column": 30 }, "end": { - "line": 254, - "column": 53 + "line": 297, + "column": 31 } } }, @@ -39945,15 +46804,15 @@ "binop": null }, "value": "modelReference", - "start": 9292, - "end": 9306, + "start": 10833, + "end": 10847, "loc": { "start": { - "line": 255, + "line": 298, "column": 2 }, "end": { - "line": 255, + "line": 298, "column": 16 } } @@ -39971,15 +46830,15 @@ "binop": null, "updateContext": null }, - "start": 9306, - "end": 9307, + "start": 10847, + "end": 10848, "loc": { "start": { - "line": 255, + "line": 298, "column": 16 }, "end": { - "line": 255, + "line": 298, "column": 17 } } @@ -39997,15 +46856,15 @@ "binop": null }, "value": "lastPositions", - "start": 9307, - "end": 9320, + "start": 10848, + "end": 10861, "loc": { "start": { - "line": 255, + "line": 298, "column": 17 }, "end": { - "line": 255, + "line": 298, "column": 30 } } @@ -40023,15 +46882,15 @@ "binop": null, "updateContext": null }, - "start": 9320, - "end": 9321, + "start": 10861, + "end": 10862, "loc": { "start": { - "line": 255, + "line": 298, "column": 30 }, "end": { - "line": 255, + "line": 298, "column": 31 } } @@ -40048,16 +46907,16 @@ "postfix": false, "binop": null }, - "value": "lastReceivedPosition", - "start": 9321, - "end": 9341, + "value": "lastRenderedPosition", + "start": 10862, + "end": 10882, "loc": { "start": { - "line": 255, + "line": 298, "column": 31 }, "end": { - "line": 255, + "line": 298, "column": 51 } } @@ -40076,15 +46935,15 @@ "updateContext": null }, "value": "=", - "start": 9342, - "end": 9343, + "start": 10883, + "end": 10884, "loc": { "start": { - "line": 255, + "line": 298, "column": 52 }, "end": { - "line": 255, + "line": 298, "column": 53 } } @@ -40103,15 +46962,15 @@ "updateContext": null }, "value": "-", - "start": 9344, - "end": 9345, + "start": 10885, + "end": 10886, "loc": { "start": { - "line": 255, + "line": 298, "column": 54 }, "end": { - "line": 255, + "line": 298, "column": 55 } } @@ -40130,15 +46989,15 @@ "updateContext": null }, "value": 1, - "start": 9345, - "end": 9346, + "start": 10886, + "end": 10887, "loc": { "start": { - "line": 255, + "line": 298, "column": 55 }, "end": { - "line": 255, + "line": 298, "column": 56 } } @@ -40156,15 +47015,15 @@ "binop": null, "updateContext": null }, - "start": 9346, - "end": 9347, + "start": 10887, + "end": 10888, "loc": { "start": { - "line": 255, + "line": 298, "column": 56 }, "end": { - "line": 255, + "line": 298, "column": 57 } } @@ -40184,15 +47043,15 @@ "updateContext": null }, "value": "return", - "start": 9350, - "end": 9356, + "start": 10891, + "end": 10897, "loc": { "start": { - "line": 256, + "line": 299, "column": 2 }, "end": { - "line": 256, + "line": 299, "column": 8 } } @@ -40210,15 +47069,15 @@ "binop": null }, "value": "modelReference", - "start": 9357, - "end": 9371, + "start": 10898, + "end": 10912, "loc": { "start": { - "line": 256, + "line": 299, "column": 9 }, "end": { - "line": 256, + "line": 299, "column": 23 } } @@ -40236,15 +47095,15 @@ "binop": null, "updateContext": null }, - "start": 9371, - "end": 9372, + "start": 10912, + "end": 10913, "loc": { "start": { - "line": 256, + "line": 299, "column": 23 }, "end": { - "line": 256, + "line": 299, "column": 24 } } @@ -40261,31 +47120,31 @@ "postfix": false, "binop": null }, - "start": 9373, - "end": 9374, + "start": 10914, + "end": 10915, "loc": { "start": { - "line": 257, + "line": 300, "column": 0 }, "end": { - "line": 257, + "line": 300, "column": 1 } } }, { "type": "CommentBlock", - "value": "*\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n ", - "start": 9376, - "end": 9462, + "value": "*\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", + "start": 10917, + "end": 11034, "loc": { "start": { - "line": 259, + "line": 302, "column": 0 }, "end": { - "line": 263, + "line": 307, "column": 3 } } @@ -40305,15 +47164,15 @@ "updateContext": null }, "value": "export", - "start": 9463, - "end": 9469, + "start": 11035, + "end": 11041, "loc": { "start": { - "line": 264, + "line": 308, "column": 0 }, "end": { - "line": 264, + "line": 308, "column": 6 } } @@ -40332,15 +47191,15 @@ "binop": null }, "value": "function", - "start": 9470, - "end": 9478, + "start": 11042, + "end": 11050, "loc": { "start": { - "line": 264, + "line": 308, "column": 7 }, "end": { - "line": 264, + "line": 308, "column": 15 } } @@ -40357,17 +47216,17 @@ "postfix": false, "binop": null }, - "value": "resetModelRendererPosition", - "start": 9479, - "end": 9505, + "value": "updateModelRenderedPosition", + "start": 11051, + "end": 11078, "loc": { "start": { - "line": 264, + "line": 308, "column": 16 }, "end": { - "line": 264, - "column": 42 + "line": 308, + "column": 43 } } }, @@ -40383,16 +47242,16 @@ "postfix": false, "binop": null }, - "start": 9505, - "end": 9506, + "start": 11078, + "end": 11079, "loc": { "start": { - "line": 264, - "column": 42 + "line": 308, + "column": 43 }, "end": { - "line": 264, - "column": 43 + "line": 308, + "column": 44 } } }, @@ -40409,74 +47268,23 @@ "binop": null }, "value": "model", - "start": 9506, - "end": 9511, - "loc": { - "start": { - "line": 264, - "column": 43 - }, - "end": { - "line": 264, - "column": 48 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9511, - "end": 9512, + "start": 11079, + "end": 11084, "loc": { "start": { - "line": 264, - "column": 48 + "line": 308, + "column": 44 }, "end": { - "line": 264, + "line": 308, "column": 49 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 9513, - "end": 9514, - "loc": { - "start": { - "line": 264, - "column": 50 - }, - "end": { - "line": 264, - "column": 51 - } - } - }, - { - "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -40486,17 +47294,16 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 9517, - "end": 9522, + "start": 11084, + "end": 11085, "loc": { "start": { - "line": 265, - "column": 2 + "line": 308, + "column": 49 }, "end": { - "line": 265, - "column": 7 + "line": 308, + "column": 50 } } }, @@ -40512,17 +47319,17 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 9523, - "end": 9537, + "value": "position", + "start": 11086, + "end": 11094, "loc": { "start": { - "line": 265, - "column": 8 + "line": 308, + "column": 51 }, "end": { - "line": 265, - "column": 22 + "line": 308, + "column": 59 } } }, @@ -40540,16 +47347,16 @@ "updateContext": null }, "value": "=", - "start": 9538, - "end": 9539, + "start": 11095, + "end": 11096, "loc": { "start": { - "line": 265, - "column": 23 + "line": 308, + "column": 60 }, "end": { - "line": 265, - "column": 24 + "line": 308, + "column": 61 } } }, @@ -40566,68 +47373,16 @@ "binop": null }, "value": "model", - "start": 9540, - "end": 9545, - "loc": { - "start": { - "line": 265, - "column": 25 - }, - "end": { - "line": 265, - "column": 30 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 9545, - "end": 9546, - "loc": { - "start": { - "line": 265, - "column": 30 - }, - "end": { - "line": 265, - "column": 31 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "modelReference", - "start": 9549, - "end": 9563, + "start": 11097, + "end": 11102, "loc": { "start": { - "line": 266, - "column": 2 + "line": 308, + "column": 62 }, "end": { - "line": 266, - "column": 16 + "line": 308, + "column": 67 } } }, @@ -40644,16 +47399,16 @@ "binop": null, "updateContext": null }, - "start": 9563, - "end": 9564, + "start": 11102, + "end": 11103, "loc": { "start": { - "line": 266, - "column": 16 + "line": 308, + "column": 67 }, "end": { - "line": 266, - "column": 17 + "line": 308, + "column": 68 } } }, @@ -40669,24 +47424,24 @@ "postfix": false, "binop": null }, - "value": "lastPositions", - "start": 9564, - "end": 9577, + "value": "recognizedSymbols", + "start": 11103, + "end": 11120, "loc": { "start": { - "line": 266, - "column": 17 + "line": 308, + "column": 68 }, "end": { - "line": 266, - "column": 30 + "line": 308, + "column": 85 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "?", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -40696,16 +47451,16 @@ "binop": null, "updateContext": null }, - "start": 9577, - "end": 9578, + "start": 11121, + "end": 11122, "loc": { "start": { - "line": 266, - "column": 30 + "line": 308, + "column": 86 }, "end": { - "line": 266, - "column": 31 + "line": 308, + "column": 87 } } }, @@ -40721,79 +47476,25 @@ "postfix": false, "binop": null }, - "value": "lastRenderedPosition", - "start": 9578, - "end": 9598, - "loc": { - "start": { - "line": 266, - "column": 31 - }, - "end": { - "line": 266, - "column": 51 - } - } - }, - { - "type": { - "label": "=", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": true, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "=", - "start": 9599, - "end": 9600, - "loc": { - "start": { - "line": 266, - "column": 52 - }, - "end": { - "line": 266, - "column": 53 - } - } - }, - { - "type": { - "label": "+/-", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": true, - "postfix": false, - "binop": 9, - "updateContext": null - }, - "value": "-", - "start": 9601, - "end": 9602, + "value": "model", + "start": 11123, + "end": 11128, "loc": { "start": { - "line": 266, - "column": 54 + "line": 308, + "column": 88 }, "end": { - "line": 266, - "column": 55 + "line": 308, + "column": 93 } } }, { "type": { - "label": "num", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -40802,51 +47503,49 @@ "binop": null, "updateContext": null }, - "value": 1, - "start": 9602, - "end": 9603, + "start": 11128, + "end": 11129, "loc": { "start": { - "line": 266, - "column": 55 + "line": 308, + "column": 93 }, "end": { - "line": 266, - "column": 56 + "line": 308, + "column": 94 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 9603, - "end": 9604, + "value": "recognizedSymbols", + "start": 11129, + "end": 11146, "loc": { "start": { - "line": 266, - "column": 56 + "line": 308, + "column": 94 }, "end": { - "line": 266, - "column": 57 + "line": 308, + "column": 111 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -40856,17 +47555,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 9607, - "end": 9613, + "start": 11146, + "end": 11147, "loc": { "start": { - "line": 267, - "column": 2 + "line": 308, + "column": 111 }, "end": { - "line": 267, - "column": 8 + "line": 308, + "column": 112 } } }, @@ -40882,92 +47580,78 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 9614, - "end": 9628, + "value": "length", + "start": 11147, + "end": 11153, "loc": { "start": { - "line": 267, - "column": 9 + "line": 308, + "column": 112 }, "end": { - "line": 267, - "column": 23 + "line": 308, + "column": 118 } } }, { "type": { - "label": ";", + "label": "+/-", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null, + "binop": 9, "updateContext": null }, - "start": 9628, - "end": 9629, + "value": "-", + "start": 11154, + "end": 11155, "loc": { "start": { - "line": 267, - "column": 23 + "line": 308, + "column": 119 }, "end": { - "line": 267, - "column": 24 + "line": 308, + "column": 120 } } }, { "type": { - "label": "}", + "label": "num", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 9630, - "end": 9631, - "loc": { - "start": { - "line": 268, - "column": 0 - }, - "end": { - "line": 268, - "column": 1 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n ", - "start": 9633, - "end": 9750, + "value": 1, + "start": 11156, + "end": 11157, "loc": { "start": { - "line": 270, - "column": 0 + "line": 308, + "column": 121 }, "end": { - "line": 275, - "column": 3 + "line": 308, + "column": 122 } } }, { "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -40977,50 +47661,49 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 9751, - "end": 9757, + "start": 11158, + "end": 11159, "loc": { "start": { - "line": 276, - "column": 0 + "line": 308, + "column": 123 }, "end": { - "line": 276, - "column": 6 + "line": 308, + "column": 124 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, + "label": "+/-", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null + "binop": 9, + "updateContext": null }, - "value": "function", - "start": 9758, - "end": 9766, + "value": "-", + "start": 11160, + "end": 11161, "loc": { "start": { - "line": 276, - "column": 7 + "line": 308, + "column": 125 }, "end": { - "line": 276, - "column": 15 + "line": 308, + "column": 126 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -41028,27 +47711,28 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "updateModelRenderedPosition", - "start": 9767, - "end": 9794, + "value": 1, + "start": 11161, + "end": 11162, "loc": { "start": { - "line": 276, - "column": 16 + "line": 308, + "column": 126 }, "end": { - "line": 276, - "column": 43 + "line": 308, + "column": 127 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -41056,23 +47740,23 @@ "postfix": false, "binop": null }, - "start": 9794, - "end": 9795, + "start": 11162, + "end": 11163, "loc": { "start": { - "line": 276, - "column": 43 + "line": 308, + "column": 127 }, "end": { - "line": 276, - "column": 44 + "line": 308, + "column": 128 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -41081,24 +47765,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 9795, - "end": 9800, + "start": 11164, + "end": 11165, "loc": { "start": { - "line": 276, - "column": 44 + "line": 308, + "column": 129 }, "end": { - "line": 276, - "column": 49 + "line": 308, + "column": 130 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -41108,16 +47792,17 @@ "binop": null, "updateContext": null }, - "start": 9800, - "end": 9801, + "value": "const", + "start": 11168, + "end": 11173, "loc": { "start": { - "line": 276, - "column": 49 + "line": 309, + "column": 2 }, "end": { - "line": 276, - "column": 50 + "line": 309, + "column": 7 } } }, @@ -41133,17 +47818,17 @@ "postfix": false, "binop": null }, - "value": "position", - "start": 9802, - "end": 9810, + "value": "modelReference", + "start": 11174, + "end": 11188, "loc": { "start": { - "line": 276, - "column": 51 + "line": 309, + "column": 8 }, "end": { - "line": 276, - "column": 59 + "line": 309, + "column": 22 } } }, @@ -41161,16 +47846,16 @@ "updateContext": null }, "value": "=", - "start": 9811, - "end": 9812, + "start": 11189, + "end": 11190, "loc": { "start": { - "line": 276, - "column": 60 + "line": 309, + "column": 23 }, "end": { - "line": 276, - "column": 61 + "line": 309, + "column": 24 } } }, @@ -41187,23 +47872,23 @@ "binop": null }, "value": "model", - "start": 9813, - "end": 9818, + "start": 11191, + "end": 11196, "loc": { "start": { - "line": 276, - "column": 62 + "line": 309, + "column": 25 }, "end": { - "line": 276, - "column": 67 + "line": 309, + "column": 30 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -41213,16 +47898,16 @@ "binop": null, "updateContext": null }, - "start": 9818, - "end": 9819, + "start": 11196, + "end": 11197, "loc": { "start": { - "line": 276, - "column": 67 + "line": 309, + "column": 30 }, "end": { - "line": 276, - "column": 68 + "line": 309, + "column": 31 } } }, @@ -41238,24 +47923,24 @@ "postfix": false, "binop": null }, - "value": "recognizedSymbols", - "start": 9819, - "end": 9836, + "value": "modelReference", + "start": 11200, + "end": 11214, "loc": { "start": { - "line": 276, - "column": 68 + "line": 310, + "column": 2 }, "end": { - "line": 276, - "column": 85 + "line": 310, + "column": 16 } } }, { "type": { - "label": "?", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -41265,16 +47950,16 @@ "binop": null, "updateContext": null }, - "start": 9837, - "end": 9838, + "start": 11214, + "end": 11215, "loc": { "start": { - "line": 276, - "column": 86 + "line": 310, + "column": 16 }, "end": { - "line": 276, - "column": 87 + "line": 310, + "column": 17 } } }, @@ -41290,17 +47975,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 9839, - "end": 9844, + "value": "lastPositions", + "start": 11215, + "end": 11228, "loc": { "start": { - "line": 276, - "column": 88 + "line": 310, + "column": 17 }, "end": { - "line": 276, - "column": 93 + "line": 310, + "column": 30 } } }, @@ -41317,16 +48002,16 @@ "binop": null, "updateContext": null }, - "start": 9844, - "end": 9845, + "start": 11228, + "end": 11229, "loc": { "start": { - "line": 276, - "column": 93 + "line": 310, + "column": 30 }, "end": { - "line": 276, - "column": 94 + "line": 310, + "column": 31 } } }, @@ -41342,43 +48027,44 @@ "postfix": false, "binop": null }, - "value": "recognizedSymbols", - "start": 9845, - "end": 9862, + "value": "lastRenderedPosition", + "start": 11229, + "end": 11249, "loc": { "start": { - "line": 276, - "column": 94 + "line": 310, + "column": 31 }, "end": { - "line": 276, - "column": 111 + "line": 310, + "column": 51 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 9862, - "end": 9863, + "value": "=", + "start": 11250, + "end": 11251, "loc": { "start": { - "line": 276, - "column": 111 + "line": 310, + "column": 52 }, "end": { - "line": 276, - "column": 112 + "line": 310, + "column": 53 } } }, @@ -41394,52 +48080,52 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 9863, - "end": 9869, + "value": "position", + "start": 11252, + "end": 11260, "loc": { "start": { - "line": 276, - "column": 112 + "line": 310, + "column": 54 }, "end": { - "line": 276, - "column": 118 + "line": 310, + "column": 62 } } }, { "type": { - "label": "+/-", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, + "binop": null, "updateContext": null }, - "value": "-", - "start": 9870, - "end": 9871, + "start": 11260, + "end": 11261, "loc": { "start": { - "line": 276, - "column": 119 + "line": 310, + "column": 62 }, "end": { - "line": 276, - "column": 120 + "line": 310, + "column": 63 } } }, { "type": { - "label": "num", - "beforeExpr": false, - "startsExpr": true, + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -41448,23 +48134,49 @@ "binop": null, "updateContext": null }, - "value": 1, - "start": 9872, - "end": 9873, + "value": "return", + "start": 11264, + "end": 11270, "loc": { "start": { - "line": 276, - "column": 121 + "line": 311, + "column": 2 }, "end": { - "line": 276, - "column": 122 + "line": 311, + "column": 8 } } }, { "type": { - "label": ":", + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "modelReference", + "start": 11271, + "end": 11285, + "loc": { + "start": { + "line": 311, + "column": 9 + }, + "end": { + "line": 311, + "column": 23 + } + } + }, + { + "type": { + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -41475,51 +48187,66 @@ "binop": null, "updateContext": null }, - "start": 9874, - "end": 9875, + "start": 11285, + "end": 11286, "loc": { "start": { - "line": 276, - "column": 123 + "line": 311, + "column": 23 }, "end": { - "line": 276, - "column": 124 + "line": 311, + "column": 24 } } }, { "type": { - "label": "+/-", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, - "updateContext": null + "binop": null }, - "value": "-", - "start": 9876, - "end": 9877, + "start": 11287, + "end": 11288, "loc": { "start": { - "line": 276, - "column": 125 + "line": 312, + "column": 0 }, "end": { - "line": 276, - "column": 126 + "line": 312, + "column": 1 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n ", + "start": 11290, + "end": 11486, + "loc": { + "start": { + "line": 314, + "column": 0 + }, + "end": { + "line": 319, + "column": 3 } } }, { "type": { - "label": "num", + "label": "export", + "keyword": "export", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -41528,25 +48255,26 @@ "binop": null, "updateContext": null }, - "value": 1, - "start": 9877, - "end": 9878, + "value": "export", + "start": 11487, + "end": 11493, "loc": { "start": { - "line": 276, - "column": 126 + "line": 320, + "column": 0 }, "end": { - "line": 276, - "column": 127 + "line": 320, + "column": 6 } } }, { "type": { - "label": ")", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -41554,23 +48282,24 @@ "postfix": false, "binop": null }, - "start": 9878, - "end": 9879, + "value": "function", + "start": 11494, + "end": 11502, "loc": { "start": { - "line": 276, - "column": 127 + "line": 320, + "column": 7 }, "end": { - "line": 276, - "column": 128 + "line": 320, + "column": 15 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -41579,44 +48308,42 @@ "postfix": false, "binop": null }, - "start": 9880, - "end": 9881, + "value": "extractPendingRecognizedSymbols", + "start": 11503, + "end": 11534, "loc": { "start": { - "line": 276, - "column": 129 + "line": 320, + "column": 16 }, "end": { - "line": 276, - "column": 130 + "line": 320, + "column": 47 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "const", - "start": 9884, - "end": 9889, + "start": 11534, + "end": 11535, "loc": { "start": { - "line": 277, - "column": 2 + "line": 320, + "column": 47 }, "end": { - "line": 277, - "column": 7 + "line": 320, + "column": 48 } } }, @@ -41632,44 +48359,43 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 9890, - "end": 9904, + "value": "model", + "start": 11535, + "end": 11540, "loc": { "start": { - "line": 277, - "column": 8 + "line": 320, + "column": 48 }, "end": { - "line": 277, - "column": 22 + "line": 320, + "column": 53 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 9905, - "end": 9906, + "start": 11540, + "end": 11541, "loc": { "start": { - "line": 277, - "column": 23 + "line": 320, + "column": 53 }, "end": { - "line": 277, - "column": 24 + "line": 320, + "column": 54 } } }, @@ -41685,43 +48411,44 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 9907, - "end": 9912, + "value": "position", + "start": 11542, + "end": 11550, "loc": { "start": { - "line": 277, - "column": 25 + "line": 320, + "column": 55 }, "end": { - "line": 277, - "column": 30 + "line": 320, + "column": 63 } } }, { "type": { - "label": ";", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 9912, - "end": 9913, + "value": "=", + "start": 11551, + "end": 11552, "loc": { "start": { - "line": 277, - "column": 30 + "line": 320, + "column": 64 }, "end": { - "line": 277, - "column": 31 + "line": 320, + "column": 65 } } }, @@ -41737,17 +48464,17 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 9916, - "end": 9930, + "value": "model", + "start": 11553, + "end": 11558, "loc": { "start": { - "line": 278, - "column": 2 + "line": 320, + "column": 66 }, "end": { - "line": 278, - "column": 16 + "line": 320, + "column": 71 } } }, @@ -41764,16 +48491,16 @@ "binop": null, "updateContext": null }, - "start": 9930, - "end": 9931, + "start": 11558, + "end": 11559, "loc": { "start": { - "line": 278, - "column": 16 + "line": 320, + "column": 71 }, "end": { - "line": 278, - "column": 17 + "line": 320, + "column": 72 } } }, @@ -41790,16 +48517,16 @@ "binop": null }, "value": "lastPositions", - "start": 9931, - "end": 9944, + "start": 11559, + "end": 11572, "loc": { "start": { - "line": 278, - "column": 17 + "line": 320, + "column": 72 }, "end": { - "line": 278, - "column": 30 + "line": 320, + "column": 85 } } }, @@ -41816,16 +48543,16 @@ "binop": null, "updateContext": null }, - "start": 9944, - "end": 9945, + "start": 11572, + "end": 11573, "loc": { "start": { - "line": 278, - "column": 30 + "line": 320, + "column": 85 }, "end": { - "line": 278, - "column": 31 + "line": 320, + "column": 86 } } }, @@ -41842,51 +48569,78 @@ "binop": null }, "value": "lastRenderedPosition", - "start": 9945, - "end": 9965, + "start": 11573, + "end": 11593, "loc": { "start": { - "line": 278, - "column": 31 + "line": 320, + "column": 86 }, "end": { - "line": 278, - "column": 51 + "line": 320, + "column": 106 } } }, { "type": { - "label": "=", + "label": "+/-", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "+", + "start": 11594, + "end": 11595, + "loc": { + "start": { + "line": 320, + "column": 107 + }, + "end": { + "line": 320, + "column": 108 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 9966, - "end": 9967, + "value": 1, + "start": 11596, + "end": 11597, "loc": { "start": { - "line": 278, - "column": 52 + "line": 320, + "column": 109 }, "end": { - "line": 278, - "column": 53 + "line": 320, + "column": 110 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -41894,43 +48648,41 @@ "postfix": false, "binop": null }, - "value": "position", - "start": 9968, - "end": 9976, + "start": 11597, + "end": 11598, "loc": { "start": { - "line": 278, - "column": 54 + "line": 320, + "column": 110 }, "end": { - "line": 278, - "column": 62 + "line": 320, + "column": 111 } } }, { "type": { - "label": ";", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 9976, - "end": 9977, + "start": 11599, + "end": 11600, "loc": { "start": { - "line": 278, - "column": 62 + "line": 320, + "column": 112 }, "end": { - "line": 278, - "column": 63 + "line": 320, + "column": 113 } } }, @@ -41949,15 +48701,15 @@ "updateContext": null }, "value": "return", - "start": 9980, - "end": 9986, + "start": 11603, + "end": 11609, "loc": { "start": { - "line": 279, + "line": 321, "column": 2 }, "end": { - "line": 279, + "line": 321, "column": 8 } } @@ -41974,24 +48726,24 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 9987, - "end": 10001, + "value": "model", + "start": 11610, + "end": 11615, "loc": { "start": { - "line": 279, + "line": 321, "column": 9 }, "end": { - "line": 279, - "column": 23 + "line": 321, + "column": 14 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -42001,24 +48753,24 @@ "binop": null, "updateContext": null }, - "start": 10001, - "end": 10002, + "start": 11615, + "end": 11616, "loc": { "start": { - "line": 279, - "column": 23 + "line": 321, + "column": 14 }, "end": { - "line": 279, - "column": 24 + "line": 321, + "column": 15 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -42026,87 +48778,95 @@ "postfix": false, "binop": null }, - "start": 10003, - "end": 10004, + "value": "recognizedSymbols", + "start": 11616, + "end": 11633, "loc": { "start": { - "line": 280, - "column": 0 + "line": 321, + "column": 15 }, "end": { - "line": 280, - "column": 1 + "line": 321, + "column": 32 } } }, { - "type": "CommentBlock", - "value": "*\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n ", - "start": 10006, - "end": 10202, + "type": { + "label": "?", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 11634, + "end": 11635, "loc": { "start": { - "line": 282, - "column": 0 + "line": 321, + "column": 33 }, "end": { - "line": 287, - "column": 3 + "line": 321, + "column": 34 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "export", - "start": 10203, - "end": 10209, + "value": "model", + "start": 11636, + "end": 11641, "loc": { "start": { - "line": 288, - "column": 0 + "line": 321, + "column": 35 }, "end": { - "line": 288, - "column": 6 + "line": 321, + "column": 40 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 10210, - "end": 10218, + "start": 11641, + "end": 11642, "loc": { "start": { - "line": 288, - "column": 7 + "line": 321, + "column": 40 }, "end": { - "line": 288, - "column": 15 + "line": 321, + "column": 41 } } }, @@ -42122,42 +48882,43 @@ "postfix": false, "binop": null }, - "value": "extractPendingRecognizedSymbols", - "start": 10219, - "end": 10250, + "value": "recognizedSymbols", + "start": 11642, + "end": 11659, "loc": { "start": { - "line": 288, - "column": 16 + "line": 321, + "column": 41 }, "end": { - "line": 288, - "column": 47 + "line": 321, + "column": 58 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10250, - "end": 10251, + "start": 11659, + "end": 11660, "loc": { "start": { - "line": 288, - "column": 47 + "line": 321, + "column": 58 }, "end": { - "line": 288, - "column": 48 + "line": 321, + "column": 59 } } }, @@ -42173,43 +48934,42 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 10251, - "end": 10256, + "value": "slice", + "start": 11660, + "end": 11665, "loc": { "start": { - "line": 288, - "column": 48 + "line": 321, + "column": 59 }, "end": { - "line": 288, - "column": 53 + "line": 321, + "column": 64 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10256, - "end": 10257, + "start": 11665, + "end": 11666, "loc": { "start": { - "line": 288, - "column": 53 + "line": 321, + "column": 64 }, "end": { - "line": 288, - "column": 54 + "line": 321, + "column": 65 } } }, @@ -42226,77 +48986,75 @@ "binop": null }, "value": "position", - "start": 10258, - "end": 10266, + "start": 11666, + "end": 11674, "loc": { "start": { - "line": 288, - "column": 55 + "line": 321, + "column": 65 }, "end": { - "line": 288, - "column": 63 + "line": 321, + "column": 73 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 10267, - "end": 10268, + "start": 11674, + "end": 11675, "loc": { "start": { - "line": 288, - "column": 64 + "line": 321, + "column": 73 }, "end": { - "line": 288, - "column": 65 + "line": 321, + "column": 74 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 10269, - "end": 10274, + "start": 11676, + "end": 11677, "loc": { "start": { - "line": 288, - "column": 66 + "line": 321, + "column": 75 }, "end": { - "line": 288, - "column": 71 + "line": 321, + "column": 76 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "[", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -42305,49 +49063,49 @@ "binop": null, "updateContext": null }, - "start": 10274, - "end": 10275, + "start": 11678, + "end": 11679, "loc": { "start": { - "line": 288, - "column": 71 + "line": 321, + "column": 77 }, "end": { - "line": 288, - "column": 72 + "line": 321, + "column": 78 } } }, { "type": { - "label": "name", + "label": "]", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "lastPositions", - "start": 10275, - "end": 10288, + "start": 11679, + "end": 11680, "loc": { "start": { - "line": 288, - "column": 72 + "line": 321, + "column": 78 }, "end": { - "line": 288, - "column": 85 + "line": 321, + "column": 79 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -42357,24 +49115,24 @@ "binop": null, "updateContext": null }, - "start": 10288, - "end": 10289, + "start": 11680, + "end": 11681, "loc": { "start": { - "line": 288, - "column": 85 + "line": 321, + "column": 79 }, "end": { - "line": 288, - "column": 86 + "line": 321, + "column": 80 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -42382,52 +49140,41 @@ "postfix": false, "binop": null }, - "value": "lastRenderedPosition", - "start": 10289, - "end": 10309, + "start": 11682, + "end": 11683, "loc": { "start": { - "line": 288, - "column": 86 + "line": 322, + "column": 0 }, "end": { - "line": 288, - "column": 106 + "line": 322, + "column": 1 } } }, { - "type": { - "label": "+/-", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": true, - "postfix": false, - "binop": 9, - "updateContext": null - }, - "value": "+", - "start": 10310, - "end": 10311, + "type": "CommentBlock", + "value": "*\n * Clone model\n * @param {Model} model Current model\n * @return {Model} Clone of the current model\n ", + "start": 11685, + "end": 11791, "loc": { "start": { - "line": 288, - "column": 107 + "line": 324, + "column": 0 }, "end": { - "line": 288, - "column": 108 + "line": 328, + "column": 3 } } }, { "type": { - "label": "num", + "label": "export", + "keyword": "export", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -42436,25 +49183,26 @@ "binop": null, "updateContext": null }, - "value": 1, - "start": 10312, - "end": 10313, + "value": "export", + "start": 11792, + "end": 11798, "loc": { "start": { - "line": 288, - "column": 109 + "line": 329, + "column": 0 }, "end": { - "line": 288, - "column": 110 + "line": 329, + "column": 6 } } }, { "type": { - "label": ")", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -42462,23 +49210,24 @@ "postfix": false, "binop": null }, - "start": 10313, - "end": 10314, + "value": "function", + "start": 11799, + "end": 11807, "loc": { "start": { - "line": 288, - "column": 110 + "line": 329, + "column": 7 }, "end": { - "line": 288, - "column": 111 + "line": 329, + "column": 15 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -42487,44 +49236,42 @@ "postfix": false, "binop": null }, - "start": 10315, - "end": 10316, + "value": "cloneModel", + "start": 11808, + "end": 11818, "loc": { "start": { - "line": 288, - "column": 112 + "line": 329, + "column": 16 }, "end": { - "line": 288, - "column": 113 + "line": 329, + "column": 26 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 10319, - "end": 10325, + "start": 11818, + "end": 11819, "loc": { "start": { - "line": 289, - "column": 2 + "line": 329, + "column": 26 }, "end": { - "line": 289, - "column": 8 + "line": 329, + "column": 27 } } }, @@ -42541,22 +49288,22 @@ "binop": null }, "value": "model", - "start": 10326, - "end": 10331, + "start": 11819, + "end": 11824, "loc": { "start": { - "line": 289, - "column": 9 + "line": 329, + "column": 27 }, "end": { - "line": 289, - "column": 14 + "line": 329, + "column": 32 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -42564,26 +49311,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10331, - "end": 10332, + "start": 11824, + "end": 11825, "loc": { "start": { - "line": 289, - "column": 14 + "line": 329, + "column": 32 }, "end": { - "line": 289, - "column": 15 + "line": 329, + "column": 33 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -42592,24 +49338,24 @@ "postfix": false, "binop": null }, - "value": "recognizedSymbols", - "start": 10332, - "end": 10349, + "start": 11826, + "end": 11827, "loc": { "start": { - "line": 289, - "column": 15 + "line": 329, + "column": 34 }, "end": { - "line": 289, - "column": 32 + "line": 329, + "column": 35 } } }, { "type": { - "label": "?", - "beforeExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -42619,16 +49365,17 @@ "binop": null, "updateContext": null }, - "start": 10350, - "end": 10351, + "value": "const", + "start": 11830, + "end": 11835, "loc": { "start": { - "line": 289, - "column": 33 + "line": 330, + "column": 2 }, "end": { - "line": 289, - "column": 34 + "line": 330, + "column": 7 } } }, @@ -42644,43 +49391,44 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 10352, - "end": 10357, + "value": "clonedModel", + "start": 11836, + "end": 11847, "loc": { "start": { - "line": 289, - "column": 35 + "line": 330, + "column": 8 }, "end": { - "line": 289, - "column": 40 + "line": 330, + "column": 19 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 10357, - "end": 10358, + "value": "=", + "start": 11848, + "end": 11849, "loc": { "start": { - "line": 289, - "column": 40 + "line": 330, + "column": 20 }, "end": { - "line": 289, - "column": 41 + "line": 330, + "column": 21 } } }, @@ -42696,17 +49444,17 @@ "postfix": false, "binop": null }, - "value": "recognizedSymbols", - "start": 10358, - "end": 10375, + "value": "Object", + "start": 11850, + "end": 11856, "loc": { "start": { - "line": 289, - "column": 41 + "line": 330, + "column": 22 }, "end": { - "line": 289, - "column": 58 + "line": 330, + "column": 28 } } }, @@ -42723,16 +49471,16 @@ "binop": null, "updateContext": null }, - "start": 10375, - "end": 10376, + "start": 11856, + "end": 11857, "loc": { "start": { - "line": 289, - "column": 58 + "line": 330, + "column": 28 }, "end": { - "line": 289, - "column": 59 + "line": 330, + "column": 29 } } }, @@ -42748,17 +49496,17 @@ "postfix": false, "binop": null }, - "value": "slice", - "start": 10376, - "end": 10381, + "value": "assign", + "start": 11857, + "end": 11863, "loc": { "start": { - "line": 289, - "column": 59 + "line": 330, + "column": 29 }, "end": { - "line": 289, - "column": 64 + "line": 330, + "column": 35 } } }, @@ -42774,23 +49522,23 @@ "postfix": false, "binop": null }, - "start": 10381, - "end": 10382, + "start": 11863, + "end": 11864, "loc": { "start": { - "line": 289, - "column": 64 + "line": 330, + "column": 35 }, "end": { - "line": 289, - "column": 65 + "line": 330, + "column": 36 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -42799,23 +49547,22 @@ "postfix": false, "binop": null }, - "value": "position", - "start": 10382, - "end": 10390, + "start": 11864, + "end": 11865, "loc": { "start": { - "line": 289, - "column": 65 + "line": 330, + "column": 36 }, "end": { - "line": 289, - "column": 73 + "line": 330, + "column": 37 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -42825,22 +49572,22 @@ "postfix": false, "binop": null }, - "start": 10390, - "end": 10391, + "start": 11865, + "end": 11866, "loc": { "start": { - "line": 289, - "column": 73 + "line": 330, + "column": 37 }, "end": { - "line": 289, - "column": 74 + "line": 330, + "column": 38 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -42851,48 +49598,48 @@ "binop": null, "updateContext": null }, - "start": 10392, - "end": 10393, + "start": 11866, + "end": 11867, "loc": { "start": { - "line": 289, - "column": 75 + "line": 330, + "column": 38 }, "end": { - "line": 289, - "column": 76 + "line": 330, + "column": 39 } } }, { "type": { - "label": "[", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10394, - "end": 10395, + "value": "model", + "start": 11868, + "end": 11873, "loc": { "start": { - "line": 289, - "column": 77 + "line": 330, + "column": 40 }, "end": { - "line": 289, - "column": 78 + "line": 330, + "column": 45 } } }, { "type": { - "label": "]", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -42900,19 +49647,18 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10395, - "end": 10396, + "start": 11873, + "end": 11874, "loc": { "start": { - "line": 289, - "column": 78 + "line": 330, + "column": 45 }, "end": { - "line": 289, - "column": 79 + "line": 330, + "column": 46 } } }, @@ -42929,24 +49675,40 @@ "binop": null, "updateContext": null }, - "start": 10396, - "end": 10397, + "start": 11874, + "end": 11875, "loc": { "start": { - "line": 289, - "column": 79 + "line": 330, + "column": 46 }, "end": { - "line": 289, - "column": 80 + "line": 330, + "column": 47 + } + } + }, + { + "type": "CommentLine", + "value": " We clone the properties that need to be. Take care of arrays.", + "start": 11878, + "end": 11942, + "loc": { + "start": { + "line": 331, + "column": 2 + }, + "end": { + "line": 331, + "column": 66 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -42954,39 +49716,23 @@ "postfix": false, "binop": null }, - "start": 10398, - "end": 10399, - "loc": { - "start": { - "line": 290, - "column": 0 - }, - "end": { - "line": 290, - "column": 1 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Clone model\n * @param {Model} model Current model\n * @return {Model} Clone of the current model\n ", - "start": 10401, - "end": 10507, + "value": "clonedModel", + "start": 11945, + "end": 11956, "loc": { "start": { - "line": 292, - "column": 0 + "line": 332, + "column": 2 }, "end": { - "line": 296, - "column": 3 + "line": 332, + "column": 13 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -42997,24 +49743,22 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 10508, - "end": 10514, + "start": 11956, + "end": 11957, "loc": { "start": { - "line": 297, - "column": 0 + "line": 332, + "column": 13 }, "end": { - "line": 297, - "column": 6 + "line": 332, + "column": 14 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -43024,49 +49768,50 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 10515, - "end": 10523, + "value": "defaultSymbols", + "start": 11957, + "end": 11971, "loc": { "start": { - "line": 297, - "column": 7 + "line": 332, + "column": 14 }, "end": { - "line": 297, - "column": 15 + "line": 332, + "column": 28 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "cloneModel", - "start": 10524, - "end": 10534, + "value": "=", + "start": 11972, + "end": 11973, "loc": { "start": { - "line": 297, - "column": 16 + "line": 332, + "column": 29 }, "end": { - "line": 297, - "column": 26 + "line": 332, + "column": 30 } } }, { "type": { - "label": "(", + "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -43074,52 +49819,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10534, - "end": 10535, + "start": 11974, + "end": 11975, "loc": { "start": { - "line": 297, - "column": 26 + "line": 332, + "column": 31 }, "end": { - "line": 297, - "column": 27 + "line": 332, + "column": 32 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "...", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 10535, - "end": 10540, + "start": 11975, + "end": 11978, "loc": { "start": { - "line": 297, - "column": 27 + "line": 332, + "column": 32 }, "end": { - "line": 297, - "column": 32 + "line": 332, + "column": 35 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -43127,122 +49873,121 @@ "postfix": false, "binop": null }, - "start": 10540, - "end": 10541, + "value": "model", + "start": 11978, + "end": 11983, "loc": { "start": { - "line": 297, - "column": 32 + "line": 332, + "column": 35 }, "end": { - "line": 297, - "column": 33 + "line": 332, + "column": 40 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10542, - "end": 10543, + "start": 11983, + "end": 11984, "loc": { "start": { - "line": 297, - "column": 34 + "line": 332, + "column": 40 }, "end": { - "line": 297, - "column": 35 + "line": 332, + "column": 41 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "const", - "start": 10546, - "end": 10551, + "value": "defaultSymbols", + "start": 11984, + "end": 11998, "loc": { "start": { - "line": 298, - "column": 2 + "line": 332, + "column": 41 }, "end": { - "line": 298, - "column": 7 + "line": 332, + "column": 55 } } }, { "type": { - "label": "name", + "label": "]", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "clonedModel", - "start": 10552, - "end": 10563, + "start": 11998, + "end": 11999, "loc": { "start": { - "line": 298, - "column": 8 + "line": 332, + "column": 55 }, "end": { - "line": 298, - "column": 19 + "line": 332, + "column": 56 } } }, { "type": { - "label": "=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 10564, - "end": 10565, + "start": 11999, + "end": 12000, "loc": { "start": { - "line": 298, - "column": 20 + "line": 332, + "column": 56 }, "end": { - "line": 298, - "column": 21 + "line": 332, + "column": 57 } } }, @@ -43258,17 +50003,17 @@ "postfix": false, "binop": null }, - "value": "Object", - "start": 10566, - "end": 10572, + "value": "clonedModel", + "start": 12003, + "end": 12014, "loc": { "start": { - "line": 298, - "column": 22 + "line": 333, + "column": 2 }, "end": { - "line": 298, - "column": 28 + "line": 333, + "column": 13 } } }, @@ -43285,16 +50030,16 @@ "binop": null, "updateContext": null }, - "start": 10572, - "end": 10573, + "start": 12014, + "end": 12015, "loc": { "start": { - "line": 298, - "column": 28 + "line": 333, + "column": 13 }, "end": { - "line": 298, - "column": 29 + "line": 333, + "column": 14 } } }, @@ -43310,49 +50055,51 @@ "postfix": false, "binop": null }, - "value": "assign", - "start": 10573, - "end": 10579, + "value": "currentStroke", + "start": 12015, + "end": 12028, "loc": { "start": { - "line": 298, - "column": 29 + "line": 333, + "column": 14 }, "end": { - "line": 298, - "column": 35 + "line": 333, + "column": 27 } } }, { "type": { - "label": "(", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10579, - "end": 10580, + "value": "=", + "start": 12029, + "end": 12030, "loc": { "start": { - "line": 298, - "column": 35 + "line": 333, + "column": 28 }, "end": { - "line": 298, - "column": 36 + "line": 333, + "column": 29 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -43361,22 +50108,23 @@ "postfix": false, "binop": null }, - "start": 10580, - "end": 10581, + "value": "model", + "start": 12031, + "end": 12036, "loc": { "start": { - "line": 298, - "column": 36 + "line": 333, + "column": 30 }, "end": { - "line": 298, - "column": 37 + "line": 333, + "column": 35 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -43384,78 +50132,79 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10581, - "end": 10582, + "start": 12036, + "end": 12037, "loc": { "start": { - "line": 298, - "column": 37 + "line": 333, + "column": 35 }, "end": { - "line": 298, - "column": 38 + "line": 333, + "column": 36 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10582, - "end": 10583, + "value": "currentStroke", + "start": 12037, + "end": 12050, "loc": { "start": { - "line": 298, - "column": 38 + "line": 333, + "column": 36 }, "end": { - "line": 298, - "column": 39 + "line": 333, + "column": 49 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "?", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 10584, - "end": 10589, + "start": 12051, + "end": 12052, "loc": { "start": { - "line": 298, - "column": 40 + "line": 333, + "column": 50 }, "end": { - "line": 298, - "column": 45 + "line": 333, + "column": 51 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -43463,23 +50212,24 @@ "postfix": false, "binop": null }, - "start": 10589, - "end": 10590, + "value": "Object", + "start": 12053, + "end": 12059, "loc": { "start": { - "line": 298, - "column": 45 + "line": 333, + "column": 52 }, "end": { - "line": 298, - "column": 46 + "line": 333, + "column": 58 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -43489,39 +50239,49 @@ "binop": null, "updateContext": null }, - "start": 10590, - "end": 10591, + "start": 12059, + "end": 12060, "loc": { "start": { - "line": 298, - "column": 46 + "line": 333, + "column": 58 }, "end": { - "line": 298, - "column": 47 + "line": 333, + "column": 59 } } }, { - "type": "CommentLine", - "value": " We clone the properties that need to be. Take care of arrays.", - "start": 10594, - "end": 10658, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "assign", + "start": 12060, + "end": 12066, "loc": { "start": { - "line": 299, - "column": 2 + "line": 333, + "column": 59 }, "end": { - "line": 299, - "column": 66 + "line": 333, + "column": 65 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -43530,51 +50290,49 @@ "postfix": false, "binop": null }, - "value": "clonedModel", - "start": 10661, - "end": 10672, + "start": 12066, + "end": 12067, "loc": { "start": { - "line": 300, - "column": 2 + "line": 333, + "column": 65 }, "end": { - "line": 300, - "column": 13 + "line": 333, + "column": 66 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10672, - "end": 10673, + "start": 12067, + "end": 12068, "loc": { "start": { - "line": 300, - "column": 13 + "line": 333, + "column": 66 }, "end": { - "line": 300, - "column": 14 + "line": 333, + "column": 67 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -43582,77 +50340,75 @@ "postfix": false, "binop": null }, - "value": "defaultSymbols", - "start": 10673, - "end": 10687, + "start": 12068, + "end": 12069, "loc": { "start": { - "line": 300, - "column": 14 + "line": 333, + "column": 67 }, "end": { - "line": 300, - "column": 28 + "line": 333, + "column": 68 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 10688, - "end": 10689, + "start": 12069, + "end": 12070, "loc": { "start": { - "line": 300, - "column": 29 + "line": 333, + "column": 68 }, "end": { - "line": 300, - "column": 30 + "line": 333, + "column": 69 } } }, { "type": { - "label": "[", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10690, - "end": 10691, + "value": "model", + "start": 12071, + "end": 12076, "loc": { "start": { - "line": 300, - "column": 31 + "line": 333, + "column": 70 }, "end": { - "line": 300, - "column": 32 + "line": 333, + "column": 75 } } }, { "type": { - "label": "...", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -43662,16 +50418,16 @@ "binop": null, "updateContext": null }, - "start": 10691, - "end": 10694, + "start": 12076, + "end": 12077, "loc": { "start": { - "line": 300, - "column": 32 + "line": 333, + "column": 75 }, "end": { - "line": 300, - "column": 35 + "line": 333, + "column": 76 } } }, @@ -43687,23 +50443,23 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 10694, - "end": 10699, + "value": "currentStroke", + "start": 12077, + "end": 12090, "loc": { "start": { - "line": 300, - "column": 35 + "line": 333, + "column": 76 }, "end": { - "line": 300, - "column": 40 + "line": 333, + "column": 89 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -43711,71 +50467,70 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10699, - "end": 10700, + "start": 12090, + "end": 12091, "loc": { "start": { - "line": 300, - "column": 40 + "line": 333, + "column": 89 }, "end": { - "line": 300, - "column": 41 + "line": 333, + "column": 90 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "defaultSymbols", - "start": 10700, - "end": 10714, + "start": 12092, + "end": 12093, "loc": { "start": { - "line": 300, - "column": 41 + "line": 333, + "column": 91 }, "end": { - "line": 300, - "column": 55 + "line": 333, + "column": 92 } } }, { "type": { - "label": "]", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10714, - "end": 10715, + "value": "undefined", + "start": 12094, + "end": 12103, "loc": { "start": { - "line": 300, - "column": 55 + "line": 333, + "column": 93 }, "end": { - "line": 300, - "column": 56 + "line": 333, + "column": 102 } } }, @@ -43792,16 +50547,16 @@ "binop": null, "updateContext": null }, - "start": 10715, - "end": 10716, + "start": 12103, + "end": 12104, "loc": { "start": { - "line": 300, - "column": 56 + "line": 333, + "column": 102 }, "end": { - "line": 300, - "column": 57 + "line": 333, + "column": 103 } } }, @@ -43818,15 +50573,15 @@ "binop": null }, "value": "clonedModel", - "start": 10719, - "end": 10730, + "start": 12107, + "end": 12118, "loc": { "start": { - "line": 301, + "line": 334, "column": 2 }, "end": { - "line": 301, + "line": 334, "column": 13 } } @@ -43844,15 +50599,15 @@ "binop": null, "updateContext": null }, - "start": 10730, - "end": 10731, + "start": 12118, + "end": 12119, "loc": { "start": { - "line": 301, + "line": 334, "column": 13 }, "end": { - "line": 301, + "line": 334, "column": 14 } } @@ -43869,17 +50624,17 @@ "postfix": false, "binop": null }, - "value": "currentStroke", - "start": 10731, - "end": 10744, + "value": "rawStrokes", + "start": 12119, + "end": 12129, "loc": { "start": { - "line": 301, + "line": 334, "column": 14 }, "end": { - "line": 301, - "column": 27 + "line": 334, + "column": 24 } } }, @@ -43897,100 +50652,48 @@ "updateContext": null }, "value": "=", - "start": 10745, - "end": 10746, + "start": 12130, + "end": 12131, "loc": { "start": { - "line": 301, - "column": 28 + "line": 334, + "column": 25 }, "end": { - "line": 301, - "column": 29 + "line": 334, + "column": 26 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "[", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "value": "model", - "start": 10747, - "end": 10752, - "loc": { - "start": { - "line": 301, - "column": 30 - }, - "end": { - "line": 301, - "column": 35 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null, "updateContext": null }, - "start": 10752, - "end": 10753, - "loc": { - "start": { - "line": 301, - "column": 35 - }, - "end": { - "line": 301, - "column": 36 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "currentStroke", - "start": 10753, - "end": 10766, + "start": 12132, + "end": 12133, "loc": { "start": { - "line": 301, - "column": 36 + "line": 334, + "column": 27 }, "end": { - "line": 301, - "column": 49 + "line": 334, + "column": 28 } } }, { "type": { - "label": "?", + "label": "...", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -44001,16 +50704,16 @@ "binop": null, "updateContext": null }, - "start": 10767, - "end": 10768, + "start": 12133, + "end": 12136, "loc": { "start": { - "line": 301, - "column": 50 + "line": 334, + "column": 28 }, "end": { - "line": 301, - "column": 51 + "line": 334, + "column": 31 } } }, @@ -44026,17 +50729,17 @@ "postfix": false, "binop": null }, - "value": "Object", - "start": 10769, - "end": 10775, + "value": "model", + "start": 12136, + "end": 12141, "loc": { "start": { - "line": 301, - "column": 52 + "line": 334, + "column": 31 }, "end": { - "line": 301, - "column": 58 + "line": 334, + "column": 36 } } }, @@ -44053,16 +50756,16 @@ "binop": null, "updateContext": null }, - "start": 10775, - "end": 10776, + "start": 12141, + "end": 12142, "loc": { "start": { - "line": 301, - "column": 58 + "line": 334, + "column": 36 }, "end": { - "line": 301, - "column": 59 + "line": 334, + "column": 37 } } }, @@ -44078,75 +50781,77 @@ "postfix": false, "binop": null }, - "value": "assign", - "start": 10776, - "end": 10782, + "value": "rawStrokes", + "start": 12142, + "end": 12152, "loc": { "start": { - "line": 301, - "column": 59 + "line": 334, + "column": 37 }, "end": { - "line": 301, - "column": 65 + "line": 334, + "column": 47 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "]", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10782, - "end": 10783, + "start": 12152, + "end": 12153, "loc": { "start": { - "line": 301, - "column": 65 + "line": 334, + "column": 47 }, "end": { - "line": 301, - "column": 66 + "line": 334, + "column": 48 } } }, { "type": { - "label": "{", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 10783, - "end": 10784, + "start": 12153, + "end": 12154, "loc": { "start": { - "line": 301, - "column": 66 + "line": 334, + "column": 48 }, "end": { - "line": 301, - "column": 67 + "line": 334, + "column": 49 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -44154,23 +50859,24 @@ "postfix": false, "binop": null }, - "start": 10784, - "end": 10785, + "value": "clonedModel", + "start": 12157, + "end": 12168, "loc": { "start": { - "line": 301, - "column": 67 + "line": 335, + "column": 2 }, "end": { - "line": 301, - "column": 68 + "line": 335, + "column": 13 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -44180,16 +50886,16 @@ "binop": null, "updateContext": null }, - "start": 10785, - "end": 10786, + "start": 12168, + "end": 12169, "loc": { "start": { - "line": 301, - "column": 68 + "line": 335, + "column": 13 }, "end": { - "line": 301, - "column": 69 + "line": 335, + "column": 14 } } }, @@ -44205,43 +50911,44 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 10787, - "end": 10792, + "value": "strokeGroups", + "start": 12169, + "end": 12181, "loc": { "start": { - "line": 301, - "column": 70 + "line": 335, + "column": 14 }, "end": { - "line": 301, - "column": 75 + "line": 335, + "column": 26 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 10792, - "end": 10793, + "value": "=", + "start": 12182, + "end": 12183, "loc": { "start": { - "line": 301, - "column": 75 + "line": 335, + "column": 27 }, "end": { - "line": 301, - "column": 76 + "line": 335, + "column": 28 } } }, @@ -44257,23 +50964,23 @@ "postfix": false, "binop": null }, - "value": "currentStroke", - "start": 10793, - "end": 10806, + "value": "JSON", + "start": 12184, + "end": 12188, "loc": { "start": { - "line": 301, - "column": 76 + "line": 335, + "column": 29 }, "end": { - "line": 301, - "column": 89 + "line": 335, + "column": 33 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -44281,44 +50988,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "start": 10806, - "end": 10807, - "loc": { - "start": { - "line": 301, - "column": 89 - }, - "end": { - "line": 301, - "column": 90 - } - } - }, - { - "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null, "updateContext": null }, - "start": 10808, - "end": 10809, + "start": 12188, + "end": 12189, "loc": { "start": { - "line": 301, - "column": 91 + "line": 335, + "column": 33 }, "end": { - "line": 301, - "column": 92 + "line": 335, + "column": 34 } } }, @@ -44334,43 +51016,42 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 10810, - "end": 10819, + "value": "parse", + "start": 12189, + "end": 12194, "loc": { "start": { - "line": 301, - "column": 93 + "line": 335, + "column": 34 }, "end": { - "line": 301, - "column": 102 + "line": 335, + "column": 39 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10819, - "end": 10820, + "start": 12194, + "end": 12195, "loc": { "start": { - "line": 301, - "column": 102 + "line": 335, + "column": 39 }, "end": { - "line": 301, - "column": 103 + "line": 335, + "column": 40 } } }, @@ -44386,17 +51067,17 @@ "postfix": false, "binop": null }, - "value": "clonedModel", - "start": 10823, - "end": 10834, + "value": "JSON", + "start": 12195, + "end": 12199, "loc": { "start": { - "line": 302, - "column": 2 + "line": 335, + "column": 40 }, "end": { - "line": 302, - "column": 13 + "line": 335, + "column": 44 } } }, @@ -44413,16 +51094,16 @@ "binop": null, "updateContext": null }, - "start": 10834, - "end": 10835, + "start": 12199, + "end": 12200, "loc": { "start": { - "line": 302, - "column": 13 + "line": 335, + "column": 44 }, "end": { - "line": 302, - "column": 14 + "line": 335, + "column": 45 } } }, @@ -44438,77 +51119,75 @@ "postfix": false, "binop": null }, - "value": "rawStrokes", - "start": 10835, - "end": 10845, + "value": "stringify", + "start": 12200, + "end": 12209, "loc": { "start": { - "line": 302, - "column": 14 + "line": 335, + "column": 45 }, "end": { - "line": 302, - "column": 24 + "line": 335, + "column": 54 } } }, { "type": { - "label": "=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 10846, - "end": 10847, + "start": 12209, + "end": 12210, "loc": { "start": { - "line": 302, - "column": 25 + "line": 335, + "column": 54 }, "end": { - "line": 302, - "column": 26 + "line": 335, + "column": 55 } } }, { "type": { - "label": "[", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10848, - "end": 10849, + "value": "model", + "start": 12210, + "end": 12215, "loc": { "start": { - "line": 302, - "column": 27 + "line": 335, + "column": 55 }, "end": { - "line": 302, - "column": 28 + "line": 335, + "column": 60 } } }, { "type": { - "label": "...", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -44518,16 +51197,16 @@ "binop": null, "updateContext": null }, - "start": 10849, - "end": 10852, + "start": 12215, + "end": 12216, "loc": { "start": { - "line": 302, - "column": 28 + "line": 335, + "column": 60 }, "end": { - "line": 302, - "column": 31 + "line": 335, + "column": 61 } } }, @@ -44543,23 +51222,23 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 10852, - "end": 10857, + "value": "strokeGroups", + "start": 12216, + "end": 12228, "loc": { "start": { - "line": 302, - "column": 31 + "line": 335, + "column": 61 }, "end": { - "line": 302, - "column": 36 + "line": 335, + "column": 73 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -44567,51 +51246,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 10857, - "end": 10858, - "loc": { - "start": { - "line": 302, - "column": 36 - }, - "end": { - "line": 302, - "column": 37 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null }, - "value": "rawStrokes", - "start": 10858, - "end": 10868, + "start": 12228, + "end": 12229, "loc": { "start": { - "line": 302, - "column": 37 + "line": 335, + "column": 73 }, "end": { - "line": 302, - "column": 47 + "line": 335, + "column": 74 } } }, { "type": { - "label": "]", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -44619,19 +51271,18 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 10868, - "end": 10869, + "start": 12229, + "end": 12230, "loc": { "start": { - "line": 302, - "column": 47 + "line": 335, + "column": 74 }, "end": { - "line": 302, - "column": 48 + "line": 335, + "column": 75 } } }, @@ -44648,16 +51299,16 @@ "binop": null, "updateContext": null }, - "start": 10869, - "end": 10870, + "start": 12230, + "end": 12231, "loc": { "start": { - "line": 302, - "column": 48 + "line": 335, + "column": 75 }, "end": { - "line": 302, - "column": 49 + "line": 335, + "column": 76 } } }, @@ -44674,15 +51325,15 @@ "binop": null }, "value": "clonedModel", - "start": 10873, - "end": 10884, + "start": 12234, + "end": 12245, "loc": { "start": { - "line": 303, + "line": 336, "column": 2 }, "end": { - "line": 303, + "line": 336, "column": 13 } } @@ -44700,15 +51351,15 @@ "binop": null, "updateContext": null }, - "start": 10884, - "end": 10885, + "start": 12245, + "end": 12246, "loc": { "start": { - "line": 303, + "line": 336, "column": 13 }, "end": { - "line": 303, + "line": 336, "column": 14 } } @@ -44726,15 +51377,15 @@ "binop": null }, "value": "lastPositions", - "start": 10885, - "end": 10898, + "start": 12246, + "end": 12259, "loc": { "start": { - "line": 303, + "line": 336, "column": 14 }, "end": { - "line": 303, + "line": 336, "column": 27 } } @@ -44753,15 +51404,15 @@ "updateContext": null }, "value": "=", - "start": 10899, - "end": 10900, + "start": 12260, + "end": 12261, "loc": { "start": { - "line": 303, + "line": 336, "column": 28 }, "end": { - "line": 303, + "line": 336, "column": 29 } } @@ -44779,15 +51430,15 @@ "binop": null }, "value": "Object", - "start": 10901, - "end": 10907, + "start": 12262, + "end": 12268, "loc": { "start": { - "line": 303, + "line": 336, "column": 30 }, "end": { - "line": 303, + "line": 336, "column": 36 } } @@ -44805,15 +51456,15 @@ "binop": null, "updateContext": null }, - "start": 10907, - "end": 10908, + "start": 12268, + "end": 12269, "loc": { "start": { - "line": 303, + "line": 336, "column": 36 }, "end": { - "line": 303, + "line": 336, "column": 37 } } @@ -44831,15 +51482,15 @@ "binop": null }, "value": "assign", - "start": 10908, - "end": 10914, + "start": 12269, + "end": 12275, "loc": { "start": { - "line": 303, + "line": 336, "column": 37 }, "end": { - "line": 303, + "line": 336, "column": 43 } } @@ -44856,15 +51507,15 @@ "postfix": false, "binop": null }, - "start": 10914, - "end": 10915, + "start": 12275, + "end": 12276, "loc": { "start": { - "line": 303, + "line": 336, "column": 43 }, "end": { - "line": 303, + "line": 336, "column": 44 } } @@ -44881,15 +51532,15 @@ "postfix": false, "binop": null }, - "start": 10915, - "end": 10916, + "start": 12276, + "end": 12277, "loc": { "start": { - "line": 303, + "line": 336, "column": 44 }, "end": { - "line": 303, + "line": 336, "column": 45 } } @@ -44906,15 +51557,15 @@ "postfix": false, "binop": null }, - "start": 10916, - "end": 10917, + "start": 12277, + "end": 12278, "loc": { "start": { - "line": 303, + "line": 336, "column": 45 }, "end": { - "line": 303, + "line": 336, "column": 46 } } @@ -44932,15 +51583,15 @@ "binop": null, "updateContext": null }, - "start": 10917, - "end": 10918, + "start": 12278, + "end": 12279, "loc": { "start": { - "line": 303, + "line": 336, "column": 46 }, "end": { - "line": 303, + "line": 336, "column": 47 } } @@ -44958,15 +51609,15 @@ "binop": null }, "value": "model", - "start": 10919, - "end": 10924, + "start": 12280, + "end": 12285, "loc": { "start": { - "line": 303, + "line": 336, "column": 48 }, "end": { - "line": 303, + "line": 336, "column": 53 } } @@ -44984,15 +51635,15 @@ "binop": null, "updateContext": null }, - "start": 10924, - "end": 10925, + "start": 12285, + "end": 12286, "loc": { "start": { - "line": 303, + "line": 336, "column": 53 }, "end": { - "line": 303, + "line": 336, "column": 54 } } @@ -45010,15 +51661,15 @@ "binop": null }, "value": "lastPositions", - "start": 10925, - "end": 10938, + "start": 12286, + "end": 12299, "loc": { "start": { - "line": 303, + "line": 336, "column": 54 }, "end": { - "line": 303, + "line": 336, "column": 67 } } @@ -45035,15 +51686,15 @@ "postfix": false, "binop": null }, - "start": 10938, - "end": 10939, + "start": 12299, + "end": 12300, "loc": { "start": { - "line": 303, + "line": 336, "column": 67 }, "end": { - "line": 303, + "line": 336, "column": 68 } } @@ -45061,15 +51712,15 @@ "binop": null, "updateContext": null }, - "start": 10939, - "end": 10940, + "start": 12300, + "end": 12301, "loc": { "start": { - "line": 303, + "line": 336, "column": 68 }, "end": { - "line": 303, + "line": 336, "column": 69 } } @@ -45087,15 +51738,15 @@ "binop": null }, "value": "clonedModel", - "start": 10943, - "end": 10954, + "start": 12304, + "end": 12315, "loc": { "start": { - "line": 304, + "line": 337, "column": 2 }, "end": { - "line": 304, + "line": 337, "column": 13 } } @@ -45113,15 +51764,15 @@ "binop": null, "updateContext": null }, - "start": 10954, - "end": 10955, + "start": 12315, + "end": 12316, "loc": { "start": { - "line": 304, + "line": 337, "column": 13 }, "end": { - "line": 304, + "line": 337, "column": 14 } } @@ -45139,15 +51790,15 @@ "binop": null }, "value": "exports", - "start": 10955, - "end": 10962, + "start": 12316, + "end": 12323, "loc": { "start": { - "line": 304, + "line": 337, "column": 14 }, "end": { - "line": 304, + "line": 337, "column": 21 } } @@ -45166,15 +51817,15 @@ "updateContext": null }, "value": "=", - "start": 10963, - "end": 10964, + "start": 12324, + "end": 12325, "loc": { "start": { - "line": 304, + "line": 337, "column": 22 }, "end": { - "line": 304, + "line": 337, "column": 23 } } @@ -45192,15 +51843,15 @@ "binop": null }, "value": "model", - "start": 10965, - "end": 10970, + "start": 12326, + "end": 12331, "loc": { "start": { - "line": 304, + "line": 337, "column": 24 }, "end": { - "line": 304, + "line": 337, "column": 29 } } @@ -45218,15 +51869,15 @@ "binop": null, "updateContext": null }, - "start": 10970, - "end": 10971, + "start": 12331, + "end": 12332, "loc": { "start": { - "line": 304, + "line": 337, "column": 29 }, "end": { - "line": 304, + "line": 337, "column": 30 } } @@ -45244,15 +51895,15 @@ "binop": null }, "value": "exports", - "start": 10971, - "end": 10978, + "start": 12332, + "end": 12339, "loc": { "start": { - "line": 304, + "line": 337, "column": 30 }, "end": { - "line": 304, + "line": 337, "column": 37 } } @@ -45270,15 +51921,15 @@ "binop": null, "updateContext": null }, - "start": 10979, - "end": 10980, + "start": 12340, + "end": 12341, "loc": { "start": { - "line": 304, + "line": 337, "column": 38 }, "end": { - "line": 304, + "line": 337, "column": 39 } } @@ -45296,15 +51947,15 @@ "binop": null }, "value": "Object", - "start": 10981, - "end": 10987, + "start": 12342, + "end": 12348, "loc": { "start": { - "line": 304, + "line": 337, "column": 40 }, "end": { - "line": 304, + "line": 337, "column": 46 } } @@ -45322,15 +51973,15 @@ "binop": null, "updateContext": null }, - "start": 10987, - "end": 10988, + "start": 12348, + "end": 12349, "loc": { "start": { - "line": 304, + "line": 337, "column": 46 }, "end": { - "line": 304, + "line": 337, "column": 47 } } @@ -45348,15 +51999,15 @@ "binop": null }, "value": "assign", - "start": 10988, - "end": 10994, + "start": 12349, + "end": 12355, "loc": { "start": { - "line": 304, + "line": 337, "column": 47 }, "end": { - "line": 304, + "line": 337, "column": 53 } } @@ -45373,15 +52024,15 @@ "postfix": false, "binop": null }, - "start": 10994, - "end": 10995, + "start": 12355, + "end": 12356, "loc": { "start": { - "line": 304, + "line": 337, "column": 53 }, "end": { - "line": 304, + "line": 337, "column": 54 } } @@ -45398,15 +52049,15 @@ "postfix": false, "binop": null }, - "start": 10995, - "end": 10996, + "start": 12356, + "end": 12357, "loc": { "start": { - "line": 304, + "line": 337, "column": 54 }, "end": { - "line": 304, + "line": 337, "column": 55 } } @@ -45423,15 +52074,15 @@ "postfix": false, "binop": null }, - "start": 10996, - "end": 10997, + "start": 12357, + "end": 12358, "loc": { "start": { - "line": 304, + "line": 337, "column": 55 }, "end": { - "line": 304, + "line": 337, "column": 56 } } @@ -45449,15 +52100,15 @@ "binop": null, "updateContext": null }, - "start": 10997, - "end": 10998, + "start": 12358, + "end": 12359, "loc": { "start": { - "line": 304, + "line": 337, "column": 56 }, "end": { - "line": 304, + "line": 337, "column": 57 } } @@ -45475,15 +52126,15 @@ "binop": null }, "value": "model", - "start": 10999, - "end": 11004, + "start": 12360, + "end": 12365, "loc": { "start": { - "line": 304, + "line": 337, "column": 58 }, "end": { - "line": 304, + "line": 337, "column": 63 } } @@ -45501,15 +52152,15 @@ "binop": null, "updateContext": null }, - "start": 11004, - "end": 11005, + "start": 12365, + "end": 12366, "loc": { "start": { - "line": 304, + "line": 337, "column": 63 }, "end": { - "line": 304, + "line": 337, "column": 64 } } @@ -45527,15 +52178,15 @@ "binop": null }, "value": "exports", - "start": 11005, - "end": 11012, + "start": 12366, + "end": 12373, "loc": { "start": { - "line": 304, + "line": 337, "column": 64 }, "end": { - "line": 304, + "line": 337, "column": 71 } } @@ -45552,15 +52203,15 @@ "postfix": false, "binop": null }, - "start": 11012, - "end": 11013, + "start": 12373, + "end": 12374, "loc": { "start": { - "line": 304, + "line": 337, "column": 71 }, "end": { - "line": 304, + "line": 337, "column": 72 } } @@ -45578,15 +52229,15 @@ "binop": null, "updateContext": null }, - "start": 11014, - "end": 11015, + "start": 12375, + "end": 12376, "loc": { "start": { - "line": 304, + "line": 337, "column": 73 }, "end": { - "line": 304, + "line": 337, "column": 74 } } @@ -45604,15 +52255,15 @@ "binop": null }, "value": "undefined", - "start": 11016, - "end": 11025, + "start": 12377, + "end": 12386, "loc": { "start": { - "line": 304, + "line": 337, "column": 75 }, "end": { - "line": 304, + "line": 337, "column": 84 } } @@ -45630,15 +52281,15 @@ "binop": null, "updateContext": null }, - "start": 11025, - "end": 11026, + "start": 12386, + "end": 12387, "loc": { "start": { - "line": 304, + "line": 337, "column": 84 }, "end": { - "line": 304, + "line": 337, "column": 85 } } @@ -45656,15 +52307,15 @@ "binop": null }, "value": "clonedModel", - "start": 11029, - "end": 11040, + "start": 12390, + "end": 12401, "loc": { "start": { - "line": 305, + "line": 338, "column": 2 }, "end": { - "line": 305, + "line": 338, "column": 13 } } @@ -45682,15 +52333,15 @@ "binop": null, "updateContext": null }, - "start": 11040, - "end": 11041, + "start": 12401, + "end": 12402, "loc": { "start": { - "line": 305, + "line": 338, "column": 13 }, "end": { - "line": 305, + "line": 338, "column": 14 } } @@ -45708,15 +52359,15 @@ "binop": null }, "value": "rawResults", - "start": 11041, - "end": 11051, + "start": 12402, + "end": 12412, "loc": { "start": { - "line": 305, + "line": 338, "column": 14 }, "end": { - "line": 305, + "line": 338, "column": 24 } } @@ -45735,15 +52386,15 @@ "updateContext": null }, "value": "=", - "start": 11052, - "end": 11053, + "start": 12413, + "end": 12414, "loc": { "start": { - "line": 305, + "line": 338, "column": 25 }, "end": { - "line": 305, + "line": 338, "column": 26 } } @@ -45761,15 +52412,15 @@ "binop": null }, "value": "Object", - "start": 11054, - "end": 11060, + "start": 12415, + "end": 12421, "loc": { "start": { - "line": 305, + "line": 338, "column": 27 }, "end": { - "line": 305, + "line": 338, "column": 33 } } @@ -45787,15 +52438,15 @@ "binop": null, "updateContext": null }, - "start": 11060, - "end": 11061, + "start": 12421, + "end": 12422, "loc": { "start": { - "line": 305, + "line": 338, "column": 33 }, "end": { - "line": 305, + "line": 338, "column": 34 } } @@ -45813,15 +52464,15 @@ "binop": null }, "value": "assign", - "start": 11061, - "end": 11067, + "start": 12422, + "end": 12428, "loc": { "start": { - "line": 305, + "line": 338, "column": 34 }, "end": { - "line": 305, + "line": 338, "column": 40 } } @@ -45838,15 +52489,15 @@ "postfix": false, "binop": null }, - "start": 11067, - "end": 11068, + "start": 12428, + "end": 12429, "loc": { "start": { - "line": 305, + "line": 338, "column": 40 }, "end": { - "line": 305, + "line": 338, "column": 41 } } @@ -45863,15 +52514,15 @@ "postfix": false, "binop": null }, - "start": 11068, - "end": 11069, + "start": 12429, + "end": 12430, "loc": { "start": { - "line": 305, + "line": 338, "column": 41 }, "end": { - "line": 305, + "line": 338, "column": 42 } } @@ -45888,15 +52539,15 @@ "postfix": false, "binop": null }, - "start": 11069, - "end": 11070, + "start": 12430, + "end": 12431, "loc": { "start": { - "line": 305, + "line": 338, "column": 42 }, "end": { - "line": 305, + "line": 338, "column": 43 } } @@ -45914,15 +52565,15 @@ "binop": null, "updateContext": null }, - "start": 11070, - "end": 11071, + "start": 12431, + "end": 12432, "loc": { "start": { - "line": 305, + "line": 338, "column": 43 }, "end": { - "line": 305, + "line": 338, "column": 44 } } @@ -45940,15 +52591,15 @@ "binop": null }, "value": "model", - "start": 11072, - "end": 11077, + "start": 12433, + "end": 12438, "loc": { "start": { - "line": 305, + "line": 338, "column": 45 }, "end": { - "line": 305, + "line": 338, "column": 50 } } @@ -45966,15 +52617,15 @@ "binop": null, "updateContext": null }, - "start": 11077, - "end": 11078, + "start": 12438, + "end": 12439, "loc": { "start": { - "line": 305, + "line": 338, "column": 50 }, "end": { - "line": 305, + "line": 338, "column": 51 } } @@ -45992,15 +52643,15 @@ "binop": null }, "value": "rawResults", - "start": 11078, - "end": 11088, + "start": 12439, + "end": 12449, "loc": { "start": { - "line": 305, + "line": 338, "column": 51 }, "end": { - "line": 305, + "line": 338, "column": 61 } } @@ -46017,15 +52668,15 @@ "postfix": false, "binop": null }, - "start": 11088, - "end": 11089, + "start": 12449, + "end": 12450, "loc": { "start": { - "line": 305, + "line": 338, "column": 61 }, "end": { - "line": 305, + "line": 338, "column": 62 } } @@ -46043,15 +52694,15 @@ "binop": null, "updateContext": null }, - "start": 11089, - "end": 11090, + "start": 12450, + "end": 12451, "loc": { "start": { - "line": 305, + "line": 338, "column": 62 }, "end": { - "line": 305, + "line": 338, "column": 63 } } @@ -46069,15 +52720,15 @@ "binop": null }, "value": "clonedModel", - "start": 11093, - "end": 11104, + "start": 12454, + "end": 12465, "loc": { "start": { - "line": 306, + "line": 339, "column": 2 }, "end": { - "line": 306, + "line": 339, "column": 13 } } @@ -46095,15 +52746,15 @@ "binop": null, "updateContext": null }, - "start": 11104, - "end": 11105, + "start": 12465, + "end": 12466, "loc": { "start": { - "line": 306, + "line": 339, "column": 13 }, "end": { - "line": 306, + "line": 339, "column": 14 } } @@ -46121,15 +52772,15 @@ "binop": null }, "value": "recognizedSymbols", - "start": 11105, - "end": 11122, + "start": 12466, + "end": 12483, "loc": { "start": { - "line": 306, + "line": 339, "column": 14 }, "end": { - "line": 306, + "line": 339, "column": 31 } } @@ -46148,15 +52799,15 @@ "updateContext": null }, "value": "=", - "start": 11123, - "end": 11124, + "start": 12484, + "end": 12485, "loc": { "start": { - "line": 306, + "line": 339, "column": 32 }, "end": { - "line": 306, + "line": 339, "column": 33 } } @@ -46174,15 +52825,15 @@ "binop": null }, "value": "model", - "start": 11125, - "end": 11130, + "start": 12486, + "end": 12491, "loc": { "start": { - "line": 306, + "line": 339, "column": 34 }, "end": { - "line": 306, + "line": 339, "column": 39 } } @@ -46200,15 +52851,15 @@ "binop": null, "updateContext": null }, - "start": 11130, - "end": 11131, + "start": 12491, + "end": 12492, "loc": { "start": { - "line": 306, + "line": 339, "column": 39 }, "end": { - "line": 306, + "line": 339, "column": 40 } } @@ -46226,15 +52877,15 @@ "binop": null }, "value": "recognizedSymbols", - "start": 11131, - "end": 11148, + "start": 12492, + "end": 12509, "loc": { "start": { - "line": 306, + "line": 339, "column": 40 }, "end": { - "line": 306, + "line": 339, "column": 57 } } @@ -46252,15 +52903,15 @@ "binop": null, "updateContext": null }, - "start": 11149, - "end": 11150, + "start": 12510, + "end": 12511, "loc": { "start": { - "line": 306, + "line": 339, "column": 58 }, "end": { - "line": 306, + "line": 339, "column": 59 } } @@ -46278,15 +52929,15 @@ "binop": null, "updateContext": null }, - "start": 11151, - "end": 11152, + "start": 12512, + "end": 12513, "loc": { "start": { - "line": 306, + "line": 339, "column": 60 }, "end": { - "line": 306, + "line": 339, "column": 61 } } @@ -46304,15 +52955,15 @@ "binop": null, "updateContext": null }, - "start": 11152, - "end": 11155, + "start": 12513, + "end": 12516, "loc": { "start": { - "line": 306, + "line": 339, "column": 61 }, "end": { - "line": 306, + "line": 339, "column": 64 } } @@ -46330,15 +52981,15 @@ "binop": null }, "value": "model", - "start": 11155, - "end": 11160, + "start": 12516, + "end": 12521, "loc": { "start": { - "line": 306, + "line": 339, "column": 64 }, "end": { - "line": 306, + "line": 339, "column": 69 } } @@ -46356,15 +53007,15 @@ "binop": null, "updateContext": null }, - "start": 11160, - "end": 11161, + "start": 12521, + "end": 12522, "loc": { "start": { - "line": 306, + "line": 339, "column": 69 }, "end": { - "line": 306, + "line": 339, "column": 70 } } @@ -46382,15 +53033,15 @@ "binop": null }, "value": "recognizedSymbols", - "start": 11161, - "end": 11178, + "start": 12522, + "end": 12539, "loc": { "start": { - "line": 306, + "line": 339, "column": 70 }, "end": { - "line": 306, + "line": 339, "column": 87 } } @@ -46408,15 +53059,15 @@ "binop": null, "updateContext": null }, - "start": 11178, - "end": 11179, + "start": 12539, + "end": 12540, "loc": { "start": { - "line": 306, + "line": 339, "column": 87 }, "end": { - "line": 306, + "line": 339, "column": 88 } } @@ -46434,15 +53085,15 @@ "binop": null, "updateContext": null }, - "start": 11180, - "end": 11181, + "start": 12541, + "end": 12542, "loc": { "start": { - "line": 306, + "line": 339, "column": 89 }, "end": { - "line": 306, + "line": 339, "column": 90 } } @@ -46460,15 +53111,15 @@ "binop": null }, "value": "undefined", - "start": 11182, - "end": 11191, + "start": 12543, + "end": 12552, "loc": { "start": { - "line": 306, + "line": 339, "column": 91 }, "end": { - "line": 306, + "line": 339, "column": 100 } } @@ -46486,15 +53137,15 @@ "binop": null, "updateContext": null }, - "start": 11191, - "end": 11192, + "start": 12552, + "end": 12553, "loc": { "start": { - "line": 306, + "line": 339, "column": 100 }, "end": { - "line": 306, + "line": 339, "column": 101 } } @@ -46514,15 +53165,15 @@ "updateContext": null }, "value": "return", - "start": 11195, - "end": 11201, + "start": 12556, + "end": 12562, "loc": { "start": { - "line": 307, + "line": 340, "column": 2 }, "end": { - "line": 307, + "line": 340, "column": 8 } } @@ -46540,15 +53191,15 @@ "binop": null }, "value": "clonedModel", - "start": 11202, - "end": 11213, + "start": 12563, + "end": 12574, "loc": { "start": { - "line": 307, + "line": 340, "column": 9 }, "end": { - "line": 307, + "line": 340, "column": 20 } } @@ -46566,15 +53217,15 @@ "binop": null, "updateContext": null }, - "start": 11213, - "end": 11214, + "start": 12574, + "end": 12575, "loc": { "start": { - "line": 307, + "line": 340, "column": 20 }, "end": { - "line": 307, + "line": 340, "column": 21 } } @@ -46591,15 +53242,15 @@ "postfix": false, "binop": null }, - "start": 11215, - "end": 11216, + "start": 12576, + "end": 12577, "loc": { "start": { - "line": 308, + "line": 341, "column": 0 }, "end": { - "line": 308, + "line": 341, "column": 1 } } @@ -46607,15 +53258,15 @@ { "type": "CommentBlock", "value": "*\n * Merge models\n * @param {...Model} models Models to merge (ordered)\n * @return {Model} Updated model\n ", - "start": 11218, - "end": 11328, + "start": 12579, + "end": 12689, "loc": { "start": { - "line": 310, + "line": 343, "column": 0 }, "end": { - "line": 314, + "line": 347, "column": 3 } } @@ -46635,15 +53286,15 @@ "updateContext": null }, "value": "export", - "start": 11329, - "end": 11335, + "start": 12690, + "end": 12696, "loc": { "start": { - "line": 315, + "line": 348, "column": 0 }, "end": { - "line": 315, + "line": 348, "column": 6 } } @@ -46662,15 +53313,15 @@ "binop": null }, "value": "function", - "start": 11336, - "end": 11344, + "start": 12697, + "end": 12705, "loc": { "start": { - "line": 315, + "line": 348, "column": 7 }, "end": { - "line": 315, + "line": 348, "column": 15 } } @@ -46688,15 +53339,15 @@ "binop": null }, "value": "mergeModels", - "start": 11345, - "end": 11356, + "start": 12706, + "end": 12717, "loc": { "start": { - "line": 315, + "line": 348, "column": 16 }, "end": { - "line": 315, + "line": 348, "column": 27 } } @@ -46713,15 +53364,15 @@ "postfix": false, "binop": null }, - "start": 11356, - "end": 11357, + "start": 12717, + "end": 12718, "loc": { "start": { - "line": 315, + "line": 348, "column": 27 }, "end": { - "line": 315, + "line": 348, "column": 28 } } @@ -46739,15 +53390,15 @@ "binop": null, "updateContext": null }, - "start": 11357, - "end": 11360, + "start": 12718, + "end": 12721, "loc": { "start": { - "line": 315, + "line": 348, "column": 28 }, "end": { - "line": 315, + "line": 348, "column": 31 } } @@ -46765,15 +53416,15 @@ "binop": null }, "value": "models", - "start": 11360, - "end": 11366, + "start": 12721, + "end": 12727, "loc": { "start": { - "line": 315, + "line": 348, "column": 31 }, "end": { - "line": 315, + "line": 348, "column": 37 } } @@ -46790,15 +53441,15 @@ "postfix": false, "binop": null }, - "start": 11366, - "end": 11367, + "start": 12727, + "end": 12728, "loc": { "start": { - "line": 315, + "line": 348, "column": 37 }, "end": { - "line": 315, + "line": 348, "column": 38 } } @@ -46815,15 +53466,15 @@ "postfix": false, "binop": null }, - "start": 11368, - "end": 11369, + "start": 12729, + "end": 12730, "loc": { "start": { - "line": 315, + "line": 348, "column": 39 }, "end": { - "line": 315, + "line": 348, "column": 40 } } @@ -46843,15 +53494,15 @@ "updateContext": null }, "value": "return", - "start": 11372, - "end": 11378, + "start": 12733, + "end": 12739, "loc": { "start": { - "line": 316, + "line": 349, "column": 2 }, "end": { - "line": 316, + "line": 349, "column": 8 } } @@ -46869,15 +53520,15 @@ "binop": null }, "value": "models", - "start": 11379, - "end": 11385, + "start": 12740, + "end": 12746, "loc": { "start": { - "line": 316, + "line": 349, "column": 9 }, "end": { - "line": 316, + "line": 349, "column": 15 } } @@ -46895,15 +53546,15 @@ "binop": null, "updateContext": null }, - "start": 11385, - "end": 11386, + "start": 12746, + "end": 12747, "loc": { "start": { - "line": 316, + "line": 349, "column": 15 }, "end": { - "line": 316, + "line": 349, "column": 16 } } @@ -46921,15 +53572,15 @@ "binop": null }, "value": "reduce", - "start": 11386, - "end": 11392, + "start": 12747, + "end": 12753, "loc": { "start": { - "line": 316, + "line": 349, "column": 16 }, "end": { - "line": 316, + "line": 349, "column": 22 } } @@ -46946,15 +53597,15 @@ "postfix": false, "binop": null }, - "start": 11392, - "end": 11393, + "start": 12753, + "end": 12754, "loc": { "start": { - "line": 316, + "line": 349, "column": 22 }, "end": { - "line": 316, + "line": 349, "column": 23 } } @@ -46971,15 +53622,15 @@ "postfix": false, "binop": null }, - "start": 11393, - "end": 11394, + "start": 12754, + "end": 12755, "loc": { "start": { - "line": 316, + "line": 349, "column": 23 }, "end": { - "line": 316, + "line": 349, "column": 24 } } @@ -46997,15 +53648,15 @@ "binop": null }, "value": "a", - "start": 11394, - "end": 11395, + "start": 12755, + "end": 12756, "loc": { "start": { - "line": 316, + "line": 349, "column": 24 }, "end": { - "line": 316, + "line": 349, "column": 25 } } @@ -47023,15 +53674,15 @@ "binop": null, "updateContext": null }, - "start": 11395, - "end": 11396, + "start": 12756, + "end": 12757, "loc": { "start": { - "line": 316, + "line": 349, "column": 25 }, "end": { - "line": 316, + "line": 349, "column": 26 } } @@ -47049,15 +53700,15 @@ "binop": null }, "value": "b", - "start": 11397, - "end": 11398, + "start": 12758, + "end": 12759, "loc": { "start": { - "line": 316, + "line": 349, "column": 27 }, "end": { - "line": 316, + "line": 349, "column": 28 } } @@ -47074,15 +53725,15 @@ "postfix": false, "binop": null }, - "start": 11398, - "end": 11399, + "start": 12759, + "end": 12760, "loc": { "start": { - "line": 316, + "line": 349, "column": 28 }, "end": { - "line": 316, + "line": 349, "column": 29 } } @@ -47100,15 +53751,15 @@ "binop": null, "updateContext": null }, - "start": 11400, - "end": 11402, + "start": 12761, + "end": 12763, "loc": { "start": { - "line": 316, + "line": 349, "column": 30 }, "end": { - "line": 316, + "line": 349, "column": 32 } } @@ -47125,15 +53776,15 @@ "postfix": false, "binop": null }, - "start": 11403, - "end": 11404, + "start": 12764, + "end": 12765, "loc": { "start": { - "line": 316, + "line": 349, "column": 33 }, "end": { - "line": 316, + "line": 349, "column": 34 } } @@ -47153,15 +53804,15 @@ "updateContext": null }, "value": "const", - "start": 11409, - "end": 11414, + "start": 12770, + "end": 12775, "loc": { "start": { - "line": 317, + "line": 350, "column": 4 }, "end": { - "line": 317, + "line": 350, "column": 9 } } @@ -47179,15 +53830,15 @@ "binop": null }, "value": "modelRef", - "start": 11415, - "end": 11423, + "start": 12776, + "end": 12784, "loc": { "start": { - "line": 317, + "line": 350, "column": 10 }, "end": { - "line": 317, + "line": 350, "column": 18 } } @@ -47206,15 +53857,15 @@ "updateContext": null }, "value": "=", - "start": 11424, - "end": 11425, + "start": 12785, + "end": 12786, "loc": { "start": { - "line": 317, + "line": 350, "column": 19 }, "end": { - "line": 317, + "line": 350, "column": 20 } } @@ -47232,15 +53883,15 @@ "binop": null }, "value": "a", - "start": 11426, - "end": 11427, + "start": 12787, + "end": 12788, "loc": { "start": { - "line": 317, + "line": 350, "column": 21 }, "end": { - "line": 317, + "line": 350, "column": 22 } } @@ -47258,15 +53909,15 @@ "binop": null, "updateContext": null }, - "start": 11427, - "end": 11428, + "start": 12788, + "end": 12789, "loc": { "start": { - "line": 317, + "line": 350, "column": 22 }, "end": { - "line": 317, + "line": 350, "column": 23 } } @@ -47284,15 +53935,15 @@ "binop": null }, "value": "modelRef", - "start": 11433, - "end": 11441, + "start": 12794, + "end": 12802, "loc": { "start": { - "line": 318, + "line": 351, "column": 4 }, "end": { - "line": 318, + "line": 351, "column": 12 } } @@ -47310,15 +53961,15 @@ "binop": null, "updateContext": null }, - "start": 11441, - "end": 11442, + "start": 12802, + "end": 12803, "loc": { "start": { - "line": 318, + "line": 351, "column": 12 }, "end": { - "line": 318, + "line": 351, "column": 13 } } @@ -47336,15 +53987,15 @@ "binop": null }, "value": "recognizedSymbols", - "start": 11442, - "end": 11459, + "start": 12803, + "end": 12820, "loc": { "start": { - "line": 318, + "line": 351, "column": 13 }, "end": { - "line": 318, + "line": 351, "column": 30 } } @@ -47363,15 +54014,15 @@ "updateContext": null }, "value": "=", - "start": 11460, - "end": 11461, + "start": 12821, + "end": 12822, "loc": { "start": { - "line": 318, + "line": 351, "column": 31 }, "end": { - "line": 318, + "line": 351, "column": 32 } } @@ -47389,15 +54040,15 @@ "binop": null }, "value": "b", - "start": 11462, - "end": 11463, + "start": 12823, + "end": 12824, "loc": { "start": { - "line": 318, + "line": 351, "column": 33 }, "end": { - "line": 318, + "line": 351, "column": 34 } } @@ -47415,15 +54066,15 @@ "binop": null, "updateContext": null }, - "start": 11463, - "end": 11464, + "start": 12824, + "end": 12825, "loc": { "start": { - "line": 318, + "line": 351, "column": 34 }, "end": { - "line": 318, + "line": 351, "column": 35 } } @@ -47441,15 +54092,15 @@ "binop": null }, "value": "recognizedSymbols", - "start": 11464, - "end": 11481, + "start": 12825, + "end": 12842, "loc": { "start": { - "line": 318, + "line": 351, "column": 35 }, "end": { - "line": 318, + "line": 351, "column": 52 } } @@ -47467,15 +54118,15 @@ "binop": null, "updateContext": null }, - "start": 11481, - "end": 11482, + "start": 12842, + "end": 12843, "loc": { "start": { - "line": 318, + "line": 351, "column": 52 }, "end": { - "line": 318, + "line": 351, "column": 53 } } @@ -47493,15 +54144,15 @@ "binop": null }, "value": "modelRef", - "start": 11487, - "end": 11495, + "start": 12848, + "end": 12856, "loc": { "start": { - "line": 319, + "line": 352, "column": 4 }, "end": { - "line": 319, + "line": 352, "column": 12 } } @@ -47519,15 +54170,15 @@ "binop": null, "updateContext": null }, - "start": 11495, - "end": 11496, + "start": 12856, + "end": 12857, "loc": { "start": { - "line": 319, + "line": 352, "column": 12 }, "end": { - "line": 319, + "line": 352, "column": 13 } } @@ -47545,15 +54196,15 @@ "binop": null }, "value": "lastPositions", - "start": 11496, - "end": 11509, + "start": 12857, + "end": 12870, "loc": { "start": { - "line": 319, + "line": 352, "column": 13 }, "end": { - "line": 319, + "line": 352, "column": 26 } } @@ -47571,15 +54222,15 @@ "binop": null, "updateContext": null }, - "start": 11509, - "end": 11510, + "start": 12870, + "end": 12871, "loc": { "start": { - "line": 319, + "line": 352, "column": 26 }, "end": { - "line": 319, + "line": 352, "column": 27 } } @@ -47597,15 +54248,15 @@ "binop": null }, "value": "lastSentPosition", - "start": 11510, - "end": 11526, + "start": 12871, + "end": 12887, "loc": { "start": { - "line": 319, + "line": 352, "column": 27 }, "end": { - "line": 319, + "line": 352, "column": 43 } } @@ -47624,15 +54275,15 @@ "updateContext": null }, "value": "=", - "start": 11527, - "end": 11528, + "start": 12888, + "end": 12889, "loc": { "start": { - "line": 319, + "line": 352, "column": 44 }, "end": { - "line": 319, + "line": 352, "column": 45 } } @@ -47650,15 +54301,15 @@ "binop": null }, "value": "b", - "start": 11529, - "end": 11530, + "start": 12890, + "end": 12891, "loc": { "start": { - "line": 319, + "line": 352, "column": 46 }, "end": { - "line": 319, + "line": 352, "column": 47 } } @@ -47676,15 +54327,15 @@ "binop": null, "updateContext": null }, - "start": 11530, - "end": 11531, + "start": 12891, + "end": 12892, "loc": { "start": { - "line": 319, + "line": 352, "column": 47 }, "end": { - "line": 319, + "line": 352, "column": 48 } } @@ -47702,15 +54353,15 @@ "binop": null }, "value": "lastPositions", - "start": 11531, - "end": 11544, + "start": 12892, + "end": 12905, "loc": { "start": { - "line": 319, + "line": 352, "column": 48 }, "end": { - "line": 319, + "line": 352, "column": 61 } } @@ -47728,15 +54379,15 @@ "binop": null, "updateContext": null }, - "start": 11544, - "end": 11545, + "start": 12905, + "end": 12906, "loc": { "start": { - "line": 319, + "line": 352, "column": 61 }, "end": { - "line": 319, + "line": 352, "column": 62 } } @@ -47754,15 +54405,15 @@ "binop": null }, "value": "lastSentPosition", - "start": 11545, - "end": 11561, + "start": 12906, + "end": 12922, "loc": { "start": { - "line": 319, + "line": 352, "column": 62 }, "end": { - "line": 319, + "line": 352, "column": 78 } } @@ -47780,15 +54431,15 @@ "binop": null, "updateContext": null }, - "start": 11561, - "end": 11562, + "start": 12922, + "end": 12923, "loc": { "start": { - "line": 319, + "line": 352, "column": 78 }, "end": { - "line": 319, + "line": 352, "column": 79 } } @@ -47806,15 +54457,15 @@ "binop": null }, "value": "modelRef", - "start": 11567, - "end": 11575, + "start": 12928, + "end": 12936, "loc": { "start": { - "line": 320, + "line": 353, "column": 4 }, "end": { - "line": 320, + "line": 353, "column": 12 } } @@ -47832,15 +54483,15 @@ "binop": null, "updateContext": null }, - "start": 11575, - "end": 11576, + "start": 12936, + "end": 12937, "loc": { "start": { - "line": 320, + "line": 353, "column": 12 }, "end": { - "line": 320, + "line": 353, "column": 13 } } @@ -47858,15 +54509,15 @@ "binop": null }, "value": "lastPositions", - "start": 11576, - "end": 11589, + "start": 12937, + "end": 12950, "loc": { "start": { - "line": 320, + "line": 353, "column": 13 }, "end": { - "line": 320, + "line": 353, "column": 26 } } @@ -47884,15 +54535,15 @@ "binop": null, "updateContext": null }, - "start": 11589, - "end": 11590, + "start": 12950, + "end": 12951, "loc": { "start": { - "line": 320, + "line": 353, "column": 26 }, "end": { - "line": 320, + "line": 353, "column": 27 } } @@ -47910,15 +54561,15 @@ "binop": null }, "value": "lastReceivedPosition", - "start": 11590, - "end": 11610, + "start": 12951, + "end": 12971, "loc": { "start": { - "line": 320, + "line": 353, "column": 27 }, "end": { - "line": 320, + "line": 353, "column": 47 } } @@ -47937,15 +54588,15 @@ "updateContext": null }, "value": "=", - "start": 11611, - "end": 11612, + "start": 12972, + "end": 12973, "loc": { "start": { - "line": 320, + "line": 353, "column": 48 }, "end": { - "line": 320, + "line": 353, "column": 49 } } @@ -47963,15 +54614,15 @@ "binop": null }, "value": "b", - "start": 11613, - "end": 11614, + "start": 12974, + "end": 12975, "loc": { "start": { - "line": 320, + "line": 353, "column": 50 }, "end": { - "line": 320, + "line": 353, "column": 51 } } @@ -47989,15 +54640,15 @@ "binop": null, "updateContext": null }, - "start": 11614, - "end": 11615, + "start": 12975, + "end": 12976, "loc": { "start": { - "line": 320, + "line": 353, "column": 51 }, "end": { - "line": 320, + "line": 353, "column": 52 } } @@ -48015,15 +54666,15 @@ "binop": null }, "value": "lastPositions", - "start": 11615, - "end": 11628, + "start": 12976, + "end": 12989, "loc": { "start": { - "line": 320, + "line": 353, "column": 52 }, "end": { - "line": 320, + "line": 353, "column": 65 } } @@ -48041,15 +54692,15 @@ "binop": null, "updateContext": null }, - "start": 11628, - "end": 11629, + "start": 12989, + "end": 12990, "loc": { "start": { - "line": 320, + "line": 353, "column": 65 }, "end": { - "line": 320, + "line": 353, "column": 66 } } @@ -48067,15 +54718,15 @@ "binop": null }, "value": "lastReceivedPosition", - "start": 11629, - "end": 11649, + "start": 12990, + "end": 13010, "loc": { "start": { - "line": 320, + "line": 353, "column": 66 }, "end": { - "line": 320, + "line": 353, "column": 86 } } @@ -48093,15 +54744,15 @@ "binop": null, "updateContext": null }, - "start": 11649, - "end": 11650, + "start": 13010, + "end": 13011, "loc": { "start": { - "line": 320, + "line": 353, "column": 86 }, "end": { - "line": 320, + "line": 353, "column": 87 } } @@ -48119,15 +54770,15 @@ "binop": null }, "value": "modelRef", - "start": 11655, - "end": 11663, + "start": 13016, + "end": 13024, "loc": { "start": { - "line": 321, + "line": 354, "column": 4 }, "end": { - "line": 321, + "line": 354, "column": 12 } } @@ -48145,15 +54796,15 @@ "binop": null, "updateContext": null }, - "start": 11663, - "end": 11664, + "start": 13024, + "end": 13025, "loc": { "start": { - "line": 321, + "line": 354, "column": 12 }, "end": { - "line": 321, + "line": 354, "column": 13 } } @@ -48171,15 +54822,15 @@ "binop": null }, "value": "lastPositions", - "start": 11664, - "end": 11677, + "start": 13025, + "end": 13038, "loc": { "start": { - "line": 321, + "line": 354, "column": 13 }, "end": { - "line": 321, + "line": 354, "column": 26 } } @@ -48197,15 +54848,15 @@ "binop": null, "updateContext": null }, - "start": 11677, - "end": 11678, + "start": 13038, + "end": 13039, "loc": { "start": { - "line": 321, + "line": 354, "column": 26 }, "end": { - "line": 321, + "line": 354, "column": 27 } } @@ -48223,15 +54874,15 @@ "binop": null }, "value": "lastRenderedPosition", - "start": 11678, - "end": 11698, + "start": 13039, + "end": 13059, "loc": { "start": { - "line": 321, + "line": 354, "column": 27 }, "end": { - "line": 321, + "line": 354, "column": 47 } } @@ -48250,15 +54901,15 @@ "updateContext": null }, "value": "=", - "start": 11699, - "end": 11700, + "start": 13060, + "end": 13061, "loc": { "start": { - "line": 321, + "line": 354, "column": 48 }, "end": { - "line": 321, + "line": 354, "column": 49 } } @@ -48276,15 +54927,15 @@ "binop": null }, "value": "b", - "start": 11701, - "end": 11702, + "start": 13062, + "end": 13063, "loc": { "start": { - "line": 321, + "line": 354, "column": 50 }, "end": { - "line": 321, + "line": 354, "column": 51 } } @@ -48302,15 +54953,15 @@ "binop": null, "updateContext": null }, - "start": 11702, - "end": 11703, + "start": 13063, + "end": 13064, "loc": { "start": { - "line": 321, + "line": 354, "column": 51 }, "end": { - "line": 321, + "line": 354, "column": 52 } } @@ -48328,15 +54979,15 @@ "binop": null }, "value": "lastPositions", - "start": 11703, - "end": 11716, + "start": 13064, + "end": 13077, "loc": { "start": { - "line": 321, + "line": 354, "column": 52 }, "end": { - "line": 321, + "line": 354, "column": 65 } } @@ -48354,15 +55005,15 @@ "binop": null, "updateContext": null }, - "start": 11716, - "end": 11717, + "start": 13077, + "end": 13078, "loc": { "start": { - "line": 321, + "line": 354, "column": 65 }, "end": { - "line": 321, + "line": 354, "column": 66 } } @@ -48380,15 +55031,15 @@ "binop": null }, "value": "lastRenderedPosition", - "start": 11717, - "end": 11737, + "start": 13078, + "end": 13098, "loc": { "start": { - "line": 321, + "line": 354, "column": 66 }, "end": { - "line": 321, + "line": 354, "column": 86 } } @@ -48406,15 +55057,15 @@ "binop": null, "updateContext": null }, - "start": 11737, - "end": 11738, + "start": 13098, + "end": 13099, "loc": { "start": { - "line": 321, + "line": 354, "column": 86 }, "end": { - "line": 321, + "line": 354, "column": 87 } } @@ -48432,15 +55083,15 @@ "binop": null }, "value": "modelRef", - "start": 11743, - "end": 11751, + "start": 13104, + "end": 13112, "loc": { "start": { - "line": 322, + "line": 355, "column": 4 }, "end": { - "line": 322, + "line": 355, "column": 12 } } @@ -48458,15 +55109,15 @@ "binop": null, "updateContext": null }, - "start": 11751, - "end": 11752, + "start": 13112, + "end": 13113, "loc": { "start": { - "line": 322, + "line": 355, "column": 12 }, "end": { - "line": 322, + "line": 355, "column": 13 } } @@ -48484,15 +55135,15 @@ "binop": null }, "value": "rawResults", - "start": 11752, - "end": 11762, + "start": 13113, + "end": 13123, "loc": { "start": { - "line": 322, + "line": 355, "column": 13 }, "end": { - "line": 322, + "line": 355, "column": 23 } } @@ -48511,15 +55162,15 @@ "updateContext": null }, "value": "=", - "start": 11763, - "end": 11764, + "start": 13124, + "end": 13125, "loc": { "start": { - "line": 322, + "line": 355, "column": 24 }, "end": { - "line": 322, + "line": 355, "column": 25 } } @@ -48537,15 +55188,15 @@ "binop": null }, "value": "b", - "start": 11765, - "end": 11766, + "start": 13126, + "end": 13127, "loc": { "start": { - "line": 322, + "line": 355, "column": 26 }, "end": { - "line": 322, + "line": 355, "column": 27 } } @@ -48563,15 +55214,15 @@ "binop": null, "updateContext": null }, - "start": 11766, - "end": 11767, + "start": 13127, + "end": 13128, "loc": { "start": { - "line": 322, + "line": 355, "column": 27 }, "end": { - "line": 322, + "line": 355, "column": 28 } } @@ -48589,15 +55240,15 @@ "binop": null }, "value": "rawResults", - "start": 11767, - "end": 11777, + "start": 13128, + "end": 13138, "loc": { "start": { - "line": 322, + "line": 355, "column": 28 }, "end": { - "line": 322, + "line": 355, "column": 38 } } @@ -48615,15 +55266,15 @@ "binop": null, "updateContext": null }, - "start": 11777, - "end": 11778, + "start": 13138, + "end": 13139, "loc": { "start": { - "line": 322, + "line": 355, "column": 38 }, "end": { - "line": 322, + "line": 355, "column": 39 } } @@ -48641,15 +55292,15 @@ "binop": null }, "value": "modelRef", - "start": 11783, - "end": 11791, + "start": 13144, + "end": 13152, "loc": { "start": { - "line": 323, + "line": 356, "column": 4 }, "end": { - "line": 323, + "line": 356, "column": 12 } } @@ -48667,15 +55318,15 @@ "binop": null, "updateContext": null }, - "start": 11791, - "end": 11792, + "start": 13152, + "end": 13153, "loc": { "start": { - "line": 323, + "line": 356, "column": 12 }, "end": { - "line": 323, + "line": 356, "column": 13 } } @@ -48693,15 +55344,15 @@ "binop": null }, "value": "exports", - "start": 11792, - "end": 11799, + "start": 13153, + "end": 13160, "loc": { "start": { - "line": 323, + "line": 356, "column": 13 }, "end": { - "line": 323, + "line": 356, "column": 20 } } @@ -48720,15 +55371,15 @@ "updateContext": null }, "value": "=", - "start": 11800, - "end": 11801, + "start": 13161, + "end": 13162, "loc": { "start": { - "line": 323, + "line": 356, "column": 21 }, "end": { - "line": 323, + "line": 356, "column": 22 } } @@ -48746,15 +55397,15 @@ "binop": null }, "value": "b", - "start": 11802, - "end": 11803, + "start": 13163, + "end": 13164, "loc": { "start": { - "line": 323, + "line": 356, "column": 23 }, "end": { - "line": 323, + "line": 356, "column": 24 } } @@ -48772,15 +55423,15 @@ "binop": null, "updateContext": null }, - "start": 11803, - "end": 11804, + "start": 13164, + "end": 13165, "loc": { "start": { - "line": 323, + "line": 356, "column": 24 }, "end": { - "line": 323, + "line": 356, "column": 25 } } @@ -48798,15 +55449,15 @@ "binop": null }, "value": "exports", - "start": 11804, - "end": 11811, + "start": 13165, + "end": 13172, "loc": { "start": { - "line": 323, + "line": 356, "column": 25 }, "end": { - "line": 323, + "line": 356, "column": 32 } } @@ -48824,15 +55475,15 @@ "binop": null, "updateContext": null }, - "start": 11811, - "end": 11812, + "start": 13172, + "end": 13173, "loc": { "start": { - "line": 323, + "line": 356, "column": 32 }, "end": { - "line": 323, + "line": 356, "column": 33 } } @@ -48852,15 +55503,15 @@ "updateContext": null }, "value": "return", - "start": 11817, - "end": 11823, + "start": 13178, + "end": 13184, "loc": { "start": { - "line": 324, + "line": 357, "column": 4 }, "end": { - "line": 324, + "line": 357, "column": 10 } } @@ -48878,15 +55529,15 @@ "binop": null }, "value": "modelRef", - "start": 11824, - "end": 11832, + "start": 13185, + "end": 13193, "loc": { "start": { - "line": 324, + "line": 357, "column": 11 }, "end": { - "line": 324, + "line": 357, "column": 19 } } @@ -48904,15 +55555,15 @@ "binop": null, "updateContext": null }, - "start": 11832, - "end": 11833, + "start": 13193, + "end": 13194, "loc": { "start": { - "line": 324, + "line": 357, "column": 19 }, "end": { - "line": 324, + "line": 357, "column": 20 } } @@ -48929,15 +55580,15 @@ "postfix": false, "binop": null }, - "start": 11836, - "end": 11837, + "start": 13197, + "end": 13198, "loc": { "start": { - "line": 325, + "line": 358, "column": 2 }, "end": { - "line": 325, + "line": 358, "column": 3 } } @@ -48954,15 +55605,15 @@ "postfix": false, "binop": null }, - "start": 11837, - "end": 11838, + "start": 13198, + "end": 13199, "loc": { "start": { - "line": 325, + "line": 358, "column": 3 }, "end": { - "line": 325, + "line": 358, "column": 4 } } @@ -48980,15 +55631,15 @@ "binop": null, "updateContext": null }, - "start": 11838, - "end": 11839, + "start": 13199, + "end": 13200, "loc": { "start": { - "line": 325, + "line": 358, "column": 4 }, "end": { - "line": 325, + "line": 358, "column": 5 } } @@ -49005,15 +55656,15 @@ "postfix": false, "binop": null }, - "start": 11840, - "end": 11841, + "start": 13201, + "end": 13202, "loc": { "start": { - "line": 326, + "line": 359, "column": 0 }, "end": { - "line": 326, + "line": 359, "column": 1 } } @@ -49031,15 +55682,15 @@ "binop": null, "updateContext": null }, - "start": 11842, - "end": 11842, + "start": 13203, + "end": 13203, "loc": { "start": { - "line": 327, + "line": 360, "column": 0 }, "end": { - "line": 327, + "line": 360, "column": 0 } } diff --git a/docs/ast/source/model/StrokeComponent.js.json b/docs/ast/source/model/StrokeComponent.js.json index c8934674..ecdf5963 100644 --- a/docs/ast/source/model/StrokeComponent.js.json +++ b/docs/ast/source/model/StrokeComponent.js.json @@ -1,28 +1,28 @@ { "type": "File", "start": 0, - "end": 5177, + "end": 5468, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 148, + "line": 157, "column": 0 } }, "program": { "type": "Program", "start": 0, - "end": 5177, + "end": 5468, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 148, + "line": 157, "column": 0 } }, @@ -6035,16 +6035,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Mutate a stroke by adding a point to it.\n * @param {Stroke} stroke Current stroke\n * @param {{x: Number, y: Number, t: Number}} point Point to add\n * @return {Stroke} Updated stroke\n ", + "value": "*\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{x: Array, y: Array, t: Array}} Simplified stroke object\n ", "start": 3142, - "end": 3334, + "end": 3342, "loc": { "start": { "line": 90, "column": 0 }, "end": { - "line": 95, + "line": 94, "column": 3 } } @@ -6072,16 +6072,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Mutate a stroke by adding a point to it.\n * @param {Stroke} stroke Current stroke\n * @param {{x: Number, y: Number, t: Number}} point Point to add\n * @return {Stroke} Updated stroke\n ", + "value": "*\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{x: Array, y: Array, t: Array}} Simplified stroke object\n ", "start": 3142, - "end": 3334, + "end": 3342, "loc": { "start": { "line": 90, "column": 0 }, "end": { - "line": 95, + "line": 94, "column": 3 } } @@ -6090,15 +6090,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 3335, - "end": 4030, + "start": 3343, + "end": 3431, "loc": { "start": { - "line": 96, + "line": 95, "column": 0 }, "end": { - "line": 108, + "line": 97, "column": 1 } }, @@ -6106,34 +6106,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 3342, - "end": 4030, + "start": 3350, + "end": 3431, "loc": { "start": { - "line": 96, + "line": 95, "column": 7 }, "end": { - "line": 108, + "line": 97, "column": 1 } }, "id": { "type": "Identifier", - "start": 3351, - "end": 3359, + "start": 3359, + "end": 3367, "loc": { "start": { - "line": 96, + "line": 95, "column": 16 }, "end": { - "line": 96, + "line": 95, "column": 24 }, - "identifierName": "addPoint" + "identifierName": "toJSONV4" }, - "name": "addPoint", + "name": "toJSONV4", "leadingComments": null }, "generator": false, @@ -6142,409 +6142,859 @@ "params": [ { "type": "Identifier", - "start": 3360, - "end": 3366, + "start": 3368, + "end": 3374, "loc": { "start": { - "line": 96, + "line": 95, "column": 25 }, "end": { - "line": 96, + "line": 95, "column": 31 }, "identifierName": "stroke" }, "name": "stroke" - }, - { - "type": "Identifier", - "start": 3368, - "end": 3373, - "loc": { - "start": { - "line": 96, - "column": 33 - }, - "end": { - "line": 96, - "column": 38 - }, - "identifierName": "point" - }, - "name": "point" } ], "body": { "type": "BlockStatement", - "start": 3375, - "end": 4030, + "start": 3376, + "end": 3431, "loc": { "start": { - "line": 96, - "column": 40 + "line": 95, + "column": 33 }, "end": { - "line": 108, + "line": 97, "column": 1 } }, "body": [ { - "type": "VariableDeclaration", - "start": 3379, - "end": 3410, - "loc": { - "start": { - "line": 97, - "column": 2 - }, - "end": { - "line": 97, - "column": 33 - } - }, - "declarations": [ - { - "type": "VariableDeclarator", - "start": 3385, - "end": 3409, - "loc": { - "start": { - "line": 97, - "column": 8 - }, - "end": { - "line": 97, - "column": 32 - } - }, - "id": { - "type": "Identifier", - "start": 3385, - "end": 3400, - "loc": { - "start": { - "line": 97, - "column": 8 - }, - "end": { - "line": 97, - "column": 23 - }, - "identifierName": "strokeReference" - }, - "name": "strokeReference" - }, - "init": { - "type": "Identifier", - "start": 3403, - "end": 3409, - "loc": { - "start": { - "line": 97, - "column": 26 - }, - "end": { - "line": 97, - "column": 32 - }, - "identifierName": "stroke" - }, - "name": "stroke" - } - } - ], - "kind": "const" - }, - { - "type": "IfStatement", - "start": 3413, - "end": 4002, + "type": "ReturnStatement", + "start": 3380, + "end": 3429, "loc": { "start": { - "line": 98, + "line": 96, "column": 2 }, "end": { - "line": 106, - "column": 3 + "line": 96, + "column": 51 } }, - "test": { - "type": "CallExpression", - "start": 3417, - "end": 3525, + "argument": { + "type": "ObjectExpression", + "start": 3387, + "end": 3428, "loc": { "start": { - "line": 98, - "column": 6 + "line": 96, + "column": 9 }, "end": { - "line": 98, - "column": 114 + "line": 96, + "column": 50 } }, - "callee": { - "type": "Identifier", - "start": 3417, - "end": 3446, - "loc": { - "start": { - "line": 98, - "column": 6 - }, - "end": { - "line": 98, - "column": 35 - }, - "identifierName": "filterPointByAcquisitionDelta" - }, - "name": "filterPointByAcquisitionDelta" - }, - "arguments": [ + "properties": [ { - "type": "MemberExpression", - "start": 3447, - "end": 3454, + "type": "ObjectProperty", + "start": 3389, + "end": 3400, "loc": { "start": { - "line": 98, - "column": 36 + "line": 96, + "column": 11 }, "end": { - "line": 98, - "column": 43 + "line": 96, + "column": 22 } }, - "object": { + "method": false, + "shorthand": false, + "computed": false, + "key": { "type": "Identifier", - "start": 3447, - "end": 3452, + "start": 3389, + "end": 3390, "loc": { "start": { - "line": 98, - "column": 36 + "line": 96, + "column": 11 }, "end": { - "line": 98, - "column": 41 + "line": 96, + "column": 12 }, - "identifierName": "point" + "identifierName": "x" }, - "name": "point" + "name": "x" }, - "property": { - "type": "Identifier", - "start": 3453, - "end": 3454, + "value": { + "type": "MemberExpression", + "start": 3392, + "end": 3400, "loc": { "start": { - "line": 98, - "column": 42 + "line": 96, + "column": 14 }, "end": { - "line": 98, - "column": 43 + "line": 96, + "column": 22 + } + }, + "object": { + "type": "Identifier", + "start": 3392, + "end": 3398, + "loc": { + "start": { + "line": 96, + "column": 14 + }, + "end": { + "line": 96, + "column": 20 + }, + "identifierName": "stroke" }, - "identifierName": "x" + "name": "stroke" }, - "name": "x" - }, - "computed": false + "property": { + "type": "Identifier", + "start": 3399, + "end": 3400, + "loc": { + "start": { + "line": 96, + "column": 21 + }, + "end": { + "line": 96, + "column": 22 + }, + "identifierName": "x" + }, + "name": "x" + }, + "computed": false + } }, { - "type": "MemberExpression", - "start": 3456, - "end": 3463, + "type": "ObjectProperty", + "start": 3402, + "end": 3413, "loc": { "start": { - "line": 98, - "column": 45 + "line": 96, + "column": 24 }, "end": { - "line": 98, - "column": 52 + "line": 96, + "column": 35 } }, - "object": { + "method": false, + "shorthand": false, + "computed": false, + "key": { "type": "Identifier", - "start": 3456, - "end": 3461, + "start": 3402, + "end": 3403, "loc": { "start": { - "line": 98, - "column": 45 + "line": 96, + "column": 24 }, "end": { - "line": 98, - "column": 50 + "line": 96, + "column": 25 }, - "identifierName": "point" + "identifierName": "y" }, - "name": "point" + "name": "y" }, - "property": { - "type": "Identifier", - "start": 3462, - "end": 3463, + "value": { + "type": "MemberExpression", + "start": 3405, + "end": 3413, "loc": { "start": { - "line": 98, - "column": 51 + "line": 96, + "column": 27 }, "end": { - "line": 98, - "column": 52 + "line": 96, + "column": 35 + } + }, + "object": { + "type": "Identifier", + "start": 3405, + "end": 3411, + "loc": { + "start": { + "line": 96, + "column": 27 + }, + "end": { + "line": 96, + "column": 33 + }, + "identifierName": "stroke" }, - "identifierName": "y" + "name": "stroke" }, - "name": "y" - }, - "computed": false + "property": { + "type": "Identifier", + "start": 3412, + "end": 3413, + "loc": { + "start": { + "line": 96, + "column": 34 + }, + "end": { + "line": 96, + "column": 35 + }, + "identifierName": "y" + }, + "name": "y" + }, + "computed": false + } }, { - "type": "MemberExpression", - "start": 3465, - "end": 3482, + "type": "ObjectProperty", + "start": 3415, + "end": 3426, "loc": { "start": { - "line": 98, - "column": 54 + "line": 96, + "column": 37 }, "end": { - "line": 98, - "column": 71 + "line": 96, + "column": 48 } }, - "object": { + "method": false, + "shorthand": false, + "computed": false, + "key": { "type": "Identifier", - "start": 3465, - "end": 3480, + "start": 3415, + "end": 3416, "loc": { "start": { - "line": 98, - "column": 54 + "line": 96, + "column": 37 }, "end": { - "line": 98, - "column": 69 + "line": 96, + "column": 38 }, - "identifierName": "strokeReference" + "identifierName": "t" }, - "name": "strokeReference" + "name": "t" }, - "property": { - "type": "Identifier", - "start": 3481, - "end": 3482, + "value": { + "type": "MemberExpression", + "start": 3418, + "end": 3426, "loc": { "start": { - "line": 98, - "column": 70 + "line": 96, + "column": 40 }, "end": { - "line": 98, - "column": 71 - }, - "identifierName": "x" + "line": 96, + "column": 48 + } }, - "name": "x" - }, - "computed": false - }, - { - "type": "MemberExpression", - "start": 3484, - "end": 3501, - "loc": { - "start": { - "line": 98, - "column": 73 - }, - "end": { - "line": 98, - "column": 90 - } - }, - "object": { - "type": "Identifier", - "start": 3484, - "end": 3499, - "loc": { - "start": { - "line": 98, - "column": 73 - }, - "end": { - "line": 98, - "column": 88 + "object": { + "type": "Identifier", + "start": 3418, + "end": 3424, + "loc": { + "start": { + "line": 96, + "column": 40 + }, + "end": { + "line": 96, + "column": 46 + }, + "identifierName": "stroke" }, - "identifierName": "strokeReference" + "name": "stroke" }, - "name": "strokeReference" - }, - "property": { - "type": "Identifier", - "start": 3500, - "end": 3501, - "loc": { - "start": { - "line": 98, - "column": 89 - }, - "end": { - "line": 98, - "column": 90 + "property": { + "type": "Identifier", + "start": 3425, + "end": 3426, + "loc": { + "start": { + "line": 96, + "column": 47 + }, + "end": { + "line": 96, + "column": 48 + }, + "identifierName": "t" }, - "identifierName": "y" + "name": "t" }, - "name": "y" + "computed": false + } + } + ] + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{x: Array, y: Array, t: Array}} Simplified stroke object\n ", + "start": 3142, + "end": 3342, + "loc": { + "start": { + "line": 90, + "column": 0 + }, + "end": { + "line": 94, + "column": 3 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Mutate a stroke by adding a point to it.\n * @param {Stroke} stroke Current stroke\n * @param {{x: Number, y: Number, t: Number}} point Point to add\n * @return {Stroke} Updated stroke\n ", + "start": 3433, + "end": 3625, + "loc": { + "start": { + "line": 99, + "column": 0 + }, + "end": { + "line": 104, + "column": 3 + } + } + } + ] + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{x: Array, y: Array, t: Array}} Simplified stroke object\n ", + "start": 3142, + "end": 3342, + "loc": { + "start": { + "line": 90, + "column": 0 + }, + "end": { + "line": 94, + "column": 3 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Mutate a stroke by adding a point to it.\n * @param {Stroke} stroke Current stroke\n * @param {{x: Number, y: Number, t: Number}} point Point to add\n * @return {Stroke} Updated stroke\n ", + "start": 3433, + "end": 3625, + "loc": { + "start": { + "line": 99, + "column": 0 + }, + "end": { + "line": 104, + "column": 3 + } + } + } + ] + }, + { + "type": "ExportNamedDeclaration", + "start": 3626, + "end": 4321, + "loc": { + "start": { + "line": 105, + "column": 0 + }, + "end": { + "line": 117, + "column": 1 + } + }, + "specifiers": [], + "source": null, + "declaration": { + "type": "FunctionDeclaration", + "start": 3633, + "end": 4321, + "loc": { + "start": { + "line": 105, + "column": 7 + }, + "end": { + "line": 117, + "column": 1 + } + }, + "id": { + "type": "Identifier", + "start": 3642, + "end": 3650, + "loc": { + "start": { + "line": 105, + "column": 16 + }, + "end": { + "line": 105, + "column": 24 + }, + "identifierName": "addPoint" + }, + "name": "addPoint", + "leadingComments": null + }, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 3651, + "end": 3657, + "loc": { + "start": { + "line": 105, + "column": 25 + }, + "end": { + "line": 105, + "column": 31 + }, + "identifierName": "stroke" + }, + "name": "stroke" + }, + { + "type": "Identifier", + "start": 3659, + "end": 3664, + "loc": { + "start": { + "line": 105, + "column": 33 + }, + "end": { + "line": 105, + "column": 38 + }, + "identifierName": "point" + }, + "name": "point" + } + ], + "body": { + "type": "BlockStatement", + "start": 3666, + "end": 4321, + "loc": { + "start": { + "line": 105, + "column": 40 + }, + "end": { + "line": 117, + "column": 1 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 3670, + "end": 3701, + "loc": { + "start": { + "line": 106, + "column": 2 + }, + "end": { + "line": 106, + "column": 33 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 3676, + "end": 3700, + "loc": { + "start": { + "line": 106, + "column": 8 }, - "computed": false + "end": { + "line": 106, + "column": 32 + } }, - { - "type": "MemberExpression", - "start": 3503, - "end": 3524, + "id": { + "type": "Identifier", + "start": 3676, + "end": 3691, "loc": { "start": { - "line": 98, - "column": 92 + "line": 106, + "column": 8 }, "end": { - "line": 98, - "column": 113 - } + "line": 106, + "column": 23 + }, + "identifierName": "strokeReference" }, - "object": { - "type": "Identifier", - "start": 3503, - "end": 3518, - "loc": { - "start": { - "line": 98, - "column": 92 - }, - "end": { - "line": 98, - "column": 107 - }, - "identifierName": "strokeReference" + "name": "strokeReference" + }, + "init": { + "type": "Identifier", + "start": 3694, + "end": 3700, + "loc": { + "start": { + "line": 106, + "column": 26 }, - "name": "strokeReference" + "end": { + "line": 106, + "column": 32 + }, + "identifierName": "stroke" }, - "property": { + "name": "stroke" + } + } + ], + "kind": "const" + }, + { + "type": "IfStatement", + "start": 3704, + "end": 4293, + "loc": { + "start": { + "line": 107, + "column": 2 + }, + "end": { + "line": 115, + "column": 3 + } + }, + "test": { + "type": "CallExpression", + "start": 3708, + "end": 3816, + "loc": { + "start": { + "line": 107, + "column": 6 + }, + "end": { + "line": 107, + "column": 114 + } + }, + "callee": { + "type": "Identifier", + "start": 3708, + "end": 3737, + "loc": { + "start": { + "line": 107, + "column": 6 + }, + "end": { + "line": 107, + "column": 35 + }, + "identifierName": "filterPointByAcquisitionDelta" + }, + "name": "filterPointByAcquisitionDelta" + }, + "arguments": [ + { + "type": "MemberExpression", + "start": 3738, + "end": 3745, + "loc": { + "start": { + "line": 107, + "column": 36 + }, + "end": { + "line": 107, + "column": 43 + } + }, + "object": { + "type": "Identifier", + "start": 3738, + "end": 3743, + "loc": { + "start": { + "line": 107, + "column": 36 + }, + "end": { + "line": 107, + "column": 41 + }, + "identifierName": "point" + }, + "name": "point" + }, + "property": { + "type": "Identifier", + "start": 3744, + "end": 3745, + "loc": { + "start": { + "line": 107, + "column": 42 + }, + "end": { + "line": 107, + "column": 43 + }, + "identifierName": "x" + }, + "name": "x" + }, + "computed": false + }, + { + "type": "MemberExpression", + "start": 3747, + "end": 3754, + "loc": { + "start": { + "line": 107, + "column": 45 + }, + "end": { + "line": 107, + "column": 52 + } + }, + "object": { + "type": "Identifier", + "start": 3747, + "end": 3752, + "loc": { + "start": { + "line": 107, + "column": 45 + }, + "end": { + "line": 107, + "column": 50 + }, + "identifierName": "point" + }, + "name": "point" + }, + "property": { + "type": "Identifier", + "start": 3753, + "end": 3754, + "loc": { + "start": { + "line": 107, + "column": 51 + }, + "end": { + "line": 107, + "column": 52 + }, + "identifierName": "y" + }, + "name": "y" + }, + "computed": false + }, + { + "type": "MemberExpression", + "start": 3756, + "end": 3773, + "loc": { + "start": { + "line": 107, + "column": 54 + }, + "end": { + "line": 107, + "column": 71 + } + }, + "object": { + "type": "Identifier", + "start": 3756, + "end": 3771, + "loc": { + "start": { + "line": 107, + "column": 54 + }, + "end": { + "line": 107, + "column": 69 + }, + "identifierName": "strokeReference" + }, + "name": "strokeReference" + }, + "property": { + "type": "Identifier", + "start": 3772, + "end": 3773, + "loc": { + "start": { + "line": 107, + "column": 70 + }, + "end": { + "line": 107, + "column": 71 + }, + "identifierName": "x" + }, + "name": "x" + }, + "computed": false + }, + { + "type": "MemberExpression", + "start": 3775, + "end": 3792, + "loc": { + "start": { + "line": 107, + "column": 73 + }, + "end": { + "line": 107, + "column": 90 + } + }, + "object": { + "type": "Identifier", + "start": 3775, + "end": 3790, + "loc": { + "start": { + "line": 107, + "column": 73 + }, + "end": { + "line": 107, + "column": 88 + }, + "identifierName": "strokeReference" + }, + "name": "strokeReference" + }, + "property": { + "type": "Identifier", + "start": 3791, + "end": 3792, + "loc": { + "start": { + "line": 107, + "column": 89 + }, + "end": { + "line": 107, + "column": 90 + }, + "identifierName": "y" + }, + "name": "y" + }, + "computed": false + }, + { + "type": "MemberExpression", + "start": 3794, + "end": 3815, + "loc": { + "start": { + "line": 107, + "column": 92 + }, + "end": { + "line": 107, + "column": 113 + } + }, + "object": { + "type": "Identifier", + "start": 3794, + "end": 3809, + "loc": { + "start": { + "line": 107, + "column": 92 + }, + "end": { + "line": 107, + "column": 107 + }, + "identifierName": "strokeReference" + }, + "name": "strokeReference" + }, + "property": { "type": "Identifier", - "start": 3519, - "end": 3524, + "start": 3810, + "end": 3815, "loc": { "start": { - "line": 98, + "line": 107, "column": 108 }, "end": { - "line": 98, + "line": 107, "column": 113 }, "identifierName": "width" @@ -6557,86 +7007,86 @@ }, "consequent": { "type": "BlockStatement", - "start": 3527, - "end": 3941, + "start": 3818, + "end": 4232, "loc": { "start": { - "line": 98, + "line": 107, "column": 116 }, "end": { - "line": 104, + "line": 113, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 3533, - "end": 3565, + "start": 3824, + "end": 3856, "loc": { "start": { - "line": 99, + "line": 108, "column": 4 }, "end": { - "line": 99, + "line": 108, "column": 36 } }, "expression": { "type": "CallExpression", - "start": 3533, - "end": 3564, + "start": 3824, + "end": 3855, "loc": { "start": { - "line": 99, + "line": 108, "column": 4 }, "end": { - "line": 99, + "line": 108, "column": 35 } }, "callee": { "type": "MemberExpression", - "start": 3533, - "end": 3555, + "start": 3824, + "end": 3846, "loc": { "start": { - "line": 99, + "line": 108, "column": 4 }, "end": { - "line": 99, + "line": 108, "column": 26 } }, "object": { "type": "MemberExpression", - "start": 3533, - "end": 3550, + "start": 3824, + "end": 3841, "loc": { "start": { - "line": 99, + "line": 108, "column": 4 }, "end": { - "line": 99, + "line": 108, "column": 21 } }, "object": { "type": "Identifier", - "start": 3533, - "end": 3548, + "start": 3824, + "end": 3839, "loc": { "start": { - "line": 99, + "line": 108, "column": 4 }, "end": { - "line": 99, + "line": 108, "column": 19 }, "identifierName": "strokeReference" @@ -6645,15 +7095,15 @@ }, "property": { "type": "Identifier", - "start": 3549, - "end": 3550, + "start": 3840, + "end": 3841, "loc": { "start": { - "line": 99, + "line": 108, "column": 20 }, "end": { - "line": 99, + "line": 108, "column": 21 }, "identifierName": "x" @@ -6664,15 +7114,15 @@ }, "property": { "type": "Identifier", - "start": 3551, - "end": 3555, + "start": 3842, + "end": 3846, "loc": { "start": { - "line": 99, + "line": 108, "column": 22 }, "end": { - "line": 99, + "line": 108, "column": 26 }, "identifierName": "push" @@ -6684,29 +7134,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 3556, - "end": 3563, + "start": 3847, + "end": 3854, "loc": { "start": { - "line": 99, + "line": 108, "column": 27 }, "end": { - "line": 99, + "line": 108, "column": 34 } }, "object": { "type": "Identifier", - "start": 3556, - "end": 3561, + "start": 3847, + "end": 3852, "loc": { "start": { - "line": 99, + "line": 108, "column": 27 }, "end": { - "line": 99, + "line": 108, "column": 32 }, "identifierName": "point" @@ -6715,15 +7165,15 @@ }, "property": { "type": "Identifier", - "start": 3562, - "end": 3563, + "start": 3853, + "end": 3854, "loc": { "start": { - "line": 99, + "line": 108, "column": 33 }, "end": { - "line": 99, + "line": 108, "column": 34 }, "identifierName": "x" @@ -6737,71 +7187,71 @@ }, { "type": "ExpressionStatement", - "start": 3570, - "end": 3602, + "start": 3861, + "end": 3893, "loc": { "start": { - "line": 100, + "line": 109, "column": 4 }, "end": { - "line": 100, + "line": 109, "column": 36 } }, "expression": { "type": "CallExpression", - "start": 3570, - "end": 3601, + "start": 3861, + "end": 3892, "loc": { "start": { - "line": 100, + "line": 109, "column": 4 }, "end": { - "line": 100, + "line": 109, "column": 35 } }, "callee": { "type": "MemberExpression", - "start": 3570, - "end": 3592, + "start": 3861, + "end": 3883, "loc": { "start": { - "line": 100, + "line": 109, "column": 4 }, "end": { - "line": 100, + "line": 109, "column": 26 } }, "object": { "type": "MemberExpression", - "start": 3570, - "end": 3587, + "start": 3861, + "end": 3878, "loc": { "start": { - "line": 100, + "line": 109, "column": 4 }, "end": { - "line": 100, + "line": 109, "column": 21 } }, "object": { "type": "Identifier", - "start": 3570, - "end": 3585, + "start": 3861, + "end": 3876, "loc": { "start": { - "line": 100, + "line": 109, "column": 4 }, "end": { - "line": 100, + "line": 109, "column": 19 }, "identifierName": "strokeReference" @@ -6810,15 +7260,15 @@ }, "property": { "type": "Identifier", - "start": 3586, - "end": 3587, + "start": 3877, + "end": 3878, "loc": { "start": { - "line": 100, + "line": 109, "column": 20 }, "end": { - "line": 100, + "line": 109, "column": 21 }, "identifierName": "y" @@ -6829,15 +7279,15 @@ }, "property": { "type": "Identifier", - "start": 3588, - "end": 3592, + "start": 3879, + "end": 3883, "loc": { "start": { - "line": 100, + "line": 109, "column": 22 }, "end": { - "line": 100, + "line": 109, "column": 26 }, "identifierName": "push" @@ -6849,29 +7299,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 3593, - "end": 3600, + "start": 3884, + "end": 3891, "loc": { "start": { - "line": 100, + "line": 109, "column": 27 }, "end": { - "line": 100, + "line": 109, "column": 34 } }, "object": { "type": "Identifier", - "start": 3593, - "end": 3598, + "start": 3884, + "end": 3889, "loc": { "start": { - "line": 100, + "line": 109, "column": 27 }, "end": { - "line": 100, + "line": 109, "column": 32 }, "identifierName": "point" @@ -6880,15 +7330,15 @@ }, "property": { "type": "Identifier", - "start": 3599, - "end": 3600, + "start": 3890, + "end": 3891, "loc": { "start": { - "line": 100, + "line": 109, "column": 33 }, "end": { - "line": 100, + "line": 109, "column": 34 }, "identifierName": "y" @@ -6902,71 +7352,71 @@ }, { "type": "ExpressionStatement", - "start": 3607, - "end": 3639, + "start": 3898, + "end": 3930, "loc": { "start": { - "line": 101, + "line": 110, "column": 4 }, "end": { - "line": 101, + "line": 110, "column": 36 } }, "expression": { "type": "CallExpression", - "start": 3607, - "end": 3638, + "start": 3898, + "end": 3929, "loc": { "start": { - "line": 101, + "line": 110, "column": 4 }, "end": { - "line": 101, + "line": 110, "column": 35 } }, "callee": { "type": "MemberExpression", - "start": 3607, - "end": 3629, + "start": 3898, + "end": 3920, "loc": { "start": { - "line": 101, + "line": 110, "column": 4 }, "end": { - "line": 101, + "line": 110, "column": 26 } }, "object": { "type": "MemberExpression", - "start": 3607, - "end": 3624, + "start": 3898, + "end": 3915, "loc": { "start": { - "line": 101, + "line": 110, "column": 4 }, "end": { - "line": 101, + "line": 110, "column": 21 } }, "object": { "type": "Identifier", - "start": 3607, - "end": 3622, + "start": 3898, + "end": 3913, "loc": { "start": { - "line": 101, + "line": 110, "column": 4 }, "end": { - "line": 101, + "line": 110, "column": 19 }, "identifierName": "strokeReference" @@ -6975,15 +7425,15 @@ }, "property": { "type": "Identifier", - "start": 3623, - "end": 3624, + "start": 3914, + "end": 3915, "loc": { "start": { - "line": 101, + "line": 110, "column": 20 }, "end": { - "line": 101, + "line": 110, "column": 21 }, "identifierName": "t" @@ -6994,15 +7444,15 @@ }, "property": { "type": "Identifier", - "start": 3625, - "end": 3629, + "start": 3916, + "end": 3920, "loc": { "start": { - "line": 101, + "line": 110, "column": 22 }, "end": { - "line": 101, + "line": 110, "column": 26 }, "identifierName": "push" @@ -7014,29 +7464,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 3630, - "end": 3637, + "start": 3921, + "end": 3928, "loc": { "start": { - "line": 101, + "line": 110, "column": 27 }, "end": { - "line": 101, + "line": 110, "column": 34 } }, "object": { "type": "Identifier", - "start": 3630, - "end": 3635, + "start": 3921, + "end": 3926, "loc": { "start": { - "line": 101, + "line": 110, "column": 27 }, "end": { - "line": 101, + "line": 110, "column": 32 }, "identifierName": "point" @@ -7045,15 +7495,15 @@ }, "property": { "type": "Identifier", - "start": 3636, - "end": 3637, + "start": 3927, + "end": 3928, "loc": { "start": { - "line": 101, + "line": 110, "column": 33 }, "end": { - "line": 101, + "line": 110, "column": 34 }, "identifierName": "t" @@ -7067,71 +7517,71 @@ }, { "type": "ExpressionStatement", - "start": 3644, - "end": 3789, + "start": 3935, + "end": 4080, "loc": { "start": { - "line": 102, + "line": 111, "column": 4 }, "end": { - "line": 102, + "line": 111, "column": 149 } }, "expression": { "type": "CallExpression", - "start": 3644, - "end": 3788, + "start": 3935, + "end": 4079, "loc": { "start": { - "line": 102, + "line": 111, "column": 4 }, "end": { - "line": 102, + "line": 111, "column": 148 } }, "callee": { "type": "MemberExpression", - "start": 3644, - "end": 3666, + "start": 3935, + "end": 3957, "loc": { "start": { - "line": 102, + "line": 111, "column": 4 }, "end": { - "line": 102, + "line": 111, "column": 26 } }, "object": { "type": "MemberExpression", - "start": 3644, - "end": 3661, + "start": 3935, + "end": 3952, "loc": { "start": { - "line": 102, + "line": 111, "column": 4 }, "end": { - "line": 102, + "line": 111, "column": 21 } }, "object": { "type": "Identifier", - "start": 3644, - "end": 3659, + "start": 3935, + "end": 3950, "loc": { "start": { - "line": 102, + "line": 111, "column": 4 }, "end": { - "line": 102, + "line": 111, "column": 19 }, "identifierName": "strokeReference" @@ -7140,15 +7590,15 @@ }, "property": { "type": "Identifier", - "start": 3660, - "end": 3661, + "start": 3951, + "end": 3952, "loc": { "start": { - "line": 102, + "line": 111, "column": 20 }, "end": { - "line": 102, + "line": 111, "column": 21 }, "identifierName": "p" @@ -7159,15 +7609,15 @@ }, "property": { "type": "Identifier", - "start": 3662, - "end": 3666, + "start": 3953, + "end": 3957, "loc": { "start": { - "line": 102, + "line": 111, "column": 22 }, "end": { - "line": 102, + "line": 111, "column": 26 }, "identifierName": "push" @@ -7179,29 +7629,29 @@ "arguments": [ { "type": "CallExpression", - "start": 3667, - "end": 3787, + "start": 3958, + "end": 4078, "loc": { "start": { - "line": 102, + "line": 111, "column": 27 }, "end": { - "line": 102, + "line": 111, "column": 147 } }, "callee": { "type": "Identifier", - "start": 3667, - "end": 3682, + "start": 3958, + "end": 3973, "loc": { "start": { - "line": 102, + "line": 111, "column": 27 }, "end": { - "line": 102, + "line": 111, "column": 42 }, "identifierName": "computePressure" @@ -7211,29 +7661,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 3683, - "end": 3690, + "start": 3974, + "end": 3981, "loc": { "start": { - "line": 102, + "line": 111, "column": 43 }, "end": { - "line": 102, + "line": 111, "column": 50 } }, "object": { "type": "Identifier", - "start": 3683, - "end": 3688, + "start": 3974, + "end": 3979, "loc": { "start": { - "line": 102, + "line": 111, "column": 43 }, "end": { - "line": 102, + "line": 111, "column": 48 }, "identifierName": "point" @@ -7242,15 +7692,15 @@ }, "property": { "type": "Identifier", - "start": 3689, - "end": 3690, + "start": 3980, + "end": 3981, "loc": { "start": { - "line": 102, + "line": 111, "column": 49 }, "end": { - "line": 102, + "line": 111, "column": 50 }, "identifierName": "x" @@ -7261,29 +7711,29 @@ }, { "type": "MemberExpression", - "start": 3692, - "end": 3699, + "start": 3983, + "end": 3990, "loc": { "start": { - "line": 102, + "line": 111, "column": 52 }, "end": { - "line": 102, + "line": 111, "column": 59 } }, "object": { "type": "Identifier", - "start": 3692, - "end": 3697, + "start": 3983, + "end": 3988, "loc": { "start": { - "line": 102, + "line": 111, "column": 52 }, "end": { - "line": 102, + "line": 111, "column": 57 }, "identifierName": "point" @@ -7292,15 +7742,15 @@ }, "property": { "type": "Identifier", - "start": 3698, - "end": 3699, + "start": 3989, + "end": 3990, "loc": { "start": { - "line": 102, + "line": 111, "column": 58 }, "end": { - "line": 102, + "line": 111, "column": 59 }, "identifierName": "y" @@ -7311,29 +7761,29 @@ }, { "type": "MemberExpression", - "start": 3701, - "end": 3718, + "start": 3992, + "end": 4009, "loc": { "start": { - "line": 102, + "line": 111, "column": 61 }, "end": { - "line": 102, + "line": 111, "column": 78 } }, "object": { "type": "Identifier", - "start": 3701, - "end": 3716, + "start": 3992, + "end": 4007, "loc": { "start": { - "line": 102, + "line": 111, "column": 61 }, "end": { - "line": 102, + "line": 111, "column": 76 }, "identifierName": "strokeReference" @@ -7342,15 +7792,15 @@ }, "property": { "type": "Identifier", - "start": 3717, - "end": 3718, + "start": 4008, + "end": 4009, "loc": { "start": { - "line": 102, + "line": 111, "column": 77 }, "end": { - "line": 102, + "line": 111, "column": 78 }, "identifierName": "x" @@ -7361,29 +7811,29 @@ }, { "type": "MemberExpression", - "start": 3720, - "end": 3737, + "start": 4011, + "end": 4028, "loc": { "start": { - "line": 102, + "line": 111, "column": 80 }, "end": { - "line": 102, + "line": 111, "column": 97 } }, "object": { "type": "Identifier", - "start": 3720, - "end": 3735, + "start": 4011, + "end": 4026, "loc": { "start": { - "line": 102, + "line": 111, "column": 80 }, "end": { - "line": 102, + "line": 111, "column": 95 }, "identifierName": "strokeReference" @@ -7392,15 +7842,15 @@ }, "property": { "type": "Identifier", - "start": 3736, - "end": 3737, + "start": 4027, + "end": 4028, "loc": { "start": { - "line": 102, + "line": 111, "column": 96 }, "end": { - "line": 102, + "line": 111, "column": 97 }, "identifierName": "y" @@ -7411,29 +7861,29 @@ }, { "type": "MemberExpression", - "start": 3739, - "end": 3756, + "start": 4030, + "end": 4047, "loc": { "start": { - "line": 102, + "line": 111, "column": 99 }, "end": { - "line": 102, + "line": 111, "column": 116 } }, "object": { "type": "Identifier", - "start": 3739, - "end": 3754, + "start": 4030, + "end": 4045, "loc": { "start": { - "line": 102, + "line": 111, "column": 99 }, "end": { - "line": 102, + "line": 111, "column": 114 }, "identifierName": "strokeReference" @@ -7442,15 +7892,15 @@ }, "property": { "type": "Identifier", - "start": 3755, - "end": 3756, + "start": 4046, + "end": 4047, "loc": { "start": { - "line": 102, + "line": 111, "column": 115 }, "end": { - "line": 102, + "line": 111, "column": 116 }, "identifierName": "l" @@ -7461,57 +7911,57 @@ }, { "type": "BinaryExpression", - "start": 3758, - "end": 3786, + "start": 4049, + "end": 4077, "loc": { "start": { - "line": 102, + "line": 111, "column": 118 }, "end": { - "line": 102, + "line": 111, "column": 146 } }, "left": { "type": "MemberExpression", - "start": 3758, - "end": 3782, + "start": 4049, + "end": 4073, "loc": { "start": { - "line": 102, + "line": 111, "column": 118 }, "end": { - "line": 102, + "line": 111, "column": 142 } }, "object": { "type": "MemberExpression", - "start": 3758, - "end": 3775, + "start": 4049, + "end": 4066, "loc": { "start": { - "line": 102, + "line": 111, "column": 118 }, "end": { - "line": 102, + "line": 111, "column": 135 } }, "object": { "type": "Identifier", - "start": 3758, - "end": 3773, + "start": 4049, + "end": 4064, "loc": { "start": { - "line": 102, + "line": 111, "column": 118 }, "end": { - "line": 102, + "line": 111, "column": 133 }, "identifierName": "strokeReference" @@ -7520,15 +7970,15 @@ }, "property": { "type": "Identifier", - "start": 3774, - "end": 3775, + "start": 4065, + "end": 4066, "loc": { "start": { - "line": 102, + "line": 111, "column": 134 }, "end": { - "line": 102, + "line": 111, "column": 135 }, "identifierName": "x" @@ -7539,15 +7989,15 @@ }, "property": { "type": "Identifier", - "start": 3776, - "end": 3782, + "start": 4067, + "end": 4073, "loc": { "start": { - "line": 102, + "line": 111, "column": 136 }, "end": { - "line": 102, + "line": 111, "column": 142 }, "identifierName": "length" @@ -7559,15 +8009,15 @@ "operator": "-", "right": { "type": "NumericLiteral", - "start": 3785, - "end": 3786, + "start": 4076, + "end": 4077, "loc": { "start": { - "line": 102, + "line": 111, "column": 145 }, "end": { - "line": 102, + "line": 111, "column": 146 } }, @@ -7585,71 +8035,71 @@ }, { "type": "ExpressionStatement", - "start": 3794, - "end": 3937, + "start": 4085, + "end": 4228, "loc": { "start": { - "line": 103, + "line": 112, "column": 4 }, "end": { - "line": 103, + "line": 112, "column": 147 } }, "expression": { "type": "CallExpression", - "start": 3794, - "end": 3936, + "start": 4085, + "end": 4227, "loc": { "start": { - "line": 103, + "line": 112, "column": 4 }, "end": { - "line": 103, + "line": 112, "column": 146 } }, "callee": { "type": "MemberExpression", - "start": 3794, - "end": 3816, + "start": 4085, + "end": 4107, "loc": { "start": { - "line": 103, + "line": 112, "column": 4 }, "end": { - "line": 103, + "line": 112, "column": 26 } }, "object": { "type": "MemberExpression", - "start": 3794, - "end": 3811, + "start": 4085, + "end": 4102, "loc": { "start": { - "line": 103, + "line": 112, "column": 4 }, "end": { - "line": 103, + "line": 112, "column": 21 } }, "object": { "type": "Identifier", - "start": 3794, - "end": 3809, + "start": 4085, + "end": 4100, "loc": { "start": { - "line": 103, + "line": 112, "column": 4 }, "end": { - "line": 103, + "line": 112, "column": 19 }, "identifierName": "strokeReference" @@ -7658,15 +8108,15 @@ }, "property": { "type": "Identifier", - "start": 3810, - "end": 3811, + "start": 4101, + "end": 4102, "loc": { "start": { - "line": 103, + "line": 112, "column": 20 }, "end": { - "line": 103, + "line": 112, "column": 21 }, "identifierName": "l" @@ -7677,15 +8127,15 @@ }, "property": { "type": "Identifier", - "start": 3812, - "end": 3816, + "start": 4103, + "end": 4107, "loc": { "start": { - "line": 103, + "line": 112, "column": 22 }, "end": { - "line": 103, + "line": 112, "column": 26 }, "identifierName": "push" @@ -7697,29 +8147,29 @@ "arguments": [ { "type": "CallExpression", - "start": 3817, - "end": 3935, + "start": 4108, + "end": 4226, "loc": { "start": { - "line": 103, + "line": 112, "column": 27 }, "end": { - "line": 103, + "line": 112, "column": 145 } }, "callee": { "type": "Identifier", - "start": 3817, - "end": 3830, + "start": 4108, + "end": 4121, "loc": { "start": { - "line": 103, + "line": 112, "column": 27 }, "end": { - "line": 103, + "line": 112, "column": 40 }, "identifierName": "computeLength" @@ -7729,29 +8179,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 3831, - "end": 3838, + "start": 4122, + "end": 4129, "loc": { "start": { - "line": 103, + "line": 112, "column": 41 }, "end": { - "line": 103, + "line": 112, "column": 48 } }, "object": { "type": "Identifier", - "start": 3831, - "end": 3836, + "start": 4122, + "end": 4127, "loc": { "start": { - "line": 103, + "line": 112, "column": 41 }, "end": { - "line": 103, + "line": 112, "column": 46 }, "identifierName": "point" @@ -7760,15 +8210,15 @@ }, "property": { "type": "Identifier", - "start": 3837, - "end": 3838, + "start": 4128, + "end": 4129, "loc": { "start": { - "line": 103, + "line": 112, "column": 47 }, "end": { - "line": 103, + "line": 112, "column": 48 }, "identifierName": "x" @@ -7779,29 +8229,29 @@ }, { "type": "MemberExpression", - "start": 3840, - "end": 3847, + "start": 4131, + "end": 4138, "loc": { "start": { - "line": 103, + "line": 112, "column": 50 }, "end": { - "line": 103, + "line": 112, "column": 57 } }, "object": { "type": "Identifier", - "start": 3840, - "end": 3845, + "start": 4131, + "end": 4136, "loc": { "start": { - "line": 103, + "line": 112, "column": 50 }, "end": { - "line": 103, + "line": 112, "column": 55 }, "identifierName": "point" @@ -7810,15 +8260,15 @@ }, "property": { "type": "Identifier", - "start": 3846, - "end": 3847, + "start": 4137, + "end": 4138, "loc": { "start": { - "line": 103, + "line": 112, "column": 56 }, "end": { - "line": 103, + "line": 112, "column": 57 }, "identifierName": "y" @@ -7829,29 +8279,29 @@ }, { "type": "MemberExpression", - "start": 3849, - "end": 3866, + "start": 4140, + "end": 4157, "loc": { "start": { - "line": 103, + "line": 112, "column": 59 }, "end": { - "line": 103, + "line": 112, "column": 76 } }, "object": { "type": "Identifier", - "start": 3849, - "end": 3864, + "start": 4140, + "end": 4155, "loc": { "start": { - "line": 103, + "line": 112, "column": 59 }, "end": { - "line": 103, + "line": 112, "column": 74 }, "identifierName": "strokeReference" @@ -7860,15 +8310,15 @@ }, "property": { "type": "Identifier", - "start": 3865, - "end": 3866, + "start": 4156, + "end": 4157, "loc": { "start": { - "line": 103, + "line": 112, "column": 75 }, "end": { - "line": 103, + "line": 112, "column": 76 }, "identifierName": "x" @@ -7879,29 +8329,29 @@ }, { "type": "MemberExpression", - "start": 3868, - "end": 3885, + "start": 4159, + "end": 4176, "loc": { "start": { - "line": 103, + "line": 112, "column": 78 }, "end": { - "line": 103, + "line": 112, "column": 95 } }, "object": { "type": "Identifier", - "start": 3868, - "end": 3883, + "start": 4159, + "end": 4174, "loc": { "start": { - "line": 103, + "line": 112, "column": 78 }, "end": { - "line": 103, + "line": 112, "column": 93 }, "identifierName": "strokeReference" @@ -7910,15 +8360,15 @@ }, "property": { "type": "Identifier", - "start": 3884, - "end": 3885, + "start": 4175, + "end": 4176, "loc": { "start": { - "line": 103, + "line": 112, "column": 94 }, "end": { - "line": 103, + "line": 112, "column": 95 }, "identifierName": "y" @@ -7929,29 +8379,29 @@ }, { "type": "MemberExpression", - "start": 3887, - "end": 3904, + "start": 4178, + "end": 4195, "loc": { "start": { - "line": 103, + "line": 112, "column": 97 }, "end": { - "line": 103, + "line": 112, "column": 114 } }, "object": { "type": "Identifier", - "start": 3887, - "end": 3902, + "start": 4178, + "end": 4193, "loc": { "start": { - "line": 103, + "line": 112, "column": 97 }, "end": { - "line": 103, + "line": 112, "column": 112 }, "identifierName": "strokeReference" @@ -7960,15 +8410,15 @@ }, "property": { "type": "Identifier", - "start": 3903, - "end": 3904, + "start": 4194, + "end": 4195, "loc": { "start": { - "line": 103, + "line": 112, "column": 113 }, "end": { - "line": 103, + "line": 112, "column": 114 }, "identifierName": "l" @@ -7979,57 +8429,57 @@ }, { "type": "BinaryExpression", - "start": 3906, - "end": 3934, + "start": 4197, + "end": 4225, "loc": { "start": { - "line": 103, + "line": 112, "column": 116 }, "end": { - "line": 103, + "line": 112, "column": 144 } }, "left": { "type": "MemberExpression", - "start": 3906, - "end": 3930, + "start": 4197, + "end": 4221, "loc": { "start": { - "line": 103, + "line": 112, "column": 116 }, "end": { - "line": 103, + "line": 112, "column": 140 } }, "object": { "type": "MemberExpression", - "start": 3906, - "end": 3923, + "start": 4197, + "end": 4214, "loc": { "start": { - "line": 103, + "line": 112, "column": 116 }, "end": { - "line": 103, + "line": 112, "column": 133 } }, "object": { "type": "Identifier", - "start": 3906, - "end": 3921, + "start": 4197, + "end": 4212, "loc": { "start": { - "line": 103, + "line": 112, "column": 116 }, "end": { - "line": 103, + "line": 112, "column": 131 }, "identifierName": "strokeReference" @@ -8038,15 +8488,15 @@ }, "property": { "type": "Identifier", - "start": 3922, - "end": 3923, + "start": 4213, + "end": 4214, "loc": { "start": { - "line": 103, + "line": 112, "column": 132 }, "end": { - "line": 103, + "line": 112, "column": 133 }, "identifierName": "x" @@ -8057,15 +8507,15 @@ }, "property": { "type": "Identifier", - "start": 3924, - "end": 3930, + "start": 4215, + "end": 4221, "loc": { "start": { - "line": 103, + "line": 112, "column": 134 }, "end": { - "line": 103, + "line": 112, "column": 140 }, "identifierName": "length" @@ -8077,15 +8527,15 @@ "operator": "-", "right": { "type": "NumericLiteral", - "start": 3933, - "end": 3934, + "start": 4224, + "end": 4225, "loc": { "start": { - "line": 103, + "line": 112, "column": 143 }, "end": { - "line": 103, + "line": 112, "column": 144 } }, @@ -8106,72 +8556,72 @@ }, "alternate": { "type": "BlockStatement", - "start": 3947, - "end": 4002, + "start": 4238, + "end": 4293, "loc": { "start": { - "line": 104, + "line": 113, "column": 9 }, "end": { - "line": 106, + "line": 115, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 3953, - "end": 3998, + "start": 4244, + "end": 4289, "loc": { "start": { - "line": 105, + "line": 114, "column": 4 }, "end": { - "line": 105, + "line": 114, "column": 49 } }, "expression": { "type": "CallExpression", - "start": 3953, - "end": 3997, + "start": 4244, + "end": 4288, "loc": { "start": { - "line": 105, + "line": 114, "column": 4 }, "end": { - "line": 105, + "line": 114, "column": 48 } }, "callee": { "type": "MemberExpression", - "start": 3953, - "end": 3965, + "start": 4244, + "end": 4256, "loc": { "start": { - "line": 105, + "line": 114, "column": 4 }, "end": { - "line": 105, + "line": 114, "column": 16 } }, "object": { "type": "Identifier", - "start": 3953, - "end": 3959, + "start": 4244, + "end": 4250, "loc": { "start": { - "line": 105, + "line": 114, "column": 4 }, "end": { - "line": 105, + "line": 114, "column": 10 }, "identifierName": "logger" @@ -8180,15 +8630,15 @@ }, "property": { "type": "Identifier", - "start": 3960, - "end": 3965, + "start": 4251, + "end": 4256, "loc": { "start": { - "line": 105, + "line": 114, "column": 11 }, "end": { - "line": 105, + "line": 114, "column": 16 }, "identifierName": "trace" @@ -8200,15 +8650,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 3966, - "end": 3989, + "start": 4257, + "end": 4280, "loc": { "start": { - "line": 105, + "line": 114, "column": 17 }, "end": { - "line": 105, + "line": 114, "column": 40 } }, @@ -8220,15 +8670,15 @@ }, { "type": "Identifier", - "start": 3991, - "end": 3996, + "start": 4282, + "end": 4287, "loc": { "start": { - "line": 105, + "line": 114, "column": 42 }, "end": { - "line": 105, + "line": 114, "column": 47 }, "identifierName": "point" @@ -8244,29 +8694,29 @@ }, { "type": "ReturnStatement", - "start": 4005, - "end": 4028, + "start": 4296, + "end": 4319, "loc": { "start": { - "line": 107, + "line": 116, "column": 2 }, "end": { - "line": 107, + "line": 116, "column": 25 } }, "argument": { "type": "Identifier", - "start": 4012, - "end": 4027, + "start": 4303, + "end": 4318, "loc": { "start": { - "line": 107, + "line": 116, "column": 9 }, "end": { - "line": 107, + "line": 116, "column": 24 }, "identifierName": "strokeReference" @@ -8282,15 +8732,15 @@ { "type": "CommentBlock", "value": "*\n * Mutate a stroke by adding a point to it.\n * @param {Stroke} stroke Current stroke\n * @param {{x: Number, y: Number, t: Number}} point Point to add\n * @return {Stroke} Updated stroke\n ", - "start": 3142, - "end": 3334, + "start": 3433, + "end": 3625, "loc": { "start": { - "line": 90, + "line": 99, "column": 0 }, "end": { - "line": 95, + "line": 104, "column": 3 } } @@ -8300,15 +8750,15 @@ { "type": "CommentBlock", "value": "*\n * Slice a stroke and return the sliced part of it\n * @param {Stroke} stroke Current stroke\n * @param {Number} [start=0] Zero-based index at which to begin extraction\n * @param {Number} [end=length] Zero-based index at which to end extraction\n * @return {Stroke} Sliced stroke\n ", - "start": 4032, - "end": 4316, + "start": 4323, + "end": 4607, "loc": { "start": { - "line": 110, + "line": 119, "column": 0 }, "end": { - "line": 116, + "line": 125, "column": 3 } } @@ -8319,15 +8769,15 @@ { "type": "CommentBlock", "value": "*\n * Mutate a stroke by adding a point to it.\n * @param {Stroke} stroke Current stroke\n * @param {{x: Number, y: Number, t: Number}} point Point to add\n * @return {Stroke} Updated stroke\n ", - "start": 3142, - "end": 3334, + "start": 3433, + "end": 3625, "loc": { "start": { - "line": 90, + "line": 99, "column": 0 }, "end": { - "line": 95, + "line": 104, "column": 3 } } @@ -8337,15 +8787,15 @@ { "type": "CommentBlock", "value": "*\n * Slice a stroke and return the sliced part of it\n * @param {Stroke} stroke Current stroke\n * @param {Number} [start=0] Zero-based index at which to begin extraction\n * @param {Number} [end=length] Zero-based index at which to end extraction\n * @return {Stroke} Sliced stroke\n ", - "start": 4032, - "end": 4316, + "start": 4323, + "end": 4607, "loc": { "start": { - "line": 110, + "line": 119, "column": 0 }, "end": { - "line": 116, + "line": 125, "column": 3 } } @@ -8354,15 +8804,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 4317, - "end": 4643, + "start": 4608, + "end": 4934, "loc": { "start": { - "line": 117, + "line": 126, "column": 0 }, "end": { - "line": 127, + "line": 136, "column": 1 } }, @@ -8370,29 +8820,29 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 4324, - "end": 4643, + "start": 4615, + "end": 4934, "loc": { "start": { - "line": 117, + "line": 126, "column": 7 }, "end": { - "line": 127, + "line": 136, "column": 1 } }, "id": { "type": "Identifier", - "start": 4333, - "end": 4338, + "start": 4624, + "end": 4629, "loc": { "start": { - "line": 117, + "line": 126, "column": 16 }, "end": { - "line": 117, + "line": 126, "column": 21 }, "identifierName": "slice" @@ -8406,15 +8856,15 @@ "params": [ { "type": "Identifier", - "start": 4339, - "end": 4345, + "start": 4630, + "end": 4636, "loc": { "start": { - "line": 117, + "line": 126, "column": 22 }, "end": { - "line": 117, + "line": 126, "column": 28 }, "identifierName": "stroke" @@ -8423,29 +8873,29 @@ }, { "type": "AssignmentPattern", - "start": 4347, - "end": 4356, + "start": 4638, + "end": 4647, "loc": { "start": { - "line": 117, + "line": 126, "column": 30 }, "end": { - "line": 117, + "line": 126, "column": 39 } }, "left": { "type": "Identifier", - "start": 4347, - "end": 4352, + "start": 4638, + "end": 4643, "loc": { "start": { - "line": 117, + "line": 126, "column": 30 }, "end": { - "line": 117, + "line": 126, "column": 35 }, "identifierName": "start" @@ -8454,15 +8904,15 @@ }, "right": { "type": "NumericLiteral", - "start": 4355, - "end": 4356, + "start": 4646, + "end": 4647, "loc": { "start": { - "line": 117, + "line": 126, "column": 38 }, "end": { - "line": 117, + "line": 126, "column": 39 } }, @@ -8475,29 +8925,29 @@ }, { "type": "AssignmentPattern", - "start": 4358, - "end": 4379, + "start": 4649, + "end": 4670, "loc": { "start": { - "line": 117, + "line": 126, "column": 41 }, "end": { - "line": 117, + "line": 126, "column": 62 } }, "left": { "type": "Identifier", - "start": 4358, - "end": 4361, + "start": 4649, + "end": 4652, "loc": { "start": { - "line": 117, + "line": 126, "column": 41 }, "end": { - "line": 117, + "line": 126, "column": 44 }, "identifierName": "end" @@ -8506,43 +8956,43 @@ }, "right": { "type": "MemberExpression", - "start": 4364, - "end": 4379, + "start": 4655, + "end": 4670, "loc": { "start": { - "line": 117, + "line": 126, "column": 47 }, "end": { - "line": 117, + "line": 126, "column": 62 } }, "object": { "type": "MemberExpression", - "start": 4364, - "end": 4372, + "start": 4655, + "end": 4663, "loc": { "start": { - "line": 117, + "line": 126, "column": 47 }, "end": { - "line": 117, + "line": 126, "column": 55 } }, "object": { "type": "Identifier", - "start": 4364, - "end": 4370, + "start": 4655, + "end": 4661, "loc": { "start": { - "line": 117, + "line": 126, "column": 47 }, "end": { - "line": 117, + "line": 126, "column": 53 }, "identifierName": "stroke" @@ -8551,15 +9001,15 @@ }, "property": { "type": "Identifier", - "start": 4371, - "end": 4372, + "start": 4662, + "end": 4663, "loc": { "start": { - "line": 117, + "line": 126, "column": 54 }, "end": { - "line": 117, + "line": 126, "column": 55 }, "identifierName": "x" @@ -8570,15 +9020,15 @@ }, "property": { "type": "Identifier", - "start": 4373, - "end": 4379, + "start": 4664, + "end": 4670, "loc": { "start": { - "line": 117, + "line": 126, "column": 56 }, "end": { - "line": 117, + "line": 126, "column": 62 }, "identifierName": "length" @@ -8591,59 +9041,59 @@ ], "body": { "type": "BlockStatement", - "start": 4381, - "end": 4643, + "start": 4672, + "end": 4934, "loc": { "start": { - "line": 117, + "line": 126, "column": 64 }, "end": { - "line": 127, + "line": 136, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 4385, - "end": 4474, + "start": 4676, + "end": 4765, "loc": { "start": { - "line": 118, + "line": 127, "column": 2 }, "end": { - "line": 118, + "line": 127, "column": 91 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 4391, - "end": 4473, + "start": 4682, + "end": 4764, "loc": { "start": { - "line": 118, + "line": 127, "column": 8 }, "end": { - "line": 118, + "line": 127, "column": 90 } }, "id": { "type": "Identifier", - "start": 4391, - "end": 4403, + "start": 4682, + "end": 4694, "loc": { "start": { - "line": 118, + "line": 127, "column": 8 }, "end": { - "line": 118, + "line": 127, "column": 20 }, "identifierName": "slicedStroke" @@ -8652,29 +9102,29 @@ }, "init": { "type": "CallExpression", - "start": 4406, - "end": 4473, + "start": 4697, + "end": 4764, "loc": { "start": { - "line": 118, + "line": 127, "column": 23 }, "end": { - "line": 118, + "line": 127, "column": 90 } }, "callee": { "type": "Identifier", - "start": 4406, - "end": 4427, + "start": 4697, + "end": 4718, "loc": { "start": { - "line": 118, + "line": 127, "column": 23 }, "end": { - "line": 118, + "line": 127, "column": 44 }, "identifierName": "createStrokeComponent" @@ -8684,30 +9134,30 @@ "arguments": [ { "type": "ObjectExpression", - "start": 4428, - "end": 4472, + "start": 4719, + "end": 4763, "loc": { "start": { - "line": 118, + "line": 127, "column": 45 }, "end": { - "line": 118, + "line": 127, "column": 89 } }, "properties": [ { "type": "ObjectProperty", - "start": 4430, - "end": 4449, + "start": 4721, + "end": 4740, "loc": { "start": { - "line": 118, + "line": 127, "column": 47 }, "end": { - "line": 118, + "line": 127, "column": 66 } }, @@ -8716,15 +9166,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4430, - "end": 4435, + "start": 4721, + "end": 4726, "loc": { "start": { - "line": 118, + "line": 127, "column": 47 }, "end": { - "line": 118, + "line": 127, "column": 52 }, "identifierName": "color" @@ -8733,29 +9183,29 @@ }, "value": { "type": "MemberExpression", - "start": 4437, - "end": 4449, + "start": 4728, + "end": 4740, "loc": { "start": { - "line": 118, + "line": 127, "column": 54 }, "end": { - "line": 118, + "line": 127, "column": 66 } }, "object": { "type": "Identifier", - "start": 4437, - "end": 4443, + "start": 4728, + "end": 4734, "loc": { "start": { - "line": 118, + "line": 127, "column": 54 }, "end": { - "line": 118, + "line": 127, "column": 60 }, "identifierName": "stroke" @@ -8764,15 +9214,15 @@ }, "property": { "type": "Identifier", - "start": 4444, - "end": 4449, + "start": 4735, + "end": 4740, "loc": { "start": { - "line": 118, + "line": 127, "column": 61 }, "end": { - "line": 118, + "line": 127, "column": 66 }, "identifierName": "color" @@ -8784,15 +9234,15 @@ }, { "type": "ObjectProperty", - "start": 4451, - "end": 4470, + "start": 4742, + "end": 4761, "loc": { "start": { - "line": 118, + "line": 127, "column": 68 }, "end": { - "line": 118, + "line": 127, "column": 87 } }, @@ -8801,15 +9251,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4451, - "end": 4456, + "start": 4742, + "end": 4747, "loc": { "start": { - "line": 118, + "line": 127, "column": 68 }, "end": { - "line": 118, + "line": 127, "column": 73 }, "identifierName": "width" @@ -8818,29 +9268,29 @@ }, "value": { "type": "MemberExpression", - "start": 4458, - "end": 4470, + "start": 4749, + "end": 4761, "loc": { "start": { - "line": 118, + "line": 127, "column": 75 }, "end": { - "line": 118, + "line": 127, "column": 87 } }, "object": { "type": "Identifier", - "start": 4458, - "end": 4464, + "start": 4749, + "end": 4755, "loc": { "start": { - "line": 118, + "line": 127, "column": 75 }, "end": { - "line": 118, + "line": 127, "column": 81 }, "identifierName": "stroke" @@ -8849,15 +9299,15 @@ }, "property": { "type": "Identifier", - "start": 4465, - "end": 4470, + "start": 4756, + "end": 4761, "loc": { "start": { - "line": 118, + "line": 127, "column": 82 }, "end": { - "line": 118, + "line": 127, "column": 87 }, "identifierName": "width" @@ -8877,58 +9327,58 @@ }, { "type": "ForStatement", - "start": 4477, - "end": 4618, + "start": 4768, + "end": 4909, "loc": { "start": { - "line": 119, + "line": 128, "column": 2 }, "end": { - "line": 125, + "line": 134, "column": 3 } }, "init": { "type": "VariableDeclaration", - "start": 4482, - "end": 4495, + "start": 4773, + "end": 4786, "loc": { "start": { - "line": 119, + "line": 128, "column": 7 }, "end": { - "line": 119, + "line": 128, "column": 20 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 4486, - "end": 4495, + "start": 4777, + "end": 4786, "loc": { "start": { - "line": 119, + "line": 128, "column": 11 }, "end": { - "line": 119, + "line": 128, "column": 20 } }, "id": { "type": "Identifier", - "start": 4486, - "end": 4487, + "start": 4777, + "end": 4778, "loc": { "start": { - "line": 119, + "line": 128, "column": 11 }, "end": { - "line": 119, + "line": 128, "column": 12 }, "identifierName": "i" @@ -8937,15 +9387,15 @@ }, "init": { "type": "Identifier", - "start": 4490, - "end": 4495, + "start": 4781, + "end": 4786, "loc": { "start": { - "line": 119, + "line": 128, "column": 15 }, "end": { - "line": 119, + "line": 128, "column": 20 }, "identifierName": "start" @@ -8958,29 +9408,29 @@ }, "test": { "type": "BinaryExpression", - "start": 4497, - "end": 4504, + "start": 4788, + "end": 4795, "loc": { "start": { - "line": 119, + "line": 128, "column": 22 }, "end": { - "line": 119, + "line": 128, "column": 29 } }, "left": { "type": "Identifier", - "start": 4497, - "end": 4498, + "start": 4788, + "end": 4789, "loc": { "start": { - "line": 119, + "line": 128, "column": 22 }, "end": { - "line": 119, + "line": 128, "column": 23 }, "identifierName": "i" @@ -8990,15 +9440,15 @@ "operator": "<", "right": { "type": "Identifier", - "start": 4501, - "end": 4504, + "start": 4792, + "end": 4795, "loc": { "start": { - "line": 119, + "line": 128, "column": 26 }, "end": { - "line": 119, + "line": 128, "column": 29 }, "identifierName": "end" @@ -9008,15 +9458,15 @@ }, "update": { "type": "UpdateExpression", - "start": 4506, - "end": 4509, + "start": 4797, + "end": 4800, "loc": { "start": { - "line": 119, + "line": 128, "column": 31 }, "end": { - "line": 119, + "line": 128, "column": 34 } }, @@ -9024,15 +9474,15 @@ "prefix": false, "argument": { "type": "Identifier", - "start": 4506, - "end": 4507, + "start": 4797, + "end": 4798, "loc": { "start": { - "line": 119, + "line": 128, "column": 31 }, "end": { - "line": 119, + "line": 128, "column": 32 }, "identifierName": "i" @@ -9042,58 +9492,58 @@ }, "body": { "type": "BlockStatement", - "start": 4511, - "end": 4618, + "start": 4802, + "end": 4909, "loc": { "start": { - "line": 119, + "line": 128, "column": 36 }, "end": { - "line": 125, + "line": 134, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 4517, - "end": 4614, + "start": 4808, + "end": 4905, "loc": { "start": { - "line": 120, + "line": 129, "column": 4 }, "end": { - "line": 124, + "line": 133, "column": 7 } }, "expression": { "type": "CallExpression", - "start": 4517, - "end": 4613, + "start": 4808, + "end": 4904, "loc": { "start": { - "line": 120, + "line": 129, "column": 4 }, "end": { - "line": 124, + "line": 133, "column": 6 } }, "callee": { "type": "Identifier", - "start": 4517, - "end": 4525, + "start": 4808, + "end": 4816, "loc": { "start": { - "line": 120, + "line": 129, "column": 4 }, "end": { - "line": 120, + "line": 129, "column": 12 }, "identifierName": "addPoint" @@ -9103,15 +9553,15 @@ "arguments": [ { "type": "Identifier", - "start": 4526, - "end": 4538, + "start": 4817, + "end": 4829, "loc": { "start": { - "line": 120, + "line": 129, "column": 13 }, "end": { - "line": 120, + "line": 129, "column": 25 }, "identifierName": "slicedStroke" @@ -9120,30 +9570,30 @@ }, { "type": "ObjectExpression", - "start": 4540, - "end": 4612, + "start": 4831, + "end": 4903, "loc": { "start": { - "line": 120, + "line": 129, "column": 27 }, "end": { - "line": 124, + "line": 133, "column": 5 } }, "properties": [ { "type": "ObjectProperty", - "start": 4548, - "end": 4562, + "start": 4839, + "end": 4853, "loc": { "start": { - "line": 121, + "line": 130, "column": 6 }, "end": { - "line": 121, + "line": 130, "column": 20 } }, @@ -9152,15 +9602,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4548, - "end": 4549, + "start": 4839, + "end": 4840, "loc": { "start": { - "line": 121, + "line": 130, "column": 6 }, "end": { - "line": 121, + "line": 130, "column": 7 }, "identifierName": "x" @@ -9169,43 +9619,43 @@ }, "value": { "type": "MemberExpression", - "start": 4551, - "end": 4562, + "start": 4842, + "end": 4853, "loc": { "start": { - "line": 121, + "line": 130, "column": 9 }, "end": { - "line": 121, + "line": 130, "column": 20 } }, "object": { "type": "MemberExpression", - "start": 4551, - "end": 4559, + "start": 4842, + "end": 4850, "loc": { "start": { - "line": 121, + "line": 130, "column": 9 }, "end": { - "line": 121, + "line": 130, "column": 17 } }, "object": { "type": "Identifier", - "start": 4551, - "end": 4557, + "start": 4842, + "end": 4848, "loc": { "start": { - "line": 121, + "line": 130, "column": 9 }, "end": { - "line": 121, + "line": 130, "column": 15 }, "identifierName": "stroke" @@ -9214,15 +9664,15 @@ }, "property": { "type": "Identifier", - "start": 4558, - "end": 4559, + "start": 4849, + "end": 4850, "loc": { "start": { - "line": 121, + "line": 130, "column": 16 }, "end": { - "line": 121, + "line": 130, "column": 17 }, "identifierName": "x" @@ -9233,15 +9683,15 @@ }, "property": { "type": "Identifier", - "start": 4560, - "end": 4561, + "start": 4851, + "end": 4852, "loc": { "start": { - "line": 121, + "line": 130, "column": 18 }, "end": { - "line": 121, + "line": 130, "column": 19 }, "identifierName": "i" @@ -9253,15 +9703,15 @@ }, { "type": "ObjectProperty", - "start": 4570, - "end": 4584, + "start": 4861, + "end": 4875, "loc": { "start": { - "line": 122, + "line": 131, "column": 6 }, "end": { - "line": 122, + "line": 131, "column": 20 } }, @@ -9270,15 +9720,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4570, - "end": 4571, + "start": 4861, + "end": 4862, "loc": { "start": { - "line": 122, + "line": 131, "column": 6 }, "end": { - "line": 122, + "line": 131, "column": 7 }, "identifierName": "y" @@ -9287,43 +9737,43 @@ }, "value": { "type": "MemberExpression", - "start": 4573, - "end": 4584, + "start": 4864, + "end": 4875, "loc": { "start": { - "line": 122, + "line": 131, "column": 9 }, "end": { - "line": 122, + "line": 131, "column": 20 } }, "object": { "type": "MemberExpression", - "start": 4573, - "end": 4581, + "start": 4864, + "end": 4872, "loc": { "start": { - "line": 122, + "line": 131, "column": 9 }, "end": { - "line": 122, + "line": 131, "column": 17 } }, "object": { "type": "Identifier", - "start": 4573, - "end": 4579, + "start": 4864, + "end": 4870, "loc": { "start": { - "line": 122, + "line": 131, "column": 9 }, "end": { - "line": 122, + "line": 131, "column": 15 }, "identifierName": "stroke" @@ -9332,15 +9782,15 @@ }, "property": { "type": "Identifier", - "start": 4580, - "end": 4581, + "start": 4871, + "end": 4872, "loc": { "start": { - "line": 122, + "line": 131, "column": 16 }, "end": { - "line": 122, + "line": 131, "column": 17 }, "identifierName": "y" @@ -9351,15 +9801,15 @@ }, "property": { "type": "Identifier", - "start": 4582, - "end": 4583, + "start": 4873, + "end": 4874, "loc": { "start": { - "line": 122, + "line": 131, "column": 18 }, "end": { - "line": 122, + "line": 131, "column": 19 }, "identifierName": "i" @@ -9371,15 +9821,15 @@ }, { "type": "ObjectProperty", - "start": 4592, - "end": 4606, + "start": 4883, + "end": 4897, "loc": { "start": { - "line": 123, + "line": 132, "column": 6 }, "end": { - "line": 123, + "line": 132, "column": 20 } }, @@ -9388,15 +9838,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 4592, - "end": 4593, + "start": 4883, + "end": 4884, "loc": { "start": { - "line": 123, + "line": 132, "column": 6 }, "end": { - "line": 123, + "line": 132, "column": 7 }, "identifierName": "t" @@ -9405,43 +9855,43 @@ }, "value": { "type": "MemberExpression", - "start": 4595, - "end": 4606, + "start": 4886, + "end": 4897, "loc": { "start": { - "line": 123, + "line": 132, "column": 9 }, "end": { - "line": 123, + "line": 132, "column": 20 } }, "object": { "type": "MemberExpression", - "start": 4595, - "end": 4603, + "start": 4886, + "end": 4894, "loc": { "start": { - "line": 123, + "line": 132, "column": 9 }, "end": { - "line": 123, + "line": 132, "column": 17 } }, "object": { "type": "Identifier", - "start": 4595, - "end": 4601, + "start": 4886, + "end": 4892, "loc": { "start": { - "line": 123, + "line": 132, "column": 9 }, "end": { - "line": 123, + "line": 132, "column": 15 }, "identifierName": "stroke" @@ -9450,15 +9900,15 @@ }, "property": { "type": "Identifier", - "start": 4602, - "end": 4603, + "start": 4893, + "end": 4894, "loc": { "start": { - "line": 123, + "line": 132, "column": 16 }, "end": { - "line": 123, + "line": 132, "column": 17 }, "identifierName": "t" @@ -9469,15 +9919,15 @@ }, "property": { "type": "Identifier", - "start": 4604, - "end": 4605, + "start": 4895, + "end": 4896, "loc": { "start": { - "line": 123, + "line": 132, "column": 18 }, "end": { - "line": 123, + "line": 132, "column": 19 }, "identifierName": "i" @@ -9498,29 +9948,29 @@ }, { "type": "ReturnStatement", - "start": 4621, - "end": 4641, + "start": 4912, + "end": 4932, "loc": { "start": { - "line": 126, + "line": 135, "column": 2 }, "end": { - "line": 126, + "line": 135, "column": 22 } }, "argument": { "type": "Identifier", - "start": 4628, - "end": 4640, + "start": 4919, + "end": 4931, "loc": { "start": { - "line": 126, + "line": 135, "column": 9 }, "end": { - "line": 126, + "line": 135, "column": 21 }, "identifierName": "slicedStroke" @@ -9536,15 +9986,15 @@ { "type": "CommentBlock", "value": "*\n * Slice a stroke and return the sliced part of it\n * @param {Stroke} stroke Current stroke\n * @param {Number} [start=0] Zero-based index at which to begin extraction\n * @param {Number} [end=length] Zero-based index at which to end extraction\n * @return {Stroke} Sliced stroke\n ", - "start": 4032, - "end": 4316, + "start": 4323, + "end": 4607, "loc": { "start": { - "line": 110, + "line": 119, "column": 0 }, "end": { - "line": 116, + "line": 125, "column": 3 } } @@ -9554,15 +10004,15 @@ { "type": "CommentBlock", "value": "*\n * Extract point by index\n * @param {Stroke} stroke Current stroke\n * @param {Number} index Zero-based index\n * @return {{x: Number, y: Number, t: Number, p: Number, l: Number}} Point with properties for quadratics draw\n ", - "start": 4645, - "end": 4872, + "start": 4936, + "end": 5163, "loc": { "start": { - "line": 129, + "line": 138, "column": 0 }, "end": { - "line": 134, + "line": 143, "column": 3 } } @@ -9573,15 +10023,15 @@ { "type": "CommentBlock", "value": "*\n * Slice a stroke and return the sliced part of it\n * @param {Stroke} stroke Current stroke\n * @param {Number} [start=0] Zero-based index at which to begin extraction\n * @param {Number} [end=length] Zero-based index at which to end extraction\n * @return {Stroke} Sliced stroke\n ", - "start": 4032, - "end": 4316, + "start": 4323, + "end": 4607, "loc": { "start": { - "line": 110, + "line": 119, "column": 0 }, "end": { - "line": 116, + "line": 125, "column": 3 } } @@ -9591,15 +10041,15 @@ { "type": "CommentBlock", "value": "*\n * Extract point by index\n * @param {Stroke} stroke Current stroke\n * @param {Number} index Zero-based index\n * @return {{x: Number, y: Number, t: Number, p: Number, l: Number}} Point with properties for quadratics draw\n ", - "start": 4645, - "end": 4872, + "start": 4936, + "end": 5163, "loc": { "start": { - "line": 129, + "line": 138, "column": 0 }, "end": { - "line": 134, + "line": 143, "column": 3 } } @@ -9608,15 +10058,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 4873, - "end": 5176, + "start": 5164, + "end": 5467, "loc": { "start": { - "line": 135, + "line": 144, "column": 0 }, "end": { - "line": 147, + "line": 156, "column": 1 } }, @@ -9624,29 +10074,29 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 4880, - "end": 5176, + "start": 5171, + "end": 5467, "loc": { "start": { - "line": 135, + "line": 144, "column": 7 }, "end": { - "line": 147, + "line": 156, "column": 1 } }, "id": { "type": "Identifier", - "start": 4889, - "end": 4904, + "start": 5180, + "end": 5195, "loc": { "start": { - "line": 135, + "line": 144, "column": 16 }, "end": { - "line": 135, + "line": 144, "column": 31 }, "identifierName": "getPointByIndex" @@ -9660,15 +10110,15 @@ "params": [ { "type": "Identifier", - "start": 4905, - "end": 4911, + "start": 5196, + "end": 5202, "loc": { "start": { - "line": 135, + "line": 144, "column": 32 }, "end": { - "line": 135, + "line": 144, "column": 38 }, "identifierName": "stroke" @@ -9677,15 +10127,15 @@ }, { "type": "Identifier", - "start": 4913, - "end": 4918, + "start": 5204, + "end": 5209, "loc": { "start": { - "line": 135, + "line": 144, "column": 40 }, "end": { - "line": 135, + "line": 144, "column": 45 }, "identifierName": "index" @@ -9695,59 +10145,59 @@ ], "body": { "type": "BlockStatement", - "start": 4920, - "end": 5176, + "start": 5211, + "end": 5467, "loc": { "start": { - "line": 135, + "line": 144, "column": 47 }, "end": { - "line": 147, + "line": 156, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 4924, - "end": 4934, + "start": 5215, + "end": 5225, "loc": { "start": { - "line": 136, + "line": 145, "column": 2 }, "end": { - "line": 136, + "line": 145, "column": 12 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 4928, - "end": 4933, + "start": 5219, + "end": 5224, "loc": { "start": { - "line": 136, + "line": 145, "column": 6 }, "end": { - "line": 136, + "line": 145, "column": 11 } }, "id": { "type": "Identifier", - "start": 4928, - "end": 4933, + "start": 5219, + "end": 5224, "loc": { "start": { - "line": 136, + "line": 145, "column": 6 }, "end": { - "line": 136, + "line": 145, "column": 11 }, "identifierName": "point" @@ -9761,71 +10211,71 @@ }, { "type": "IfStatement", - "start": 4937, - "end": 5158, + "start": 5228, + "end": 5449, "loc": { "start": { - "line": 137, + "line": 146, "column": 2 }, "end": { - "line": 145, + "line": 154, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 4941, - "end": 5001, + "start": 5232, + "end": 5292, "loc": { "start": { - "line": 137, + "line": 146, "column": 6 }, "end": { - "line": 137, + "line": 146, "column": 66 } }, "left": { "type": "LogicalExpression", - "start": 4941, - "end": 4974, + "start": 5232, + "end": 5265, "loc": { "start": { - "line": 137, + "line": 146, "column": 6 }, "end": { - "line": 137, + "line": 146, "column": 39 } }, "left": { "type": "BinaryExpression", - "start": 4941, - "end": 4960, + "start": 5232, + "end": 5251, "loc": { "start": { - "line": 137, + "line": 146, "column": 6 }, "end": { - "line": 137, + "line": 146, "column": 25 } }, "left": { "type": "Identifier", - "start": 4941, - "end": 4946, + "start": 5232, + "end": 5237, "loc": { "start": { - "line": 137, + "line": 146, "column": 6 }, "end": { - "line": 137, + "line": 146, "column": 11 }, "identifierName": "index" @@ -9835,15 +10285,15 @@ "operator": "!==", "right": { "type": "Identifier", - "start": 4951, - "end": 4960, + "start": 5242, + "end": 5251, "loc": { "start": { - "line": 137, + "line": 146, "column": 16 }, "end": { - "line": 137, + "line": 146, "column": 25 }, "identifierName": "undefined" @@ -9854,29 +10304,29 @@ "operator": "&&", "right": { "type": "BinaryExpression", - "start": 4964, - "end": 4974, + "start": 5255, + "end": 5265, "loc": { "start": { - "line": 137, + "line": 146, "column": 29 }, "end": { - "line": 137, + "line": 146, "column": 39 } }, "left": { "type": "Identifier", - "start": 4964, - "end": 4969, + "start": 5255, + "end": 5260, "loc": { "start": { - "line": 137, + "line": 146, "column": 29 }, "end": { - "line": 137, + "line": 146, "column": 34 }, "identifierName": "index" @@ -9886,15 +10336,15 @@ "operator": ">=", "right": { "type": "NumericLiteral", - "start": 4973, - "end": 4974, + "start": 5264, + "end": 5265, "loc": { "start": { - "line": 137, + "line": 146, "column": 38 }, "end": { - "line": 137, + "line": 146, "column": 39 } }, @@ -9909,29 +10359,29 @@ "operator": "&&", "right": { "type": "BinaryExpression", - "start": 4978, - "end": 5001, + "start": 5269, + "end": 5292, "loc": { "start": { - "line": 137, + "line": 146, "column": 43 }, "end": { - "line": 137, + "line": 146, "column": 66 } }, "left": { "type": "Identifier", - "start": 4978, - "end": 4983, + "start": 5269, + "end": 5274, "loc": { "start": { - "line": 137, + "line": 146, "column": 43 }, "end": { - "line": 137, + "line": 146, "column": 48 }, "identifierName": "index" @@ -9941,43 +10391,43 @@ "operator": "<", "right": { "type": "MemberExpression", - "start": 4986, - "end": 5001, + "start": 5277, + "end": 5292, "loc": { "start": { - "line": 137, + "line": 146, "column": 51 }, "end": { - "line": 137, + "line": 146, "column": 66 } }, "object": { "type": "MemberExpression", - "start": 4986, - "end": 4994, + "start": 5277, + "end": 5285, "loc": { "start": { - "line": 137, + "line": 146, "column": 51 }, "end": { - "line": 137, + "line": 146, "column": 59 } }, "object": { "type": "Identifier", - "start": 4986, - "end": 4992, + "start": 5277, + "end": 5283, "loc": { "start": { - "line": 137, + "line": 146, "column": 51 }, "end": { - "line": 137, + "line": 146, "column": 57 }, "identifierName": "stroke" @@ -9986,15 +10436,15 @@ }, "property": { "type": "Identifier", - "start": 4993, - "end": 4994, + "start": 5284, + "end": 5285, "loc": { "start": { - "line": 137, + "line": 146, "column": 58 }, "end": { - "line": 137, + "line": 146, "column": 59 }, "identifierName": "x" @@ -10005,15 +10455,15 @@ }, "property": { "type": "Identifier", - "start": 4995, - "end": 5001, + "start": 5286, + "end": 5292, "loc": { "start": { - "line": 137, + "line": 146, "column": 60 }, "end": { - "line": 137, + "line": 146, "column": 66 }, "identifierName": "length" @@ -10026,59 +10476,59 @@ }, "consequent": { "type": "BlockStatement", - "start": 5003, - "end": 5158, + "start": 5294, + "end": 5449, "loc": { "start": { - "line": 137, + "line": 146, "column": 68 }, "end": { - "line": 145, + "line": 154, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 5009, - "end": 5154, + "start": 5300, + "end": 5445, "loc": { "start": { - "line": 138, + "line": 147, "column": 4 }, "end": { - "line": 144, + "line": 153, "column": 6 } }, "expression": { "type": "AssignmentExpression", - "start": 5009, - "end": 5153, + "start": 5300, + "end": 5444, "loc": { "start": { - "line": 138, + "line": 147, "column": 4 }, "end": { - "line": 144, + "line": 153, "column": 5 } }, "operator": "=", "left": { "type": "Identifier", - "start": 5009, - "end": 5014, + "start": 5300, + "end": 5305, "loc": { "start": { - "line": 138, + "line": 147, "column": 4 }, "end": { - "line": 138, + "line": 147, "column": 9 }, "identifierName": "point" @@ -10087,30 +10537,30 @@ }, "right": { "type": "ObjectExpression", - "start": 5017, - "end": 5153, + "start": 5308, + "end": 5444, "loc": { "start": { - "line": 138, + "line": 147, "column": 12 }, "end": { - "line": 144, + "line": 153, "column": 5 } }, "properties": [ { "type": "ObjectProperty", - "start": 5025, - "end": 5043, + "start": 5316, + "end": 5334, "loc": { "start": { - "line": 139, + "line": 148, "column": 6 }, "end": { - "line": 139, + "line": 148, "column": 24 } }, @@ -10119,15 +10569,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 5025, - "end": 5026, + "start": 5316, + "end": 5317, "loc": { "start": { - "line": 139, + "line": 148, "column": 6 }, "end": { - "line": 139, + "line": 148, "column": 7 }, "identifierName": "x" @@ -10136,43 +10586,43 @@ }, "value": { "type": "MemberExpression", - "start": 5028, - "end": 5043, + "start": 5319, + "end": 5334, "loc": { "start": { - "line": 139, + "line": 148, "column": 9 }, "end": { - "line": 139, + "line": 148, "column": 24 } }, "object": { "type": "MemberExpression", - "start": 5028, - "end": 5036, + "start": 5319, + "end": 5327, "loc": { "start": { - "line": 139, + "line": 148, "column": 9 }, "end": { - "line": 139, + "line": 148, "column": 17 } }, "object": { "type": "Identifier", - "start": 5028, - "end": 5034, + "start": 5319, + "end": 5325, "loc": { "start": { - "line": 139, + "line": 148, "column": 9 }, "end": { - "line": 139, + "line": 148, "column": 15 }, "identifierName": "stroke" @@ -10181,15 +10631,15 @@ }, "property": { "type": "Identifier", - "start": 5035, - "end": 5036, + "start": 5326, + "end": 5327, "loc": { "start": { - "line": 139, + "line": 148, "column": 16 }, "end": { - "line": 139, + "line": 148, "column": 17 }, "identifierName": "x" @@ -10200,15 +10650,15 @@ }, "property": { "type": "Identifier", - "start": 5037, - "end": 5042, + "start": 5328, + "end": 5333, "loc": { "start": { - "line": 139, + "line": 148, "column": 18 }, "end": { - "line": 139, + "line": 148, "column": 23 }, "identifierName": "index" @@ -10220,15 +10670,15 @@ }, { "type": "ObjectProperty", - "start": 5051, - "end": 5069, + "start": 5342, + "end": 5360, "loc": { "start": { - "line": 140, + "line": 149, "column": 6 }, "end": { - "line": 140, + "line": 149, "column": 24 } }, @@ -10237,15 +10687,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 5051, - "end": 5052, + "start": 5342, + "end": 5343, "loc": { "start": { - "line": 140, + "line": 149, "column": 6 }, "end": { - "line": 140, + "line": 149, "column": 7 }, "identifierName": "y" @@ -10254,43 +10704,43 @@ }, "value": { "type": "MemberExpression", - "start": 5054, - "end": 5069, + "start": 5345, + "end": 5360, "loc": { "start": { - "line": 140, + "line": 149, "column": 9 }, "end": { - "line": 140, + "line": 149, "column": 24 } }, "object": { "type": "MemberExpression", - "start": 5054, - "end": 5062, + "start": 5345, + "end": 5353, "loc": { "start": { - "line": 140, + "line": 149, "column": 9 }, "end": { - "line": 140, + "line": 149, "column": 17 } }, "object": { "type": "Identifier", - "start": 5054, - "end": 5060, + "start": 5345, + "end": 5351, "loc": { "start": { - "line": 140, + "line": 149, "column": 9 }, "end": { - "line": 140, + "line": 149, "column": 15 }, "identifierName": "stroke" @@ -10299,15 +10749,15 @@ }, "property": { "type": "Identifier", - "start": 5061, - "end": 5062, + "start": 5352, + "end": 5353, "loc": { "start": { - "line": 140, + "line": 149, "column": 16 }, "end": { - "line": 140, + "line": 149, "column": 17 }, "identifierName": "y" @@ -10318,15 +10768,15 @@ }, "property": { "type": "Identifier", - "start": 5063, - "end": 5068, + "start": 5354, + "end": 5359, "loc": { "start": { - "line": 140, + "line": 149, "column": 18 }, "end": { - "line": 140, + "line": 149, "column": 23 }, "identifierName": "index" @@ -10338,15 +10788,15 @@ }, { "type": "ObjectProperty", - "start": 5077, - "end": 5095, + "start": 5368, + "end": 5386, "loc": { "start": { - "line": 141, + "line": 150, "column": 6 }, "end": { - "line": 141, + "line": 150, "column": 24 } }, @@ -10355,15 +10805,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 5077, - "end": 5078, + "start": 5368, + "end": 5369, "loc": { "start": { - "line": 141, + "line": 150, "column": 6 }, "end": { - "line": 141, + "line": 150, "column": 7 }, "identifierName": "t" @@ -10372,43 +10822,43 @@ }, "value": { "type": "MemberExpression", - "start": 5080, - "end": 5095, + "start": 5371, + "end": 5386, "loc": { "start": { - "line": 141, + "line": 150, "column": 9 }, "end": { - "line": 141, + "line": 150, "column": 24 } }, "object": { "type": "MemberExpression", - "start": 5080, - "end": 5088, + "start": 5371, + "end": 5379, "loc": { "start": { - "line": 141, + "line": 150, "column": 9 }, "end": { - "line": 141, + "line": 150, "column": 17 } }, "object": { "type": "Identifier", - "start": 5080, - "end": 5086, + "start": 5371, + "end": 5377, "loc": { "start": { - "line": 141, + "line": 150, "column": 9 }, "end": { - "line": 141, + "line": 150, "column": 15 }, "identifierName": "stroke" @@ -10417,15 +10867,15 @@ }, "property": { "type": "Identifier", - "start": 5087, - "end": 5088, + "start": 5378, + "end": 5379, "loc": { "start": { - "line": 141, + "line": 150, "column": 16 }, "end": { - "line": 141, + "line": 150, "column": 17 }, "identifierName": "t" @@ -10436,15 +10886,15 @@ }, "property": { "type": "Identifier", - "start": 5089, - "end": 5094, + "start": 5380, + "end": 5385, "loc": { "start": { - "line": 141, + "line": 150, "column": 18 }, "end": { - "line": 141, + "line": 150, "column": 23 }, "identifierName": "index" @@ -10456,15 +10906,15 @@ }, { "type": "ObjectProperty", - "start": 5103, - "end": 5121, + "start": 5394, + "end": 5412, "loc": { "start": { - "line": 142, + "line": 151, "column": 6 }, "end": { - "line": 142, + "line": 151, "column": 24 } }, @@ -10473,15 +10923,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 5103, - "end": 5104, + "start": 5394, + "end": 5395, "loc": { "start": { - "line": 142, + "line": 151, "column": 6 }, "end": { - "line": 142, + "line": 151, "column": 7 }, "identifierName": "p" @@ -10490,43 +10940,43 @@ }, "value": { "type": "MemberExpression", - "start": 5106, - "end": 5121, + "start": 5397, + "end": 5412, "loc": { "start": { - "line": 142, + "line": 151, "column": 9 }, "end": { - "line": 142, + "line": 151, "column": 24 } }, "object": { "type": "MemberExpression", - "start": 5106, - "end": 5114, + "start": 5397, + "end": 5405, "loc": { "start": { - "line": 142, + "line": 151, "column": 9 }, "end": { - "line": 142, + "line": 151, "column": 17 } }, "object": { "type": "Identifier", - "start": 5106, - "end": 5112, + "start": 5397, + "end": 5403, "loc": { "start": { - "line": 142, + "line": 151, "column": 9 }, "end": { - "line": 142, + "line": 151, "column": 15 }, "identifierName": "stroke" @@ -10535,15 +10985,15 @@ }, "property": { "type": "Identifier", - "start": 5113, - "end": 5114, + "start": 5404, + "end": 5405, "loc": { "start": { - "line": 142, + "line": 151, "column": 16 }, "end": { - "line": 142, + "line": 151, "column": 17 }, "identifierName": "p" @@ -10554,15 +11004,15 @@ }, "property": { "type": "Identifier", - "start": 5115, - "end": 5120, + "start": 5406, + "end": 5411, "loc": { "start": { - "line": 142, + "line": 151, "column": 18 }, "end": { - "line": 142, + "line": 151, "column": 23 }, "identifierName": "index" @@ -10574,15 +11024,15 @@ }, { "type": "ObjectProperty", - "start": 5129, - "end": 5147, + "start": 5420, + "end": 5438, "loc": { "start": { - "line": 143, + "line": 152, "column": 6 }, "end": { - "line": 143, + "line": 152, "column": 24 } }, @@ -10591,15 +11041,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 5129, - "end": 5130, + "start": 5420, + "end": 5421, "loc": { "start": { - "line": 143, + "line": 152, "column": 6 }, "end": { - "line": 143, + "line": 152, "column": 7 }, "identifierName": "l" @@ -10608,43 +11058,43 @@ }, "value": { "type": "MemberExpression", - "start": 5132, - "end": 5147, + "start": 5423, + "end": 5438, "loc": { "start": { - "line": 143, + "line": 152, "column": 9 }, "end": { - "line": 143, + "line": 152, "column": 24 } }, "object": { "type": "MemberExpression", - "start": 5132, - "end": 5140, + "start": 5423, + "end": 5431, "loc": { "start": { - "line": 143, + "line": 152, "column": 9 }, "end": { - "line": 143, + "line": 152, "column": 17 } }, "object": { "type": "Identifier", - "start": 5132, - "end": 5138, + "start": 5423, + "end": 5429, "loc": { "start": { - "line": 143, + "line": 152, "column": 9 }, "end": { - "line": 143, + "line": 152, "column": 15 }, "identifierName": "stroke" @@ -10653,15 +11103,15 @@ }, "property": { "type": "Identifier", - "start": 5139, - "end": 5140, + "start": 5430, + "end": 5431, "loc": { "start": { - "line": 143, + "line": 152, "column": 16 }, "end": { - "line": 143, + "line": 152, "column": 17 }, "identifierName": "l" @@ -10672,15 +11122,15 @@ }, "property": { "type": "Identifier", - "start": 5141, - "end": 5146, + "start": 5432, + "end": 5437, "loc": { "start": { - "line": 143, + "line": 152, "column": 18 }, "end": { - "line": 143, + "line": 152, "column": 23 }, "identifierName": "index" @@ -10701,29 +11151,29 @@ }, { "type": "ReturnStatement", - "start": 5161, - "end": 5174, + "start": 5452, + "end": 5465, "loc": { "start": { - "line": 146, + "line": 155, "column": 2 }, "end": { - "line": 146, + "line": 155, "column": 15 } }, "argument": { "type": "Identifier", - "start": 5168, - "end": 5173, + "start": 5459, + "end": 5464, "loc": { "start": { - "line": 146, + "line": 155, "column": 9 }, "end": { - "line": 146, + "line": 155, "column": 14 }, "identifierName": "point" @@ -10738,15 +11188,15 @@ { "type": "CommentBlock", "value": "*\n * Extract point by index\n * @param {Stroke} stroke Current stroke\n * @param {Number} index Zero-based index\n * @return {{x: Number, y: Number, t: Number, p: Number, l: Number}} Point with properties for quadratics draw\n ", - "start": 4645, - "end": 4872, + "start": 4936, + "end": 5163, "loc": { "start": { - "line": 129, + "line": 138, "column": 0 }, "end": { - "line": 134, + "line": 143, "column": 3 } } @@ -10754,29 +11204,394 @@ ], "trailingComments": [] }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Extract point by index\n * @param {Stroke} stroke Current stroke\n * @param {Number} index Zero-based index\n * @return {{x: Number, y: Number, t: Number, p: Number, l: Number}} Point with properties for quadratics draw\n ", - "start": 4645, - "end": 4872, - "loc": { - "start": { - "line": 129, - "column": 0 - }, - "end": { - "line": 134, - "column": 3 - } - } - } - ] + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Extract point by index\n * @param {Stroke} stroke Current stroke\n * @param {Number} index Zero-based index\n * @return {{x: Number, y: Number, t: Number, p: Number, l: Number}} Point with properties for quadratics draw\n ", + "start": 4936, + "end": 5163, + "loc": { + "start": { + "line": 138, + "column": 0 + }, + "end": { + "line": 143, + "column": 3 + } + } + } + ] + } + ], + "directives": [] + }, + "comments": [ + { + "type": "CommentBlock", + "value": "*\n * Stroke symbol\n * @typedef {Object} Stroke\n * @property {String} type=stroke Symbol type, 'stroke' for stroke\n * @property {String} pointerType=undefined Pointer type\n * @property {Number} pointerId=undefined Pointer id\n * @property {Array} x=[] X coordinates\n * @property {Array} y=[] Y coordinates\n * @property {Array} t=[] Timestamps matching x,y coordinates\n * @property {Array} p=[] Pressure\n * @property {Array} l=[] Length from origin\n * @property {Number} width=0 (for rendering) Pen/brush width\n * @property {String} color=undefined (for rendering) Pen/brush color\n ", + "start": 72, + "end": 695, + "loc": { + "start": { + "line": 3, + "column": 0 + }, + "end": { + "line": 16, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * pointerEvents symbol\n * @typedef {Object} pointerEvents\n * @property {String} type=pointerEvents Symbol type, 'pointerEvents' for pointerEvents\n * @property {Boolean} processGestures=False indicates if the gestures have to be processed\n * @property {Array} events=[] the events to process\n ", + "start": 697, + "end": 1004, + "loc": { + "start": { + "line": 18, + "column": 0 + }, + "end": { + "line": 24, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Create a new stroke\n * @param {Object} properties Properties to be applied to the stroke.\n * @return {Stroke} New stroke with properties for quadratics draw\n ", + "start": 2423, + "end": 2590, + "loc": { + "start": { + "line": 63, + "column": 0 + }, + "end": { + "line": 67, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{type: String, x: Array, y: Array, t: Array}} Simplified stroke object\n ", + "start": 2820, + "end": 3034, + "loc": { + "start": { + "line": 81, + "column": 0 + }, + "end": { + "line": 85, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{x: Array, y: Array, t: Array}} Simplified stroke object\n ", + "start": 3142, + "end": 3342, + "loc": { + "start": { + "line": 90, + "column": 0 + }, + "end": { + "line": 94, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Mutate a stroke by adding a point to it.\n * @param {Stroke} stroke Current stroke\n * @param {{x: Number, y: Number, t: Number}} point Point to add\n * @return {Stroke} Updated stroke\n ", + "start": 3433, + "end": 3625, + "loc": { + "start": { + "line": 99, + "column": 0 + }, + "end": { + "line": 104, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Slice a stroke and return the sliced part of it\n * @param {Stroke} stroke Current stroke\n * @param {Number} [start=0] Zero-based index at which to begin extraction\n * @param {Number} [end=length] Zero-based index at which to end extraction\n * @return {Stroke} Sliced stroke\n ", + "start": 4323, + "end": 4607, + "loc": { + "start": { + "line": 119, + "column": 0 + }, + "end": { + "line": 125, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Extract point by index\n * @param {Stroke} stroke Current stroke\n * @param {Number} index Zero-based index\n * @return {{x: Number, y: Number, t: Number, p: Number, l: Number}} Point with properties for quadratics draw\n ", + "start": 4936, + "end": 5163, + "loc": { + "start": { + "line": 138, + "column": 0 + }, + "end": { + "line": 143, + "column": 3 + } + } + } + ], + "tokens": [ + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 0, + "end": 6, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 6 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7, + "end": 8, + "loc": { + "start": { + "line": 1, + "column": 7 + }, + "end": { + "line": 1, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "modelLogger", + "start": 9, + "end": 20, + "loc": { + "start": { + "line": 1, + "column": 9 + }, + "end": { + "line": 1, + "column": 20 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 21, + "end": 23, + "loc": { + "start": { + "line": 1, + "column": 21 + }, + "end": { + "line": 1, + "column": 23 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "logger", + "start": 24, + "end": 30, + "loc": { + "start": { + "line": 1, + "column": 24 + }, + "end": { + "line": 1, + "column": 30 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 31, + "end": 32, + "loc": { + "start": { + "line": 1, + "column": 31 + }, + "end": { + "line": 1, + "column": 32 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 33, + "end": 37, + "loc": { + "start": { + "line": 1, + "column": 33 + }, + "end": { + "line": 1, + "column": 37 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "../configuration/LoggerConfig", + "start": 38, + "end": 69, + "loc": { + "start": { + "line": 1, + "column": 38 + }, + "end": { + "line": 1, + "column": 69 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 69, + "end": 70, + "loc": { + "start": { + "line": 1, + "column": 69 + }, + "end": { + "line": 1, + "column": 70 + } } - ], - "directives": [] - }, - "comments": [ + }, { "type": "CommentBlock", "value": "*\n * Stroke symbol\n * @typedef {Object} Stroke\n * @property {String} type=stroke Symbol type, 'stroke' for stroke\n * @property {String} pointerType=undefined Pointer type\n * @property {Number} pointerId=undefined Pointer id\n * @property {Array} x=[] X coordinates\n * @property {Array} y=[] Y coordinates\n * @property {Array} t=[] Timestamps matching x,y coordinates\n * @property {Array} p=[] Pressure\n * @property {Array} l=[] Length from origin\n * @property {Number} width=0 (for rendering) Pen/brush width\n * @property {String} color=undefined (for rendering) Pen/brush color\n ", @@ -10804,97 +11619,377 @@ "column": 0 }, "end": { - "line": 24, - "column": 3 + "line": 24, + "column": 3 + } + } + }, + { + "type": { + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "function", + "start": 1006, + "end": 1014, + "loc": { + "start": { + "line": 26, + "column": 0 + }, + "end": { + "line": 26, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "computeDistance", + "start": 1015, + "end": 1030, + "loc": { + "start": { + "line": 26, + "column": 9 + }, + "end": { + "line": 26, + "column": 24 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1030, + "end": 1031, + "loc": { + "start": { + "line": 26, + "column": 24 + }, + "end": { + "line": 26, + "column": 25 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "x", + "start": 1031, + "end": 1032, + "loc": { + "start": { + "line": 26, + "column": 25 + }, + "end": { + "line": 26, + "column": 26 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1032, + "end": 1033, + "loc": { + "start": { + "line": 26, + "column": 26 + }, + "end": { + "line": 26, + "column": 27 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "y", + "start": 1034, + "end": 1035, + "loc": { + "start": { + "line": 26, + "column": 28 + }, + "end": { + "line": 26, + "column": 29 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1035, + "end": 1036, + "loc": { + "start": { + "line": 26, + "column": 29 + }, + "end": { + "line": 26, + "column": 30 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "xArray", + "start": 1037, + "end": 1043, + "loc": { + "start": { + "line": 26, + "column": 31 + }, + "end": { + "line": 26, + "column": 37 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1043, + "end": 1044, + "loc": { + "start": { + "line": 26, + "column": 37 + }, + "end": { + "line": 26, + "column": 38 } } }, { - "type": "CommentBlock", - "value": "*\n * Create a new stroke\n * @param {Object} properties Properties to be applied to the stroke.\n * @return {Stroke} New stroke with properties for quadratics draw\n ", - "start": 2423, - "end": 2590, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "yArray", + "start": 1045, + "end": 1051, "loc": { "start": { - "line": 63, - "column": 0 + "line": 26, + "column": 39 }, "end": { - "line": 67, - "column": 3 + "line": 26, + "column": 45 } } }, { - "type": "CommentBlock", - "value": "*\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{type: String, x: Array, y: Array, t: Array}} Simplified stroke object\n ", - "start": 2820, - "end": 3034, + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1051, + "end": 1052, "loc": { "start": { - "line": 81, - "column": 0 + "line": 26, + "column": 45 }, "end": { - "line": 85, - "column": 3 + "line": 26, + "column": 46 } } }, { - "type": "CommentBlock", - "value": "*\n * Mutate a stroke by adding a point to it.\n * @param {Stroke} stroke Current stroke\n * @param {{x: Number, y: Number, t: Number}} point Point to add\n * @return {Stroke} Updated stroke\n ", - "start": 3142, - "end": 3334, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "lastIndexPoint", + "start": 1053, + "end": 1067, "loc": { "start": { - "line": 90, - "column": 0 + "line": 26, + "column": 47 }, "end": { - "line": 95, - "column": 3 + "line": 26, + "column": 61 } } }, { - "type": "CommentBlock", - "value": "*\n * Slice a stroke and return the sliced part of it\n * @param {Stroke} stroke Current stroke\n * @param {Number} [start=0] Zero-based index at which to begin extraction\n * @param {Number} [end=length] Zero-based index at which to end extraction\n * @return {Stroke} Sliced stroke\n ", - "start": 4032, - "end": 4316, + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1067, + "end": 1068, "loc": { "start": { - "line": 110, - "column": 0 + "line": 26, + "column": 61 }, "end": { - "line": 116, - "column": 3 + "line": 26, + "column": 62 } } }, { - "type": "CommentBlock", - "value": "*\n * Extract point by index\n * @param {Stroke} stroke Current stroke\n * @param {Number} index Zero-based index\n * @return {{x: Number, y: Number, t: Number, p: Number, l: Number}} Point with properties for quadratics draw\n ", - "start": 4645, - "end": 4872, + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1069, + "end": 1070, "loc": { "start": { - "line": 129, - "column": 0 + "line": 26, + "column": 63 }, "end": { - "line": 134, - "column": 3 + "line": 26, + "column": 64 } } - } - ], - "tokens": [ + }, { "type": { - "label": "import", - "keyword": "import", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -10905,24 +12000,24 @@ "binop": null, "updateContext": null }, - "value": "import", - "start": 0, - "end": 6, + "value": "const", + "start": 1073, + "end": 1078, "loc": { "start": { - "line": 1, - "column": 0 + "line": 27, + "column": 2 }, "end": { - "line": 1, - "column": 6 + "line": 27, + "column": 7 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -10931,42 +12026,44 @@ "postfix": false, "binop": null }, - "start": 7, - "end": 8, + "value": "distance", + "start": 1079, + "end": 1087, "loc": { "start": { - "line": 1, - "column": 7 + "line": 27, + "column": 8 }, "end": { - "line": 1, - "column": 8 + "line": 27, + "column": 16 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "modelLogger", - "start": 9, - "end": 20, + "value": "=", + "start": 1088, + "end": 1089, "loc": { "start": { - "line": 1, - "column": 9 + "line": 27, + "column": 17 }, "end": { - "line": 1, - "column": 20 + "line": 27, + "column": 18 } } }, @@ -10982,51 +12079,51 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 21, - "end": 23, + "value": "Math", + "start": 1090, + "end": 1094, "loc": { "start": { - "line": 1, - "column": 21 + "line": 27, + "column": 19 }, "end": { - "line": 1, + "line": 27, "column": 23 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "logger", - "start": 24, - "end": 30, + "start": 1094, + "end": 1095, "loc": { "start": { - "line": 1, - "column": 24 + "line": 27, + "column": 23 }, "end": { - "line": 1, - "column": 30 + "line": 27, + "column": 24 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -11034,23 +12131,24 @@ "postfix": false, "binop": null }, - "start": 31, - "end": 32, + "value": "sqrt", + "start": 1095, + "end": 1099, "loc": { "start": { - "line": 1, - "column": 31 + "line": 27, + "column": 24 }, "end": { - "line": 1, - "column": 32 + "line": 27, + "column": 28 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -11059,23 +12157,22 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 33, - "end": 37, + "start": 1099, + "end": 1100, "loc": { - "start": { - "line": 1, - "column": 33 + "start": { + "line": 27, + "column": 28 }, "end": { - "line": 1, - "column": 37 + "line": 27, + "column": 29 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -11083,27 +12180,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "../configuration/LoggerConfig", - "start": 38, - "end": 69, + "value": "Math", + "start": 1100, + "end": 1104, "loc": { "start": { - "line": 1, - "column": 38 + "line": 27, + "column": 29 }, "end": { - "line": 1, - "column": 69 + "line": 27, + "column": 33 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -11113,55 +12209,22 @@ "binop": null, "updateContext": null }, - "start": 69, - "end": 70, - "loc": { - "start": { - "line": 1, - "column": 69 - }, - "end": { - "line": 1, - "column": 70 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Stroke symbol\n * @typedef {Object} Stroke\n * @property {String} type=stroke Symbol type, 'stroke' for stroke\n * @property {String} pointerType=undefined Pointer type\n * @property {Number} pointerId=undefined Pointer id\n * @property {Array} x=[] X coordinates\n * @property {Array} y=[] Y coordinates\n * @property {Array} t=[] Timestamps matching x,y coordinates\n * @property {Array} p=[] Pressure\n * @property {Array} l=[] Length from origin\n * @property {Number} width=0 (for rendering) Pen/brush width\n * @property {String} color=undefined (for rendering) Pen/brush color\n ", - "start": 72, - "end": 695, - "loc": { - "start": { - "line": 3, - "column": 0 - }, - "end": { - "line": 16, - "column": 3 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * pointerEvents symbol\n * @typedef {Object} pointerEvents\n * @property {String} type=pointerEvents Symbol type, 'pointerEvents' for pointerEvents\n * @property {Boolean} processGestures=False indicates if the gestures have to be processed\n * @property {Array} events=[] the events to process\n ", - "start": 697, - "end": 1004, + "start": 1104, + "end": 1105, "loc": { "start": { - "line": 18, - "column": 0 + "line": 27, + "column": 33 }, "end": { - "line": 24, - "column": 3 + "line": 27, + "column": 34 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -11171,24 +12234,24 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 1006, - "end": 1014, + "value": "pow", + "start": 1105, + "end": 1108, "loc": { "start": { - "line": 26, - "column": 0 + "line": 27, + "column": 34 }, "end": { - "line": 26, - "column": 8 + "line": 27, + "column": 37 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -11197,17 +12260,16 @@ "postfix": false, "binop": null }, - "value": "computeDistance", - "start": 1015, - "end": 1030, + "start": 1108, + "end": 1109, "loc": { "start": { - "line": 26, - "column": 9 + "line": 27, + "column": 37 }, "end": { - "line": 26, - "column": 24 + "line": 27, + "column": 38 } } }, @@ -11223,16 +12285,16 @@ "postfix": false, "binop": null }, - "start": 1030, - "end": 1031, + "start": 1109, + "end": 1110, "loc": { "start": { - "line": 26, - "column": 24 + "line": 27, + "column": 38 }, "end": { - "line": 26, - "column": 25 + "line": 27, + "column": 39 } } }, @@ -11248,43 +12310,44 @@ "postfix": false, "binop": null }, - "value": "x", - "start": 1031, - "end": 1032, + "value": "y", + "start": 1110, + "end": 1111, "loc": { "start": { - "line": 26, - "column": 25 + "line": 27, + "column": 39 }, "end": { - "line": 26, - "column": 26 + "line": 27, + "column": 40 } } }, { "type": { - "label": ",", + "label": "+/-", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null, + "binop": 9, "updateContext": null }, - "start": 1032, - "end": 1033, + "value": "-", + "start": 1112, + "end": 1113, "loc": { "start": { - "line": 26, - "column": 26 + "line": 27, + "column": 41 }, "end": { - "line": 26, - "column": 27 + "line": 27, + "column": 42 } } }, @@ -11300,25 +12363,25 @@ "postfix": false, "binop": null }, - "value": "y", - "start": 1034, - "end": 1035, + "value": "yArray", + "start": 1114, + "end": 1120, "loc": { "start": { - "line": 26, - "column": 28 + "line": 27, + "column": 43 }, "end": { - "line": 26, - "column": 29 + "line": 27, + "column": 49 } } }, { "type": { - "label": ",", + "label": "[", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -11327,16 +12390,16 @@ "binop": null, "updateContext": null }, - "start": 1035, - "end": 1036, + "start": 1120, + "end": 1121, "loc": { "start": { - "line": 26, - "column": 29 + "line": 27, + "column": 49 }, "end": { - "line": 26, - "column": 30 + "line": 27, + "column": 50 } } }, @@ -11352,49 +12415,50 @@ "postfix": false, "binop": null }, - "value": "xArray", - "start": 1037, - "end": 1043, + "value": "lastIndexPoint", + "start": 1121, + "end": 1135, "loc": { "start": { - "line": 26, - "column": 31 + "line": 27, + "column": 50 }, "end": { - "line": 26, - "column": 37 + "line": 27, + "column": 64 } } }, { "type": { - "label": ",", + "label": "+/-", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null, + "binop": 9, "updateContext": null }, - "start": 1043, - "end": 1044, + "value": "-", + "start": 1136, + "end": 1137, "loc": { "start": { - "line": 26, - "column": 37 + "line": 27, + "column": 65 }, "end": { - "line": 26, - "column": 38 + "line": 27, + "column": 66 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -11402,71 +12466,46 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "value": "yArray", - "start": 1045, - "end": 1051, - "loc": { - "start": { - "line": 26, - "column": 39 - }, - "end": { - "line": 26, - "column": 45 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null, "updateContext": null }, - "start": 1051, - "end": 1052, + "value": 1, + "start": 1138, + "end": 1139, "loc": { - "start": { - "line": 26, - "column": 45 + "start": { + "line": 27, + "column": 67 }, "end": { - "line": 26, - "column": 46 + "line": 27, + "column": 68 } } }, { "type": { - "label": "name", + "label": "]", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "lastIndexPoint", - "start": 1053, - "end": 1067, + "start": 1139, + "end": 1140, "loc": { "start": { - "line": 26, - "column": 47 + "line": 27, + "column": 68 }, "end": { - "line": 26, - "column": 61 + "line": 27, + "column": 69 } } }, @@ -11482,50 +12521,50 @@ "postfix": false, "binop": null }, - "start": 1067, - "end": 1068, + "start": 1140, + "end": 1141, "loc": { "start": { - "line": 26, - "column": 61 + "line": 27, + "column": 69 }, "end": { - "line": 26, - "column": 62 + "line": 27, + "column": 70 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1069, - "end": 1070, + "start": 1141, + "end": 1142, "loc": { "start": { - "line": 26, - "column": 63 + "line": 27, + "column": 70 }, "end": { - "line": 26, - "column": 64 + "line": 27, + "column": 71 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": "num", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -11534,25 +12573,25 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 1073, - "end": 1078, + "value": 2, + "start": 1143, + "end": 1144, "loc": { "start": { "line": 27, - "column": 2 + "column": 72 }, "end": { "line": 27, - "column": 7 + "column": 73 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -11560,44 +12599,43 @@ "postfix": false, "binop": null }, - "value": "distance", - "start": 1079, - "end": 1087, + "start": 1144, + "end": 1145, "loc": { "start": { "line": 27, - "column": 8 + "column": 73 }, "end": { "line": 27, - "column": 16 + "column": 74 } } }, { "type": { - "label": "=", + "label": "+/-", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, - "prefix": false, + "isAssign": false, + "prefix": true, "postfix": false, - "binop": null, + "binop": 9, "updateContext": null }, - "value": "=", - "start": 1088, - "end": 1089, + "value": "+", + "start": 1146, + "end": 1147, "loc": { "start": { "line": 27, - "column": 17 + "column": 75 }, "end": { "line": 27, - "column": 18 + "column": 76 } } }, @@ -11614,16 +12652,16 @@ "binop": null }, "value": "Math", - "start": 1090, - "end": 1094, + "start": 1148, + "end": 1152, "loc": { "start": { "line": 27, - "column": 19 + "column": 77 }, "end": { "line": 27, - "column": 23 + "column": 81 } } }, @@ -11640,16 +12678,16 @@ "binop": null, "updateContext": null }, - "start": 1094, - "end": 1095, + "start": 1152, + "end": 1153, "loc": { "start": { "line": 27, - "column": 23 + "column": 81 }, "end": { "line": 27, - "column": 24 + "column": 82 } } }, @@ -11665,17 +12703,17 @@ "postfix": false, "binop": null }, - "value": "sqrt", - "start": 1095, - "end": 1099, + "value": "pow", + "start": 1153, + "end": 1156, "loc": { "start": { "line": 27, - "column": 24 + "column": 82 }, "end": { "line": 27, - "column": 28 + "column": 85 } } }, @@ -11691,23 +12729,23 @@ "postfix": false, "binop": null }, - "start": 1099, - "end": 1100, + "start": 1156, + "end": 1157, "loc": { "start": { "line": 27, - "column": 28 + "column": 85 }, "end": { "line": 27, - "column": 29 + "column": 86 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -11716,76 +12754,76 @@ "postfix": false, "binop": null }, - "value": "Math", - "start": 1100, - "end": 1104, + "start": 1157, + "end": 1158, "loc": { "start": { "line": 27, - "column": 29 + "column": 86 }, "end": { "line": 27, - "column": 33 + "column": 87 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1104, - "end": 1105, + "value": "x", + "start": 1158, + "end": 1159, "loc": { "start": { "line": 27, - "column": 33 + "column": 87 }, "end": { "line": 27, - "column": 34 + "column": 88 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "+/-", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null + "binop": 9, + "updateContext": null }, - "value": "pow", - "start": 1105, - "end": 1108, + "value": "-", + "start": 1160, + "end": 1161, "loc": { "start": { "line": 27, - "column": 34 + "column": 89 }, "end": { "line": 27, - "column": 37 + "column": 90 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -11794,22 +12832,23 @@ "postfix": false, "binop": null }, - "start": 1108, - "end": 1109, + "value": "xArray", + "start": 1162, + "end": 1168, "loc": { "start": { "line": 27, - "column": 37 + "column": 91 }, "end": { "line": 27, - "column": 38 + "column": 97 } } }, { "type": { - "label": "(", + "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -11817,18 +12856,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1109, - "end": 1110, + "start": 1168, + "end": 1169, "loc": { "start": { "line": 27, - "column": 38 + "column": 97 }, "end": { "line": 27, - "column": 39 + "column": 98 } } }, @@ -11844,17 +12884,17 @@ "postfix": false, "binop": null }, - "value": "y", - "start": 1110, - "end": 1111, + "value": "lastIndexPoint", + "start": 1169, + "end": 1183, "loc": { "start": { "line": 27, - "column": 39 + "column": 98 }, "end": { "line": 27, - "column": 40 + "column": 112 } } }, @@ -11872,22 +12912,22 @@ "updateContext": null }, "value": "-", - "start": 1112, - "end": 1113, + "start": 1184, + "end": 1185, "loc": { "start": { "line": 27, - "column": 41 + "column": 113 }, "end": { "line": 27, - "column": 42 + "column": 114 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -11895,27 +12935,28 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "yArray", - "start": 1114, - "end": 1120, + "value": 1, + "start": 1186, + "end": 1187, "loc": { "start": { "line": 27, - "column": 43 + "column": 115 }, "end": { "line": 27, - "column": 49 + "column": 116 } } }, { "type": { - "label": "[", - "beforeExpr": true, - "startsExpr": true, + "label": "]", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -11923,25 +12964,25 @@ "postfix": false, "binop": null, "updateContext": null - }, - "start": 1120, - "end": 1121, + }, + "start": 1187, + "end": 1188, "loc": { "start": { "line": 27, - "column": 49 + "column": 116 }, "end": { "line": 27, - "column": 50 + "column": 117 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -11949,44 +12990,42 @@ "postfix": false, "binop": null }, - "value": "lastIndexPoint", - "start": 1121, - "end": 1135, + "start": 1188, + "end": 1189, "loc": { "start": { "line": 27, - "column": 50 + "column": 117 }, "end": { "line": 27, - "column": 64 + "column": 118 } } }, { "type": { - "label": "+/-", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, + "binop": null, "updateContext": null }, - "value": "-", - "start": 1136, - "end": 1137, + "start": 1189, + "end": 1190, "loc": { "start": { "line": 27, - "column": 65 + "column": 118 }, "end": { "line": 27, - "column": 66 + "column": 119 } } }, @@ -12003,23 +13042,23 @@ "binop": null, "updateContext": null }, - "value": 1, - "start": 1138, - "end": 1139, + "value": 2, + "start": 1191, + "end": 1192, "loc": { "start": { "line": 27, - "column": 67 + "column": 120 }, "end": { "line": 27, - "column": 68 + "column": 121 } } }, { "type": { - "label": "]", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -12027,19 +13066,18 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1139, - "end": 1140, + "start": 1192, + "end": 1193, "loc": { "start": { "line": 27, - "column": 68 + "column": 121 }, "end": { "line": 27, - "column": 69 + "column": 122 } } }, @@ -12055,22 +13093,22 @@ "postfix": false, "binop": null }, - "start": 1140, - "end": 1141, + "start": 1193, + "end": 1194, "loc": { "start": { "line": 27, - "column": 69 + "column": 122 }, "end": { "line": 27, - "column": 70 + "column": 123 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -12081,24 +13119,25 @@ "binop": null, "updateContext": null }, - "start": 1141, - "end": 1142, + "start": 1194, + "end": 1195, "loc": { "start": { "line": 27, - "column": 70 + "column": 123 }, "end": { "line": 27, - "column": 71 + "column": 124 } } }, { "type": { - "label": "num", - "beforeExpr": false, - "startsExpr": true, + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -12107,25 +13146,25 @@ "binop": null, "updateContext": null }, - "value": 2, - "start": 1143, - "end": 1144, + "value": "return", + "start": 1198, + "end": 1204, "loc": { "start": { - "line": 27, - "column": 72 + "line": 28, + "column": 2 }, "end": { - "line": 27, - "column": 73 + "line": 28, + "column": 8 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -12133,43 +13172,42 @@ "postfix": false, "binop": null }, - "start": 1144, - "end": 1145, + "value": "isNaN", + "start": 1205, + "end": 1210, "loc": { "start": { - "line": 27, - "column": 73 + "line": 28, + "column": 9 }, "end": { - "line": 27, - "column": 74 + "line": 28, + "column": 14 } } }, { "type": { - "label": "+/-", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, - "updateContext": null + "binop": null }, - "value": "+", - "start": 1146, - "end": 1147, + "start": 1210, + "end": 1211, "loc": { "start": { - "line": 27, - "column": 75 + "line": 28, + "column": 14 }, "end": { - "line": 27, - "column": 76 + "line": 28, + "column": 15 } } }, @@ -12185,23 +13223,23 @@ "postfix": false, "binop": null }, - "value": "Math", - "start": 1148, - "end": 1152, + "value": "distance", + "start": 1211, + "end": 1219, "loc": { "start": { - "line": 27, - "column": 77 + "line": 28, + "column": 15 }, "end": { - "line": 27, - "column": 81 + "line": 28, + "column": 23 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -12209,25 +13247,50 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null + }, + "start": 1219, + "end": 1220, + "loc": { + "start": { + "line": 28, + "column": 23 + }, + "end": { + "line": 28, + "column": 24 + } + } + }, + { + "type": { + "label": "?", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null, "updateContext": null }, - "start": 1152, - "end": 1153, + "start": 1221, + "end": 1222, "loc": { "start": { - "line": 27, - "column": 81 + "line": 28, + "column": 25 }, "end": { - "line": 27, - "column": 82 + "line": 28, + "column": 26 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -12235,26 +13298,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "pow", - "start": 1153, - "end": 1156, + "value": 0, + "start": 1223, + "end": 1224, "loc": { "start": { - "line": 27, - "column": 82 + "line": 28, + "column": 27 }, "end": { - "line": 27, - "column": 85 + "line": 28, + "column": 28 } } }, { "type": { - "label": "(", + "label": ":", "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1225, + "end": 1226, + "loc": { + "start": { + "line": 28, + "column": 29 + }, + "end": { + "line": 28, + "column": 30 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -12263,49 +13353,51 @@ "postfix": false, "binop": null }, - "start": 1156, - "end": 1157, + "value": "distance", + "start": 1227, + "end": 1235, "loc": { "start": { - "line": 27, - "column": 85 + "line": 28, + "column": 31 }, "end": { - "line": 27, - "column": 86 + "line": 28, + "column": 39 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1157, - "end": 1158, + "start": 1235, + "end": 1236, "loc": { "start": { - "line": 27, - "column": 86 + "line": 28, + "column": 39 }, "end": { - "line": 27, - "column": 87 + "line": 28, + "column": 40 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -12313,44 +13405,43 @@ "postfix": false, "binop": null }, - "value": "x", - "start": 1158, - "end": 1159, + "start": 1237, + "end": 1238, "loc": { "start": { - "line": 27, - "column": 87 + "line": 29, + "column": 0 }, "end": { - "line": 27, - "column": 88 + "line": 29, + "column": 1 } } }, { "type": { - "label": "+/-", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, - "updateContext": null + "binop": null }, - "value": "-", - "start": 1160, - "end": 1161, + "value": "function", + "start": 1240, + "end": 1248, "loc": { "start": { - "line": 27, - "column": 89 + "line": 31, + "column": 0 }, "end": { - "line": 27, - "column": 90 + "line": 31, + "column": 8 } } }, @@ -12366,23 +13457,23 @@ "postfix": false, "binop": null }, - "value": "xArray", - "start": 1162, - "end": 1168, + "value": "computeLength", + "start": 1249, + "end": 1262, "loc": { "start": { - "line": 27, - "column": 91 + "line": 31, + "column": 9 }, "end": { - "line": 27, - "column": 97 + "line": 31, + "column": 22 } } }, { "type": { - "label": "[", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -12390,19 +13481,18 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1168, - "end": 1169, + "start": 1262, + "end": 1263, "loc": { "start": { - "line": 27, - "column": 97 + "line": 31, + "column": 22 }, "end": { - "line": 27, - "column": 98 + "line": 31, + "column": 23 } } }, @@ -12418,50 +13508,49 @@ "postfix": false, "binop": null }, - "value": "lastIndexPoint", - "start": 1169, - "end": 1183, + "value": "x", + "start": 1263, + "end": 1264, "loc": { "start": { - "line": 27, - "column": 98 + "line": 31, + "column": 23 }, "end": { - "line": 27, - "column": 112 + "line": 31, + "column": 24 } } }, { "type": { - "label": "+/-", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, + "binop": null, "updateContext": null }, - "value": "-", - "start": 1184, - "end": 1185, + "start": 1264, + "end": 1265, "loc": { "start": { - "line": 27, - "column": 113 + "line": 31, + "column": 24 }, "end": { - "line": 27, - "column": 114 + "line": 31, + "column": 25 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -12469,27 +13558,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 1, - "start": 1186, - "end": 1187, + "value": "y", + "start": 1266, + "end": 1267, "loc": { "start": { - "line": 27, - "column": 115 + "line": 31, + "column": 26 }, "end": { - "line": 27, - "column": 116 + "line": 31, + "column": 27 } } }, { "type": { - "label": "]", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -12499,24 +13587,24 @@ "binop": null, "updateContext": null }, - "start": 1187, - "end": 1188, + "start": 1267, + "end": 1268, "loc": { "start": { - "line": 27, - "column": 116 + "line": 31, + "column": 27 }, "end": { - "line": 27, - "column": 117 + "line": 31, + "column": 28 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -12524,16 +13612,17 @@ "postfix": false, "binop": null }, - "start": 1188, - "end": 1189, + "value": "xArray", + "start": 1269, + "end": 1275, "loc": { "start": { - "line": 27, - "column": 117 + "line": 31, + "column": 29 }, "end": { - "line": 27, - "column": 118 + "line": 31, + "column": 35 } } }, @@ -12550,22 +13639,22 @@ "binop": null, "updateContext": null }, - "start": 1189, - "end": 1190, + "start": 1275, + "end": 1276, "loc": { "start": { - "line": 27, - "column": 118 + "line": 31, + "column": 35 }, "end": { - "line": 27, - "column": 119 + "line": 31, + "column": 36 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -12573,53 +13662,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 2, - "start": 1191, - "end": 1192, + "value": "yArray", + "start": 1277, + "end": 1283, "loc": { "start": { - "line": 27, - "column": 120 + "line": 31, + "column": 37 }, "end": { - "line": 27, - "column": 121 + "line": 31, + "column": 43 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1192, - "end": 1193, + "start": 1283, + "end": 1284, "loc": { "start": { - "line": 27, - "column": 121 + "line": 31, + "column": 43 }, "end": { - "line": 27, - "column": 122 + "line": 31, + "column": 44 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -12627,22 +13716,23 @@ "postfix": false, "binop": null }, - "start": 1193, - "end": 1194, + "value": "lArray", + "start": 1285, + "end": 1291, "loc": { "start": { - "line": 27, - "column": 122 + "line": 31, + "column": 45 }, "end": { - "line": 27, - "column": 123 + "line": 31, + "column": 51 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -12653,52 +13743,50 @@ "binop": null, "updateContext": null }, - "start": 1194, - "end": 1195, + "start": 1291, + "end": 1292, "loc": { "start": { - "line": 27, - "column": 123 + "line": 31, + "column": 51 }, "end": { - "line": 27, - "column": 124 + "line": 31, + "column": 52 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 1198, - "end": 1204, + "value": "lastIndexPoint", + "start": 1293, + "end": 1307, "loc": { "start": { - "line": 28, - "column": 2 + "line": 31, + "column": 53 }, "end": { - "line": 28, - "column": 8 + "line": 31, + "column": 67 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -12706,23 +13794,22 @@ "postfix": false, "binop": null }, - "value": "isNaN", - "start": 1205, - "end": 1210, + "start": 1307, + "end": 1308, "loc": { "start": { - "line": 28, - "column": 9 + "line": 31, + "column": 67 }, "end": { - "line": 28, - "column": 14 + "line": 31, + "column": 68 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -12732,50 +13819,52 @@ "postfix": false, "binop": null }, - "start": 1210, - "end": 1211, + "start": 1309, + "end": 1310, "loc": { "start": { - "line": 28, - "column": 14 + "line": 31, + "column": 69 }, "end": { - "line": 28, - "column": 15 + "line": 31, + "column": 70 } } }, { "type": { - "label": "name", + "label": "const", + "keyword": "const", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "distance", - "start": 1211, - "end": 1219, + "value": "const", + "start": 1313, + "end": 1318, "loc": { "start": { - "line": 28, - "column": 15 + "line": 32, + "column": 2 }, "end": { - "line": 28, - "column": 23 + "line": 32, + "column": 7 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -12783,48 +13872,50 @@ "postfix": false, "binop": null }, - "start": 1219, - "end": 1220, + "value": "length", + "start": 1319, + "end": 1325, "loc": { "start": { - "line": 28, - "column": 23 + "line": 32, + "column": 8 }, "end": { - "line": 28, - "column": 24 + "line": 32, + "column": 14 } } }, { "type": { - "label": "?", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 1221, - "end": 1222, + "value": "=", + "start": 1326, + "end": 1327, "loc": { "start": { - "line": 28, - "column": 25 + "line": 32, + "column": 15 }, "end": { - "line": 28, - "column": 26 + "line": 32, + "column": 16 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -12832,28 +13923,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 0, - "start": 1223, - "end": 1224, + "value": "lArray", + "start": 1328, + "end": 1334, "loc": { "start": { - "line": 28, - "column": 27 + "line": 32, + "column": 17 }, "end": { - "line": 28, - "column": 28 + "line": 32, + "column": 23 } } }, { "type": { - "label": ":", + "label": "[", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -12862,16 +13952,16 @@ "binop": null, "updateContext": null }, - "start": 1225, - "end": 1226, + "start": 1334, + "end": 1335, "loc": { "start": { - "line": 28, - "column": 29 + "line": 32, + "column": 23 }, "end": { - "line": 28, - "column": 30 + "line": 32, + "column": 24 } } }, @@ -12887,75 +13977,50 @@ "postfix": false, "binop": null }, - "value": "distance", - "start": 1227, - "end": 1235, + "value": "lastIndexPoint", + "start": 1335, + "end": 1349, "loc": { "start": { - "line": 28, - "column": 31 + "line": 32, + "column": 24 }, "end": { - "line": 28, - "column": 39 + "line": 32, + "column": 38 } } }, { "type": { - "label": ";", + "label": "+/-", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null, + "binop": 9, "updateContext": null }, - "start": 1235, - "end": 1236, + "value": "-", + "start": 1350, + "end": 1351, "loc": { "start": { - "line": 28, + "line": 32, "column": 39 }, "end": { - "line": 28, + "line": 32, "column": 40 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 1237, - "end": 1238, - "loc": { - "start": { - "line": 29, - "column": 0 - }, - "end": { - "line": 29, - "column": 1 - } - } - }, - { - "type": { - "label": "function", - "keyword": "function", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -12963,70 +14028,73 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 1240, - "end": 1248, + "value": 1, + "start": 1352, + "end": 1353, "loc": { "start": { - "line": 31, - "column": 0 + "line": 32, + "column": 41 }, "end": { - "line": 31, - "column": 8 + "line": 32, + "column": 42 } } }, { "type": { - "label": "name", + "label": "]", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "computeLength", - "start": 1249, - "end": 1262, + "start": 1353, + "end": 1354, "loc": { "start": { - "line": 31, - "column": 9 + "line": 32, + "column": 42 }, "end": { - "line": 31, - "column": 22 + "line": 32, + "column": 43 } } }, { "type": { - "label": "(", + "label": "+/-", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null + "binop": 9, + "updateContext": null }, - "start": 1262, - "end": 1263, + "value": "+", + "start": 1355, + "end": 1356, "loc": { "start": { - "line": 31, - "column": 22 + "line": 32, + "column": 44 }, "end": { - "line": 31, - "column": 23 + "line": 32, + "column": 45 } } }, @@ -13042,43 +14110,42 @@ "postfix": false, "binop": null }, - "value": "x", - "start": 1263, - "end": 1264, + "value": "computeDistance", + "start": 1357, + "end": 1372, "loc": { "start": { - "line": 31, - "column": 23 + "line": 32, + "column": 46 }, "end": { - "line": 31, - "column": 24 + "line": 32, + "column": 61 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1264, - "end": 1265, + "start": 1372, + "end": 1373, "loc": { "start": { - "line": 31, - "column": 24 + "line": 32, + "column": 61 }, "end": { - "line": 31, - "column": 25 + "line": 32, + "column": 62 } } }, @@ -13094,17 +14161,17 @@ "postfix": false, "binop": null }, - "value": "y", - "start": 1266, - "end": 1267, + "value": "x", + "start": 1373, + "end": 1374, "loc": { "start": { - "line": 31, - "column": 26 + "line": 32, + "column": 62 }, "end": { - "line": 31, - "column": 27 + "line": 32, + "column": 63 } } }, @@ -13121,16 +14188,16 @@ "binop": null, "updateContext": null }, - "start": 1267, - "end": 1268, + "start": 1374, + "end": 1375, "loc": { "start": { - "line": 31, - "column": 27 + "line": 32, + "column": 63 }, "end": { - "line": 31, - "column": 28 + "line": 32, + "column": 64 } } }, @@ -13146,17 +14213,17 @@ "postfix": false, "binop": null }, - "value": "xArray", - "start": 1269, - "end": 1275, + "value": "y", + "start": 1376, + "end": 1377, "loc": { "start": { - "line": 31, - "column": 29 + "line": 32, + "column": 65 }, "end": { - "line": 31, - "column": 35 + "line": 32, + "column": 66 } } }, @@ -13173,16 +14240,16 @@ "binop": null, "updateContext": null }, - "start": 1275, - "end": 1276, + "start": 1377, + "end": 1378, "loc": { "start": { - "line": 31, - "column": 35 + "line": 32, + "column": 66 }, "end": { - "line": 31, - "column": 36 + "line": 32, + "column": 67 } } }, @@ -13198,17 +14265,17 @@ "postfix": false, "binop": null }, - "value": "yArray", - "start": 1277, - "end": 1283, + "value": "xArray", + "start": 1379, + "end": 1385, "loc": { "start": { - "line": 31, - "column": 37 + "line": 32, + "column": 68 }, "end": { - "line": 31, - "column": 43 + "line": 32, + "column": 74 } } }, @@ -13225,16 +14292,16 @@ "binop": null, "updateContext": null }, - "start": 1283, - "end": 1284, + "start": 1385, + "end": 1386, "loc": { "start": { - "line": 31, - "column": 43 + "line": 32, + "column": 74 }, "end": { - "line": 31, - "column": 44 + "line": 32, + "column": 75 } } }, @@ -13250,17 +14317,17 @@ "postfix": false, "binop": null }, - "value": "lArray", - "start": 1285, - "end": 1291, + "value": "yArray", + "start": 1387, + "end": 1393, "loc": { "start": { - "line": 31, - "column": 45 + "line": 32, + "column": 76 }, "end": { - "line": 31, - "column": 51 + "line": 32, + "column": 82 } } }, @@ -13277,16 +14344,16 @@ "binop": null, "updateContext": null }, - "start": 1291, - "end": 1292, + "start": 1393, + "end": 1394, "loc": { "start": { - "line": 31, - "column": 51 + "line": 32, + "column": 82 }, "end": { - "line": 31, - "column": 52 + "line": 32, + "column": 83 } } }, @@ -13303,16 +14370,16 @@ "binop": null }, "value": "lastIndexPoint", - "start": 1293, - "end": 1307, + "start": 1395, + "end": 1409, "loc": { "start": { - "line": 31, - "column": 53 + "line": 32, + "column": 84 }, "end": { - "line": 31, - "column": 67 + "line": 32, + "column": 98 } } }, @@ -13328,49 +14395,50 @@ "postfix": false, "binop": null }, - "start": 1307, - "end": 1308, + "start": 1409, + "end": 1410, "loc": { "start": { - "line": 31, - "column": 67 + "line": 32, + "column": 98 }, "end": { - "line": 31, - "column": 68 + "line": 32, + "column": 99 } } }, { "type": { - "label": "{", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1309, - "end": 1310, + "start": 1410, + "end": 1411, "loc": { "start": { - "line": 31, - "column": 69 + "line": 32, + "column": 99 }, "end": { - "line": 31, - "column": 70 + "line": 32, + "column": 100 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -13380,17 +14448,17 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 1313, - "end": 1318, + "value": "return", + "start": 1414, + "end": 1420, "loc": { "start": { - "line": 32, + "line": 33, "column": 2 }, "end": { - "line": 32, - "column": 7 + "line": 33, + "column": 8 } } }, @@ -13406,52 +14474,76 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 1319, - "end": 1325, + "value": "isNaN", + "start": 1421, + "end": 1426, "loc": { "start": { - "line": 32, - "column": 8 + "line": 33, + "column": 9 }, "end": { - "line": 32, + "line": 33, "column": 14 } } }, { "type": { - "label": "=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 1326, - "end": 1327, + "start": 1426, + "end": 1427, "loc": { "start": { - "line": 32, + "line": 33, + "column": 14 + }, + "end": { + "line": 33, + "column": 15 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "length", + "start": 1427, + "end": 1433, + "loc": { + "start": { + "line": 33, "column": 15 }, "end": { - "line": 32, - "column": 16 + "line": 33, + "column": 21 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -13459,25 +14551,24 @@ "postfix": false, "binop": null }, - "value": "lArray", - "start": 1328, - "end": 1334, + "start": 1433, + "end": 1434, "loc": { "start": { - "line": 32, - "column": 17 + "line": 33, + "column": 21 }, "end": { - "line": 32, - "column": 23 + "line": 33, + "column": 22 } } }, { "type": { - "label": "[", + "label": "?", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -13486,22 +14577,22 @@ "binop": null, "updateContext": null }, - "start": 1334, - "end": 1335, + "start": 1435, + "end": 1436, "loc": { "start": { - "line": 32, + "line": 33, "column": 23 }, "end": { - "line": 32, + "line": 33, "column": 24 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -13509,52 +14600,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "lastIndexPoint", - "start": 1335, - "end": 1349, + "value": 0, + "start": 1437, + "end": 1438, "loc": { "start": { - "line": 32, - "column": 24 + "line": 33, + "column": 25 }, "end": { - "line": 32, - "column": 38 + "line": 33, + "column": 26 } } }, { "type": { - "label": "+/-", + "label": ":", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, + "binop": null, "updateContext": null }, - "value": "-", - "start": 1350, - "end": 1351, + "start": 1439, + "end": 1440, "loc": { "start": { - "line": 32, - "column": 39 + "line": 33, + "column": 27 }, "end": { - "line": 32, - "column": 40 + "line": 33, + "column": 28 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -13562,27 +14653,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 1, - "start": 1352, - "end": 1353, + "value": "length", + "start": 1441, + "end": 1447, "loc": { "start": { - "line": 32, - "column": 41 + "line": 33, + "column": 29 }, "end": { - "line": 32, - "column": 42 + "line": 33, + "column": 35 } } }, { "type": { - "label": "]", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -13592,51 +14682,24 @@ "binop": null, "updateContext": null }, - "start": 1353, - "end": 1354, - "loc": { - "start": { - "line": 32, - "column": 42 - }, - "end": { - "line": 32, - "column": 43 - } - } - }, - { - "type": { - "label": "+/-", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": true, - "postfix": false, - "binop": 9, - "updateContext": null - }, - "value": "+", - "start": 1355, - "end": 1356, + "start": 1447, + "end": 1448, "loc": { "start": { - "line": 32, - "column": 44 + "line": 33, + "column": 35 }, "end": { - "line": 32, - "column": 45 + "line": 33, + "column": 36 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -13644,24 +14707,24 @@ "postfix": false, "binop": null }, - "value": "computeDistance", - "start": 1357, - "end": 1372, + "start": 1449, + "end": 1450, "loc": { "start": { - "line": 32, - "column": 46 + "line": 34, + "column": 0 }, "end": { - "line": 32, - "column": 61 + "line": 34, + "column": 1 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -13670,16 +14733,17 @@ "postfix": false, "binop": null }, - "start": 1372, - "end": 1373, + "value": "function", + "start": 1452, + "end": 1460, "loc": { "start": { - "line": 32, - "column": 61 + "line": 36, + "column": 0 }, "end": { - "line": 32, - "column": 62 + "line": 36, + "column": 8 } } }, @@ -13695,43 +14759,42 @@ "postfix": false, "binop": null }, - "value": "x", - "start": 1373, - "end": 1374, + "value": "computePressure", + "start": 1461, + "end": 1476, "loc": { "start": { - "line": 32, - "column": 62 + "line": 36, + "column": 9 }, "end": { - "line": 32, - "column": 63 + "line": 36, + "column": 24 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1374, - "end": 1375, + "start": 1476, + "end": 1477, "loc": { "start": { - "line": 32, - "column": 63 + "line": 36, + "column": 24 }, "end": { - "line": 32, - "column": 64 + "line": 36, + "column": 25 } } }, @@ -13747,17 +14810,17 @@ "postfix": false, "binop": null }, - "value": "y", - "start": 1376, - "end": 1377, + "value": "x", + "start": 1477, + "end": 1478, "loc": { "start": { - "line": 32, - "column": 65 + "line": 36, + "column": 25 }, "end": { - "line": 32, - "column": 66 + "line": 36, + "column": 26 } } }, @@ -13774,16 +14837,16 @@ "binop": null, "updateContext": null }, - "start": 1377, - "end": 1378, + "start": 1478, + "end": 1479, "loc": { "start": { - "line": 32, - "column": 66 + "line": 36, + "column": 26 }, "end": { - "line": 32, - "column": 67 + "line": 36, + "column": 27 } } }, @@ -13799,17 +14862,17 @@ "postfix": false, "binop": null }, - "value": "xArray", - "start": 1379, - "end": 1385, + "value": "y", + "start": 1480, + "end": 1481, "loc": { "start": { - "line": 32, - "column": 68 + "line": 36, + "column": 28 }, "end": { - "line": 32, - "column": 74 + "line": 36, + "column": 29 } } }, @@ -13826,16 +14889,16 @@ "binop": null, "updateContext": null }, - "start": 1385, - "end": 1386, + "start": 1481, + "end": 1482, "loc": { "start": { - "line": 32, - "column": 74 + "line": 36, + "column": 29 }, "end": { - "line": 32, - "column": 75 + "line": 36, + "column": 30 } } }, @@ -13851,17 +14914,17 @@ "postfix": false, "binop": null }, - "value": "yArray", - "start": 1387, - "end": 1393, + "value": "xArray", + "start": 1483, + "end": 1489, "loc": { "start": { - "line": 32, - "column": 76 + "line": 36, + "column": 31 }, "end": { - "line": 32, - "column": 82 + "line": 36, + "column": 37 } } }, @@ -13878,16 +14941,16 @@ "binop": null, "updateContext": null }, - "start": 1393, - "end": 1394, + "start": 1489, + "end": 1490, "loc": { "start": { - "line": 32, - "column": 82 + "line": 36, + "column": 37 }, "end": { - "line": 32, - "column": 83 + "line": 36, + "column": 38 } } }, @@ -13903,75 +14966,75 @@ "postfix": false, "binop": null }, - "value": "lastIndexPoint", - "start": 1395, - "end": 1409, + "value": "yArray", + "start": 1491, + "end": 1497, "loc": { "start": { - "line": 32, - "column": 84 + "line": 36, + "column": 39 }, "end": { - "line": 32, - "column": 98 + "line": 36, + "column": 45 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1409, - "end": 1410, + "start": 1497, + "end": 1498, "loc": { "start": { - "line": 32, - "column": 98 + "line": 36, + "column": 45 }, "end": { - "line": 32, - "column": 99 + "line": 36, + "column": 46 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1410, - "end": 1411, + "value": "lArray", + "start": 1499, + "end": 1505, "loc": { "start": { - "line": 32, - "column": 99 + "line": 36, + "column": 47 }, "end": { - "line": 32, - "column": 100 + "line": 36, + "column": 53 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -13982,17 +15045,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 1414, - "end": 1420, + "start": 1505, + "end": 1506, "loc": { "start": { - "line": 33, - "column": 2 + "line": 36, + "column": 53 }, "end": { - "line": 33, - "column": 8 + "line": 36, + "column": 54 } } }, @@ -14008,25 +15070,25 @@ "postfix": false, "binop": null }, - "value": "isNaN", - "start": 1421, - "end": 1426, + "value": "lastIndexPoint", + "start": 1507, + "end": 1521, "loc": { "start": { - "line": 33, - "column": 9 + "line": 36, + "column": 55 }, "end": { - "line": 33, - "column": 14 + "line": 36, + "column": 69 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -14034,23 +15096,23 @@ "postfix": false, "binop": null }, - "start": 1426, - "end": 1427, + "start": 1521, + "end": 1522, "loc": { "start": { - "line": 33, - "column": 14 + "line": 36, + "column": 69 }, "end": { - "line": 33, - "column": 15 + "line": 36, + "column": 70 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -14059,23 +15121,23 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 1427, - "end": 1433, + "start": 1523, + "end": 1524, "loc": { "start": { - "line": 33, - "column": 15 + "line": 36, + "column": 71 }, "end": { - "line": 33, - "column": 21 + "line": 36, + "column": 72 } } }, { "type": { - "label": ")", + "label": "let", + "keyword": "let", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -14083,79 +15145,81 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1433, - "end": 1434, + "value": "let", + "start": 1527, + "end": 1530, "loc": { "start": { - "line": 33, - "column": 21 + "line": 37, + "column": 2 }, "end": { - "line": 33, - "column": 22 + "line": 37, + "column": 5 } } }, { "type": { - "label": "?", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1435, - "end": 1436, + "value": "ratio", + "start": 1531, + "end": 1536, "loc": { "start": { - "line": 33, - "column": 23 + "line": 37, + "column": 6 }, "end": { - "line": 33, - "column": 24 + "line": 37, + "column": 11 } } }, { "type": { - "label": "num", - "beforeExpr": false, - "startsExpr": true, + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": 0, - "start": 1437, - "end": 1438, + "value": "=", + "start": 1537, + "end": 1538, "loc": { "start": { - "line": 33, - "column": 25 + "line": 37, + "column": 12 }, "end": { - "line": 33, - "column": 26 + "line": 37, + "column": 13 } } }, { "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, + "label": "num", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -14164,49 +15228,51 @@ "binop": null, "updateContext": null }, - "start": 1439, - "end": 1440, + "value": 1, + "start": 1539, + "end": 1542, "loc": { "start": { - "line": 33, - "column": 27 + "line": 37, + "column": 14 }, "end": { - "line": 33, - "column": 28 + "line": 37, + "column": 17 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "length", - "start": 1441, - "end": 1447, + "start": 1542, + "end": 1543, "loc": { "start": { - "line": 33, - "column": 29 + "line": 37, + "column": 17 }, "end": { - "line": 33, - "column": 35 + "line": 37, + "column": 18 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -14216,24 +15282,25 @@ "binop": null, "updateContext": null }, - "start": 1447, - "end": 1448, + "value": "const", + "start": 1546, + "end": 1551, "loc": { "start": { - "line": 33, - "column": 35 + "line": 38, + "column": 2 }, "end": { - "line": 33, - "column": 36 + "line": 38, + "column": 7 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -14241,43 +15308,44 @@ "postfix": false, "binop": null }, - "start": 1449, - "end": 1450, + "value": "distance", + "start": 1552, + "end": 1560, "loc": { "start": { - "line": 34, - "column": 0 + "line": 38, + "column": 8 }, "end": { - "line": 34, - "column": 1 + "line": 38, + "column": 16 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, - "startsExpr": true, + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 1452, - "end": 1460, + "value": "=", + "start": 1561, + "end": 1562, "loc": { "start": { - "line": 36, - "column": 0 + "line": 38, + "column": 17 }, "end": { - "line": 36, - "column": 8 + "line": 38, + "column": 18 } } }, @@ -14293,17 +15361,17 @@ "postfix": false, "binop": null }, - "value": "computePressure", - "start": 1461, - "end": 1476, + "value": "computeDistance", + "start": 1563, + "end": 1578, "loc": { "start": { - "line": 36, - "column": 9 + "line": 38, + "column": 19 }, "end": { - "line": 36, - "column": 24 + "line": 38, + "column": 34 } } }, @@ -14319,16 +15387,16 @@ "postfix": false, "binop": null }, - "start": 1476, - "end": 1477, + "start": 1578, + "end": 1579, "loc": { "start": { - "line": 36, - "column": 24 + "line": 38, + "column": 34 }, "end": { - "line": 36, - "column": 25 + "line": 38, + "column": 35 } } }, @@ -14345,16 +15413,16 @@ "binop": null }, "value": "x", - "start": 1477, - "end": 1478, + "start": 1579, + "end": 1580, "loc": { "start": { - "line": 36, - "column": 25 + "line": 38, + "column": 35 }, "end": { - "line": 36, - "column": 26 + "line": 38, + "column": 36 } } }, @@ -14371,16 +15439,16 @@ "binop": null, "updateContext": null }, - "start": 1478, - "end": 1479, + "start": 1580, + "end": 1581, "loc": { "start": { - "line": 36, - "column": 26 + "line": 38, + "column": 36 }, "end": { - "line": 36, - "column": 27 + "line": 38, + "column": 37 } } }, @@ -14397,16 +15465,16 @@ "binop": null }, "value": "y", - "start": 1480, - "end": 1481, + "start": 1582, + "end": 1583, "loc": { "start": { - "line": 36, - "column": 28 + "line": 38, + "column": 38 }, "end": { - "line": 36, - "column": 29 + "line": 38, + "column": 39 } } }, @@ -14423,16 +15491,16 @@ "binop": null, "updateContext": null }, - "start": 1481, - "end": 1482, + "start": 1583, + "end": 1584, "loc": { "start": { - "line": 36, - "column": 29 + "line": 38, + "column": 39 }, "end": { - "line": 36, - "column": 30 + "line": 38, + "column": 40 } } }, @@ -14449,16 +15517,16 @@ "binop": null }, "value": "xArray", - "start": 1483, - "end": 1489, + "start": 1585, + "end": 1591, "loc": { "start": { - "line": 36, - "column": 31 + "line": 38, + "column": 41 }, "end": { - "line": 36, - "column": 37 + "line": 38, + "column": 47 } } }, @@ -14475,16 +15543,16 @@ "binop": null, "updateContext": null }, - "start": 1489, - "end": 1490, + "start": 1591, + "end": 1592, "loc": { "start": { - "line": 36, - "column": 37 + "line": 38, + "column": 47 }, "end": { - "line": 36, - "column": 38 + "line": 38, + "column": 48 } } }, @@ -14501,16 +15569,16 @@ "binop": null }, "value": "yArray", - "start": 1491, - "end": 1497, + "start": 1593, + "end": 1599, "loc": { "start": { - "line": 36, - "column": 39 + "line": 38, + "column": 49 }, "end": { - "line": 36, - "column": 45 + "line": 38, + "column": 55 } } }, @@ -14527,16 +15595,16 @@ "binop": null, "updateContext": null }, - "start": 1497, - "end": 1498, + "start": 1599, + "end": 1600, "loc": { "start": { - "line": 36, - "column": 45 + "line": 38, + "column": 55 }, "end": { - "line": 36, - "column": 46 + "line": 38, + "column": 56 } } }, @@ -14552,75 +15620,75 @@ "postfix": false, "binop": null }, - "value": "lArray", - "start": 1499, - "end": 1505, + "value": "lastIndexPoint", + "start": 1601, + "end": 1615, "loc": { "start": { - "line": 36, - "column": 47 + "line": 38, + "column": 57 }, "end": { - "line": 36, - "column": 53 + "line": 38, + "column": 71 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1505, - "end": 1506, + "start": 1615, + "end": 1616, "loc": { "start": { - "line": 36, - "column": 53 + "line": 38, + "column": 71 }, "end": { - "line": 36, - "column": 54 + "line": 38, + "column": 72 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "lastIndexPoint", - "start": 1507, - "end": 1521, + "start": 1616, + "end": 1617, "loc": { "start": { - "line": 36, - "column": 55 + "line": 38, + "column": 72 }, "end": { - "line": 36, - "column": 69 + "line": 38, + "column": 73 } } }, { "type": { - "label": ")", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -14628,25 +15696,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1521, - "end": 1522, + "value": "const", + "start": 1620, + "end": 1625, "loc": { "start": { - "line": 36, - "column": 69 + "line": 39, + "column": 2 }, "end": { - "line": 36, - "column": 70 + "line": 39, + "column": 7 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -14655,44 +15725,44 @@ "postfix": false, "binop": null }, - "start": 1523, - "end": 1524, + "value": "length", + "start": 1626, + "end": 1632, "loc": { "start": { - "line": 36, - "column": 71 + "line": 39, + "column": 8 }, "end": { - "line": 36, - "column": 72 + "line": 39, + "column": 14 } } }, { "type": { - "label": "let", - "keyword": "let", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "let", - "start": 1527, - "end": 1530, + "value": "=", + "start": 1633, + "end": 1634, "loc": { "start": { - "line": 37, - "column": 2 + "line": 39, + "column": 15 }, "end": { - "line": 37, - "column": 5 + "line": 39, + "column": 16 } } }, @@ -14708,50 +15778,48 @@ "postfix": false, "binop": null }, - "value": "ratio", - "start": 1531, - "end": 1536, + "value": "computeLength", + "start": 1635, + "end": 1648, "loc": { "start": { - "line": 37, - "column": 6 + "line": 39, + "column": 17 }, "end": { - "line": 37, - "column": 11 + "line": 39, + "column": 30 } } }, { "type": { - "label": "=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 1537, - "end": 1538, + "start": 1648, + "end": 1649, "loc": { "start": { - "line": 37, - "column": 12 + "line": 39, + "column": 30 }, "end": { - "line": 37, - "column": 13 + "line": 39, + "column": 31 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -14759,26 +15827,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 1, - "start": 1539, - "end": 1542, + "value": "x", + "start": 1649, + "end": 1650, "loc": { "start": { - "line": 37, - "column": 14 + "line": 39, + "column": 31 }, "end": { - "line": 37, - "column": 17 + "line": 39, + "column": 32 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -14789,24 +15856,49 @@ "binop": null, "updateContext": null }, - "start": 1542, - "end": 1543, + "start": 1650, + "end": 1651, "loc": { "start": { - "line": 37, - "column": 17 + "line": 39, + "column": 32 }, "end": { - "line": 37, - "column": 18 + "line": 39, + "column": 33 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": "name", "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "y", + "start": 1652, + "end": 1653, + "loc": { + "start": { + "line": 39, + "column": 34 + }, + "end": { + "line": 39, + "column": 35 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -14816,17 +15908,16 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 1546, - "end": 1551, + "start": 1653, + "end": 1654, "loc": { "start": { - "line": 38, - "column": 2 + "line": 39, + "column": 35 }, "end": { - "line": 38, - "column": 7 + "line": 39, + "column": 36 } } }, @@ -14842,44 +15933,43 @@ "postfix": false, "binop": null }, - "value": "distance", - "start": 1552, - "end": 1560, + "value": "xArray", + "start": 1655, + "end": 1661, "loc": { "start": { - "line": 38, - "column": 8 + "line": 39, + "column": 37 }, "end": { - "line": 38, - "column": 16 + "line": 39, + "column": 43 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 1561, - "end": 1562, + "start": 1661, + "end": 1662, "loc": { "start": { - "line": 38, - "column": 17 + "line": 39, + "column": 43 }, "end": { - "line": 38, - "column": 18 + "line": 39, + "column": 44 } } }, @@ -14895,42 +15985,43 @@ "postfix": false, "binop": null }, - "value": "computeDistance", - "start": 1563, - "end": 1578, + "value": "yArray", + "start": 1663, + "end": 1669, "loc": { "start": { - "line": 38, - "column": 19 + "line": 39, + "column": 45 }, "end": { - "line": 38, - "column": 34 + "line": 39, + "column": 51 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1578, - "end": 1579, + "start": 1669, + "end": 1670, "loc": { "start": { - "line": 38, - "column": 34 + "line": 39, + "column": 51 }, "end": { - "line": 38, - "column": 35 + "line": 39, + "column": 52 } } }, @@ -14946,17 +16037,17 @@ "postfix": false, "binop": null }, - "value": "x", - "start": 1579, - "end": 1580, + "value": "lArray", + "start": 1671, + "end": 1677, "loc": { "start": { - "line": 38, - "column": 35 + "line": 39, + "column": 53 }, "end": { - "line": 38, - "column": 36 + "line": 39, + "column": 59 } } }, @@ -14973,24 +16064,50 @@ "binop": null, "updateContext": null }, - "start": 1580, - "end": 1581, + "start": 1677, + "end": 1678, "loc": { "start": { - "line": 38, - "column": 36 + "line": 39, + "column": 59 }, "end": { - "line": 38, - "column": 37 + "line": 39, + "column": 60 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "lastIndexPoint", + "start": 1679, + "end": 1693, + "loc": { + "start": { + "line": 39, + "column": 61 + }, + "end": { + "line": 39, + "column": 75 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -14998,23 +16115,22 @@ "postfix": false, "binop": null }, - "value": "y", - "start": 1582, - "end": 1583, + "start": 1693, + "end": 1694, "loc": { "start": { - "line": 38, - "column": 38 + "line": 39, + "column": 75 }, "end": { - "line": 38, - "column": 39 + "line": 39, + "column": 76 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -15025,68 +16141,69 @@ "binop": null, "updateContext": null }, - "start": 1583, - "end": 1584, + "start": 1694, + "end": 1695, "loc": { "start": { - "line": 38, - "column": 39 + "line": 39, + "column": 76 }, "end": { - "line": 38, - "column": 40 + "line": 39, + "column": 77 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "xArray", - "start": 1585, - "end": 1591, + "value": "if", + "start": 1699, + "end": 1701, "loc": { "start": { - "line": 38, - "column": 41 + "line": 41, + "column": 2 }, "end": { - "line": 38, - "column": 47 + "line": 41, + "column": 4 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1591, - "end": 1592, + "start": 1702, + "end": 1703, "loc": { "start": { - "line": 38, - "column": 47 + "line": 41, + "column": 5 }, "end": { - "line": 38, - "column": 48 + "line": 41, + "column": 6 } } }, @@ -15102,23 +16219,23 @@ "postfix": false, "binop": null }, - "value": "yArray", - "start": 1593, - "end": 1599, + "value": "length", + "start": 1703, + "end": 1709, "loc": { "start": { - "line": 38, - "column": 49 + "line": 41, + "column": 6 }, "end": { - "line": 38, - "column": 55 + "line": 41, + "column": 12 } } }, { "type": { - "label": ",", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -15126,25 +16243,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 1599, - "end": 1600, + "value": "===", + "start": 1710, + "end": 1713, "loc": { "start": { - "line": 38, - "column": 55 + "line": 41, + "column": 13 }, "end": { - "line": 38, - "column": 56 + "line": 41, + "column": 16 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -15152,19 +16270,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "lastIndexPoint", - "start": 1601, - "end": 1615, + "value": 0, + "start": 1714, + "end": 1715, "loc": { "start": { - "line": 38, - "column": 57 + "line": 41, + "column": 17 }, "end": { - "line": 38, - "column": 71 + "line": 41, + "column": 18 } } }, @@ -15180,76 +16299,100 @@ "postfix": false, "binop": null }, - "start": 1615, - "end": 1616, + "start": 1715, + "end": 1716, "loc": { "start": { - "line": 38, - "column": 71 + "line": 41, + "column": 18 }, "end": { - "line": 38, - "column": 72 + "line": 41, + "column": 19 } } }, { "type": { - "label": ";", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1616, - "end": 1617, + "start": 1717, + "end": 1718, "loc": { "start": { - "line": 38, - "column": 72 + "line": 41, + "column": 20 }, "end": { - "line": 38, - "column": 73 + "line": 41, + "column": 21 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, + "binop": null + }, + "value": "ratio", + "start": 1723, + "end": 1728, + "loc": { + "start": { + "line": 42, + "column": 4 + }, + "end": { + "line": 42, + "column": 9 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, "binop": null, "updateContext": null }, - "value": "const", - "start": 1620, - "end": 1625, + "value": "=", + "start": 1729, + "end": 1730, "loc": { "start": { - "line": 39, - "column": 2 + "line": 42, + "column": 10 }, "end": { - "line": 39, - "column": 7 + "line": 42, + "column": 11 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -15257,54 +16400,54 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "length", - "start": 1626, - "end": 1632, + "value": 0.5, + "start": 1731, + "end": 1734, "loc": { "start": { - "line": 39, - "column": 8 + "line": 42, + "column": 12 }, "end": { - "line": 39, - "column": 14 + "line": 42, + "column": 15 } } }, { "type": { - "label": "=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 1633, - "end": 1634, + "start": 1734, + "end": 1735, "loc": { "start": { - "line": 39, + "line": 42, "column": 15 }, "end": { - "line": 39, + "line": 42, "column": 16 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -15312,94 +16455,97 @@ "postfix": false, "binop": null }, - "value": "computeLength", - "start": 1635, - "end": 1648, + "start": 1738, + "end": 1739, "loc": { "start": { - "line": 39, - "column": 17 + "line": 43, + "column": 2 }, "end": { - "line": 39, - "column": 30 + "line": 43, + "column": 3 } } }, { "type": { - "label": "(", + "label": "else", + "keyword": "else", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1648, - "end": 1649, + "value": "else", + "start": 1740, + "end": 1744, "loc": { "start": { - "line": 39, - "column": 30 + "line": 43, + "column": 4 }, "end": { - "line": 39, - "column": 31 + "line": 43, + "column": 8 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "x", - "start": 1649, - "end": 1650, + "value": "if", + "start": 1745, + "end": 1747, "loc": { "start": { - "line": 39, - "column": 31 + "line": 43, + "column": 9 }, "end": { - "line": 39, - "column": 32 + "line": 43, + "column": 11 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1650, - "end": 1651, + "start": 1748, + "end": 1749, "loc": { "start": { - "line": 39, - "column": 32 + "line": 43, + "column": 12 }, "end": { - "line": 39, - "column": 33 + "line": 43, + "column": 13 } } }, @@ -15415,23 +16561,23 @@ "postfix": false, "binop": null }, - "value": "y", - "start": 1652, - "end": 1653, + "value": "distance", + "start": 1749, + "end": 1757, "loc": { "start": { - "line": 39, - "column": 34 + "line": 43, + "column": 13 }, "end": { - "line": 39, - "column": 35 + "line": 43, + "column": 21 } } }, { "type": { - "label": ",", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -15439,19 +16585,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 1653, - "end": 1654, + "value": "===", + "start": 1758, + "end": 1761, "loc": { "start": { - "line": 39, - "column": 35 + "line": 43, + "column": 22 }, "end": { - "line": 39, - "column": 36 + "line": 43, + "column": 25 } } }, @@ -15467,50 +16614,49 @@ "postfix": false, "binop": null }, - "value": "xArray", - "start": 1655, - "end": 1661, + "value": "length", + "start": 1762, + "end": 1768, "loc": { "start": { - "line": 39, - "column": 37 + "line": 43, + "column": 26 }, "end": { - "line": 39, - "column": 43 + "line": 43, + "column": 32 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1661, - "end": 1662, + "start": 1768, + "end": 1769, "loc": { "start": { - "line": 39, - "column": 43 + "line": 43, + "column": 32 }, "end": { - "line": 39, - "column": 44 + "line": 43, + "column": 33 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -15519,77 +16665,77 @@ "postfix": false, "binop": null }, - "value": "yArray", - "start": 1663, - "end": 1669, + "start": 1770, + "end": 1771, "loc": { "start": { - "line": 39, - "column": 45 + "line": 43, + "column": 34 }, "end": { - "line": 39, - "column": 51 + "line": 43, + "column": 35 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1669, - "end": 1670, + "value": "ratio", + "start": 1776, + "end": 1781, "loc": { "start": { - "line": 39, - "column": 51 + "line": 44, + "column": 4 }, "end": { - "line": 39, - "column": 52 + "line": 44, + "column": 9 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "lArray", - "start": 1671, - "end": 1677, + "value": "=", + "start": 1782, + "end": 1783, "loc": { "start": { - "line": 39, - "column": 53 + "line": 44, + "column": 10 }, "end": { - "line": 39, - "column": 59 + "line": 44, + "column": 11 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "num", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -15598,48 +16744,49 @@ "binop": null, "updateContext": null }, - "start": 1677, - "end": 1678, + "value": 1, + "start": 1784, + "end": 1787, "loc": { "start": { - "line": 39, - "column": 59 + "line": 44, + "column": 12 }, "end": { - "line": 39, - "column": 60 + "line": 44, + "column": 15 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "lastIndexPoint", - "start": 1679, - "end": 1693, + "start": 1787, + "end": 1788, "loc": { "start": { - "line": 39, - "column": 61 + "line": 44, + "column": 15 }, "end": { - "line": 39, - "column": 75 + "line": 44, + "column": 16 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -15649,22 +16796,23 @@ "postfix": false, "binop": null }, - "start": 1693, - "end": 1694, + "start": 1791, + "end": 1792, "loc": { "start": { - "line": 39, - "column": 75 + "line": 45, + "column": 2 }, "end": { - "line": 39, - "column": 76 + "line": 45, + "column": 3 } } }, { "type": { - "label": ";", + "label": "else", + "keyword": "else", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -15675,16 +16823,17 @@ "binop": null, "updateContext": null }, - "start": 1694, - "end": 1695, + "value": "else", + "start": 1793, + "end": 1797, "loc": { "start": { - "line": 39, - "column": 76 + "line": 45, + "column": 4 }, "end": { - "line": 39, - "column": 77 + "line": 45, + "column": 8 } } }, @@ -15703,16 +16852,16 @@ "updateContext": null }, "value": "if", - "start": 1699, - "end": 1701, + "start": 1798, + "end": 1800, "loc": { "start": { - "line": 41, - "column": 2 + "line": 45, + "column": 9 }, "end": { - "line": 41, - "column": 4 + "line": 45, + "column": 11 } } }, @@ -15728,16 +16877,16 @@ "postfix": false, "binop": null }, - "start": 1702, - "end": 1703, + "start": 1801, + "end": 1802, "loc": { "start": { - "line": 41, - "column": 5 + "line": 45, + "column": 12 }, "end": { - "line": 41, - "column": 6 + "line": 45, + "column": 13 } } }, @@ -15753,23 +16902,23 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 1703, - "end": 1709, + "value": "distance", + "start": 1802, + "end": 1810, "loc": { "start": { - "line": 41, - "column": 6 + "line": 45, + "column": 13 }, "end": { - "line": 41, - "column": 12 + "line": 45, + "column": 21 } } }, { "type": { - "label": "==/!=", + "label": "", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -15777,20 +16926,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": 7, "updateContext": null }, - "value": "===", - "start": 1710, - "end": 1713, + "value": "<", + "start": 1811, + "end": 1812, "loc": { "start": { - "line": 41, - "column": 13 + "line": 45, + "column": 22 }, "end": { - "line": 41, - "column": 16 + "line": 45, + "column": 23 } } }, @@ -15807,17 +16956,17 @@ "binop": null, "updateContext": null }, - "value": 0, - "start": 1714, - "end": 1715, + "value": 10, + "start": 1813, + "end": 1815, "loc": { "start": { - "line": 41, - "column": 17 + "line": 45, + "column": 24 }, "end": { - "line": 41, - "column": 18 + "line": 45, + "column": 26 } } }, @@ -15833,16 +16982,16 @@ "postfix": false, "binop": null }, - "start": 1715, - "end": 1716, + "start": 1815, + "end": 1816, "loc": { "start": { - "line": 41, - "column": 18 + "line": 45, + "column": 26 }, "end": { - "line": 41, - "column": 19 + "line": 45, + "column": 27 } } }, @@ -15858,16 +17007,16 @@ "postfix": false, "binop": null }, - "start": 1717, - "end": 1718, + "start": 1817, + "end": 1818, "loc": { "start": { - "line": 41, - "column": 20 + "line": 45, + "column": 28 }, "end": { - "line": 41, - "column": 21 + "line": 45, + "column": 29 } } }, @@ -15884,15 +17033,15 @@ "binop": null }, "value": "ratio", - "start": 1723, - "end": 1728, + "start": 1823, + "end": 1828, "loc": { "start": { - "line": 42, + "line": 46, "column": 4 }, "end": { - "line": 42, + "line": 46, "column": 9 } } @@ -15911,15 +17060,15 @@ "updateContext": null }, "value": "=", - "start": 1729, - "end": 1730, + "start": 1829, + "end": 1830, "loc": { "start": { - "line": 42, + "line": 46, "column": 10 }, "end": { - "line": 42, + "line": 46, "column": 11 } } @@ -15937,51 +17086,52 @@ "binop": null, "updateContext": null }, - "value": 0.5, - "start": 1731, - "end": 1734, + "value": 0.2, + "start": 1831, + "end": 1834, "loc": { "start": { - "line": 42, + "line": 46, "column": 12 }, "end": { - "line": 42, + "line": 46, "column": 15 } } }, { "type": { - "label": ";", + "label": "+/-", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null, + "binop": 9, "updateContext": null }, - "start": 1734, - "end": 1735, + "value": "+", + "start": 1835, + "end": 1836, "loc": { "start": { - "line": 42, - "column": 15 + "line": 46, + "column": 16 }, "end": { - "line": 42, - "column": 16 + "line": 46, + "column": 17 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -15989,51 +17139,23 @@ "postfix": false, "binop": null }, - "start": 1738, - "end": 1739, - "loc": { - "start": { - "line": 43, - "column": 2 - }, - "end": { - "line": 43, - "column": 3 - } - } - }, - { - "type": { - "label": "else", - "keyword": "else", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "else", - "start": 1740, - "end": 1744, + "value": "Math", + "start": 1837, + "end": 1841, "loc": { "start": { - "line": 43, - "column": 4 + "line": 46, + "column": 18 }, "end": { - "line": 43, - "column": 8 + "line": 46, + "column": 22 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -16044,42 +17166,16 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 1745, - "end": 1747, - "loc": { - "start": { - "line": 43, - "column": 9 - }, - "end": { - "line": 43, - "column": 11 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 1748, - "end": 1749, + "start": 1841, + "end": 1842, "loc": { "start": { - "line": 43, - "column": 12 + "line": 46, + "column": 22 }, "end": { - "line": 43, - "column": 13 + "line": 46, + "column": 23 } } }, @@ -16095,51 +17191,24 @@ "postfix": false, "binop": null }, - "value": "distance", - "start": 1749, - "end": 1757, - "loc": { - "start": { - "line": 43, - "column": 13 - }, - "end": { - "line": 43, - "column": 21 - } - } - }, - { - "type": { - "label": "==/!=", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": 6, - "updateContext": null - }, - "value": "===", - "start": 1758, - "end": 1761, + "value": "pow", + "start": 1842, + "end": 1845, "loc": { "start": { - "line": 43, - "column": 22 + "line": 46, + "column": 23 }, "end": { - "line": 43, - "column": 25 + "line": 46, + "column": 26 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -16148,67 +17217,70 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 1762, - "end": 1768, + "start": 1845, + "end": 1846, "loc": { "start": { - "line": 43, + "line": 46, "column": 26 }, "end": { - "line": 43, - "column": 32 + "line": 46, + "column": 27 } } }, { "type": { - "label": ")", + "label": "num", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1768, - "end": 1769, + "value": 0.1, + "start": 1846, + "end": 1849, "loc": { "start": { - "line": 43, - "column": 32 + "line": 46, + "column": 27 }, "end": { - "line": 43, - "column": 33 + "line": 46, + "column": 30 } } }, { "type": { - "label": "{", + "label": "*", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 10, + "updateContext": null }, - "start": 1770, - "end": 1771, + "value": "*", + "start": 1850, + "end": 1851, "loc": { "start": { - "line": 43, - "column": 34 + "line": 46, + "column": 31 }, "end": { - "line": 43, - "column": 35 + "line": 46, + "column": 32 } } }, @@ -16224,44 +17296,43 @@ "postfix": false, "binop": null }, - "value": "ratio", - "start": 1776, - "end": 1781, + "value": "distance", + "start": 1852, + "end": 1860, "loc": { "start": { - "line": 44, - "column": 4 + "line": 46, + "column": 33 }, "end": { - "line": 44, - "column": 9 + "line": 46, + "column": 41 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 1782, - "end": 1783, + "start": 1860, + "end": 1861, "loc": { "start": { - "line": 44, - "column": 10 + "line": 46, + "column": 41 }, "end": { - "line": 44, - "column": 11 + "line": 46, + "column": 42 } } }, @@ -16278,17 +17349,42 @@ "binop": null, "updateContext": null }, - "value": 1, - "start": 1784, - "end": 1787, + "value": 0.4, + "start": 1862, + "end": 1865, "loc": { "start": { - "line": 44, - "column": 12 + "line": 46, + "column": 43 }, "end": { - "line": 44, - "column": 15 + "line": 46, + "column": 46 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1865, + "end": 1866, + "loc": { + "start": { + "line": 46, + "column": 46 + }, + "end": { + "line": 46, + "column": 47 } } }, @@ -16305,16 +17401,16 @@ "binop": null, "updateContext": null }, - "start": 1787, - "end": 1788, + "start": 1866, + "end": 1867, "loc": { "start": { - "line": 44, - "column": 15 + "line": 46, + "column": 47 }, "end": { - "line": 44, - "column": 16 + "line": 46, + "column": 48 } } }, @@ -16330,15 +17426,15 @@ "postfix": false, "binop": null }, - "start": 1791, - "end": 1792, + "start": 1870, + "end": 1871, "loc": { "start": { - "line": 45, + "line": 47, "column": 2 }, "end": { - "line": 45, + "line": 47, "column": 3 } } @@ -16358,15 +17454,15 @@ "updateContext": null }, "value": "else", - "start": 1793, - "end": 1797, + "start": 1872, + "end": 1876, "loc": { "start": { - "line": 45, + "line": 47, "column": 4 }, "end": { - "line": 45, + "line": 47, "column": 8 } } @@ -16386,15 +17482,15 @@ "updateContext": null }, "value": "if", - "start": 1798, - "end": 1800, + "start": 1877, + "end": 1879, "loc": { "start": { - "line": 45, + "line": 47, "column": 9 }, "end": { - "line": 45, + "line": 47, "column": 11 } } @@ -16411,15 +17507,15 @@ "postfix": false, "binop": null }, - "start": 1801, - "end": 1802, + "start": 1880, + "end": 1881, "loc": { "start": { - "line": 45, + "line": 47, "column": 12 }, "end": { - "line": 45, + "line": 47, "column": 13 } } @@ -16437,15 +17533,15 @@ "binop": null }, "value": "distance", - "start": 1802, - "end": 1810, + "start": 1881, + "end": 1889, "loc": { "start": { - "line": 45, + "line": 47, "column": 13 }, "end": { - "line": 45, + "line": 47, "column": 21 } } @@ -16463,20 +17559,73 @@ "binop": 7, "updateContext": null }, - "value": "<", - "start": 1811, - "end": 1812, + "value": ">", + "start": 1890, + "end": 1891, "loc": { "start": { - "line": 45, + "line": 47, "column": 22 }, "end": { - "line": 45, + "line": 47, "column": 23 } } }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "length", + "start": 1892, + "end": 1898, + "loc": { + "start": { + "line": 47, + "column": 24 + }, + "end": { + "line": 47, + "column": 30 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "-", + "start": 1899, + "end": 1900, + "loc": { + "start": { + "line": 47, + "column": 31 + }, + "end": { + "line": 47, + "column": 32 + } + } + }, { "type": { "label": "num", @@ -16491,16 +17640,16 @@ "updateContext": null }, "value": 10, - "start": 1813, - "end": 1815, + "start": 1901, + "end": 1903, "loc": { "start": { - "line": 45, - "column": 24 + "line": 47, + "column": 33 }, "end": { - "line": 45, - "column": 26 + "line": 47, + "column": 35 } } }, @@ -16516,16 +17665,16 @@ "postfix": false, "binop": null }, - "start": 1815, - "end": 1816, + "start": 1903, + "end": 1904, "loc": { "start": { - "line": 45, - "column": 26 + "line": 47, + "column": 35 }, "end": { - "line": 45, - "column": 27 + "line": 47, + "column": 36 } } }, @@ -16541,16 +17690,16 @@ "postfix": false, "binop": null }, - "start": 1817, - "end": 1818, + "start": 1905, + "end": 1906, "loc": { "start": { - "line": 45, - "column": 28 + "line": 47, + "column": 37 }, "end": { - "line": 45, - "column": 29 + "line": 47, + "column": 38 } } }, @@ -16567,15 +17716,15 @@ "binop": null }, "value": "ratio", - "start": 1823, - "end": 1828, + "start": 1911, + "end": 1916, "loc": { "start": { - "line": 46, + "line": 48, "column": 4 }, "end": { - "line": 46, + "line": 48, "column": 9 } } @@ -16594,15 +17743,15 @@ "updateContext": null }, "value": "=", - "start": 1829, - "end": 1830, + "start": 1917, + "end": 1918, "loc": { "start": { - "line": 46, + "line": 48, "column": 10 }, "end": { - "line": 46, + "line": 48, "column": 11 } } @@ -16621,15 +17770,15 @@ "updateContext": null }, "value": 0.2, - "start": 1831, - "end": 1834, + "start": 1919, + "end": 1922, "loc": { "start": { - "line": 46, + "line": 48, "column": 12 }, "end": { - "line": 46, + "line": 48, "column": 15 } } @@ -16648,15 +17797,15 @@ "updateContext": null }, "value": "+", - "start": 1835, - "end": 1836, + "start": 1923, + "end": 1924, "loc": { "start": { - "line": 46, + "line": 48, "column": 16 }, "end": { - "line": 46, + "line": 48, "column": 17 } } @@ -16674,15 +17823,15 @@ "binop": null }, "value": "Math", - "start": 1837, - "end": 1841, + "start": 1925, + "end": 1929, "loc": { "start": { - "line": 46, + "line": 48, "column": 18 }, "end": { - "line": 46, + "line": 48, "column": 22 } } @@ -16700,15 +17849,15 @@ "binop": null, "updateContext": null }, - "start": 1841, - "end": 1842, + "start": 1929, + "end": 1930, "loc": { "start": { - "line": 46, + "line": 48, "column": 22 }, "end": { - "line": 46, + "line": 48, "column": 23 } } @@ -16726,15 +17875,15 @@ "binop": null }, "value": "pow", - "start": 1842, - "end": 1845, + "start": 1930, + "end": 1933, "loc": { "start": { - "line": 46, + "line": 48, "column": 23 }, "end": { - "line": 46, + "line": 48, "column": 26 } } @@ -16751,15 +17900,15 @@ "postfix": false, "binop": null }, - "start": 1845, - "end": 1846, + "start": 1933, + "end": 1934, "loc": { "start": { - "line": 46, + "line": 48, "column": 26 }, "end": { - "line": 46, + "line": 48, "column": 27 } } @@ -16778,15 +17927,15 @@ "updateContext": null }, "value": 0.1, - "start": 1846, - "end": 1849, + "start": 1934, + "end": 1937, "loc": { "start": { - "line": 46, + "line": 48, "column": 27 }, "end": { - "line": 46, + "line": 48, "column": 30 } } @@ -16805,19 +17954,44 @@ "updateContext": null }, "value": "*", - "start": 1850, - "end": 1851, + "start": 1938, + "end": 1939, "loc": { "start": { - "line": 46, + "line": 48, "column": 31 }, "end": { - "line": 46, + "line": 48, "column": 32 } } }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1940, + "end": 1941, + "loc": { + "start": { + "line": 48, + "column": 33 + }, + "end": { + "line": 48, + "column": 34 + } + } + }, { "type": { "label": "name", @@ -16830,17 +18004,95 @@ "postfix": false, "binop": null }, - "value": "distance", - "start": 1852, - "end": 1860, + "value": "length", + "start": 1941, + "end": 1947, "loc": { "start": { - "line": 46, - "column": 33 + "line": 48, + "column": 34 }, "end": { - "line": 46, + "line": 48, + "column": 40 + } + } + }, + { + "type": { + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "-", + "start": 1948, + "end": 1949, + "loc": { + "start": { + "line": 48, "column": 41 + }, + "end": { + "line": 48, + "column": 42 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "distance", + "start": 1950, + "end": 1958, + "loc": { + "start": { + "line": 48, + "column": 43 + }, + "end": { + "line": 48, + "column": 51 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1958, + "end": 1959, + "loc": { + "start": { + "line": 48, + "column": 51 + }, + "end": { + "line": 48, + "column": 52 } } }, @@ -16857,16 +18109,16 @@ "binop": null, "updateContext": null }, - "start": 1860, - "end": 1861, + "start": 1959, + "end": 1960, "loc": { "start": { - "line": 46, - "column": 41 + "line": 48, + "column": 52 }, "end": { - "line": 46, - "column": 42 + "line": 48, + "column": 53 } } }, @@ -16884,16 +18136,16 @@ "updateContext": null }, "value": 0.4, - "start": 1862, - "end": 1865, + "start": 1961, + "end": 1964, "loc": { "start": { - "line": 46, - "column": 43 + "line": 48, + "column": 54 }, "end": { - "line": 46, - "column": 46 + "line": 48, + "column": 57 } } }, @@ -16909,16 +18161,16 @@ "postfix": false, "binop": null }, - "start": 1865, - "end": 1866, + "start": 1964, + "end": 1965, "loc": { "start": { - "line": 46, - "column": 46 + "line": 48, + "column": 57 }, "end": { - "line": 46, - "column": 47 + "line": 48, + "column": 58 } } }, @@ -16935,16 +18187,16 @@ "binop": null, "updateContext": null }, - "start": 1866, - "end": 1867, + "start": 1965, + "end": 1966, "loc": { "start": { - "line": 46, - "column": 47 + "line": 48, + "column": 58 }, "end": { - "line": 46, - "column": 48 + "line": 48, + "column": 59 } } }, @@ -16960,24 +18212,24 @@ "postfix": false, "binop": null }, - "start": 1870, - "end": 1871, + "start": 1969, + "end": 1970, "loc": { "start": { - "line": 47, + "line": 49, "column": 2 }, "end": { - "line": 47, + "line": 49, "column": 3 } } }, { "type": { - "label": "else", - "keyword": "else", - "beforeExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -16987,70 +18239,70 @@ "binop": null, "updateContext": null }, - "value": "else", - "start": 1872, - "end": 1876, + "value": "const", + "start": 1973, + "end": 1978, "loc": { "start": { - "line": 47, - "column": 4 + "line": 50, + "column": 2 }, "end": { - "line": 47, - "column": 8 + "line": 50, + "column": 7 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 1877, - "end": 1879, + "value": "pressure", + "start": 1979, + "end": 1987, "loc": { "start": { - "line": 47, - "column": 9 + "line": 50, + "column": 8 }, "end": { - "line": 47, - "column": 11 + "line": 50, + "column": 16 } } }, { "type": { - "label": "(", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1880, - "end": 1881, + "value": "=", + "start": 1988, + "end": 1989, "loc": { "start": { - "line": 47, - "column": 12 + "line": 50, + "column": 17 }, "end": { - "line": 47, - "column": 13 + "line": 50, + "column": 18 } } }, @@ -17066,23 +18318,23 @@ "postfix": false, "binop": null }, - "value": "distance", - "start": 1881, - "end": 1889, + "value": "ratio", + "start": 1990, + "end": 1995, "loc": { "start": { - "line": 47, - "column": 13 + "line": 50, + "column": 19 }, "end": { - "line": 47, - "column": 21 + "line": 50, + "column": 24 } } }, { "type": { - "label": "", + "label": "*", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -17090,20 +18342,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, + "binop": 10, "updateContext": null }, - "value": ">", - "start": 1890, - "end": 1891, + "value": "*", + "start": 1996, + "end": 1997, "loc": { "start": { - "line": 47, - "column": 22 + "line": 50, + "column": 25 }, "end": { - "line": 47, - "column": 23 + "line": 50, + "column": 26 } } }, @@ -17119,52 +18371,25 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 1892, - "end": 1898, + "value": "Math", + "start": 1998, + "end": 2002, "loc": { "start": { - "line": 47, - "column": 24 + "line": 50, + "column": 27 }, "end": { - "line": 47, - "column": 30 - } - } - }, - { - "type": { - "label": "+/-", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": true, - "postfix": false, - "binop": 9, - "updateContext": null - }, - "value": "-", - "start": 1899, - "end": 1900, - "loc": { - "start": { - "line": 47, + "line": 50, "column": 31 - }, - "end": { - "line": 47, - "column": 32 } } }, { "type": { - "label": "num", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -17173,25 +18398,24 @@ "binop": null, "updateContext": null }, - "value": 10, - "start": 1901, - "end": 1903, + "start": 2002, + "end": 2003, "loc": { "start": { - "line": 47, - "column": 33 + "line": 50, + "column": 31 }, "end": { - "line": 47, - "column": 35 + "line": 50, + "column": 32 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -17199,22 +18423,23 @@ "postfix": false, "binop": null }, - "start": 1903, - "end": 1904, + "value": "max", + "start": 2003, + "end": 2006, "loc": { "start": { - "line": 47, - "column": 35 + "line": 50, + "column": 32 }, "end": { - "line": 47, - "column": 36 + "line": 50, + "column": 35 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -17224,22 +18449,22 @@ "postfix": false, "binop": null }, - "start": 1905, - "end": 1906, + "start": 2006, + "end": 2007, "loc": { "start": { - "line": 47, - "column": 37 + "line": 50, + "column": 35 }, "end": { - "line": 47, - "column": 38 + "line": 50, + "column": 36 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -17247,46 +18472,46 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "ratio", - "start": 1911, - "end": 1916, + "value": 0.1, + "start": 2007, + "end": 2010, "loc": { "start": { - "line": 48, - "column": 4 + "line": 50, + "column": 36 }, "end": { - "line": 48, - "column": 9 + "line": 50, + "column": 39 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 1917, - "end": 1918, + "start": 2010, + "end": 2011, "loc": { "start": { - "line": 48, - "column": 10 + "line": 50, + "column": 39 }, "end": { - "line": 48, - "column": 11 + "line": 50, + "column": 40 } } }, @@ -17303,17 +18528,17 @@ "binop": null, "updateContext": null }, - "value": 0.2, - "start": 1919, - "end": 1922, + "value": 1, + "start": 2012, + "end": 2015, "loc": { "start": { - "line": 48, - "column": 12 + "line": 50, + "column": 41 }, "end": { - "line": 48, - "column": 15 + "line": 50, + "column": 44 } } }, @@ -17330,24 +18555,24 @@ "binop": 9, "updateContext": null }, - "value": "+", - "start": 1923, - "end": 1924, + "value": "-", + "start": 2016, + "end": 2017, "loc": { "start": { - "line": 48, - "column": 16 + "line": 50, + "column": 45 }, "end": { - "line": 48, - "column": 17 + "line": 50, + "column": 46 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -17356,25 +18581,24 @@ "postfix": false, "binop": null }, - "value": "Math", - "start": 1925, - "end": 1929, + "start": 2018, + "end": 2019, "loc": { "start": { - "line": 48, - "column": 18 + "line": 50, + "column": 47 }, "end": { - "line": 48, - "column": 22 + "line": 50, + "column": 48 } } }, { "type": { - "label": ".", + "label": "num", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -17383,49 +18607,51 @@ "binop": null, "updateContext": null }, - "start": 1929, - "end": 1930, + "value": 0.1, + "start": 2019, + "end": 2022, "loc": { "start": { - "line": 48, - "column": 22 + "line": 50, + "column": 48 }, "end": { - "line": 48, - "column": 23 + "line": 50, + "column": 51 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "*", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 10, + "updateContext": null }, - "value": "pow", - "start": 1930, - "end": 1933, + "value": "*", + "start": 2023, + "end": 2024, "loc": { "start": { - "line": 48, - "column": 23 + "line": 50, + "column": 52 }, "end": { - "line": 48, - "column": 26 + "line": 50, + "column": 53 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -17434,24 +18660,25 @@ "postfix": false, "binop": null }, - "start": 1933, - "end": 1934, + "value": "Math", + "start": 2025, + "end": 2029, "loc": { "start": { - "line": 48, - "column": 26 + "line": 50, + "column": 54 }, "end": { - "line": 48, - "column": 27 + "line": 50, + "column": 58 } } }, { "type": { - "label": "num", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -17460,44 +18687,42 @@ "binop": null, "updateContext": null }, - "value": 0.1, - "start": 1934, - "end": 1937, + "start": 2029, + "end": 2030, "loc": { "start": { - "line": 48, - "column": 27 + "line": 50, + "column": 58 }, "end": { - "line": 48, - "column": 30 + "line": 50, + "column": 59 } } }, { "type": { - "label": "*", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, - "updateContext": null + "binop": null }, - "value": "*", - "start": 1938, - "end": 1939, + "value": "sqrt", + "start": 2030, + "end": 2034, "loc": { "start": { - "line": 48, - "column": 31 + "line": 50, + "column": 59 }, "end": { - "line": 48, - "column": 32 + "line": 50, + "column": 63 } } }, @@ -17513,16 +18738,16 @@ "postfix": false, "binop": null }, - "start": 1940, - "end": 1941, + "start": 2034, + "end": 2035, "loc": { "start": { - "line": 48, - "column": 33 + "line": 50, + "column": 63 }, "end": { - "line": 48, - "column": 34 + "line": 50, + "column": 64 } } }, @@ -17538,52 +18763,50 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 1941, - "end": 1947, + "value": "distance", + "start": 2035, + "end": 2043, "loc": { "start": { - "line": 48, - "column": 34 + "line": 50, + "column": 64 }, "end": { - "line": 48, - "column": 40 + "line": 50, + "column": 72 } } }, { "type": { - "label": "+/-", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, - "updateContext": null + "binop": null }, - "value": "-", - "start": 1948, - "end": 1949, + "start": 2043, + "end": 2044, "loc": { "start": { - "line": 48, - "column": 41 + "line": 50, + "column": 72 }, "end": { - "line": 48, - "column": 42 + "line": 50, + "column": 73 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -17591,17 +18814,16 @@ "postfix": false, "binop": null }, - "value": "distance", - "start": 1950, - "end": 1958, + "start": 2044, + "end": 2045, "loc": { "start": { - "line": 48, - "column": 43 + "line": 50, + "column": 73 }, "end": { - "line": 48, - "column": 51 + "line": 50, + "column": 74 } } }, @@ -17617,22 +18839,22 @@ "postfix": false, "binop": null }, - "start": 1958, - "end": 1959, + "start": 2045, + "end": 2046, "loc": { "start": { - "line": 48, - "column": 51 + "line": 50, + "column": 74 }, "end": { - "line": 48, - "column": 52 + "line": 50, + "column": 75 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -17643,24 +18865,25 @@ "binop": null, "updateContext": null }, - "start": 1959, - "end": 1960, + "start": 2046, + "end": 2047, "loc": { "start": { - "line": 48, - "column": 52 + "line": 50, + "column": 75 }, "end": { - "line": 48, - "column": 53 + "line": 50, + "column": 76 } } }, { "type": { - "label": "num", - "beforeExpr": false, - "startsExpr": true, + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -17669,25 +18892,25 @@ "binop": null, "updateContext": null }, - "value": 0.4, - "start": 1961, - "end": 1964, + "value": "return", + "start": 2050, + "end": 2056, "loc": { "start": { - "line": 48, - "column": 54 + "line": 51, + "column": 2 }, "end": { - "line": 48, - "column": 57 + "line": 51, + "column": 8 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -17695,50 +18918,50 @@ "postfix": false, "binop": null }, - "start": 1964, - "end": 1965, + "value": "isNaN", + "start": 2057, + "end": 2062, "loc": { "start": { - "line": 48, - "column": 57 + "line": 51, + "column": 9 }, "end": { - "line": 48, - "column": 58 + "line": 51, + "column": 14 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1965, - "end": 1966, + "start": 2062, + "end": 2063, "loc": { "start": { - "line": 48, - "column": 58 + "line": 51, + "column": 14 }, "end": { - "line": 48, - "column": 59 + "line": 51, + "column": 15 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -17746,44 +18969,42 @@ "postfix": false, "binop": null }, - "start": 1969, - "end": 1970, + "value": "parseFloat", + "start": 2063, + "end": 2073, "loc": { "start": { - "line": 49, - "column": 2 + "line": 51, + "column": 15 }, "end": { - "line": 49, - "column": 3 + "line": 51, + "column": 25 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "const", - "start": 1973, - "end": 1978, + "start": 2073, + "end": 2074, "loc": { "start": { - "line": 50, - "column": 2 + "line": 51, + "column": 25 }, "end": { - "line": 50, - "column": 7 + "line": 51, + "column": 26 } } }, @@ -17800,51 +19021,49 @@ "binop": null }, "value": "pressure", - "start": 1979, - "end": 1987, + "start": 2074, + "end": 2082, "loc": { "start": { - "line": 50, - "column": 8 + "line": 51, + "column": 26 }, "end": { - "line": 50, - "column": 16 + "line": 51, + "column": 34 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 1988, - "end": 1989, + "start": 2082, + "end": 2083, "loc": { "start": { - "line": 50, - "column": 17 + "line": 51, + "column": 34 }, "end": { - "line": 50, - "column": 18 + "line": 51, + "column": 35 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -17852,23 +19071,22 @@ "postfix": false, "binop": null }, - "value": "ratio", - "start": 1990, - "end": 1995, + "start": 2083, + "end": 2084, "loc": { "start": { - "line": 50, - "column": 19 + "line": 51, + "column": 35 }, "end": { - "line": 50, - "column": 24 + "line": 51, + "column": 36 } } }, { "type": { - "label": "*", + "label": "?", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -17876,26 +19094,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 1996, - "end": 1997, + "start": 2085, + "end": 2086, "loc": { "start": { - "line": 50, - "column": 25 + "line": 51, + "column": 37 }, "end": { - "line": 50, - "column": 26 + "line": 51, + "column": 38 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -17903,26 +19120,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Math", - "start": 1998, - "end": 2002, + "value": 0.5, + "start": 2087, + "end": 2090, "loc": { "start": { - "line": 50, - "column": 27 + "line": 51, + "column": 39 }, "end": { - "line": 50, - "column": 31 + "line": 51, + "column": 42 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -17932,16 +19150,16 @@ "binop": null, "updateContext": null }, - "start": 2002, - "end": 2003, + "start": 2091, + "end": 2092, "loc": { "start": { - "line": 50, - "column": 31 + "line": 51, + "column": 43 }, "end": { - "line": 50, - "column": 32 + "line": 51, + "column": 44 } } }, @@ -17957,50 +19175,25 @@ "postfix": false, "binop": null }, - "value": "max", - "start": 2003, - "end": 2006, + "value": "pressure", + "start": 2093, + "end": 2101, "loc": { "start": { - "line": 50, - "column": 32 + "line": 51, + "column": 45 }, "end": { - "line": 50, - "column": 35 + "line": 51, + "column": 53 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 2006, - "end": 2007, - "loc": { - "start": { - "line": 50, - "column": 35 - }, - "end": { - "line": 50, - "column": 36 - } - } - }, - { - "type": { - "label": "num", - "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -18009,49 +19202,48 @@ "binop": null, "updateContext": null }, - "value": 0.1, - "start": 2007, - "end": 2010, + "start": 2101, + "end": 2102, "loc": { "start": { - "line": 50, - "column": 36 + "line": 51, + "column": 53 }, "end": { - "line": 50, - "column": 39 + "line": 51, + "column": 54 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2010, - "end": 2011, + "start": 2103, + "end": 2104, "loc": { "start": { - "line": 50, - "column": 39 + "line": 52, + "column": 0 }, "end": { - "line": 50, - "column": 40 + "line": 52, + "column": 1 } } }, { "type": { - "label": "num", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -18059,47 +19251,45 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 1, - "start": 2012, - "end": 2015, + "value": "function", + "start": 2106, + "end": 2114, "loc": { - "start": { - "line": 50, - "column": 41 + "start": { + "line": 54, + "column": 0 }, "end": { - "line": 50, - "column": 44 + "line": 54, + "column": 8 } } }, { "type": { - "label": "+/-", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, - "updateContext": null + "binop": null }, - "value": "-", - "start": 2016, - "end": 2017, + "value": "filterPointByAcquisitionDelta", + "start": 2115, + "end": 2144, "loc": { "start": { - "line": 50, - "column": 45 + "line": 54, + "column": 9 }, "end": { - "line": 50, - "column": 46 + "line": 54, + "column": 38 } } }, @@ -18115,22 +19305,22 @@ "postfix": false, "binop": null }, - "start": 2018, - "end": 2019, + "start": 2144, + "end": 2145, "loc": { "start": { - "line": 50, - "column": 47 + "line": 54, + "column": 38 }, "end": { - "line": 50, - "column": 48 + "line": 54, + "column": 39 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -18138,26 +19328,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 0.1, - "start": 2019, - "end": 2022, + "value": "x", + "start": 2145, + "end": 2146, "loc": { "start": { - "line": 50, - "column": 48 + "line": 54, + "column": 39 }, "end": { - "line": 50, - "column": 51 + "line": 54, + "column": 40 } } }, { "type": { - "label": "*", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -18165,20 +19354,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 2023, - "end": 2024, + "start": 2146, + "end": 2147, "loc": { "start": { - "line": 50, - "column": 52 + "line": 54, + "column": 40 }, "end": { - "line": 50, - "column": 53 + "line": 54, + "column": 41 } } }, @@ -18194,24 +19382,24 @@ "postfix": false, "binop": null }, - "value": "Math", - "start": 2025, - "end": 2029, + "value": "y", + "start": 2148, + "end": 2149, "loc": { "start": { - "line": 50, - "column": 54 + "line": 54, + "column": 42 }, "end": { - "line": 50, - "column": 58 + "line": 54, + "column": 43 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -18221,16 +19409,16 @@ "binop": null, "updateContext": null }, - "start": 2029, - "end": 2030, + "start": 2149, + "end": 2150, "loc": { "start": { - "line": 50, - "column": 58 + "line": 54, + "column": 43 }, "end": { - "line": 50, - "column": 59 + "line": 54, + "column": 44 } } }, @@ -18246,42 +19434,43 @@ "postfix": false, "binop": null }, - "value": "sqrt", - "start": 2030, - "end": 2034, + "value": "xArray", + "start": 2151, + "end": 2157, "loc": { "start": { - "line": 50, - "column": 59 + "line": 54, + "column": 45 }, "end": { - "line": 50, - "column": 63 + "line": 54, + "column": 51 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2034, - "end": 2035, + "start": 2157, + "end": 2158, "loc": { "start": { - "line": 50, - "column": 63 + "line": 54, + "column": 51 }, "end": { - "line": 50, - "column": 64 + "line": 54, + "column": 52 } } }, @@ -18297,50 +19486,51 @@ "postfix": false, "binop": null }, - "value": "distance", - "start": 2035, - "end": 2043, + "value": "yArray", + "start": 2159, + "end": 2165, "loc": { "start": { - "line": 50, - "column": 64 + "line": 54, + "column": 53 }, "end": { - "line": 50, - "column": 72 + "line": 54, + "column": 59 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2043, - "end": 2044, + "start": 2165, + "end": 2166, "loc": { "start": { - "line": 50, - "column": 72 + "line": 54, + "column": 59 }, "end": { - "line": 50, - "column": 73 + "line": 54, + "column": 60 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -18348,16 +19538,17 @@ "postfix": false, "binop": null }, - "start": 2044, - "end": 2045, + "value": "width", + "start": 2167, + "end": 2172, "loc": { "start": { - "line": 50, - "column": 73 + "line": 54, + "column": 61 }, "end": { - "line": 50, - "column": 74 + "line": 54, + "column": 66 } } }, @@ -18373,50 +19564,49 @@ "postfix": false, "binop": null }, - "start": 2045, - "end": 2046, + "start": 2172, + "end": 2173, "loc": { "start": { - "line": 50, - "column": 74 + "line": 54, + "column": 66 }, "end": { - "line": 50, - "column": 75 + "line": 54, + "column": 67 } } }, { "type": { - "label": ";", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2046, - "end": 2047, + "start": 2174, + "end": 2175, "loc": { "start": { - "line": 50, - "column": 75 + "line": 54, + "column": 68 }, "end": { - "line": 50, - "column": 76 + "line": 54, + "column": 69 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -18426,17 +19616,17 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 2050, - "end": 2056, + "value": "const", + "start": 2178, + "end": 2183, "loc": { "start": { - "line": 51, + "line": 55, "column": 2 }, "end": { - "line": 51, - "column": 8 + "line": 55, + "column": 7 } } }, @@ -18452,49 +19642,51 @@ "postfix": false, "binop": null }, - "value": "isNaN", - "start": 2057, - "end": 2062, + "value": "delta", + "start": 2184, + "end": 2189, "loc": { "start": { - "line": 51, - "column": 9 + "line": 55, + "column": 8 }, "end": { - "line": 51, - "column": 14 + "line": 55, + "column": 13 } } }, { "type": { - "label": "(", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2062, - "end": 2063, + "value": "=", + "start": 2190, + "end": 2191, "loc": { "start": { - "line": 51, + "line": 55, "column": 14 }, "end": { - "line": 51, + "line": 55, "column": 15 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -18503,76 +19695,78 @@ "postfix": false, "binop": null }, - "value": "parseFloat", - "start": 2063, - "end": 2073, + "start": 2192, + "end": 2193, "loc": { "start": { - "line": 51, - "column": 15 + "line": 55, + "column": 16 }, "end": { - "line": 51, - "column": 25 + "line": 55, + "column": 17 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "num", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2073, - "end": 2074, + "value": 2, + "start": 2193, + "end": 2194, "loc": { "start": { - "line": 51, - "column": 25 + "line": 55, + "column": 17 }, "end": { - "line": 51, - "column": 26 + "line": 55, + "column": 18 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "+/-", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null + "binop": 9, + "updateContext": null }, - "value": "pressure", - "start": 2074, - "end": 2082, + "value": "+", + "start": 2195, + "end": 2196, "loc": { "start": { - "line": 51, - "column": 26 + "line": 55, + "column": 19 }, "end": { - "line": 51, - "column": 34 + "line": 55, + "column": 20 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -18580,24 +19774,24 @@ "postfix": false, "binop": null }, - "start": 2082, - "end": 2083, + "start": 2197, + "end": 2198, "loc": { "start": { - "line": 51, - "column": 34 + "line": 55, + "column": 21 }, "end": { - "line": 51, - "column": 35 + "line": 55, + "column": 22 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -18605,22 +19799,23 @@ "postfix": false, "binop": null }, - "start": 2083, - "end": 2084, + "value": "width", + "start": 2198, + "end": 2203, "loc": { "start": { - "line": 51, - "column": 35 + "line": 55, + "column": 22 }, "end": { - "line": 51, - "column": 36 + "line": 55, + "column": 27 } } }, { "type": { - "label": "?", + "label": "/", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -18628,19 +19823,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 10, "updateContext": null }, - "start": 2085, - "end": 2086, + "value": "/", + "start": 2204, + "end": 2205, "loc": { "start": { - "line": 51, - "column": 37 + "line": 55, + "column": 28 }, "end": { - "line": 51, - "column": 38 + "line": 55, + "column": 29 } } }, @@ -18657,51 +19853,50 @@ "binop": null, "updateContext": null }, - "value": 0.5, - "start": 2087, - "end": 2090, + "value": 4, + "start": 2206, + "end": 2207, "loc": { "start": { - "line": 51, - "column": 39 + "line": 55, + "column": 30 }, "end": { - "line": 51, - "column": 42 + "line": 55, + "column": 31 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2091, - "end": 2092, + "start": 2207, + "end": 2208, "loc": { "start": { - "line": 51, - "column": 43 + "line": 55, + "column": 31 }, "end": { - "line": 51, - "column": 44 + "line": 55, + "column": 32 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -18709,17 +19904,16 @@ "postfix": false, "binop": null }, - "value": "pressure", - "start": 2093, - "end": 2101, + "start": 2208, + "end": 2209, "loc": { "start": { - "line": 51, - "column": 45 + "line": 55, + "column": 32 }, "end": { - "line": 51, - "column": 53 + "line": 55, + "column": 33 } } }, @@ -18736,22 +19930,23 @@ "binop": null, "updateContext": null }, - "start": 2101, - "end": 2102, + "start": 2209, + "end": 2210, "loc": { "start": { - "line": 51, - "column": 53 + "line": 55, + "column": 33 }, "end": { - "line": 51, - "column": 54 + "line": 55, + "column": 34 } } }, { "type": { - "label": "}", + "label": "let", + "keyword": "let", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -18759,25 +19954,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2103, - "end": 2104, + "value": "let", + "start": 2213, + "end": 2216, "loc": { "start": { - "line": 52, - "column": 0 + "line": 56, + "column": 2 }, "end": { - "line": 52, - "column": 1 + "line": 56, + "column": 5 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -18787,23 +19983,51 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 2106, - "end": 2114, + "value": "ret", + "start": 2217, + "end": 2220, "loc": { "start": { - "line": 54, - "column": 0 + "line": 56, + "column": 6 }, "end": { - "line": 54, - "column": 8 + "line": 56, + "column": 9 } } }, { "type": { - "label": "name", + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 2221, + "end": 2222, + "loc": { + "start": { + "line": 56, + "column": 10 + }, + "end": { + "line": 56, + "column": 11 + } + } + }, + { + "type": { + "label": "false", + "keyword": "false", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -18811,96 +20035,99 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "filterPointByAcquisitionDelta", - "start": 2115, - "end": 2144, + "value": "false", + "start": 2223, + "end": 2228, "loc": { "start": { - "line": 54, - "column": 9 + "line": 56, + "column": 12 }, "end": { - "line": 54, - "column": 38 + "line": 56, + "column": 17 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2144, - "end": 2145, + "start": 2228, + "end": 2229, "loc": { "start": { - "line": 54, - "column": 38 + "line": 56, + "column": 17 }, "end": { - "line": 54, - "column": 39 + "line": 56, + "column": 18 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "x", - "start": 2145, - "end": 2146, + "value": "if", + "start": 2232, + "end": 2234, "loc": { "start": { - "line": 54, - "column": 39 + "line": 57, + "column": 2 }, "end": { - "line": 54, - "column": 40 + "line": 57, + "column": 4 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2146, - "end": 2147, + "start": 2235, + "end": 2236, "loc": { "start": { - "line": 54, - "column": 40 + "line": 57, + "column": 5 }, "end": { - "line": 54, - "column": 41 + "line": 57, + "column": 6 } } }, @@ -18916,24 +20143,24 @@ "postfix": false, "binop": null }, - "value": "y", - "start": 2148, - "end": 2149, + "value": "xArray", + "start": 2236, + "end": 2242, "loc": { "start": { - "line": 54, - "column": 42 + "line": 57, + "column": 6 }, "end": { - "line": 54, - "column": 43 + "line": 57, + "column": 12 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -18943,16 +20170,16 @@ "binop": null, "updateContext": null }, - "start": 2149, - "end": 2150, + "start": 2242, + "end": 2243, "loc": { "start": { - "line": 54, - "column": 43 + "line": 57, + "column": 12 }, "end": { - "line": 54, - "column": 44 + "line": 57, + "column": 13 } } }, @@ -18968,23 +20195,23 @@ "postfix": false, "binop": null }, - "value": "xArray", - "start": 2151, - "end": 2157, + "value": "length", + "start": 2243, + "end": 2249, "loc": { "start": { - "line": 54, - "column": 45 + "line": 57, + "column": 13 }, "end": { - "line": 54, - "column": 51 + "line": 57, + "column": 19 } } }, { "type": { - "label": ",", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -18992,25 +20219,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 2157, - "end": 2158, + "value": "===", + "start": 2250, + "end": 2253, "loc": { "start": { - "line": 54, - "column": 51 + "line": 57, + "column": 20 }, "end": { - "line": 54, - "column": 52 + "line": 57, + "column": 23 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -19018,25 +20246,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "yArray", - "start": 2159, - "end": 2165, + "value": 0, + "start": 2254, + "end": 2255, "loc": { "start": { - "line": 54, - "column": 53 + "line": 57, + "column": 24 }, "end": { - "line": 54, - "column": 59 + "line": 57, + "column": 25 } } }, { "type": { - "label": ",", + "label": "||", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -19044,19 +20273,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 1, "updateContext": null }, - "start": 2165, - "end": 2166, + "value": "||", + "start": 2256, + "end": 2258, "loc": { "start": { - "line": 54, - "column": 59 + "line": 57, + "column": 26 }, "end": { - "line": 54, - "column": 60 + "line": 57, + "column": 28 } } }, @@ -19072,23 +20302,23 @@ "postfix": false, "binop": null }, - "value": "width", - "start": 2167, - "end": 2172, + "value": "yArray", + "start": 2259, + "end": 2265, "loc": { "start": { - "line": 54, - "column": 61 + "line": 57, + "column": 29 }, "end": { - "line": 54, - "column": 66 + "line": 57, + "column": 35 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -19096,25 +20326,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2172, - "end": 2173, + "start": 2265, + "end": 2266, "loc": { "start": { - "line": 54, - "column": 66 + "line": 57, + "column": 35 }, "end": { - "line": 54, - "column": 67 + "line": 57, + "column": 36 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -19123,50 +20354,50 @@ "postfix": false, "binop": null }, - "start": 2174, - "end": 2175, + "value": "length", + "start": 2266, + "end": 2272, "loc": { "start": { - "line": 54, - "column": 68 + "line": 57, + "column": 36 }, "end": { - "line": 54, - "column": 69 + "line": 57, + "column": 42 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, + "label": "==/!=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "value": "const", - "start": 2178, - "end": 2183, + "value": "===", + "start": 2273, + "end": 2276, "loc": { "start": { - "line": 55, - "column": 2 + "line": 57, + "column": 43 }, "end": { - "line": 55, - "column": 7 + "line": 57, + "column": 46 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -19174,53 +20405,54 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "delta", - "start": 2184, - "end": 2189, + "value": 0, + "start": 2277, + "end": 2278, "loc": { "start": { - "line": 55, - "column": 8 + "line": 57, + "column": 47 }, "end": { - "line": 55, - "column": 13 + "line": 57, + "column": 48 } } }, { "type": { - "label": "=", + "label": "||", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 1, "updateContext": null }, - "value": "=", - "start": 2190, - "end": 2191, + "value": "||", + "start": 2279, + "end": 2281, "loc": { "start": { - "line": 55, - "column": 14 + "line": 57, + "column": 49 }, "end": { - "line": 55, - "column": 15 + "line": 57, + "column": 51 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -19229,24 +20461,25 @@ "postfix": false, "binop": null }, - "start": 2192, - "end": 2193, + "value": "Math", + "start": 2282, + "end": 2286, "loc": { "start": { - "line": 55, - "column": 16 + "line": 57, + "column": 52 }, "end": { - "line": 55, - "column": 17 + "line": 57, + "column": 56 } } }, { "type": { - "label": "num", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -19255,44 +20488,42 @@ "binop": null, "updateContext": null }, - "value": 2, - "start": 2193, - "end": 2194, + "start": 2286, + "end": 2287, "loc": { "start": { - "line": 55, - "column": 17 + "line": 57, + "column": 56 }, "end": { - "line": 55, - "column": 18 + "line": 57, + "column": 57 } } }, { "type": { - "label": "+/-", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, - "updateContext": null + "binop": null }, - "value": "+", - "start": 2195, - "end": 2196, + "value": "abs", + "start": 2287, + "end": 2290, "loc": { "start": { - "line": 55, - "column": 19 + "line": 57, + "column": 57 }, "end": { - "line": 55, - "column": 20 + "line": 57, + "column": 60 } } }, @@ -19308,16 +20539,16 @@ "postfix": false, "binop": null }, - "start": 2197, - "end": 2198, + "start": 2290, + "end": 2291, "loc": { "start": { - "line": 55, - "column": 21 + "line": 57, + "column": 60 }, "end": { - "line": 55, - "column": 22 + "line": 57, + "column": 61 } } }, @@ -19333,50 +20564,49 @@ "postfix": false, "binop": null }, - "value": "width", - "start": 2198, - "end": 2203, + "value": "xArray", + "start": 2291, + "end": 2297, "loc": { "start": { - "line": 55, - "column": 22 + "line": 57, + "column": 61 }, "end": { - "line": 55, - "column": 27 + "line": 57, + "column": 67 } } }, { "type": { - "label": "/", + "label": "[", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "/", - "start": 2204, - "end": 2205, + "start": 2297, + "end": 2298, "loc": { "start": { - "line": 55, - "column": 28 + "line": 57, + "column": 67 }, "end": { - "line": 55, - "column": 29 + "line": 57, + "column": 68 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -19384,26 +20614,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 4, - "start": 2206, - "end": 2207, + "value": "xArray", + "start": 2298, + "end": 2304, "loc": { "start": { - "line": 55, - "column": 30 + "line": 57, + "column": 68 }, "end": { - "line": 55, - "column": 31 + "line": 57, + "column": 74 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -19411,26 +20640,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2207, - "end": 2208, + "start": 2304, + "end": 2305, "loc": { "start": { - "line": 55, - "column": 31 + "line": 57, + "column": 74 }, "end": { - "line": 55, - "column": 32 + "line": 57, + "column": 75 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -19438,24 +20668,52 @@ "postfix": false, "binop": null }, - "start": 2208, - "end": 2209, + "value": "length", + "start": 2305, + "end": 2311, "loc": { "start": { - "line": 55, - "column": 32 + "line": 57, + "column": 75 }, "end": { - "line": 55, - "column": 33 + "line": 57, + "column": 81 } } }, { "type": { - "label": ";", + "label": "+/-", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": 9, + "updateContext": null + }, + "value": "-", + "start": 2312, + "end": 2313, + "loc": { + "start": { + "line": 57, + "column": 82 + }, + "end": { + "line": 57, + "column": 83 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -19464,23 +20722,23 @@ "binop": null, "updateContext": null }, - "start": 2209, - "end": 2210, + "value": 1, + "start": 2314, + "end": 2315, "loc": { "start": { - "line": 55, - "column": 33 + "line": 57, + "column": 84 }, "end": { - "line": 55, - "column": 34 + "line": 57, + "column": 85 } } }, { "type": { - "label": "let", - "keyword": "let", + "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -19491,104 +20749,100 @@ "binop": null, "updateContext": null }, - "value": "let", - "start": 2213, - "end": 2216, + "start": 2315, + "end": 2316, "loc": { "start": { - "line": 56, - "column": 2 + "line": 57, + "column": 85 }, "end": { - "line": 56, - "column": 5 + "line": 57, + "column": 86 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "+/-", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null + "binop": 9, + "updateContext": null }, - "value": "ret", - "start": 2217, - "end": 2220, + "value": "-", + "start": 2317, + "end": 2318, "loc": { "start": { - "line": 56, - "column": 6 + "line": 57, + "column": 87 }, "end": { - "line": 56, - "column": 9 + "line": 57, + "column": 88 } } }, { "type": { - "label": "=", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 2221, - "end": 2222, + "value": "x", + "start": 2319, + "end": 2320, "loc": { "start": { - "line": 56, - "column": 10 + "line": 57, + "column": 89 }, "end": { - "line": 56, - "column": 11 + "line": 57, + "column": 90 } } }, { "type": { - "label": "false", - "keyword": "false", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "false", - "start": 2223, - "end": 2228, + "start": 2320, + "end": 2321, "loc": { "start": { - "line": 56, - "column": 12 + "line": 57, + "column": 90 }, "end": { - "line": 56, - "column": 17 + "line": 57, + "column": 91 } } }, { "type": { - "label": ";", + "label": "", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -19596,72 +20850,73 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 7, "updateContext": null }, - "start": 2228, - "end": 2229, + "value": ">=", + "start": 2322, + "end": 2324, "loc": { "start": { - "line": 56, - "column": 17 + "line": 57, + "column": 92 }, "end": { - "line": 56, - "column": 18 + "line": 57, + "column": 94 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 2232, - "end": 2234, + "value": "delta", + "start": 2325, + "end": 2330, "loc": { "start": { "line": 57, - "column": 2 + "column": 95 }, "end": { "line": 57, - "column": 4 + "column": 100 } } }, { "type": { - "label": "(", + "label": "||", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 1, + "updateContext": null }, - "start": 2235, - "end": 2236, + "value": "||", + "start": 2331, + "end": 2333, "loc": { "start": { "line": 57, - "column": 5 + "column": 101 }, "end": { "line": 57, - "column": 6 + "column": 103 } } }, @@ -19677,17 +20932,17 @@ "postfix": false, "binop": null }, - "value": "xArray", - "start": 2236, - "end": 2242, + "value": "Math", + "start": 2334, + "end": 2338, "loc": { "start": { "line": 57, - "column": 6 + "column": 104 }, "end": { "line": 57, - "column": 12 + "column": 108 } } }, @@ -19704,16 +20959,16 @@ "binop": null, "updateContext": null }, - "start": 2242, - "end": 2243, + "start": 2338, + "end": 2339, "loc": { "start": { "line": 57, - "column": 12 + "column": 108 }, "end": { "line": 57, - "column": 13 + "column": 109 } } }, @@ -19729,50 +20984,48 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 2243, - "end": 2249, + "value": "abs", + "start": 2339, + "end": 2342, "loc": { "start": { "line": 57, - "column": 13 + "column": 109 }, "end": { "line": 57, - "column": 19 + "column": 112 } } }, { "type": { - "label": "==/!=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, - "updateContext": null + "binop": null }, - "value": "===", - "start": 2250, - "end": 2253, + "start": 2342, + "end": 2343, "loc": { "start": { "line": 57, - "column": 20 + "column": 112 }, "end": { "line": 57, - "column": 23 + "column": 113 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -19780,47 +21033,45 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 0, - "start": 2254, - "end": 2255, + "value": "yArray", + "start": 2343, + "end": 2349, "loc": { "start": { "line": 57, - "column": 24 + "column": 113 }, "end": { "line": 57, - "column": 25 + "column": 119 } } }, { "type": { - "label": "||", + "label": "[", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 1, + "binop": null, "updateContext": null }, - "value": "||", - "start": 2256, - "end": 2258, + "start": 2349, + "end": 2350, "loc": { "start": { "line": 57, - "column": 26 + "column": 119 }, "end": { "line": 57, - "column": 28 + "column": 120 } } }, @@ -19837,16 +21088,16 @@ "binop": null }, "value": "yArray", - "start": 2259, - "end": 2265, + "start": 2350, + "end": 2356, "loc": { "start": { "line": 57, - "column": 29 + "column": 120 }, "end": { "line": 57, - "column": 35 + "column": 126 } } }, @@ -19863,16 +21114,16 @@ "binop": null, "updateContext": null }, - "start": 2265, - "end": 2266, + "start": 2356, + "end": 2357, "loc": { "start": { "line": 57, - "column": 35 + "column": 126 }, "end": { "line": 57, - "column": 36 + "column": 127 } } }, @@ -19889,43 +21140,43 @@ "binop": null }, "value": "length", - "start": 2266, - "end": 2272, + "start": 2357, + "end": 2363, "loc": { "start": { "line": 57, - "column": 36 + "column": 127 }, "end": { "line": 57, - "column": 42 + "column": 133 } } }, { "type": { - "label": "==/!=", + "label": "+/-", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": 6, + "binop": 9, "updateContext": null }, - "value": "===", - "start": 2273, - "end": 2276, + "value": "-", + "start": 2364, + "end": 2365, "loc": { "start": { "line": 57, - "column": 43 + "column": 134 }, "end": { "line": 57, - "column": 46 + "column": 135 } } }, @@ -19942,96 +21193,70 @@ "binop": null, "updateContext": null }, - "value": 0, - "start": 2277, - "end": 2278, - "loc": { - "start": { - "line": 57, - "column": 47 - }, - "end": { - "line": 57, - "column": 48 - } - } - }, - { - "type": { - "label": "||", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": 1, - "updateContext": null - }, - "value": "||", - "start": 2279, - "end": 2281, + "value": 1, + "start": 2366, + "end": 2367, "loc": { "start": { "line": 57, - "column": 49 + "column": 136 }, "end": { "line": 57, - "column": 51 + "column": 137 } } }, { "type": { - "label": "name", + "label": "]", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Math", - "start": 2282, - "end": 2286, + "start": 2367, + "end": 2368, "loc": { "start": { "line": 57, - "column": 52 + "column": 137 }, "end": { "line": 57, - "column": 56 + "column": 138 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null, + "binop": 9, "updateContext": null }, - "start": 2286, - "end": 2287, + "value": "-", + "start": 2369, + "end": 2370, "loc": { "start": { "line": 57, - "column": 56 + "column": 139 }, "end": { "line": 57, - "column": 57 + "column": 140 } } }, @@ -20047,25 +21272,25 @@ "postfix": false, "binop": null }, - "value": "abs", - "start": 2287, - "end": 2290, + "value": "y", + "start": 2371, + "end": 2372, "loc": { "start": { "line": 57, - "column": 57 + "column": 141 }, "end": { "line": 57, - "column": 60 + "column": 142 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -20073,76 +21298,77 @@ "postfix": false, "binop": null }, - "start": 2290, - "end": 2291, + "start": 2372, + "end": 2373, "loc": { "start": { "line": 57, - "column": 60 + "column": 142 }, "end": { "line": 57, - "column": 61 + "column": 143 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 7, + "updateContext": null }, - "value": "xArray", - "start": 2291, - "end": 2297, + "value": ">=", + "start": 2374, + "end": 2376, "loc": { "start": { "line": 57, - "column": 61 + "column": 144 }, "end": { "line": 57, - "column": 67 + "column": 146 } } }, { "type": { - "label": "[", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2297, - "end": 2298, + "value": "delta", + "start": 2377, + "end": 2382, "loc": { "start": { "line": 57, - "column": 67 + "column": 147 }, "end": { "line": 57, - "column": 68 + "column": 152 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -20150,43 +21376,41 @@ "postfix": false, "binop": null }, - "value": "xArray", - "start": 2298, - "end": 2304, + "start": 2382, + "end": 2383, "loc": { "start": { "line": 57, - "column": 68 + "column": 152 }, "end": { "line": 57, - "column": 74 + "column": 153 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2304, - "end": 2305, + "start": 2384, + "end": 2385, "loc": { "start": { "line": 57, - "column": 74 + "column": 154 }, "end": { "line": 57, - "column": 75 + "column": 155 } } }, @@ -20202,50 +21426,51 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 2305, - "end": 2311, + "value": "ret", + "start": 2390, + "end": 2393, "loc": { "start": { - "line": 57, - "column": 75 + "line": 58, + "column": 4 }, "end": { - "line": 57, - "column": 81 + "line": 58, + "column": 7 } } }, { "type": { - "label": "+/-", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, - "prefix": true, + "isAssign": true, + "prefix": false, "postfix": false, - "binop": 9, + "binop": null, "updateContext": null }, - "value": "-", - "start": 2312, - "end": 2313, + "value": "=", + "start": 2394, + "end": 2395, "loc": { "start": { - "line": 57, - "column": 82 + "line": 58, + "column": 8 }, "end": { - "line": 57, - "column": 83 + "line": 58, + "column": 9 } } }, { "type": { - "label": "num", + "label": "true", + "keyword": "true", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -20256,24 +21481,24 @@ "binop": null, "updateContext": null }, - "value": 1, - "start": 2314, - "end": 2315, + "value": "true", + "start": 2396, + "end": 2400, "loc": { "start": { - "line": 57, - "column": 84 + "line": 58, + "column": 10 }, "end": { - "line": 57, - "column": 85 + "line": 58, + "column": 14 } } }, { "type": { - "label": "]", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -20283,77 +21508,77 @@ "binop": null, "updateContext": null }, - "start": 2315, - "end": 2316, + "start": 2400, + "end": 2401, "loc": { "start": { - "line": 57, - "column": 85 + "line": 58, + "column": 14 }, "end": { - "line": 57, - "column": 86 + "line": 58, + "column": 15 } } }, { "type": { - "label": "+/-", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, - "updateContext": null + "binop": null }, - "value": "-", - "start": 2317, - "end": 2318, + "start": 2404, + "end": 2405, "loc": { "start": { - "line": 57, - "column": 87 + "line": 59, + "column": 2 }, "end": { - "line": 57, - "column": 88 + "line": 59, + "column": 3 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "x", - "start": 2319, - "end": 2320, + "value": "return", + "start": 2408, + "end": 2414, "loc": { "start": { - "line": 57, - "column": 89 + "line": 60, + "column": 2 }, "end": { - "line": 57, - "column": 90 + "line": 60, + "column": 8 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -20361,22 +21586,23 @@ "postfix": false, "binop": null }, - "start": 2320, - "end": 2321, + "value": "ret", + "start": 2415, + "end": 2418, "loc": { "start": { - "line": 57, - "column": 90 + "line": 60, + "column": 9 }, "end": { - "line": 57, - "column": 91 + "line": 60, + "column": 12 } } }, { "type": { - "label": "", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -20384,28 +21610,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, + "binop": null, "updateContext": null }, - "value": ">=", - "start": 2322, - "end": 2324, + "start": 2418, + "end": 2419, "loc": { "start": { - "line": 57, - "column": 92 + "line": 60, + "column": 12 }, "end": { - "line": 57, - "column": 94 + "line": 60, + "column": 13 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -20413,96 +21638,87 @@ "postfix": false, "binop": null }, - "value": "delta", - "start": 2325, - "end": 2330, + "start": 2420, + "end": 2421, "loc": { "start": { - "line": 57, - "column": 95 + "line": 61, + "column": 0 }, "end": { - "line": 57, - "column": 100 + "line": 61, + "column": 1 } } }, { - "type": { - "label": "||", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": 1, - "updateContext": null - }, - "value": "||", - "start": 2331, - "end": 2333, + "type": "CommentBlock", + "value": "*\n * Create a new stroke\n * @param {Object} properties Properties to be applied to the stroke.\n * @return {Stroke} New stroke with properties for quadratics draw\n ", + "start": 2423, + "end": 2590, "loc": { "start": { - "line": 57, - "column": 101 + "line": 63, + "column": 0 }, "end": { - "line": 57, - "column": 103 + "line": 67, + "column": 3 } } }, { "type": { - "label": "name", + "label": "export", + "keyword": "export", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Math", - "start": 2334, - "end": 2338, + "value": "export", + "start": 2591, + "end": 2597, "loc": { "start": { - "line": 57, - "column": 104 + "line": 68, + "column": 0 }, "end": { - "line": 57, - "column": 108 + "line": 68, + "column": 6 } } }, { "type": { - "label": ".", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2338, - "end": 2339, + "value": "function", + "start": 2598, + "end": 2606, "loc": { "start": { - "line": 57, - "column": 108 + "line": 68, + "column": 7 }, "end": { - "line": 57, - "column": 109 + "line": 68, + "column": 15 } } }, @@ -20518,17 +21734,17 @@ "postfix": false, "binop": null }, - "value": "abs", - "start": 2339, - "end": 2342, + "value": "createStrokeComponent", + "start": 2607, + "end": 2628, "loc": { "start": { - "line": 57, - "column": 109 + "line": 68, + "column": 16 }, "end": { - "line": 57, - "column": 112 + "line": 68, + "column": 37 } } }, @@ -20544,16 +21760,16 @@ "postfix": false, "binop": null }, - "start": 2342, - "end": 2343, + "start": 2628, + "end": 2629, "loc": { "start": { - "line": 57, - "column": 112 + "line": 68, + "column": 37 }, "end": { - "line": 57, - "column": 113 + "line": 68, + "column": 38 } } }, @@ -20569,50 +21785,49 @@ "postfix": false, "binop": null }, - "value": "yArray", - "start": 2343, - "end": 2349, + "value": "properties", + "start": 2629, + "end": 2639, "loc": { "start": { - "line": 57, - "column": 113 + "line": 68, + "column": 38 }, "end": { - "line": 57, - "column": 119 + "line": 68, + "column": 48 } } }, { "type": { - "label": "[", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2349, - "end": 2350, + "start": 2639, + "end": 2640, "loc": { "start": { - "line": 57, - "column": 119 + "line": 68, + "column": 48 }, "end": { - "line": 57, - "column": 120 + "line": 68, + "column": 49 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -20621,23 +21836,23 @@ "postfix": false, "binop": null }, - "value": "yArray", - "start": 2350, - "end": 2356, + "start": 2641, + "end": 2642, "loc": { "start": { - "line": 57, - "column": 120 + "line": 68, + "column": 50 }, "end": { - "line": 57, - "column": 126 + "line": 68, + "column": 51 } } }, { "type": { - "label": ".", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -20648,16 +21863,17 @@ "binop": null, "updateContext": null }, - "start": 2356, - "end": 2357, + "value": "const", + "start": 2645, + "end": 2650, "loc": { "start": { - "line": 57, - "column": 126 + "line": 69, + "column": 2 }, "end": { - "line": 57, - "column": 127 + "line": 69, + "column": 7 } } }, @@ -20673,50 +21889,75 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 2357, - "end": 2363, + "value": "defaultStroke", + "start": 2651, + "end": 2664, "loc": { "start": { - "line": 57, - "column": 127 + "line": 69, + "column": 8 }, "end": { - "line": 57, - "column": 133 + "line": 69, + "column": 21 } } }, { "type": { - "label": "+/-", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, - "prefix": true, + "isAssign": true, + "prefix": false, "postfix": false, - "binop": 9, + "binop": null, "updateContext": null }, - "value": "-", - "start": 2364, - "end": 2365, + "value": "=", + "start": 2665, + "end": 2666, + "loc": { + "start": { + "line": 69, + "column": 22 + }, + "end": { + "line": 69, + "column": 23 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2667, + "end": 2668, "loc": { "start": { - "line": 57, - "column": 134 + "line": 69, + "column": 24 }, "end": { - "line": 57, - "column": 135 + "line": 69, + "column": 25 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -20724,27 +21965,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 1, - "start": 2366, - "end": 2367, + "value": "type", + "start": 2673, + "end": 2677, "loc": { "start": { - "line": 57, - "column": 136 + "line": 70, + "column": 4 }, "end": { - "line": 57, - "column": 137 + "line": 70, + "column": 8 } } }, { "type": { - "label": "]", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -20754,77 +21994,77 @@ "binop": null, "updateContext": null }, - "start": 2367, - "end": 2368, + "start": 2677, + "end": 2678, "loc": { "start": { - "line": 57, - "column": 137 + "line": 70, + "column": 8 }, "end": { - "line": 57, - "column": 138 + "line": 70, + "column": 9 } } }, { "type": { - "label": "+/-", - "beforeExpr": true, + "label": "string", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, + "binop": null, "updateContext": null }, - "value": "-", - "start": 2369, - "end": 2370, + "value": "stroke", + "start": 2679, + "end": 2687, "loc": { "start": { - "line": 57, - "column": 139 + "line": 70, + "column": 10 }, "end": { - "line": 57, - "column": 140 + "line": 70, + "column": 18 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "y", - "start": 2371, - "end": 2372, + "start": 2687, + "end": 2688, "loc": { "start": { - "line": 57, - "column": 141 + "line": 70, + "column": 18 }, "end": { - "line": 57, - "column": 142 + "line": 70, + "column": 19 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -20832,22 +22072,23 @@ "postfix": false, "binop": null }, - "start": 2372, - "end": 2373, + "value": "x", + "start": 2693, + "end": 2694, "loc": { "start": { - "line": 57, - "column": 142 + "line": 71, + "column": 4 }, "end": { - "line": 57, - "column": 143 + "line": 71, + "column": 5 } } }, { "type": { - "label": "", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -20855,52 +22096,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, + "binop": null, "updateContext": null }, - "value": ">=", - "start": 2374, - "end": 2376, + "start": 2694, + "end": 2695, "loc": { "start": { - "line": 57, - "column": 144 + "line": 71, + "column": 5 }, "end": { - "line": 57, - "column": 146 + "line": 71, + "column": 6 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "[", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "delta", - "start": 2377, - "end": 2382, + "start": 2696, + "end": 2697, "loc": { "start": { - "line": 57, - "column": 147 + "line": 71, + "column": 7 }, "end": { - "line": 57, - "column": 152 + "line": 71, + "column": 8 } } }, { "type": { - "label": ")", + "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -20908,43 +22148,45 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2382, - "end": 2383, + "start": 2697, + "end": 2698, "loc": { "start": { - "line": 57, - "column": 152 + "line": 71, + "column": 8 }, "end": { - "line": 57, - "column": 153 + "line": 71, + "column": 9 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2384, - "end": 2385, + "start": 2698, + "end": 2699, "loc": { "start": { - "line": 57, - "column": 154 + "line": 71, + "column": 9 }, "end": { - "line": 57, - "column": 155 + "line": 71, + "column": 10 } } }, @@ -20960,80 +22202,51 @@ "postfix": false, "binop": null }, - "value": "ret", - "start": 2390, - "end": 2393, + "value": "y", + "start": 2704, + "end": 2705, "loc": { "start": { - "line": 58, + "line": 72, "column": 4 }, "end": { - "line": 58, - "column": 7 + "line": 72, + "column": 5 } } }, { "type": { - "label": "=", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "=", - "start": 2394, - "end": 2395, - "loc": { - "start": { - "line": 58, - "column": 8 - }, - "end": { - "line": 58, - "column": 9 - } - } - }, - { - "type": { - "label": "true", - "keyword": "true", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "true", - "start": 2396, - "end": 2400, + "start": 2705, + "end": 2706, "loc": { "start": { - "line": 58, - "column": 10 + "line": 72, + "column": 5 }, "end": { - "line": 58, - "column": 14 + "line": 72, + "column": 6 } } }, { "type": { - "label": ";", + "label": "[", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -21042,22 +22255,22 @@ "binop": null, "updateContext": null }, - "start": 2400, - "end": 2401, + "start": 2707, + "end": 2708, "loc": { "start": { - "line": 58, - "column": 14 + "line": 72, + "column": 7 }, "end": { - "line": 58, - "column": 15 + "line": 72, + "column": 8 } } }, { "type": { - "label": "}", + "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -21065,25 +22278,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2404, - "end": 2405, + "start": 2708, + "end": 2709, "loc": { "start": { - "line": 59, - "column": 2 + "line": 72, + "column": 8 }, "end": { - "line": 59, - "column": 3 + "line": 72, + "column": 9 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -21094,17 +22307,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 2408, - "end": 2414, + "start": 2709, + "end": 2710, "loc": { "start": { - "line": 60, - "column": 2 + "line": 72, + "column": 9 }, "end": { - "line": 60, - "column": 8 + "line": 72, + "column": 10 } } }, @@ -21120,23 +22332,23 @@ "postfix": false, "binop": null }, - "value": "ret", - "start": 2415, - "end": 2418, + "value": "t", + "start": 2715, + "end": 2716, "loc": { "start": { - "line": 60, - "column": 9 + "line": 73, + "column": 4 }, "end": { - "line": 60, - "column": 12 + "line": 73, + "column": 5 } } }, { "type": { - "label": ";", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -21147,65 +22359,75 @@ "binop": null, "updateContext": null }, - "start": 2418, - "end": 2419, + "start": 2716, + "end": 2717, "loc": { "start": { - "line": 60, - "column": 12 + "line": 73, + "column": 5 }, "end": { - "line": 60, - "column": 13 + "line": 73, + "column": 6 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "[", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2420, - "end": 2421, + "start": 2718, + "end": 2719, "loc": { "start": { - "line": 61, - "column": 0 + "line": 73, + "column": 7 }, "end": { - "line": 61, - "column": 1 + "line": 73, + "column": 8 } } }, { - "type": "CommentBlock", - "value": "*\n * Create a new stroke\n * @param {Object} properties Properties to be applied to the stroke.\n * @return {Stroke} New stroke with properties for quadratics draw\n ", - "start": 2423, - "end": 2590, + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2719, + "end": 2720, "loc": { "start": { - "line": 63, - "column": 0 + "line": 73, + "column": 8 }, "end": { - "line": 67, - "column": 3 + "line": 73, + "column": 9 } } }, { "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -21215,24 +22437,22 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 2591, - "end": 2597, + "start": 2720, + "end": 2721, "loc": { "start": { - "line": 68, - "column": 0 + "line": 73, + "column": 9 }, "end": { - "line": 68, - "column": 6 + "line": 73, + "column": 10 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -21242,49 +22462,49 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 2598, - "end": 2606, + "value": "p", + "start": 2726, + "end": 2727, "loc": { "start": { - "line": 68, - "column": 7 + "line": 74, + "column": 4 }, "end": { - "line": 68, - "column": 15 + "line": 74, + "column": 5 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ":", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "createStrokeComponent", - "start": 2607, - "end": 2628, + "start": 2727, + "end": 2728, "loc": { "start": { - "line": 68, - "column": 16 + "line": 74, + "column": 5 }, "end": { - "line": 68, - "column": 37 + "line": 74, + "column": 6 } } }, { "type": { - "label": "(", + "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -21292,76 +22512,78 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2628, - "end": 2629, + "start": 2729, + "end": 2730, "loc": { "start": { - "line": 68, - "column": 37 + "line": 74, + "column": 7 }, "end": { - "line": 68, - "column": 38 + "line": 74, + "column": 8 } } }, { "type": { - "label": "name", + "label": "]", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "properties", - "start": 2629, - "end": 2639, + "start": 2730, + "end": 2731, "loc": { "start": { - "line": 68, - "column": 38 + "line": 74, + "column": 8 }, "end": { - "line": 68, - "column": 48 + "line": 74, + "column": 9 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2639, - "end": 2640, + "start": 2731, + "end": 2732, "loc": { "start": { - "line": 68, - "column": 48 + "line": 74, + "column": 9 }, "end": { - "line": 68, - "column": 49 + "line": 74, + "column": 10 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -21370,24 +22592,24 @@ "postfix": false, "binop": null }, - "start": 2641, - "end": 2642, + "value": "l", + "start": 2737, + "end": 2738, "loc": { "start": { - "line": 68, - "column": 50 + "line": 75, + "column": 4 }, "end": { - "line": 68, - "column": 51 + "line": 75, + "column": 5 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -21397,95 +22619,94 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 2645, - "end": 2650, + "start": 2738, + "end": 2739, "loc": { "start": { - "line": 69, - "column": 2 + "line": 75, + "column": 5 }, "end": { - "line": 69, - "column": 7 + "line": 75, + "column": 6 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "[", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "defaultStroke", - "start": 2651, - "end": 2664, + "start": 2740, + "end": 2741, "loc": { "start": { - "line": 69, - "column": 8 + "line": 75, + "column": 7 }, "end": { - "line": 69, - "column": 21 + "line": 75, + "column": 8 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": "]", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 2665, - "end": 2666, + "start": 2741, + "end": 2742, "loc": { "start": { - "line": 69, - "column": 22 + "line": 75, + "column": 8 }, "end": { - "line": 69, - "column": 23 + "line": 75, + "column": 9 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2667, - "end": 2668, + "start": 2742, + "end": 2743, "loc": { "start": { - "line": 69, - "column": 24 + "line": 75, + "column": 9 }, "end": { - "line": 69, - "column": 25 + "line": 75, + "column": 10 } } }, @@ -21501,17 +22722,17 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 2673, - "end": 2677, + "value": "width", + "start": 2748, + "end": 2753, "loc": { "start": { - "line": 70, + "line": 76, "column": 4 }, "end": { - "line": 70, - "column": 8 + "line": 76, + "column": 9 } } }, @@ -21528,22 +22749,22 @@ "binop": null, "updateContext": null }, - "start": 2677, - "end": 2678, + "start": 2753, + "end": 2754, "loc": { "start": { - "line": 70, - "column": 8 + "line": 76, + "column": 9 }, "end": { - "line": 70, - "column": 9 + "line": 76, + "column": 10 } } }, { "type": { - "label": "string", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -21554,51 +22775,25 @@ "binop": null, "updateContext": null }, - "value": "stroke", - "start": 2679, - "end": 2687, - "loc": { - "start": { - "line": 70, - "column": 10 - }, - "end": { - "line": 70, - "column": 18 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 2687, - "end": 2688, + "value": 0, + "start": 2755, + "end": 2756, "loc": { "start": { - "line": 70, - "column": 18 + "line": 76, + "column": 11 }, "end": { - "line": 70, - "column": 19 + "line": 76, + "column": 12 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -21606,23 +22801,22 @@ "postfix": false, "binop": null }, - "value": "x", - "start": 2693, - "end": 2694, + "start": 2759, + "end": 2760, "loc": { "start": { - "line": 71, - "column": 4 + "line": 77, + "column": 2 }, "end": { - "line": 71, - "column": 5 + "line": 77, + "column": 3 } } }, { "type": { - "label": ":", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -21633,24 +22827,25 @@ "binop": null, "updateContext": null }, - "start": 2694, - "end": 2695, + "start": 2760, + "end": 2761, "loc": { "start": { - "line": 71, - "column": 5 + "line": 77, + "column": 3 }, "end": { - "line": 71, - "column": 6 + "line": 77, + "column": 4 } } }, { "type": { - "label": "[", + "label": "return", + "keyword": "return", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -21659,49 +22854,50 @@ "binop": null, "updateContext": null }, - "start": 2696, - "end": 2697, + "value": "return", + "start": 2764, + "end": 2770, "loc": { "start": { - "line": 71, - "column": 7 + "line": 78, + "column": 2 }, "end": { - "line": 71, + "line": 78, "column": 8 } } }, { "type": { - "label": "]", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2697, - "end": 2698, + "value": "Object", + "start": 2771, + "end": 2777, "loc": { "start": { - "line": 71, - "column": 8 + "line": 78, + "column": 9 }, "end": { - "line": 71, - "column": 9 + "line": 78, + "column": 15 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -21711,16 +22907,16 @@ "binop": null, "updateContext": null }, - "start": 2698, - "end": 2699, + "start": 2777, + "end": 2778, "loc": { "start": { - "line": 71, - "column": 9 + "line": 78, + "column": 15 }, "end": { - "line": 71, - "column": 10 + "line": 78, + "column": 16 } } }, @@ -21736,49 +22932,48 @@ "postfix": false, "binop": null }, - "value": "y", - "start": 2704, - "end": 2705, + "value": "assign", + "start": 2778, + "end": 2784, "loc": { "start": { - "line": 72, - "column": 4 + "line": 78, + "column": 16 }, "end": { - "line": 72, - "column": 5 + "line": 78, + "column": 22 } } }, { "type": { - "label": ":", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2705, - "end": 2706, + "start": 2784, + "end": 2785, "loc": { "start": { - "line": 72, - "column": 5 + "line": 78, + "column": 22 }, "end": { - "line": 72, - "column": 6 + "line": 78, + "column": 23 } } }, { "type": { - "label": "[", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -21786,25 +22981,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2707, - "end": 2708, + "start": 2785, + "end": 2786, "loc": { "start": { - "line": 72, - "column": 7 + "line": 78, + "column": 23 }, "end": { - "line": 72, - "column": 8 + "line": 78, + "column": 24 } } }, { "type": { - "label": "]", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -21812,19 +23006,18 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2708, - "end": 2709, + "start": 2786, + "end": 2787, "loc": { "start": { - "line": 72, - "column": 8 + "line": 78, + "column": 24 }, "end": { - "line": 72, - "column": 9 + "line": 78, + "column": 25 } } }, @@ -21841,16 +23034,16 @@ "binop": null, "updateContext": null }, - "start": 2709, - "end": 2710, + "start": 2787, + "end": 2788, "loc": { "start": { - "line": 72, - "column": 9 + "line": 78, + "column": 25 }, "end": { - "line": 72, - "column": 10 + "line": 78, + "column": 26 } } }, @@ -21866,23 +23059,23 @@ "postfix": false, "binop": null }, - "value": "t", - "start": 2715, - "end": 2716, + "value": "defaultStroke", + "start": 2789, + "end": 2802, "loc": { "start": { - "line": 73, - "column": 4 + "line": 78, + "column": 27 }, "end": { - "line": 73, - "column": 5 + "line": 78, + "column": 40 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -21893,48 +23086,48 @@ "binop": null, "updateContext": null }, - "start": 2716, - "end": 2717, + "start": 2802, + "end": 2803, "loc": { "start": { - "line": 73, - "column": 5 + "line": 78, + "column": 40 }, "end": { - "line": 73, - "column": 6 + "line": 78, + "column": 41 } } }, { "type": { - "label": "[", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2718, - "end": 2719, + "value": "properties", + "start": 2804, + "end": 2814, "loc": { "start": { - "line": 73, - "column": 7 + "line": 78, + "column": 42 }, "end": { - "line": 73, - "column": 8 + "line": 78, + "column": 52 } } }, { "type": { - "label": "]", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -21942,25 +23135,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2719, - "end": 2720, + "start": 2814, + "end": 2815, "loc": { "start": { - "line": 73, - "column": 8 + "line": 78, + "column": 52 }, "end": { - "line": 73, - "column": 9 + "line": 78, + "column": 53 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -21971,24 +23163,24 @@ "binop": null, "updateContext": null }, - "start": 2720, - "end": 2721, + "start": 2815, + "end": 2816, "loc": { "start": { - "line": 73, - "column": 9 + "line": 78, + "column": 53 }, "end": { - "line": 73, - "column": 10 + "line": 78, + "column": 54 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -21996,24 +23188,40 @@ "postfix": false, "binop": null }, - "value": "p", - "start": 2726, - "end": 2727, + "start": 2817, + "end": 2818, "loc": { "start": { - "line": 74, - "column": 4 + "line": 79, + "column": 0 }, "end": { - "line": 74, - "column": 5 + "line": 79, + "column": 1 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{type: String, x: Array, y: Array, t: Array}} Simplified stroke object\n ", + "start": 2820, + "end": 3034, + "loc": { + "start": { + "line": 81, + "column": 0 + }, + "end": { + "line": 85, + "column": 3 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": "export", + "keyword": "export", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -22023,94 +23231,95 @@ "binop": null, "updateContext": null }, - "start": 2727, - "end": 2728, + "value": "export", + "start": 3035, + "end": 3041, "loc": { "start": { - "line": 74, - "column": 5 + "line": 86, + "column": 0 }, "end": { - "line": 74, + "line": 86, "column": 6 } } }, { "type": { - "label": "[", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2729, - "end": 2730, + "value": "function", + "start": 3042, + "end": 3050, "loc": { "start": { - "line": 74, + "line": 86, "column": 7 }, "end": { - "line": 74, - "column": 8 + "line": 86, + "column": 15 } } }, { "type": { - "label": "]", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2730, - "end": 2731, + "value": "toJSON", + "start": 3051, + "end": 3057, "loc": { "start": { - "line": 74, - "column": 8 + "line": 86, + "column": 16 }, "end": { - "line": 74, - "column": 9 + "line": 86, + "column": 22 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2731, - "end": 2732, + "start": 3057, + "end": 3058, "loc": { "start": { - "line": 74, - "column": 9 + "line": 86, + "column": 22 }, "end": { - "line": 74, - "column": 10 + "line": 86, + "column": 23 } } }, @@ -22126,49 +23335,48 @@ "postfix": false, "binop": null }, - "value": "l", - "start": 2737, - "end": 2738, + "value": "stroke", + "start": 3058, + "end": 3064, "loc": { "start": { - "line": 75, - "column": 4 + "line": 86, + "column": 23 }, "end": { - "line": 75, - "column": 5 + "line": 86, + "column": 29 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2738, - "end": 2739, + "start": 3064, + "end": 3065, "loc": { "start": { - "line": 75, - "column": 5 + "line": 86, + "column": 29 }, "end": { - "line": 75, - "column": 6 + "line": 86, + "column": 30 } } }, { "type": { - "label": "[", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -22176,26 +23384,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2740, - "end": 2741, + "start": 3066, + "end": 3067, "loc": { "start": { - "line": 75, - "column": 7 + "line": 86, + "column": 31 }, "end": { - "line": 75, - "column": 8 + "line": 86, + "column": 32 } } }, { "type": { - "label": "]", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -22205,41 +23413,41 @@ "binop": null, "updateContext": null }, - "start": 2741, - "end": 2742, + "value": "return", + "start": 3070, + "end": 3076, "loc": { "start": { - "line": 75, - "column": 8 + "line": 87, + "column": 2 }, "end": { - "line": 75, - "column": 9 + "line": 87, + "column": 8 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2742, - "end": 2743, + "start": 3077, + "end": 3078, "loc": { "start": { - "line": 75, + "line": 87, "column": 9 }, "end": { - "line": 75, + "line": 87, "column": 10 } } @@ -22256,17 +23464,17 @@ "postfix": false, "binop": null }, - "value": "width", - "start": 2748, - "end": 2753, + "value": "type", + "start": 3079, + "end": 3083, "loc": { "start": { - "line": 76, - "column": 4 + "line": 87, + "column": 11 }, "end": { - "line": 76, - "column": 9 + "line": 87, + "column": 15 } } }, @@ -22283,22 +23491,22 @@ "binop": null, "updateContext": null }, - "start": 2753, - "end": 2754, + "start": 3083, + "end": 3084, "loc": { "start": { - "line": 76, - "column": 9 + "line": 87, + "column": 15 }, "end": { - "line": 76, - "column": 10 + "line": 87, + "column": 16 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -22306,26 +23514,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 0, - "start": 2755, - "end": 2756, + "value": "stroke", + "start": 3085, + "end": 3091, "loc": { "start": { - "line": 76, - "column": 11 + "line": 87, + "column": 17 }, "end": { - "line": 76, - "column": 12 + "line": 87, + "column": 23 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -22333,51 +23540,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2759, - "end": 2760, + "start": 3091, + "end": 3092, "loc": { "start": { - "line": 77, - "column": 2 + "line": 87, + "column": 23 }, "end": { - "line": 77, - "column": 3 + "line": 87, + "column": 24 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2760, - "end": 2761, + "value": "type", + "start": 3092, + "end": 3096, "loc": { "start": { - "line": 77, - "column": 3 + "line": 87, + "column": 24 }, "end": { - "line": 77, - "column": 4 + "line": 87, + "column": 28 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -22388,17 +23595,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 2764, - "end": 2770, + "start": 3096, + "end": 3097, "loc": { "start": { - "line": 78, - "column": 2 + "line": 87, + "column": 28 }, "end": { - "line": 78, - "column": 8 + "line": 87, + "column": 29 } } }, @@ -22414,24 +23620,24 @@ "postfix": false, "binop": null }, - "value": "Object", - "start": 2771, - "end": 2777, + "value": "x", + "start": 3098, + "end": 3099, "loc": { "start": { - "line": 78, - "column": 9 + "line": 87, + "column": 30 }, "end": { - "line": 78, - "column": 15 + "line": 87, + "column": 31 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -22441,16 +23647,16 @@ "binop": null, "updateContext": null }, - "start": 2777, - "end": 2778, + "start": 3099, + "end": 3100, "loc": { "start": { - "line": 78, - "column": 15 + "line": 87, + "column": 31 }, "end": { - "line": 78, - "column": 16 + "line": 87, + "column": 32 } } }, @@ -22466,75 +23672,51 @@ "postfix": false, "binop": null }, - "value": "assign", - "start": 2778, - "end": 2784, - "loc": { - "start": { - "line": 78, - "column": 16 - }, - "end": { - "line": 78, - "column": 22 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 2784, - "end": 2785, + "value": "stroke", + "start": 3101, + "end": 3107, "loc": { "start": { - "line": 78, - "column": 22 + "line": 87, + "column": 33 }, "end": { - "line": 78, - "column": 23 + "line": 87, + "column": 39 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2785, - "end": 2786, + "start": 3107, + "end": 3108, "loc": { "start": { - "line": 78, - "column": 23 + "line": 87, + "column": 39 }, "end": { - "line": 78, - "column": 24 + "line": 87, + "column": 40 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -22542,16 +23724,17 @@ "postfix": false, "binop": null }, - "start": 2786, - "end": 2787, + "value": "x", + "start": 3108, + "end": 3109, "loc": { "start": { - "line": 78, - "column": 24 + "line": 87, + "column": 40 }, "end": { - "line": 78, - "column": 25 + "line": 87, + "column": 41 } } }, @@ -22568,16 +23751,16 @@ "binop": null, "updateContext": null }, - "start": 2787, - "end": 2788, + "start": 3109, + "end": 3110, "loc": { "start": { - "line": 78, - "column": 25 + "line": 87, + "column": 41 }, - "end": { - "line": 78, - "column": 26 + "end": { + "line": 87, + "column": 42 } } }, @@ -22593,23 +23776,23 @@ "postfix": false, "binop": null }, - "value": "defaultStroke", - "start": 2789, - "end": 2802, + "value": "y", + "start": 3111, + "end": 3112, "loc": { "start": { - "line": 78, - "column": 27 + "line": 87, + "column": 43 }, "end": { - "line": 78, - "column": 40 + "line": 87, + "column": 44 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -22620,16 +23803,16 @@ "binop": null, "updateContext": null }, - "start": 2802, - "end": 2803, + "start": 3112, + "end": 3113, "loc": { "start": { - "line": 78, - "column": 40 + "line": 87, + "column": 44 }, "end": { - "line": 78, - "column": 41 + "line": 87, + "column": 45 } } }, @@ -22645,23 +23828,23 @@ "postfix": false, "binop": null }, - "value": "properties", - "start": 2804, - "end": 2814, + "value": "stroke", + "start": 3114, + "end": 3120, "loc": { "start": { - "line": 78, - "column": 42 + "line": 87, + "column": 46 }, "end": { - "line": 78, + "line": 87, "column": 52 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -22669,93 +23852,104 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2814, - "end": 2815, + "start": 3120, + "end": 3121, "loc": { "start": { - "line": 78, + "line": 87, "column": 52 }, "end": { - "line": 78, + "line": 87, "column": 53 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2815, - "end": 2816, + "value": "y", + "start": 3121, + "end": 3122, "loc": { "start": { - "line": 78, + "line": 87, "column": 53 }, "end": { - "line": 78, + "line": 87, "column": 54 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2817, - "end": 2818, + "start": 3122, + "end": 3123, "loc": { "start": { - "line": 79, - "column": 0 + "line": 87, + "column": 54 }, "end": { - "line": 79, - "column": 1 + "line": 87, + "column": 55 } } }, { - "type": "CommentBlock", - "value": "*\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{type: String, x: Array, y: Array, t: Array}} Simplified stroke object\n ", - "start": 2820, - "end": 3034, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "t", + "start": 3124, + "end": 3125, "loc": { "start": { - "line": 81, - "column": 0 + "line": 87, + "column": 56 }, "end": { - "line": 85, - "column": 3 + "line": 87, + "column": 57 } } }, { "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -22765,24 +23959,22 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 3035, - "end": 3041, + "start": 3125, + "end": 3126, "loc": { "start": { - "line": 86, - "column": 0 + "line": 87, + "column": 57 }, "end": { - "line": 86, - "column": 6 + "line": 87, + "column": 58 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -22792,50 +23984,50 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 3042, - "end": 3050, + "value": "stroke", + "start": 3127, + "end": 3133, "loc": { "start": { - "line": 86, - "column": 7 + "line": 87, + "column": 59 }, "end": { - "line": 86, - "column": 15 + "line": 87, + "column": 65 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "toJSON", - "start": 3051, - "end": 3057, + "start": 3133, + "end": 3134, "loc": { "start": { - "line": 86, - "column": 16 + "line": 87, + "column": 65 }, "end": { - "line": 86, - "column": 22 + "line": 87, + "column": 66 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -22844,24 +24036,25 @@ "postfix": false, "binop": null }, - "start": 3057, - "end": 3058, + "value": "t", + "start": 3134, + "end": 3135, "loc": { "start": { - "line": 86, - "column": 22 + "line": 87, + "column": 66 }, "end": { - "line": 86, - "column": 23 + "line": 87, + "column": 67 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -22869,50 +24062,50 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 3058, - "end": 3064, + "start": 3136, + "end": 3137, "loc": { "start": { - "line": 86, - "column": 23 + "line": 87, + "column": 68 }, "end": { - "line": 86, - "column": 29 + "line": 87, + "column": 69 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3064, - "end": 3065, + "start": 3137, + "end": 3138, "loc": { "start": { - "line": 86, - "column": 29 + "line": 87, + "column": 69 }, "end": { - "line": 86, - "column": 30 + "line": 87, + "column": 70 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -22920,24 +24113,40 @@ "postfix": false, "binop": null }, - "start": 3066, - "end": 3067, + "start": 3139, + "end": 3140, "loc": { "start": { - "line": 86, - "column": 31 + "line": 88, + "column": 0 }, "end": { - "line": 86, - "column": 32 + "line": 88, + "column": 1 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{x: Array, y: Array, t: Array}} Simplified stroke object\n ", + "start": 3142, + "end": 3342, + "loc": { + "start": { + "line": 90, + "column": 0 + }, + "end": { + "line": 94, + "column": 3 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": "export", + "keyword": "export", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -22947,24 +24156,25 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 3070, - "end": 3076, + "value": "export", + "start": 3343, + "end": 3349, "loc": { "start": { - "line": 87, - "column": 2 + "line": 95, + "column": 0 }, "end": { - "line": 87, - "column": 8 + "line": 95, + "column": 6 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -22973,16 +24183,17 @@ "postfix": false, "binop": null }, - "start": 3077, - "end": 3078, + "value": "function", + "start": 3350, + "end": 3358, "loc": { "start": { - "line": 87, - "column": 9 + "line": 95, + "column": 7 }, "end": { - "line": 87, - "column": 10 + "line": 95, + "column": 15 } } }, @@ -22998,43 +24209,42 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 3079, - "end": 3083, + "value": "toJSONV4", + "start": 3359, + "end": 3367, "loc": { "start": { - "line": 87, - "column": 11 + "line": 95, + "column": 16 }, "end": { - "line": 87, - "column": 15 + "line": 95, + "column": 24 } } }, { "type": { - "label": ":", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3083, - "end": 3084, + "start": 3367, + "end": 3368, "loc": { "start": { - "line": 87, - "column": 15 + "line": 95, + "column": 24 }, "end": { - "line": 87, - "column": 16 + "line": 95, + "column": 25 } } }, @@ -23051,22 +24261,22 @@ "binop": null }, "value": "stroke", - "start": 3085, - "end": 3091, + "start": 3368, + "end": 3374, "loc": { "start": { - "line": 87, - "column": 17 + "line": 95, + "column": 25 }, "end": { - "line": 87, - "column": 23 + "line": 95, + "column": 31 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -23074,26 +24284,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3091, - "end": 3092, + "start": 3374, + "end": 3375, "loc": { "start": { - "line": 87, - "column": 23 + "line": 95, + "column": 31 }, "end": { - "line": 87, - "column": 24 + "line": 95, + "column": 32 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -23102,23 +24311,23 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 3092, - "end": 3096, + "start": 3376, + "end": 3377, "loc": { "start": { - "line": 87, - "column": 24 + "line": 95, + "column": 33 }, "end": { - "line": 87, - "column": 28 + "line": 95, + "column": 34 } } }, { "type": { - "label": ",", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -23129,16 +24338,42 @@ "binop": null, "updateContext": null }, - "start": 3096, - "end": 3097, + "value": "return", + "start": 3380, + "end": 3386, "loc": { "start": { - "line": 87, - "column": 28 + "line": 96, + "column": 2 }, "end": { - "line": 87, - "column": 29 + "line": 96, + "column": 8 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3387, + "end": 3388, + "loc": { + "start": { + "line": 96, + "column": 9 + }, + "end": { + "line": 96, + "column": 10 } } }, @@ -23155,16 +24390,16 @@ "binop": null }, "value": "x", - "start": 3098, - "end": 3099, + "start": 3389, + "end": 3390, "loc": { "start": { - "line": 87, - "column": 30 + "line": 96, + "column": 11 }, "end": { - "line": 87, - "column": 31 + "line": 96, + "column": 12 } } }, @@ -23181,16 +24416,16 @@ "binop": null, "updateContext": null }, - "start": 3099, - "end": 3100, + "start": 3390, + "end": 3391, "loc": { "start": { - "line": 87, - "column": 31 + "line": 96, + "column": 12 }, "end": { - "line": 87, - "column": 32 + "line": 96, + "column": 13 } } }, @@ -23207,16 +24442,16 @@ "binop": null }, "value": "stroke", - "start": 3101, - "end": 3107, + "start": 3392, + "end": 3398, "loc": { "start": { - "line": 87, - "column": 33 + "line": 96, + "column": 14 }, "end": { - "line": 87, - "column": 39 + "line": 96, + "column": 20 } } }, @@ -23233,16 +24468,16 @@ "binop": null, "updateContext": null }, - "start": 3107, - "end": 3108, + "start": 3398, + "end": 3399, "loc": { "start": { - "line": 87, - "column": 39 + "line": 96, + "column": 20 }, "end": { - "line": 87, - "column": 40 + "line": 96, + "column": 21 } } }, @@ -23259,16 +24494,16 @@ "binop": null }, "value": "x", - "start": 3108, - "end": 3109, + "start": 3399, + "end": 3400, "loc": { "start": { - "line": 87, - "column": 40 + "line": 96, + "column": 21 }, "end": { - "line": 87, - "column": 41 + "line": 96, + "column": 22 } } }, @@ -23285,16 +24520,16 @@ "binop": null, "updateContext": null }, - "start": 3109, - "end": 3110, + "start": 3400, + "end": 3401, "loc": { "start": { - "line": 87, - "column": 41 + "line": 96, + "column": 22 }, "end": { - "line": 87, - "column": 42 + "line": 96, + "column": 23 } } }, @@ -23311,16 +24546,16 @@ "binop": null }, "value": "y", - "start": 3111, - "end": 3112, + "start": 3402, + "end": 3403, "loc": { "start": { - "line": 87, - "column": 43 + "line": 96, + "column": 24 }, "end": { - "line": 87, - "column": 44 + "line": 96, + "column": 25 } } }, @@ -23337,16 +24572,16 @@ "binop": null, "updateContext": null }, - "start": 3112, - "end": 3113, + "start": 3403, + "end": 3404, "loc": { "start": { - "line": 87, - "column": 44 + "line": 96, + "column": 25 }, "end": { - "line": 87, - "column": 45 + "line": 96, + "column": 26 } } }, @@ -23363,16 +24598,16 @@ "binop": null }, "value": "stroke", - "start": 3114, - "end": 3120, + "start": 3405, + "end": 3411, "loc": { "start": { - "line": 87, - "column": 46 + "line": 96, + "column": 27 }, "end": { - "line": 87, - "column": 52 + "line": 96, + "column": 33 } } }, @@ -23389,16 +24624,16 @@ "binop": null, "updateContext": null }, - "start": 3120, - "end": 3121, + "start": 3411, + "end": 3412, "loc": { "start": { - "line": 87, - "column": 52 + "line": 96, + "column": 33 }, "end": { - "line": 87, - "column": 53 + "line": 96, + "column": 34 } } }, @@ -23415,16 +24650,16 @@ "binop": null }, "value": "y", - "start": 3121, - "end": 3122, + "start": 3412, + "end": 3413, "loc": { "start": { - "line": 87, - "column": 53 + "line": 96, + "column": 34 }, - "end": { - "line": 87, - "column": 54 + "end": { + "line": 96, + "column": 35 } } }, @@ -23441,16 +24676,16 @@ "binop": null, "updateContext": null }, - "start": 3122, - "end": 3123, + "start": 3413, + "end": 3414, "loc": { "start": { - "line": 87, - "column": 54 + "line": 96, + "column": 35 }, "end": { - "line": 87, - "column": 55 + "line": 96, + "column": 36 } } }, @@ -23467,16 +24702,16 @@ "binop": null }, "value": "t", - "start": 3124, - "end": 3125, + "start": 3415, + "end": 3416, "loc": { "start": { - "line": 87, - "column": 56 + "line": 96, + "column": 37 }, "end": { - "line": 87, - "column": 57 + "line": 96, + "column": 38 } } }, @@ -23493,16 +24728,16 @@ "binop": null, "updateContext": null }, - "start": 3125, - "end": 3126, + "start": 3416, + "end": 3417, "loc": { "start": { - "line": 87, - "column": 57 + "line": 96, + "column": 38 }, "end": { - "line": 87, - "column": 58 + "line": 96, + "column": 39 } } }, @@ -23519,16 +24754,16 @@ "binop": null }, "value": "stroke", - "start": 3127, - "end": 3133, + "start": 3418, + "end": 3424, "loc": { "start": { - "line": 87, - "column": 59 + "line": 96, + "column": 40 }, "end": { - "line": 87, - "column": 65 + "line": 96, + "column": 46 } } }, @@ -23545,16 +24780,16 @@ "binop": null, "updateContext": null }, - "start": 3133, - "end": 3134, + "start": 3424, + "end": 3425, "loc": { "start": { - "line": 87, - "column": 65 + "line": 96, + "column": 46 }, "end": { - "line": 87, - "column": 66 + "line": 96, + "column": 47 } } }, @@ -23571,16 +24806,16 @@ "binop": null }, "value": "t", - "start": 3134, - "end": 3135, + "start": 3425, + "end": 3426, "loc": { "start": { - "line": 87, - "column": 66 + "line": 96, + "column": 47 }, "end": { - "line": 87, - "column": 67 + "line": 96, + "column": 48 } } }, @@ -23596,16 +24831,16 @@ "postfix": false, "binop": null }, - "start": 3136, - "end": 3137, + "start": 3427, + "end": 3428, "loc": { "start": { - "line": 87, - "column": 68 + "line": 96, + "column": 49 }, "end": { - "line": 87, - "column": 69 + "line": 96, + "column": 50 } } }, @@ -23622,16 +24857,16 @@ "binop": null, "updateContext": null }, - "start": 3137, - "end": 3138, + "start": 3428, + "end": 3429, "loc": { "start": { - "line": 87, - "column": 69 + "line": 96, + "column": 50 }, "end": { - "line": 87, - "column": 70 + "line": 96, + "column": 51 } } }, @@ -23647,15 +24882,15 @@ "postfix": false, "binop": null }, - "start": 3139, - "end": 3140, + "start": 3430, + "end": 3431, "loc": { "start": { - "line": 88, + "line": 97, "column": 0 }, "end": { - "line": 88, + "line": 97, "column": 1 } } @@ -23663,15 +24898,15 @@ { "type": "CommentBlock", "value": "*\n * Mutate a stroke by adding a point to it.\n * @param {Stroke} stroke Current stroke\n * @param {{x: Number, y: Number, t: Number}} point Point to add\n * @return {Stroke} Updated stroke\n ", - "start": 3142, - "end": 3334, + "start": 3433, + "end": 3625, "loc": { "start": { - "line": 90, + "line": 99, "column": 0 }, "end": { - "line": 95, + "line": 104, "column": 3 } } @@ -23691,15 +24926,15 @@ "updateContext": null }, "value": "export", - "start": 3335, - "end": 3341, + "start": 3626, + "end": 3632, "loc": { "start": { - "line": 96, + "line": 105, "column": 0 }, "end": { - "line": 96, + "line": 105, "column": 6 } } @@ -23718,15 +24953,15 @@ "binop": null }, "value": "function", - "start": 3342, - "end": 3350, + "start": 3633, + "end": 3641, "loc": { "start": { - "line": 96, + "line": 105, "column": 7 }, "end": { - "line": 96, + "line": 105, "column": 15 } } @@ -23744,15 +24979,15 @@ "binop": null }, "value": "addPoint", - "start": 3351, - "end": 3359, + "start": 3642, + "end": 3650, "loc": { "start": { - "line": 96, + "line": 105, "column": 16 }, "end": { - "line": 96, + "line": 105, "column": 24 } } @@ -23769,15 +25004,15 @@ "postfix": false, "binop": null }, - "start": 3359, - "end": 3360, + "start": 3650, + "end": 3651, "loc": { "start": { - "line": 96, + "line": 105, "column": 24 }, "end": { - "line": 96, + "line": 105, "column": 25 } } @@ -23795,15 +25030,15 @@ "binop": null }, "value": "stroke", - "start": 3360, - "end": 3366, + "start": 3651, + "end": 3657, "loc": { "start": { - "line": 96, + "line": 105, "column": 25 }, "end": { - "line": 96, + "line": 105, "column": 31 } } @@ -23821,15 +25056,15 @@ "binop": null, "updateContext": null }, - "start": 3366, - "end": 3367, + "start": 3657, + "end": 3658, "loc": { "start": { - "line": 96, + "line": 105, "column": 31 }, "end": { - "line": 96, + "line": 105, "column": 32 } } @@ -23847,15 +25082,15 @@ "binop": null }, "value": "point", - "start": 3368, - "end": 3373, + "start": 3659, + "end": 3664, "loc": { "start": { - "line": 96, + "line": 105, "column": 33 }, "end": { - "line": 96, + "line": 105, "column": 38 } } @@ -23872,15 +25107,15 @@ "postfix": false, "binop": null }, - "start": 3373, - "end": 3374, + "start": 3664, + "end": 3665, "loc": { "start": { - "line": 96, + "line": 105, "column": 38 }, "end": { - "line": 96, + "line": 105, "column": 39 } } @@ -23897,15 +25132,15 @@ "postfix": false, "binop": null }, - "start": 3375, - "end": 3376, + "start": 3666, + "end": 3667, "loc": { "start": { - "line": 96, + "line": 105, "column": 40 }, "end": { - "line": 96, + "line": 105, "column": 41 } } @@ -23925,15 +25160,15 @@ "updateContext": null }, "value": "const", - "start": 3379, - "end": 3384, + "start": 3670, + "end": 3675, "loc": { "start": { - "line": 97, + "line": 106, "column": 2 }, "end": { - "line": 97, + "line": 106, "column": 7 } } @@ -23951,15 +25186,15 @@ "binop": null }, "value": "strokeReference", - "start": 3385, - "end": 3400, + "start": 3676, + "end": 3691, "loc": { "start": { - "line": 97, + "line": 106, "column": 8 }, "end": { - "line": 97, + "line": 106, "column": 23 } } @@ -23978,15 +25213,15 @@ "updateContext": null }, "value": "=", - "start": 3401, - "end": 3402, + "start": 3692, + "end": 3693, "loc": { "start": { - "line": 97, + "line": 106, "column": 24 }, "end": { - "line": 97, + "line": 106, "column": 25 } } @@ -24004,15 +25239,15 @@ "binop": null }, "value": "stroke", - "start": 3403, - "end": 3409, + "start": 3694, + "end": 3700, "loc": { "start": { - "line": 97, + "line": 106, "column": 26 }, "end": { - "line": 97, + "line": 106, "column": 32 } } @@ -24030,15 +25265,15 @@ "binop": null, "updateContext": null }, - "start": 3409, - "end": 3410, + "start": 3700, + "end": 3701, "loc": { "start": { - "line": 97, + "line": 106, "column": 32 }, "end": { - "line": 97, + "line": 106, "column": 33 } } @@ -24058,15 +25293,15 @@ "updateContext": null }, "value": "if", - "start": 3413, - "end": 3415, + "start": 3704, + "end": 3706, "loc": { "start": { - "line": 98, + "line": 107, "column": 2 }, "end": { - "line": 98, + "line": 107, "column": 4 } } @@ -24083,15 +25318,15 @@ "postfix": false, "binop": null }, - "start": 3416, - "end": 3417, + "start": 3707, + "end": 3708, "loc": { "start": { - "line": 98, + "line": 107, "column": 5 }, "end": { - "line": 98, + "line": 107, "column": 6 } } @@ -24109,15 +25344,15 @@ "binop": null }, "value": "filterPointByAcquisitionDelta", - "start": 3417, - "end": 3446, + "start": 3708, + "end": 3737, "loc": { "start": { - "line": 98, + "line": 107, "column": 6 }, "end": { - "line": 98, + "line": 107, "column": 35 } } @@ -24134,15 +25369,15 @@ "postfix": false, "binop": null }, - "start": 3446, - "end": 3447, + "start": 3737, + "end": 3738, "loc": { "start": { - "line": 98, + "line": 107, "column": 35 }, "end": { - "line": 98, + "line": 107, "column": 36 } } @@ -24160,15 +25395,15 @@ "binop": null }, "value": "point", - "start": 3447, - "end": 3452, + "start": 3738, + "end": 3743, "loc": { "start": { - "line": 98, + "line": 107, "column": 36 }, "end": { - "line": 98, + "line": 107, "column": 41 } } @@ -24186,15 +25421,15 @@ "binop": null, "updateContext": null }, - "start": 3452, - "end": 3453, + "start": 3743, + "end": 3744, "loc": { "start": { - "line": 98, + "line": 107, "column": 41 }, "end": { - "line": 98, + "line": 107, "column": 42 } } @@ -24212,15 +25447,15 @@ "binop": null }, "value": "x", - "start": 3453, - "end": 3454, + "start": 3744, + "end": 3745, "loc": { "start": { - "line": 98, + "line": 107, "column": 42 }, "end": { - "line": 98, + "line": 107, "column": 43 } } @@ -24238,15 +25473,15 @@ "binop": null, "updateContext": null }, - "start": 3454, - "end": 3455, + "start": 3745, + "end": 3746, "loc": { "start": { - "line": 98, + "line": 107, "column": 43 }, "end": { - "line": 98, + "line": 107, "column": 44 } } @@ -24264,15 +25499,15 @@ "binop": null }, "value": "point", - "start": 3456, - "end": 3461, + "start": 3747, + "end": 3752, "loc": { "start": { - "line": 98, + "line": 107, "column": 45 }, "end": { - "line": 98, + "line": 107, "column": 50 } } @@ -24290,15 +25525,15 @@ "binop": null, "updateContext": null }, - "start": 3461, - "end": 3462, + "start": 3752, + "end": 3753, "loc": { "start": { - "line": 98, + "line": 107, "column": 50 }, "end": { - "line": 98, + "line": 107, "column": 51 } } @@ -24316,15 +25551,15 @@ "binop": null }, "value": "y", - "start": 3462, - "end": 3463, + "start": 3753, + "end": 3754, "loc": { "start": { - "line": 98, + "line": 107, "column": 51 }, "end": { - "line": 98, + "line": 107, "column": 52 } } @@ -24342,15 +25577,15 @@ "binop": null, "updateContext": null }, - "start": 3463, - "end": 3464, + "start": 3754, + "end": 3755, "loc": { "start": { - "line": 98, + "line": 107, "column": 52 }, "end": { - "line": 98, + "line": 107, "column": 53 } } @@ -24368,15 +25603,15 @@ "binop": null }, "value": "strokeReference", - "start": 3465, - "end": 3480, + "start": 3756, + "end": 3771, "loc": { "start": { - "line": 98, + "line": 107, "column": 54 }, "end": { - "line": 98, + "line": 107, "column": 69 } } @@ -24394,15 +25629,15 @@ "binop": null, "updateContext": null }, - "start": 3480, - "end": 3481, + "start": 3771, + "end": 3772, "loc": { "start": { - "line": 98, + "line": 107, "column": 69 }, "end": { - "line": 98, + "line": 107, "column": 70 } } @@ -24420,15 +25655,15 @@ "binop": null }, "value": "x", - "start": 3481, - "end": 3482, + "start": 3772, + "end": 3773, "loc": { "start": { - "line": 98, + "line": 107, "column": 70 }, "end": { - "line": 98, + "line": 107, "column": 71 } } @@ -24446,15 +25681,15 @@ "binop": null, "updateContext": null }, - "start": 3482, - "end": 3483, + "start": 3773, + "end": 3774, "loc": { "start": { - "line": 98, + "line": 107, "column": 71 }, "end": { - "line": 98, + "line": 107, "column": 72 } } @@ -24472,15 +25707,15 @@ "binop": null }, "value": "strokeReference", - "start": 3484, - "end": 3499, + "start": 3775, + "end": 3790, "loc": { "start": { - "line": 98, + "line": 107, "column": 73 }, "end": { - "line": 98, + "line": 107, "column": 88 } } @@ -24498,15 +25733,15 @@ "binop": null, "updateContext": null }, - "start": 3499, - "end": 3500, + "start": 3790, + "end": 3791, "loc": { "start": { - "line": 98, + "line": 107, "column": 88 }, "end": { - "line": 98, + "line": 107, "column": 89 } } @@ -24524,15 +25759,15 @@ "binop": null }, "value": "y", - "start": 3500, - "end": 3501, + "start": 3791, + "end": 3792, "loc": { "start": { - "line": 98, + "line": 107, "column": 89 }, "end": { - "line": 98, + "line": 107, "column": 90 } } @@ -24550,15 +25785,15 @@ "binop": null, "updateContext": null }, - "start": 3501, - "end": 3502, + "start": 3792, + "end": 3793, "loc": { "start": { - "line": 98, + "line": 107, "column": 90 }, "end": { - "line": 98, + "line": 107, "column": 91 } } @@ -24576,15 +25811,15 @@ "binop": null }, "value": "strokeReference", - "start": 3503, - "end": 3518, + "start": 3794, + "end": 3809, "loc": { "start": { - "line": 98, + "line": 107, "column": 92 }, "end": { - "line": 98, + "line": 107, "column": 107 } } @@ -24602,15 +25837,15 @@ "binop": null, "updateContext": null }, - "start": 3518, - "end": 3519, + "start": 3809, + "end": 3810, "loc": { "start": { - "line": 98, + "line": 107, "column": 107 }, "end": { - "line": 98, + "line": 107, "column": 108 } } @@ -24628,15 +25863,15 @@ "binop": null }, "value": "width", - "start": 3519, - "end": 3524, + "start": 3810, + "end": 3815, "loc": { "start": { - "line": 98, + "line": 107, "column": 108 }, "end": { - "line": 98, + "line": 107, "column": 113 } } @@ -24653,15 +25888,15 @@ "postfix": false, "binop": null }, - "start": 3524, - "end": 3525, + "start": 3815, + "end": 3816, "loc": { "start": { - "line": 98, + "line": 107, "column": 113 }, "end": { - "line": 98, + "line": 107, "column": 114 } } @@ -24678,15 +25913,15 @@ "postfix": false, "binop": null }, - "start": 3525, - "end": 3526, + "start": 3816, + "end": 3817, "loc": { "start": { - "line": 98, + "line": 107, "column": 114 }, "end": { - "line": 98, + "line": 107, "column": 115 } } @@ -24703,15 +25938,15 @@ "postfix": false, "binop": null }, - "start": 3527, - "end": 3528, + "start": 3818, + "end": 3819, "loc": { "start": { - "line": 98, + "line": 107, "column": 116 }, "end": { - "line": 98, + "line": 107, "column": 117 } } @@ -24729,15 +25964,15 @@ "binop": null }, "value": "strokeReference", - "start": 3533, - "end": 3548, + "start": 3824, + "end": 3839, "loc": { "start": { - "line": 99, + "line": 108, "column": 4 }, "end": { - "line": 99, + "line": 108, "column": 19 } } @@ -24755,15 +25990,15 @@ "binop": null, "updateContext": null }, - "start": 3548, - "end": 3549, + "start": 3839, + "end": 3840, "loc": { "start": { - "line": 99, + "line": 108, "column": 19 }, "end": { - "line": 99, + "line": 108, "column": 20 } } @@ -24781,15 +26016,15 @@ "binop": null }, "value": "x", - "start": 3549, - "end": 3550, + "start": 3840, + "end": 3841, "loc": { "start": { - "line": 99, + "line": 108, "column": 20 }, "end": { - "line": 99, + "line": 108, "column": 21 } } @@ -24807,15 +26042,15 @@ "binop": null, "updateContext": null }, - "start": 3550, - "end": 3551, + "start": 3841, + "end": 3842, "loc": { "start": { - "line": 99, + "line": 108, "column": 21 }, "end": { - "line": 99, + "line": 108, "column": 22 } } @@ -24833,15 +26068,15 @@ "binop": null }, "value": "push", - "start": 3551, - "end": 3555, + "start": 3842, + "end": 3846, "loc": { "start": { - "line": 99, + "line": 108, "column": 22 }, "end": { - "line": 99, + "line": 108, "column": 26 } } @@ -24858,15 +26093,15 @@ "postfix": false, "binop": null }, - "start": 3555, - "end": 3556, + "start": 3846, + "end": 3847, "loc": { "start": { - "line": 99, + "line": 108, "column": 26 }, "end": { - "line": 99, + "line": 108, "column": 27 } } @@ -24884,15 +26119,15 @@ "binop": null }, "value": "point", - "start": 3556, - "end": 3561, + "start": 3847, + "end": 3852, "loc": { "start": { - "line": 99, + "line": 108, "column": 27 }, "end": { - "line": 99, + "line": 108, "column": 32 } } @@ -24910,15 +26145,15 @@ "binop": null, "updateContext": null }, - "start": 3561, - "end": 3562, + "start": 3852, + "end": 3853, "loc": { "start": { - "line": 99, + "line": 108, "column": 32 }, "end": { - "line": 99, + "line": 108, "column": 33 } } @@ -24936,15 +26171,15 @@ "binop": null }, "value": "x", - "start": 3562, - "end": 3563, + "start": 3853, + "end": 3854, "loc": { "start": { - "line": 99, + "line": 108, "column": 33 }, "end": { - "line": 99, + "line": 108, "column": 34 } } @@ -24961,15 +26196,15 @@ "postfix": false, "binop": null }, - "start": 3563, - "end": 3564, + "start": 3854, + "end": 3855, "loc": { "start": { - "line": 99, + "line": 108, "column": 34 }, "end": { - "line": 99, + "line": 108, "column": 35 } } @@ -24987,15 +26222,15 @@ "binop": null, "updateContext": null }, - "start": 3564, - "end": 3565, + "start": 3855, + "end": 3856, "loc": { "start": { - "line": 99, + "line": 108, "column": 35 }, "end": { - "line": 99, + "line": 108, "column": 36 } } @@ -25013,15 +26248,15 @@ "binop": null }, "value": "strokeReference", - "start": 3570, - "end": 3585, + "start": 3861, + "end": 3876, "loc": { "start": { - "line": 100, + "line": 109, "column": 4 }, "end": { - "line": 100, + "line": 109, "column": 19 } } @@ -25039,15 +26274,15 @@ "binop": null, "updateContext": null }, - "start": 3585, - "end": 3586, + "start": 3876, + "end": 3877, "loc": { "start": { - "line": 100, + "line": 109, "column": 19 }, "end": { - "line": 100, + "line": 109, "column": 20 } } @@ -25065,15 +26300,15 @@ "binop": null }, "value": "y", - "start": 3586, - "end": 3587, + "start": 3877, + "end": 3878, "loc": { "start": { - "line": 100, + "line": 109, "column": 20 }, "end": { - "line": 100, + "line": 109, "column": 21 } } @@ -25091,15 +26326,15 @@ "binop": null, "updateContext": null }, - "start": 3587, - "end": 3588, + "start": 3878, + "end": 3879, "loc": { "start": { - "line": 100, + "line": 109, "column": 21 }, "end": { - "line": 100, + "line": 109, "column": 22 } } @@ -25117,15 +26352,15 @@ "binop": null }, "value": "push", - "start": 3588, - "end": 3592, + "start": 3879, + "end": 3883, "loc": { "start": { - "line": 100, + "line": 109, "column": 22 }, "end": { - "line": 100, + "line": 109, "column": 26 } } @@ -25142,15 +26377,15 @@ "postfix": false, "binop": null }, - "start": 3592, - "end": 3593, + "start": 3883, + "end": 3884, "loc": { "start": { - "line": 100, + "line": 109, "column": 26 }, "end": { - "line": 100, + "line": 109, "column": 27 } } @@ -25168,15 +26403,15 @@ "binop": null }, "value": "point", - "start": 3593, - "end": 3598, + "start": 3884, + "end": 3889, "loc": { "start": { - "line": 100, + "line": 109, "column": 27 }, "end": { - "line": 100, + "line": 109, "column": 32 } } @@ -25194,15 +26429,15 @@ "binop": null, "updateContext": null }, - "start": 3598, - "end": 3599, + "start": 3889, + "end": 3890, "loc": { "start": { - "line": 100, + "line": 109, "column": 32 }, "end": { - "line": 100, + "line": 109, "column": 33 } } @@ -25220,15 +26455,15 @@ "binop": null }, "value": "y", - "start": 3599, - "end": 3600, + "start": 3890, + "end": 3891, "loc": { "start": { - "line": 100, + "line": 109, "column": 33 }, "end": { - "line": 100, + "line": 109, "column": 34 } } @@ -25245,15 +26480,15 @@ "postfix": false, "binop": null }, - "start": 3600, - "end": 3601, + "start": 3891, + "end": 3892, "loc": { "start": { - "line": 100, + "line": 109, "column": 34 }, "end": { - "line": 100, + "line": 109, "column": 35 } } @@ -25271,15 +26506,15 @@ "binop": null, "updateContext": null }, - "start": 3601, - "end": 3602, + "start": 3892, + "end": 3893, "loc": { "start": { - "line": 100, + "line": 109, "column": 35 }, "end": { - "line": 100, + "line": 109, "column": 36 } } @@ -25297,15 +26532,15 @@ "binop": null }, "value": "strokeReference", - "start": 3607, - "end": 3622, + "start": 3898, + "end": 3913, "loc": { "start": { - "line": 101, + "line": 110, "column": 4 }, "end": { - "line": 101, + "line": 110, "column": 19 } } @@ -25323,15 +26558,15 @@ "binop": null, "updateContext": null }, - "start": 3622, - "end": 3623, + "start": 3913, + "end": 3914, "loc": { "start": { - "line": 101, + "line": 110, "column": 19 }, "end": { - "line": 101, + "line": 110, "column": 20 } } @@ -25349,15 +26584,15 @@ "binop": null }, "value": "t", - "start": 3623, - "end": 3624, + "start": 3914, + "end": 3915, "loc": { "start": { - "line": 101, + "line": 110, "column": 20 }, "end": { - "line": 101, + "line": 110, "column": 21 } } @@ -25375,15 +26610,15 @@ "binop": null, "updateContext": null }, - "start": 3624, - "end": 3625, + "start": 3915, + "end": 3916, "loc": { "start": { - "line": 101, + "line": 110, "column": 21 }, "end": { - "line": 101, + "line": 110, "column": 22 } } @@ -25401,15 +26636,15 @@ "binop": null }, "value": "push", - "start": 3625, - "end": 3629, + "start": 3916, + "end": 3920, "loc": { "start": { - "line": 101, + "line": 110, "column": 22 }, "end": { - "line": 101, + "line": 110, "column": 26 } } @@ -25426,15 +26661,15 @@ "postfix": false, "binop": null }, - "start": 3629, - "end": 3630, + "start": 3920, + "end": 3921, "loc": { "start": { - "line": 101, + "line": 110, "column": 26 }, "end": { - "line": 101, + "line": 110, "column": 27 } } @@ -25452,15 +26687,15 @@ "binop": null }, "value": "point", - "start": 3630, - "end": 3635, + "start": 3921, + "end": 3926, "loc": { "start": { - "line": 101, + "line": 110, "column": 27 }, "end": { - "line": 101, + "line": 110, "column": 32 } } @@ -25478,15 +26713,15 @@ "binop": null, "updateContext": null }, - "start": 3635, - "end": 3636, + "start": 3926, + "end": 3927, "loc": { "start": { - "line": 101, + "line": 110, "column": 32 }, "end": { - "line": 101, + "line": 110, "column": 33 } } @@ -25504,15 +26739,15 @@ "binop": null }, "value": "t", - "start": 3636, - "end": 3637, + "start": 3927, + "end": 3928, "loc": { "start": { - "line": 101, + "line": 110, "column": 33 }, "end": { - "line": 101, + "line": 110, "column": 34 } } @@ -25529,15 +26764,15 @@ "postfix": false, "binop": null }, - "start": 3637, - "end": 3638, + "start": 3928, + "end": 3929, "loc": { "start": { - "line": 101, + "line": 110, "column": 34 }, "end": { - "line": 101, + "line": 110, "column": 35 } } @@ -25555,15 +26790,15 @@ "binop": null, "updateContext": null }, - "start": 3638, - "end": 3639, + "start": 3929, + "end": 3930, "loc": { "start": { - "line": 101, + "line": 110, "column": 35 }, "end": { - "line": 101, + "line": 110, "column": 36 } } @@ -25581,15 +26816,15 @@ "binop": null }, "value": "strokeReference", - "start": 3644, - "end": 3659, + "start": 3935, + "end": 3950, "loc": { "start": { - "line": 102, + "line": 111, "column": 4 }, "end": { - "line": 102, + "line": 111, "column": 19 } } @@ -25607,15 +26842,15 @@ "binop": null, "updateContext": null }, - "start": 3659, - "end": 3660, + "start": 3950, + "end": 3951, "loc": { "start": { - "line": 102, + "line": 111, "column": 19 }, "end": { - "line": 102, + "line": 111, "column": 20 } } @@ -25633,15 +26868,15 @@ "binop": null }, "value": "p", - "start": 3660, - "end": 3661, + "start": 3951, + "end": 3952, "loc": { "start": { - "line": 102, + "line": 111, "column": 20 }, "end": { - "line": 102, + "line": 111, "column": 21 } } @@ -25659,15 +26894,15 @@ "binop": null, "updateContext": null }, - "start": 3661, - "end": 3662, + "start": 3952, + "end": 3953, "loc": { "start": { - "line": 102, + "line": 111, "column": 21 }, "end": { - "line": 102, + "line": 111, "column": 22 } } @@ -25685,15 +26920,15 @@ "binop": null }, "value": "push", - "start": 3662, - "end": 3666, + "start": 3953, + "end": 3957, "loc": { "start": { - "line": 102, + "line": 111, "column": 22 }, "end": { - "line": 102, + "line": 111, "column": 26 } } @@ -25710,15 +26945,15 @@ "postfix": false, "binop": null }, - "start": 3666, - "end": 3667, + "start": 3957, + "end": 3958, "loc": { "start": { - "line": 102, + "line": 111, "column": 26 }, "end": { - "line": 102, + "line": 111, "column": 27 } } @@ -25736,15 +26971,15 @@ "binop": null }, "value": "computePressure", - "start": 3667, - "end": 3682, + "start": 3958, + "end": 3973, "loc": { "start": { - "line": 102, + "line": 111, "column": 27 }, "end": { - "line": 102, + "line": 111, "column": 42 } } @@ -25761,15 +26996,15 @@ "postfix": false, "binop": null }, - "start": 3682, - "end": 3683, + "start": 3973, + "end": 3974, "loc": { "start": { - "line": 102, + "line": 111, "column": 42 }, "end": { - "line": 102, + "line": 111, "column": 43 } } @@ -25787,15 +27022,15 @@ "binop": null }, "value": "point", - "start": 3683, - "end": 3688, + "start": 3974, + "end": 3979, "loc": { "start": { - "line": 102, + "line": 111, "column": 43 }, "end": { - "line": 102, + "line": 111, "column": 48 } } @@ -25813,15 +27048,15 @@ "binop": null, "updateContext": null }, - "start": 3688, - "end": 3689, + "start": 3979, + "end": 3980, "loc": { "start": { - "line": 102, + "line": 111, "column": 48 }, "end": { - "line": 102, + "line": 111, "column": 49 } } @@ -25839,15 +27074,15 @@ "binop": null }, "value": "x", - "start": 3689, - "end": 3690, + "start": 3980, + "end": 3981, "loc": { "start": { - "line": 102, + "line": 111, "column": 49 }, "end": { - "line": 102, + "line": 111, "column": 50 } } @@ -25865,15 +27100,15 @@ "binop": null, "updateContext": null }, - "start": 3690, - "end": 3691, + "start": 3981, + "end": 3982, "loc": { "start": { - "line": 102, + "line": 111, "column": 50 }, "end": { - "line": 102, + "line": 111, "column": 51 } } @@ -25891,15 +27126,15 @@ "binop": null }, "value": "point", - "start": 3692, - "end": 3697, + "start": 3983, + "end": 3988, "loc": { "start": { - "line": 102, + "line": 111, "column": 52 }, "end": { - "line": 102, + "line": 111, "column": 57 } } @@ -25917,15 +27152,15 @@ "binop": null, "updateContext": null }, - "start": 3697, - "end": 3698, + "start": 3988, + "end": 3989, "loc": { "start": { - "line": 102, + "line": 111, "column": 57 }, "end": { - "line": 102, + "line": 111, "column": 58 } } @@ -25943,15 +27178,15 @@ "binop": null }, "value": "y", - "start": 3698, - "end": 3699, + "start": 3989, + "end": 3990, "loc": { "start": { - "line": 102, + "line": 111, "column": 58 }, "end": { - "line": 102, + "line": 111, "column": 59 } } @@ -25969,15 +27204,15 @@ "binop": null, "updateContext": null }, - "start": 3699, - "end": 3700, + "start": 3990, + "end": 3991, "loc": { "start": { - "line": 102, + "line": 111, "column": 59 }, "end": { - "line": 102, + "line": 111, "column": 60 } } @@ -25995,15 +27230,15 @@ "binop": null }, "value": "strokeReference", - "start": 3701, - "end": 3716, + "start": 3992, + "end": 4007, "loc": { "start": { - "line": 102, + "line": 111, "column": 61 }, "end": { - "line": 102, + "line": 111, "column": 76 } } @@ -26021,15 +27256,15 @@ "binop": null, "updateContext": null }, - "start": 3716, - "end": 3717, + "start": 4007, + "end": 4008, "loc": { "start": { - "line": 102, + "line": 111, "column": 76 }, "end": { - "line": 102, + "line": 111, "column": 77 } } @@ -26047,15 +27282,15 @@ "binop": null }, "value": "x", - "start": 3717, - "end": 3718, + "start": 4008, + "end": 4009, "loc": { "start": { - "line": 102, + "line": 111, "column": 77 }, "end": { - "line": 102, + "line": 111, "column": 78 } } @@ -26073,15 +27308,15 @@ "binop": null, "updateContext": null }, - "start": 3718, - "end": 3719, + "start": 4009, + "end": 4010, "loc": { "start": { - "line": 102, + "line": 111, "column": 78 }, "end": { - "line": 102, + "line": 111, "column": 79 } } @@ -26099,15 +27334,15 @@ "binop": null }, "value": "strokeReference", - "start": 3720, - "end": 3735, + "start": 4011, + "end": 4026, "loc": { "start": { - "line": 102, + "line": 111, "column": 80 }, "end": { - "line": 102, + "line": 111, "column": 95 } } @@ -26125,15 +27360,15 @@ "binop": null, "updateContext": null }, - "start": 3735, - "end": 3736, + "start": 4026, + "end": 4027, "loc": { "start": { - "line": 102, + "line": 111, "column": 95 }, "end": { - "line": 102, + "line": 111, "column": 96 } } @@ -26151,15 +27386,15 @@ "binop": null }, "value": "y", - "start": 3736, - "end": 3737, + "start": 4027, + "end": 4028, "loc": { "start": { - "line": 102, + "line": 111, "column": 96 }, "end": { - "line": 102, + "line": 111, "column": 97 } } @@ -26177,15 +27412,15 @@ "binop": null, "updateContext": null }, - "start": 3737, - "end": 3738, + "start": 4028, + "end": 4029, "loc": { "start": { - "line": 102, + "line": 111, "column": 97 }, "end": { - "line": 102, + "line": 111, "column": 98 } } @@ -26203,15 +27438,15 @@ "binop": null }, "value": "strokeReference", - "start": 3739, - "end": 3754, + "start": 4030, + "end": 4045, "loc": { "start": { - "line": 102, + "line": 111, "column": 99 }, "end": { - "line": 102, + "line": 111, "column": 114 } } @@ -26229,15 +27464,15 @@ "binop": null, "updateContext": null }, - "start": 3754, - "end": 3755, + "start": 4045, + "end": 4046, "loc": { "start": { - "line": 102, + "line": 111, "column": 114 }, "end": { - "line": 102, + "line": 111, "column": 115 } } @@ -26255,15 +27490,15 @@ "binop": null }, "value": "l", - "start": 3755, - "end": 3756, + "start": 4046, + "end": 4047, "loc": { "start": { - "line": 102, + "line": 111, "column": 115 }, "end": { - "line": 102, + "line": 111, "column": 116 } } @@ -26281,15 +27516,15 @@ "binop": null, "updateContext": null }, - "start": 3756, - "end": 3757, + "start": 4047, + "end": 4048, "loc": { "start": { - "line": 102, + "line": 111, "column": 116 }, "end": { - "line": 102, + "line": 111, "column": 117 } } @@ -26307,15 +27542,15 @@ "binop": null }, "value": "strokeReference", - "start": 3758, - "end": 3773, + "start": 4049, + "end": 4064, "loc": { "start": { - "line": 102, + "line": 111, "column": 118 }, "end": { - "line": 102, + "line": 111, "column": 133 } } @@ -26333,15 +27568,15 @@ "binop": null, "updateContext": null }, - "start": 3773, - "end": 3774, + "start": 4064, + "end": 4065, "loc": { "start": { - "line": 102, + "line": 111, "column": 133 }, "end": { - "line": 102, + "line": 111, "column": 134 } } @@ -26359,15 +27594,15 @@ "binop": null }, "value": "x", - "start": 3774, - "end": 3775, + "start": 4065, + "end": 4066, "loc": { "start": { - "line": 102, + "line": 111, "column": 134 }, "end": { - "line": 102, + "line": 111, "column": 135 } } @@ -26385,15 +27620,15 @@ "binop": null, "updateContext": null }, - "start": 3775, - "end": 3776, + "start": 4066, + "end": 4067, "loc": { "start": { - "line": 102, + "line": 111, "column": 135 }, "end": { - "line": 102, + "line": 111, "column": 136 } } @@ -26411,15 +27646,15 @@ "binop": null }, "value": "length", - "start": 3776, - "end": 3782, + "start": 4067, + "end": 4073, "loc": { "start": { - "line": 102, + "line": 111, "column": 136 }, "end": { - "line": 102, + "line": 111, "column": 142 } } @@ -26438,15 +27673,15 @@ "updateContext": null }, "value": "-", - "start": 3783, - "end": 3784, + "start": 4074, + "end": 4075, "loc": { "start": { - "line": 102, + "line": 111, "column": 143 }, "end": { - "line": 102, + "line": 111, "column": 144 } } @@ -26465,15 +27700,15 @@ "updateContext": null }, "value": 1, - "start": 3785, - "end": 3786, + "start": 4076, + "end": 4077, "loc": { "start": { - "line": 102, + "line": 111, "column": 145 }, "end": { - "line": 102, + "line": 111, "column": 146 } } @@ -26490,15 +27725,15 @@ "postfix": false, "binop": null }, - "start": 3786, - "end": 3787, + "start": 4077, + "end": 4078, "loc": { "start": { - "line": 102, + "line": 111, "column": 146 }, "end": { - "line": 102, + "line": 111, "column": 147 } } @@ -26515,15 +27750,15 @@ "postfix": false, "binop": null }, - "start": 3787, - "end": 3788, + "start": 4078, + "end": 4079, "loc": { "start": { - "line": 102, + "line": 111, "column": 147 }, "end": { - "line": 102, + "line": 111, "column": 148 } } @@ -26541,15 +27776,15 @@ "binop": null, "updateContext": null }, - "start": 3788, - "end": 3789, + "start": 4079, + "end": 4080, "loc": { "start": { - "line": 102, + "line": 111, "column": 148 }, "end": { - "line": 102, + "line": 111, "column": 149 } } @@ -26567,15 +27802,15 @@ "binop": null }, "value": "strokeReference", - "start": 3794, - "end": 3809, + "start": 4085, + "end": 4100, "loc": { "start": { - "line": 103, + "line": 112, "column": 4 }, "end": { - "line": 103, + "line": 112, "column": 19 } } @@ -26593,15 +27828,15 @@ "binop": null, "updateContext": null }, - "start": 3809, - "end": 3810, + "start": 4100, + "end": 4101, "loc": { "start": { - "line": 103, + "line": 112, "column": 19 }, "end": { - "line": 103, + "line": 112, "column": 20 } } @@ -26619,15 +27854,15 @@ "binop": null }, "value": "l", - "start": 3810, - "end": 3811, + "start": 4101, + "end": 4102, "loc": { "start": { - "line": 103, + "line": 112, "column": 20 }, "end": { - "line": 103, + "line": 112, "column": 21 } } @@ -26645,15 +27880,15 @@ "binop": null, "updateContext": null }, - "start": 3811, - "end": 3812, + "start": 4102, + "end": 4103, "loc": { "start": { - "line": 103, + "line": 112, "column": 21 }, "end": { - "line": 103, + "line": 112, "column": 22 } } @@ -26671,15 +27906,15 @@ "binop": null }, "value": "push", - "start": 3812, - "end": 3816, + "start": 4103, + "end": 4107, "loc": { "start": { - "line": 103, + "line": 112, "column": 22 }, "end": { - "line": 103, + "line": 112, "column": 26 } } @@ -26696,15 +27931,15 @@ "postfix": false, "binop": null }, - "start": 3816, - "end": 3817, + "start": 4107, + "end": 4108, "loc": { "start": { - "line": 103, + "line": 112, "column": 26 }, "end": { - "line": 103, + "line": 112, "column": 27 } } @@ -26722,15 +27957,15 @@ "binop": null }, "value": "computeLength", - "start": 3817, - "end": 3830, + "start": 4108, + "end": 4121, "loc": { "start": { - "line": 103, + "line": 112, "column": 27 }, "end": { - "line": 103, + "line": 112, "column": 40 } } @@ -26747,15 +27982,15 @@ "postfix": false, "binop": null }, - "start": 3830, - "end": 3831, + "start": 4121, + "end": 4122, "loc": { "start": { - "line": 103, + "line": 112, "column": 40 }, "end": { - "line": 103, + "line": 112, "column": 41 } } @@ -26773,15 +28008,15 @@ "binop": null }, "value": "point", - "start": 3831, - "end": 3836, + "start": 4122, + "end": 4127, "loc": { "start": { - "line": 103, + "line": 112, "column": 41 }, "end": { - "line": 103, + "line": 112, "column": 46 } } @@ -26799,15 +28034,15 @@ "binop": null, "updateContext": null }, - "start": 3836, - "end": 3837, + "start": 4127, + "end": 4128, "loc": { "start": { - "line": 103, + "line": 112, "column": 46 }, "end": { - "line": 103, + "line": 112, "column": 47 } } @@ -26825,15 +28060,15 @@ "binop": null }, "value": "x", - "start": 3837, - "end": 3838, + "start": 4128, + "end": 4129, "loc": { "start": { - "line": 103, + "line": 112, "column": 47 }, "end": { - "line": 103, + "line": 112, "column": 48 } } @@ -26851,15 +28086,15 @@ "binop": null, "updateContext": null }, - "start": 3838, - "end": 3839, + "start": 4129, + "end": 4130, "loc": { "start": { - "line": 103, + "line": 112, "column": 48 }, "end": { - "line": 103, + "line": 112, "column": 49 } } @@ -26877,15 +28112,15 @@ "binop": null }, "value": "point", - "start": 3840, - "end": 3845, + "start": 4131, + "end": 4136, "loc": { "start": { - "line": 103, + "line": 112, "column": 50 }, "end": { - "line": 103, + "line": 112, "column": 55 } } @@ -26903,15 +28138,15 @@ "binop": null, "updateContext": null }, - "start": 3845, - "end": 3846, + "start": 4136, + "end": 4137, "loc": { "start": { - "line": 103, + "line": 112, "column": 55 }, "end": { - "line": 103, + "line": 112, "column": 56 } } @@ -26929,15 +28164,15 @@ "binop": null }, "value": "y", - "start": 3846, - "end": 3847, + "start": 4137, + "end": 4138, "loc": { "start": { - "line": 103, + "line": 112, "column": 56 }, "end": { - "line": 103, + "line": 112, "column": 57 } } @@ -26955,15 +28190,15 @@ "binop": null, "updateContext": null }, - "start": 3847, - "end": 3848, + "start": 4138, + "end": 4139, "loc": { "start": { - "line": 103, + "line": 112, "column": 57 }, "end": { - "line": 103, + "line": 112, "column": 58 } } @@ -26981,15 +28216,15 @@ "binop": null }, "value": "strokeReference", - "start": 3849, - "end": 3864, + "start": 4140, + "end": 4155, "loc": { "start": { - "line": 103, + "line": 112, "column": 59 }, "end": { - "line": 103, + "line": 112, "column": 74 } } @@ -27007,15 +28242,15 @@ "binop": null, "updateContext": null }, - "start": 3864, - "end": 3865, + "start": 4155, + "end": 4156, "loc": { "start": { - "line": 103, + "line": 112, "column": 74 }, "end": { - "line": 103, + "line": 112, "column": 75 } } @@ -27033,15 +28268,15 @@ "binop": null }, "value": "x", - "start": 3865, - "end": 3866, + "start": 4156, + "end": 4157, "loc": { "start": { - "line": 103, + "line": 112, "column": 75 }, "end": { - "line": 103, + "line": 112, "column": 76 } } @@ -27059,15 +28294,15 @@ "binop": null, "updateContext": null }, - "start": 3866, - "end": 3867, + "start": 4157, + "end": 4158, "loc": { "start": { - "line": 103, + "line": 112, "column": 76 }, "end": { - "line": 103, + "line": 112, "column": 77 } } @@ -27085,15 +28320,15 @@ "binop": null }, "value": "strokeReference", - "start": 3868, - "end": 3883, + "start": 4159, + "end": 4174, "loc": { "start": { - "line": 103, + "line": 112, "column": 78 }, "end": { - "line": 103, + "line": 112, "column": 93 } } @@ -27111,15 +28346,15 @@ "binop": null, "updateContext": null }, - "start": 3883, - "end": 3884, + "start": 4174, + "end": 4175, "loc": { "start": { - "line": 103, + "line": 112, "column": 93 }, "end": { - "line": 103, + "line": 112, "column": 94 } } @@ -27137,15 +28372,15 @@ "binop": null }, "value": "y", - "start": 3884, - "end": 3885, + "start": 4175, + "end": 4176, "loc": { "start": { - "line": 103, + "line": 112, "column": 94 }, "end": { - "line": 103, + "line": 112, "column": 95 } } @@ -27163,15 +28398,15 @@ "binop": null, "updateContext": null }, - "start": 3885, - "end": 3886, + "start": 4176, + "end": 4177, "loc": { "start": { - "line": 103, + "line": 112, "column": 95 }, "end": { - "line": 103, + "line": 112, "column": 96 } } @@ -27189,15 +28424,15 @@ "binop": null }, "value": "strokeReference", - "start": 3887, - "end": 3902, + "start": 4178, + "end": 4193, "loc": { "start": { - "line": 103, + "line": 112, "column": 97 }, "end": { - "line": 103, + "line": 112, "column": 112 } } @@ -27215,15 +28450,15 @@ "binop": null, "updateContext": null }, - "start": 3902, - "end": 3903, + "start": 4193, + "end": 4194, "loc": { "start": { - "line": 103, + "line": 112, "column": 112 }, "end": { - "line": 103, + "line": 112, "column": 113 } } @@ -27241,15 +28476,15 @@ "binop": null }, "value": "l", - "start": 3903, - "end": 3904, + "start": 4194, + "end": 4195, "loc": { "start": { - "line": 103, + "line": 112, "column": 113 }, "end": { - "line": 103, + "line": 112, "column": 114 } } @@ -27267,15 +28502,15 @@ "binop": null, "updateContext": null }, - "start": 3904, - "end": 3905, + "start": 4195, + "end": 4196, "loc": { "start": { - "line": 103, + "line": 112, "column": 114 }, "end": { - "line": 103, + "line": 112, "column": 115 } } @@ -27293,15 +28528,15 @@ "binop": null }, "value": "strokeReference", - "start": 3906, - "end": 3921, + "start": 4197, + "end": 4212, "loc": { "start": { - "line": 103, + "line": 112, "column": 116 }, "end": { - "line": 103, + "line": 112, "column": 131 } } @@ -27319,15 +28554,15 @@ "binop": null, "updateContext": null }, - "start": 3921, - "end": 3922, + "start": 4212, + "end": 4213, "loc": { "start": { - "line": 103, + "line": 112, "column": 131 }, "end": { - "line": 103, + "line": 112, "column": 132 } } @@ -27345,15 +28580,15 @@ "binop": null }, "value": "x", - "start": 3922, - "end": 3923, + "start": 4213, + "end": 4214, "loc": { "start": { - "line": 103, + "line": 112, "column": 132 }, "end": { - "line": 103, + "line": 112, "column": 133 } } @@ -27371,15 +28606,15 @@ "binop": null, "updateContext": null }, - "start": 3923, - "end": 3924, + "start": 4214, + "end": 4215, "loc": { "start": { - "line": 103, + "line": 112, "column": 133 }, "end": { - "line": 103, + "line": 112, "column": 134 } } @@ -27397,15 +28632,15 @@ "binop": null }, "value": "length", - "start": 3924, - "end": 3930, + "start": 4215, + "end": 4221, "loc": { "start": { - "line": 103, + "line": 112, "column": 134 }, "end": { - "line": 103, + "line": 112, "column": 140 } } @@ -27424,15 +28659,15 @@ "updateContext": null }, "value": "-", - "start": 3931, - "end": 3932, + "start": 4222, + "end": 4223, "loc": { "start": { - "line": 103, + "line": 112, "column": 141 }, "end": { - "line": 103, + "line": 112, "column": 142 } } @@ -27451,15 +28686,15 @@ "updateContext": null }, "value": 1, - "start": 3933, - "end": 3934, + "start": 4224, + "end": 4225, "loc": { "start": { - "line": 103, + "line": 112, "column": 143 }, "end": { - "line": 103, + "line": 112, "column": 144 } } @@ -27476,15 +28711,15 @@ "postfix": false, "binop": null }, - "start": 3934, - "end": 3935, + "start": 4225, + "end": 4226, "loc": { "start": { - "line": 103, + "line": 112, "column": 144 }, "end": { - "line": 103, + "line": 112, "column": 145 } } @@ -27501,15 +28736,15 @@ "postfix": false, "binop": null }, - "start": 3935, - "end": 3936, + "start": 4226, + "end": 4227, "loc": { "start": { - "line": 103, + "line": 112, "column": 145 }, "end": { - "line": 103, + "line": 112, "column": 146 } } @@ -27527,15 +28762,15 @@ "binop": null, "updateContext": null }, - "start": 3936, - "end": 3937, + "start": 4227, + "end": 4228, "loc": { "start": { - "line": 103, + "line": 112, "column": 146 }, "end": { - "line": 103, + "line": 112, "column": 147 } } @@ -27552,15 +28787,15 @@ "postfix": false, "binop": null }, - "start": 3940, - "end": 3941, + "start": 4231, + "end": 4232, "loc": { "start": { - "line": 104, + "line": 113, "column": 2 }, "end": { - "line": 104, + "line": 113, "column": 3 } } @@ -27580,15 +28815,15 @@ "updateContext": null }, "value": "else", - "start": 3942, - "end": 3946, + "start": 4233, + "end": 4237, "loc": { "start": { - "line": 104, + "line": 113, "column": 4 }, "end": { - "line": 104, + "line": 113, "column": 8 } } @@ -27605,15 +28840,15 @@ "postfix": false, "binop": null }, - "start": 3947, - "end": 3948, + "start": 4238, + "end": 4239, "loc": { "start": { - "line": 104, + "line": 113, "column": 9 }, "end": { - "line": 104, + "line": 113, "column": 10 } } @@ -27631,15 +28866,15 @@ "binop": null }, "value": "logger", - "start": 3953, - "end": 3959, + "start": 4244, + "end": 4250, "loc": { "start": { - "line": 105, + "line": 114, "column": 4 }, "end": { - "line": 105, + "line": 114, "column": 10 } } @@ -27657,15 +28892,15 @@ "binop": null, "updateContext": null }, - "start": 3959, - "end": 3960, + "start": 4250, + "end": 4251, "loc": { "start": { - "line": 105, + "line": 114, "column": 10 }, "end": { - "line": 105, + "line": 114, "column": 11 } } @@ -27683,15 +28918,15 @@ "binop": null }, "value": "trace", - "start": 3960, - "end": 3965, + "start": 4251, + "end": 4256, "loc": { "start": { - "line": 105, + "line": 114, "column": 11 }, "end": { - "line": 105, + "line": 114, "column": 16 } } @@ -27708,15 +28943,15 @@ "postfix": false, "binop": null }, - "start": 3965, - "end": 3966, + "start": 4256, + "end": 4257, "loc": { "start": { - "line": 105, + "line": 114, "column": 16 }, "end": { - "line": 105, + "line": 114, "column": 17 } } @@ -27735,15 +28970,15 @@ "updateContext": null }, "value": "ignore filtered point", - "start": 3966, - "end": 3989, + "start": 4257, + "end": 4280, "loc": { "start": { - "line": 105, + "line": 114, "column": 17 }, "end": { - "line": 105, + "line": 114, "column": 40 } } @@ -27761,15 +28996,15 @@ "binop": null, "updateContext": null }, - "start": 3989, - "end": 3990, + "start": 4280, + "end": 4281, "loc": { "start": { - "line": 105, + "line": 114, "column": 40 }, "end": { - "line": 105, + "line": 114, "column": 41 } } @@ -27787,15 +29022,15 @@ "binop": null }, "value": "point", - "start": 3991, - "end": 3996, + "start": 4282, + "end": 4287, "loc": { "start": { - "line": 105, + "line": 114, "column": 42 }, "end": { - "line": 105, + "line": 114, "column": 47 } } @@ -27812,15 +29047,15 @@ "postfix": false, "binop": null }, - "start": 3996, - "end": 3997, + "start": 4287, + "end": 4288, "loc": { "start": { - "line": 105, + "line": 114, "column": 47 }, "end": { - "line": 105, + "line": 114, "column": 48 } } @@ -27838,15 +29073,15 @@ "binop": null, "updateContext": null }, - "start": 3997, - "end": 3998, + "start": 4288, + "end": 4289, "loc": { "start": { - "line": 105, + "line": 114, "column": 48 }, "end": { - "line": 105, + "line": 114, "column": 49 } } @@ -27863,15 +29098,15 @@ "postfix": false, "binop": null }, - "start": 4001, - "end": 4002, + "start": 4292, + "end": 4293, "loc": { "start": { - "line": 106, + "line": 115, "column": 2 }, "end": { - "line": 106, + "line": 115, "column": 3 } } @@ -27891,15 +29126,15 @@ "updateContext": null }, "value": "return", - "start": 4005, - "end": 4011, + "start": 4296, + "end": 4302, "loc": { "start": { - "line": 107, + "line": 116, "column": 2 }, "end": { - "line": 107, + "line": 116, "column": 8 } } @@ -27917,15 +29152,15 @@ "binop": null }, "value": "strokeReference", - "start": 4012, - "end": 4027, + "start": 4303, + "end": 4318, "loc": { "start": { - "line": 107, + "line": 116, "column": 9 }, "end": { - "line": 107, + "line": 116, "column": 24 } } @@ -27943,15 +29178,15 @@ "binop": null, "updateContext": null }, - "start": 4027, - "end": 4028, + "start": 4318, + "end": 4319, "loc": { "start": { - "line": 107, + "line": 116, "column": 24 }, "end": { - "line": 107, + "line": 116, "column": 25 } } @@ -27968,15 +29203,15 @@ "postfix": false, "binop": null }, - "start": 4029, - "end": 4030, + "start": 4320, + "end": 4321, "loc": { "start": { - "line": 108, + "line": 117, "column": 0 }, "end": { - "line": 108, + "line": 117, "column": 1 } } @@ -27984,15 +29219,15 @@ { "type": "CommentBlock", "value": "*\n * Slice a stroke and return the sliced part of it\n * @param {Stroke} stroke Current stroke\n * @param {Number} [start=0] Zero-based index at which to begin extraction\n * @param {Number} [end=length] Zero-based index at which to end extraction\n * @return {Stroke} Sliced stroke\n ", - "start": 4032, - "end": 4316, + "start": 4323, + "end": 4607, "loc": { "start": { - "line": 110, + "line": 119, "column": 0 }, "end": { - "line": 116, + "line": 125, "column": 3 } } @@ -28012,15 +29247,15 @@ "updateContext": null }, "value": "export", - "start": 4317, - "end": 4323, + "start": 4608, + "end": 4614, "loc": { "start": { - "line": 117, + "line": 126, "column": 0 }, "end": { - "line": 117, + "line": 126, "column": 6 } } @@ -28039,15 +29274,15 @@ "binop": null }, "value": "function", - "start": 4324, - "end": 4332, + "start": 4615, + "end": 4623, "loc": { "start": { - "line": 117, + "line": 126, "column": 7 }, "end": { - "line": 117, + "line": 126, "column": 15 } } @@ -28065,15 +29300,15 @@ "binop": null }, "value": "slice", - "start": 4333, - "end": 4338, + "start": 4624, + "end": 4629, "loc": { "start": { - "line": 117, + "line": 126, "column": 16 }, "end": { - "line": 117, + "line": 126, "column": 21 } } @@ -28090,15 +29325,15 @@ "postfix": false, "binop": null }, - "start": 4338, - "end": 4339, + "start": 4629, + "end": 4630, "loc": { "start": { - "line": 117, + "line": 126, "column": 21 }, "end": { - "line": 117, + "line": 126, "column": 22 } } @@ -28116,15 +29351,15 @@ "binop": null }, "value": "stroke", - "start": 4339, - "end": 4345, + "start": 4630, + "end": 4636, "loc": { "start": { - "line": 117, + "line": 126, "column": 22 }, "end": { - "line": 117, + "line": 126, "column": 28 } } @@ -28142,15 +29377,15 @@ "binop": null, "updateContext": null }, - "start": 4345, - "end": 4346, + "start": 4636, + "end": 4637, "loc": { "start": { - "line": 117, + "line": 126, "column": 28 }, "end": { - "line": 117, + "line": 126, "column": 29 } } @@ -28168,15 +29403,15 @@ "binop": null }, "value": "start", - "start": 4347, - "end": 4352, + "start": 4638, + "end": 4643, "loc": { "start": { - "line": 117, + "line": 126, "column": 30 }, "end": { - "line": 117, + "line": 126, "column": 35 } } @@ -28195,15 +29430,15 @@ "updateContext": null }, "value": "=", - "start": 4353, - "end": 4354, + "start": 4644, + "end": 4645, "loc": { "start": { - "line": 117, + "line": 126, "column": 36 }, "end": { - "line": 117, + "line": 126, "column": 37 } } @@ -28222,15 +29457,15 @@ "updateContext": null }, "value": 0, - "start": 4355, - "end": 4356, + "start": 4646, + "end": 4647, "loc": { "start": { - "line": 117, + "line": 126, "column": 38 }, "end": { - "line": 117, + "line": 126, "column": 39 } } @@ -28248,15 +29483,15 @@ "binop": null, "updateContext": null }, - "start": 4356, - "end": 4357, + "start": 4647, + "end": 4648, "loc": { "start": { - "line": 117, + "line": 126, "column": 39 }, "end": { - "line": 117, + "line": 126, "column": 40 } } @@ -28274,15 +29509,15 @@ "binop": null }, "value": "end", - "start": 4358, - "end": 4361, + "start": 4649, + "end": 4652, "loc": { "start": { - "line": 117, + "line": 126, "column": 41 }, "end": { - "line": 117, + "line": 126, "column": 44 } } @@ -28301,15 +29536,15 @@ "updateContext": null }, "value": "=", - "start": 4362, - "end": 4363, + "start": 4653, + "end": 4654, "loc": { "start": { - "line": 117, + "line": 126, "column": 45 }, "end": { - "line": 117, + "line": 126, "column": 46 } } @@ -28327,15 +29562,15 @@ "binop": null }, "value": "stroke", - "start": 4364, - "end": 4370, + "start": 4655, + "end": 4661, "loc": { "start": { - "line": 117, + "line": 126, "column": 47 }, "end": { - "line": 117, + "line": 126, "column": 53 } } @@ -28353,15 +29588,15 @@ "binop": null, "updateContext": null }, - "start": 4370, - "end": 4371, + "start": 4661, + "end": 4662, "loc": { "start": { - "line": 117, + "line": 126, "column": 53 }, "end": { - "line": 117, + "line": 126, "column": 54 } } @@ -28379,15 +29614,15 @@ "binop": null }, "value": "x", - "start": 4371, - "end": 4372, + "start": 4662, + "end": 4663, "loc": { "start": { - "line": 117, + "line": 126, "column": 54 }, "end": { - "line": 117, + "line": 126, "column": 55 } } @@ -28405,15 +29640,15 @@ "binop": null, "updateContext": null }, - "start": 4372, - "end": 4373, + "start": 4663, + "end": 4664, "loc": { "start": { - "line": 117, + "line": 126, "column": 55 }, "end": { - "line": 117, + "line": 126, "column": 56 } } @@ -28431,15 +29666,15 @@ "binop": null }, "value": "length", - "start": 4373, - "end": 4379, + "start": 4664, + "end": 4670, "loc": { "start": { - "line": 117, + "line": 126, "column": 56 }, "end": { - "line": 117, + "line": 126, "column": 62 } } @@ -28456,15 +29691,15 @@ "postfix": false, "binop": null }, - "start": 4379, - "end": 4380, + "start": 4670, + "end": 4671, "loc": { "start": { - "line": 117, + "line": 126, "column": 62 }, "end": { - "line": 117, + "line": 126, "column": 63 } } @@ -28481,15 +29716,15 @@ "postfix": false, "binop": null }, - "start": 4381, - "end": 4382, + "start": 4672, + "end": 4673, "loc": { "start": { - "line": 117, + "line": 126, "column": 64 }, "end": { - "line": 117, + "line": 126, "column": 65 } } @@ -28509,15 +29744,15 @@ "updateContext": null }, "value": "const", - "start": 4385, - "end": 4390, + "start": 4676, + "end": 4681, "loc": { "start": { - "line": 118, + "line": 127, "column": 2 }, "end": { - "line": 118, + "line": 127, "column": 7 } } @@ -28535,15 +29770,15 @@ "binop": null }, "value": "slicedStroke", - "start": 4391, - "end": 4403, + "start": 4682, + "end": 4694, "loc": { "start": { - "line": 118, + "line": 127, "column": 8 }, "end": { - "line": 118, + "line": 127, "column": 20 } } @@ -28562,15 +29797,15 @@ "updateContext": null }, "value": "=", - "start": 4404, - "end": 4405, + "start": 4695, + "end": 4696, "loc": { "start": { - "line": 118, + "line": 127, "column": 21 }, "end": { - "line": 118, + "line": 127, "column": 22 } } @@ -28588,15 +29823,15 @@ "binop": null }, "value": "createStrokeComponent", - "start": 4406, - "end": 4427, + "start": 4697, + "end": 4718, "loc": { "start": { - "line": 118, + "line": 127, "column": 23 }, "end": { - "line": 118, + "line": 127, "column": 44 } } @@ -28613,15 +29848,15 @@ "postfix": false, "binop": null }, - "start": 4427, - "end": 4428, + "start": 4718, + "end": 4719, "loc": { "start": { - "line": 118, + "line": 127, "column": 44 }, "end": { - "line": 118, + "line": 127, "column": 45 } } @@ -28638,15 +29873,15 @@ "postfix": false, "binop": null }, - "start": 4428, - "end": 4429, + "start": 4719, + "end": 4720, "loc": { "start": { - "line": 118, + "line": 127, "column": 45 }, "end": { - "line": 118, + "line": 127, "column": 46 } } @@ -28664,15 +29899,15 @@ "binop": null }, "value": "color", - "start": 4430, - "end": 4435, + "start": 4721, + "end": 4726, "loc": { "start": { - "line": 118, + "line": 127, "column": 47 }, "end": { - "line": 118, + "line": 127, "column": 52 } } @@ -28690,15 +29925,15 @@ "binop": null, "updateContext": null }, - "start": 4435, - "end": 4436, + "start": 4726, + "end": 4727, "loc": { "start": { - "line": 118, + "line": 127, "column": 52 }, "end": { - "line": 118, + "line": 127, "column": 53 } } @@ -28716,15 +29951,15 @@ "binop": null }, "value": "stroke", - "start": 4437, - "end": 4443, + "start": 4728, + "end": 4734, "loc": { "start": { - "line": 118, + "line": 127, "column": 54 }, "end": { - "line": 118, + "line": 127, "column": 60 } } @@ -28742,15 +29977,15 @@ "binop": null, "updateContext": null }, - "start": 4443, - "end": 4444, + "start": 4734, + "end": 4735, "loc": { "start": { - "line": 118, + "line": 127, "column": 60 }, "end": { - "line": 118, + "line": 127, "column": 61 } } @@ -28768,15 +30003,15 @@ "binop": null }, "value": "color", - "start": 4444, - "end": 4449, + "start": 4735, + "end": 4740, "loc": { "start": { - "line": 118, + "line": 127, "column": 61 }, "end": { - "line": 118, + "line": 127, "column": 66 } } @@ -28794,15 +30029,15 @@ "binop": null, "updateContext": null }, - "start": 4449, - "end": 4450, + "start": 4740, + "end": 4741, "loc": { "start": { - "line": 118, + "line": 127, "column": 66 }, "end": { - "line": 118, + "line": 127, "column": 67 } } @@ -28820,15 +30055,15 @@ "binop": null }, "value": "width", - "start": 4451, - "end": 4456, + "start": 4742, + "end": 4747, "loc": { "start": { - "line": 118, + "line": 127, "column": 68 }, "end": { - "line": 118, + "line": 127, "column": 73 } } @@ -28846,15 +30081,15 @@ "binop": null, "updateContext": null }, - "start": 4456, - "end": 4457, + "start": 4747, + "end": 4748, "loc": { "start": { - "line": 118, + "line": 127, "column": 73 }, "end": { - "line": 118, + "line": 127, "column": 74 } } @@ -28872,15 +30107,15 @@ "binop": null }, "value": "stroke", - "start": 4458, - "end": 4464, + "start": 4749, + "end": 4755, "loc": { "start": { - "line": 118, + "line": 127, "column": 75 }, "end": { - "line": 118, + "line": 127, "column": 81 } } @@ -28898,15 +30133,15 @@ "binop": null, "updateContext": null }, - "start": 4464, - "end": 4465, + "start": 4755, + "end": 4756, "loc": { "start": { - "line": 118, + "line": 127, "column": 81 }, "end": { - "line": 118, + "line": 127, "column": 82 } } @@ -28924,15 +30159,15 @@ "binop": null }, "value": "width", - "start": 4465, - "end": 4470, + "start": 4756, + "end": 4761, "loc": { "start": { - "line": 118, + "line": 127, "column": 82 }, "end": { - "line": 118, + "line": 127, "column": 87 } } @@ -28949,15 +30184,15 @@ "postfix": false, "binop": null }, - "start": 4471, - "end": 4472, + "start": 4762, + "end": 4763, "loc": { "start": { - "line": 118, + "line": 127, "column": 88 }, "end": { - "line": 118, + "line": 127, "column": 89 } } @@ -28974,15 +30209,15 @@ "postfix": false, "binop": null }, - "start": 4472, - "end": 4473, + "start": 4763, + "end": 4764, "loc": { "start": { - "line": 118, + "line": 127, "column": 89 }, "end": { - "line": 118, + "line": 127, "column": 90 } } @@ -29000,15 +30235,15 @@ "binop": null, "updateContext": null }, - "start": 4473, - "end": 4474, + "start": 4764, + "end": 4765, "loc": { "start": { - "line": 118, + "line": 127, "column": 90 }, "end": { - "line": 118, + "line": 127, "column": 91 } } @@ -29028,15 +30263,15 @@ "updateContext": null }, "value": "for", - "start": 4477, - "end": 4480, + "start": 4768, + "end": 4771, "loc": { "start": { - "line": 119, + "line": 128, "column": 2 }, "end": { - "line": 119, + "line": 128, "column": 5 } } @@ -29053,15 +30288,15 @@ "postfix": false, "binop": null }, - "start": 4481, - "end": 4482, + "start": 4772, + "end": 4773, "loc": { "start": { - "line": 119, + "line": 128, "column": 6 }, "end": { - "line": 119, + "line": 128, "column": 7 } } @@ -29081,15 +30316,15 @@ "updateContext": null }, "value": "let", - "start": 4482, - "end": 4485, + "start": 4773, + "end": 4776, "loc": { "start": { - "line": 119, + "line": 128, "column": 7 }, "end": { - "line": 119, + "line": 128, "column": 10 } } @@ -29107,15 +30342,15 @@ "binop": null }, "value": "i", - "start": 4486, - "end": 4487, + "start": 4777, + "end": 4778, "loc": { "start": { - "line": 119, + "line": 128, "column": 11 }, "end": { - "line": 119, + "line": 128, "column": 12 } } @@ -29134,15 +30369,15 @@ "updateContext": null }, "value": "=", - "start": 4488, - "end": 4489, + "start": 4779, + "end": 4780, "loc": { "start": { - "line": 119, + "line": 128, "column": 13 }, "end": { - "line": 119, + "line": 128, "column": 14 } } @@ -29160,15 +30395,15 @@ "binop": null }, "value": "start", - "start": 4490, - "end": 4495, + "start": 4781, + "end": 4786, "loc": { "start": { - "line": 119, + "line": 128, "column": 15 }, "end": { - "line": 119, + "line": 128, "column": 20 } } @@ -29186,15 +30421,15 @@ "binop": null, "updateContext": null }, - "start": 4495, - "end": 4496, + "start": 4786, + "end": 4787, "loc": { "start": { - "line": 119, + "line": 128, "column": 20 }, "end": { - "line": 119, + "line": 128, "column": 21 } } @@ -29212,15 +30447,15 @@ "binop": null }, "value": "i", - "start": 4497, - "end": 4498, + "start": 4788, + "end": 4789, "loc": { "start": { - "line": 119, + "line": 128, "column": 22 }, "end": { - "line": 119, + "line": 128, "column": 23 } } @@ -29239,15 +30474,15 @@ "updateContext": null }, "value": "<", - "start": 4499, - "end": 4500, + "start": 4790, + "end": 4791, "loc": { "start": { - "line": 119, + "line": 128, "column": 24 }, "end": { - "line": 119, + "line": 128, "column": 25 } } @@ -29265,15 +30500,15 @@ "binop": null }, "value": "end", - "start": 4501, - "end": 4504, + "start": 4792, + "end": 4795, "loc": { "start": { - "line": 119, + "line": 128, "column": 26 }, "end": { - "line": 119, + "line": 128, "column": 29 } } @@ -29291,15 +30526,15 @@ "binop": null, "updateContext": null }, - "start": 4504, - "end": 4505, + "start": 4795, + "end": 4796, "loc": { "start": { - "line": 119, + "line": 128, "column": 29 }, "end": { - "line": 119, + "line": 128, "column": 30 } } @@ -29317,15 +30552,15 @@ "binop": null }, "value": "i", - "start": 4506, - "end": 4507, + "start": 4797, + "end": 4798, "loc": { "start": { - "line": 119, + "line": 128, "column": 31 }, "end": { - "line": 119, + "line": 128, "column": 32 } } @@ -29343,15 +30578,15 @@ "binop": null }, "value": "++", - "start": 4507, - "end": 4509, + "start": 4798, + "end": 4800, "loc": { "start": { - "line": 119, + "line": 128, "column": 32 }, "end": { - "line": 119, + "line": 128, "column": 34 } } @@ -29368,15 +30603,15 @@ "postfix": false, "binop": null }, - "start": 4509, - "end": 4510, + "start": 4800, + "end": 4801, "loc": { "start": { - "line": 119, + "line": 128, "column": 34 }, "end": { - "line": 119, + "line": 128, "column": 35 } } @@ -29393,15 +30628,15 @@ "postfix": false, "binop": null }, - "start": 4511, - "end": 4512, + "start": 4802, + "end": 4803, "loc": { "start": { - "line": 119, + "line": 128, "column": 36 }, "end": { - "line": 119, + "line": 128, "column": 37 } } @@ -29419,15 +30654,15 @@ "binop": null }, "value": "addPoint", - "start": 4517, - "end": 4525, + "start": 4808, + "end": 4816, "loc": { "start": { - "line": 120, + "line": 129, "column": 4 }, "end": { - "line": 120, + "line": 129, "column": 12 } } @@ -29444,15 +30679,15 @@ "postfix": false, "binop": null }, - "start": 4525, - "end": 4526, + "start": 4816, + "end": 4817, "loc": { "start": { - "line": 120, + "line": 129, "column": 12 }, "end": { - "line": 120, + "line": 129, "column": 13 } } @@ -29470,15 +30705,15 @@ "binop": null }, "value": "slicedStroke", - "start": 4526, - "end": 4538, + "start": 4817, + "end": 4829, "loc": { "start": { - "line": 120, + "line": 129, "column": 13 }, "end": { - "line": 120, + "line": 129, "column": 25 } } @@ -29496,15 +30731,15 @@ "binop": null, "updateContext": null }, - "start": 4538, - "end": 4539, + "start": 4829, + "end": 4830, "loc": { "start": { - "line": 120, + "line": 129, "column": 25 }, "end": { - "line": 120, + "line": 129, "column": 26 } } @@ -29521,15 +30756,15 @@ "postfix": false, "binop": null }, - "start": 4540, - "end": 4541, + "start": 4831, + "end": 4832, "loc": { "start": { - "line": 120, + "line": 129, "column": 27 }, "end": { - "line": 120, + "line": 129, "column": 28 } } @@ -29547,15 +30782,15 @@ "binop": null }, "value": "x", - "start": 4548, - "end": 4549, + "start": 4839, + "end": 4840, "loc": { "start": { - "line": 121, + "line": 130, "column": 6 }, "end": { - "line": 121, + "line": 130, "column": 7 } } @@ -29573,15 +30808,15 @@ "binop": null, "updateContext": null }, - "start": 4549, - "end": 4550, + "start": 4840, + "end": 4841, "loc": { "start": { - "line": 121, + "line": 130, "column": 7 }, "end": { - "line": 121, + "line": 130, "column": 8 } } @@ -29599,15 +30834,15 @@ "binop": null }, "value": "stroke", - "start": 4551, - "end": 4557, + "start": 4842, + "end": 4848, "loc": { "start": { - "line": 121, + "line": 130, "column": 9 }, "end": { - "line": 121, + "line": 130, "column": 15 } } @@ -29625,15 +30860,15 @@ "binop": null, "updateContext": null }, - "start": 4557, - "end": 4558, + "start": 4848, + "end": 4849, "loc": { "start": { - "line": 121, + "line": 130, "column": 15 }, "end": { - "line": 121, + "line": 130, "column": 16 } } @@ -29651,15 +30886,15 @@ "binop": null }, "value": "x", - "start": 4558, - "end": 4559, + "start": 4849, + "end": 4850, "loc": { "start": { - "line": 121, + "line": 130, "column": 16 }, "end": { - "line": 121, + "line": 130, "column": 17 } } @@ -29677,15 +30912,15 @@ "binop": null, "updateContext": null }, - "start": 4559, - "end": 4560, + "start": 4850, + "end": 4851, "loc": { "start": { - "line": 121, + "line": 130, "column": 17 }, "end": { - "line": 121, + "line": 130, "column": 18 } } @@ -29703,15 +30938,15 @@ "binop": null }, "value": "i", - "start": 4560, - "end": 4561, + "start": 4851, + "end": 4852, "loc": { "start": { - "line": 121, + "line": 130, "column": 18 }, "end": { - "line": 121, + "line": 130, "column": 19 } } @@ -29729,15 +30964,15 @@ "binop": null, "updateContext": null }, - "start": 4561, - "end": 4562, + "start": 4852, + "end": 4853, "loc": { "start": { - "line": 121, + "line": 130, "column": 19 }, "end": { - "line": 121, + "line": 130, "column": 20 } } @@ -29755,15 +30990,15 @@ "binop": null, "updateContext": null }, - "start": 4562, - "end": 4563, + "start": 4853, + "end": 4854, "loc": { "start": { - "line": 121, + "line": 130, "column": 20 }, "end": { - "line": 121, + "line": 130, "column": 21 } } @@ -29781,15 +31016,15 @@ "binop": null }, "value": "y", - "start": 4570, - "end": 4571, + "start": 4861, + "end": 4862, "loc": { "start": { - "line": 122, + "line": 131, "column": 6 }, "end": { - "line": 122, + "line": 131, "column": 7 } } @@ -29807,15 +31042,15 @@ "binop": null, "updateContext": null }, - "start": 4571, - "end": 4572, + "start": 4862, + "end": 4863, "loc": { "start": { - "line": 122, + "line": 131, "column": 7 }, "end": { - "line": 122, + "line": 131, "column": 8 } } @@ -29833,15 +31068,15 @@ "binop": null }, "value": "stroke", - "start": 4573, - "end": 4579, + "start": 4864, + "end": 4870, "loc": { "start": { - "line": 122, + "line": 131, "column": 9 }, "end": { - "line": 122, + "line": 131, "column": 15 } } @@ -29859,15 +31094,15 @@ "binop": null, "updateContext": null }, - "start": 4579, - "end": 4580, + "start": 4870, + "end": 4871, "loc": { "start": { - "line": 122, + "line": 131, "column": 15 }, "end": { - "line": 122, + "line": 131, "column": 16 } } @@ -29885,15 +31120,15 @@ "binop": null }, "value": "y", - "start": 4580, - "end": 4581, + "start": 4871, + "end": 4872, "loc": { "start": { - "line": 122, + "line": 131, "column": 16 }, "end": { - "line": 122, + "line": 131, "column": 17 } } @@ -29911,15 +31146,15 @@ "binop": null, "updateContext": null }, - "start": 4581, - "end": 4582, + "start": 4872, + "end": 4873, "loc": { "start": { - "line": 122, + "line": 131, "column": 17 }, "end": { - "line": 122, + "line": 131, "column": 18 } } @@ -29937,15 +31172,15 @@ "binop": null }, "value": "i", - "start": 4582, - "end": 4583, + "start": 4873, + "end": 4874, "loc": { "start": { - "line": 122, + "line": 131, "column": 18 }, "end": { - "line": 122, + "line": 131, "column": 19 } } @@ -29963,15 +31198,15 @@ "binop": null, "updateContext": null }, - "start": 4583, - "end": 4584, + "start": 4874, + "end": 4875, "loc": { "start": { - "line": 122, + "line": 131, "column": 19 }, "end": { - "line": 122, + "line": 131, "column": 20 } } @@ -29989,15 +31224,15 @@ "binop": null, "updateContext": null }, - "start": 4584, - "end": 4585, + "start": 4875, + "end": 4876, "loc": { "start": { - "line": 122, + "line": 131, "column": 20 }, "end": { - "line": 122, + "line": 131, "column": 21 } } @@ -30015,15 +31250,15 @@ "binop": null }, "value": "t", - "start": 4592, - "end": 4593, + "start": 4883, + "end": 4884, "loc": { "start": { - "line": 123, + "line": 132, "column": 6 }, "end": { - "line": 123, + "line": 132, "column": 7 } } @@ -30041,15 +31276,15 @@ "binop": null, "updateContext": null }, - "start": 4593, - "end": 4594, + "start": 4884, + "end": 4885, "loc": { "start": { - "line": 123, + "line": 132, "column": 7 }, "end": { - "line": 123, + "line": 132, "column": 8 } } @@ -30067,15 +31302,15 @@ "binop": null }, "value": "stroke", - "start": 4595, - "end": 4601, + "start": 4886, + "end": 4892, "loc": { "start": { - "line": 123, + "line": 132, "column": 9 }, "end": { - "line": 123, + "line": 132, "column": 15 } } @@ -30093,15 +31328,15 @@ "binop": null, "updateContext": null }, - "start": 4601, - "end": 4602, + "start": 4892, + "end": 4893, "loc": { "start": { - "line": 123, + "line": 132, "column": 15 }, "end": { - "line": 123, + "line": 132, "column": 16 } } @@ -30119,15 +31354,15 @@ "binop": null }, "value": "t", - "start": 4602, - "end": 4603, + "start": 4893, + "end": 4894, "loc": { "start": { - "line": 123, + "line": 132, "column": 16 }, "end": { - "line": 123, + "line": 132, "column": 17 } } @@ -30145,15 +31380,15 @@ "binop": null, "updateContext": null }, - "start": 4603, - "end": 4604, + "start": 4894, + "end": 4895, "loc": { "start": { - "line": 123, + "line": 132, "column": 17 }, "end": { - "line": 123, + "line": 132, "column": 18 } } @@ -30171,15 +31406,15 @@ "binop": null }, "value": "i", - "start": 4604, - "end": 4605, + "start": 4895, + "end": 4896, "loc": { "start": { - "line": 123, + "line": 132, "column": 18 }, "end": { - "line": 123, + "line": 132, "column": 19 } } @@ -30197,15 +31432,15 @@ "binop": null, "updateContext": null }, - "start": 4605, - "end": 4606, + "start": 4896, + "end": 4897, "loc": { "start": { - "line": 123, + "line": 132, "column": 19 }, "end": { - "line": 123, + "line": 132, "column": 20 } } @@ -30222,15 +31457,15 @@ "postfix": false, "binop": null }, - "start": 4611, - "end": 4612, + "start": 4902, + "end": 4903, "loc": { "start": { - "line": 124, + "line": 133, "column": 4 }, "end": { - "line": 124, + "line": 133, "column": 5 } } @@ -30247,15 +31482,15 @@ "postfix": false, "binop": null }, - "start": 4612, - "end": 4613, + "start": 4903, + "end": 4904, "loc": { "start": { - "line": 124, + "line": 133, "column": 5 }, "end": { - "line": 124, + "line": 133, "column": 6 } } @@ -30273,15 +31508,15 @@ "binop": null, "updateContext": null }, - "start": 4613, - "end": 4614, + "start": 4904, + "end": 4905, "loc": { "start": { - "line": 124, + "line": 133, "column": 6 }, "end": { - "line": 124, + "line": 133, "column": 7 } } @@ -30298,15 +31533,15 @@ "postfix": false, "binop": null }, - "start": 4617, - "end": 4618, + "start": 4908, + "end": 4909, "loc": { "start": { - "line": 125, + "line": 134, "column": 2 }, "end": { - "line": 125, + "line": 134, "column": 3 } } @@ -30326,15 +31561,15 @@ "updateContext": null }, "value": "return", - "start": 4621, - "end": 4627, + "start": 4912, + "end": 4918, "loc": { "start": { - "line": 126, + "line": 135, "column": 2 }, "end": { - "line": 126, + "line": 135, "column": 8 } } @@ -30352,15 +31587,15 @@ "binop": null }, "value": "slicedStroke", - "start": 4628, - "end": 4640, + "start": 4919, + "end": 4931, "loc": { "start": { - "line": 126, + "line": 135, "column": 9 }, "end": { - "line": 126, + "line": 135, "column": 21 } } @@ -30378,15 +31613,15 @@ "binop": null, "updateContext": null }, - "start": 4640, - "end": 4641, + "start": 4931, + "end": 4932, "loc": { "start": { - "line": 126, + "line": 135, "column": 21 }, "end": { - "line": 126, + "line": 135, "column": 22 } } @@ -30403,15 +31638,15 @@ "postfix": false, "binop": null }, - "start": 4642, - "end": 4643, + "start": 4933, + "end": 4934, "loc": { "start": { - "line": 127, + "line": 136, "column": 0 }, "end": { - "line": 127, + "line": 136, "column": 1 } } @@ -30419,15 +31654,15 @@ { "type": "CommentBlock", "value": "*\n * Extract point by index\n * @param {Stroke} stroke Current stroke\n * @param {Number} index Zero-based index\n * @return {{x: Number, y: Number, t: Number, p: Number, l: Number}} Point with properties for quadratics draw\n ", - "start": 4645, - "end": 4872, + "start": 4936, + "end": 5163, "loc": { "start": { - "line": 129, + "line": 138, "column": 0 }, "end": { - "line": 134, + "line": 143, "column": 3 } } @@ -30447,15 +31682,15 @@ "updateContext": null }, "value": "export", - "start": 4873, - "end": 4879, + "start": 5164, + "end": 5170, "loc": { "start": { - "line": 135, + "line": 144, "column": 0 }, "end": { - "line": 135, + "line": 144, "column": 6 } } @@ -30474,15 +31709,15 @@ "binop": null }, "value": "function", - "start": 4880, - "end": 4888, + "start": 5171, + "end": 5179, "loc": { "start": { - "line": 135, + "line": 144, "column": 7 }, "end": { - "line": 135, + "line": 144, "column": 15 } } @@ -30500,15 +31735,15 @@ "binop": null }, "value": "getPointByIndex", - "start": 4889, - "end": 4904, + "start": 5180, + "end": 5195, "loc": { "start": { - "line": 135, + "line": 144, "column": 16 }, "end": { - "line": 135, + "line": 144, "column": 31 } } @@ -30525,15 +31760,15 @@ "postfix": false, "binop": null }, - "start": 4904, - "end": 4905, + "start": 5195, + "end": 5196, "loc": { "start": { - "line": 135, + "line": 144, "column": 31 }, "end": { - "line": 135, + "line": 144, "column": 32 } } @@ -30551,15 +31786,15 @@ "binop": null }, "value": "stroke", - "start": 4905, - "end": 4911, + "start": 5196, + "end": 5202, "loc": { "start": { - "line": 135, + "line": 144, "column": 32 }, "end": { - "line": 135, + "line": 144, "column": 38 } } @@ -30577,15 +31812,15 @@ "binop": null, "updateContext": null }, - "start": 4911, - "end": 4912, + "start": 5202, + "end": 5203, "loc": { "start": { - "line": 135, + "line": 144, "column": 38 }, "end": { - "line": 135, + "line": 144, "column": 39 } } @@ -30603,15 +31838,15 @@ "binop": null }, "value": "index", - "start": 4913, - "end": 4918, + "start": 5204, + "end": 5209, "loc": { "start": { - "line": 135, + "line": 144, "column": 40 }, "end": { - "line": 135, + "line": 144, "column": 45 } } @@ -30628,15 +31863,15 @@ "postfix": false, "binop": null }, - "start": 4918, - "end": 4919, + "start": 5209, + "end": 5210, "loc": { "start": { - "line": 135, + "line": 144, "column": 45 }, "end": { - "line": 135, + "line": 144, "column": 46 } } @@ -30653,15 +31888,15 @@ "postfix": false, "binop": null }, - "start": 4920, - "end": 4921, + "start": 5211, + "end": 5212, "loc": { "start": { - "line": 135, + "line": 144, "column": 47 }, "end": { - "line": 135, + "line": 144, "column": 48 } } @@ -30681,15 +31916,15 @@ "updateContext": null }, "value": "let", - "start": 4924, - "end": 4927, + "start": 5215, + "end": 5218, "loc": { "start": { - "line": 136, + "line": 145, "column": 2 }, "end": { - "line": 136, + "line": 145, "column": 5 } } @@ -30707,15 +31942,15 @@ "binop": null }, "value": "point", - "start": 4928, - "end": 4933, + "start": 5219, + "end": 5224, "loc": { "start": { - "line": 136, + "line": 145, "column": 6 }, "end": { - "line": 136, + "line": 145, "column": 11 } } @@ -30733,15 +31968,15 @@ "binop": null, "updateContext": null }, - "start": 4933, - "end": 4934, + "start": 5224, + "end": 5225, "loc": { "start": { - "line": 136, + "line": 145, "column": 11 }, "end": { - "line": 136, + "line": 145, "column": 12 } } @@ -30761,15 +31996,15 @@ "updateContext": null }, "value": "if", - "start": 4937, - "end": 4939, + "start": 5228, + "end": 5230, "loc": { "start": { - "line": 137, + "line": 146, "column": 2 }, "end": { - "line": 137, + "line": 146, "column": 4 } } @@ -30786,15 +32021,15 @@ "postfix": false, "binop": null }, - "start": 4940, - "end": 4941, + "start": 5231, + "end": 5232, "loc": { "start": { - "line": 137, + "line": 146, "column": 5 }, "end": { - "line": 137, + "line": 146, "column": 6 } } @@ -30812,15 +32047,15 @@ "binop": null }, "value": "index", - "start": 4941, - "end": 4946, + "start": 5232, + "end": 5237, "loc": { "start": { - "line": 137, + "line": 146, "column": 6 }, "end": { - "line": 137, + "line": 146, "column": 11 } } @@ -30839,15 +32074,15 @@ "updateContext": null }, "value": "!==", - "start": 4947, - "end": 4950, + "start": 5238, + "end": 5241, "loc": { "start": { - "line": 137, + "line": 146, "column": 12 }, "end": { - "line": 137, + "line": 146, "column": 15 } } @@ -30865,15 +32100,15 @@ "binop": null }, "value": "undefined", - "start": 4951, - "end": 4960, + "start": 5242, + "end": 5251, "loc": { "start": { - "line": 137, + "line": 146, "column": 16 }, "end": { - "line": 137, + "line": 146, "column": 25 } } @@ -30892,15 +32127,15 @@ "updateContext": null }, "value": "&&", - "start": 4961, - "end": 4963, + "start": 5252, + "end": 5254, "loc": { "start": { - "line": 137, + "line": 146, "column": 26 }, "end": { - "line": 137, + "line": 146, "column": 28 } } @@ -30918,15 +32153,15 @@ "binop": null }, "value": "index", - "start": 4964, - "end": 4969, + "start": 5255, + "end": 5260, "loc": { "start": { - "line": 137, + "line": 146, "column": 29 }, "end": { - "line": 137, + "line": 146, "column": 34 } } @@ -30945,15 +32180,15 @@ "updateContext": null }, "value": ">=", - "start": 4970, - "end": 4972, + "start": 5261, + "end": 5263, "loc": { "start": { - "line": 137, + "line": 146, "column": 35 }, "end": { - "line": 137, + "line": 146, "column": 37 } } @@ -30972,15 +32207,15 @@ "updateContext": null }, "value": 0, - "start": 4973, - "end": 4974, + "start": 5264, + "end": 5265, "loc": { "start": { - "line": 137, + "line": 146, "column": 38 }, "end": { - "line": 137, + "line": 146, "column": 39 } } @@ -30999,15 +32234,15 @@ "updateContext": null }, "value": "&&", - "start": 4975, - "end": 4977, + "start": 5266, + "end": 5268, "loc": { "start": { - "line": 137, + "line": 146, "column": 40 }, "end": { - "line": 137, + "line": 146, "column": 42 } } @@ -31025,15 +32260,15 @@ "binop": null }, "value": "index", - "start": 4978, - "end": 4983, + "start": 5269, + "end": 5274, "loc": { "start": { - "line": 137, + "line": 146, "column": 43 }, "end": { - "line": 137, + "line": 146, "column": 48 } } @@ -31052,15 +32287,15 @@ "updateContext": null }, "value": "<", - "start": 4984, - "end": 4985, + "start": 5275, + "end": 5276, "loc": { "start": { - "line": 137, + "line": 146, "column": 49 }, "end": { - "line": 137, + "line": 146, "column": 50 } } @@ -31078,15 +32313,15 @@ "binop": null }, "value": "stroke", - "start": 4986, - "end": 4992, + "start": 5277, + "end": 5283, "loc": { "start": { - "line": 137, + "line": 146, "column": 51 }, "end": { - "line": 137, + "line": 146, "column": 57 } } @@ -31104,15 +32339,15 @@ "binop": null, "updateContext": null }, - "start": 4992, - "end": 4993, + "start": 5283, + "end": 5284, "loc": { "start": { - "line": 137, + "line": 146, "column": 57 }, "end": { - "line": 137, + "line": 146, "column": 58 } } @@ -31130,15 +32365,15 @@ "binop": null }, "value": "x", - "start": 4993, - "end": 4994, + "start": 5284, + "end": 5285, "loc": { "start": { - "line": 137, + "line": 146, "column": 58 }, "end": { - "line": 137, + "line": 146, "column": 59 } } @@ -31156,15 +32391,15 @@ "binop": null, "updateContext": null }, - "start": 4994, - "end": 4995, + "start": 5285, + "end": 5286, "loc": { "start": { - "line": 137, + "line": 146, "column": 59 }, "end": { - "line": 137, + "line": 146, "column": 60 } } @@ -31182,15 +32417,15 @@ "binop": null }, "value": "length", - "start": 4995, - "end": 5001, + "start": 5286, + "end": 5292, "loc": { "start": { - "line": 137, + "line": 146, "column": 60 }, "end": { - "line": 137, + "line": 146, "column": 66 } } @@ -31207,15 +32442,15 @@ "postfix": false, "binop": null }, - "start": 5001, - "end": 5002, + "start": 5292, + "end": 5293, "loc": { "start": { - "line": 137, + "line": 146, "column": 66 }, "end": { - "line": 137, + "line": 146, "column": 67 } } @@ -31232,15 +32467,15 @@ "postfix": false, "binop": null }, - "start": 5003, - "end": 5004, + "start": 5294, + "end": 5295, "loc": { "start": { - "line": 137, + "line": 146, "column": 68 }, "end": { - "line": 137, + "line": 146, "column": 69 } } @@ -31258,15 +32493,15 @@ "binop": null }, "value": "point", - "start": 5009, - "end": 5014, + "start": 5300, + "end": 5305, "loc": { "start": { - "line": 138, + "line": 147, "column": 4 }, "end": { - "line": 138, + "line": 147, "column": 9 } } @@ -31285,15 +32520,15 @@ "updateContext": null }, "value": "=", - "start": 5015, - "end": 5016, + "start": 5306, + "end": 5307, "loc": { "start": { - "line": 138, + "line": 147, "column": 10 }, "end": { - "line": 138, + "line": 147, "column": 11 } } @@ -31310,15 +32545,15 @@ "postfix": false, "binop": null }, - "start": 5017, - "end": 5018, + "start": 5308, + "end": 5309, "loc": { "start": { - "line": 138, + "line": 147, "column": 12 }, "end": { - "line": 138, + "line": 147, "column": 13 } } @@ -31336,15 +32571,15 @@ "binop": null }, "value": "x", - "start": 5025, - "end": 5026, + "start": 5316, + "end": 5317, "loc": { "start": { - "line": 139, + "line": 148, "column": 6 }, "end": { - "line": 139, + "line": 148, "column": 7 } } @@ -31362,15 +32597,15 @@ "binop": null, "updateContext": null }, - "start": 5026, - "end": 5027, + "start": 5317, + "end": 5318, "loc": { "start": { - "line": 139, + "line": 148, "column": 7 }, "end": { - "line": 139, + "line": 148, "column": 8 } } @@ -31388,15 +32623,15 @@ "binop": null }, "value": "stroke", - "start": 5028, - "end": 5034, + "start": 5319, + "end": 5325, "loc": { "start": { - "line": 139, + "line": 148, "column": 9 }, "end": { - "line": 139, + "line": 148, "column": 15 } } @@ -31414,15 +32649,15 @@ "binop": null, "updateContext": null }, - "start": 5034, - "end": 5035, + "start": 5325, + "end": 5326, "loc": { "start": { - "line": 139, + "line": 148, "column": 15 }, "end": { - "line": 139, + "line": 148, "column": 16 } } @@ -31440,15 +32675,15 @@ "binop": null }, "value": "x", - "start": 5035, - "end": 5036, + "start": 5326, + "end": 5327, "loc": { "start": { - "line": 139, + "line": 148, "column": 16 }, "end": { - "line": 139, + "line": 148, "column": 17 } } @@ -31466,15 +32701,15 @@ "binop": null, "updateContext": null }, - "start": 5036, - "end": 5037, + "start": 5327, + "end": 5328, "loc": { "start": { - "line": 139, + "line": 148, "column": 17 }, "end": { - "line": 139, + "line": 148, "column": 18 } } @@ -31492,15 +32727,15 @@ "binop": null }, "value": "index", - "start": 5037, - "end": 5042, + "start": 5328, + "end": 5333, "loc": { "start": { - "line": 139, + "line": 148, "column": 18 }, "end": { - "line": 139, + "line": 148, "column": 23 } } @@ -31518,15 +32753,15 @@ "binop": null, "updateContext": null }, - "start": 5042, - "end": 5043, + "start": 5333, + "end": 5334, "loc": { "start": { - "line": 139, + "line": 148, "column": 23 }, "end": { - "line": 139, + "line": 148, "column": 24 } } @@ -31544,15 +32779,15 @@ "binop": null, "updateContext": null }, - "start": 5043, - "end": 5044, + "start": 5334, + "end": 5335, "loc": { "start": { - "line": 139, + "line": 148, "column": 24 }, "end": { - "line": 139, + "line": 148, "column": 25 } } @@ -31570,15 +32805,15 @@ "binop": null }, "value": "y", - "start": 5051, - "end": 5052, + "start": 5342, + "end": 5343, "loc": { "start": { - "line": 140, + "line": 149, "column": 6 }, "end": { - "line": 140, + "line": 149, "column": 7 } } @@ -31596,15 +32831,15 @@ "binop": null, "updateContext": null }, - "start": 5052, - "end": 5053, + "start": 5343, + "end": 5344, "loc": { "start": { - "line": 140, + "line": 149, "column": 7 }, "end": { - "line": 140, + "line": 149, "column": 8 } } @@ -31622,15 +32857,15 @@ "binop": null }, "value": "stroke", - "start": 5054, - "end": 5060, + "start": 5345, + "end": 5351, "loc": { "start": { - "line": 140, + "line": 149, "column": 9 }, "end": { - "line": 140, + "line": 149, "column": 15 } } @@ -31648,15 +32883,15 @@ "binop": null, "updateContext": null }, - "start": 5060, - "end": 5061, + "start": 5351, + "end": 5352, "loc": { "start": { - "line": 140, + "line": 149, "column": 15 }, "end": { - "line": 140, + "line": 149, "column": 16 } } @@ -31674,15 +32909,15 @@ "binop": null }, "value": "y", - "start": 5061, - "end": 5062, + "start": 5352, + "end": 5353, "loc": { "start": { - "line": 140, + "line": 149, "column": 16 }, "end": { - "line": 140, + "line": 149, "column": 17 } } @@ -31700,15 +32935,15 @@ "binop": null, "updateContext": null }, - "start": 5062, - "end": 5063, + "start": 5353, + "end": 5354, "loc": { "start": { - "line": 140, + "line": 149, "column": 17 }, "end": { - "line": 140, + "line": 149, "column": 18 } } @@ -31726,15 +32961,15 @@ "binop": null }, "value": "index", - "start": 5063, - "end": 5068, + "start": 5354, + "end": 5359, "loc": { "start": { - "line": 140, + "line": 149, "column": 18 }, "end": { - "line": 140, + "line": 149, "column": 23 } } @@ -31752,15 +32987,15 @@ "binop": null, "updateContext": null }, - "start": 5068, - "end": 5069, + "start": 5359, + "end": 5360, "loc": { "start": { - "line": 140, + "line": 149, "column": 23 }, "end": { - "line": 140, + "line": 149, "column": 24 } } @@ -31778,15 +33013,15 @@ "binop": null, "updateContext": null }, - "start": 5069, - "end": 5070, + "start": 5360, + "end": 5361, "loc": { "start": { - "line": 140, + "line": 149, "column": 24 }, "end": { - "line": 140, + "line": 149, "column": 25 } } @@ -31804,15 +33039,15 @@ "binop": null }, "value": "t", - "start": 5077, - "end": 5078, + "start": 5368, + "end": 5369, "loc": { "start": { - "line": 141, + "line": 150, "column": 6 }, "end": { - "line": 141, + "line": 150, "column": 7 } } @@ -31830,15 +33065,15 @@ "binop": null, "updateContext": null }, - "start": 5078, - "end": 5079, + "start": 5369, + "end": 5370, "loc": { "start": { - "line": 141, + "line": 150, "column": 7 }, "end": { - "line": 141, + "line": 150, "column": 8 } } @@ -31856,15 +33091,15 @@ "binop": null }, "value": "stroke", - "start": 5080, - "end": 5086, + "start": 5371, + "end": 5377, "loc": { "start": { - "line": 141, + "line": 150, "column": 9 }, "end": { - "line": 141, + "line": 150, "column": 15 } } @@ -31882,15 +33117,15 @@ "binop": null, "updateContext": null }, - "start": 5086, - "end": 5087, + "start": 5377, + "end": 5378, "loc": { "start": { - "line": 141, + "line": 150, "column": 15 }, "end": { - "line": 141, + "line": 150, "column": 16 } } @@ -31908,15 +33143,15 @@ "binop": null }, "value": "t", - "start": 5087, - "end": 5088, + "start": 5378, + "end": 5379, "loc": { "start": { - "line": 141, + "line": 150, "column": 16 }, "end": { - "line": 141, + "line": 150, "column": 17 } } @@ -31934,15 +33169,15 @@ "binop": null, "updateContext": null }, - "start": 5088, - "end": 5089, + "start": 5379, + "end": 5380, "loc": { "start": { - "line": 141, + "line": 150, "column": 17 }, "end": { - "line": 141, + "line": 150, "column": 18 } } @@ -31960,15 +33195,15 @@ "binop": null }, "value": "index", - "start": 5089, - "end": 5094, + "start": 5380, + "end": 5385, "loc": { "start": { - "line": 141, + "line": 150, "column": 18 }, "end": { - "line": 141, + "line": 150, "column": 23 } } @@ -31986,15 +33221,15 @@ "binop": null, "updateContext": null }, - "start": 5094, - "end": 5095, + "start": 5385, + "end": 5386, "loc": { "start": { - "line": 141, + "line": 150, "column": 23 }, "end": { - "line": 141, + "line": 150, "column": 24 } } @@ -32012,15 +33247,15 @@ "binop": null, "updateContext": null }, - "start": 5095, - "end": 5096, + "start": 5386, + "end": 5387, "loc": { "start": { - "line": 141, + "line": 150, "column": 24 }, "end": { - "line": 141, + "line": 150, "column": 25 } } @@ -32038,15 +33273,15 @@ "binop": null }, "value": "p", - "start": 5103, - "end": 5104, + "start": 5394, + "end": 5395, "loc": { "start": { - "line": 142, + "line": 151, "column": 6 }, "end": { - "line": 142, + "line": 151, "column": 7 } } @@ -32064,15 +33299,15 @@ "binop": null, "updateContext": null }, - "start": 5104, - "end": 5105, + "start": 5395, + "end": 5396, "loc": { "start": { - "line": 142, + "line": 151, "column": 7 }, "end": { - "line": 142, + "line": 151, "column": 8 } } @@ -32090,15 +33325,15 @@ "binop": null }, "value": "stroke", - "start": 5106, - "end": 5112, + "start": 5397, + "end": 5403, "loc": { "start": { - "line": 142, + "line": 151, "column": 9 }, "end": { - "line": 142, + "line": 151, "column": 15 } } @@ -32116,15 +33351,15 @@ "binop": null, "updateContext": null }, - "start": 5112, - "end": 5113, + "start": 5403, + "end": 5404, "loc": { "start": { - "line": 142, + "line": 151, "column": 15 }, "end": { - "line": 142, + "line": 151, "column": 16 } } @@ -32142,15 +33377,15 @@ "binop": null }, "value": "p", - "start": 5113, - "end": 5114, + "start": 5404, + "end": 5405, "loc": { "start": { - "line": 142, + "line": 151, "column": 16 }, "end": { - "line": 142, + "line": 151, "column": 17 } } @@ -32168,15 +33403,15 @@ "binop": null, "updateContext": null }, - "start": 5114, - "end": 5115, + "start": 5405, + "end": 5406, "loc": { "start": { - "line": 142, + "line": 151, "column": 17 }, "end": { - "line": 142, + "line": 151, "column": 18 } } @@ -32194,15 +33429,15 @@ "binop": null }, "value": "index", - "start": 5115, - "end": 5120, + "start": 5406, + "end": 5411, "loc": { "start": { - "line": 142, + "line": 151, "column": 18 }, "end": { - "line": 142, + "line": 151, "column": 23 } } @@ -32220,15 +33455,15 @@ "binop": null, "updateContext": null }, - "start": 5120, - "end": 5121, + "start": 5411, + "end": 5412, "loc": { "start": { - "line": 142, + "line": 151, "column": 23 }, "end": { - "line": 142, + "line": 151, "column": 24 } } @@ -32246,15 +33481,15 @@ "binop": null, "updateContext": null }, - "start": 5121, - "end": 5122, + "start": 5412, + "end": 5413, "loc": { "start": { - "line": 142, + "line": 151, "column": 24 }, "end": { - "line": 142, + "line": 151, "column": 25 } } @@ -32272,15 +33507,15 @@ "binop": null }, "value": "l", - "start": 5129, - "end": 5130, + "start": 5420, + "end": 5421, "loc": { "start": { - "line": 143, + "line": 152, "column": 6 }, "end": { - "line": 143, + "line": 152, "column": 7 } } @@ -32298,15 +33533,15 @@ "binop": null, "updateContext": null }, - "start": 5130, - "end": 5131, + "start": 5421, + "end": 5422, "loc": { "start": { - "line": 143, + "line": 152, "column": 7 }, "end": { - "line": 143, + "line": 152, "column": 8 } } @@ -32324,15 +33559,15 @@ "binop": null }, "value": "stroke", - "start": 5132, - "end": 5138, + "start": 5423, + "end": 5429, "loc": { "start": { - "line": 143, + "line": 152, "column": 9 }, "end": { - "line": 143, + "line": 152, "column": 15 } } @@ -32350,15 +33585,15 @@ "binop": null, "updateContext": null }, - "start": 5138, - "end": 5139, + "start": 5429, + "end": 5430, "loc": { "start": { - "line": 143, + "line": 152, "column": 15 }, "end": { - "line": 143, + "line": 152, "column": 16 } } @@ -32376,15 +33611,15 @@ "binop": null }, "value": "l", - "start": 5139, - "end": 5140, + "start": 5430, + "end": 5431, "loc": { "start": { - "line": 143, + "line": 152, "column": 16 }, "end": { - "line": 143, + "line": 152, "column": 17 } } @@ -32402,15 +33637,15 @@ "binop": null, "updateContext": null }, - "start": 5140, - "end": 5141, + "start": 5431, + "end": 5432, "loc": { "start": { - "line": 143, + "line": 152, "column": 17 }, "end": { - "line": 143, + "line": 152, "column": 18 } } @@ -32428,15 +33663,15 @@ "binop": null }, "value": "index", - "start": 5141, - "end": 5146, + "start": 5432, + "end": 5437, "loc": { "start": { - "line": 143, + "line": 152, "column": 18 }, "end": { - "line": 143, + "line": 152, "column": 23 } } @@ -32454,15 +33689,15 @@ "binop": null, "updateContext": null }, - "start": 5146, - "end": 5147, + "start": 5437, + "end": 5438, "loc": { "start": { - "line": 143, + "line": 152, "column": 23 }, "end": { - "line": 143, + "line": 152, "column": 24 } } @@ -32479,15 +33714,15 @@ "postfix": false, "binop": null }, - "start": 5152, - "end": 5153, + "start": 5443, + "end": 5444, "loc": { "start": { - "line": 144, + "line": 153, "column": 4 }, "end": { - "line": 144, + "line": 153, "column": 5 } } @@ -32505,15 +33740,15 @@ "binop": null, "updateContext": null }, - "start": 5153, - "end": 5154, + "start": 5444, + "end": 5445, "loc": { "start": { - "line": 144, + "line": 153, "column": 5 }, "end": { - "line": 144, + "line": 153, "column": 6 } } @@ -32530,15 +33765,15 @@ "postfix": false, "binop": null }, - "start": 5157, - "end": 5158, + "start": 5448, + "end": 5449, "loc": { "start": { - "line": 145, + "line": 154, "column": 2 }, "end": { - "line": 145, + "line": 154, "column": 3 } } @@ -32558,15 +33793,15 @@ "updateContext": null }, "value": "return", - "start": 5161, - "end": 5167, + "start": 5452, + "end": 5458, "loc": { "start": { - "line": 146, + "line": 155, "column": 2 }, "end": { - "line": 146, + "line": 155, "column": 8 } } @@ -32584,15 +33819,15 @@ "binop": null }, "value": "point", - "start": 5168, - "end": 5173, + "start": 5459, + "end": 5464, "loc": { "start": { - "line": 146, + "line": 155, "column": 9 }, "end": { - "line": 146, + "line": 155, "column": 14 } } @@ -32610,15 +33845,15 @@ "binop": null, "updateContext": null }, - "start": 5173, - "end": 5174, + "start": 5464, + "end": 5465, "loc": { "start": { - "line": 146, + "line": 155, "column": 14 }, "end": { - "line": 146, + "line": 155, "column": 15 } } @@ -32635,15 +33870,15 @@ "postfix": false, "binop": null }, - "start": 5175, - "end": 5176, + "start": 5466, + "end": 5467, "loc": { "start": { - "line": 147, + "line": 156, "column": 0 }, "end": { - "line": 147, + "line": 156, "column": 1 } } @@ -32661,15 +33896,15 @@ "binop": null, "updateContext": null }, - "start": 5177, - "end": 5177, + "start": 5468, + "end": 5468, "loc": { "start": { - "line": 148, + "line": 157, "column": 0 }, "end": { - "line": 148, + "line": 157, "column": 0 } } diff --git a/docs/ast/source/recognizer/rest/networkInterface.js.json b/docs/ast/source/recognizer/rest/networkInterface.js.json index 2392e2fb..aa591da4 100644 --- a/docs/ast/source/recognizer/rest/networkInterface.js.json +++ b/docs/ast/source/recognizer/rest/networkInterface.js.json @@ -1,58 +1,165 @@ { "type": "File", "start": 0, - "end": 3168, + "end": 4682, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 115, + "line": 144, "column": 0 } }, "program": { "type": "Program", "start": 0, - "end": 3168, + "end": 4682, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 115, + "line": 144, "column": 0 } }, "sourceType": "module", "body": [ + { + "type": "ImportDeclaration", + "start": 43, + "end": 91, + "loc": { + "start": { + "line": 2, + "column": 0 + }, + "end": { + "line": 2, + "column": 48 + } + }, + "specifiers": [ + { + "type": "ImportNamespaceSpecifier", + "start": 50, + "end": 67, + "loc": { + "start": { + "line": 2, + "column": 7 + }, + "end": { + "line": 2, + "column": 24 + } + }, + "local": { + "type": "Identifier", + "start": 55, + "end": 67, + "loc": { + "start": { + "line": 2, + "column": 12 + }, + "end": { + "line": 2, + "column": 24 + }, + "identifierName": "CryptoHelper" + }, + "name": "CryptoHelper", + "leadingComments": null + }, + "leadingComments": null + } + ], + "source": { + "type": "StringLiteral", + "start": 73, + "end": 90, + "loc": { + "start": { + "line": 2, + "column": 30 + }, + "end": { + "line": 2, + "column": 47 + } + }, + "extra": { + "rawValue": "../CryptoHelper", + "raw": "'../CryptoHelper'" + }, + "value": "../CryptoHelper" + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": " eslint-disable no-unused-expressions ", + "start": 0, + "end": 42, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 42 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Parse JSON String to Object\n * @param {Object} req JSON string result to be parsed\n * @return {Object} Parsed response\n ", + "start": 93, + "end": 222, + "loc": { + "start": { + "line": 4, + "column": 0 + }, + "end": { + "line": 8, + "column": 3 + } + } + } + ] + }, { "type": "FunctionDeclaration", - "start": 130, - "end": 286, + "start": 223, + "end": 379, "loc": { "start": { - "line": 6, + "line": 9, "column": 0 }, "end": { - "line": 14, + "line": 17, "column": 1 } }, "id": { "type": "Identifier", - "start": 139, - "end": 144, + "start": 232, + "end": 237, "loc": { "start": { - "line": 6, + "line": 9, "column": 9 }, "end": { - "line": 6, + "line": 9, "column": 14 }, "identifierName": "parse" @@ -66,15 +173,15 @@ "params": [ { "type": "Identifier", - "start": 145, - "end": 148, + "start": 238, + "end": 241, "loc": { "start": { - "line": 6, + "line": 9, "column": 15 }, "end": { - "line": 6, + "line": 9, "column": 18 }, "identifierName": "req" @@ -84,59 +191,59 @@ ], "body": { "type": "BlockStatement", - "start": 150, - "end": 286, + "start": 243, + "end": 379, "loc": { "start": { - "line": 6, + "line": 9, "column": 20 }, "end": { - "line": 14, + "line": 17, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 154, - "end": 165, + "start": 247, + "end": 258, "loc": { "start": { - "line": 7, + "line": 10, "column": 2 }, "end": { - "line": 7, + "line": 10, "column": 13 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 158, - "end": 164, + "start": 251, + "end": 257, "loc": { "start": { - "line": 7, + "line": 10, "column": 6 }, "end": { - "line": 7, + "line": 10, "column": 12 } }, "id": { "type": "Identifier", - "start": 158, - "end": 164, + "start": 251, + "end": 257, "loc": { "start": { - "line": 7, + "line": 10, "column": 6 }, "end": { - "line": 7, + "line": 10, "column": 12 }, "identifierName": "result" @@ -150,73 +257,73 @@ }, { "type": "TryStatement", - "start": 168, - "end": 267, + "start": 261, + "end": 360, "loc": { "start": { - "line": 8, + "line": 11, "column": 2 }, "end": { - "line": 12, + "line": 15, "column": 3 } }, "block": { "type": "BlockStatement", - "start": 172, - "end": 220, + "start": 265, + "end": 313, "loc": { "start": { - "line": 8, + "line": 11, "column": 6 }, "end": { - "line": 10, + "line": 13, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 178, - "end": 216, + "start": 271, + "end": 309, "loc": { "start": { - "line": 9, + "line": 12, "column": 4 }, "end": { - "line": 9, + "line": 12, "column": 42 } }, "expression": { "type": "AssignmentExpression", - "start": 178, - "end": 215, + "start": 271, + "end": 308, "loc": { "start": { - "line": 9, + "line": 12, "column": 4 }, "end": { - "line": 9, + "line": 12, "column": 41 } }, "operator": "=", "left": { "type": "Identifier", - "start": 178, - "end": 184, + "start": 271, + "end": 277, "loc": { "start": { - "line": 9, + "line": 12, "column": 4 }, "end": { - "line": 9, + "line": 12, "column": 10 }, "identifierName": "result" @@ -225,43 +332,43 @@ }, "right": { "type": "CallExpression", - "start": 187, - "end": 215, + "start": 280, + "end": 308, "loc": { "start": { - "line": 9, + "line": 12, "column": 13 }, "end": { - "line": 9, + "line": 12, "column": 41 } }, "callee": { "type": "MemberExpression", - "start": 187, - "end": 197, + "start": 280, + "end": 290, "loc": { "start": { - "line": 9, + "line": 12, "column": 13 }, "end": { - "line": 9, + "line": 12, "column": 23 } }, "object": { "type": "Identifier", - "start": 187, - "end": 191, + "start": 280, + "end": 284, "loc": { "start": { - "line": 9, + "line": 12, "column": 13 }, "end": { - "line": 9, + "line": 12, "column": 17 }, "identifierName": "JSON" @@ -270,15 +377,15 @@ }, "property": { "type": "Identifier", - "start": 192, - "end": 197, + "start": 285, + "end": 290, "loc": { "start": { - "line": 9, + "line": 12, "column": 18 }, "end": { - "line": 9, + "line": 12, "column": 23 }, "identifierName": "parse" @@ -290,29 +397,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 198, - "end": 214, + "start": 291, + "end": 307, "loc": { "start": { - "line": 9, + "line": 12, "column": 24 }, "end": { - "line": 9, + "line": 12, "column": 40 } }, "object": { "type": "Identifier", - "start": 198, - "end": 201, + "start": 291, + "end": 294, "loc": { "start": { - "line": 9, + "line": 12, "column": 24 }, "end": { - "line": 9, + "line": 12, "column": 27 }, "identifierName": "req" @@ -321,15 +428,15 @@ }, "property": { "type": "Identifier", - "start": 202, - "end": 214, + "start": 295, + "end": 307, "loc": { "start": { - "line": 9, + "line": 12, "column": 28 }, "end": { - "line": 9, + "line": 12, "column": 40 }, "identifierName": "responseText" @@ -347,29 +454,29 @@ }, "handler": { "type": "CatchClause", - "start": 221, - "end": 267, + "start": 314, + "end": 360, "loc": { "start": { - "line": 10, + "line": 13, "column": 4 }, "end": { - "line": 12, + "line": 15, "column": 3 } }, "param": { "type": "Identifier", - "start": 228, - "end": 229, + "start": 321, + "end": 322, "loc": { "start": { - "line": 10, + "line": 13, "column": 11 }, "end": { - "line": 10, + "line": 13, "column": 12 }, "identifierName": "e" @@ -378,59 +485,59 @@ }, "body": { "type": "BlockStatement", - "start": 231, - "end": 267, + "start": 324, + "end": 360, "loc": { "start": { - "line": 10, + "line": 13, "column": 14 }, "end": { - "line": 12, + "line": 15, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 237, - "end": 263, + "start": 330, + "end": 356, "loc": { "start": { - "line": 11, + "line": 14, "column": 4 }, "end": { - "line": 11, + "line": 14, "column": 30 } }, "expression": { "type": "AssignmentExpression", - "start": 237, - "end": 262, + "start": 330, + "end": 355, "loc": { "start": { - "line": 11, + "line": 14, "column": 4 }, "end": { - "line": 11, + "line": 14, "column": 29 } }, "operator": "=", "left": { "type": "Identifier", - "start": 237, - "end": 243, + "start": 330, + "end": 336, "loc": { "start": { - "line": 11, + "line": 14, "column": 4 }, "end": { - "line": 11, + "line": 14, "column": 10 }, "identifierName": "result" @@ -439,29 +546,29 @@ }, "right": { "type": "MemberExpression", - "start": 246, - "end": 262, + "start": 339, + "end": 355, "loc": { "start": { - "line": 11, + "line": 14, "column": 13 }, "end": { - "line": 11, + "line": 14, "column": 29 } }, "object": { "type": "Identifier", - "start": 246, - "end": 249, + "start": 339, + "end": 342, "loc": { "start": { - "line": 11, + "line": 14, "column": 13 }, "end": { - "line": 11, + "line": 14, "column": 16 }, "identifierName": "req" @@ -470,15 +577,15 @@ }, "property": { "type": "Identifier", - "start": 250, - "end": 262, + "start": 343, + "end": 355, "loc": { "start": { - "line": 11, + "line": 14, "column": 17 }, "end": { - "line": 11, + "line": 14, "column": 29 }, "identifierName": "responseText" @@ -498,29 +605,29 @@ }, { "type": "ReturnStatement", - "start": 270, - "end": 284, + "start": 363, + "end": 377, "loc": { "start": { - "line": 13, + "line": 16, "column": 2 }, "end": { - "line": 13, + "line": 16, "column": 16 } }, "argument": { "type": "Identifier", - "start": 277, - "end": 283, + "start": 370, + "end": 376, "loc": { "start": { - "line": 13, + "line": 16, "column": 9 }, "end": { - "line": 13, + "line": 16, "column": 15 }, "identifierName": "result" @@ -536,15 +643,15 @@ { "type": "CommentBlock", "value": "*\n * Parse JSON String to Object\n * @param {Object} req JSON string result to be parsed\n * @return {Object} Parsed response\n ", - "start": 0, - "end": 129, + "start": 93, + "end": 222, "loc": { "start": { - "line": 1, + "line": 4, "column": 0 }, "end": { - "line": 5, + "line": 8, "column": 3 } } @@ -554,15 +661,15 @@ { "type": "CommentBlock", "value": "*\n * Transform object data request to a list of parameters\n * @param {Object} obj Query properties\n * @return {String} URI encoded string\n ", - "start": 288, - "end": 431, + "start": 381, + "end": 524, "loc": { "start": { - "line": 16, + "line": 19, "column": 0 }, "end": { - "line": 20, + "line": 23, "column": 3 } } @@ -571,29 +678,29 @@ }, { "type": "FunctionDeclaration", - "start": 432, - "end": 715, + "start": 525, + "end": 808, "loc": { "start": { - "line": 21, + "line": 24, "column": 0 }, "end": { - "line": 30, + "line": 33, "column": 1 } }, "id": { "type": "Identifier", - "start": 441, - "end": 457, + "start": 534, + "end": 550, "loc": { "start": { - "line": 21, + "line": 24, "column": 9 }, "end": { - "line": 21, + "line": 24, "column": 25 }, "identifierName": "transformRequest" @@ -607,15 +714,15 @@ "params": [ { "type": "Identifier", - "start": 458, - "end": 461, + "start": 551, + "end": 554, "loc": { "start": { - "line": 21, + "line": 24, "column": 26 }, "end": { - "line": 21, + "line": 24, "column": 29 }, "identifierName": "obj" @@ -625,59 +732,59 @@ ], "body": { "type": "BlockStatement", - "start": 463, - "end": 715, + "start": 556, + "end": 808, "loc": { "start": { - "line": 21, + "line": 24, "column": 31 }, "end": { - "line": 30, + "line": 33, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 467, - "end": 482, + "start": 560, + "end": 575, "loc": { "start": { - "line": 22, + "line": 25, "column": 2 }, "end": { - "line": 22, + "line": 25, "column": 17 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 473, - "end": 481, + "start": 566, + "end": 574, "loc": { "start": { - "line": 22, + "line": 25, "column": 8 }, "end": { - "line": 22, + "line": 25, "column": 16 } }, "id": { "type": "Identifier", - "start": 473, - "end": 476, + "start": 566, + "end": 569, "loc": { "start": { - "line": 22, + "line": 25, "column": 8 }, "end": { - "line": 22, + "line": 25, "column": 11 }, "identifierName": "str" @@ -686,15 +793,15 @@ }, "init": { "type": "ArrayExpression", - "start": 479, - "end": 481, + "start": 572, + "end": 574, "loc": { "start": { - "line": 22, + "line": 25, "column": 14 }, "end": { - "line": 22, + "line": 25, "column": 16 } }, @@ -706,85 +813,85 @@ }, { "type": "ExpressionStatement", - "start": 485, - "end": 689, + "start": 578, + "end": 782, "loc": { "start": { - "line": 23, + "line": 26, "column": 2 }, "end": { - "line": 28, + "line": 31, "column": 5 } }, "expression": { "type": "CallExpression", - "start": 485, - "end": 688, + "start": 578, + "end": 781, "loc": { "start": { - "line": 23, + "line": 26, "column": 2 }, "end": { - "line": 28, + "line": 31, "column": 4 } }, "callee": { "type": "MemberExpression", - "start": 485, - "end": 509, + "start": 578, + "end": 602, "loc": { "start": { - "line": 23, + "line": 26, "column": 2 }, "end": { - "line": 23, + "line": 26, "column": 26 } }, "object": { "type": "CallExpression", - "start": 485, - "end": 501, + "start": 578, + "end": 594, "loc": { "start": { - "line": 23, + "line": 26, "column": 2 }, "end": { - "line": 23, + "line": 26, "column": 18 } }, "callee": { "type": "MemberExpression", - "start": 485, - "end": 496, + "start": 578, + "end": 589, "loc": { "start": { - "line": 23, + "line": 26, "column": 2 }, "end": { - "line": 23, + "line": 26, "column": 13 } }, "object": { "type": "Identifier", - "start": 485, - "end": 491, + "start": 578, + "end": 584, "loc": { "start": { - "line": 23, + "line": 26, "column": 2 }, "end": { - "line": 23, + "line": 26, "column": 8 }, "identifierName": "Object" @@ -793,15 +900,15 @@ }, "property": { "type": "Identifier", - "start": 492, - "end": 496, + "start": 585, + "end": 589, "loc": { "start": { - "line": 23, + "line": 26, "column": 9 }, "end": { - "line": 23, + "line": 26, "column": 13 }, "identifierName": "keys" @@ -813,15 +920,15 @@ "arguments": [ { "type": "Identifier", - "start": 497, - "end": 500, + "start": 590, + "end": 593, "loc": { "start": { - "line": 23, + "line": 26, "column": 14 }, "end": { - "line": 23, + "line": 26, "column": 17 }, "identifierName": "obj" @@ -832,15 +939,15 @@ }, "property": { "type": "Identifier", - "start": 502, - "end": 509, + "start": 595, + "end": 602, "loc": { "start": { - "line": 23, + "line": 26, "column": 19 }, "end": { - "line": 23, + "line": 26, "column": 26 }, "identifierName": "forEach" @@ -852,15 +959,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 510, - "end": 687, + "start": 603, + "end": 780, "loc": { "start": { - "line": 23, + "line": 26, "column": 27 }, "end": { - "line": 28, + "line": 31, "column": 3 } }, @@ -871,15 +978,15 @@ "params": [ { "type": "Identifier", - "start": 511, - "end": 512, + "start": 604, + "end": 605, "loc": { "start": { - "line": 23, + "line": 26, "column": 28 }, "end": { - "line": 23, + "line": 26, "column": 29 }, "identifierName": "p" @@ -889,72 +996,72 @@ ], "body": { "type": "BlockStatement", - "start": 517, - "end": 687, + "start": 610, + "end": 780, "loc": { "start": { - "line": 23, + "line": 26, "column": 34 }, "end": { - "line": 28, + "line": 31, "column": 3 } }, "body": [ { "type": "IfStatement", - "start": 523, - "end": 683, + "start": 616, + "end": 776, "loc": { "start": { - "line": 24, + "line": 27, "column": 4 }, "end": { - "line": 27, + "line": 30, "column": 5 } }, "test": { "type": "LogicalExpression", - "start": 527, - "end": 600, + "start": 620, + "end": 693, "loc": { "start": { - "line": 24, + "line": 27, "column": 8 }, "end": { - "line": 25, + "line": 28, "column": 38 } }, "left": { "type": "BinaryExpression", - "start": 528, - "end": 557, + "start": 621, + "end": 650, "loc": { "start": { - "line": 24, + "line": 27, "column": 9 }, "end": { - "line": 24, + "line": 27, "column": 38 } }, "left": { "type": "UnaryExpression", - "start": 528, - "end": 541, + "start": 621, + "end": 634, "loc": { "start": { - "line": 24, + "line": 27, "column": 9 }, "end": { - "line": 24, + "line": 27, "column": 22 } }, @@ -962,29 +1069,29 @@ "prefix": true, "argument": { "type": "MemberExpression", - "start": 535, - "end": 541, + "start": 628, + "end": 634, "loc": { "start": { - "line": 24, + "line": 27, "column": 16 }, "end": { - "line": 24, + "line": 27, "column": 22 } }, "object": { "type": "Identifier", - "start": 535, - "end": 538, + "start": 628, + "end": 631, "loc": { "start": { - "line": 24, + "line": 27, "column": 16 }, "end": { - "line": 24, + "line": 27, "column": 19 }, "identifierName": "obj" @@ -993,15 +1100,15 @@ }, "property": { "type": "Identifier", - "start": 539, - "end": 540, + "start": 632, + "end": 633, "loc": { "start": { - "line": 24, + "line": 27, "column": 20 }, "end": { - "line": 24, + "line": 27, "column": 21 }, "identifierName": "p" @@ -1017,15 +1124,15 @@ "operator": "!==", "right": { "type": "StringLiteral", - "start": 546, - "end": 557, + "start": 639, + "end": 650, "loc": { "start": { - "line": 24, + "line": 27, "column": 27 }, "end": { - "line": 24, + "line": 27, "column": 38 } }, @@ -1037,35 +1144,35 @@ }, "extra": { "parenthesized": true, - "parenStart": 527 + "parenStart": 620 } }, "operator": "&&", "right": { "type": "BinaryExpression", - "start": 571, - "end": 599, + "start": 664, + "end": 692, "loc": { "start": { - "line": 25, + "line": 28, "column": 9 }, "end": { - "line": 25, + "line": 28, "column": 37 } }, "left": { "type": "UnaryExpression", - "start": 571, - "end": 584, + "start": 664, + "end": 677, "loc": { "start": { - "line": 25, + "line": 28, "column": 9 }, "end": { - "line": 25, + "line": 28, "column": 22 } }, @@ -1073,29 +1180,29 @@ "prefix": true, "argument": { "type": "MemberExpression", - "start": 578, - "end": 584, + "start": 671, + "end": 677, "loc": { "start": { - "line": 25, + "line": 28, "column": 16 }, "end": { - "line": 25, + "line": 28, "column": 22 } }, "object": { "type": "Identifier", - "start": 578, - "end": 581, + "start": 671, + "end": 674, "loc": { "start": { - "line": 25, + "line": 28, "column": 16 }, "end": { - "line": 25, + "line": 28, "column": 19 }, "identifierName": "obj" @@ -1104,15 +1211,15 @@ }, "property": { "type": "Identifier", - "start": 582, - "end": 583, + "start": 675, + "end": 676, "loc": { "start": { - "line": 25, + "line": 28, "column": 20 }, "end": { - "line": 25, + "line": 28, "column": 21 }, "identifierName": "p" @@ -1128,15 +1235,15 @@ "operator": "!==", "right": { "type": "StringLiteral", - "start": 589, - "end": 599, + "start": 682, + "end": 692, "loc": { "start": { - "line": 25, + "line": 28, "column": 27 }, "end": { - "line": 25, + "line": 28, "column": 37 } }, @@ -1148,78 +1255,78 @@ }, "extra": { "parenthesized": true, - "parenStart": 570 + "parenStart": 663 } } }, "consequent": { "type": "BlockStatement", - "start": 602, - "end": 683, + "start": 695, + "end": 776, "loc": { "start": { - "line": 25, + "line": 28, "column": 40 }, "end": { - "line": 27, + "line": 30, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 610, - "end": 677, + "start": 703, + "end": 770, "loc": { "start": { - "line": 26, + "line": 29, "column": 6 }, "end": { - "line": 26, + "line": 29, "column": 73 } }, "expression": { "type": "CallExpression", - "start": 610, - "end": 676, + "start": 703, + "end": 769, "loc": { "start": { - "line": 26, + "line": 29, "column": 6 }, "end": { - "line": 26, + "line": 29, "column": 72 } }, "callee": { "type": "MemberExpression", - "start": 610, - "end": 618, + "start": 703, + "end": 711, "loc": { "start": { - "line": 26, + "line": 29, "column": 6 }, "end": { - "line": 26, + "line": 29, "column": 14 } }, "object": { "type": "Identifier", - "start": 610, - "end": 613, + "start": 703, + "end": 706, "loc": { "start": { - "line": 26, + "line": 29, "column": 6 }, "end": { - "line": 26, + "line": 29, "column": 9 }, "identifierName": "str" @@ -1228,15 +1335,15 @@ }, "property": { "type": "Identifier", - "start": 614, - "end": 618, + "start": 707, + "end": 711, "loc": { "start": { - "line": 26, + "line": 29, "column": 10 }, "end": { - "line": 26, + "line": 29, "column": 14 }, "identifierName": "push" @@ -1248,44 +1355,44 @@ "arguments": [ { "type": "TemplateLiteral", - "start": 619, - "end": 675, + "start": 712, + "end": 768, "loc": { "start": { - "line": 26, + "line": 29, "column": 15 }, "end": { - "line": 26, + "line": 29, "column": 71 } }, "expressions": [ { "type": "CallExpression", - "start": 622, - "end": 643, + "start": 715, + "end": 736, "loc": { "start": { - "line": 26, + "line": 29, "column": 18 }, "end": { - "line": 26, + "line": 29, "column": 39 } }, "callee": { "type": "Identifier", - "start": 622, - "end": 640, + "start": 715, + "end": 733, "loc": { "start": { - "line": 26, + "line": 29, "column": 18 }, "end": { - "line": 26, + "line": 29, "column": 36 }, "identifierName": "encodeURIComponent" @@ -1295,15 +1402,15 @@ "arguments": [ { "type": "Identifier", - "start": 641, - "end": 642, + "start": 734, + "end": 735, "loc": { "start": { - "line": 26, + "line": 29, "column": 37 }, "end": { - "line": 26, + "line": 29, "column": 38 }, "identifierName": "p" @@ -1314,29 +1421,29 @@ }, { "type": "CallExpression", - "start": 647, - "end": 673, + "start": 740, + "end": 766, "loc": { "start": { - "line": 26, + "line": 29, "column": 43 }, "end": { - "line": 26, + "line": 29, "column": 69 } }, "callee": { "type": "Identifier", - "start": 647, - "end": 665, + "start": 740, + "end": 758, "loc": { "start": { - "line": 26, + "line": 29, "column": 43 }, "end": { - "line": 26, + "line": 29, "column": 61 }, "identifierName": "encodeURIComponent" @@ -1346,29 +1453,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 666, - "end": 672, + "start": 759, + "end": 765, "loc": { "start": { - "line": 26, + "line": 29, "column": 62 }, "end": { - "line": 26, + "line": 29, "column": 68 } }, "object": { "type": "Identifier", - "start": 666, - "end": 669, + "start": 759, + "end": 762, "loc": { "start": { - "line": 26, + "line": 29, "column": 62 }, "end": { - "line": 26, + "line": 29, "column": 65 }, "identifierName": "obj" @@ -1377,15 +1484,15 @@ }, "property": { "type": "Identifier", - "start": 670, - "end": 671, + "start": 763, + "end": 764, "loc": { "start": { - "line": 26, + "line": 29, "column": 66 }, "end": { - "line": 26, + "line": 29, "column": 67 }, "identifierName": "p" @@ -1400,15 +1507,15 @@ "quasis": [ { "type": "TemplateElement", - "start": 620, - "end": 620, + "start": 713, + "end": 713, "loc": { "start": { - "line": 26, + "line": 29, "column": 16 }, "end": { - "line": 26, + "line": 29, "column": 16 } }, @@ -1420,15 +1527,15 @@ }, { "type": "TemplateElement", - "start": 644, - "end": 645, + "start": 737, + "end": 738, "loc": { "start": { - "line": 26, + "line": 29, "column": 40 }, "end": { - "line": 26, + "line": 29, "column": 41 } }, @@ -1440,15 +1547,15 @@ }, { "type": "TemplateElement", - "start": 674, - "end": 674, + "start": 767, + "end": 767, "loc": { "start": { - "line": 26, + "line": 29, "column": 70 }, "end": { - "line": 26, + "line": 29, "column": 70 } }, @@ -1477,57 +1584,57 @@ }, { "type": "ReturnStatement", - "start": 692, - "end": 713, + "start": 785, + "end": 806, "loc": { "start": { - "line": 29, + "line": 32, "column": 2 }, "end": { - "line": 29, + "line": 32, "column": 23 } }, "argument": { "type": "CallExpression", - "start": 699, - "end": 712, + "start": 792, + "end": 805, "loc": { "start": { - "line": 29, + "line": 32, "column": 9 }, "end": { - "line": 29, + "line": 32, "column": 22 } }, "callee": { "type": "MemberExpression", - "start": 699, - "end": 707, + "start": 792, + "end": 800, "loc": { "start": { - "line": 29, + "line": 32, "column": 9 }, "end": { - "line": 29, + "line": 32, "column": 17 } }, "object": { "type": "Identifier", - "start": 699, - "end": 702, + "start": 792, + "end": 795, "loc": { "start": { - "line": 29, + "line": 32, "column": 9 }, "end": { - "line": 29, + "line": 32, "column": 12 }, "identifierName": "str" @@ -1536,15 +1643,15 @@ }, "property": { "type": "Identifier", - "start": 703, - "end": 707, + "start": 796, + "end": 800, "loc": { "start": { - "line": 29, + "line": 32, "column": 13 }, "end": { - "line": 29, + "line": 32, "column": 17 }, "identifierName": "join" @@ -1556,15 +1663,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 708, - "end": 711, + "start": 801, + "end": 804, "loc": { "start": { - "line": 29, + "line": 32, "column": 18 }, "end": { - "line": 29, + "line": 32, "column": 21 } }, @@ -1585,15 +1692,15 @@ { "type": "CommentBlock", "value": "*\n * Transform object data request to a list of parameters\n * @param {Object} obj Query properties\n * @return {String} URI encoded string\n ", - "start": 288, - "end": 431, + "start": 381, + "end": 524, "loc": { "start": { - "line": 16, + "line": 19, "column": 0 }, "end": { - "line": 20, + "line": 23, "column": 3 } } @@ -1602,16 +1709,16 @@ "trailingComments": [ { "type": "CommentBlock", - "value": "*\n * Send request to the network and return a promise\n * @param {String} type Request type (GET/POST)\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {RecognizerContext} [recognizerContext] Recognizer context\n * @param {function} [notify] Notification function\n * @return {Promise}\n ", - "start": 717, - "end": 1033, + "value": "*\n * Send request to the network and return a promise\n * @param {String} type Request type (GET/POST)\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {RecognizerContext} [recognizerContext] Recognizer context\n * @param {String} apiVersion api version\n * @param {String} mimeType MimeType to be used\n * @return {Promise}\n ", + "start": 810, + "end": 1164, "loc": { "start": { - "line": 32, + "line": 35, "column": 0 }, "end": { - "line": 40, + "line": 44, "column": 3 } } @@ -1620,29 +1727,29 @@ }, { "type": "FunctionDeclaration", - "start": 1034, - "end": 2491, + "start": 1165, + "end": 3871, "loc": { "start": { - "line": 41, + "line": 45, "column": 0 }, "end": { - "line": 88, + "line": 115, "column": 1 } }, "id": { "type": "Identifier", - "start": 1043, - "end": 1046, + "start": 1174, + "end": 1177, "loc": { "start": { - "line": 41, + "line": 45, "column": 9 }, "end": { - "line": 41, + "line": 45, "column": 12 }, "identifierName": "xhr" @@ -1656,15 +1763,15 @@ "params": [ { "type": "Identifier", - "start": 1047, - "end": 1051, + "start": 1178, + "end": 1182, "loc": { "start": { - "line": 41, + "line": 45, "column": 13 }, "end": { - "line": 41, + "line": 45, "column": 17 }, "identifierName": "type" @@ -1673,15 +1780,15 @@ }, { "type": "Identifier", - "start": 1053, - "end": 1056, + "start": 1184, + "end": 1187, "loc": { "start": { - "line": 41, + "line": 45, "column": 19 }, "end": { - "line": 41, + "line": 45, "column": 22 }, "identifierName": "url" @@ -1690,15 +1797,15 @@ }, { "type": "Identifier", - "start": 1058, - "end": 1062, + "start": 1189, + "end": 1193, "loc": { "start": { - "line": 41, + "line": 45, "column": 24 }, "end": { - "line": 41, + "line": 45, "column": 28 }, "identifierName": "data" @@ -1707,29 +1814,29 @@ }, { "type": "AssignmentPattern", - "start": 1064, - "end": 1086, + "start": 1195, + "end": 1217, "loc": { "start": { - "line": 41, + "line": 45, "column": 30 }, "end": { - "line": 41, + "line": 45, "column": 52 } }, "left": { "type": "Identifier", - "start": 1064, - "end": 1081, + "start": 1195, + "end": 1212, "loc": { "start": { - "line": 41, + "line": 45, "column": 30 }, "end": { - "line": 41, + "line": 45, "column": 47 }, "identifierName": "recognizerContext" @@ -1738,15 +1845,15 @@ }, "right": { "type": "ObjectExpression", - "start": 1084, - "end": 1086, + "start": 1215, + "end": 1217, "loc": { "start": { - "line": 41, + "line": 45, "column": 50 }, "end": { - "line": 41, + "line": 45, "column": 52 } }, @@ -1755,77 +1862,297 @@ }, { "type": "Identifier", - "start": 1088, - "end": 1094, + "start": 1219, + "end": 1229, "loc": { "start": { - "line": 41, + "line": 45, "column": 54 }, "end": { - "line": 41, - "column": 60 + "line": 45, + "column": 64 + }, + "identifierName": "apiVersion" + }, + "name": "apiVersion" + }, + { + "type": "Identifier", + "start": 1231, + "end": 1239, + "loc": { + "start": { + "line": 45, + "column": 66 + }, + "end": { + "line": 45, + "column": 74 }, - "identifierName": "notify" + "identifierName": "mimeType" }, - "name": "notify" + "name": "mimeType" } ], "body": { "type": "BlockStatement", - "start": 1096, - "end": 2491, + "start": 1241, + "end": 3871, "loc": { "start": { - "line": 41, - "column": 62 + "line": 45, + "column": 76 }, "end": { - "line": 88, + "line": 115, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 1100, - "end": 1147, + "start": 1245, + "end": 1342, + "loc": { + "start": { + "line": 46, + "column": 2 + }, + "end": { + "line": 46, + "column": 99 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 1251, + "end": 1341, + "loc": { + "start": { + "line": 46, + "column": 8 + }, + "end": { + "line": 46, + "column": 98 + } + }, + "id": { + "type": "Identifier", + "start": 1251, + "end": 1263, + "loc": { + "start": { + "line": 46, + "column": 8 + }, + "end": { + "line": 46, + "column": 20 + }, + "identifierName": "pptxMimeType" + }, + "name": "pptxMimeType" + }, + "init": { + "type": "StringLiteral", + "start": 1266, + "end": 1341, + "loc": { + "start": { + "line": 46, + "column": 23 + }, + "end": { + "line": 46, + "column": 98 + } + }, + "extra": { + "rawValue": "application/vnd.openxmlformats-officedocument.presentationml.presentation", + "raw": "'application/vnd.openxmlformats-officedocument.presentationml.presentation'" + }, + "value": "application/vnd.openxmlformats-officedocument.presentationml.presentation" + } + } + ], + "kind": "const" + }, + { + "type": "VariableDeclaration", + "start": 1345, + "end": 1406, + "loc": { + "start": { + "line": 47, + "column": 2 + }, + "end": { + "line": 47, + "column": 63 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 1351, + "end": 1405, + "loc": { + "start": { + "line": 47, + "column": 8 + }, + "end": { + "line": 47, + "column": 62 + } + }, + "id": { + "type": "Identifier", + "start": 1351, + "end": 1364, + "loc": { + "start": { + "line": 47, + "column": 8 + }, + "end": { + "line": 47, + "column": 21 + }, + "identifierName": "configuration" + }, + "name": "configuration" + }, + "init": { + "type": "MemberExpression", + "start": 1367, + "end": 1405, + "loc": { + "start": { + "line": 47, + "column": 24 + }, + "end": { + "line": 47, + "column": 62 + } + }, + "object": { + "type": "MemberExpression", + "start": 1367, + "end": 1391, + "loc": { + "start": { + "line": 47, + "column": 24 + }, + "end": { + "line": 47, + "column": 48 + } + }, + "object": { + "type": "Identifier", + "start": 1367, + "end": 1384, + "loc": { + "start": { + "line": 47, + "column": 24 + }, + "end": { + "line": 47, + "column": 41 + }, + "identifierName": "recognizerContext" + }, + "name": "recognizerContext" + }, + "property": { + "type": "Identifier", + "start": 1385, + "end": 1391, + "loc": { + "start": { + "line": 47, + "column": 42 + }, + "end": { + "line": 47, + "column": 48 + }, + "identifierName": "editor" + }, + "name": "editor" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 1392, + "end": 1405, + "loc": { + "start": { + "line": 47, + "column": 49 + }, + "end": { + "line": 47, + "column": 62 + }, + "identifierName": "configuration" + }, + "name": "configuration" + }, + "computed": false + } + } + ], + "kind": "const" + }, + { + "type": "VariableDeclaration", + "start": 1409, + "end": 1456, "loc": { "start": { - "line": 42, + "line": 48, "column": 2 }, "end": { - "line": 42, + "line": 48, "column": 49 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 1106, - "end": 1146, + "start": 1415, + "end": 1455, "loc": { "start": { - "line": 42, + "line": 48, "column": 8 }, "end": { - "line": 42, + "line": 48, "column": 48 } }, "id": { "type": "Identifier", - "start": 1106, - "end": 1126, + "start": 1415, + "end": 1435, "loc": { "start": { - "line": 42, + "line": 48, "column": 8 }, "end": { - "line": 42, + "line": 48, "column": 28 }, "identifierName": "recognizerContextRef" @@ -1834,15 +2161,15 @@ }, "init": { "type": "Identifier", - "start": 1129, - "end": 1146, + "start": 1438, + "end": 1455, "loc": { "start": { - "line": 42, + "line": 48, "column": 31 }, "end": { - "line": 42, + "line": 48, "column": 48 }, "identifierName": "recognizerContext" @@ -1855,71 +2182,71 @@ }, { "type": "ReturnStatement", - "start": 1150, - "end": 2489, + "start": 1459, + "end": 3869, "loc": { "start": { - "line": 43, + "line": 49, "column": 2 }, "end": { - "line": 87, + "line": 114, "column": 5 } }, "argument": { "type": "CallExpression", - "start": 1157, - "end": 2488, + "start": 1466, + "end": 3868, "loc": { "start": { - "line": 43, + "line": 49, "column": 9 }, "end": { - "line": 87, + "line": 114, "column": 4 } }, "callee": { "type": "MemberExpression", - "start": 1157, - "end": 2378, + "start": 1466, + "end": 3758, "loc": { "start": { - "line": 43, + "line": 49, "column": 9 }, "end": { - "line": 82, + "line": 109, "column": 9 } }, "object": { "type": "NewExpression", - "start": 1157, - "end": 2373, + "start": 1466, + "end": 3753, "loc": { "start": { - "line": 43, + "line": 49, "column": 9 }, "end": { - "line": 82, + "line": 109, "column": 4 } }, "callee": { "type": "Identifier", - "start": 1161, - "end": 1168, + "start": 1470, + "end": 1477, "loc": { "start": { - "line": 43, + "line": 49, "column": 13 }, "end": { - "line": 43, + "line": 49, "column": 20 }, "identifierName": "Promise" @@ -1929,15 +2256,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 1169, - "end": 2372, + "start": 1478, + "end": 3752, "loc": { "start": { - "line": 43, + "line": 49, "column": 21 }, "end": { - "line": 82, + "line": 109, "column": 3 } }, @@ -1948,15 +2275,15 @@ "params": [ { "type": "Identifier", - "start": 1170, - "end": 1177, + "start": 1479, + "end": 1486, "loc": { "start": { - "line": 43, + "line": 49, "column": 22 }, "end": { - "line": 43, + "line": 49, "column": 29 }, "identifierName": "resolve" @@ -1965,15 +2292,15 @@ }, { "type": "Identifier", - "start": 1179, - "end": 1185, + "start": 1488, + "end": 1494, "loc": { "start": { - "line": 43, + "line": 49, "column": 31 }, "end": { - "line": 43, + "line": 49, "column": 37 }, "identifierName": "reject" @@ -1983,59 +2310,59 @@ ], "body": { "type": "BlockStatement", - "start": 1190, - "end": 2372, + "start": 1499, + "end": 3752, "loc": { "start": { - "line": 43, + "line": 49, "column": 42 }, "end": { - "line": 82, + "line": 109, "column": 3 } }, "body": [ { "type": "VariableDeclaration", - "start": 1325, - "end": 1362, + "start": 1634, + "end": 1671, "loc": { "start": { - "line": 46, + "line": 52, "column": 4 }, "end": { - "line": 46, + "line": 52, "column": 41 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 1331, - "end": 1361, + "start": 1640, + "end": 1670, "loc": { "start": { - "line": 46, + "line": 52, "column": 10 }, "end": { - "line": 46, + "line": 52, "column": 40 } }, "id": { "type": "Identifier", - "start": 1331, - "end": 1338, + "start": 1640, + "end": 1647, "loc": { "start": { - "line": 46, + "line": 52, "column": 10 }, "end": { - "line": 46, + "line": 52, "column": 17 }, "identifierName": "request" @@ -2045,29 +2372,29 @@ }, "init": { "type": "NewExpression", - "start": 1341, - "end": 1361, + "start": 1650, + "end": 1670, "loc": { "start": { - "line": 46, + "line": 52, "column": 20 }, "end": { - "line": 46, + "line": 52, "column": 40 } }, "callee": { "type": "Identifier", - "start": 1345, - "end": 1359, + "start": 1654, + "end": 1668, "loc": { "start": { - "line": 46, + "line": 52, "column": 24 }, "end": { - "line": 46, + "line": 52, "column": 38 }, "identifierName": "XMLHttpRequest" @@ -2084,15 +2411,15 @@ { "type": "CommentLine", "value": " We are writing some browser module here so the no import found should be ignored", - "start": 1196, - "end": 1279, + "start": 1505, + "end": 1588, "loc": { "start": { - "line": 44, + "line": 50, "column": 4 }, "end": { - "line": 44, + "line": 50, "column": 87 } } @@ -2100,15 +2427,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 1284, - "end": 1320, + "start": 1593, + "end": 1629, "loc": { "start": { - "line": 45, + "line": 51, "column": 4 }, "end": { - "line": 45, + "line": 51, "column": 40 } } @@ -2117,57 +2444,57 @@ }, { "type": "ExpressionStatement", - "start": 1367, - "end": 1397, + "start": 1676, + "end": 1706, "loc": { "start": { - "line": 47, + "line": 53, "column": 4 }, "end": { - "line": 47, + "line": 53, "column": 34 } }, "expression": { "type": "CallExpression", - "start": 1367, - "end": 1396, + "start": 1676, + "end": 1705, "loc": { "start": { - "line": 47, + "line": 53, "column": 4 }, "end": { - "line": 47, + "line": 53, "column": 33 } }, "callee": { "type": "MemberExpression", - "start": 1367, - "end": 1379, + "start": 1676, + "end": 1688, "loc": { "start": { - "line": 47, + "line": 53, "column": 4 }, "end": { - "line": 47, + "line": 53, "column": 16 } }, "object": { "type": "Identifier", - "start": 1367, - "end": 1374, + "start": 1676, + "end": 1683, "loc": { "start": { - "line": 47, + "line": 53, "column": 4 }, "end": { - "line": 47, + "line": 53, "column": 11 }, "identifierName": "request" @@ -2176,15 +2503,15 @@ }, "property": { "type": "Identifier", - "start": 1375, - "end": 1379, + "start": 1684, + "end": 1688, "loc": { "start": { - "line": 47, + "line": 53, "column": 12 }, "end": { - "line": 47, + "line": 53, "column": 16 }, "identifierName": "open" @@ -2196,15 +2523,15 @@ "arguments": [ { "type": "Identifier", - "start": 1380, - "end": 1384, + "start": 1689, + "end": 1693, "loc": { "start": { - "line": 47, + "line": 53, "column": 17 }, "end": { - "line": 47, + "line": 53, "column": 21 }, "identifierName": "type" @@ -2213,15 +2540,15 @@ }, { "type": "Identifier", - "start": 1386, - "end": 1389, + "start": 1695, + "end": 1698, "loc": { "start": { - "line": 47, + "line": 53, "column": 23 }, "end": { - "line": 47, + "line": 53, "column": 26 }, "identifierName": "url" @@ -2230,15 +2557,15 @@ }, { "type": "BooleanLiteral", - "start": 1391, - "end": 1395, + "start": 1700, + "end": 1704, "loc": { "start": { - "line": 47, + "line": 53, "column": 28 }, "end": { - "line": 47, + "line": 53, "column": 32 } }, @@ -2249,58 +2576,58 @@ }, { "type": "ExpressionStatement", - "start": 1402, - "end": 1433, + "start": 1711, + "end": 1742, "loc": { "start": { - "line": 48, + "line": 54, "column": 4 }, "end": { - "line": 48, + "line": 54, "column": 35 } }, "expression": { "type": "AssignmentExpression", - "start": 1402, - "end": 1432, + "start": 1711, + "end": 1741, "loc": { "start": { - "line": 48, + "line": 54, "column": 4 }, "end": { - "line": 48, + "line": 54, "column": 34 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 1402, - "end": 1425, + "start": 1711, + "end": 1734, "loc": { "start": { - "line": 48, + "line": 54, "column": 4 }, "end": { - "line": 48, + "line": 54, "column": 27 } }, "object": { "type": "Identifier", - "start": 1402, - "end": 1409, + "start": 1711, + "end": 1718, "loc": { "start": { - "line": 48, + "line": 54, "column": 4 }, "end": { - "line": 48, + "line": 54, "column": 11 }, "identifierName": "request" @@ -2309,15 +2636,15 @@ }, "property": { "type": "Identifier", - "start": 1410, - "end": 1425, + "start": 1719, + "end": 1734, "loc": { "start": { - "line": 48, + "line": 54, "column": 12 }, "end": { - "line": 48, + "line": 54, "column": 27 }, "identifierName": "withCredentials" @@ -2328,15 +2655,15 @@ }, "right": { "type": "BooleanLiteral", - "start": 1428, - "end": 1432, + "start": 1737, + "end": 1741, "loc": { "start": { - "line": 48, + "line": 54, "column": 30 }, "end": { - "line": 48, + "line": 54, "column": 34 } }, @@ -2345,2241 +2672,2182 @@ } }, { - "type": "ExpressionStatement", - "start": 1438, - "end": 1493, + "type": "IfStatement", + "start": 1747, + "end": 2789, "loc": { "start": { - "line": 49, + "line": 55, "column": 4 }, "end": { - "line": 49, - "column": 59 + "line": 75, + "column": 5 } }, - "expression": { - "type": "CallExpression", - "start": 1438, - "end": 1492, + "test": { + "type": "BinaryExpression", + "start": 1751, + "end": 1770, "loc": { "start": { - "line": 49, - "column": 4 + "line": 55, + "column": 8 }, "end": { - "line": 49, - "column": 58 + "line": 55, + "column": 27 } }, - "callee": { - "type": "MemberExpression", - "start": 1438, - "end": 1462, + "left": { + "type": "Identifier", + "start": 1751, + "end": 1761, "loc": { "start": { - "line": 49, - "column": 4 + "line": 55, + "column": 8 }, "end": { - "line": 49, - "column": 28 - } + "line": 55, + "column": 18 + }, + "identifierName": "apiVersion" }, - "object": { - "type": "Identifier", - "start": 1438, - "end": 1445, - "loc": { - "start": { - "line": 49, - "column": 4 - }, - "end": { - "line": 49, - "column": 11 - }, - "identifierName": "request" + "name": "apiVersion" + }, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 1766, + "end": 1770, + "loc": { + "start": { + "line": 55, + "column": 23 }, - "name": "request" + "end": { + "line": 55, + "column": 27 + } }, - "property": { - "type": "Identifier", - "start": 1446, - "end": 1462, - "loc": { - "start": { - "line": 49, - "column": 12 - }, - "end": { - "line": 49, - "column": 28 - }, - "identifierName": "setRequestHeader" - }, - "name": "setRequestHeader" + "extra": { + "rawValue": "V3", + "raw": "'V3'" }, - "computed": false + "value": "V3" + } + }, + "consequent": { + "type": "BlockStatement", + "start": 1772, + "end": 1940, + "loc": { + "start": { + "line": 55, + "column": 29 + }, + "end": { + "line": 58, + "column": 5 + } }, - "arguments": [ + "body": [ { - "type": "StringLiteral", - "start": 1463, - "end": 1471, + "type": "ExpressionStatement", + "start": 1780, + "end": 1835, "loc": { "start": { - "line": 49, - "column": 29 + "line": 56, + "column": 6 }, "end": { - "line": 49, - "column": 37 + "line": 56, + "column": 61 } }, - "extra": { - "rawValue": "Accept", - "raw": "'Accept'" - }, - "value": "Accept" + "expression": { + "type": "CallExpression", + "start": 1780, + "end": 1834, + "loc": { + "start": { + "line": 56, + "column": 6 + }, + "end": { + "line": 56, + "column": 60 + } + }, + "callee": { + "type": "MemberExpression", + "start": 1780, + "end": 1804, + "loc": { + "start": { + "line": 56, + "column": 6 + }, + "end": { + "line": 56, + "column": 30 + } + }, + "object": { + "type": "Identifier", + "start": 1780, + "end": 1787, + "loc": { + "start": { + "line": 56, + "column": 6 + }, + "end": { + "line": 56, + "column": 13 + }, + "identifierName": "request" + }, + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 1788, + "end": 1804, + "loc": { + "start": { + "line": 56, + "column": 14 + }, + "end": { + "line": 56, + "column": 30 + }, + "identifierName": "setRequestHeader" + }, + "name": "setRequestHeader" + }, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 1805, + "end": 1813, + "loc": { + "start": { + "line": 56, + "column": 31 + }, + "end": { + "line": 56, + "column": 39 + } + }, + "extra": { + "rawValue": "Accept", + "raw": "'Accept'" + }, + "value": "Accept" + }, + { + "type": "StringLiteral", + "start": 1815, + "end": 1833, + "loc": { + "start": { + "line": 56, + "column": 41 + }, + "end": { + "line": 56, + "column": 59 + } + }, + "extra": { + "rawValue": "application/json", + "raw": "'application/json'" + }, + "value": "application/json" + } + ] + } }, { - "type": "StringLiteral", - "start": 1473, - "end": 1491, + "type": "ExpressionStatement", + "start": 1842, + "end": 1934, "loc": { "start": { - "line": 49, - "column": 39 + "line": 57, + "column": 6 }, "end": { - "line": 49, - "column": 57 + "line": 57, + "column": 98 } }, - "extra": { - "rawValue": "application/json", - "raw": "'application/json'" - }, - "value": "application/json" + "expression": { + "type": "CallExpression", + "start": 1842, + "end": 1933, + "loc": { + "start": { + "line": 57, + "column": 6 + }, + "end": { + "line": 57, + "column": 97 + } + }, + "callee": { + "type": "MemberExpression", + "start": 1842, + "end": 1866, + "loc": { + "start": { + "line": 57, + "column": 6 + }, + "end": { + "line": 57, + "column": 30 + } + }, + "object": { + "type": "Identifier", + "start": 1842, + "end": 1849, + "loc": { + "start": { + "line": 57, + "column": 6 + }, + "end": { + "line": 57, + "column": 13 + }, + "identifierName": "request" + }, + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 1850, + "end": 1866, + "loc": { + "start": { + "line": 57, + "column": 14 + }, + "end": { + "line": 57, + "column": 30 + }, + "identifierName": "setRequestHeader" + }, + "name": "setRequestHeader" + }, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 1867, + "end": 1881, + "loc": { + "start": { + "line": 57, + "column": 31 + }, + "end": { + "line": 57, + "column": 45 + } + }, + "extra": { + "rawValue": "Content-Type", + "raw": "'Content-Type'" + }, + "value": "Content-Type" + }, + { + "type": "StringLiteral", + "start": 1883, + "end": 1932, + "loc": { + "start": { + "line": 57, + "column": 47 + }, + "end": { + "line": 57, + "column": 96 + } + }, + "extra": { + "rawValue": "application/x-www-form-urlencoded;charset=UTF-8", + "raw": "'application/x-www-form-urlencoded;charset=UTF-8'" + }, + "value": "application/x-www-form-urlencoded;charset=UTF-8" + } + ] + } } - ] - } - }, - { - "type": "ExpressionStatement", - "start": 1498, - "end": 1590, - "loc": { - "start": { - "line": 50, - "column": 4 - }, - "end": { - "line": 50, - "column": 96 - } + ], + "directives": [] }, - "expression": { - "type": "CallExpression", - "start": 1498, - "end": 1589, + "alternate": { + "type": "IfStatement", + "start": 1946, + "end": 2789, "loc": { "start": { - "line": 50, - "column": 4 + "line": 58, + "column": 11 }, "end": { - "line": 50, - "column": 95 + "line": 75, + "column": 5 } }, - "callee": { - "type": "MemberExpression", - "start": 1498, - "end": 1522, + "test": { + "type": "BinaryExpression", + "start": 1950, + "end": 1969, "loc": { "start": { - "line": 50, - "column": 4 + "line": 58, + "column": 15 }, "end": { - "line": 50, - "column": 28 + "line": 58, + "column": 34 } }, - "object": { - "type": "Identifier", - "start": 1498, - "end": 1505, - "loc": { - "start": { - "line": 50, - "column": 4 - }, - "end": { - "line": 50, - "column": 11 - }, - "identifierName": "request" - }, - "name": "request" - }, - "property": { + "left": { "type": "Identifier", - "start": 1506, - "end": 1522, + "start": 1950, + "end": 1960, "loc": { "start": { - "line": 50, - "column": 12 + "line": 58, + "column": 15 }, "end": { - "line": 50, - "column": 28 - }, - "identifierName": "setRequestHeader" - }, - "name": "setRequestHeader" - }, - "computed": false - }, - "arguments": [ - { - "type": "StringLiteral", - "start": 1523, - "end": 1537, - "loc": { - "start": { - "line": 50, - "column": 29 + "line": 58, + "column": 25 }, - "end": { - "line": 50, - "column": 43 - } - }, - "extra": { - "rawValue": "Content-Type", - "raw": "'Content-Type'" + "identifierName": "apiVersion" }, - "value": "Content-Type" + "name": "apiVersion" }, - { + "operator": "===", + "right": { "type": "StringLiteral", - "start": 1539, - "end": 1588, + "start": 1965, + "end": 1969, "loc": { "start": { - "line": 50, - "column": 45 + "line": 58, + "column": 30 }, "end": { - "line": 50, - "column": 94 + "line": 58, + "column": 34 } }, "extra": { - "rawValue": "application/x-www-form-urlencoded;charset=UTF-8", - "raw": "'application/x-www-form-urlencoded;charset=UTF-8'" + "rawValue": "V4", + "raw": "'V4'" }, - "value": "application/x-www-form-urlencoded;charset=UTF-8" + "value": "V4" } - ] - } - }, - { - "type": "ExpressionStatement", - "start": 1596, - "end": 1719, - "loc": { - "start": { - "line": 52, - "column": 4 - }, - "end": { - "line": 54, - "column": 6 - } - }, - "expression": { - "type": "AssignmentExpression", - "start": 1596, - "end": 1718, - "loc": { - "start": { - "line": 52, - "column": 4 - }, - "end": { - "line": 54, - "column": 5 - } - }, - "operator": "=", - "left": { - "type": "MemberExpression", - "start": 1596, - "end": 1611, - "loc": { - "start": { - "line": 52, - "column": 4 - }, - "end": { - "line": 52, - "column": 19 - } - }, - "object": { - "type": "Identifier", - "start": 1596, - "end": 1603, - "loc": { - "start": { - "line": 52, - "column": 4 - }, - "end": { - "line": 52, - "column": 11 - }, - "identifierName": "request" - }, - "name": "request" - }, - "property": { - "type": "Identifier", - "start": 1604, - "end": 1611, - "loc": { - "start": { - "line": 52, - "column": 12 - }, - "end": { - "line": 52, - "column": 19 - }, - "identifierName": "onerror" - }, - "name": "onerror" - }, - "computed": false }, - "right": { - "type": "ArrowFunctionExpression", - "start": 1614, - "end": 1718, + "consequent": { + "type": "BlockStatement", + "start": 1971, + "end": 2789, "loc": { "start": { - "line": 52, - "column": 22 + "line": 58, + "column": 36 }, "end": { - "line": 54, + "line": 75, "column": 5 } }, - "id": null, - "generator": false, - "expression": false, - "async": false, - "params": [], - "body": { - "type": "BlockStatement", - "start": 1620, - "end": 1718, - "loc": { - "start": { - "line": 52, - "column": 28 + "body": [ + { + "type": "SwitchStatement", + "start": 1979, + "end": 2419, + "loc": { + "start": { + "line": 59, + "column": 6 + }, + "end": { + "line": 71, + "column": 7 + } }, - "end": { - "line": 54, - "column": 5 - } - }, - "body": [ - { - "type": "ExpressionStatement", - "start": 1628, - "end": 1712, + "discriminant": { + "type": "MemberExpression", + "start": 1987, + "end": 2023, "loc": { "start": { - "line": 53, - "column": 6 + "line": 59, + "column": 14 }, "end": { - "line": 53, - "column": 90 + "line": 59, + "column": 50 } }, - "expression": { - "type": "CallExpression", - "start": 1628, - "end": 1711, + "object": { + "type": "MemberExpression", + "start": 1987, + "end": 2018, "loc": { "start": { - "line": 53, - "column": 6 + "line": 59, + "column": 14 }, "end": { - "line": 53, - "column": 89 + "line": 59, + "column": 45 } }, - "callee": { + "object": { "type": "Identifier", - "start": 1628, - "end": 1634, + "start": 1987, + "end": 2000, "loc": { "start": { - "line": 53, - "column": 6 + "line": 59, + "column": 14 }, "end": { - "line": 53, - "column": 12 + "line": 59, + "column": 27 }, - "identifierName": "reject" + "identifierName": "configuration" }, - "name": "reject" + "name": "configuration" }, - "arguments": [ + "property": { + "type": "Identifier", + "start": 2001, + "end": 2018, + "loc": { + "start": { + "line": 59, + "column": 28 + }, + "end": { + "line": 59, + "column": 45 + }, + "identifierName": "recognitionParams" + }, + "name": "recognitionParams" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 2019, + "end": 2023, + "loc": { + "start": { + "line": 59, + "column": 46 + }, + "end": { + "line": 59, + "column": 50 + }, + "identifierName": "type" + }, + "name": "type" + }, + "computed": false + }, + "cases": [ + { + "type": "SwitchCase", + "start": 2035, + "end": 2142, + "loc": { + "start": { + "line": 60, + "column": 8 + }, + "end": { + "line": 62, + "column": 16 + } + }, + "consequent": [ { - "type": "ObjectExpression", - "start": 1635, - "end": 1710, + "type": "ExpressionStatement", + "start": 2058, + "end": 2125, "loc": { "start": { - "line": 53, - "column": 13 + "line": 61, + "column": 10 }, "end": { - "line": 53, - "column": 88 + "line": 61, + "column": 77 } }, - "properties": [ - { - "type": "ObjectProperty", - "start": 1637, - "end": 1688, + "expression": { + "type": "CallExpression", + "start": 2058, + "end": 2124, + "loc": { + "start": { + "line": 61, + "column": 10 + }, + "end": { + "line": 61, + "column": 76 + } + }, + "callee": { + "type": "MemberExpression", + "start": 2058, + "end": 2082, "loc": { "start": { - "line": 53, - "column": 15 + "line": 61, + "column": 10 }, "end": { - "line": 53, - "column": 66 + "line": 61, + "column": 34 } }, - "method": false, - "shorthand": false, - "computed": false, - "key": { + "object": { "type": "Identifier", - "start": 1637, - "end": 1640, + "start": 2058, + "end": 2065, "loc": { "start": { - "line": 53, - "column": 15 + "line": 61, + "column": 10 }, "end": { - "line": 53, - "column": 18 + "line": 61, + "column": 17 }, - "identifierName": "msg" + "identifierName": "request" }, - "name": "msg" + "name": "request" }, - "value": { - "type": "TemplateLiteral", - "start": 1642, - "end": 1688, + "property": { + "type": "Identifier", + "start": 2066, + "end": 2082, "loc": { "start": { - "line": 53, - "column": 20 + "line": 61, + "column": 18 }, "end": { - "line": 53, - "column": 66 - } - }, - "expressions": [ - { - "type": "Identifier", - "start": 1666, - "end": 1669, - "loc": { - "start": { - "line": 53, - "column": 44 - }, - "end": { - "line": 53, - "column": 47 - }, - "identifierName": "url" - }, - "name": "url" - } - ], - "quasis": [ - { - "type": "TemplateElement", - "start": 1643, - "end": 1664, - "loc": { - "start": { - "line": 53, - "column": 21 - }, - "end": { - "line": 53, - "column": 42 - } - }, - "value": { - "raw": "Could not connect to ", - "cooked": "Could not connect to " - }, - "tail": false + "line": 61, + "column": 34 }, - { - "type": "TemplateElement", - "start": 1670, - "end": 1687, - "loc": { - "start": { - "line": 53, - "column": 48 - }, - "end": { - "line": 53, - "column": 65 - } - }, - "value": { - "raw": " connection error", - "cooked": " connection error" - }, - "tail": true - } - ] - } - }, - { - "type": "ObjectProperty", - "start": 1690, - "end": 1708, - "loc": { - "start": { - "line": 53, - "column": 68 + "identifierName": "setRequestHeader" }, - "end": { - "line": 53, - "column": 86 - } + "name": "setRequestHeader" }, - "method": false, - "shorthand": false, - "computed": false, - "key": { - "type": "Identifier", - "start": 1690, - "end": 1701, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 2083, + "end": 2091, "loc": { "start": { - "line": 53, - "column": 68 + "line": 61, + "column": 35 }, "end": { - "line": 53, - "column": 79 - }, - "identifierName": "recoverable" + "line": 61, + "column": 43 + } }, - "name": "recoverable" + "extra": { + "rawValue": "Accept", + "raw": "'Accept'" + }, + "value": "Accept" }, - "value": { - "type": "BooleanLiteral", - "start": 1703, - "end": 1708, + { + "type": "BinaryExpression", + "start": 2093, + "end": 2123, "loc": { "start": { - "line": 53, - "column": 81 + "line": 61, + "column": 45 }, "end": { - "line": 53, - "column": 86 + "line": 61, + "column": 75 } }, - "value": false + "left": { + "type": "StringLiteral", + "start": 2093, + "end": 2112, + "loc": { + "start": { + "line": 61, + "column": 45 + }, + "end": { + "line": 61, + "column": 64 + } + }, + "extra": { + "rawValue": "application/json,", + "raw": "'application/json,'" + }, + "value": "application/json," + }, + "operator": "+", + "right": { + "type": "Identifier", + "start": 2115, + "end": 2123, + "loc": { + "start": { + "line": 61, + "column": 67 + }, + "end": { + "line": 61, + "column": 75 + }, + "identifierName": "mimeType" + }, + "name": "mimeType" + } } + ] + } + }, + { + "type": "BreakStatement", + "start": 2136, + "end": 2142, + "loc": { + "start": { + "line": 62, + "column": 10 + }, + "end": { + "line": 62, + "column": 16 } - ] + }, + "label": null } - ] - } - } - ], - "directives": [] - } - } - } - }, - { - "type": "ExpressionStatement", - "start": 1725, - "end": 1825, - "loc": { - "start": { - "line": 56, - "column": 4 - }, - "end": { - "line": 60, - "column": 6 - } - }, - "expression": { - "type": "AssignmentExpression", - "start": 1725, - "end": 1824, - "loc": { - "start": { - "line": 56, - "column": 4 - }, - "end": { - "line": 60, - "column": 5 - } - }, - "operator": "=", - "left": { - "type": "MemberExpression", - "start": 1725, - "end": 1743, - "loc": { - "start": { - "line": 56, - "column": 4 - }, - "end": { - "line": 56, - "column": 22 - } - }, - "object": { - "type": "Identifier", - "start": 1725, - "end": 1732, - "loc": { - "start": { - "line": 56, - "column": 4 - }, - "end": { - "line": 56, - "column": 11 - }, - "identifierName": "request" - }, - "name": "request" - }, - "property": { - "type": "Identifier", - "start": 1733, - "end": 1743, - "loc": { - "start": { - "line": 56, - "column": 12 - }, - "end": { - "line": 56, - "column": 22 - }, - "identifierName": "onprogress" - }, - "name": "onprogress" - }, - "computed": false - }, - "right": { - "type": "ArrowFunctionExpression", - "start": 1746, - "end": 1824, - "loc": { - "start": { - "line": 56, - "column": 25 - }, - "end": { - "line": 60, - "column": 5 - } - }, - "id": null, - "generator": false, - "expression": false, - "async": false, - "params": [ - { - "type": "Identifier", - "start": 1747, - "end": 1748, - "loc": { - "start": { - "line": 56, - "column": 26 - }, - "end": { - "line": 56, - "column": 27 - }, - "identifierName": "e" - }, - "name": "e" - } - ], - "body": { - "type": "BlockStatement", - "start": 1753, - "end": 1824, - "loc": { - "start": { - "line": 56, - "column": 32 - }, - "end": { - "line": 60, - "column": 5 - } - }, - "body": [ - { - "type": "IfStatement", - "start": 1761, - "end": 1818, - "loc": { - "start": { - "line": 57, - "column": 6 - }, - "end": { - "line": 59, - "column": 7 - } - }, - "test": { - "type": "Identifier", - "start": 1765, - "end": 1771, - "loc": { - "start": { - "line": 57, - "column": 10 + ], + "test": { + "type": "StringLiteral", + "start": 2040, + "end": 2046, + "loc": { + "start": { + "line": 60, + "column": 13 + }, + "end": { + "line": 60, + "column": 19 + } }, - "end": { - "line": 57, - "column": 16 + "extra": { + "rawValue": "TEXT", + "raw": "'TEXT'" }, - "identifierName": "notify" - }, - "name": "notify" + "value": "TEXT" + } }, - "consequent": { - "type": "BlockStatement", - "start": 1773, - "end": 1818, + { + "type": "SwitchCase", + "start": 2151, + "end": 2258, "loc": { "start": { - "line": 57, - "column": 18 + "line": 63, + "column": 8 }, "end": { - "line": 59, - "column": 7 + "line": 65, + "column": 16 } }, - "body": [ + "consequent": [ { "type": "ExpressionStatement", - "start": 1783, - "end": 1810, + "start": 2174, + "end": 2241, "loc": { "start": { - "line": 58, - "column": 8 + "line": 64, + "column": 10 }, "end": { - "line": 58, - "column": 35 + "line": 64, + "column": 77 } }, "expression": { "type": "CallExpression", - "start": 1783, - "end": 1809, + "start": 2174, + "end": 2240, "loc": { "start": { - "line": 58, - "column": 8 + "line": 64, + "column": 10 }, "end": { - "line": 58, - "column": 34 + "line": 64, + "column": 76 } }, "callee": { - "type": "Identifier", - "start": 1783, - "end": 1789, + "type": "MemberExpression", + "start": 2174, + "end": 2198, "loc": { "start": { - "line": 58, - "column": 8 + "line": 64, + "column": 10 }, "end": { - "line": 58, - "column": 14 + "line": 64, + "column": 34 + } + }, + "object": { + "type": "Identifier", + "start": 2174, + "end": 2181, + "loc": { + "start": { + "line": 64, + "column": 10 + }, + "end": { + "line": 64, + "column": 17 + }, + "identifierName": "request" + }, + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 2182, + "end": 2198, + "loc": { + "start": { + "line": 64, + "column": 18 + }, + "end": { + "line": 64, + "column": 34 + }, + "identifierName": "setRequestHeader" }, - "identifierName": "notify" + "name": "setRequestHeader" }, - "name": "notify" + "computed": false }, "arguments": [ + { + "type": "StringLiteral", + "start": 2199, + "end": 2207, + "loc": { + "start": { + "line": 64, + "column": 35 + }, + "end": { + "line": 64, + "column": 43 + } + }, + "extra": { + "rawValue": "Accept", + "raw": "'Accept'" + }, + "value": "Accept" + }, { "type": "BinaryExpression", - "start": 1790, - "end": 1808, + "start": 2209, + "end": 2239, "loc": { "start": { - "line": 58, - "column": 15 + "line": 64, + "column": 45 }, "end": { - "line": 58, - "column": 33 + "line": 64, + "column": 75 } }, "left": { - "type": "MemberExpression", - "start": 1790, - "end": 1798, + "type": "StringLiteral", + "start": 2209, + "end": 2228, "loc": { "start": { - "line": 58, - "column": 15 + "line": 64, + "column": 45 }, "end": { - "line": 58, - "column": 23 + "line": 64, + "column": 64 } }, - "object": { - "type": "Identifier", - "start": 1790, - "end": 1791, - "loc": { - "start": { - "line": 58, - "column": 15 - }, - "end": { - "line": 58, - "column": 16 - }, - "identifierName": "e" - }, - "name": "e" + "extra": { + "rawValue": "application/json,", + "raw": "'application/json,'" }, - "property": { - "type": "Identifier", - "start": 1792, - "end": 1798, - "loc": { - "start": { - "line": 58, - "column": 17 - }, - "end": { - "line": 58, - "column": 23 - }, - "identifierName": "loaded" - }, - "name": "loaded" - }, - "computed": false + "value": "application/json," }, - "operator": "/", + "operator": "+", "right": { - "type": "MemberExpression", - "start": 1801, - "end": 1808, + "type": "Identifier", + "start": 2231, + "end": 2239, "loc": { "start": { - "line": 58, - "column": 26 + "line": 64, + "column": 67 }, "end": { - "line": 58, - "column": 33 - } - }, - "object": { - "type": "Identifier", - "start": 1801, - "end": 1802, - "loc": { - "start": { - "line": 58, - "column": 26 - }, - "end": { - "line": 58, - "column": 27 - }, - "identifierName": "e" - }, - "name": "e" - }, - "property": { - "type": "Identifier", - "start": 1803, - "end": 1808, - "loc": { - "start": { - "line": 58, - "column": 28 - }, - "end": { - "line": 58, - "column": 33 - }, - "identifierName": "total" + "line": 64, + "column": 75 }, - "name": "total" + "identifierName": "mimeType" }, - "computed": false + "name": "mimeType" } } ] } - } - ], - "directives": [] - }, - "alternate": null - } - ], - "directives": [] - } - } - } - }, - { - "type": "ExpressionStatement", - "start": 1831, - "end": 2026, - "loc": { - "start": { - "line": 62, - "column": 4 - }, - "end": { - "line": 68, - "column": 6 - } - }, - "expression": { - "type": "AssignmentExpression", - "start": 1831, - "end": 2025, - "loc": { - "start": { - "line": 62, - "column": 4 - }, - "end": { - "line": 68, - "column": 5 - } - }, - "operator": "=", - "left": { - "type": "MemberExpression", - "start": 1831, - "end": 1845, - "loc": { - "start": { - "line": 62, - "column": 4 - }, - "end": { - "line": 62, - "column": 18 - } - }, - "object": { - "type": "Identifier", - "start": 1831, - "end": 1838, - "loc": { - "start": { - "line": 62, - "column": 4 - }, - "end": { - "line": 62, - "column": 11 - }, - "identifierName": "request" - }, - "name": "request" - }, - "property": { - "type": "Identifier", - "start": 1839, - "end": 1845, - "loc": { - "start": { - "line": 62, - "column": 12 - }, - "end": { - "line": 62, - "column": 18 - }, - "identifierName": "onload" - }, - "name": "onload" - }, - "computed": false - }, - "right": { - "type": "ArrowFunctionExpression", - "start": 1848, - "end": 2025, - "loc": { - "start": { - "line": 62, - "column": 21 - }, - "end": { - "line": 68, - "column": 5 - } - }, - "id": null, - "generator": false, - "expression": false, - "async": false, - "params": [], - "body": { - "type": "BlockStatement", - "start": 1854, - "end": 2025, - "loc": { - "start": { - "line": 62, - "column": 27 - }, - "end": { - "line": 68, - "column": 5 - } - }, - "body": [ - { - "type": "IfStatement", - "start": 1862, - "end": 2019, - "loc": { - "start": { - "line": 63, - "column": 6 - }, - "end": { - "line": 67, - "column": 7 - } - }, - "test": { - "type": "LogicalExpression", - "start": 1866, - "end": 1911, - "loc": { - "start": { - "line": 63, - "column": 10 - }, - "end": { - "line": 63, - "column": 55 - } - }, - "left": { - "type": "BinaryExpression", - "start": 1866, - "end": 1887, - "loc": { - "start": { - "line": 63, - "column": 10 - }, - "end": { - "line": 63, - "column": 31 - } }, - "left": { - "type": "MemberExpression", - "start": 1866, - "end": 1880, + { + "type": "BreakStatement", + "start": 2252, + "end": 2258, "loc": { "start": { - "line": 63, + "line": 65, "column": 10 }, "end": { - "line": 63, - "column": 24 - } - }, - "object": { - "type": "Identifier", - "start": 1866, - "end": 1873, - "loc": { - "start": { - "line": 63, - "column": 10 - }, - "end": { - "line": 63, - "column": 17 - }, - "identifierName": "request" - }, - "name": "request" - }, - "property": { - "type": "Identifier", - "start": 1874, - "end": 1880, - "loc": { - "start": { - "line": 63, - "column": 18 - }, - "end": { - "line": 63, - "column": 24 - }, - "identifierName": "status" - }, - "name": "status" - }, - "computed": false - }, - "operator": ">=", - "right": { - "type": "NumericLiteral", - "start": 1884, - "end": 1887, - "loc": { - "start": { - "line": 63, - "column": 28 - }, - "end": { - "line": 63, - "column": 31 + "line": 65, + "column": 16 } }, - "extra": { - "rawValue": 200, - "raw": "200" - }, - "value": 200 + "label": null } - }, - "operator": "&&", - "right": { - "type": "BinaryExpression", - "start": 1891, - "end": 1911, + ], + "test": { + "type": "StringLiteral", + "start": 2156, + "end": 2162, "loc": { "start": { "line": 63, - "column": 35 + "column": 13 }, "end": { "line": 63, - "column": 55 + "column": 19 } }, - "left": { - "type": "MemberExpression", - "start": 1891, - "end": 1905, + "extra": { + "rawValue": "MATH", + "raw": "'MATH'" + }, + "value": "MATH" + } + }, + { + "type": "SwitchCase", + "start": 2267, + "end": 2377, + "loc": { + "start": { + "line": 66, + "column": 8 + }, + "end": { + "line": 68, + "column": 16 + } + }, + "consequent": [ + { + "type": "ExpressionStatement", + "start": 2293, + "end": 2360, "loc": { "start": { - "line": 63, - "column": 35 + "line": 67, + "column": 10 }, "end": { - "line": 63, - "column": 49 + "line": 67, + "column": 77 } }, - "object": { - "type": "Identifier", - "start": 1891, - "end": 1898, + "expression": { + "type": "CallExpression", + "start": 2293, + "end": 2359, "loc": { "start": { - "line": 63, - "column": 35 + "line": 67, + "column": 10 }, "end": { - "line": 63, - "column": 42 - }, - "identifierName": "request" - }, - "name": "request" - }, - "property": { - "type": "Identifier", - "start": 1899, - "end": 1905, - "loc": { - "start": { - "line": 63, - "column": 43 - }, - "end": { - "line": 63, - "column": 49 - }, - "identifierName": "status" - }, - "name": "status" - }, - "computed": false - }, - "operator": "<", - "right": { - "type": "NumericLiteral", - "start": 1908, - "end": 1911, - "loc": { - "start": { - "line": 63, - "column": 52 - }, - "end": { - "line": 63, - "column": 55 - } - }, - "extra": { - "rawValue": 300, - "raw": "300" - }, - "value": 300 - } - } - }, - "consequent": { - "type": "BlockStatement", - "start": 1913, - "end": 1955, - "loc": { - "start": { - "line": 63, - "column": 57 - }, - "end": { - "line": 65, - "column": 7 - } - }, - "body": [ - { - "type": "ExpressionStatement", - "start": 1923, - "end": 1947, - "loc": { - "start": { - "line": 64, - "column": 8 - }, - "end": { - "line": 64, - "column": 32 - } - }, - "expression": { - "type": "CallExpression", - "start": 1923, - "end": 1946, - "loc": { - "start": { - "line": 64, - "column": 8 - }, - "end": { - "line": 64, - "column": 31 - } + "line": 67, + "column": 76 + } }, "callee": { - "type": "Identifier", - "start": 1923, - "end": 1930, + "type": "MemberExpression", + "start": 2293, + "end": 2317, "loc": { "start": { - "line": 64, - "column": 8 + "line": 67, + "column": 10 }, "end": { - "line": 64, - "column": 15 + "line": 67, + "column": 34 + } + }, + "object": { + "type": "Identifier", + "start": 2293, + "end": 2300, + "loc": { + "start": { + "line": 67, + "column": 10 + }, + "end": { + "line": 67, + "column": 17 + }, + "identifierName": "request" + }, + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 2301, + "end": 2317, + "loc": { + "start": { + "line": 67, + "column": 18 + }, + "end": { + "line": 67, + "column": 34 + }, + "identifierName": "setRequestHeader" }, - "identifierName": "resolve" + "name": "setRequestHeader" }, - "name": "resolve" + "computed": false }, "arguments": [ { - "type": "CallExpression", - "start": 1931, - "end": 1945, + "type": "StringLiteral", + "start": 2318, + "end": 2326, "loc": { "start": { - "line": 64, - "column": 16 + "line": 67, + "column": 35 }, "end": { - "line": 64, - "column": 30 + "line": 67, + "column": 43 } }, - "callee": { - "type": "Identifier", - "start": 1931, - "end": 1936, + "extra": { + "rawValue": "Accept", + "raw": "'Accept'" + }, + "value": "Accept" + }, + { + "type": "BinaryExpression", + "start": 2328, + "end": 2358, + "loc": { + "start": { + "line": 67, + "column": 45 + }, + "end": { + "line": 67, + "column": 75 + } + }, + "left": { + "type": "StringLiteral", + "start": 2328, + "end": 2347, "loc": { "start": { - "line": 64, - "column": 16 + "line": 67, + "column": 45 }, "end": { - "line": 64, - "column": 21 - }, - "identifierName": "parse" + "line": 67, + "column": 64 + } + }, + "extra": { + "rawValue": "application/json,", + "raw": "'application/json,'" }, - "name": "parse" + "value": "application/json," }, - "arguments": [ - { - "type": "Identifier", - "start": 1937, - "end": 1944, - "loc": { - "start": { - "line": 64, - "column": 22 - }, - "end": { - "line": 64, - "column": 29 - }, - "identifierName": "request" + "operator": "+", + "right": { + "type": "Identifier", + "start": 2350, + "end": 2358, + "loc": { + "start": { + "line": 67, + "column": 67 }, - "name": "request" - } - ] + "end": { + "line": 67, + "column": 75 + }, + "identifierName": "mimeType" + }, + "name": "mimeType" + } } ] } + }, + { + "type": "BreakStatement", + "start": 2371, + "end": 2377, + "loc": { + "start": { + "line": 68, + "column": 10 + }, + "end": { + "line": 68, + "column": 16 + } + }, + "label": null } ], - "directives": [] + "test": { + "type": "StringLiteral", + "start": 2272, + "end": 2281, + "loc": { + "start": { + "line": 66, + "column": 13 + }, + "end": { + "line": 66, + "column": 22 + } + }, + "extra": { + "rawValue": "DIAGRAM", + "raw": "'DIAGRAM'" + }, + "value": "DIAGRAM" + } }, - "alternate": { - "type": "BlockStatement", - "start": 1961, - "end": 2019, + { + "type": "SwitchCase", + "start": 2386, + "end": 2411, "loc": { "start": { - "line": 65, - "column": 13 + "line": 69, + "column": 8 }, "end": { - "line": 67, - "column": 7 + "line": 70, + "column": 16 } }, - "body": [ + "consequent": [ { - "type": "ExpressionStatement", - "start": 1971, - "end": 2011, + "type": "BreakStatement", + "start": 2405, + "end": 2411, "loc": { "start": { - "line": 66, - "column": 8 + "line": 70, + "column": 10 }, "end": { - "line": 66, - "column": 48 + "line": 70, + "column": 16 } }, - "expression": { - "type": "CallExpression", - "start": 1971, - "end": 2010, + "label": null + } + ], + "test": null + } + ] + }, + { + "type": "ExpressionStatement", + "start": 2426, + "end": 2524, + "loc": { + "start": { + "line": 72, + "column": 6 + }, + "end": { + "line": 72, + "column": 104 + } + }, + "expression": { + "type": "CallExpression", + "start": 2426, + "end": 2523, + "loc": { + "start": { + "line": 72, + "column": 6 + }, + "end": { + "line": 72, + "column": 103 + } + }, + "callee": { + "type": "MemberExpression", + "start": 2426, + "end": 2450, + "loc": { + "start": { + "line": 72, + "column": 6 + }, + "end": { + "line": 72, + "column": 30 + } + }, + "object": { + "type": "Identifier", + "start": 2426, + "end": 2433, + "loc": { + "start": { + "line": 72, + "column": 6 + }, + "end": { + "line": 72, + "column": 13 + }, + "identifierName": "request" + }, + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 2434, + "end": 2450, + "loc": { + "start": { + "line": 72, + "column": 14 + }, + "end": { + "line": 72, + "column": 30 + }, + "identifierName": "setRequestHeader" + }, + "name": "setRequestHeader" + }, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 2451, + "end": 2467, + "loc": { + "start": { + "line": 72, + "column": 31 + }, + "end": { + "line": 72, + "column": 47 + } + }, + "extra": { + "rawValue": "applicationKey", + "raw": "'applicationKey'" + }, + "value": "applicationKey" + }, + { + "type": "MemberExpression", + "start": 2469, + "end": 2522, + "loc": { + "start": { + "line": 72, + "column": 49 + }, + "end": { + "line": 72, + "column": 102 + } + }, + "object": { + "type": "MemberExpression", + "start": 2469, + "end": 2507, + "loc": { + "start": { + "line": 72, + "column": 49 + }, + "end": { + "line": 72, + "column": 87 + } + }, + "object": { + "type": "MemberExpression", + "start": 2469, + "end": 2500, "loc": { "start": { - "line": 66, - "column": 8 + "line": 72, + "column": 49 }, "end": { - "line": 66, - "column": 47 + "line": 72, + "column": 80 } }, - "callee": { + "object": { "type": "Identifier", - "start": 1971, - "end": 1977, + "start": 2469, + "end": 2482, "loc": { "start": { - "line": 66, - "column": 8 + "line": 72, + "column": 49 }, "end": { - "line": 66, - "column": 14 + "line": 72, + "column": 62 }, - "identifierName": "reject" + "identifierName": "configuration" }, - "name": "reject" + "name": "configuration" }, - "arguments": [ - { - "type": "NewExpression", - "start": 1978, - "end": 2009, - "loc": { - "start": { - "line": 66, - "column": 15 - }, - "end": { - "line": 66, - "column": 46 - } + "property": { + "type": "Identifier", + "start": 2483, + "end": 2500, + "loc": { + "start": { + "line": 72, + "column": 63 }, - "callee": { - "type": "Identifier", - "start": 1982, - "end": 1987, - "loc": { - "start": { - "line": 66, - "column": 19 - }, - "end": { - "line": 66, - "column": 24 - }, - "identifierName": "Error" - }, - "name": "Error" + "end": { + "line": 72, + "column": 80 }, - "arguments": [ - { - "type": "MemberExpression", - "start": 1988, - "end": 2008, - "loc": { - "start": { - "line": 66, - "column": 25 - }, - "end": { - "line": 66, - "column": 45 - } - }, - "object": { - "type": "Identifier", - "start": 1988, - "end": 1995, - "loc": { - "start": { - "line": 66, - "column": 25 - }, - "end": { - "line": 66, - "column": 32 - }, - "identifierName": "request" - }, - "name": "request" - }, - "property": { - "type": "Identifier", - "start": 1996, - "end": 2008, - "loc": { - "start": { - "line": 66, - "column": 33 - }, - "end": { - "line": 66, - "column": 45 - }, - "identifierName": "responseText" - }, - "name": "responseText" - }, - "computed": false - } - ] - } - ] - } - } - ], - "directives": [] - } + "identifierName": "recognitionParams" + }, + "name": "recognitionParams" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 2501, + "end": 2507, + "loc": { + "start": { + "line": 72, + "column": 81 + }, + "end": { + "line": 72, + "column": 87 + }, + "identifierName": "server" + }, + "name": "server" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 2508, + "end": 2522, + "loc": { + "start": { + "line": 72, + "column": 88 + }, + "end": { + "line": 72, + "column": 102 + }, + "identifierName": "applicationKey" + }, + "name": "applicationKey" + }, + "computed": false + } + ] } - ], - "directives": [] - } - } - } - }, - { - "type": "ExpressionStatement", - "start": 2032, - "end": 2227, - "loc": { - "start": { - "line": 70, - "column": 4 - }, - "end": { - "line": 76, - "column": 6 - } - }, - "expression": { - "type": "AssignmentExpression", - "start": 2032, - "end": 2226, - "loc": { - "start": { - "line": 70, - "column": 4 - }, - "end": { - "line": 76, - "column": 5 - } - }, - "operator": "=", - "left": { - "type": "MemberExpression", - "start": 2032, - "end": 2058, - "loc": { - "start": { - "line": 70, - "column": 4 - }, - "end": { - "line": 70, - "column": 30 - } - }, - "object": { - "type": "Identifier", - "start": 2032, - "end": 2039, - "loc": { - "start": { - "line": 70, - "column": 4 - }, - "end": { - "line": 70, - "column": 11 - }, - "identifierName": "request" - }, - "name": "request" - }, - "property": { - "type": "Identifier", - "start": 2040, - "end": 2058, - "loc": { - "start": { - "line": 70, - "column": 12 - }, - "end": { - "line": 70, - "column": 30 - }, - "identifierName": "onreadystatechange" - }, - "name": "onreadystatechange" - }, - "computed": false - }, - "right": { - "type": "ArrowFunctionExpression", - "start": 2061, - "end": 2226, - "loc": { - "start": { - "line": 70, - "column": 33 }, - "end": { - "line": 76, - "column": 5 - } - }, - "id": null, - "generator": false, - "expression": false, - "async": false, - "params": [], - "body": { - "type": "BlockStatement", - "start": 2067, - "end": 2226, - "loc": { - "start": { - "line": 70, - "column": 39 + { + "type": "ExpressionStatement", + "start": 2531, + "end": 2715, + "loc": { + "start": { + "line": 73, + "column": 6 + }, + "end": { + "line": 73, + "column": 190 + } }, - "end": { - "line": 76, - "column": 5 - } - }, - "body": [ - { - "type": "IfStatement", - "start": 2075, - "end": 2220, + "expression": { + "type": "CallExpression", + "start": 2531, + "end": 2714, "loc": { "start": { - "line": 71, + "line": 73, "column": 6 }, "end": { - "line": 75, - "column": 7 + "line": 73, + "column": 189 } }, - "test": { - "type": "BinaryExpression", - "start": 2079, - "end": 2103, + "callee": { + "type": "MemberExpression", + "start": 2531, + "end": 2555, "loc": { "start": { - "line": 71, - "column": 10 + "line": 73, + "column": 6 }, "end": { - "line": 71, - "column": 34 + "line": 73, + "column": 30 } }, - "left": { - "type": "MemberExpression", - "start": 2079, - "end": 2097, + "object": { + "type": "Identifier", + "start": 2531, + "end": 2538, "loc": { "start": { - "line": 71, - "column": 10 + "line": 73, + "column": 6 }, "end": { - "line": 71, - "column": 28 - } - }, - "object": { - "type": "Identifier", - "start": 2079, - "end": 2086, - "loc": { - "start": { - "line": 71, - "column": 10 - }, - "end": { - "line": 71, - "column": 17 - }, - "identifierName": "request" + "line": 73, + "column": 13 }, - "name": "request" + "identifierName": "request" }, - "property": { - "type": "Identifier", - "start": 2087, - "end": 2097, - "loc": { - "start": { - "line": 71, - "column": 18 - }, - "end": { - "line": 71, - "column": 28 - }, - "identifierName": "readyState" + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 2539, + "end": 2555, + "loc": { + "start": { + "line": 73, + "column": 14 }, - "name": "readyState" + "end": { + "line": 73, + "column": 30 + }, + "identifierName": "setRequestHeader" }, - "computed": false + "name": "setRequestHeader" }, - "operator": "===", - "right": { - "type": "NumericLiteral", - "start": 2102, - "end": 2103, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 2556, + "end": 2562, "loc": { "start": { - "line": 71, - "column": 33 + "line": 73, + "column": 31 }, "end": { - "line": 71, - "column": 34 + "line": 73, + "column": 37 } }, "extra": { - "rawValue": 4, - "raw": "4" + "rawValue": "hmac", + "raw": "'hmac'" }, - "value": 4 - } - }, - "consequent": { - "type": "BlockStatement", - "start": 2105, - "end": 2220, - "loc": { - "start": { - "line": 71, - "column": 36 - }, - "end": { - "line": 75, - "column": 7 - } + "value": "hmac" }, - "body": [ - { - "type": "IfStatement", - "start": 2115, - "end": 2212, + { + "type": "CallExpression", + "start": 2564, + "end": 2713, + "loc": { + "start": { + "line": 73, + "column": 39 + }, + "end": { + "line": 73, + "column": 188 + } + }, + "callee": { + "type": "MemberExpression", + "start": 2564, + "end": 2588, "loc": { "start": { - "line": 72, - "column": 8 + "line": 73, + "column": 39 }, "end": { - "line": 74, - "column": 9 + "line": 73, + "column": 63 } }, - "test": { - "type": "LogicalExpression", - "start": 2119, - "end": 2164, + "object": { + "type": "Identifier", + "start": 2564, + "end": 2576, "loc": { "start": { - "line": 72, - "column": 12 + "line": 73, + "column": 39 }, "end": { - "line": 72, - "column": 57 + "line": 73, + "column": 51 + }, + "identifierName": "CryptoHelper" + }, + "name": "CryptoHelper" + }, + "property": { + "type": "Identifier", + "start": 2577, + "end": 2588, + "loc": { + "start": { + "line": 73, + "column": 52 + }, + "end": { + "line": 73, + "column": 63 + }, + "identifierName": "computeHmac" + }, + "name": "computeHmac" + }, + "computed": false + }, + "arguments": [ + { + "type": "CallExpression", + "start": 2589, + "end": 2609, + "loc": { + "start": { + "line": 73, + "column": 64 + }, + "end": { + "line": 73, + "column": 84 } }, - "left": { - "type": "BinaryExpression", - "start": 2119, - "end": 2140, + "callee": { + "type": "MemberExpression", + "start": 2589, + "end": 2603, "loc": { "start": { - "line": 72, - "column": 12 + "line": 73, + "column": 64 }, "end": { - "line": 72, - "column": 33 + "line": 73, + "column": 78 } }, - "left": { - "type": "MemberExpression", - "start": 2119, - "end": 2133, + "object": { + "type": "Identifier", + "start": 2589, + "end": 2593, "loc": { "start": { - "line": 72, - "column": 12 + "line": 73, + "column": 64 }, "end": { - "line": 72, - "column": 26 - } - }, - "object": { - "type": "Identifier", - "start": 2119, - "end": 2126, - "loc": { - "start": { - "line": 72, - "column": 12 - }, - "end": { - "line": 72, - "column": 19 - }, - "identifierName": "request" + "line": 73, + "column": 68 }, - "name": "request" + "identifierName": "JSON" }, - "property": { - "type": "Identifier", - "start": 2127, - "end": 2133, - "loc": { - "start": { - "line": 72, - "column": 20 - }, - "end": { - "line": 72, - "column": 26 - }, - "identifierName": "status" + "name": "JSON" + }, + "property": { + "type": "Identifier", + "start": 2594, + "end": 2603, + "loc": { + "start": { + "line": 73, + "column": 69 }, - "name": "status" + "end": { + "line": 73, + "column": 78 + }, + "identifierName": "stringify" }, - "computed": false + "name": "stringify" }, - "operator": ">=", - "right": { - "type": "NumericLiteral", - "start": 2137, - "end": 2140, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 2604, + "end": 2608, "loc": { "start": { - "line": 72, - "column": 30 + "line": 73, + "column": 79 }, "end": { - "line": 72, - "column": 33 - } - }, - "extra": { - "rawValue": 200, - "raw": "200" + "line": 73, + "column": 83 + }, + "identifierName": "data" }, - "value": 200 + "name": "data" + } + ] + }, + { + "type": "MemberExpression", + "start": 2611, + "end": 2664, + "loc": { + "start": { + "line": 73, + "column": 86 + }, + "end": { + "line": 73, + "column": 139 } }, - "operator": "&&", - "right": { - "type": "BinaryExpression", - "start": 2144, - "end": 2164, + "object": { + "type": "MemberExpression", + "start": 2611, + "end": 2649, "loc": { "start": { - "line": 72, - "column": 37 + "line": 73, + "column": 86 }, "end": { - "line": 72, - "column": 57 + "line": 73, + "column": 124 } }, - "left": { + "object": { "type": "MemberExpression", - "start": 2144, - "end": 2158, + "start": 2611, + "end": 2642, "loc": { "start": { - "line": 72, - "column": 37 + "line": 73, + "column": 86 }, "end": { - "line": 72, - "column": 51 + "line": 73, + "column": 117 } }, "object": { "type": "Identifier", - "start": 2144, - "end": 2151, + "start": 2611, + "end": 2624, "loc": { "start": { - "line": 72, - "column": 37 + "line": 73, + "column": 86 }, "end": { - "line": 72, - "column": 44 + "line": 73, + "column": 99 }, - "identifierName": "request" + "identifierName": "configuration" }, - "name": "request" + "name": "configuration" }, "property": { "type": "Identifier", - "start": 2152, - "end": 2158, + "start": 2625, + "end": 2642, "loc": { "start": { - "line": 72, - "column": 45 + "line": 73, + "column": 100 }, "end": { - "line": 72, - "column": 51 + "line": 73, + "column": 117 }, - "identifierName": "status" + "identifierName": "recognitionParams" }, - "name": "status" + "name": "recognitionParams" }, "computed": false }, - "operator": "<", - "right": { - "type": "NumericLiteral", - "start": 2161, - "end": 2164, + "property": { + "type": "Identifier", + "start": 2643, + "end": 2649, "loc": { "start": { - "line": 72, - "column": 54 + "line": 73, + "column": 118 }, "end": { - "line": 72, - "column": 57 - } + "line": 73, + "column": 124 + }, + "identifierName": "server" }, - "extra": { - "rawValue": 300, - "raw": "300" + "name": "server" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 2650, + "end": 2664, + "loc": { + "start": { + "line": 73, + "column": 125 }, - "value": 300 - } - } + "end": { + "line": 73, + "column": 139 + }, + "identifierName": "applicationKey" + }, + "name": "applicationKey" + }, + "computed": false }, - "consequent": { - "type": "BlockStatement", - "start": 2166, - "end": 2212, + { + "type": "MemberExpression", + "start": 2666, + "end": 2712, "loc": { "start": { - "line": 72, - "column": 59 + "line": 73, + "column": 141 }, "end": { - "line": 74, - "column": 9 + "line": 73, + "column": 187 } }, - "body": [ - { - "type": "ExpressionStatement", - "start": 2178, - "end": 2202, + "object": { + "type": "MemberExpression", + "start": 2666, + "end": 2704, + "loc": { + "start": { + "line": 73, + "column": 141 + }, + "end": { + "line": 73, + "column": 179 + } + }, + "object": { + "type": "MemberExpression", + "start": 2666, + "end": 2697, "loc": { "start": { "line": 73, - "column": 10 + "column": 141 }, "end": { "line": 73, - "column": 34 + "column": 172 } }, - "expression": { - "type": "CallExpression", - "start": 2178, - "end": 2201, + "object": { + "type": "Identifier", + "start": 2666, + "end": 2679, "loc": { "start": { "line": 73, - "column": 10 + "column": 141 }, "end": { "line": 73, - "column": 33 - } + "column": 154 + }, + "identifierName": "configuration" }, - "callee": { - "type": "Identifier", - "start": 2178, - "end": 2185, - "loc": { - "start": { - "line": 73, - "column": 10 - }, - "end": { - "line": 73, - "column": 17 - }, - "identifierName": "resolve" + "name": "configuration" + }, + "property": { + "type": "Identifier", + "start": 2680, + "end": 2697, + "loc": { + "start": { + "line": 73, + "column": 155 + }, + "end": { + "line": 73, + "column": 172 }, - "name": "resolve" + "identifierName": "recognitionParams" }, - "arguments": [ - { - "type": "CallExpression", - "start": 2186, - "end": 2200, - "loc": { - "start": { - "line": 73, - "column": 18 - }, - "end": { - "line": 73, - "column": 32 - } - }, - "callee": { - "type": "Identifier", - "start": 2186, - "end": 2191, - "loc": { - "start": { - "line": 73, - "column": 18 - }, - "end": { - "line": 73, - "column": 23 - }, - "identifierName": "parse" - }, - "name": "parse" - }, - "arguments": [ - { - "type": "Identifier", - "start": 2192, - "end": 2199, - "loc": { - "start": { - "line": 73, - "column": 24 - }, - "end": { - "line": 73, - "column": 31 - }, - "identifierName": "request" - }, - "name": "request" - } - ] - } - ] - } - } - ], - "directives": [] - }, - "alternate": null - } - ], - "directives": [] - }, - "alternate": null - } - ], - "directives": [] - } - } - } - }, - { + "name": "recognitionParams" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 2698, + "end": 2704, + "loc": { + "start": { + "line": 73, + "column": 173 + }, + "end": { + "line": 73, + "column": 179 + }, + "identifierName": "server" + }, + "name": "server" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 2705, + "end": 2712, + "loc": { + "start": { + "line": 73, + "column": 180 + }, + "end": { + "line": 73, + "column": 187 + }, + "identifierName": "hmacKey" + }, + "name": "hmacKey" + }, + "computed": false + } + ] + } + ] + } + }, + { + "type": "ExpressionStatement", + "start": 2722, + "end": 2783, + "loc": { + "start": { + "line": 74, + "column": 6 + }, + "end": { + "line": 74, + "column": 67 + } + }, + "expression": { + "type": "CallExpression", + "start": 2722, + "end": 2782, + "loc": { + "start": { + "line": 74, + "column": 6 + }, + "end": { + "line": 74, + "column": 66 + } + }, + "callee": { + "type": "MemberExpression", + "start": 2722, + "end": 2746, + "loc": { + "start": { + "line": 74, + "column": 6 + }, + "end": { + "line": 74, + "column": 30 + } + }, + "object": { + "type": "Identifier", + "start": 2722, + "end": 2729, + "loc": { + "start": { + "line": 74, + "column": 6 + }, + "end": { + "line": 74, + "column": 13 + }, + "identifierName": "request" + }, + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 2730, + "end": 2746, + "loc": { + "start": { + "line": 74, + "column": 14 + }, + "end": { + "line": 74, + "column": 30 + }, + "identifierName": "setRequestHeader" + }, + "name": "setRequestHeader" + }, + "computed": false + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 2747, + "end": 2761, + "loc": { + "start": { + "line": 74, + "column": 31 + }, + "end": { + "line": 74, + "column": 45 + } + }, + "extra": { + "rawValue": "Content-Type", + "raw": "'Content-Type'" + }, + "value": "Content-Type" + }, + { + "type": "StringLiteral", + "start": 2763, + "end": 2781, + "loc": { + "start": { + "line": 74, + "column": 47 + }, + "end": { + "line": 74, + "column": 65 + } + }, + "extra": { + "rawValue": "application/json", + "raw": "'application/json'" + }, + "value": "application/json" + } + ] + } + } + ], + "directives": [] + }, + "alternate": null + } + }, + { "type": "IfStatement", - "start": 2233, - "end": 2307, + "start": 2795, + "end": 2870, "loc": { "start": { - "line": 78, + "line": 77, "column": 4 }, "end": { - "line": 80, + "line": 79, "column": 5 } }, "test": { - "type": "Identifier", - "start": 2237, - "end": 2257, + "type": "BinaryExpression", + "start": 2799, + "end": 2824, "loc": { "start": { - "line": 78, + "line": 77, "column": 8 }, "end": { - "line": 78, - "column": 28 + "line": 77, + "column": 33 + } + }, + "left": { + "type": "Identifier", + "start": 2799, + "end": 2807, + "loc": { + "start": { + "line": 77, + "column": 8 + }, + "end": { + "line": 77, + "column": 16 + }, + "identifierName": "mimeType" }, - "identifierName": "recognizerContextRef" + "name": "mimeType" }, - "name": "recognizerContextRef" + "operator": "===", + "right": { + "type": "Identifier", + "start": 2812, + "end": 2824, + "loc": { + "start": { + "line": 77, + "column": 21 + }, + "end": { + "line": 77, + "column": 33 + }, + "identifierName": "pptxMimeType" + }, + "name": "pptxMimeType" + } }, "consequent": { "type": "BlockStatement", - "start": 2259, - "end": 2307, + "start": 2826, + "end": 2870, "loc": { "start": { - "line": 78, - "column": 30 + "line": 77, + "column": 35 }, "end": { - "line": 80, + "line": 79, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 2267, - "end": 2301, + "start": 2834, + "end": 2864, "loc": { "start": { - "line": 79, + "line": 78, "column": 6 }, "end": { - "line": 79, - "column": 40 + "line": 78, + "column": 36 } }, "expression": { "type": "AssignmentExpression", - "start": 2267, - "end": 2300, + "start": 2834, + "end": 2863, "loc": { "start": { - "line": 79, + "line": 78, "column": 6 }, "end": { - "line": 79, - "column": 39 + "line": 78, + "column": 35 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 2267, - "end": 2292, + "start": 2834, + "end": 2854, "loc": { "start": { - "line": 79, + "line": 78, "column": 6 }, "end": { - "line": 79, - "column": 31 + "line": 78, + "column": 26 } }, "object": { "type": "Identifier", - "start": 2267, - "end": 2287, + "start": 2834, + "end": 2841, "loc": { "start": { - "line": 79, + "line": 78, "column": 6 }, "end": { - "line": 79, - "column": 26 + "line": 78, + "column": 13 }, - "identifierName": "recognizerContextRef" + "identifierName": "request" }, - "name": "recognizerContextRef" + "name": "request" }, "property": { "type": "Identifier", - "start": 2288, - "end": 2292, + "start": 2842, + "end": 2854, "loc": { "start": { - "line": 79, - "column": 27 + "line": 78, + "column": 14 }, "end": { - "line": 79, - "column": 31 + "line": 78, + "column": 26 }, - "identifierName": "idle" + "identifierName": "responseType" }, - "name": "idle" + "name": "responseType" }, "computed": false }, "right": { - "type": "BooleanLiteral", - "start": 2295, - "end": 2300, + "type": "StringLiteral", + "start": 2857, + "end": 2863, "loc": { "start": { - "line": 79, - "column": 34 + "line": 78, + "column": 29 }, "end": { - "line": 79, - "column": 39 + "line": 78, + "column": 35 } }, - "value": false + "extra": { + "rawValue": "blob", + "raw": "'blob'" + }, + "value": "blob" } } } @@ -4590,36 +4858,37 @@ }, { "type": "ExpressionStatement", - "start": 2312, - "end": 2368, + "start": 2876, + "end": 2999, "loc": { "start": { "line": 81, "column": 4 }, "end": { - "line": 81, - "column": 60 + "line": 83, + "column": 6 } }, "expression": { - "type": "CallExpression", - "start": 2312, - "end": 2367, + "type": "AssignmentExpression", + "start": 2876, + "end": 2998, "loc": { "start": { "line": 81, "column": 4 }, "end": { - "line": 81, - "column": 59 + "line": 83, + "column": 5 } }, - "callee": { + "operator": "=", + "left": { "type": "MemberExpression", - "start": 2312, - "end": 2324, + "start": 2876, + "end": 2891, "loc": { "start": { "line": 81, @@ -4627,13 +4896,13 @@ }, "end": { "line": 81, - "column": 16 + "column": 19 } }, "object": { "type": "Identifier", - "start": 2312, - "end": 2319, + "start": 2876, + "end": 2883, "loc": { "start": { "line": 81, @@ -4649,8 +4918,8 @@ }, "property": { "type": "Identifier", - "start": 2320, - "end": 2324, + "start": 2884, + "end": 2891, "loc": { "start": { "line": 81, @@ -4658,583 +4927,2797 @@ }, "end": { "line": 81, - "column": 16 + "column": 19 }, - "identifierName": "send" + "identifierName": "onerror" }, - "name": "send" + "name": "onerror" }, "computed": false }, - "arguments": [ - { - "type": "ConditionalExpression", - "start": 2325, - "end": 2366, + "right": { + "type": "ArrowFunctionExpression", + "start": 2894, + "end": 2998, + "loc": { + "start": { + "line": 81, + "column": 22 + }, + "end": { + "line": 83, + "column": 5 + } + }, + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [], + "body": { + "type": "BlockStatement", + "start": 2900, + "end": 2998, "loc": { "start": { "line": 81, - "column": 17 + "column": 28 }, "end": { - "line": 81, - "column": 58 + "line": 83, + "column": 5 } }, - "test": { - "type": "Identifier", - "start": 2325, - "end": 2329, - "loc": { - "start": { - "line": 81, - "column": 17 - }, - "end": { - "line": 81, - "column": 21 - }, - "identifierName": "data" - }, - "name": "data" - }, - "consequent": { - "type": "CallExpression", - "start": 2332, - "end": 2354, - "loc": { - "start": { - "line": 81, - "column": 24 - }, - "end": { - "line": 81, - "column": 46 - } - }, - "callee": { - "type": "Identifier", - "start": 2332, - "end": 2348, + "body": [ + { + "type": "ExpressionStatement", + "start": 2908, + "end": 2992, "loc": { "start": { - "line": 81, - "column": 24 + "line": 82, + "column": 6 }, "end": { - "line": 81, - "column": 40 - }, - "identifierName": "transformRequest" + "line": 82, + "column": 90 + } }, - "name": "transformRequest" - }, - "arguments": [ - { - "type": "Identifier", - "start": 2349, - "end": 2353, + "expression": { + "type": "CallExpression", + "start": 2908, + "end": 2991, "loc": { "start": { - "line": 81, - "column": 41 + "line": 82, + "column": 6 }, "end": { - "line": 81, - "column": 45 + "line": 82, + "column": 89 + } + }, + "callee": { + "type": "Identifier", + "start": 2908, + "end": 2914, + "loc": { + "start": { + "line": 82, + "column": 6 + }, + "end": { + "line": 82, + "column": 12 + }, + "identifierName": "reject" }, - "identifierName": "data" + "name": "reject" }, - "name": "data" - } - ] - }, - "alternate": { - "type": "Identifier", - "start": 2357, - "end": 2366, - "loc": { - "start": { - "line": 81, - "column": 49 - }, - "end": { - "line": 81, - "column": 58 - }, - "identifierName": "undefined" - }, - "name": "undefined" - } - } - ] - } - } - ], - "directives": [] - } - } - ] - }, - "property": { - "type": "Identifier", - "start": 2374, - "end": 2378, - "loc": { - "start": { - "line": 82, - "column": 5 - }, - "end": { - "line": 82, - "column": 9 - }, - "identifierName": "then" - }, - "name": "then" - }, - "computed": false - }, - "arguments": [ - { - "type": "ArrowFunctionExpression", - "start": 2379, - "end": 2487, - "loc": { - "start": { - "line": 82, - "column": 10 - }, - "end": { - "line": 87, - "column": 3 - } - }, - "id": null, - "generator": false, - "expression": false, - "async": false, - "params": [ - { - "type": "Identifier", - "start": 2380, - "end": 2383, - "loc": { - "start": { - "line": 82, - "column": 11 - }, - "end": { - "line": 82, - "column": 14 - }, - "identifierName": "res" - }, - "name": "res" - } - ], - "body": { - "type": "BlockStatement", - "start": 2388, - "end": 2487, - "loc": { - "start": { - "line": 82, - "column": 19 - }, - "end": { - "line": 87, - "column": 3 - } - }, - "body": [ - { - "type": "IfStatement", - "start": 2394, - "end": 2467, - "loc": { - "start": { - "line": 83, - "column": 4 - }, - "end": { - "line": 85, - "column": 5 - } - }, - "test": { - "type": "Identifier", - "start": 2398, - "end": 2418, - "loc": { - "start": { - "line": 83, - "column": 8 - }, - "end": { - "line": 83, - "column": 28 - }, - "identifierName": "recognizerContextRef" - }, - "name": "recognizerContextRef" - }, - "consequent": { - "type": "BlockStatement", - "start": 2420, - "end": 2467, - "loc": { - "start": { - "line": 83, - "column": 30 - }, - "end": { - "line": 85, - "column": 5 + "arguments": [ + { + "type": "ObjectExpression", + "start": 2915, + "end": 2990, + "loc": { + "start": { + "line": 82, + "column": 13 + }, + "end": { + "line": 82, + "column": 88 + } + }, + "properties": [ + { + "type": "ObjectProperty", + "start": 2917, + "end": 2968, + "loc": { + "start": { + "line": 82, + "column": 15 + }, + "end": { + "line": 82, + "column": 66 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2917, + "end": 2920, + "loc": { + "start": { + "line": 82, + "column": 15 + }, + "end": { + "line": 82, + "column": 18 + }, + "identifierName": "msg" + }, + "name": "msg" + }, + "value": { + "type": "TemplateLiteral", + "start": 2922, + "end": 2968, + "loc": { + "start": { + "line": 82, + "column": 20 + }, + "end": { + "line": 82, + "column": 66 + } + }, + "expressions": [ + { + "type": "Identifier", + "start": 2946, + "end": 2949, + "loc": { + "start": { + "line": 82, + "column": 44 + }, + "end": { + "line": 82, + "column": 47 + }, + "identifierName": "url" + }, + "name": "url" + } + ], + "quasis": [ + { + "type": "TemplateElement", + "start": 2923, + "end": 2944, + "loc": { + "start": { + "line": 82, + "column": 21 + }, + "end": { + "line": 82, + "column": 42 + } + }, + "value": { + "raw": "Could not connect to ", + "cooked": "Could not connect to " + }, + "tail": false + }, + { + "type": "TemplateElement", + "start": 2950, + "end": 2967, + "loc": { + "start": { + "line": 82, + "column": 48 + }, + "end": { + "line": 82, + "column": 65 + } + }, + "value": { + "raw": " connection error", + "cooked": " connection error" + }, + "tail": true + } + ] + } + }, + { + "type": "ObjectProperty", + "start": 2970, + "end": 2988, + "loc": { + "start": { + "line": 82, + "column": 68 + }, + "end": { + "line": 82, + "column": 86 + } + }, + "method": false, + "shorthand": false, + "computed": false, + "key": { + "type": "Identifier", + "start": 2970, + "end": 2981, + "loc": { + "start": { + "line": 82, + "column": 68 + }, + "end": { + "line": 82, + "column": 79 + }, + "identifierName": "recoverable" + }, + "name": "recoverable" + }, + "value": { + "type": "BooleanLiteral", + "start": 2983, + "end": 2988, + "loc": { + "start": { + "line": 82, + "column": 81 + }, + "end": { + "line": 82, + "column": 86 + } + }, + "value": false + } + } + ] + } + ] + } + } + ], + "directives": [] + } + } } }, - "body": [ - { - "type": "ExpressionStatement", - "start": 2428, - "end": 2461, + { + "type": "ExpressionStatement", + "start": 3005, + "end": 3256, + "loc": { + "start": { + "line": 85, + "column": 4 + }, + "end": { + "line": 91, + "column": 6 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 3005, + "end": 3255, "loc": { "start": { - "line": 84, - "column": 6 + "line": 85, + "column": 4 }, "end": { - "line": 84, - "column": 39 + "line": 91, + "column": 5 } }, - "expression": { - "type": "AssignmentExpression", - "start": 2428, - "end": 2460, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 3005, + "end": 3019, "loc": { "start": { - "line": 84, - "column": 6 + "line": 85, + "column": 4 }, "end": { - "line": 84, - "column": 38 + "line": 85, + "column": 18 } }, - "operator": "=", - "left": { - "type": "MemberExpression", - "start": 2428, - "end": 2453, + "object": { + "type": "Identifier", + "start": 3005, + "end": 3012, "loc": { "start": { - "line": 84, - "column": 6 + "line": 85, + "column": 4 }, "end": { - "line": 84, - "column": 31 - } - }, - "object": { - "type": "Identifier", - "start": 2428, - "end": 2448, - "loc": { - "start": { - "line": 84, - "column": 6 - }, - "end": { - "line": 84, - "column": 26 - }, - "identifierName": "recognizerContextRef" + "line": 85, + "column": 11 }, - "name": "recognizerContextRef" + "identifierName": "request" }, - "property": { - "type": "Identifier", - "start": 2449, - "end": 2453, - "loc": { - "start": { - "line": 84, - "column": 27 - }, - "end": { - "line": 84, - "column": 31 - }, - "identifierName": "idle" + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 3013, + "end": 3019, + "loc": { + "start": { + "line": 85, + "column": 12 }, - "name": "idle" + "end": { + "line": 85, + "column": 18 + }, + "identifierName": "onload" }, - "computed": false + "name": "onload" }, - "right": { - "type": "BooleanLiteral", - "start": 2456, - "end": 2460, + "computed": false + }, + "right": { + "type": "ArrowFunctionExpression", + "start": 3022, + "end": 3255, + "loc": { + "start": { + "line": 85, + "column": 21 + }, + "end": { + "line": 91, + "column": 5 + } + }, + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [], + "body": { + "type": "BlockStatement", + "start": 3028, + "end": 3255, "loc": { "start": { - "line": 84, - "column": 34 + "line": 85, + "column": 27 }, "end": { - "line": 84, - "column": 38 + "line": 91, + "column": 5 } }, - "value": true - } - } - } - ], - "directives": [] - }, - "alternate": null - }, - { - "type": "ReturnStatement", - "start": 2472, - "end": 2483, - "loc": { - "start": { - "line": 86, - "column": 4 - }, - "end": { - "line": 86, - "column": 15 - } - }, - "argument": { - "type": "Identifier", - "start": 2479, - "end": 2482, - "loc": { - "start": { - "line": 86, - "column": 11 - }, - "end": { - "line": 86, - "column": 14 - }, - "identifierName": "res" - }, - "name": "res" - } - } - ], - "directives": [] - } - } - ] - } - } - ], - "directives": [], - "trailingComments": null - }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Send request to the network and return a promise\n * @param {String} type Request type (GET/POST)\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {RecognizerContext} [recognizerContext] Recognizer context\n * @param {function} [notify] Notification function\n * @return {Promise}\n ", - "start": 717, - "end": 1033, - "loc": { - "start": { - "line": 32, - "column": 0 - }, - "end": { - "line": 40, - "column": 3 - } - } - } - ], - "trailingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Get request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} params Query properties\n * @return {Promise}\n ", - "start": 2493, - "end": 2673, - "loc": { - "start": { - "line": 90, - "column": 0 - }, - "end": { - "line": 96, - "column": 3 - } - } - } - ] - }, - { - "type": "ExportNamedDeclaration", - "start": 2674, - "end": 2880, - "loc": { - "start": { - "line": 97, - "column": 0 - }, - "end": { - "line": 103, - "column": 1 - } - }, - "specifiers": [], - "source": null, - "declaration": { - "type": "FunctionDeclaration", - "start": 2681, - "end": 2880, - "loc": { - "start": { - "line": 97, - "column": 7 - }, - "end": { - "line": 103, - "column": 1 - } - }, - "id": { - "type": "Identifier", - "start": 2690, - "end": 2693, - "loc": { - "start": { - "line": 97, - "column": 16 - }, - "end": { - "line": 97, - "column": 19 - }, - "identifierName": "get" - }, - "name": "get", - "leadingComments": null - }, - "generator": false, - "expression": false, - "async": false, - "params": [ - { - "type": "Identifier", - "start": 2694, - "end": 2711, - "loc": { - "start": { - "line": 97, - "column": 20 - }, - "end": { - "line": 97, - "column": 37 - }, - "identifierName": "recognizerContext" - }, - "name": "recognizerContext" - }, - { - "type": "Identifier", - "start": 2713, - "end": 2716, - "loc": { - "start": { - "line": 97, - "column": 39 - }, - "end": { - "line": 97, - "column": 42 - }, - "identifierName": "url" - }, - "name": "url" - }, - { - "type": "Identifier", - "start": 2718, - "end": 2724, - "loc": { - "start": { - "line": 97, - "column": 44 - }, - "end": { - "line": 97, - "column": 50 - }, - "identifierName": "params" - }, - "name": "params" - } - ], - "body": { - "type": "BlockStatement", - "start": 2726, - "end": 2880, - "loc": { - "start": { - "line": 97, - "column": 52 - }, - "end": { - "line": 103, - "column": 1 - } - }, - "body": [ - { - "type": "VariableDeclaration", - "start": 2730, - "end": 2749, - "loc": { - "start": { - "line": 98, - "column": 2 - }, - "end": { - "line": 98, - "column": 21 - } - }, - "declarations": [ - { - "type": "VariableDeclarator", - "start": 2734, - "end": 2748, - "loc": { - "start": { - "line": 98, - "column": 6 - }, - "end": { - "line": 98, - "column": 20 - } - }, - "id": { - "type": "Identifier", - "start": 2734, - "end": 2742, - "loc": { - "start": { - "line": 98, - "column": 6 - }, + "body": [ + { + "type": "IfStatement", + "start": 3036, + "end": 3249, + "loc": { + "start": { + "line": 86, + "column": 6 + }, + "end": { + "line": 90, + "column": 7 + } + }, + "test": { + "type": "LogicalExpression", + "start": 3040, + "end": 3085, + "loc": { + "start": { + "line": 86, + "column": 10 + }, + "end": { + "line": 86, + "column": 55 + } + }, + "left": { + "type": "BinaryExpression", + "start": 3040, + "end": 3061, + "loc": { + "start": { + "line": 86, + "column": 10 + }, + "end": { + "line": 86, + "column": 31 + } + }, + "left": { + "type": "MemberExpression", + "start": 3040, + "end": 3054, + "loc": { + "start": { + "line": 86, + "column": 10 + }, + "end": { + "line": 86, + "column": 24 + } + }, + "object": { + "type": "Identifier", + "start": 3040, + "end": 3047, + "loc": { + "start": { + "line": 86, + "column": 10 + }, + "end": { + "line": 86, + "column": 17 + }, + "identifierName": "request" + }, + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 3048, + "end": 3054, + "loc": { + "start": { + "line": 86, + "column": 18 + }, + "end": { + "line": 86, + "column": 24 + }, + "identifierName": "status" + }, + "name": "status" + }, + "computed": false + }, + "operator": ">=", + "right": { + "type": "NumericLiteral", + "start": 3058, + "end": 3061, + "loc": { + "start": { + "line": 86, + "column": 28 + }, + "end": { + "line": 86, + "column": 31 + } + }, + "extra": { + "rawValue": 200, + "raw": "200" + }, + "value": 200 + } + }, + "operator": "&&", + "right": { + "type": "BinaryExpression", + "start": 3065, + "end": 3085, + "loc": { + "start": { + "line": 86, + "column": 35 + }, + "end": { + "line": 86, + "column": 55 + } + }, + "left": { + "type": "MemberExpression", + "start": 3065, + "end": 3079, + "loc": { + "start": { + "line": 86, + "column": 35 + }, + "end": { + "line": 86, + "column": 49 + } + }, + "object": { + "type": "Identifier", + "start": 3065, + "end": 3072, + "loc": { + "start": { + "line": 86, + "column": 35 + }, + "end": { + "line": 86, + "column": 42 + }, + "identifierName": "request" + }, + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 3073, + "end": 3079, + "loc": { + "start": { + "line": 86, + "column": 43 + }, + "end": { + "line": 86, + "column": 49 + }, + "identifierName": "status" + }, + "name": "status" + }, + "computed": false + }, + "operator": "<", + "right": { + "type": "NumericLiteral", + "start": 3082, + "end": 3085, + "loc": { + "start": { + "line": 86, + "column": 52 + }, + "end": { + "line": 86, + "column": 55 + } + }, + "extra": { + "rawValue": 300, + "raw": "300" + }, + "value": 300 + } + } + }, + "consequent": { + "type": "BlockStatement", + "start": 3087, + "end": 3185, + "loc": { + "start": { + "line": 86, + "column": 57 + }, + "end": { + "line": 88, + "column": 7 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 3097, + "end": 3177, + "loc": { + "start": { + "line": 87, + "column": 8 + }, + "end": { + "line": 87, + "column": 88 + } + }, + "expression": { + "type": "ConditionalExpression", + "start": 3097, + "end": 3176, + "loc": { + "start": { + "line": 87, + "column": 8 + }, + "end": { + "line": 87, + "column": 87 + } + }, + "test": { + "type": "BinaryExpression", + "start": 3097, + "end": 3122, + "loc": { + "start": { + "line": 87, + "column": 8 + }, + "end": { + "line": 87, + "column": 33 + } + }, + "left": { + "type": "Identifier", + "start": 3097, + "end": 3105, + "loc": { + "start": { + "line": 87, + "column": 8 + }, + "end": { + "line": 87, + "column": 16 + }, + "identifierName": "mimeType" + }, + "name": "mimeType" + }, + "operator": "===", + "right": { + "type": "Identifier", + "start": 3110, + "end": 3122, + "loc": { + "start": { + "line": 87, + "column": 21 + }, + "end": { + "line": 87, + "column": 33 + }, + "identifierName": "pptxMimeType" + }, + "name": "pptxMimeType" + } + }, + "consequent": { + "type": "CallExpression", + "start": 3125, + "end": 3150, + "loc": { + "start": { + "line": 87, + "column": 36 + }, + "end": { + "line": 87, + "column": 61 + } + }, + "callee": { + "type": "Identifier", + "start": 3125, + "end": 3132, + "loc": { + "start": { + "line": 87, + "column": 36 + }, + "end": { + "line": 87, + "column": 43 + }, + "identifierName": "resolve" + }, + "name": "resolve" + }, + "arguments": [ + { + "type": "MemberExpression", + "start": 3133, + "end": 3149, + "loc": { + "start": { + "line": 87, + "column": 44 + }, + "end": { + "line": 87, + "column": 60 + } + }, + "object": { + "type": "Identifier", + "start": 3133, + "end": 3140, + "loc": { + "start": { + "line": 87, + "column": 44 + }, + "end": { + "line": 87, + "column": 51 + }, + "identifierName": "request" + }, + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 3141, + "end": 3149, + "loc": { + "start": { + "line": 87, + "column": 52 + }, + "end": { + "line": 87, + "column": 60 + }, + "identifierName": "response" + }, + "name": "response" + }, + "computed": false + } + ] + }, + "alternate": { + "type": "CallExpression", + "start": 3153, + "end": 3176, + "loc": { + "start": { + "line": 87, + "column": 64 + }, + "end": { + "line": 87, + "column": 87 + } + }, + "callee": { + "type": "Identifier", + "start": 3153, + "end": 3160, + "loc": { + "start": { + "line": 87, + "column": 64 + }, + "end": { + "line": 87, + "column": 71 + }, + "identifierName": "resolve" + }, + "name": "resolve" + }, + "arguments": [ + { + "type": "CallExpression", + "start": 3161, + "end": 3175, + "loc": { + "start": { + "line": 87, + "column": 72 + }, + "end": { + "line": 87, + "column": 86 + } + }, + "callee": { + "type": "Identifier", + "start": 3161, + "end": 3166, + "loc": { + "start": { + "line": 87, + "column": 72 + }, + "end": { + "line": 87, + "column": 77 + }, + "identifierName": "parse" + }, + "name": "parse" + }, + "arguments": [ + { + "type": "Identifier", + "start": 3167, + "end": 3174, + "loc": { + "start": { + "line": 87, + "column": 78 + }, + "end": { + "line": 87, + "column": 85 + }, + "identifierName": "request" + }, + "name": "request" + } + ] + } + ] + } + } + } + ], + "directives": [] + }, + "alternate": { + "type": "BlockStatement", + "start": 3191, + "end": 3249, + "loc": { + "start": { + "line": 88, + "column": 13 + }, + "end": { + "line": 90, + "column": 7 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 3201, + "end": 3241, + "loc": { + "start": { + "line": 89, + "column": 8 + }, + "end": { + "line": 89, + "column": 48 + } + }, + "expression": { + "type": "CallExpression", + "start": 3201, + "end": 3240, + "loc": { + "start": { + "line": 89, + "column": 8 + }, + "end": { + "line": 89, + "column": 47 + } + }, + "callee": { + "type": "Identifier", + "start": 3201, + "end": 3207, + "loc": { + "start": { + "line": 89, + "column": 8 + }, + "end": { + "line": 89, + "column": 14 + }, + "identifierName": "reject" + }, + "name": "reject" + }, + "arguments": [ + { + "type": "NewExpression", + "start": 3208, + "end": 3239, + "loc": { + "start": { + "line": 89, + "column": 15 + }, + "end": { + "line": 89, + "column": 46 + } + }, + "callee": { + "type": "Identifier", + "start": 3212, + "end": 3217, + "loc": { + "start": { + "line": 89, + "column": 19 + }, + "end": { + "line": 89, + "column": 24 + }, + "identifierName": "Error" + }, + "name": "Error" + }, + "arguments": [ + { + "type": "MemberExpression", + "start": 3218, + "end": 3238, + "loc": { + "start": { + "line": 89, + "column": 25 + }, + "end": { + "line": 89, + "column": 45 + } + }, + "object": { + "type": "Identifier", + "start": 3218, + "end": 3225, + "loc": { + "start": { + "line": 89, + "column": 25 + }, + "end": { + "line": 89, + "column": 32 + }, + "identifierName": "request" + }, + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 3226, + "end": 3238, + "loc": { + "start": { + "line": 89, + "column": 33 + }, + "end": { + "line": 89, + "column": 45 + }, + "identifierName": "responseText" + }, + "name": "responseText" + }, + "computed": false + } + ] + } + ] + } + } + ], + "directives": [] + } + } + ], + "directives": [] + } + } + } + }, + { + "type": "ExpressionStatement", + "start": 3262, + "end": 3513, + "loc": { + "start": { + "line": 93, + "column": 4 + }, + "end": { + "line": 99, + "column": 6 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 3262, + "end": 3512, + "loc": { + "start": { + "line": 93, + "column": 4 + }, + "end": { + "line": 99, + "column": 5 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 3262, + "end": 3288, + "loc": { + "start": { + "line": 93, + "column": 4 + }, + "end": { + "line": 93, + "column": 30 + } + }, + "object": { + "type": "Identifier", + "start": 3262, + "end": 3269, + "loc": { + "start": { + "line": 93, + "column": 4 + }, + "end": { + "line": 93, + "column": 11 + }, + "identifierName": "request" + }, + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 3270, + "end": 3288, + "loc": { + "start": { + "line": 93, + "column": 12 + }, + "end": { + "line": 93, + "column": 30 + }, + "identifierName": "onreadystatechange" + }, + "name": "onreadystatechange" + }, + "computed": false + }, + "right": { + "type": "ArrowFunctionExpression", + "start": 3291, + "end": 3512, + "loc": { + "start": { + "line": 93, + "column": 33 + }, + "end": { + "line": 99, + "column": 5 + } + }, + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [], + "body": { + "type": "BlockStatement", + "start": 3297, + "end": 3512, + "loc": { + "start": { + "line": 93, + "column": 39 + }, + "end": { + "line": 99, + "column": 5 + } + }, + "body": [ + { + "type": "IfStatement", + "start": 3305, + "end": 3506, + "loc": { + "start": { + "line": 94, + "column": 6 + }, + "end": { + "line": 98, + "column": 7 + } + }, + "test": { + "type": "BinaryExpression", + "start": 3309, + "end": 3333, + "loc": { + "start": { + "line": 94, + "column": 10 + }, + "end": { + "line": 94, + "column": 34 + } + }, + "left": { + "type": "MemberExpression", + "start": 3309, + "end": 3327, + "loc": { + "start": { + "line": 94, + "column": 10 + }, + "end": { + "line": 94, + "column": 28 + } + }, + "object": { + "type": "Identifier", + "start": 3309, + "end": 3316, + "loc": { + "start": { + "line": 94, + "column": 10 + }, + "end": { + "line": 94, + "column": 17 + }, + "identifierName": "request" + }, + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 3317, + "end": 3327, + "loc": { + "start": { + "line": 94, + "column": 18 + }, + "end": { + "line": 94, + "column": 28 + }, + "identifierName": "readyState" + }, + "name": "readyState" + }, + "computed": false + }, + "operator": "===", + "right": { + "type": "NumericLiteral", + "start": 3332, + "end": 3333, + "loc": { + "start": { + "line": 94, + "column": 33 + }, + "end": { + "line": 94, + "column": 34 + } + }, + "extra": { + "rawValue": 4, + "raw": "4" + }, + "value": 4 + } + }, + "consequent": { + "type": "BlockStatement", + "start": 3335, + "end": 3506, + "loc": { + "start": { + "line": 94, + "column": 36 + }, + "end": { + "line": 98, + "column": 7 + } + }, + "body": [ + { + "type": "IfStatement", + "start": 3345, + "end": 3498, + "loc": { + "start": { + "line": 95, + "column": 8 + }, + "end": { + "line": 97, + "column": 9 + } + }, + "test": { + "type": "LogicalExpression", + "start": 3349, + "end": 3394, + "loc": { + "start": { + "line": 95, + "column": 12 + }, + "end": { + "line": 95, + "column": 57 + } + }, + "left": { + "type": "BinaryExpression", + "start": 3349, + "end": 3370, + "loc": { + "start": { + "line": 95, + "column": 12 + }, + "end": { + "line": 95, + "column": 33 + } + }, + "left": { + "type": "MemberExpression", + "start": 3349, + "end": 3363, + "loc": { + "start": { + "line": 95, + "column": 12 + }, + "end": { + "line": 95, + "column": 26 + } + }, + "object": { + "type": "Identifier", + "start": 3349, + "end": 3356, + "loc": { + "start": { + "line": 95, + "column": 12 + }, + "end": { + "line": 95, + "column": 19 + }, + "identifierName": "request" + }, + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 3357, + "end": 3363, + "loc": { + "start": { + "line": 95, + "column": 20 + }, + "end": { + "line": 95, + "column": 26 + }, + "identifierName": "status" + }, + "name": "status" + }, + "computed": false + }, + "operator": ">=", + "right": { + "type": "NumericLiteral", + "start": 3367, + "end": 3370, + "loc": { + "start": { + "line": 95, + "column": 30 + }, + "end": { + "line": 95, + "column": 33 + } + }, + "extra": { + "rawValue": 200, + "raw": "200" + }, + "value": 200 + } + }, + "operator": "&&", + "right": { + "type": "BinaryExpression", + "start": 3374, + "end": 3394, + "loc": { + "start": { + "line": 95, + "column": 37 + }, + "end": { + "line": 95, + "column": 57 + } + }, + "left": { + "type": "MemberExpression", + "start": 3374, + "end": 3388, + "loc": { + "start": { + "line": 95, + "column": 37 + }, + "end": { + "line": 95, + "column": 51 + } + }, + "object": { + "type": "Identifier", + "start": 3374, + "end": 3381, + "loc": { + "start": { + "line": 95, + "column": 37 + }, + "end": { + "line": 95, + "column": 44 + }, + "identifierName": "request" + }, + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 3382, + "end": 3388, + "loc": { + "start": { + "line": 95, + "column": 45 + }, + "end": { + "line": 95, + "column": 51 + }, + "identifierName": "status" + }, + "name": "status" + }, + "computed": false + }, + "operator": "<", + "right": { + "type": "NumericLiteral", + "start": 3391, + "end": 3394, + "loc": { + "start": { + "line": 95, + "column": 54 + }, + "end": { + "line": 95, + "column": 57 + } + }, + "extra": { + "rawValue": 300, + "raw": "300" + }, + "value": 300 + } + } + }, + "consequent": { + "type": "BlockStatement", + "start": 3396, + "end": 3498, + "loc": { + "start": { + "line": 95, + "column": 59 + }, + "end": { + "line": 97, + "column": 9 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 3408, + "end": 3488, + "loc": { + "start": { + "line": 96, + "column": 10 + }, + "end": { + "line": 96, + "column": 90 + } + }, + "expression": { + "type": "ConditionalExpression", + "start": 3408, + "end": 3487, + "loc": { + "start": { + "line": 96, + "column": 10 + }, + "end": { + "line": 96, + "column": 89 + } + }, + "test": { + "type": "BinaryExpression", + "start": 3408, + "end": 3433, + "loc": { + "start": { + "line": 96, + "column": 10 + }, + "end": { + "line": 96, + "column": 35 + } + }, + "left": { + "type": "Identifier", + "start": 3408, + "end": 3416, + "loc": { + "start": { + "line": 96, + "column": 10 + }, + "end": { + "line": 96, + "column": 18 + }, + "identifierName": "mimeType" + }, + "name": "mimeType" + }, + "operator": "===", + "right": { + "type": "Identifier", + "start": 3421, + "end": 3433, + "loc": { + "start": { + "line": 96, + "column": 23 + }, + "end": { + "line": 96, + "column": 35 + }, + "identifierName": "pptxMimeType" + }, + "name": "pptxMimeType" + } + }, + "consequent": { + "type": "CallExpression", + "start": 3436, + "end": 3461, + "loc": { + "start": { + "line": 96, + "column": 38 + }, + "end": { + "line": 96, + "column": 63 + } + }, + "callee": { + "type": "Identifier", + "start": 3436, + "end": 3443, + "loc": { + "start": { + "line": 96, + "column": 38 + }, + "end": { + "line": 96, + "column": 45 + }, + "identifierName": "resolve" + }, + "name": "resolve" + }, + "arguments": [ + { + "type": "MemberExpression", + "start": 3444, + "end": 3460, + "loc": { + "start": { + "line": 96, + "column": 46 + }, + "end": { + "line": 96, + "column": 62 + } + }, + "object": { + "type": "Identifier", + "start": 3444, + "end": 3451, + "loc": { + "start": { + "line": 96, + "column": 46 + }, + "end": { + "line": 96, + "column": 53 + }, + "identifierName": "request" + }, + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 3452, + "end": 3460, + "loc": { + "start": { + "line": 96, + "column": 54 + }, + "end": { + "line": 96, + "column": 62 + }, + "identifierName": "response" + }, + "name": "response" + }, + "computed": false + } + ] + }, + "alternate": { + "type": "CallExpression", + "start": 3464, + "end": 3487, + "loc": { + "start": { + "line": 96, + "column": 66 + }, + "end": { + "line": 96, + "column": 89 + } + }, + "callee": { + "type": "Identifier", + "start": 3464, + "end": 3471, + "loc": { + "start": { + "line": 96, + "column": 66 + }, + "end": { + "line": 96, + "column": 73 + }, + "identifierName": "resolve" + }, + "name": "resolve" + }, + "arguments": [ + { + "type": "CallExpression", + "start": 3472, + "end": 3486, + "loc": { + "start": { + "line": 96, + "column": 74 + }, + "end": { + "line": 96, + "column": 88 + } + }, + "callee": { + "type": "Identifier", + "start": 3472, + "end": 3477, + "loc": { + "start": { + "line": 96, + "column": 74 + }, + "end": { + "line": 96, + "column": 79 + }, + "identifierName": "parse" + }, + "name": "parse" + }, + "arguments": [ + { + "type": "Identifier", + "start": 3478, + "end": 3485, + "loc": { + "start": { + "line": 96, + "column": 80 + }, + "end": { + "line": 96, + "column": 87 + }, + "identifierName": "request" + }, + "name": "request" + } + ] + } + ] + } + } + } + ], + "directives": [] + }, + "alternate": null + } + ], + "directives": [] + }, + "alternate": null + } + ], + "directives": [] + } + } + } + }, + { + "type": "IfStatement", + "start": 3519, + "end": 3593, + "loc": { + "start": { + "line": 101, + "column": 4 + }, + "end": { + "line": 103, + "column": 5 + } + }, + "test": { + "type": "Identifier", + "start": 3523, + "end": 3543, + "loc": { + "start": { + "line": 101, + "column": 8 + }, + "end": { + "line": 101, + "column": 28 + }, + "identifierName": "recognizerContextRef" + }, + "name": "recognizerContextRef" + }, + "consequent": { + "type": "BlockStatement", + "start": 3545, + "end": 3593, + "loc": { + "start": { + "line": 101, + "column": 30 + }, + "end": { + "line": 103, + "column": 5 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 3553, + "end": 3587, + "loc": { + "start": { + "line": 102, + "column": 6 + }, + "end": { + "line": 102, + "column": 40 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 3553, + "end": 3586, + "loc": { + "start": { + "line": 102, + "column": 6 + }, + "end": { + "line": 102, + "column": 39 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 3553, + "end": 3578, + "loc": { + "start": { + "line": 102, + "column": 6 + }, + "end": { + "line": 102, + "column": 31 + } + }, + "object": { + "type": "Identifier", + "start": 3553, + "end": 3573, + "loc": { + "start": { + "line": 102, + "column": 6 + }, + "end": { + "line": 102, + "column": 26 + }, + "identifierName": "recognizerContextRef" + }, + "name": "recognizerContextRef" + }, + "property": { + "type": "Identifier", + "start": 3574, + "end": 3578, + "loc": { + "start": { + "line": 102, + "column": 27 + }, + "end": { + "line": 102, + "column": 31 + }, + "identifierName": "idle" + }, + "name": "idle" + }, + "computed": false + }, + "right": { + "type": "BooleanLiteral", + "start": 3581, + "end": 3586, + "loc": { + "start": { + "line": 102, + "column": 34 + }, + "end": { + "line": 102, + "column": 39 + } + }, + "value": false + } + } + } + ], + "directives": [] + }, + "alternate": null + }, + { + "type": "IfStatement", + "start": 3598, + "end": 3748, + "loc": { + "start": { + "line": 104, + "column": 4 + }, + "end": { + "line": 108, + "column": 5 + } + }, + "test": { + "type": "BinaryExpression", + "start": 3602, + "end": 3621, + "loc": { + "start": { + "line": 104, + "column": 8 + }, + "end": { + "line": 104, + "column": 27 + } + }, + "left": { + "type": "Identifier", + "start": 3602, + "end": 3612, + "loc": { + "start": { + "line": 104, + "column": 8 + }, + "end": { + "line": 104, + "column": 18 + }, + "identifierName": "apiVersion" + }, + "name": "apiVersion" + }, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 3617, + "end": 3621, + "loc": { + "start": { + "line": 104, + "column": 23 + }, + "end": { + "line": 104, + "column": 27 + } + }, + "extra": { + "rawValue": "V4", + "raw": "'V4'" + }, + "value": "V4" + } + }, + "consequent": { + "type": "BlockStatement", + "start": 3623, + "end": 3672, + "loc": { + "start": { + "line": 104, + "column": 29 + }, + "end": { + "line": 106, + "column": 5 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 3631, + "end": 3666, + "loc": { + "start": { + "line": 105, + "column": 6 + }, + "end": { + "line": 105, + "column": 41 + } + }, + "expression": { + "type": "CallExpression", + "start": 3631, + "end": 3665, + "loc": { + "start": { + "line": 105, + "column": 6 + }, + "end": { + "line": 105, + "column": 40 + } + }, + "callee": { + "type": "MemberExpression", + "start": 3631, + "end": 3643, + "loc": { + "start": { + "line": 105, + "column": 6 + }, + "end": { + "line": 105, + "column": 18 + } + }, + "object": { + "type": "Identifier", + "start": 3631, + "end": 3638, + "loc": { + "start": { + "line": 105, + "column": 6 + }, + "end": { + "line": 105, + "column": 13 + }, + "identifierName": "request" + }, + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 3639, + "end": 3643, + "loc": { + "start": { + "line": 105, + "column": 14 + }, + "end": { + "line": 105, + "column": 18 + }, + "identifierName": "send" + }, + "name": "send" + }, + "computed": false + }, + "arguments": [ + { + "type": "CallExpression", + "start": 3644, + "end": 3664, + "loc": { + "start": { + "line": 105, + "column": 19 + }, + "end": { + "line": 105, + "column": 39 + } + }, + "callee": { + "type": "MemberExpression", + "start": 3644, + "end": 3658, + "loc": { + "start": { + "line": 105, + "column": 19 + }, + "end": { + "line": 105, + "column": 33 + } + }, + "object": { + "type": "Identifier", + "start": 3644, + "end": 3648, + "loc": { + "start": { + "line": 105, + "column": 19 + }, + "end": { + "line": 105, + "column": 23 + }, + "identifierName": "JSON" + }, + "name": "JSON" + }, + "property": { + "type": "Identifier", + "start": 3649, + "end": 3658, + "loc": { + "start": { + "line": 105, + "column": 24 + }, + "end": { + "line": 105, + "column": 33 + }, + "identifierName": "stringify" + }, + "name": "stringify" + }, + "computed": false + }, + "arguments": [ + { + "type": "Identifier", + "start": 3659, + "end": 3663, + "loc": { + "start": { + "line": 105, + "column": 34 + }, + "end": { + "line": 105, + "column": 38 + }, + "identifierName": "data" + }, + "name": "data" + } + ] + } + ] + } + } + ], + "directives": [] + }, + "alternate": { + "type": "BlockStatement", + "start": 3678, + "end": 3748, + "loc": { + "start": { + "line": 106, + "column": 11 + }, + "end": { + "line": 108, + "column": 5 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 3686, + "end": 3742, + "loc": { + "start": { + "line": 107, + "column": 6 + }, + "end": { + "line": 107, + "column": 62 + } + }, + "expression": { + "type": "CallExpression", + "start": 3686, + "end": 3741, + "loc": { + "start": { + "line": 107, + "column": 6 + }, + "end": { + "line": 107, + "column": 61 + } + }, + "callee": { + "type": "MemberExpression", + "start": 3686, + "end": 3698, + "loc": { + "start": { + "line": 107, + "column": 6 + }, + "end": { + "line": 107, + "column": 18 + } + }, + "object": { + "type": "Identifier", + "start": 3686, + "end": 3693, + "loc": { + "start": { + "line": 107, + "column": 6 + }, + "end": { + "line": 107, + "column": 13 + }, + "identifierName": "request" + }, + "name": "request" + }, + "property": { + "type": "Identifier", + "start": 3694, + "end": 3698, + "loc": { + "start": { + "line": 107, + "column": 14 + }, + "end": { + "line": 107, + "column": 18 + }, + "identifierName": "send" + }, + "name": "send" + }, + "computed": false + }, + "arguments": [ + { + "type": "ConditionalExpression", + "start": 3699, + "end": 3740, + "loc": { + "start": { + "line": 107, + "column": 19 + }, + "end": { + "line": 107, + "column": 60 + } + }, + "test": { + "type": "Identifier", + "start": 3699, + "end": 3703, + "loc": { + "start": { + "line": 107, + "column": 19 + }, + "end": { + "line": 107, + "column": 23 + }, + "identifierName": "data" + }, + "name": "data" + }, + "consequent": { + "type": "CallExpression", + "start": 3706, + "end": 3728, + "loc": { + "start": { + "line": 107, + "column": 26 + }, + "end": { + "line": 107, + "column": 48 + } + }, + "callee": { + "type": "Identifier", + "start": 3706, + "end": 3722, + "loc": { + "start": { + "line": 107, + "column": 26 + }, + "end": { + "line": 107, + "column": 42 + }, + "identifierName": "transformRequest" + }, + "name": "transformRequest" + }, + "arguments": [ + { + "type": "Identifier", + "start": 3723, + "end": 3727, + "loc": { + "start": { + "line": 107, + "column": 43 + }, + "end": { + "line": 107, + "column": 47 + }, + "identifierName": "data" + }, + "name": "data" + } + ] + }, + "alternate": { + "type": "Identifier", + "start": 3731, + "end": 3740, + "loc": { + "start": { + "line": 107, + "column": 51 + }, + "end": { + "line": 107, + "column": 60 + }, + "identifierName": "undefined" + }, + "name": "undefined" + } + } + ] + } + } + ], + "directives": [] + } + } + ], + "directives": [] + } + } + ] + }, + "property": { + "type": "Identifier", + "start": 3754, + "end": 3758, + "loc": { + "start": { + "line": 109, + "column": 5 + }, + "end": { + "line": 109, + "column": 9 + }, + "identifierName": "then" + }, + "name": "then" + }, + "computed": false + }, + "arguments": [ + { + "type": "ArrowFunctionExpression", + "start": 3759, + "end": 3867, + "loc": { + "start": { + "line": 109, + "column": 10 + }, + "end": { + "line": 114, + "column": 3 + } + }, + "id": null, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 3760, + "end": 3763, + "loc": { + "start": { + "line": 109, + "column": 11 + }, + "end": { + "line": 109, + "column": 14 + }, + "identifierName": "res" + }, + "name": "res" + } + ], + "body": { + "type": "BlockStatement", + "start": 3768, + "end": 3867, + "loc": { + "start": { + "line": 109, + "column": 19 + }, + "end": { + "line": 114, + "column": 3 + } + }, + "body": [ + { + "type": "IfStatement", + "start": 3774, + "end": 3847, + "loc": { + "start": { + "line": 110, + "column": 4 + }, + "end": { + "line": 112, + "column": 5 + } + }, + "test": { + "type": "Identifier", + "start": 3778, + "end": 3798, + "loc": { + "start": { + "line": 110, + "column": 8 + }, + "end": { + "line": 110, + "column": 28 + }, + "identifierName": "recognizerContextRef" + }, + "name": "recognizerContextRef" + }, + "consequent": { + "type": "BlockStatement", + "start": 3800, + "end": 3847, + "loc": { + "start": { + "line": 110, + "column": 30 + }, + "end": { + "line": 112, + "column": 5 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 3808, + "end": 3841, + "loc": { + "start": { + "line": 111, + "column": 6 + }, + "end": { + "line": 111, + "column": 39 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 3808, + "end": 3840, + "loc": { + "start": { + "line": 111, + "column": 6 + }, + "end": { + "line": 111, + "column": 38 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 3808, + "end": 3833, + "loc": { + "start": { + "line": 111, + "column": 6 + }, + "end": { + "line": 111, + "column": 31 + } + }, + "object": { + "type": "Identifier", + "start": 3808, + "end": 3828, + "loc": { + "start": { + "line": 111, + "column": 6 + }, + "end": { + "line": 111, + "column": 26 + }, + "identifierName": "recognizerContextRef" + }, + "name": "recognizerContextRef" + }, + "property": { + "type": "Identifier", + "start": 3829, + "end": 3833, + "loc": { + "start": { + "line": 111, + "column": 27 + }, + "end": { + "line": 111, + "column": 31 + }, + "identifierName": "idle" + }, + "name": "idle" + }, + "computed": false + }, + "right": { + "type": "BooleanLiteral", + "start": 3836, + "end": 3840, + "loc": { + "start": { + "line": 111, + "column": 34 + }, + "end": { + "line": 111, + "column": 38 + } + }, + "value": true + } + } + } + ], + "directives": [] + }, + "alternate": null + }, + { + "type": "ReturnStatement", + "start": 3852, + "end": 3863, + "loc": { + "start": { + "line": 113, + "column": 4 + }, + "end": { + "line": 113, + "column": 15 + } + }, + "argument": { + "type": "Identifier", + "start": 3859, + "end": 3862, + "loc": { + "start": { + "line": 113, + "column": 11 + }, + "end": { + "line": 113, + "column": 14 + }, + "identifierName": "res" + }, + "name": "res" + } + } + ], + "directives": [] + } + } + ] + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Send request to the network and return a promise\n * @param {String} type Request type (GET/POST)\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {RecognizerContext} [recognizerContext] Recognizer context\n * @param {String} apiVersion api version\n * @param {String} mimeType MimeType to be used\n * @return {Promise}\n ", + "start": 810, + "end": 1164, + "loc": { + "start": { + "line": 35, + "column": 0 + }, + "end": { + "line": 44, + "column": 3 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Get request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} params Query properties\n * @return {Promise}\n ", + "start": 3873, + "end": 4053, + "loc": { + "start": { + "line": 117, + "column": 0 + }, + "end": { + "line": 123, + "column": 3 + } + } + } + ] + }, + { + "type": "ExportNamedDeclaration", + "start": 4054, + "end": 4260, + "loc": { + "start": { + "line": 124, + "column": 0 + }, + "end": { + "line": 130, + "column": 1 + } + }, + "specifiers": [], + "source": null, + "declaration": { + "type": "FunctionDeclaration", + "start": 4061, + "end": 4260, + "loc": { + "start": { + "line": 124, + "column": 7 + }, + "end": { + "line": 130, + "column": 1 + } + }, + "id": { + "type": "Identifier", + "start": 4070, + "end": 4073, + "loc": { + "start": { + "line": 124, + "column": 16 + }, + "end": { + "line": 124, + "column": 19 + }, + "identifierName": "get" + }, + "name": "get", + "leadingComments": null + }, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 4074, + "end": 4091, + "loc": { + "start": { + "line": 124, + "column": 20 + }, + "end": { + "line": 124, + "column": 37 + }, + "identifierName": "recognizerContext" + }, + "name": "recognizerContext" + }, + { + "type": "Identifier", + "start": 4093, + "end": 4096, + "loc": { + "start": { + "line": 124, + "column": 39 + }, + "end": { + "line": 124, + "column": 42 + }, + "identifierName": "url" + }, + "name": "url" + }, + { + "type": "Identifier", + "start": 4098, + "end": 4104, + "loc": { + "start": { + "line": 124, + "column": 44 + }, + "end": { + "line": 124, + "column": 50 + }, + "identifierName": "params" + }, + "name": "params" + } + ], + "body": { + "type": "BlockStatement", + "start": 4106, + "end": 4260, + "loc": { + "start": { + "line": 124, + "column": 52 + }, + "end": { + "line": 130, + "column": 1 + } + }, + "body": [ + { + "type": "VariableDeclaration", + "start": 4110, + "end": 4129, + "loc": { + "start": { + "line": 125, + "column": 2 + }, + "end": { + "line": 125, + "column": 21 + } + }, + "declarations": [ + { + "type": "VariableDeclarator", + "start": 4114, + "end": 4128, + "loc": { + "start": { + "line": 125, + "column": 6 + }, + "end": { + "line": 125, + "column": 20 + } + }, + "id": { + "type": "Identifier", + "start": 4114, + "end": 4122, + "loc": { + "start": { + "line": 125, + "column": 6 + }, "end": { - "line": 98, + "line": 125, "column": 14 }, "identifierName": "queryUrl" @@ -5243,15 +7726,15 @@ }, "init": { "type": "Identifier", - "start": 2745, - "end": 2748, + "start": 4125, + "end": 4128, "loc": { "start": { - "line": 98, + "line": 125, "column": 17 }, "end": { - "line": 98, + "line": 125, "column": 20 }, "identifierName": "url" @@ -5264,29 +7747,29 @@ }, { "type": "IfStatement", - "start": 2752, - "end": 2817, + "start": 4132, + "end": 4197, "loc": { "start": { - "line": 99, + "line": 126, "column": 2 }, "end": { - "line": 101, + "line": 128, "column": 3 } }, "test": { "type": "Identifier", - "start": 2756, - "end": 2762, + "start": 4136, + "end": 4142, "loc": { "start": { - "line": 99, + "line": 126, "column": 6 }, "end": { - "line": 99, + "line": 126, "column": 12 }, "identifierName": "params" @@ -5295,59 +7778,59 @@ }, "consequent": { "type": "BlockStatement", - "start": 2764, - "end": 2817, + "start": 4144, + "end": 4197, "loc": { "start": { - "line": 99, + "line": 126, "column": 14 }, "end": { - "line": 101, + "line": 128, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 2770, - "end": 2813, + "start": 4150, + "end": 4193, "loc": { "start": { - "line": 100, + "line": 127, "column": 4 }, "end": { - "line": 100, + "line": 127, "column": 47 } }, "expression": { "type": "AssignmentExpression", - "start": 2770, - "end": 2812, + "start": 4150, + "end": 4192, "loc": { "start": { - "line": 100, + "line": 127, "column": 4 }, "end": { - "line": 100, + "line": 127, "column": 46 } }, "operator": "+=", "left": { "type": "Identifier", - "start": 2770, - "end": 2778, + "start": 4150, + "end": 4158, "loc": { "start": { - "line": 100, + "line": 127, "column": 4 }, "end": { - "line": 100, + "line": 127, "column": 12 }, "identifierName": "queryUrl" @@ -5356,44 +7839,44 @@ }, "right": { "type": "TemplateLiteral", - "start": 2782, - "end": 2812, + "start": 4162, + "end": 4192, "loc": { "start": { - "line": 100, + "line": 127, "column": 16 }, "end": { - "line": 100, + "line": 127, "column": 46 } }, "expressions": [ { "type": "CallExpression", - "start": 2786, - "end": 2810, + "start": 4166, + "end": 4190, "loc": { "start": { - "line": 100, + "line": 127, "column": 20 }, "end": { - "line": 100, + "line": 127, "column": 44 } }, "callee": { "type": "Identifier", - "start": 2786, - "end": 2802, + "start": 4166, + "end": 4182, "loc": { "start": { - "line": 100, + "line": 127, "column": 20 }, "end": { - "line": 100, + "line": 127, "column": 36 }, "identifierName": "transformRequest" @@ -5403,15 +7886,15 @@ "arguments": [ { "type": "Identifier", - "start": 2803, - "end": 2809, + "start": 4183, + "end": 4189, "loc": { "start": { - "line": 100, + "line": 127, "column": 37 }, "end": { - "line": 100, + "line": 127, "column": 43 }, "identifierName": "params" @@ -5424,15 +7907,15 @@ "quasis": [ { "type": "TemplateElement", - "start": 2783, - "end": 2784, + "start": 4163, + "end": 4164, "loc": { "start": { - "line": 100, + "line": 127, "column": 17 }, "end": { - "line": 100, + "line": 127, "column": 18 } }, @@ -5444,15 +7927,15 @@ }, { "type": "TemplateElement", - "start": 2811, - "end": 2811, + "start": 4191, + "end": 4191, "loc": { "start": { - "line": 100, + "line": 127, "column": 45 }, "end": { - "line": 100, + "line": 127, "column": 45 } }, @@ -5469,47 +7952,398 @@ ], "directives": [] }, - "alternate": null + "alternate": null + }, + { + "type": "ReturnStatement", + "start": 4200, + "end": 4258, + "loc": { + "start": { + "line": 129, + "column": 2 + }, + "end": { + "line": 129, + "column": 60 + } + }, + "argument": { + "type": "CallExpression", + "start": 4207, + "end": 4257, + "loc": { + "start": { + "line": 129, + "column": 9 + }, + "end": { + "line": 129, + "column": 59 + } + }, + "callee": { + "type": "Identifier", + "start": 4207, + "end": 4210, + "loc": { + "start": { + "line": 129, + "column": 9 + }, + "end": { + "line": 129, + "column": 12 + }, + "identifierName": "xhr" + }, + "name": "xhr" + }, + "arguments": [ + { + "type": "StringLiteral", + "start": 4211, + "end": 4216, + "loc": { + "start": { + "line": 129, + "column": 13 + }, + "end": { + "line": 129, + "column": 18 + } + }, + "extra": { + "rawValue": "GET", + "raw": "'GET'" + }, + "value": "GET" + }, + { + "type": "Identifier", + "start": 4218, + "end": 4226, + "loc": { + "start": { + "line": 129, + "column": 20 + }, + "end": { + "line": 129, + "column": 28 + }, + "identifierName": "queryUrl" + }, + "name": "queryUrl" + }, + { + "type": "Identifier", + "start": 4228, + "end": 4237, + "loc": { + "start": { + "line": 129, + "column": 30 + }, + "end": { + "line": 129, + "column": 39 + }, + "identifierName": "undefined" + }, + "name": "undefined" + }, + { + "type": "Identifier", + "start": 4239, + "end": 4256, + "loc": { + "start": { + "line": 129, + "column": 41 + }, + "end": { + "line": 129, + "column": 58 + }, + "identifierName": "recognizerContext" + }, + "name": "recognizerContext" + } + ] + } + } + ], + "directives": [], + "trailingComments": null + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Get request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} params Query properties\n * @return {Promise}\n ", + "start": 3873, + "end": 4053, + "loc": { + "start": { + "line": 117, + "column": 0 + }, + "end": { + "line": 123, + "column": 3 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {String} apiVersion api version\n * @param {String} mimeType MimeType to be used\n * @return {Promise}\n ", + "start": 4262, + "end": 4530, + "loc": { + "start": { + "line": 132, + "column": 0 + }, + "end": { + "line": 140, + "column": 3 + } + } + } + ] + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Get request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} params Query properties\n * @return {Promise}\n ", + "start": 3873, + "end": 4053, + "loc": { + "start": { + "line": 117, + "column": 0 + }, + "end": { + "line": 123, + "column": 3 + } + } + } + ], + "trailingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {String} apiVersion api version\n * @param {String} mimeType MimeType to be used\n * @return {Promise}\n ", + "start": 4262, + "end": 4530, + "loc": { + "start": { + "line": 132, + "column": 0 + }, + "end": { + "line": 140, + "column": 3 + } + } + } + ] + }, + { + "type": "ExportNamedDeclaration", + "start": 4531, + "end": 4681, + "loc": { + "start": { + "line": 141, + "column": 0 + }, + "end": { + "line": 143, + "column": 1 + } + }, + "specifiers": [], + "source": null, + "declaration": { + "type": "FunctionDeclaration", + "start": 4538, + "end": 4681, + "loc": { + "start": { + "line": 141, + "column": 7 + }, + "end": { + "line": 143, + "column": 1 + } + }, + "id": { + "type": "Identifier", + "start": 4547, + "end": 4551, + "loc": { + "start": { + "line": 141, + "column": 16 + }, + "end": { + "line": 141, + "column": 20 + }, + "identifierName": "post" + }, + "name": "post", + "leadingComments": null + }, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 4552, + "end": 4569, + "loc": { + "start": { + "line": 141, + "column": 21 + }, + "end": { + "line": 141, + "column": 38 + }, + "identifierName": "recognizerContext" + }, + "name": "recognizerContext" + }, + { + "type": "Identifier", + "start": 4571, + "end": 4574, + "loc": { + "start": { + "line": 141, + "column": 40 + }, + "end": { + "line": 141, + "column": 43 + }, + "identifierName": "url" + }, + "name": "url" + }, + { + "type": "Identifier", + "start": 4576, + "end": 4580, + "loc": { + "start": { + "line": 141, + "column": 45 + }, + "end": { + "line": 141, + "column": 49 + }, + "identifierName": "data" + }, + "name": "data" + }, + { + "type": "Identifier", + "start": 4582, + "end": 4592, + "loc": { + "start": { + "line": 141, + "column": 51 + }, + "end": { + "line": 141, + "column": 61 + }, + "identifierName": "apiVersion" + }, + "name": "apiVersion" + }, + { + "type": "Identifier", + "start": 4594, + "end": 4602, + "loc": { + "start": { + "line": 141, + "column": 63 + }, + "end": { + "line": 141, + "column": 71 + }, + "identifierName": "mimeType" + }, + "name": "mimeType" + } + ], + "body": { + "type": "BlockStatement", + "start": 4604, + "end": 4681, + "loc": { + "start": { + "line": 141, + "column": 73 }, + "end": { + "line": 143, + "column": 1 + } + }, + "body": [ { "type": "ReturnStatement", - "start": 2820, - "end": 2878, + "start": 4608, + "end": 4679, "loc": { "start": { - "line": 102, + "line": 142, "column": 2 }, "end": { - "line": 102, - "column": 60 + "line": 142, + "column": 73 } }, "argument": { "type": "CallExpression", - "start": 2827, - "end": 2877, + "start": 4615, + "end": 4678, "loc": { "start": { - "line": 102, + "line": 142, "column": 9 }, "end": { - "line": 102, - "column": 59 + "line": 142, + "column": 72 } }, "callee": { "type": "Identifier", - "start": 2827, - "end": 2830, + "start": 4615, + "end": 4618, "loc": { "start": { - "line": 102, + "line": 142, "column": 9 }, "end": { - "line": 102, + "line": 142, "column": 12 }, "identifierName": "xhr" @@ -5519,501 +8353,5119 @@ "arguments": [ { "type": "StringLiteral", - "start": 2831, - "end": 2836, + "start": 4619, + "end": 4625, "loc": { "start": { - "line": 102, + "line": 142, "column": 13 }, "end": { - "line": 102, - "column": 18 + "line": 142, + "column": 19 } }, "extra": { - "rawValue": "GET", - "raw": "'GET'" + "rawValue": "POST", + "raw": "'POST'" }, - "value": "GET" + "value": "POST" }, { "type": "Identifier", - "start": 2838, - "end": 2846, + "start": 4627, + "end": 4630, "loc": { "start": { - "line": 102, - "column": 20 + "line": 142, + "column": 21 }, "end": { - "line": 102, - "column": 28 + "line": 142, + "column": 24 }, - "identifierName": "queryUrl" + "identifierName": "url" }, - "name": "queryUrl" + "name": "url" }, { "type": "Identifier", - "start": 2848, - "end": 2857, + "start": 4632, + "end": 4636, "loc": { "start": { - "line": 102, - "column": 30 + "line": 142, + "column": 26 }, "end": { - "line": 102, - "column": 39 + "line": 142, + "column": 30 }, - "identifierName": "undefined" + "identifierName": "data" }, - "name": "undefined" + "name": "data" }, { "type": "Identifier", - "start": 2859, - "end": 2876, + "start": 4638, + "end": 4655, "loc": { "start": { - "line": 102, - "column": 41 + "line": 142, + "column": 32 }, "end": { - "line": 102, - "column": 58 + "line": 142, + "column": 49 }, "identifierName": "recognizerContext" }, "name": "recognizerContext" + }, + { + "type": "Identifier", + "start": 4657, + "end": 4667, + "loc": { + "start": { + "line": 142, + "column": 51 + }, + "end": { + "line": 142, + "column": 61 + }, + "identifierName": "apiVersion" + }, + "name": "apiVersion" + }, + { + "type": "Identifier", + "start": 4669, + "end": 4677, + "loc": { + "start": { + "line": 142, + "column": 63 + }, + "end": { + "line": 142, + "column": 71 + }, + "identifierName": "mimeType" + }, + "name": "mimeType" } ] } } ], - "directives": [], - "trailingComments": null + "directives": [] }, "leadingComments": [ { "type": "CommentBlock", - "value": "*\n * Get request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} params Query properties\n * @return {Promise}\n ", - "start": 2493, - "end": 2673, + "value": "*\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {String} apiVersion api version\n * @param {String} mimeType MimeType to be used\n * @return {Promise}\n ", + "start": 4262, + "end": 4530, "loc": { "start": { - "line": 90, + "line": 132, "column": 0 }, "end": { - "line": 96, + "line": 140, "column": 3 } } } ], - "trailingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @return {Promise}\n ", - "start": 2882, - "end": 3060, - "loc": { - "start": { - "line": 105, - "column": 0 - }, - "end": { - "line": 111, - "column": 3 - } + "trailingComments": [] + }, + "leadingComments": [ + { + "type": "CommentBlock", + "value": "*\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {String} apiVersion api version\n * @param {String} mimeType MimeType to be used\n * @return {Promise}\n ", + "start": 4262, + "end": 4530, + "loc": { + "start": { + "line": 132, + "column": 0 + }, + "end": { + "line": 140, + "column": 3 } } - ] + } + ] + } + ], + "directives": [] + }, + "comments": [ + { + "type": "CommentBlock", + "value": " eslint-disable no-unused-expressions ", + "start": 0, + "end": 42, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 42 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Parse JSON String to Object\n * @param {Object} req JSON string result to be parsed\n * @return {Object} Parsed response\n ", + "start": 93, + "end": 222, + "loc": { + "start": { + "line": 4, + "column": 0 + }, + "end": { + "line": 8, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Transform object data request to a list of parameters\n * @param {Object} obj Query properties\n * @return {String} URI encoded string\n ", + "start": 381, + "end": 524, + "loc": { + "start": { + "line": 19, + "column": 0 + }, + "end": { + "line": 23, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Send request to the network and return a promise\n * @param {String} type Request type (GET/POST)\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {RecognizerContext} [recognizerContext] Recognizer context\n * @param {String} apiVersion api version\n * @param {String} mimeType MimeType to be used\n * @return {Promise}\n ", + "start": 810, + "end": 1164, + "loc": { + "start": { + "line": 35, + "column": 0 + }, + "end": { + "line": 44, + "column": 3 + } + } + }, + { + "type": "CommentLine", + "value": " We are writing some browser module here so the no import found should be ignored", + "start": 1505, + "end": 1588, + "loc": { + "start": { + "line": 50, + "column": 4 + }, + "end": { + "line": 50, + "column": 87 + } + } + }, + { + "type": "CommentLine", + "value": " eslint-disable-next-line no-undef", + "start": 1593, + "end": 1629, + "loc": { + "start": { + "line": 51, + "column": 4 + }, + "end": { + "line": 51, + "column": 40 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Get request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} params Query properties\n * @return {Promise}\n ", + "start": 3873, + "end": 4053, + "loc": { + "start": { + "line": 117, + "column": 0 + }, + "end": { + "line": 123, + "column": 3 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {String} apiVersion api version\n * @param {String} mimeType MimeType to be used\n * @return {Promise}\n ", + "start": 4262, + "end": 4530, + "loc": { + "start": { + "line": 132, + "column": 0 + }, + "end": { + "line": 140, + "column": 3 + } + } + } + ], + "tokens": [ + { + "type": "CommentBlock", + "value": " eslint-disable no-unused-expressions ", + "start": 0, + "end": 42, + "loc": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 42 + } + } + }, + { + "type": { + "label": "import", + "keyword": "import", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "import", + "start": 43, + "end": 49, + "loc": { + "start": { + "line": 2, + "column": 0 + }, + "end": { + "line": 2, + "column": 6 + } + } + }, + { + "type": { + "label": "*", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 10, + "updateContext": null + }, + "value": "*", + "start": 50, + "end": 51, + "loc": { + "start": { + "line": 2, + "column": 7 + }, + "end": { + "line": 2, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "as", + "start": 52, + "end": 54, + "loc": { + "start": { + "line": 2, + "column": 9 + }, + "end": { + "line": 2, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "CryptoHelper", + "start": 55, + "end": 67, + "loc": { + "start": { + "line": 2, + "column": 12 + }, + "end": { + "line": 2, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "from", + "start": 68, + "end": 72, + "loc": { + "start": { + "line": 2, + "column": 25 + }, + "end": { + "line": 2, + "column": 29 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "../CryptoHelper", + "start": 73, + "end": 90, + "loc": { + "start": { + "line": 2, + "column": 30 + }, + "end": { + "line": 2, + "column": 47 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 90, + "end": 91, + "loc": { + "start": { + "line": 2, + "column": 47 + }, + "end": { + "line": 2, + "column": 48 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Parse JSON String to Object\n * @param {Object} req JSON string result to be parsed\n * @return {Object} Parsed response\n ", + "start": 93, + "end": 222, + "loc": { + "start": { + "line": 4, + "column": 0 + }, + "end": { + "line": 8, + "column": 3 + } + } + }, + { + "type": { + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "function", + "start": 223, + "end": 231, + "loc": { + "start": { + "line": 9, + "column": 0 + }, + "end": { + "line": 9, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "parse", + "start": 232, + "end": 237, + "loc": { + "start": { + "line": 9, + "column": 9 + }, + "end": { + "line": 9, + "column": 14 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 237, + "end": 238, + "loc": { + "start": { + "line": 9, + "column": 14 + }, + "end": { + "line": 9, + "column": 15 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "req", + "start": 238, + "end": 241, + "loc": { + "start": { + "line": 9, + "column": 15 + }, + "end": { + "line": 9, + "column": 18 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 241, + "end": 242, + "loc": { + "start": { + "line": 9, + "column": 18 + }, + "end": { + "line": 9, + "column": 19 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 243, + "end": 244, + "loc": { + "start": { + "line": 9, + "column": 20 + }, + "end": { + "line": 9, + "column": 21 + } + } + }, + { + "type": { + "label": "let", + "keyword": "let", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "let", + "start": 247, + "end": 250, + "loc": { + "start": { + "line": 10, + "column": 2 + }, + "end": { + "line": 10, + "column": 5 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "result", + "start": 251, + "end": 257, + "loc": { + "start": { + "line": 10, + "column": 6 + }, + "end": { + "line": 10, + "column": 12 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 257, + "end": 258, + "loc": { + "start": { + "line": 10, + "column": 12 + }, + "end": { + "line": 10, + "column": 13 + } + } + }, + { + "type": { + "label": "try", + "keyword": "try", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "try", + "start": 261, + "end": 264, + "loc": { + "start": { + "line": 11, + "column": 2 + }, + "end": { + "line": 11, + "column": 5 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 265, + "end": 266, + "loc": { + "start": { + "line": 11, + "column": 6 + }, + "end": { + "line": 11, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "result", + "start": 271, + "end": 277, + "loc": { + "start": { + "line": 12, + "column": 4 + }, + "end": { + "line": 12, + "column": 10 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 278, + "end": 279, + "loc": { + "start": { + "line": 12, + "column": 11 + }, + "end": { + "line": 12, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "JSON", + "start": 280, + "end": 284, + "loc": { + "start": { + "line": 12, + "column": 13 + }, + "end": { + "line": 12, + "column": 17 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 284, + "end": 285, + "loc": { + "start": { + "line": 12, + "column": 17 + }, + "end": { + "line": 12, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "parse", + "start": 285, + "end": 290, + "loc": { + "start": { + "line": 12, + "column": 18 + }, + "end": { + "line": 12, + "column": 23 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 290, + "end": 291, + "loc": { + "start": { + "line": 12, + "column": 23 + }, + "end": { + "line": 12, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "req", + "start": 291, + "end": 294, + "loc": { + "start": { + "line": 12, + "column": 24 + }, + "end": { + "line": 12, + "column": 27 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 294, + "end": 295, + "loc": { + "start": { + "line": 12, + "column": 27 + }, + "end": { + "line": 12, + "column": 28 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "responseText", + "start": 295, + "end": 307, + "loc": { + "start": { + "line": 12, + "column": 28 + }, + "end": { + "line": 12, + "column": 40 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 307, + "end": 308, + "loc": { + "start": { + "line": 12, + "column": 40 + }, + "end": { + "line": 12, + "column": 41 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 308, + "end": 309, + "loc": { + "start": { + "line": 12, + "column": 41 + }, + "end": { + "line": 12, + "column": 42 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 312, + "end": 313, + "loc": { + "start": { + "line": 13, + "column": 2 + }, + "end": { + "line": 13, + "column": 3 + } + } + }, + { + "type": { + "label": "catch", + "keyword": "catch", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "catch", + "start": 314, + "end": 319, + "loc": { + "start": { + "line": 13, + "column": 4 + }, + "end": { + "line": 13, + "column": 9 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 320, + "end": 321, + "loc": { + "start": { + "line": 13, + "column": 10 + }, + "end": { + "line": 13, + "column": 11 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "e", + "start": 321, + "end": 322, + "loc": { + "start": { + "line": 13, + "column": 11 + }, + "end": { + "line": 13, + "column": 12 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 322, + "end": 323, + "loc": { + "start": { + "line": 13, + "column": 12 + }, + "end": { + "line": 13, + "column": 13 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 324, + "end": 325, + "loc": { + "start": { + "line": 13, + "column": 14 + }, + "end": { + "line": 13, + "column": 15 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "result", + "start": 330, + "end": 336, + "loc": { + "start": { + "line": 14, + "column": 4 + }, + "end": { + "line": 14, + "column": 10 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 337, + "end": 338, + "loc": { + "start": { + "line": 14, + "column": 11 + }, + "end": { + "line": 14, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "req", + "start": 339, + "end": 342, + "loc": { + "start": { + "line": 14, + "column": 13 + }, + "end": { + "line": 14, + "column": 16 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 342, + "end": 343, + "loc": { + "start": { + "line": 14, + "column": 16 + }, + "end": { + "line": 14, + "column": 17 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "responseText", + "start": 343, + "end": 355, + "loc": { + "start": { + "line": 14, + "column": 17 + }, + "end": { + "line": 14, + "column": 29 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 355, + "end": 356, + "loc": { + "start": { + "line": 14, + "column": 29 + }, + "end": { + "line": 14, + "column": 30 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 359, + "end": 360, + "loc": { + "start": { + "line": 15, + "column": 2 + }, + "end": { + "line": 15, + "column": 3 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 363, + "end": 369, + "loc": { + "start": { + "line": 16, + "column": 2 + }, + "end": { + "line": 16, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "result", + "start": 370, + "end": 376, + "loc": { + "start": { + "line": 16, + "column": 9 + }, + "end": { + "line": 16, + "column": 15 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 376, + "end": 377, + "loc": { + "start": { + "line": 16, + "column": 15 + }, + "end": { + "line": 16, + "column": 16 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 378, + "end": 379, + "loc": { + "start": { + "line": 17, + "column": 0 + }, + "end": { + "line": 17, + "column": 1 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Transform object data request to a list of parameters\n * @param {Object} obj Query properties\n * @return {String} URI encoded string\n ", + "start": 381, + "end": 524, + "loc": { + "start": { + "line": 19, + "column": 0 + }, + "end": { + "line": 23, + "column": 3 + } + } + }, + { + "type": { + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "function", + "start": 525, + "end": 533, + "loc": { + "start": { + "line": 24, + "column": 0 + }, + "end": { + "line": 24, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "transformRequest", + "start": 534, + "end": 550, + "loc": { + "start": { + "line": 24, + "column": 9 + }, + "end": { + "line": 24, + "column": 25 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 550, + "end": 551, + "loc": { + "start": { + "line": 24, + "column": 25 + }, + "end": { + "line": 24, + "column": 26 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "obj", + "start": 551, + "end": 554, + "loc": { + "start": { + "line": 24, + "column": 26 + }, + "end": { + "line": 24, + "column": 29 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 554, + "end": 555, + "loc": { + "start": { + "line": 24, + "column": 29 + }, + "end": { + "line": 24, + "column": 30 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 556, + "end": 557, + "loc": { + "start": { + "line": 24, + "column": 31 + }, + "end": { + "line": 24, + "column": 32 + } + } + }, + { + "type": { + "label": "const", + "keyword": "const", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "const", + "start": 560, + "end": 565, + "loc": { + "start": { + "line": 25, + "column": 2 + }, + "end": { + "line": 25, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "str", + "start": 566, + "end": 569, + "loc": { + "start": { + "line": 25, + "column": 8 + }, + "end": { + "line": 25, + "column": 11 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 570, + "end": 571, + "loc": { + "start": { + "line": 25, + "column": 12 + }, + "end": { + "line": 25, + "column": 13 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 572, + "end": 573, + "loc": { + "start": { + "line": 25, + "column": 14 + }, + "end": { + "line": 25, + "column": 15 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 573, + "end": 574, + "loc": { + "start": { + "line": 25, + "column": 15 + }, + "end": { + "line": 25, + "column": 16 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 574, + "end": 575, + "loc": { + "start": { + "line": 25, + "column": 16 + }, + "end": { + "line": 25, + "column": 17 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Object", + "start": 578, + "end": 584, + "loc": { + "start": { + "line": 26, + "column": 2 + }, + "end": { + "line": 26, + "column": 8 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 584, + "end": 585, + "loc": { + "start": { + "line": 26, + "column": 8 + }, + "end": { + "line": 26, + "column": 9 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "keys", + "start": 585, + "end": 589, + "loc": { + "start": { + "line": 26, + "column": 9 + }, + "end": { + "line": 26, + "column": 13 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 589, + "end": 590, + "loc": { + "start": { + "line": 26, + "column": 13 + }, + "end": { + "line": 26, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "obj", + "start": 590, + "end": 593, + "loc": { + "start": { + "line": 26, + "column": 14 + }, + "end": { + "line": 26, + "column": 17 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 593, + "end": 594, + "loc": { + "start": { + "line": 26, + "column": 17 + }, + "end": { + "line": 26, + "column": 18 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 594, + "end": 595, + "loc": { + "start": { + "line": 26, + "column": 18 + }, + "end": { + "line": 26, + "column": 19 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "forEach", + "start": 595, + "end": 602, + "loc": { + "start": { + "line": 26, + "column": 19 + }, + "end": { + "line": 26, + "column": 26 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 602, + "end": 603, + "loc": { + "start": { + "line": 26, + "column": 26 + }, + "end": { + "line": 26, + "column": 27 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 603, + "end": 604, + "loc": { + "start": { + "line": 26, + "column": 27 + }, + "end": { + "line": 26, + "column": 28 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "p", + "start": 604, + "end": 605, + "loc": { + "start": { + "line": 26, + "column": 28 + }, + "end": { + "line": 26, + "column": 29 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 605, + "end": 606, + "loc": { + "start": { + "line": 26, + "column": 29 + }, + "end": { + "line": 26, + "column": 30 + } + } + }, + { + "type": { + "label": "=>", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 607, + "end": 609, + "loc": { + "start": { + "line": 26, + "column": 31 + }, + "end": { + "line": 26, + "column": 33 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 610, + "end": 611, + "loc": { + "start": { + "line": 26, + "column": 34 + }, + "end": { + "line": 26, + "column": 35 + } + } + }, + { + "type": { + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 616, + "end": 618, + "loc": { + "start": { + "line": 27, + "column": 4 + }, + "end": { + "line": 27, + "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 619, + "end": 620, + "loc": { + "start": { + "line": 27, + "column": 7 + }, + "end": { + "line": 27, + "column": 8 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 620, + "end": 621, + "loc": { + "start": { + "line": 27, + "column": 8 + }, + "end": { + "line": 27, + "column": 9 + } + } + }, + { + "type": { + "label": "typeof", + "keyword": "typeof", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "typeof", + "start": 621, + "end": 627, + "loc": { + "start": { + "line": 27, + "column": 9 + }, + "end": { + "line": 27, + "column": 15 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "obj", + "start": 628, + "end": 631, + "loc": { + "start": { + "line": 27, + "column": 16 + }, + "end": { + "line": 27, + "column": 19 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 631, + "end": 632, + "loc": { + "start": { + "line": 27, + "column": 19 + }, + "end": { + "line": 27, + "column": 20 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "p", + "start": 632, + "end": 633, + "loc": { + "start": { + "line": 27, + "column": 20 + }, + "end": { + "line": 27, + "column": 21 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 633, + "end": 634, + "loc": { + "start": { + "line": 27, + "column": 21 + }, + "end": { + "line": 27, + "column": 22 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "!==", + "start": 635, + "end": 638, + "loc": { + "start": { + "line": 27, + "column": 23 + }, + "end": { + "line": 27, + "column": 26 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "undefined", + "start": 639, + "end": 650, + "loc": { + "start": { + "line": 27, + "column": 27 + }, + "end": { + "line": 27, + "column": 38 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 650, + "end": 651, + "loc": { + "start": { + "line": 27, + "column": 38 + }, + "end": { + "line": 27, + "column": 39 + } + } + }, + { + "type": { + "label": "&&", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 2, + "updateContext": null + }, + "value": "&&", + "start": 652, + "end": 654, + "loc": { + "start": { + "line": 27, + "column": 40 + }, + "end": { + "line": 27, + "column": 42 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 663, + "end": 664, + "loc": { + "start": { + "line": 28, + "column": 8 + }, + "end": { + "line": 28, + "column": 9 + } + } + }, + { + "type": { + "label": "typeof", + "keyword": "typeof", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": true, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "typeof", + "start": 664, + "end": 670, + "loc": { + "start": { + "line": 28, + "column": 9 + }, + "end": { + "line": 28, + "column": 15 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "obj", + "start": 671, + "end": 674, + "loc": { + "start": { + "line": 28, + "column": 16 + }, + "end": { + "line": 28, + "column": 19 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 674, + "end": 675, + "loc": { + "start": { + "line": 28, + "column": 19 + }, + "end": { + "line": 28, + "column": 20 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "p", + "start": 675, + "end": 676, + "loc": { + "start": { + "line": 28, + "column": 20 + }, + "end": { + "line": 28, + "column": 21 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 676, + "end": 677, + "loc": { + "start": { + "line": 28, + "column": 21 + }, + "end": { + "line": 28, + "column": 22 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "!==", + "start": 678, + "end": 681, + "loc": { + "start": { + "line": 28, + "column": 23 + }, + "end": { + "line": 28, + "column": 26 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "function", + "start": 682, + "end": 692, + "loc": { + "start": { + "line": 28, + "column": 27 + }, + "end": { + "line": 28, + "column": 37 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 692, + "end": 693, + "loc": { + "start": { + "line": 28, + "column": 37 + }, + "end": { + "line": 28, + "column": 38 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 693, + "end": 694, + "loc": { + "start": { + "line": 28, + "column": 38 + }, + "end": { + "line": 28, + "column": 39 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 695, + "end": 696, + "loc": { + "start": { + "line": 28, + "column": 40 + }, + "end": { + "line": 28, + "column": 41 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "str", + "start": 703, + "end": 706, + "loc": { + "start": { + "line": 29, + "column": 6 + }, + "end": { + "line": 29, + "column": 9 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 706, + "end": 707, + "loc": { + "start": { + "line": 29, + "column": 9 + }, + "end": { + "line": 29, + "column": 10 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "push", + "start": 707, + "end": 711, + "loc": { + "start": { + "line": 29, + "column": 10 + }, + "end": { + "line": 29, + "column": 14 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 711, + "end": 712, + "loc": { + "start": { + "line": 29, + "column": 14 + }, + "end": { + "line": 29, + "column": 15 + } + } + }, + { + "type": { + "label": "`", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 712, + "end": 713, + "loc": { + "start": { + "line": 29, + "column": 15 + }, + "end": { + "line": 29, + "column": 16 + } + } + }, + { + "type": { + "label": "template", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "", + "start": 713, + "end": 713, + "loc": { + "start": { + "line": 29, + "column": 16 + }, + "end": { + "line": 29, + "column": 16 + } + } + }, + { + "type": { + "label": "${", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 713, + "end": 715, + "loc": { + "start": { + "line": 29, + "column": 16 + }, + "end": { + "line": 29, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "encodeURIComponent", + "start": 715, + "end": 733, + "loc": { + "start": { + "line": 29, + "column": 18 + }, + "end": { + "line": 29, + "column": 36 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 733, + "end": 734, + "loc": { + "start": { + "line": 29, + "column": 36 + }, + "end": { + "line": 29, + "column": 37 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "p", + "start": 734, + "end": 735, + "loc": { + "start": { + "line": 29, + "column": 37 + }, + "end": { + "line": 29, + "column": 38 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 735, + "end": 736, + "loc": { + "start": { + "line": 29, + "column": 38 + }, + "end": { + "line": 29, + "column": 39 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 736, + "end": 737, + "loc": { + "start": { + "line": 29, + "column": 39 + }, + "end": { + "line": 29, + "column": 40 + } + } + }, + { + "type": { + "label": "template", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 737, + "end": 738, + "loc": { + "start": { + "line": 29, + "column": 40 + }, + "end": { + "line": 29, + "column": 41 + } + } + }, + { + "type": { + "label": "${", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 738, + "end": 740, + "loc": { + "start": { + "line": 29, + "column": 41 + }, + "end": { + "line": 29, + "column": 43 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "encodeURIComponent", + "start": 740, + "end": 758, + "loc": { + "start": { + "line": 29, + "column": 43 + }, + "end": { + "line": 29, + "column": 61 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 758, + "end": 759, + "loc": { + "start": { + "line": 29, + "column": 61 + }, + "end": { + "line": 29, + "column": 62 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "obj", + "start": 759, + "end": 762, + "loc": { + "start": { + "line": 29, + "column": 62 + }, + "end": { + "line": 29, + "column": 65 + } + } + }, + { + "type": { + "label": "[", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 762, + "end": 763, + "loc": { + "start": { + "line": 29, + "column": 65 + }, + "end": { + "line": 29, + "column": 66 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "p", + "start": 763, + "end": 764, + "loc": { + "start": { + "line": 29, + "column": 66 + }, + "end": { + "line": 29, + "column": 67 + } + } + }, + { + "type": { + "label": "]", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 764, + "end": 765, + "loc": { + "start": { + "line": 29, + "column": 67 + }, + "end": { + "line": 29, + "column": 68 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 765, + "end": 766, + "loc": { + "start": { + "line": 29, + "column": 68 + }, + "end": { + "line": 29, + "column": 69 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 766, + "end": 767, + "loc": { + "start": { + "line": 29, + "column": 69 + }, + "end": { + "line": 29, + "column": 70 + } + } + }, + { + "type": { + "label": "template", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "", + "start": 767, + "end": 767, + "loc": { + "start": { + "line": 29, + "column": 70 + }, + "end": { + "line": 29, + "column": 70 + } + } + }, + { + "type": { + "label": "`", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 767, + "end": 768, + "loc": { + "start": { + "line": 29, + "column": 70 + }, + "end": { + "line": 29, + "column": 71 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 768, + "end": 769, + "loc": { + "start": { + "line": 29, + "column": 71 + }, + "end": { + "line": 29, + "column": 72 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 769, + "end": 770, + "loc": { + "start": { + "line": 29, + "column": 72 + }, + "end": { + "line": 29, + "column": 73 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 775, + "end": 776, + "loc": { + "start": { + "line": 30, + "column": 4 + }, + "end": { + "line": 30, + "column": 5 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 779, + "end": 780, + "loc": { + "start": { + "line": 31, + "column": 2 + }, + "end": { + "line": 31, + "column": 3 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 780, + "end": 781, + "loc": { + "start": { + "line": 31, + "column": 3 + }, + "end": { + "line": 31, + "column": 4 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 781, + "end": 782, + "loc": { + "start": { + "line": 31, + "column": 4 + }, + "end": { + "line": 31, + "column": 5 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 785, + "end": 791, + "loc": { + "start": { + "line": 32, + "column": 2 + }, + "end": { + "line": 32, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "str", + "start": 792, + "end": 795, + "loc": { + "start": { + "line": 32, + "column": 9 + }, + "end": { + "line": 32, + "column": 12 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 795, + "end": 796, + "loc": { + "start": { + "line": 32, + "column": 12 + }, + "end": { + "line": 32, + "column": 13 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "join", + "start": 796, + "end": 800, + "loc": { + "start": { + "line": 32, + "column": 13 + }, + "end": { + "line": 32, + "column": 17 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 800, + "end": 801, + "loc": { + "start": { + "line": 32, + "column": 17 + }, + "end": { + "line": 32, + "column": 18 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "&", + "start": 801, + "end": 804, + "loc": { + "start": { + "line": 32, + "column": 18 + }, + "end": { + "line": 32, + "column": 21 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 804, + "end": 805, + "loc": { + "start": { + "line": 32, + "column": 21 + }, + "end": { + "line": 32, + "column": 22 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 805, + "end": 806, + "loc": { + "start": { + "line": 32, + "column": 22 + }, + "end": { + "line": 32, + "column": 23 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 807, + "end": 808, + "loc": { + "start": { + "line": 33, + "column": 0 + }, + "end": { + "line": 33, + "column": 1 + } + } + }, + { + "type": "CommentBlock", + "value": "*\n * Send request to the network and return a promise\n * @param {String} type Request type (GET/POST)\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {RecognizerContext} [recognizerContext] Recognizer context\n * @param {String} apiVersion api version\n * @param {String} mimeType MimeType to be used\n * @return {Promise}\n ", + "start": 810, + "end": 1164, + "loc": { + "start": { + "line": 35, + "column": 0 + }, + "end": { + "line": 44, + "column": 3 + } + } + }, + { + "type": { + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "function", + "start": 1165, + "end": 1173, + "loc": { + "start": { + "line": 45, + "column": 0 + }, + "end": { + "line": 45, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "xhr", + "start": 1174, + "end": 1177, + "loc": { + "start": { + "line": 45, + "column": 9 + }, + "end": { + "line": 45, + "column": 12 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1177, + "end": 1178, + "loc": { + "start": { + "line": 45, + "column": 12 + }, + "end": { + "line": 45, + "column": 13 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "type", + "start": 1178, + "end": 1182, + "loc": { + "start": { + "line": 45, + "column": 13 + }, + "end": { + "line": 45, + "column": 17 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1182, + "end": 1183, + "loc": { + "start": { + "line": 45, + "column": 17 + }, + "end": { + "line": 45, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "url", + "start": 1184, + "end": 1187, + "loc": { + "start": { + "line": 45, + "column": 19 + }, + "end": { + "line": 45, + "column": 22 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1187, + "end": 1188, + "loc": { + "start": { + "line": 45, + "column": 22 + }, + "end": { + "line": 45, + "column": 23 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 1189, + "end": 1193, + "loc": { + "start": { + "line": 45, + "column": 24 + }, + "end": { + "line": 45, + "column": 28 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1193, + "end": 1194, + "loc": { + "start": { + "line": 45, + "column": 28 + }, + "end": { + "line": 45, + "column": 29 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "recognizerContext", + "start": 1195, + "end": 1212, + "loc": { + "start": { + "line": 45, + "column": 30 + }, + "end": { + "line": 45, + "column": 47 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 1213, + "end": 1214, + "loc": { + "start": { + "line": 45, + "column": 48 + }, + "end": { + "line": 45, + "column": 49 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1215, + "end": 1216, + "loc": { + "start": { + "line": 45, + "column": 50 + }, + "end": { + "line": 45, + "column": 51 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1216, + "end": 1217, + "loc": { + "start": { + "line": 45, + "column": 51 + }, + "end": { + "line": 45, + "column": 52 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1217, + "end": 1218, + "loc": { + "start": { + "line": 45, + "column": 52 + }, + "end": { + "line": 45, + "column": 53 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "apiVersion", + "start": 1219, + "end": 1229, + "loc": { + "start": { + "line": 45, + "column": 54 + }, + "end": { + "line": 45, + "column": 64 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1229, + "end": 1230, + "loc": { + "start": { + "line": 45, + "column": 64 + }, + "end": { + "line": 45, + "column": 65 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "mimeType", + "start": 1231, + "end": 1239, + "loc": { + "start": { + "line": 45, + "column": 66 + }, + "end": { + "line": 45, + "column": 74 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1239, + "end": 1240, + "loc": { + "start": { + "line": 45, + "column": 74 + }, + "end": { + "line": 45, + "column": 75 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1241, + "end": 1242, + "loc": { + "start": { + "line": 45, + "column": 76 + }, + "end": { + "line": 45, + "column": 77 + } + } + }, + { + "type": { + "label": "const", + "keyword": "const", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "const", + "start": 1245, + "end": 1250, + "loc": { + "start": { + "line": 46, + "column": 2 + }, + "end": { + "line": 46, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pptxMimeType", + "start": 1251, + "end": 1263, + "loc": { + "start": { + "line": 46, + "column": 8 + }, + "end": { + "line": 46, + "column": 20 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 1264, + "end": 1265, + "loc": { + "start": { + "line": 46, + "column": 21 + }, + "end": { + "line": 46, + "column": 22 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "application/vnd.openxmlformats-officedocument.presentationml.presentation", + "start": 1266, + "end": 1341, + "loc": { + "start": { + "line": 46, + "column": 23 + }, + "end": { + "line": 46, + "column": 98 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1341, + "end": 1342, + "loc": { + "start": { + "line": 46, + "column": 98 + }, + "end": { + "line": 46, + "column": 99 + } + } + }, + { + "type": { + "label": "const", + "keyword": "const", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "const", + "start": 1345, + "end": 1350, + "loc": { + "start": { + "line": 47, + "column": 2 + }, + "end": { + "line": 47, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "configuration", + "start": 1351, + "end": 1364, + "loc": { + "start": { + "line": 47, + "column": 8 + }, + "end": { + "line": 47, + "column": 21 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 1365, + "end": 1366, + "loc": { + "start": { + "line": 47, + "column": 22 + }, + "end": { + "line": 47, + "column": 23 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "recognizerContext", + "start": 1367, + "end": 1384, + "loc": { + "start": { + "line": 47, + "column": 24 + }, + "end": { + "line": 47, + "column": 41 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1384, + "end": 1385, + "loc": { + "start": { + "line": 47, + "column": 41 + }, + "end": { + "line": 47, + "column": 42 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 1385, + "end": 1391, + "loc": { + "start": { + "line": 47, + "column": 42 + }, + "end": { + "line": 47, + "column": 48 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1391, + "end": 1392, + "loc": { + "start": { + "line": 47, + "column": 48 + }, + "end": { + "line": 47, + "column": 49 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "configuration", + "start": 1392, + "end": 1405, + "loc": { + "start": { + "line": 47, + "column": 49 + }, + "end": { + "line": 47, + "column": 62 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1405, + "end": 1406, + "loc": { + "start": { + "line": 47, + "column": 62 + }, + "end": { + "line": 47, + "column": 63 + } + } + }, + { + "type": { + "label": "const", + "keyword": "const", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "const", + "start": 1409, + "end": 1414, + "loc": { + "start": { + "line": 48, + "column": 2 + }, + "end": { + "line": 48, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "recognizerContextRef", + "start": 1415, + "end": 1435, + "loc": { + "start": { + "line": 48, + "column": 8 + }, + "end": { + "line": 48, + "column": 28 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 1436, + "end": 1437, + "loc": { + "start": { + "line": 48, + "column": 29 + }, + "end": { + "line": 48, + "column": 30 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "recognizerContext", + "start": 1438, + "end": 1455, + "loc": { + "start": { + "line": 48, + "column": 31 + }, + "end": { + "line": 48, + "column": 48 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1455, + "end": 1456, + "loc": { + "start": { + "line": 48, + "column": 48 + }, + "end": { + "line": 48, + "column": 49 + } + } + }, + { + "type": { + "label": "return", + "keyword": "return", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "return", + "start": 1459, + "end": 1465, + "loc": { + "start": { + "line": 49, + "column": 2 + }, + "end": { + "line": 49, + "column": 8 + } + } + }, + { + "type": { + "label": "new", + "keyword": "new", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "new", + "start": 1466, + "end": 1469, + "loc": { + "start": { + "line": 49, + "column": 9 + }, + "end": { + "line": 49, + "column": 12 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "Promise", + "start": 1470, + "end": 1477, + "loc": { + "start": { + "line": 49, + "column": 13 + }, + "end": { + "line": 49, + "column": 20 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1477, + "end": 1478, + "loc": { + "start": { + "line": 49, + "column": 20 + }, + "end": { + "line": 49, + "column": 21 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1478, + "end": 1479, + "loc": { + "start": { + "line": 49, + "column": 21 }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Get request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} params Query properties\n * @return {Promise}\n ", - "start": 2493, - "end": 2673, - "loc": { - "start": { - "line": 90, - "column": 0 - }, - "end": { - "line": 96, - "column": 3 - } - } - } - ], - "trailingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @return {Promise}\n ", - "start": 2882, - "end": 3060, - "loc": { - "start": { - "line": 105, - "column": 0 - }, - "end": { - "line": 111, - "column": 3 - } - } - } - ] + "end": { + "line": 49, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null }, - { - "type": "ExportNamedDeclaration", - "start": 3061, - "end": 3167, - "loc": { - "start": { - "line": 112, - "column": 0 - }, - "end": { - "line": 114, - "column": 1 - } + "value": "resolve", + "start": 1479, + "end": 1486, + "loc": { + "start": { + "line": 49, + "column": 22 }, - "specifiers": [], - "source": null, - "declaration": { - "type": "FunctionDeclaration", - "start": 3068, - "end": 3167, - "loc": { - "start": { - "line": 112, - "column": 7 - }, - "end": { - "line": 114, - "column": 1 - } - }, - "id": { - "type": "Identifier", - "start": 3077, - "end": 3081, - "loc": { - "start": { - "line": 112, - "column": 16 - }, - "end": { - "line": 112, - "column": 20 - }, - "identifierName": "post" - }, - "name": "post", - "leadingComments": null - }, - "generator": false, - "expression": false, - "async": false, - "params": [ - { - "type": "Identifier", - "start": 3082, - "end": 3099, - "loc": { - "start": { - "line": 112, - "column": 21 - }, - "end": { - "line": 112, - "column": 38 - }, - "identifierName": "recognizerContext" - }, - "name": "recognizerContext" - }, - { - "type": "Identifier", - "start": 3101, - "end": 3104, - "loc": { - "start": { - "line": 112, - "column": 40 - }, - "end": { - "line": 112, - "column": 43 - }, - "identifierName": "url" - }, - "name": "url" - }, - { - "type": "Identifier", - "start": 3106, - "end": 3110, - "loc": { - "start": { - "line": 112, - "column": 45 - }, - "end": { - "line": 112, - "column": 49 - }, - "identifierName": "data" - }, - "name": "data" - } - ], - "body": { - "type": "BlockStatement", - "start": 3112, - "end": 3167, - "loc": { - "start": { - "line": 112, - "column": 51 - }, - "end": { - "line": 114, - "column": 1 - } - }, - "body": [ - { - "type": "ReturnStatement", - "start": 3116, - "end": 3165, - "loc": { - "start": { - "line": 113, - "column": 2 - }, - "end": { - "line": 113, - "column": 51 - } - }, - "argument": { - "type": "CallExpression", - "start": 3123, - "end": 3164, - "loc": { - "start": { - "line": 113, - "column": 9 - }, - "end": { - "line": 113, - "column": 50 - } - }, - "callee": { - "type": "Identifier", - "start": 3123, - "end": 3126, - "loc": { - "start": { - "line": 113, - "column": 9 - }, - "end": { - "line": 113, - "column": 12 - }, - "identifierName": "xhr" - }, - "name": "xhr" - }, - "arguments": [ - { - "type": "StringLiteral", - "start": 3127, - "end": 3133, - "loc": { - "start": { - "line": 113, - "column": 13 - }, - "end": { - "line": 113, - "column": 19 - } - }, - "extra": { - "rawValue": "POST", - "raw": "'POST'" - }, - "value": "POST" - }, - { - "type": "Identifier", - "start": 3135, - "end": 3138, - "loc": { - "start": { - "line": 113, - "column": 21 - }, - "end": { - "line": 113, - "column": 24 - }, - "identifierName": "url" - }, - "name": "url" - }, - { - "type": "Identifier", - "start": 3140, - "end": 3144, - "loc": { - "start": { - "line": 113, - "column": 26 - }, - "end": { - "line": 113, - "column": 30 - }, - "identifierName": "data" - }, - "name": "data" - }, - { - "type": "Identifier", - "start": 3146, - "end": 3163, - "loc": { - "start": { - "line": 113, - "column": 32 - }, - "end": { - "line": 113, - "column": 49 - }, - "identifierName": "recognizerContext" - }, - "name": "recognizerContext" - } - ] - } - } - ], - "directives": [] - }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @return {Promise}\n ", - "start": 2882, - "end": 3060, - "loc": { - "start": { - "line": 105, - "column": 0 - }, - "end": { - "line": 111, - "column": 3 - } - } - } - ], - "trailingComments": [] + "end": { + "line": 49, + "column": 29 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1486, + "end": 1487, + "loc": { + "start": { + "line": 49, + "column": 29 }, - "leadingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @return {Promise}\n ", - "start": 2882, - "end": 3060, - "loc": { - "start": { - "line": 105, - "column": 0 - }, - "end": { - "line": 111, - "column": 3 - } - } - } - ] + "end": { + "line": 49, + "column": 30 + } } - ], - "directives": [] - }, - "comments": [ + }, { - "type": "CommentBlock", - "value": "*\n * Parse JSON String to Object\n * @param {Object} req JSON string result to be parsed\n * @return {Object} Parsed response\n ", - "start": 0, - "end": 129, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "reject", + "start": 1488, + "end": 1494, "loc": { "start": { - "line": 1, - "column": 0 + "line": 49, + "column": 31 }, "end": { - "line": 5, - "column": 3 + "line": 49, + "column": 37 } } }, { - "type": "CommentBlock", - "value": "*\n * Transform object data request to a list of parameters\n * @param {Object} obj Query properties\n * @return {String} URI encoded string\n ", - "start": 288, - "end": 431, + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1494, + "end": 1495, "loc": { "start": { - "line": 16, - "column": 0 + "line": 49, + "column": 37 }, "end": { - "line": 20, - "column": 3 + "line": 49, + "column": 38 } } }, { - "type": "CommentBlock", - "value": "*\n * Send request to the network and return a promise\n * @param {String} type Request type (GET/POST)\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {RecognizerContext} [recognizerContext] Recognizer context\n * @param {function} [notify] Notification function\n * @return {Promise}\n ", - "start": 717, - "end": 1033, + "type": { + "label": "=>", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 1496, + "end": 1498, "loc": { "start": { - "line": 32, - "column": 0 + "line": 49, + "column": 39 }, "end": { - "line": 40, - "column": 3 + "line": 49, + "column": 41 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1499, + "end": 1500, + "loc": { + "start": { + "line": 49, + "column": 42 + }, + "end": { + "line": 49, + "column": 43 } } }, { "type": "CommentLine", "value": " We are writing some browser module here so the no import found should be ignored", - "start": 1196, - "end": 1279, + "start": 1505, + "end": 1588, "loc": { "start": { - "line": 44, + "line": 50, "column": 4 }, "end": { - "line": 44, + "line": 50, "column": 87 } } @@ -6021,93 +13473,125 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 1284, - "end": 1320, + "start": 1593, + "end": 1629, "loc": { "start": { - "line": 45, + "line": 51, "column": 4 }, "end": { - "line": 45, + "line": 51, "column": 40 } } }, { - "type": "CommentBlock", - "value": "*\n * Get request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} params Query properties\n * @return {Promise}\n ", - "start": 2493, - "end": 2673, + "type": { + "label": "const", + "keyword": "const", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "const", + "start": 1634, + "end": 1639, "loc": { "start": { - "line": 90, - "column": 0 + "line": 52, + "column": 4 }, "end": { - "line": 96, - "column": 3 + "line": 52, + "column": 9 } } }, { - "type": "CommentBlock", - "value": "*\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @return {Promise}\n ", - "start": 2882, - "end": 3060, + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "request", + "start": 1640, + "end": 1647, "loc": { "start": { - "line": 105, - "column": 0 + "line": 52, + "column": 10 }, "end": { - "line": 111, - "column": 3 + "line": 52, + "column": 17 } } - } - ], - "tokens": [ + }, { - "type": "CommentBlock", - "value": "*\n * Parse JSON String to Object\n * @param {Object} req JSON string result to be parsed\n * @return {Object} Parsed response\n ", - "start": 0, - "end": 129, + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 1648, + "end": 1649, "loc": { "start": { - "line": 1, - "column": 0 + "line": 52, + "column": 18 }, "end": { - "line": 5, - "column": 3 + "line": 52, + "column": 19 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, + "label": "new", + "keyword": "new", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 130, - "end": 138, + "value": "new", + "start": 1650, + "end": 1653, "loc": { "start": { - "line": 6, - "column": 0 + "line": 52, + "column": 20 }, "end": { - "line": 6, - "column": 8 + "line": 52, + "column": 23 } } }, @@ -6123,17 +13607,17 @@ "postfix": false, "binop": null }, - "value": "parse", - "start": 139, - "end": 144, + "value": "XMLHttpRequest", + "start": 1654, + "end": 1668, "loc": { "start": { - "line": 6, - "column": 9 + "line": 52, + "column": 24 }, "end": { - "line": 6, - "column": 14 + "line": 52, + "column": 38 } } }, @@ -6149,24 +13633,24 @@ "postfix": false, "binop": null }, - "start": 144, - "end": 145, + "start": 1668, + "end": 1669, "loc": { "start": { - "line": 6, - "column": 14 + "line": 52, + "column": 38 }, "end": { - "line": 6, - "column": 15 + "line": 52, + "column": 39 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -6174,49 +13658,49 @@ "postfix": false, "binop": null }, - "value": "req", - "start": 145, - "end": 148, + "start": 1669, + "end": 1670, "loc": { "start": { - "line": 6, - "column": 15 + "line": 52, + "column": 39 }, "end": { - "line": 6, - "column": 18 + "line": 52, + "column": 40 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 148, - "end": 149, + "start": 1670, + "end": 1671, "loc": { "start": { - "line": 6, - "column": 18 + "line": 52, + "column": 40 }, "end": { - "line": 6, - "column": 19 + "line": 52, + "column": 41 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -6225,23 +13709,23 @@ "postfix": false, "binop": null }, - "start": 150, - "end": 151, + "value": "request", + "start": 1676, + "end": 1683, "loc": { "start": { - "line": 6, - "column": 20 + "line": 53, + "column": 4 }, "end": { - "line": 6, - "column": 21 + "line": 53, + "column": 11 } } }, { "type": { - "label": "let", - "keyword": "let", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -6252,17 +13736,16 @@ "binop": null, "updateContext": null }, - "value": "let", - "start": 154, - "end": 157, + "start": 1683, + "end": 1684, "loc": { "start": { - "line": 7, - "column": 2 + "line": 53, + "column": 11 }, "end": { - "line": 7, - "column": 5 + "line": 53, + "column": 12 } } }, @@ -6278,96 +13761,94 @@ "postfix": false, "binop": null }, - "value": "result", - "start": 158, - "end": 164, + "value": "open", + "start": 1684, + "end": 1688, "loc": { "start": { - "line": 7, - "column": 6 + "line": 53, + "column": 12 }, "end": { - "line": 7, - "column": 12 + "line": 53, + "column": 16 } } }, { "type": { - "label": ";", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 164, - "end": 165, + "start": 1688, + "end": 1689, "loc": { "start": { - "line": 7, - "column": 12 + "line": 53, + "column": 16 }, "end": { - "line": 7, - "column": 13 + "line": 53, + "column": 17 } } }, { "type": { - "label": "try", - "keyword": "try", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "try", - "start": 168, - "end": 171, + "value": "type", + "start": 1689, + "end": 1693, "loc": { "start": { - "line": 8, - "column": 2 + "line": 53, + "column": 17 }, "end": { - "line": 8, - "column": 5 + "line": 53, + "column": 21 } } }, { "type": { - "label": "{", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 172, - "end": 173, + "start": 1693, + "end": 1694, "loc": { "start": { - "line": 8, - "column": 6 + "line": 53, + "column": 21 }, "end": { - "line": 8, - "column": 7 + "line": 53, + "column": 22 } } }, @@ -6383,50 +13864,50 @@ "postfix": false, "binop": null }, - "value": "result", - "start": 178, - "end": 184, + "value": "url", + "start": 1695, + "end": 1698, "loc": { "start": { - "line": 9, - "column": 4 + "line": 53, + "column": 23 }, "end": { - "line": 9, - "column": 10 + "line": 53, + "column": 26 } } }, { "type": { - "label": "=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 185, - "end": 186, + "start": 1698, + "end": 1699, "loc": { "start": { - "line": 9, - "column": 11 + "line": 53, + "column": 26 }, "end": { - "line": 9, - "column": 12 + "line": 53, + "column": 27 } } }, { "type": { - "label": "name", + "label": "true", + "keyword": "true", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -6434,25 +13915,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "JSON", - "start": 187, - "end": 191, + "value": "true", + "start": 1700, + "end": 1704, "loc": { "start": { - "line": 9, - "column": 13 + "line": 53, + "column": 28 }, "end": { - "line": 9, - "column": 17 + "line": 53, + "column": 32 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -6460,19 +13942,44 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null + }, + "start": 1704, + "end": 1705, + "loc": { + "start": { + "line": 53, + "column": 32 + }, + "end": { + "line": 53, + "column": 33 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null, "updateContext": null }, - "start": 191, - "end": 192, + "start": 1705, + "end": 1706, "loc": { "start": { - "line": 9, - "column": 17 + "line": 53, + "column": 33 }, "end": { - "line": 9, - "column": 18 + "line": 53, + "column": 34 } } }, @@ -6488,42 +13995,43 @@ "postfix": false, "binop": null }, - "value": "parse", - "start": 192, - "end": 197, + "value": "request", + "start": 1711, + "end": 1718, "loc": { "start": { - "line": 9, - "column": 18 + "line": 54, + "column": 4 }, "end": { - "line": 9, - "column": 23 + "line": 54, + "column": 11 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 197, - "end": 198, + "start": 1718, + "end": 1719, "loc": { "start": { - "line": 9, - "column": 23 + "line": 54, + "column": 11 }, "end": { - "line": 9, - "column": 24 + "line": 54, + "column": 12 } } }, @@ -6539,49 +14047,51 @@ "postfix": false, "binop": null }, - "value": "req", - "start": 198, - "end": 201, + "value": "withCredentials", + "start": 1719, + "end": 1734, "loc": { "start": { - "line": 9, - "column": 24 + "line": 54, + "column": 12 }, "end": { - "line": 9, + "line": 54, "column": 27 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 201, - "end": 202, + "value": "=", + "start": 1735, + "end": 1736, "loc": { "start": { - "line": 9, - "column": 27 + "line": 54, + "column": 28 }, "end": { - "line": 9, - "column": 28 + "line": 54, + "column": 29 } } }, { "type": { - "label": "name", + "label": "true", + "keyword": "true", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -6589,51 +14099,54 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "responseText", - "start": 202, - "end": 214, + "value": "true", + "start": 1737, + "end": 1741, "loc": { "start": { - "line": 9, - "column": 28 + "line": 54, + "column": 30 }, "end": { - "line": 9, - "column": 40 + "line": 54, + "column": 34 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 214, - "end": 215, + "start": 1741, + "end": 1742, "loc": { "start": { - "line": 9, - "column": 40 + "line": 54, + "column": 34 }, "end": { - "line": 9, - "column": 41 + "line": 54, + "column": 35 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -6643,24 +14156,25 @@ "binop": null, "updateContext": null }, - "start": 215, - "end": 216, + "value": "if", + "start": 1747, + "end": 1749, "loc": { "start": { - "line": 9, - "column": 41 + "line": 55, + "column": 4 }, "end": { - "line": 9, - "column": 42 + "line": 55, + "column": 6 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -6668,75 +14182,75 @@ "postfix": false, "binop": null }, - "start": 219, - "end": 220, + "start": 1750, + "end": 1751, "loc": { "start": { - "line": 10, - "column": 2 + "line": 55, + "column": 7 }, "end": { - "line": 10, - "column": 3 + "line": 55, + "column": 8 } } }, { "type": { - "label": "catch", - "keyword": "catch", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "catch", - "start": 221, - "end": 226, + "value": "apiVersion", + "start": 1751, + "end": 1761, "loc": { "start": { - "line": 10, - "column": 4 + "line": 55, + "column": 8 }, "end": { - "line": 10, - "column": 9 + "line": 55, + "column": 18 } } }, { "type": { - "label": "(", + "label": "==/!=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null }, - "start": 227, - "end": 228, + "value": "===", + "start": 1762, + "end": 1765, "loc": { "start": { - "line": 10, - "column": 10 + "line": 55, + "column": 19 }, "end": { - "line": 10, - "column": 11 + "line": 55, + "column": 22 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -6744,19 +14258,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "e", - "start": 228, - "end": 229, + "value": "V3", + "start": 1766, + "end": 1770, "loc": { "start": { - "line": 10, - "column": 11 + "line": 55, + "column": 23 }, "end": { - "line": 10, - "column": 12 + "line": 55, + "column": 27 } } }, @@ -6772,16 +14287,16 @@ "postfix": false, "binop": null }, - "start": 229, - "end": 230, + "start": 1770, + "end": 1771, "loc": { "start": { - "line": 10, - "column": 12 + "line": 55, + "column": 27 }, "end": { - "line": 10, - "column": 13 + "line": 55, + "column": 28 } } }, @@ -6797,16 +14312,16 @@ "postfix": false, "binop": null }, - "start": 231, - "end": 232, + "start": 1772, + "end": 1773, "loc": { "start": { - "line": 10, - "column": 14 + "line": 55, + "column": 29 }, "end": { - "line": 10, - "column": 15 + "line": 55, + "column": 30 } } }, @@ -6822,44 +14337,43 @@ "postfix": false, "binop": null }, - "value": "result", - "start": 237, - "end": 243, + "value": "request", + "start": 1780, + "end": 1787, "loc": { "start": { - "line": 11, - "column": 4 + "line": 56, + "column": 6 }, "end": { - "line": 11, - "column": 10 + "line": 56, + "column": 13 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 244, - "end": 245, + "start": 1787, + "end": 1788, "loc": { "start": { - "line": 11, - "column": 11 + "line": 56, + "column": 13 }, "end": { - "line": 11, - "column": 12 + "line": 56, + "column": 14 } } }, @@ -6875,49 +14389,48 @@ "postfix": false, "binop": null }, - "value": "req", - "start": 246, - "end": 249, + "value": "setRequestHeader", + "start": 1788, + "end": 1804, "loc": { "start": { - "line": 11, - "column": 13 + "line": 56, + "column": 14 }, "end": { - "line": 11, - "column": 16 + "line": 56, + "column": 30 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 249, - "end": 250, + "start": 1804, + "end": 1805, "loc": { "start": { - "line": 11, - "column": 16 + "line": 56, + "column": 30 }, "end": { - "line": 11, - "column": 17 + "line": 56, + "column": 31 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -6925,25 +14438,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "responseText", - "start": 250, - "end": 262, + "value": "Accept", + "start": 1805, + "end": 1813, "loc": { "start": { - "line": 11, - "column": 17 + "line": 56, + "column": 31 }, "end": { - "line": 11, - "column": 29 + "line": 56, + "column": 39 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -6954,22 +14468,49 @@ "binop": null, "updateContext": null }, - "start": 262, - "end": 263, + "start": 1813, + "end": 1814, "loc": { "start": { - "line": 11, - "column": 29 + "line": 56, + "column": 39 }, "end": { - "line": 11, - "column": 30 + "line": 56, + "column": 40 } } }, { "type": { - "label": "}", + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "application/json", + "start": 1815, + "end": 1833, + "loc": { + "start": { + "line": 56, + "column": 41 + }, + "end": { + "line": 56, + "column": 59 + } + } + }, + { + "type": { + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -6979,23 +14520,22 @@ "postfix": false, "binop": null }, - "start": 266, - "end": 267, + "start": 1833, + "end": 1834, "loc": { "start": { - "line": 12, - "column": 2 + "line": 56, + "column": 59 }, "end": { - "line": 12, - "column": 3 + "line": 56, + "column": 60 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -7006,17 +14546,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 270, - "end": 276, + "start": 1834, + "end": 1835, "loc": { "start": { - "line": 13, - "column": 2 + "line": 56, + "column": 60 }, "end": { - "line": 13, - "column": 8 + "line": 56, + "column": 61 } } }, @@ -7032,24 +14571,24 @@ "postfix": false, "binop": null }, - "value": "result", - "start": 277, - "end": 283, + "value": "request", + "start": 1842, + "end": 1849, "loc": { "start": { - "line": 13, - "column": 9 + "line": 57, + "column": 6 }, "end": { - "line": 13, - "column": 15 + "line": 57, + "column": 13 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -7059,24 +14598,24 @@ "binop": null, "updateContext": null }, - "start": 283, - "end": 284, + "start": 1849, + "end": 1850, "loc": { "start": { - "line": 13, - "column": 15 + "line": 57, + "column": 13 }, "end": { - "line": 13, - "column": 16 + "line": 57, + "column": 14 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -7084,40 +14623,24 @@ "postfix": false, "binop": null }, - "start": 285, - "end": 286, - "loc": { - "start": { - "line": 14, - "column": 0 - }, - "end": { - "line": 14, - "column": 1 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Transform object data request to a list of parameters\n * @param {Object} obj Query properties\n * @return {String} URI encoded string\n ", - "start": 288, - "end": 431, + "value": "setRequestHeader", + "start": 1850, + "end": 1866, "loc": { "start": { - "line": 16, - "column": 0 + "line": 57, + "column": 14 }, "end": { - "line": 20, - "column": 3 + "line": 57, + "column": 30 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -7126,23 +14649,22 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 432, - "end": 440, + "start": 1866, + "end": 1867, "loc": { "start": { - "line": 21, - "column": 0 + "line": 57, + "column": 30 }, "end": { - "line": 21, - "column": 8 + "line": 57, + "column": 31 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -7150,50 +14672,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "transformRequest", - "start": 441, - "end": 457, + "value": "Content-Type", + "start": 1867, + "end": 1881, "loc": { "start": { - "line": 21, - "column": 9 + "line": 57, + "column": 31 }, "end": { - "line": 21, - "column": 25 + "line": 57, + "column": 45 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 457, - "end": 458, + "start": 1881, + "end": 1882, "loc": { "start": { - "line": 21, - "column": 25 + "line": 57, + "column": 45 }, "end": { - "line": 21, - "column": 26 + "line": 57, + "column": 46 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -7201,19 +14725,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "obj", - "start": 458, - "end": 461, + "value": "application/x-www-form-urlencoded;charset=UTF-8", + "start": 1883, + "end": 1932, "loc": { "start": { - "line": 21, - "column": 26 + "line": 57, + "column": 47 }, "end": { - "line": 21, - "column": 29 + "line": 57, + "column": 96 } } }, @@ -7229,48 +14754,48 @@ "postfix": false, "binop": null }, - "start": 461, - "end": 462, + "start": 1932, + "end": 1933, "loc": { "start": { - "line": 21, - "column": 29 + "line": 57, + "column": 96 }, "end": { - "line": 21, - "column": 30 + "line": 57, + "column": 97 } } }, { "type": { - "label": "{", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 463, - "end": 464, + "start": 1933, + "end": 1934, "loc": { "start": { - "line": 21, - "column": 31 + "line": 57, + "column": 97 }, "end": { - "line": 21, - "column": 32 + "line": 57, + "column": 98 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -7278,79 +14803,80 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "const", - "start": 467, - "end": 472, + "start": 1939, + "end": 1940, "loc": { "start": { - "line": 22, - "column": 2 + "line": 58, + "column": 4 }, "end": { - "line": 22, - "column": 7 + "line": 58, + "column": 5 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "else", + "keyword": "else", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "str", - "start": 473, - "end": 476, + "value": "else", + "start": 1941, + "end": 1945, "loc": { "start": { - "line": 22, - "column": 8 + "line": 58, + "column": 6 }, "end": { - "line": 22, - "column": 11 + "line": 58, + "column": 10 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 477, - "end": 478, + "value": "if", + "start": 1946, + "end": 1948, "loc": { "start": { - "line": 22, - "column": 12 + "line": 58, + "column": 11 }, "end": { - "line": 22, + "line": 58, "column": 13 } } }, { "type": { - "label": "[", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -7358,51 +14884,50 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 479, - "end": 480, + "start": 1949, + "end": 1950, "loc": { "start": { - "line": 22, + "line": 58, "column": 14 }, "end": { - "line": 22, + "line": 58, "column": 15 } } }, { "type": { - "label": "]", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 480, - "end": 481, + "value": "apiVersion", + "start": 1950, + "end": 1960, "loc": { "start": { - "line": 22, + "line": 58, "column": 15 }, "end": { - "line": 22, - "column": 16 + "line": 58, + "column": 25 } } }, { "type": { - "label": ";", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -7410,25 +14935,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 481, - "end": 482, + "value": "===", + "start": 1961, + "end": 1964, "loc": { "start": { - "line": 22, - "column": 16 + "line": 58, + "column": 26 }, "end": { - "line": 22, - "column": 17 + "line": 58, + "column": 29 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -7436,25 +14962,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Object", - "start": 485, - "end": 491, + "value": "V4", + "start": 1965, + "end": 1969, "loc": { "start": { - "line": 23, - "column": 2 + "line": 58, + "column": 30 }, "end": { - "line": 23, - "column": 8 + "line": 58, + "column": 34 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -7462,26 +14989,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 491, - "end": 492, + "start": 1969, + "end": 1970, "loc": { "start": { - "line": 23, - "column": 8 + "line": 58, + "column": 34 }, "end": { - "line": 23, - "column": 9 + "line": 58, + "column": 35 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -7490,17 +15016,44 @@ "postfix": false, "binop": null }, - "value": "keys", - "start": 492, - "end": 496, + "start": 1971, + "end": 1972, "loc": { "start": { - "line": 23, - "column": 9 + "line": 58, + "column": 36 }, "end": { - "line": 23, - "column": 13 + "line": 58, + "column": 37 + } + } + }, + { + "type": { + "label": "switch", + "keyword": "switch", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "switch", + "start": 1979, + "end": 1985, + "loc": { + "start": { + "line": 59, + "column": 6 + }, + "end": { + "line": 59, + "column": 12 } } }, @@ -7516,15 +15069,15 @@ "postfix": false, "binop": null }, - "start": 496, - "end": 497, + "start": 1986, + "end": 1987, "loc": { "start": { - "line": 23, + "line": 59, "column": 13 }, "end": { - "line": 23, + "line": 59, "column": 14 } } @@ -7541,23 +15094,23 @@ "postfix": false, "binop": null }, - "value": "obj", - "start": 497, - "end": 500, + "value": "configuration", + "start": 1987, + "end": 2000, "loc": { "start": { - "line": 23, + "line": 59, "column": 14 }, "end": { - "line": 23, - "column": 17 + "line": 59, + "column": 27 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -7565,18 +15118,45 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2000, + "end": 2001, + "loc": { + "start": { + "line": 59, + "column": 27 + }, + "end": { + "line": 59, + "column": 28 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null }, - "start": 500, - "end": 501, + "value": "recognitionParams", + "start": 2001, + "end": 2018, "loc": { "start": { - "line": 23, - "column": 17 + "line": 59, + "column": 28 }, "end": { - "line": 23, - "column": 18 + "line": 59, + "column": 45 } } }, @@ -7593,16 +15173,16 @@ "binop": null, "updateContext": null }, - "start": 501, - "end": 502, + "start": 2018, + "end": 2019, "loc": { "start": { - "line": 23, - "column": 18 + "line": 59, + "column": 45 }, "end": { - "line": 23, - "column": 19 + "line": 59, + "column": 46 } } }, @@ -7618,25 +15198,25 @@ "postfix": false, "binop": null }, - "value": "forEach", - "start": 502, - "end": 509, + "value": "type", + "start": 2019, + "end": 2023, "loc": { "start": { - "line": 23, - "column": 19 + "line": 59, + "column": 46 }, "end": { - "line": 23, - "column": 26 + "line": 59, + "column": 50 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -7644,22 +15224,22 @@ "postfix": false, "binop": null }, - "start": 509, - "end": 510, + "start": 2023, + "end": 2024, "loc": { "start": { - "line": 23, - "column": 26 + "line": 59, + "column": 50 }, "end": { - "line": 23, - "column": 27 + "line": 59, + "column": 51 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -7669,73 +15249,77 @@ "postfix": false, "binop": null }, - "start": 510, - "end": 511, + "start": 2025, + "end": 2026, "loc": { "start": { - "line": 23, - "column": 27 + "line": 59, + "column": 52 }, "end": { - "line": 23, - "column": 28 + "line": 59, + "column": 53 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "case", + "keyword": "case", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "p", - "start": 511, - "end": 512, + "value": "case", + "start": 2035, + "end": 2039, "loc": { "start": { - "line": 23, - "column": 28 + "line": 60, + "column": 8 }, "end": { - "line": 23, - "column": 29 + "line": 60, + "column": 12 } } }, { "type": { - "label": ")", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 512, - "end": 513, + "value": "TEXT", + "start": 2040, + "end": 2046, "loc": { "start": { - "line": 23, - "column": 29 + "line": 60, + "column": 13 }, "end": { - "line": 23, - "column": 30 + "line": 60, + "column": 19 } } }, { "type": { - "label": "=>", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -7746,23 +15330,23 @@ "binop": null, "updateContext": null }, - "start": 514, - "end": 516, + "start": 2046, + "end": 2047, "loc": { "start": { - "line": 23, - "column": 31 + "line": 60, + "column": 19 }, "end": { - "line": 23, - "column": 33 + "line": 60, + "column": 20 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -7771,23 +15355,23 @@ "postfix": false, "binop": null }, - "start": 517, - "end": 518, + "value": "request", + "start": 2058, + "end": 2065, "loc": { "start": { - "line": 23, - "column": 34 + "line": 61, + "column": 10 }, "end": { - "line": 23, - "column": 35 + "line": 61, + "column": 17 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -7798,24 +15382,23 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 523, - "end": 525, + "start": 2065, + "end": 2066, "loc": { "start": { - "line": 24, - "column": 4 + "line": 61, + "column": 17 }, "end": { - "line": 24, - "column": 6 + "line": 61, + "column": 18 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -7824,16 +15407,17 @@ "postfix": false, "binop": null }, - "start": 526, - "end": 527, + "value": "setRequestHeader", + "start": 2066, + "end": 2082, "loc": { "start": { - "line": 24, - "column": 7 + "line": 61, + "column": 18 }, "end": { - "line": 24, - "column": 8 + "line": 61, + "column": 34 } } }, @@ -7849,50 +15433,75 @@ "postfix": false, "binop": null }, - "start": 527, - "end": 528, + "start": 2082, + "end": 2083, "loc": { "start": { - "line": 24, - "column": 8 + "line": 61, + "column": 34 }, "end": { - "line": 24, - "column": 9 + "line": 61, + "column": 35 } } }, { "type": { - "label": "typeof", - "keyword": "typeof", - "beforeExpr": true, + "label": "string", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "typeof", - "start": 528, - "end": 534, + "value": "Accept", + "start": 2083, + "end": 2091, "loc": { "start": { - "line": 24, - "column": 9 + "line": 61, + "column": 35 }, "end": { - "line": 24, - "column": 15 + "line": 61, + "column": 43 } } }, { "type": { - "label": "name", + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2091, + "end": 2092, + "loc": { + "start": { + "line": 61, + "column": 43 + }, + "end": { + "line": 61, + "column": 44 + } + } + }, + { + "type": { + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -7900,45 +15509,47 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "obj", - "start": 535, - "end": 538, + "value": "application/json,", + "start": 2093, + "end": 2112, "loc": { "start": { - "line": 24, - "column": 16 + "line": 61, + "column": 45 }, "end": { - "line": 24, - "column": 19 + "line": 61, + "column": 64 } } }, { "type": { - "label": "[", + "label": "+/-", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null, + "binop": 9, "updateContext": null }, - "start": 538, - "end": 539, + "value": "+", + "start": 2113, + "end": 2114, "loc": { "start": { - "line": 24, - "column": 19 + "line": 61, + "column": 65 }, "end": { - "line": 24, - "column": 20 + "line": 61, + "column": 66 } } }, @@ -7954,23 +15565,23 @@ "postfix": false, "binop": null }, - "value": "p", - "start": 539, - "end": 540, + "value": "mimeType", + "start": 2115, + "end": 2123, "loc": { "start": { - "line": 24, - "column": 20 + "line": 61, + "column": 67 }, "end": { - "line": 24, - "column": 21 + "line": 61, + "column": 75 } } }, { "type": { - "label": "]", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -7978,25 +15589,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 540, - "end": 541, + "start": 2123, + "end": 2124, "loc": { "start": { - "line": 24, - "column": 21 + "line": 61, + "column": 75 }, "end": { - "line": 24, - "column": 22 + "line": 61, + "column": 76 } } }, { "type": { - "label": "==/!=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -8004,28 +15614,28 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "!==", - "start": 542, - "end": 545, + "start": 2124, + "end": 2125, "loc": { "start": { - "line": 24, - "column": 23 + "line": 61, + "column": 76 }, "end": { - "line": 24, - "column": 26 + "line": 61, + "column": 77 } } }, { "type": { - "label": "string", + "label": "break", + "keyword": "break", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -8034,48 +15644,50 @@ "binop": null, "updateContext": null }, - "value": "undefined", - "start": 546, - "end": 557, + "value": "break", + "start": 2136, + "end": 2141, "loc": { "start": { - "line": 24, - "column": 27 + "line": 62, + "column": 10 }, "end": { - "line": 24, - "column": 38 + "line": 62, + "column": 15 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 557, - "end": 558, + "start": 2141, + "end": 2142, "loc": { "start": { - "line": 24, - "column": 38 + "line": 62, + "column": 15 }, "end": { - "line": 24, - "column": 39 + "line": 62, + "column": 16 } } }, { "type": { - "label": "&&", + "label": "case", + "keyword": "case", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -8083,73 +15695,73 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 559, - "end": 561, + "value": "case", + "start": 2151, + "end": 2155, "loc": { "start": { - "line": 24, - "column": 40 + "line": 63, + "column": 8 }, "end": { - "line": 24, - "column": 42 + "line": 63, + "column": 12 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "string", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 570, - "end": 571, + "value": "MATH", + "start": 2156, + "end": 2162, "loc": { "start": { - "line": 25, - "column": 8 + "line": 63, + "column": 13 }, "end": { - "line": 25, - "column": 9 + "line": 63, + "column": 19 } } }, { "type": { - "label": "typeof", - "keyword": "typeof", + "label": ":", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "typeof", - "start": 571, - "end": 577, + "start": 2162, + "end": 2163, "loc": { "start": { - "line": 25, - "column": 9 + "line": 63, + "column": 19 }, "end": { - "line": 25, - "column": 15 + "line": 63, + "column": 20 } } }, @@ -8165,25 +15777,25 @@ "postfix": false, "binop": null }, - "value": "obj", - "start": 578, - "end": 581, + "value": "request", + "start": 2174, + "end": 2181, "loc": { "start": { - "line": 25, - "column": 16 + "line": 64, + "column": 10 }, "end": { - "line": 25, - "column": 19 + "line": 64, + "column": 17 } } }, { "type": { - "label": "[", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -8192,16 +15804,16 @@ "binop": null, "updateContext": null }, - "start": 581, - "end": 582, + "start": 2181, + "end": 2182, "loc": { "start": { - "line": 25, - "column": 19 + "line": 64, + "column": 17 }, "end": { - "line": 25, - "column": 20 + "line": 64, + "column": 18 } } }, @@ -8217,78 +15829,77 @@ "postfix": false, "binop": null }, - "value": "p", - "start": 582, - "end": 583, + "value": "setRequestHeader", + "start": 2182, + "end": 2198, "loc": { "start": { - "line": 25, - "column": 20 + "line": 64, + "column": 18 }, "end": { - "line": 25, - "column": 21 + "line": 64, + "column": 34 } } }, { "type": { - "label": "]", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 583, - "end": 584, + "start": 2198, + "end": 2199, "loc": { "start": { - "line": 25, - "column": 21 + "line": 64, + "column": 34 }, "end": { - "line": 25, - "column": 22 + "line": 64, + "column": 35 } } }, { "type": { - "label": "==/!=", - "beforeExpr": true, - "startsExpr": false, + "label": "string", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "!==", - "start": 585, - "end": 588, + "value": "Accept", + "start": 2199, + "end": 2207, "loc": { "start": { - "line": 25, - "column": 23 + "line": 64, + "column": 35 }, "end": { - "line": 25, - "column": 26 + "line": 64, + "column": 43 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": ",", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -8297,74 +15908,77 @@ "binop": null, "updateContext": null }, - "value": "function", - "start": 589, - "end": 599, + "start": 2207, + "end": 2208, "loc": { "start": { - "line": 25, - "column": 27 + "line": 64, + "column": 43 }, "end": { - "line": 25, - "column": 37 + "line": 64, + "column": 44 } } }, { "type": { - "label": ")", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 599, - "end": 600, + "value": "application/json,", + "start": 2209, + "end": 2228, "loc": { "start": { - "line": 25, - "column": 37 + "line": 64, + "column": 45 }, "end": { - "line": 25, - "column": 38 + "line": 64, + "column": 64 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "+/-", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null + "binop": 9, + "updateContext": null }, - "start": 600, - "end": 601, + "value": "+", + "start": 2229, + "end": 2230, "loc": { "start": { - "line": 25, - "column": 38 + "line": 64, + "column": 65 }, "end": { - "line": 25, - "column": 39 + "line": 64, + "column": 66 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -8373,24 +15987,25 @@ "postfix": false, "binop": null }, - "start": 602, - "end": 603, + "value": "mimeType", + "start": 2231, + "end": 2239, "loc": { "start": { - "line": 25, - "column": 40 + "line": 64, + "column": 67 }, "end": { - "line": 25, - "column": 41 + "line": 64, + "column": 75 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -8398,24 +16013,23 @@ "postfix": false, "binop": null }, - "value": "str", - "start": 610, - "end": 613, + "start": 2239, + "end": 2240, "loc": { "start": { - "line": 26, - "column": 6 + "line": 64, + "column": 75 }, "end": { - "line": 26, - "column": 9 + "line": 64, + "column": 76 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -8425,100 +16039,106 @@ "binop": null, "updateContext": null }, - "start": 613, - "end": 614, + "start": 2240, + "end": 2241, "loc": { "start": { - "line": 26, - "column": 9 + "line": 64, + "column": 76 }, "end": { - "line": 26, - "column": 10 + "line": 64, + "column": 77 } } }, { "type": { - "label": "name", + "label": "break", + "keyword": "break", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "push", - "start": 614, - "end": 618, + "value": "break", + "start": 2252, + "end": 2257, "loc": { "start": { - "line": 26, + "line": 65, "column": 10 }, "end": { - "line": 26, - "column": 14 + "line": 65, + "column": 15 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 618, - "end": 619, + "start": 2257, + "end": 2258, "loc": { "start": { - "line": 26, - "column": 14 + "line": 65, + "column": 15 }, "end": { - "line": 26, - "column": 15 + "line": 65, + "column": 16 } } }, { "type": { - "label": "`", - "beforeExpr": false, - "startsExpr": true, + "label": "case", + "keyword": "case", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 619, - "end": 620, + "value": "case", + "start": 2267, + "end": 2271, "loc": { "start": { - "line": 26, - "column": 15 + "line": 66, + "column": 8 }, "end": { - "line": 26, - "column": 16 + "line": 66, + "column": 12 } } }, { "type": { - "label": "template", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -8527,42 +16147,43 @@ "binop": null, "updateContext": null }, - "value": "", - "start": 620, - "end": 620, + "value": "DIAGRAM", + "start": 2272, + "end": 2281, "loc": { "start": { - "line": 26, - "column": 16 + "line": 66, + "column": 13 }, "end": { - "line": 26, - "column": 16 + "line": 66, + "column": 22 } } }, { "type": { - "label": "${", + "label": ":", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 620, - "end": 622, + "start": 2281, + "end": 2282, "loc": { "start": { - "line": 26, - "column": 16 + "line": 66, + "column": 22 }, "end": { - "line": 26, - "column": 18 + "line": 66, + "column": 23 } } }, @@ -8578,42 +16199,43 @@ "postfix": false, "binop": null }, - "value": "encodeURIComponent", - "start": 622, - "end": 640, + "value": "request", + "start": 2293, + "end": 2300, "loc": { "start": { - "line": 26, - "column": 18 + "line": 67, + "column": 10 }, "end": { - "line": 26, - "column": 36 + "line": 67, + "column": 17 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 640, - "end": 641, + "start": 2300, + "end": 2301, "loc": { "start": { - "line": 26, - "column": 36 + "line": 67, + "column": 17 }, "end": { - "line": 26, - "column": 37 + "line": 67, + "column": 18 } } }, @@ -8629,25 +16251,25 @@ "postfix": false, "binop": null }, - "value": "p", - "start": 641, - "end": 642, + "value": "setRequestHeader", + "start": 2301, + "end": 2317, "loc": { "start": { - "line": 26, - "column": 37 + "line": 67, + "column": 18 }, "end": { - "line": 26, - "column": 38 + "line": 67, + "column": 34 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -8655,48 +16277,50 @@ "postfix": false, "binop": null }, - "start": 642, - "end": 643, + "start": 2317, + "end": 2318, "loc": { "start": { - "line": 26, - "column": 38 + "line": 67, + "column": 34 }, "end": { - "line": 26, - "column": 39 + "line": 67, + "column": 35 } } }, { "type": { - "label": "}", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 643, - "end": 644, + "value": "Accept", + "start": 2318, + "end": 2326, "loc": { "start": { - "line": 26, - "column": 39 + "line": 67, + "column": 35 }, "end": { - "line": 26, - "column": 40 + "line": 67, + "column": 43 } } }, { "type": { - "label": "template", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -8706,75 +16330,77 @@ "binop": null, "updateContext": null }, - "value": "=", - "start": 644, - "end": 645, + "start": 2326, + "end": 2327, "loc": { "start": { - "line": 26, - "column": 40 + "line": 67, + "column": 43 }, "end": { - "line": 26, - "column": 41 + "line": 67, + "column": 44 } } }, { "type": { - "label": "${", - "beforeExpr": true, + "label": "string", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 645, - "end": 647, + "value": "application/json,", + "start": 2328, + "end": 2347, "loc": { "start": { - "line": 26, - "column": 41 + "line": 67, + "column": 45 }, "end": { - "line": 26, - "column": 43 + "line": 67, + "column": 64 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "+/-", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": false, + "prefix": true, "postfix": false, - "binop": null + "binop": 9, + "updateContext": null }, - "value": "encodeURIComponent", - "start": 647, - "end": 665, + "value": "+", + "start": 2348, + "end": 2349, "loc": { "start": { - "line": 26, - "column": 43 + "line": 67, + "column": 65 }, "end": { - "line": 26, - "column": 61 + "line": 67, + "column": 66 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -8783,24 +16409,25 @@ "postfix": false, "binop": null }, - "start": 665, - "end": 666, + "value": "mimeType", + "start": 2350, + "end": 2358, "loc": { "start": { - "line": 26, - "column": 61 + "line": 67, + "column": 67 }, "end": { - "line": 26, - "column": 62 + "line": 67, + "column": 75 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -8808,25 +16435,24 @@ "postfix": false, "binop": null }, - "value": "obj", - "start": 666, - "end": 669, + "start": 2358, + "end": 2359, "loc": { "start": { - "line": 26, - "column": 62 + "line": 67, + "column": 75 }, "end": { - "line": 26, - "column": 65 + "line": 67, + "column": 76 } } }, { "type": { - "label": "[", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -8835,49 +16461,51 @@ "binop": null, "updateContext": null }, - "start": 669, - "end": 670, + "start": 2359, + "end": 2360, "loc": { "start": { - "line": 26, - "column": 65 + "line": 67, + "column": 76 }, "end": { - "line": 26, - "column": 66 + "line": 67, + "column": 77 } } }, { "type": { - "label": "name", + "label": "break", + "keyword": "break", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "p", - "start": 670, - "end": 671, + "value": "break", + "start": 2371, + "end": 2376, "loc": { "start": { - "line": 26, - "column": 66 + "line": 68, + "column": 10 }, "end": { - "line": 26, - "column": 67 + "line": 68, + "column": 15 } } }, { "type": { - "label": "]", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -8887,72 +16515,77 @@ "binop": null, "updateContext": null }, - "start": 671, - "end": 672, + "start": 2376, + "end": 2377, "loc": { "start": { - "line": 26, - "column": 67 + "line": 68, + "column": 15 }, "end": { - "line": 26, - "column": 68 + "line": 68, + "column": 16 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "default", + "keyword": "default", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 672, - "end": 673, + "value": "default", + "start": 2386, + "end": 2393, "loc": { "start": { - "line": 26, - "column": 68 + "line": 69, + "column": 8 }, "end": { - "line": 26, - "column": 69 + "line": 69, + "column": 15 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 673, - "end": 674, + "start": 2393, + "end": 2394, "loc": { "start": { - "line": 26, - "column": 69 + "line": 69, + "column": 15 }, "end": { - "line": 26, - "column": 70 + "line": 69, + "column": 16 } } }, { "type": { - "label": "template", + "label": "break", + "keyword": "break", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -8963,48 +16596,49 @@ "binop": null, "updateContext": null }, - "value": "", - "start": 674, - "end": 674, + "value": "break", + "start": 2405, + "end": 2410, "loc": { "start": { - "line": 26, - "column": 70 + "line": 70, + "column": 10 }, "end": { - "line": 26, - "column": 70 + "line": 70, + "column": 15 } } }, { "type": { - "label": "`", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 674, - "end": 675, + "start": 2410, + "end": 2411, "loc": { "start": { - "line": 26, - "column": 70 + "line": 70, + "column": 15 }, "end": { - "line": 26, - "column": 71 + "line": 70, + "column": 16 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -9014,48 +16648,48 @@ "postfix": false, "binop": null }, - "start": 675, - "end": 676, + "start": 2418, + "end": 2419, "loc": { "start": { - "line": 26, - "column": 71 + "line": 71, + "column": 6 }, "end": { - "line": 26, - "column": 72 + "line": 71, + "column": 7 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 676, - "end": 677, + "value": "request", + "start": 2426, + "end": 2433, "loc": { "start": { - "line": 26, - "column": 72 + "line": 72, + "column": 6 }, "end": { - "line": 26, - "column": 73 + "line": 72, + "column": 13 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -9063,26 +16697,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 682, - "end": 683, + "start": 2433, + "end": 2434, "loc": { "start": { - "line": 27, - "column": 4 + "line": 72, + "column": 13 }, "end": { - "line": 27, - "column": 5 + "line": 72, + "column": 14 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -9090,24 +16725,25 @@ "postfix": false, "binop": null }, - "start": 686, - "end": 687, + "value": "setRequestHeader", + "start": 2434, + "end": 2450, "loc": { "start": { - "line": 28, - "column": 2 + "line": 72, + "column": 14 }, "end": { - "line": 28, - "column": 3 + "line": 72, + "column": 30 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -9115,24 +16751,24 @@ "postfix": false, "binop": null }, - "start": 687, - "end": 688, + "start": 2450, + "end": 2451, "loc": { "start": { - "line": 28, - "column": 3 + "line": 72, + "column": 30 }, "end": { - "line": 28, - "column": 4 + "line": 72, + "column": 31 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "string", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -9141,23 +16777,23 @@ "binop": null, "updateContext": null }, - "start": 688, - "end": 689, + "value": "applicationKey", + "start": 2451, + "end": 2467, "loc": { "start": { - "line": 28, - "column": 4 + "line": 72, + "column": 31 }, "end": { - "line": 28, - "column": 5 + "line": 72, + "column": 47 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -9168,17 +16804,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 692, - "end": 698, + "start": 2467, + "end": 2468, "loc": { "start": { - "line": 29, - "column": 2 + "line": 72, + "column": 47 }, "end": { - "line": 29, - "column": 8 + "line": 72, + "column": 48 } } }, @@ -9194,17 +16829,17 @@ "postfix": false, "binop": null }, - "value": "str", - "start": 699, - "end": 702, + "value": "configuration", + "start": 2469, + "end": 2482, "loc": { "start": { - "line": 29, - "column": 9 + "line": 72, + "column": 49 }, "end": { - "line": 29, - "column": 12 + "line": 72, + "column": 62 } } }, @@ -9221,16 +16856,16 @@ "binop": null, "updateContext": null }, - "start": 702, - "end": 703, + "start": 2482, + "end": 2483, "loc": { "start": { - "line": 29, - "column": 12 + "line": 72, + "column": 62 }, "end": { - "line": 29, - "column": 13 + "line": 72, + "column": 63 } } }, @@ -9246,48 +16881,49 @@ "postfix": false, "binop": null }, - "value": "join", - "start": 703, - "end": 707, + "value": "recognitionParams", + "start": 2483, + "end": 2500, "loc": { "start": { - "line": 29, - "column": 13 + "line": 72, + "column": 63 }, "end": { - "line": 29, - "column": 17 + "line": 72, + "column": 80 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 707, - "end": 708, + "start": 2500, + "end": 2501, "loc": { "start": { - "line": 29, - "column": 17 + "line": 72, + "column": 80 }, "end": { - "line": 29, - "column": 18 + "line": 72, + "column": 81 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -9295,26 +16931,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "&", - "start": 708, - "end": 711, + "value": "server", + "start": 2501, + "end": 2507, "loc": { "start": { - "line": 29, - "column": 18 + "line": 72, + "column": 81 }, "end": { - "line": 29, - "column": 21 + "line": 72, + "column": 87 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -9322,50 +16957,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 711, - "end": 712, + "start": 2507, + "end": 2508, "loc": { "start": { - "line": 29, - "column": 21 + "line": 72, + "column": 87 }, "end": { - "line": 29, - "column": 22 + "line": 72, + "column": 88 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 712, - "end": 713, + "value": "applicationKey", + "start": 2508, + "end": 2522, "loc": { "start": { - "line": 29, - "column": 22 + "line": 72, + "column": 88 }, "end": { - "line": 29, - "column": 23 + "line": 72, + "column": 102 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -9375,59 +17011,42 @@ "postfix": false, "binop": null }, - "start": 714, - "end": 715, - "loc": { - "start": { - "line": 30, - "column": 0 - }, - "end": { - "line": 30, - "column": 1 - } - } - }, - { - "type": "CommentBlock", - "value": "*\n * Send request to the network and return a promise\n * @param {String} type Request type (GET/POST)\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {RecognizerContext} [recognizerContext] Recognizer context\n * @param {function} [notify] Notification function\n * @return {Promise}\n ", - "start": 717, - "end": 1033, + "start": 2522, + "end": 2523, "loc": { "start": { - "line": 32, - "column": 0 + "line": 72, + "column": 102 }, "end": { - "line": 40, - "column": 3 + "line": 72, + "column": 103 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 1034, - "end": 1042, + "start": 2523, + "end": 2524, "loc": { "start": { - "line": 41, - "column": 0 + "line": 72, + "column": 103 }, "end": { - "line": 41, - "column": 8 + "line": 72, + "column": 104 } } }, @@ -9443,42 +17062,43 @@ "postfix": false, "binop": null }, - "value": "xhr", - "start": 1043, - "end": 1046, + "value": "request", + "start": 2531, + "end": 2538, "loc": { "start": { - "line": 41, - "column": 9 + "line": 73, + "column": 6 }, "end": { - "line": 41, - "column": 12 + "line": 73, + "column": 13 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1046, - "end": 1047, + "start": 2538, + "end": 2539, "loc": { "start": { - "line": 41, - "column": 12 + "line": 73, + "column": 13 }, "end": { - "line": 41, - "column": 13 + "line": 73, + "column": 14 } } }, @@ -9494,49 +17114,48 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 1047, - "end": 1051, + "value": "setRequestHeader", + "start": 2539, + "end": 2555, "loc": { "start": { - "line": 41, - "column": 13 + "line": 73, + "column": 14 }, "end": { - "line": 41, - "column": 17 + "line": 73, + "column": 30 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1051, - "end": 1052, + "start": 2555, + "end": 2556, "loc": { "start": { - "line": 41, - "column": 17 + "line": 73, + "column": 30 }, "end": { - "line": 41, - "column": 18 + "line": 73, + "column": 31 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -9544,19 +17163,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "url", - "start": 1053, - "end": 1056, + "value": "hmac", + "start": 2556, + "end": 2562, "loc": { "start": { - "line": 41, - "column": 19 + "line": 73, + "column": 31 }, "end": { - "line": 41, - "column": 22 + "line": 73, + "column": 37 } } }, @@ -9573,16 +17193,16 @@ "binop": null, "updateContext": null }, - "start": 1056, - "end": 1057, + "start": 2562, + "end": 2563, "loc": { "start": { - "line": 41, - "column": 22 + "line": 73, + "column": 37 }, "end": { - "line": 41, - "column": 23 + "line": 73, + "column": 38 } } }, @@ -9598,24 +17218,24 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 1058, - "end": 1062, + "value": "CryptoHelper", + "start": 2564, + "end": 2576, "loc": { "start": { - "line": 41, - "column": 24 + "line": 73, + "column": 39 }, "end": { - "line": 41, - "column": 28 + "line": 73, + "column": 51 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -9625,16 +17245,16 @@ "binop": null, "updateContext": null }, - "start": 1062, - "end": 1063, + "start": 2576, + "end": 2577, "loc": { "start": { - "line": 41, - "column": 28 + "line": 73, + "column": 51 }, "end": { - "line": 41, - "column": 29 + "line": 73, + "column": 52 } } }, @@ -9650,51 +17270,49 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 1064, - "end": 1081, + "value": "computeHmac", + "start": 2577, + "end": 2588, "loc": { "start": { - "line": 41, - "column": 30 + "line": 73, + "column": 52 }, "end": { - "line": 41, - "column": 47 + "line": 73, + "column": 63 } } }, { "type": { - "label": "=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 1082, - "end": 1083, + "start": 2588, + "end": 2589, "loc": { "start": { - "line": 41, - "column": 48 + "line": 73, + "column": 63 }, "end": { - "line": 41, - "column": 49 + "line": 73, + "column": 64 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -9703,22 +17321,23 @@ "postfix": false, "binop": null }, - "start": 1084, - "end": 1085, + "value": "JSON", + "start": 2589, + "end": 2593, "loc": { "start": { - "line": 41, - "column": 50 + "line": 73, + "column": 64 }, "end": { - "line": 41, - "column": 51 + "line": 73, + "column": 68 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -9726,51 +17345,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1085, - "end": 1086, + "start": 2593, + "end": 2594, "loc": { "start": { - "line": 41, - "column": 51 + "line": 73, + "column": 68 }, "end": { - "line": 41, - "column": 52 + "line": 73, + "column": 69 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1086, - "end": 1087, + "value": "stringify", + "start": 2594, + "end": 2603, "loc": { "start": { - "line": 41, - "column": 52 + "line": 73, + "column": 69 }, "end": { - "line": 41, - "column": 53 + "line": 73, + "column": 78 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -9779,25 +17399,24 @@ "postfix": false, "binop": null }, - "value": "notify", - "start": 1088, - "end": 1094, + "start": 2603, + "end": 2604, "loc": { "start": { - "line": 41, - "column": 54 + "line": 73, + "column": 78 }, "end": { - "line": 41, - "column": 60 + "line": 73, + "column": 79 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -9805,24 +17424,25 @@ "postfix": false, "binop": null }, - "start": 1094, - "end": 1095, + "value": "data", + "start": 2604, + "end": 2608, "loc": { "start": { - "line": 41, - "column": 60 + "line": 73, + "column": 79 }, "end": { - "line": 41, - "column": 61 + "line": 73, + "column": 83 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -9830,24 +17450,23 @@ "postfix": false, "binop": null }, - "start": 1096, - "end": 1097, + "start": 2608, + "end": 2609, "loc": { "start": { - "line": 41, - "column": 62 + "line": 73, + "column": 83 }, "end": { - "line": 41, - "column": 63 + "line": 73, + "column": 84 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -9857,17 +17476,16 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 1100, - "end": 1105, + "start": 2609, + "end": 2610, "loc": { "start": { - "line": 42, - "column": 2 + "line": 73, + "column": 84 }, "end": { - "line": 42, - "column": 7 + "line": 73, + "column": 85 } } }, @@ -9883,44 +17501,43 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 1106, - "end": 1126, + "value": "configuration", + "start": 2611, + "end": 2624, "loc": { "start": { - "line": 42, - "column": 8 + "line": 73, + "column": 86 }, "end": { - "line": 42, - "column": 28 + "line": 73, + "column": 99 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 1127, - "end": 1128, + "start": 2624, + "end": 2625, "loc": { "start": { - "line": 42, - "column": 29 + "line": 73, + "column": 99 }, "end": { - "line": 42, - "column": 30 + "line": 73, + "column": 100 } } }, @@ -9936,24 +17553,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 1129, - "end": 1146, + "value": "recognitionParams", + "start": 2625, + "end": 2642, "loc": { "start": { - "line": 42, - "column": 31 + "line": 73, + "column": 100 }, "end": { - "line": 42, - "column": 48 + "line": 73, + "column": 117 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -9963,53 +17580,50 @@ "binop": null, "updateContext": null }, - "start": 1146, - "end": 1147, + "start": 2642, + "end": 2643, "loc": { "start": { - "line": 42, - "column": 48 + "line": 73, + "column": 117 }, "end": { - "line": 42, - "column": 49 + "line": 73, + "column": 118 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "return", - "start": 1150, - "end": 1156, + "value": "server", + "start": 2643, + "end": 2649, "loc": { "start": { - "line": 43, - "column": 2 + "line": 73, + "column": 118 }, "end": { - "line": 43, - "column": 8 + "line": 73, + "column": 124 } } }, { "type": { - "label": "new", - "keyword": "new", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -10018,17 +17632,16 @@ "binop": null, "updateContext": null }, - "value": "new", - "start": 1157, - "end": 1160, + "start": 2649, + "end": 2650, "loc": { "start": { - "line": 43, - "column": 9 + "line": 73, + "column": 124 }, "end": { - "line": 43, - "column": 12 + "line": 73, + "column": 125 } } }, @@ -10044,49 +17657,50 @@ "postfix": false, "binop": null }, - "value": "Promise", - "start": 1161, - "end": 1168, + "value": "applicationKey", + "start": 2650, + "end": 2664, "loc": { "start": { - "line": 43, - "column": 13 + "line": 73, + "column": 125 }, "end": { - "line": 43, - "column": 20 + "line": 73, + "column": 139 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1168, - "end": 1169, + "start": 2664, + "end": 2665, "loc": { "start": { - "line": 43, - "column": 20 + "line": 73, + "column": 139 }, "end": { - "line": 43, - "column": 21 + "line": 73, + "column": 140 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -10095,102 +17709,103 @@ "postfix": false, "binop": null }, - "start": 1169, - "end": 1170, + "value": "configuration", + "start": 2666, + "end": 2679, "loc": { "start": { - "line": 43, - "column": 21 + "line": 73, + "column": 141 }, "end": { - "line": 43, - "column": 22 + "line": 73, + "column": 154 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "resolve", - "start": 1170, - "end": 1177, + "start": 2679, + "end": 2680, "loc": { "start": { - "line": 43, - "column": 22 + "line": 73, + "column": 154 }, "end": { - "line": 43, - "column": 29 + "line": 73, + "column": 155 } } }, { "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1177, - "end": 1178, + "value": "recognitionParams", + "start": 2680, + "end": 2697, "loc": { "start": { - "line": 43, - "column": 29 + "line": 73, + "column": 155 }, "end": { - "line": 43, - "column": 30 + "line": 73, + "column": 172 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "reject", - "start": 1179, - "end": 1185, + "start": 2697, + "end": 2698, "loc": { "start": { - "line": 43, - "column": 31 + "line": 73, + "column": 172 }, "end": { - "line": 43, - "column": 37 + "line": 73, + "column": 173 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -10198,23 +17813,24 @@ "postfix": false, "binop": null }, - "start": 1185, - "end": 1186, + "value": "server", + "start": 2698, + "end": 2704, "loc": { "start": { - "line": 43, - "column": 37 + "line": 73, + "column": 173 }, "end": { - "line": 43, - "column": 38 + "line": 73, + "column": 179 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -10224,23 +17840,23 @@ "binop": null, "updateContext": null }, - "start": 1187, - "end": 1189, + "start": 2704, + "end": 2705, "loc": { "start": { - "line": 43, - "column": 39 + "line": 73, + "column": 179 }, "end": { - "line": 43, - "column": 41 + "line": 73, + "column": 180 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -10249,56 +17865,74 @@ "postfix": false, "binop": null }, - "start": 1190, - "end": 1191, + "value": "hmacKey", + "start": 2705, + "end": 2712, "loc": { "start": { - "line": 43, - "column": 42 + "line": 73, + "column": 180 }, "end": { - "line": 43, - "column": 43 + "line": 73, + "column": 187 } } }, { - "type": "CommentLine", - "value": " We are writing some browser module here so the no import found should be ignored", - "start": 1196, - "end": 1279, + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2712, + "end": 2713, "loc": { "start": { - "line": 44, - "column": 4 + "line": 73, + "column": 187 }, "end": { - "line": 44, - "column": 87 + "line": 73, + "column": 188 } } }, { - "type": "CommentLine", - "value": " eslint-disable-next-line no-undef", - "start": 1284, - "end": 1320, + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 2713, + "end": 2714, "loc": { "start": { - "line": 45, - "column": 4 + "line": 73, + "column": 188 }, "end": { - "line": 45, - "column": 40 + "line": 73, + "column": 189 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -10308,17 +17942,16 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 1325, - "end": 1330, + "start": 2714, + "end": 2715, "loc": { "start": { - "line": 46, - "column": 4 + "line": 73, + "column": 189 }, "end": { - "line": 46, - "column": 9 + "line": 73, + "column": 190 } } }, @@ -10335,71 +17968,42 @@ "binop": null }, "value": "request", - "start": 1331, - "end": 1338, + "start": 2722, + "end": 2729, "loc": { "start": { - "line": 46, - "column": 10 + "line": 74, + "column": 6 }, "end": { - "line": 46, - "column": 17 + "line": 74, + "column": 13 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "=", - "start": 1339, - "end": 1340, - "loc": { - "start": { - "line": 46, - "column": 18 - }, - "end": { - "line": 46, - "column": 19 - } - } - }, - { - "type": { - "label": "new", - "keyword": "new", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "new", - "start": 1341, - "end": 1344, + "start": 2729, + "end": 2730, "loc": { "start": { - "line": 46, - "column": 20 + "line": 74, + "column": 13 }, "end": { - "line": 46, - "column": 23 + "line": 74, + "column": 14 } } }, @@ -10415,17 +18019,17 @@ "postfix": false, "binop": null }, - "value": "XMLHttpRequest", - "start": 1345, - "end": 1359, + "value": "setRequestHeader", + "start": 2730, + "end": 2746, "loc": { "start": { - "line": 46, - "column": 24 + "line": 74, + "column": 14 }, "end": { - "line": 46, - "column": 38 + "line": 74, + "column": 30 } } }, @@ -10441,47 +18045,49 @@ "postfix": false, "binop": null }, - "start": 1359, - "end": 1360, + "start": 2746, + "end": 2747, "loc": { "start": { - "line": 46, - "column": 38 + "line": 74, + "column": 30 }, "end": { - "line": 46, - "column": 39 + "line": 74, + "column": 31 } } }, { "type": { - "label": ")", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1360, - "end": 1361, + "value": "Content-Type", + "start": 2747, + "end": 2761, "loc": { "start": { - "line": 46, - "column": 39 + "line": 74, + "column": 31 }, "end": { - "line": 46, - "column": 40 + "line": 74, + "column": 45 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -10492,22 +18098,22 @@ "binop": null, "updateContext": null }, - "start": 1361, - "end": 1362, + "start": 2761, + "end": 2762, "loc": { "start": { - "line": 46, - "column": 40 + "line": 74, + "column": 45 }, "end": { - "line": 46, - "column": 41 + "line": 74, + "column": 46 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -10515,25 +18121,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "request", - "start": 1367, - "end": 1374, + "value": "application/json", + "start": 2763, + "end": 2781, "loc": { "start": { - "line": 47, - "column": 4 + "line": 74, + "column": 47 }, "end": { - "line": 47, - "column": 11 + "line": 74, + "column": 65 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -10541,53 +18148,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1374, - "end": 1375, + "start": 2781, + "end": 2782, "loc": { "start": { - "line": 47, - "column": 11 + "line": 74, + "column": 65 }, "end": { - "line": 47, - "column": 12 + "line": 74, + "column": 66 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "open", - "start": 1375, - "end": 1379, + "start": 2782, + "end": 2783, "loc": { "start": { - "line": 47, - "column": 12 + "line": 74, + "column": 66 }, "end": { - "line": 47, - "column": 16 + "line": 74, + "column": 67 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -10595,68 +18201,69 @@ "postfix": false, "binop": null }, - "start": 1379, - "end": 1380, + "start": 2788, + "end": 2789, "loc": { "start": { - "line": 47, - "column": 16 + "line": 75, + "column": 4 }, "end": { - "line": 47, - "column": 17 + "line": 75, + "column": 5 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "value": "type", - "start": 1380, - "end": 1384, + "binop": null, + "updateContext": null + }, + "value": "if", + "start": 2795, + "end": 2797, "loc": { "start": { - "line": 47, - "column": 17 + "line": 77, + "column": 4 }, "end": { - "line": 47, - "column": 21 + "line": 77, + "column": 6 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1384, - "end": 1385, + "start": 2798, + "end": 2799, "loc": { "start": { - "line": 47, - "column": 21 + "line": 77, + "column": 7 }, "end": { - "line": 47, - "column": 22 + "line": 77, + "column": 8 } } }, @@ -10672,23 +18279,23 @@ "postfix": false, "binop": null }, - "value": "url", - "start": 1386, - "end": 1389, + "value": "mimeType", + "start": 2799, + "end": 2807, "loc": { "start": { - "line": 47, - "column": 23 + "line": 77, + "column": 8 }, "end": { - "line": 47, - "column": 26 + "line": 77, + "column": 16 } } }, { "type": { - "label": ",", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -10696,26 +18303,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 1389, - "end": 1390, + "value": "===", + "start": 2808, + "end": 2811, "loc": { "start": { - "line": 47, - "column": 26 + "line": 77, + "column": 17 }, "end": { - "line": 47, - "column": 27 + "line": 77, + "column": 20 } } }, { "type": { - "label": "true", - "keyword": "true", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -10723,20 +18330,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "true", - "start": 1391, - "end": 1395, + "value": "pptxMimeType", + "start": 2812, + "end": 2824, "loc": { "start": { - "line": 47, - "column": 28 + "line": 77, + "column": 21 }, "end": { - "line": 47, - "column": 32 + "line": 77, + "column": 33 } } }, @@ -10752,42 +18358,41 @@ "postfix": false, "binop": null }, - "start": 1395, - "end": 1396, + "start": 2824, + "end": 2825, "loc": { "start": { - "line": 47, - "column": 32 + "line": 77, + "column": 33 }, "end": { - "line": 47, - "column": 33 + "line": 77, + "column": 34 } } }, { "type": { - "label": ";", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1396, - "end": 1397, + "start": 2826, + "end": 2827, "loc": { "start": { - "line": 47, - "column": 33 + "line": 77, + "column": 35 }, "end": { - "line": 47, - "column": 34 + "line": 77, + "column": 36 } } }, @@ -10804,16 +18409,16 @@ "binop": null }, "value": "request", - "start": 1402, - "end": 1409, + "start": 2834, + "end": 2841, "loc": { "start": { - "line": 48, - "column": 4 + "line": 78, + "column": 6 }, "end": { - "line": 48, - "column": 11 + "line": 78, + "column": 13 } } }, @@ -10830,16 +18435,16 @@ "binop": null, "updateContext": null }, - "start": 1409, - "end": 1410, + "start": 2841, + "end": 2842, "loc": { "start": { - "line": 48, - "column": 11 + "line": 78, + "column": 13 }, "end": { - "line": 48, - "column": 12 + "line": 78, + "column": 14 } } }, @@ -10855,17 +18460,17 @@ "postfix": false, "binop": null }, - "value": "withCredentials", - "start": 1410, - "end": 1425, + "value": "responseType", + "start": 2842, + "end": 2854, "loc": { "start": { - "line": 48, - "column": 12 + "line": 78, + "column": 14 }, "end": { - "line": 48, - "column": 27 + "line": 78, + "column": 26 } } }, @@ -10883,23 +18488,22 @@ "updateContext": null }, "value": "=", - "start": 1426, - "end": 1427, + "start": 2855, + "end": 2856, "loc": { "start": { - "line": 48, - "column": 28 + "line": 78, + "column": 27 }, "end": { - "line": 48, - "column": 29 + "line": 78, + "column": 28 } } }, { "type": { - "label": "true", - "keyword": "true", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -10910,17 +18514,17 @@ "binop": null, "updateContext": null }, - "value": "true", - "start": 1428, - "end": 1432, + "value": "blob", + "start": 2857, + "end": 2863, "loc": { "start": { - "line": 48, - "column": 30 + "line": 78, + "column": 29 }, "end": { - "line": 48, - "column": 34 + "line": 78, + "column": 35 } } }, @@ -10937,48 +18541,22 @@ "binop": null, "updateContext": null }, - "start": 1432, - "end": 1433, + "start": 2863, + "end": 2864, "loc": { "start": { - "line": 48, - "column": 34 - }, - "end": { - "line": 48, + "line": 78, "column": 35 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "request", - "start": 1438, - "end": 1445, - "loc": { - "start": { - "line": 49, - "column": 4 }, "end": { - "line": 49, - "column": 11 + "line": 78, + "column": 36 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -10986,19 +18564,18 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1445, - "end": 1446, + "start": 2869, + "end": 2870, "loc": { "start": { - "line": 49, - "column": 11 + "line": 79, + "column": 4 }, "end": { - "line": 49, - "column": 12 + "line": 79, + "column": 5 } } }, @@ -11014,48 +18591,49 @@ "postfix": false, "binop": null }, - "value": "setRequestHeader", - "start": 1446, - "end": 1462, + "value": "request", + "start": 2876, + "end": 2883, "loc": { "start": { - "line": 49, - "column": 12 + "line": 81, + "column": 4 }, "end": { - "line": 49, - "column": 28 + "line": 81, + "column": 11 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1462, - "end": 1463, + "start": 2883, + "end": 2884, "loc": { "start": { - "line": 49, - "column": 28 + "line": 81, + "column": 11 }, "end": { - "line": 49, - "column": 29 + "line": 81, + "column": 12 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -11063,73 +18641,71 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "Accept", - "start": 1463, - "end": 1471, + "value": "onerror", + "start": 2884, + "end": 2891, "loc": { "start": { - "line": 49, - "column": 29 + "line": 81, + "column": 12 }, "end": { - "line": 49, - "column": 37 + "line": 81, + "column": 19 } } }, { "type": { - "label": ",", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 1471, - "end": 1472, + "value": "=", + "start": 2892, + "end": 2893, "loc": { "start": { - "line": 49, - "column": 37 + "line": 81, + "column": 20 }, "end": { - "line": 49, - "column": 38 + "line": 81, + "column": 21 } } }, { "type": { - "label": "string", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "application/json", - "start": 1473, - "end": 1491, + "start": 2894, + "end": 2895, "loc": { "start": { - "line": 49, - "column": 39 + "line": 81, + "column": 22 }, "end": { - "line": 49, - "column": 57 + "line": 81, + "column": 23 } } }, @@ -11145,22 +18721,22 @@ "postfix": false, "binop": null }, - "start": 1491, - "end": 1492, + "start": 2895, + "end": 2896, "loc": { "start": { - "line": 49, - "column": 57 + "line": 81, + "column": 23 }, "end": { - "line": 49, - "column": 58 + "line": 81, + "column": 24 } } }, { "type": { - "label": ";", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -11171,23 +18747,23 @@ "binop": null, "updateContext": null }, - "start": 1492, - "end": 1493, + "start": 2897, + "end": 2899, "loc": { "start": { - "line": 49, - "column": 58 + "line": 81, + "column": 25 }, - "end": { - "line": 49, - "column": 59 + "end": { + "line": 81, + "column": 27 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -11196,50 +18772,49 @@ "postfix": false, "binop": null }, - "value": "request", - "start": 1498, - "end": 1505, + "start": 2900, + "end": 2901, "loc": { "start": { - "line": 50, - "column": 4 + "line": 81, + "column": 28 }, "end": { - "line": 50, - "column": 11 + "line": 81, + "column": 29 } } }, { "type": { - "label": ".", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1505, - "end": 1506, + "value": "reject", + "start": 2908, + "end": 2914, "loc": { "start": { - "line": 50, - "column": 11 + "line": 82, + "column": 6 }, "end": { - "line": 50, + "line": 82, "column": 12 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -11248,23 +18823,22 @@ "postfix": false, "binop": null }, - "value": "setRequestHeader", - "start": 1506, - "end": 1522, + "start": 2914, + "end": 2915, "loc": { "start": { - "line": 50, + "line": 82, "column": 12 }, "end": { - "line": 50, - "column": 28 + "line": 82, + "column": 13 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -11274,22 +18848,22 @@ "postfix": false, "binop": null }, - "start": 1522, - "end": 1523, + "start": 2915, + "end": 2916, "loc": { "start": { - "line": 50, - "column": 28 + "line": 82, + "column": 13 }, "end": { - "line": 50, - "column": 29 + "line": 82, + "column": 14 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -11297,26 +18871,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "Content-Type", - "start": 1523, - "end": 1537, + "value": "msg", + "start": 2917, + "end": 2920, "loc": { "start": { - "line": 50, - "column": 29 + "line": 82, + "column": 15 }, "end": { - "line": 50, - "column": 43 + "line": 82, + "column": 18 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -11327,22 +18900,22 @@ "binop": null, "updateContext": null }, - "start": 1537, - "end": 1538, + "start": 2920, + "end": 2921, "loc": { "start": { - "line": 50, - "column": 43 + "line": 82, + "column": 18 }, "end": { - "line": 50, - "column": 44 + "line": 82, + "column": 19 } } }, { "type": { - "label": "string", + "label": "`", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -11350,26 +18923,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "application/x-www-form-urlencoded;charset=UTF-8", - "start": 1539, - "end": 1588, + "start": 2922, + "end": 2923, "loc": { "start": { - "line": 50, - "column": 45 + "line": 82, + "column": 20 }, "end": { - "line": 50, - "column": 94 + "line": 82, + "column": 21 } } }, { "type": { - "label": ")", + "label": "template", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -11377,44 +18948,45 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1588, - "end": 1589, + "value": "Could not connect to ", + "start": 2923, + "end": 2944, "loc": { "start": { - "line": 50, - "column": 94 + "line": 82, + "column": 21 }, "end": { - "line": 50, - "column": 95 + "line": 82, + "column": 42 } } }, { "type": { - "label": ";", + "label": "${", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1589, - "end": 1590, + "start": 2944, + "end": 2946, "loc": { "start": { - "line": 50, - "column": 95 + "line": 82, + "column": 42 }, "end": { - "line": 50, - "column": 96 + "line": 82, + "column": 44 } } }, @@ -11430,23 +19002,23 @@ "postfix": false, "binop": null }, - "value": "request", - "start": 1596, - "end": 1603, + "value": "url", + "start": 2946, + "end": 2949, "loc": { "start": { - "line": 52, - "column": 4 + "line": 82, + "column": 44 }, "end": { - "line": 52, - "column": 11 + "line": 82, + "column": 47 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -11454,105 +19026,104 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1603, - "end": 1604, + "start": 2949, + "end": 2950, "loc": { "start": { - "line": 52, - "column": 11 + "line": 82, + "column": 47 }, "end": { - "line": 52, - "column": 12 + "line": 82, + "column": 48 } } }, { "type": { - "label": "name", + "label": "template", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "onerror", - "start": 1604, - "end": 1611, + "value": " connection error", + "start": 2950, + "end": 2967, "loc": { "start": { - "line": 52, - "column": 12 + "line": 82, + "column": 48 }, "end": { - "line": 52, - "column": 19 + "line": 82, + "column": 65 } } }, { "type": { - "label": "=", - "beforeExpr": true, - "startsExpr": false, + "label": "`", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 1612, - "end": 1613, + "start": 2967, + "end": 2968, "loc": { "start": { - "line": 52, - "column": 20 + "line": 82, + "column": 65 }, "end": { - "line": 52, - "column": 21 + "line": 82, + "column": 66 } } }, { "type": { - "label": "(", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1614, - "end": 1615, + "start": 2968, + "end": 2969, "loc": { "start": { - "line": 52, - "column": 22 + "line": 82, + "column": 66 }, "end": { - "line": 52, - "column": 23 + "line": 82, + "column": 67 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -11560,22 +19131,23 @@ "postfix": false, "binop": null }, - "start": 1615, - "end": 1616, + "value": "recoverable", + "start": 2970, + "end": 2981, "loc": { "start": { - "line": 52, - "column": 23 + "line": 82, + "column": 68 }, "end": { - "line": 52, - "column": 24 + "line": 82, + "column": 79 } } }, { "type": { - "label": "=>", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -11586,49 +19158,52 @@ "binop": null, "updateContext": null }, - "start": 1617, - "end": 1619, + "start": 2981, + "end": 2982, "loc": { "start": { - "line": 52, - "column": 25 + "line": 82, + "column": 79 }, "end": { - "line": 52, - "column": 27 + "line": 82, + "column": 80 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "false", + "keyword": "false", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1620, - "end": 1621, + "value": "false", + "start": 2983, + "end": 2988, "loc": { "start": { - "line": 52, - "column": 28 + "line": 82, + "column": 81 }, "end": { - "line": 52, - "column": 29 + "line": 82, + "column": 86 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -11636,25 +19211,24 @@ "postfix": false, "binop": null }, - "value": "reject", - "start": 1628, - "end": 1634, + "start": 2989, + "end": 2990, "loc": { "start": { - "line": 53, - "column": 6 + "line": 82, + "column": 87 }, "end": { - "line": 53, - "column": 12 + "line": 82, + "column": 88 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -11662,49 +19236,50 @@ "postfix": false, "binop": null }, - "start": 1634, - "end": 1635, + "start": 2990, + "end": 2991, "loc": { "start": { - "line": 53, - "column": 12 + "line": 82, + "column": 88 }, "end": { - "line": 53, - "column": 13 + "line": 82, + "column": 89 } } }, { "type": { - "label": "{", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1635, - "end": 1636, + "start": 2991, + "end": 2992, "loc": { "start": { - "line": 53, - "column": 13 + "line": 82, + "column": 89 }, "end": { - "line": 53, - "column": 14 + "line": 82, + "column": 90 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -11712,23 +19287,22 @@ "postfix": false, "binop": null }, - "value": "msg", - "start": 1637, - "end": 1640, + "start": 2997, + "end": 2998, "loc": { "start": { - "line": 53, - "column": 15 + "line": 83, + "column": 4 }, "end": { - "line": 53, - "column": 18 + "line": 83, + "column": 5 } } }, { "type": { - "label": ":", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -11739,22 +19313,22 @@ "binop": null, "updateContext": null }, - "start": 1640, - "end": 1641, + "start": 2998, + "end": 2999, "loc": { "start": { - "line": 53, - "column": 18 + "line": 83, + "column": 5 }, "end": { - "line": 53, - "column": 19 + "line": 83, + "column": 6 } } }, { "type": { - "label": "`", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -11764,22 +19338,23 @@ "postfix": false, "binop": null }, - "start": 1642, - "end": 1643, + "value": "request", + "start": 3005, + "end": 3012, "loc": { "start": { - "line": 53, - "column": 20 + "line": 85, + "column": 4 }, "end": { - "line": 53, - "column": 21 + "line": 85, + "column": 11 } } }, { "type": { - "label": "template", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -11790,24 +19365,23 @@ "binop": null, "updateContext": null }, - "value": "Could not connect to ", - "start": 1643, - "end": 1664, + "start": 3012, + "end": 3013, "loc": { "start": { - "line": 53, - "column": 21 + "line": 85, + "column": 11 }, "end": { - "line": 53, - "column": 42 + "line": 85, + "column": 12 } } }, { "type": { - "label": "${", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -11816,50 +19390,52 @@ "postfix": false, "binop": null }, - "start": 1664, - "end": 1666, + "value": "onload", + "start": 3013, + "end": 3019, "loc": { "start": { - "line": 53, - "column": 42 + "line": 85, + "column": 12 }, "end": { - "line": 53, - "column": 44 + "line": 85, + "column": 18 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "url", - "start": 1666, - "end": 1669, + "value": "=", + "start": 3020, + "end": 3021, "loc": { "start": { - "line": 53, - "column": 44 + "line": 85, + "column": 19 }, "end": { - "line": 53, - "column": 47 + "line": 85, + "column": 20 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -11867,22 +19443,22 @@ "postfix": false, "binop": null }, - "start": 1669, - "end": 1670, + "start": 3022, + "end": 3023, "loc": { "start": { - "line": 53, - "column": 47 + "line": 85, + "column": 21 }, "end": { - "line": 53, - "column": 48 + "line": 85, + "column": 22 } } }, { "type": { - "label": "template", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -11890,130 +19466,128 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": " connection error", - "start": 1670, - "end": 1687, + "start": 3023, + "end": 3024, "loc": { "start": { - "line": 53, - "column": 48 + "line": 85, + "column": 22 }, "end": { - "line": 53, - "column": 65 + "line": 85, + "column": 23 } } }, { "type": { - "label": "`", - "beforeExpr": false, - "startsExpr": true, + "label": "=>", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1687, - "end": 1688, + "start": 3025, + "end": 3027, "loc": { "start": { - "line": 53, - "column": 65 + "line": 85, + "column": 24 }, "end": { - "line": 53, - "column": 66 + "line": 85, + "column": 26 } } }, { "type": { - "label": ",", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1688, - "end": 1689, + "start": 3028, + "end": 3029, "loc": { "start": { - "line": 53, - "column": 66 + "line": 85, + "column": 27 }, "end": { - "line": 53, - "column": 67 + "line": 85, + "column": 28 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "recoverable", - "start": 1690, - "end": 1701, + "value": "if", + "start": 3036, + "end": 3038, "loc": { "start": { - "line": 53, - "column": 68 + "line": 86, + "column": 6 }, "end": { - "line": 53, - "column": 79 + "line": 86, + "column": 8 } } }, { "type": { - "label": ":", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1701, - "end": 1702, + "start": 3039, + "end": 3040, "loc": { "start": { - "line": 53, - "column": 79 + "line": 86, + "column": 9 }, "end": { - "line": 53, - "column": 80 + "line": 86, + "column": 10 } } }, { "type": { - "label": "false", - "keyword": "false", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -12021,26 +19595,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "false", - "start": 1703, - "end": 1708, + "value": "request", + "start": 3040, + "end": 3047, "loc": { "start": { - "line": 53, - "column": 81 + "line": 86, + "column": 10 }, "end": { - "line": 53, - "column": 86 + "line": 86, + "column": 17 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -12048,26 +19621,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1709, - "end": 1710, + "start": 3047, + "end": 3048, "loc": { "start": { - "line": 53, - "column": 87 + "line": 86, + "column": 17 }, "end": { - "line": 53, - "column": 88 + "line": 86, + "column": 18 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -12075,22 +19649,23 @@ "postfix": false, "binop": null }, - "start": 1710, - "end": 1711, + "value": "status", + "start": 3048, + "end": 3054, "loc": { "start": { - "line": 53, - "column": 88 + "line": 86, + "column": 18 }, "end": { - "line": 53, - "column": 89 + "line": 86, + "column": 24 } } }, { "type": { - "label": ";", + "label": "", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -12098,50 +19673,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 7, "updateContext": null }, - "start": 1711, - "end": 1712, + "value": ">=", + "start": 3055, + "end": 3057, "loc": { "start": { - "line": 53, - "column": 89 + "line": 86, + "column": 25 }, "end": { - "line": 53, - "column": 90 + "line": 86, + "column": 27 } } }, { "type": { - "label": "}", + "label": "num", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1717, - "end": 1718, + "value": 200, + "start": 3058, + "end": 3061, "loc": { "start": { - "line": 54, - "column": 4 + "line": 86, + "column": 28 }, "end": { - "line": 54, - "column": 5 + "line": 86, + "column": 31 } } }, { "type": { - "label": ";", + "label": "&&", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -12149,19 +19727,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "start": 1718, - "end": 1719, + "value": "&&", + "start": 3062, + "end": 3064, "loc": { "start": { - "line": 54, - "column": 5 + "line": 86, + "column": 32 }, "end": { - "line": 54, - "column": 6 + "line": 86, + "column": 34 } } }, @@ -12178,16 +19757,16 @@ "binop": null }, "value": "request", - "start": 1725, - "end": 1732, + "start": 3065, + "end": 3072, "loc": { "start": { - "line": 56, - "column": 4 + "line": 86, + "column": 35 }, "end": { - "line": 56, - "column": 11 + "line": 86, + "column": 42 } } }, @@ -12204,16 +19783,16 @@ "binop": null, "updateContext": null }, - "start": 1732, - "end": 1733, + "start": 3072, + "end": 3073, "loc": { "start": { - "line": 56, - "column": 11 + "line": 86, + "column": 42 }, "end": { - "line": 56, - "column": 12 + "line": 86, + "column": 43 } } }, @@ -12229,77 +19808,79 @@ "postfix": false, "binop": null }, - "value": "onprogress", - "start": 1733, - "end": 1743, + "value": "status", + "start": 3073, + "end": 3079, "loc": { "start": { - "line": 56, - "column": 12 + "line": 86, + "column": 43 }, "end": { - "line": 56, - "column": 22 + "line": 86, + "column": 49 } } }, { "type": { - "label": "=", + "label": "", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 7, "updateContext": null }, - "value": "=", - "start": 1744, - "end": 1745, + "value": "<", + "start": 3080, + "end": 3081, "loc": { "start": { - "line": 56, - "column": 23 + "line": 86, + "column": 50 }, "end": { - "line": 56, - "column": 24 + "line": 86, + "column": 51 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "num", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1746, - "end": 1747, + "value": 300, + "start": 3082, + "end": 3085, "loc": { "start": { - "line": 56, - "column": 25 + "line": 86, + "column": 52 }, "end": { - "line": 56, - "column": 26 + "line": 86, + "column": 55 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -12307,25 +19888,24 @@ "postfix": false, "binop": null }, - "value": "e", - "start": 1747, - "end": 1748, + "start": 3085, + "end": 3086, "loc": { "start": { - "line": 56, - "column": 26 + "line": 86, + "column": 55 }, "end": { - "line": 56, - "column": 27 + "line": 86, + "column": 56 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -12333,120 +19913,121 @@ "postfix": false, "binop": null }, - "start": 1748, - "end": 1749, + "start": 3087, + "end": 3088, "loc": { "start": { - "line": 56, - "column": 27 + "line": 86, + "column": 57 }, "end": { - "line": 56, - "column": 28 + "line": 86, + "column": 58 } } }, { "type": { - "label": "=>", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1750, - "end": 1752, + "value": "mimeType", + "start": 3097, + "end": 3105, "loc": { "start": { - "line": 56, - "column": 29 + "line": 87, + "column": 8 }, "end": { - "line": 56, - "column": 31 + "line": 87, + "column": 16 } } }, { "type": { - "label": "{", + "label": "==/!=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null }, - "start": 1753, - "end": 1754, + "value": "===", + "start": 3106, + "end": 3109, "loc": { "start": { - "line": 56, - "column": 32 + "line": 87, + "column": 17 }, "end": { - "line": 56, - "column": 33 + "line": 87, + "column": 20 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 1761, - "end": 1763, + "value": "pptxMimeType", + "start": 3110, + "end": 3122, "loc": { "start": { - "line": 57, - "column": 6 + "line": 87, + "column": 21 }, "end": { - "line": 57, - "column": 8 + "line": 87, + "column": 33 } } }, { "type": { - "label": "(", + "label": "?", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1764, - "end": 1765, + "start": 3123, + "end": 3124, "loc": { "start": { - "line": 57, - "column": 9 + "line": 87, + "column": 34 }, "end": { - "line": 57, - "column": 10 + "line": 87, + "column": 35 } } }, @@ -12462,25 +20043,25 @@ "postfix": false, "binop": null }, - "value": "notify", - "start": 1765, - "end": 1771, + "value": "resolve", + "start": 3125, + "end": 3132, "loc": { "start": { - "line": 57, - "column": 10 + "line": 87, + "column": 36 }, "end": { - "line": 57, - "column": 16 + "line": 87, + "column": 43 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -12488,23 +20069,23 @@ "postfix": false, "binop": null }, - "start": 1771, - "end": 1772, + "start": 3132, + "end": 3133, "loc": { "start": { - "line": 57, - "column": 16 + "line": 87, + "column": 43 }, "end": { - "line": 57, - "column": 17 + "line": 87, + "column": 44 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -12513,49 +20094,50 @@ "postfix": false, "binop": null }, - "start": 1773, - "end": 1774, + "value": "request", + "start": 3133, + "end": 3140, "loc": { "start": { - "line": 57, - "column": 18 + "line": 87, + "column": 44 }, "end": { - "line": 57, - "column": 19 + "line": 87, + "column": 51 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "notify", - "start": 1783, - "end": 1789, + "start": 3140, + "end": 3141, "loc": { "start": { - "line": 58, - "column": 8 + "line": 87, + "column": 51 }, "end": { - "line": 58, - "column": 14 + "line": 87, + "column": 52 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -12564,24 +20146,25 @@ "postfix": false, "binop": null }, - "start": 1789, - "end": 1790, + "value": "response", + "start": 3141, + "end": 3149, "loc": { "start": { - "line": 58, - "column": 14 + "line": 87, + "column": 52 }, "end": { - "line": 58, - "column": 15 + "line": 87, + "column": 60 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -12589,24 +20172,23 @@ "postfix": false, "binop": null }, - "value": "e", - "start": 1790, - "end": 1791, + "start": 3149, + "end": 3150, "loc": { "start": { - "line": 58, - "column": 15 + "line": 87, + "column": 60 }, "end": { - "line": 58, - "column": 16 + "line": 87, + "column": 61 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -12616,16 +20198,16 @@ "binop": null, "updateContext": null }, - "start": 1791, - "end": 1792, + "start": 3151, + "end": 3152, "loc": { "start": { - "line": 58, - "column": 16 + "line": 87, + "column": 62 }, "end": { - "line": 58, - "column": 17 + "line": 87, + "column": 63 } } }, @@ -12641,44 +20223,42 @@ "postfix": false, "binop": null }, - "value": "loaded", - "start": 1792, - "end": 1798, + "value": "resolve", + "start": 3153, + "end": 3160, "loc": { "start": { - "line": 58, - "column": 17 + "line": 87, + "column": 64 }, "end": { - "line": 58, - "column": 23 + "line": 87, + "column": 71 } } }, { "type": { - "label": "/", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, - "updateContext": null + "binop": null }, - "value": "/", - "start": 1799, - "end": 1800, + "start": 3160, + "end": 3161, "loc": { "start": { - "line": 58, - "column": 24 + "line": 87, + "column": 71 }, "end": { - "line": 58, - "column": 25 + "line": 87, + "column": 72 } } }, @@ -12694,43 +20274,42 @@ "postfix": false, "binop": null }, - "value": "e", - "start": 1801, - "end": 1802, + "value": "parse", + "start": 3161, + "end": 3166, "loc": { "start": { - "line": 58, - "column": 26 + "line": 87, + "column": 72 }, "end": { - "line": 58, - "column": 27 + "line": 87, + "column": 77 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1802, - "end": 1803, + "start": 3166, + "end": 3167, "loc": { "start": { - "line": 58, - "column": 27 + "line": 87, + "column": 77 }, "end": { - "line": 58, - "column": 28 + "line": 87, + "column": 78 } } }, @@ -12746,17 +20325,17 @@ "postfix": false, "binop": null }, - "value": "total", - "start": 1803, - "end": 1808, + "value": "request", + "start": 3167, + "end": 3174, "loc": { "start": { - "line": 58, - "column": 28 + "line": 87, + "column": 78 }, "end": { - "line": 58, - "column": 33 + "line": 87, + "column": 85 } } }, @@ -12772,67 +20351,67 @@ "postfix": false, "binop": null }, - "start": 1808, - "end": 1809, + "start": 3174, + "end": 3175, "loc": { "start": { - "line": 58, - "column": 33 + "line": 87, + "column": 85 }, "end": { - "line": 58, - "column": 34 + "line": 87, + "column": 86 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1809, - "end": 1810, + "start": 3175, + "end": 3176, "loc": { "start": { - "line": 58, - "column": 34 + "line": 87, + "column": 86 }, "end": { - "line": 58, - "column": 35 + "line": 87, + "column": 87 } } }, { "type": { - "label": "}", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1817, - "end": 1818, + "start": 3176, + "end": 3177, "loc": { "start": { - "line": 59, - "column": 6 + "line": 87, + "column": 87 }, "end": { - "line": 59, - "column": 7 + "line": 87, + "column": 88 } } }, @@ -12848,22 +20427,23 @@ "postfix": false, "binop": null }, - "start": 1823, - "end": 1824, + "start": 3184, + "end": 3185, "loc": { "start": { - "line": 60, - "column": 4 + "line": 88, + "column": 6 }, "end": { - "line": 60, - "column": 5 + "line": 88, + "column": 7 } } }, { "type": { - "label": ";", + "label": "else", + "keyword": "else", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -12874,23 +20454,24 @@ "binop": null, "updateContext": null }, - "start": 1824, - "end": 1825, + "value": "else", + "start": 3186, + "end": 3190, "loc": { "start": { - "line": 60, - "column": 5 + "line": 88, + "column": 8 }, "end": { - "line": 60, - "column": 6 + "line": 88, + "column": 12 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -12899,43 +20480,16 @@ "postfix": false, "binop": null }, - "value": "request", - "start": 1831, - "end": 1838, - "loc": { - "start": { - "line": 62, - "column": 4 - }, - "end": { - "line": 62, - "column": 11 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 1838, - "end": 1839, + "start": 3191, + "end": 3192, "loc": { "start": { - "line": 62, - "column": 11 + "line": 88, + "column": 13 }, "end": { - "line": 62, - "column": 12 + "line": 88, + "column": 14 } } }, @@ -12951,50 +20505,49 @@ "postfix": false, "binop": null }, - "value": "onload", - "start": 1839, - "end": 1845, + "value": "reject", + "start": 3201, + "end": 3207, "loc": { "start": { - "line": 62, - "column": 12 + "line": 89, + "column": 8 }, "end": { - "line": 62, - "column": 18 + "line": 89, + "column": 14 } } }, { "type": { - "label": "=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "=", - "start": 1846, - "end": 1847, + "start": 3207, + "end": 3208, "loc": { "start": { - "line": 62, - "column": 19 + "line": 89, + "column": 14 }, "end": { - "line": 62, - "column": 20 + "line": 89, + "column": 15 } } }, { "type": { - "label": "(", + "label": "new", + "keyword": "new", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -13002,26 +20555,28 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1848, - "end": 1849, + "value": "new", + "start": 3208, + "end": 3211, "loc": { "start": { - "line": 62, - "column": 21 + "line": 89, + "column": 15 }, "end": { - "line": 62, - "column": 22 + "line": 89, + "column": 18 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -13029,49 +20584,49 @@ "postfix": false, "binop": null }, - "start": 1849, - "end": 1850, + "value": "Error", + "start": 3212, + "end": 3217, "loc": { "start": { - "line": 62, - "column": 22 + "line": 89, + "column": 19 }, "end": { - "line": 62, - "column": 23 + "line": 89, + "column": 24 } } }, { "type": { - "label": "=>", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1851, - "end": 1853, + "start": 3217, + "end": 3218, "loc": { "start": { - "line": 62, + "line": 89, "column": 24 }, "end": { - "line": 62, - "column": 26 + "line": 89, + "column": 25 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -13080,23 +20635,23 @@ "postfix": false, "binop": null }, - "start": 1854, - "end": 1855, + "value": "request", + "start": 3218, + "end": 3225, "loc": { "start": { - "line": 62, - "column": 27 + "line": 89, + "column": 25 }, "end": { - "line": 62, - "column": 28 + "line": 89, + "column": 32 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -13107,24 +20662,23 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 1862, - "end": 1864, + "start": 3225, + "end": 3226, "loc": { - "start": { - "line": 63, - "column": 6 + "start": { + "line": 89, + "column": 32 }, "end": { - "line": 63, - "column": 8 + "line": 89, + "column": 33 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -13133,24 +20687,25 @@ "postfix": false, "binop": null }, - "start": 1865, - "end": 1866, + "value": "responseText", + "start": 3226, + "end": 3238, "loc": { "start": { - "line": 63, - "column": 9 + "line": 89, + "column": 33 }, "end": { - "line": 63, - "column": 10 + "line": 89, + "column": 45 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -13158,23 +20713,22 @@ "postfix": false, "binop": null }, - "value": "request", - "start": 1866, - "end": 1873, + "start": 3238, + "end": 3239, "loc": { "start": { - "line": 63, - "column": 10 + "line": 89, + "column": 45 }, "end": { - "line": 63, - "column": 17 + "line": 89, + "column": 46 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -13182,105 +20736,100 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1873, - "end": 1874, + "start": 3239, + "end": 3240, "loc": { "start": { - "line": 63, - "column": 17 + "line": 89, + "column": 46 }, "end": { - "line": 63, - "column": 18 + "line": 89, + "column": 47 } } }, { "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "status", - "start": 1874, - "end": 1880, + "start": 3240, + "end": 3241, "loc": { "start": { - "line": 63, - "column": 18 + "line": 89, + "column": 47 }, "end": { - "line": 63, - "column": 24 + "line": 89, + "column": 48 } } }, { "type": { - "label": "", - "beforeExpr": true, + "label": "}", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, - "updateContext": null + "binop": null }, - "value": ">=", - "start": 1881, - "end": 1883, + "start": 3248, + "end": 3249, "loc": { "start": { - "line": 63, - "column": 25 + "line": 90, + "column": 6 }, "end": { - "line": 63, - "column": 27 + "line": 90, + "column": 7 } } }, { "type": { - "label": "num", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 200, - "start": 1884, - "end": 1887, + "start": 3254, + "end": 3255, "loc": { "start": { - "line": 63, - "column": 28 + "line": 91, + "column": 4 }, "end": { - "line": 63, - "column": 31 + "line": 91, + "column": 5 } } }, { "type": { - "label": "&&", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -13288,20 +20837,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 1888, - "end": 1890, + "start": 3255, + "end": 3256, "loc": { "start": { - "line": 63, - "column": 32 + "line": 91, + "column": 5 }, "end": { - "line": 63, - "column": 34 + "line": 91, + "column": 6 } } }, @@ -13318,16 +20866,16 @@ "binop": null }, "value": "request", - "start": 1891, - "end": 1898, + "start": 3262, + "end": 3269, "loc": { "start": { - "line": 63, - "column": 35 + "line": 93, + "column": 4 }, "end": { - "line": 63, - "column": 42 + "line": 93, + "column": 11 } } }, @@ -13344,16 +20892,16 @@ "binop": null, "updateContext": null }, - "start": 1898, - "end": 1899, + "start": 3269, + "end": 3270, "loc": { "start": { - "line": 63, - "column": 42 + "line": 93, + "column": 11 }, "end": { - "line": 63, - "column": 43 + "line": 93, + "column": 12 } } }, @@ -13369,71 +20917,69 @@ "postfix": false, "binop": null }, - "value": "status", - "start": 1899, - "end": 1905, + "value": "onreadystatechange", + "start": 3270, + "end": 3288, "loc": { "start": { - "line": 63, - "column": 43 + "line": 93, + "column": 12 }, "end": { - "line": 63, - "column": 49 + "line": 93, + "column": 30 } } }, { "type": { - "label": "", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": 7, + "binop": null, "updateContext": null }, - "value": "<", - "start": 1906, - "end": 1907, + "value": "=", + "start": 3289, + "end": 3290, "loc": { "start": { - "line": 63, - "column": 50 + "line": 93, + "column": 31 }, "end": { - "line": 63, - "column": 51 + "line": 93, + "column": 32 } } }, { "type": { - "label": "num", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 300, - "start": 1908, - "end": 1911, + "start": 3291, + "end": 3292, "loc": { "start": { - "line": 63, - "column": 52 + "line": 93, + "column": 33 }, "end": { - "line": 63, - "column": 55 + "line": 93, + "column": 34 } } }, @@ -13449,16 +20995,42 @@ "postfix": false, "binop": null }, - "start": 1911, - "end": 1912, + "start": 3292, + "end": 3293, "loc": { "start": { - "line": 63, - "column": 55 + "line": 93, + "column": 34 }, "end": { - "line": 63, - "column": 56 + "line": 93, + "column": 35 + } + } + }, + { + "type": { + "label": "=>", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3294, + "end": 3296, + "loc": { + "start": { + "line": 93, + "column": 36 + }, + "end": { + "line": 93, + "column": 38 } } }, @@ -13474,42 +21046,44 @@ "postfix": false, "binop": null }, - "start": 1913, - "end": 1914, + "start": 3297, + "end": 3298, "loc": { "start": { - "line": 63, - "column": 57 + "line": 93, + "column": 39 }, "end": { - "line": 63, - "column": 58 + "line": 93, + "column": 40 } } }, { "type": { - "label": "name", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "resolve", - "start": 1923, - "end": 1930, + "value": "if", + "start": 3305, + "end": 3307, "loc": { "start": { - "line": 64, - "column": 8 + "line": 94, + "column": 6 }, "end": { - "line": 64, - "column": 15 + "line": 94, + "column": 8 } } }, @@ -13525,16 +21099,16 @@ "postfix": false, "binop": null }, - "start": 1930, - "end": 1931, + "start": 3308, + "end": 3309, "loc": { "start": { - "line": 64, - "column": 15 + "line": 94, + "column": 9 }, "end": { - "line": 64, - "column": 16 + "line": 94, + "column": 10 } } }, @@ -13550,42 +21124,43 @@ "postfix": false, "binop": null }, - "value": "parse", - "start": 1931, - "end": 1936, + "value": "request", + "start": 3309, + "end": 3316, "loc": { "start": { - "line": 64, - "column": 16 + "line": 94, + "column": 10 }, "end": { - "line": 64, - "column": 21 + "line": 94, + "column": 17 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1936, - "end": 1937, + "start": 3316, + "end": 3317, "loc": { "start": { - "line": 64, - "column": 21 + "line": 94, + "column": 17 }, "end": { - "line": 64, - "column": 22 + "line": 94, + "column": 18 } } }, @@ -13601,42 +21176,71 @@ "postfix": false, "binop": null }, - "value": "request", - "start": 1937, - "end": 1944, + "value": "readyState", + "start": 3317, + "end": 3327, "loc": { "start": { - "line": 64, - "column": 22 + "line": 94, + "column": 18 }, "end": { - "line": 64, + "line": 94, + "column": 28 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "===", + "start": 3328, + "end": 3331, + "loc": { + "start": { + "line": 94, "column": 29 + }, + "end": { + "line": 94, + "column": 32 } } }, { "type": { - "label": ")", + "label": "num", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1944, - "end": 1945, + "value": 4, + "start": 3332, + "end": 3333, "loc": { "start": { - "line": 64, - "column": 29 + "line": 94, + "column": 33 }, "end": { - "line": 64, - "column": 30 + "line": 94, + "column": 34 } } }, @@ -13652,48 +21256,48 @@ "postfix": false, "binop": null }, - "start": 1945, - "end": 1946, + "start": 3333, + "end": 3334, "loc": { "start": { - "line": 64, - "column": 30 + "line": 94, + "column": 34 }, "end": { - "line": 64, - "column": 31 + "line": 94, + "column": 35 } } }, { "type": { - "label": ";", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1946, - "end": 1947, + "start": 3335, + "end": 3336, "loc": { "start": { - "line": 64, - "column": 31 + "line": 94, + "column": 36 }, "end": { - "line": 64, - "column": 32 + "line": 94, + "column": 37 } } }, { "type": { - "label": "}", + "label": "if", + "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -13701,53 +21305,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1954, - "end": 1955, + "value": "if", + "start": 3345, + "end": 3347, "loc": { "start": { - "line": 65, - "column": 6 + "line": 95, + "column": 8 }, "end": { - "line": 65, - "column": 7 + "line": 95, + "column": 10 } } }, { "type": { - "label": "else", - "keyword": "else", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "else", - "start": 1956, - "end": 1960, + "start": 3348, + "end": 3349, "loc": { "start": { - "line": 65, - "column": 8 + "line": 95, + "column": 11 }, "end": { - "line": 65, + "line": 95, "column": 12 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -13756,49 +21359,50 @@ "postfix": false, "binop": null }, - "start": 1961, - "end": 1962, + "value": "request", + "start": 3349, + "end": 3356, "loc": { "start": { - "line": 65, - "column": 13 + "line": 95, + "column": 12 }, "end": { - "line": 65, - "column": 14 + "line": 95, + "column": 19 } } }, { "type": { - "label": "name", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "reject", - "start": 1971, - "end": 1977, + "start": 3356, + "end": 3357, "loc": { "start": { - "line": 66, - "column": 8 + "line": 95, + "column": 19 }, "end": { - "line": 66, - "column": 14 + "line": 95, + "column": 20 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -13807,50 +21411,50 @@ "postfix": false, "binop": null }, - "start": 1977, - "end": 1978, + "value": "status", + "start": 3357, + "end": 3363, "loc": { "start": { - "line": 66, - "column": 14 + "line": 95, + "column": 20 }, "end": { - "line": 66, - "column": 15 + "line": 95, + "column": 26 } } }, { "type": { - "label": "new", - "keyword": "new", + "label": "", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 7, "updateContext": null }, - "value": "new", - "start": 1978, - "end": 1981, + "value": ">=", + "start": 3364, + "end": 3366, "loc": { "start": { - "line": 66, - "column": 15 + "line": 95, + "column": 27 }, "end": { - "line": 66, - "column": 18 + "line": 95, + "column": 29 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -13858,44 +21462,47 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Error", - "start": 1982, - "end": 1987, + "value": 200, + "start": 3367, + "end": 3370, "loc": { "start": { - "line": 66, - "column": 19 + "line": 95, + "column": 30 }, "end": { - "line": 66, - "column": 24 + "line": 95, + "column": 33 } } }, { "type": { - "label": "(", + "label": "&&", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 2, + "updateContext": null }, - "start": 1987, - "end": 1988, + "value": "&&", + "start": 3371, + "end": 3373, "loc": { "start": { - "line": 66, - "column": 24 + "line": 95, + "column": 34 }, "end": { - "line": 66, - "column": 25 + "line": 95, + "column": 36 } } }, @@ -13912,16 +21519,16 @@ "binop": null }, "value": "request", - "start": 1988, - "end": 1995, + "start": 3374, + "end": 3381, "loc": { "start": { - "line": 66, - "column": 25 + "line": 95, + "column": 37 }, "end": { - "line": 66, - "column": 32 + "line": 95, + "column": 44 } } }, @@ -13938,16 +21545,16 @@ "binop": null, "updateContext": null }, - "start": 1995, - "end": 1996, + "start": 3381, + "end": 3382, "loc": { "start": { - "line": 66, - "column": 32 + "line": 95, + "column": 44 }, "end": { - "line": 66, - "column": 33 + "line": 95, + "column": 45 } } }, @@ -13963,101 +21570,104 @@ "postfix": false, "binop": null }, - "value": "responseText", - "start": 1996, - "end": 2008, + "value": "status", + "start": 3382, + "end": 3388, "loc": { "start": { - "line": 66, - "column": 33 + "line": 95, + "column": 45 }, "end": { - "line": 66, - "column": 45 + "line": 95, + "column": 51 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 7, + "updateContext": null }, - "start": 2008, - "end": 2009, + "value": "<", + "start": 3389, + "end": 3390, "loc": { "start": { - "line": 66, - "column": 45 + "line": 95, + "column": 52 }, "end": { - "line": 66, - "column": 46 + "line": 95, + "column": 53 } } }, { "type": { - "label": ")", + "label": "num", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2009, - "end": 2010, + "value": 300, + "start": 3391, + "end": 3394, "loc": { "start": { - "line": 66, - "column": 46 + "line": 95, + "column": 54 }, "end": { - "line": 66, - "column": 47 + "line": 95, + "column": 57 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2010, - "end": 2011, + "start": 3394, + "end": 3395, "loc": { "start": { - "line": 66, - "column": 47 + "line": 95, + "column": 57 }, "end": { - "line": 66, - "column": 48 + "line": 95, + "column": 58 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -14065,24 +21675,24 @@ "postfix": false, "binop": null }, - "start": 2018, - "end": 2019, + "start": 3396, + "end": 3397, "loc": { "start": { - "line": 67, - "column": 6 + "line": 95, + "column": 59 }, "end": { - "line": 67, - "column": 7 + "line": 95, + "column": 60 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -14090,22 +21700,23 @@ "postfix": false, "binop": null }, - "start": 2024, - "end": 2025, + "value": "mimeType", + "start": 3408, + "end": 3416, "loc": { "start": { - "line": 68, - "column": 4 + "line": 96, + "column": 10 }, "end": { - "line": 68, - "column": 5 + "line": 96, + "column": 18 } } }, { "type": { - "label": ";", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -14113,19 +21724,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 2025, - "end": 2026, + "value": "===", + "start": 3417, + "end": 3420, "loc": { "start": { - "line": 68, - "column": 5 + "line": 96, + "column": 19 }, "end": { - "line": 68, - "column": 6 + "line": 96, + "column": 22 } } }, @@ -14141,24 +21753,24 @@ "postfix": false, "binop": null }, - "value": "request", - "start": 2032, - "end": 2039, + "value": "pptxMimeType", + "start": 3421, + "end": 3433, "loc": { "start": { - "line": 70, - "column": 4 + "line": 96, + "column": 23 }, "end": { - "line": 70, - "column": 11 + "line": 96, + "column": 35 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "?", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -14168,16 +21780,16 @@ "binop": null, "updateContext": null }, - "start": 2039, - "end": 2040, + "start": 3434, + "end": 3435, "loc": { "start": { - "line": 70, - "column": 11 + "line": 96, + "column": 36 }, "end": { - "line": 70, - "column": 12 + "line": 96, + "column": 37 } } }, @@ -14193,44 +21805,17 @@ "postfix": false, "binop": null }, - "value": "onreadystatechange", - "start": 2040, - "end": 2058, - "loc": { - "start": { - "line": 70, - "column": 12 - }, - "end": { - "line": 70, - "column": 30 - } - } - }, - { - "type": { - "label": "=", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": true, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "=", - "start": 2059, - "end": 2060, + "value": "resolve", + "start": 3436, + "end": 3443, "loc": { "start": { - "line": 70, - "column": 31 + "line": 96, + "column": 38 }, "end": { - "line": 70, - "column": 32 + "line": 96, + "column": 45 } } }, @@ -14246,24 +21831,24 @@ "postfix": false, "binop": null }, - "start": 2061, - "end": 2062, + "start": 3443, + "end": 3444, "loc": { "start": { - "line": 70, - "column": 33 + "line": 96, + "column": 45 }, "end": { - "line": 70, - "column": 34 + "line": 96, + "column": 46 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -14271,23 +21856,24 @@ "postfix": false, "binop": null }, - "start": 2062, - "end": 2063, + "value": "request", + "start": 3444, + "end": 3451, "loc": { "start": { - "line": 70, - "column": 34 + "line": 96, + "column": 46 }, "end": { - "line": 70, - "column": 35 + "line": 96, + "column": 53 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -14297,23 +21883,23 @@ "binop": null, "updateContext": null }, - "start": 2064, - "end": 2066, + "start": 3451, + "end": 3452, "loc": { "start": { - "line": 70, - "column": 36 + "line": 96, + "column": 53 }, "end": { - "line": 70, - "column": 38 + "line": 96, + "column": 54 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -14322,23 +21908,23 @@ "postfix": false, "binop": null }, - "start": 2067, - "end": 2068, + "value": "response", + "start": 3452, + "end": 3460, "loc": { "start": { - "line": 70, - "column": 39 + "line": 96, + "column": 54 }, "end": { - "line": 70, - "column": 40 + "line": 96, + "column": 62 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -14346,45 +21932,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 2075, - "end": 2077, + "start": 3460, + "end": 3461, "loc": { "start": { - "line": 71, - "column": 6 + "line": 96, + "column": 62 }, "end": { - "line": 71, - "column": 8 + "line": 96, + "column": 63 } } }, { "type": { - "label": "(", + "label": ":", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2078, - "end": 2079, + "start": 3462, + "end": 3463, "loc": { "start": { - "line": 71, - "column": 9 + "line": 96, + "column": 64 }, "end": { - "line": 71, - "column": 10 + "line": 96, + "column": 65 } } }, @@ -14400,43 +21985,42 @@ "postfix": false, "binop": null }, - "value": "request", - "start": 2079, - "end": 2086, + "value": "resolve", + "start": 3464, + "end": 3471, "loc": { "start": { - "line": 71, - "column": 10 + "line": 96, + "column": 66 }, "end": { - "line": 71, - "column": 17 + "line": 96, + "column": 73 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2086, - "end": 2087, + "start": 3471, + "end": 3472, "loc": { "start": { - "line": 71, - "column": 17 + "line": 96, + "column": 73 }, "end": { - "line": 71, - "column": 18 + "line": 96, + "column": 74 } } }, @@ -14452,50 +22036,48 @@ "postfix": false, "binop": null }, - "value": "readyState", - "start": 2087, - "end": 2097, + "value": "parse", + "start": 3472, + "end": 3477, "loc": { "start": { - "line": 71, - "column": 18 + "line": 96, + "column": 74 }, "end": { - "line": 71, - "column": 28 + "line": 96, + "column": 79 } } }, { "type": { - "label": "==/!=", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, - "updateContext": null + "binop": null }, - "value": "===", - "start": 2098, - "end": 2101, + "start": 3477, + "end": 3478, "loc": { "start": { - "line": 71, - "column": 29 + "line": 96, + "column": 79 }, "end": { - "line": 71, - "column": 32 + "line": 96, + "column": 80 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -14503,20 +22085,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 4, - "start": 2102, - "end": 2103, + "value": "request", + "start": 3478, + "end": 3485, "loc": { "start": { - "line": 71, - "column": 33 + "line": 96, + "column": 80 }, "end": { - "line": 71, - "column": 34 + "line": 96, + "column": 87 } } }, @@ -14532,24 +22113,24 @@ "postfix": false, "binop": null }, - "start": 2103, - "end": 2104, + "start": 3485, + "end": 3486, "loc": { "start": { - "line": 71, - "column": 34 + "line": 96, + "column": 87 }, "end": { - "line": 71, - "column": 35 + "line": 96, + "column": 88 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -14557,24 +22138,23 @@ "postfix": false, "binop": null }, - "start": 2105, - "end": 2106, + "start": 3486, + "end": 3487, "loc": { "start": { - "line": 71, - "column": 36 + "line": 96, + "column": 88 }, "end": { - "line": 71, - "column": 37 + "line": 96, + "column": 89 } } }, { "type": { - "label": "if", - "keyword": "if", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -14584,50 +22164,24 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 2115, - "end": 2117, - "loc": { - "start": { - "line": 72, - "column": 8 - }, - "end": { - "line": 72, - "column": 10 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 2118, - "end": 2119, + "start": 3487, + "end": 3488, "loc": { "start": { - "line": 72, - "column": 11 + "line": 96, + "column": 89 }, "end": { - "line": 72, - "column": 12 + "line": 96, + "column": 90 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -14635,23 +22189,22 @@ "postfix": false, "binop": null }, - "value": "request", - "start": 2119, - "end": 2126, + "start": 3497, + "end": 3498, "loc": { "start": { - "line": 72, - "column": 12 + "line": 97, + "column": 8 }, "end": { - "line": 72, - "column": 19 + "line": 97, + "column": 9 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -14659,27 +22212,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2126, - "end": 2127, + "start": 3505, + "end": 3506, "loc": { "start": { - "line": 72, - "column": 19 + "line": 98, + "column": 6 }, "end": { - "line": 72, - "column": 20 + "line": 98, + "column": 7 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -14687,23 +22239,22 @@ "postfix": false, "binop": null }, - "value": "status", - "start": 2127, - "end": 2133, + "start": 3511, + "end": 3512, "loc": { "start": { - "line": 72, - "column": 20 + "line": 99, + "column": 4 }, "end": { - "line": 72, - "column": 26 + "line": 99, + "column": 5 } } }, { "type": { - "label": "", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -14711,28 +22262,28 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, + "binop": null, "updateContext": null }, - "value": ">=", - "start": 2134, - "end": 2136, + "start": 3512, + "end": 3513, "loc": { "start": { - "line": 72, - "column": 27 + "line": 99, + "column": 5 }, "end": { - "line": 72, - "column": 29 + "line": 99, + "column": 6 } } }, { "type": { - "label": "num", + "label": "if", + "keyword": "if", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -14741,44 +22292,42 @@ "binop": null, "updateContext": null }, - "value": 200, - "start": 2137, - "end": 2140, + "value": "if", + "start": 3519, + "end": 3521, "loc": { "start": { - "line": 72, - "column": 30 + "line": 101, + "column": 4 }, "end": { - "line": 72, - "column": 33 + "line": 101, + "column": 6 } } }, { "type": { - "label": "&&", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, - "updateContext": null + "binop": null }, - "value": "&&", - "start": 2141, - "end": 2143, + "start": 3522, + "end": 3523, "loc": { "start": { - "line": 72, - "column": 34 + "line": 101, + "column": 7 }, "end": { - "line": 72, - "column": 36 + "line": 101, + "column": 8 } } }, @@ -14794,23 +22343,23 @@ "postfix": false, "binop": null }, - "value": "request", - "start": 2144, - "end": 2151, + "value": "recognizerContextRef", + "start": 3523, + "end": 3543, "loc": { "start": { - "line": 72, - "column": 37 + "line": 101, + "column": 8 }, "end": { - "line": 72, - "column": 44 + "line": 101, + "column": 28 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -14818,26 +22367,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2151, - "end": 2152, + "start": 3543, + "end": 3544, "loc": { "start": { - "line": 72, - "column": 44 + "line": 101, + "column": 28 }, "end": { - "line": 72, - "column": 45 + "line": 101, + "column": 29 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -14846,52 +22394,50 @@ "postfix": false, "binop": null }, - "value": "status", - "start": 2152, - "end": 2158, + "start": 3545, + "end": 3546, "loc": { "start": { - "line": 72, - "column": 45 + "line": 101, + "column": 30 }, "end": { - "line": 72, - "column": 51 + "line": 101, + "column": 31 } } }, { "type": { - "label": "", - "beforeExpr": true, - "startsExpr": false, + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, - "updateContext": null + "binop": null }, - "value": "<", - "start": 2159, - "end": 2160, + "value": "recognizerContextRef", + "start": 3553, + "end": 3573, "loc": { "start": { - "line": 72, - "column": 52 + "line": 102, + "column": 6 }, "end": { - "line": 72, - "column": 53 + "line": 102, + "column": 26 } } }, { "type": { - "label": "num", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -14900,25 +22446,24 @@ "binop": null, "updateContext": null }, - "value": 300, - "start": 2161, - "end": 2164, + "start": 3573, + "end": 3574, "loc": { "start": { - "line": 72, - "column": 54 + "line": 102, + "column": 26 }, "end": { - "line": 72, - "column": 57 + "line": 102, + "column": 27 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -14926,47 +22471,51 @@ "postfix": false, "binop": null }, - "start": 2164, - "end": 2165, + "value": "idle", + "start": 3574, + "end": 3578, "loc": { "start": { - "line": 72, - "column": 57 + "line": 102, + "column": 27 }, "end": { - "line": 72, - "column": 58 + "line": 102, + "column": 31 } } }, { "type": { - "label": "{", + "label": "=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2166, - "end": 2167, + "value": "=", + "start": 3579, + "end": 3580, "loc": { "start": { - "line": 72, - "column": 59 + "line": 102, + "column": 32 }, "end": { - "line": 72, - "column": 60 + "line": 102, + "column": 33 } } }, { "type": { - "label": "name", + "label": "false", + "keyword": "false", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -14974,52 +22523,54 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "resolve", - "start": 2178, - "end": 2185, + "value": "false", + "start": 3581, + "end": 3586, "loc": { "start": { - "line": 73, - "column": 10 + "line": 102, + "column": 34 }, "end": { - "line": 73, - "column": 17 + "line": 102, + "column": 39 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2185, - "end": 2186, + "start": 3586, + "end": 3587, "loc": { "start": { - "line": 73, - "column": 17 + "line": 102, + "column": 39 }, "end": { - "line": 73, - "column": 18 + "line": 102, + "column": 40 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -15027,49 +22578,51 @@ "postfix": false, "binop": null }, - "value": "parse", - "start": 2186, - "end": 2191, + "start": 3592, + "end": 3593, "loc": { "start": { - "line": 73, - "column": 18 + "line": 103, + "column": 4 }, "end": { - "line": 73, - "column": 23 + "line": 103, + "column": 5 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2191, - "end": 2192, + "value": "if", + "start": 3598, + "end": 3600, "loc": { "start": { - "line": 73, - "column": 23 + "line": 104, + "column": 4 }, "end": { - "line": 73, - "column": 24 + "line": 104, + "column": 6 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -15078,25 +22631,24 @@ "postfix": false, "binop": null }, - "value": "request", - "start": 2192, - "end": 2199, + "start": 3601, + "end": 3602, "loc": { "start": { - "line": 73, - "column": 24 + "line": 104, + "column": 7 }, "end": { - "line": 73, - "column": 31 + "line": 104, + "column": 8 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -15104,49 +22656,52 @@ "postfix": false, "binop": null }, - "start": 2199, - "end": 2200, + "value": "apiVersion", + "start": 3602, + "end": 3612, "loc": { - "start": { - "line": 73, - "column": 31 + "start": { + "line": 104, + "column": 8 }, "end": { - "line": 73, - "column": 32 + "line": 104, + "column": 18 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": "==/!=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null }, - "start": 2200, - "end": 2201, + "value": "===", + "start": 3613, + "end": 3616, "loc": { "start": { - "line": 73, - "column": 32 + "line": 104, + "column": 19 }, "end": { - "line": 73, - "column": 33 + "line": 104, + "column": 22 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "string", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -15155,22 +22710,23 @@ "binop": null, "updateContext": null }, - "start": 2201, - "end": 2202, + "value": "V4", + "start": 3617, + "end": 3621, "loc": { "start": { - "line": 73, - "column": 33 + "line": 104, + "column": 23 }, "end": { - "line": 73, - "column": 34 + "line": 104, + "column": 27 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -15180,24 +22736,24 @@ "postfix": false, "binop": null }, - "start": 2211, - "end": 2212, + "start": 3621, + "end": 3622, "loc": { "start": { - "line": 74, - "column": 8 + "line": 104, + "column": 27 }, "end": { - "line": 74, - "column": 9 + "line": 104, + "column": 28 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -15205,24 +22761,24 @@ "postfix": false, "binop": null }, - "start": 2219, - "end": 2220, + "start": 3623, + "end": 3624, "loc": { "start": { - "line": 75, - "column": 6 + "line": 104, + "column": 29 }, "end": { - "line": 75, - "column": 7 + "line": 104, + "column": 30 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -15230,23 +22786,24 @@ "postfix": false, "binop": null }, - "start": 2225, - "end": 2226, + "value": "request", + "start": 3631, + "end": 3638, "loc": { "start": { - "line": 76, - "column": 4 + "line": 105, + "column": 6 }, "end": { - "line": 76, - "column": 5 + "line": 105, + "column": 13 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -15256,44 +22813,42 @@ "binop": null, "updateContext": null }, - "start": 2226, - "end": 2227, + "start": 3638, + "end": 3639, "loc": { "start": { - "line": 76, - "column": 5 + "line": 105, + "column": 13 }, "end": { - "line": 76, - "column": 6 + "line": 105, + "column": 14 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 2233, - "end": 2235, + "value": "send", + "start": 3639, + "end": 3643, "loc": { "start": { - "line": 78, - "column": 4 + "line": 105, + "column": 14 }, "end": { - "line": 78, - "column": 6 + "line": 105, + "column": 18 } } }, @@ -15309,16 +22864,16 @@ "postfix": false, "binop": null }, - "start": 2236, - "end": 2237, + "start": 3643, + "end": 3644, "loc": { "start": { - "line": 78, - "column": 7 + "line": 105, + "column": 18 }, "end": { - "line": 78, - "column": 8 + "line": 105, + "column": 19 } } }, @@ -15334,23 +22889,23 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 2237, - "end": 2257, + "value": "JSON", + "start": 3644, + "end": 3648, "loc": { "start": { - "line": 78, - "column": 8 + "line": 105, + "column": 19 }, "end": { - "line": 78, - "column": 28 + "line": 105, + "column": 23 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -15358,24 +22913,51 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3648, + "end": 3649, + "loc": { + "start": { + "line": 105, + "column": 23 + }, + "end": { + "line": 105, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null }, - "start": 2257, - "end": 2258, + "value": "stringify", + "start": 3649, + "end": 3658, "loc": { "start": { - "line": 78, - "column": 28 + "line": 105, + "column": 24 }, "end": { - "line": 78, - "column": 29 + "line": 105, + "column": 33 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -15385,16 +22967,16 @@ "postfix": false, "binop": null }, - "start": 2259, - "end": 2260, + "start": 3658, + "end": 3659, "loc": { "start": { - "line": 78, - "column": 30 + "line": 105, + "column": 33 }, "end": { - "line": 78, - "column": 31 + "line": 105, + "column": 34 } } }, @@ -15410,23 +22992,23 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 2267, - "end": 2287, + "value": "data", + "start": 3659, + "end": 3663, "loc": { "start": { - "line": 79, - "column": 6 + "line": 105, + "column": 34 }, "end": { - "line": 79, - "column": 26 + "line": 105, + "column": 38 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -15434,27 +23016,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2287, - "end": 2288, + "start": 3663, + "end": 3664, "loc": { "start": { - "line": 79, - "column": 26 + "line": 105, + "column": 38 }, "end": { - "line": 79, - "column": 27 + "line": 105, + "column": 39 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -15462,78 +23043,74 @@ "postfix": false, "binop": null }, - "value": "idle", - "start": 2288, - "end": 2292, + "start": 3664, + "end": 3665, "loc": { "start": { - "line": 79, - "column": 27 + "line": 105, + "column": 39 }, "end": { - "line": 79, - "column": 31 + "line": 105, + "column": 40 } } }, { "type": { - "label": "=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "=", - "start": 2293, - "end": 2294, + "start": 3665, + "end": 3666, "loc": { "start": { - "line": 79, - "column": 32 + "line": 105, + "column": 40 }, "end": { - "line": 79, - "column": 33 + "line": 105, + "column": 41 } } }, { "type": { - "label": "false", - "keyword": "false", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "false", - "start": 2295, - "end": 2300, + "start": 3671, + "end": 3672, "loc": { "start": { - "line": 79, - "column": 34 + "line": 106, + "column": 4 }, "end": { - "line": 79, - "column": 39 + "line": 106, + "column": 5 } } }, { "type": { - "label": ";", + "label": "else", + "keyword": "else", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -15544,24 +23121,25 @@ "binop": null, "updateContext": null }, - "start": 2300, - "end": 2301, + "value": "else", + "start": 3673, + "end": 3677, "loc": { "start": { - "line": 79, - "column": 39 + "line": 106, + "column": 6 }, "end": { - "line": 79, - "column": 40 + "line": 106, + "column": 10 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -15569,16 +23147,16 @@ "postfix": false, "binop": null }, - "start": 2306, - "end": 2307, + "start": 3678, + "end": 3679, "loc": { "start": { - "line": 80, - "column": 4 + "line": 106, + "column": 11 }, "end": { - "line": 80, - "column": 5 + "line": 106, + "column": 12 } } }, @@ -15595,16 +23173,16 @@ "binop": null }, "value": "request", - "start": 2312, - "end": 2319, + "start": 3686, + "end": 3693, "loc": { "start": { - "line": 81, - "column": 4 + "line": 107, + "column": 6 }, "end": { - "line": 81, - "column": 11 + "line": 107, + "column": 13 } } }, @@ -15621,16 +23199,16 @@ "binop": null, "updateContext": null }, - "start": 2319, - "end": 2320, + "start": 3693, + "end": 3694, "loc": { "start": { - "line": 81, - "column": 11 + "line": 107, + "column": 13 }, "end": { - "line": 81, - "column": 12 + "line": 107, + "column": 14 } } }, @@ -15647,16 +23225,16 @@ "binop": null }, "value": "send", - "start": 2320, - "end": 2324, + "start": 3694, + "end": 3698, "loc": { "start": { - "line": 81, - "column": 12 + "line": 107, + "column": 14 }, "end": { - "line": 81, - "column": 16 + "line": 107, + "column": 18 } } }, @@ -15672,16 +23250,16 @@ "postfix": false, "binop": null }, - "start": 2324, - "end": 2325, + "start": 3698, + "end": 3699, "loc": { "start": { - "line": 81, - "column": 16 + "line": 107, + "column": 18 }, "end": { - "line": 81, - "column": 17 + "line": 107, + "column": 19 } } }, @@ -15698,16 +23276,16 @@ "binop": null }, "value": "data", - "start": 2325, - "end": 2329, + "start": 3699, + "end": 3703, "loc": { "start": { - "line": 81, - "column": 17 + "line": 107, + "column": 19 }, "end": { - "line": 81, - "column": 21 + "line": 107, + "column": 23 } } }, @@ -15724,16 +23302,16 @@ "binop": null, "updateContext": null }, - "start": 2330, - "end": 2331, + "start": 3704, + "end": 3705, "loc": { "start": { - "line": 81, - "column": 22 + "line": 107, + "column": 24 }, "end": { - "line": 81, - "column": 23 + "line": 107, + "column": 25 } } }, @@ -15750,16 +23328,16 @@ "binop": null }, "value": "transformRequest", - "start": 2332, - "end": 2348, + "start": 3706, + "end": 3722, "loc": { "start": { - "line": 81, - "column": 24 + "line": 107, + "column": 26 }, "end": { - "line": 81, - "column": 40 + "line": 107, + "column": 42 } } }, @@ -15775,16 +23353,16 @@ "postfix": false, "binop": null }, - "start": 2348, - "end": 2349, + "start": 3722, + "end": 3723, "loc": { "start": { - "line": 81, - "column": 40 + "line": 107, + "column": 42 }, "end": { - "line": 81, - "column": 41 + "line": 107, + "column": 43 } } }, @@ -15801,16 +23379,16 @@ "binop": null }, "value": "data", - "start": 2349, - "end": 2353, + "start": 3723, + "end": 3727, "loc": { "start": { - "line": 81, - "column": 41 + "line": 107, + "column": 43 }, "end": { - "line": 81, - "column": 45 + "line": 107, + "column": 47 } } }, @@ -15826,16 +23404,16 @@ "postfix": false, "binop": null }, - "start": 2353, - "end": 2354, + "start": 3727, + "end": 3728, "loc": { "start": { - "line": 81, - "column": 45 + "line": 107, + "column": 47 }, "end": { - "line": 81, - "column": 46 + "line": 107, + "column": 48 } } }, @@ -15852,16 +23430,16 @@ "binop": null, "updateContext": null }, - "start": 2355, - "end": 2356, + "start": 3729, + "end": 3730, "loc": { "start": { - "line": 81, - "column": 47 + "line": 107, + "column": 49 }, "end": { - "line": 81, - "column": 48 + "line": 107, + "column": 50 } } }, @@ -15878,16 +23456,16 @@ "binop": null }, "value": "undefined", - "start": 2357, - "end": 2366, + "start": 3731, + "end": 3740, "loc": { "start": { - "line": 81, - "column": 49 + "line": 107, + "column": 51 }, "end": { - "line": 81, - "column": 58 + "line": 107, + "column": 60 } } }, @@ -15903,16 +23481,16 @@ "postfix": false, "binop": null }, - "start": 2366, - "end": 2367, + "start": 3740, + "end": 3741, "loc": { "start": { - "line": 81, - "column": 58 + "line": 107, + "column": 60 }, "end": { - "line": 81, - "column": 59 + "line": 107, + "column": 61 } } }, @@ -15929,16 +23507,16 @@ "binop": null, "updateContext": null }, - "start": 2367, - "end": 2368, + "start": 3741, + "end": 3742, "loc": { "start": { - "line": 81, - "column": 59 + "line": 107, + "column": 61 }, "end": { - "line": 81, - "column": 60 + "line": 107, + "column": 62 } } }, @@ -15954,15 +23532,40 @@ "postfix": false, "binop": null }, - "start": 2371, - "end": 2372, + "start": 3747, + "end": 3748, "loc": { "start": { - "line": 82, + "line": 108, + "column": 4 + }, + "end": { + "line": 108, + "column": 5 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3751, + "end": 3752, + "loc": { + "start": { + "line": 109, "column": 2 }, "end": { - "line": 82, + "line": 109, "column": 3 } } @@ -15979,15 +23582,15 @@ "postfix": false, "binop": null }, - "start": 2372, - "end": 2373, + "start": 3752, + "end": 3753, "loc": { "start": { - "line": 82, + "line": 109, "column": 3 }, "end": { - "line": 82, + "line": 109, "column": 4 } } @@ -16005,15 +23608,15 @@ "binop": null, "updateContext": null }, - "start": 2373, - "end": 2374, + "start": 3753, + "end": 3754, "loc": { "start": { - "line": 82, + "line": 109, "column": 4 }, "end": { - "line": 82, + "line": 109, "column": 5 } } @@ -16031,15 +23634,15 @@ "binop": null }, "value": "then", - "start": 2374, - "end": 2378, + "start": 3754, + "end": 3758, "loc": { "start": { - "line": 82, + "line": 109, "column": 5 }, "end": { - "line": 82, + "line": 109, "column": 9 } } @@ -16056,15 +23659,15 @@ "postfix": false, "binop": null }, - "start": 2378, - "end": 2379, + "start": 3758, + "end": 3759, "loc": { "start": { - "line": 82, + "line": 109, "column": 9 }, "end": { - "line": 82, + "line": 109, "column": 10 } } @@ -16081,15 +23684,15 @@ "postfix": false, "binop": null }, - "start": 2379, - "end": 2380, + "start": 3759, + "end": 3760, "loc": { "start": { - "line": 82, + "line": 109, "column": 10 }, "end": { - "line": 82, + "line": 109, "column": 11 } } @@ -16107,15 +23710,15 @@ "binop": null }, "value": "res", - "start": 2380, - "end": 2383, + "start": 3760, + "end": 3763, "loc": { "start": { - "line": 82, + "line": 109, "column": 11 }, "end": { - "line": 82, + "line": 109, "column": 14 } } @@ -16132,15 +23735,15 @@ "postfix": false, "binop": null }, - "start": 2383, - "end": 2384, + "start": 3763, + "end": 3764, "loc": { "start": { - "line": 82, + "line": 109, "column": 14 }, "end": { - "line": 82, + "line": 109, "column": 15 } } @@ -16158,15 +23761,15 @@ "binop": null, "updateContext": null }, - "start": 2385, - "end": 2387, + "start": 3765, + "end": 3767, "loc": { "start": { - "line": 82, + "line": 109, "column": 16 }, "end": { - "line": 82, + "line": 109, "column": 18 } } @@ -16183,15 +23786,15 @@ "postfix": false, "binop": null }, - "start": 2388, - "end": 2389, + "start": 3768, + "end": 3769, "loc": { "start": { - "line": 82, + "line": 109, "column": 19 }, "end": { - "line": 82, + "line": 109, "column": 20 } } @@ -16211,15 +23814,15 @@ "updateContext": null }, "value": "if", - "start": 2394, - "end": 2396, + "start": 3774, + "end": 3776, "loc": { "start": { - "line": 83, + "line": 110, "column": 4 }, "end": { - "line": 83, + "line": 110, "column": 6 } } @@ -16236,15 +23839,15 @@ "postfix": false, "binop": null }, - "start": 2397, - "end": 2398, + "start": 3777, + "end": 3778, "loc": { "start": { - "line": 83, + "line": 110, "column": 7 }, "end": { - "line": 83, + "line": 110, "column": 8 } } @@ -16262,15 +23865,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 2398, - "end": 2418, + "start": 3778, + "end": 3798, "loc": { "start": { - "line": 83, + "line": 110, "column": 8 }, "end": { - "line": 83, + "line": 110, "column": 28 } } @@ -16287,15 +23890,15 @@ "postfix": false, "binop": null }, - "start": 2418, - "end": 2419, + "start": 3798, + "end": 3799, "loc": { "start": { - "line": 83, + "line": 110, "column": 28 }, "end": { - "line": 83, + "line": 110, "column": 29 } } @@ -16312,15 +23915,15 @@ "postfix": false, "binop": null }, - "start": 2420, - "end": 2421, + "start": 3800, + "end": 3801, "loc": { "start": { - "line": 83, + "line": 110, "column": 30 }, "end": { - "line": 83, + "line": 110, "column": 31 } } @@ -16338,15 +23941,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 2428, - "end": 2448, + "start": 3808, + "end": 3828, "loc": { "start": { - "line": 84, + "line": 111, "column": 6 }, "end": { - "line": 84, + "line": 111, "column": 26 } } @@ -16364,15 +23967,15 @@ "binop": null, "updateContext": null }, - "start": 2448, - "end": 2449, + "start": 3828, + "end": 3829, "loc": { "start": { - "line": 84, + "line": 111, "column": 26 }, "end": { - "line": 84, + "line": 111, "column": 27 } } @@ -16390,15 +23993,15 @@ "binop": null }, "value": "idle", - "start": 2449, - "end": 2453, + "start": 3829, + "end": 3833, "loc": { "start": { - "line": 84, + "line": 111, "column": 27 }, "end": { - "line": 84, + "line": 111, "column": 31 } } @@ -16417,15 +24020,15 @@ "updateContext": null }, "value": "=", - "start": 2454, - "end": 2455, + "start": 3834, + "end": 3835, "loc": { "start": { - "line": 84, + "line": 111, "column": 32 }, "end": { - "line": 84, + "line": 111, "column": 33 } } @@ -16445,15 +24048,15 @@ "updateContext": null }, "value": "true", - "start": 2456, - "end": 2460, + "start": 3836, + "end": 3840, "loc": { "start": { - "line": 84, + "line": 111, "column": 34 }, "end": { - "line": 84, + "line": 111, "column": 38 } } @@ -16471,15 +24074,15 @@ "binop": null, "updateContext": null }, - "start": 2460, - "end": 2461, + "start": 3840, + "end": 3841, "loc": { "start": { - "line": 84, + "line": 111, "column": 38 }, "end": { - "line": 84, + "line": 111, "column": 39 } } @@ -16496,15 +24099,15 @@ "postfix": false, "binop": null }, - "start": 2466, - "end": 2467, + "start": 3846, + "end": 3847, "loc": { "start": { - "line": 85, + "line": 112, "column": 4 }, "end": { - "line": 85, + "line": 112, "column": 5 } } @@ -16524,15 +24127,15 @@ "updateContext": null }, "value": "return", - "start": 2472, - "end": 2478, + "start": 3852, + "end": 3858, "loc": { "start": { - "line": 86, + "line": 113, "column": 4 }, "end": { - "line": 86, + "line": 113, "column": 10 } } @@ -16550,15 +24153,15 @@ "binop": null }, "value": "res", - "start": 2479, - "end": 2482, + "start": 3859, + "end": 3862, "loc": { "start": { - "line": 86, + "line": 113, "column": 11 }, "end": { - "line": 86, + "line": 113, "column": 14 } } @@ -16576,15 +24179,15 @@ "binop": null, "updateContext": null }, - "start": 2482, - "end": 2483, + "start": 3862, + "end": 3863, "loc": { "start": { - "line": 86, + "line": 113, "column": 14 }, "end": { - "line": 86, + "line": 113, "column": 15 } } @@ -16601,15 +24204,15 @@ "postfix": false, "binop": null }, - "start": 2486, - "end": 2487, + "start": 3866, + "end": 3867, "loc": { "start": { - "line": 87, + "line": 114, "column": 2 }, "end": { - "line": 87, + "line": 114, "column": 3 } } @@ -16626,15 +24229,15 @@ "postfix": false, "binop": null }, - "start": 2487, - "end": 2488, + "start": 3867, + "end": 3868, "loc": { "start": { - "line": 87, + "line": 114, "column": 3 }, "end": { - "line": 87, + "line": 114, "column": 4 } } @@ -16652,15 +24255,15 @@ "binop": null, "updateContext": null }, - "start": 2488, - "end": 2489, + "start": 3868, + "end": 3869, "loc": { "start": { - "line": 87, + "line": 114, "column": 4 }, "end": { - "line": 87, + "line": 114, "column": 5 } } @@ -16677,15 +24280,15 @@ "postfix": false, "binop": null }, - "start": 2490, - "end": 2491, + "start": 3870, + "end": 3871, "loc": { "start": { - "line": 88, + "line": 115, "column": 0 }, "end": { - "line": 88, + "line": 115, "column": 1 } } @@ -16693,15 +24296,15 @@ { "type": "CommentBlock", "value": "*\n * Get request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} params Query properties\n * @return {Promise}\n ", - "start": 2493, - "end": 2673, + "start": 3873, + "end": 4053, "loc": { "start": { - "line": 90, + "line": 117, "column": 0 }, "end": { - "line": 96, + "line": 123, "column": 3 } } @@ -16721,15 +24324,15 @@ "updateContext": null }, "value": "export", - "start": 2674, - "end": 2680, + "start": 4054, + "end": 4060, "loc": { "start": { - "line": 97, + "line": 124, "column": 0 }, "end": { - "line": 97, + "line": 124, "column": 6 } } @@ -16748,15 +24351,15 @@ "binop": null }, "value": "function", - "start": 2681, - "end": 2689, + "start": 4061, + "end": 4069, "loc": { "start": { - "line": 97, + "line": 124, "column": 7 }, "end": { - "line": 97, + "line": 124, "column": 15 } } @@ -16774,15 +24377,15 @@ "binop": null }, "value": "get", - "start": 2690, - "end": 2693, + "start": 4070, + "end": 4073, "loc": { "start": { - "line": 97, + "line": 124, "column": 16 }, "end": { - "line": 97, + "line": 124, "column": 19 } } @@ -16799,15 +24402,15 @@ "postfix": false, "binop": null }, - "start": 2693, - "end": 2694, + "start": 4073, + "end": 4074, "loc": { "start": { - "line": 97, + "line": 124, "column": 19 }, "end": { - "line": 97, + "line": 124, "column": 20 } } @@ -16825,15 +24428,15 @@ "binop": null }, "value": "recognizerContext", - "start": 2694, - "end": 2711, + "start": 4074, + "end": 4091, "loc": { "start": { - "line": 97, + "line": 124, "column": 20 }, "end": { - "line": 97, + "line": 124, "column": 37 } } @@ -16851,15 +24454,15 @@ "binop": null, "updateContext": null }, - "start": 2711, - "end": 2712, + "start": 4091, + "end": 4092, "loc": { "start": { - "line": 97, + "line": 124, "column": 37 }, "end": { - "line": 97, + "line": 124, "column": 38 } } @@ -16877,15 +24480,15 @@ "binop": null }, "value": "url", - "start": 2713, - "end": 2716, + "start": 4093, + "end": 4096, "loc": { "start": { - "line": 97, + "line": 124, "column": 39 }, "end": { - "line": 97, + "line": 124, "column": 42 } } @@ -16903,15 +24506,15 @@ "binop": null, "updateContext": null }, - "start": 2716, - "end": 2717, + "start": 4096, + "end": 4097, "loc": { "start": { - "line": 97, + "line": 124, "column": 42 }, "end": { - "line": 97, + "line": 124, "column": 43 } } @@ -16929,15 +24532,15 @@ "binop": null }, "value": "params", - "start": 2718, - "end": 2724, + "start": 4098, + "end": 4104, "loc": { "start": { - "line": 97, + "line": 124, "column": 44 }, "end": { - "line": 97, + "line": 124, "column": 50 } } @@ -16954,15 +24557,15 @@ "postfix": false, "binop": null }, - "start": 2724, - "end": 2725, + "start": 4104, + "end": 4105, "loc": { "start": { - "line": 97, + "line": 124, "column": 50 }, "end": { - "line": 97, + "line": 124, "column": 51 } } @@ -16979,15 +24582,15 @@ "postfix": false, "binop": null }, - "start": 2726, - "end": 2727, + "start": 4106, + "end": 4107, "loc": { "start": { - "line": 97, + "line": 124, "column": 52 }, "end": { - "line": 97, + "line": 124, "column": 53 } } @@ -17007,15 +24610,15 @@ "updateContext": null }, "value": "let", - "start": 2730, - "end": 2733, + "start": 4110, + "end": 4113, "loc": { "start": { - "line": 98, + "line": 125, "column": 2 }, "end": { - "line": 98, + "line": 125, "column": 5 } } @@ -17033,15 +24636,15 @@ "binop": null }, "value": "queryUrl", - "start": 2734, - "end": 2742, + "start": 4114, + "end": 4122, "loc": { "start": { - "line": 98, + "line": 125, "column": 6 }, "end": { - "line": 98, + "line": 125, "column": 14 } } @@ -17060,15 +24663,15 @@ "updateContext": null }, "value": "=", - "start": 2743, - "end": 2744, + "start": 4123, + "end": 4124, "loc": { "start": { - "line": 98, + "line": 125, "column": 15 }, "end": { - "line": 98, + "line": 125, "column": 16 } } @@ -17086,15 +24689,15 @@ "binop": null }, "value": "url", - "start": 2745, - "end": 2748, + "start": 4125, + "end": 4128, "loc": { "start": { - "line": 98, + "line": 125, "column": 17 }, "end": { - "line": 98, + "line": 125, "column": 20 } } @@ -17112,15 +24715,15 @@ "binop": null, "updateContext": null }, - "start": 2748, - "end": 2749, + "start": 4128, + "end": 4129, "loc": { "start": { - "line": 98, + "line": 125, "column": 20 }, "end": { - "line": 98, + "line": 125, "column": 21 } } @@ -17140,15 +24743,15 @@ "updateContext": null }, "value": "if", - "start": 2752, - "end": 2754, + "start": 4132, + "end": 4134, "loc": { "start": { - "line": 99, + "line": 126, "column": 2 }, "end": { - "line": 99, + "line": 126, "column": 4 } } @@ -17165,15 +24768,15 @@ "postfix": false, "binop": null }, - "start": 2755, - "end": 2756, + "start": 4135, + "end": 4136, "loc": { "start": { - "line": 99, + "line": 126, "column": 5 }, "end": { - "line": 99, + "line": 126, "column": 6 } } @@ -17191,15 +24794,15 @@ "binop": null }, "value": "params", - "start": 2756, - "end": 2762, + "start": 4136, + "end": 4142, "loc": { "start": { - "line": 99, + "line": 126, "column": 6 }, "end": { - "line": 99, + "line": 126, "column": 12 } } @@ -17216,15 +24819,15 @@ "postfix": false, "binop": null }, - "start": 2762, - "end": 2763, + "start": 4142, + "end": 4143, "loc": { "start": { - "line": 99, + "line": 126, "column": 12 }, "end": { - "line": 99, + "line": 126, "column": 13 } } @@ -17241,15 +24844,15 @@ "postfix": false, "binop": null }, - "start": 2764, - "end": 2765, + "start": 4144, + "end": 4145, "loc": { "start": { - "line": 99, + "line": 126, "column": 14 }, "end": { - "line": 99, + "line": 126, "column": 15 } } @@ -17267,15 +24870,15 @@ "binop": null }, "value": "queryUrl", - "start": 2770, - "end": 2778, + "start": 4150, + "end": 4158, "loc": { "start": { - "line": 100, + "line": 127, "column": 4 }, "end": { - "line": 100, + "line": 127, "column": 12 } } @@ -17294,15 +24897,15 @@ "updateContext": null }, "value": "+=", - "start": 2779, - "end": 2781, + "start": 4159, + "end": 4161, "loc": { "start": { - "line": 100, + "line": 127, "column": 13 }, "end": { - "line": 100, + "line": 127, "column": 15 } } @@ -17319,15 +24922,15 @@ "postfix": false, "binop": null }, - "start": 2782, - "end": 2783, + "start": 4162, + "end": 4163, "loc": { "start": { - "line": 100, + "line": 127, "column": 16 }, "end": { - "line": 100, + "line": 127, "column": 17 } } @@ -17346,15 +24949,15 @@ "updateContext": null }, "value": "?", - "start": 2783, - "end": 2784, + "start": 4163, + "end": 4164, "loc": { "start": { - "line": 100, + "line": 127, "column": 17 }, "end": { - "line": 100, + "line": 127, "column": 18 } } @@ -17371,15 +24974,15 @@ "postfix": false, "binop": null }, - "start": 2784, - "end": 2786, + "start": 4164, + "end": 4166, "loc": { "start": { - "line": 100, + "line": 127, "column": 18 }, "end": { - "line": 100, + "line": 127, "column": 20 } } @@ -17397,15 +25000,15 @@ "binop": null }, "value": "transformRequest", - "start": 2786, - "end": 2802, + "start": 4166, + "end": 4182, "loc": { "start": { - "line": 100, + "line": 127, "column": 20 }, "end": { - "line": 100, + "line": 127, "column": 36 } } @@ -17422,15 +25025,15 @@ "postfix": false, "binop": null }, - "start": 2802, - "end": 2803, + "start": 4182, + "end": 4183, "loc": { "start": { - "line": 100, + "line": 127, "column": 36 }, "end": { - "line": 100, + "line": 127, "column": 37 } } @@ -17448,15 +25051,15 @@ "binop": null }, "value": "params", - "start": 2803, - "end": 2809, + "start": 4183, + "end": 4189, "loc": { "start": { - "line": 100, + "line": 127, "column": 37 }, "end": { - "line": 100, + "line": 127, "column": 43 } } @@ -17473,15 +25076,15 @@ "postfix": false, "binop": null }, - "start": 2809, - "end": 2810, + "start": 4189, + "end": 4190, "loc": { "start": { - "line": 100, + "line": 127, "column": 43 }, "end": { - "line": 100, + "line": 127, "column": 44 } } @@ -17498,15 +25101,15 @@ "postfix": false, "binop": null }, - "start": 2810, - "end": 2811, + "start": 4190, + "end": 4191, "loc": { "start": { - "line": 100, + "line": 127, "column": 44 }, "end": { - "line": 100, + "line": 127, "column": 45 } } @@ -17525,15 +25128,15 @@ "updateContext": null }, "value": "", - "start": 2811, - "end": 2811, + "start": 4191, + "end": 4191, "loc": { "start": { - "line": 100, + "line": 127, "column": 45 }, "end": { - "line": 100, + "line": 127, "column": 45 } } @@ -17550,15 +25153,15 @@ "postfix": false, "binop": null }, - "start": 2811, - "end": 2812, + "start": 4191, + "end": 4192, "loc": { "start": { - "line": 100, + "line": 127, "column": 45 }, "end": { - "line": 100, + "line": 127, "column": 46 } } @@ -17576,15 +25179,15 @@ "binop": null, "updateContext": null }, - "start": 2812, - "end": 2813, + "start": 4192, + "end": 4193, "loc": { "start": { - "line": 100, + "line": 127, "column": 46 }, "end": { - "line": 100, + "line": 127, "column": 47 } } @@ -17601,15 +25204,15 @@ "postfix": false, "binop": null }, - "start": 2816, - "end": 2817, + "start": 4196, + "end": 4197, "loc": { "start": { - "line": 101, + "line": 128, "column": 2 }, "end": { - "line": 101, + "line": 128, "column": 3 } } @@ -17629,15 +25232,15 @@ "updateContext": null }, "value": "return", - "start": 2820, - "end": 2826, + "start": 4200, + "end": 4206, "loc": { "start": { - "line": 102, + "line": 129, "column": 2 }, "end": { - "line": 102, + "line": 129, "column": 8 } } @@ -17655,15 +25258,15 @@ "binop": null }, "value": "xhr", - "start": 2827, - "end": 2830, + "start": 4207, + "end": 4210, "loc": { "start": { - "line": 102, + "line": 129, "column": 9 }, "end": { - "line": 102, + "line": 129, "column": 12 } } @@ -17680,15 +25283,15 @@ "postfix": false, "binop": null }, - "start": 2830, - "end": 2831, + "start": 4210, + "end": 4211, "loc": { "start": { - "line": 102, + "line": 129, "column": 12 }, "end": { - "line": 102, + "line": 129, "column": 13 } } @@ -17707,15 +25310,15 @@ "updateContext": null }, "value": "GET", - "start": 2831, - "end": 2836, + "start": 4211, + "end": 4216, "loc": { "start": { - "line": 102, + "line": 129, "column": 13 }, "end": { - "line": 102, + "line": 129, "column": 18 } } @@ -17733,15 +25336,15 @@ "binop": null, "updateContext": null }, - "start": 2836, - "end": 2837, + "start": 4216, + "end": 4217, "loc": { "start": { - "line": 102, + "line": 129, "column": 18 }, "end": { - "line": 102, + "line": 129, "column": 19 } } @@ -17759,15 +25362,15 @@ "binop": null }, "value": "queryUrl", - "start": 2838, - "end": 2846, + "start": 4218, + "end": 4226, "loc": { "start": { - "line": 102, + "line": 129, "column": 20 }, "end": { - "line": 102, + "line": 129, "column": 28 } } @@ -17785,15 +25388,15 @@ "binop": null, "updateContext": null }, - "start": 2846, - "end": 2847, + "start": 4226, + "end": 4227, "loc": { "start": { - "line": 102, + "line": 129, "column": 28 }, "end": { - "line": 102, + "line": 129, "column": 29 } } @@ -17811,15 +25414,15 @@ "binop": null }, "value": "undefined", - "start": 2848, - "end": 2857, + "start": 4228, + "end": 4237, "loc": { "start": { - "line": 102, + "line": 129, "column": 30 }, "end": { - "line": 102, + "line": 129, "column": 39 } } @@ -17837,15 +25440,15 @@ "binop": null, "updateContext": null }, - "start": 2857, - "end": 2858, + "start": 4237, + "end": 4238, "loc": { "start": { - "line": 102, + "line": 129, "column": 39 }, "end": { - "line": 102, + "line": 129, "column": 40 } } @@ -17863,15 +25466,15 @@ "binop": null }, "value": "recognizerContext", - "start": 2859, - "end": 2876, + "start": 4239, + "end": 4256, "loc": { "start": { - "line": 102, + "line": 129, "column": 41 }, "end": { - "line": 102, + "line": 129, "column": 58 } } @@ -17888,15 +25491,15 @@ "postfix": false, "binop": null }, - "start": 2876, - "end": 2877, + "start": 4256, + "end": 4257, "loc": { "start": { - "line": 102, + "line": 129, "column": 58 }, "end": { - "line": 102, + "line": 129, "column": 59 } } @@ -17914,15 +25517,15 @@ "binop": null, "updateContext": null }, - "start": 2877, - "end": 2878, + "start": 4257, + "end": 4258, "loc": { "start": { - "line": 102, + "line": 129, "column": 59 }, "end": { - "line": 102, + "line": 129, "column": 60 } } @@ -17939,31 +25542,31 @@ "postfix": false, "binop": null }, - "start": 2879, - "end": 2880, + "start": 4259, + "end": 4260, "loc": { "start": { - "line": 103, + "line": 130, "column": 0 }, "end": { - "line": 103, + "line": 130, "column": 1 } } }, { "type": "CommentBlock", - "value": "*\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @return {Promise}\n ", - "start": 2882, - "end": 3060, + "value": "*\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {String} apiVersion api version\n * @param {String} mimeType MimeType to be used\n * @return {Promise}\n ", + "start": 4262, + "end": 4530, "loc": { "start": { - "line": 105, + "line": 132, "column": 0 }, "end": { - "line": 111, + "line": 140, "column": 3 } } @@ -17983,15 +25586,15 @@ "updateContext": null }, "value": "export", - "start": 3061, - "end": 3067, + "start": 4531, + "end": 4537, "loc": { "start": { - "line": 112, + "line": 141, "column": 0 }, "end": { - "line": 112, + "line": 141, "column": 6 } } @@ -18010,15 +25613,15 @@ "binop": null }, "value": "function", - "start": 3068, - "end": 3076, + "start": 4538, + "end": 4546, "loc": { "start": { - "line": 112, + "line": 141, "column": 7 }, "end": { - "line": 112, + "line": 141, "column": 15 } } @@ -18036,15 +25639,15 @@ "binop": null }, "value": "post", - "start": 3077, - "end": 3081, + "start": 4547, + "end": 4551, "loc": { "start": { - "line": 112, + "line": 141, "column": 16 }, "end": { - "line": 112, + "line": 141, "column": 20 } } @@ -18061,15 +25664,15 @@ "postfix": false, "binop": null }, - "start": 3081, - "end": 3082, + "start": 4551, + "end": 4552, "loc": { "start": { - "line": 112, + "line": 141, "column": 20 }, "end": { - "line": 112, + "line": 141, "column": 21 } } @@ -18087,15 +25690,15 @@ "binop": null }, "value": "recognizerContext", - "start": 3082, - "end": 3099, + "start": 4552, + "end": 4569, "loc": { "start": { - "line": 112, + "line": 141, "column": 21 }, "end": { - "line": 112, + "line": 141, "column": 38 } } @@ -18113,15 +25716,15 @@ "binop": null, "updateContext": null }, - "start": 3099, - "end": 3100, + "start": 4569, + "end": 4570, "loc": { "start": { - "line": 112, + "line": 141, "column": 38 }, "end": { - "line": 112, + "line": 141, "column": 39 } } @@ -18139,15 +25742,15 @@ "binop": null }, "value": "url", - "start": 3101, - "end": 3104, + "start": 4571, + "end": 4574, "loc": { "start": { - "line": 112, + "line": 141, "column": 40 }, "end": { - "line": 112, + "line": 141, "column": 43 } } @@ -18165,15 +25768,15 @@ "binop": null, "updateContext": null }, - "start": 3104, - "end": 3105, + "start": 4574, + "end": 4575, "loc": { "start": { - "line": 112, + "line": 141, "column": 43 }, "end": { - "line": 112, + "line": 141, "column": 44 } } @@ -18191,16 +25794,120 @@ "binop": null }, "value": "data", - "start": 3106, - "end": 3110, + "start": 4576, + "end": 4580, "loc": { "start": { - "line": 112, + "line": 141, "column": 45 }, "end": { - "line": 112, + "line": 141, + "column": 49 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4580, + "end": 4581, + "loc": { + "start": { + "line": 141, "column": 49 + }, + "end": { + "line": 141, + "column": 50 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "apiVersion", + "start": 4582, + "end": 4592, + "loc": { + "start": { + "line": 141, + "column": 51 + }, + "end": { + "line": 141, + "column": 61 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4592, + "end": 4593, + "loc": { + "start": { + "line": 141, + "column": 61 + }, + "end": { + "line": 141, + "column": 62 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "mimeType", + "start": 4594, + "end": 4602, + "loc": { + "start": { + "line": 141, + "column": 63 + }, + "end": { + "line": 141, + "column": 71 } } }, @@ -18216,16 +25923,16 @@ "postfix": false, "binop": null }, - "start": 3110, - "end": 3111, + "start": 4602, + "end": 4603, "loc": { "start": { - "line": 112, - "column": 49 + "line": 141, + "column": 71 }, "end": { - "line": 112, - "column": 50 + "line": 141, + "column": 72 } } }, @@ -18241,16 +25948,16 @@ "postfix": false, "binop": null }, - "start": 3112, - "end": 3113, + "start": 4604, + "end": 4605, "loc": { "start": { - "line": 112, - "column": 51 + "line": 141, + "column": 73 }, "end": { - "line": 112, - "column": 52 + "line": 141, + "column": 74 } } }, @@ -18269,15 +25976,15 @@ "updateContext": null }, "value": "return", - "start": 3116, - "end": 3122, + "start": 4608, + "end": 4614, "loc": { "start": { - "line": 113, + "line": 142, "column": 2 }, "end": { - "line": 113, + "line": 142, "column": 8 } } @@ -18295,15 +26002,15 @@ "binop": null }, "value": "xhr", - "start": 3123, - "end": 3126, + "start": 4615, + "end": 4618, "loc": { "start": { - "line": 113, + "line": 142, "column": 9 }, "end": { - "line": 113, + "line": 142, "column": 12 } } @@ -18320,15 +26027,15 @@ "postfix": false, "binop": null }, - "start": 3126, - "end": 3127, + "start": 4618, + "end": 4619, "loc": { "start": { - "line": 113, + "line": 142, "column": 12 }, "end": { - "line": 113, + "line": 142, "column": 13 } } @@ -18347,15 +26054,15 @@ "updateContext": null }, "value": "POST", - "start": 3127, - "end": 3133, + "start": 4619, + "end": 4625, "loc": { "start": { - "line": 113, + "line": 142, "column": 13 }, "end": { - "line": 113, + "line": 142, "column": 19 } } @@ -18373,15 +26080,15 @@ "binop": null, "updateContext": null }, - "start": 3133, - "end": 3134, + "start": 4625, + "end": 4626, "loc": { "start": { - "line": 113, + "line": 142, "column": 19 }, "end": { - "line": 113, + "line": 142, "column": 20 } } @@ -18399,15 +26106,15 @@ "binop": null }, "value": "url", - "start": 3135, - "end": 3138, + "start": 4627, + "end": 4630, "loc": { "start": { - "line": 113, + "line": 142, "column": 21 }, "end": { - "line": 113, + "line": 142, "column": 24 } } @@ -18425,15 +26132,15 @@ "binop": null, "updateContext": null }, - "start": 3138, - "end": 3139, + "start": 4630, + "end": 4631, "loc": { "start": { - "line": 113, + "line": 142, "column": 24 }, "end": { - "line": 113, + "line": 142, "column": 25 } } @@ -18451,15 +26158,15 @@ "binop": null }, "value": "data", - "start": 3140, - "end": 3144, + "start": 4632, + "end": 4636, "loc": { "start": { - "line": 113, + "line": 142, "column": 26 }, "end": { - "line": 113, + "line": 142, "column": 30 } } @@ -18477,15 +26184,15 @@ "binop": null, "updateContext": null }, - "start": 3144, - "end": 3145, + "start": 4636, + "end": 4637, "loc": { "start": { - "line": 113, + "line": 142, "column": 30 }, "end": { - "line": 113, + "line": 142, "column": 31 } } @@ -18503,16 +26210,120 @@ "binop": null }, "value": "recognizerContext", - "start": 3146, - "end": 3163, + "start": 4638, + "end": 4655, "loc": { "start": { - "line": 113, + "line": 142, "column": 32 }, "end": { - "line": 113, + "line": 142, + "column": 49 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4655, + "end": 4656, + "loc": { + "start": { + "line": 142, "column": 49 + }, + "end": { + "line": 142, + "column": 50 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "apiVersion", + "start": 4657, + "end": 4667, + "loc": { + "start": { + "line": 142, + "column": 51 + }, + "end": { + "line": 142, + "column": 61 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 4667, + "end": 4668, + "loc": { + "start": { + "line": 142, + "column": 61 + }, + "end": { + "line": 142, + "column": 62 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "mimeType", + "start": 4669, + "end": 4677, + "loc": { + "start": { + "line": 142, + "column": 63 + }, + "end": { + "line": 142, + "column": 71 } } }, @@ -18528,16 +26339,16 @@ "postfix": false, "binop": null }, - "start": 3163, - "end": 3164, + "start": 4677, + "end": 4678, "loc": { "start": { - "line": 113, - "column": 49 + "line": 142, + "column": 71 }, "end": { - "line": 113, - "column": 50 + "line": 142, + "column": 72 } } }, @@ -18554,16 +26365,16 @@ "binop": null, "updateContext": null }, - "start": 3164, - "end": 3165, + "start": 4678, + "end": 4679, "loc": { "start": { - "line": 113, - "column": 50 + "line": 142, + "column": 72 }, "end": { - "line": 113, - "column": 51 + "line": 142, + "column": 73 } } }, @@ -18579,15 +26390,15 @@ "postfix": false, "binop": null }, - "start": 3166, - "end": 3167, + "start": 4680, + "end": 4681, "loc": { "start": { - "line": 114, + "line": 143, "column": 0 }, "end": { - "line": 114, + "line": 143, "column": 1 } } @@ -18605,15 +26416,15 @@ "binop": null, "updateContext": null }, - "start": 3168, - "end": 3168, + "start": 4682, + "end": 4682, "loc": { "start": { - "line": 115, + "line": 144, "column": 0 }, "end": { - "line": 115, + "line": 144, "column": 0 } } diff --git a/docs/ast/source/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js.json b/docs/ast/source/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js.json index fdee6014..5c50e679 100644 --- a/docs/ast/source/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js.json +++ b/docs/ast/source/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js.json @@ -1,7 +1,7 @@ { "type": "File", "start": 0, - "end": 1438, + "end": 1444, "loc": { "start": { "line": 1, @@ -15,7 +15,7 @@ "program": { "type": "Program", "start": 0, - "end": 1438, + "end": 1444, "loc": { "start": { "line": 1, @@ -342,7 +342,7 @@ { "type": "ExportNamedDeclaration", "start": 545, - "end": 1437, + "end": 1443, "loc": { "start": { "line": 13, @@ -358,7 +358,7 @@ "declaration": { "type": "FunctionDeclaration", "start": 552, - "end": 1437, + "end": 1443, "loc": { "start": { "line": 13, @@ -463,7 +463,7 @@ "body": { "type": "BlockStatement", "start": 624, - "end": 1437, + "end": 1443, "loc": { "start": { "line": 13, @@ -611,7 +611,7 @@ { "type": "ReturnStatement", "start": 692, - "end": 1435, + "end": 1441, "loc": { "start": { "line": 15, @@ -625,7 +625,7 @@ "argument": { "type": "CallExpression", "start": 699, - "end": 1434, + "end": 1440, "loc": { "start": { "line": 15, @@ -639,7 +639,7 @@ "callee": { "type": "MemberExpression", "start": 699, - "end": 904, + "end": 910, "loc": { "start": { "line": 15, @@ -653,7 +653,7 @@ "object": { "type": "CallExpression", "start": 699, - "end": 892, + "end": 898, "loc": { "start": { "line": 15, @@ -661,7 +661,7 @@ }, "end": { "line": 15, - "column": 202 + "column": 208 } }, "callee": { @@ -1147,13 +1147,33 @@ "name": "model" } ] + }, + { + "type": "StringLiteral", + "start": 893, + "end": 897, + "loc": { + "start": { + "line": 15, + "column": 203 + }, + "end": { + "line": 15, + "column": 207 + } + }, + "extra": { + "rawValue": "V3", + "raw": "'V3'" + }, + "value": "V3" } ] }, "property": { "type": "Identifier", - "start": 900, - "end": 904, + "start": 906, + "end": 910, "loc": { "start": { "line": 16, @@ -1172,8 +1192,8 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 916, - "end": 1426, + "start": 922, + "end": 1432, "loc": { "start": { "line": 17, @@ -1191,8 +1211,8 @@ "params": [ { "type": "Identifier", - "start": 917, - "end": 925, + "start": 923, + "end": 931, "loc": { "start": { "line": 17, @@ -1209,8 +1229,8 @@ ], "body": { "type": "BlockStatement", - "start": 930, - "end": 1426, + "start": 936, + "end": 1432, "loc": { "start": { "line": 17, @@ -1224,8 +1244,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 944, - "end": 998, + "start": 950, + "end": 1004, "loc": { "start": { "line": 18, @@ -1238,8 +1258,8 @@ }, "expression": { "type": "CallExpression", - "start": 944, - "end": 997, + "start": 950, + "end": 1003, "loc": { "start": { "line": 18, @@ -1252,8 +1272,8 @@ }, "callee": { "type": "MemberExpression", - "start": 944, - "end": 956, + "start": 950, + "end": 962, "loc": { "start": { "line": 18, @@ -1266,8 +1286,8 @@ }, "object": { "type": "Identifier", - "start": 944, - "end": 950, + "start": 950, + "end": 956, "loc": { "start": { "line": 18, @@ -1283,8 +1303,8 @@ }, "property": { "type": "Identifier", - "start": 951, - "end": 956, + "start": 957, + "end": 962, "loc": { "start": { "line": 18, @@ -1303,8 +1323,8 @@ "arguments": [ { "type": "StringLiteral", - "start": 957, - "end": 986, + "start": 963, + "end": 992, "loc": { "start": { "line": 18, @@ -1323,8 +1343,8 @@ }, { "type": "Identifier", - "start": 988, - "end": 996, + "start": 994, + "end": 1002, "loc": { "start": { "line": 18, @@ -1343,8 +1363,8 @@ }, { "type": "VariableDeclaration", - "start": 1011, - "end": 1061, + "start": 1017, + "end": 1067, "loc": { "start": { "line": 19, @@ -1358,8 +1378,8 @@ "declarations": [ { "type": "VariableDeclarator", - "start": 1017, - "end": 1060, + "start": 1023, + "end": 1066, "loc": { "start": { "line": 19, @@ -1372,8 +1392,8 @@ }, "id": { "type": "Identifier", - "start": 1017, - "end": 1026, + "start": 1023, + "end": 1032, "loc": { "start": { "line": 19, @@ -1389,8 +1409,8 @@ }, "init": { "type": "MemberExpression", - "start": 1029, - "end": 1060, + "start": 1035, + "end": 1066, "loc": { "start": { "line": 19, @@ -1403,8 +1423,8 @@ }, "object": { "type": "Identifier", - "start": 1029, - "end": 1046, + "start": 1035, + "end": 1052, "loc": { "start": { "line": 19, @@ -1420,8 +1440,8 @@ }, "property": { "type": "Identifier", - "start": 1047, - "end": 1060, + "start": 1053, + "end": 1066, "loc": { "start": { "line": 19, @@ -1443,8 +1463,8 @@ }, { "type": "ExpressionStatement", - "start": 1074, - "end": 1134, + "start": 1080, + "end": 1140, "loc": { "start": { "line": 20, @@ -1457,8 +1477,8 @@ }, "expression": { "type": "AssignmentExpression", - "start": 1074, - "end": 1133, + "start": 1080, + "end": 1139, "loc": { "start": { "line": 20, @@ -1472,8 +1492,8 @@ "operator": "=", "left": { "type": "MemberExpression", - "start": 1074, - "end": 1104, + "start": 1080, + "end": 1110, "loc": { "start": { "line": 20, @@ -1486,8 +1506,8 @@ }, "object": { "type": "Identifier", - "start": 1074, - "end": 1083, + "start": 1080, + "end": 1089, "loc": { "start": { "line": 20, @@ -1503,8 +1523,8 @@ }, "property": { "type": "Identifier", - "start": 1084, - "end": 1104, + "start": 1090, + "end": 1110, "loc": { "start": { "line": 20, @@ -1522,8 +1542,8 @@ }, "right": { "type": "MemberExpression", - "start": 1107, - "end": 1133, + "start": 1113, + "end": 1139, "loc": { "start": { "line": 20, @@ -1536,8 +1556,8 @@ }, "object": { "type": "Identifier", - "start": 1107, - "end": 1116, + "start": 1113, + "end": 1122, "loc": { "start": { "line": 20, @@ -1553,8 +1573,8 @@ }, "property": { "type": "Identifier", - "start": 1117, - "end": 1133, + "start": 1123, + "end": 1139, "loc": { "start": { "line": 20, @@ -1574,8 +1594,8 @@ }, { "type": "VariableDeclaration", - "start": 1147, - "end": 1257, + "start": 1153, + "end": 1263, "loc": { "start": { "line": 21, @@ -1589,8 +1609,8 @@ "declarations": [ { "type": "VariableDeclarator", - "start": 1153, - "end": 1256, + "start": 1159, + "end": 1262, "loc": { "start": { "line": 21, @@ -1603,8 +1623,8 @@ }, "id": { "type": "Identifier", - "start": 1153, - "end": 1179, + "start": 1159, + "end": 1185, "loc": { "start": { "line": 21, @@ -1620,8 +1640,8 @@ }, "init": { "type": "CallExpression", - "start": 1182, - "end": 1256, + "start": 1188, + "end": 1262, "loc": { "start": { "line": 21, @@ -1634,8 +1654,8 @@ }, "callee": { "type": "MemberExpression", - "start": 1182, - "end": 1226, + "start": 1188, + "end": 1232, "loc": { "start": { "line": 21, @@ -1648,8 +1668,8 @@ }, "object": { "type": "Identifier", - "start": 1182, - "end": 1199, + "start": 1188, + "end": 1205, "loc": { "start": { "line": 21, @@ -1665,8 +1685,8 @@ }, "property": { "type": "Identifier", - "start": 1200, - "end": 1226, + "start": 1206, + "end": 1232, "loc": { "start": { "line": 21, @@ -1685,8 +1705,8 @@ "arguments": [ { "type": "Identifier", - "start": 1227, - "end": 1244, + "start": 1233, + "end": 1250, "loc": { "start": { "line": 21, @@ -1702,8 +1722,8 @@ }, { "type": "Identifier", - "start": 1246, - "end": 1255, + "start": 1252, + "end": 1261, "loc": { "start": { "line": 21, @@ -1725,8 +1745,8 @@ }, { "type": "IfStatement", - "start": 1270, - "end": 1385, + "start": 1276, + "end": 1391, "loc": { "start": { "line": 22, @@ -1739,8 +1759,8 @@ }, "test": { "type": "MemberExpression", - "start": 1274, - "end": 1293, + "start": 1280, + "end": 1299, "loc": { "start": { "line": 22, @@ -1753,8 +1773,8 @@ }, "object": { "type": "Identifier", - "start": 1274, - "end": 1282, + "start": 1280, + "end": 1288, "loc": { "start": { "line": 22, @@ -1770,8 +1790,8 @@ }, "property": { "type": "Identifier", - "start": 1283, - "end": 1293, + "start": 1289, + "end": 1299, "loc": { "start": { "line": 22, @@ -1789,8 +1809,8 @@ }, "consequent": { "type": "BlockStatement", - "start": 1295, - "end": 1385, + "start": 1301, + "end": 1391, "loc": { "start": { "line": 22, @@ -1804,8 +1824,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 1311, - "end": 1371, + "start": 1317, + "end": 1377, "loc": { "start": { "line": 23, @@ -1818,8 +1838,8 @@ }, "expression": { "type": "AssignmentExpression", - "start": 1311, - "end": 1370, + "start": 1317, + "end": 1376, "loc": { "start": { "line": 23, @@ -1833,8 +1853,8 @@ "operator": "=", "left": { "type": "MemberExpression", - "start": 1311, - "end": 1348, + "start": 1317, + "end": 1354, "loc": { "start": { "line": 23, @@ -1847,8 +1867,8 @@ }, "object": { "type": "Identifier", - "start": 1311, - "end": 1337, + "start": 1317, + "end": 1343, "loc": { "start": { "line": 23, @@ -1864,8 +1884,8 @@ }, "property": { "type": "Identifier", - "start": 1338, - "end": 1348, + "start": 1344, + "end": 1354, "loc": { "start": { "line": 23, @@ -1883,8 +1903,8 @@ }, "right": { "type": "MemberExpression", - "start": 1351, - "end": 1370, + "start": 1357, + "end": 1376, "loc": { "start": { "line": 23, @@ -1897,8 +1917,8 @@ }, "object": { "type": "Identifier", - "start": 1351, - "end": 1359, + "start": 1357, + "end": 1365, "loc": { "start": { "line": 23, @@ -1914,8 +1934,8 @@ }, "property": { "type": "Identifier", - "start": 1360, - "end": 1370, + "start": 1366, + "end": 1376, "loc": { "start": { "line": 23, @@ -1940,8 +1960,8 @@ }, { "type": "ReturnStatement", - "start": 1398, - "end": 1414, + "start": 1404, + "end": 1420, "loc": { "start": { "line": 25, @@ -1954,8 +1974,8 @@ }, "argument": { "type": "Identifier", - "start": 1405, - "end": 1413, + "start": 1411, + "end": 1419, "loc": { "start": { "line": 25, @@ -4488,15 +4508,16 @@ }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, "start": 891, "end": 892, @@ -4511,6 +4532,58 @@ } } }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "V3", + "start": 893, + "end": 897, + "loc": { + "start": { + "line": 15, + "column": 203 + }, + "end": { + "line": 15, + "column": 207 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 897, + "end": 898, + "loc": { + "start": { + "line": 15, + "column": 207 + }, + "end": { + "line": 15, + "column": 208 + } + } + }, { "type": { "label": ".", @@ -4524,8 +4597,8 @@ "binop": null, "updateContext": null }, - "start": 899, - "end": 900, + "start": 905, + "end": 906, "loc": { "start": { "line": 16, @@ -4550,8 +4623,8 @@ "binop": null }, "value": "then", - "start": 900, - "end": 904, + "start": 906, + "end": 910, "loc": { "start": { "line": 16, @@ -4575,8 +4648,8 @@ "postfix": false, "binop": null }, - "start": 904, - "end": 905, + "start": 910, + "end": 911, "loc": { "start": { "line": 16, @@ -4600,8 +4673,8 @@ "postfix": false, "binop": null }, - "start": 916, - "end": 917, + "start": 922, + "end": 923, "loc": { "start": { "line": 17, @@ -4626,8 +4699,8 @@ "binop": null }, "value": "response", - "start": 917, - "end": 925, + "start": 923, + "end": 931, "loc": { "start": { "line": 17, @@ -4651,8 +4724,8 @@ "postfix": false, "binop": null }, - "start": 925, - "end": 926, + "start": 931, + "end": 932, "loc": { "start": { "line": 17, @@ -4677,8 +4750,8 @@ "binop": null, "updateContext": null }, - "start": 927, - "end": 929, + "start": 933, + "end": 935, "loc": { "start": { "line": 17, @@ -4702,8 +4775,8 @@ "postfix": false, "binop": null }, - "start": 930, - "end": 931, + "start": 936, + "end": 937, "loc": { "start": { "line": 17, @@ -4728,8 +4801,8 @@ "binop": null }, "value": "logger", - "start": 944, - "end": 950, + "start": 950, + "end": 956, "loc": { "start": { "line": 18, @@ -4754,8 +4827,8 @@ "binop": null, "updateContext": null }, - "start": 950, - "end": 951, + "start": 956, + "end": 957, "loc": { "start": { "line": 18, @@ -4780,8 +4853,8 @@ "binop": null }, "value": "debug", - "start": 951, - "end": 956, + "start": 957, + "end": 962, "loc": { "start": { "line": 18, @@ -4805,8 +4878,8 @@ "postfix": false, "binop": null }, - "start": 956, - "end": 957, + "start": 962, + "end": 963, "loc": { "start": { "line": 18, @@ -4832,8 +4905,8 @@ "updateContext": null }, "value": "Cdkv3RestRecognizer success", - "start": 957, - "end": 986, + "start": 963, + "end": 992, "loc": { "start": { "line": 18, @@ -4858,8 +4931,8 @@ "binop": null, "updateContext": null }, - "start": 986, - "end": 987, + "start": 992, + "end": 993, "loc": { "start": { "line": 18, @@ -4884,8 +4957,8 @@ "binop": null }, "value": "response", - "start": 988, - "end": 996, + "start": 994, + "end": 1002, "loc": { "start": { "line": 18, @@ -4909,8 +4982,8 @@ "postfix": false, "binop": null }, - "start": 996, - "end": 997, + "start": 1002, + "end": 1003, "loc": { "start": { "line": 18, @@ -4935,8 +5008,8 @@ "binop": null, "updateContext": null }, - "start": 997, - "end": 998, + "start": 1003, + "end": 1004, "loc": { "start": { "line": 18, @@ -4963,8 +5036,8 @@ "updateContext": null }, "value": "const", - "start": 1011, - "end": 1016, + "start": 1017, + "end": 1022, "loc": { "start": { "line": 19, @@ -4989,8 +5062,8 @@ "binop": null }, "value": "positions", - "start": 1017, - "end": 1026, + "start": 1023, + "end": 1032, "loc": { "start": { "line": 19, @@ -5016,8 +5089,8 @@ "updateContext": null }, "value": "=", - "start": 1027, - "end": 1028, + "start": 1033, + "end": 1034, "loc": { "start": { "line": 19, @@ -5042,8 +5115,8 @@ "binop": null }, "value": "recognizerContext", - "start": 1029, - "end": 1046, + "start": 1035, + "end": 1052, "loc": { "start": { "line": 19, @@ -5068,8 +5141,8 @@ "binop": null, "updateContext": null }, - "start": 1046, - "end": 1047, + "start": 1052, + "end": 1053, "loc": { "start": { "line": 19, @@ -5094,8 +5167,8 @@ "binop": null }, "value": "lastPositions", - "start": 1047, - "end": 1060, + "start": 1053, + "end": 1066, "loc": { "start": { "line": 19, @@ -5120,8 +5193,8 @@ "binop": null, "updateContext": null }, - "start": 1060, - "end": 1061, + "start": 1066, + "end": 1067, "loc": { "start": { "line": 19, @@ -5146,8 +5219,8 @@ "binop": null }, "value": "positions", - "start": 1074, - "end": 1083, + "start": 1080, + "end": 1089, "loc": { "start": { "line": 20, @@ -5172,8 +5245,8 @@ "binop": null, "updateContext": null }, - "start": 1083, - "end": 1084, + "start": 1089, + "end": 1090, "loc": { "start": { "line": 20, @@ -5198,8 +5271,8 @@ "binop": null }, "value": "lastReceivedPosition", - "start": 1084, - "end": 1104, + "start": 1090, + "end": 1110, "loc": { "start": { "line": 20, @@ -5225,8 +5298,8 @@ "updateContext": null }, "value": "=", - "start": 1105, - "end": 1106, + "start": 1111, + "end": 1112, "loc": { "start": { "line": 20, @@ -5251,8 +5324,8 @@ "binop": null }, "value": "positions", - "start": 1107, - "end": 1116, + "start": 1113, + "end": 1122, "loc": { "start": { "line": 20, @@ -5277,8 +5350,8 @@ "binop": null, "updateContext": null }, - "start": 1116, - "end": 1117, + "start": 1122, + "end": 1123, "loc": { "start": { "line": 20, @@ -5303,8 +5376,8 @@ "binop": null }, "value": "lastSentPosition", - "start": 1117, - "end": 1133, + "start": 1123, + "end": 1139, "loc": { "start": { "line": 20, @@ -5329,8 +5402,8 @@ "binop": null, "updateContext": null }, - "start": 1133, - "end": 1134, + "start": 1139, + "end": 1140, "loc": { "start": { "line": 20, @@ -5357,8 +5430,8 @@ "updateContext": null }, "value": "const", - "start": 1147, - "end": 1152, + "start": 1153, + "end": 1158, "loc": { "start": { "line": 21, @@ -5383,8 +5456,8 @@ "binop": null }, "value": "recognizerContextReference", - "start": 1153, - "end": 1179, + "start": 1159, + "end": 1185, "loc": { "start": { "line": 21, @@ -5410,8 +5483,8 @@ "updateContext": null }, "value": "=", - "start": 1180, - "end": 1181, + "start": 1186, + "end": 1187, "loc": { "start": { "line": 21, @@ -5436,8 +5509,8 @@ "binop": null }, "value": "RecognizerContext", - "start": 1182, - "end": 1199, + "start": 1188, + "end": 1205, "loc": { "start": { "line": 21, @@ -5462,8 +5535,8 @@ "binop": null, "updateContext": null }, - "start": 1199, - "end": 1200, + "start": 1205, + "end": 1206, "loc": { "start": { "line": 21, @@ -5488,8 +5561,8 @@ "binop": null }, "value": "updateRecognitionPositions", - "start": 1200, - "end": 1226, + "start": 1206, + "end": 1232, "loc": { "start": { "line": 21, @@ -5513,8 +5586,8 @@ "postfix": false, "binop": null }, - "start": 1226, - "end": 1227, + "start": 1232, + "end": 1233, "loc": { "start": { "line": 21, @@ -5539,8 +5612,8 @@ "binop": null }, "value": "recognizerContext", - "start": 1227, - "end": 1244, + "start": 1233, + "end": 1250, "loc": { "start": { "line": 21, @@ -5565,8 +5638,8 @@ "binop": null, "updateContext": null }, - "start": 1244, - "end": 1245, + "start": 1250, + "end": 1251, "loc": { "start": { "line": 21, @@ -5591,8 +5664,8 @@ "binop": null }, "value": "positions", - "start": 1246, - "end": 1255, + "start": 1252, + "end": 1261, "loc": { "start": { "line": 21, @@ -5616,8 +5689,8 @@ "postfix": false, "binop": null }, - "start": 1255, - "end": 1256, + "start": 1261, + "end": 1262, "loc": { "start": { "line": 21, @@ -5642,8 +5715,8 @@ "binop": null, "updateContext": null }, - "start": 1256, - "end": 1257, + "start": 1262, + "end": 1263, "loc": { "start": { "line": 21, @@ -5670,8 +5743,8 @@ "updateContext": null }, "value": "if", - "start": 1270, - "end": 1272, + "start": 1276, + "end": 1278, "loc": { "start": { "line": 22, @@ -5695,8 +5768,8 @@ "postfix": false, "binop": null }, - "start": 1273, - "end": 1274, + "start": 1279, + "end": 1280, "loc": { "start": { "line": 22, @@ -5721,8 +5794,8 @@ "binop": null }, "value": "response", - "start": 1274, - "end": 1282, + "start": 1280, + "end": 1288, "loc": { "start": { "line": 22, @@ -5747,8 +5820,8 @@ "binop": null, "updateContext": null }, - "start": 1282, - "end": 1283, + "start": 1288, + "end": 1289, "loc": { "start": { "line": 22, @@ -5773,8 +5846,8 @@ "binop": null }, "value": "instanceId", - "start": 1283, - "end": 1293, + "start": 1289, + "end": 1299, "loc": { "start": { "line": 22, @@ -5798,8 +5871,8 @@ "postfix": false, "binop": null }, - "start": 1293, - "end": 1294, + "start": 1299, + "end": 1300, "loc": { "start": { "line": 22, @@ -5823,8 +5896,8 @@ "postfix": false, "binop": null }, - "start": 1295, - "end": 1296, + "start": 1301, + "end": 1302, "loc": { "start": { "line": 22, @@ -5849,8 +5922,8 @@ "binop": null }, "value": "recognizerContextReference", - "start": 1311, - "end": 1337, + "start": 1317, + "end": 1343, "loc": { "start": { "line": 23, @@ -5875,8 +5948,8 @@ "binop": null, "updateContext": null }, - "start": 1337, - "end": 1338, + "start": 1343, + "end": 1344, "loc": { "start": { "line": 23, @@ -5901,8 +5974,8 @@ "binop": null }, "value": "instanceId", - "start": 1338, - "end": 1348, + "start": 1344, + "end": 1354, "loc": { "start": { "line": 23, @@ -5928,8 +6001,8 @@ "updateContext": null }, "value": "=", - "start": 1349, - "end": 1350, + "start": 1355, + "end": 1356, "loc": { "start": { "line": 23, @@ -5954,8 +6027,8 @@ "binop": null }, "value": "response", - "start": 1351, - "end": 1359, + "start": 1357, + "end": 1365, "loc": { "start": { "line": 23, @@ -5980,8 +6053,8 @@ "binop": null, "updateContext": null }, - "start": 1359, - "end": 1360, + "start": 1365, + "end": 1366, "loc": { "start": { "line": 23, @@ -6006,8 +6079,8 @@ "binop": null }, "value": "instanceId", - "start": 1360, - "end": 1370, + "start": 1366, + "end": 1376, "loc": { "start": { "line": 23, @@ -6032,8 +6105,8 @@ "binop": null, "updateContext": null }, - "start": 1370, - "end": 1371, + "start": 1376, + "end": 1377, "loc": { "start": { "line": 23, @@ -6057,8 +6130,8 @@ "postfix": false, "binop": null }, - "start": 1384, - "end": 1385, + "start": 1390, + "end": 1391, "loc": { "start": { "line": 24, @@ -6085,8 +6158,8 @@ "updateContext": null }, "value": "return", - "start": 1398, - "end": 1404, + "start": 1404, + "end": 1410, "loc": { "start": { "line": 25, @@ -6111,8 +6184,8 @@ "binop": null }, "value": "response", - "start": 1405, - "end": 1413, + "start": 1411, + "end": 1419, "loc": { "start": { "line": 25, @@ -6137,8 +6210,8 @@ "binop": null, "updateContext": null }, - "start": 1413, - "end": 1414, + "start": 1419, + "end": 1420, "loc": { "start": { "line": 25, @@ -6162,8 +6235,8 @@ "postfix": false, "binop": null }, - "start": 1425, - "end": 1426, + "start": 1431, + "end": 1432, "loc": { "start": { "line": 26, @@ -6187,8 +6260,8 @@ "postfix": false, "binop": null }, - "start": 1433, - "end": 1434, + "start": 1439, + "end": 1440, "loc": { "start": { "line": 27, @@ -6213,8 +6286,8 @@ "binop": null, "updateContext": null }, - "start": 1434, - "end": 1435, + "start": 1440, + "end": 1441, "loc": { "start": { "line": 27, @@ -6238,8 +6311,8 @@ "postfix": false, "binop": null }, - "start": 1436, - "end": 1437, + "start": 1442, + "end": 1443, "loc": { "start": { "line": 28, @@ -6264,8 +6337,8 @@ "binop": null, "updateContext": null }, - "start": 1438, - "end": 1438, + "start": 1444, + "end": 1444, "loc": { "start": { "line": 29, diff --git a/docs/class/src/Editor.js~Editor.html b/docs/class/src/Editor.js~Editor.html index 041701df..edcee4f1 100644 --- a/docs/class/src/Editor.js~Editor.html +++ b/docs/class/src/Editor.js~Editor.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • @@ -262,13 +269,13 @@
    -
    import {Editor} from 'myscript/src/Editor.js'
    +
    import {Editor} from 'myscript/src/Editor.js'
    public class - | source + | source
    @@ -1805,6 +1812,33 @@

    Editor

    + + + +
    +

    + + + reDraw(rawStrokes: *, strokeGroups: *) +

    +
    +
    + + + +
    + + + + + + + + + public + + + @@ -1833,6 +1867,33 @@

    Editor

    + + + +
    +

    + + + removeStroke(stroke: *) +

    +
    +
    + + + +
    + + + + + + + + + public + + + @@ -1961,7 +2022,7 @@

    - source + source

    @@ -2052,7 +2113,7 @@

    - source + source

    @@ -2108,7 +2169,7 @@

    - source + source

    @@ -2164,7 +2225,7 @@

    - source + source

    @@ -2220,7 +2281,7 @@

    - source + source

    @@ -2276,7 +2337,7 @@

    - source + source

    @@ -2332,7 +2393,7 @@

    - source + source

    @@ -2388,7 +2449,7 @@

    - source + source

    @@ -2444,7 +2505,7 @@

    - source + source

    @@ -2500,7 +2561,7 @@

    - source + source

    @@ -2556,7 +2617,7 @@

    - source + source

    @@ -2601,7 +2662,7 @@

    - source + source

    @@ -2645,7 +2706,7 @@

    - source + source

    @@ -2701,7 +2762,7 @@

    - source + source

    @@ -2744,7 +2805,7 @@

    - source + source

    @@ -2788,7 +2849,7 @@

    - source + source

    @@ -2844,7 +2905,7 @@

    - source + source

    @@ -2900,7 +2961,7 @@

    - source + source

    @@ -2944,7 +3005,7 @@

    - source + source

    @@ -3000,7 +3061,7 @@

    - source + source

    @@ -3056,7 +3117,7 @@

    - source + source

    @@ -3112,7 +3173,7 @@

    - source + source

    @@ -3155,7 +3216,7 @@

    - source + source

    @@ -3198,7 +3259,7 @@

    - source + source

    @@ -3242,7 +3303,7 @@

    - source + source

    @@ -3286,7 +3347,7 @@

    - source + source

    @@ -3330,7 +3391,7 @@

    - source + source

    @@ -3374,7 +3435,7 @@

    - source + source

    @@ -3430,7 +3491,7 @@

    - source + source

    @@ -3474,7 +3535,7 @@

    - source + source

    @@ -3530,7 +3591,7 @@

    - source + source

    @@ -3586,7 +3647,7 @@

    - source + source

    @@ -3642,7 +3703,7 @@

    - source + source

    @@ -3698,7 +3759,7 @@

    - source + source

    @@ -3742,7 +3803,7 @@

    - source + source

    @@ -3798,7 +3859,7 @@

    - source + source

    @@ -3842,7 +3903,7 @@

    - source + source

    @@ -3886,7 +3947,7 @@

    - source + source

    @@ -3929,7 +3990,7 @@

    - source + source

    @@ -3985,7 +4046,7 @@

    - source + source

    @@ -4041,7 +4102,7 @@

    - source + source

    @@ -4085,7 +4146,7 @@

    - source + source

    @@ -4128,7 +4189,7 @@

    - source + source

    @@ -4171,7 +4232,7 @@

    - source + source

    @@ -4230,7 +4291,7 @@

    - source + source

    @@ -4274,7 +4335,7 @@

    - source + source

    @@ -4335,7 +4396,7 @@

    - source + source

    @@ -4396,7 +4457,7 @@

    - source + source

    @@ -4452,7 +4513,7 @@

    - source + source

    @@ -4520,7 +4581,7 @@

    - source + source

    @@ -4596,7 +4657,7 @@

    - source + source

    @@ -4656,7 +4717,7 @@

    - source + source

    @@ -4717,7 +4778,7 @@

    - source + source

    @@ -4765,6 +4826,71 @@

    Params:

    +
    +
    +

    + public + + + + + + reDraw(rawStrokes: *, strokeGroups: *) + + + + source + +

    + + + + + + + + +
    +

    Params:

    + + + + + + + + + + + + + + + + + + + +
    NameTypeAttributeDescription
    rawStrokes*
    strokeGroups*
    +
    +
    + + + + + + + + + + + + + + + + +

    @@ -4778,7 +4904,7 @@

    - source + source

    @@ -4809,6 +4935,65 @@

    +

    +
    +

    + public + + + + + + removeStroke(stroke: *) + + + + source + +

    + + + + + + + + +
    +

    Params:

    + + + + + + + + + + + + + +
    NameTypeAttributeDescription
    stroke*
    +
    +
    + + + + + + + + + + + + + + + + +

    @@ -4822,7 +5007,7 @@

    - source + source

    @@ -4866,7 +5051,7 @@

    - source + source

    @@ -4926,7 +5111,7 @@

    - source + source

    @@ -4970,7 +5155,7 @@

    - source + source

    diff --git a/docs/coverage.json b/docs/coverage.json index e69f0579..b6c0edea 100644 --- a/docs/coverage.json +++ b/docs/coverage.json @@ -1,7 +1,7 @@ { - "coverage": "91.53%", - "expectCount": 248, - "actualCount": 227, + "coverage": "91.05%", + "expectCount": 257, + "actualCount": 234, "files": { "src/model/RecognizerContext.js": { "expectCount": 8, @@ -9,15 +9,17 @@ "undocumentLines": [] }, "src/Editor.js": { - "expectCount": 59, + "expectCount": 61, "actualCount": 53, "undocumentLines": [ - 413, - 408, - 492, - 442, - 593, - 594 + 417, + 412, + 496, + 799, + 779, + 446, + 597, + 598 ] }, "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js": { @@ -55,13 +57,13 @@ "undocumentLines": [] }, "src/model/StrokeComponent.js": { - "expectCount": 5, - "actualCount": 5, + "expectCount": 6, + "actualCount": 6, "undocumentLines": [] }, "src/model/InkModel.js": { - "expectCount": 18, - "actualCount": 18, + "expectCount": 19, + "actualCount": 19, "undocumentLines": [] }, "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js": { @@ -106,7 +108,17 @@ "actualCount": 10, "undocumentLines": [] }, - "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js": { + "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js": { + "expectCount": 5, + "actualCount": 5, + "undocumentLines": [] + }, + "src/recognizer/DefaultRecognizer.js": { + "expectCount": 4, + "actualCount": 4, + "undocumentLines": [] + }, + "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js": { "expectCount": 6, "actualCount": 6, "undocumentLines": [] @@ -118,17 +130,7 @@ 55 ] }, - "src/recognizer/DefaultRecognizer.js": { - "expectCount": 4, - "actualCount": 4, - "undocumentLines": [] - }, - "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js": { - "expectCount": 5, - "actualCount": 5, - "undocumentLines": [] - }, - "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js": { + "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js": { "expectCount": 6, "actualCount": 6, "undocumentLines": [] @@ -153,6 +155,11 @@ "actualCount": 1, "undocumentLines": [] }, + "src/recognizer/rest/v4/iinkRestRecognizer.js": { + "expectCount": 5, + "actualCount": 5, + "undocumentLines": [] + }, "src/smartguide/SmartGuide.js": { "expectCount": 4, "actualCount": 3, @@ -196,9 +203,9 @@ "actualCount": 1, "undocumentLines": [] }, - "src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js": { - "expectCount": 1, - "actualCount": 1, + "src/renderer/canvas/stroker/QuadraticCanvasStroker.js": { + "expectCount": 2, + "actualCount": 2, "undocumentLines": [] }, "src/renderer/svg/symbols/StrokeSymbolSVGRenderer.js": { @@ -211,9 +218,9 @@ "actualCount": 2, "undocumentLines": [] }, - "src/renderer/canvas/stroker/QuadraticCanvasStroker.js": { - "expectCount": 2, - "actualCount": 2, + "src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js": { + "expectCount": 1, + "actualCount": 1, "undocumentLines": [] }, "src/callback/EventCallback.js": { @@ -231,16 +238,16 @@ "actualCount": 3, "undocumentLines": [] }, - "src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js": { - "expectCount": 1, - "actualCount": 1, - "undocumentLines": [] - }, "src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js": { "expectCount": 4, "actualCount": 4, "undocumentLines": [] }, + "src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js": { + "expectCount": 1, + "actualCount": 1, + "undocumentLines": [] + }, "src/recognizer/common/CdkCommonUtil.js": { "expectCount": 1, "actualCount": 1, diff --git a/docs/dump.json b/docs/dump.json index 171c5cca..0c4aefff 100644 --- a/docs/dump.json +++ b/docs/dump.json @@ -3,7 +3,7 @@ "__docId__": 0, "kind": "file", "name": "src/Editor.js", - "content": "/* eslint-disable no-underscore-dangle */\nimport { editorLogger as logger } from './configuration/LoggerConfig';\nimport * as DefaultBehaviors from './configuration/DefaultBehaviors';\nimport * as DefaultConfiguration from './configuration/DefaultConfiguration';\nimport * as DefaultStyles from './configuration/DefaultPenStyle';\nimport * as DefaultTheme from './configuration/DefaultTheme';\nimport * as InkModel from './model/InkModel';\nimport * as UndoRedoContext from './model/UndoRedoContext';\nimport * as UndoRedoManager from './model/UndoRedoManager';\nimport * as ModelStats from './util/ModelStats';\nimport * as ImageRenderer from './renderer/canvas/ImageRenderer';\nimport * as RecognizerContext from './model/RecognizerContext';\nimport * as SmartGuide from './smartguide/SmartGuide';\nimport Constants from './configuration/Constants';\nimport { inkImporter } from './eastereggs/InkImporter';\n\n\n/**\n * Trigger callbacks\n * @param {Editor} editor\n * @param {Object} data\n * @param {...String} types\n * @return {Model}\n */\nfunction triggerCallbacks(editor, data, ...types) {\n const editorRef = editor;\n types.forEach((type) => {\n switch (type) {\n case Constants.EventType.RENDERED:\n break; // Internal use only\n case Constants.EventType.UNDO:\n case Constants.EventType.REDO:\n case Constants.EventType.CLEAR:\n case Constants.EventType.CONVERT:\n case Constants.EventType.EXPORT:\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type));\n break;\n case Constants.EventType.LOADED:\n case Constants.EventType.CHANGED:\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type, {\n initialized: editor.initialized,\n canUndo: editor.canUndo,\n canRedo: editor.canRedo,\n canClear: editor.canClear,\n isEmpty: editor.isEmpty,\n possibleUndoCount: editor.possibleUndoCount,\n undoStackIndex: editor.undoStackIndex,\n canConvert: editor.canConvert,\n canExport: editor.canExport\n }));\n break;\n case Constants.EventType.EXPORTED:\n window.clearTimeout(editorRef.notifyTimer);\n editorRef.notifyTimer = window.setTimeout(() => {\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type, {\n exports: editor.exports\n }));\n }, editorRef.configuration.processDelay);\n break;\n case Constants.EventType.ERROR:\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type, data));\n break;\n case Constants.EventType.IDLE:\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type, {\n idle: editor.idle\n }));\n break;\n default:\n logger.debug(`No valid trigger configured for ${type}`);\n break;\n }\n });\n}\n\n/**\n * Check if a clear is required, and does it if it is\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} resetFunc\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} func\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction manageResetState(resetFunc, func, recognizerContext, model, callback, ...params) {\n // If strokes moved in the undo redo stack then a clear is mandatory before sending strokes.\n if (resetFunc && RecognizerContext.isResetRequired(recognizerContext, model)) {\n logger.debug('Reset is needed');\n resetFunc(recognizerContext, model, (err, resetedModel, ...types) => {\n if (err) {\n callback(err, resetedModel, ...types);\n } else {\n func(recognizerContext, resetedModel, callback, ...params);\n }\n });\n } else {\n func(recognizerContext, model, callback, ...params);\n }\n}\n\n/**\n * Check if the trigger in parameter is valid.\n * @param {Editor} editor\n * @param {String} type\n * @param {String} [trigger]\n * @return {Boolean}\n */\nfunction isTriggerValid(editor, type, trigger = editor.configuration.triggers[type]) {\n if (editor.recognizer &&\n editor.recognizer.getInfo().availableTriggers[type].includes(trigger)) {\n return true;\n }\n logger.error(`${trigger} is not a valid trigger for ${type}`);\n return false;\n}\n\n/**\n * Manage recognized model\n * @param {Editor} editor\n * @param {Model} model\n * @param {...String} types\n */\nfunction manageRecognizedModel(editor, model, ...types) {\n const editorRef = editor;\n const modelRef = model;\n logger.debug(`model changed callback on ${types} event(s)`, model);\n if (modelRef.creationTime === editor.model.creationTime) {\n // Merge recognized model if relevant and return current editor model\n if ((modelRef.rawStrokes.length === editor.model.rawStrokes.length) &&\n (modelRef.lastPositions.lastSentPosition >= editor.model.lastPositions.lastReceivedPosition)) {\n editorRef.model = InkModel.mergeModels(editorRef.model, modelRef);\n if (InkModel.needRedraw(editorRef.model) || types.includes(Constants.EventType.RENDERED)) {\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n } else {\n editorRef.model = modelRef;\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n triggerCallbacks(editor, undefined, ...types);\n }\n\n if (editor.configuration.recognitionParams.type === 'TEXT' && editor.configuration.recognitionParams.apiVersion === 'V4' && editor.configuration.recognitionParams.v4.text.mimeTypes.includes(Constants.Exports.JIIX) && editor.configuration.recognitionParams.v4.text.smartGuide) {\n // eslint-disable-next-line no-use-before-define\n launchSmartGuide(editorRef, modelRef.exports);\n }\n\n if ((InkModel.extractPendingStrokes(model).length > 0) &&\n (!editor.recognizer.addStrokes) && // FIXME: Ugly hack to avoid double export (addStrokes + export)\n (editor.configuration.triggers.exportContent !== Constants.Trigger.DEMAND)) {\n /* eslint-disable no-use-before-define */\n launchExport(editor, model);\n /* eslint-enable no-use-before-define */\n }\n}\n\n/**\n * Recognizer callback\n * @param {Editor} editor\n * @param {Object} error\n * @param {Model} model\n * @param {...String} events\n */\nfunction recognizerCallback(editor, error, model, ...events) {\n const editorRef = editor;\n\n const handleResult = (err, res, ...types) => {\n if (err) {\n logger.error('Error while firing the recognition', err.stack || err); // Handle any error from all above steps\n if ((err.message === 'Wrong application key') || (err.message === 'Invalid HMAC') ||\n (err.error &&\n err.error.result &&\n err.error.result.error &&\n (err.error.result.error === 'InvalidApplicationKeyException' || err.error.result.error === 'InvalidHMACSignatureException')\n )) {\n editorRef.error.innerText = Constants.Error.WRONG_CREDENTIALS;\n } else {\n editorRef.error.innerText = Constants.Error.NOT_REACHABLE;\n }\n if (err.message === 'Session is too old. Max Session Duration Reached' && RecognizerContext.canReconnect(editor.recognizerContext)) {\n logger.info('Reconnection is available', err.stack || err);\n } else {\n editorRef.error.style.display = 'initial';\n triggerCallbacks(editor, err, Constants.EventType.ERROR, ...types);\n }\n } else {\n manageRecognizedModel(editorRef, res, ...[...events, ...types].filter((el, i, a) => i === a.indexOf(el))); // Remove duplicate events\n }\n };\n\n logger.debug('recognition callback');\n if (editor.undoRedoManager.updateModel && !error) {\n editor.undoRedoManager.updateModel(editor.undoRedoContext, model, handleResult);\n } else {\n handleResult(error, model, ...events);\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n */\nfunction addStrokes(editor, model, trigger = editor.configuration.triggers.addStrokes) {\n if (editor.recognizer && editor.recognizer.addStrokes) {\n editor.recognizerContext.initPromise\n .then(() => {\n // Firing addStrokes only if recognizer is configure to do it\n if (isTriggerValid(editor, 'addStrokes', trigger)) {\n manageResetState(editor.recognizer.reset, editor.recognizer.addStrokes, editor.recognizerContext, model, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n }\n });\n }\n}\n\n/**\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n */\nfunction launchSmartGuide(editor, exports) {\n const editorRef = editor;\n editorRef.smartGuide = SmartGuide.launchSmartGuide(editor.smartGuide, exports);\n}\n\n/**\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n */\nfunction launchPointerEvents(editor, model, events) {\n if (editor.recognizer && editor.recognizer.pointerEvents) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.pointerEvents(editor.recognizerContext, model, events, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n */\nfunction launchExport(editor, model, requestedMimeTypes, trigger = editor.configuration.triggers.exportContent) {\n if (editor.recognizer && editor.recognizer.export_) {\n editor.recognizerContext.initPromise\n .then(() => {\n // Firing export only if recognizer is configure to do it\n if (isTriggerValid(editor, 'exportContent', trigger)) {\n const editorRef = editor;\n window.clearTimeout(editor.exportTimer);\n editorRef.exportTimer = window.setTimeout(() => {\n manageResetState(editor.recognizer.reset, editor.recognizer.export_, editor.recognizerContext, model, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n }, requestedMimeTypes);\n }, trigger === Constants.Trigger.QUIET_PERIOD ? editor.configuration.triggerDelay : 0);\n }\n });\n }\n}\n\n/**\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n */\nfunction launchImport(editor, model, data) {\n if (editor.recognizer && editor.recognizer.import_) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.import_(editor.recognizerContext, model, data, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n */\nfunction launchConvert(editor, model, conversionState) {\n if (editor.recognizer && editor.recognizer.convert) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.convert(editor.recognizerContext, model, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n }, conversionState);\n });\n }\n}\n\n/**\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchResize(editor, model) {\n if (editor.recognizer && editor.recognizer.resize) {\n editor.recognizerContext.initPromise\n .then(() => {\n const editorRef = editor;\n window.clearTimeout(editor.resizeTimer);\n editorRef.resizeTimer = window.setTimeout(() => {\n editor.recognizer.resize(editor.recognizerContext, model, editor.domElement, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n }, editor.configuration.resizeTriggerDelay);\n });\n SmartGuide.resize(editor.smartGuide);\n }\n}\n\n/**\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchWaitForIdle(editor, model) {\n if (editor.recognizer && editor.recognizer.waitForIdle) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.waitForIdle(editor.recognizerContext, model, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyle(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyle) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.setPenStyle(editor.recognizerContext, model, editor.penStyle, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyleClasses(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyleClasses) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.setPenStyleClasses(editor.recognizerContext, model, editor.penStyleClasses, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setTheme(editor, model) {\n if (editor.recognizer && editor.recognizer.setTheme) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.setTheme(editor.recognizerContext, model, editor.theme, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Editor\n */\nexport class Editor {\n\n /**\n * @param {Element} element DOM element to attach this editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {Theme} [theme] Custom theme to apply\n * @param {PenStyle} [penStyle] Custom style to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n */\n constructor(element, configuration, penStyle, theme, behaviors) {\n /**\n * Inner reference to the DOM Element\n * @type {Element}\n */\n this.domElement = element;\n this.domElement.classList.add('ms-editor');\n\n // eslint-disable-next-line no-undef\n this.loader = document.createElement('div');\n this.loader.classList.add('loader');\n this.loader = this.domElement.appendChild(this.loader);\n\n // eslint-disable-next-line no-undef\n this.error = document.createElement('div');\n this.error.classList.add('error-msg');\n this.error = this.domElement.appendChild(this.error);\n\n /**\n * Launch export timer\n * @type {Number}\n */\n this.exportTimer = undefined;\n\n /**\n * Launch resize timer\n * @type {Number}\n */\n this.resizeTimer = undefined;\n\n /**\n * Notify delay timer\n * @type {Number}\n */\n this.notifyTimer = undefined;\n\n\n /**\n * @private\n * @type {Behaviors}\n */\n this.innerBehaviors = DefaultBehaviors.overrideDefaultBehaviors(behaviors);\n this.configuration = configuration;\n this.smartGuide = SmartGuide.createSmartGuide(this);\n\n /**\n * Pen color used only for pending stroke\n * @type {string}\n */\n this.localTheme = '';\n\n this.theme = theme;\n this.penStyle = penStyle;\n this.penStyleClasses = '';\n\n this.domElement.editor = this;\n }\n\n /**\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n */\n set configuration(configuration) {\n this.loader.style.display = 'initial';\n this.error.style.display = 'none';\n /**\n * @private\n * @type {Configuration}\n */\n this.innerConfiguration = DefaultConfiguration.overrideDefaultConfiguration(configuration);\n this.setThemeForFont(this.innerConfiguration.recognitionParams.v4.lang);\n this.behavior = this.behaviors.getBehaviorFromConfiguration(this.behaviors, this.innerConfiguration);\n }\n\n /**\n * Get the current recognition parameters\n * @return {Configuration}\n */\n get configuration() {\n return this.innerConfiguration;\n }\n\n /**\n * Set the pen style\n * @param {PenStyle} penStyle\n */\n set penStyle(penStyle) {\n /**\n * @private\n * @type {PenStyle}\n */\n this.innerPenStyle = DefaultStyles.overrideDefaultPenStyle(penStyle);\n this.localPenStyle = this.innerPenStyle;\n setPenStyle(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {PenStyle}\n */\n get penStyle() {\n return this.innerPenStyle;\n }\n\n /**\n * Set the pen style\n * @param {String} penStyleClasses\n */\n set penStyleClasses(penStyleClasses) {\n /**\n * @private\n * @type {String}\n */\n this.innerPenStyleClasses = penStyleClasses;\n this.localPenStyle = this.theme[`.${this.innerPenStyleClasses}`];\n setPenStyleClasses(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {String}\n */\n get penStyleClasses() {\n return this.innerPenStyleClasses;\n }\n\n /**\n * Set the theme\n * @param {Theme} theme\n */\n set theme(theme) {\n /**\n * @private\n * @type {Theme}\n */\n this.innerTheme = DefaultTheme.overrideDefaultTheme(theme);\n setTheme(this, this.model);\n }\n\n /**\n * Get the theme\n * @return {Theme}\n */\n get theme() {\n return this.innerTheme;\n }\n\n /**\n * Get behaviors\n * @return {Behaviors}\n */\n get behaviors() {\n return this.innerBehaviors;\n }\n\n /**\n * @private\n * @param {Behavior} behavior\n */\n set behavior(behavior) {\n if (behavior) {\n if (this.grabber) { // Remove event handlers to avoid multiplication (detach grabber)\n this.grabber.detach(this.domElement, this.grabberContext);\n }\n /**\n * @private\n * @type {Behavior}\n */\n this.innerBehavior = behavior;\n this.renderer = this.innerBehavior.renderer;\n this.recognizer = this.innerBehavior.recognizer;\n /**\n * Current grabber context\n * @type {GrabberContext}\n */\n this.grabberContext = this.grabber.attach(this.domElement, this);\n }\n }\n\n /**\n * Get current behavior\n * @return {Behavior}\n */\n get behavior() {\n return this.innerBehavior;\n }\n\n /**\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n */\n set recognizer(recognizer) {\n this.undoRedoContext = UndoRedoContext.createUndoRedoContext(this.configuration);\n this.undoRedoManager = UndoRedoManager;\n\n const initialize = (model) => {\n /**\n * @private\n * @type {Recognizer}\n */\n this.innerRecognizer = recognizer;\n if (this.innerRecognizer) {\n /**\n * Current recognition context\n * @type {RecognizerContext}\n */\n this.recognizerContext = RecognizerContext.createEmptyRecognizerContext(this);\n // FIXME: merge undo/redo manager with default recognizer\n if (this.innerRecognizer.undo && this.innerRecognizer.redo && this.innerRecognizer.clear) {\n this.undoRedoContext = this.recognizerContext;\n this.undoRedoManager = this.innerRecognizer;\n }\n\n this.innerRecognizer.init(this.recognizerContext, model, (err, res, ...types) => {\n logger.debug('Recognizer initialized', res);\n this.loader.style.display = 'none';\n recognizerCallback(this, err, res, ...types);\n });\n }\n };\n\n if (recognizer) {\n if (this.innerRecognizer) {\n this.innerRecognizer.close(this.recognizerContext, this.model, (err, res, ...types) => {\n logger.info('Recognizer closed');\n recognizerCallback(this, err, res, ...types);\n initialize(InkModel.clearModel(res));\n });\n } else {\n /**\n * Current model\n * @type {Model}\n */\n this.model = InkModel.createModel(this.configuration);\n\n // INFO: Recognizer needs model to be initialized\n initialize(this.model);\n }\n }\n }\n\n /**\n * Get current recognizer\n * @return {Recognizer}\n */\n get recognizer() {\n return this.innerRecognizer;\n }\n\n /**\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n */\n set renderer(renderer) {\n if (renderer) {\n if (this.innerRenderer) {\n this.innerRenderer.detach(this.domElement, this.rendererContext);\n }\n\n /**\n * @private\n * @type {Renderer}\n */\n this.innerRenderer = renderer;\n if (this.innerRenderer) {\n /**\n * Current rendering context\n * @type {Object}\n */\n this.rendererContext = this.innerRenderer.attach(this.domElement, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n }\n }\n }\n\n /**\n * Get current renderer\n * @return {Renderer}\n */\n get renderer() {\n return this.innerRenderer;\n }\n\n /**\n * Get current grabber\n * @return {Grabber}\n */\n get grabber() {\n return this.behavior ? this.behavior.grabber : undefined;\n }\n\n /**\n * Get current stroker\n * @return {Stroker}\n */\n get stroker() {\n return this.behavior ? this.behavior.stroker : undefined;\n }\n\n /**\n * Get current callbacks\n * @return {Array}\n */\n get callbacks() {\n return this.behavior ? this.behavior.callbacks : undefined;\n }\n\n /**\n * Get a PNG image data url from the data model\n * @return {String}\n */\n get png() {\n return ImageRenderer.getImage(this.model, this.stroker);\n }\n\n /**\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n */\n getStats() {\n return ModelStats.computeStats(this.model);\n }\n\n /**\n * True if initialized, false otherwise\n * @return {Boolean}\n */\n get initialized() {\n return this.recognizerContext ? this.recognizerContext.initialized : false;\n }\n\n /**\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n */\n pointerDown(point, pointerType = 'pen', pointerId) {\n logger.trace('Pointer down', point);\n window.clearTimeout(this.notifyTimer);\n window.clearTimeout(this.exportTimer);\n this.model = InkModel.initPendingStroke(this.model, point, Object.assign({ pointerType, pointerId }, this.theme.ink, this.localPenStyle));\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer down\n }\n\n /**\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n pointerMove(point) {\n logger.trace('Pointer move', point);\n this.model = InkModel.appendToPendingStroke(this.model, point);\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer move\n }\n\n /**\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n pointerUp(point) {\n logger.trace('Pointer up', point);\n this.model = InkModel.endPendingStroke(this.model, point);\n this.renderer.drawModel(this.rendererContext, this.model, this.stroker);\n\n if (this.recognizer.addStrokes) {\n addStrokes(this, this.model);\n } else {\n // Push model in undo redo manager\n recognizerCallback(this, undefined, this.model);\n }\n }\n\n /**\n * True if idle state\n * @return {Boolean}\n */\n get idle() {\n return this.recognizerContext.idle;\n }\n\n /**\n * Wait for idle state.\n */\n waitForIdle() {\n triggerCallbacks(this, undefined, Constants.EventType.IDLE);\n launchWaitForIdle(this, this.model);\n }\n\n /**\n * True if can undo, false otherwise.\n * @return {Boolean}\n */\n get canUndo() {\n return this.undoRedoContext.canUndo;\n }\n\n /**\n * Undo the last action.\n */\n undo() {\n logger.debug('Undo current model', this.model);\n triggerCallbacks(this, undefined, Constants.EventType.UNDO);\n this.undoRedoManager.undo(this.undoRedoContext, this.model, (err, res, ...types) => {\n manageRecognizedModel(this, res, ...types);\n });\n }\n\n /**\n * True if can redo, false otherwise.\n * @return {Boolean}\n */\n get canRedo() {\n return this.undoRedoContext.canRedo;\n }\n\n /**\n * Redo the last action.\n */\n redo() {\n logger.debug('Redo current model', this.model);\n triggerCallbacks(this, undefined, Constants.EventType.REDO);\n this.undoRedoManager.redo(this.undoRedoContext, this.model, (err, res, ...types) => {\n manageRecognizedModel(this, res, ...types);\n });\n }\n\n /**\n * True if empty, false otherwise\n * @returns {boolean}\n */\n get isEmpty() {\n return this.recognizerContext.isEmpty;\n }\n\n /**\n * True if can clear, false otherwise.\n * @return {Boolean}\n */\n get canClear() {\n return this.canUndo && this.model.rawStrokes.length > 0;\n }\n\n /**\n * Clear the output and the recognition result.\n */\n clear() {\n logger.debug('Clear current model', this.model);\n triggerCallbacks(this, undefined, Constants.EventType.CLEAR);\n this.recognizer.clear(this.recognizerContext, this.model, (err, res, ...types) => {\n recognizerCallback(this, err, res, ...types);\n });\n }\n\n /**\n * True if can convert, false otherwise.\n * @return {Boolean}\n */\n get canConvert() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.convert;\n }\n\n /**\n * Convert the current content\n */\n convert(conversionState = 'DIGITAL_EDIT') {\n if (this.canConvert) {\n triggerCallbacks(this, undefined, Constants.EventType.CONVERT);\n launchConvert(this, this.model, conversionState);\n }\n }\n\n /**\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n */\n get possibleUndoCount() {\n return this.recognizerContext.possibleUndoCount;\n }\n\n /**\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n */\n get undoStackIndex() {\n return this.recognizerContext.undoStackIndex;\n }\n\n /**\n * True if can export, false otherwise.\n * @return {Boolean}\n */\n get canExport() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.getInfo().availableTriggers.exportContent.includes(Constants.Trigger.DEMAND);\n }\n\n /**\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n */\n export_(requestedMimeTypes) {\n if (this.canExport) {\n triggerCallbacks(this, undefined, Constants.EventType.EXPORT);\n launchExport(this, this.model, requestedMimeTypes, Constants.Trigger.DEMAND);\n }\n }\n\n /**\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n */\n import_(data, mimetype) {\n triggerCallbacks(this, undefined, Constants.EventType.IMPORT);\n launchImport(this, this.model, !(data instanceof Blob) ? new Blob([data], { type: mimetype }) : data);\n }\n\n /**\n * pointer events\n * @param {PointerEvents} events\n */\n pointerEvents(events) {\n launchPointerEvents(this, this.model, events);\n }\n\n /**\n * Get current state exports\n * @return {Object}\n */\n get exports() {\n return this.model ? this.model.exports : undefined;\n }\n\n /**\n * Function to call when the dom element link to the current ink paper has been resize.\n */\n resize() {\n logger.debug('Resizing editor');\n this.renderer.resize(this.rendererContext, this.model, this.stroker, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n launchResize(this, this.model);\n }\n\n /**\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n */\n setThemeForFont(lang) {\n const defaultLang = !Object.keys(Constants.Languages).includes(lang);\n const armenian = lang === 'hy_AM';\n const fontFamily = defaultLang || armenian ? Constants.Languages.default : Constants.Languages[lang];\n const lineHeight = defaultLang || armenian ? '1.2' : '1.8';\n this.theme = {\n '.text': {\n 'font-family': fontFamily,\n 'line-height': lineHeight\n }\n };\n }\n\n /* eslint-disable class-methods-use-this */\n /**\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n */\n get eastereggs() {\n return { inkImporter };\n }\n /* eslint-enable class-methods-use-this */\n}\n", + "content": "/* eslint-disable no-underscore-dangle */\nimport { editorLogger as logger } from './configuration/LoggerConfig';\nimport * as DefaultBehaviors from './configuration/DefaultBehaviors';\nimport * as DefaultConfiguration from './configuration/DefaultConfiguration';\nimport * as DefaultStyles from './configuration/DefaultPenStyle';\nimport * as DefaultTheme from './configuration/DefaultTheme';\nimport * as InkModel from './model/InkModel';\nimport * as UndoRedoContext from './model/UndoRedoContext';\nimport * as UndoRedoManager from './model/UndoRedoManager';\nimport * as ModelStats from './util/ModelStats';\nimport * as ImageRenderer from './renderer/canvas/ImageRenderer';\nimport * as RecognizerContext from './model/RecognizerContext';\nimport * as SmartGuide from './smartguide/SmartGuide';\nimport Constants from './configuration/Constants';\nimport { inkImporter } from './eastereggs/InkImporter';\n\n\n/**\n * Trigger callbacks\n * @param {Editor} editor\n * @param {Object} data\n * @param {...String} types\n * @return {Model}\n */\nfunction triggerCallbacks(editor, data, ...types) {\n const editorRef = editor;\n types.forEach((type) => {\n switch (type) {\n case Constants.EventType.RENDERED:\n break; // Internal use only\n case Constants.EventType.UNDO:\n case Constants.EventType.REDO:\n case Constants.EventType.CLEAR:\n case Constants.EventType.CONVERT:\n case Constants.EventType.EXPORT:\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type));\n break;\n case Constants.EventType.LOADED:\n case Constants.EventType.CHANGED:\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type, {\n initialized: editor.initialized,\n canUndo: editor.canUndo,\n canRedo: editor.canRedo,\n canClear: editor.canClear,\n isEmpty: editor.isEmpty,\n possibleUndoCount: editor.possibleUndoCount,\n undoStackIndex: editor.undoStackIndex,\n canConvert: editor.canConvert,\n canExport: editor.canExport\n }));\n break;\n case Constants.EventType.EXPORTED:\n window.clearTimeout(editorRef.notifyTimer);\n editorRef.notifyTimer = window.setTimeout(() => {\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type, {\n exports: editor.exports\n }));\n }, editorRef.configuration.processDelay);\n break;\n case Constants.EventType.ERROR:\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type, data));\n break;\n case Constants.EventType.IDLE:\n editor.callbacks.forEach(callback => callback.call(editor.domElement, type, {\n idle: editor.idle\n }));\n break;\n default:\n logger.debug(`No valid trigger configured for ${type}`);\n break;\n }\n });\n}\n\n/**\n * Check if a clear is required, and does it if it is\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} resetFunc\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} func\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction manageResetState(resetFunc, func, recognizerContext, model, callback, ...params) {\n // If strokes moved in the undo redo stack then a clear is mandatory before sending strokes.\n if (resetFunc && RecognizerContext.isResetRequired(recognizerContext, model)) {\n logger.debug('Reset is needed');\n resetFunc(recognizerContext, model, (err, resetedModel, ...types) => {\n if (err) {\n callback(err, resetedModel, ...types);\n } else {\n func(recognizerContext, resetedModel, callback, ...params);\n }\n });\n } else {\n func(recognizerContext, model, callback, ...params);\n }\n}\n\n/**\n * Check if the trigger in parameter is valid.\n * @param {Editor} editor\n * @param {String} type\n * @param {String} [trigger]\n * @return {Boolean}\n */\nfunction isTriggerValid(editor, type, trigger = editor.configuration.triggers[type]) {\n if (editor.recognizer &&\n editor.recognizer.getInfo().availableTriggers[type].includes(trigger)) {\n return true;\n }\n logger.error(`${trigger} is not a valid trigger for ${type}`);\n return false;\n}\n\n/**\n * Manage recognized model\n * @param {Editor} editor\n * @param {Model} model\n * @param {...String} types\n */\nfunction manageRecognizedModel(editor, model, ...types) {\n const editorRef = editor;\n const modelRef = model;\n logger.debug(`model changed callback on ${types} event(s)`, model);\n if (modelRef.creationTime === editor.model.creationTime) {\n // Merge recognized model if relevant and return current editor model\n if ((modelRef.rawStrokes.length === editor.model.rawStrokes.length) &&\n (modelRef.lastPositions.lastSentPosition >= editor.model.lastPositions.lastReceivedPosition)) {\n editorRef.model = InkModel.mergeModels(editorRef.model, modelRef);\n if (InkModel.needRedraw(editorRef.model) || types.includes(Constants.EventType.RENDERED)) {\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n } else {\n editorRef.model = modelRef;\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n triggerCallbacks(editor, undefined, ...types);\n }\n\n if (editor.configuration.recognitionParams.type === 'TEXT'\n && editor.configuration.recognitionParams.apiVersion === 'V4'\n && editor.configuration.recognitionParams.protocol !== 'REST'\n && editor.configuration.recognitionParams.v4.text.mimeTypes.includes(Constants.Exports.JIIX)\n && editor.configuration.recognitionParams.v4.text.smartGuide) {\n // eslint-disable-next-line no-use-before-define\n launchSmartGuide(editorRef, modelRef.exports);\n }\n\n if ((InkModel.extractPendingStrokes(model).length > 0) &&\n (!editor.recognizer.addStrokes) && // FIXME: Ugly hack to avoid double export (addStrokes + export)\n (editor.configuration.triggers.exportContent !== Constants.Trigger.DEMAND)) {\n /* eslint-disable no-use-before-define */\n launchExport(editor, model);\n /* eslint-enable no-use-before-define */\n }\n}\n\n/**\n * Recognizer callback\n * @param {Editor} editor\n * @param {Object} error\n * @param {Model} model\n * @param {...String} events\n */\nfunction recognizerCallback(editor, error, model, ...events) {\n const editorRef = editor;\n\n const handleResult = (err, res, ...types) => {\n if (err) {\n logger.error('Error while firing the recognition', err.stack || err); // Handle any error from all above steps\n if ((err.message === 'Wrong application key') || (err.message === 'Invalid HMAC') ||\n (err.error &&\n err.error.result &&\n err.error.result.error &&\n (err.error.result.error === 'InvalidApplicationKeyException' || err.error.result.error === 'InvalidHMACSignatureException')\n )) {\n editorRef.error.innerText = Constants.Error.WRONG_CREDENTIALS;\n } else {\n editorRef.error.innerText = Constants.Error.NOT_REACHABLE;\n }\n if (err.message === 'Session is too old. Max Session Duration Reached' && RecognizerContext.canReconnect(editor.recognizerContext)) {\n logger.info('Reconnection is available', err.stack || err);\n } else {\n editorRef.error.style.display = 'initial';\n triggerCallbacks(editor, err, Constants.EventType.ERROR, ...types);\n }\n } else {\n manageRecognizedModel(editorRef, res, ...[...events, ...types].filter((el, i, a) => i === a.indexOf(el))); // Remove duplicate events\n }\n };\n\n logger.debug('recognition callback');\n if (editor.undoRedoManager.updateModel && !error) {\n editor.undoRedoManager.updateModel(editor.undoRedoContext, model, handleResult);\n } else {\n handleResult(error, model, ...events);\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n */\nfunction addStrokes(editor, model, trigger = editor.configuration.triggers.addStrokes) {\n if (editor.recognizer && editor.recognizer.addStrokes) {\n editor.recognizerContext.initPromise\n .then(() => {\n // Firing addStrokes only if recognizer is configure to do it\n if (isTriggerValid(editor, 'addStrokes', trigger)) {\n manageResetState(editor.recognizer.reset, editor.recognizer.addStrokes, editor.recognizerContext, model, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n }\n });\n }\n}\n\n/**\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n */\nfunction launchSmartGuide(editor, exports) {\n const editorRef = editor;\n editorRef.smartGuide = SmartGuide.launchSmartGuide(editor.smartGuide, exports);\n}\n\n/**\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n */\nfunction launchPointerEvents(editor, model, events) {\n if (editor.recognizer && editor.recognizer.pointerEvents) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.pointerEvents(editor.recognizerContext, model, events, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n */\nfunction launchExport(editor, model, requestedMimeTypes, trigger = editor.configuration.triggers.exportContent) {\n if (editor.recognizer && editor.recognizer.export_) {\n editor.recognizerContext.initPromise\n .then(() => {\n // Firing export only if recognizer is configure to do it\n if (isTriggerValid(editor, 'exportContent', trigger)) {\n const editorRef = editor;\n window.clearTimeout(editor.exportTimer);\n editorRef.exportTimer = window.setTimeout(() => {\n manageResetState(editor.recognizer.reset, editor.recognizer.export_, editor.recognizerContext, model, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n }, requestedMimeTypes);\n }, trigger === Constants.Trigger.QUIET_PERIOD ? editor.configuration.triggerDelay : 0);\n }\n });\n }\n}\n\n/**\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n */\nfunction launchImport(editor, model, data) {\n if (editor.recognizer && editor.recognizer.import_) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.import_(editor.recognizerContext, model, data, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n */\nfunction launchConvert(editor, model, conversionState) {\n if (editor.recognizer && editor.recognizer.convert) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.convert(editor.recognizerContext, model, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n }, conversionState);\n });\n }\n}\n\n/**\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchResize(editor, model) {\n if (editor.recognizer && editor.recognizer.resize) {\n editor.recognizerContext.initPromise\n .then(() => {\n const editorRef = editor;\n window.clearTimeout(editor.resizeTimer);\n editorRef.resizeTimer = window.setTimeout(() => {\n editor.recognizer.resize(editor.recognizerContext, model, editor.domElement, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n }, editor.configuration.resizeTriggerDelay);\n });\n SmartGuide.resize(editor.smartGuide);\n }\n}\n\n/**\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchWaitForIdle(editor, model) {\n if (editor.recognizer && editor.recognizer.waitForIdle) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.waitForIdle(editor.recognizerContext, model, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyle(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyle) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.setPenStyle(editor.recognizerContext, model, editor.penStyle, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyleClasses(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyleClasses) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.setPenStyleClasses(editor.recognizerContext, model, editor.penStyleClasses, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setTheme(editor, model) {\n if (editor.recognizer && editor.recognizer.setTheme) {\n editor.recognizerContext.initPromise\n .then(() => {\n editor.recognizer.setTheme(editor.recognizerContext, model, editor.theme, (err, res, ...types) => {\n recognizerCallback(editor, err, res, ...types);\n });\n });\n }\n}\n\n/**\n * Editor\n */\nexport class Editor {\n\n /**\n * @param {Element} element DOM element to attach this editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {Theme} [theme] Custom theme to apply\n * @param {PenStyle} [penStyle] Custom style to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n */\n constructor(element, configuration, penStyle, theme, behaviors) {\n /**\n * Inner reference to the DOM Element\n * @type {Element}\n */\n this.domElement = element;\n this.domElement.classList.add('ms-editor');\n\n // eslint-disable-next-line no-undef\n this.loader = document.createElement('div');\n this.loader.classList.add('loader');\n this.loader = this.domElement.appendChild(this.loader);\n\n // eslint-disable-next-line no-undef\n this.error = document.createElement('div');\n this.error.classList.add('error-msg');\n this.error = this.domElement.appendChild(this.error);\n\n /**\n * Launch export timer\n * @type {Number}\n */\n this.exportTimer = undefined;\n\n /**\n * Launch resize timer\n * @type {Number}\n */\n this.resizeTimer = undefined;\n\n /**\n * Notify delay timer\n * @type {Number}\n */\n this.notifyTimer = undefined;\n\n\n /**\n * @private\n * @type {Behaviors}\n */\n this.innerBehaviors = DefaultBehaviors.overrideDefaultBehaviors(behaviors);\n this.configuration = configuration;\n this.smartGuide = SmartGuide.createSmartGuide(this);\n\n /**\n * Pen color used only for pending stroke\n * @type {string}\n */\n this.localTheme = '';\n\n this.theme = theme;\n this.penStyle = penStyle;\n this.penStyleClasses = '';\n\n this.domElement.editor = this;\n }\n\n /**\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n */\n set configuration(configuration) {\n this.loader.style.display = 'initial';\n this.error.style.display = 'none';\n /**\n * @private\n * @type {Configuration}\n */\n this.innerConfiguration = DefaultConfiguration.overrideDefaultConfiguration(configuration);\n this.setThemeForFont(this.innerConfiguration.recognitionParams.v4.lang);\n this.behavior = this.behaviors.getBehaviorFromConfiguration(this.behaviors, this.innerConfiguration);\n }\n\n /**\n * Get the current recognition parameters\n * @return {Configuration}\n */\n get configuration() {\n return this.innerConfiguration;\n }\n\n /**\n * Set the pen style\n * @param {PenStyle} penStyle\n */\n set penStyle(penStyle) {\n /**\n * @private\n * @type {PenStyle}\n */\n this.innerPenStyle = DefaultStyles.overrideDefaultPenStyle(penStyle);\n this.localPenStyle = this.innerPenStyle;\n setPenStyle(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {PenStyle}\n */\n get penStyle() {\n return this.innerPenStyle;\n }\n\n /**\n * Set the pen style\n * @param {String} penStyleClasses\n */\n set penStyleClasses(penStyleClasses) {\n /**\n * @private\n * @type {String}\n */\n this.innerPenStyleClasses = penStyleClasses;\n this.localPenStyle = this.theme[`.${this.innerPenStyleClasses}`];\n setPenStyleClasses(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {String}\n */\n get penStyleClasses() {\n return this.innerPenStyleClasses;\n }\n\n /**\n * Set the theme\n * @param {Theme} theme\n */\n set theme(theme) {\n /**\n * @private\n * @type {Theme}\n */\n this.innerTheme = DefaultTheme.overrideDefaultTheme(theme);\n setTheme(this, this.model);\n }\n\n /**\n * Get the theme\n * @return {Theme}\n */\n get theme() {\n return this.innerTheme;\n }\n\n /**\n * Get behaviors\n * @return {Behaviors}\n */\n get behaviors() {\n return this.innerBehaviors;\n }\n\n /**\n * @private\n * @param {Behavior} behavior\n */\n set behavior(behavior) {\n if (behavior) {\n if (this.grabber) { // Remove event handlers to avoid multiplication (detach grabber)\n this.grabber.detach(this.domElement, this.grabberContext);\n }\n /**\n * @private\n * @type {Behavior}\n */\n this.innerBehavior = behavior;\n this.renderer = this.innerBehavior.renderer;\n this.recognizer = this.innerBehavior.recognizer;\n /**\n * Current grabber context\n * @type {GrabberContext}\n */\n this.grabberContext = this.grabber.attach(this.domElement, this);\n }\n }\n\n /**\n * Get current behavior\n * @return {Behavior}\n */\n get behavior() {\n return this.innerBehavior;\n }\n\n /**\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n */\n set recognizer(recognizer) {\n this.undoRedoContext = UndoRedoContext.createUndoRedoContext(this.configuration);\n this.undoRedoManager = UndoRedoManager;\n\n const initialize = (model) => {\n /**\n * @private\n * @type {Recognizer}\n */\n this.innerRecognizer = recognizer;\n if (this.innerRecognizer) {\n /**\n * Current recognition context\n * @type {RecognizerContext}\n */\n this.recognizerContext = RecognizerContext.createEmptyRecognizerContext(this);\n // FIXME: merge undo/redo manager with default recognizer\n if (this.innerRecognizer.undo && this.innerRecognizer.redo && this.innerRecognizer.clear) {\n this.undoRedoContext = this.recognizerContext;\n this.undoRedoManager = this.innerRecognizer;\n }\n\n this.innerRecognizer.init(this.recognizerContext, model, (err, res, ...types) => {\n logger.debug('Recognizer initialized', res);\n this.loader.style.display = 'none';\n recognizerCallback(this, err, res, ...types);\n });\n }\n };\n\n if (recognizer) {\n if (this.innerRecognizer) {\n this.innerRecognizer.close(this.recognizerContext, this.model, (err, res, ...types) => {\n logger.info('Recognizer closed');\n recognizerCallback(this, err, res, ...types);\n initialize(InkModel.clearModel(res));\n });\n } else {\n /**\n * Current model\n * @type {Model}\n */\n this.model = InkModel.createModel(this.configuration);\n\n // INFO: Recognizer needs model to be initialized\n initialize(this.model);\n }\n }\n }\n\n /**\n * Get current recognizer\n * @return {Recognizer}\n */\n get recognizer() {\n return this.innerRecognizer;\n }\n\n /**\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n */\n set renderer(renderer) {\n if (renderer) {\n if (this.innerRenderer) {\n this.innerRenderer.detach(this.domElement, this.rendererContext);\n }\n\n /**\n * @private\n * @type {Renderer}\n */\n this.innerRenderer = renderer;\n if (this.innerRenderer) {\n /**\n * Current rendering context\n * @type {Object}\n */\n this.rendererContext = this.innerRenderer.attach(this.domElement, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n }\n }\n }\n\n /**\n * Get current renderer\n * @return {Renderer}\n */\n get renderer() {\n return this.innerRenderer;\n }\n\n /**\n * Get current grabber\n * @return {Grabber}\n */\n get grabber() {\n return this.behavior ? this.behavior.grabber : undefined;\n }\n\n /**\n * Get current stroker\n * @return {Stroker}\n */\n get stroker() {\n return this.behavior ? this.behavior.stroker : undefined;\n }\n\n /**\n * Get current callbacks\n * @return {Array}\n */\n get callbacks() {\n return this.behavior ? this.behavior.callbacks : undefined;\n }\n\n /**\n * Get a PNG image data url from the data model\n * @return {String}\n */\n get png() {\n return ImageRenderer.getImage(this.model, this.stroker);\n }\n\n /**\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n */\n getStats() {\n return ModelStats.computeStats(this.model);\n }\n\n /**\n * True if initialized, false otherwise\n * @return {Boolean}\n */\n get initialized() {\n return this.recognizerContext ? this.recognizerContext.initialized : false;\n }\n\n /**\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n */\n pointerDown(point, pointerType = 'pen', pointerId) {\n logger.trace('Pointer down', point);\n window.clearTimeout(this.notifyTimer);\n window.clearTimeout(this.exportTimer);\n this.model = InkModel.initPendingStroke(this.model, point, Object.assign({ pointerType, pointerId }, this.theme.ink, this.localPenStyle));\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer down\n }\n\n /**\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n pointerMove(point) {\n logger.trace('Pointer move', point);\n this.model = InkModel.appendToPendingStroke(this.model, point);\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer move\n }\n\n /**\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n pointerUp(point) {\n logger.trace('Pointer up', point);\n this.model = InkModel.endPendingStroke(this.model, point, this.penStyle);\n this.renderer.drawModel(this.rendererContext, this.model, this.stroker);\n\n if (this.recognizer.addStrokes) {\n addStrokes(this, this.model);\n } else {\n // Push model in undo redo manager\n recognizerCallback(this, undefined, this.model);\n }\n }\n\n removeStroke(stroke) {\n this.model.strokeGroups.forEach((group) => {\n const stringStrokes = group.strokes.map(strokeFromGroup => JSON.stringify(strokeFromGroup));\n const strokeIndex = stringStrokes.indexOf(JSON.stringify(stroke));\n if (strokeIndex !== -1) {\n group.strokes.splice(strokeIndex, 1);\n }\n });\n const stringRawStrokes = this.model.rawStrokes.map(strokes => JSON.stringify(strokes));\n const strokeIndex = stringRawStrokes.indexOf(JSON.stringify(stroke));\n if (strokeIndex !== -1) {\n this.model.rawStrokes.splice(strokeIndex, 1);\n }\n this.renderer.drawModel(this.rendererContext, this.model, this.stroker);\n recognizerCallback(this, undefined, this.model);\n if (!(this.configuration.triggers.exportContent === 'DEMAND')) {\n launchExport(this, this.model);\n }\n }\n\n reDraw(rawStrokes, strokeGroups) {\n rawStrokes.forEach((stroke) => {\n InkModel.addStroke(this.model, stroke);\n });\n strokeGroups.forEach((group) => {\n group.strokes.forEach((strokeFromGroup) => {\n InkModel.addStrokeToGroup(this.model, strokeFromGroup, group.penStyle);\n });\n });\n this.renderer.drawModel(this.rendererContext, this.model, this.stroker);\n recognizerCallback(this, undefined, this.model);\n }\n\n /**\n * True if idle state\n * @return {Boolean}\n */\n get idle() {\n return this.recognizerContext.idle;\n }\n\n /**\n * Wait for idle state.\n */\n waitForIdle() {\n triggerCallbacks(this, undefined, Constants.EventType.IDLE);\n launchWaitForIdle(this, this.model);\n }\n\n /**\n * True if can undo, false otherwise.\n * @return {Boolean}\n */\n get canUndo() {\n return this.undoRedoContext.canUndo;\n }\n\n /**\n * Undo the last action.\n */\n undo() {\n logger.debug('Undo current model', this.model);\n triggerCallbacks(this, undefined, Constants.EventType.UNDO);\n this.undoRedoManager.undo(this.undoRedoContext, this.model, (err, res, ...types) => {\n manageRecognizedModel(this, res, ...types);\n });\n }\n\n /**\n * True if can redo, false otherwise.\n * @return {Boolean}\n */\n get canRedo() {\n return this.undoRedoContext.canRedo;\n }\n\n /**\n * Redo the last action.\n */\n redo() {\n logger.debug('Redo current model', this.model);\n triggerCallbacks(this, undefined, Constants.EventType.REDO);\n this.undoRedoManager.redo(this.undoRedoContext, this.model, (err, res, ...types) => {\n manageRecognizedModel(this, res, ...types);\n });\n }\n\n /**\n * True if empty, false otherwise\n * @returns {boolean}\n */\n get isEmpty() {\n return this.recognizerContext.isEmpty;\n }\n\n /**\n * True if can clear, false otherwise.\n * @return {Boolean}\n */\n get canClear() {\n return this.canUndo && this.model.rawStrokes.length > 0;\n }\n\n /**\n * Clear the output and the recognition result.\n */\n clear() {\n logger.debug('Clear current model', this.model);\n triggerCallbacks(this, undefined, Constants.EventType.CLEAR);\n this.recognizer.clear(this.recognizerContext, this.model, (err, res, ...types) => {\n recognizerCallback(this, err, res, ...types);\n });\n }\n\n /**\n * True if can convert, false otherwise.\n * @return {Boolean}\n */\n get canConvert() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.convert;\n }\n\n /**\n * Convert the current content\n */\n convert(conversionState = 'DIGITAL_EDIT') {\n if (this.canConvert) {\n triggerCallbacks(this, undefined, Constants.EventType.CONVERT);\n launchConvert(this, this.model, conversionState);\n }\n }\n\n /**\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n */\n get possibleUndoCount() {\n return this.recognizerContext.possibleUndoCount;\n }\n\n /**\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n */\n get undoStackIndex() {\n return this.recognizerContext.undoStackIndex;\n }\n\n /**\n * True if can export, false otherwise.\n * @return {Boolean}\n */\n get canExport() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.getInfo().availableTriggers.exportContent.includes(Constants.Trigger.DEMAND);\n }\n\n /**\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n */\n export_(requestedMimeTypes) {\n if (this.canExport) {\n triggerCallbacks(this, undefined, Constants.EventType.EXPORT);\n launchExport(this, this.model, requestedMimeTypes, Constants.Trigger.DEMAND);\n }\n }\n\n /**\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n */\n import_(data, mimetype) {\n triggerCallbacks(this, undefined, Constants.EventType.IMPORT);\n launchImport(this, this.model, !(data instanceof Blob) ? new Blob([data], { type: mimetype }) : data);\n }\n\n /**\n * pointer events\n * @param {PointerEvents} events\n */\n pointerEvents(events) {\n launchPointerEvents(this, this.model, events);\n }\n\n /**\n * Get current state exports\n * @return {Object}\n */\n get exports() {\n return this.model ? this.model.exports : undefined;\n }\n\n /**\n * Function to call when the dom element link to the current ink paper has been resize.\n */\n resize() {\n logger.debug('Resizing editor');\n this.renderer.resize(this.rendererContext, this.model, this.stroker, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n launchResize(this, this.model);\n }\n\n /**\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n */\n setThemeForFont(lang) {\n const defaultLang = !Object.keys(Constants.Languages).includes(lang);\n const armenian = lang === 'hy_AM';\n const fontFamily = defaultLang || armenian ? Constants.Languages.default : Constants.Languages[lang];\n const lineHeight = defaultLang || armenian ? '1.2' : '1.8';\n this.theme = {\n '.text': {\n 'font-family': fontFamily,\n 'line-height': lineHeight\n }\n };\n }\n\n /* eslint-disable class-methods-use-this */\n /**\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n */\n get eastereggs() {\n return { inkImporter };\n }\n /* eslint-enable class-methods-use-this */\n}\n", "static": true, "longname": "src/Editor.js", "access": null, @@ -252,7 +252,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Recognizer callback", - "lineNumber": 161, + "lineNumber": 165, "params": [ { "nullable": null, @@ -310,7 +310,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch the recognition with all editor relative configuration and state.", - "lineNumber": 202, + "lineNumber": 206, "params": [ { "nullable": null, @@ -358,7 +358,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch smartguide.", - "lineNumber": 221, + "lineNumber": 225, "params": [ { "nullable": null, @@ -396,7 +396,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch ink import.", - "lineNumber": 232, + "lineNumber": 236, "params": [ { "nullable": null, @@ -444,7 +444,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch the recognition with all editor relative configuration and state.", - "lineNumber": 250, + "lineNumber": 254, "params": [ { "nullable": null, @@ -502,7 +502,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch the import.", - "lineNumber": 274, + "lineNumber": 278, "params": [ { "nullable": null, @@ -550,7 +550,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch the convert with all editor relative configuration and state.", - "lineNumber": 291, + "lineNumber": 295, "params": [ { "nullable": null, @@ -598,7 +598,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch the resize.", - "lineNumber": 307, + "lineNumber": 311, "params": [ { "nullable": null, @@ -636,7 +636,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch wait for idle", - "lineNumber": 328, + "lineNumber": 332, "params": [ { "nullable": null, @@ -674,7 +674,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Set pen style.", - "lineNumber": 344, + "lineNumber": 348, "params": [ { "nullable": null, @@ -712,7 +712,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Set pen style.", - "lineNumber": 360, + "lineNumber": 364, "params": [ { "nullable": null, @@ -750,7 +750,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Set theme.", - "lineNumber": 376, + "lineNumber": 380, "params": [ { "nullable": null, @@ -786,7 +786,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": "{Editor}", "description": "Editor", - "lineNumber": 390, + "lineNumber": 394, "interface": false }, { @@ -800,7 +800,7 @@ "longname": "src/Editor.js~Editor#constructor", "access": null, "description": "", - "lineNumber": 399, + "lineNumber": 403, "params": [ { "nullable": null, @@ -863,7 +863,7 @@ "longname": "src/Editor.js~Editor#domElement", "access": null, "description": "Inner reference to the DOM Element", - "lineNumber": 404, + "lineNumber": 408, "type": { "nullable": null, "types": [ @@ -882,7 +882,7 @@ "longname": "src/Editor.js~Editor#loader", "access": null, "description": null, - "lineNumber": 408, + "lineNumber": 412, "undocument": true, "unknown": [ { @@ -905,7 +905,7 @@ "longname": "src/Editor.js~Editor#loader", "access": null, "description": null, - "lineNumber": 410, + "lineNumber": 414, "undocument": true, "unknown": [ { @@ -928,7 +928,7 @@ "longname": "src/Editor.js~Editor#error", "access": null, "description": null, - "lineNumber": 413, + "lineNumber": 417, "undocument": true, "unknown": [ { @@ -951,7 +951,7 @@ "longname": "src/Editor.js~Editor#error", "access": null, "description": null, - "lineNumber": 415, + "lineNumber": 419, "undocument": true, "unknown": [ { @@ -974,7 +974,7 @@ "longname": "src/Editor.js~Editor#exportTimer", "access": null, "description": "Launch export timer", - "lineNumber": 421, + "lineNumber": 425, "type": { "nullable": null, "types": [ @@ -993,7 +993,7 @@ "longname": "src/Editor.js~Editor#resizeTimer", "access": null, "description": "Launch resize timer", - "lineNumber": 427, + "lineNumber": 431, "type": { "nullable": null, "types": [ @@ -1012,7 +1012,7 @@ "longname": "src/Editor.js~Editor#notifyTimer", "access": null, "description": "Notify delay timer", - "lineNumber": 433, + "lineNumber": 437, "type": { "nullable": null, "types": [ @@ -1031,7 +1031,7 @@ "longname": "src/Editor.js~Editor#innerBehaviors", "access": "private", "description": "", - "lineNumber": 440, + "lineNumber": 444, "type": { "nullable": null, "types": [ @@ -1050,7 +1050,7 @@ "longname": "src/Editor.js~Editor#configuration", "access": null, "description": null, - "lineNumber": 441, + "lineNumber": 445, "undocument": true, "unknown": [ { @@ -1073,7 +1073,7 @@ "longname": "src/Editor.js~Editor#smartGuide", "access": null, "description": null, - "lineNumber": 442, + "lineNumber": 446, "undocument": true, "unknown": [ { @@ -1096,7 +1096,7 @@ "longname": "src/Editor.js~Editor#localTheme", "access": null, "description": "Pen color used only for pending stroke", - "lineNumber": 448, + "lineNumber": 452, "type": { "nullable": null, "types": [ @@ -1115,7 +1115,7 @@ "longname": "src/Editor.js~Editor#theme", "access": null, "description": null, - "lineNumber": 450, + "lineNumber": 454, "undocument": true, "unknown": [ { @@ -1138,7 +1138,7 @@ "longname": "src/Editor.js~Editor#penStyle", "access": null, "description": null, - "lineNumber": 451, + "lineNumber": 455, "undocument": true, "unknown": [ { @@ -1161,7 +1161,7 @@ "longname": "src/Editor.js~Editor#penStyleClasses", "access": null, "description": null, - "lineNumber": 452, + "lineNumber": 456, "undocument": true, "unknown": [ { @@ -1186,7 +1186,7 @@ "longname": "src/Editor.js~Editor#configuration", "access": null, "description": "Set the recognition parameters\nWARNING : Need to fire a clear if user have already input some strokes.", - "lineNumber": 462, + "lineNumber": 466, "params": [ { "nullable": null, @@ -1214,7 +1214,7 @@ "longname": "src/Editor.js~Editor#innerConfiguration", "access": "private", "description": "", - "lineNumber": 469, + "lineNumber": 473, "type": { "nullable": null, "types": [ @@ -1233,7 +1233,7 @@ "longname": "src/Editor.js~Editor#behavior", "access": null, "description": null, - "lineNumber": 471, + "lineNumber": 475, "undocument": true, "unknown": [ { @@ -1258,7 +1258,7 @@ "longname": "src/Editor.js~Editor#configuration", "access": null, "description": "Get the current recognition parameters", - "lineNumber": 478, + "lineNumber": 482, "return": { "nullable": null, "types": [ @@ -1284,7 +1284,7 @@ "longname": "src/Editor.js~Editor#penStyle", "access": null, "description": "Set the pen style", - "lineNumber": 486, + "lineNumber": 490, "params": [ { "nullable": null, @@ -1312,7 +1312,7 @@ "longname": "src/Editor.js~Editor#innerPenStyle", "access": "private", "description": "", - "lineNumber": 491, + "lineNumber": 495, "type": { "nullable": null, "types": [ @@ -1331,7 +1331,7 @@ "longname": "src/Editor.js~Editor#localPenStyle", "access": null, "description": null, - "lineNumber": 492, + "lineNumber": 496, "undocument": true, "unknown": [ { @@ -1356,7 +1356,7 @@ "longname": "src/Editor.js~Editor#penStyle", "access": null, "description": "Get the pen style", - "lineNumber": 500, + "lineNumber": 504, "return": { "nullable": null, "types": [ @@ -1382,7 +1382,7 @@ "longname": "src/Editor.js~Editor#penStyleClasses", "access": null, "description": "Set the pen style", - "lineNumber": 508, + "lineNumber": 512, "params": [ { "nullable": null, @@ -1410,7 +1410,7 @@ "longname": "src/Editor.js~Editor#innerPenStyleClasses", "access": "private", "description": "", - "lineNumber": 513, + "lineNumber": 517, "type": { "nullable": null, "types": [ @@ -1429,7 +1429,7 @@ "longname": "src/Editor.js~Editor#localPenStyle", "access": null, "description": null, - "lineNumber": 514, + "lineNumber": 518, "undocument": true, "unknown": [ { @@ -1454,7 +1454,7 @@ "longname": "src/Editor.js~Editor#penStyleClasses", "access": null, "description": "Get the pen style", - "lineNumber": 522, + "lineNumber": 526, "return": { "nullable": null, "types": [ @@ -1480,7 +1480,7 @@ "longname": "src/Editor.js~Editor#theme", "access": null, "description": "Set the theme", - "lineNumber": 530, + "lineNumber": 534, "params": [ { "nullable": null, @@ -1508,7 +1508,7 @@ "longname": "src/Editor.js~Editor#innerTheme", "access": "private", "description": "", - "lineNumber": 535, + "lineNumber": 539, "type": { "nullable": null, "types": [ @@ -1529,7 +1529,7 @@ "longname": "src/Editor.js~Editor#theme", "access": null, "description": "Get the theme", - "lineNumber": 543, + "lineNumber": 547, "return": { "nullable": null, "types": [ @@ -1555,7 +1555,7 @@ "longname": "src/Editor.js~Editor#behaviors", "access": null, "description": "Get behaviors", - "lineNumber": 551, + "lineNumber": 555, "return": { "nullable": null, "types": [ @@ -1581,7 +1581,7 @@ "longname": "src/Editor.js~Editor#behavior", "access": "private", "description": "", - "lineNumber": 559, + "lineNumber": 563, "params": [ { "nullable": null, @@ -1609,7 +1609,7 @@ "longname": "src/Editor.js~Editor#innerBehavior", "access": "private", "description": "", - "lineNumber": 568, + "lineNumber": 572, "type": { "nullable": null, "types": [ @@ -1628,7 +1628,7 @@ "longname": "src/Editor.js~Editor#renderer", "access": null, "description": null, - "lineNumber": 569, + "lineNumber": 573, "undocument": true, "unknown": [ { @@ -1651,7 +1651,7 @@ "longname": "src/Editor.js~Editor#recognizer", "access": null, "description": null, - "lineNumber": 570, + "lineNumber": 574, "undocument": true, "unknown": [ { @@ -1674,7 +1674,7 @@ "longname": "src/Editor.js~Editor#grabberContext", "access": null, "description": "Current grabber context", - "lineNumber": 575, + "lineNumber": 579, "type": { "nullable": null, "types": [ @@ -1695,7 +1695,7 @@ "longname": "src/Editor.js~Editor#behavior", "access": null, "description": "Get current behavior", - "lineNumber": 583, + "lineNumber": 587, "return": { "nullable": null, "types": [ @@ -1721,7 +1721,7 @@ "longname": "src/Editor.js~Editor#recognizer", "access": "private", "description": "Set the current recognizer", - "lineNumber": 592, + "lineNumber": 596, "params": [ { "nullable": null, @@ -1749,7 +1749,7 @@ "longname": "src/Editor.js~Editor#undoRedoContext", "access": null, "description": null, - "lineNumber": 593, + "lineNumber": 597, "undocument": true, "unknown": [ { @@ -1772,7 +1772,7 @@ "longname": "src/Editor.js~Editor#undoRedoManager", "access": null, "description": null, - "lineNumber": 594, + "lineNumber": 598, "undocument": true, "unknown": [ { @@ -1795,7 +1795,7 @@ "longname": "src/Editor.js~Editor#innerRecognizer", "access": "private", "description": "", - "lineNumber": 601, + "lineNumber": 605, "type": { "nullable": null, "types": [ @@ -1814,7 +1814,7 @@ "longname": "src/Editor.js~Editor#recognizerContext", "access": null, "description": "Current recognition context", - "lineNumber": 607, + "lineNumber": 611, "type": { "nullable": null, "types": [ @@ -1833,7 +1833,7 @@ "longname": "src/Editor.js~Editor#undoRedoContext", "access": null, "description": null, - "lineNumber": 610, + "lineNumber": 614, "undocument": true, "unknown": [ { @@ -1856,7 +1856,7 @@ "longname": "src/Editor.js~Editor#undoRedoManager", "access": null, "description": null, - "lineNumber": 611, + "lineNumber": 615, "undocument": true, "unknown": [ { @@ -1879,7 +1879,7 @@ "longname": "src/Editor.js~Editor#model", "access": null, "description": "Current model", - "lineNumber": 634, + "lineNumber": 638, "type": { "nullable": null, "types": [ @@ -1900,7 +1900,7 @@ "longname": "src/Editor.js~Editor#recognizer", "access": null, "description": "Get current recognizer", - "lineNumber": 646, + "lineNumber": 650, "return": { "nullable": null, "types": [ @@ -1926,7 +1926,7 @@ "longname": "src/Editor.js~Editor#renderer", "access": "private", "description": "Set the current renderer", - "lineNumber": 655, + "lineNumber": 659, "params": [ { "nullable": null, @@ -1954,7 +1954,7 @@ "longname": "src/Editor.js~Editor#innerRenderer", "access": "private", "description": "", - "lineNumber": 665, + "lineNumber": 669, "type": { "nullable": null, "types": [ @@ -1973,7 +1973,7 @@ "longname": "src/Editor.js~Editor#rendererContext", "access": null, "description": "Current rendering context", - "lineNumber": 671, + "lineNumber": 675, "type": { "nullable": null, "types": [ @@ -1994,7 +1994,7 @@ "longname": "src/Editor.js~Editor#renderer", "access": null, "description": "Get current renderer", - "lineNumber": 680, + "lineNumber": 684, "return": { "nullable": null, "types": [ @@ -2020,7 +2020,7 @@ "longname": "src/Editor.js~Editor#grabber", "access": null, "description": "Get current grabber", - "lineNumber": 688, + "lineNumber": 692, "return": { "nullable": null, "types": [ @@ -2046,7 +2046,7 @@ "longname": "src/Editor.js~Editor#stroker", "access": null, "description": "Get current stroker", - "lineNumber": 696, + "lineNumber": 700, "return": { "nullable": null, "types": [ @@ -2072,7 +2072,7 @@ "longname": "src/Editor.js~Editor#callbacks", "access": null, "description": "Get current callbacks", - "lineNumber": 704, + "lineNumber": 708, "return": { "nullable": null, "types": [ @@ -2098,7 +2098,7 @@ "longname": "src/Editor.js~Editor#png", "access": null, "description": "Get a PNG image data url from the data model", - "lineNumber": 712, + "lineNumber": 716, "return": { "nullable": null, "types": [ @@ -2124,7 +2124,7 @@ "longname": "src/Editor.js~Editor#getStats", "access": null, "description": "Get statistics to monitor what ink size is send to the server.", - "lineNumber": 720, + "lineNumber": 724, "params": [], "return": { "nullable": null, @@ -2146,7 +2146,7 @@ "longname": "src/Editor.js~Editor#initialized", "access": null, "description": "True if initialized, false otherwise", - "lineNumber": 728, + "lineNumber": 732, "return": { "nullable": null, "types": [ @@ -2172,7 +2172,7 @@ "longname": "src/Editor.js~Editor#pointerDown", "access": null, "description": "Handle a pointer down", - "lineNumber": 738, + "lineNumber": 742, "params": [ { "nullable": null, @@ -2217,7 +2217,7 @@ "longname": "src/Editor.js~Editor#model", "access": null, "description": null, - "lineNumber": 742, + "lineNumber": 746, "undocument": true, "unknown": [ { @@ -2242,7 +2242,7 @@ "longname": "src/Editor.js~Editor#pointerMove", "access": null, "description": "Handle a pointer move", - "lineNumber": 751, + "lineNumber": 755, "params": [ { "nullable": null, @@ -2265,7 +2265,7 @@ "longname": "src/Editor.js~Editor#model", "access": null, "description": null, - "lineNumber": 753, + "lineNumber": 757, "undocument": true, "unknown": [ { @@ -2290,7 +2290,7 @@ "longname": "src/Editor.js~Editor#pointerUp", "access": null, "description": "Handle a pointer up", - "lineNumber": 762, + "lineNumber": 766, "params": [ { "nullable": null, @@ -2313,7 +2313,7 @@ "longname": "src/Editor.js~Editor#model", "access": null, "description": null, - "lineNumber": 764, + "lineNumber": 768, "undocument": true, "unknown": [ { @@ -2329,6 +2329,68 @@ }, { "__docId__": 81, + "kind": "method", + "name": "removeStroke", + "memberof": "src/Editor.js~Editor", + "generator": false, + "async": false, + "static": false, + "longname": "src/Editor.js~Editor#removeStroke", + "access": null, + "description": null, + "lineNumber": 779, + "undocument": true, + "unknown": [ + { + "tagName": "@_undocument", + "tagValue": "" + } + ], + "params": [ + { + "name": "stroke", + "types": [ + "*" + ] + } + ] + }, + { + "__docId__": 82, + "kind": "method", + "name": "reDraw", + "memberof": "src/Editor.js~Editor", + "generator": false, + "async": false, + "static": false, + "longname": "src/Editor.js~Editor#reDraw", + "access": null, + "description": null, + "lineNumber": 799, + "undocument": true, + "unknown": [ + { + "tagName": "@_undocument", + "tagValue": "" + } + ], + "params": [ + { + "name": "rawStrokes", + "types": [ + "*" + ] + }, + { + "name": "strokeGroups", + "types": [ + "*" + ] + } + ] + }, + { + "__docId__": 83, "kind": "get", "name": "idle", "memberof": "src/Editor.js~Editor", @@ -2338,7 +2400,7 @@ "longname": "src/Editor.js~Editor#idle", "access": null, "description": "True if idle state", - "lineNumber": 779, + "lineNumber": 816, "return": { "nullable": null, "types": [ @@ -2354,7 +2416,7 @@ } }, { - "__docId__": 82, + "__docId__": 84, "kind": "method", "name": "waitForIdle", "memberof": "src/Editor.js~Editor", @@ -2364,11 +2426,11 @@ "longname": "src/Editor.js~Editor#waitForIdle", "access": null, "description": "Wait for idle state.", - "lineNumber": 786, + "lineNumber": 823, "params": [] }, { - "__docId__": 83, + "__docId__": 85, "kind": "get", "name": "canUndo", "memberof": "src/Editor.js~Editor", @@ -2378,7 +2440,7 @@ "longname": "src/Editor.js~Editor#canUndo", "access": null, "description": "True if can undo, false otherwise.", - "lineNumber": 795, + "lineNumber": 832, "return": { "nullable": null, "types": [ @@ -2394,7 +2456,7 @@ } }, { - "__docId__": 84, + "__docId__": 86, "kind": "method", "name": "undo", "memberof": "src/Editor.js~Editor", @@ -2404,11 +2466,11 @@ "longname": "src/Editor.js~Editor#undo", "access": null, "description": "Undo the last action.", - "lineNumber": 802, + "lineNumber": 839, "params": [] }, { - "__docId__": 85, + "__docId__": 87, "kind": "get", "name": "canRedo", "memberof": "src/Editor.js~Editor", @@ -2418,7 +2480,7 @@ "longname": "src/Editor.js~Editor#canRedo", "access": null, "description": "True if can redo, false otherwise.", - "lineNumber": 814, + "lineNumber": 851, "return": { "nullable": null, "types": [ @@ -2434,7 +2496,7 @@ } }, { - "__docId__": 86, + "__docId__": 88, "kind": "method", "name": "redo", "memberof": "src/Editor.js~Editor", @@ -2444,11 +2506,11 @@ "longname": "src/Editor.js~Editor#redo", "access": null, "description": "Redo the last action.", - "lineNumber": 821, + "lineNumber": 858, "params": [] }, { - "__docId__": 87, + "__docId__": 89, "kind": "get", "name": "isEmpty", "memberof": "src/Editor.js~Editor", @@ -2458,7 +2520,7 @@ "longname": "src/Editor.js~Editor#isEmpty", "access": null, "description": "True if empty, false otherwise", - "lineNumber": 833, + "lineNumber": 870, "unknown": [ { "tagName": "@returns", @@ -2480,7 +2542,7 @@ } }, { - "__docId__": 88, + "__docId__": 90, "kind": "get", "name": "canClear", "memberof": "src/Editor.js~Editor", @@ -2490,7 +2552,7 @@ "longname": "src/Editor.js~Editor#canClear", "access": null, "description": "True if can clear, false otherwise.", - "lineNumber": 841, + "lineNumber": 878, "return": { "nullable": null, "types": [ @@ -2506,7 +2568,7 @@ } }, { - "__docId__": 89, + "__docId__": 91, "kind": "method", "name": "clear", "memberof": "src/Editor.js~Editor", @@ -2516,11 +2578,11 @@ "longname": "src/Editor.js~Editor#clear", "access": null, "description": "Clear the output and the recognition result.", - "lineNumber": 848, + "lineNumber": 885, "params": [] }, { - "__docId__": 90, + "__docId__": 92, "kind": "get", "name": "canConvert", "memberof": "src/Editor.js~Editor", @@ -2530,7 +2592,7 @@ "longname": "src/Editor.js~Editor#canConvert", "access": null, "description": "True if can convert, false otherwise.", - "lineNumber": 860, + "lineNumber": 897, "return": { "nullable": null, "types": [ @@ -2546,7 +2608,7 @@ } }, { - "__docId__": 91, + "__docId__": 93, "kind": "method", "name": "convert", "memberof": "src/Editor.js~Editor", @@ -2556,7 +2618,7 @@ "longname": "src/Editor.js~Editor#convert", "access": null, "description": "Convert the current content", - "lineNumber": 867, + "lineNumber": 904, "params": [ { "name": "conversionState", @@ -2570,7 +2632,7 @@ ] }, { - "__docId__": 92, + "__docId__": 94, "kind": "get", "name": "possibleUndoCount", "memberof": "src/Editor.js~Editor", @@ -2580,7 +2642,7 @@ "longname": "src/Editor.js~Editor#possibleUndoCount", "access": null, "description": "Return the position of the cursor identifying the current state in the internal iink undo/redo stack.", - "lineNumber": 878, + "lineNumber": 915, "unknown": [ { "tagName": "@returns", @@ -2602,7 +2664,7 @@ } }, { - "__docId__": 93, + "__docId__": 95, "kind": "get", "name": "undoStackIndex", "memberof": "src/Editor.js~Editor", @@ -2612,7 +2674,7 @@ "longname": "src/Editor.js~Editor#undoStackIndex", "access": null, "description": "The number of operations that it is currently possible to undo.", - "lineNumber": 886, + "lineNumber": 923, "unknown": [ { "tagName": "@returns", @@ -2634,7 +2696,7 @@ } }, { - "__docId__": 94, + "__docId__": 96, "kind": "get", "name": "canExport", "memberof": "src/Editor.js~Editor", @@ -2644,7 +2706,7 @@ "longname": "src/Editor.js~Editor#canExport", "access": null, "description": "True if can export, false otherwise.", - "lineNumber": 894, + "lineNumber": 931, "return": { "nullable": null, "types": [ @@ -2660,7 +2722,7 @@ } }, { - "__docId__": 95, + "__docId__": 97, "kind": "method", "name": "export_", "memberof": "src/Editor.js~Editor", @@ -2670,7 +2732,7 @@ "longname": "src/Editor.js~Editor#export_", "access": null, "description": "Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.", - "lineNumber": 902, + "lineNumber": 939, "params": [ { "nullable": null, @@ -2685,7 +2747,7 @@ ] }, { - "__docId__": 96, + "__docId__": 98, "kind": "method", "name": "import_", "memberof": "src/Editor.js~Editor", @@ -2695,7 +2757,7 @@ "longname": "src/Editor.js~Editor#import_", "access": null, "description": "Import content.", - "lineNumber": 914, + "lineNumber": 951, "params": [ { "nullable": null, @@ -2721,7 +2783,7 @@ ] }, { - "__docId__": 97, + "__docId__": 99, "kind": "method", "name": "pointerEvents", "memberof": "src/Editor.js~Editor", @@ -2731,7 +2793,7 @@ "longname": "src/Editor.js~Editor#pointerEvents", "access": null, "description": "pointer events", - "lineNumber": 923, + "lineNumber": 960, "params": [ { "nullable": null, @@ -2746,7 +2808,7 @@ ] }, { - "__docId__": 98, + "__docId__": 100, "kind": "get", "name": "exports", "memberof": "src/Editor.js~Editor", @@ -2756,7 +2818,7 @@ "longname": "src/Editor.js~Editor#exports", "access": null, "description": "Get current state exports", - "lineNumber": 931, + "lineNumber": 968, "return": { "nullable": null, "types": [ @@ -2772,7 +2834,7 @@ } }, { - "__docId__": 99, + "__docId__": 101, "kind": "method", "name": "resize", "memberof": "src/Editor.js~Editor", @@ -2782,11 +2844,11 @@ "longname": "src/Editor.js~Editor#resize", "access": null, "description": "Function to call when the dom element link to the current ink paper has been resize.", - "lineNumber": 938, + "lineNumber": 975, "params": [] }, { - "__docId__": 100, + "__docId__": 102, "kind": "method", "name": "setThemeForFont", "memberof": "src/Editor.js~Editor", @@ -2796,7 +2858,7 @@ "longname": "src/Editor.js~Editor#setThemeForFont", "access": null, "description": "Set the theme (font family, font size and line height) depending on the language", - "lineNumber": 948, + "lineNumber": 985, "params": [ { "nullable": null, @@ -2811,7 +2873,7 @@ ] }, { - "__docId__": 101, + "__docId__": 103, "kind": "member", "name": "theme", "memberof": "src/Editor.js~Editor", @@ -2819,7 +2881,7 @@ "longname": "src/Editor.js~Editor#theme", "access": null, "description": null, - "lineNumber": 953, + "lineNumber": 990, "undocument": true, "unknown": [ { @@ -2834,7 +2896,7 @@ } }, { - "__docId__": 102, + "__docId__": 104, "kind": "get", "name": "eastereggs", "memberof": "src/Editor.js~Editor", @@ -2844,7 +2906,7 @@ "longname": "src/Editor.js~Editor#eastereggs", "access": null, "description": "Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).", - "lineNumber": 966, + "lineNumber": 1003, "unknown": [ { "tagName": "@returns", @@ -2866,7 +2928,7 @@ } }, { - "__docId__": 103, + "__docId__": 105, "kind": "file", "name": "src/EditorFacade.js", "content": "import * as languagesJson from './configuration/languages.json';\nimport * as languagesJsonV3 from './configuration/languagesV3.json';\nimport { editorLogger as logger } from './configuration/LoggerConfig';\nimport { Editor } from './Editor';\nimport * as DefaultConfiguration from './configuration/DefaultConfiguration';\n\n/**\n * Attach an Editor to a DOMElement\n * @param {Element} element DOM element to attach an editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {PenStyle} [penStyle] Pen style to apply\n * @param {Theme} [theme] Theme to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n * @return {Editor} New editor\n */\nexport function register(element, configuration, penStyle, theme, behaviors) {\n logger.debug('Registering a new editor');\n return new Editor(element, configuration, penStyle, theme, behaviors);\n}\n\n/**\n * Return the list of available recognition languages\n * @param {Configuration} [configuration] Configuration to get the languages\n * @return {JSON} A list of available languages\n */\nexport function getAvailableLanguageList(configuration) {\n const innerConfiguration = DefaultConfiguration.overrideDefaultConfiguration(configuration);\n return innerConfiguration.recognitionParams.apiVersion === 'V4' ? languagesJson : languagesJsonV3;\n}\n", @@ -2877,7 +2939,7 @@ "lineNumber": 1 }, { - "__docId__": 104, + "__docId__": 106, "kind": "function", "name": "register", "memberof": "src/EditorFacade.js", @@ -2953,7 +3015,7 @@ } }, { - "__docId__": 105, + "__docId__": 107, "kind": "function", "name": "getAvailableLanguageList", "memberof": "src/EditorFacade.js", @@ -2989,7 +3051,7 @@ } }, { - "__docId__": 106, + "__docId__": 108, "kind": "file", "name": "src/callback/EventCallback.js", "content": "import { callbackLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Emits an event when the editor state change\n * @param {String} type\n * @param {Object} data\n * @emits {Event}\n */\nexport default function eventCallback(type, data) {\n logger.info(`emitting ${type} event`, data);\n // We are making usage of a browser provided class\n // eslint-disable-next-line no-undef\n this.dispatchEvent(new CustomEvent(type, Object.assign({ bubbles: true, composed: true }, data ? { detail: data } : undefined)));\n}\n", @@ -3000,7 +3062,7 @@ "lineNumber": 1 }, { - "__docId__": 107, + "__docId__": 109, "kind": "function", "name": "eventCallback", "memberof": "src/callback/EventCallback.js", @@ -3046,7 +3108,7 @@ ] }, { - "__docId__": 108, + "__docId__": 110, "kind": "file", "name": "src/configuration/Constants.js", "content": "/**\n * @typedef {Object} Constants\n */\n\nconst Constants = {\n EventType: {\n IDLE: 'idle',\n CHANGED: 'changed',\n IMPORTED: 'imported',\n EXPORTED: 'exported',\n CONVERTED: 'converted',\n RENDERED: 'rendered', // Internal use only\n LOADED: 'loaded',\n UNDO: 'undo',\n REDO: 'redo',\n CLEAR: 'clear',\n IMPORT: 'import',\n EXPORT: 'export',\n CONVERT: 'convert',\n ERROR: 'error'\n },\n RecognitionType: {\n TEXT: 'TEXT',\n MATH: 'MATH',\n SHAPE: 'SHAPE',\n MUSIC: 'MUSIC',\n ANALYZER: 'ANALYZER',\n DIAGRAM: 'DIAGRAM',\n NEBO: 'NEBO'\n },\n Protocol: {\n WEBSOCKET: 'WEBSOCKET',\n REST: 'REST'\n },\n ModelState: {\n INITIALIZING: 'INITIALIZING',\n INITIALIZED: 'INITIALIZED',\n EXPORTING: 'EXPORTING',\n EXPORTED: 'EXPORTED',\n PENDING: 'PENDING',\n MODIFIED: 'MODIFIED',\n ERROR: 'ERROR'\n },\n Trigger: {\n QUIET_PERIOD: 'QUIET_PERIOD',\n POINTER_UP: 'POINTER_UP',\n DEMAND: 'DEMAND'\n },\n Logger: {\n EDITOR: 'editor',\n MODEL: 'model',\n GRABBER: 'grabber',\n RENDERER: 'renderer',\n RECOGNIZER: 'recognizer',\n CALLBACK: 'callback',\n UTIL: 'util',\n SMARTGUIDE: 'smartguide'\n },\n LogLevel: {\n TRACE: 'TRACE',\n DEBUG: 'DEBUG',\n INFO: 'INFO',\n WARN: 'WARN',\n ERROR: 'ERROR'\n },\n Languages: {\n zh_CN: 'Noto Sans CJK tc',\n zh_HK: 'Noto Sans CJK tc',\n zh_TW: 'Noto Sans CJK tc',\n ko_KR: 'Noto Sans CJK kr',\n ja_JP: 'Noto Sans CJK jp',\n hy_AM: 'Noto Sans Armenian',\n default: 'Open Sans'\n },\n Error: {\n NOT_REACHABLE: 'MyScript recognition server is not reachable. Please reload once you are connected.',\n WRONG_CREDENTIALS: 'Application credentials are invalid. Please check or regenerate your application key and hmackey.'\n },\n Exports: {\n JIIX: 'application/vnd.myscript.jiix'\n }\n};\nexport default Constants;\n", @@ -3057,7 +3119,7 @@ "lineNumber": 1 }, { - "__docId__": 109, + "__docId__": 111, "kind": "typedef", "name": "Constants", "memberof": "src/configuration/Constants.js", @@ -3075,10 +3137,10 @@ } }, { - "__docId__": 110, + "__docId__": 112, "kind": "file", "name": "src/configuration/DefaultBehaviors.js", - "content": "import { editorLogger as logger } from './LoggerConfig';\nimport * as PointerEventGrabber from '../grabber/PointerEventGrabber';\nimport * as CanvasRenderer from '../renderer/canvas/CanvasRenderer';\nimport * as QuadraticCanvasStroker from '../renderer/canvas/stroker/QuadraticCanvasStroker';\nimport * as SVGRenderer from '../renderer/svg/SVGRenderer';\nimport * as QuadraticSVGStroker from '../renderer/svg/stroker/QuadraticSVGStroker';\nimport * as Cdkv3RestTextRecognizer from '../recognizer/rest/v3/Cdkv3RestTextRecognizer';\nimport * as Cdkv3RestMathRecognizer from '../recognizer/rest/v3/Cdkv3RestMathRecognizer';\nimport * as Cdkv3RestAnalyzerRecognizer from '../recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer';\nimport * as Cdkv3RestShapeRecognizer from '../recognizer/rest/v3/Cdkv3RestShapeRecognizer';\nimport * as Cdkv3RestMusicRecognizer from '../recognizer/rest/v3/Cdkv3RestMusicRecognizer';\nimport * as Cdkv3WSMathRecognizer from '../recognizer/websocket/v3/Cdkv3WSMathRecognizer';\nimport * as Cdkv3WSTextRecognizer from '../recognizer/websocket/v3/Cdkv3WSTextRecognizer';\nimport * as Cdkv4WSInteractiveRecognizer from '../recognizer/websocket/v4/Cdkv4WSIInkRecognizer';\nimport eventCallback from '../callback/EventCallback';\n\n/**\n * Current behavior\n * @typedef {Object} Behavior\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Stroker} stroker Stroker to draw stroke\n * @property {Renderer} renderer Renderer to draw on the editor\n * @property {Recognizer} recognizer Recognizer to call the recognition service\n * @property {Array} callbacks Functions to handle model changes\n */\n\n/**\n * Set of behaviors to be used by the {@link Editor}\n * @typedef {Object} Behaviors\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Array} strokerList List of stroker to draw stroke\n * @property {Array} rendererList List of renderer to draw on the editor\n * @property {Array} recognizerList Recognizers to call the recognition service\n * @property {function(behaviors: Behaviors, configuration: Configuration): Behavior} getBehaviorFromConfiguration Get the current behavior to use regarding the current configuration\n * @property {Array} callbacks Functions to handle model changes\n */\n\n/**\n * Default behaviors\n * @type {Behaviors}\n */\nexport const defaultBehaviors = {\n grabber: PointerEventGrabber,\n strokerList: [QuadraticCanvasStroker, QuadraticSVGStroker],\n rendererList: [CanvasRenderer, SVGRenderer],\n recognizerList: [Cdkv3RestTextRecognizer, Cdkv3RestMathRecognizer, Cdkv3RestAnalyzerRecognizer, Cdkv3RestShapeRecognizer, Cdkv3RestMusicRecognizer, Cdkv3WSTextRecognizer, Cdkv3WSMathRecognizer, Cdkv4WSInteractiveRecognizer],\n callbacks: [eventCallback],\n getBehaviorFromConfiguration: (behaviors, configuration) => {\n const behavior = {};\n behavior.grabber = behaviors.grabber;\n if (configuration) {\n behavior.stroker = behaviors.strokerList.find(item =>\n (item.getInfo().apiVersion === configuration.recognitionParams.apiVersion) &&\n (item.getInfo().name === configuration.renderingParams.stroker));\n behavior.renderer = behaviors.rendererList.find(item => item.getInfo().apiVersion === configuration.recognitionParams.apiVersion);\n behavior.recognizer = behaviors.recognizerList.find(item =>\n (item.getInfo().types.includes(configuration.recognitionParams.type)) &&\n (item.getInfo().protocol === configuration.recognitionParams.protocol) &&\n (item.getInfo().apiVersion === configuration.recognitionParams.apiVersion));\n }\n behavior.callbacks = behaviors.callbacks;\n return behavior;\n }\n};\n\n/**\n * Generate behaviors\n * @param {Behaviors} behaviors Behaviors to be used\n * @return {Behaviors} Overridden behaviors\n */\nexport function overrideDefaultBehaviors(behaviors) {\n if (behaviors) {\n const currentBehaviors = {\n grabber: behaviors.grabber || defaultBehaviors.grabber,\n rendererList: behaviors.rendererList || defaultBehaviors.rendererList,\n strokerList: behaviors.strokerList || defaultBehaviors.strokerList,\n recognizerList: behaviors.recognizerList || defaultBehaviors.recognizerList,\n callbacks: behaviors.callbacks || defaultBehaviors.callbacks,\n getBehaviorFromConfiguration: behaviors.getBehaviorFromConfiguration || defaultBehaviors.getBehaviorFromConfiguration\n };\n logger.debug('Override default behaviors', currentBehaviors);\n return currentBehaviors;\n }\n return defaultBehaviors;\n}\n", + "content": "import { editorLogger as logger } from './LoggerConfig';\nimport * as PointerEventGrabber from '../grabber/PointerEventGrabber';\nimport * as CanvasRenderer from '../renderer/canvas/CanvasRenderer';\nimport * as QuadraticCanvasStroker from '../renderer/canvas/stroker/QuadraticCanvasStroker';\nimport * as SVGRenderer from '../renderer/svg/SVGRenderer';\nimport * as QuadraticSVGStroker from '../renderer/svg/stroker/QuadraticSVGStroker';\nimport * as Cdkv3RestTextRecognizer from '../recognizer/rest/v3/Cdkv3RestTextRecognizer';\nimport * as Cdkv3RestMathRecognizer from '../recognizer/rest/v3/Cdkv3RestMathRecognizer';\nimport * as Cdkv3RestAnalyzerRecognizer from '../recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer';\nimport * as Cdkv3RestShapeRecognizer from '../recognizer/rest/v3/Cdkv3RestShapeRecognizer';\nimport * as Cdkv3RestMusicRecognizer from '../recognizer/rest/v3/Cdkv3RestMusicRecognizer';\nimport * as iinkRestRecognizer from '../recognizer/rest/v4/iinkRestRecognizer';\nimport * as Cdkv3WSMathRecognizer from '../recognizer/websocket/v3/Cdkv3WSMathRecognizer';\nimport * as Cdkv3WSTextRecognizer from '../recognizer/websocket/v3/Cdkv3WSTextRecognizer';\nimport * as Cdkv4WSInteractiveRecognizer from '../recognizer/websocket/v4/Cdkv4WSIInkRecognizer';\nimport eventCallback from '../callback/EventCallback';\n\n/**\n * Current behavior\n * @typedef {Object} Behavior\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Stroker} stroker Stroker to draw stroke\n * @property {Renderer} renderer Renderer to draw on the editor\n * @property {Recognizer} recognizer Recognizer to call the recognition service\n * @property {Array} callbacks Functions to handle model changes\n */\n\n/**\n * Set of behaviors to be used by the {@link Editor}\n * @typedef {Object} Behaviors\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Array} strokerList List of stroker to draw stroke\n * @property {Array} rendererList List of renderer to draw on the editor\n * @property {Array} recognizerList Recognizers to call the recognition service\n * @property {function(behaviors: Behaviors, configuration: Configuration): Behavior} getBehaviorFromConfiguration Get the current behavior to use regarding the current configuration\n * @property {Array} callbacks Functions to handle model changes\n */\n\n/**\n * Default behaviors\n * @type {Behaviors}\n */\nexport const defaultBehaviors = {\n grabber: PointerEventGrabber,\n strokerList: [QuadraticCanvasStroker, QuadraticSVGStroker],\n rendererList: [CanvasRenderer, SVGRenderer],\n recognizerList: [Cdkv3RestTextRecognizer, Cdkv3RestMathRecognizer, Cdkv3RestAnalyzerRecognizer, Cdkv3RestShapeRecognizer, Cdkv3RestMusicRecognizer, iinkRestRecognizer, Cdkv3WSTextRecognizer, Cdkv3WSMathRecognizer, Cdkv4WSInteractiveRecognizer],\n callbacks: [eventCallback],\n getBehaviorFromConfiguration: (behaviors, configuration) => {\n const behavior = {};\n behavior.grabber = behaviors.grabber;\n if (configuration) {\n if (configuration.recognitionParams.apiVersion === 'V4' && configuration.recognitionParams.protocol === 'REST') {\n behavior.stroker = QuadraticCanvasStroker;\n } else {\n behavior.stroker = behaviors.strokerList.find(item =>\n (item.getInfo().apiVersion === configuration.recognitionParams.apiVersion) &&\n (item.getInfo().name === configuration.renderingParams.stroker));\n }\n if (configuration.recognitionParams.apiVersion === 'V4' && configuration.recognitionParams.protocol === 'REST') {\n behavior.renderer = CanvasRenderer;\n } else {\n behavior.renderer = behaviors.rendererList.find(item => item.getInfo().apiVersion === configuration.recognitionParams.apiVersion);\n }\n behavior.recognizer = behaviors.recognizerList.find(item =>\n (item.getInfo()\n .types\n .includes(configuration.recognitionParams.type)) &&\n (item.getInfo().protocol === configuration.recognitionParams.protocol) &&\n (item.getInfo().apiVersion === configuration.recognitionParams.apiVersion));\n }\n behavior.callbacks = behaviors.callbacks;\n return behavior;\n }\n};\n\n/**\n * Generate behaviors\n * @param {Behaviors} behaviors Behaviors to be used\n * @return {Behaviors} Overridden behaviors\n */\nexport function overrideDefaultBehaviors(behaviors) {\n if (behaviors) {\n const currentBehaviors = {\n grabber: behaviors.grabber || defaultBehaviors.grabber,\n rendererList: behaviors.rendererList || defaultBehaviors.rendererList,\n strokerList: behaviors.strokerList || defaultBehaviors.strokerList,\n recognizerList: behaviors.recognizerList || defaultBehaviors.recognizerList,\n callbacks: behaviors.callbacks || defaultBehaviors.callbacks,\n getBehaviorFromConfiguration: behaviors.getBehaviorFromConfiguration || defaultBehaviors.getBehaviorFromConfiguration\n };\n logger.debug('Override default behaviors', currentBehaviors);\n return currentBehaviors;\n }\n return defaultBehaviors;\n}\n", "static": true, "longname": "src/configuration/DefaultBehaviors.js", "access": null, @@ -3086,7 +3148,7 @@ "lineNumber": 1 }, { - "__docId__": 111, + "__docId__": 113, "kind": "typedef", "name": "Behavior", "memberof": "src/configuration/DefaultBehaviors.js", @@ -3155,7 +3217,7 @@ } }, { - "__docId__": 112, + "__docId__": 114, "kind": "typedef", "name": "Behaviors", "memberof": "src/configuration/DefaultBehaviors.js", @@ -3234,7 +3296,7 @@ } }, { - "__docId__": 113, + "__docId__": 115, "kind": "variable", "name": "defaultBehaviors", "memberof": "src/configuration/DefaultBehaviors.js", @@ -3245,7 +3307,7 @@ "importPath": "myscript/src/configuration/DefaultBehaviors.js", "importStyle": "{defaultBehaviors}", "description": "Default behaviors", - "lineNumber": 42, + "lineNumber": 43, "type": { "nullable": null, "types": [ @@ -3256,7 +3318,7 @@ } }, { - "__docId__": 114, + "__docId__": 116, "kind": "function", "name": "overrideDefaultBehaviors", "memberof": "src/configuration/DefaultBehaviors.js", @@ -3269,7 +3331,7 @@ "importPath": "myscript/src/configuration/DefaultBehaviors.js", "importStyle": "{overrideDefaultBehaviors}", "description": "Generate behaviors", - "lineNumber": 71, + "lineNumber": 82, "params": [ { "nullable": null, @@ -3292,10 +3354,10 @@ } }, { - "__docId__": 115, + "__docId__": 117, "kind": "file", "name": "src/configuration/DefaultConfiguration.js", - "content": "import assign from 'assign-deep';\nimport { editorLogger as logger } from './LoggerConfig';\n\n\n/**\n * Default configuration\n * @type {Configuration}\n * See https://developer.myscript.com/docs/interactive-ink/latest/reference/web/configuration/ for a full documentation of parameters.\n */\nconst defaultConfiguration = {\n recognitionParams: {\n type: 'TEXT',\n protocol: 'WEBSOCKET',\n apiVersion: 'V4',\n server: {\n scheme: 'https',\n host: 'cloud.myscript.com',\n applicationKey: undefined,\n hmacKey: undefined,\n websocket: {\n pingEnabled: true,\n pingDelay: 30000,\n maxPingLostCount: 10,\n autoReconnect: true,\n maxRetryCount: 2,\n fileChunkSize: 300000\n }\n },\n v4: {\n lang: 'en_US',\n export: {\n 'image-resolution': 300,\n jiix: {\n 'bounding-box': false,\n strokes: false,\n text: {\n chars: false,\n words: true\n }\n }\n },\n renderer: {\n debug: {\n 'draw-text-boxes': false,\n 'draw-image-boxes': false\n }\n },\n math: {\n mimeTypes: ['application/x-latex', 'application/mathml+xml'],\n solver: {\n enable: true,\n 'fractional-part-digits': 3,\n 'decimal-separator': '.',\n 'rounding-mode': 'half up',\n 'angle-unit': 'deg'\n },\n margin: {\n bottom: 10,\n left: 15,\n right: 15,\n top: 10\n }\n },\n text: {\n guides: {\n enable: true\n },\n smartGuide: true,\n smartGuideFadeOut: {\n enable: false,\n duration: 10000\n },\n mimeTypes: ['text/plain', 'application/vnd.myscript.jiix'],\n margin: {\n top: 20,\n left: 10,\n right: 10\n }\n }\n },\n v3: {\n mathParameter: {\n resultTypes: ['LATEX', 'MATHML'],\n columnarOperation: false,\n userResources: [],\n scratchOutDetectionSensitivity: 1,\n },\n textParameter: {\n language: 'en_US',\n textInputMode: 'CURSIVE',\n resultDetail: 'TEXT',\n contentTypes: [],\n subsetKnowledges: [],\n userLkWords: [],\n userResources: [],\n textProperties: {\n textCandidateListSize: 1,\n wordCandidateListSize: undefined,\n wordPredictionListSize: 0,\n wordCompletionListSize: 0,\n characterCandidateListSize: undefined,\n enableOutOfLexicon: false,\n discardCaseVariations: false,\n discardAccentuationVariations: false,\n glyphDistortion: undefined,\n enableTagger: false,\n spellingDistortion: undefined\n }\n },\n shapeParameter: {\n userResources: undefined,\n rejectDetectionSensitivity: 1,\n doBeautification: true\n },\n musicParameter: {\n divisions: 480,\n resultTypes: ['MUSICXML', 'SCORETREE'],\n userResources: [],\n staff: {\n top: 100,\n count: 5,\n gap: 20\n },\n clef: {\n symbol: 'G',\n octave: 0,\n line: 2\n },\n scratchOutDetectionSensitivity: 1\n },\n analyzerParameter: {\n textParameter: {\n textProperties: {},\n language: 'en_US',\n textInputMode: 'CURSIVE'\n },\n coordinateResolution: undefined\n }\n }\n },\n // @see generated documentation on top\n listenerOptions: {\n capture: false,\n passive: true\n },\n undoRedoMaxStackSize: 20,\n xyFloatPrecision: 0,\n timestampFloatPrecision: 0,\n triggerDelay: 2000,\n processDelay: 0,\n resizeTriggerDelay: 200,\n // Configure when the action is triggered.\n // POINTER_UP : Action is triggered on every PenUP. This is the recommended mode for CDK V3 WebSocket recognitions.\n // QUIET_PERIOD : Action is triggered after a quiet period in milli-seconds on every pointer up. I value is set to 2000 for example the recognition will be fired when user stop writing 2 seconds. This is the recommended mode for all REST recognitions.\n triggers: {\n exportContent: 'POINTER_UP',\n addStrokes: 'POINTER_UP'\n },\n renderingParams: {\n stroker: 'quadratic',\n minHeight: 100,\n minWidth: 100\n }\n};\n\n/**\n * Generate parameters\n * @param {Configuration} configuration Configuration to be used\n * @return {Configuration} Overridden configuration\n */\nexport function overrideDefaultConfiguration(configuration) {\n const currentConfiguration = assign({}, defaultConfiguration, configuration === undefined ? {} : configuration);\n logger.debug('Override default configuration', currentConfiguration);\n return currentConfiguration;\n}\n\nexport default defaultConfiguration;\n", + "content": "import assign from 'assign-deep';\nimport { editorLogger as logger } from './LoggerConfig';\n\n\n/**\n * Default configuration\n * @type {Configuration}\n * See https://developer.myscript.com/docs/interactive-ink/latest/reference/web/configuration/ for a full documentation of parameters.\n */\nconst defaultConfiguration = {\n recognitionParams: {\n type: 'TEXT',\n protocol: 'WEBSOCKET',\n apiVersion: 'V4',\n server: {\n scheme: 'https',\n host: 'cloud.myscript.com',\n applicationKey: undefined,\n hmacKey: undefined,\n websocket: {\n pingEnabled: true,\n pingDelay: 30000,\n maxPingLostCount: 10,\n autoReconnect: true,\n maxRetryCount: 2,\n fileChunkSize: 300000\n }\n },\n v4: {\n lang: 'en_US',\n export: {\n 'image-resolution': 300,\n jiix: {\n 'bounding-box': false,\n strokes: false,\n text: {\n chars: false,\n words: true\n }\n }\n },\n renderer: {\n debug: {\n 'draw-text-boxes': false,\n 'draw-image-boxes': false\n }\n },\n math: {\n mimeTypes: ['application/x-latex', 'application/mathml+xml'],\n solver: {\n enable: true,\n 'fractional-part-digits': 3,\n 'decimal-separator': '.',\n 'rounding-mode': 'half up',\n 'angle-unit': 'deg'\n },\n margin: {\n bottom: 10,\n left: 15,\n right: 15,\n top: 10\n }\n },\n text: {\n guides: {\n enable: true\n },\n smartGuide: true,\n smartGuideFadeOut: {\n enable: false,\n duration: 10000\n },\n mimeTypes: ['text/plain', 'application/vnd.myscript.jiix'],\n margin: {\n top: 20,\n left: 10,\n right: 10\n }\n },\n diagram: {\n mimeTypes: ['application/vnd.myscript.jiix'],\n margin: {\n bottom: 10,\n left: 15,\n right: 15,\n top: 10\n }\n }\n },\n v3: {\n mathParameter: {\n resultTypes: ['LATEX', 'MATHML'],\n columnarOperation: false,\n userResources: [],\n scratchOutDetectionSensitivity: 1,\n },\n textParameter: {\n language: 'en_US',\n textInputMode: 'CURSIVE',\n resultDetail: 'TEXT',\n contentTypes: [],\n subsetKnowledges: [],\n userLkWords: [],\n userResources: [],\n textProperties: {\n textCandidateListSize: 1,\n wordCandidateListSize: undefined,\n wordPredictionListSize: 0,\n wordCompletionListSize: 0,\n characterCandidateListSize: undefined,\n enableOutOfLexicon: false,\n discardCaseVariations: false,\n discardAccentuationVariations: false,\n glyphDistortion: undefined,\n enableTagger: false,\n spellingDistortion: undefined\n }\n },\n shapeParameter: {\n userResources: undefined,\n rejectDetectionSensitivity: 1,\n doBeautification: true\n },\n musicParameter: {\n divisions: 480,\n resultTypes: ['MUSICXML', 'SCORETREE'],\n userResources: [],\n staff: {\n top: 100,\n count: 5,\n gap: 20\n },\n clef: {\n symbol: 'G',\n octave: 0,\n line: 2\n },\n scratchOutDetectionSensitivity: 1\n },\n analyzerParameter: {\n textParameter: {\n textProperties: {},\n language: 'en_US',\n textInputMode: 'CURSIVE'\n },\n coordinateResolution: undefined\n }\n }\n },\n // @see generated documentation on top\n listenerOptions: {\n capture: false,\n passive: true\n },\n undoRedoMaxStackSize: 20,\n xyFloatPrecision: 0,\n timestampFloatPrecision: 0,\n triggerDelay: 2000,\n processDelay: 0,\n resizeTriggerDelay: 200,\n // Configure when the action is triggered.\n // POINTER_UP : Action is triggered on every PenUP. This is the recommended mode for CDK V3 WebSocket recognitions.\n // QUIET_PERIOD : Action is triggered after a quiet period in milli-seconds on every pointer up. I value is set to 2000 for example the recognition will be fired when user stop writing 2 seconds. This is the recommended mode for all REST recognitions.\n triggers: {\n exportContent: 'POINTER_UP',\n addStrokes: 'POINTER_UP'\n },\n restConversionState: '',\n renderingParams: {\n stroker: 'quadratic',\n minHeight: 100,\n minWidth: 100\n }\n};\n\n/**\n * Generate parameters\n * @param {Configuration} configuration Configuration to be used\n * @return {Configuration} Overridden configuration\n */\nexport function overrideDefaultConfiguration(configuration) {\n const currentConfiguration = assign({}, defaultConfiguration, configuration === undefined ? {} : configuration);\n logger.debug('Override default configuration', currentConfiguration);\n return currentConfiguration;\n}\n\nexport default defaultConfiguration;\n", "static": true, "longname": "src/configuration/DefaultConfiguration.js", "access": null, @@ -3303,7 +3365,7 @@ "lineNumber": 1 }, { - "__docId__": 116, + "__docId__": 118, "kind": "function", "name": "overrideDefaultConfiguration", "memberof": "src/configuration/DefaultConfiguration.js", @@ -3316,7 +3378,7 @@ "importPath": "myscript/src/configuration/DefaultConfiguration.js", "importStyle": "{overrideDefaultConfiguration}", "description": "Generate parameters", - "lineNumber": 171, + "lineNumber": 181, "params": [ { "nullable": null, @@ -3339,7 +3401,7 @@ } }, { - "__docId__": 117, + "__docId__": 119, "kind": "variable", "name": "defaultConfiguration", "memberof": "src/configuration/DefaultConfiguration.js", @@ -3361,7 +3423,7 @@ } }, { - "__docId__": 118, + "__docId__": 120, "kind": "file", "name": "src/configuration/DefaultPenStyle.js", "content": "import JsonCSS from 'json-css';\nimport assign from 'assign-deep';\nimport { editorLogger as logger } from './LoggerConfig';\n\n/**\n * @typedef {Object} PenStyle\n * @property {String} color=#000000 Color (supported formats rgb() rgba() hsl() hsla() #rgb #rgba #rrggbb #rrggbbaa)\n * @property {String} -myscript-pen-width=1 Width of strokes and primitives in mm (no other unit is supported yet)\n * @property {String} -myscript-pen-fill-style=none\n * @property {String} -myscript-pen-fill-color=#FFFFFF00 Color filled inside the area delimited by strokes and primitives\n */\n\n/**\n * Default style\n * @type {PenStyle}\n */\nconst defaultPenStyle = undefined;\nconst parser = new JsonCSS();\n\n/**\n * Generate style\n * @param {PenStyle} style Custom style to be applied\n * @return {PenStyle} Overridden style\n */\nexport function overrideDefaultPenStyle(style) {\n const currentStyle = assign({}, defaultPenStyle, style === undefined ? {} : style);\n logger.debug('Override default pen style', currentStyle);\n return currentStyle;\n}\n\nexport function toCSS(penStyle) { // FIXME Ugly hack to parse JSON to CSS inline\n const css = parser.toCSS({ css: penStyle });\n return css.substring(6, css.length - 3);\n}\n\nexport function toJSON(penStyle) { // FIXME Ugly hack to parse CSS inline to JSON\n return parser.toJSON(`css {${penStyle}}`).css;\n}\n\nexport default defaultPenStyle;\n", @@ -3372,7 +3434,7 @@ "lineNumber": 1 }, { - "__docId__": 119, + "__docId__": 121, "kind": "variable", "name": "parser", "memberof": "src/configuration/DefaultPenStyle.js", @@ -3398,7 +3460,7 @@ } }, { - "__docId__": 120, + "__docId__": 122, "kind": "function", "name": "overrideDefaultPenStyle", "memberof": "src/configuration/DefaultPenStyle.js", @@ -3434,7 +3496,7 @@ } }, { - "__docId__": 121, + "__docId__": 123, "kind": "function", "name": "toCSS", "memberof": "src/configuration/DefaultPenStyle.js", @@ -3470,7 +3532,7 @@ } }, { - "__docId__": 122, + "__docId__": 124, "kind": "function", "name": "toJSON", "memberof": "src/configuration/DefaultPenStyle.js", @@ -3506,7 +3568,7 @@ } }, { - "__docId__": 123, + "__docId__": 125, "kind": "typedef", "name": "PenStyle", "memberof": "src/configuration/DefaultPenStyle.js", @@ -3573,7 +3635,7 @@ } }, { - "__docId__": 124, + "__docId__": 126, "kind": "variable", "name": "defaultPenStyle", "memberof": "src/configuration/DefaultPenStyle.js", @@ -3595,7 +3657,7 @@ } }, { - "__docId__": 125, + "__docId__": 127, "kind": "file", "name": "src/configuration/DefaultTheme.js", "content": "import JsonCSS from 'json-css';\nimport assign from 'assign-deep';\nimport { editorLogger as logger } from './LoggerConfig';\n\n/**\n * @typedef {PenStyle} InkTheme\n */\n/**\n * @typedef {Object} MathTheme\n * @property {String} font-family=STIXGeneral Font-family to be used\n */\n/**\n * @typedef {Object} GeneratedTheme\n * @property {String} font-family=STIXGeneral Font-family to be used\n * @property {String} color=#A8A8A8FF Color to be used\n */\n/**\n * @typedef {Object} TextTheme\n * @property {String} font-family=OpenSans Font-family to be used\n * @property {Number} font-size=10 Font-size to be used\n */\n/**\n * @typedef {Object} Theme\n * @property {InkTheme} ink General settings\n * @property {MathTheme} .math Math theme\n * @property {GeneratedTheme} .math-solver Theme to be used for generated items\n * @property {TextTheme} .text Text theme\n */\n\n/**\n * Default theme\n * @type {Theme}\n */\nconst defaultTheme = {\n ink: {\n color: '#000000',\n '-myscript-pen-width': 1,\n '-myscript-pen-fill-style': 'none',\n '-myscript-pen-fill-color': '#FFFFFF00'\n },\n '.math': {\n 'font-family': 'STIXGeneral'\n },\n '.math-solved': {\n 'font-family': 'STIXGeneral',\n color: '#A8A8A8FF'\n },\n '.text': {\n 'font-family': 'Open Sans',\n 'font-size': 10\n }\n};\nconst parser = new JsonCSS();\n\n/**\n * Generate theme\n * @param {Theme} theme Custom theme to be applied\n * @return {Theme} Overridden theme\n */\nexport function overrideDefaultTheme(theme) {\n const currentTheme = assign({}, defaultTheme, theme === undefined ? {} : theme);\n logger.debug('Override default theme', currentTheme);\n return currentTheme;\n}\n\nexport function toCSS(theme) {\n return parser.toCSS(theme);\n}\n\nexport function toJSON(theme) {\n return parser.toJSON(theme);\n}\n\nexport default defaultTheme;\n", @@ -3606,7 +3668,7 @@ "lineNumber": 1 }, { - "__docId__": 126, + "__docId__": 128, "kind": "variable", "name": "parser", "memberof": "src/configuration/DefaultTheme.js", @@ -3632,7 +3694,7 @@ } }, { - "__docId__": 127, + "__docId__": 129, "kind": "function", "name": "overrideDefaultTheme", "memberof": "src/configuration/DefaultTheme.js", @@ -3668,7 +3730,7 @@ } }, { - "__docId__": 128, + "__docId__": 130, "kind": "function", "name": "toCSS", "memberof": "src/configuration/DefaultTheme.js", @@ -3704,7 +3766,7 @@ } }, { - "__docId__": 129, + "__docId__": 131, "kind": "function", "name": "toJSON", "memberof": "src/configuration/DefaultTheme.js", @@ -3740,7 +3802,7 @@ } }, { - "__docId__": 130, + "__docId__": 132, "kind": "typedef", "name": "InkTheme", "memberof": "src/configuration/DefaultTheme.js", @@ -3757,7 +3819,7 @@ } }, { - "__docId__": 131, + "__docId__": 133, "kind": "typedef", "name": "MathTheme", "memberof": "src/configuration/DefaultTheme.js", @@ -3788,7 +3850,7 @@ } }, { - "__docId__": 132, + "__docId__": 134, "kind": "typedef", "name": "GeneratedTheme", "memberof": "src/configuration/DefaultTheme.js", @@ -3831,7 +3893,7 @@ } }, { - "__docId__": 133, + "__docId__": 135, "kind": "typedef", "name": "TextTheme", "memberof": "src/configuration/DefaultTheme.js", @@ -3874,7 +3936,7 @@ } }, { - "__docId__": 134, + "__docId__": 136, "kind": "typedef", "name": "Theme", "memberof": "src/configuration/DefaultTheme.js", @@ -3933,7 +3995,7 @@ } }, { - "__docId__": 135, + "__docId__": 137, "kind": "variable", "name": "defaultTheme", "memberof": "src/configuration/DefaultTheme.js", @@ -3955,7 +4017,7 @@ } }, { - "__docId__": 136, + "__docId__": 138, "kind": "file", "name": "src/configuration/LoggerConfig.js", "content": "import * as loglevel from 'loglevel';\nimport Constants from './Constants';\n\n/**\n * Main log instance\n * @type {Object}\n */\nconst log = loglevel.noConflict();\nexport default log;\n\n/**\n * Log editor events\n * @type {Object}\n */\nexport const editorLogger = log.getLogger(Constants.Logger.EDITOR);\neditorLogger.setDefaultLevel(Constants.LogLevel.ERROR);\n\n/**\n * Log editor events\n * @type {Object}\n */\nexport const smartGuideLogger = log.getLogger(Constants.Logger.SMARTGUIDE);\neditorLogger.setDefaultLevel(Constants.LogLevel.ERROR);\n\n/**\n * Log model events\n * @type {Object}\n */\nexport const modelLogger = log.getLogger(Constants.Logger.MODEL);\nmodelLogger.setDefaultLevel(Constants.LogLevel.ERROR);\n\n/**\n * Log grabber events\n * @type {Object}\n */\nexport const grabberLogger = log.getLogger(Constants.Logger.GRABBER);\ngrabberLogger.setDefaultLevel(Constants.LogLevel.ERROR);\n\n/**\n * Log grabber events\n * @type {Object}\n */\nexport const rendererLogger = log.getLogger(Constants.Logger.RENDERER);\nrendererLogger.setDefaultLevel(Constants.LogLevel.ERROR);\n\n/**\n * Log recognizer events\n * @type {Object}\n */\nexport const recognizerLogger = log.getLogger(Constants.Logger.RECOGNIZER);\nrecognizerLogger.setDefaultLevel(Constants.LogLevel.ERROR);\n\n/**\n * Log callback events\n * @type {Object}\n */\nexport const callbackLogger = log.getLogger(Constants.Logger.CALLBACK);\ncallbackLogger.setDefaultLevel(Constants.LogLevel.ERROR);\n\n/**\n * Log util events\n * @type {Object}\n */\nexport const utilLogger = log.getLogger(Constants.Logger.UTIL);\nutilLogger.setDefaultLevel(Constants.LogLevel.ERROR);\n\n/**\n * Log tests events\n * @type {Object}\n */\nexport const testLogger = log.getLogger('test');\ntestLogger.setDefaultLevel(Constants.LogLevel.ERROR);\n", @@ -3966,7 +4028,7 @@ "lineNumber": 1 }, { - "__docId__": 137, + "__docId__": 139, "kind": "variable", "name": "editorLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -3988,7 +4050,7 @@ } }, { - "__docId__": 138, + "__docId__": 140, "kind": "variable", "name": "smartGuideLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4010,7 +4072,7 @@ } }, { - "__docId__": 139, + "__docId__": 141, "kind": "variable", "name": "modelLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4032,7 +4094,7 @@ } }, { - "__docId__": 140, + "__docId__": 142, "kind": "variable", "name": "grabberLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4054,7 +4116,7 @@ } }, { - "__docId__": 141, + "__docId__": 143, "kind": "variable", "name": "rendererLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4076,7 +4138,7 @@ } }, { - "__docId__": 142, + "__docId__": 144, "kind": "variable", "name": "recognizerLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4098,7 +4160,7 @@ } }, { - "__docId__": 143, + "__docId__": 145, "kind": "variable", "name": "callbackLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4120,7 +4182,7 @@ } }, { - "__docId__": 144, + "__docId__": 146, "kind": "variable", "name": "utilLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4142,7 +4204,7 @@ } }, { - "__docId__": 145, + "__docId__": 147, "kind": "variable", "name": "testLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4164,7 +4226,7 @@ } }, { - "__docId__": 146, + "__docId__": 148, "kind": "variable", "name": "log", "memberof": "src/configuration/LoggerConfig.js", @@ -4186,7 +4248,7 @@ } }, { - "__docId__": 147, + "__docId__": 149, "kind": "file", "name": "src/eastereggs/InkImporter.js", "content": "/* eslint-disable no-undef */\nimport { editorLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Function to copy past to inject ink during tutorial.\n * @param editorParam\n * @param strokes\n * @param delayBetweenStrokes\n * @param lastOneDelay\n */\nexport function inkImporter(editorParam, strokes, delayBetweenStrokes, lastOneDelay) {\n const editor = editorParam;\n logger.debug('inkImporter start importing =>', strokes);\n const origGrabber = Object.assign({}, editor.behavior.grabber);\n origGrabber.detach = editor.behavior.grabber.detach;\n editor.behavior.grabber = {};\n const actions = [];\n strokes.forEach((stroke) => {\n if (stroke.convert) {\n actions.push({ action: 'convert', value: true });\n } else if (stroke.setDelay) {\n actions.push({ action: 'setDelay', value: stroke.setDelay });\n } else {\n if (stroke.color) {\n actions.push({ action: 'setColor', value: stroke.color });\n }\n stroke.X.forEach((x, idx) => {\n let action = 'move';\n if (idx === 0) {\n action = 'down';\n } else if (idx === (stroke.X.length - 1)) {\n action = 'up';\n }\n actions.push({ action, point: { x: stroke.X[idx], y: stroke.Y[idx] } });\n });\n }\n });\n logger.debug('Array of actions =>', actions);\n const play = (actionsArray, position, delay) => {\n if (position < actionsArray.length) {\n const currentAction = actionsArray[position];\n let nextDelay = delay;\n if (currentAction.action === 'convert') {\n editor.convert();\n } else if (currentAction.action === 'setDelay') {\n nextDelay = currentAction.value;\n } else if (currentAction.action === 'setColor') {\n editor.penStyle = {\n color: currentAction.value,\n };\n } else {\n currentAction.point.t = new Date().getTime();\n if (currentAction.action === 'down') {\n editor.pointerDown(currentAction.point);\n } else if (currentAction.action === 'up') {\n editor.pointerUp(currentAction.point);\n } else if (currentAction.action === 'move') {\n editor.pointerMove(currentAction.point);\n }\n } if (lastOneDelay && position === actionsArray.map(x => x.action).lastIndexOf('down') - 1) {\n setTimeout(() => {\n play(actionsArray, position + 1, nextDelay);\n }, lastOneDelay);\n } else if (position === actionsArray.length - 1) {\n const event = new Event('drawEnded');\n document.dispatchEvent(event);\n editor.behavior.grabber = origGrabber;\n } else {\n setTimeout(() => {\n play(actionsArray, position + 1, nextDelay);\n }, nextDelay);\n }\n }\n };\n play(actions, 0, delayBetweenStrokes);\n}\n", @@ -4197,7 +4259,7 @@ "lineNumber": 1 }, { - "__docId__": 148, + "__docId__": 150, "kind": "function", "name": "inkImporter", "memberof": "src/eastereggs/InkImporter.js", @@ -4255,7 +4317,7 @@ ] }, { - "__docId__": 149, + "__docId__": 151, "kind": "file", "name": "src/grabber/PointerEventGrabber.js", "content": "import { grabberLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Grab pointerDown, pointerMove and pointerUp events\n * @typedef {Object} Grabber\n * @property {function(element: Element, editor: Editor): GrabberContext} attach Attach events and decide when to call editor pointerDown/Move/Up methods\n * @property {function(element: Element, context: GrabberContext)} detach Detach the grabber\n */\n\n/**\n * Grabber listener\n * @typedef {Object} GrabberListener\n * @property {Array} types Event types to listen\n * @property {function(event: Event)} listener Event listener for these events\n */\n\n/**\n * Grabber context\n * @typedef {Object} GrabberContext\n * @property {Boolean|Object} options Options object that specifies characteristics about the event listener. (@see addEventListener.options for detail)\n * @property {Array} listeners Registered listeners\n */\n\nconst floatPrecisionArray = [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000];\n\nfunction roundFloat(oneFloat, requestedFloatPrecision) {\n if (requestedFloatPrecision || requestedFloatPrecision === 0) {\n let floatPrecision;\n if (requestedFloatPrecision > 10) {\n floatPrecision = floatPrecisionArray[10];\n } else {\n floatPrecision = floatPrecisionArray[requestedFloatPrecision];\n }\n return Math.round(oneFloat * floatPrecision) / floatPrecision;\n }\n return oneFloat;\n}\n\nfunction extractPoint(event, domElement, configuration, offsetTop = 0, offsetLeft = 0) {\n let eventRef = event;\n if (eventRef.changedTouches) {\n eventRef = eventRef.changedTouches[0];\n }\n const rect = domElement.getBoundingClientRect();\n return {\n x: roundFloat(eventRef.clientX - rect.left - domElement.clientLeft - offsetLeft, configuration.xyFloatPrecision),\n y: roundFloat(eventRef.clientY - rect.top - domElement.clientTop - offsetTop, configuration.xyFloatPrecision),\n t: roundFloat(Date.now(), configuration.timestampFloatPrecision)\n };\n}\n\n/**\n * Listen for the desired events\n * @param {Element} element DOM element to attach events listeners\n * @param {Editor} editor Editor to received down/move/up events\n * @param {Number} [offsetTop=0]\n * @param {Number} [offsetLeft=0]\n * @return {GrabberContext} Grabber context\n * @listens {Event} pointermove: a pointer moves, similar to touchmove or mousemove.\n * @listens {Event} pointerdown: a pointer is activated, or a device button held.\n * @listens {Event} pointerup: a pointer is deactivated, or a device button released.\n * @listens {Event} pointerover: a pointer has moved onto an element.\n * @listens {Event} pointerout: a pointer is no longer on an element it once was.\n * @listens {Event} pointerenter: a pointer enters the bounding box of an element.\n * @listens {Event} pointerleave: a pointer leaves the bounding box of an element.\n * @listens {Event} pointercancel: a pointer will no longer generate events.\n */\nexport function attach(element, editor, offsetTop = 0, offsetLeft = 0) {\n let mMaxDiffX = 0;\n\n function unfocus() {\n if (window.getSelection().type !== 'None') {\n window.getSelection().removeAllRanges();\n }\n }\n\n function hideMenu(evt) {\n const moreMenuInDocument = document.querySelector('.more-menu');\n if (!evt.target.classList.contains('ellipsis') && !evt.target.classList.contains('more-menu') && !evt.target.classList.contains('options-label-button') && moreMenuInDocument && moreMenuInDocument.style.display !== 'none') {\n moreMenuInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function hideCandidates(evt) {\n const candidatesInDocument = document.querySelector('.candidates');\n if (!evt.target.classList.contains('candidates') && !(evt.target.tagName === 'SPAN') && candidatesInDocument && candidatesInDocument.style.display !== 'none') {\n candidatesInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function pointerDownHandler(evt) { // Trigger a pointerDown\n const pointerDownOnEditor = evt.target.id === editor.domElement.id || evt.target.classList.contains('ms-canvas');\n if (this.activePointerId) {\n if (this.activePointerId === evt.pointerId) {\n logger.trace(`${evt.type} event with the same id without any pointer up`, evt.pointerId);\n }\n } else if ((evt.button !== 2) && (evt.buttons !== 2) && pointerDownOnEditor) { // Ignore right click\n if (!hideMenu(evt) && !hideCandidates(evt)) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n const pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n evt.stopPropagation();\n editor.pointerDown(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft), evt.pointerType, pointerId);\n }\n } else if (evt.target.classList.contains('ellipsis') || evt.target.classList.contains('tag-icon')) {\n hideMenu(evt);\n hideCandidates(evt);\n } else { // FIXME add more complete verification to pointer down on smartguide\n hideMenu(evt);\n hideCandidates(evt);\n this.smartGuidePointerDown = true;\n this.downSmartGuidePoint = extractPoint(evt, element, editor.configuration);\n }\n }\n\n function pointerMoveHandler(evt) { // Trigger a pointerMove\n // Only considering the active pointer\n if (this.activePointerId && this.activePointerId === evt.pointerId) {\n unfocus();\n editor.pointerMove(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else if (this.smartGuidePointerDown) {\n const point = extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft);\n const diffX = Math.abs(this.downSmartGuidePoint.x - point.x);\n const diffY = Math.abs(this.downSmartGuidePoint.y - point.y);\n mMaxDiffX = Math.max(diffX, mMaxDiffX);\n const cond1 = diffX < 5 && diffY > 5 && mMaxDiffX < 15;\n const cond2 = diffX > 5 && diffY > 5 && mMaxDiffX < 15;\n if (cond1 || cond2) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n const pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n editor.pointerDown(this.downSmartGuidePoint, evt.pointerType, pointerId);\n }\n } else {\n logger.trace(`${evt.type} event from another pointerid (${evt.pointerId})`, this.activePointerId);\n }\n }\n\n function pointerUpHandler(evt) { // Trigger a pointerUp\n mMaxDiffX = 0;\n this.smartGuidePointerDown = false;\n const smartGuideIds = ['smartguide', 'prompter-text-container', 'prompter-text', 'tag-icon', 'ellipsis'];\n const scrollbarClasses = ['ps__rail-x', 'ps__thumb-x'];\n // Check if pointer entered into any smartguide elements or scrollbar\n const pointerEnteredSmartGuide = evt.relatedTarget && (smartGuideIds.includes(evt.relatedTarget.className) || scrollbarClasses.includes(evt.relatedTarget.className));\n // Check if pointer didn't stay in the smartguide and pointer exited the smartguide or scrollbar\n const pointerExitedSmartGuide = evt.relatedTarget && evt.target && (smartGuideIds.includes(evt.target.className) || scrollbarClasses.includes(evt.target.className));\n // Check if pointer moved between words in smartguide\n const pointerMovedWords = evt.relatedTarget && evt.target && (evt.target.tagName === 'SPAN' || evt.relatedTarget.tagName === 'SPAN');\n if (pointerEnteredSmartGuide || pointerExitedSmartGuide || pointerMovedWords) {\n evt.stopPropagation();\n } else if (this.activePointerId && this.activePointerId === evt.pointerId) { // Only considering the active pointer\n this.activePointerId = undefined; // Managing the active pointer\n evt.stopPropagation();\n editor.pointerUp(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else {\n logger.trace(`${evt.type} event from another pointerid (${evt.pointerId})`, this.activePointerId);\n }\n }\n\n const context = {\n options: editor.configuration.listenerOptions,\n listeners: [{\n types: ['pointerdown'],\n listener: pointerDownHandler\n }, {\n types: ['pointermove'],\n listener: pointerMoveHandler\n }, {\n types: ['pointerup', 'pointerout', 'pointerleave', 'pointercancel'],\n listener: pointerUpHandler\n }]\n };\n\n logger.debug('attaching listeners', context);\n context.listeners.forEach((item) => {\n item.types.forEach(type => element.addEventListener(type, item.listener, context.options));\n });\n return context;\n}\n\nexport function detach(element, context) {\n logger.debug('detaching listeners', context);\n context.listeners.forEach((item) => {\n item.types.forEach(type => element.removeEventListener(type, item.listener, context.options));\n });\n}\n", @@ -4266,7 +4328,7 @@ "lineNumber": 1 }, { - "__docId__": 150, + "__docId__": 152, "kind": "typedef", "name": "Grabber", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4305,7 +4367,7 @@ } }, { - "__docId__": 151, + "__docId__": 153, "kind": "typedef", "name": "GrabberListener", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4344,7 +4406,7 @@ } }, { - "__docId__": 152, + "__docId__": 154, "kind": "typedef", "name": "GrabberContext", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4385,7 +4447,7 @@ } }, { - "__docId__": 153, + "__docId__": 155, "kind": "function", "name": "roundFloat", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4427,7 +4489,7 @@ } }, { - "__docId__": 154, + "__docId__": 156, "kind": "function", "name": "extractPoint", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4493,7 +4555,7 @@ } }, { - "__docId__": 155, + "__docId__": 157, "kind": "function", "name": "attach", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4613,7 +4675,7 @@ ] }, { - "__docId__": 156, + "__docId__": 158, "kind": "function", "name": "detach", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4650,10 +4712,10 @@ ] }, { - "__docId__": 157, + "__docId__": 159, "kind": "file", "name": "src/model/InkModel.js", - "content": "import { modelLogger as logger } from '../configuration/LoggerConfig';\nimport * as StrokeComponent from './StrokeComponent';\nimport { getSymbolsBounds, getDefaultSymbols } from './Symbol';\n\n/**\n * Recognition positions\n * @typedef {Object} RecognitionPositions\n * @property {Number} [lastSentPosition=-1] Index of the last sent stroke.\n * @property {Number} [lastReceivedPosition=-1] Index of the last received stroke.\n * @property {Number} [lastRenderedPosition=-1] Last rendered recognized symbol position\n */\n\n/**\n * Raw results\n * @typedef {Object} RawResults\n * @property {Object} convert=undefined The convert result\n * @property {Object} exports=undefined The exports output as return by the recognition service.\n */\n\n/**\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n */\n\n/**\n * Bounding box\n * @typedef {Object} Bounds\n * @property {Number} minX Minimal x coordinate\n * @property {Number} maxX Maximal x coordinate\n * @property {Number} minY Minimal y coordinate\n * @property {Number} maxY Maximal y coordinate\n */\n\n/**\n * Create a new model\n * @param {Configuration} [configuration] Parameters to use to populate default recognition symbols\n * @return {Model} New model\n */\nexport function createModel(configuration) {\n // see @typedef documentation on top\n return {\n currentStroke: undefined,\n rawStrokes: [],\n lastPositions: {\n lastSentPosition: -1,\n lastReceivedPosition: -1,\n lastRenderedPosition: -1\n },\n defaultSymbols: configuration ? getDefaultSymbols(configuration) : [],\n recognizedSymbols: undefined,\n exports: undefined,\n rawResults: {\n convert: undefined,\n exports: undefined\n },\n creationTime: new Date().getTime(),\n modificationTime: undefined\n };\n}\n\n/**\n * Clear the model.\n * @param {Model} model Current model\n * @return {Model} Cleared model\n */\nexport function clearModel(model) {\n const modelReference = model;\n modelReference.currentStroke = undefined;\n modelReference.rawStrokes = [];\n modelReference.lastPositions.lastSentPosition = -1;\n modelReference.lastPositions.lastReceivedPosition = -1;\n modelReference.lastPositions.lastRenderedPosition = -1;\n modelReference.recognizedSymbols = undefined;\n modelReference.exports = undefined;\n modelReference.rawResults.convert = undefined;\n modelReference.rawResults.exports = undefined;\n return modelReference;\n}\n\n/**\n * Check if the model needs to be redrawn.\n * @param {Model} model Current model\n * @return {Boolean} True if the model needs to be redrawn, false otherwise\n */\nexport function needRedraw(model) {\n return model.recognizedSymbols ? (model.rawStrokes.length !== model.recognizedSymbols.filter(symbol => symbol.type === 'stroke').length) : false;\n}\n\n/**\n * Mutate the model given in parameter by adding the new strokeToAdd.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @return {Model} Updated model\n */\nexport function addStroke(model, stroke) {\n // We use a reference to the model. The purpose here is to update the pending stroke only.\n const modelReference = model;\n logger.debug('addStroke', stroke);\n modelReference.rawStrokes.push(stroke);\n return modelReference;\n}\n\n/**\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n */\nexport function extractPendingStrokes(model, position = model.lastPositions.lastReceivedPosition + 1) {\n return model.rawStrokes.slice(position);\n}\n\n/**\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n */\nexport function initPendingStroke(model, point, properties, dpi = 96) {\n if (properties && properties['-myscript-pen-width']) {\n const pxWidth = (properties['-myscript-pen-width'] * dpi) / 25.4;\n Object.assign(properties, { width: pxWidth / 2 }); // FIXME hack to get better render\n }\n const modelReference = model;\n logger.trace('initPendingStroke', point);\n // Setting the current stroke to an empty one\n modelReference.currentStroke = StrokeComponent.createStrokeComponent(properties);\n modelReference.currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n return modelReference;\n}\n\n/**\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n */\nexport function appendToPendingStroke(model, point) {\n const modelReference = model;\n if (modelReference.currentStroke) {\n logger.trace('appendToPendingStroke', point);\n modelReference.currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n }\n return modelReference;\n}\n\n/**\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n */\nexport function endPendingStroke(model, point) {\n const modelReference = model;\n if (modelReference.currentStroke) {\n logger.trace('endPendingStroke', point);\n const currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n // Mutating pending strokes\n addStroke(modelReference, currentStroke);\n // Resetting the current stroke to an undefined one\n delete modelReference.currentStroke;\n }\n return modelReference;\n}\n\n/**\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n */\nexport function getBorderCoordinates(model) {\n let modelBounds = { minX: Number.MAX_VALUE, maxX: Number.MIN_VALUE, minY: Number.MAX_VALUE, maxY: Number.MIN_VALUE };\n\n // Default symbols\n if (model.defaultSymbols && model.defaultSymbols.length > 0) {\n modelBounds = getSymbolsBounds(model.defaultSymbols, modelBounds);\n }\n // Recognized symbols\n if (model.recognizedSymbols && model.recognizedSymbols.length > 0) {\n modelBounds = getSymbolsBounds(model.recognizedSymbols, modelBounds);\n // Pending strokes\n modelBounds = getSymbolsBounds(extractPendingStrokes(model), modelBounds);\n } else {\n modelBounds = getSymbolsBounds(model.rawStrokes, modelBounds);\n }\n return modelBounds;\n}\n\n/**\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n */\nexport function extractStrokesFromInkRange(model, firstStroke, lastStroke, firstPoint, lastPoint) {\n return model.rawStrokes.slice(firstStroke, lastStroke + 1).map((stroke, index, slicedStrokes) => {\n if (slicedStrokes.length < 2) {\n return StrokeComponent.slice(stroke, firstPoint, lastPoint + 1);\n }\n if (index === 0) {\n return StrokeComponent.slice(stroke, firstPoint);\n }\n if (index === (slicedStrokes.length - 1)) {\n return StrokeComponent.slice(stroke, 0, lastPoint + 1);\n }\n return stroke;\n });\n}\n\n/**\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n */\nexport function updateModelSentPosition(model, position = model.rawStrokes.length - 1) {\n const modelReference = model;\n modelReference.lastPositions.lastSentPosition = position;\n return modelReference;\n}\n\n/**\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n */\nexport function updateModelReceivedPosition(model) {\n const modelReference = model;\n modelReference.lastPositions.lastReceivedPosition = modelReference.lastPositions.lastSentPosition;\n return modelReference;\n}\n\n/**\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n */\nexport function resetModelPositions(model) {\n const modelReference = model;\n modelReference.lastPositions.lastSentPosition = -1;\n modelReference.lastPositions.lastReceivedPosition = -1;\n return modelReference;\n}\n\n/**\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n */\nexport function resetModelRendererPosition(model) {\n const modelReference = model;\n modelReference.lastPositions.lastRenderedPosition = -1;\n return modelReference;\n}\n\n/**\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n */\nexport function updateModelRenderedPosition(model, position = model.recognizedSymbols ? model.recognizedSymbols.length - 1 : -1) {\n const modelReference = model;\n modelReference.lastPositions.lastRenderedPosition = position;\n return modelReference;\n}\n\n/**\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n */\nexport function extractPendingRecognizedSymbols(model, position = model.lastPositions.lastRenderedPosition + 1) {\n return model.recognizedSymbols ? model.recognizedSymbols.slice(position) : [];\n}\n\n/**\n * Clone model\n * @param {Model} model Current model\n * @return {Model} Clone of the current model\n */\nexport function cloneModel(model) {\n const clonedModel = Object.assign({}, model);\n // We clone the properties that need to be. Take care of arrays.\n clonedModel.defaultSymbols = [...model.defaultSymbols];\n clonedModel.currentStroke = model.currentStroke ? Object.assign({}, model.currentStroke) : undefined;\n clonedModel.rawStrokes = [...model.rawStrokes];\n clonedModel.lastPositions = Object.assign({}, model.lastPositions);\n clonedModel.exports = model.exports ? Object.assign({}, model.exports) : undefined;\n clonedModel.rawResults = Object.assign({}, model.rawResults);\n clonedModel.recognizedSymbols = model.recognizedSymbols ? [...model.recognizedSymbols] : undefined;\n return clonedModel;\n}\n\n/**\n * Merge models\n * @param {...Model} models Models to merge (ordered)\n * @return {Model} Updated model\n */\nexport function mergeModels(...models) {\n return models.reduce((a, b) => {\n const modelRef = a;\n modelRef.recognizedSymbols = b.recognizedSymbols;\n modelRef.lastPositions.lastSentPosition = b.lastPositions.lastSentPosition;\n modelRef.lastPositions.lastReceivedPosition = b.lastPositions.lastReceivedPosition;\n modelRef.lastPositions.lastRenderedPosition = b.lastPositions.lastRenderedPosition;\n modelRef.rawResults = b.rawResults;\n modelRef.exports = b.exports;\n return modelRef;\n });\n}\n", + "content": "import { modelLogger as logger } from '../configuration/LoggerConfig';\nimport * as StrokeComponent from './StrokeComponent';\nimport { getSymbolsBounds, getDefaultSymbols } from './Symbol';\n\n/**\n * Recognition positions\n * @typedef {Object} RecognitionPositions\n * @property {Number} [lastSentPosition=-1] Index of the last sent stroke.\n * @property {Number} [lastReceivedPosition=-1] Index of the last received stroke.\n * @property {Number} [lastRenderedPosition=-1] Last rendered recognized symbol position\n */\n\n/**\n * Raw results\n * @typedef {Object} RawResults\n * @property {Object} convert=undefined The convert result\n * @property {Object} exports=undefined The exports output as return by the recognition service.\n */\n\n/**\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {Array} strokeGroups=[] Group of strokes with same pen style.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n */\n\n/**\n * Bounding box\n * @typedef {Object} Bounds\n * @property {Number} minX Minimal x coordinate\n * @property {Number} maxX Maximal x coordinate\n * @property {Number} minY Minimal y coordinate\n * @property {Number} maxY Maximal y coordinate\n */\n\n/**\n * Create a new model\n * @param {Configuration} [configuration] Parameters to use to populate default recognition symbols\n * @return {Model} New model\n */\nexport function createModel(configuration) {\n // see @typedef documentation on top\n return {\n currentStroke: undefined,\n rawStrokes: [],\n strokeGroups: [],\n lastPositions: {\n lastSentPosition: -1,\n lastReceivedPosition: -1,\n lastRenderedPosition: -1\n },\n defaultSymbols: configuration ? getDefaultSymbols(configuration) : [],\n recognizedSymbols: undefined,\n exports: undefined,\n rawResults: {\n convert: undefined,\n exports: undefined\n },\n creationTime: new Date().getTime(),\n modificationTime: undefined\n };\n}\n\n/**\n * Clear the model.\n * @param {Model} model Current model\n * @return {Model} Cleared model\n */\nexport function clearModel(model) {\n const modelReference = model;\n modelReference.currentStroke = undefined;\n modelReference.rawStrokes = [];\n modelReference.strokeGroups = [];\n modelReference.lastPositions.lastSentPosition = -1;\n modelReference.lastPositions.lastReceivedPosition = -1;\n modelReference.lastPositions.lastRenderedPosition = -1;\n modelReference.recognizedSymbols = undefined;\n modelReference.exports = undefined;\n modelReference.rawResults.convert = undefined;\n modelReference.rawResults.exports = undefined;\n return modelReference;\n}\n\n/**\n * Check if the model needs to be redrawn.\n * @param {Model} model Current model\n * @return {Boolean} True if the model needs to be redrawn, false otherwise\n */\nexport function needRedraw(model) {\n return model.recognizedSymbols ? (model.rawStrokes.length !== model.recognizedSymbols.filter(symbol => symbol.type === 'stroke').length) : false;\n}\n\n/**\n * Mutate the model given in parameter by adding the new strokeToAdd.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @return {Model} Updated model\n */\nexport function addStroke(model, stroke) {\n // We use a reference to the model. The purpose here is to update the pending stroke only.\n const modelReference = model;\n logger.debug('addStroke', stroke);\n modelReference.rawStrokes.push(stroke);\n return modelReference;\n}\n\n/**\n * Mutate the model given in parameter by adding the new strokeToAdd and the penstyle. Used for iink REST.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @param {PenStyle} strokePenStyle\n * @return {Model} Updated model\n */\nexport function addStrokeToGroup(model, stroke, strokePenStyle) {\n // We use a reference to the model. The purpose here is to update the pending stroke only.\n const modelReference = model;\n logger.debug('addStroke', stroke);\n const lastGroup = modelReference.strokeGroups.length - 1;\n if (modelReference.strokeGroups[lastGroup] && modelReference.strokeGroups[lastGroup].penStyle === strokePenStyle) {\n modelReference.strokeGroups[lastGroup].strokes.push(stroke);\n } else {\n const newStrokeGroup = {\n penStyle: strokePenStyle,\n strokes: []\n };\n const strokeCopy = {};\n Object.assign(strokeCopy, stroke);\n newStrokeGroup.strokes.push(strokeCopy);\n modelReference.strokeGroups.push(newStrokeGroup);\n }\n return modelReference;\n}\n\n/**\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n */\nexport function extractPendingStrokes(model, position = model.lastPositions.lastReceivedPosition + 1) {\n return model.rawStrokes.slice(position);\n}\n\n/**\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n */\nexport function initPendingStroke(model, point, properties, dpi = 96) {\n if (properties && properties['-myscript-pen-width']) {\n const pxWidth = (properties['-myscript-pen-width'] * dpi) / 25.4;\n Object.assign(properties, { width: pxWidth / 2 }); // FIXME hack to get better render\n }\n const modelReference = model;\n logger.trace('initPendingStroke', point);\n // Setting the current stroke to an empty one\n modelReference.currentStroke = StrokeComponent.createStrokeComponent(properties);\n modelReference.currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n return modelReference;\n}\n\n/**\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n */\nexport function appendToPendingStroke(model, point) {\n const modelReference = model;\n if (modelReference.currentStroke) {\n logger.trace('appendToPendingStroke', point);\n modelReference.currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n }\n return modelReference;\n}\n\n/**\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @param {PenStyle} penStyle\n * @return {Model} Updated model\n */\nexport function endPendingStroke(model, point, penStyle) {\n const modelReference = model;\n if (modelReference.currentStroke) {\n logger.trace('endPendingStroke', point);\n const currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n // Mutating pending strokes\n addStroke(modelReference, currentStroke);\n addStrokeToGroup(modelReference, currentStroke, penStyle);\n // Resetting the current stroke to an undefined one\n delete modelReference.currentStroke;\n }\n return modelReference;\n}\n\n/**\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n */\nexport function getBorderCoordinates(model) {\n let modelBounds = { minX: Number.MAX_VALUE, maxX: Number.MIN_VALUE, minY: Number.MAX_VALUE, maxY: Number.MIN_VALUE };\n\n // Default symbols\n if (model.defaultSymbols && model.defaultSymbols.length > 0) {\n modelBounds = getSymbolsBounds(model.defaultSymbols, modelBounds);\n }\n // Recognized symbols\n if (model.recognizedSymbols && model.recognizedSymbols.length > 0) {\n modelBounds = getSymbolsBounds(model.recognizedSymbols, modelBounds);\n // Pending strokes\n modelBounds = getSymbolsBounds(extractPendingStrokes(model), modelBounds);\n } else {\n modelBounds = getSymbolsBounds(model.rawStrokes, modelBounds);\n }\n return modelBounds;\n}\n\n/**\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n */\nexport function extractStrokesFromInkRange(model, firstStroke, lastStroke, firstPoint, lastPoint) {\n return model.rawStrokes.slice(firstStroke, lastStroke + 1).map((stroke, index, slicedStrokes) => {\n if (slicedStrokes.length < 2) {\n return StrokeComponent.slice(stroke, firstPoint, lastPoint + 1);\n }\n if (index === 0) {\n return StrokeComponent.slice(stroke, firstPoint);\n }\n if (index === (slicedStrokes.length - 1)) {\n return StrokeComponent.slice(stroke, 0, lastPoint + 1);\n }\n return stroke;\n });\n}\n\n/**\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n */\nexport function updateModelSentPosition(model, position = model.rawStrokes.length - 1) {\n const modelReference = model;\n modelReference.lastPositions.lastSentPosition = position;\n return modelReference;\n}\n\n/**\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n */\nexport function updateModelReceivedPosition(model) {\n const modelReference = model;\n modelReference.lastPositions.lastReceivedPosition = modelReference.lastPositions.lastSentPosition;\n return modelReference;\n}\n\n/**\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n */\nexport function resetModelPositions(model) {\n const modelReference = model;\n modelReference.lastPositions.lastSentPosition = -1;\n modelReference.lastPositions.lastReceivedPosition = -1;\n return modelReference;\n}\n\n/**\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n */\nexport function resetModelRendererPosition(model) {\n const modelReference = model;\n modelReference.lastPositions.lastRenderedPosition = -1;\n return modelReference;\n}\n\n/**\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n */\nexport function updateModelRenderedPosition(model, position = model.recognizedSymbols ? model.recognizedSymbols.length - 1 : -1) {\n const modelReference = model;\n modelReference.lastPositions.lastRenderedPosition = position;\n return modelReference;\n}\n\n/**\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n */\nexport function extractPendingRecognizedSymbols(model, position = model.lastPositions.lastRenderedPosition + 1) {\n return model.recognizedSymbols ? model.recognizedSymbols.slice(position) : [];\n}\n\n/**\n * Clone model\n * @param {Model} model Current model\n * @return {Model} Clone of the current model\n */\nexport function cloneModel(model) {\n const clonedModel = Object.assign({}, model);\n // We clone the properties that need to be. Take care of arrays.\n clonedModel.defaultSymbols = [...model.defaultSymbols];\n clonedModel.currentStroke = model.currentStroke ? Object.assign({}, model.currentStroke) : undefined;\n clonedModel.rawStrokes = [...model.rawStrokes];\n clonedModel.strokeGroups = JSON.parse(JSON.stringify(model.strokeGroups));\n clonedModel.lastPositions = Object.assign({}, model.lastPositions);\n clonedModel.exports = model.exports ? Object.assign({}, model.exports) : undefined;\n clonedModel.rawResults = Object.assign({}, model.rawResults);\n clonedModel.recognizedSymbols = model.recognizedSymbols ? [...model.recognizedSymbols] : undefined;\n return clonedModel;\n}\n\n/**\n * Merge models\n * @param {...Model} models Models to merge (ordered)\n * @return {Model} Updated model\n */\nexport function mergeModels(...models) {\n return models.reduce((a, b) => {\n const modelRef = a;\n modelRef.recognizedSymbols = b.recognizedSymbols;\n modelRef.lastPositions.lastSentPosition = b.lastPositions.lastSentPosition;\n modelRef.lastPositions.lastReceivedPosition = b.lastPositions.lastReceivedPosition;\n modelRef.lastPositions.lastRenderedPosition = b.lastPositions.lastRenderedPosition;\n modelRef.rawResults = b.rawResults;\n modelRef.exports = b.exports;\n return modelRef;\n });\n}\n", "static": true, "longname": "src/model/InkModel.js", "access": null, @@ -4661,7 +4723,7 @@ "lineNumber": 1 }, { - "__docId__": 158, + "__docId__": 160, "kind": "typedef", "name": "RecognitionPositions", "memberof": "src/model/InkModel.js", @@ -4716,7 +4778,7 @@ } }, { - "__docId__": 159, + "__docId__": 161, "kind": "typedef", "name": "RawResults", "memberof": "src/model/InkModel.js", @@ -4759,7 +4821,7 @@ } }, { - "__docId__": 160, + "__docId__": 162, "kind": "typedef", "name": "Model", "memberof": "src/model/InkModel.js", @@ -4792,6 +4854,18 @@ "name": "rawStrokes", "description": "List of captured strokes." }, + { + "nullable": null, + "types": [ + "Array" + ], + "spread": false, + "optional": false, + "defaultValue": "[]", + "defaultRaw": [], + "name": "strokeGroups", + "description": "Group of strokes with same pen style." + }, { "nullable": null, "types": [ @@ -4880,7 +4954,7 @@ } }, { - "__docId__": 161, + "__docId__": 163, "kind": "typedef", "name": "Bounds", "memberof": "src/model/InkModel.js", @@ -4939,7 +5013,7 @@ } }, { - "__docId__": 162, + "__docId__": 164, "kind": "function", "name": "createModel", "memberof": "src/model/InkModel.js", @@ -4952,7 +5026,7 @@ "importPath": "myscript/src/model/InkModel.js", "importStyle": "{createModel}", "description": "Create a new model", - "lineNumber": 48, + "lineNumber": 49, "params": [ { "nullable": null, @@ -4975,7 +5049,7 @@ } }, { - "__docId__": 163, + "__docId__": 165, "kind": "function", "name": "clearModel", "memberof": "src/model/InkModel.js", @@ -4988,7 +5062,7 @@ "importPath": "myscript/src/model/InkModel.js", "importStyle": "{clearModel}", "description": "Clear the model.", - "lineNumber": 75, + "lineNumber": 77, "params": [ { "nullable": null, @@ -5011,7 +5085,7 @@ } }, { - "__docId__": 164, + "__docId__": 166, "kind": "function", "name": "needRedraw", "memberof": "src/model/InkModel.js", @@ -5024,7 +5098,7 @@ "importPath": "myscript/src/model/InkModel.js", "importStyle": "{needRedraw}", "description": "Check if the model needs to be redrawn.", - "lineNumber": 94, + "lineNumber": 97, "params": [ { "nullable": null, @@ -5047,7 +5121,7 @@ } }, { - "__docId__": 165, + "__docId__": 167, "kind": "function", "name": "addStroke", "memberof": "src/model/InkModel.js", @@ -5060,7 +5134,7 @@ "importPath": "myscript/src/model/InkModel.js", "importStyle": "{addStroke}", "description": "Mutate the model given in parameter by adding the new strokeToAdd.", - "lineNumber": 104, + "lineNumber": 107, "params": [ { "nullable": null, @@ -5093,7 +5167,63 @@ } }, { - "__docId__": 166, + "__docId__": 168, + "kind": "function", + "name": "addStrokeToGroup", + "memberof": "src/model/InkModel.js", + "generator": false, + "async": false, + "static": true, + "longname": "src/model/InkModel.js~addStrokeToGroup", + "access": null, + "export": true, + "importPath": "myscript/src/model/InkModel.js", + "importStyle": "{addStrokeToGroup}", + "description": "Mutate the model given in parameter by adding the new strokeToAdd and the penstyle. Used for iink REST.", + "lineNumber": 122, + "params": [ + { + "nullable": null, + "types": [ + "Model" + ], + "spread": false, + "optional": false, + "name": "model", + "description": "Current model" + }, + { + "nullable": null, + "types": [ + "Stroke" + ], + "spread": false, + "optional": false, + "name": "stroke", + "description": "Stroke to be added to pending ones" + }, + { + "nullable": null, + "types": [ + "PenStyle" + ], + "spread": false, + "optional": false, + "name": "strokePenStyle", + "description": "" + } + ], + "return": { + "nullable": null, + "types": [ + "Model" + ], + "spread": false, + "description": "Updated model" + } + }, + { + "__docId__": 169, "kind": "function", "name": "extractPendingStrokes", "memberof": "src/model/InkModel.js", @@ -5106,7 +5236,7 @@ "importPath": "myscript/src/model/InkModel.js", "importStyle": "{extractPendingStrokes}", "description": "Get the strokes that needs to be recognized", - "lineNumber": 118, + "lineNumber": 148, "params": [ { "nullable": null, @@ -5141,7 +5271,7 @@ } }, { - "__docId__": 167, + "__docId__": 170, "kind": "function", "name": "initPendingStroke", "memberof": "src/model/InkModel.js", @@ -5154,7 +5284,7 @@ "importPath": "myscript/src/model/InkModel.js", "importStyle": "{initPendingStroke}", "description": "Mutate the model by adding a point and close the current stroke.", - "lineNumber": 130, + "lineNumber": 160, "params": [ { "nullable": null, @@ -5209,7 +5339,7 @@ } }, { - "__docId__": 168, + "__docId__": 171, "kind": "function", "name": "appendToPendingStroke", "memberof": "src/model/InkModel.js", @@ -5222,7 +5352,7 @@ "importPath": "myscript/src/model/InkModel.js", "importStyle": "{appendToPendingStroke}", "description": "Mutate the model by adding a point to the current pending stroke.", - "lineNumber": 149, + "lineNumber": 179, "params": [ { "nullable": null, @@ -5255,7 +5385,7 @@ } }, { - "__docId__": 169, + "__docId__": 172, "kind": "function", "name": "endPendingStroke", "memberof": "src/model/InkModel.js", @@ -5268,7 +5398,7 @@ "importPath": "myscript/src/model/InkModel.js", "importStyle": "{endPendingStroke}", "description": "Mutate the model by adding the new point on a initPendingStroke.", - "lineNumber": 164, + "lineNumber": 195, "params": [ { "nullable": null, @@ -5289,6 +5419,16 @@ "optional": false, "name": "point", "description": "Captured point to be append to the current stroke" + }, + { + "nullable": null, + "types": [ + "PenStyle" + ], + "spread": false, + "optional": false, + "name": "penStyle", + "description": "" } ], "return": { @@ -5301,7 +5441,7 @@ } }, { - "__docId__": 170, + "__docId__": 173, "kind": "function", "name": "getBorderCoordinates", "memberof": "src/model/InkModel.js", @@ -5314,7 +5454,7 @@ "importPath": "myscript/src/model/InkModel.js", "importStyle": "{getBorderCoordinates}", "description": "Get the bounds of the current model.", - "lineNumber": 182, + "lineNumber": 214, "params": [ { "nullable": null, @@ -5337,7 +5477,7 @@ } }, { - "__docId__": 171, + "__docId__": 174, "kind": "function", "name": "extractStrokesFromInkRange", "memberof": "src/model/InkModel.js", @@ -5350,7 +5490,7 @@ "importPath": "myscript/src/model/InkModel.js", "importStyle": "{extractStrokesFromInkRange}", "description": "Extract strokes from an ink range", - "lineNumber": 209, + "lineNumber": 241, "params": [ { "nullable": null, @@ -5413,7 +5553,7 @@ } }, { - "__docId__": 172, + "__docId__": 175, "kind": "function", "name": "updateModelSentPosition", "memberof": "src/model/InkModel.js", @@ -5426,7 +5566,7 @@ "importPath": "myscript/src/model/InkModel.js", "importStyle": "{updateModelSentPosition}", "description": "Update model lastSentPosition", - "lineNumber": 230, + "lineNumber": 262, "params": [ { "nullable": null, @@ -5459,7 +5599,7 @@ } }, { - "__docId__": 173, + "__docId__": 176, "kind": "function", "name": "updateModelReceivedPosition", "memberof": "src/model/InkModel.js", @@ -5472,7 +5612,7 @@ "importPath": "myscript/src/model/InkModel.js", "importStyle": "{updateModelReceivedPosition}", "description": "Update model lastReceivedPosition regarding to lastSentPosition", - "lineNumber": 241, + "lineNumber": 273, "params": [ { "nullable": null, @@ -5495,7 +5635,7 @@ } }, { - "__docId__": 174, + "__docId__": 177, "kind": "function", "name": "resetModelPositions", "memberof": "src/model/InkModel.js", @@ -5508,7 +5648,7 @@ "importPath": "myscript/src/model/InkModel.js", "importStyle": "{resetModelPositions}", "description": "Reset model lastReceivedPosition and lastSentPosition", - "lineNumber": 252, + "lineNumber": 284, "params": [ { "nullable": null, @@ -5531,7 +5671,7 @@ } }, { - "__docId__": 175, + "__docId__": 178, "kind": "function", "name": "resetModelRendererPosition", "memberof": "src/model/InkModel.js", @@ -5544,7 +5684,7 @@ "importPath": "myscript/src/model/InkModel.js", "importStyle": "{resetModelRendererPosition}", "description": "Reset model lastRenderedPosition", - "lineNumber": 264, + "lineNumber": 296, "params": [ { "nullable": null, @@ -5567,7 +5707,7 @@ } }, { - "__docId__": 176, + "__docId__": 179, "kind": "function", "name": "updateModelRenderedPosition", "memberof": "src/model/InkModel.js", @@ -5580,7 +5720,7 @@ "importPath": "myscript/src/model/InkModel.js", "importStyle": "{updateModelRenderedPosition}", "description": "Update model lastRenderedPosition", - "lineNumber": 276, + "lineNumber": 308, "params": [ { "nullable": null, @@ -5613,7 +5753,7 @@ } }, { - "__docId__": 177, + "__docId__": 180, "kind": "function", "name": "extractPendingRecognizedSymbols", "memberof": "src/model/InkModel.js", @@ -5626,7 +5766,7 @@ "importPath": "myscript/src/model/InkModel.js", "importStyle": "{extractPendingRecognizedSymbols}", "description": "Get the symbols that needs to be rendered", - "lineNumber": 288, + "lineNumber": 320, "params": [ { "nullable": null, @@ -5661,7 +5801,7 @@ } }, { - "__docId__": 178, + "__docId__": 181, "kind": "function", "name": "cloneModel", "memberof": "src/model/InkModel.js", @@ -5674,7 +5814,7 @@ "importPath": "myscript/src/model/InkModel.js", "importStyle": "{cloneModel}", "description": "Clone model", - "lineNumber": 297, + "lineNumber": 329, "params": [ { "nullable": null, @@ -5697,7 +5837,7 @@ } }, { - "__docId__": 179, + "__docId__": 182, "kind": "function", "name": "mergeModels", "memberof": "src/model/InkModel.js", @@ -5710,7 +5850,7 @@ "importPath": "myscript/src/model/InkModel.js", "importStyle": "{mergeModels}", "description": "Merge models", - "lineNumber": 315, + "lineNumber": 348, "params": [ { "nullable": null, @@ -5733,7 +5873,7 @@ } }, { - "__docId__": 180, + "__docId__": 183, "kind": "file", "name": "src/model/RecognizerContext.js", "content": "import { recognizerLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Recognition context\n * @typedef {Object} RecognitionContext\n * @property {Model} model\n * @property {Callback} callback\n */\n\n/**\n * Recognizer context\n * @typedef {Object} RecognizerContext\n * @property {Editor} editor Get a reference to the current editor\n * @property {Array} recognitionContexts=[]\n * @property {Promise} initPromise=undefined\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {String} url=undefined\n * @property {WebSocket} websocket=undefined\n * @property {function} websocketCallback=undefined\n * @property {function} reconnect=undefined\n * @property {Number} currentReconnectionCount=0\n * @property {String} sessionId=undefined\n * @property {Number} contentPartCount=0\n * @property {String} currentPartId=undefined\n * @property {String} instanceId=undefined\n * @property {Boolean} canUndo=false\n * @property {Boolean} canRedo=false\n * @property {Boolean} isEmpty=false\n * @property {Number} undoStackIndex=0\n * @property {Number} possibleUndoCount=0\n * @property {Boolean} idle=true\n * @property {Boolean} initialized=false\n */\n/**\n * Create a new recognizer context\n * @param {Editor} editor\n * @return {RecognizerContext} An object that contains all recognizer context\n */\nexport function createEmptyRecognizerContext(editor) {\n const id = Date.now();\n logger.info('Create empty recognizer context with ID: ' + id);\n return {\n id,\n editor,\n // websocket\n recognitionContexts: [],\n initPromise: undefined,\n lastPositions: {\n lastSentPosition: -1,\n lastReceivedPosition: -1\n },\n url: undefined,\n websocket: undefined,\n websocketCallback: undefined,\n reconnect: undefined,\n currentReconnectionCount: 0,\n sessionId: undefined,\n contentPartCount: 0,\n currentPartId: undefined,\n instanceId: undefined,\n canUndo: false,\n canRedo: false,\n isEmpty: undefined,\n undoStackIndex: 0,\n possibleUndoCount: 0,\n idle: true,\n initialized: false\n };\n}\n\n/**\n * Return true if a reset is required, false otherwise\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Boolean}\n */\nexport function isResetRequired(recognizerContext, model) {\n if (recognizerContext.lastPositions) {\n return recognizerContext.lastPositions.lastSentPosition >= model.rawStrokes.length - 1;\n }\n return false;\n}\n\n/**\n * Update the recognition context positions\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {RecognitionPositions} positions Current recognition positions\n * @return {RecognizerContext}\n */\nexport function updateRecognitionPositions(recognizerContext, positions) {\n const recognizerContextRef = recognizerContext;\n if (positions) {\n recognizerContextRef.lastPositions.lastSentPosition = positions.lastSentPosition;\n recognizerContextRef.lastPositions.lastReceivedPosition = positions.lastReceivedPosition;\n }\n if (recognizerContextRef.lastPositions.lastSentPosition === recognizerContextRef.lastPositions.lastReceivedPosition === -1) {\n delete recognizerContextRef.instanceId;\n }\n return recognizerContextRef;\n}\n\n/**\n * Set the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {RecognitionContext} recognitionContext\n * @return {RecognizerContext}\n */\nexport function setRecognitionContext(recognizerContext, recognitionContext) {\n const recognizerContextRef = recognizerContext;\n recognizerContextRef.recognitionContexts[0] = recognitionContext;\n return recognizerContextRef;\n}\n\n\n/**\n * Test if it is possible to reconnect\n * @param {RecognizerContext} recognizerContext\n * @return {Boolean} True if possible, false otherwise\n */\nexport function canReconnect(recognizerContext) {\n return recognizerContext.websocket.autoReconnect === true && recognizerContext.currentReconnectionCount <= recognizerContext.websocket.maxRetryCount;\n}\n\n/**\n * Test if it should attempt immediate reconnect\n * @param {RecognizerContext} recognizerContext\n * @return {Boolean} True if should attempt reconnect, false otherwise\n */\nexport function shouldAttemptImmediateReconnect(recognizerContext) {\n const recognizerContextRef = recognizerContext;\n return recognizerContextRef.websocket.autoReconnect === true && recognizerContextRef.currentReconnectionCount++ <= recognizerContextRef.websocket.maxRetryCount;\n}\n\n/**\n * Lost connection message\n * @type {{type: string}}\n */\nexport const LOST_CONNEXION_MESSAGE = { type: 'LOST_CONNECTION' };\n\n/**\n * Explicit close message\n * @type {String}\n */\nexport const CLOSE_RECOGNIZER_MESSAGE = 'CLOSE_RECOGNIZER';\n\n", @@ -5744,7 +5884,7 @@ "lineNumber": 1 }, { - "__docId__": 181, + "__docId__": 184, "kind": "typedef", "name": "RecognitionContext", "memberof": "src/model/RecognizerContext.js", @@ -5783,7 +5923,7 @@ } }, { - "__docId__": 182, + "__docId__": 185, "kind": "typedef", "name": "RecognizerContext", "memberof": "src/model/RecognizerContext.js", @@ -6038,7 +6178,7 @@ } }, { - "__docId__": 183, + "__docId__": 186, "kind": "function", "name": "createEmptyRecognizerContext", "memberof": "src/model/RecognizerContext.js", @@ -6074,7 +6214,7 @@ } }, { - "__docId__": 184, + "__docId__": 187, "kind": "function", "name": "isResetRequired", "memberof": "src/model/RecognizerContext.js", @@ -6120,7 +6260,7 @@ } }, { - "__docId__": 185, + "__docId__": 188, "kind": "function", "name": "updateRecognitionPositions", "memberof": "src/model/RecognizerContext.js", @@ -6166,7 +6306,7 @@ } }, { - "__docId__": 186, + "__docId__": 189, "kind": "function", "name": "setRecognitionContext", "memberof": "src/model/RecognizerContext.js", @@ -6212,7 +6352,7 @@ } }, { - "__docId__": 187, + "__docId__": 190, "kind": "function", "name": "canReconnect", "memberof": "src/model/RecognizerContext.js", @@ -6248,7 +6388,7 @@ } }, { - "__docId__": 188, + "__docId__": 191, "kind": "function", "name": "shouldAttemptImmediateReconnect", "memberof": "src/model/RecognizerContext.js", @@ -6284,7 +6424,7 @@ } }, { - "__docId__": 189, + "__docId__": 192, "kind": "variable", "name": "LOST_CONNEXION_MESSAGE", "memberof": "src/model/RecognizerContext.js", @@ -6306,7 +6446,7 @@ } }, { - "__docId__": 190, + "__docId__": 193, "kind": "variable", "name": "CLOSE_RECOGNIZER_MESSAGE", "memberof": "src/model/RecognizerContext.js", @@ -6328,10 +6468,10 @@ } }, { - "__docId__": 191, + "__docId__": 194, "kind": "file", "name": "src/model/StrokeComponent.js", - "content": "import { modelLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Stroke symbol\n * @typedef {Object} Stroke\n * @property {String} type=stroke Symbol type, 'stroke' for stroke\n * @property {String} pointerType=undefined Pointer type\n * @property {Number} pointerId=undefined Pointer id\n * @property {Array} x=[] X coordinates\n * @property {Array} y=[] Y coordinates\n * @property {Array} t=[] Timestamps matching x,y coordinates\n * @property {Array} p=[] Pressure\n * @property {Array} l=[] Length from origin\n * @property {Number} width=0 (for rendering) Pen/brush width\n * @property {String} color=undefined (for rendering) Pen/brush color\n */\n\n/**\n * pointerEvents symbol\n * @typedef {Object} pointerEvents\n * @property {String} type=pointerEvents Symbol type, 'pointerEvents' for pointerEvents\n * @property {Boolean} processGestures=False indicates if the gestures have to be processed\n * @property {Array} events=[] the events to process\n */\n\nfunction computeDistance(x, y, xArray, yArray, lastIndexPoint) {\n const distance = Math.sqrt(Math.pow((y - yArray[lastIndexPoint - 1]), 2) + Math.pow((x - xArray[lastIndexPoint - 1]), 2));\n return isNaN(distance) ? 0 : distance;\n}\n\nfunction computeLength(x, y, xArray, yArray, lArray, lastIndexPoint) {\n const length = lArray[lastIndexPoint - 1] + computeDistance(x, y, xArray, yArray, lastIndexPoint);\n return isNaN(length) ? 0 : length;\n}\n\nfunction computePressure(x, y, xArray, yArray, lArray, lastIndexPoint) {\n let ratio = 1.0;\n const distance = computeDistance(x, y, xArray, yArray, lastIndexPoint);\n const length = computeLength(x, y, xArray, yArray, lArray, lastIndexPoint);\n\n if (length === 0) {\n ratio = 0.5;\n } else if (distance === length) {\n ratio = 1.0;\n } else if (distance < 10) {\n ratio = 0.2 + Math.pow(0.1 * distance, 0.4);\n } else if (distance > length - 10) {\n ratio = 0.2 + Math.pow(0.1 * (length - distance), 0.4);\n }\n const pressure = ratio * Math.max(0.1, 1.0 - (0.1 * Math.sqrt(distance)));\n return isNaN(parseFloat(pressure)) ? 0.5 : pressure;\n}\n\nfunction filterPointByAcquisitionDelta(x, y, xArray, yArray, width) {\n const delta = (2 + (width / 4));\n let ret = false;\n if (xArray.length === 0 || yArray.length === 0 || Math.abs(xArray[xArray.length - 1] - x) >= delta || Math.abs(yArray[yArray.length - 1] - y) >= delta) {\n ret = true;\n }\n return ret;\n}\n\n/**\n * Create a new stroke\n * @param {Object} properties Properties to be applied to the stroke.\n * @return {Stroke} New stroke with properties for quadratics draw\n */\nexport function createStrokeComponent(properties) {\n const defaultStroke = {\n type: 'stroke',\n x: [],\n y: [],\n t: [],\n p: [],\n l: [],\n width: 0\n };\n return Object.assign({}, defaultStroke, properties);\n}\n\n/**\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{type: String, x: Array, y: Array, t: Array}} Simplified stroke object\n */\nexport function toJSON(stroke) {\n return { type: stroke.type, x: stroke.x, y: stroke.y, t: stroke.t };\n}\n\n/**\n * Mutate a stroke by adding a point to it.\n * @param {Stroke} stroke Current stroke\n * @param {{x: Number, y: Number, t: Number}} point Point to add\n * @return {Stroke} Updated stroke\n */\nexport function addPoint(stroke, point) {\n const strokeReference = stroke;\n if (filterPointByAcquisitionDelta(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.width)) {\n strokeReference.x.push(point.x);\n strokeReference.y.push(point.y);\n strokeReference.t.push(point.t);\n strokeReference.p.push(computePressure(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.l, strokeReference.x.length - 1));\n strokeReference.l.push(computeLength(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.l, strokeReference.x.length - 1));\n } else {\n logger.trace('ignore filtered point', point);\n }\n return strokeReference;\n}\n\n/**\n * Slice a stroke and return the sliced part of it\n * @param {Stroke} stroke Current stroke\n * @param {Number} [start=0] Zero-based index at which to begin extraction\n * @param {Number} [end=length] Zero-based index at which to end extraction\n * @return {Stroke} Sliced stroke\n */\nexport function slice(stroke, start = 0, end = stroke.x.length) {\n const slicedStroke = createStrokeComponent({ color: stroke.color, width: stroke.width });\n for (let i = start; i < end; i++) {\n addPoint(slicedStroke, {\n x: stroke.x[i],\n y: stroke.y[i],\n t: stroke.t[i]\n });\n }\n return slicedStroke;\n}\n\n/**\n * Extract point by index\n * @param {Stroke} stroke Current stroke\n * @param {Number} index Zero-based index\n * @return {{x: Number, y: Number, t: Number, p: Number, l: Number}} Point with properties for quadratics draw\n */\nexport function getPointByIndex(stroke, index) {\n let point;\n if (index !== undefined && index >= 0 && index < stroke.x.length) {\n point = {\n x: stroke.x[index],\n y: stroke.y[index],\n t: stroke.t[index],\n p: stroke.p[index],\n l: stroke.l[index]\n };\n }\n return point;\n}\n", + "content": "import { modelLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Stroke symbol\n * @typedef {Object} Stroke\n * @property {String} type=stroke Symbol type, 'stroke' for stroke\n * @property {String} pointerType=undefined Pointer type\n * @property {Number} pointerId=undefined Pointer id\n * @property {Array} x=[] X coordinates\n * @property {Array} y=[] Y coordinates\n * @property {Array} t=[] Timestamps matching x,y coordinates\n * @property {Array} p=[] Pressure\n * @property {Array} l=[] Length from origin\n * @property {Number} width=0 (for rendering) Pen/brush width\n * @property {String} color=undefined (for rendering) Pen/brush color\n */\n\n/**\n * pointerEvents symbol\n * @typedef {Object} pointerEvents\n * @property {String} type=pointerEvents Symbol type, 'pointerEvents' for pointerEvents\n * @property {Boolean} processGestures=False indicates if the gestures have to be processed\n * @property {Array} events=[] the events to process\n */\n\nfunction computeDistance(x, y, xArray, yArray, lastIndexPoint) {\n const distance = Math.sqrt(Math.pow((y - yArray[lastIndexPoint - 1]), 2) + Math.pow((x - xArray[lastIndexPoint - 1]), 2));\n return isNaN(distance) ? 0 : distance;\n}\n\nfunction computeLength(x, y, xArray, yArray, lArray, lastIndexPoint) {\n const length = lArray[lastIndexPoint - 1] + computeDistance(x, y, xArray, yArray, lastIndexPoint);\n return isNaN(length) ? 0 : length;\n}\n\nfunction computePressure(x, y, xArray, yArray, lArray, lastIndexPoint) {\n let ratio = 1.0;\n const distance = computeDistance(x, y, xArray, yArray, lastIndexPoint);\n const length = computeLength(x, y, xArray, yArray, lArray, lastIndexPoint);\n\n if (length === 0) {\n ratio = 0.5;\n } else if (distance === length) {\n ratio = 1.0;\n } else if (distance < 10) {\n ratio = 0.2 + Math.pow(0.1 * distance, 0.4);\n } else if (distance > length - 10) {\n ratio = 0.2 + Math.pow(0.1 * (length - distance), 0.4);\n }\n const pressure = ratio * Math.max(0.1, 1.0 - (0.1 * Math.sqrt(distance)));\n return isNaN(parseFloat(pressure)) ? 0.5 : pressure;\n}\n\nfunction filterPointByAcquisitionDelta(x, y, xArray, yArray, width) {\n const delta = (2 + (width / 4));\n let ret = false;\n if (xArray.length === 0 || yArray.length === 0 || Math.abs(xArray[xArray.length - 1] - x) >= delta || Math.abs(yArray[yArray.length - 1] - y) >= delta) {\n ret = true;\n }\n return ret;\n}\n\n/**\n * Create a new stroke\n * @param {Object} properties Properties to be applied to the stroke.\n * @return {Stroke} New stroke with properties for quadratics draw\n */\nexport function createStrokeComponent(properties) {\n const defaultStroke = {\n type: 'stroke',\n x: [],\n y: [],\n t: [],\n p: [],\n l: [],\n width: 0\n };\n return Object.assign({}, defaultStroke, properties);\n}\n\n/**\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{type: String, x: Array, y: Array, t: Array}} Simplified stroke object\n */\nexport function toJSON(stroke) {\n return { type: stroke.type, x: stroke.x, y: stroke.y, t: stroke.t };\n}\n\n/**\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{x: Array, y: Array, t: Array}} Simplified stroke object\n */\nexport function toJSONV4(stroke) {\n return { x: stroke.x, y: stroke.y, t: stroke.t };\n}\n\n/**\n * Mutate a stroke by adding a point to it.\n * @param {Stroke} stroke Current stroke\n * @param {{x: Number, y: Number, t: Number}} point Point to add\n * @return {Stroke} Updated stroke\n */\nexport function addPoint(stroke, point) {\n const strokeReference = stroke;\n if (filterPointByAcquisitionDelta(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.width)) {\n strokeReference.x.push(point.x);\n strokeReference.y.push(point.y);\n strokeReference.t.push(point.t);\n strokeReference.p.push(computePressure(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.l, strokeReference.x.length - 1));\n strokeReference.l.push(computeLength(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.l, strokeReference.x.length - 1));\n } else {\n logger.trace('ignore filtered point', point);\n }\n return strokeReference;\n}\n\n/**\n * Slice a stroke and return the sliced part of it\n * @param {Stroke} stroke Current stroke\n * @param {Number} [start=0] Zero-based index at which to begin extraction\n * @param {Number} [end=length] Zero-based index at which to end extraction\n * @return {Stroke} Sliced stroke\n */\nexport function slice(stroke, start = 0, end = stroke.x.length) {\n const slicedStroke = createStrokeComponent({ color: stroke.color, width: stroke.width });\n for (let i = start; i < end; i++) {\n addPoint(slicedStroke, {\n x: stroke.x[i],\n y: stroke.y[i],\n t: stroke.t[i]\n });\n }\n return slicedStroke;\n}\n\n/**\n * Extract point by index\n * @param {Stroke} stroke Current stroke\n * @param {Number} index Zero-based index\n * @return {{x: Number, y: Number, t: Number, p: Number, l: Number}} Point with properties for quadratics draw\n */\nexport function getPointByIndex(stroke, index) {\n let point;\n if (index !== undefined && index >= 0 && index < stroke.x.length) {\n point = {\n x: stroke.x[index],\n y: stroke.y[index],\n t: stroke.t[index],\n p: stroke.p[index],\n l: stroke.l[index]\n };\n }\n return point;\n}\n", "static": true, "longname": "src/model/StrokeComponent.js", "access": null, @@ -6339,7 +6479,7 @@ "lineNumber": 1 }, { - "__docId__": 192, + "__docId__": 195, "kind": "typedef", "name": "Stroke", "memberof": "src/model/StrokeComponent.js", @@ -6478,7 +6618,7 @@ } }, { - "__docId__": 193, + "__docId__": 196, "kind": "typedef", "name": "pointerEvents", "memberof": "src/model/StrokeComponent.js", @@ -6534,7 +6674,7 @@ } }, { - "__docId__": 194, + "__docId__": 197, "kind": "function", "name": "computeLength", "memberof": "src/model/StrokeComponent.js", @@ -6600,7 +6740,7 @@ } }, { - "__docId__": 195, + "__docId__": 198, "kind": "function", "name": "computePressure", "memberof": "src/model/StrokeComponent.js", @@ -6666,7 +6806,7 @@ } }, { - "__docId__": 196, + "__docId__": 199, "kind": "function", "name": "filterPointByAcquisitionDelta", "memberof": "src/model/StrokeComponent.js", @@ -6726,7 +6866,7 @@ } }, { - "__docId__": 197, + "__docId__": 200, "kind": "function", "name": "createStrokeComponent", "memberof": "src/model/StrokeComponent.js", @@ -6762,7 +6902,7 @@ } }, { - "__docId__": 198, + "__docId__": 201, "kind": "function", "name": "toJSON", "memberof": "src/model/StrokeComponent.js", @@ -6798,7 +6938,43 @@ } }, { - "__docId__": 199, + "__docId__": 202, + "kind": "function", + "name": "toJSONV4", + "memberof": "src/model/StrokeComponent.js", + "generator": false, + "async": false, + "static": true, + "longname": "src/model/StrokeComponent.js~toJSONV4", + "access": null, + "export": true, + "importPath": "myscript/src/model/StrokeComponent.js", + "importStyle": "{toJSONV4}", + "description": "Get a JSON copy of a stroke by filtering its properties", + "lineNumber": 95, + "params": [ + { + "nullable": null, + "types": [ + "Stroke" + ], + "spread": false, + "optional": false, + "name": "stroke", + "description": "Current stroke" + } + ], + "return": { + "nullable": null, + "types": [ + "{x: Array, y: Array, t: Array}" + ], + "spread": false, + "description": "Simplified stroke object" + } + }, + { + "__docId__": 203, "kind": "function", "name": "addPoint", "memberof": "src/model/StrokeComponent.js", @@ -6811,7 +6987,7 @@ "importPath": "myscript/src/model/StrokeComponent.js", "importStyle": "{addPoint}", "description": "Mutate a stroke by adding a point to it.", - "lineNumber": 96, + "lineNumber": 105, "params": [ { "nullable": null, @@ -6844,7 +7020,7 @@ } }, { - "__docId__": 200, + "__docId__": 204, "kind": "function", "name": "slice", "memberof": "src/model/StrokeComponent.js", @@ -6857,7 +7033,7 @@ "importPath": "myscript/src/model/StrokeComponent.js", "importStyle": "{slice}", "description": "Slice a stroke and return the sliced part of it", - "lineNumber": 117, + "lineNumber": 126, "params": [ { "nullable": null, @@ -6904,7 +7080,7 @@ } }, { - "__docId__": 201, + "__docId__": 205, "kind": "function", "name": "getPointByIndex", "memberof": "src/model/StrokeComponent.js", @@ -6917,7 +7093,7 @@ "importPath": "myscript/src/model/StrokeComponent.js", "importStyle": "{getPointByIndex}", "description": "Extract point by index", - "lineNumber": 135, + "lineNumber": 144, "params": [ { "nullable": null, @@ -6950,7 +7126,7 @@ } }, { - "__docId__": 202, + "__docId__": 206, "kind": "file", "name": "src/model/Symbol.js", "content": "import { MusicClefs } from '../renderer/canvas/symbols/MusicSymbolCanvasRenderer';\nimport Constants from '../configuration/Constants';\n\nfunction mergeBounds(boundsA, boundsB) {\n return {\n minX: Math.min(boundsA.minX, boundsB.minX),\n maxX: Math.max(boundsA.maxX, boundsB.maxX),\n minY: Math.min(boundsA.minY, boundsB.minY),\n maxY: Math.max(boundsA.maxY, boundsB.maxY)\n };\n}\n\nfunction getLineBounds(line) {\n return {\n minX: Math.min(line.firstPoint.x, line.lastPoint.x),\n maxX: Math.max(line.firstPoint.x, line.lastPoint.x),\n minY: Math.min(line.firstPoint.y, line.lastPoint.y),\n maxY: Math.max(line.firstPoint.y, line.lastPoint.y)\n };\n}\n\nfunction getEllipseBounds(ellipse) {\n const angleStep = 0.02; // angle delta between interpolated points on the arc, in radian\n\n let z1 = Math.cos(ellipse.orientation);\n let z3 = Math.sin(ellipse.orientation);\n let z2 = z1;\n let z4 = z3;\n z1 *= ellipse.maxRadius;\n z2 *= ellipse.minRadius;\n z3 *= ellipse.maxRadius;\n z4 *= ellipse.minRadius;\n\n const n = Math.abs(ellipse.sweepAngle) / angleStep;\n\n const x = [];\n const y = [];\n\n for (let i = 0; i <= n; i++) {\n const angle = ellipse.startAngle + ((i / n) * ellipse.sweepAngle);\n const alpha = Math.atan2(Math.sin(angle) / ellipse.minRadius, Math.cos(angle) / ellipse.maxRadius);\n\n const cosAlpha = Math.cos(alpha);\n const sinAlpha = Math.sin(alpha);\n\n x.push(ellipse.center.x + ((z1 * cosAlpha) - (z4 * sinAlpha)));\n y.push(ellipse.center.y + ((z2 * sinAlpha) + (z3 * cosAlpha)));\n }\n\n return {\n minX: Math.min(...x),\n maxX: Math.max(...x),\n minY: Math.min(...y),\n maxY: Math.max(...y)\n };\n}\n\nfunction getTextLineBounds(textLine) {\n return {\n minX: textLine.data.topLeftPoint.x,\n maxX: textLine.data.topLeftPoint.x + textLine.data.width,\n minY: textLine.data.topLeftPoint.y,\n maxY: textLine.data.topLeftPoint.y + textLine.data.height\n };\n}\n\nfunction getClefBounds(clef) {\n return {\n minX: clef.boundingBox.x,\n maxX: clef.boundingBox.x + clef.boundingBox.width,\n minY: clef.boundingBox.y,\n maxY: clef.boundingBox.y + clef.boundingBox.height\n };\n}\n\nfunction getStrokeBounds(stroke) {\n return {\n minX: Math.min(...stroke.x),\n maxX: Math.max(...stroke.x),\n minY: Math.min(...stroke.y),\n maxY: Math.max(...stroke.y)\n };\n}\n\n/**\n * Get the box enclosing the given symbols\n * @param {Array} symbols Symbols to extract bounds from\n * @param {Bounds} [bounds] Starting bounds for recursion\n * @return {Bounds} Bounding box enclosing symbols\n */\nexport function getSymbolsBounds(symbols, bounds = { minX: Number.MAX_VALUE, maxX: Number.MIN_VALUE, minY: Number.MAX_VALUE, maxY: Number.MIN_VALUE }) {\n let boundsRef = bounds;\n boundsRef = symbols\n .filter(symbol => symbol.type === 'stroke')\n .map(getStrokeBounds)\n .reduce(mergeBounds, boundsRef);\n boundsRef = symbols\n .filter(symbol => symbol.type === 'clef')\n .map(getClefBounds)\n .reduce(mergeBounds, boundsRef);\n boundsRef = symbols\n .filter(symbol => symbol.type === 'line')\n .map(getLineBounds)\n .reduce(mergeBounds, boundsRef);\n boundsRef = symbols\n .filter(symbol => symbol.type === 'ellipse')\n .map(getEllipseBounds)\n .reduce(mergeBounds, boundsRef);\n boundsRef = symbols\n .filter(symbol => symbol.type === 'textLine')\n .map(getTextLineBounds)\n .reduce(mergeBounds, boundsRef);\n return boundsRef;\n}\n\nfunction getDefaultMusicSymbols(configuration) {\n const defaultStaff = Object.assign({}, { type: 'staff' }, configuration.recognitionParams.v3.musicParameter.staff);\n const defaultClef = {\n type: 'clef',\n value: Object.assign({}, configuration.recognitionParams.v3.musicParameter.clef)\n };\n defaultClef.value.yAnchor = defaultStaff.top + (defaultStaff.gap * (defaultStaff.count - defaultClef.value.line));\n delete defaultClef.value.line;\n defaultClef.boundingBox = MusicClefs[defaultClef.value.symbol].getBoundingBox(defaultStaff.gap, 0, defaultClef.value.yAnchor);\n return [defaultStaff, defaultClef];\n}\n\n/**\n * Get the default symbols for the current recognition type\n * @param {Configuration} configuration Current recognition parameters from which extract default symbols\n * @return {Array} Symbols matching configuration\n */\nexport function getDefaultSymbols(configuration) {\n switch (configuration.recognitionParams.type) {\n case Constants.RecognitionType.MUSIC:\n return getDefaultMusicSymbols(configuration);\n default:\n return [];\n }\n}\n", @@ -6961,7 +7137,7 @@ "lineNumber": 1 }, { - "__docId__": 203, + "__docId__": 207, "kind": "function", "name": "mergeBounds", "memberof": "src/model/Symbol.js", @@ -7003,7 +7179,7 @@ } }, { - "__docId__": 204, + "__docId__": 208, "kind": "function", "name": "getLineBounds", "memberof": "src/model/Symbol.js", @@ -7039,7 +7215,7 @@ } }, { - "__docId__": 205, + "__docId__": 209, "kind": "function", "name": "getEllipseBounds", "memberof": "src/model/Symbol.js", @@ -7075,7 +7251,7 @@ } }, { - "__docId__": 206, + "__docId__": 210, "kind": "function", "name": "getTextLineBounds", "memberof": "src/model/Symbol.js", @@ -7111,7 +7287,7 @@ } }, { - "__docId__": 207, + "__docId__": 211, "kind": "function", "name": "getClefBounds", "memberof": "src/model/Symbol.js", @@ -7147,7 +7323,7 @@ } }, { - "__docId__": 208, + "__docId__": 212, "kind": "function", "name": "getStrokeBounds", "memberof": "src/model/Symbol.js", @@ -7183,7 +7359,7 @@ } }, { - "__docId__": 209, + "__docId__": 213, "kind": "function", "name": "getSymbolsBounds", "memberof": "src/model/Symbol.js", @@ -7229,7 +7405,7 @@ } }, { - "__docId__": 210, + "__docId__": 214, "kind": "function", "name": "getDefaultMusicSymbols", "memberof": "src/model/Symbol.js", @@ -7265,7 +7441,7 @@ } }, { - "__docId__": 211, + "__docId__": 215, "kind": "function", "name": "getDefaultSymbols", "memberof": "src/model/Symbol.js", @@ -7301,7 +7477,7 @@ } }, { - "__docId__": 212, + "__docId__": 216, "kind": "file", "name": "src/model/UndoRedoContext.js", "content": "import { modelLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Undo/redo context\n * @typedef {Object} UndoRedoContext\n * @property {Array} stack=[] List of processed models.\n * @property {Number} currentPosition=-1 Current model index into the stack.\n * @property {Number} maxSize Max size of the stack.\n * @property {Boolean} canUndo=false\n * @property {Boolean} canRedo=false\n */\n\n/**\n * Create a new undo/redo context\n * @param {Configuration} configuration Current configuration\n * @return {UndoRedoContext} New undo/redo context\n */\nexport function createUndoRedoContext(configuration) {\n return {\n stack: [],\n currentPosition: -1,\n maxSize: configuration.undoRedoMaxStackSize,\n canUndo: false,\n canRedo: false\n };\n}\n\n/**\n * Update the undo/redo state\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context\n * @return {UndoRedoContext} Updated undo/redo context\n */\nexport function updateUndoRedoState(undoRedoContext) {\n const undoRedoContextRef = undoRedoContext;\n undoRedoContextRef.canUndo = undoRedoContext.currentPosition > 0;\n undoRedoContextRef.canRedo = undoRedoContext.currentPosition < (undoRedoContext.stack.length - 1);\n return undoRedoContextRef;\n}\n", @@ -7312,7 +7488,7 @@ "lineNumber": 1 }, { - "__docId__": 213, + "__docId__": 217, "kind": "typedef", "name": "UndoRedoContext", "memberof": "src/model/UndoRedoContext.js", @@ -7389,7 +7565,7 @@ } }, { - "__docId__": 214, + "__docId__": 218, "kind": "function", "name": "createUndoRedoContext", "memberof": "src/model/UndoRedoContext.js", @@ -7425,7 +7601,7 @@ } }, { - "__docId__": 215, + "__docId__": 219, "kind": "function", "name": "updateUndoRedoState", "memberof": "src/model/UndoRedoContext.js", @@ -7461,7 +7637,7 @@ } }, { - "__docId__": 216, + "__docId__": 220, "kind": "file", "name": "src/model/UndoRedoManager.js", "content": "import * as InkModel from '../model/InkModel';\nimport * as UndoRedoContext from '../model/UndoRedoContext';\nimport { modelLogger as logger } from '../configuration/LoggerConfig';\nimport Constants from '../configuration/Constants';\n\n/**\n * Undo/redo manager\n * @typedef {Object} UndoRedoManager\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} updateModel Push the current model into the undo/redo context.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} undo Undo.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} redo Redo.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} clear Clear.\n */\n\n/**\n * Get current model in stack\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context\n * @param {function(err: Object, res: Model, types: ...String)} callback\n * @param {Boolean} [clone=true] Whether or not to clone the model\n * @param {...String} types\n */\nexport function getModel(undoRedoContext, callback, clone = true, ...types) {\n const model = undoRedoContext.stack[undoRedoContext.currentPosition];\n callback(undefined, clone ? InkModel.cloneModel(model) : model, ...types);\n}\n\n/**\n * Mutate the undoRedo stack by adding a new model to it.\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nexport function updateModel(undoRedoContext, model, callback) {\n // Used to update the model with the recognition result if relevant\n const modelIndex = undoRedoContext.stack.findIndex(item => (item.modificationTime === model.modificationTime) && (item.rawStrokes.length === model.rawStrokes.length));\n\n const modelReference = model;\n modelReference.modificationTime = new Date().getTime();\n\n const types = [];\n if (modelIndex > -1) {\n undoRedoContext.stack.splice(modelIndex, 1, InkModel.cloneModel(modelReference));\n logger.debug('model updated', modelReference);\n } else {\n const undoRedoContextReference = undoRedoContext;\n undoRedoContextReference.currentPosition += 1;\n undoRedoContextReference.stack = undoRedoContextReference.stack.slice(0, undoRedoContextReference.currentPosition);\n undoRedoContextReference.stack.push(InkModel.cloneModel(modelReference));\n if (undoRedoContextReference.stack.length > undoRedoContextReference.maxSize) {\n undoRedoContextReference.stack.shift();\n undoRedoContextReference.currentPosition--;\n }\n logger.debug('model pushed', modelReference);\n types.push(Constants.EventType.CHANGED);\n }\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n logger.debug('undo/redo stack updated', undoRedoContext);\n getModel(undoRedoContext, callback, false, ...types);\n}\n\n/**\n * Undo\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nexport function undo(undoRedoContext, model, callback) {\n const undoRedoContextReference = undoRedoContext;\n if (undoRedoContextReference.currentPosition > 0) {\n undoRedoContextReference.currentPosition -= 1;\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n logger.debug('undo index', undoRedoContextReference.currentPosition);\n }\n getModel(undoRedoContext, callback, true, Constants.EventType.CHANGED, Constants.EventType.EXPORTED);\n}\n\n/**\n * Redo\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nexport function redo(undoRedoContext, model, callback) {\n const undoRedoContextReference = undoRedoContext;\n if (undoRedoContextReference.currentPosition < undoRedoContextReference.stack.length - 1) {\n undoRedoContextReference.currentPosition += 1;\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n logger.debug('redo index', undoRedoContextReference.currentPosition);\n }\n getModel(undoRedoContext, callback, true, Constants.EventType.CHANGED, Constants.EventType.EXPORTED);\n}\n", @@ -7472,7 +7648,7 @@ "lineNumber": 1 }, { - "__docId__": 217, + "__docId__": 221, "kind": "typedef", "name": "UndoRedoManager", "memberof": "src/model/UndoRedoManager.js", @@ -7531,7 +7707,7 @@ } }, { - "__docId__": 218, + "__docId__": 222, "kind": "function", "name": "getModel", "memberof": "src/model/UndoRedoManager.js", @@ -7591,7 +7767,7 @@ ] }, { - "__docId__": 219, + "__docId__": 223, "kind": "function", "name": "updateModel", "memberof": "src/model/UndoRedoManager.js", @@ -7639,7 +7815,7 @@ ] }, { - "__docId__": 220, + "__docId__": 224, "kind": "function", "name": "undo", "memberof": "src/model/UndoRedoManager.js", @@ -7687,7 +7863,7 @@ ] }, { - "__docId__": 221, + "__docId__": 225, "kind": "function", "name": "redo", "memberof": "src/model/UndoRedoManager.js", @@ -7735,7 +7911,7 @@ ] }, { - "__docId__": 222, + "__docId__": 226, "kind": "file", "name": "src/myscript.js", "content": "import Constants from './configuration/Constants';\nimport LoggerConfig from './configuration/LoggerConfig';\nimport DefaultConfiguration from './configuration/DefaultConfiguration';\nimport DefaultPenStyle from './configuration/DefaultPenStyle';\nimport DefaultTheme from './configuration/DefaultTheme';\nimport { Editor } from './Editor';\nimport { register, getAvailableLanguageList } from './EditorFacade';\n\nconst MyScript = {\n Constants,\n LoggerConfig,\n Editor,\n DefaultConfiguration,\n DefaultPenStyle,\n DefaultTheme,\n register,\n getAvailableLanguageList\n};\n\nexport {\n MyScript as default,\n Constants,\n LoggerConfig,\n Editor,\n DefaultConfiguration,\n DefaultPenStyle,\n DefaultTheme,\n register,\n getAvailableLanguageList\n};\n\n", @@ -7746,7 +7922,7 @@ "lineNumber": 1 }, { - "__docId__": 223, + "__docId__": 227, "kind": "variable", "name": "MyScript", "memberof": "src/myscript.js", @@ -7772,7 +7948,7 @@ } }, { - "__docId__": 224, + "__docId__": 228, "kind": "file", "name": "src/recognizer/CryptoHelper.js", "content": "import { enc } from 'crypto-js';\nimport HmacSHA512 from 'crypto-js/hmac-sha512';\nimport { recognizerLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Compute HMAC signature for server authentication\n *\n * @param {Object} input Input data to compute HMAC\n * @param {String} applicationKey Current applicationKey\n * @param {String} hmacKey Current hmacKey\n * @return {String} Signature\n */\nexport function computeHmac(input, applicationKey, hmacKey) {\n const jsonInput = (typeof input === 'object') ? JSON.stringify(input) : input;\n logger.debug('The HmacSHA512 function is loaded', HmacSHA512);\n return new HmacSHA512(jsonInput, applicationKey + hmacKey).toString(enc.Hex);\n}\n", @@ -7783,7 +7959,7 @@ "lineNumber": 1 }, { - "__docId__": 225, + "__docId__": 229, "kind": "function", "name": "computeHmac", "memberof": "src/recognizer/CryptoHelper.js", @@ -7839,7 +8015,7 @@ } }, { - "__docId__": 226, + "__docId__": 230, "kind": "file", "name": "src/recognizer/DefaultRecognizer.js", "content": "import { recognizerLogger as logger } from '../configuration/LoggerConfig';\nimport * as InkModel from '../model/InkModel';\nimport * as RecognizerContext from '../model/RecognizerContext';\nimport Constants from '../configuration/Constants';\n\n/**\n * Triggers\n * @typedef {Object} Triggers\n * @property {Array} exportContent Supported triggers for exporting content.\n * @property {Array} [addStrokes] Supported triggers for adding strokes.\n */\n\n/**\n * Recognizer info\n * @typedef {Object} RecognizerInfo\n * @property {Array} types Supported recognition types (TEXT, MATH, SHAPE, MUSIC, ANALYZER).\n * @property {String} protocol Supported protocol (REST, WEBSOCKET).\n * @property {String} apiVersion Supported API version.\n * @property {Triggers} availableTriggers Supported triggers for this recognizer.\n */\n\n/**\n * Recognizer callback\n * @typedef {function} RecognizerCallback\n * @param {Object} [err] Error\n * @param {Model} [model] Result\n * @param {...String} [types] Result types\n */\n\n/**\n * Simple callback\n * @typedef {function} Callback\n * @param {Object} [err] Error\n * @param {Object} [res] Result\n */\n\n/**\n * Recognition service entry point\n * @typedef {Object} Recognizer\n * @property {function(): RecognizerInfo} getInfo Get information about the supported configuration (protocol, type, apiVersion, ...).\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} init Initialize recognition.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} clear Clear server context. Currently nothing to do there.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} close Close and free all resources that will no longer be used by the recognizer.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [undo] Undo Undo the last done action.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [redo] Redo Redo the previously undone action.\n * @property {function(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback)} [resize] Resize.\n * @property {function(recognizerContext: RecognizerContext, model: Model, strokes: Array, callback: RecognizerCallback)} [pointerEvents] Pointer Events.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [addStrokes] Add strokes.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [export_] Export content.\n * @property {function(recognizerContext: RecognizerContext, model: Model, data: Blob, callback: RecognizerCallback)} [import_] Import content.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback, conversionState: String)} [convert] Convert.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [waitForIdle] Wait for idle.\n * @property {function(recognizerContext: RecognizerContext, model: Model, penStyle: PenStyle, callback: RecognizerCallback)} [setPenStyle] Set pen style.\n * @property {function(recognizerContext: RecognizerContext, model: Model, penStyleClasses: String, callback: RecognizerCallback)} [setPenStyleClasses] Set pen style classes.\n * @property {function(recognizerContext: RecognizerContext, model: Model, theme: Theme, callback: RecognizerCallback)} [setTheme] Set theme.\n */\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function init(recognizerContext, model, callback) {\n const modelRef = InkModel.resetModelPositions(model);\n logger.debug('Updated model', modelRef);\n const recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n recognizerContextRef.initPromise = Promise.resolve(modelRef);\n recognizerContextRef.initPromise\n .then((res) => {\n recognizerContextRef.initialized = true;\n logger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, res, Constants.EventType.LOADED);\n });\n}\n\n/**\n * Reset server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function reset(recognizerContext, model, callback) {\n const modelRef = InkModel.resetModelPositions(model);\n logger.debug('Updated model', modelRef);\n const recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n delete recognizerContextRef.instanceId;\n logger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, modelRef);\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function clear(recognizerContext, model, callback) {\n const modelRef = InkModel.cloneModel(model);\n InkModel.clearModel(modelRef);\n logger.debug('Updated model', modelRef);\n const recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n delete recognizerContextRef.instanceId;\n logger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, modelRef, Constants.EventType.CHANGED, Constants.EventType.EXPORTED);\n}\n\n/**\n * Close and free all resources that will no longer be used by the recognizer.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function close(recognizerContext, model, callback) {\n const recognizerContextRef = recognizerContext;\n recognizerContextRef.initialized = false;\n delete recognizerContextRef.instanceId;\n callback(undefined, model);\n}\n", @@ -7850,7 +8026,7 @@ "lineNumber": 1 }, { - "__docId__": 227, + "__docId__": 231, "kind": "typedef", "name": "Triggers", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -7889,7 +8065,7 @@ } }, { - "__docId__": 228, + "__docId__": 232, "kind": "typedef", "name": "RecognizerInfo", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -7948,7 +8124,7 @@ } }, { - "__docId__": 229, + "__docId__": 233, "kind": "typedef", "name": "RecognizerCallback", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -7997,7 +8173,7 @@ } }, { - "__docId__": 230, + "__docId__": 234, "kind": "typedef", "name": "Callback", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8036,7 +8212,7 @@ } }, { - "__docId__": 231, + "__docId__": 235, "kind": "typedef", "name": "Recognizer", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8215,7 +8391,7 @@ } }, { - "__docId__": 232, + "__docId__": 236, "kind": "function", "name": "init", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8263,7 +8439,7 @@ ] }, { - "__docId__": 233, + "__docId__": 237, "kind": "function", "name": "reset", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8311,7 +8487,7 @@ ] }, { - "__docId__": 234, + "__docId__": 238, "kind": "function", "name": "clear", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8359,7 +8535,7 @@ ] }, { - "__docId__": 235, + "__docId__": 239, "kind": "function", "name": "close", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8407,7 +8583,7 @@ ] }, { - "__docId__": 236, + "__docId__": 240, "kind": "file", "name": "src/recognizer/common/CdkCommonUtil.js", "content": "import { recognizerLogger as logger } from '../../configuration/LoggerConfig';\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} Recognition result\n */\nexport function extractExports(model) {\n if (model.rawResults &&\n model.rawResults.exports &&\n model.rawResults.exports.result &&\n model.rawResults.exports.result.results &&\n model.rawResults.exports.result.results.length > 0) {\n return model.rawResults.exports.result.results\n .map((item) => {\n const res = {};\n if (Object.keys(item).includes('root')) {\n res[`${item.type}`] = item.root;\n } else {\n res[`${item.type}`] = item.value;\n }\n return res;\n })\n .reduce((a, b) => Object.assign(a, b), {});\n }\n return {};\n}\n", @@ -8418,7 +8594,7 @@ "lineNumber": 1 }, { - "__docId__": 237, + "__docId__": 241, "kind": "function", "name": "extractExports", "memberof": "src/recognizer/common/CdkCommonUtil.js", @@ -8454,7 +8630,7 @@ } }, { - "__docId__": 238, + "__docId__": 242, "kind": "file", "name": "src/recognizer/common/v3/Cdkv3CommonMathRecognizer.js", "content": "import { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\n\n/**\n * Extract the recognized symbols\n * @param {Model} model Current model\n * @return {Array} Recognized symbols\n */\nexport function extractRecognizedSymbols(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n const strokeList = [...model.rawStrokes];\n\n if (model.rawResults &&\n model.rawResults.exports &&\n model.rawResults.exports.result &&\n model.rawResults.exports.result.scratchOutResults &&\n (model.rawResults.exports.result.scratchOutResults.length > 0)) {\n const inkRanges = model.rawResults.exports.result.scratchOutResults\n .map(scratchOutResult => scratchOutResult.erasedInkRanges.concat(scratchOutResult.inkRanges))\n .reduce((a, b) => a.concat(b));\n return strokeList.filter((stroke, index) => !inkRanges.find(inkRange => inkRange.component === index));\n }\n return strokeList;\n}\n", @@ -8465,7 +8641,7 @@ "lineNumber": 1 }, { - "__docId__": 239, + "__docId__": 243, "kind": "function", "name": "extractRecognizedSymbols", "memberof": "src/recognizer/common/v3/Cdkv3CommonMathRecognizer.js", @@ -8501,7 +8677,7 @@ } }, { - "__docId__": 240, + "__docId__": 244, "kind": "file", "name": "src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js", "content": "import { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport * as InkModel from '../../../model/InkModel';\n\n/**\n * Get style for the strokes matching the ink ranges\n * @param {Model} model\n * @param {Array} inkRanges\n * @return {{color: String, width: Number}} Style to apply\n */\nexport function getStyleFromInkRanges(model, inkRanges) {\n let strokes = model.rawStrokes;\n if (inkRanges && (inkRanges.length > 0)) {\n strokes = inkRanges\n .map(inkRange => InkModel.extractStrokesFromInkRange(model, inkRange.stroke ? inkRange.stroke : inkRange.firstStroke, inkRange.stroke ? inkRange.stroke : inkRange.lastStroke, inkRange.firstPoint, inkRange.lastPoint))\n .reduce((a, b) => a.concat(b));\n }\n // FIXME hack to apply the rendering param of the first element' stroke\n return {\n color: strokes[0].color,\n width: strokes[0].width\n };\n}\n\n/**\n * Extract recognized symbols from recognition output\n * @param {Model} model Current model\n * @param {Object} segment Shape recognition output\n * @return {Array} Recognized symbols\n */\nexport function extractShapeSymbols(model, segment) {\n if (segment.candidates && segment.candidates.length > 0) {\n const selectedCandidate = segment.candidates[segment.selectedCandidateIndex];\n switch (selectedCandidate.type) {\n case 'notRecognized':\n if (segment.inkRanges && segment.inkRanges.length > 0) {\n return segment.inkRanges\n .map(inkRange => InkModel.extractStrokesFromInkRange(model, inkRange.firstStroke, inkRange.lastStroke, inkRange.firstPoint, inkRange.lastPoint))\n .reduce((a, b) => a.concat(b));\n }\n return [];\n case 'recognizedShape':\n return selectedCandidate.primitives;\n default:\n return [];\n }\n }\n return [];\n}\n\n/**\n * Extract the recognized symbols\n * @param {Model} model Current model\n * @return {Array} Recognized symbols\n */\nexport function extractRecognizedSymbols(model) {\n if (model.rawResults &&\n model.rawResults.exports &&\n model.rawResults.exports.result &&\n model.rawResults.exports.result.segments) {\n return model.rawResults.exports.result.segments\n .map((segment) => {\n const style = getStyleFromInkRanges(model, segment.inkRanges);\n return extractShapeSymbols(model, segment).map(primitive => Object.assign(primitive, style));\n })\n .reduce((a, b) => a.concat(b));\n }\n return [];\n}\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nexport function extractExports(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n if (model.rawResults &&\n model.rawResults.exports &&\n model.rawResults.exports.result &&\n model.rawResults.exports.result.segments) {\n return {\n SEGMENTS: model.rawResults.exports.result.segments\n };\n }\n return {};\n}\n", @@ -8512,7 +8688,7 @@ "lineNumber": 1 }, { - "__docId__": 241, + "__docId__": 245, "kind": "function", "name": "getStyleFromInkRanges", "memberof": "src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js", @@ -8558,7 +8734,7 @@ } }, { - "__docId__": 242, + "__docId__": 246, "kind": "function", "name": "extractShapeSymbols", "memberof": "src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js", @@ -8604,7 +8780,7 @@ } }, { - "__docId__": 243, + "__docId__": 247, "kind": "function", "name": "extractRecognizedSymbols", "memberof": "src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js", @@ -8640,7 +8816,7 @@ } }, { - "__docId__": 244, + "__docId__": 248, "kind": "function", "name": "extractExports", "memberof": "src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js", @@ -8676,7 +8852,7 @@ } }, { - "__docId__": 245, + "__docId__": 249, "kind": "file", "name": "src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js", "content": "import { recogrecognizerecognizerContextrContextnizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport Constants from '../../../configuration/Constants';\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nexport function extractExports(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n if (model.rawResults &&\n model.rawResults.exports &&\n model.rawResults.exports.result &&\n model.rawResults.exports.result.textSegmentResult &&\n model.rawResults.exports.result.textSegmentResult.candidates) {\n return {\n CANDIDATES: model.rawResults.exports.result,\n TEXT: model.rawResults.exports.result.textSegmentResult.candidates[model.rawResults.exports.result.textSegmentResult.selectedCandidateIdx].label\n };\n }\n return {};\n}\n", @@ -8687,7 +8863,7 @@ "lineNumber": 1 }, { - "__docId__": 246, + "__docId__": 250, "kind": "function", "name": "extractExports", "memberof": "src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js", @@ -8723,10 +8899,10 @@ } }, { - "__docId__": 247, + "__docId__": 251, "kind": "file", "name": "src/recognizer/rest/networkInterface.js", - "content": "/**\n * Parse JSON String to Object\n * @param {Object} req JSON string result to be parsed\n * @return {Object} Parsed response\n */\nfunction parse(req) {\n let result;\n try {\n result = JSON.parse(req.responseText);\n } catch (e) {\n result = req.responseText;\n }\n return result;\n}\n\n/**\n * Transform object data request to a list of parameters\n * @param {Object} obj Query properties\n * @return {String} URI encoded string\n */\nfunction transformRequest(obj) {\n const str = [];\n Object.keys(obj).forEach((p) => {\n if ((typeof obj[p] !== 'undefined') &&\n (typeof obj[p] !== 'function')) {\n str.push(`${encodeURIComponent(p)}=${encodeURIComponent(obj[p])}`);\n }\n });\n return str.join('&');\n}\n\n/**\n * Send request to the network and return a promise\n * @param {String} type Request type (GET/POST)\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {RecognizerContext} [recognizerContext] Recognizer context\n * @param {function} [notify] Notification function\n * @return {Promise}\n */\nfunction xhr(type, url, data, recognizerContext = {}, notify) {\n const recognizerContextRef = recognizerContext;\n return new Promise((resolve, reject) => {\n // We are writing some browser module here so the no import found should be ignored\n // eslint-disable-next-line no-undef\n const request = new XMLHttpRequest();\n request.open(type, url, true);\n request.withCredentials = true;\n request.setRequestHeader('Accept', 'application/json');\n request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');\n\n request.onerror = () => {\n reject({ msg: `Could not connect to ${url} connection error`, recoverable: false });\n };\n\n request.onprogress = (e) => {\n if (notify) {\n notify(e.loaded / e.total);\n }\n };\n\n request.onload = () => {\n if (request.status >= 200 && request.status < 300) {\n resolve(parse(request));\n } else {\n reject(new Error(request.responseText));\n }\n };\n\n request.onreadystatechange = () => {\n if (request.readyState === 4) {\n if (request.status >= 200 && request.status < 300) {\n resolve(parse(request));\n }\n }\n };\n\n if (recognizerContextRef) {\n recognizerContextRef.idle = false;\n }\n request.send(data ? transformRequest(data) : undefined);\n }).then((res) => {\n if (recognizerContextRef) {\n recognizerContextRef.idle = true;\n }\n return res;\n });\n}\n\n/**\n * Get request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} params Query properties\n * @return {Promise}\n */\nexport function get(recognizerContext, url, params) {\n let queryUrl = url;\n if (params) {\n queryUrl += `?${transformRequest(params)}`;\n }\n return xhr('GET', queryUrl, undefined, recognizerContext);\n}\n\n/**\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @return {Promise}\n */\nexport function post(recognizerContext, url, data) {\n return xhr('POST', url, data, recognizerContext);\n}\n", + "content": "/* eslint-disable no-unused-expressions */\nimport * as CryptoHelper from '../CryptoHelper';\n\n/**\n * Parse JSON String to Object\n * @param {Object} req JSON string result to be parsed\n * @return {Object} Parsed response\n */\nfunction parse(req) {\n let result;\n try {\n result = JSON.parse(req.responseText);\n } catch (e) {\n result = req.responseText;\n }\n return result;\n}\n\n/**\n * Transform object data request to a list of parameters\n * @param {Object} obj Query properties\n * @return {String} URI encoded string\n */\nfunction transformRequest(obj) {\n const str = [];\n Object.keys(obj).forEach((p) => {\n if ((typeof obj[p] !== 'undefined') &&\n (typeof obj[p] !== 'function')) {\n str.push(`${encodeURIComponent(p)}=${encodeURIComponent(obj[p])}`);\n }\n });\n return str.join('&');\n}\n\n/**\n * Send request to the network and return a promise\n * @param {String} type Request type (GET/POST)\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {RecognizerContext} [recognizerContext] Recognizer context\n * @param {String} apiVersion api version\n * @param {String} mimeType MimeType to be used\n * @return {Promise}\n */\nfunction xhr(type, url, data, recognizerContext = {}, apiVersion, mimeType) {\n const pptxMimeType = 'application/vnd.openxmlformats-officedocument.presentationml.presentation';\n const configuration = recognizerContext.editor.configuration;\n const recognizerContextRef = recognizerContext;\n return new Promise((resolve, reject) => {\n // We are writing some browser module here so the no import found should be ignored\n // eslint-disable-next-line no-undef\n const request = new XMLHttpRequest();\n request.open(type, url, true);\n request.withCredentials = true;\n if (apiVersion === 'V3') {\n request.setRequestHeader('Accept', 'application/json');\n request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');\n } else if (apiVersion === 'V4') {\n switch (configuration.recognitionParams.type) {\n case 'TEXT':\n request.setRequestHeader('Accept', 'application/json,' + mimeType);\n break;\n case 'MATH':\n request.setRequestHeader('Accept', 'application/json,' + mimeType);\n break;\n case 'DIAGRAM':\n request.setRequestHeader('Accept', 'application/json,' + mimeType);\n break;\n default:\n break;\n }\n request.setRequestHeader('applicationKey', configuration.recognitionParams.server.applicationKey);\n request.setRequestHeader('hmac', CryptoHelper.computeHmac(JSON.stringify(data), configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey));\n request.setRequestHeader('Content-Type', 'application/json');\n }\n\n if (mimeType === pptxMimeType) {\n request.responseType = 'blob';\n }\n\n request.onerror = () => {\n reject({ msg: `Could not connect to ${url} connection error`, recoverable: false });\n };\n\n request.onload = () => {\n if (request.status >= 200 && request.status < 300) {\n mimeType === pptxMimeType ? resolve(request.response) : resolve(parse(request));\n } else {\n reject(new Error(request.responseText));\n }\n };\n\n request.onreadystatechange = () => {\n if (request.readyState === 4) {\n if (request.status >= 200 && request.status < 300) {\n mimeType === pptxMimeType ? resolve(request.response) : resolve(parse(request));\n }\n }\n };\n\n if (recognizerContextRef) {\n recognizerContextRef.idle = false;\n }\n if (apiVersion === 'V4') {\n request.send(JSON.stringify(data));\n } else {\n request.send(data ? transformRequest(data) : undefined);\n }\n }).then((res) => {\n if (recognizerContextRef) {\n recognizerContextRef.idle = true;\n }\n return res;\n });\n}\n\n/**\n * Get request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} params Query properties\n * @return {Promise}\n */\nexport function get(recognizerContext, url, params) {\n let queryUrl = url;\n if (params) {\n queryUrl += `?${transformRequest(params)}`;\n }\n return xhr('GET', queryUrl, undefined, recognizerContext);\n}\n\n/**\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {String} apiVersion api version\n * @param {String} mimeType MimeType to be used\n * @return {Promise}\n */\nexport function post(recognizerContext, url, data, apiVersion, mimeType) {\n return xhr('POST', url, data, recognizerContext, apiVersion, mimeType);\n}\n", "static": true, "longname": "src/recognizer/rest/networkInterface.js", "access": null, @@ -8734,7 +8910,7 @@ "lineNumber": 1 }, { - "__docId__": 248, + "__docId__": 252, "kind": "function", "name": "parse", "memberof": "src/recognizer/rest/networkInterface.js", @@ -8747,7 +8923,7 @@ "importPath": "myscript/src/recognizer/rest/networkInterface.js", "importStyle": null, "description": "Parse JSON String to Object", - "lineNumber": 6, + "lineNumber": 9, "params": [ { "nullable": null, @@ -8770,7 +8946,7 @@ } }, { - "__docId__": 249, + "__docId__": 253, "kind": "function", "name": "transformRequest", "memberof": "src/recognizer/rest/networkInterface.js", @@ -8783,7 +8959,7 @@ "importPath": "myscript/src/recognizer/rest/networkInterface.js", "importStyle": null, "description": "Transform object data request to a list of parameters", - "lineNumber": 21, + "lineNumber": 24, "params": [ { "nullable": null, @@ -8806,7 +8982,7 @@ } }, { - "__docId__": 250, + "__docId__": 254, "kind": "function", "name": "xhr", "memberof": "src/recognizer/rest/networkInterface.js", @@ -8819,7 +8995,7 @@ "importPath": "myscript/src/recognizer/rest/networkInterface.js", "importStyle": null, "description": "Send request to the network and return a promise", - "lineNumber": 41, + "lineNumber": 45, "params": [ { "nullable": null, @@ -8864,12 +9040,22 @@ { "nullable": null, "types": [ - "function" + "String" ], "spread": false, - "optional": true, - "name": "notify", - "description": "Notification function" + "optional": false, + "name": "apiVersion", + "description": "api version" + }, + { + "nullable": null, + "types": [ + "String" + ], + "spread": false, + "optional": false, + "name": "mimeType", + "description": "MimeType to be used" } ], "return": { @@ -8882,7 +9068,7 @@ } }, { - "__docId__": 251, + "__docId__": 255, "kind": "function", "name": "get", "memberof": "src/recognizer/rest/networkInterface.js", @@ -8895,7 +9081,7 @@ "importPath": "myscript/src/recognizer/rest/networkInterface.js", "importStyle": "{get}", "description": "Get request", - "lineNumber": 97, + "lineNumber": 124, "params": [ { "nullable": null, @@ -8938,7 +9124,7 @@ } }, { - "__docId__": 252, + "__docId__": 256, "kind": "function", "name": "post", "memberof": "src/recognizer/rest/networkInterface.js", @@ -8951,7 +9137,7 @@ "importPath": "myscript/src/recognizer/rest/networkInterface.js", "importStyle": "{post}", "description": "Post request", - "lineNumber": 112, + "lineNumber": 141, "params": [ { "nullable": null, @@ -8982,6 +9168,26 @@ "optional": false, "name": "data", "description": "Data to be sent" + }, + { + "nullable": null, + "types": [ + "String" + ], + "spread": false, + "optional": false, + "name": "apiVersion", + "description": "api version" + }, + { + "nullable": null, + "types": [ + "String" + ], + "spread": false, + "optional": false, + "name": "mimeType", + "description": "MimeType to be used" } ], "return": { @@ -8994,7 +9200,7 @@ } }, { - "__docId__": 253, + "__docId__": 257, "kind": "file", "name": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", "content": "/* eslint-disable no-underscore-dangle */\nimport { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport Constants from '../../../configuration/Constants';\nimport * as InkModel from '../../../model/InkModel';\nimport * as StrokeComponent from '../../../model/StrokeComponent';\nimport * as CryptoHelper from '../../CryptoHelper';\nimport * as Cdkv3RestRecognizerUtil from './Cdkv3RestRecognizerUtil';\nimport {\n extractShapeSymbols,\n getStyleFromInkRanges\n} from '../../common/v3/Cdkv3CommonShapeRecognizer';\n\nexport { init, close, clear, reset } from '../../DefaultRecognizer';\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nexport const analyzerRestV3Configuration = {\n types: [Constants.RecognitionType.ANALYZER],\n protocol: Constants.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [\n Constants.Trigger.QUIET_PERIOD,\n Constants.Trigger.DEMAND\n ]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nexport function getInfo() {\n return analyzerRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n const configuration = recognizerContext.editor.configuration;\n const input = {\n // Incremental\n components: model.rawStrokes.map(stroke => StrokeComponent.toJSON(stroke))\n };\n Object.assign(input, { parameter: configuration.recognitionParams.v3.analyzerParameter }); // Building the input with the suitable parameters\n\n logger.debug(`input.components size is ${input.components.length}`);\n\n const data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n analyzerInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.analyzerInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction extractSymbols(model, element) {\n const style = getStyleFromInkRanges(model, element.inkRanges);\n switch (element.elementType) {\n case 'table':\n return element.lines.map(line => Object.assign(line, style));\n case 'textLine':\n return [element].map(textLine => Object.assign(textLine, textLine.result.textSegmentResult.candidates[textLine.result.textSegmentResult.selectedCandidateIdx], style));\n case 'shape':\n return extractShapeSymbols(model, element).map(primitive => Object.assign(primitive, style));\n default:\n return [];\n }\n}\n\nfunction extractRecognizedSymbolsFromAnalyzerResult(model) {\n if (model.rawResults &&\n model.rawResults.exports &&\n model.rawResults.exports.result) {\n return [...model.rawResults.exports.result.shapes, ...model.rawResults.exports.result.tables, ...model.rawResults.exports.result.textLines]\n .map(element => extractSymbols(model, element))\n .reduce((a, b) => a.concat(b));\n }\n return [];\n}\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n if (model.rawResults &&\n model.rawResults.exports &&\n model.rawResults.exports.result) {\n return {\n ANALYSIS: model.rawResults.exports.result\n };\n }\n return {};\n}\n\nfunction resultCallback(model, res, callback) {\n logger.debug('Cdkv3RestAnalyzerRecognizer result callback', model);\n const modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = extractRecognizedSymbolsFromAnalyzerResult(model);\n modelReference.exports = extractExports(model);\n logger.debug('Cdkv3RestAnalyzerRecognizer model updated', modelReference);\n callback(undefined, modelReference, Constants.EventType.EXPORTED, Constants.EventType.CONVERTED, Constants.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function export_(recognizerContext, model, callback) {\n return Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/analyzer/doSimpleRecognition.json', recognizerContext, model, buildInput)\n .then(res => resultCallback(model, res, callback))\n .catch(err => callback(err, model));\n}\n", @@ -9005,7 +9211,7 @@ "lineNumber": 1 }, { - "__docId__": 254, + "__docId__": 258, "kind": "variable", "name": "analyzerRestV3Configuration", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9027,7 +9233,7 @@ } }, { - "__docId__": 255, + "__docId__": 259, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9052,7 +9258,7 @@ } }, { - "__docId__": 256, + "__docId__": 260, "kind": "function", "name": "buildInput", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9098,7 +9304,7 @@ } }, { - "__docId__": 257, + "__docId__": 261, "kind": "function", "name": "extractSymbols", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9140,7 +9346,7 @@ } }, { - "__docId__": 258, + "__docId__": 262, "kind": "function", "name": "extractRecognizedSymbolsFromAnalyzerResult", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9176,7 +9382,7 @@ } }, { - "__docId__": 259, + "__docId__": 263, "kind": "function", "name": "extractExports", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9212,7 +9418,7 @@ } }, { - "__docId__": 260, + "__docId__": 264, "kind": "function", "name": "resultCallback", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9255,7 +9461,7 @@ ] }, { - "__docId__": 261, + "__docId__": 265, "kind": "function", "name": "export_", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9308,7 +9514,7 @@ } }, { - "__docId__": 262, + "__docId__": 266, "kind": "file", "name": "src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js", "content": "/* eslint-disable no-underscore-dangle */\nimport { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport Constants from '../../../configuration/Constants';\nimport * as InkModel from '../../../model/InkModel';\nimport * as StrokeComponent from '../../../model/StrokeComponent';\nimport * as CryptoHelper from '../../CryptoHelper';\nimport * as CdkCommonUtil from '../../common/CdkCommonUtil';\nimport * as Cdkv3RestRecognizerUtil from './Cdkv3RestRecognizerUtil';\nimport * as Cdkv3CommonMathRecognizer from '../../common/v3/Cdkv3CommonMathRecognizer';\n\nexport { init, close, clear, reset } from '../../DefaultRecognizer';\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nexport const mathRestV3Configuration = {\n types: [Constants.RecognitionType.MATH],\n protocol: Constants.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [\n Constants.Trigger.QUIET_PERIOD,\n Constants.Trigger.DEMAND\n ]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nexport function getInfo() {\n return mathRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n const configuration = recognizerContext.editor.configuration;\n const input = {\n // As Rest MATH recognition is non incremental we add the already recognized strokes\n components: model.rawStrokes.map(stroke => StrokeComponent.toJSON(stroke))\n };\n Object.assign(input, configuration.recognitionParams.v3.mathParameter); // Building the input with the suitable parameters\n\n logger.debug(`input.components size is ${input.components.length}`);\n\n const data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n mathInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.mathInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n logger.debug('Cdkv3RestMathRecognizer result callback', model);\n const modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = Cdkv3CommonMathRecognizer.extractRecognizedSymbols(model);\n modelReference.exports = CdkCommonUtil.extractExports(model);\n logger.debug('Cdkv3RestMathRecognizer model updated', modelReference);\n callback(undefined, modelReference, Constants.EventType.EXPORTED, Constants.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function export_(recognizerContext, model, callback) {\n return Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/math/doSimpleRecognition.json', recognizerContext, model, buildInput)\n .then(res => resultCallback(model, res, callback))\n .catch(err => callback(err, model));\n}\n", @@ -9319,7 +9525,7 @@ "lineNumber": 1 }, { - "__docId__": 263, + "__docId__": 267, "kind": "variable", "name": "mathRestV3Configuration", "memberof": "src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js", @@ -9341,7 +9547,7 @@ } }, { - "__docId__": 264, + "__docId__": 268, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js", @@ -9366,7 +9572,7 @@ } }, { - "__docId__": 265, + "__docId__": 269, "kind": "function", "name": "buildInput", "memberof": "src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js", @@ -9412,7 +9618,7 @@ } }, { - "__docId__": 266, + "__docId__": 270, "kind": "function", "name": "resultCallback", "memberof": "src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js", @@ -9455,7 +9661,7 @@ ] }, { - "__docId__": 267, + "__docId__": 271, "kind": "function", "name": "export_", "memberof": "src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js", @@ -9508,7 +9714,7 @@ } }, { - "__docId__": 268, + "__docId__": 272, "kind": "file", "name": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", "content": "/* eslint-disable no-underscore-dangle */\nimport { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport Constants from '../../../configuration/Constants';\nimport * as InkModel from '../../../model/InkModel';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\nimport * as StrokeComponent from '../../../model/StrokeComponent';\nimport * as CryptoHelper from '../../CryptoHelper';\nimport * as CdkCommonUtil from '../../common/CdkCommonUtil';\nimport * as Cdkv3RestRecognizerUtil from './Cdkv3RestRecognizerUtil';\n\nexport { close, clear, reset } from '../../DefaultRecognizer';\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nexport const musicRestV3Configuration = {\n types: [Constants.RecognitionType.MUSIC],\n protocol: Constants.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [\n Constants.Trigger.QUIET_PERIOD,\n Constants.Trigger.DEMAND\n ]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nexport function getInfo() {\n return musicRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n const configuration = recognizerContext.editor.configuration;\n const input = {\n // As Rest MUSIC recognition is non incremental wa add the already recognized strokes\n components: []\n .concat(model.defaultSymbols, model.rawStrokes)\n .filter(symbol => symbol.type !== 'staff')\n .map((symbol) => {\n if (symbol.type === 'stroke') {\n return StrokeComponent.toJSON(symbol);\n }\n return symbol;\n })\n };\n const musicParameter = Object.assign({}, configuration.recognitionParams.v3.musicParameter);\n delete musicParameter.clef; // FIXME find a way to avoid this ugly hack\n Object.assign(input, musicParameter); // Building the input with the suitable parameters\n\n logger.debug(`input.components size is ${input.components.length}`);\n\n const data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n musicInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.musicInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n logger.debug('Cdkv3RestMusicRecognizer result callback', model);\n const modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = CdkCommonUtil.extractExports(model);\n logger.debug('Cdkv3RestMusicRecognizer model updated', modelReference);\n callback(undefined, modelReference, Constants.EventType.EXPORTED, Constants.EventType.IDLE);\n}\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function init(recognizerContext, model, callback) {\n const modelRef = InkModel.resetModelPositions(model);\n logger.debug('Updated model', modelRef);\n const recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n recognizerContextRef.initPromise = Promise.resolve(modelRef);\n recognizerContextRef.initPromise\n .then((res) => {\n recognizerContextRef.initialized = true;\n logger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, res, Constants.EventType.LOADED, Constants.EventType.RENDERED);\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/music/doSimpleRecognition.json', recognizerContext, model, buildInput)\n .then(res => resultCallback(model, res, callback))\n .catch(err => callback(err, model));\n}\n", @@ -9519,7 +9725,7 @@ "lineNumber": 1 }, { - "__docId__": 269, + "__docId__": 273, "kind": "variable", "name": "musicRestV3Configuration", "memberof": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", @@ -9541,7 +9747,7 @@ } }, { - "__docId__": 270, + "__docId__": 274, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", @@ -9566,7 +9772,7 @@ } }, { - "__docId__": 271, + "__docId__": 275, "kind": "function", "name": "buildInput", "memberof": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", @@ -9612,7 +9818,7 @@ } }, { - "__docId__": 272, + "__docId__": 276, "kind": "function", "name": "resultCallback", "memberof": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", @@ -9655,7 +9861,7 @@ ] }, { - "__docId__": 273, + "__docId__": 277, "kind": "function", "name": "init", "memberof": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", @@ -9703,7 +9909,7 @@ ] }, { - "__docId__": 274, + "__docId__": 278, "kind": "function", "name": "export_", "memberof": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", @@ -9751,10 +9957,10 @@ ] }, { - "__docId__": 275, + "__docId__": 279, "kind": "file", "name": "src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js", - "content": "import { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport * as NetworkInterface from '../networkInterface';\nimport * as InkModel from '../../../model/InkModel';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\n\n/**\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {function(recognizerContext: RecognizerContext, model: Model): Object} buildMessage\n * @return {Promise.} Promise that return an updated model as a result\n */\nexport function postMessage(suffixUrl, recognizerContext, model, buildMessage) {\n const configuration = recognizerContext.editor.configuration;\n return NetworkInterface.post(recognizerContext, `${configuration.recognitionParams.server.scheme}://${configuration.recognitionParams.server.host}${suffixUrl}`, buildMessage(recognizerContext, model))\n .then(\n (response) => {\n logger.debug('Cdkv3RestRecognizer success', response);\n const positions = recognizerContext.lastPositions;\n positions.lastReceivedPosition = positions.lastSentPosition;\n const recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n if (response.instanceId) {\n recognizerContextReference.instanceId = response.instanceId;\n }\n return response;\n }\n );\n}\n", + "content": "import { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport * as NetworkInterface from '../networkInterface';\nimport * as InkModel from '../../../model/InkModel';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\n\n/**\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {function(recognizerContext: RecognizerContext, model: Model): Object} buildMessage\n * @return {Promise.} Promise that return an updated model as a result\n */\nexport function postMessage(suffixUrl, recognizerContext, model, buildMessage) {\n const configuration = recognizerContext.editor.configuration;\n return NetworkInterface.post(recognizerContext, `${configuration.recognitionParams.server.scheme}://${configuration.recognitionParams.server.host}${suffixUrl}`, buildMessage(recognizerContext, model), 'V3')\n .then(\n (response) => {\n logger.debug('Cdkv3RestRecognizer success', response);\n const positions = recognizerContext.lastPositions;\n positions.lastReceivedPosition = positions.lastSentPosition;\n const recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n if (response.instanceId) {\n recognizerContextReference.instanceId = response.instanceId;\n }\n return response;\n }\n );\n}\n", "static": true, "longname": "src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js", "access": null, @@ -9762,7 +9968,7 @@ "lineNumber": 1 }, { - "__docId__": 276, + "__docId__": 280, "kind": "function", "name": "postMessage", "memberof": "src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js", @@ -9828,7 +10034,7 @@ } }, { - "__docId__": 277, + "__docId__": 281, "kind": "file", "name": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", "content": "/* eslint-disable no-underscore-dangle */\nimport { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport Constants from '../../../configuration/Constants';\nimport * as InkModel from '../../../model/InkModel';\nimport * as StrokeComponent from '../../../model/StrokeComponent';\nimport * as CryptoHelper from '../../CryptoHelper';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\nimport * as Cdkv3RestRecognizerUtil from './Cdkv3RestRecognizerUtil';\nimport * as Cdkv3CommonShapeRecognizer from '../../common/v3/Cdkv3CommonShapeRecognizer';\n\nexport { init, close } from '../../DefaultRecognizer';\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nexport const shapeRestV3Configuration = {\n types: [Constants.RecognitionType.SHAPE],\n protocol: Constants.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [\n Constants.Trigger.QUIET_PERIOD,\n Constants.Trigger.DEMAND\n ]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nexport function getInfo() {\n return shapeRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n const configuration = recognizerContext.editor.configuration;\n const input = {\n components: InkModel.extractPendingStrokes(model).map(stroke => StrokeComponent.toJSON(stroke))\n };\n Object.assign(input, configuration.recognitionParams.v3.shapeParameter); // Building the input with the suitable parameters\n\n logger.debug(`input.components size is ${input.components.length}`);\n\n const data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n shapeInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.shapeInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction buildReset(recognizerContext, model) {\n return {\n instanceSessionId: recognizerContext ? recognizerContext.instanceId : undefined\n };\n}\n\nfunction resultCallback(model, res, callback) {\n logger.debug('Cdkv3RestShapeRecognizer result callback', model);\n const modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = Cdkv3CommonShapeRecognizer.extractRecognizedSymbols(model);\n modelReference.exports = Cdkv3CommonShapeRecognizer.extractExports(model);\n logger.debug('Cdkv3RestShapeRecognizer model updated', modelReference);\n callback(undefined, modelReference, Constants.EventType.EXPORTED, Constants.EventType.CONVERTED, Constants.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/doSimpleRecognition.json', recognizerContext, model, buildInput)\n .then(res => resultCallback(model, res, callback))\n .catch(err => callback(err, model));\n}\n\n/**\n * Reset server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function reset(recognizerContext, model, callback) {\n const modelRef = InkModel.resetModelPositions(model);\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/clearSessionId.json', recognizerContext, modelRef, buildReset)\n .then(res => callback(undefined, modelRef, Constants.EventType.IDLE))\n .catch(err => callback(err, modelRef));\n}\n\n/**\n * Do what is needed to clean the server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function clear(recognizerContext, model, callback) {\n const modelRef = InkModel.clearModel(InkModel.cloneModel(model));\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/clearSessionId.json', recognizerContext, modelRef, buildReset)\n .then(res => callback(undefined, modelRef, Constants.EventType.CHANGED, Constants.EventType.EXPORTED, Constants.EventType.CONVERTED, Constants.EventType.IDLE))\n .catch(err => callback(err, modelRef));\n}\n", @@ -9839,7 +10045,7 @@ "lineNumber": 1 }, { - "__docId__": 278, + "__docId__": 282, "kind": "variable", "name": "shapeRestV3Configuration", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -9861,7 +10067,7 @@ } }, { - "__docId__": 279, + "__docId__": 283, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -9886,7 +10092,7 @@ } }, { - "__docId__": 280, + "__docId__": 284, "kind": "function", "name": "buildInput", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -9932,7 +10138,7 @@ } }, { - "__docId__": 281, + "__docId__": 285, "kind": "function", "name": "buildReset", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -9974,7 +10180,7 @@ } }, { - "__docId__": 282, + "__docId__": 286, "kind": "function", "name": "resultCallback", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -10017,7 +10223,7 @@ ] }, { - "__docId__": 283, + "__docId__": 287, "kind": "function", "name": "export_", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -10065,7 +10271,7 @@ ] }, { - "__docId__": 284, + "__docId__": 288, "kind": "function", "name": "reset", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -10113,7 +10319,7 @@ ] }, { - "__docId__": 285, + "__docId__": 289, "kind": "function", "name": "clear", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -10161,7 +10367,7 @@ ] }, { - "__docId__": 286, + "__docId__": 290, "kind": "file", "name": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", "content": "/* eslint-disable no-underscore-dangle */\nimport { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport Constants from '../../../configuration/Constants';\nimport * as InkModel from '../../../model/InkModel';\nimport * as StrokeComponent from '../../../model/StrokeComponent';\nimport * as CryptoHelper from '../../CryptoHelper';\nimport * as Cdkv3RestRecognizerUtil from './Cdkv3RestRecognizerUtil';\nimport * as Cdkv3CommonTextRecognizer from '../../common/v3/Cdkv3CommonTextRecognizer';\n\nexport { init, close, clear, reset } from '../../DefaultRecognizer';\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nexport const textRestV3Configuration = {\n types: [Constants.RecognitionType.TEXT],\n protocol: Constants.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [\n Constants.Trigger.QUIET_PERIOD,\n Constants.Trigger.DEMAND\n ]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nexport function getInfo() {\n return textRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nexport function buildInput(recognizerContext, model) {\n const configuration = recognizerContext.editor.configuration;\n const input = {\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n // As Rest TEXT recognition is non incremental wa add the already recognized strokes\n components: model.rawStrokes.map(stroke => StrokeComponent.toJSON(stroke))\n }]\n };\n Object.assign(input, { textParameter: configuration.recognitionParams.v3.textParameter }); // Building the input with the suitable parameters\n\n logger.debug(`input.inputUnits[0].components size is ${input.inputUnits[0].components.length}`);\n\n const data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n textInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.textInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n logger.debug('Cdkv3RestTextRecognizer result callback', model);\n const modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = Cdkv3CommonTextRecognizer.extractExports(model);\n logger.debug('Cdkv3RestTextRecognizer model updated', modelReference);\n callback(undefined, modelReference, Constants.EventType.EXPORTED, Constants.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/text/doSimpleRecognition.json', recognizerContext, model, buildInput)\n .then(res => resultCallback(model, res, callback))\n .catch(err => callback(err, model));\n}\n", @@ -10172,7 +10378,7 @@ "lineNumber": 1 }, { - "__docId__": 287, + "__docId__": 291, "kind": "variable", "name": "textRestV3Configuration", "memberof": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", @@ -10194,7 +10400,7 @@ } }, { - "__docId__": 288, + "__docId__": 292, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", @@ -10219,7 +10425,7 @@ } }, { - "__docId__": 289, + "__docId__": 293, "kind": "function", "name": "buildInput", "memberof": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", @@ -10265,7 +10471,7 @@ } }, { - "__docId__": 290, + "__docId__": 294, "kind": "function", "name": "resultCallback", "memberof": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", @@ -10308,20 +10514,471 @@ ] }, { - "__docId__": 291, + "__docId__": 295, + "kind": "function", + "name": "export_", + "memberof": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", + "generator": false, + "async": false, + "static": true, + "longname": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js~export_", + "access": null, + "export": true, + "importPath": "myscript/src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", + "importStyle": "{export_}", + "description": "Export content", + "lineNumber": 83, + "params": [ + { + "nullable": null, + "types": [ + "RecognizerContext" + ], + "spread": false, + "optional": false, + "name": "recognizerContext", + "description": "Current recognizer context" + }, + { + "nullable": null, + "types": [ + "Model" + ], + "spread": false, + "optional": false, + "name": "model", + "description": "Current model" + }, + { + "nullable": null, + "types": [ + "RecognizerCallback" + ], + "spread": false, + "optional": false, + "name": "callback", + "description": "" + } + ] + }, + { + "__docId__": 296, + "kind": "file", + "name": "src/recognizer/rest/v4/iinkRestRecognizer.js", + "content": "/* eslint-disable no-underscore-dangle */\nimport * as NetworkInterface from '../networkInterface';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\nimport { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport Constants from '../../../configuration/Constants';\nimport * as InkModel from '../../../model/InkModel';\nimport * as StrokeComponent from '../../../model/StrokeComponent';\nimport * as DefaultTheme from '../../../configuration/DefaultTheme';\nimport * as DefaultPenStyle from '../../../configuration/DefaultPenStyle';\n\nexport { init, close, clear, reset } from '../../DefaultRecognizer';\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nexport const iinkRestConfiguration = {\n types: [Constants.RecognitionType.TEXT, Constants.RecognitionType.DIAGRAM, Constants.RecognitionType.MATH],\n protocol: Constants.Protocol.REST,\n apiVersion: 'V4',\n availableTriggers: {\n exportContent: [\n Constants.Trigger.QUIET_PERIOD,\n Constants.Trigger.DEMAND\n ]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nexport function getInfo() {\n return iinkRestConfiguration;\n}\n\n\n/**\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {function(recognizerContext: RecognizerContext, model: Model, conversionState: String): Object} buildMessage\n * @param {String} conversionState\n * @param {String} mimeType\n * @return {Promise.} Promise that return an updated model as a result\n */\nexport function postMessage(suffixUrl, recognizerContext, model, buildMessage, conversionState = '', mimeType) {\n const configuration = recognizerContext.editor.configuration;\n return NetworkInterface.post(recognizerContext, `${configuration.recognitionParams.server.scheme}://${configuration.recognitionParams.server.host}${suffixUrl}`, buildMessage(recognizerContext, model, conversionState), 'V4', mimeType).then((response) => {\n logger.debug('iinkRestRecognizer success', response);\n const positions = recognizerContext.lastPositions;\n positions.lastReceivedPosition = positions.lastSentPosition;\n const recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n if (response.instanceId) {\n recognizerContextReference.instanceId = response.instanceId;\n }\n return response;\n });\n}\n\nfunction buildTextConf(configuration) {\n return {\n text: configuration.recognitionParams.v4.text,\n lang: configuration.recognitionParams.v4.lang,\n export: configuration.recognitionParams.v4.export\n };\n}\n\nfunction buildMathConf(configuration) {\n return {\n math: configuration.recognitionParams.v4.math,\n lang: configuration.recognitionParams.v4.lang,\n export: configuration.recognitionParams.v4.export\n };\n}\n\nfunction buildDiagramConf(configuration) {\n return {\n diagram: configuration.recognitionParams.v4.diagram,\n lang: configuration.recognitionParams.v4.lang,\n export: configuration.recognitionParams.v4.export\n };\n}\n\nfunction buildData(recognizerContext, model, conversionState) {\n const configuration = recognizerContext.editor.configuration;\n let dataConf;\n\n if (configuration.recognitionParams.type === 'TEXT') {\n dataConf = buildTextConf(configuration);\n } else if (configuration.recognitionParams.type === 'MATH') {\n dataConf = buildMathConf(configuration);\n } else if (configuration.recognitionParams.type === 'DIAGRAM') {\n dataConf = buildDiagramConf(configuration);\n }\n\n const newStrokes = [];\n model.strokeGroups.forEach((group) => {\n const newPenStyle = JSON.stringify(group.penStyle) === '{}' ? null : DefaultPenStyle.toCSS(group.penStyle);\n const newGroup = {\n penStyle: newPenStyle,\n strokes: group.strokes.map(stroke => StrokeComponent.toJSONV4(stroke))\n };\n newStrokes.push(newGroup);\n });\n\n const data = {\n configuration: dataConf,\n xDPI: 96,\n yDPI: 96,\n contentType: configuration.recognitionParams.type.charAt(0).toUpperCase() + configuration.recognitionParams.type.slice(1).toLowerCase(),\n height: recognizerContext.editor.domElement.clientHeight,\n width: recognizerContext.editor.domElement.clientWidth,\n theme: DefaultTheme.toCSS(recognizerContext.editor.theme),\n strokeGroups: newStrokes\n };\n\n if (conversionState) {\n data.conversionState = 'DIGITAL_EDIT';\n }\n\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction extractExports(configuration, mimeType, res) {\n const exports = {};\n if (mimeType === 'application/vnd.myscript.jiix') {\n exports.jiix = res;\n }\n if (configuration.recognitionParams.type === 'TEXT' && mimeType === 'text/plain') {\n exports.text = res;\n } else if (configuration.recognitionParams.type === 'DIAGRAM') {\n if (mimeType === 'image/svg+xml') {\n exports.svg = res;\n }\n if (mimeType === 'application/vnd.openxmlformats-officedocument.presentationml.presentation') {\n exports.pptx = res;\n }\n if (mimeType === 'application/vnd.microsoft.art-gvml-clipformat') {\n exports.clipformat = res;\n }\n } else if (configuration.recognitionParams.type === 'MATH') {\n if (mimeType === 'application/x-latex') {\n exports.latex = res;\n }\n if (mimeType === 'application/mathml+xml') {\n exports.mathml = res;\n }\n if (mimeType === 'application/mathofficeXML') {\n exports.mathofficeXML = res;\n }\n }\n return exports;\n}\n\nfunction resultCallback(model, configuration, res, mimeType, callback) {\n logger.debug('iinkRestRecognizer result callback', model);\n const modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n if (modelReference.exports) {\n Object.assign(modelReference.exports, extractExports(configuration, mimeType, res));\n } else {\n modelReference.exports = extractExports(configuration, mimeType, res);\n }\n logger.debug('iinkRestRecognizer model updated', modelReference);\n callback(undefined, modelReference, Constants.EventType.EXPORTED, Constants.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function export_(recognizerContext, model, callback) {\n const configuration = recognizerContext.editor.configuration;\n\n function callPostMessage(mimeType) {\n postMessage('/api/v4.0/iink/batch', recognizerContext, model, buildData, configuration.restConversionState, mimeType)\n .then(res => resultCallback(model, configuration, res, mimeType, callback))\n .catch(err => callback(err, model));\n }\n\n if (configuration.recognitionParams.type === 'TEXT') {\n configuration.recognitionParams.v4.text.mimeTypes.forEach((mimeType) => {\n callPostMessage(mimeType);\n });\n } else if (configuration.recognitionParams.type === 'DIAGRAM') {\n configuration.recognitionParams.v4.diagram.mimeTypes.forEach((mimeType) => {\n callPostMessage(mimeType);\n });\n } else if (configuration.recognitionParams.type === 'MATH') {\n configuration.recognitionParams.v4.math.mimeTypes.forEach((mimeType) => {\n callPostMessage(mimeType);\n });\n }\n}\n\n/**\n * Ask for conversion using DIGITAL_EDIT\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function convert(recognizerContext, model, callback) {\n const configuration = recognizerContext.editor.configuration;\n postMessage('/api/v4.0/iink/batch', recognizerContext, model, buildData, 'DIGITAL_EDIT')\n .then(res => resultCallback(model, configuration, res, callback))\n .catch(err => callback(err, model));\n}\n", + "static": true, + "longname": "src/recognizer/rest/v4/iinkRestRecognizer.js", + "access": null, + "description": null, + "lineNumber": 1 + }, + { + "__docId__": 297, + "kind": "variable", + "name": "iinkRestConfiguration", + "memberof": "src/recognizer/rest/v4/iinkRestRecognizer.js", + "static": true, + "longname": "src/recognizer/rest/v4/iinkRestRecognizer.js~iinkRestConfiguration", + "access": null, + "export": true, + "importPath": "myscript/src/recognizer/rest/v4/iinkRestRecognizer.js", + "importStyle": "{iinkRestConfiguration}", + "description": "Recognizer configuration", + "lineNumber": 17, + "type": { + "nullable": null, + "types": [ + "RecognizerInfo" + ], + "spread": false, + "description": null + } + }, + { + "__docId__": 298, + "kind": "function", + "name": "getInfo", + "memberof": "src/recognizer/rest/v4/iinkRestRecognizer.js", + "generator": false, + "async": false, + "static": true, + "longname": "src/recognizer/rest/v4/iinkRestRecognizer.js~getInfo", + "access": null, + "export": true, + "importPath": "myscript/src/recognizer/rest/v4/iinkRestRecognizer.js", + "importStyle": "{getInfo}", + "description": "Get the configuration supported by this recognizer", + "lineNumber": 33, + "params": [], + "return": { + "nullable": null, + "types": [ + "RecognizerInfo" + ], + "spread": false, + "description": "" + } + }, + { + "__docId__": 299, + "kind": "function", + "name": "postMessage", + "memberof": "src/recognizer/rest/v4/iinkRestRecognizer.js", + "generator": false, + "async": false, + "static": true, + "longname": "src/recognizer/rest/v4/iinkRestRecognizer.js~postMessage", + "access": null, + "export": true, + "importPath": "myscript/src/recognizer/rest/v4/iinkRestRecognizer.js", + "importStyle": "{postMessage}", + "description": "", + "lineNumber": 47, + "params": [ + { + "nullable": null, + "types": [ + "String" + ], + "spread": false, + "optional": false, + "name": "suffixUrl", + "description": "" + }, + { + "nullable": null, + "types": [ + "RecognizerContext" + ], + "spread": false, + "optional": false, + "name": "recognizerContext", + "description": "" + }, + { + "nullable": null, + "types": [ + "Model" + ], + "spread": false, + "optional": false, + "name": "model", + "description": "" + }, + { + "nullable": null, + "types": [ + "function(recognizerContext: RecognizerContext, model: Model, conversionState: String): Object" + ], + "spread": false, + "optional": false, + "name": "buildMessage", + "description": "" + }, + { + "nullable": null, + "types": [ + "String" + ], + "spread": false, + "optional": false, + "name": "conversionState", + "description": "" + }, + { + "nullable": null, + "types": [ + "String" + ], + "spread": false, + "optional": false, + "name": "mimeType", + "description": "" + } + ], + "return": { + "nullable": null, + "types": [ + "Promise." + ], + "spread": false, + "description": "Promise that return an updated model as a result" + } + }, + { + "__docId__": 300, + "kind": "function", + "name": "buildTextConf", + "memberof": "src/recognizer/rest/v4/iinkRestRecognizer.js", + "generator": false, + "async": false, + "static": true, + "longname": "src/recognizer/rest/v4/iinkRestRecognizer.js~buildTextConf", + "access": null, + "export": false, + "importPath": "myscript/src/recognizer/rest/v4/iinkRestRecognizer.js", + "importStyle": null, + "description": null, + "lineNumber": 61, + "undocument": true, + "unknown": [ + { + "tagName": "@_undocument", + "tagValue": "" + } + ], + "params": [ + { + "name": "configuration", + "types": [ + "*" + ] + } + ], + "return": { + "types": [ + "{\"text\": *, \"lang\": *, \"export\": *}" + ] + } + }, + { + "__docId__": 301, + "kind": "function", + "name": "buildMathConf", + "memberof": "src/recognizer/rest/v4/iinkRestRecognizer.js", + "generator": false, + "async": false, + "static": true, + "longname": "src/recognizer/rest/v4/iinkRestRecognizer.js~buildMathConf", + "access": null, + "export": false, + "importPath": "myscript/src/recognizer/rest/v4/iinkRestRecognizer.js", + "importStyle": null, + "description": null, + "lineNumber": 69, + "undocument": true, + "unknown": [ + { + "tagName": "@_undocument", + "tagValue": "" + } + ], + "params": [ + { + "name": "configuration", + "types": [ + "*" + ] + } + ], + "return": { + "types": [ + "{\"math\": *, \"lang\": *, \"export\": *}" + ] + } + }, + { + "__docId__": 302, + "kind": "function", + "name": "buildDiagramConf", + "memberof": "src/recognizer/rest/v4/iinkRestRecognizer.js", + "generator": false, + "async": false, + "static": true, + "longname": "src/recognizer/rest/v4/iinkRestRecognizer.js~buildDiagramConf", + "access": null, + "export": false, + "importPath": "myscript/src/recognizer/rest/v4/iinkRestRecognizer.js", + "importStyle": null, + "description": null, + "lineNumber": 77, + "undocument": true, + "unknown": [ + { + "tagName": "@_undocument", + "tagValue": "" + } + ], + "params": [ + { + "name": "configuration", + "types": [ + "*" + ] + } + ], + "return": { + "types": [ + "{\"diagram\": *, \"lang\": *, \"export\": *}" + ] + } + }, + { + "__docId__": 303, + "kind": "function", + "name": "buildData", + "memberof": "src/recognizer/rest/v4/iinkRestRecognizer.js", + "generator": false, + "async": false, + "static": true, + "longname": "src/recognizer/rest/v4/iinkRestRecognizer.js~buildData", + "access": null, + "export": false, + "importPath": "myscript/src/recognizer/rest/v4/iinkRestRecognizer.js", + "importStyle": null, + "description": null, + "lineNumber": 85, + "undocument": true, + "unknown": [ + { + "tagName": "@_undocument", + "tagValue": "" + } + ], + "params": [ + { + "name": "recognizerContext", + "types": [ + "*" + ] + }, + { + "name": "model", + "types": [ + "*" + ] + }, + { + "name": "conversionState", + "types": [ + "*" + ] + } + ], + "return": { + "types": [ + "*" + ] + } + }, + { + "__docId__": 304, + "kind": "function", + "name": "extractExports", + "memberof": "src/recognizer/rest/v4/iinkRestRecognizer.js", + "generator": false, + "async": false, + "static": true, + "longname": "src/recognizer/rest/v4/iinkRestRecognizer.js~extractExports", + "access": null, + "export": false, + "importPath": "myscript/src/recognizer/rest/v4/iinkRestRecognizer.js", + "importStyle": null, + "description": null, + "lineNumber": 126, + "undocument": true, + "unknown": [ + { + "tagName": "@_undocument", + "tagValue": "" + } + ], + "params": [ + { + "name": "configuration", + "types": [ + "*" + ] + }, + { + "name": "mimeType", + "types": [ + "*" + ] + }, + { + "name": "res", + "types": [ + "*" + ] + } + ], + "return": { + "types": [ + "*" + ] + } + }, + { + "__docId__": 305, + "kind": "function", + "name": "resultCallback", + "memberof": "src/recognizer/rest/v4/iinkRestRecognizer.js", + "generator": false, + "async": false, + "static": true, + "longname": "src/recognizer/rest/v4/iinkRestRecognizer.js~resultCallback", + "access": null, + "export": false, + "importPath": "myscript/src/recognizer/rest/v4/iinkRestRecognizer.js", + "importStyle": null, + "description": null, + "lineNumber": 157, + "undocument": true, + "unknown": [ + { + "tagName": "@_undocument", + "tagValue": "" + } + ], + "params": [ + { + "name": "model", + "types": [ + "*" + ] + }, + { + "name": "configuration", + "types": [ + "*" + ] + }, + { + "name": "res", + "types": [ + "*" + ] + }, + { + "name": "mimeType", + "types": [ + "*" + ] + }, + { + "name": "callback", + "types": [ + "*" + ] + } + ] + }, + { + "__docId__": 306, "kind": "function", "name": "export_", - "memberof": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", + "memberof": "src/recognizer/rest/v4/iinkRestRecognizer.js", "generator": false, "async": false, "static": true, - "longname": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js~export_", + "longname": "src/recognizer/rest/v4/iinkRestRecognizer.js~export_", "access": null, "export": true, - "importPath": "myscript/src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", + "importPath": "myscript/src/recognizer/rest/v4/iinkRestRecognizer.js", "importStyle": "{export_}", "description": "Export content", - "lineNumber": 83, + "lineNumber": 176, "params": [ { "nullable": null, @@ -10356,7 +11013,55 @@ ] }, { - "__docId__": 292, + "__docId__": 307, + "kind": "function", + "name": "convert", + "memberof": "src/recognizer/rest/v4/iinkRestRecognizer.js", + "generator": false, + "async": false, + "static": true, + "longname": "src/recognizer/rest/v4/iinkRestRecognizer.js~convert", + "access": null, + "export": true, + "importPath": "myscript/src/recognizer/rest/v4/iinkRestRecognizer.js", + "importStyle": "{convert}", + "description": "Ask for conversion using DIGITAL_EDIT", + "lineNumber": 206, + "params": [ + { + "nullable": null, + "types": [ + "RecognizerContext" + ], + "spread": false, + "optional": false, + "name": "recognizerContext", + "description": "Current recognizer context" + }, + { + "nullable": null, + "types": [ + "Model" + ], + "spread": false, + "optional": false, + "name": "model", + "description": "Current model" + }, + { + "nullable": null, + "types": [ + "RecognizerCallback" + ], + "spread": false, + "optional": false, + "name": "callback", + "description": "" + } + ] + }, + { + "__docId__": 308, "kind": "file", "name": "src/recognizer/websocket/CdkWSRecognizerUtil.js", "content": "import { recognizerLogger as logger } from '../../configuration/LoggerConfig';\nimport Constants from '../../configuration/Constants';\nimport * as NetworkWSInterface from './networkWSInterface';\nimport * as PromiseHelper from '../../util/PromiseHelper';\nimport * as InkModel from '../../model/InkModel';\nimport * as RecognizerContext from '../../model/RecognizerContext';\n\nfunction buildUrl(configuration, suffixUrl) {\n const scheme = (configuration.recognitionParams.server.scheme === 'https') ? 'wss' : 'ws';\n return `${scheme}://${configuration.recognitionParams.server.host}${suffixUrl}`;\n}\n\nconst commonCallback = (model, err, res, callback) => {\n if (res && res.type === 'close') {\n return callback(err, model, Constants.EventType.CHANGED);\n }\n return callback(err, model);\n};\n\n/**\n * Build websocket function\n * @typedef {function} BuildWebSocketFunction\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext\n * @return {Callback}\n */\n\n/**\n * Init the websocket recognizer.\n * Open the connexion and proceed to the hmac challenge.\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {BuildWebSocketFunction} buildWebSocketCallback\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} reconnect\n * @return {Promise} Fulfilled when the init phase is over.\n */\nexport function init(suffixUrl, recognizerContext, buildWebSocketCallback, reconnect) {\n const recognitionContext = recognizerContext.recognitionContexts[0];\n const recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, recognitionContext.model.lastPositions);\n recognizerContextReference.url = buildUrl(recognizerContext.editor.configuration, suffixUrl);\n recognizerContextReference.reconnect = reconnect;\n\n const destructuredInitPromise = PromiseHelper.destructurePromise();\n recognizerContextReference.initPromise = destructuredInitPromise.promise;\n\n logger.debug('Opening the websocket for context ', recognizerContext);\n recognizerContextReference.websocketCallback = buildWebSocketCallback(destructuredInitPromise, recognizerContextReference);\n recognizerContextReference.websocket = NetworkWSInterface.openWebSocket(recognizerContextReference);\n return recognizerContextReference.initPromise.then((res) => {\n logger.debug('Init over', res);\n return res;\n });\n}\n\nexport function retry(func, recognizerContext, model, callback, ...params) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n logger.info('Attempting a retry', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, (err, res) => {\n if (!err) {\n func(recognizerContext, res, callback, ...params);\n } else {\n logger.error('Failed retry', err);\n retry(func, recognizerContext, model, callback, ...params);\n }\n });\n } else {\n callback('Unable to reconnect', model);\n }\n}\n\n/**\n * @param {RecognizerContext} recognizerContext\n * @param {function(params: ...Object): Object} buildMessage\n * @param {...Object} params\n * @return {Promise}\n */\nexport function sendMessage(recognizerContext, buildMessage, ...params) {\n return recognizerContext.initPromise\n .then(() => {\n logger.trace('Init was done. Sending message');\n const message = buildMessage(...params);\n if (message) {\n NetworkWSInterface.send(recognizerContext, message);\n const positions = recognizerContext.recognitionContexts[0].model.lastPositions;\n if (positions) {\n RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n }\n } else {\n logger.warn('empty message');\n }\n });\n}\n\n/**\n * Do what is needed to clean the server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function clear(recognizerContext, model, callback) {\n const modelRef = InkModel.clearModel(model);\n const recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n if (recognizerContextReference && recognizerContextReference.websocket) {\n // We have to send again all strokes after a clear.\n delete recognizerContextReference.instanceId;\n try {\n NetworkWSInterface.send(recognizerContextReference, { type: 'reset' });\n } catch (sendFailedException) {\n // To force failure without breaking the flow\n // FIXME not working at all\n recognizerContextReference.websocketCallback(PromiseHelper.destructurePromise(), recognizerContextReference, model);\n }\n }\n // We do not keep track of the success of clear.\n callback(undefined, modelRef);\n}\n\n/**\n * Close and free all resources that will no longer be used by the recognizer.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {RecognizerCallback} callback\n */\nexport function close(recognizerContext, model, callback) {\n const recognitionContext = {\n model,\n callback: (err, res) => commonCallback(model, err, res, callback)\n };\n const recognizerContextRef = recognizerContext;\n\n recognizerContext.initPromise\n .then(() => {\n recognizerContextRef.recognitionContexts[0] = recognitionContext;\n return recognizerContextRef;\n })\n .then(context => NetworkWSInterface.close(context, 1000, RecognizerContext.CLOSE_RECOGNIZER_MESSAGE));\n}\n", @@ -10367,7 +11072,7 @@ "lineNumber": 1 }, { - "__docId__": 293, + "__docId__": 309, "kind": "function", "name": "buildUrl", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10409,7 +11114,7 @@ } }, { - "__docId__": 294, + "__docId__": 310, "kind": "function", "name": "commonCallback", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10463,7 +11168,7 @@ } }, { - "__docId__": 295, + "__docId__": 311, "kind": "typedef", "name": "BuildWebSocketFunction", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10510,7 +11215,7 @@ } }, { - "__docId__": 296, + "__docId__": 312, "kind": "function", "name": "init", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10576,7 +11281,7 @@ } }, { - "__docId__": 297, + "__docId__": 313, "kind": "function", "name": "retry", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10632,7 +11337,7 @@ ] }, { - "__docId__": 298, + "__docId__": 314, "kind": "function", "name": "sendMessage", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10688,7 +11393,7 @@ } }, { - "__docId__": 299, + "__docId__": 315, "kind": "function", "name": "clear", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10736,7 +11441,7 @@ ] }, { - "__docId__": 300, + "__docId__": 316, "kind": "function", "name": "close", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10784,7 +11489,7 @@ ] }, { - "__docId__": 301, + "__docId__": 317, "kind": "file", "name": "src/recognizer/websocket/networkWSInterface.js", "content": "import { recognizerLogger as logger } from '../../configuration/LoggerConfig';\nimport * as RecognizerContext from '../../model/RecognizerContext';\n\nfunction infinitePing(websocket) {\n const websocketRef = websocket;\n websocketRef.pingLostCount++;\n if (websocketRef.pingLostCount > websocketRef.maxPingLost) {\n websocket.close(1000, 'PING_LOST');\n } else if (websocketRef.readyState <= 1) {\n setTimeout(() => {\n if (websocketRef.readyState <= 1) {\n websocketRef.send(JSON.stringify({ type: 'ping' }));\n infinitePing(websocketRef);\n }\n }, websocketRef.pingDelay);\n }\n}\n\n/**\n * Attach all socket attributes helping managing server connexion\n * @param {WebSocket} websocket Current WebSocket\n * @param {RecognizerContext} recognizerContext\n */\nfunction addWebsocketAttributes(websocket, recognizerContext) {\n const websocketConfiguration = recognizerContext.editor.configuration.recognitionParams.server.websocket;\n const socket = websocket;\n socket.start = new Date();\n socket.autoReconnect = websocketConfiguration.autoReconnect;\n socket.maxRetryCount = websocketConfiguration.maxRetryCount;\n socket.pingEnabled = websocketConfiguration.pingEnabled;\n socket.pingDelay = websocketConfiguration.pingDelay;\n socket.maxPingLost = websocketConfiguration.maxPingLostCount;\n socket.pingLostCount = 0;\n socket.recognizerContext = recognizerContext;\n}\n\n/**\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @return {WebSocket} Opened WebSocket\n */\nexport function openWebSocket(recognizerContext) {\n let socket;\n try {\n // eslint-disable-next-line no-undef\n socket = new WebSocket(recognizerContext.url);\n } catch (error) {\n logger.error('Unable to open websocket, Check the host and your connectivity');\n }\n addWebsocketAttributes(socket, recognizerContext);\n if (socket.pingEnabled) {\n infinitePing(socket);\n }\n\n socket.onopen = (e) => {\n logger.trace('onOpen');\n recognizerContext.websocketCallback(e);\n };\n\n socket.onclose = (e) => {\n logger.trace('onClose', new Date() - socket.start);\n recognizerContext.websocketCallback(e);\n };\n\n socket.onerror = (e) => {\n logger.trace('onError');\n recognizerContext.websocketCallback(e);\n };\n\n socket.onmessage = (e) => {\n logger.trace('onMessage');\n socket.pingLostCount = 0;\n const parsedMessage = JSON.parse(e.data);\n if (parsedMessage.type !== 'pong') {\n const callBackParam = {\n type: e.type,\n data: JSON.parse(e.data)\n };\n recognizerContext.websocketCallback(callBackParam);\n }\n };\n\n return socket;\n}\n\n/**\n * Send data message\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Object} message Data message\n */\nexport function send(recognizerContext, message) {\n const recognizerContextRef = recognizerContext;\n recognizerContextRef.idle = false;\n\n const websocket = recognizerContextRef.websocket;\n if (websocket.readyState <= 1) {\n websocket.send(JSON.stringify(message));\n logger.debug(`${message.type} message sent`, message);\n } else {\n throw RecognizerContext.LOST_CONNEXION_MESSAGE;\n }\n}\n\n/**\n * Close the websocket\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Number} code Exit code\n * @param {String} reason Exit reason\n */\nexport function close(recognizerContext, code, reason) {\n const websocket = recognizerContext.websocket;\n if (websocket && websocket.readyState < 2) {\n websocket.close(code, reason);\n }\n}\n", @@ -10795,7 +11500,7 @@ "lineNumber": 1 }, { - "__docId__": 302, + "__docId__": 318, "kind": "function", "name": "infinitePing", "memberof": "src/recognizer/websocket/networkWSInterface.js", @@ -10826,7 +11531,7 @@ ] }, { - "__docId__": 303, + "__docId__": 319, "kind": "function", "name": "addWebsocketAttributes", "memberof": "src/recognizer/websocket/networkWSInterface.js", @@ -10864,7 +11569,7 @@ ] }, { - "__docId__": 304, + "__docId__": 320, "kind": "function", "name": "openWebSocket", "memberof": "src/recognizer/websocket/networkWSInterface.js", @@ -10900,7 +11605,7 @@ } }, { - "__docId__": 305, + "__docId__": 321, "kind": "function", "name": "send", "memberof": "src/recognizer/websocket/networkWSInterface.js", @@ -10938,7 +11643,7 @@ ] }, { - "__docId__": 306, + "__docId__": 322, "kind": "function", "name": "close", "memberof": "src/recognizer/websocket/networkWSInterface.js", @@ -10986,7 +11691,7 @@ ] }, { - "__docId__": 307, + "__docId__": 323, "kind": "file", "name": "src/recognizer/websocket/v3/Cdkv3WSBuilder.js", "content": "import { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport * as CryptoHelper from '../../CryptoHelper';\nimport * as NetworkWSInterface from '../networkWSInterface';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\nimport Constants from '../../../configuration/Constants';\n\n/**\n * A CDK v3 websocket dialog have this sequence :\n * ---------- Client ------------------------------------- Server ----------------------------------\n * init (send the applicationKey) ================>\n * <=========== hmacChallenge\n * answerToHmacChallenge (send the hmac) =========>\n * <=========== init\n * start (send the parameters and first strokes ) ===============>\n * <=========== recognition with instance id\n * continue (send the other strokes ) ============>\n * <=========== recognition\n */\n\nfunction buildHmacMessage(configuration, message) {\n return {\n type: 'hmac',\n applicationKey: configuration.recognitionParams.server.applicationKey,\n challenge: message.data.challenge,\n hmac: CryptoHelper.computeHmac(message.data.challenge, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey)\n };\n}\n\nfunction buildInitMessage(configuration) {\n return {\n type: 'applicationKey',\n applicationKey: configuration.recognitionParams.server.applicationKey\n };\n}\n\n/**\n * This function bind the right behaviour when a message is receive by the websocket.\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @return {function} Callback to handle WebSocket results\n */\nexport function buildWebSocketCallback(destructuredPromise, recognizerContext) {\n return (message) => {\n const recognizerContextRef = recognizerContext;\n // Handle websocket messages\n logger.trace(`${message.type} websocket callback`, message);\n const recognitionContext = recognizerContext.recognitionContexts[recognizerContext.recognitionContexts.length - 1];\n logger.debug('Current recognition context', recognitionContext);\n\n switch (message.type) {\n case 'open' :\n NetworkWSInterface.send(recognizerContext, buildInitMessage(recognizerContext.editor.configuration));\n break;\n case 'message' :\n logger.trace('Receiving message', message.data.type);\n switch (message.data.type) {\n case 'hmacChallenge' :\n NetworkWSInterface.send(recognizerContext, buildHmacMessage(recognizerContext.editor.configuration, message));\n break;\n case 'init' :\n recognizerContextRef.currentReconnectionCount = 0;\n recognizerContextRef.idle = true;\n recognizerContextRef.initialized = true;\n recognitionContext.callback(undefined, message.data);\n destructuredPromise.resolve(recognitionContext);\n break;\n case 'reset' :\n recognizerContextRef.idle = true;\n recognitionContext.callback(undefined, message.data);\n break;\n case 'mathResult' :\n case 'textResult' :\n recognizerContextRef.idle = true;\n if (message.data.instanceId) {\n if (recognizerContext.instanceId && recognizerContext.instanceId !== message.data.instanceId) {\n logger.debug(`Instance id switch from ${recognizerContext.instanceId} to ${message.data.instanceId} this is suspicious`);\n }\n recognizerContextRef.instanceId = message.data.instanceId;\n logger.debug('Memorizing instance id', message.data.instanceId);\n }\n recognitionContext.callback(undefined, message.data);\n break;\n case 'error' :\n logger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(message.data);\n } else {\n destructuredPromise.reject(Object.assign({}, message.data, { recoverable: false }));\n }\n break;\n default :\n logger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n break;\n case 'error' :\n logger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(Object.assign({}, message, { recoverable: false }));\n } else {\n destructuredPromise.reject(Object.assign({}, message, { recoverable: false }));\n }\n break;\n case 'close' :\n logger.debug('Close detected stopping all recognition', message);\n recognizerContextRef.initialized = false;\n if (recognitionContext) {\n recognitionContext.callback(undefined, message);\n } else {\n destructuredPromise.reject(message);\n }\n break;\n default :\n logger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n };\n}\n", @@ -10997,7 +11702,7 @@ "lineNumber": 1 }, { - "__docId__": 308, + "__docId__": 324, "kind": "function", "name": "buildHmacMessage", "memberof": "src/recognizer/websocket/v3/Cdkv3WSBuilder.js", @@ -11032,7 +11737,7 @@ } }, { - "__docId__": 309, + "__docId__": 325, "kind": "function", "name": "buildInitMessage", "memberof": "src/recognizer/websocket/v3/Cdkv3WSBuilder.js", @@ -11068,7 +11773,7 @@ } }, { - "__docId__": 310, + "__docId__": 326, "kind": "function", "name": "buildWebSocketCallback", "memberof": "src/recognizer/websocket/v3/Cdkv3WSBuilder.js", @@ -11114,7 +11819,7 @@ } }, { - "__docId__": 311, + "__docId__": 327, "kind": "file", "name": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", "content": "import { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport Constants from '../../../configuration/Constants';\nimport * as InkModel from '../../../model/InkModel';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\nimport * as StrokeComponent from '../../../model/StrokeComponent';\nimport * as Cdkv3WSWebsocketBuilder from './Cdkv3WSBuilder';\nimport * as CdkWSRecognizerUtil from '../CdkWSRecognizerUtil';\nimport * as DefaultRecognizer from '../../DefaultRecognizer';\nimport * as CdkCommonUtil from '../../common/CdkCommonUtil';\nimport * as Cdkv3CommonMathRecognizer from '../../common/v3/Cdkv3CommonMathRecognizer';\n\nexport { close } from '../CdkWSRecognizerUtil';\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nexport const mathWebSocketV3Configuration = {\n types: [Constants.RecognitionType.MATH],\n protocol: Constants.Protocol.WEBSOCKET,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [Constants.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nexport function getInfo() {\n return mathWebSocketV3Configuration;\n}\n\nfunction buildMathInput(recognizerContext, model) {\n InkModel.updateModelSentPosition(model);\n if (recognizerContext.lastPositions.lastSentPosition < 0) {\n const configuration = recognizerContext.editor.configuration;\n return {\n type: 'start',\n parameters: configuration.recognitionParams.v3.mathParameter,\n components: model.rawStrokes.map(stroke => StrokeComponent.toJSON(stroke))\n };\n }\n\n return {\n type: 'continue',\n components: InkModel.extractPendingStrokes(model, -1).map(stroke => StrokeComponent.toJSON(stroke))\n };\n}\n\nfunction buildResetMessage(model) {\n InkModel.resetModelPositions(model);\n return {\n type: 'reset'\n };\n}\n\nconst mathCallback = (model, err, res, callback) => {\n if (res) {\n if (res.type === 'init') {\n return callback(err, model, Constants.EventType.LOADED, Constants.EventType.IDLE);\n }\n if (res.type === 'close') {\n return callback(err, model, Constants.EventType.CHANGED);\n }\n const modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = CdkCommonUtil.extractExports(modelReference);\n modelReference.recognizedSymbols = Cdkv3CommonMathRecognizer.extractRecognizedSymbols(modelReference);\n return callback(err, modelReference, Constants.EventType.EXPORTED, Constants.EventType.IDLE);\n }\n return callback(err, model);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function init(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.resetModelPositions(model),\n callback: (err, res) => mathCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.init('/api/v3.0/recognition/ws/math', recognizerContextRef, Cdkv3WSWebsocketBuilder.buildWebSocketCallback, init)\n .catch((err) => {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n logger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, callback);\n } else {\n logger.error('Unable to init', err);\n callback(err, model);\n }\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexport function export_(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => mathCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildMathInput, recognizerContext, model)\n .catch(exception => CdkWSRecognizerUtil.retry(export_, recognizerContext, model, callback));\n}\n\n/**\n * Reset the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function reset(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => mathCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResetMessage, model)\n .catch(exception => CdkWSRecognizerUtil.retry(reset, recognizerContext, model, callback));\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function clear(recognizerContext, model, callback) {\n DefaultRecognizer.clear(recognizerContext, model, (err, res, ...types) => {\n reset(recognizerContext, res, (err1, res1) => logger.trace('Session reset'));\n callback(err, res, ...types);\n });\n}\n", @@ -11125,7 +11830,7 @@ "lineNumber": 1 }, { - "__docId__": 312, + "__docId__": 328, "kind": "variable", "name": "mathWebSocketV3Configuration", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11147,7 +11852,7 @@ } }, { - "__docId__": 313, + "__docId__": 329, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11172,7 +11877,7 @@ } }, { - "__docId__": 314, + "__docId__": 330, "kind": "function", "name": "buildMathInput", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11214,7 +11919,7 @@ } }, { - "__docId__": 315, + "__docId__": 331, "kind": "function", "name": "buildResetMessage", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11250,7 +11955,7 @@ } }, { - "__docId__": 316, + "__docId__": 332, "kind": "function", "name": "mathCallback", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11304,7 +12009,7 @@ } }, { - "__docId__": 317, + "__docId__": 333, "kind": "function", "name": "init", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11352,7 +12057,7 @@ ] }, { - "__docId__": 318, + "__docId__": 334, "kind": "function", "name": "export_", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11400,7 +12105,7 @@ ] }, { - "__docId__": 319, + "__docId__": 335, "kind": "function", "name": "reset", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11448,7 +12153,7 @@ ] }, { - "__docId__": 320, + "__docId__": 336, "kind": "function", "name": "clear", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11496,7 +12201,7 @@ ] }, { - "__docId__": 321, + "__docId__": 337, "kind": "file", "name": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", "content": "import { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport * as CryptoHelper from '../../CryptoHelper';\nimport Constants from '../../../configuration/Constants';\nimport * as InkModel from '../../../model/InkModel';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\nimport * as StrokeComponent from '../../../model/StrokeComponent';\nimport * as Cdkv3WSWebsocketBuilder from './Cdkv3WSBuilder';\nimport * as CdkWSRecognizerUtil from '../CdkWSRecognizerUtil';\nimport * as DefaultRecognizer from '../../DefaultRecognizer';\nimport * as Cdkv3CommonTextRecognizer from '../../common/v3/Cdkv3CommonTextRecognizer';\n\nexport { close } from '../CdkWSRecognizerUtil';\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nexport const textWebSocketV3Configuration = {\n types: [Constants.RecognitionType.TEXT],\n protocol: Constants.Protocol.WEBSOCKET,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [Constants.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nexport function getInfo() {\n return textWebSocketV3Configuration;\n}\n\nfunction buildTextInput(recognizerContext, model) {\n InkModel.updateModelSentPosition(model);\n if (recognizerContext.lastPositions.lastSentPosition < 0) {\n const configuration = recognizerContext.editor.configuration;\n return {\n type: 'start',\n textParameter: configuration.recognitionParams.v3.textParameter,\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n components: model.rawStrokes.map(stroke => StrokeComponent.toJSON(stroke))\n }]\n };\n }\n\n return {\n type: 'continue',\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n components: InkModel.extractPendingStrokes(model, -1).map(stroke => StrokeComponent.toJSON(stroke))\n }]\n };\n}\n\nfunction buildResetMessage(model) {\n InkModel.resetModelPositions(model);\n return {\n type: 'reset'\n };\n}\n\nconst textCallback = (model, err, res, callback) => {\n if (res) {\n if (res.type === 'init') {\n return callback(err, model, Constants.EventType.LOADED, Constants.EventType.IDLE);\n }\n if (res.type === 'close') {\n return callback(err, model, Constants.EventType.CHANGED);\n }\n const modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = Cdkv3CommonTextRecognizer.extractExports(model);\n return callback(err, modelReference, Constants.EventType.EXPORTED, Constants.EventType.IDLE);\n }\n return callback(err, model);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function init(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.resetModelPositions(model),\n callback: (err, res) => textCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.init('/api/v3.0/recognition/ws/text', recognizerContextRef, Cdkv3WSWebsocketBuilder.buildWebSocketCallback, init)\n .catch((err) => {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n logger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, callback);\n } else {\n logger.error('Unable to init', err);\n callback(err, model);\n }\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexport function export_(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => textCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildTextInput, recognizerContext, model)\n .catch(exception => CdkWSRecognizerUtil.retry(export_, recognizerContext, model, callback));\n}\n\n/**\n * Reset the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function reset(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => textCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResetMessage, model)\n .catch(exception => CdkWSRecognizerUtil.retry(reset, recognizerContext, model, callback));\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function clear(recognizerContext, model, callback) {\n DefaultRecognizer.clear(recognizerContext, model, (err, res, ...types) => {\n reset(recognizerContext, res, (err1, res1) => logger.trace('Session reset'));\n callback(err, res, ...types);\n });\n}\n", @@ -11507,7 +12212,7 @@ "lineNumber": 1 }, { - "__docId__": 322, + "__docId__": 338, "kind": "variable", "name": "textWebSocketV3Configuration", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11529,7 +12234,7 @@ } }, { - "__docId__": 323, + "__docId__": 339, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11554,7 +12259,7 @@ } }, { - "__docId__": 324, + "__docId__": 340, "kind": "function", "name": "buildTextInput", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11596,7 +12301,7 @@ } }, { - "__docId__": 325, + "__docId__": 341, "kind": "function", "name": "buildResetMessage", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11632,7 +12337,7 @@ } }, { - "__docId__": 326, + "__docId__": 342, "kind": "function", "name": "textCallback", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11686,7 +12391,7 @@ } }, { - "__docId__": 327, + "__docId__": 343, "kind": "function", "name": "init", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11734,7 +12439,7 @@ ] }, { - "__docId__": 328, + "__docId__": 344, "kind": "function", "name": "export_", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11782,7 +12487,7 @@ ] }, { - "__docId__": 329, + "__docId__": 345, "kind": "function", "name": "reset", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11830,7 +12535,7 @@ ] }, { - "__docId__": 330, + "__docId__": 346, "kind": "function", "name": "clear", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11878,7 +12583,7 @@ ] }, { - "__docId__": 331, + "__docId__": 347, "kind": "file", "name": "src/recognizer/websocket/v4/Cdkv4WSBuilder.js", "content": "import { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport * as CryptoHelper from '../../CryptoHelper';\nimport * as NetworkWSInterface from '../networkWSInterface';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\nimport Constants from '../../../configuration/Constants';\nimport {\n buildNewContentPackageInput,\n buildRestoreIInkSessionInput,\n buildNewContentPart,\n buildOpenContentPart,\n buildConfiguration,\n buildSetTheme,\n buildSetPenStyle,\n buildSetPenStyleClasses\n} from './Cdkv4WSIInkRecognizer';\n\n/**\n * A CDK v4 websocket dialog have this sequence :\n * ---------- Client ------------------------------------- Server ----------------------------------\n * init (send the new content package) ================>\n * <=========== hmacChallenge\n * answerToHmacChallenge (send the hmac) =========>\n * newPart (send the parameters ) ===============>\n * <=========== update\n * addStrokes (send the strokes ) ============>\n * <=========== update\n */\n\nfunction buildHmacMessage(configuration, message) {\n return {\n type: 'hmac',\n hmac: CryptoHelper.computeHmac(message.data.hmacChallenge, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey)\n };\n}\n\n/**\n * This function bind the right behaviour when a message is receive by the websocket.\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @return {function} Callback to handle WebSocket results\n */\nexport function buildWebSocketCallback(destructuredPromise, recognizerContext) {\n return (message) => {\n const recognizerContextRef = recognizerContext;\n // Handle websocket messages\n logger.trace(`${message.type} websocket callback`, message);\n const recognitionContext = recognizerContext.recognitionContexts[recognizerContext.recognitionContexts.length - 1];\n logger.debug('Current recognition context', recognitionContext);\n\n switch (message.type) {\n case 'open':\n if (recognizerContext.sessionId) {\n NetworkWSInterface.send(recognizerContext, buildRestoreIInkSessionInput(recognizerContext.editor.configuration, recognizerContext.editor.domElement, recognizerContext.sessionId));\n } else {\n NetworkWSInterface.send(recognizerContext, buildNewContentPackageInput(recognizerContext.editor.configuration, recognizerContext.editor.domElement));\n }\n break;\n case 'message':\n logger.debug(`Receiving ${message.data.type} message`, message);\n switch (message.data.type) {\n case 'ack':\n if (message.data.hmacChallenge) {\n NetworkWSInterface.send(recognizerContext, buildHmacMessage(recognizerContext.editor.configuration, message));\n }\n if (message.data.iinkSessionId) {\n recognizerContextRef.sessionId = message.data.iinkSessionId;\n }\n break;\n case 'newPart':\n break;\n case 'contentPackageDescription':\n recognizerContextRef.currentReconnectionCount = 0;\n recognizerContextRef.contentPartCount = message.data.contentPartCount;\n NetworkWSInterface.send(recognizerContext, buildConfiguration(recognizerContext.editor.configuration));\n if (recognizerContextRef.currentPartId) { // FIXME: Ugly hack to resolve init promise after opening part\n NetworkWSInterface.send(recognizerContext, buildOpenContentPart(recognizerContext.editor.configuration, recognizerContext.currentPartId));\n } else {\n NetworkWSInterface.send(recognizerContext, buildNewContentPart(recognizerContext.editor.configuration));\n }\n break;\n case 'partChanged':\n if (message.data.partId) {\n recognizerContextRef.currentPartId = message.data.partId;\n }\n recognizerContextRef.initialized = true;\n NetworkWSInterface.send(recognizerContext, buildSetTheme(recognizerContext.editor.theme));\n NetworkWSInterface.send(recognizerContext, buildSetPenStyle(recognizerContext.editor.penStyle));\n NetworkWSInterface.send(recognizerContext, buildSetPenStyleClasses(recognizerContext.editor.penStyleClasses));\n recognitionContext.callback(undefined, message.data);\n destructuredPromise.resolve(recognitionContext);\n break;\n case 'contentChanged':\n if (message.data.canUndo !== undefined) {\n recognizerContextRef.canUndo = message.data.canUndo;\n }\n if (message.data.canRedo !== undefined) {\n recognizerContextRef.canRedo = message.data.canRedo;\n }\n if (message.data.empty !== undefined) {\n recognizerContextRef.isEmpty = message.data.empty;\n }\n if (message.data.possibleUndoCount !== undefined) {\n recognizerContextRef.possibleUndoCount = message.data.possibleUndoCount;\n }\n if (message.data.undoStackIndex !== undefined) {\n recognizerContextRef.undoStackIndex = message.data.undoStackIndex;\n }\n recognitionContext.callback(undefined, message.data);\n break;\n case 'exported':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'svgPatch':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'fileChunkAck':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'idle':\n recognizerContextRef.idle = true;\n recognitionContext.callback(undefined, message.data);\n break;\n case 'error':\n logger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(message.data);\n } else {\n destructuredPromise.reject(Object.assign({}, message.data, { recoverable: false }));\n }\n break;\n default :\n logger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n break;\n case 'error':\n logger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(Object.assign({}, message, { recoverable: false }));\n } else {\n destructuredPromise.reject(Object.assign({}, message, { recoverable: false }));\n }\n break;\n case 'close':\n logger.debug('Close detected stopping all recognition', message);\n recognizerContextRef.initialized = false;\n recognizerContextRef.canRedo = false;\n recognizerContextRef.canUndo = false;\n if (recognitionContext) {\n recognitionContext.callback(undefined, message);\n } else {\n destructuredPromise.reject(message);\n }\n break;\n default :\n logger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n }\n ;\n}\n", @@ -11889,7 +12594,7 @@ "lineNumber": 1 }, { - "__docId__": 332, + "__docId__": 348, "kind": "function", "name": "buildHmacMessage", "memberof": "src/recognizer/websocket/v4/Cdkv4WSBuilder.js", @@ -11924,7 +12629,7 @@ } }, { - "__docId__": 333, + "__docId__": 349, "kind": "function", "name": "buildWebSocketCallback", "memberof": "src/recognizer/websocket/v4/Cdkv4WSBuilder.js", @@ -11970,7 +12675,7 @@ } }, { - "__docId__": 334, + "__docId__": 350, "kind": "file", "name": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", "content": "import * as uuid from 'uuid/v4';\nimport { recognizerLogger as logger } from '../../../configuration/LoggerConfig';\nimport Constants from '../../../configuration/Constants';\nimport * as DefaultTheme from '../../../configuration/DefaultTheme';\nimport * as DefaultPenStyle from '../../../configuration/DefaultPenStyle';\nimport * as InkModel from '../../../model/InkModel';\nimport * as RecognizerContext from '../../../model/RecognizerContext';\nimport * as DefaultRecognizer from '../../DefaultRecognizer';\nimport * as Cdkv4WSWebsocketBuilder from './Cdkv4WSBuilder';\nimport * as CdkWSRecognizerUtil from '../CdkWSRecognizerUtil';\n\nexport { close } from '../CdkWSRecognizerUtil';\n\nfunction readBlob(blob) {\n const fileReader = new FileReader();\n return new Promise((resolve, reject) => {\n fileReader.onload = event => resolve(event.target.result);\n fileReader.onerror = () => reject(this);\n fileReader.readAsText(blob);\n });\n}\n\n\nfunction getDPI(element) {\n // const startDpi = 56;\n // for (let dpi = startDpi; dpi < 2000; dpi++) {\n // if (window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches === true) {\n // return dpi;\n // }\n // }\n // return startDpi;\n return 96;\n}\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nexport const IInkWebSocketV4Configuration = {\n types: [Constants.RecognitionType.MATH, Constants.RecognitionType.TEXT, Constants.RecognitionType.DIAGRAM, Constants.RecognitionType.NEBO],\n protocol: Constants.Protocol.WEBSOCKET,\n apiVersion: 'V4',\n availableTriggers: {\n exportContent: [Constants.Trigger.POINTER_UP, Constants.Trigger.DEMAND],\n addStrokes: [Constants.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nexport function getInfo() {\n return IInkWebSocketV4Configuration;\n}\n\nexport function buildNewContentPackageInput(configuration, element) {\n return {\n type: 'newContentPackage',\n applicationKey: configuration.recognitionParams.server.applicationKey,\n xDpi: getDPI(element),\n yDpi: getDPI(element),\n viewSizeHeight: element.clientHeight < configuration.renderingParams.minHeight ? configuration.renderingParams.minHeight : element.clientHeight,\n viewSizeWidth: element.clientWidth < configuration.renderingParams.minWidth ? configuration.renderingParams.minWidth : element.clientWidth\n };\n}\n\nexport function buildRestoreIInkSessionInput(configuration, element, sessionId) {\n return {\n type: 'restoreIInkSession',\n iinkSessionId: sessionId,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n xDpi: getDPI(element),\n yDpi: getDPI(element),\n viewSizeHeight: element.clientHeight < configuration.renderingParams.minHeight ? configuration.renderingParams.minHeight : element.clientHeight,\n viewSizeWidth: element.clientWidth < configuration.renderingParams.minWidth ? configuration.renderingParams.minWidth : element.clientWidth\n };\n}\n\nexport function buildNewContentPart(configuration) {\n return {\n type: 'newContentPart',\n contentType: configuration.recognitionParams.type,\n mimeTypes: (configuration.triggers.exportContent !== Constants.Trigger.DEMAND) ?\n configuration.recognitionParams.v4[`${configuration.recognitionParams.type.toLowerCase()}`].mimeTypes : undefined\n };\n}\n\nexport function buildOpenContentPart(configuration, partId) {\n return {\n type: 'openContentPart',\n id: partId,\n mimeTypes: (configuration.triggers.exportContent !== Constants.Trigger.DEMAND) ?\n configuration.recognitionParams.v4[`${configuration.recognitionParams.type.toLowerCase()}`].mimeTypes : undefined\n };\n}\n\nexport function buildConfiguration(configuration) {\n return Object.assign({ type: 'configuration' }, configuration.recognitionParams.v4);\n}\n\nfunction buildAddStrokes(recognizerContext, model) {\n const strokes = InkModel.extractPendingStrokes(model, recognizerContext.lastPositions.lastSentPosition + 1);\n if (strokes.length > 0) {\n InkModel.updateModelSentPosition(model);\n return {\n type: 'addStrokes',\n strokes: strokes.map(stroke => Object.assign({}, {\n id: stroke.id,\n pointerType: stroke.pointerType,\n pointerId: stroke.pointerId,\n x: stroke.x,\n y: stroke.y,\n t: stroke.t,\n p: stroke.p\n }))\n };\n }\n return undefined;\n}\n\nfunction buildUndo() {\n return {\n type: 'undo'\n };\n}\n\nfunction buildRedo() {\n return {\n type: 'redo'\n };\n}\n\nfunction buildClear() {\n return {\n type: 'clear'\n };\n}\n\nfunction buildConvert(state) {\n return {\n type: 'convert',\n conversionState: state\n };\n}\n\nfunction buildZoom(value) {\n return {\n type: 'zoom',\n zoom: value\n };\n}\n\nfunction buildResize(element, minHeight = 0, minWidth = 0) {\n return {\n type: 'changeViewSize',\n height: element.clientHeight < minHeight ? minHeight : element.clientHeight,\n width: element.clientWidth < minWidth ? minWidth : element.clientWidth\n };\n}\n\nfunction buildExport(configuration, partId, requestedMimeType) {\n let usedMimeType;\n if (requestedMimeType && Object.keys(requestedMimeType).length !== 0) {\n usedMimeType = requestedMimeType;\n } else {\n usedMimeType = configuration.recognitionParams.v4[`${configuration.recognitionParams.type.toLowerCase()}`].mimeTypes;\n }\n\n return {\n type: 'export',\n partId,\n mimeTypes: usedMimeType\n };\n}\n\nfunction buildImportFile(id, mimetype) {\n return {\n type: 'importFile',\n importFileId: id,\n mimeType: mimetype\n };\n}\n\nfunction buildImportChunk(id, data, lastChunk) {\n return {\n type: 'fileChunk',\n importFileId: id,\n data,\n lastChunk\n };\n}\n\nfunction buildPointerEvents(events) {\n return Object.assign({ type: 'pointerEvents' }, events);\n}\n\nfunction buildWaitForIdle() {\n return {\n type: 'waitForIdle'\n };\n}\n\nexport function buildSetPenStyle(penStyle) {\n return {\n type: 'setPenStyle',\n style: penStyle ? DefaultPenStyle.toCSS(penStyle) : ''\n };\n}\n\nexport function buildSetPenStyleClasses(penStyleClasses) {\n return {\n type: 'setPenStyleClasses',\n styleClasses: penStyleClasses\n };\n}\n\nexport function buildSetTheme(theme) {\n return {\n type: 'setTheme',\n theme: DefaultTheme.toCSS(theme)\n };\n}\n\nconst iinkCallback = (model, err, res, callback) => {\n const modelReference = InkModel.updateModelReceivedPosition(model);\n if (res) {\n if (res.updates !== undefined) {\n if (modelReference.recognizedSymbols) {\n modelReference.recognizedSymbols.push(res);\n } else {\n modelReference.recognizedSymbols = [res];\n }\n return callback(err, modelReference, Constants.EventType.RENDERED);\n }\n if (res.exports !== undefined) {\n modelReference.rawResults.exports = res;\n modelReference.exports = res.exports;\n return callback(err, modelReference, Constants.EventType.EXPORTED);\n }\n\n if ((res.canUndo !== undefined) || (res.canRedo !== undefined)) {\n return callback(err, modelReference, Constants.EventType.CHANGED);\n }\n\n if (res.type === 'partChanged') {\n return callback(err, modelReference, Constants.EventType.LOADED);\n }\n\n if (res.type === 'idle') {\n return callback(err, modelReference, Constants.EventType.IDLE);\n }\n\n if (res.type === 'close') {\n return callback(err, modelReference, Constants.EventType.CHANGED);\n }\n }\n return callback(err, modelReference);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function init(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.updateModelSentPosition(model, model.lastPositions.lastReceivedPosition),\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.init('/api/v4.0/iink/document', recognizerContextRef, Cdkv4WSWebsocketBuilder.buildWebSocketCallback, init)\n .catch((err) => {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n logger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, callback);\n } else {\n logger.error('Unable to reconnect', err);\n iinkCallback(model, err, undefined, callback);\n }\n });\n}\n\n/**\n * Create a new content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function newContentPart(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildNewContentPart, recognizerContext.editor.configuration)\n .catch(exception => CdkWSRecognizerUtil.retry(newContentPart, recognizerContext, model, callback));\n}\n\n/**\n * Open the recognizer context content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function openContentPart(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildOpenContentPart, recognizerContext.editor.configuration, recognizerContext.currentPartId)\n .catch(exception => CdkWSRecognizerUtil.retry(openContentPart, recognizerContext, model, callback));\n}\n\n/**\n * Pointer Events\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PointerEvents} events to be imported\n * @param {RecognizerCallback} callback\n */\nexport function pointerEvents(recognizerContext, model, events, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildPointerEvents, events)\n .catch(exception => CdkWSRecognizerUtil.retry(pointerEvents, recognizerContext, model, events, callback));\n}\n\n/**\n * Add strokes to the model\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function addStrokes(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildAddStrokes, recognizerContext, model)\n .catch(exception => CdkWSRecognizerUtil.retry(addStrokes, recognizerContext, model, callback));\n}\n\n/**\n * Undo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function undo(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildUndo)\n .catch(exception => CdkWSRecognizerUtil.retry(undo, recognizerContext, model, callback));\n}\n\n/**\n * Redo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function redo(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildRedo)\n .catch(exception => CdkWSRecognizerUtil.retry(redo, recognizerContext, model, callback));\n}\n\n/**\n * Clear action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function clear(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => {\n DefaultRecognizer.clear(recognizerContext, model, (noerr, newModel, ...attrs) => {\n logger.debug('The model after clear is :', newModel);\n iinkCallback(newModel, err, res, callback);\n });\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildClear)\n .catch(exception => CdkWSRecognizerUtil.retry(clear, recognizerContext, model, callback));\n}\n\n/**\n * Convert action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {String} conversionState Conversion State, by default DigitalEdit\n */\nexport function convert(recognizerContext, model, callback, conversionState) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildConvert, conversionState)\n .catch(exception => CdkWSRecognizerUtil.retry(convert, recognizerContext, model, callback, conversionState));\n}\n\n/**\n * Export action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {Array[String]} requestedMimeTypes\n */\n// eslint-disable-next-line no-underscore-dangle\nexport function export_(recognizerContext, model, callback, requestedMimeTypes) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildExport, recognizerContext.editor.configuration, recognizerContext.currentPartId, requestedMimeTypes)\n .catch(exception => CdkWSRecognizerUtil.retry(export_, recognizerContext, model, callback, requestedMimeTypes));\n}\n\n/**\n * Import action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Blob} data Import data\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexport function import_(recognizerContext, model, data, callback) {\n const recognitionContext = {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback),\n importFileId: uuid.default()\n };\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, recognitionContext);\n\n const chunkSize = recognizerContext.editor.configuration.recognitionParams.server.websocket.fileChunkSize;\n\n for (let i = 0; i < data.size; i += chunkSize) {\n if (i === 0) {\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildImportFile, recognitionContext.importFileId, data.type)\n .catch(exception => CdkWSRecognizerUtil.retry(import_, recognizerContext, model, data, callback));\n }\n const blobPart = data.slice(i, chunkSize, data.type);\n readBlob(blobPart).then((res) => {\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildImportChunk, recognitionContext.importFileId, res, i + chunkSize > data.size)\n .catch(exception => CdkWSRecognizerUtil.retry(import_, recognizerContext, model, data, callback));\n });\n }\n}\n\n/**\n * WaitForIdle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexport function waitForIdle(recognizerContext, model, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildWaitForIdle)\n .catch(exception => CdkWSRecognizerUtil.retry(waitForIdle, recognizerContext, model, callback));\n}\n\n/**\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n */\nexport function resize(recognizerContext, model, element, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResize, element, recognizerContext.editor.configuration.renderingParams.minHeight, recognizerContext.editor.configuration.renderingParams.minWidth)\n .catch(exception => CdkWSRecognizerUtil.retry(resize, recognizerContext, model, callback));\n}\n\n/**\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n */\nexport function zoom(recognizerContext, model, value = 10, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildZoom, value)\n .catch(exception => CdkWSRecognizerUtil.retry(zoom, recognizerContext, model, callback));\n}\n\n/**\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n */\nexport function setPenStyle(recognizerContext, model, penStyle, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetPenStyle, penStyle)\n .catch(exception => CdkWSRecognizerUtil.retry(setPenStyle, recognizerContext, model, callback));\n}\n\n/**\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n */\nexport function setPenStyleClasses(recognizerContext, model, penStyleClasses, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetPenStyleClasses, penStyleClasses)\n .catch(exception => CdkWSRecognizerUtil.retry(setPenStyleClasses, recognizerContext, model, callback));\n}\n\n/**\n * SetTheme action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Theme} theme Current theme\n * @param {RecognizerCallback} callback\n */\nexport function setTheme(recognizerContext, model, theme, callback) {\n const recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model,\n callback: (err, res) => iinkCallback(model, err, res, callback)\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetTheme, theme)\n .catch(exception => CdkWSRecognizerUtil.retry(setTheme, recognizerContext, model, callback));\n}\n", @@ -11981,7 +12686,7 @@ "lineNumber": 1 }, { - "__docId__": 335, + "__docId__": 351, "kind": "function", "name": "readBlob", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12017,7 +12722,7 @@ } }, { - "__docId__": 336, + "__docId__": 352, "kind": "function", "name": "getDPI", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12053,7 +12758,7 @@ } }, { - "__docId__": 337, + "__docId__": 353, "kind": "variable", "name": "IInkWebSocketV4Configuration", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12075,7 +12780,7 @@ } }, { - "__docId__": 338, + "__docId__": 354, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12100,7 +12805,7 @@ } }, { - "__docId__": 339, + "__docId__": 355, "kind": "function", "name": "buildNewContentPackageInput", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12142,7 +12847,7 @@ } }, { - "__docId__": 340, + "__docId__": 356, "kind": "function", "name": "buildRestoreIInkSessionInput", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12190,7 +12895,7 @@ } }, { - "__docId__": 341, + "__docId__": 357, "kind": "function", "name": "buildNewContentPart", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12226,7 +12931,7 @@ } }, { - "__docId__": 342, + "__docId__": 358, "kind": "function", "name": "buildOpenContentPart", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12268,7 +12973,7 @@ } }, { - "__docId__": 343, + "__docId__": 359, "kind": "function", "name": "buildConfiguration", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12304,7 +13009,7 @@ } }, { - "__docId__": 344, + "__docId__": 360, "kind": "function", "name": "buildAddStrokes", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12346,7 +13051,7 @@ } }, { - "__docId__": 345, + "__docId__": 361, "kind": "function", "name": "buildUndo", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12375,7 +13080,7 @@ } }, { - "__docId__": 346, + "__docId__": 362, "kind": "function", "name": "buildRedo", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12404,7 +13109,7 @@ } }, { - "__docId__": 347, + "__docId__": 363, "kind": "function", "name": "buildClear", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12433,7 +13138,7 @@ } }, { - "__docId__": 348, + "__docId__": 364, "kind": "function", "name": "buildConvert", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12469,7 +13174,7 @@ } }, { - "__docId__": 349, + "__docId__": 365, "kind": "function", "name": "buildZoom", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12505,7 +13210,7 @@ } }, { - "__docId__": 350, + "__docId__": 366, "kind": "function", "name": "buildResize", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12559,7 +13264,7 @@ } }, { - "__docId__": 351, + "__docId__": 367, "kind": "function", "name": "buildExport", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12607,7 +13312,7 @@ } }, { - "__docId__": 352, + "__docId__": 368, "kind": "function", "name": "buildImportFile", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12649,7 +13354,7 @@ } }, { - "__docId__": 353, + "__docId__": 369, "kind": "function", "name": "buildImportChunk", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12697,7 +13402,7 @@ } }, { - "__docId__": 354, + "__docId__": 370, "kind": "function", "name": "buildPointerEvents", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12733,7 +13438,7 @@ } }, { - "__docId__": 355, + "__docId__": 371, "kind": "function", "name": "buildWaitForIdle", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12762,7 +13467,7 @@ } }, { - "__docId__": 356, + "__docId__": 372, "kind": "function", "name": "buildSetPenStyle", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12798,7 +13503,7 @@ } }, { - "__docId__": 357, + "__docId__": 373, "kind": "function", "name": "buildSetPenStyleClasses", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12834,7 +13539,7 @@ } }, { - "__docId__": 358, + "__docId__": 374, "kind": "function", "name": "buildSetTheme", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12870,7 +13575,7 @@ } }, { - "__docId__": 359, + "__docId__": 375, "kind": "function", "name": "iinkCallback", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12924,7 +13629,7 @@ } }, { - "__docId__": 360, + "__docId__": 376, "kind": "function", "name": "init", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12972,7 +13677,7 @@ ] }, { - "__docId__": 361, + "__docId__": 377, "kind": "function", "name": "newContentPart", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13020,7 +13725,7 @@ ] }, { - "__docId__": 362, + "__docId__": 378, "kind": "function", "name": "openContentPart", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13068,7 +13773,7 @@ ] }, { - "__docId__": 363, + "__docId__": 379, "kind": "function", "name": "pointerEvents", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13126,7 +13831,7 @@ ] }, { - "__docId__": 364, + "__docId__": 380, "kind": "function", "name": "addStrokes", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13174,7 +13879,7 @@ ] }, { - "__docId__": 365, + "__docId__": 381, "kind": "function", "name": "undo", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13222,7 +13927,7 @@ ] }, { - "__docId__": 366, + "__docId__": 382, "kind": "function", "name": "redo", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13270,7 +13975,7 @@ ] }, { - "__docId__": 367, + "__docId__": 383, "kind": "function", "name": "clear", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13318,7 +14023,7 @@ ] }, { - "__docId__": 368, + "__docId__": 384, "kind": "function", "name": "convert", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13376,7 +14081,7 @@ ] }, { - "__docId__": 369, + "__docId__": 385, "kind": "function", "name": "export_", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13434,7 +14139,7 @@ ] }, { - "__docId__": 370, + "__docId__": 386, "kind": "function", "name": "import_", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13492,7 +14197,7 @@ ] }, { - "__docId__": 371, + "__docId__": 387, "kind": "function", "name": "waitForIdle", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13540,7 +14245,7 @@ ] }, { - "__docId__": 372, + "__docId__": 388, "kind": "function", "name": "resize", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13598,7 +14303,7 @@ ] }, { - "__docId__": 373, + "__docId__": 389, "kind": "function", "name": "zoom", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13658,7 +14363,7 @@ ] }, { - "__docId__": 374, + "__docId__": 390, "kind": "function", "name": "setPenStyle", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13716,7 +14421,7 @@ ] }, { - "__docId__": 375, + "__docId__": 391, "kind": "function", "name": "setPenStyleClasses", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13774,7 +14479,7 @@ ] }, { - "__docId__": 376, + "__docId__": 392, "kind": "function", "name": "setTheme", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13832,7 +14537,7 @@ ] }, { - "__docId__": 377, + "__docId__": 393, "kind": "file", "name": "src/renderer/QuadraticUtils.js", "content": "/** ===============================================================================================\n * Compute quadratics control points\n * ============================================================================================= */\n\n/**\n *\n * @param {{x: Number, y: Number, p: Number}} point\n * @param angle\n * @param width\n * @return {[{x: Number, y: Number},{x: Number, y: Number}]}\n */\nexport function computeLinksPoints(point, angle, width) {\n const radius = point.p * width;\n return [{\n x: (point.x - (Math.sin(angle) * radius)),\n y: (point.y + (Math.cos(angle) * radius))\n }, {\n x: (point.x + (Math.sin(angle) * radius)),\n y: (point.y - (Math.cos(angle) * radius))\n }];\n}\n\n/**\n *\n * @param {{x: Number, y: Number, p: Number}} point1\n * @param {{x: Number, y: Number, p: Number}} point2\n * @return {{x: Number, y: Number, p: Number}}\n */\nexport function computeMiddlePoint(point1, point2) {\n return {\n x: ((point2.x + point1.x) / 2),\n y: ((point2.y + point1.y) / 2),\n p: ((point2.p + point1.p) / 2)\n };\n}\n\n/**\n *\n * @param {{x: Number, y: Number}} begin\n * @param {{x: Number, y: Number}} end\n * @return {Number}\n */\nexport function computeAxeAngle(begin, end) {\n return Math.atan2(end.y - begin.y, end.x - begin.x);\n}\n", @@ -13843,7 +14548,7 @@ "lineNumber": 1 }, { - "__docId__": 378, + "__docId__": 394, "kind": "function", "name": "computeLinksPoints", "memberof": "src/renderer/QuadraticUtils.js", @@ -13899,7 +14604,7 @@ } }, { - "__docId__": 379, + "__docId__": 395, "kind": "function", "name": "computeMiddlePoint", "memberof": "src/renderer/QuadraticUtils.js", @@ -13945,7 +14650,7 @@ } }, { - "__docId__": 380, + "__docId__": 396, "kind": "function", "name": "computeAxeAngle", "memberof": "src/renderer/QuadraticUtils.js", @@ -13991,7 +14696,7 @@ } }, { - "__docId__": 381, + "__docId__": 397, "kind": "file", "name": "src/renderer/canvas/CanvasRenderer.js", "content": "import { rendererLogger as logger } from '../../configuration/LoggerConfig';\nimport { drawStroke } from './symbols/StrokeSymbolCanvasRenderer';\nimport { drawTextSymbol, TextSymbols } from './symbols/TextSymbolCanvasRenderer';\nimport { drawShapeSymbol, ShapeSymbols } from './symbols/ShapeSymbolCanvasRenderer';\nimport {\n drawMusicSymbol,\n getMusicClefElements,\n MusicSymbols\n} from './symbols/MusicSymbolCanvasRenderer';\nimport * as InkModel from '../../model/InkModel';\n\n/**\n * Renderer info\n * @typedef {Object} RendererInfo\n * @property {String} type Renderer type.\n * @property {String} apiVersion Supported api version.\n */\n\n/**\n * Default renderer\n * @typedef {Object} Renderer\n * @property {function(): RendererInfo} getInfo Get some information about this renderer\n * @property {function(element: Element, minHeight: Number, minWidth: Number): Object} attach Populate the DOM element to create rendering area.\n * @property {function(element: Element, context: Object)} detach Remove rendering area from the DOM element.\n * @property {function(context: Object, model: Model, stroker: Stroker)} resize Explicitly resize the rendering area.\n * @property {function(context: Object, model: Model, stroker: Stroker): Model} drawCurrentStroke Draw the model currentStroke.\n * @property {function(context: Object, model: Model, stroker: Stroker): Model} drawModel Draw the model defaultSymbols and recognizedSymbols.\n */\n\n/**\n * Get info\n * @return {RendererInfo} Information about this renderer\n */\nexport function getInfo() {\n return {\n type: 'canvas',\n apiVersion: 'V3'\n };\n}\n\nfunction getPixelRatio(canvas) {\n if (canvas) {\n const context = canvas.getContext('2d');\n // we are using a browser object\n // eslint-disable-next-line no-undef\n const devicePixelRatio = window.devicePixelRatio || 1;\n const backingStoreRatio = context.webkitBackingStorePixelRatio ||\n context.mozBackingStorePixelRatio ||\n context.msBackingStorePixelRatio ||\n context.oBackingStorePixelRatio ||\n context.backingStorePixelRatio || 1;\n return devicePixelRatio / backingStoreRatio;\n }\n return 1;\n}\n\nfunction detectPixelRatio(element) {\n // we are using a browser object\n // eslint-disable-next-line no-undef\n const tempCanvas = document.createElement('canvas');\n const canvasRatio = getPixelRatio(tempCanvas);\n // document.removeChild(tempCanvas);\n return canvasRatio;\n}\n\nfunction createCanvas(element, type) {\n // eslint-disable-next-line no-undef\n const browserDocument = document;\n const canvas = browserDocument.createElement('canvas');\n canvas.classList.add(type);\n canvas.classList.add('ms-canvas');\n element.appendChild(canvas);\n logger.debug('canvas created', canvas);\n return canvas;\n}\n\nfunction resizeContent(context) {\n const elements = [context.renderingCanvas, context.capturingCanvas];\n elements.forEach((canvas) => {\n const domElement = canvas.parentNode;\n const width = domElement.clientWidth < context.minWidth ? context.minWidth : domElement.clientWidth;\n const height = domElement.clientHeight < context.minHeight ? context.minHeight : domElement.clientHeight;\n /* eslint-disable no-param-reassign */\n canvas.width = width * context.pixelRatio;\n canvas.height = height * context.pixelRatio;\n canvas.style.width = `${width}px`;\n canvas.style.height = `${height}px`;\n /* eslint-enable no-param-reassign */\n canvas.getContext('2d').scale(context.pixelRatio, context.pixelRatio);\n logger.debug('canvas size changed', canvas);\n });\n return context;\n}\n\n/**\n * Attach the renderer to the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Number} [minHeight=0] Minimal height of the editor\n * @param {Number} [minWidth=0] Minimal width of the editor\n * @return {Object} The renderer context to give as parameter when a draw model will be call\n */\nexport function attach(element, minHeight = 0, minWidth = 0) {\n logger.debug('attach renderer', element);\n const pixelRatio = detectPixelRatio(element);\n const resources = getMusicClefElements();\n resources.forEach(clef => element.appendChild(clef));\n\n const renderingCanvas = createCanvas(element, 'ms-rendering-canvas');\n const capturingCanvas = createCanvas(element, 'ms-capture-canvas');\n\n const context = {\n pixelRatio,\n minHeight,\n minWidth,\n renderingCanvas,\n renderingCanvasContext: renderingCanvas.getContext('2d'),\n capturingCanvas,\n capturingCanvasContext: capturingCanvas.getContext('2d'),\n resources\n };\n\n return resizeContent(context);\n}\n\n/**\n * Detach the renderer from the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Object} context Current rendering context\n */\nexport function detach(element, context) {\n logger.debug('detach renderer', element);\n context.resources.forEach(res => element.removeChild(res));\n element.removeChild(context.renderingCanvas);\n element.removeChild(context.capturingCanvas);\n}\n\n/**\n * Update the rendering context size\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nexport function resize(context, model, stroker) {\n return this.drawModel(resizeContent(context), model, stroker);\n}\n\nfunction drawSymbol(context, symbol, stroker) {\n const type = symbol.elementType ? symbol.elementType : symbol.type;\n logger.trace(`attempting to draw ${type} symbol`);\n if (type === 'stroke') {\n drawStroke(context, symbol, stroker);\n } else if (TextSymbols[type]) {\n drawTextSymbol(context, symbol);\n } else if (ShapeSymbols[type]) {\n drawShapeSymbol(context, symbol);\n } else if (MusicSymbols[type]) {\n drawMusicSymbol(context, symbol);\n } else {\n logger.warn(`impossible to draw ${type} symbol`);\n }\n}\n\n/**\n * Draw the current stroke from the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nexport function drawCurrentStroke(context, model, stroker) {\n // Render the current stroke\n context.capturingCanvasContext.clearRect(0, 0, context.capturingCanvas.width, context.capturingCanvas.height);\n logger.trace('drawing current stroke ', model.currentStroke);\n drawStroke(context.capturingCanvasContext, model.currentStroke, stroker);\n return model;\n}\n\n/**\n * Draw all symbols contained into the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nexport function drawModel(context, model, stroker) {\n context.renderingCanvasContext.clearRect(0, 0, context.renderingCanvas.width, context.renderingCanvas.height);\n // Displaying the default symbols and pending strokes\n const symbols = [...model.defaultSymbols];\n // Displaying the recognition symbols or raw strokes\n if (model.recognizedSymbols) {\n symbols.push(...model.recognizedSymbols);\n symbols.push(...InkModel.extractPendingStrokes(model));\n } else {\n symbols.push(...model.rawStrokes);\n }\n symbols.forEach(symbol => drawSymbol(context.renderingCanvasContext, symbol, stroker));\n context.capturingCanvasContext.clearRect(0, 0, context.capturingCanvas.width, context.capturingCanvas.height);\n return model;\n}\n", @@ -14002,7 +14707,7 @@ "lineNumber": 1 }, { - "__docId__": 382, + "__docId__": 398, "kind": "typedef", "name": "RendererInfo", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14041,7 +14746,7 @@ } }, { - "__docId__": 383, + "__docId__": 399, "kind": "typedef", "name": "Renderer", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14120,7 +14825,7 @@ } }, { - "__docId__": 384, + "__docId__": 400, "kind": "function", "name": "getInfo", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14145,7 +14850,7 @@ } }, { - "__docId__": 385, + "__docId__": 401, "kind": "function", "name": "getPixelRatio", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14181,7 +14886,7 @@ } }, { - "__docId__": 386, + "__docId__": 402, "kind": "function", "name": "detectPixelRatio", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14217,7 +14922,7 @@ } }, { - "__docId__": 387, + "__docId__": 403, "kind": "function", "name": "createCanvas", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14259,7 +14964,7 @@ } }, { - "__docId__": 388, + "__docId__": 404, "kind": "function", "name": "resizeContent", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14295,7 +15000,7 @@ } }, { - "__docId__": 389, + "__docId__": 405, "kind": "function", "name": "attach", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14355,7 +15060,7 @@ } }, { - "__docId__": 390, + "__docId__": 406, "kind": "function", "name": "detach", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14393,7 +15098,7 @@ ] }, { - "__docId__": 391, + "__docId__": 407, "kind": "function", "name": "resize", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14449,7 +15154,7 @@ } }, { - "__docId__": 392, + "__docId__": 408, "kind": "function", "name": "drawSymbol", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14492,7 +15197,7 @@ ] }, { - "__docId__": 393, + "__docId__": 409, "kind": "function", "name": "drawCurrentStroke", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14548,7 +15253,7 @@ } }, { - "__docId__": 394, + "__docId__": 410, "kind": "function", "name": "drawModel", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14604,7 +15309,7 @@ } }, { - "__docId__": 395, + "__docId__": 411, "kind": "file", "name": "src/renderer/canvas/ImageRenderer.js", "content": "import { drawModel } from './CanvasRenderer';\nimport * as InkModel from '../../model/InkModel';\n\nfunction createCanvas(borderCoordinates, margin = 10) {\n // eslint-disable-next-line no-undef\n const browserDocument = document;\n const canvas = browserDocument.createElement('canvas');\n canvas.width = Math.abs(borderCoordinates.maxX - borderCoordinates.minX) + (2 * margin);\n canvas.style.width = `${canvas.width}px`;\n canvas.height = Math.abs(borderCoordinates.maxY - borderCoordinates.minY) + (2 * margin);\n canvas.style.height = `${canvas.height}px`;\n return canvas;\n}\n\n/**\n * Generate a PNG image data url from the model\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @param {Number} [margin=10] Margins to apply around the image\n * @return {String} Image data string result\n */\nexport function getImage(model, stroker, margin = 10) {\n if (model.rawStrokes.length > 0) {\n const borderCoordinates = InkModel.getBorderCoordinates(model);\n\n const capturingCanvas = createCanvas(borderCoordinates, margin);\n const renderingCanvas = createCanvas(borderCoordinates, margin);\n const renderStructure = {\n renderingCanvas,\n renderingCanvasContext: renderingCanvas.getContext('2d'),\n capturingCanvas,\n capturingCanvasContext: capturingCanvas.getContext('2d')\n };\n // Change canvas origin\n renderStructure.renderingCanvasContext.translate(-borderCoordinates.minX + margin, -borderCoordinates.minY + margin);\n drawModel(renderStructure, model, stroker);\n return renderStructure.renderingCanvas.toDataURL('image/png');\n }\n return null;\n}\n", @@ -14615,7 +15320,7 @@ "lineNumber": 1 }, { - "__docId__": 396, + "__docId__": 412, "kind": "function", "name": "createCanvas", "memberof": "src/renderer/canvas/ImageRenderer.js", @@ -14660,7 +15365,7 @@ } }, { - "__docId__": 397, + "__docId__": 413, "kind": "function", "name": "getImage", "memberof": "src/renderer/canvas/ImageRenderer.js", @@ -14718,7 +15423,7 @@ } }, { - "__docId__": 398, + "__docId__": 414, "kind": "file", "name": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", "content": "import * as StrokeComponent from '../../../model/StrokeComponent';\nimport { computeLinksPoints, computeMiddlePoint, computeAxeAngle } from '../../QuadraticUtils';\n\n/**\n * Stroker info\n * @typedef {Object} StrokerInfo\n * @property {String} type Renderer type.\n * @property {String} name Stroker name.\n * @property {String} apiVersion Supported api version.\n */\n\n/**\n * Define how a stroke should be drawn\n * @typedef {Object} Stroker\n * @property {function(): StrokerInfo} getInfo Get some information about this stroker\n * @property {function(context: Object, stroke: Stroke)} drawStroke Render a stroke on the current context.\n */\n\n/**\n * Get info\n * @return {StrokerInfo} Information about this stroker\n */\nexport function getInfo() {\n return {\n type: 'canvas',\n name: 'quadratic',\n apiVersion: 'V3'\n };\n}\n\nfunction renderArc(context, center, radius) {\n context.arc(center.x, center.y, radius, 0, Math.PI * 2, true);\n}\n\nfunction renderLine(context, begin, end, width) {\n const linkPoints1 = computeLinksPoints(begin, computeAxeAngle(begin, end), width);\n const linkPoints2 = computeLinksPoints(end, computeAxeAngle(begin, end), width);\n\n context.moveTo(linkPoints1[0].x, linkPoints1[0].y);\n context.lineTo(linkPoints2[0].x, linkPoints2[0].y);\n context.lineTo(linkPoints2[1].x, linkPoints2[1].y);\n context.lineTo(linkPoints1[1].x, linkPoints1[1].y);\n}\n\nfunction renderFinal(context, begin, end, width) {\n const ARCSPLIT = 6;\n const angle = computeAxeAngle(begin, end);\n const linkPoints = computeLinksPoints(end, angle, width);\n context.moveTo(linkPoints[0].x, linkPoints[0].y);\n for (let i = 1; i <= ARCSPLIT; i++) {\n const newAngle = angle - ((i * Math.PI) / ARCSPLIT);\n context.lineTo(end.x - ((end.p * width) * Math.sin(newAngle)), end.y + (end.p * width * Math.cos(newAngle)));\n }\n}\n\nfunction renderQuadratic(context, begin, end, ctrl, width) {\n const linkPoints1 = computeLinksPoints(begin, computeAxeAngle(begin, ctrl), width);\n const linkPoints2 = computeLinksPoints(end, computeAxeAngle(ctrl, end), width);\n const linkPoints3 = computeLinksPoints(ctrl, computeAxeAngle(begin, end), width);\n\n context.moveTo(linkPoints1[0].x, linkPoints1[0].y);\n context.quadraticCurveTo(linkPoints3[0].x, linkPoints3[0].y, linkPoints2[0].x, linkPoints2[0].y);\n context.lineTo(linkPoints2[1].x, linkPoints2[1].y);\n context.quadraticCurveTo(linkPoints3[1].x, linkPoints3[1].y, linkPoints1[1].x, linkPoints1[1].y);\n}\n\n/**\n * Draw a stroke on a canvas, using quadratics\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Current stroke to be drawn\n */\nexport function drawStroke(context, stroke) {\n const contextReference = context;\n const length = stroke.x.length;\n const width = stroke.width > 0 ? stroke.width : contextReference.lineWidth;\n const color = stroke.color ? stroke.color : contextReference.strokeStyle;\n const firstPoint = StrokeComponent.getPointByIndex(stroke, 0);\n const nbquadratics = length - 2;\n\n contextReference.save();\n try {\n contextReference.beginPath();\n if (length < 3) {\n renderArc(contextReference, firstPoint, width * 0.6);\n } else {\n renderArc(contextReference, firstPoint, width * firstPoint.p);\n renderLine(contextReference, firstPoint, computeMiddlePoint(firstPoint, StrokeComponent.getPointByIndex(stroke, 1)), width);\n\n // Possibility to try this (the start looks better when the ink is large)\n // var first = computeMiddlePoint(stroke[0], stroke[1]);\n // contextReference.arc(first.x, first.y, width * first.p, 0, Math.PI * 2, true);\n\n for (let i = 0; i < nbquadratics; i++) {\n renderQuadratic(contextReference, computeMiddlePoint(StrokeComponent.getPointByIndex(stroke, i), StrokeComponent.getPointByIndex(stroke, i + 1)), computeMiddlePoint(StrokeComponent.getPointByIndex(stroke, i + 1), StrokeComponent.getPointByIndex(stroke, i + 2)), StrokeComponent.getPointByIndex(stroke, i + 1), width);\n }\n renderLine(contextReference, computeMiddlePoint(StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1)), StrokeComponent.getPointByIndex(stroke, length - 1), width);\n renderFinal(contextReference, StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1), width);\n }\n contextReference.closePath();\n if (color !== undefined) {\n contextReference.fillStyle = color;\n contextReference.fill();\n }\n } finally {\n contextReference.restore();\n }\n}\n", @@ -14729,7 +15434,7 @@ "lineNumber": 1 }, { - "__docId__": 399, + "__docId__": 415, "kind": "typedef", "name": "StrokerInfo", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -14778,7 +15483,7 @@ } }, { - "__docId__": 400, + "__docId__": 416, "kind": "typedef", "name": "Stroker", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -14817,7 +15522,7 @@ } }, { - "__docId__": 401, + "__docId__": 417, "kind": "function", "name": "getInfo", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -14842,7 +15547,7 @@ } }, { - "__docId__": 402, + "__docId__": 418, "kind": "function", "name": "renderArc", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -14885,7 +15590,7 @@ ] }, { - "__docId__": 403, + "__docId__": 419, "kind": "function", "name": "renderLine", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -14934,7 +15639,7 @@ ] }, { - "__docId__": 404, + "__docId__": 420, "kind": "function", "name": "renderFinal", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -14983,7 +15688,7 @@ ] }, { - "__docId__": 405, + "__docId__": 421, "kind": "function", "name": "renderQuadratic", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -15038,7 +15743,7 @@ ] }, { - "__docId__": 406, + "__docId__": 422, "kind": "function", "name": "drawStroke", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -15076,7 +15781,7 @@ ] }, { - "__docId__": 407, + "__docId__": 423, "kind": "file", "name": "src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js", "content": "import { rendererLogger as logger } from '../../../configuration/LoggerConfig';\nimport { drawStroke } from './StrokeSymbolCanvasRenderer';\nimport * as InkModel from '../../../model/InkModel';\n\n/**\n * @type {{inputCharacter: String, char: String, string: String, textLine: String}}\n */\nexport const MathSymbols = {\n nonTerminalNode: 'nonTerminalNode',\n terminalNode: 'terminalNode',\n rule: 'rule'\n};\n\nfunction drawTerminalNode(context, terminalNode, model, stroker) {\n terminalNode.inkRanges.forEach((inkRange) => {\n InkModel.extractStrokesFromInkRange(model, inkRange.component, inkRange.component, inkRange.firstItem, inkRange.lastItem)\n .forEach(stroke => drawStroke(context, stroke, stroker));\n });\n}\n\n/**\n * Draw a math symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n * @param {Model} model Current model\n * @param {Stroker} stroker Stroker to use to render a stroke\n */\nexport function drawMathSymbol(context, symbol, model, stroker) {\n logger.debug(`draw ${symbol.type} text input`);\n const contextReference = context;\n contextReference.save();\n try {\n contextReference.lineWidth = symbol.width;\n contextReference.strokeStyle = symbol.color;\n\n switch (symbol.type) {\n case MathSymbols.nonTerminalNode:\n drawMathSymbol(contextReference, symbol.candidates[symbol.selectedCandidate], model, stroker);\n break;\n case MathSymbols.terminalNode:\n drawTerminalNode(contextReference, symbol, model, stroker);\n break;\n case MathSymbols.rule:\n symbol.children.forEach(child => drawMathSymbol(contextReference, child, model, stroker));\n break;\n default:\n logger.error(`${symbol.type} not implemented`);\n }\n } finally {\n contextReference.restore();\n }\n}\n", @@ -15087,7 +15792,7 @@ "lineNumber": 1 }, { - "__docId__": 408, + "__docId__": 424, "kind": "variable", "name": "MathSymbols", "memberof": "src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js", @@ -15109,7 +15814,7 @@ } }, { - "__docId__": 409, + "__docId__": 425, "kind": "function", "name": "drawTerminalNode", "memberof": "src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js", @@ -15158,7 +15863,7 @@ ] }, { - "__docId__": 410, + "__docId__": 426, "kind": "function", "name": "drawMathSymbol", "memberof": "src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js", @@ -15216,7 +15921,7 @@ ] }, { - "__docId__": 411, + "__docId__": 427, "kind": "file", "name": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", "content": "import { rendererLogger as logger } from '../../../configuration/LoggerConfig';\nimport { drawLine } from './ShapeSymbolCanvasRenderer';\n\n/**\n * @type {{F: {svg: String, getBoundingBox: function}, C: {svg: String, getBoundingBox: function}, G: {svg: String, getBoundingBox: function}}}\n */\nexport const MusicClefs = { // constants was calculated from the svg image, so it should remains together\n F: {\n svg: '',\n getBoundingBox: (gap, xAnchor, yAnchor) => ({\n height: gap * 3,\n width: (gap * 3) * (18 / 20),\n x: xAnchor,\n y: yAnchor - gap\n })\n },\n C: {\n svg: '',\n getBoundingBox: (gap, xAnchor, yAnchor) => ({\n height: gap * 3,\n width: (gap * 3) * (18 / 25),\n x: xAnchor,\n y: yAnchor - (gap * (3 / 2))\n })\n },\n G: {\n svg: '',\n getBoundingBox: (gap, xAnchor, yAnchor) => ({\n height: gap * (15 / 2),\n width: (gap * (15 / 2)) * (15 / 40),\n x: xAnchor,\n y: yAnchor - (gap * (9 / 2))\n })\n }\n};\n\n/**\n * @type {{accidental: String, arpeggiate: String, bar: String, beam: String, clef: String, decoration: String, dots: String, head: String, ledgerLine: String, rest: String, staff: String, stem: String, tieOrSlur: String, timeSignature: String}}\n */\nexport const MusicSymbols = {\n accidental: 'accidental',\n arpeggiate: 'arpeggiate',\n bar: 'bar',\n beam: 'beam',\n clef: 'clef',\n decoration: 'decoration',\n dots: 'dots',\n head: 'head',\n ledgerLine: 'ledgerLine',\n rest: 'rest',\n staff: 'staff',\n stem: 'stem',\n tieOrSlur: 'tieOrSlur',\n timeSignature: 'timeSignature',\n};\n\nfunction createImage(clef, src) {\n // eslint-disable-next-line no-undef\n const browserDocument = document;\n const img = browserDocument.createElement('img');\n img.dataset.clef = clef;\n img.src = src;\n img.style.display = 'none';\n return img;\n}\n\n/**\n * Retrieve music symbols elements\n * @return {Array} music symbols elements to attach\n */\nexport function getMusicClefElements() {\n return Object.keys(MusicClefs)\n .map(key => createImage(key, `data:image/svg+xml,${MusicClefs[key].svg}`));\n}\n\nfunction drawStaff(context, staff) {\n for (let i = 0; i < staff.count; i++) {\n const p1 = { x: 0, y: staff.top + (i * staff.gap) };\n const p2 = { x: context.canvas.width, y: staff.top + (i * staff.gap) };\n drawLine(context, p1, p2);\n }\n}\n\nfunction drawClef(context, clef) {\n // eslint-disable-next-line no-undef\n context.drawImage(context.canvas.parentElement.querySelector(`img[data-clef=${clef.value.symbol}]`), clef.boundingBox.x, clef.boundingBox.y, clef.boundingBox.width, clef.boundingBox.height);\n}\n\n/**\n * Draw a music symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nexport function drawMusicSymbol(context, symbol) {\n logger.debug(`draw ${symbol.type} symbol`);\n switch (symbol.type) {\n case MusicSymbols.clef:\n drawClef(context, symbol);\n break;\n case MusicSymbols.staff:\n drawStaff(context, symbol);\n break;\n default:\n logger.error(`${symbol.type} not implemented`);\n }\n}\n", @@ -15227,7 +15932,7 @@ "lineNumber": 1 }, { - "__docId__": 412, + "__docId__": 428, "kind": "variable", "name": "MusicClefs", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15249,7 +15954,7 @@ } }, { - "__docId__": 413, + "__docId__": 429, "kind": "variable", "name": "MusicSymbols", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15271,7 +15976,7 @@ } }, { - "__docId__": 414, + "__docId__": 430, "kind": "function", "name": "createImage", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15313,7 +16018,7 @@ } }, { - "__docId__": 415, + "__docId__": 431, "kind": "function", "name": "getMusicClefElements", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15338,7 +16043,7 @@ } }, { - "__docId__": 416, + "__docId__": 432, "kind": "function", "name": "drawStaff", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15375,7 +16080,7 @@ ] }, { - "__docId__": 417, + "__docId__": 433, "kind": "function", "name": "drawClef", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15412,7 +16117,7 @@ ] }, { - "__docId__": 418, + "__docId__": 434, "kind": "function", "name": "drawMusicSymbol", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15450,7 +16155,7 @@ ] }, { - "__docId__": 419, + "__docId__": 435, "kind": "file", "name": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", "content": "import { rendererLogger as logger } from '../../../configuration/LoggerConfig';\n\n/**\n * @type {{table: String, shape: String, recognizedShape: String, ellipse: String, line: String}}\n */\nexport const ShapeSymbols = {\n table: 'table',\n shape: 'shape',\n recognizedShape: 'recognizedShape',\n ellipse: 'ellipse',\n line: 'line'\n};\n\nfunction phi(angle) {\n let returnedAngle = ((angle + Math.PI) % (Math.PI * 2)) - Math.PI;\n if (returnedAngle < -Math.PI) {\n returnedAngle += Math.PI * 2;\n }\n return returnedAngle;\n}\n\nfunction drawEllipseArc(context, centerPoint, maxRadius, minRadius, orientation, startAngle, sweepAngle) {\n const angleStep = 0.02; // angle delta between interpolated\n\n let z1 = Math.cos(orientation);\n let z3 = Math.sin(orientation);\n let z2 = z1;\n let z4 = z3;\n z1 *= maxRadius;\n z2 *= minRadius;\n z3 *= maxRadius;\n z4 *= minRadius;\n\n const n = Math.floor(Math.abs(sweepAngle) / angleStep);\n\n const boundariesPoints = [];\n\n context.save();\n try {\n context.beginPath();\n\n for (let i = 0; i <= n; i++) {\n const angle = startAngle + ((i / n) * sweepAngle); // points on the arc, in radian\n const alpha = Math.atan2(Math.sin(angle) / minRadius, Math.cos(angle) / maxRadius);\n\n const cosAlpha = Math.cos(alpha);\n const sinAlpha = Math.sin(alpha);\n\n // current point\n const x = (centerPoint.x + (z1 * cosAlpha)) - (z4 * sinAlpha);\n const y = (centerPoint.y + (z2 * sinAlpha)) + (z3 * cosAlpha);\n if (i === 0) {\n context.moveTo(x, y);\n } else {\n context.lineTo(x, y);\n }\n\n if (i === 0 || i === n) {\n boundariesPoints.push({ x, y });\n }\n }\n\n context.stroke();\n } finally {\n context.restore();\n }\n\n return boundariesPoints;\n}\n\nfunction drawArrowHead(context, headPoint, angle, length) {\n const alpha = phi(angle + (Math.PI * (7 / 8)));\n const beta = phi(angle - (Math.PI * (7 / 8)));\n\n const contextReference = context;\n contextReference.save();\n try {\n contextReference.fillStyle = contextReference.strokeStyle;\n\n contextReference.moveTo(headPoint.x, headPoint.y);\n contextReference.beginPath();\n contextReference.lineTo(headPoint.x + (length * Math.cos(alpha)), headPoint.y + (length * Math.sin(alpha)));\n contextReference.lineTo(headPoint.x + (length * Math.cos(beta)), headPoint.y + (length * Math.sin(beta)));\n contextReference.lineTo(headPoint.x, headPoint.y);\n contextReference.fill();\n } finally {\n contextReference.restore();\n }\n}\n\nfunction drawShapeEllipse(context, shapeEllipse) {\n const points = drawEllipseArc(\n context,\n shapeEllipse.center,\n shapeEllipse.maxRadius,\n shapeEllipse.minRadius,\n shapeEllipse.orientation,\n shapeEllipse.startAngle,\n shapeEllipse.sweepAngle);\n\n if (shapeEllipse.beginDecoration && shapeEllipse.beginDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, points[0], shapeEllipse.beginTangentAngle, 12.0);\n }\n if (shapeEllipse.endDecoration && shapeEllipse.endDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, points[1], shapeEllipse.endTangentAngle, 12.0);\n }\n}\n\n/**\n * Draw a line\n * @param {Object} context Current rendering context\n * @param {{x: Number, y: Number}} p1 Origin point\n * @param {{x: Number, y: Number}} p2 Destination point\n */\nexport function drawLine(context, p1, p2) {\n context.save();\n try {\n context.beginPath();\n context.moveTo(p1.x, p1.y);\n context.lineTo(p2.x, p2.y);\n context.stroke();\n } finally {\n context.restore();\n }\n}\n\nfunction drawShapeLine(context, shapeLine) {\n drawLine(context, shapeLine.firstPoint, shapeLine.lastPoint);\n if (shapeLine.beginDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, shapeLine.firstPoint, shapeLine.beginTangentAngle, 12.0);\n }\n if (shapeLine.endDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, shapeLine.lastPoint, shapeLine.endTangentAngle, 12.0);\n }\n}\n\n/**\n * Draw a shape symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nexport function drawShapeSymbol(context, symbol) {\n logger.debug(`draw ${symbol.type} symbol`);\n const contextReference = context;\n contextReference.save();\n try {\n contextReference.lineWidth = symbol.width;\n contextReference.strokeStyle = symbol.color;\n\n if (symbol.elementType) {\n switch (symbol.elementType) {\n case ShapeSymbols.shape:\n drawShapeSymbol(contextReference, symbol.candidates[symbol.selectedCandidateIndex]);\n break;\n case ShapeSymbols.table:\n symbol.lines.forEach(line => drawShapeSymbol(contextReference, line));\n break;\n case ShapeSymbols.line:\n drawLine(contextReference, symbol.data.p1, symbol.data.p2);\n break;\n default:\n logger.error(`${symbol.elementType} not implemented`);\n break;\n }\n } else {\n switch (symbol.type) {\n case ShapeSymbols.ellipse:\n drawShapeEllipse(contextReference, symbol);\n break;\n case ShapeSymbols.line:\n drawShapeLine(contextReference, symbol);\n break;\n case ShapeSymbols.recognizedShape:\n symbol.primitives.forEach(primitive => drawShapeSymbol(contextReference, primitive));\n break;\n default:\n logger.error(`${symbol.type} not implemented`);\n break;\n }\n }\n } finally {\n contextReference.restore();\n }\n}\n", @@ -15461,7 +16166,7 @@ "lineNumber": 1 }, { - "__docId__": 420, + "__docId__": 436, "kind": "variable", "name": "ShapeSymbols", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15483,7 +16188,7 @@ } }, { - "__docId__": 421, + "__docId__": 437, "kind": "function", "name": "phi", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15519,7 +16224,7 @@ } }, { - "__docId__": 422, + "__docId__": 438, "kind": "function", "name": "drawEllipseArc", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15591,7 +16296,7 @@ } }, { - "__docId__": 423, + "__docId__": 439, "kind": "function", "name": "drawArrowHead", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15640,7 +16345,7 @@ ] }, { - "__docId__": 424, + "__docId__": 440, "kind": "function", "name": "drawShapeEllipse", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15677,7 +16382,7 @@ ] }, { - "__docId__": 425, + "__docId__": 441, "kind": "function", "name": "drawLine", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15725,7 +16430,7 @@ ] }, { - "__docId__": 426, + "__docId__": 442, "kind": "function", "name": "drawShapeLine", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15762,7 +16467,7 @@ ] }, { - "__docId__": 427, + "__docId__": 443, "kind": "function", "name": "drawShapeSymbol", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15800,7 +16505,7 @@ ] }, { - "__docId__": 428, + "__docId__": 444, "kind": "file", "name": "src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js", "content": "/**\n * Draw a stroke symbol\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Stroke to be drawn\n * @param {Stroker} stroker Stroker to use to render a stroke\n */\nexport function drawStroke(context, stroke, stroker) {\n if (stroker) {\n stroker.drawStroke(context, stroke);\n }\n}\n", @@ -15811,7 +16516,7 @@ "lineNumber": 1 }, { - "__docId__": 429, + "__docId__": 445, "kind": "function", "name": "drawStroke", "memberof": "src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js", @@ -15859,7 +16564,7 @@ ] }, { - "__docId__": 430, + "__docId__": 446, "kind": "file", "name": "src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js", "content": "import { rendererLogger as logger } from '../../../configuration/LoggerConfig';\nimport { drawLine } from './ShapeSymbolCanvasRenderer';\n\n/**\n * @type {{inputCharacter: String, char: String, string: String, textLine: String}}\n */\nexport const TextSymbols = {\n inputCharacter: 'inputCharacter',\n char: 'char',\n string: 'string',\n textLine: 'textLine'\n};\n\nfunction drawUnderline(context, underline, label, data) {\n const delta = data.width / label.length;\n const p1 = {\n x: data.topLeftPoint.x + (underline.data.firstCharacter * delta),\n y: data.topLeftPoint.y + data.height\n };\n const p2 = {\n x: data.topLeftPoint.x + (underline.data.lastCharacter * delta),\n y: data.topLeftPoint.y + data.height\n };\n drawLine(context, p1, p2);\n}\n\nfunction drawText(context, label, data) {\n const contextReference = context;\n contextReference.save();\n try {\n contextReference.font = `${data.textHeight}px serif`;\n contextReference.textAlign = (data.justificationType === 'CENTER') ? 'center' : 'left';\n contextReference.textBaseline = 'bottom';\n contextReference.fillStyle = contextReference.strokeStyle;\n contextReference.fillText(label, data.topLeftPoint.x, (data.topLeftPoint.y + data.height));\n } finally {\n contextReference.restore();\n }\n}\n\nfunction drawTextLine(context, textLine) {\n drawText(context, textLine.label, textLine.data);\n textLine.underlineList.forEach((underline) => {\n drawUnderline(context, underline, textLine.label, textLine.data);\n });\n}\n\n/**\n * Draw a text symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nexport function drawTextSymbol(context, symbol) {\n logger.debug(`draw ${symbol.type} symbol`);\n const contextReference = context;\n contextReference.save();\n try {\n contextReference.lineWidth = symbol.width;\n contextReference.strokeStyle = symbol.color;\n\n if (symbol.elementType) {\n switch (symbol.elementType) {\n case TextSymbols.textLine:\n drawTextLine(contextReference, symbol);\n break;\n default:\n logger.error(`${symbol.elementType} not implemented`);\n break;\n }\n } else {\n switch (symbol.type) {\n case TextSymbols.textLine:\n drawTextLine(contextReference, symbol);\n break;\n default:\n logger.error(`${symbol.type} not implemented`);\n }\n }\n } finally {\n contextReference.restore();\n }\n}\n", @@ -15870,7 +16575,7 @@ "lineNumber": 1 }, { - "__docId__": 431, + "__docId__": 447, "kind": "variable", "name": "TextSymbols", "memberof": "src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js", @@ -15892,7 +16597,7 @@ } }, { - "__docId__": 432, + "__docId__": 448, "kind": "function", "name": "drawUnderline", "memberof": "src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js", @@ -15941,7 +16646,7 @@ ] }, { - "__docId__": 433, + "__docId__": 449, "kind": "function", "name": "drawText", "memberof": "src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js", @@ -15984,7 +16689,7 @@ ] }, { - "__docId__": 434, + "__docId__": 450, "kind": "function", "name": "drawTextLine", "memberof": "src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js", @@ -16021,7 +16726,7 @@ ] }, { - "__docId__": 435, + "__docId__": 451, "kind": "function", "name": "drawTextSymbol", "memberof": "src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js", @@ -16059,7 +16764,7 @@ ] }, { - "__docId__": 436, + "__docId__": 452, "kind": "file", "name": "src/renderer/svg/SVGRenderer.js", "content": "import * as d3 from 'd3';\nimport { rendererLogger as logger } from '../../configuration/LoggerConfig';\nimport { drawStroke } from './symbols/StrokeSymbolSVGRenderer';\nimport * as InkModel from '../../model/InkModel';\n\n\n/**\n * Get info\n * @return {RendererInfo} Information about this renderer\n */\nexport function getInfo() {\n return {\n type: 'svg',\n apiVersion: 'V4'\n };\n}\n\n/**\n * Populate the dom element\n * @param {Element} element DOM element to attach the rendering elements\n * @return {Object} The renderer context to give as parameter when a draw model will be call\n */\nexport function attach(element) {\n const elementRef = element;\n logger.debug('populate root element', elementRef);\n elementRef.style.fontSize = '10px';\n return d3.select(elementRef);\n}\n\n/**\n * Detach the renderer from the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Object} context Current rendering context\n */\nexport function detach(element, context) {\n logger.debug('detach renderer', element);\n context.select('svg').remove();\n}\n\n/**\n * Update the rendering context size\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @param {Number} minHeight Minimal height for resize\n * @param {Number} minWidth Minimal Width for resize\n * @return {Model}\n */\nexport function resize(context, model, stroker, minHeight, minWidth) {\n const rect = context.node().getBoundingClientRect();\n const svg = context.selectAll('svg');\n const width = rect.width < minWidth ? minWidth : rect.width;\n const height = rect.height < minHeight ? minHeight : rect.height;\n svg.attr('viewBox', `0 0 ${width}, ${height}`);\n svg.attr('width', `${width}px`);\n svg.attr('height', `${height}px`);\n logger.debug('svg viewBox changed', svg);\n return model;\n}\n\n/**\n * Draw the current stroke from the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nexport function drawCurrentStroke(context, model, stroker) {\n const modelRef = model;\n // Add a pending id for pending strokes rendering\n modelRef.currentStroke.id = `pendingStroke-${model.rawStrokes.length}`;\n // Render the current stroke\n logger.trace('drawing current stroke ', model.currentStroke);\n context.select(`#pendingStrokes #${modelRef.currentStroke.id}`).remove();\n drawStroke(context.select('#pendingStrokes').append('path').attr('id', model.currentStroke.id), model.currentStroke, stroker);\n return modelRef;\n}\n\nfunction insertAdjacentSVG(element, position, html) {\n const container = element.ownerDocument.createElementNS('http://www.w3.org/2000/svg', '_');\n container.innerHTML = html;\n\n switch (position.toLowerCase()) {\n case 'beforebegin':\n element.parentNode.insertBefore(container.firstChild, element);\n break;\n case 'afterbegin':\n element.insertBefore(container.lastChild, element.firstChild);\n break;\n case 'beforeend':\n element.appendChild(container.firstChild);\n break;\n case 'afterend':\n element.parentNode.insertBefore(container.lastChild, element.nextSibling);\n break;\n default:\n logger.warn('Invalid insertAdjacentHTML position');\n break;\n }\n}\n\n/**\n * Draw all symbols contained into the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nexport function drawModel(context, model, stroker) {\n const drawSymbol = (symbol, symbolContext) => {\n logger.trace(`attempting to draw ${symbol.type} symbol`);\n if (symbol.type === 'stroke' && !symbolContext.select('id', symbol.id)) {\n drawStroke(symbolContext.append('path').attr('id', symbol.id), symbol, stroker);\n } else {\n logger.warn(`impossible to draw ${symbol.type} symbol`);\n }\n };\n\n const updateView = (patchUpdate) => {\n // We only add in the stack patch with updates\n patchUpdate.updates.forEach((update) => {\n try {\n const svgElementSelector = 'svg[data-layer=\"' + patchUpdate.layer + '\"]';\n switch (update.type) {\n case 'REPLACE_ALL': {\n context.select(svgElementSelector).remove();\n const parent = context.node();\n if (parent.insertAdjacentHTML) {\n parent.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(parent, 'beforeEnd', update.svg);\n }\n if (patchUpdate.layer === 'MODEL') {\n context.select(svgElementSelector).append('g').attr('id', 'pendingStrokes');\n }\n }\n break;\n case 'REMOVE_ELEMENT': {\n if (update.id.includes('s') || update.id.includes('MODEL')) {\n context.select(`#${update.id}`).remove();\n } else {\n context.select(`#${update.id}`).attr('class', 'removed-stroke');\n setTimeout(() => {\n context.select(`#${update.id}`).remove();\n }, 100);\n }\n break;\n }\n case 'REPLACE_ELEMENT': {\n const parent = context.select(`#${update.id}`).node().parentNode;\n context.select(`#${update.id}`).remove();\n if (parent.insertAdjacentHTML) {\n parent.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(parent, 'beforeEnd', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'REMOVE_CHILD':\n context.select(`#${update.parentId} > *:nth-child(${update.index + 1})`).remove();\n break;\n case 'APPEND_CHILD': {\n const parent = context.select(update.parentId ? `#${update.parentId}` : svgElementSelector).node();\n if (parent.insertAdjacentHTML) {\n parent.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(parent, 'beforeEnd', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'INSERT_BEFORE': {\n const parent = context.select(`#${update.refId}`).node();\n if (parent.insertAdjacentHTML) {\n parent.insertAdjacentHTML('beforeBegin', update.svg);\n } else {\n insertAdjacentSVG(parent, 'beforeBegin', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'REMOVE_ATTRIBUTE':\n context.selectAll(update.id ? `#${update.id}` : 'svg').attr(update.name, null);\n break;\n case 'SET_ATTRIBUTE': {\n break;\n }\n default:\n logger.debug(`unknown update ${update.type} action`);\n break;\n }\n } catch (e) {\n logger.error(`Invalid update ${update.type}`, update);\n logger.error('Error on svg patch', e);\n }\n });\n };\n\n const pendingRecognizedSymbols = InkModel.extractPendingRecognizedSymbols(model);\n if (pendingRecognizedSymbols) {\n pendingRecognizedSymbols.forEach(patch => updateView(patch));\n InkModel.updateModelRenderedPosition(model);\n }\n\n const pendingStrokes = InkModel.extractPendingStrokes(model);\n if (pendingStrokes) {\n pendingStrokes.forEach(stroke => drawSymbol(stroke, context.select('#pendingStrokes')));\n }\n return model;\n}\n", @@ -16070,7 +16775,7 @@ "lineNumber": 1 }, { - "__docId__": 437, + "__docId__": 453, "kind": "function", "name": "getInfo", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16095,7 +16800,7 @@ } }, { - "__docId__": 438, + "__docId__": 454, "kind": "function", "name": "attach", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16131,7 +16836,7 @@ } }, { - "__docId__": 439, + "__docId__": 455, "kind": "function", "name": "detach", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16169,7 +16874,7 @@ ] }, { - "__docId__": 440, + "__docId__": 456, "kind": "function", "name": "resize", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16245,7 +16950,7 @@ } }, { - "__docId__": 441, + "__docId__": 457, "kind": "function", "name": "drawCurrentStroke", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16301,7 +17006,7 @@ } }, { - "__docId__": 442, + "__docId__": 458, "kind": "function", "name": "insertAdjacentSVG", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16344,7 +17049,7 @@ ] }, { - "__docId__": 443, + "__docId__": 459, "kind": "function", "name": "drawModel", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16400,7 +17105,7 @@ } }, { - "__docId__": 444, + "__docId__": 460, "kind": "file", "name": "src/renderer/svg/stroker/QuadraticSVGStroker.js", "content": "import * as StrokeComponent from '../../../model/StrokeComponent';\nimport { computeLinksPoints, computeMiddlePoint, computeAxeAngle } from '../../QuadraticUtils';\n\n/**\n * Get info\n * @return {StrokerInfo} Information about this stroker\n */\nexport function getInfo() {\n return {\n type: 'svg',\n name: 'quadratic',\n apiVersion: 'V4'\n };\n}\n\nfunction renderArc(context, center, radius) {\n const svgPath = [\n `M ${center.x},${center.y}`,\n `m ${-radius},0`,\n `a ${radius},${radius} 0 1 0 ${radius * 2},0`,\n `a ${radius},${radius} 0 1 0 ${-(radius * 2)},0`\n ].join(' ');\n return svgPath;\n}\n\nfunction renderLine(context, begin, end, width) {\n const linkPoints1 = computeLinksPoints(begin, computeAxeAngle(begin, end), width);\n const linkPoints2 = computeLinksPoints(end, computeAxeAngle(begin, end), width);\n\n const svgPath = [\n `M ${linkPoints1[0].x},${linkPoints1[0].y}`,\n `L ${linkPoints2[0].x},${linkPoints2[0].y}`,\n `L ${linkPoints2[1].x},${linkPoints2[1].y}`,\n `L ${linkPoints1[1].x},${linkPoints1[1].y}`\n ].join(' ');\n return svgPath;\n}\n\nfunction renderFinal(context, begin, end, width) {\n const ARCSPLIT = 6;\n const angle = computeAxeAngle(begin, end);\n const linkPoints = computeLinksPoints(end, angle, width);\n\n const parts = [`M ${linkPoints[0].x},${linkPoints[0].y}`];\n for (let i = 1; i <= ARCSPLIT; i++) {\n const newAngle = angle - (i * (Math.PI / ARCSPLIT));\n parts.push(`L ${end.x - (end.p * width * Math.sin(newAngle))},${end.y + (end.p * width * Math.cos(newAngle))}`);\n }\n const svgPath = parts.join(' ');\n return svgPath;\n}\n\nfunction renderQuadratic(context, begin, end, ctrl, width) {\n const linkPoints1 = computeLinksPoints(begin, computeAxeAngle(begin, ctrl), width);\n const linkPoints2 = computeLinksPoints(end, computeAxeAngle(ctrl, end), width);\n const linkPoints3 = computeLinksPoints(ctrl, computeAxeAngle(begin, end), width);\n\n const svgPath = [\n `M ${linkPoints1[0].x},${linkPoints1[0].y}`,\n `Q ${linkPoints3[0].x},${linkPoints3[0].y} ${linkPoints2[0].x},${linkPoints2[0].y}`,\n `L ${linkPoints2[1].x},${linkPoints2[1].y}`,\n `Q ${linkPoints3[1].x},${linkPoints3[1].y} ${linkPoints1[1].x},${linkPoints1[1].y}`\n ].join(' ');\n return svgPath;\n}\n\n/**\n * Draw a stroke on a svg tag, using quadratics\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Current stroke to be drawn\n */\nexport function drawStroke(context, stroke) {\n const length = stroke.x.length;\n const width = stroke.width;\n const firstPoint = StrokeComponent.getPointByIndex(stroke, 0);\n const nbquadratics = length - 2;\n\n const parts = [];\n if (length < 3) {\n parts.push(renderArc(context, firstPoint, width * 0.6));\n } else {\n parts.push(renderArc(context, firstPoint, width * firstPoint.p));\n parts.push(renderLine(context, firstPoint, computeMiddlePoint(firstPoint, StrokeComponent.getPointByIndex(stroke, 1)), width));\n\n for (let i = 0; i < nbquadratics; i++) {\n parts.push(renderQuadratic(context, computeMiddlePoint(StrokeComponent.getPointByIndex(stroke, i), StrokeComponent.getPointByIndex(stroke, i + 1)), computeMiddlePoint(StrokeComponent.getPointByIndex(stroke, i + 1), StrokeComponent.getPointByIndex(stroke, i + 2)), StrokeComponent.getPointByIndex(stroke, i + 1), width));\n }\n parts.push(renderLine(context, computeMiddlePoint(StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1)), StrokeComponent.getPointByIndex(stroke, length - 1), width));\n parts.push(renderFinal(context, StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1), width));\n }\n const svgPath = parts.join(' ');\n\n context\n .attr('color', stroke.color)\n .style('fill', stroke.color)\n .style('stroke', 'transparent')\n .classed('pending-stroke', true)\n .attr('d', `${svgPath}Z`);\n}\n", @@ -16411,7 +17116,7 @@ "lineNumber": 1 }, { - "__docId__": 445, + "__docId__": 461, "kind": "function", "name": "getInfo", "memberof": "src/renderer/svg/stroker/QuadraticSVGStroker.js", @@ -16436,7 +17141,7 @@ } }, { - "__docId__": 446, + "__docId__": 462, "kind": "function", "name": "renderArc", "memberof": "src/renderer/svg/stroker/QuadraticSVGStroker.js", @@ -16484,7 +17189,7 @@ } }, { - "__docId__": 447, + "__docId__": 463, "kind": "function", "name": "renderLine", "memberof": "src/renderer/svg/stroker/QuadraticSVGStroker.js", @@ -16538,7 +17243,7 @@ } }, { - "__docId__": 448, + "__docId__": 464, "kind": "function", "name": "renderFinal", "memberof": "src/renderer/svg/stroker/QuadraticSVGStroker.js", @@ -16592,7 +17297,7 @@ } }, { - "__docId__": 449, + "__docId__": 465, "kind": "function", "name": "renderQuadratic", "memberof": "src/renderer/svg/stroker/QuadraticSVGStroker.js", @@ -16652,7 +17357,7 @@ } }, { - "__docId__": 450, + "__docId__": 466, "kind": "function", "name": "drawStroke", "memberof": "src/renderer/svg/stroker/QuadraticSVGStroker.js", @@ -16690,7 +17395,7 @@ ] }, { - "__docId__": 451, + "__docId__": 467, "kind": "file", "name": "src/renderer/svg/symbols/StrokeSymbolSVGRenderer.js", "content": "/**\n * Draw a stroke symbol\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Stroke to be drawn\n * @param {Stroker} stroker Stroker to use to render a stroke\n */\nexport function drawStroke(context, stroke, stroker) {\n if (stroker) {\n stroker.drawStroke(context, stroke);\n }\n}\n", @@ -16701,7 +17406,7 @@ "lineNumber": 1 }, { - "__docId__": 452, + "__docId__": 468, "kind": "function", "name": "drawStroke", "memberof": "src/renderer/svg/symbols/StrokeSymbolSVGRenderer.js", @@ -16749,7 +17454,7 @@ ] }, { - "__docId__": 453, + "__docId__": 469, "kind": "file", "name": "src/smartguide/SmartGuide.js", "content": "import PerfectScrollbar from 'perfect-scrollbar';\nimport Clipboard from 'clipboard';\nimport Constants from '../configuration/Constants';\nimport { smartGuideLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Smart guide\n * @typedef {Object} SmartGuide\n * @property {Editor} editor - A reference to the current editor.\n * @property {String} wordToChange - Word to change following a click on a word.\n * @property {String} lastWord - Keep the last word of the previous export to compare with the new and scroll if it's different.\n * @property {String} previousLabelExport - Keep the previous label export to know if we should repopulate the prompter text.\n * @property {PerfectScrollbar} perfectScrollbar - Perfect Scrollbar used to get gestures from smart guide using touch-action none anyway and get scrolling too.\n * @property {Object} elements - All the HTML elements of the smart guide.\n * @property {Number} smartGuideTimeOutId - Id of the setTimeOut from fade out animation to clear.\n * @property {String} randomString - Random string used in case of multiple smart guide.\n */\n\n/**\n * Create all the smart guide HTML elements.\n */\nfunction createHTMLElements(randomString) {\n /**\n * The smart guide element.\n * @type {HTMLDivElement}\n */\n const smartGuideElement = document.createElement('div');\n smartGuideElement.id = 'smartguide' + randomString;\n smartGuideElement.classList.add('smartguide');\n\n /**\n * The prompter text element that contains the text to get the overflow working.\n * @type {HTMLDivElement}\n */\n const textElement = document.createElement('div');\n textElement.id = 'prompter-text' + randomString;\n textElement.classList.add('prompter-text');\n textElement.setAttribute('touch-action', 'none');\n\n /**\n * The text container element that contains the text element.\n * @type {HTMLDivElement}\n */\n const textContainer = document.createElement('div');\n textContainer.id = 'prompter-text-container' + randomString;\n textContainer.classList.add('prompter-text-container');\n textContainer.appendChild(textElement);\n\n /**\n * The actions menu represented by the ellipsis character.\n * @type {HTMLDivElement}\n */\n const ellipsisElement = document.createElement('div');\n ellipsisElement.id = 'ellipsis' + randomString;\n ellipsisElement.classList.add('ellipsis');\n ellipsisElement.innerHTML = '...';\n\n /**\n * The tag element.\n * @type {HTMLDivElement}\n */\n const tagElement = document.createElement('div');\n tagElement.id = 'tag-icon' + randomString;\n tagElement.classList.add('tag-icon');\n tagElement.innerHTML = '¶';\n\n /**\n * The candidates element that contains the candidates for a word.\n * @type {HTMLDivElement}\n */\n const candidatesElement = document.createElement('div');\n candidatesElement.id = 'candidates' + randomString;\n candidatesElement.classList.add('candidates');\n\n /**\n * The menu element that contains the actions.\n * @type {HTMLDivElement}\n */\n const menuElement = document.createElement('div');\n menuElement.id = 'more-menu' + randomString;\n menuElement.classList.add('more-menu');\n\n /**\n * The convert button from actions menu.\n * @type {HTMLButtonElement}\n */\n const convertElement = document.createElement('button');\n convertElement.classList.add('options-label-button');\n convertElement.id = 'convert' + randomString;\n convertElement.innerHTML = 'Convert';\n\n /**\n * The copy button from actions menu.\n * @type {HTMLButtonElement}\n */\n const copyElement = document.createElement('button');\n copyElement.classList.add('options-label-button');\n copyElement.id = 'copy' + randomString;\n copyElement.innerHTML = 'Copy';\n\n /**\n * The delete button from actions menu.\n * @type {HTMLButtonElement}\n */\n const deleteElement = document.createElement('button');\n deleteElement.classList.add('options-label-button');\n deleteElement.id = 'delete' + randomString;\n deleteElement.innerHTML = 'Delete';\n\n return {\n smartGuideElement,\n textElement,\n textContainer,\n candidatesElement,\n menuElement,\n tagElement,\n ellipsisElement,\n convertElement,\n copyElement,\n deleteElement,\n };\n}\n\n/**\n * Check if node is in shadow dom\n * @param {Node} node - A node element.\n * @returns {boolean} true if is in shadow dom, false otherwise.\n */\nfunction isInShadow(node) {\n let parent = (node && node.parentNode);\n while (parent) {\n if (parent.toString() === '[object ShadowRoot]') {\n return true;\n }\n parent = parent.parentNode;\n }\n return false;\n}\n\n/**\n * Show the actions of the action menu.\n * @param {Event} evt - Event used to insert the option div using the event's target.\n * @param {Object} elements - All the elements of the smart guide.\n * @param {SmartGuide} smartGuide\n */\nfunction showActions(evt, elements) {\n const elementsRef = elements;\n\n const insertActions = () => {\n elementsRef.menuElement.appendChild(elementsRef.convertElement);\n elementsRef.menuElement.appendChild(elementsRef.copyElement);\n elementsRef.menuElement.appendChild(elementsRef.deleteElement);\n\n const parent = evt.target.parentNode;\n parent.insertBefore(elementsRef.menuElement, evt.target);\n };\n\n const positionActions = () => {\n // 48 to get the boundary of smart guide element.\n const left = evt.target.offsetLeft - 68;\n elementsRef.menuElement.style.left = `${left}px`;\n };\n\n const isMenuInDocument = document.contains(elementsRef.menuElement);\n if (!isInShadow(elementsRef.menuElement) && !isMenuInDocument) {\n elementsRef.menuElement.style.display = 'flex';\n positionActions();\n insertActions();\n } else if (elementsRef.menuElement.style.display === 'none') {\n positionActions();\n elementsRef.menuElement.style.display = 'flex';\n }\n}\n\n/**\n * Show the candidates of the clicked word.\n * @param {Event} evt - Event used to determine the clicked word.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction showCandidates(evt, editor, smartGuide) {\n const smartGuideRef = smartGuide;\n const elementsRef = smartGuide.elements;\n\n if (evt.target.id !== `prompter-text${smartGuide.randomString}`) {\n const id = evt.target.id.replace('word-', '').replace(smartGuide.randomString, '');\n const words = JSON.parse(editor.exports[Constants.Exports.JIIX]).words;\n smartGuideRef.wordToChange = words[id];\n smartGuideRef.wordToChange.id = id;\n elementsRef.candidatesElement.innerHTML = '';\n if (smartGuideRef.wordToChange && smartGuideRef.wordToChange.candidates) {\n elementsRef.candidatesElement.style.display = 'flex';\n smartGuideRef.wordToChange.candidates.forEach((word, index) => {\n if (smartGuideRef.wordToChange.label === word) {\n elementsRef.candidatesElement.innerHTML += `${word}`;\n } else {\n elementsRef.candidatesElement.innerHTML += `${word}`;\n }\n });\n // get the parent parent of word to insert just before smart guide, 48 to get the boundary of smart guide element.\n const top = 48;\n const left = evt.target.getBoundingClientRect().left - 60;\n elementsRef.candidatesElement.style.top = `${top}px`;\n elementsRef.candidatesElement.style.left = `${left}px`;\n\n const parent = evt.target.parentNode.parentNode.parentNode;\n parent.insertBefore(elementsRef.candidatesElement, evt.target.parentNode.parentNode);\n }\n }\n}\n\n/**\n * Call the import_ function of the editor to import the modified Jiix with the new label.\n * @param {Event} evt - Event to determine the clicked candidate.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction clickCandidate(evt, editor, smartGuide) {\n const smartGuideRef = smartGuide;\n const elementsRef = smartGuide.elements;\n const candidate = evt.target.innerText;\n\n if (candidate !== smartGuideRef.wordToChange.label && smartGuideRef.wordToChange.candidates.includes(candidate)) {\n const jiixToImport = JSON.parse(editor.exports[Constants.Exports.JIIX]);\n jiixToImport.words[smartGuideRef.wordToChange.id].label = candidate;\n// eslint-disable-next-line no-underscore-dangle\n editor.import_(JSON.stringify(jiixToImport), Constants.Exports.JIIX);\n }\n elementsRef.candidatesElement.style.display = 'none';\n}\n\n/**\n * Add the listeners to the smart guide elements.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction addListeners(editor, smartGuide) {\n const elementsRef = smartGuide.elements;\n\n elementsRef.textElement.addEventListener('click', evt => showCandidates(evt, editor, smartGuide));\n elementsRef.candidatesElement.addEventListener('click', evt => clickCandidate(evt, editor, smartGuide));\n elementsRef.ellipsisElement.addEventListener('click', evt => showActions(evt, elementsRef));\n elementsRef.copyElement.addEventListener('click', () => {\n elementsRef.menuElement.style.display = 'none';\n });\n elementsRef.convertElement.addEventListener('click', () => {\n elementsRef.menuElement.style.display = 'none';\n editor.convert();\n });\n elementsRef.deleteElement.addEventListener('click', () => {\n elementsRef.menuElement.style.display = 'none';\n editor.clear();\n });\n}\n\n/**\n * Call mutation observer to trigger fade out animation.\n * @param {number} [duration=10000] - the duration in milliseconds before calling the fade out animation.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction callFadeOutObserver(duration = 10000, smartGuide) {\n const smartGuideRef = smartGuide;\n const elementsRef = smartGuide.elements;\n // eslint-disable-next-line no-undef\n const observer = new MutationObserver((mutations) => {\n mutations.forEach(() => {\n if (smartGuideRef.smartGuideTimeOutId) {\n clearTimeout(smartGuideRef.smartGuideTimeOutId);\n }\n if (elementsRef.candidatesElement.style.display === 'none' && elementsRef.menuElement.style.display === 'none') {\n smartGuideRef.smartGuideTimeOutId = setTimeout(() => {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }, duration);\n } else if (!document.contains(elementsRef.candidatesElement) && !document.contains(elementsRef.menuElement)) {\n smartGuideRef.smartGuideTimeOutId = setTimeout(() => {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }, duration);\n }\n });\n });\n observer.observe(elementsRef.smartGuideElement, { childList: true, subtree: true, attributes: true });\n}\n\n/**\n * Create a new smart guide\n * @param {Editor} editor - A reference to the editor.\n * @returns {SmartGuide} New smart guide\n */\nexport function createSmartGuide(editor) {\n const randomString = '-' + Math.random().toString(10).substring(2, 12);\n const elements = createHTMLElements(randomString);\n\n /**\n * Clipboard from clipboard.js used to get copy across all browsers.\n * @type {Clipboard}\n */\n const clipboard = new Clipboard(elements.copyElement);\n const perfectScrollbar = new PerfectScrollbar(elements.textContainer, { suppressScrollY: true });\n\n const smartGuide = {\n editor,\n wordToChange: '',\n lastWord: '',\n previousLabelExport: ' ',\n perfectScrollbar,\n elements,\n smartGuideTimeOutId: 0,\n randomString\n };\n addListeners(editor, smartGuide);\n\n if (editor.configuration.recognitionParams.v4.text.smartGuideFadeOut.enable) {\n callFadeOutObserver(editor.configuration.recognitionParams.v4.text.smartGuideFadeOut.duration, smartGuide);\n }\n\n return smartGuide;\n}\n\nexport function resize(smartGuide) {\n const smartGuideRef = smartGuide;\n const elementsRef = smartGuide.elements;\n\n const mmToPixels = 3.779527559;\n let left = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.left * mmToPixels;\n\n const maxWidthTextContainer = smartGuideRef.editor.domElement.clientWidth - left - elementsRef.tagElement.offsetWidth - 35 - left;\n\n // Assign a max width to the smartguide based on the editor width, the left position and a small margin for the ellipsis (48px)\n elementsRef.textContainer.style.width = `${maxWidthTextContainer}px`;\n elementsRef.textContainer.style.maxWidth = `${maxWidthTextContainer}px`;\n\n left = elementsRef.tagElement.offsetWidth;\n left += maxWidthTextContainer;\n elementsRef.ellipsisElement.style.left = `${left}px`;\n\n elementsRef.smartGuideElement.style.width = `${elementsRef.tagElement.offsetWidth + elementsRef.textContainer.offsetWidth + elementsRef.ellipsisElement.offsetWidth}px`;\n smartGuideRef.perfectScrollbar.update();\n}\n\n/**\n * Insert the smart guide HTML elements in the DOM.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nexport function insertSmartGuide(smartGuide) {\n const smartGuideRef = smartGuide;\n const elementsRef = smartGuide.elements;\n\n const insertSmartGuideElement = (left, top) => {\n elementsRef.smartGuideElement.style.top = `${top}px`;\n elementsRef.smartGuideElement.style.left = `${left}px`;\n elementsRef.smartGuideElement.style.visibility = 'hidden';\n\n const parent = smartGuideRef.editor.domElement;\n parent.insertBefore(elementsRef.smartGuideElement, smartGuideRef.editor.loader);\n };\n const insertTag = () => {\n elementsRef.smartGuideElement.appendChild(elementsRef.tagElement);\n };\n const insertTextContainer = (left, maxWidth) => {\n elementsRef.textContainer.style.left = `${left}px`;\n\n // Assign a max width to the smartguide based on the editor width, the left position and a small margin for the ellipsis (48px)\n elementsRef.textContainer.style.width = `${maxWidth}px`;\n elementsRef.textContainer.style.maxWidth = `${maxWidth}px`;\n\n elementsRef.smartGuideElement.appendChild(elementsRef.textContainer);\n };\n const insertEllipsis = (left) => {\n elementsRef.ellipsisElement.style.left = `${left}px`;\n\n elementsRef.smartGuideElement.appendChild(elementsRef.ellipsisElement);\n };\n\n\n // FIXME Use value from contentChanged when available\n\n const mmToPixels = 3.779527559;\n\n const marginTop = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.top * mmToPixels;\n const marginLeft = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.left * mmToPixels;\n\n // 12 is the space between line in mm\n const top = marginTop - (12 * mmToPixels);\n let left = marginLeft;\n\n insertSmartGuideElement(left, top);\n insertTag();\n\n // 35 is the ellipsis element width\n const maxWidthTextContainer = smartGuideRef.editor.domElement.clientWidth - left - elementsRef.tagElement.offsetWidth - 35 - left;\n left = elementsRef.tagElement.offsetWidth;\n insertTextContainer(left, maxWidthTextContainer);\n\n left += maxWidthTextContainer;\n insertEllipsis(left);\n\n elementsRef.menuElement.style.display = 'none';\n elementsRef.menuElement.appendChild(elementsRef.convertElement);\n elementsRef.menuElement.appendChild(elementsRef.copyElement);\n elementsRef.menuElement.appendChild(elementsRef.deleteElement);\n elementsRef.smartGuideElement.appendChild(elementsRef.menuElement);\n\n elementsRef.candidatesElement.style.display = 'none';\n elementsRef.smartGuideElement.appendChild(elementsRef.candidatesElement);\n\n // 48px as set in css\n elementsRef.smartGuideElement.style.height = '48px';\n elementsRef.smartGuideElement.style.width = `${elementsRef.tagElement.offsetWidth + elementsRef.textContainer.offsetWidth + elementsRef.ellipsisElement.offsetWidth}px`;\n smartGuideRef.perfectScrollbar.update();\n}\n\n/**\n * Launch the smartguide.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n * @param {Object} exports - The export from the editor.\n */\nexport function launchSmartGuide(smartGuide, exports) {\n const smartGuideRef = smartGuide;\n const elementsRef = smartGuide.elements;\n\n const isSmartGuideInDocument = document.contains(elementsRef.smartGuideElement);\n\n if (!isInShadow(elementsRef.smartGuideElement) && !isSmartGuideInDocument) {\n insertSmartGuide(smartGuide);\n }\n\n const addAnimationToModifiedWord = (words) => {\n if (smartGuideRef.tempWords && smartGuideRef.tempWords.length === words.length) {\n const labelWordsArray = words.map(word => word.label);\n const tempLabelWordsArray = smartGuideRef.tempWords.map(word => word.label);\n const wordChangedId = labelWordsArray.indexOf(labelWordsArray.filter(a => tempLabelWordsArray.indexOf(a) === -1)[0]);\n if (document.getElementById(`word-${wordChangedId}${smartGuide.randomString}`) && wordChangedId > -1) {\n document.getElementById(`word-${wordChangedId}${smartGuide.randomString}`).classList.add('modified-word');\n elementsRef.textContainer.scrollLeft = document.getElementById(`word-${wordChangedId}${smartGuide.randomString}`).offsetLeft - 10;\n }\n }\n smartGuideRef.tempWords = JSON.parse(exports[Constants.Exports.JIIX]).words;\n };\n\n const createWordSpan = (empty, index, word) => {\n const span = document.createElement('span');\n span.id = `word-${index}${smartGuide.randomString}`;\n if (empty) {\n span.innerHTML = ' ';\n } else {\n span.textContent = word.label;\n }\n return span;\n };\n\n // Possible optimisation ? Check if we can find a way to not repopulate the smartguide every time even if we now use Document fragment\n const populatePrompter = (words) => {\n elementsRef.textElement.innerHTML = '';\n // We use a DocumentFragment to reflow the DOM only one time as it is not part of the DOM\n const myFragment = document.createDocumentFragment();\n words.forEach((word, index) => {\n if (word.label === ' ' || word.label.includes('\\n')) {\n myFragment.appendChild(createWordSpan(true, index));\n } else if (index !== words.length - 1) {\n myFragment.appendChild(createWordSpan(false, index, word));\n } else {\n elementsRef.textElement.appendChild(myFragment);\n smartGuideRef.perfectScrollbar.update();\n if (smartGuideRef.lastWord === '') {\n smartGuideRef.lastWord = word;\n }\n const span = createWordSpan(false, index, word);\n // This is used to scroll to last word if last word is modified\n if ((smartGuideRef.lastWord.candidates !== word.candidates) && (smartGuideRef.lastWord.label !== word.label)) {\n span.classList.add('added-word');\n elementsRef.textElement.appendChild(span);\n elementsRef.textContainer.scrollLeft = span.offsetLeft;\n smartGuideRef.lastWord = word;\n } else {\n elementsRef.textElement.appendChild(span);\n elementsRef.textContainer.scrollLeft = span.offsetLeft;\n }\n }\n });\n };\n\n if (exports && JSON.parse(exports[Constants.Exports.JIIX]).words.length > 0) {\n elementsRef.smartGuideElement.classList.add('smartguide-in');\n elementsRef.smartGuideElement.classList.remove('smartguide-out');\n elementsRef.candidatesElement.style.display = 'none';\n elementsRef.menuElement.style.display = 'none';\n if (smartGuideRef.previousLabelExport && smartGuideRef.previousLabelExport !== JSON.parse(exports[Constants.Exports.JIIX]).label) {\n const words = JSON.parse(exports[Constants.Exports.JIIX]).words;\n populatePrompter(words);\n addAnimationToModifiedWord(words);\n }\n smartGuideRef.previousLabelExport = JSON.parse(exports[Constants.Exports.JIIX]).label;\n // This is required by clipboard.js to get the text to be copied.\n elementsRef.copyElement.setAttribute('data-clipboard-text', JSON.parse(exports[Constants.Exports.JIIX]).label);\n } else {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }\n\n return smartGuideRef;\n}\n", @@ -16760,7 +17465,7 @@ "lineNumber": 1 }, { - "__docId__": 454, + "__docId__": 470, "kind": "typedef", "name": "SmartGuide", "memberof": "src/smartguide/SmartGuide.js", @@ -16859,7 +17564,7 @@ } }, { - "__docId__": 455, + "__docId__": 471, "kind": "function", "name": "createHTMLElements", "memberof": "src/smartguide/SmartGuide.js", @@ -16888,7 +17593,7 @@ } }, { - "__docId__": 456, + "__docId__": 472, "kind": "function", "name": "isInShadow", "memberof": "src/smartguide/SmartGuide.js", @@ -16930,7 +17635,7 @@ } }, { - "__docId__": 457, + "__docId__": 473, "kind": "function", "name": "showActions", "memberof": "src/smartguide/SmartGuide.js", @@ -16978,7 +17683,7 @@ ] }, { - "__docId__": 458, + "__docId__": 474, "kind": "function", "name": "showCandidates", "memberof": "src/smartguide/SmartGuide.js", @@ -17026,7 +17731,7 @@ ] }, { - "__docId__": 459, + "__docId__": 475, "kind": "function", "name": "clickCandidate", "memberof": "src/smartguide/SmartGuide.js", @@ -17074,7 +17779,7 @@ ] }, { - "__docId__": 460, + "__docId__": 476, "kind": "function", "name": "addListeners", "memberof": "src/smartguide/SmartGuide.js", @@ -17112,7 +17817,7 @@ ] }, { - "__docId__": 461, + "__docId__": 477, "kind": "function", "name": "callFadeOutObserver", "memberof": "src/smartguide/SmartGuide.js", @@ -17152,7 +17857,7 @@ ] }, { - "__docId__": 462, + "__docId__": 478, "kind": "function", "name": "createSmartGuide", "memberof": "src/smartguide/SmartGuide.js", @@ -17194,7 +17899,7 @@ } }, { - "__docId__": 463, + "__docId__": 479, "kind": "function", "name": "resize", "memberof": "src/smartguide/SmartGuide.js", @@ -17225,7 +17930,7 @@ ] }, { - "__docId__": 464, + "__docId__": 480, "kind": "function", "name": "insertSmartGuide", "memberof": "src/smartguide/SmartGuide.js", @@ -17253,7 +17958,7 @@ ] }, { - "__docId__": 465, + "__docId__": 481, "kind": "function", "name": "launchSmartGuide", "memberof": "src/smartguide/SmartGuide.js", @@ -17296,7 +18001,7 @@ } }, { - "__docId__": 466, + "__docId__": 482, "kind": "file", "name": "src/util/ModelStats.js", "content": "import { utilLogger as logger } from '../configuration/LoggerConfig';\nimport * as Cdkv3RestTextRecognizer from '../recognizer/rest/v3/Cdkv3RestTextRecognizer';\nimport * as RecognizerContext from '../model/RecognizerContext';\nimport defaultConfiguration from '../configuration/DefaultConfiguration';\n\n/**\n * @typedef {Object} Stats\n * @property {Number} strokesCount=0\n * @property {Number} pointsCount=0\n * @property {Number} byteSize=0\n * @property {Number} humanSize=0\n * @property {String} humanUnit=BYTE\n */\n\n/**\n * @param {Model} model Current model\n * @return {Stats} Statistics about recognition\n */\nexport function computeStats(model) {\n const stats = { strokesCount: 0, pointsCount: 0, byteSize: 0, humanSize: 0, humanUnit: 'BYTE' };\n if (model.rawStrokes) {\n stats.strokesCount = model.rawStrokes.length;\n\n const restMessage = Cdkv3RestTextRecognizer.buildInput(RecognizerContext.createEmptyRecognizerContext({ configuration: defaultConfiguration }), model);\n stats.pointsCount = model.rawStrokes.map(stroke => stroke.x.length).reduce((a, b) => a + b, 0);\n // We start with 270 as it is the size in bytes. Make a real computation implies to recode a doRecognition\n const byteSize = restMessage.textInput.length;\n stats.byteSize = byteSize;\n if (byteSize < 270) {\n stats.humanUnit = 'BYTE';\n stats.byteSize = 0;\n stats.humanSize = 0;\n } else if (byteSize < 2048) {\n stats.humanUnit = 'BYTES';\n stats.humanSize = byteSize;\n } else if (byteSize < 1024 * 1024) {\n stats.humanUnit = 'KiB';\n stats.humanSize = (byteSize / 1024).toFixed(2);\n } else {\n stats.humanUnit = 'MiB';\n stats.humanSize = (byteSize / 1024 / 1024).toFixed(2);\n }\n }\n logger.info('Stats', stats);\n return stats;\n}\n", @@ -17307,7 +18012,7 @@ "lineNumber": 1 }, { - "__docId__": 467, + "__docId__": 483, "kind": "typedef", "name": "Stats", "memberof": "src/util/ModelStats.js", @@ -17386,7 +18091,7 @@ } }, { - "__docId__": 468, + "__docId__": 484, "kind": "function", "name": "computeStats", "memberof": "src/util/ModelStats.js", @@ -17422,7 +18127,7 @@ } }, { - "__docId__": 469, + "__docId__": 485, "kind": "file", "name": "src/util/PromiseHelper.js", "content": "/**\n * @typedef {Object} DestructuredPromise\n * @property {Promise} promise\n * @property {function(value: Object)} resolve\n * @property {function(reason: Object)} reject\n */\n\n/**\n * @return {DestructuredPromise}\n */\nexport function destructurePromise() {\n let resolve;\n let reject;\n const initPromise = new Promise(\n (resolveParam, rejectParam) => {\n resolve = resolveParam;\n reject = rejectParam;\n });\n return { promise: initPromise, resolve, reject };\n}\n", @@ -17433,7 +18138,7 @@ "lineNumber": 1 }, { - "__docId__": 470, + "__docId__": 486, "kind": "typedef", "name": "DestructuredPromise", "memberof": "src/util/PromiseHelper.js", @@ -17482,7 +18187,7 @@ } }, { - "__docId__": 471, + "__docId__": 487, "kind": "function", "name": "destructurePromise", "memberof": "src/util/PromiseHelper.js", @@ -17507,7 +18212,7 @@ } }, { - "__docId__": 473, + "__docId__": 489, "kind": "external", "name": "Infinity", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity", @@ -17519,7 +18224,7 @@ "builtinExternal": true }, { - "__docId__": 474, + "__docId__": 490, "kind": "external", "name": "NaN", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN", @@ -17531,7 +18236,7 @@ "builtinExternal": true }, { - "__docId__": 475, + "__docId__": 491, "kind": "external", "name": "undefined", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined", @@ -17543,7 +18248,7 @@ "builtinExternal": true }, { - "__docId__": 476, + "__docId__": 492, "kind": "external", "name": "null", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null", @@ -17555,7 +18260,7 @@ "builtinExternal": true }, { - "__docId__": 477, + "__docId__": 493, "kind": "external", "name": "Object", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object", @@ -17567,7 +18272,7 @@ "builtinExternal": true }, { - "__docId__": 478, + "__docId__": 494, "kind": "external", "name": "object", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object", @@ -17579,7 +18284,7 @@ "builtinExternal": true }, { - "__docId__": 479, + "__docId__": 495, "kind": "external", "name": "Function", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function", @@ -17591,7 +18296,7 @@ "builtinExternal": true }, { - "__docId__": 480, + "__docId__": 496, "kind": "external", "name": "function", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function", @@ -17603,7 +18308,7 @@ "builtinExternal": true }, { - "__docId__": 481, + "__docId__": 497, "kind": "external", "name": "Boolean", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean", @@ -17615,7 +18320,7 @@ "builtinExternal": true }, { - "__docId__": 482, + "__docId__": 498, "kind": "external", "name": "boolean", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean", @@ -17627,7 +18332,7 @@ "builtinExternal": true }, { - "__docId__": 483, + "__docId__": 499, "kind": "external", "name": "Symbol", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol", @@ -17639,7 +18344,7 @@ "builtinExternal": true }, { - "__docId__": 484, + "__docId__": 500, "kind": "external", "name": "Error", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error", @@ -17651,7 +18356,7 @@ "builtinExternal": true }, { - "__docId__": 485, + "__docId__": 501, "kind": "external", "name": "EvalError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError", @@ -17663,7 +18368,7 @@ "builtinExternal": true }, { - "__docId__": 486, + "__docId__": 502, "kind": "external", "name": "InternalError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError", @@ -17675,7 +18380,7 @@ "builtinExternal": true }, { - "__docId__": 487, + "__docId__": 503, "kind": "external", "name": "RangeError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError", @@ -17687,7 +18392,7 @@ "builtinExternal": true }, { - "__docId__": 488, + "__docId__": 504, "kind": "external", "name": "ReferenceError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError", @@ -17699,7 +18404,7 @@ "builtinExternal": true }, { - "__docId__": 489, + "__docId__": 505, "kind": "external", "name": "SyntaxError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError", @@ -17711,7 +18416,7 @@ "builtinExternal": true }, { - "__docId__": 490, + "__docId__": 506, "kind": "external", "name": "TypeError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError", @@ -17723,7 +18428,7 @@ "builtinExternal": true }, { - "__docId__": 491, + "__docId__": 507, "kind": "external", "name": "URIError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError", @@ -17735,7 +18440,7 @@ "builtinExternal": true }, { - "__docId__": 492, + "__docId__": 508, "kind": "external", "name": "Number", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number", @@ -17747,7 +18452,7 @@ "builtinExternal": true }, { - "__docId__": 493, + "__docId__": 509, "kind": "external", "name": "number", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number", @@ -17759,7 +18464,7 @@ "builtinExternal": true }, { - "__docId__": 494, + "__docId__": 510, "kind": "external", "name": "Date", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date", @@ -17771,7 +18476,7 @@ "builtinExternal": true }, { - "__docId__": 495, + "__docId__": 511, "kind": "external", "name": "String", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String", @@ -17783,7 +18488,7 @@ "builtinExternal": true }, { - "__docId__": 496, + "__docId__": 512, "kind": "external", "name": "string", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String", @@ -17795,7 +18500,7 @@ "builtinExternal": true }, { - "__docId__": 497, + "__docId__": 513, "kind": "external", "name": "RegExp", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp", @@ -17807,7 +18512,7 @@ "builtinExternal": true }, { - "__docId__": 498, + "__docId__": 514, "kind": "external", "name": "Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array", @@ -17819,7 +18524,7 @@ "builtinExternal": true }, { - "__docId__": 499, + "__docId__": 515, "kind": "external", "name": "Int8Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array", @@ -17831,7 +18536,7 @@ "builtinExternal": true }, { - "__docId__": 500, + "__docId__": 516, "kind": "external", "name": "Uint8Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array", @@ -17843,7 +18548,7 @@ "builtinExternal": true }, { - "__docId__": 501, + "__docId__": 517, "kind": "external", "name": "Uint8ClampedArray", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray", @@ -17855,7 +18560,7 @@ "builtinExternal": true }, { - "__docId__": 502, + "__docId__": 518, "kind": "external", "name": "Int16Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array", @@ -17867,7 +18572,7 @@ "builtinExternal": true }, { - "__docId__": 503, + "__docId__": 519, "kind": "external", "name": "Uint16Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array", @@ -17879,7 +18584,7 @@ "builtinExternal": true }, { - "__docId__": 504, + "__docId__": 520, "kind": "external", "name": "Int32Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array", @@ -17891,7 +18596,7 @@ "builtinExternal": true }, { - "__docId__": 505, + "__docId__": 521, "kind": "external", "name": "Uint32Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array", @@ -17903,7 +18608,7 @@ "builtinExternal": true }, { - "__docId__": 506, + "__docId__": 522, "kind": "external", "name": "Float32Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array", @@ -17915,7 +18620,7 @@ "builtinExternal": true }, { - "__docId__": 507, + "__docId__": 523, "kind": "external", "name": "Float64Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array", @@ -17927,7 +18632,7 @@ "builtinExternal": true }, { - "__docId__": 508, + "__docId__": 524, "kind": "external", "name": "Map", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map", @@ -17939,7 +18644,7 @@ "builtinExternal": true }, { - "__docId__": 509, + "__docId__": 525, "kind": "external", "name": "Set", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set", @@ -17951,7 +18656,7 @@ "builtinExternal": true }, { - "__docId__": 510, + "__docId__": 526, "kind": "external", "name": "WeakMap", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap", @@ -17963,7 +18668,7 @@ "builtinExternal": true }, { - "__docId__": 511, + "__docId__": 527, "kind": "external", "name": "WeakSet", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet", @@ -17975,7 +18680,7 @@ "builtinExternal": true }, { - "__docId__": 512, + "__docId__": 528, "kind": "external", "name": "ArrayBuffer", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer", @@ -17987,7 +18692,7 @@ "builtinExternal": true }, { - "__docId__": 513, + "__docId__": 529, "kind": "external", "name": "DataView", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView", @@ -17999,7 +18704,7 @@ "builtinExternal": true }, { - "__docId__": 514, + "__docId__": 530, "kind": "external", "name": "JSON", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON", @@ -18011,7 +18716,7 @@ "builtinExternal": true }, { - "__docId__": 515, + "__docId__": 531, "kind": "external", "name": "Promise", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise", @@ -18023,7 +18728,7 @@ "builtinExternal": true }, { - "__docId__": 516, + "__docId__": 532, "kind": "external", "name": "Generator", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator", @@ -18035,7 +18740,7 @@ "builtinExternal": true }, { - "__docId__": 517, + "__docId__": 533, "kind": "external", "name": "GeneratorFunction", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction", @@ -18047,7 +18752,7 @@ "builtinExternal": true }, { - "__docId__": 518, + "__docId__": 534, "kind": "external", "name": "Reflect", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect", @@ -18059,7 +18764,7 @@ "builtinExternal": true }, { - "__docId__": 519, + "__docId__": 535, "kind": "external", "name": "Proxy", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy", @@ -18072,7 +18777,7 @@ "builtinExternal": true }, { - "__docId__": 521, + "__docId__": 537, "kind": "external", "name": "CanvasRenderingContext2D", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D", @@ -18084,7 +18789,7 @@ "builtinExternal": true }, { - "__docId__": 522, + "__docId__": 538, "kind": "external", "name": "DocumentFragment", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment", @@ -18096,7 +18801,7 @@ "builtinExternal": true }, { - "__docId__": 523, + "__docId__": 539, "kind": "external", "name": "Element", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/Element", @@ -18108,7 +18813,7 @@ "builtinExternal": true }, { - "__docId__": 524, + "__docId__": 540, "kind": "external", "name": "Event", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/Event", @@ -18120,7 +18825,7 @@ "builtinExternal": true }, { - "__docId__": 525, + "__docId__": 541, "kind": "external", "name": "Node", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/Node", @@ -18132,7 +18837,7 @@ "builtinExternal": true }, { - "__docId__": 526, + "__docId__": 542, "kind": "external", "name": "NodeList", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/NodeList", @@ -18144,7 +18849,7 @@ "builtinExternal": true }, { - "__docId__": 527, + "__docId__": 543, "kind": "external", "name": "XMLHttpRequest", "externalLink": "https://developer.mozilla.org/en/docs/Web/API/XMLHttpRequest", @@ -18156,7 +18861,7 @@ "builtinExternal": true }, { - "__docId__": 528, + "__docId__": 544, "kind": "external", "name": "AudioContext", "externalLink": "https://developer.mozilla.org/en/docs/Web/API/AudioContext", diff --git a/docs/file/src/Editor.js.html b/docs/file/src/Editor.js.html index 394336e6..a7cde644 100644 --- a/docs/file/src/Editor.js.html +++ b/docs/file/src/Editor.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • @@ -401,7 +408,11 @@ triggerCallbacks(editor, undefined, ...types); } - if (editor.configuration.recognitionParams.type === 'TEXT' && editor.configuration.recognitionParams.apiVersion === 'V4' && editor.configuration.recognitionParams.v4.text.mimeTypes.includes(Constants.Exports.JIIX) && editor.configuration.recognitionParams.v4.text.smartGuide) { + if (editor.configuration.recognitionParams.type === 'TEXT' + && editor.configuration.recognitionParams.apiVersion === 'V4' + && editor.configuration.recognitionParams.protocol !== 'REST' + && editor.configuration.recognitionParams.v4.text.mimeTypes.includes(Constants.Exports.JIIX) + && editor.configuration.recognitionParams.v4.text.smartGuide) { // eslint-disable-next-line no-use-before-define launchSmartGuide(editorRef, modelRef.exports); } @@ -1025,7 +1036,7 @@ */ pointerUp(point) { logger.trace('Pointer up', point); - this.model = InkModel.endPendingStroke(this.model, point); + this.model = InkModel.endPendingStroke(this.model, point, this.penStyle); this.renderer.drawModel(this.rendererContext, this.model, this.stroker); if (this.recognizer.addStrokes) { @@ -1036,6 +1047,39 @@ } } + removeStroke(stroke) { + this.model.strokeGroups.forEach((group) => { + const stringStrokes = group.strokes.map(strokeFromGroup => JSON.stringify(strokeFromGroup)); + const strokeIndex = stringStrokes.indexOf(JSON.stringify(stroke)); + if (strokeIndex !== -1) { + group.strokes.splice(strokeIndex, 1); + } + }); + const stringRawStrokes = this.model.rawStrokes.map(strokes => JSON.stringify(strokes)); + const strokeIndex = stringRawStrokes.indexOf(JSON.stringify(stroke)); + if (strokeIndex !== -1) { + this.model.rawStrokes.splice(strokeIndex, 1); + } + this.renderer.drawModel(this.rendererContext, this.model, this.stroker); + recognizerCallback(this, undefined, this.model); + if (!(this.configuration.triggers.exportContent === 'DEMAND')) { + launchExport(this, this.model); + } + } + + reDraw(rawStrokes, strokeGroups) { + rawStrokes.forEach((stroke) => { + InkModel.addStroke(this.model, stroke); + }); + strokeGroups.forEach((group) => { + group.strokes.forEach((strokeFromGroup) => { + InkModel.addStrokeToGroup(this.model, strokeFromGroup, group.penStyle); + }); + }); + this.renderer.drawModel(this.rendererContext, this.model, this.stroker); + recognizerCallback(this, undefined, this.model); + } + /** * True if idle state * @return {Boolean} diff --git a/docs/file/src/EditorFacade.js.html b/docs/file/src/EditorFacade.js.html index ac8af911..a4ab3835 100644 --- a/docs/file/src/EditorFacade.js.html +++ b/docs/file/src/EditorFacade.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/callback/EventCallback.js.html b/docs/file/src/callback/EventCallback.js.html index e211f0e3..e4038f43 100644 --- a/docs/file/src/callback/EventCallback.js.html +++ b/docs/file/src/callback/EventCallback.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/configuration/Constants.js.html b/docs/file/src/configuration/Constants.js.html index b32e52f7..d35c9f0f 100644 --- a/docs/file/src/configuration/Constants.js.html +++ b/docs/file/src/configuration/Constants.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/configuration/DefaultBehaviors.js.html b/docs/file/src/configuration/DefaultBehaviors.js.html index d0d067ba..435d328e 100644 --- a/docs/file/src/configuration/DefaultBehaviors.js.html +++ b/docs/file/src/configuration/DefaultBehaviors.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • @@ -273,6 +280,7 @@ import * as Cdkv3RestAnalyzerRecognizer from '../recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer'; import * as Cdkv3RestShapeRecognizer from '../recognizer/rest/v3/Cdkv3RestShapeRecognizer'; import * as Cdkv3RestMusicRecognizer from '../recognizer/rest/v3/Cdkv3RestMusicRecognizer'; +import * as iinkRestRecognizer from '../recognizer/rest/v4/iinkRestRecognizer'; import * as Cdkv3WSMathRecognizer from '../recognizer/websocket/v3/Cdkv3WSMathRecognizer'; import * as Cdkv3WSTextRecognizer from '../recognizer/websocket/v3/Cdkv3WSTextRecognizer'; import * as Cdkv4WSInteractiveRecognizer from '../recognizer/websocket/v4/Cdkv4WSIInkRecognizer'; @@ -307,20 +315,30 @@ grabber: PointerEventGrabber, strokerList: [QuadraticCanvasStroker, QuadraticSVGStroker], rendererList: [CanvasRenderer, SVGRenderer], - recognizerList: [Cdkv3RestTextRecognizer, Cdkv3RestMathRecognizer, Cdkv3RestAnalyzerRecognizer, Cdkv3RestShapeRecognizer, Cdkv3RestMusicRecognizer, Cdkv3WSTextRecognizer, Cdkv3WSMathRecognizer, Cdkv4WSInteractiveRecognizer], + recognizerList: [Cdkv3RestTextRecognizer, Cdkv3RestMathRecognizer, Cdkv3RestAnalyzerRecognizer, Cdkv3RestShapeRecognizer, Cdkv3RestMusicRecognizer, iinkRestRecognizer, Cdkv3WSTextRecognizer, Cdkv3WSMathRecognizer, Cdkv4WSInteractiveRecognizer], callbacks: [eventCallback], getBehaviorFromConfiguration: (behaviors, configuration) => { const behavior = {}; behavior.grabber = behaviors.grabber; if (configuration) { - behavior.stroker = behaviors.strokerList.find(item => - (item.getInfo().apiVersion === configuration.recognitionParams.apiVersion) && - (item.getInfo().name === configuration.renderingParams.stroker)); - behavior.renderer = behaviors.rendererList.find(item => item.getInfo().apiVersion === configuration.recognitionParams.apiVersion); + if (configuration.recognitionParams.apiVersion === 'V4' && configuration.recognitionParams.protocol === 'REST') { + behavior.stroker = QuadraticCanvasStroker; + } else { + behavior.stroker = behaviors.strokerList.find(item => + (item.getInfo().apiVersion === configuration.recognitionParams.apiVersion) && + (item.getInfo().name === configuration.renderingParams.stroker)); + } + if (configuration.recognitionParams.apiVersion === 'V4' && configuration.recognitionParams.protocol === 'REST') { + behavior.renderer = CanvasRenderer; + } else { + behavior.renderer = behaviors.rendererList.find(item => item.getInfo().apiVersion === configuration.recognitionParams.apiVersion); + } behavior.recognizer = behaviors.recognizerList.find(item => - (item.getInfo().types.includes(configuration.recognitionParams.type)) && - (item.getInfo().protocol === configuration.recognitionParams.protocol) && - (item.getInfo().apiVersion === configuration.recognitionParams.apiVersion)); + (item.getInfo() + .types + .includes(configuration.recognitionParams.type)) && + (item.getInfo().protocol === configuration.recognitionParams.protocol) && + (item.getInfo().apiVersion === configuration.recognitionParams.apiVersion)); } behavior.callbacks = behaviors.callbacks; return behavior; diff --git a/docs/file/src/configuration/DefaultConfiguration.js.html b/docs/file/src/configuration/DefaultConfiguration.js.html index 9e9e2f9e..c6305f55 100644 --- a/docs/file/src/configuration/DefaultConfiguration.js.html +++ b/docs/file/src/configuration/DefaultConfiguration.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • @@ -340,6 +347,15 @@ left: 10, right: 10 } + }, + diagram: { + mimeTypes: ['application/vnd.myscript.jiix'], + margin: { + bottom: 10, + left: 15, + right: 15, + top: 10 + } } }, v3: { @@ -420,6 +436,7 @@ exportContent: 'POINTER_UP', addStrokes: 'POINTER_UP' }, + restConversionState: '', renderingParams: { stroker: 'quadratic', minHeight: 100, diff --git a/docs/file/src/configuration/DefaultPenStyle.js.html b/docs/file/src/configuration/DefaultPenStyle.js.html index ff9a5acc..959b54cd 100644 --- a/docs/file/src/configuration/DefaultPenStyle.js.html +++ b/docs/file/src/configuration/DefaultPenStyle.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/configuration/DefaultTheme.js.html b/docs/file/src/configuration/DefaultTheme.js.html index b4ece69f..23a6dffe 100644 --- a/docs/file/src/configuration/DefaultTheme.js.html +++ b/docs/file/src/configuration/DefaultTheme.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/configuration/LoggerConfig.js.html b/docs/file/src/configuration/LoggerConfig.js.html index b2c09a8d..c6d75307 100644 --- a/docs/file/src/configuration/LoggerConfig.js.html +++ b/docs/file/src/configuration/LoggerConfig.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/grabber/PointerEventGrabber.js.html b/docs/file/src/grabber/PointerEventGrabber.js.html index a4acbe4b..b057e071 100644 --- a/docs/file/src/grabber/PointerEventGrabber.js.html +++ b/docs/file/src/grabber/PointerEventGrabber.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/model/InkModel.js.html b/docs/file/src/model/InkModel.js.html index 6db7deeb..9adddeb7 100644 --- a/docs/file/src/model/InkModel.js.html +++ b/docs/file/src/model/InkModel.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • @@ -286,6 +293,7 @@ * @typedef {Object} Model * @property {Stroke} currentStroke=undefined Stroke in building process. * @property {Array<Stroke>} rawStrokes=[] List of captured strokes. + * @property {Array} strokeGroups=[] Group of strokes with same pen style. * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes. * @property {Array<Object>} defaultSymbols=[] Default symbols, relative to the current recognition type. * @property {Array<Object>} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...). @@ -314,6 +322,7 @@ return { currentStroke: undefined, rawStrokes: [], + strokeGroups: [], lastPositions: { lastSentPosition: -1, lastReceivedPosition: -1, @@ -340,6 +349,7 @@ const modelReference = model; modelReference.currentStroke = undefined; modelReference.rawStrokes = []; + modelReference.strokeGroups = []; modelReference.lastPositions.lastSentPosition = -1; modelReference.lastPositions.lastReceivedPosition = -1; modelReference.lastPositions.lastRenderedPosition = -1; @@ -373,6 +383,33 @@ return modelReference; } +/** + * Mutate the model given in parameter by adding the new strokeToAdd and the penstyle. Used for iink REST. + * @param {Model} model Current model + * @param {Stroke} stroke Stroke to be added to pending ones + * @param {PenStyle} strokePenStyle + * @return {Model} Updated model + */ +export function addStrokeToGroup(model, stroke, strokePenStyle) { + // We use a reference to the model. The purpose here is to update the pending stroke only. + const modelReference = model; + logger.debug('addStroke', stroke); + const lastGroup = modelReference.strokeGroups.length - 1; + if (modelReference.strokeGroups[lastGroup] && modelReference.strokeGroups[lastGroup].penStyle === strokePenStyle) { + modelReference.strokeGroups[lastGroup].strokes.push(stroke); + } else { + const newStrokeGroup = { + penStyle: strokePenStyle, + strokes: [] + }; + const strokeCopy = {}; + Object.assign(strokeCopy, stroke); + newStrokeGroup.strokes.push(strokeCopy); + modelReference.strokeGroups.push(newStrokeGroup); + } + return modelReference; +} + /** * Get the strokes that needs to be recognized * @param {Model} model Current model @@ -423,15 +460,17 @@ * Mutate the model by adding the new point on a initPendingStroke. * @param {Model} model Current model * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke + * @param {PenStyle} penStyle * @return {Model} Updated model */ -export function endPendingStroke(model, point) { +export function endPendingStroke(model, point, penStyle) { const modelReference = model; if (modelReference.currentStroke) { logger.trace('endPendingStroke', point); const currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point); // Mutating pending strokes addStroke(modelReference, currentStroke); + addStrokeToGroup(modelReference, currentStroke, penStyle); // Resetting the current stroke to an undefined one delete modelReference.currentStroke; } @@ -564,6 +603,7 @@ clonedModel.defaultSymbols = [...model.defaultSymbols]; clonedModel.currentStroke = model.currentStroke ? Object.assign({}, model.currentStroke) : undefined; clonedModel.rawStrokes = [...model.rawStrokes]; + clonedModel.strokeGroups = JSON.parse(JSON.stringify(model.strokeGroups)); clonedModel.lastPositions = Object.assign({}, model.lastPositions); clonedModel.exports = model.exports ? Object.assign({}, model.exports) : undefined; clonedModel.rawResults = Object.assign({}, model.rawResults); diff --git a/docs/file/src/model/RecognizerContext.js.html b/docs/file/src/model/RecognizerContext.js.html index 4f4e1e4d..64aad16d 100644 --- a/docs/file/src/model/RecognizerContext.js.html +++ b/docs/file/src/model/RecognizerContext.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/model/StrokeComponent.js.html b/docs/file/src/model/StrokeComponent.js.html index d2b0c769..6d668866 100644 --- a/docs/file/src/model/StrokeComponent.js.html +++ b/docs/file/src/model/StrokeComponent.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • @@ -351,6 +358,15 @@ return { type: stroke.type, x: stroke.x, y: stroke.y, t: stroke.t }; } +/** + * Get a JSON copy of a stroke by filtering its properties + * @param {Stroke} stroke Current stroke + * @return {{x: Array<Number>, y: Array<Number>, t: Array<Number>}} Simplified stroke object + */ +export function toJSONV4(stroke) { + return { x: stroke.x, y: stroke.y, t: stroke.t }; +} + /** * Mutate a stroke by adding a point to it. * @param {Stroke} stroke Current stroke diff --git a/docs/file/src/model/Symbol.js.html b/docs/file/src/model/Symbol.js.html index 696713a6..53dd5c9c 100644 --- a/docs/file/src/model/Symbol.js.html +++ b/docs/file/src/model/Symbol.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/model/UndoRedoContext.js.html b/docs/file/src/model/UndoRedoContext.js.html index b5264132..dfd891ff 100644 --- a/docs/file/src/model/UndoRedoContext.js.html +++ b/docs/file/src/model/UndoRedoContext.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/model/UndoRedoManager.js.html b/docs/file/src/model/UndoRedoManager.js.html index fd6ffdd4..609d8147 100644 --- a/docs/file/src/model/UndoRedoManager.js.html +++ b/docs/file/src/model/UndoRedoManager.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/myscript.js.html b/docs/file/src/myscript.js.html index 9fe59126..13d066b1 100644 --- a/docs/file/src/myscript.js.html +++ b/docs/file/src/myscript.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/recognizer/CryptoHelper.js.html b/docs/file/src/recognizer/CryptoHelper.js.html index 54239380..0e7c1861 100644 --- a/docs/file/src/recognizer/CryptoHelper.js.html +++ b/docs/file/src/recognizer/CryptoHelper.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/recognizer/DefaultRecognizer.js.html b/docs/file/src/recognizer/DefaultRecognizer.js.html index 946fefec..7b794dbd 100644 --- a/docs/file/src/recognizer/DefaultRecognizer.js.html +++ b/docs/file/src/recognizer/DefaultRecognizer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/recognizer/common/CdkCommonUtil.js.html b/docs/file/src/recognizer/common/CdkCommonUtil.js.html index 9a261fef..1a35d108 100644 --- a/docs/file/src/recognizer/common/CdkCommonUtil.js.html +++ b/docs/file/src/recognizer/common/CdkCommonUtil.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/recognizer/common/v3/Cdkv3CommonMathRecognizer.js.html b/docs/file/src/recognizer/common/v3/Cdkv3CommonMathRecognizer.js.html index b19284ec..69c8c464 100644 --- a/docs/file/src/recognizer/common/v3/Cdkv3CommonMathRecognizer.js.html +++ b/docs/file/src/recognizer/common/v3/Cdkv3CommonMathRecognizer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js.html b/docs/file/src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js.html index b0e631e5..e819b17f 100644 --- a/docs/file/src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js.html +++ b/docs/file/src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js.html b/docs/file/src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js.html index 0cf5386e..6f36293b 100644 --- a/docs/file/src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js.html +++ b/docs/file/src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/recognizer/rest/networkInterface.js.html b/docs/file/src/recognizer/rest/networkInterface.js.html index 9607468c..ba38f84a 100644 --- a/docs/file/src/recognizer/rest/networkInterface.js.html +++ b/docs/file/src/recognizer/rest/networkInterface.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • @@ -262,7 +269,10 @@

    src/recognizer/rest/networkInterface.js

    -
    /**
    +
    /* eslint-disable no-unused-expressions */
    +import * as CryptoHelper from '../CryptoHelper';
    +
    +/**
      * Parse JSON String to Object
      * @param {Object} req JSON string result to be parsed
      * @return {Object} Parsed response
    @@ -299,10 +309,13 @@
      * @param {String} url URL
      * @param {Object} data Data to be sent
      * @param {RecognizerContext} [recognizerContext] Recognizer context
    - * @param {function} [notify] Notification function
    + * @param {String} apiVersion api version
    + * @param {String} mimeType MimeType to be used
      * @return {Promise}
      */
    -function xhr(type, url, data, recognizerContext = {}, notify) {
    +function xhr(type, url, data, recognizerContext = {}, apiVersion, mimeType) {
    +  const pptxMimeType = 'application/vnd.openxmlformats-officedocument.presentationml.presentation';
    +  const configuration = recognizerContext.editor.configuration;
       const recognizerContextRef = recognizerContext;
       return new Promise((resolve, reject) => {
         // We are writing some browser module here so the no import found should be ignored
    @@ -310,22 +323,39 @@
         const request = new XMLHttpRequest();
         request.open(type, url, true);
         request.withCredentials = true;
    -    request.setRequestHeader('Accept', 'application/json');
    -    request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');
    +    if (apiVersion === 'V3') {
    +      request.setRequestHeader('Accept', 'application/json');
    +      request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');
    +    } else if (apiVersion === 'V4') {
    +      switch (configuration.recognitionParams.type) {
    +        case 'TEXT':
    +          request.setRequestHeader('Accept', 'application/json,' + mimeType);
    +          break;
    +        case 'MATH':
    +          request.setRequestHeader('Accept', 'application/json,' + mimeType);
    +          break;
    +        case 'DIAGRAM':
    +          request.setRequestHeader('Accept', 'application/json,' + mimeType);
    +          break;
    +        default:
    +          break;
    +      }
    +      request.setRequestHeader('applicationKey', configuration.recognitionParams.server.applicationKey);
    +      request.setRequestHeader('hmac', CryptoHelper.computeHmac(JSON.stringify(data), configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey));
    +      request.setRequestHeader('Content-Type', 'application/json');
    +    }
    +
    +    if (mimeType === pptxMimeType) {
    +      request.responseType = 'blob';
    +    }
     
         request.onerror = () => {
           reject({ msg: `Could not connect to ${url} connection error`, recoverable: false });
         };
     
    -    request.onprogress = (e) => {
    -      if (notify) {
    -        notify(e.loaded / e.total);
    -      }
    -    };
    -
         request.onload = () => {
           if (request.status >= 200 && request.status < 300) {
    -        resolve(parse(request));
    +        mimeType === pptxMimeType ? resolve(request.response) : resolve(parse(request));
           } else {
             reject(new Error(request.responseText));
           }
    @@ -334,7 +364,7 @@
         request.onreadystatechange = () => {
           if (request.readyState === 4) {
             if (request.status >= 200 && request.status < 300) {
    -          resolve(parse(request));
    +          mimeType === pptxMimeType ? resolve(request.response) : resolve(parse(request));
             }
           }
         };
    @@ -342,7 +372,11 @@
         if (recognizerContextRef) {
           recognizerContextRef.idle = false;
         }
    -    request.send(data ? transformRequest(data) : undefined);
    +    if (apiVersion === 'V4') {
    +      request.send(JSON.stringify(data));
    +    } else {
    +      request.send(data ? transformRequest(data) : undefined);
    +    }
       }).then((res) => {
         if (recognizerContextRef) {
           recognizerContextRef.idle = true;
    @@ -371,10 +405,12 @@
      * @param {RecognizerContext} recognizerContext Recognizer context
      * @param {String} url URL
      * @param {Object} data Data to be sent
    + * @param {String} apiVersion api version
    + * @param {String} mimeType MimeType to be used
      * @return {Promise}
      */
    -export function post(recognizerContext, url, data) {
    -  return xhr('POST', url, data, recognizerContext);
    +export function post(recognizerContext, url, data, apiVersion, mimeType) {
    +  return xhr('POST', url, data, recognizerContext, apiVersion, mimeType);
     }
     
    diff --git a/docs/file/src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js.html b/docs/file/src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js.html index 6be18c76..79cfffe0 100644 --- a/docs/file/src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js.html +++ b/docs/file/src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js.html b/docs/file/src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js.html index 21bf2e9c..6377339b 100644 --- a/docs/file/src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js.html +++ b/docs/file/src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js.html b/docs/file/src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js.html index 7c82ede1..c6c5cd79 100644 --- a/docs/file/src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js.html +++ b/docs/file/src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js.html b/docs/file/src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js.html index f4732942..0961062a 100644 --- a/docs/file/src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js.html +++ b/docs/file/src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • @@ -276,7 +283,7 @@ */ export function postMessage(suffixUrl, recognizerContext, model, buildMessage) { const configuration = recognizerContext.editor.configuration; - return NetworkInterface.post(recognizerContext, `${configuration.recognitionParams.server.scheme}://${configuration.recognitionParams.server.host}${suffixUrl}`, buildMessage(recognizerContext, model)) + return NetworkInterface.post(recognizerContext, `${configuration.recognitionParams.server.scheme}://${configuration.recognitionParams.server.host}${suffixUrl}`, buildMessage(recognizerContext, model), 'V3') .then( (response) => { logger.debug('Cdkv3RestRecognizer success', response); diff --git a/docs/file/src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js.html b/docs/file/src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js.html index 8cf7d19a..fda81e8e 100644 --- a/docs/file/src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js.html +++ b/docs/file/src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js.html b/docs/file/src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js.html index 965803ec..30325bb4 100644 --- a/docs/file/src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js.html +++ b/docs/file/src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/recognizer/websocket/CdkWSRecognizerUtil.js.html b/docs/file/src/recognizer/websocket/CdkWSRecognizerUtil.js.html index 7e64d74c..2de0261e 100644 --- a/docs/file/src/recognizer/websocket/CdkWSRecognizerUtil.js.html +++ b/docs/file/src/recognizer/websocket/CdkWSRecognizerUtil.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/recognizer/websocket/networkWSInterface.js.html b/docs/file/src/recognizer/websocket/networkWSInterface.js.html index e7d859d3..b8320cab 100644 --- a/docs/file/src/recognizer/websocket/networkWSInterface.js.html +++ b/docs/file/src/recognizer/websocket/networkWSInterface.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/recognizer/websocket/v3/Cdkv3WSBuilder.js.html b/docs/file/src/recognizer/websocket/v3/Cdkv3WSBuilder.js.html index 7ac74e4f..ca249b21 100644 --- a/docs/file/src/recognizer/websocket/v3/Cdkv3WSBuilder.js.html +++ b/docs/file/src/recognizer/websocket/v3/Cdkv3WSBuilder.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js.html b/docs/file/src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js.html index 10fada6c..c7ba22d2 100644 --- a/docs/file/src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js.html +++ b/docs/file/src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js.html b/docs/file/src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js.html index aa3d6eab..4bbdabd1 100644 --- a/docs/file/src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js.html +++ b/docs/file/src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/recognizer/websocket/v4/Cdkv4WSBuilder.js.html b/docs/file/src/recognizer/websocket/v4/Cdkv4WSBuilder.js.html index 1a7c24fc..66029c73 100644 --- a/docs/file/src/recognizer/websocket/v4/Cdkv4WSBuilder.js.html +++ b/docs/file/src/recognizer/websocket/v4/Cdkv4WSBuilder.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js.html b/docs/file/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js.html index ac0f5f10..46121a6c 100644 --- a/docs/file/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js.html +++ b/docs/file/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/renderer/QuadraticUtils.js.html b/docs/file/src/renderer/QuadraticUtils.js.html index df12d76c..4100e9c5 100644 --- a/docs/file/src/renderer/QuadraticUtils.js.html +++ b/docs/file/src/renderer/QuadraticUtils.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/renderer/canvas/CanvasRenderer.js.html b/docs/file/src/renderer/canvas/CanvasRenderer.js.html index d98387b2..382a6684 100644 --- a/docs/file/src/renderer/canvas/CanvasRenderer.js.html +++ b/docs/file/src/renderer/canvas/CanvasRenderer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/renderer/canvas/ImageRenderer.js.html b/docs/file/src/renderer/canvas/ImageRenderer.js.html index 9224d7e4..cb50d947 100644 --- a/docs/file/src/renderer/canvas/ImageRenderer.js.html +++ b/docs/file/src/renderer/canvas/ImageRenderer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/renderer/canvas/stroker/QuadraticCanvasStroker.js.html b/docs/file/src/renderer/canvas/stroker/QuadraticCanvasStroker.js.html index 3f6ba57d..212de5e4 100644 --- a/docs/file/src/renderer/canvas/stroker/QuadraticCanvasStroker.js.html +++ b/docs/file/src/renderer/canvas/stroker/QuadraticCanvasStroker.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js.html b/docs/file/src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js.html index 9a624e96..5181ef43 100644 --- a/docs/file/src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js.html +++ b/docs/file/src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js.html b/docs/file/src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js.html index 98c0558a..b1927a1e 100644 --- a/docs/file/src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js.html +++ b/docs/file/src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js.html b/docs/file/src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js.html index d90dec0f..2d18be56 100644 --- a/docs/file/src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js.html +++ b/docs/file/src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js.html b/docs/file/src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js.html index a4a1474e..ce38aaae 100644 --- a/docs/file/src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js.html +++ b/docs/file/src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js.html b/docs/file/src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js.html index 5ae1e691..434ddc76 100644 --- a/docs/file/src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js.html +++ b/docs/file/src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/renderer/svg/SVGRenderer.js.html b/docs/file/src/renderer/svg/SVGRenderer.js.html index ca8f592b..80ea59c3 100644 --- a/docs/file/src/renderer/svg/SVGRenderer.js.html +++ b/docs/file/src/renderer/svg/SVGRenderer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/renderer/svg/stroker/QuadraticSVGStroker.js.html b/docs/file/src/renderer/svg/stroker/QuadraticSVGStroker.js.html index b02b123f..0d7ee2fb 100644 --- a/docs/file/src/renderer/svg/stroker/QuadraticSVGStroker.js.html +++ b/docs/file/src/renderer/svg/stroker/QuadraticSVGStroker.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/renderer/svg/symbols/StrokeSymbolSVGRenderer.js.html b/docs/file/src/renderer/svg/symbols/StrokeSymbolSVGRenderer.js.html index 7959ce35..bdb939c9 100644 --- a/docs/file/src/renderer/svg/symbols/StrokeSymbolSVGRenderer.js.html +++ b/docs/file/src/renderer/svg/symbols/StrokeSymbolSVGRenderer.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/util/ModelStats.js.html b/docs/file/src/util/ModelStats.js.html index b3101123..6879030a 100644 --- a/docs/file/src/util/ModelStats.js.html +++ b/docs/file/src/util/ModelStats.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/file/src/util/PromiseHelper.js.html b/docs/file/src/util/PromiseHelper.js.html index f389e778..eb9b487c 100644 --- a/docs/file/src/util/PromiseHelper.js.html +++ b/docs/file/src/util/PromiseHelper.js.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/function/index.html b/docs/function/index.html index ab150784..7e329242 100644 --- a/docs/function/index.html +++ b/docs/function/index.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • @@ -328,6 +335,34 @@ + + + +
    +

    + + + addStrokeToGroup(model: Model, stroke: Stroke, strokePenStyle: PenStyle): Model +

    +
    +
    + + +

    Mutate the model given in parameter by adding the new strokeToAdd and the penstyle.

    +
    +
    + + + + + + + + + public + + + @@ -391,13 +426,13 @@

    - attach(element: Element, minHeight: Number, minWidth: Number): Object + attach(element: Element): Object

    -

    Attach the renderer to the DOM element

    +

    Populate the dom element

    @@ -419,13 +454,13 @@

    - attach(element: Element, editor: Editor, offsetTop: Number, offsetLeft: Number): GrabberContext + attach(element: Element, minHeight: Number, minWidth: Number): Object

    -

    Listen for the desired events

    +

    Attach the renderer to the DOM element

    @@ -447,13 +482,13 @@

    - attach(element: Element): Object + attach(element: Element, editor: Editor, offsetTop: Number, offsetLeft: Number): GrabberContext

    -

    Populate the dom element

    +

    Listen for the desired events

    @@ -809,7 +844,7 @@
    -

    Clear server context.

    +

    Do what is needed to clean the server context.

    @@ -865,7 +900,7 @@
    -

    Clear action

    +

    Clear server context.

    @@ -893,7 +928,7 @@
    -

    Clear server context.

    +

    Do what is needed to clean the server context.

    @@ -921,7 +956,7 @@
    -

    Do what is needed to clean the server context.

    +

    Clear server context.

    @@ -949,7 +984,7 @@
    -

    Do what is needed to clean the server context.

    +

    Clear action

    @@ -1027,13 +1062,13 @@

    - close(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + close(recognizerContext: RecognizerContext, code: Number, reason: String)

    -

    Close and free all resources that will no longer be used by the recognizer.

    +

    Close the websocket

    @@ -1083,13 +1118,13 @@

    - close(recognizerContext: RecognizerContext, code: Number, reason: String) + close(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    -

    Close the websocket

    +

    Close and free all resources that will no longer be used by the recognizer.

    @@ -1240,6 +1275,34 @@ + + + +
    +

    + + + convert(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) +

    +
    +
    + + +

    Ask for conversion using DIGITAL_EDIT

    +
    +
    + + + + + + + + + public + + + @@ -1470,14 +1533,13 @@

    - detach(element: Element, context: Object) + detach(element: *, context: *)

    -

    Detach the renderer from the DOM element

    -
    +
    @@ -1498,13 +1560,14 @@

    - detach(element: *, context: *) + detach(element: Element, context: Object)

    - +

    Detach the renderer from the DOM element

    +
    @@ -1777,13 +1840,13 @@

    - drawStroke(context: Object, stroke: Stroke, stroker: Stroker) + drawStroke(context: Object, stroke: Stroke)

    -

    Draw a stroke symbol

    +

    Draw a stroke on a svg tag, using quadratics

    @@ -1833,13 +1896,13 @@

    - drawStroke(context: Object, stroke: Stroke) + drawStroke(context: Object, stroke: Stroke, stroker: Stroker)

    -

    Draw a stroke on a svg tag, using quadratics

    +

    Draw a stroke symbol

    @@ -1889,7 +1952,7 @@

    - endPendingStroke(model: Model, point: {x: Number, y: Number, t: Number}): Model + endPendingStroke(model: Model, point: {x: Number, y: Number, t: Number}, penStyle: PenStyle): Model

    @@ -1938,6 +2001,34 @@ + + + +
    +

    + + + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback, requestedMimeTypes: Array[String]) +

    +
    +
    + + +

    Export action

    +
    +
    + + + + + + + + + public + + + @@ -1973,7 +2064,7 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback): *

    @@ -2029,7 +2120,7 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback): * + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    @@ -2057,7 +2148,7 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback): * + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    @@ -2113,13 +2204,13 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback, requestedMimeTypes: Array[String]) + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    -

    Export action

    +

    Export content

    @@ -2141,7 +2232,7 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback): *

    @@ -2561,13 +2652,41 @@

    - getInfo(): StrokerInfo + getInfo(): RecognizerInfo

    -

    Get info

    +

    Get the configuration supported by this recognizer

    +
    +
    + + + + + + + + + public + + + + + + +
    +

    + + + getInfo(): RecognizerInfo +

    +
    +
    + + +

    Get the configuration supported by this recognizer

    @@ -2645,13 +2764,13 @@

    - getInfo(): RecognizerInfo + getInfo(): RendererInfo

    -

    Get the configuration supported by this recognizer

    +

    Get info

    @@ -2673,13 +2792,13 @@

    - getInfo(): RecognizerInfo + getInfo(): StrokerInfo

    -

    Get the configuration supported by this recognizer

    +

    Get info

    @@ -2869,13 +2988,13 @@

    - getInfo(): RendererInfo + getInfo(): RecognizerInfo

    -

    Get info

    +

    Get the configuration supported by this recognizer

    @@ -3065,13 +3184,13 @@

    - init(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + init(suffixUrl: String, recognizerContext: RecognizerContext, buildWebSocketCallback: BuildWebSocketFunction, reconnect: function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)): Promise

    -

    Initialize recognition

    +

    Init the websocket recognizer.

    @@ -3205,13 +3324,13 @@

    - init(suffixUrl: String, recognizerContext: RecognizerContext, buildWebSocketCallback: BuildWebSocketFunction, reconnect: function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)): Promise + init(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    -

    Init the websocket recognizer.

    +

    Initialize recognition

    @@ -3652,7 +3771,7 @@

    - post(recognizerContext: RecognizerContext, url: String, data: Object): Promise + post(recognizerContext: RecognizerContext, url: String, data: Object, apiVersion: String, mimeType: String): Promise

    @@ -3707,14 +3826,13 @@

    - redo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + postMessage(suffixUrl: String, recognizerContext: RecognizerContext, model: Model, buildMessage: function(recognizerContext: RecognizerContext, model: Model, conversionState: String): Object, conversionState: String, mimeType: String): Promise<Model>

    -

    Redo last action

    -
    +
    @@ -3756,6 +3874,34 @@ + + + +
    +

    + + + redo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) +

    +
    +
    + + +

    Redo last action

    +
    +
    + + + + + + + + + public + + + @@ -3825,7 +3971,7 @@
    -

    Reset the recognition context

    +

    Reset server context.

    @@ -3853,7 +3999,7 @@
    -

    Reset server context.

    +

    Reset the recognition context

    @@ -3987,14 +4133,13 @@

    - resize(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback) + resize(smartGuide: *)

    -

    Resize

    -
    +
    @@ -4015,13 +4160,14 @@

    - resize(smartGuide: *) + resize(context: Object, model: Model, stroker: Stroker): Model

    - +

    Update the rendering context size

    +
    @@ -4042,13 +4188,13 @@

    - resize(context: Object, model: Model, stroker: Stroker): Model + resize(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback)

    -

    Update the rendering context size

    +

    Resize

    @@ -4374,13 +4520,14 @@

    - toJSON(theme: *): * + toJSON(stroke: Stroke): {type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>}

    - +

    Get a JSON copy of a stroke by filtering its properties

    +
    @@ -4428,14 +4575,13 @@

    - toJSON(stroke: Stroke): {type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>} + toJSON(theme: *): *

    -

    Get a JSON copy of a stroke by filtering its properties

    -
    +
    @@ -4456,7 +4602,35 @@

    - undo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String)) + toJSONV4(stroke: Stroke): {x: Array<Number>, y: Array<Number>, t: Array<Number>} +

    +
    +
    + + +

    Get a JSON copy of a stroke by filtering its properties

    +
    +
    + + + + + + + + + public + + + + + + +
    +

    + + + undo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String))

    @@ -4740,11 +4914,11 @@

    - source + source

    -
    import {addPoint} from 'myscript/src/model/StrokeComponent.js'
    +
    import {addPoint} from 'myscript/src/model/StrokeComponent.js'

    Mutate a stroke by adding a point to it.

    @@ -4821,11 +4995,11 @@

    - source + source

    -
    import {addStroke} from 'myscript/src/model/InkModel.js'
    +
    import {addStroke} from 'myscript/src/model/InkModel.js'

    Mutate the model given in parameter by adding the new strokeToAdd.

    @@ -4889,6 +5063,93 @@

    Return:

    +
    +
    +

    + public + + + + + + addStrokeToGroup(model: Model, stroke: Stroke, strokePenStyle: PenStyle): Model + + + + source + +

    + +
    import {addStrokeToGroup} from 'myscript/src/model/InkModel.js'
    + + +

    Mutate the model given in parameter by adding the new strokeToAdd and the penstyle. Used for iink REST.

    +
    + + + +
    +

    Params:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeAttributeDescription
    modelModel

    Current model

    +
    strokeStroke

    Stroke to be added to pending ones

    +
    strokePenStylePenStyle
    +
    +
    + +
    +

    Return:

    + + + + + + + +
    Model

    Updated model

    +
    +
    +
    +
    + + + + + + + + + + + + + + +

    @@ -4976,11 +5237,11 @@

    - source + source

    -
    import {appendToPendingStroke} from 'myscript/src/model/InkModel.js'
    +
    import {appendToPendingStroke} from 'myscript/src/model/InkModel.js'

    Mutate the model by adding a point to the current pending stroke.

    @@ -5044,6 +5305,80 @@

    Return:

    +
    +
    +

    + public + + + + + + attach(element: Element): Object + + + + source + +

    + + + + +

    Populate the dom element

    +
    + + + +
    +

    Params:

    + + + + + + + + + + + + + +
    NameTypeAttributeDescription
    elementElement

    DOM element to attach the rendering elements

    +
    +
    +
    + +
    +

    Return:

    + + + + + + + +
    Object

    The renderer context to give as parameter when a draw model will be call

    +
    +
    +
    +
    + + + + + + + + + + + + + + +

    @@ -5276,80 +5611,6 @@

    Listen:

    -
    -
    -

    - public - - - - - - attach(element: Element): Object - - - - source - -

    - - - - -

    Populate the dom element

    -
    - - - -
    -

    Params:

    - - - - - - - - - - - - - -
    NameTypeAttributeDescription
    elementElement

    DOM element to attach the rendering elements

    -
    -
    -
    - -
    -

    Return:

    - - - - - - - -
    Object

    The renderer context to give as parameter when a draw model will be call

    -
    -
    -
    -
    - - - - - - - - - - - - - - -

    @@ -6266,14 +6527,14 @@

    - source + source

    - + -

    Clear server context. Currently nothing to do there.

    +

    Do what is needed to clean the server context.

    @@ -6340,11 +6601,11 @@

    - source + source

    - +

    Clear server context. Currently nothing to do there.

    @@ -6414,14 +6675,14 @@

    - source + source

    - + -

    Clear action

    +

    Clear server context. Currently nothing to do there.

    @@ -6438,7 +6699,7 @@

    Params:

    recognizerContext RecognizerContext -

    Current recognition context

    +

    Current recognizer context

    @@ -6488,14 +6749,14 @@

    - source + source

    - + -

    Clear server context. Currently nothing to do there.

    +

    Do what is needed to clean the server context.

    @@ -6562,14 +6823,14 @@

    - source + source

    - + -

    Do what is needed to clean the server context.

    +

    Clear server context. Currently nothing to do there.

    @@ -6636,14 +6897,14 @@

    - source + source

    - + -

    Do what is needed to clean the server context.

    +

    Clear action

    @@ -6660,7 +6921,7 @@

    Params:

    recognizerContext RecognizerContext -

    Current recognizer context

    +

    Current recognition context

    @@ -6710,11 +6971,11 @@

    - source + source

    -
    import {clearModel} from 'myscript/src/model/InkModel.js'
    +
    import {clearModel} from 'myscript/src/model/InkModel.js'

    Clear the model.

    @@ -6784,11 +7045,11 @@

    - source + source

    -
    import {cloneModel} from 'myscript/src/model/InkModel.js'
    +
    import {cloneModel} from 'myscript/src/model/InkModel.js'

    Clone model

    @@ -6854,18 +7115,18 @@

    - close(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + close(recognizerContext: RecognizerContext, code: Number, reason: String) - source + source

    - + -

    Close and free all resources that will no longer be used by the recognizer.

    +

    Close the websocket

    @@ -6886,17 +7147,18 @@

    Params:

    - model - Model + code + Number -

    Current model

    +

    Exit code

    - callback - RecognizerCallback + reason + String - +

    Exit reason

    + @@ -7000,18 +7262,18 @@

    - close(recognizerContext: RecognizerContext, code: Number, reason: String) + close(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) - source + source

    - + -

    Close the websocket

    +

    Close and free all resources that will no longer be used by the recognizer.

    @@ -7032,18 +7294,17 @@

    Params:

    - code - Number + model + Model -

    Exit code

    +

    Current model

    - reason - String + callback + RecognizerCallback -

    Exit reason

    - + @@ -7464,6 +7725,80 @@

    Return:

    +
    +
    +

    + public + + + + + + convert(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + + + + source + +

    + + + + +

    Ask for conversion using DIGITAL_EDIT

    +
    + + + +
    +

    Params:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeAttributeDescription
    recognizerContextRecognizerContext

    Current recognizer context

    +
    modelModel

    Current model

    +
    callbackRecognizerCallback
    +
    +
    + + + + + + + + + + + + + + + + +

    @@ -7631,11 +7966,11 @@

    - source + source

    -
    import {createModel} from 'myscript/src/model/InkModel.js'
    +
    import {createModel} from 'myscript/src/model/InkModel.js'

    Create a new model

    @@ -8046,19 +8381,18 @@

    - detach(element: Element, context: Object) + detach(element: *, context: *) - source + source

    - + + -

    Detach the renderer from the DOM element

    -
    @@ -8072,17 +8406,15 @@

    Params:

    element - Element + * -

    DOM element to attach the rendering elements

    - + context - Object + * -

    Current rendering context

    - + @@ -8114,18 +8446,19 @@

    - detach(element: *, context: *) + detach(element: Element, context: Object) - source + source

    - - + +

    Detach the renderer from the DOM element

    +
    @@ -8139,15 +8472,17 @@

    Params:

    element - * + Element - +

    DOM element to attach the rendering elements

    + context - * + Object - +

    Current rendering context

    + @@ -8183,11 +8518,11 @@

    - source + source

    -
    import {drawCurrentStroke} from 'myscript/src/renderer/canvas/CanvasRenderer.js'
    +
    import {drawCurrentStroke} from 'myscript/src/renderer/svg/SVGRenderer.js'

    Draw the current stroke from the model

    @@ -8270,11 +8605,11 @@

    - source + source

    -
    import {drawCurrentStroke} from 'myscript/src/renderer/svg/SVGRenderer.js'
    +
    import {drawCurrentStroke} from 'myscript/src/renderer/canvas/CanvasRenderer.js'

    Draw the current stroke from the model

    @@ -8888,18 +9223,18 @@

    - drawStroke(context: Object, stroke: Stroke, stroker: Stroker) + drawStroke(context: Object, stroke: Stroke) - source + source

    - + -

    Draw a stroke symbol

    +

    Draw a stroke on a svg tag, using quadratics

    @@ -8923,14 +9258,7 @@

    Params:

    stroke Stroke -

    Stroke to be drawn

    - - - - stroker - Stroker - -

    Stroker to use to render a stroke

    +

    Current stroke to be drawn

    @@ -8967,11 +9295,11 @@

    - source + source

    - +

    Draw a stroke symbol

    @@ -9038,18 +9366,18 @@

    - drawStroke(context: Object, stroke: Stroke) + drawStroke(context: Object, stroke: Stroke, stroker: Stroker) - source + source

    - + -

    Draw a stroke on a svg tag, using quadratics

    +

    Draw a stroke symbol

    @@ -9073,7 +9401,14 @@

    Params:

    stroke Stroke -

    Current stroke to be drawn

    +

    Stroke to be drawn

    + + + + stroker + Stroker + +

    Stroker to use to render a stroke

    @@ -9174,15 +9509,15 @@

    - endPendingStroke(model: Model, point: {x: Number, y: Number, t: Number}): Model + endPendingStroke(model: Model, point: {x: Number, y: Number, t: Number}, penStyle: PenStyle): Model - source + source

    -
    import {endPendingStroke} from 'myscript/src/model/InkModel.js'
    +
    import {endPendingStroke} from 'myscript/src/model/InkModel.js'

    Mutate the model by adding the new point on a initPendingStroke.

    @@ -9212,6 +9547,12 @@

    Params:

    Captured point to be append to the current stroke

    + + penStyle + PenStyle + + +
    @@ -9286,8 +9627,99 @@

    Params:

    - data - Object + data + Object + + + + + +
    +
    + + + +
    +

    Emit:

    + + + + + + + + +

    Event

    +
    + + + + + + + + + + + + + +
    +
    +

    + public + + + + + + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback, requestedMimeTypes: Array[String]) + + + + source + +

    + + + + +

    Export action

    +
    + + + +
    +

    Params:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -9298,18 +9730,7 @@

    Params:

    -
    -

    Emit:

    -
    NameTypeAttributeDescription
    recognizerContextRecognizerContext

    Current recognition context

    +
    modelModel

    Current model

    +
    callbackRecognizerCallback
    requestedMimeTypesArray[String]
    - - - - - - - -

    Event

    -
    + @@ -9336,11 +9757,11 @@

    - source + source

    - +

    Export content

    @@ -9406,15 +9827,15 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback): * - source + source

    - +

    Export content

    @@ -9455,7 +9876,19 @@

    Params:

    - +
    +

    Return:

    + + + + + + + +
    *
    +
    +
    +
    @@ -9484,11 +9917,11 @@

    - source + source

    - +

    Export content

    @@ -9554,15 +9987,15 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback): * + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) - source + source

    - +

    Export content

    @@ -9603,19 +10036,7 @@

    Params:

    -
    -

    Return:

    - - - - - - - -
    *
    -
    -
    -
    + @@ -9640,15 +10061,15 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback): * + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) - source + source

    - +

    Export content

    @@ -9689,19 +10110,7 @@

    Params:

    -
    -

    Return:

    - - - - - - - -
    *
    -
    -
    -
    + @@ -9730,11 +10139,11 @@

    - source + source

    - +

    Export content

    @@ -9800,18 +10209,18 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback, requestedMimeTypes: Array[String]) + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) - source + source

    - + -

    Export action

    +

    Export content

    @@ -9828,7 +10237,7 @@

    Params:

    recognizerContext RecognizerContext -

    Current recognition context

    +

    Current recognizer context

    @@ -9844,12 +10253,6 @@

    Params:

    - - requestedMimeTypes - Array[String] - - -
    @@ -9880,15 +10283,15 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback): * - source + source

    - +

    Export content

    @@ -9929,7 +10332,19 @@

    Params:

    - +
    +

    Return:

    + + + + + + + +
    *
    +
    +
    +
    @@ -9958,11 +10373,11 @@

    - source + source

    - +

    Extract the exports

    @@ -9996,7 +10411,7 @@

    Return:

    Object -

    exports

    +

    Recognition result

    @@ -10032,11 +10447,11 @@

    - source + source

    - +

    Extract the exports

    @@ -10106,11 +10521,11 @@

    - source + source

    - +

    Extract the exports

    @@ -10144,7 +10559,7 @@

    Return:

    Object -

    Recognition result

    +

    exports

    @@ -10180,11 +10595,11 @@

    - source + source

    -
    import {extractPendingRecognizedSymbols} from 'myscript/src/model/InkModel.js'
    +
    import {extractPendingRecognizedSymbols} from 'myscript/src/model/InkModel.js'

    Get the symbols that needs to be rendered

    @@ -10261,11 +10676,11 @@

    - source + source

    -
    import {extractPendingStrokes} from 'myscript/src/model/InkModel.js'
    +
    import {extractPendingStrokes} from 'myscript/src/model/InkModel.js'

    Get the strokes that needs to be recognized

    @@ -10572,11 +10987,11 @@

    - source + source

    -
    import {extractStrokesFromInkRange} from 'myscript/src/model/InkModel.js'
    +
    import {extractStrokesFromInkRange} from 'myscript/src/model/InkModel.js'

    Extract strokes from an ink range

    @@ -10674,11 +11089,11 @@

    - source + source

    - +

    Get request

    @@ -10835,11 +11250,11 @@

    - source + source

    -
    import {getBorderCoordinates} from 'myscript/src/model/InkModel.js'
    +
    import {getBorderCoordinates} from 'myscript/src/model/InkModel.js'

    Get the bounds of the current model.

    @@ -11068,18 +11483,18 @@

    - getInfo(): StrokerInfo + getInfo(): RecognizerInfo - source + source

    - + -

    Get info

    +

    Get the configuration supported by this recognizer

    @@ -11092,9 +11507,64 @@

    Return:

    - - + + + + +
    StrokerInfo

    Information about this stroker

    -
    RecognizerInfo
    +
    +
    +
    + + + + + + + + + + + + + + + +
    +
    +

    + public + + + + + + getInfo(): RecognizerInfo + + + + source + +

    + + + + +

    Get the configuration supported by this recognizer

    +
    + + + +
    +
    + +
    +

    Return:

    + + + + +
    RecognizerInfo
    @@ -11129,11 +11599,11 @@

    - source + source

    - +

    Get info

    @@ -11186,11 +11656,11 @@

    - source + source

    - +

    Get the configuration supported by this recognizer

    @@ -11238,18 +11708,18 @@

    - getInfo(): RecognizerInfo + getInfo(): RendererInfo - source + source

    - + -

    Get the configuration supported by this recognizer

    +

    Get info

    @@ -11262,8 +11732,9 @@

    Return:

    - - + +
    RecognizerInfoRendererInfo

    Information about this renderer

    +
    @@ -11294,18 +11765,18 @@

    - getInfo(): RecognizerInfo + getInfo(): StrokerInfo - source + source

    - + -

    Get the configuration supported by this recognizer

    +

    Get info

    @@ -11317,9 +11788,10 @@

    Return:

    - - - + + +
    RecognizerInfo
    StrokerInfo

    Information about this stroker

    +
    @@ -11354,11 +11826,11 @@

    - source + source

    - +

    Get the configuration supported by this recognizer

    @@ -11410,11 +11882,11 @@

    - source + source

    - +

    Get the configuration supported by this recognizer

    @@ -11466,11 +11938,11 @@

    - source + source

    - +

    Get the configuration supported by this recognizer

    @@ -11522,11 +11994,11 @@

    - source + source

    - +

    Get the configuration supported by this recognizer

    @@ -11635,11 +12107,11 @@

    - source + source

    - +

    Get the configuration supported by this recognizer

    @@ -11687,18 +12159,18 @@

    - getInfo(): RendererInfo + getInfo(): RecognizerInfo - source + source

    - + -

    Get info

    +

    Get the configuration supported by this recognizer

    @@ -11711,9 +12183,8 @@

    Return:

    - - + +
    RendererInfo

    Information about this renderer

    -
    RecognizerInfo
    @@ -11886,11 +12357,11 @@

    - source + source

    -
    import {getPointByIndex} from 'myscript/src/model/StrokeComponent.js'
    +
    import {getPointByIndex} from 'myscript/src/model/StrokeComponent.js'

    Extract point by index

    @@ -12204,18 +12675,19 @@

    - init(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + init(suffixUrl: String, recognizerContext: RecognizerContext, buildWebSocketCallback: BuildWebSocketFunction, reconnect: function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)): Promise - source + source

    - + -

    Initialize recognition

    +

    Init the websocket recognizer. +Open the connexion and proceed to the hmac challenge.

    @@ -12229,22 +12701,26 @@

    Params:

    + suffixUrl + String + + + + recognizerContext RecognizerContext -

    Current recognizer context

    - + - model - Model + buildWebSocketCallback + BuildWebSocketFunction -

    Current model

    - + - callback - RecognizerCallback + reconnect + function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) @@ -12253,7 +12729,20 @@

    Params:

    - +
    +

    Return:

    + + + + + + + +
    Promise

    Fulfilled when the init phase is over.

    +
    +
    +
    +
    @@ -12282,11 +12771,11 @@

    - source + source

    - +

    Initialize recognition

    @@ -12356,11 +12845,11 @@

    - source + source

    - +

    Initialize recognition

    @@ -12430,11 +12919,11 @@

    - source + source

    - +

    Initialize recognition

    @@ -12504,11 +12993,11 @@

    - source + source

    - +

    Initialize recognition

    @@ -12574,19 +13063,18 @@

    - init(suffixUrl: String, recognizerContext: RecognizerContext, buildWebSocketCallback: BuildWebSocketFunction, reconnect: function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)): Promise + init(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) - source + source

    - + -

    Init the websocket recognizer. -Open the connexion and proceed to the hmac challenge.

    +

    Initialize recognition

    @@ -12600,26 +13088,22 @@

    Params:

    - suffixUrl - String - - - - recognizerContext RecognizerContext - +

    Current recognizer context

    + - buildWebSocketCallback - BuildWebSocketFunction + model + Model - +

    Current model

    + - reconnect - function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + callback + RecognizerCallback @@ -12628,20 +13112,7 @@

    Params:

    -
    -

    Return:

    - - - - - - - -
    Promise

    Fulfilled when the init phase is over.

    -
    -
    -
    -
    + @@ -12670,11 +13141,11 @@

    - source + source

    -
    import {initPendingStroke} from 'myscript/src/model/InkModel.js'
    +
    import {initPendingStroke} from 'myscript/src/model/InkModel.js'

    Mutate the model by adding a point and close the current stroke.

    @@ -13063,11 +13534,11 @@

    - source + source

    -
    import {mergeModels} from 'myscript/src/model/InkModel.js'
    +
    import {mergeModels} from 'myscript/src/model/InkModel.js'

    Merge models

    @@ -13137,11 +13608,11 @@

    - source + source

    -
    import {needRedraw} from 'myscript/src/model/InkModel.js'
    +
    import {needRedraw} from 'myscript/src/model/InkModel.js'

    Check if the model needs to be redrawn.

    @@ -13432,11 +13903,11 @@

    - source + source

    -
    import {overrideDefaultBehaviors} from 'myscript/src/configuration/DefaultBehaviors.js'
    +
    import {overrideDefaultBehaviors} from 'myscript/src/configuration/DefaultBehaviors.js'

    Generate behaviors

    @@ -13506,11 +13977,11 @@

    - source + source

    -
    import {overrideDefaultConfiguration} from 'myscript/src/configuration/DefaultConfiguration.js'
    +
    import {overrideDefaultConfiguration} from 'myscript/src/configuration/DefaultConfiguration.js'

    Generate parameters

    @@ -13805,15 +14276,15 @@

    - post(recognizerContext: RecognizerContext, url: String, data: Object): Promise + post(recognizerContext: RecognizerContext, url: String, data: Object, apiVersion: String, mimeType: String): Promise - source + source

    - +

    Post request

    @@ -13850,6 +14321,20 @@

    Params:

    Data to be sent

    + + apiVersion + String + +

    api version

    + + + + mimeType + String + +

    MimeType to be used

    + +
    @@ -13975,26 +14460,25 @@

    Return:

    -

    +

    public - redo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + postMessage(suffixUrl: String, recognizerContext: RecognizerContext, model: Model, buildMessage: function(recognizerContext: RecognizerContext, model: Model, conversionState: String): Object, conversionState: String, mimeType: String): Promise<Model> - source + source

    - + + -

    Redo last action

    -
    @@ -14007,22 +14491,125 @@

    Params:

    + suffixUrl + String + + + + recognizerContext RecognizerContext -

    Current recognition context

    + + + + model + Model + + + + + buildMessage + function(recognizerContext: RecognizerContext, model: Model, conversionState: String): Object + + + + + conversionState + String + + + + + mimeType + String + + + + + +
    +
    + +
    +

    Return:

    + + + + + + + +
    Promise<Model>

    Promise that return an updated model as a result

    +
    +
    +
    +
    + + + + + + + + + + + + + + + +
    +
    +

    + public + + + + + + redo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String)) + + + + source + +

    + + + + +

    Redo

    +
    + + + +
    +

    Params:

    + + + + + + + + + + + - - + @@ -14056,18 +14643,18 @@

    - redo(undoRedoContext: UndoRedoContext, model: Model, callback: function(err: Object, res: Model, types: ...String)) + redo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) - source + source

    - + -

    Redo

    +

    Redo last action

    @@ -14081,22 +14668,22 @@

    Params:

    - - + + - - - + @@ -14310,14 +14897,14 @@

    - source + source

    - + -

    Reset the recognition context

    +

    Reset server context.

    @@ -14384,14 +14971,14 @@

    - source + source

    - + -

    Reset server context.

    +

    Reset the recognition context

    @@ -14458,11 +15045,11 @@

    - source + source

    - +

    Reset the recognition context

    @@ -14532,11 +15119,11 @@

    - source + source

    -
    import {resetModelPositions} from 'myscript/src/model/InkModel.js'
    +
    import {resetModelPositions} from 'myscript/src/model/InkModel.js'

    Reset model lastReceivedPosition and lastSentPosition

    @@ -14604,11 +15191,11 @@

    - source + source

    -
    import {resetModelRendererPosition} from 'myscript/src/model/InkModel.js'
    +
    import {resetModelRendererPosition} from 'myscript/src/model/InkModel.js'

    Reset model lastRenderedPosition

    @@ -14773,19 +15360,18 @@

    - resize(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback) + resize(smartGuide: *) - source + source

    - + + -

    Resize

    -
    @@ -14798,29 +15384,8 @@

    Params:

    - - - - - - - - - - - - - - - - - - - - + + @@ -14854,18 +15419,19 @@

    - resize(smartGuide: *) + resize(context: Object, model: Model, stroker: Stroker): Model - source + source

    - - + +

    Update the rendering context size

    +
    @@ -14878,17 +15444,44 @@

    Params:

    - - + + - + + + + + + + + + + + + +
    NameTypeAttributeDescription
    undoRedoContextUndoRedoContext

    Current undo/redo context.

    model Model

    Current model

    +

    Current model.

    callbackRecognizerCallbackfunction(err: Object, res: Model, types: ...String)
    undoRedoContextUndoRedoContextrecognizerContextRecognizerContext

    Current undo/redo context.

    +

    Current recognition context

    model Model

    Current model.

    +

    Current model

    callbackfunction(err: Object, res: Model, types: ...String)RecognizerCallback
    recognizerContextRecognizerContext

    Current recognition context

    -
    modelModel

    Current model

    -
    elementElement

    Current element

    -
    callbackRecognizerCallbacksmartGuide*
    smartGuide*contextObject

    Current rendering context

    +
    modelModel

    Current model

    +
    strokerStroker

    Current stroker

    +
    - +
    +

    Return:

    + + + + + + + +
    Model
    +
    +
    +
    @@ -14913,18 +15506,18 @@

    - resize(context: Object, model: Model, stroker: Stroker): Model + resize(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback) - source + source

    - + -

    Update the rendering context size

    +

    Resize

    @@ -14938,10 +15531,10 @@

    Params:

    - context - Object + recognizerContext + RecognizerContext -

    Current rendering context

    +

    Current recognition context

    @@ -14952,30 +15545,24 @@

    Params:

    - stroker - Stroker + element + Element -

    Current stroker

    +

    Current element

    + + callback + RecognizerCallback + + +
    -
    -

    Return:

    - - - - - - - -
    Model
    -
    -
    -
    + @@ -15633,11 +16220,11 @@

    - source + source

    - +

    Slice a stroke and return the sliced part of it

    @@ -15861,18 +16448,19 @@

    - toJSON(theme: *): * + toJSON(stroke: Stroke): {type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>} - source + source

    - - + +

    Get a JSON copy of a stroke by filtering its properties

    +
    @@ -15885,10 +16473,11 @@

    Params:

    - theme - * + stroke + Stroke - +

    Current stroke

    + @@ -15900,8 +16489,9 @@

    Return:

    - - + +
    *{type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>}

    Simplified stroke object

    +
    @@ -16003,15 +16593,86 @@

    - toJSON(stroke: Stroke): {type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>} + toJSON(theme: *): * - source + source

    - + + + + + + + +
    +

    Params:

    + + + + + + + + + + + + + +
    NameTypeAttributeDescription
    theme*
    +
    +
    + +
    +

    Return:

    + + + + + + + +
    *
    +
    +
    +
    + + + + + + + + + + + + + + + +
    +
    +

    + public + + + + + + toJSONV4(stroke: Stroke): {x: Array<Number>, y: Array<Number>, t: Array<Number>} + + + + source + +

    + +
    import {toJSONV4} from 'myscript/src/model/StrokeComponent.js'

    Get a JSON copy of a stroke by filtering its properties

    @@ -16044,7 +16705,7 @@

    Return:

    - + @@ -16303,11 +16964,11 @@

    - source + source

    -
    import {updateModelReceivedPosition} from 'myscript/src/model/InkModel.js'
    +
    import {updateModelReceivedPosition} from 'myscript/src/model/InkModel.js'

    Update model lastReceivedPosition regarding to lastSentPosition

    @@ -16375,11 +17036,11 @@

    - source + source

    -
    import {updateModelRenderedPosition} from 'myscript/src/model/InkModel.js'
    +
    import {updateModelRenderedPosition} from 'myscript/src/model/InkModel.js'

    Update model lastRenderedPosition

    @@ -16453,11 +17114,11 @@

    - source + source

    -
    import {updateModelSentPosition} from 'myscript/src/model/InkModel.js'
    +
    import {updateModelSentPosition} from 'myscript/src/model/InkModel.js'

    Update model lastSentPosition

    diff --git a/docs/identifiers.html b/docs/identifiers.html index 5caf2c2a..8e426c30 100644 --- a/docs/identifiers.html +++ b/docs/identifiers.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • @@ -364,6 +371,34 @@ + + +
    + + + + @@ -455,13 +490,13 @@

    - attach(element: Element, editor: Editor, offsetTop: Number, offsetLeft: Number): GrabberContext + attach(element: Element, minHeight: Number, minWidth: Number): Object

    -

    Listen for the desired events

    +

    Attach the renderer to the DOM element

    @@ -483,13 +518,13 @@

    - attach(element: Element): Object + attach(element: Element, editor: Editor, offsetTop: Number, offsetLeft: Number): GrabberContext

    -

    Populate the dom element

    +

    Listen for the desired events

    @@ -845,7 +880,7 @@
    -

    Clear server context.

    +

    Do what is needed to clean the server context.

    @@ -901,7 +936,7 @@
    -

    Clear action

    +

    Clear server context.

    @@ -929,7 +964,7 @@
    -

    Clear server context.

    +

    Do what is needed to clean the server context.

    @@ -957,7 +992,7 @@
    -

    Do what is needed to clean the server context.

    +

    Clear server context.

    @@ -985,7 +1020,7 @@
    -

    Do what is needed to clean the server context.

    +

    Clear action

    @@ -1063,13 +1098,13 @@

    - close(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + close(recognizerContext: RecognizerContext, code: Number, reason: String)

    -

    Close and free all resources that will no longer be used by the recognizer.

    +

    Close the websocket

    @@ -1119,13 +1154,13 @@

    - close(recognizerContext: RecognizerContext, code: Number, reason: String) + close(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    -

    Close the websocket

    +

    Close and free all resources that will no longer be used by the recognizer.

    @@ -1276,6 +1311,34 @@ + + +
    + + + + @@ -1869,13 +1932,13 @@

    - drawStroke(context: Object, stroke: Stroke) + drawStroke(context: Object, stroke: Stroke, stroker: Stroker)

    -

    Draw a stroke on a svg tag, using quadratics

    +

    Draw a stroke symbol

    @@ -1925,7 +1988,7 @@

    - endPendingStroke(model: Model, point: {x: Number, y: Number, t: Number}): Model + endPendingStroke(model: Model, point: {x: Number, y: Number, t: Number}, penStyle: PenStyle): Model

    @@ -1974,6 +2037,34 @@ + + +
    + + + + @@ -2177,7 +2268,7 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback): *

    @@ -2597,13 +2688,41 @@

    - getInfo(): StrokerInfo + getInfo(): RecognizerInfo

    -

    Get info

    +

    Get the configuration supported by this recognizer

    +
    +
    + +
    + + + + @@ -2681,13 +2800,13 @@

    - getInfo(): RecognizerInfo + getInfo(): RendererInfo

    -

    Get the configuration supported by this recognizer

    +

    Get info

    @@ -2709,13 +2828,13 @@

    - getInfo(): RecognizerInfo + getInfo(): StrokerInfo

    -

    Get the configuration supported by this recognizer

    +

    Get info

    @@ -2905,13 +3024,13 @@

    - getInfo(): RendererInfo + getInfo(): RecognizerInfo

    -

    Get info

    +

    Get the configuration supported by this recognizer

    @@ -3101,13 +3220,13 @@

    - init(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + init(suffixUrl: String, recognizerContext: RecognizerContext, buildWebSocketCallback: BuildWebSocketFunction, reconnect: function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)): Promise

    -

    Initialize recognition

    +

    Init the websocket recognizer.

    @@ -3241,13 +3360,13 @@

    - init(suffixUrl: String, recognizerContext: RecognizerContext, buildWebSocketCallback: BuildWebSocketFunction, reconnect: function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)): Promise + init(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    -

    Init the websocket recognizer.

    +

    Initialize recognition

    @@ -3688,7 +3807,7 @@

    - post(recognizerContext: RecognizerContext, url: String, data: Object): Promise + post(recognizerContext: RecognizerContext, url: String, data: Object, apiVersion: String, mimeType: String): Promise

    @@ -3743,14 +3862,13 @@

    - redo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + postMessage(suffixUrl: String, recognizerContext: RecognizerContext, model: Model, buildMessage: function(recognizerContext: RecognizerContext, model: Model, conversionState: String): Object, conversionState: String, mimeType: String): Promise<Model>

    -

    Redo last action

    -
    +
    + + + + + @@ -3889,7 +4035,7 @@
    -

    Reset server context.

    +

    Reset the recognition context

    @@ -4023,14 +4169,13 @@

    - resize(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback) + resize(smartGuide: *)

    -

    Resize

    -
    +
    @@ -4410,13 +4556,14 @@

    - toJSON(theme: *): * + toJSON(stroke: Stroke): {type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>}

    - +

    Get a JSON copy of a stroke by filtering its properties

    +
    + + + + + + + + + + + + + + + @@ -268,13 +296,13 @@

    - attach(element: Element, editor: Editor, offsetTop: Number, offsetLeft: Number): GrabberContext + attach(element: Element, minHeight: Number, minWidth: Number): Object

    -

    Listen for the desired events

    +

    Attach the renderer to the DOM element

    @@ -296,13 +324,13 @@

    - attach(element: Element): Object + attach(element: Element, editor: Editor, offsetTop: Number, offsetLeft: Number): GrabberContext

    -

    Populate the dom element

    +

    Listen for the desired events

    @@ -658,7 +686,7 @@

    -

    Clear server context.

    +

    Do what is needed to clean the server context.

    @@ -714,7 +742,7 @@

    -

    Clear action

    +

    Clear server context.

    @@ -742,7 +770,7 @@

    -

    Clear server context.

    +

    Do what is needed to clean the server context.

    @@ -770,7 +798,7 @@

    -

    Do what is needed to clean the server context.

    +

    Clear server context.

    @@ -798,7 +826,7 @@

    -

    Do what is needed to clean the server context.

    +

    Clear action

    @@ -876,13 +904,13 @@

    - close(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + close(recognizerContext: RecognizerContext, code: Number, reason: String)

    -

    Close and free all resources that will no longer be used by the recognizer.

    +

    Close the websocket

    @@ -932,13 +960,13 @@

    - close(recognizerContext: RecognizerContext, code: Number, reason: String) + close(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    -

    Close the websocket

    +

    Close and free all resources that will no longer be used by the recognizer.

    @@ -1089,6 +1117,34 @@

    + +

    + + + + @@ -1682,13 +1738,13 @@

    - drawStroke(context: Object, stroke: Stroke) + drawStroke(context: Object, stroke: Stroke, stroker: Stroker)

    -

    Draw a stroke on a svg tag, using quadratics

    +

    Draw a stroke symbol

    @@ -1738,7 +1794,7 @@

    - endPendingStroke(model: Model, point: {x: Number, y: Number, t: Number}): Model + endPendingStroke(model: Model, point: {x: Number, y: Number, t: Number}, penStyle: PenStyle): Model

    @@ -1787,6 +1843,34 @@

    + +

    + + + + @@ -1990,7 +2074,7 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback): *

    @@ -2410,13 +2494,41 @@

    - getInfo(): StrokerInfo + getInfo(): RecognizerInfo

    -

    Get info

    +

    Get the configuration supported by this recognizer

    +
    +
    + +

    + + + + @@ -2494,13 +2606,13 @@

    - getInfo(): RecognizerInfo + getInfo(): RendererInfo

    -

    Get the configuration supported by this recognizer

    +

    Get info

    @@ -2522,13 +2634,13 @@

    - getInfo(): RecognizerInfo + getInfo(): StrokerInfo

    -

    Get the configuration supported by this recognizer

    +

    Get info

    @@ -2718,13 +2830,13 @@

    - getInfo(): RendererInfo + getInfo(): RecognizerInfo

    -

    Get info

    +

    Get the configuration supported by this recognizer

    @@ -2914,13 +3026,13 @@

    - init(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + init(suffixUrl: String, recognizerContext: RecognizerContext, buildWebSocketCallback: BuildWebSocketFunction, reconnect: function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)): Promise

    -

    Initialize recognition

    +

    Init the websocket recognizer.

    @@ -3054,13 +3166,13 @@

    - init(suffixUrl: String, recognizerContext: RecognizerContext, buildWebSocketCallback: BuildWebSocketFunction, reconnect: function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)): Promise + init(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    -

    Init the websocket recognizer.

    +

    Initialize recognition

    @@ -3501,7 +3613,7 @@

    - post(recognizerContext: RecognizerContext, url: String, data: Object): Promise + post(recognizerContext: RecognizerContext, url: String, data: Object, apiVersion: String, mimeType: String): Promise

    @@ -3556,14 +3668,13 @@

    - redo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + postMessage(suffixUrl: String, recognizerContext: RecognizerContext, model: Model, buildMessage: function(recognizerContext: RecognizerContext, model: Model, conversionState: String): Object, conversionState: String, mimeType: String): Promise<Model>

    -

    Redo last action

    -
    +

    + + + + + @@ -3702,7 +3841,7 @@

    -

    Reset server context.

    +

    Reset the recognition context

    @@ -3836,14 +3975,13 @@

    - resize(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback) + resize(smartGuide: *)

    -

    Resize

    -
    +

    @@ -4223,13 +4362,14 @@

    - toJSON(theme: *): * + toJSON(stroke: Stroke): {type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>}

    - +

    Get a JSON copy of a stroke by filtering its properties

    +

    + + + + + + + + + +
    {type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>}{x: Array<Number>, y: Array<Number>, t: Array<Number>}

    Simplified stroke object

    +
    +

    + + + addStrokeToGroup(model: Model, stroke: Stroke, strokePenStyle: PenStyle): Model +

    +
    +
    + + +

    Mutate the model given in parameter by adding the new strokeToAdd and the penstyle.

    +
    +
    +
    + + +
    + public + + + @@ -427,13 +462,13 @@

    - attach(element: Element, minHeight: Number, minWidth: Number): Object + attach(element: Element): Object

    -

    Attach the renderer to the DOM element

    +

    Populate the dom element

    +
    +

    + + + convert(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) +

    +
    +
    + + +

    Ask for conversion using DIGITAL_EDIT

    +
    +
    +
    + + +
    + public + + + @@ -1506,14 +1569,13 @@

    - detach(element: Element, context: Object) + detach(element: *, context: *)

    -

    Detach the renderer from the DOM element

    -
    +
    @@ -1534,13 +1596,14 @@

    - detach(element: *, context: *) + detach(element: Element, context: Object)

    - +

    Detach the renderer from the DOM element

    +
    @@ -1813,13 +1876,13 @@

    - drawStroke(context: Object, stroke: Stroke, stroker: Stroker) + drawStroke(context: Object, stroke: Stroke)

    -

    Draw a stroke symbol

    +

    Draw a stroke on a svg tag, using quadratics

    +
    +

    + + + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback, requestedMimeTypes: Array[String]) +

    +
    +
    + + +

    Export action

    +
    +
    +
    + + +
    + public + + + @@ -2009,7 +2100,7 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback): *

    @@ -2065,7 +2156,7 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback): * + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    @@ -2093,7 +2184,7 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback): * + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    @@ -2149,13 +2240,13 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback, requestedMimeTypes: Array[String]) + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    -

    Export action

    +

    Export content

    + + +
    + public + + + + + +
    +

    + + + getInfo(): RecognizerInfo +

    +
    +
    + + +

    Get the configuration supported by this recognizer

    @@ -3792,6 +3910,34 @@ + + +
    +

    + + + redo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) +

    +
    +
    + + +

    Redo last action

    +
    +
    +
    + + +
    + public + + + @@ -3861,7 +4007,7 @@
    -

    Reset the recognition context

    +

    Reset server context.

    @@ -4051,13 +4196,14 @@

    - resize(smartGuide: *) + resize(context: Object, model: Model, stroker: Stroker): Model

    - +

    Update the rendering context size

    +
    @@ -4078,13 +4224,13 @@

    - resize(context: Object, model: Model, stroker: Stroker): Model + resize(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback)

    -

    Update the rendering context size

    +

    Resize

    @@ -4464,7 +4611,34 @@

    - toJSON(stroke: Stroke): {type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>} + toJSON(theme: *): * +

    + +
    + + + +
    +
    + + +
    + public + + + + + +
    +

    + + + toJSONV4(stroke: Stroke): {x: Array<Number>, y: Array<Number>, t: Array<Number>}

    @@ -5215,6 +5389,34 @@ + +
    + +
    + + +

    Recognizer configuration

    +
    +
    +
    + + +
    + public + + + diff --git a/docs/index.html b/docs/index.html index 31a8e3e0..a5d6354f 100644 --- a/docs/index.html +++ b/docs/index.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • diff --git a/docs/manual/index.html b/docs/manual/index.html index f7adedb0..f6eaddf7 100644 --- a/docs/manual/index.html +++ b/docs/manual/index.html @@ -177,6 +177,34 @@

    +

    +
    +

    + + + addStrokeToGroup(model: Model, stroke: Stroke, strokePenStyle: PenStyle): Model +

    +
    +
    + + +

    Mutate the model given in parameter by adding the new strokeToAdd and the penstyle.

    +
    +
    +
    + + +
    + public + + + @@ -240,13 +268,13 @@

    - attach(element: Element, minHeight: Number, minWidth: Number): Object + attach(element: Element): Object

    -

    Attach the renderer to the DOM element

    +

    Populate the dom element

    +
    +

    + + + convert(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) +

    +
    +
    + + +

    Ask for conversion using DIGITAL_EDIT

    +
    +
    +
    + + +
    + public + + + @@ -1319,14 +1375,13 @@

    - detach(element: Element, context: Object) + detach(element: *, context: *)

    -

    Detach the renderer from the DOM element

    -
    +

    @@ -1347,13 +1402,14 @@

    - detach(element: *, context: *) + detach(element: Element, context: Object)

    - +

    Detach the renderer from the DOM element

    +

    @@ -1626,13 +1682,13 @@

    - drawStroke(context: Object, stroke: Stroke, stroker: Stroker) + drawStroke(context: Object, stroke: Stroke)

    -

    Draw a stroke symbol

    +

    Draw a stroke on a svg tag, using quadratics

    +
    +

    + + + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback, requestedMimeTypes: Array[String]) +

    +
    +
    + + +

    Export action

    +
    +
    +
    + + +
    + public + + + @@ -1822,7 +1906,7 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback): *

    @@ -1878,7 +1962,7 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback): * + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    @@ -1906,7 +1990,7 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback): * + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    @@ -1962,13 +2046,13 @@

    - export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback, requestedMimeTypes: Array[String]) + export_(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)

    -

    Export action

    +

    Export content

    + + +
    + public + + + + + +
    +

    + + + getInfo(): RecognizerInfo +

    +
    +
    + + +

    Get the configuration supported by this recognizer

    @@ -3605,6 +3716,34 @@

    +

    +
    +

    + + + redo(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback) +

    +
    +
    + + +

    Redo last action

    +
    +
    +
    + + +
    + public + + + @@ -3674,7 +3813,7 @@

    -

    Reset the recognition context

    +

    Reset server context.

    @@ -3864,13 +4002,14 @@

    - resize(smartGuide: *) + resize(context: Object, model: Model, stroker: Stroker): Model

    - +

    Update the rendering context size

    +

    @@ -3891,13 +4030,13 @@

    - resize(context: Object, model: Model, stroker: Stroker): Model + resize(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback)

    -

    Update the rendering context size

    +

    Resize

    @@ -4277,7 +4417,34 @@

    - toJSON(stroke: Stroke): {type: String, x: Array<Number>, y: Array<Number>, t: Array<Number>} + toJSON(theme: *): * +

    + +
    + + + +
    +

    + + +
    + public + + + + + +
    +

    + + + toJSONV4(stroke: Stroke): {x: Array<Number>, y: Array<Number>, t: Array<Number>}

    @@ -5028,6 +5195,34 @@

    +

    + +
    + + +

    Recognizer configuration

    +
    +
    +
    + + +
    + public + + + diff --git a/docs/script/search_index.js b/docs/script/search_index.js index e294e584..f2cd07e1 100644 --- a/docs/script/search_index.js +++ b/docs/script/search_index.js @@ -65,6 +65,12 @@ window.esdocSearchIndex = [ "addStroke myscript/src/model/InkModel.js", "function" ], + [ + "myscript/src/model/inkmodel.js~addstroketogroup", + "function/index.html#static-function-addStrokeToGroup", + "addStrokeToGroup myscript/src/model/InkModel.js", + "function" + ], [ "myscript/src/recognizer/websocket/v4/cdkv4wsiinkrecognizer.js~addstrokes", "function/index.html#static-function-addStrokes", @@ -275,6 +281,12 @@ window.esdocSearchIndex = [ "computeStats myscript/src/util/ModelStats.js", "function" ], + [ + "myscript/src/recognizer/rest/v4/iinkrestrecognizer.js~convert", + "function/index.html#static-function-convert", + "convert myscript/src/recognizer/rest/v4/iinkRestRecognizer.js", + "function" + ], [ "myscript/src/recognizer/websocket/v4/cdkv4wsiinkrecognizer.js~convert", "function/index.html#static-function-convert", @@ -485,6 +497,12 @@ window.esdocSearchIndex = [ "export_ myscript/src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", "function" ], + [ + "myscript/src/recognizer/rest/v4/iinkrestrecognizer.js~export_", + "function/index.html#static-function-export_", + "export_ myscript/src/recognizer/rest/v4/iinkRestRecognizer.js", + "function" + ], [ "myscript/src/recognizer/websocket/v3/cdkv3wsmathrecognizer.js~export_", "function/index.html#static-function-export_", @@ -617,6 +635,12 @@ window.esdocSearchIndex = [ "getInfo myscript/src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", "function" ], + [ + "myscript/src/recognizer/rest/v4/iinkrestrecognizer.js~getinfo", + "function/index.html#static-function-getInfo", + "getInfo myscript/src/recognizer/rest/v4/iinkRestRecognizer.js", + "function" + ], [ "myscript/src/recognizer/websocket/v3/cdkv3wsmathrecognizer.js~getinfo", "function/index.html#static-function-getInfo", @@ -695,6 +719,12 @@ window.esdocSearchIndex = [ "grabberLogger myscript/src/configuration/LoggerConfig.js", "variable" ], + [ + "myscript/src/recognizer/rest/v4/iinkrestrecognizer.js~iinkrestconfiguration", + "variable/index.html#static-variable-iinkRestConfiguration", + "iinkRestConfiguration myscript/src/recognizer/rest/v4/iinkRestRecognizer.js", + "variable" + ], [ "myscript/src/recognizer/websocket/v4/cdkv4wsiinkrecognizer.js~import_", "function/index.html#static-function-import_", @@ -869,6 +899,12 @@ window.esdocSearchIndex = [ "postMessage myscript/src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js", "function" ], + [ + "myscript/src/recognizer/rest/v4/iinkrestrecognizer.js~postmessage", + "function/index.html#static-function-postMessage", + "postMessage myscript/src/recognizer/rest/v4/iinkRestRecognizer.js", + "function" + ], [ "myscript/src/configuration/loggerconfig.js~recognizerlogger", "variable/index.html#static-variable-recognizerLogger", @@ -1073,6 +1109,12 @@ window.esdocSearchIndex = [ "toJSON myscript/src/model/StrokeComponent.js", "function" ], + [ + "myscript/src/model/strokecomponent.js~tojsonv4", + "function/index.html#static-function-toJSONV4", + "toJSONV4 myscript/src/model/StrokeComponent.js", + "function" + ], [ "myscript/src/model/undoredomanager.js~undo", "function/index.html#static-function-undo", @@ -1663,13 +1705,13 @@ window.esdocSearchIndex = [ ], [ "src/editor.js~editor#penstyle", - "class/src/Editor.js~Editor.html#instance-set-penStyle", + "class/src/Editor.js~Editor.html#instance-get-penStyle", "src/Editor.js~Editor#penStyle", "member" ], [ "src/editor.js~editor#penstyle", - "class/src/Editor.js~Editor.html#instance-get-penStyle", + "class/src/Editor.js~Editor.html#instance-set-penStyle", "src/Editor.js~Editor#penStyle", "member" ], @@ -1721,6 +1763,12 @@ window.esdocSearchIndex = [ "src/Editor.js~Editor#possibleUndoCount", "member" ], + [ + "src/editor.js~editor#redraw", + "class/src/Editor.js~Editor.html#instance-method-reDraw", + "src/Editor.js~Editor#reDraw", + "method" + ], [ "src/editor.js~editor#recognizer", "class/src/Editor.js~Editor.html#instance-get-recognizer", @@ -1739,6 +1787,12 @@ window.esdocSearchIndex = [ "src/Editor.js~Editor#redo", "method" ], + [ + "src/editor.js~editor#removestroke", + "class/src/Editor.js~Editor.html#instance-method-removeStroke", + "src/Editor.js~Editor#removeStroke", + "method" + ], [ "src/editor.js~editor#renderer", "class/src/Editor.js~Editor.html#instance-get-renderer", @@ -1783,13 +1837,13 @@ window.esdocSearchIndex = [ ], [ "src/editor.js~editor#theme", - "class/src/Editor.js~Editor.html#instance-get-theme", + "class/src/Editor.js~Editor.html#instance-set-theme", "src/Editor.js~Editor#theme", "member" ], [ "src/editor.js~editor#theme", - "class/src/Editor.js~Editor.html#instance-set-theme", + "class/src/Editor.js~Editor.html#instance-get-theme", "src/Editor.js~Editor#theme", "member" ], @@ -2165,6 +2219,12 @@ window.esdocSearchIndex = [ "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", "file" ], + [ + "src/recognizer/rest/v4/iinkrestrecognizer.js", + "file/src/recognizer/rest/v4/iinkRestRecognizer.js.html", + "src/recognizer/rest/v4/iinkRestRecognizer.js", + "file" + ], [ "src/recognizer/websocket/cdkwsrecognizerutil.js", "file/src/recognizer/websocket/CdkWSRecognizerUtil.js.html", diff --git a/docs/source.html b/docs/source.html index 0ae09d81..4a21665d 100644 --- a/docs/source.html +++ b/docs/source.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • @@ -261,7 +268,7 @@ -

    Source 227/248

    +

    Source 234/257

    @@ -277,12 +284,12 @@ - + - - - - + + + + @@ -314,18 +321,18 @@ - - - + + + - - - + + + @@ -386,6 +393,7 @@ - - - - + + + + @@ -429,11 +437,12 @@ createStrokeComponentgetPointByIndexslice -toJSON - - - - +toJSON +toJSONV4 + + + + @@ -462,7 +471,7 @@ - + @@ -531,9 +540,9 @@ - - - + + + @@ -570,9 +579,9 @@ - + - + @@ -597,6 +606,18 @@ + + + + + + + + - + @@ -716,7 +737,7 @@ - + @@ -733,7 +754,7 @@ - + @@ -821,7 +842,7 @@ - + diff --git a/docs/typedef/index.html b/docs/typedef/index.html index e902d1a8..53348630 100644 --- a/docs/typedef/index.html +++ b/docs/typedef/index.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • @@ -2189,6 +2196,13 @@

    Properties:

    + + + + + + diff --git a/docs/variable/index.html b/docs/variable/index.html index 79f8e8db..68556967 100644 --- a/docs/variable/index.html +++ b/docs/variable/index.html @@ -74,6 +74,7 @@
  • TGrabberContext
  • TGrabberListener
  • FaddStroke
  • +
  • FaddStrokeToGroup
  • FappendToPendingStroke
  • FclearModel
  • FcloneModel
  • @@ -102,6 +103,7 @@
  • FgetPointByIndex
  • Fslice
  • FtoJSON
  • +
  • FtoJSONV4
  • FgetDefaultSymbols
  • FgetSymbolsBounds
  • FcreateUndoRedoContext
  • @@ -161,6 +163,11 @@
  • VmusicRestV3Configuration
  • VshapeRestV3Configuration
  • VtextRestV3Configuration
  • +
  • Fconvert
  • +
  • Fexport_
  • +
  • FgetInfo
  • +
  • FpostMessage
  • +
  • ViinkRestConfiguration
  • Fclear
  • Fclose
  • Finit
  • @@ -715,6 +722,34 @@ + + + + + + +
    src/Editor.jssrc/Editor.js Editor89 %53/5929045 byte9702018-02-06 14:42:38 (UTC)86 %53/6130430 byte10072018-03-06 12:38:32 (UTC)
    src/EditorFacade.jsdefaultBehaviors overrideDefaultBehaviors 100 %2/24741 byte852018-01-04 15:19:11 (UTC)5014 byte962018-03-06 12:38:32 (UTC)
    src/configuration/DefaultConfiguration.js defaultConfiguration overrideDefaultConfiguration 100 %2/24778 byte1772018-02-02 09:51:38 (UTC)4994 byte1872018-03-06 12:38:32 (UTC)
    src/configuration/DefaultPenStyle.js
    src/model/InkModel.js addStroke +addStrokeToGroup appendToPendingStroke clearModel cloneModel @@ -403,10 +411,10 @@ updateModelReceivedPosition updateModelRenderedPosition updateModelSentPosition100 %18/1811842 byte3262018-01-02 09:38:57 (UTC)100 %19/1913203 byte3592018-03-02 10:00:01 (UTC)
    src/model/RecognizerContext.js 100 %5/55177 byte1472018-01-04 15:22:30 (UTC)100 %6/65468 byte1562018-03-06 12:38:32 (UTC)
    src/model/Symbol.js100 %4/4 4263 byte 912017-12-02 16:29:14 (UTC)2018-03-05 15:16:00 (UTC)
    src/myscript.jsget post 100 %2/23168 byte1142017-09-03 13:17:23 (UTC)4682 byte1432018-03-06 12:38:32 (UTC)
    src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.jssrc/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js postMessage 100 %1/11438 byte1444 byte 282017-09-03 13:17:23 (UTC)2018-03-06 12:38:32 (UTC)
    src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js87 2018-01-04 15:22:30 (UTC)
    src/recognizer/rest/v4/iinkRestRecognizer.jsconvert +export_ +getInfo +iinkRestConfiguration +postMessage100 %5/57778 byte2112018-03-02 10:02:12 (UTC)
    src/recognizer/websocket/CdkWSRecognizerUtil.js clear @@ -693,7 +714,7 @@ 70 %19/27 20030 byte 5522018-01-04 15:22:30 (UTC)2018-02-04 16:29:01 (UTC)
    src/renderer/QuadraticUtils.js100 %6/6 7362 byte 2002017-09-06 08:22:19 (UTC)2018-02-06 09:09:22 (UTC)
    src/renderer/canvas/ImageRenderer.js100 %2/2 4529 byte 1072017-09-03 13:17:23 (UTC)2018-03-05 09:10:03 (UTC)
    src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js75 %3/4 20045 byte 5032018-02-02 09:51:38 (UTC)2018-02-06 13:05:47 (UTC)
    src/util/ModelStats.js

    List of captured strokes.

    strokeGroupsArray
    • default: []

    Group of strokes with same pen style.

    +
    lastPositions RecognitionPositions + +
    + + +

    Recognizer configuration

    +
    +
    +
    + + +
    + public + + + @@ -1525,11 +1560,11 @@

    - source + source

    -
    import {defaultBehaviors} from 'myscript/src/configuration/DefaultBehaviors.js'
    +
    import {defaultBehaviors} from 'myscript/src/configuration/DefaultBehaviors.js'

    Default behaviors

    @@ -1776,6 +1811,50 @@

    +

    +
    +

    + public + + + + + + iinkRestConfiguration: RecognizerInfo + + + + source + +

    + +
    import {iinkRestConfiguration} from 'myscript/src/recognizer/rest/v4/iinkRestRecognizer.js'
    + + +

    Recognizer configuration

    +
    + + + +
    +
    + + + + + + + + + + + + + + + + +

    diff --git a/examples/assets/img/document.svg b/examples/assets/img/document.svg new file mode 100644 index 00000000..c07a3741 --- /dev/null +++ b/examples/assets/img/document.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/assets/img/edit.svg b/examples/assets/img/edit.svg new file mode 100644 index 00000000..d444f19c --- /dev/null +++ b/examples/assets/img/edit.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/assets/img/plus.svg b/examples/assets/img/plus.svg new file mode 100644 index 00000000..3179ae4a --- /dev/null +++ b/examples/assets/img/plus.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/index.html b/examples/index.html index d33ecc37..fba6de8a 100644 --- a/examples/index.html +++ b/examples/index.html @@ -53,6 +53,7 @@

    MyScriptJS examples

    Table of contents

    +

    V4 - iink SDK web (REST)

    +
    +
    +

    TEXT with iink SDK web

    + +

    DIAGRAM with iink SDK web

    + +
    +
    +

    MATH with iink SDK web

    + +
    +

    Non version specific features

    @@ -488,7 +538,5 @@

    Experimental

    - - \ No newline at end of file diff --git a/examples/v4/rest/diagram.css b/examples/v4/rest/diagram.css new file mode 100644 index 00000000..2f305e7d --- /dev/null +++ b/examples/v4/rest/diagram.css @@ -0,0 +1,95 @@ +nav { + background-color: white; + border-top: none; + flex-wrap: wrap-reverse; +} + +.nav-group { + overflow: auto; + display: flex; + align-items: center; +} + +#progress { + transition: width 10s; + width: 0; + height: 2px; + background-color: #1A9FFF; + opacity: 0; +} + +.classic-btn { + margin-left: 12px; + display: flex; + align-items: center; + height: 38px; +} + +.classic-btn > img { + margin-right: 12px; + height: 24px; +} + +.delete { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -moz-appearance: none; + -webkit-appearance: none; + background-color: rgba(10, 10, 10, 0.2); + border: none; + border-radius: 290486px; + cursor: pointer; + display: inline-block; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + font-size: 0; + height: 20px; + max-height: 20px; + max-width: 20px; + min-height: 20px; + min-width: 20px; + outline: none; + vertical-align: top; + width: 20px; + position: absolute; + right: 0.5rem; + top: 0.5rem; +} + +.delete:before, .delete:after { + background-color: white; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform: translateX(-50%) translateY(-50%) rotate(45deg); + -webkit-transform-origin: center center; + transform-origin: center center; +} + +.delete:before { + height: 2px; + width: 50%; +} + +.delete:after { + height: 50%; + width: 2px; +} + +.delete:hover, .delete:focus { + background-color: rgba(10, 10, 10, 0.3); +} + +.delete:active { + background-color: rgba(10, 10, 10, 0.4); +} + diff --git a/examples/v4/rest/rest_diagram_iink.html b/examples/v4/rest/rest_diagram_iink.html new file mode 100644 index 00000000..b52ccfcc --- /dev/null +++ b/examples/v4/rest/rest_diagram_iink.html @@ -0,0 +1,204 @@ + + + + + + + + + + + REST Diagram iink + + + + + + + + + + + +
    + +
    + +
    + + + + \ No newline at end of file diff --git a/examples/v4/rest/rest_math_iink.html b/examples/v4/rest/rest_math_iink.html new file mode 100644 index 00000000..7a5f46c9 --- /dev/null +++ b/examples/v4/rest/rest_math_iink.html @@ -0,0 +1,125 @@ + + + + + + + + + + + REST Math iink + + + + + + + + + + + +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/examples/v4/rest/rest_text_iink.html b/examples/v4/rest/rest_text_iink.html new file mode 100644 index 00000000..012e0ba0 --- /dev/null +++ b/examples/v4/rest/rest_text_iink.html @@ -0,0 +1,133 @@ + + + + + + + + + + + REST Text iink + + + + + + + + + +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index fba6e94c..15f4aafd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "myscript", - "version": "4.1.0", + "version": "4.1.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/src/Editor.js b/src/Editor.js index 13dd5f26..178d8393 100644 --- a/src/Editor.js +++ b/src/Editor.js @@ -137,7 +137,11 @@ function manageRecognizedModel(editor, model, ...types) { triggerCallbacks(editor, undefined, ...types); } - if (editor.configuration.recognitionParams.type === 'TEXT' && editor.configuration.recognitionParams.apiVersion === 'V4' && editor.configuration.recognitionParams.v4.text.mimeTypes.includes(Constants.Exports.JIIX) && editor.configuration.recognitionParams.v4.text.smartGuide) { + if (editor.configuration.recognitionParams.type === 'TEXT' + && editor.configuration.recognitionParams.apiVersion === 'V4' + && editor.configuration.recognitionParams.protocol !== 'REST' + && editor.configuration.recognitionParams.v4.text.mimeTypes.includes(Constants.Exports.JIIX) + && editor.configuration.recognitionParams.v4.text.smartGuide) { // eslint-disable-next-line no-use-before-define launchSmartGuide(editorRef, modelRef.exports); } @@ -761,7 +765,7 @@ export class Editor { */ pointerUp(point) { logger.trace('Pointer up', point); - this.model = InkModel.endPendingStroke(this.model, point); + this.model = InkModel.endPendingStroke(this.model, point, this.penStyle); this.renderer.drawModel(this.rendererContext, this.model, this.stroker); if (this.recognizer.addStrokes) { @@ -772,6 +776,39 @@ export class Editor { } } + removeStroke(stroke) { + this.model.strokeGroups.forEach((group) => { + const stringStrokes = group.strokes.map(strokeFromGroup => JSON.stringify(strokeFromGroup)); + const strokeIndex = stringStrokes.indexOf(JSON.stringify(stroke)); + if (strokeIndex !== -1) { + group.strokes.splice(strokeIndex, 1); + } + }); + const stringRawStrokes = this.model.rawStrokes.map(strokes => JSON.stringify(strokes)); + const strokeIndex = stringRawStrokes.indexOf(JSON.stringify(stroke)); + if (strokeIndex !== -1) { + this.model.rawStrokes.splice(strokeIndex, 1); + } + this.renderer.drawModel(this.rendererContext, this.model, this.stroker); + recognizerCallback(this, undefined, this.model); + if (!(this.configuration.triggers.exportContent === 'DEMAND')) { + launchExport(this, this.model); + } + } + + reDraw(rawStrokes, strokeGroups) { + rawStrokes.forEach((stroke) => { + InkModel.addStroke(this.model, stroke); + }); + strokeGroups.forEach((group) => { + group.strokes.forEach((strokeFromGroup) => { + InkModel.addStrokeToGroup(this.model, strokeFromGroup, group.penStyle); + }); + }); + this.renderer.drawModel(this.rendererContext, this.model, this.stroker); + recognizerCallback(this, undefined, this.model); + } + /** * True if idle state * @return {Boolean} diff --git a/src/configuration/DefaultBehaviors.js b/src/configuration/DefaultBehaviors.js index c310f635..7e00853b 100644 --- a/src/configuration/DefaultBehaviors.js +++ b/src/configuration/DefaultBehaviors.js @@ -9,6 +9,7 @@ import * as Cdkv3RestMathRecognizer from '../recognizer/rest/v3/Cdkv3RestMathRec import * as Cdkv3RestAnalyzerRecognizer from '../recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer'; import * as Cdkv3RestShapeRecognizer from '../recognizer/rest/v3/Cdkv3RestShapeRecognizer'; import * as Cdkv3RestMusicRecognizer from '../recognizer/rest/v3/Cdkv3RestMusicRecognizer'; +import * as iinkRestRecognizer from '../recognizer/rest/v4/iinkRestRecognizer'; import * as Cdkv3WSMathRecognizer from '../recognizer/websocket/v3/Cdkv3WSMathRecognizer'; import * as Cdkv3WSTextRecognizer from '../recognizer/websocket/v3/Cdkv3WSTextRecognizer'; import * as Cdkv4WSInteractiveRecognizer from '../recognizer/websocket/v4/Cdkv4WSIInkRecognizer'; @@ -43,20 +44,30 @@ export const defaultBehaviors = { grabber: PointerEventGrabber, strokerList: [QuadraticCanvasStroker, QuadraticSVGStroker], rendererList: [CanvasRenderer, SVGRenderer], - recognizerList: [Cdkv3RestTextRecognizer, Cdkv3RestMathRecognizer, Cdkv3RestAnalyzerRecognizer, Cdkv3RestShapeRecognizer, Cdkv3RestMusicRecognizer, Cdkv3WSTextRecognizer, Cdkv3WSMathRecognizer, Cdkv4WSInteractiveRecognizer], + recognizerList: [Cdkv3RestTextRecognizer, Cdkv3RestMathRecognizer, Cdkv3RestAnalyzerRecognizer, Cdkv3RestShapeRecognizer, Cdkv3RestMusicRecognizer, iinkRestRecognizer, Cdkv3WSTextRecognizer, Cdkv3WSMathRecognizer, Cdkv4WSInteractiveRecognizer], callbacks: [eventCallback], getBehaviorFromConfiguration: (behaviors, configuration) => { const behavior = {}; behavior.grabber = behaviors.grabber; if (configuration) { - behavior.stroker = behaviors.strokerList.find(item => - (item.getInfo().apiVersion === configuration.recognitionParams.apiVersion) && - (item.getInfo().name === configuration.renderingParams.stroker)); - behavior.renderer = behaviors.rendererList.find(item => item.getInfo().apiVersion === configuration.recognitionParams.apiVersion); + if (configuration.recognitionParams.apiVersion === 'V4' && configuration.recognitionParams.protocol === 'REST') { + behavior.stroker = QuadraticCanvasStroker; + } else { + behavior.stroker = behaviors.strokerList.find(item => + (item.getInfo().apiVersion === configuration.recognitionParams.apiVersion) && + (item.getInfo().name === configuration.renderingParams.stroker)); + } + if (configuration.recognitionParams.apiVersion === 'V4' && configuration.recognitionParams.protocol === 'REST') { + behavior.renderer = CanvasRenderer; + } else { + behavior.renderer = behaviors.rendererList.find(item => item.getInfo().apiVersion === configuration.recognitionParams.apiVersion); + } behavior.recognizer = behaviors.recognizerList.find(item => - (item.getInfo().types.includes(configuration.recognitionParams.type)) && - (item.getInfo().protocol === configuration.recognitionParams.protocol) && - (item.getInfo().apiVersion === configuration.recognitionParams.apiVersion)); + (item.getInfo() + .types + .includes(configuration.recognitionParams.type)) && + (item.getInfo().protocol === configuration.recognitionParams.protocol) && + (item.getInfo().apiVersion === configuration.recognitionParams.apiVersion)); } behavior.callbacks = behaviors.callbacks; return behavior; diff --git a/src/configuration/DefaultConfiguration.js b/src/configuration/DefaultConfiguration.js index e4c59384..2f15c3bf 100644 --- a/src/configuration/DefaultConfiguration.js +++ b/src/configuration/DefaultConfiguration.js @@ -76,6 +76,15 @@ const defaultConfiguration = { left: 10, right: 10 } + }, + diagram: { + mimeTypes: ['application/vnd.myscript.jiix'], + margin: { + bottom: 10, + left: 15, + right: 15, + top: 10 + } } }, v3: { @@ -156,6 +165,7 @@ const defaultConfiguration = { exportContent: 'POINTER_UP', addStrokes: 'POINTER_UP' }, + restConversionState: '', renderingParams: { stroker: 'quadratic', minHeight: 100, diff --git a/src/model/InkModel.js b/src/model/InkModel.js index b61f15e5..97d083c8 100644 --- a/src/model/InkModel.js +++ b/src/model/InkModel.js @@ -22,6 +22,7 @@ import { getSymbolsBounds, getDefaultSymbols } from './Symbol'; * @typedef {Object} Model * @property {Stroke} currentStroke=undefined Stroke in building process. * @property {Array} rawStrokes=[] List of captured strokes. + * @property {Array} strokeGroups=[] Group of strokes with same pen style. * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes. * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type. * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...). @@ -50,6 +51,7 @@ export function createModel(configuration) { return { currentStroke: undefined, rawStrokes: [], + strokeGroups: [], lastPositions: { lastSentPosition: -1, lastReceivedPosition: -1, @@ -76,6 +78,7 @@ export function clearModel(model) { const modelReference = model; modelReference.currentStroke = undefined; modelReference.rawStrokes = []; + modelReference.strokeGroups = []; modelReference.lastPositions.lastSentPosition = -1; modelReference.lastPositions.lastReceivedPosition = -1; modelReference.lastPositions.lastRenderedPosition = -1; @@ -109,6 +112,33 @@ export function addStroke(model, stroke) { return modelReference; } +/** + * Mutate the model given in parameter by adding the new strokeToAdd and the penstyle. Used for iink REST. + * @param {Model} model Current model + * @param {Stroke} stroke Stroke to be added to pending ones + * @param {PenStyle} strokePenStyle + * @return {Model} Updated model + */ +export function addStrokeToGroup(model, stroke, strokePenStyle) { + // We use a reference to the model. The purpose here is to update the pending stroke only. + const modelReference = model; + logger.debug('addStroke', stroke); + const lastGroup = modelReference.strokeGroups.length - 1; + if (modelReference.strokeGroups[lastGroup] && modelReference.strokeGroups[lastGroup].penStyle === strokePenStyle) { + modelReference.strokeGroups[lastGroup].strokes.push(stroke); + } else { + const newStrokeGroup = { + penStyle: strokePenStyle, + strokes: [] + }; + const strokeCopy = {}; + Object.assign(strokeCopy, stroke); + newStrokeGroup.strokes.push(strokeCopy); + modelReference.strokeGroups.push(newStrokeGroup); + } + return modelReference; +} + /** * Get the strokes that needs to be recognized * @param {Model} model Current model @@ -159,15 +189,17 @@ export function appendToPendingStroke(model, point) { * Mutate the model by adding the new point on a initPendingStroke. * @param {Model} model Current model * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke + * @param {PenStyle} penStyle * @return {Model} Updated model */ -export function endPendingStroke(model, point) { +export function endPendingStroke(model, point, penStyle) { const modelReference = model; if (modelReference.currentStroke) { logger.trace('endPendingStroke', point); const currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point); // Mutating pending strokes addStroke(modelReference, currentStroke); + addStrokeToGroup(modelReference, currentStroke, penStyle); // Resetting the current stroke to an undefined one delete modelReference.currentStroke; } @@ -300,6 +332,7 @@ export function cloneModel(model) { clonedModel.defaultSymbols = [...model.defaultSymbols]; clonedModel.currentStroke = model.currentStroke ? Object.assign({}, model.currentStroke) : undefined; clonedModel.rawStrokes = [...model.rawStrokes]; + clonedModel.strokeGroups = JSON.parse(JSON.stringify(model.strokeGroups)); clonedModel.lastPositions = Object.assign({}, model.lastPositions); clonedModel.exports = model.exports ? Object.assign({}, model.exports) : undefined; clonedModel.rawResults = Object.assign({}, model.rawResults); diff --git a/src/model/StrokeComponent.js b/src/model/StrokeComponent.js index c6b5529a..825e9570 100644 --- a/src/model/StrokeComponent.js +++ b/src/model/StrokeComponent.js @@ -87,6 +87,15 @@ export function toJSON(stroke) { return { type: stroke.type, x: stroke.x, y: stroke.y, t: stroke.t }; } +/** + * Get a JSON copy of a stroke by filtering its properties + * @param {Stroke} stroke Current stroke + * @return {{x: Array, y: Array, t: Array}} Simplified stroke object + */ +export function toJSONV4(stroke) { + return { x: stroke.x, y: stroke.y, t: stroke.t }; +} + /** * Mutate a stroke by adding a point to it. * @param {Stroke} stroke Current stroke diff --git a/src/recognizer/rest/networkInterface.js b/src/recognizer/rest/networkInterface.js index 8be252dd..bdf268ec 100644 --- a/src/recognizer/rest/networkInterface.js +++ b/src/recognizer/rest/networkInterface.js @@ -1,3 +1,6 @@ +/* eslint-disable no-unused-expressions */ +import * as CryptoHelper from '../CryptoHelper'; + /** * Parse JSON String to Object * @param {Object} req JSON string result to be parsed @@ -35,10 +38,13 @@ function transformRequest(obj) { * @param {String} url URL * @param {Object} data Data to be sent * @param {RecognizerContext} [recognizerContext] Recognizer context - * @param {function} [notify] Notification function + * @param {String} apiVersion api version + * @param {String} mimeType MimeType to be used * @return {Promise} */ -function xhr(type, url, data, recognizerContext = {}, notify) { +function xhr(type, url, data, recognizerContext = {}, apiVersion, mimeType) { + const pptxMimeType = 'application/vnd.openxmlformats-officedocument.presentationml.presentation'; + const configuration = recognizerContext.editor.configuration; const recognizerContextRef = recognizerContext; return new Promise((resolve, reject) => { // We are writing some browser module here so the no import found should be ignored @@ -46,22 +52,39 @@ function xhr(type, url, data, recognizerContext = {}, notify) { const request = new XMLHttpRequest(); request.open(type, url, true); request.withCredentials = true; - request.setRequestHeader('Accept', 'application/json'); - request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8'); + if (apiVersion === 'V3') { + request.setRequestHeader('Accept', 'application/json'); + request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8'); + } else if (apiVersion === 'V4') { + switch (configuration.recognitionParams.type) { + case 'TEXT': + request.setRequestHeader('Accept', 'application/json,' + mimeType); + break; + case 'MATH': + request.setRequestHeader('Accept', 'application/json,' + mimeType); + break; + case 'DIAGRAM': + request.setRequestHeader('Accept', 'application/json,' + mimeType); + break; + default: + break; + } + request.setRequestHeader('applicationKey', configuration.recognitionParams.server.applicationKey); + request.setRequestHeader('hmac', CryptoHelper.computeHmac(JSON.stringify(data), configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey)); + request.setRequestHeader('Content-Type', 'application/json'); + } + + if (mimeType === pptxMimeType) { + request.responseType = 'blob'; + } request.onerror = () => { reject({ msg: `Could not connect to ${url} connection error`, recoverable: false }); }; - request.onprogress = (e) => { - if (notify) { - notify(e.loaded / e.total); - } - }; - request.onload = () => { if (request.status >= 200 && request.status < 300) { - resolve(parse(request)); + mimeType === pptxMimeType ? resolve(request.response) : resolve(parse(request)); } else { reject(new Error(request.responseText)); } @@ -70,7 +93,7 @@ function xhr(type, url, data, recognizerContext = {}, notify) { request.onreadystatechange = () => { if (request.readyState === 4) { if (request.status >= 200 && request.status < 300) { - resolve(parse(request)); + mimeType === pptxMimeType ? resolve(request.response) : resolve(parse(request)); } } }; @@ -78,7 +101,11 @@ function xhr(type, url, data, recognizerContext = {}, notify) { if (recognizerContextRef) { recognizerContextRef.idle = false; } - request.send(data ? transformRequest(data) : undefined); + if (apiVersion === 'V4') { + request.send(JSON.stringify(data)); + } else { + request.send(data ? transformRequest(data) : undefined); + } }).then((res) => { if (recognizerContextRef) { recognizerContextRef.idle = true; @@ -107,8 +134,10 @@ export function get(recognizerContext, url, params) { * @param {RecognizerContext} recognizerContext Recognizer context * @param {String} url URL * @param {Object} data Data to be sent + * @param {String} apiVersion api version + * @param {String} mimeType MimeType to be used * @return {Promise} */ -export function post(recognizerContext, url, data) { - return xhr('POST', url, data, recognizerContext); +export function post(recognizerContext, url, data, apiVersion, mimeType) { + return xhr('POST', url, data, recognizerContext, apiVersion, mimeType); } diff --git a/src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js b/src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js index e3458d7b..31ae74d8 100644 --- a/src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js +++ b/src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js @@ -12,7 +12,7 @@ import * as RecognizerContext from '../../../model/RecognizerContext'; */ export function postMessage(suffixUrl, recognizerContext, model, buildMessage) { const configuration = recognizerContext.editor.configuration; - return NetworkInterface.post(recognizerContext, `${configuration.recognitionParams.server.scheme}://${configuration.recognitionParams.server.host}${suffixUrl}`, buildMessage(recognizerContext, model)) + return NetworkInterface.post(recognizerContext, `${configuration.recognitionParams.server.scheme}://${configuration.recognitionParams.server.host}${suffixUrl}`, buildMessage(recognizerContext, model), 'V3') .then( (response) => { logger.debug('Cdkv3RestRecognizer success', response); diff --git a/src/recognizer/rest/v4/iinkRestRecognizer.js b/src/recognizer/rest/v4/iinkRestRecognizer.js new file mode 100644 index 00000000..57f57d87 --- /dev/null +++ b/src/recognizer/rest/v4/iinkRestRecognizer.js @@ -0,0 +1,211 @@ +/* eslint-disable no-underscore-dangle */ +import * as NetworkInterface from '../networkInterface'; +import * as RecognizerContext from '../../../model/RecognizerContext'; +import { recognizerLogger as logger } from '../../../configuration/LoggerConfig'; +import Constants from '../../../configuration/Constants'; +import * as InkModel from '../../../model/InkModel'; +import * as StrokeComponent from '../../../model/StrokeComponent'; +import * as DefaultTheme from '../../../configuration/DefaultTheme'; +import * as DefaultPenStyle from '../../../configuration/DefaultPenStyle'; + +export { init, close, clear, reset } from '../../DefaultRecognizer'; + +/** + * Recognizer configuration + * @type {RecognizerInfo} + */ +export const iinkRestConfiguration = { + types: [Constants.RecognitionType.TEXT, Constants.RecognitionType.DIAGRAM, Constants.RecognitionType.MATH], + protocol: Constants.Protocol.REST, + apiVersion: 'V4', + availableTriggers: { + exportContent: [ + Constants.Trigger.QUIET_PERIOD, + Constants.Trigger.DEMAND + ] + } +}; + +/** + * Get the configuration supported by this recognizer + * @return {RecognizerInfo} + */ +export function getInfo() { + return iinkRestConfiguration; +} + + +/** + * @param {String} suffixUrl + * @param {RecognizerContext} recognizerContext + * @param {Model} model + * @param {function(recognizerContext: RecognizerContext, model: Model, conversionState: String): Object} buildMessage + * @param {String} conversionState + * @param {String} mimeType + * @return {Promise.} Promise that return an updated model as a result + */ +export function postMessage(suffixUrl, recognizerContext, model, buildMessage, conversionState = '', mimeType) { + const configuration = recognizerContext.editor.configuration; + return NetworkInterface.post(recognizerContext, `${configuration.recognitionParams.server.scheme}://${configuration.recognitionParams.server.host}${suffixUrl}`, buildMessage(recognizerContext, model, conversionState), 'V4', mimeType).then((response) => { + logger.debug('iinkRestRecognizer success', response); + const positions = recognizerContext.lastPositions; + positions.lastReceivedPosition = positions.lastSentPosition; + const recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, positions); + if (response.instanceId) { + recognizerContextReference.instanceId = response.instanceId; + } + return response; + }); +} + +function buildTextConf(configuration) { + return { + text: configuration.recognitionParams.v4.text, + lang: configuration.recognitionParams.v4.lang, + export: configuration.recognitionParams.v4.export + }; +} + +function buildMathConf(configuration) { + return { + math: configuration.recognitionParams.v4.math, + lang: configuration.recognitionParams.v4.lang, + export: configuration.recognitionParams.v4.export + }; +} + +function buildDiagramConf(configuration) { + return { + diagram: configuration.recognitionParams.v4.diagram, + lang: configuration.recognitionParams.v4.lang, + export: configuration.recognitionParams.v4.export + }; +} + +function buildData(recognizerContext, model, conversionState) { + const configuration = recognizerContext.editor.configuration; + let dataConf; + + if (configuration.recognitionParams.type === 'TEXT') { + dataConf = buildTextConf(configuration); + } else if (configuration.recognitionParams.type === 'MATH') { + dataConf = buildMathConf(configuration); + } else if (configuration.recognitionParams.type === 'DIAGRAM') { + dataConf = buildDiagramConf(configuration); + } + + const newStrokes = []; + model.strokeGroups.forEach((group) => { + const newPenStyle = JSON.stringify(group.penStyle) === '{}' ? null : DefaultPenStyle.toCSS(group.penStyle); + const newGroup = { + penStyle: newPenStyle, + strokes: group.strokes.map(stroke => StrokeComponent.toJSONV4(stroke)) + }; + newStrokes.push(newGroup); + }); + + const data = { + configuration: dataConf, + xDPI: 96, + yDPI: 96, + contentType: configuration.recognitionParams.type.charAt(0).toUpperCase() + configuration.recognitionParams.type.slice(1).toLowerCase(), + height: recognizerContext.editor.domElement.clientHeight, + width: recognizerContext.editor.domElement.clientWidth, + theme: DefaultTheme.toCSS(recognizerContext.editor.theme), + strokeGroups: newStrokes + }; + + if (conversionState) { + data.conversionState = 'DIGITAL_EDIT'; + } + + InkModel.updateModelSentPosition(model); + return data; +} + +function extractExports(configuration, mimeType, res) { + const exports = {}; + if (mimeType === 'application/vnd.myscript.jiix') { + exports.jiix = res; + } + if (configuration.recognitionParams.type === 'TEXT' && mimeType === 'text/plain') { + exports.text = res; + } else if (configuration.recognitionParams.type === 'DIAGRAM') { + if (mimeType === 'image/svg+xml') { + exports.svg = res; + } + if (mimeType === 'application/vnd.openxmlformats-officedocument.presentationml.presentation') { + exports.pptx = res; + } + if (mimeType === 'application/vnd.microsoft.art-gvml-clipformat') { + exports.clipformat = res; + } + } else if (configuration.recognitionParams.type === 'MATH') { + if (mimeType === 'application/x-latex') { + exports.latex = res; + } + if (mimeType === 'application/mathml+xml') { + exports.mathml = res; + } + if (mimeType === 'application/mathofficeXML') { + exports.mathofficeXML = res; + } + } + return exports; +} + +function resultCallback(model, configuration, res, mimeType, callback) { + logger.debug('iinkRestRecognizer result callback', model); + const modelReference = InkModel.updateModelReceivedPosition(model); + modelReference.rawResults.exports = res; + if (modelReference.exports) { + Object.assign(modelReference.exports, extractExports(configuration, mimeType, res)); + } else { + modelReference.exports = extractExports(configuration, mimeType, res); + } + logger.debug('iinkRestRecognizer model updated', modelReference); + callback(undefined, modelReference, Constants.EventType.EXPORTED, Constants.EventType.IDLE); +} + +/** + * Export content + * @param {RecognizerContext} recognizerContext Current recognizer context + * @param {Model} model Current model + * @param {RecognizerCallback} callback + */ +export function export_(recognizerContext, model, callback) { + const configuration = recognizerContext.editor.configuration; + + function callPostMessage(mimeType) { + postMessage('/api/v4.0/iink/batch', recognizerContext, model, buildData, configuration.restConversionState, mimeType) + .then(res => resultCallback(model, configuration, res, mimeType, callback)) + .catch(err => callback(err, model)); + } + + if (configuration.recognitionParams.type === 'TEXT') { + configuration.recognitionParams.v4.text.mimeTypes.forEach((mimeType) => { + callPostMessage(mimeType); + }); + } else if (configuration.recognitionParams.type === 'DIAGRAM') { + configuration.recognitionParams.v4.diagram.mimeTypes.forEach((mimeType) => { + callPostMessage(mimeType); + }); + } else if (configuration.recognitionParams.type === 'MATH') { + configuration.recognitionParams.v4.math.mimeTypes.forEach((mimeType) => { + callPostMessage(mimeType); + }); + } +} + +/** + * Ask for conversion using DIGITAL_EDIT + * @param {RecognizerContext} recognizerContext Current recognizer context + * @param {Model} model Current model + * @param {RecognizerCallback} callback + */ +export function convert(recognizerContext, model, callback) { + const configuration = recognizerContext.editor.configuration; + postMessage('/api/v4.0/iink/batch', recognizerContext, model, buildData, 'DIGITAL_EDIT') + .then(res => resultCallback(model, configuration, res, callback)) + .catch(err => callback(err, model)); +} diff --git a/test/lib/configuration.js b/test/lib/configuration.js index 1d7b8353..5cb89b88 100644 --- a/test/lib/configuration.js +++ b/test/lib/configuration.js @@ -162,6 +162,11 @@ const configurations = [{ protocol: 'WEBSOCKET', apiVersion: 'V4', examples: ['/examples/v4/websocket_text_iink.html'], +}, { + type: 'TEXT', + protocol: 'REST', + apiVersion: 'V4', + examples: ['/examples/v4/rest/rest_text_iink.html'], }]; const walkSync = (dir, fileList) => { diff --git a/test/mocha/partial/00-configuration/DefaultBehaviors.spec.babel.js b/test/mocha/partial/00-configuration/DefaultBehaviors.spec.babel.js index 4de4bc6b..6a59860e 100644 --- a/test/mocha/partial/00-configuration/DefaultBehaviors.spec.babel.js +++ b/test/mocha/partial/00-configuration/DefaultBehaviors.spec.babel.js @@ -19,14 +19,24 @@ configurations.forEach((configuration) => { it('stroker', () => { assert.isDefined(behavior.stroker, 'stroker should be defined'); - assert.strictEqual(behavior.stroker.getInfo().type, (currentConfiguration.recognitionParams.apiVersion === 'V3') ? 'canvas' : 'svg'); - assert.strictEqual(behavior.stroker.getInfo().apiVersion, currentConfiguration.recognitionParams.apiVersion); + let strokerType; + if (currentConfiguration.recognitionParams.apiVersion === 'V3') { + strokerType = 'canvas'; + } else if (currentConfiguration.recognitionParams.apiVersion === 'V4') { + strokerType = currentConfiguration.recognitionParams.protocol === 'WEBSOCKET' ? 'svg' : 'canvas'; + } + assert.strictEqual(behavior.stroker.getInfo().type, strokerType); }); it('renderer', () => { assert.isDefined(behavior.renderer, 'renderer should be defined'); - assert.strictEqual(behavior.renderer.getInfo().type, (currentConfiguration.recognitionParams.apiVersion === 'V3') ? 'canvas' : 'svg'); - assert.strictEqual(behavior.renderer.getInfo().apiVersion, currentConfiguration.recognitionParams.apiVersion); + let rendererType; + if (currentConfiguration.recognitionParams.apiVersion === 'V3') { + rendererType = 'canvas'; + } else if (currentConfiguration.recognitionParams.apiVersion === 'V4') { + rendererType = currentConfiguration.recognitionParams.protocol === 'WEBSOCKET' ? 'svg' : 'canvas'; + } + assert.strictEqual(behavior.renderer.getInfo().type, rendererType); }); it('recognizer', () => { diff --git a/test/nightwatch/partial/01-rest/01-math-rest-cdkv3.js b/test/nightwatch/partial/01-rest-v3/01-math-rest-cdkv3.js similarity index 100% rename from test/nightwatch/partial/01-rest/01-math-rest-cdkv3.js rename to test/nightwatch/partial/01-rest-v3/01-math-rest-cdkv3.js diff --git a/test/nightwatch/partial/01-rest/02-text-rest-cdkv3.js b/test/nightwatch/partial/01-rest-v3/02-text-rest-cdkv3.js similarity index 100% rename from test/nightwatch/partial/01-rest/02-text-rest-cdkv3.js rename to test/nightwatch/partial/01-rest-v3/02-text-rest-cdkv3.js diff --git a/test/nightwatch/partial/01-rest/03-shape-rest-cdkv3.js b/test/nightwatch/partial/01-rest-v3/03-shape-rest-cdkv3.js similarity index 100% rename from test/nightwatch/partial/01-rest/03-shape-rest-cdkv3.js rename to test/nightwatch/partial/01-rest-v3/03-shape-rest-cdkv3.js diff --git a/test/nightwatch/partial/01-rest/04-music-rest-cdkv3.js b/test/nightwatch/partial/01-rest-v3/04-music-rest-cdkv3.js similarity index 100% rename from test/nightwatch/partial/01-rest/04-music-rest-cdkv3.js rename to test/nightwatch/partial/01-rest-v3/04-music-rest-cdkv3.js diff --git a/test/nightwatch/partial/01-rest/05-analyzer-rest-cdkv3.js b/test/nightwatch/partial/01-rest-v3/05-analyzer-rest-cdkv3.js similarity index 100% rename from test/nightwatch/partial/01-rest/05-analyzer-rest-cdkv3.js rename to test/nightwatch/partial/01-rest-v3/05-analyzer-rest-cdkv3.js diff --git a/test/nightwatch/partial/02-websocket/01-math-ws-cdkv3.js b/test/nightwatch/partial/02-websocket-v3/01-math-ws-cdkv3.js similarity index 100% rename from test/nightwatch/partial/02-websocket/01-math-ws-cdkv3.js rename to test/nightwatch/partial/02-websocket-v3/01-math-ws-cdkv3.js diff --git a/test/nightwatch/partial/02-websocket/02-text-ws-cdkv3.js b/test/nightwatch/partial/02-websocket-v3/02-text-ws-cdkv3.js similarity index 100% rename from test/nightwatch/partial/02-websocket/02-text-ws-cdkv3.js rename to test/nightwatch/partial/02-websocket-v3/02-text-ws-cdkv3.js diff --git a/test/nightwatch/partial/03-iink/01-math-iink-cdkv4.js b/test/nightwatch/partial/03-iink/01-math-iink-ws-cdkv4.js similarity index 100% rename from test/nightwatch/partial/03-iink/01-math-iink-cdkv4.js rename to test/nightwatch/partial/03-iink/01-math-iink-ws-cdkv4.js diff --git a/test/nightwatch/partial/03-iink/02-text-iink-cdkv4.js b/test/nightwatch/partial/03-iink/02-text-iink-ws-cdkv4.js similarity index 100% rename from test/nightwatch/partial/03-iink/02-text-iink-cdkv4.js rename to test/nightwatch/partial/03-iink/02-text-iink-ws-cdkv4.js